0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-27 20:56:37 +00:00
OI-codes/S2OJ/1566/data/dispatch53.in

68 lines
8.0 MiB (Stored with Git LFS)

22
200000 2
991592077 549652547 322248488 -990788428 152770718 242943474 177429084 407471520 -565410729 49172004 322535786 -399402189 -567516155 -267363839 -569770069 -881207365 -745900920 -274399533 600173998 684851100 672805266 -63628809 -9175399 -419147166 852744925 503781128 351554447 689698670 661956873 -544175766 112846370 632952567 -632303529 883416920 -371354355 816288851 6322241 -133050224 133781064 -771916486 557727599 -207205593 -149453551 346651399 -912031416 375520672 -818654603 737591287 -637589709 990061939 133426474 705440965 431503554 198650468 -222041321 -796333217 166400863 879112856 354320164 617794533 617125161 -513441145 298025713 -797100776 -637065209 -636234837 382739220 -399785217 -302737542 -262114790 -271149510 -395183093 -756088307 361643157 -48175151 364906655 -154494068 -674447041 -139806826 -569712078 443855972 570911942 126572487 -539375969 -672024776 266244656 -625741717 368844649 200426688 -875016441 -894183688 704381763 -143603040 -219730649 -112361079 -201124331 -140309330 -258919229 -479414413 285310986 -634776970 121831533 -629477234 952364433 322874916 -583207881 312497223 -678957894 345659788 247438520 218342003 122764863 774604148 -391764157 -114819936 -573272769 -100448461 -967598512 533663623 -592400835 147800717 -91452912 -908967105 467638957 -654433852 214059379 -632557433 -17308450 829779257 382678284 -565247813 -695143959 703545009 -849372712 463914848 -653223150 -971794191 433976747 -357390213 897398151 887407899 442846312 -541987058 296434359 687625989 550804568 -158965025 -608840655 872540887 258716212 747837936 -453733853 185446302 682746249 -918192239 671249184 -796984548 -709894652 423656774 -914107075 -343626558 -711443806 365405410 355382665 -747552165 -164143408 -466181099 -134120977 -390682966 -525447431 -643371702 -429531106 585275312 -23184708 -118678164 561492570 17741976 -130115774 -793025528 391175502 -103109875 918630704 700896298 -928394655 95102729 -441659230 -515634681 636140354 -433605221 -530069877 -204364881 796997607 515535772 829053008 -529598401 891601527 279473926 -831141915 -209250984 -566477723 625566387 -865955551 -256775644 -896218349 -39799444 -515683779 553594326 -961902594 -354215253 235594460 -653357155 886667321 -679840457 144621710 -160374562 -224370744 -747484425 -246164990 -966359442 195251760 -207407026 -840787302 -876594366 767728158 744162535 -946185228 378363691 -13968034 965857021 -917197361 376266586 942184496 661914918 528488664 949184580 -332653642 -963334677 515715069 -819671941 423771833 -935795210 776708364 -139660450 -958570889 -563183743 884265111 729500848 363889742 179251122 406422822 63640329 275468344 177750447 313785453 -570778873 -91000589 -889099469 -360794196 602866365 485896087 -954051953 14595940 -616513830 458702791 -861285786 218838252 -890440206 401761448 460920432 -978069210 -274386418 197586068 -617015310 -582914543 -979759391 306601124 -535576026 -61312107 334746426 -73545977 834295051 855824440 -474989348 -797686237 -745010630 -511539002 957664588 -235937776 -88831023 110103016 -517372790 68784533 -368659185 147139192 70635923 -97645730 448995768 -98479541 922712034 804771686 635177936 -692343625 234280822 655496817 378417215 940910751 179448531 -653985040 -381715567 62996812 210323561 -866849726 309687043 -459201163 -17939574 162672323 -838914662 228439247 -44719218 596121425 95281662 -551333858 409568241 -932288669 -880035913 -939045899 -994582579 -973931100 -930522709 -293790079 -781928430 4347937 415230531 219679711 -599886041 -38198295 565475926 -22297243 213741430 -802842321 -274157074 -277334574 220501906 -715637591 352800278 -408038391 711177733 -75414905 282292471 -350521486 874880916 -201122249 -317528965 -717409848 -766813718 930189150 96477912 253569716 -881286163 -400733468 -372158985 193229954 -354686057 309774626 861312903 69540515 -194516096 -820975555 231439526 -25737107 -44589972 261049218 -539373454 851765235 -767481905 -221772456 371577617 306155575 -644052568 -815411897 -245755805 -475408834 381448217 925481564 499045995 -748063400 -80917703 499904622 369848812 -613693687 548413884 112725222 -975072286 863654298 393898104 127632117 -321873235 -513181928 832490123 -431589523 124806224 942995851 690518080 942388041 997831119 -68795794 -800449505 -828743603 -843091685 -256022593 -726353754 557985415 -948138425 101379005 -68960969 935131630 816020775 439970545 103056318 892632600 -417277892 -877640345 -537964456 -657175177 -696235858 579741530 -384350415 -461994757 -187348722 326131984 -35107025 738069576 554038252 -676649517 947480542 -449648142 -327561680 -369054577 -178741168 -140730611 477857616 -811655358 -326558152 491902998 841194864 -406182231 802481355 -598644659 -797711347 -585704837 -804972677 -875769947 -886636564 191690260 274097909 -298095119 510976756 206963964 928343579 605521190 -723819428 864547276 -679104333 318048810 801431699 -649867035 748748228 -68817939 262618892 -687516574 952699188 379450754 470796287 -340263169 983016266 -170088993 744504560 -643287563 877188518 -271096016 -983746397 549663402 -842691557 825537498 480940482 621610933 -82612791 -6407573 417113979 -483271119 -962224135 -795617872 -311560268 -644030804 862283087 -169870979 -799128196 -680055610 -889410195 -835354589 -247315818 -510929302 483777357 421742758 -345895533 -423676063 -395622055 -565241792 289129731 -891082589 187718178 -690065904 -209314972 -595451718 119759076 -90943113 -936942507 -646299051 -453490632 163308783 -213827905 -539553358 -839152192 -242679544 -254789017 -786749225 -768528885 -847094628 -487388431 608611591 375549253 -121246337 -212944029 776198168 130953807 -518511105 -251522934 261488495 579387189 78653833 213211441 313347007 -382402038 -779554683 93905212 904825371 -425020720 652843539 -327291757 8348569 -267228769 -688736585 138009366 -908227773 619411305 -513303634 -296860102 -163381613 -813883002 -999554445 397125931 -299468455 105701965 -46810984 -163600496 -445030911 644497032 -859940058 302644766 395163234 -540623933 873107181 -938488072 404668404 -361813677 728681654 671279359 647752329 -868783624 225007445 -95212394 372335895 496604590 394598416 -37389010 815226718 764389637 -724069689 317794121 -952507841 370272264 -733237726 -193445545 183650801 424154709 69571195 441352128 -341420646 -922145272 -593168210 479057228 905564620 348098980 544037217 -304627978 901792120 21159463 630927896 255536182 -830657682 358198278 -799218889 957703101 27013414 -823435207 695078296 259711853 -970482503 859128079 -626211545 -575683445 -165603333 935382340 -628561528 -983150688 168286244 392109893 -985813182 -141815456 622471049 -428949053 -635930207 87368541 -841459735 -181209252 340674865 -64234714 -885697710 -901909919 -200727353 -662321042 555357844 239001456 729122678 130425689 946948446 -318219931 611228700 923675801 -917032565 58528290 126785356 -750115626 -476394593 -576184736 378199435 -20786142 -717788640 -307462749 747714481 338137585 -780607396 -28060589 364303440 -274114108 726961253 177927814 -879720551 455069365 -105584740 -843455008 -184497151 -772132196 854687913 959368309 581901008 -177393307 -212185876 969587190 196081557 502314177 -398341970 458878686 428619422 -120857537 -232419335 -978800289 -422562464 20392379 269531029 290487826 557601054 -113554046 -79476147 -871593960 803338523 840315431 352219070 -407776868 493865100 -2817923 -50672653 694523186 -712052566 724688272 544126985 394946119 490165361 300268247 256078498 825447876 -980333518 -939713738 -769214027 -162931315 -496878539 -927264737 -327513213 -541398902 -42154602 55028564 -685014050 -806065392 585683843 -652743179 85762505 -551681246 251501954 -202467028 157071028 -631075361 172055641 -521567761 -226986242 68906047 245121234 775289954 762748293 -544549699 -455433597 944432566 24715250 -529780300 -296445921 -507191675 -109958823 -743291720 -586422395 -780765341 397960922 -991527331 801901342 916210276 -464627246 -138060127 278486543 380698999 796106557 -32911253 983497754 -873779845 -188992439 500718612 -876608301 -817719626 -99481956 255124962 -136615083 -863612910 -137027832 186106381 -669726420 218556959 -742951858 -607495083 311150697 -576029644 -813753277 -995987932 -951484005 -86133479 -391494075 -427524860 237909219 -506779637 802479840 135871219 431727152 933724787 -838538633 -59669873 693513261 480388408 -150172915 648212948 -591327783 649501329 104961730 243834921 777933151 -563887980 546592734 -938048729 -514231184 -503918744 -344190951 627965525 605588038 -460752486 -766029585 -817860573 676569765 -940284111 -217689781 -841092575 -936359933 -382301350 863520638 -819984464 -41481385 -494310928 169759903 -630685688 526056573 -299369289 -884960067 -748508340 -33937079 24523085 -295892814 582541023 13363041 390613518 -961678651 -290126447 412533929 850177545 -447624760 -201923477 -462669175 907168227 154918535 -980571492 505515082 449897264 273502951 879316119 680702582 -837152730 -409522155 -668343743 -713940297 483508226 31345734 -886107297 628565102 -613875353 218232209 432489919 50394750 -216663177 -868060833 -545653031 -510560433 969949012 216312194 408995834 351200934 -39626760 -270242379 -29201565 294736858 -331539793 482060809 -212209048 -641661502 -65969077 -558425617 -753498146 289635797 -442017834 -802221529 948593281 228217327 664804890 -33674384 -590773285 -731576434 -408206469 -953269815 337894612 -338469541 642361947 -480551720 -205202489 -154800490 -872635939 -767916115 -864941016 -276891969 -537710216 671172699 722147816 -18157027 691262945 -139097289 117844391 -612801176 -194327227 630566809 396367477 150673606 685031238 320788997 -382973656 -248333464 -903971261 -781363953 866896115 -452773524 274717392 -108823613 640892162 201271261 -980152918 802092562 70621676 -472196703 6010981 -149060725 -230299192 404068608 114086040 -49467056 -462610399 885512276 -840501978 649697787 -221977594 -281728681 -843825105 99239965 -502933799 20874025 -538424343 65569387 -914693993 -68763937 -294871876 76134848 -299308832 -765463072 -586151534 -873008146 159176221 270095494 -242868052 383371697 -821099 632132741 425242044 522327079 -646778225 481581801 618853924 -438280234 -287749205 -280942474 -70984665 -546818111 104379119 -67460804 -106467126 -73712326 489981692 147060388 -684601279 -138218759 -969801313 -163512827 518357385 455625437 949345941 156413005 -345839053 -380828970 334379229 -610351924 851245682 -62759614 325800804 14079578 -489854799 -371345620 -231607159 -382048067 -592539002 -712851031 -830418500 244964607 -731430315 -145385875 253327759 -191806044 506653770 521087822 135436978 604307638 67734806 -782029512 -252880765 13654151 -265126245 521896432 875204688 951831929 -277232139 650739573 748927458 121812994 895029475 204510956 430582190 -779926248 -622954559 -89803229 -8575790 -363880447 658849540 -21693921 858234935 -718287085 -22637648 -955363757 232369309 -348477209 240871550 -780629249 48857220 -496248243 984236148 -100764224 320487626 639894485 -540767328 -333722801 557245469 132083296 273322979 -519735285 535199463 408595266 637906504 597055043 -724283066 815712283 174543447 5421011 302605369 682640747 -782668540 282616599 -284849302 -660044839 -897036763 -957502939 -997640360 112729014 373306537 -765145969 -935711191 -416938396 -374879327 -133181591 -739250655 240315271 295796235 70247641 995494122 907058524 -885381949 -929397583 606749798 565684124 182885324 -338402965 60639583 415856883 -698966897 668573719 -796360295 -502611732 223150240 -365541713 709985576 -119473266 -680597214 831106401 -699420637 303837044 -889969241 -27863675 519223253 -297931776 -92694996 75978545 240236007 980705912 -237810388 962314742 -810396990 -207151887 521168923 836199959 -872495513 -75837136 337613729 -899209490 -638894484 531525906 677012178 766448143 507594847 739833365 142217497 491660958 -618838487 -287008049 -301533948 -374088338 233850920 -812198698 -957917981 405586141 716335051 -602141314 -971530918 457107848 332603670 -304522886 -395800087 916525370 -208938456 281370402 -105043759 -196133978 305204279 -559189731 248303981 -184160760 442922458 -951956930 -905210480 -765214746 -330958671 -621468518 -223432023 -217078475 -274632197 -278286017 404544935 -182123627 680616585 -634982739 -147783921 -196953201 611831841 -807750580 -632235465 -491062559 77229769 -91912730 -821346117 -392210148 15602959 842189912 -433648542 -579796356 626343044 -212556705 -762860819 -247906171 338899965 -692585838 -426272933 267456220 427154058 315199148 -436793553 511254734 372516287 -572456751 -529990641 489973897 -159522514 -490516070 222335847 437935299 410122485 -94689110 -865392988 744951376 204807723 -709270816 815575212 -509197688 546755113 -825131196 294665401 -815677911 935540131 -187096542 -602351347 -338857885 -660906051 -987519453 -34373759 567550994 -498331792 -543302277 -923883194 -654672479 -855946641 564342933 775094231 -643559930 -45873467 784994223 -753478331 414014301 945053192 267596191 43905927 714102818 85412381 -998460007 -48918459 -889048565 577175511 394434664 898567902 349961532 -361576799 463210806 275391977 145114355 309458244 658076009 52014520 770397803 633423044 642072107 -341277903 398687053 -424113689 -425137980 -574888462 645990899 19803670 3971106 -432153984 219289083 -244592588 -540130657 164097868 -655195558 -442413337 -172587025 -919755667 -788896235 -44143861 -823805139 823198262 -867042688 -427743236 723390233 -166302934 248592351 605139545 -312051659 152019505 -773432673 -700334059 -452191505 852802685 -148339967 -889982819 -252534360 -839621638 -791182319 -739320000 -654598696 -432474111 -192252500 564608827 -159364370 -704681454 -435307116 -384430218 761036533 792033576 -738839316 -509464322 316188434 844507281 -500223664 131169340 -487295895 -645058791 -123136344 433297065 179082301 482229375 -598930095 -65398202 998768477 268076124 410935131 508041681 -156078980 -159128041 -647015003 -525675480 -114074233 676096138 -180755953 -927683130 -438809724 883646046 -72484641 766710905 -821958501 944606886 516015813 -784085038 -381197447 -554774500 -459323081 273447111 241486423 -384397737 119252470 580269869 -465942444 980384502 -542993264 -722563274 -904924214 -685020505 -416899040 502471934 -438637361 447403947 -495042259 115819016 532362272 -974397505 112632938 -164983320 -366335308 425921202 -173719594 -201684723 -671098780 -889368827 -719121698 -987124154 627546380 -750822355 770513021 575450900 743975228 -712868068 -171775056 406473714 166243745 495757490 -69452238 135133398 -317137526 -735741008 -652341232 498241054 520135738 12428290 590537013 101231810 158645805 731726502 -967084776 56203649 -807297340 -859735043 -301132065 265806521 -555165553 -130216976 -871038879 928964258 -482252475 -290467235 613243216 -240334437 -829957996 477658532 -718646152 743542157 -468737644 887186791 -87805419 258212954 639420528 -685897883 326435719 -872462366 -898986046 -528910698 596350917 395666601 -154600909 -20047388 150283103 199350748 181988524 905306298 -675591734 28954775 -25143396 -608831119 632845043 -730118572 977661873 682994829 -396473865 -16650955 -848927567 708182741 483723470 626048511 580757880 -885079421 89017871 511496172 -173030375 -178604289 420174583 384954150 569143926 -633684424 -967270558 -224692206 -305249514 -684393856 -888275428 807391761 247075084 503041120 90201347 932324595 327207358 476483896 314025400 -935734722 669334392 302933978 -388867828 869279159 530237940 -372778493 276013899 -85839228 -901160987 594582185 493086667 566325435 774824558 -62289784 -891046553 -774388253 -489886363 684974253 -525580932 200790383 598555949 469856438 378647822 567306836 206985796 100578093 -963219582 463320188 -773177110 -842750873 999889689 47429746 520353796 -95034698 69040628 991380220 710604687 -848464313 -967366391 -235587338 940158457 -328339008 743421829 644976285 157996325 192469862 -943501911 716428260 -866324008 186335132 -339755072 -408201848 997704326 -197714402 143922481 -91219388 41955140 -614093494 -30980839 -96749458 -448607625 682405631 622515592 -94068611 599754845 -63131984 452837313 572455692 -730360976 327290716 127691868 377867085 427264203 128832604 -687625049 -867620086 -413277064 -945016786 -352683765 524003174 -968830962 -221743103 -819542750 -456075416 -322071167 -159346020 -423666402 -678979763 55788591 420550405 520147183 568077362 -436129059 -735777769 -764203928 -22423727 -330157613 -316487087 -245035101 375659121 -372112086 601051438 -217753912 -670994720 460306260 339017898 984238067 -169458009 -190659239 504172545 325286938 762444749 520359100 844930492 -489930585 541833562 353640700 -570202301 -141647573 762973944 -713898277 683686673 749805984 220976848 -412594370 21094792 78253255 -369754336 -277191241 208535465 290207533 -679149446 661865664 139633278 618596511 -791454813 734395875 706927620 920822778 -134294396 -398601283 133893064 -990575255 -714799461 -354521977 -712063188 173931571 -149284162 159261624 -557720592 -784902981 589415284 -922481338 -19344171 -283267252 -23427227 -188332104 485873752 -508682183 125730949 -522976248 -437569802 -759488934 -322394205 -754370220 578774551 -755735791 -142588340 381638827 447425991 321436408 491455352 -773020503 -984124514 759494042 -924276686 481057175 -130709726 986736175 -775253204 553742879 -730048400 -614583764 -541457490 -108456560 -586828712 90913022 487021580 664626651 488049039 69531193 549549820 608199421 823138899 -305281322 360428090 -709460231 -575666740 -995862533 -691676600 -380428649 -315452780 -166690880 -117132148 -107208969 900739458 49611818 432613187 632147868 -694705761 -611329348 -751257640 -76180193 959242428 384367099 195608989 898778588 -786794767 -324835142 -308643253 -751760753 439970978 -695922367 606538255 487991308 -619132180 -360505022 -377430865 -978201282 -532145254 371625936 -444067473 914328866 -144367860 449057493 524630685 -558040892 -740457868 -935326804 686422304 637347884 -261143538 -769931384 83671318 -362174957 -253695883 -178588069 -837120164 -271921492 740634708 641959160 -899734239 404177707 613848298 124839218 -670546178 736163308 -553387943 -879405465 211245961 -608564273 -840353988 72372403 623855017 340269383 -353136937 -474061552 3113530 616092874 -677127216 975747982 -674600753 267413396 -880792785 309452661 20376080 377898872 -589470374 -27926447 -61328590 404895585 -334372225 -863928488 -462976818 899465807 -161340983 361176401 -831506494 -961777040 188748776 184347475 -822493959 439102016 -839988883 -323090559 -781596089 -301949129 -842019450 -966512986 -139756622 -972120737 703185839 -280086114 684155202 -248384951 -60893615 -194239779 136274574 798567514 743377802 519822816 494366199 -363218909 313320354 -292141509 -535198657 -890772418 -563849505 702868404 159843913 -294063668 554881723 483087190 -981935600 -324515376 595082354 -288402024 -902734100 -330665937 -198365612 -976771734 772173255 -524117956 582292094 899442198 800603825 -237750397 -78401378 930047890 -846922299 -239541243 -638628230 796723520 -316975881 -572751113 -225199154 641101867 -147993281 -579819312 -824292455 469096483 -341268807 755758020 851146485 -956194177 431665280 -644624848 -473646582 479268177 -78765934 -247792179 -72293753 122334973 -58500158 365441097 553627064 98374346 349897016 358473929 -288881585 -633573616 389465657 222737202 -987035101 128216492 435954729 -176423970 550160347 -858577113 257408126 209309363 374281135 -636404594 -102500862 -578568925 -186520112 -69203074 -314902342 124940223 539640564 -260360878 -296246858 614555494 -420016562 432322522 -18244574 904532854 -465592484 -542143370 481326987 -568413577 -366600734 -329140370 290231361 -537428420 616375029 470184157 -134413985 273068851 -493475491 293452834 -956497531 -583623134 770137889 -848861392 -1403306 -548704696 -151205980 -183207197 205289034 489229671 -284069749 -464827667 -618981018 -289215893 -517765426 -731546307 -386245077 29455150 -816832969 -601680023 -976165050 -683649548 -585556382 300601507 235417742 -27053691 -636806681 896498022 659617191 -170029129 903328991 347090797 559459632 -924715899 971987434 -236275558 -300301166 -210036302 484303053 609422488 98508156 379027714 -758181071 267654407 -366988477 -760625388 530884744 267459415 -914719838 310199790 238485422 -3866516 -42606071 -582473041 112713649 -382039878 277495930 613496844 351696841 -194501319 -864047110 30002406 -771573301 -717446132 891714949 687523587 436493992 467656042 -212505147 -845135809 -766157878 363524138 -251892680 -547153630 506619361 875887695 -25560702 -167677024 49679936 514290598 214979294 -390957828 -736430934 -113983327 703339215 340556208 -698737129 -33287289 246923868 878676648 838301856 797710841 -52429535 815298976 365157842 -208967665 43160039 -383138618 172913989 -114008849 -556170493 274141937 -832032841 38488090 -298497802 -176808099 226145133 -970195138 771502521 865850441 202760097 109813687 -146368978 -636673391 -460927701 -620598894 -711834813 -259048952 550062583 56169013 -830957615 -159520674 261992540 -980606077 185798240 -720999774 -408084789 -319086206 -875948323 335231306 -848798113 137803536 -713715652 700311515 187941077 -995266685 975567632 267799528 -916382325 -923967852 -158021481 131618605 -771245708 -299740379 552317193 903154846 -469900718 981979578 -380697404 -218348138 -479310972 -671348095 905609674 147571677 -206425745 267373916 890642450 -873443233 -226622933 -281447951 -456857387 -770578992 112765150 -506075618 -185819934 823722731 219757860 -133325029 -50711616 60971398 -299621567 -205197360 -279177315 388115309 -405531096 159628172 -459017634 -690021469 756678676 -314327597 662792486 216901165 431661190 168885872 555653553 239641383 104999140 -880535668 250265442 136262172 570538339 811532927 -720635097 -28394909 733837150 847117557 -746269168 -680433440 965637534 -310510586 -419330640 -57512301 -320414065 -517480463 460244059 605035124 205086242 -428658287 -559889911 673882184 -243383540 484060206 -524589883 818754566 -455332153 -906410913 786595781 -249783726 -373468549 -91003561 -803114399 977048772 373329205 -759411344 -175042116 -555971724 -441351978 665996608 -451403455 247642688 -60341440 933641963 -99533882 238486037 -67833992 -368892153 -352578777 908722881 -715144997 631598046 62845902 524496465 58064106 756349164 406917011 289535457 -118446646 -321963556 441380628 437013320 452812672 673802793 -311248337 -278472127 -599960599 866872838 -986962224 360412145 -749125728 -420053889 -794164999 451501422 -835086546 -71529387 343834458 304779481 -464577285 14247014 582652058 -543094451 -432187472 -883727518 217285103 43810189 -152872558 -736928904 749846621 815838270 244381081 611930009 -866112165 930681111 -698370130 -40737107 -3240165 -144071910 -848369910 87263313 -57650404 814181812 477001329 751580049 -505441910 335655347 496636774 -26103271 576980349 -168799892 403787243 -258561536 -916881376 -785110504 -406612370 -999226746 102277809 732555700 -188701117 -909100286 811136633 -341985151 698107859 -66202984 -117840210 -467700566 115152425 261932641 149351334 -712861778 -181482362 151168193 -653929081 455566319 -362758796 9740804 465333030 605908200 -455386846 -794812152 493137387 -156838801 -124501392 -878670987 566947672 -739621260 -615240794 362745311 -912362983 -744407963 704588138 778414436 -803032794 693268845 729561898 -426274923 331183046 -250049519 -173722039 885981011 906488896 737364712 -626516672 -401240817 354146510 -892417486 431220756 997168078 542367700 -741360445 -222069994 -310903708 195745135 339685733 561747601 -78528012 -797999344 -123463107 467708351 708307857 638100088 171553911 39000333 -144654251 581441734 -710487097 -261972843 99806761 -129229980 -812179310 -629921499 -234501263 -119692462 283537724 700524467 -680340613 24413385 468329709 -745803144 921775923 121748347 903279798 -422847608 -647542177 -554467345 24362531 -494319211 -829158793 -397598611 -533388856 751551880 -124229796 270487571 316050141 -654644288 -566185060 -187672818 -630676136 166645052 428357823 -554465752 179566668 -102571766 549023677 -409372488 702802566 -553860700 666146253 457693169 133481758 478893894 -332747529 -327938164 650555929 -771425415 74887574 -323817538 -245836814 820517595 -311499540 286217183 -450054796 -136649747 -568493559 171540196 453860672 -553131108 -180381533 -238415940 71326477 135605116 -779482503 191199947 -603664513 -619003182 -130143075 -283592344 -254334520 -951876896 -451172155 -105763985 -871997788 577456604 104117875 -783855631 509636009 -527991548 532530643 277743916 -602910882 -945559363 483628295 -26173762 -59235477 -340470908 -450695185 -853756989 -923160942 -958426840 761781865 657530479 -931045998 -238694313 -374155246 447852560 262663458 -40744394 -394999293 601600114 -823696119 560201838 406454617 -414455336 97665614 -592698001 352217270 -55603679 -213842156 -901420544 -474113568 208023837 227626465 762144596 -676657194 -596126471 -541268468 449499984 -822117218 -455875748 -184501957 367774859 -226747518 -437520480 -315788929 405240356 732312319 -409414106 481218636 -877647335 700821972 923015937 -377034531 985663623 -545299672 -364048197 -208348214 -70393378 604965138 204010033 593924137 -754589123 960803396 -446579495 257608876 -66001785 -353152491 51948970 332268524 -330215554 -787440124 -977073753 84580319 -187471703 -687545464 984424128 -920035182 -711582446 569402648 -12624851 -90107221 779948957 -879845113 264692265 -14500 -691574252 664415714 -445750189 757801567 430318863 -507898198 281268304 434972398 600892682 953991300 -525504422 -525454333 -405116499 -461381475 -513432546 -189622677 526138084 -634699256 999900700 -416997268 350718350 -142853083 778016627 821618928 374355266 470857806 968658830 -230620412 -563768702 746598543 501708724 547132814 334267197 -884227532 97108066 -751048303 956829568 -571335837 -101476969 -361851059 -994310438 -332328231 298411806 -774663676 -927319003 -518964991 482691838 358030255 442129297 -928904686 818708121 -335957586 -529028462 680019523 492770426 419317287 -746685958 977792120 251867826 92727373 91335352 -678983960 -136151901 -375439316 -599181845 -807007498 503560974 257443098 206857995 -659449631 844401469 -31703107 403227997 356941727 -383573159 649143307 341590914 -942026301 255638026 324952732 -104472454 -650775709 -611538105 -998214864 -614051708 -263159791 -156112258 -791956017 691701120 -251807744 106409474 -739224992 -534868106 110782409 -550300681 -204146498 -411416769 359375575 -162892437 488663720 -749809574 556457214 609003781 -543245219 573541291 868303688 -719318895 227142059 -622288411 141089377 -784907350 286982792 125247321 -832493571 -417795669 749114641 -856053312 925934485 -148594099 -895689409 694704131 -835132136 684422355 788743477 563591819 676518280 504167460 258170342 -451376374 -715069282 456674383 -874037424 -884273127 472690101 -52498568 -822120395 869290167 480625866 331770207 -541566262 857654524 367967994 434827379 817065040 -21643435 -991677226 805357674 84151913 716137804 -770119240 435532952 -316376325 -464688258 -947151420 -271019159 203894935 774117650 -903832762 -331037731 694304529 -106772315 956724061 -379656930 -614192458 269862121 139150437 242307914 -536990275 318167023 -469940017 420516922 -134061791 -44380310 -649674098 -261081427 -358480516 929257989 -392639787 -78619337 -680052033 982504557 -531794022 641628408 7483339 427331310 296871149 54395259 896214796 -160646359 -874078421 363572696 -427587590 512108008 -519547166 559671932 -92659505 -441499735 -366632421 -94681805 -756601292 792111161 27653467 -275982402 556934161 16602321 865967303 -859127354 58971313 -464955245 115956635 -792849852 957651312 -724957895 124269472 469701184 -397684250 -487421255 -100741027 757234503 990611265 -73890795 46454612 148923625 97575483 -657693398 -822863384 901139669 357233933 -745864789 399619779 406688842 206463373 444165598 595611375 306707430 -267185475 352532433 365097423 154413027 498644263 114016598 -581849066 581408744 -817347049 -648309941 883160343 -353767469 845650901 279899217 316664677 -680981397 -963030599 919878895 -846745968 824807802 79083079 -798574933 -855251650 -408477224 -342340663 329056916 -105732097 312470145 20162889 -811694516 93964732 737554399 -661621749 -552321266 -644695377 -189810020 -525345265 91665054 50478967 -378675649 -493136877 413307617 649674648 -565860865 -657857237 -464683829 -104886699 -309108002 -607962413 576123328 -599798713 -124488784 554665475 720223662 14726981 471640486 840531349 451513733 104700348 784425502 -444013945 -790064673 925294072 -361558585 -921082427 -2567045 -619661612 -480639882 -951240257 -398235247 873527393 660865438 -736484137 827234255 -761349233 -364628917 -929474120 736412918 -854730922 -700514530 -788525691 -972891893 -820948324 870480739 -160196318 -503813768 -416199011 -254890287 -204768236 346937060 -782402833 -282849997 766426057 246346802 528595988 616890341 484985568 -155341506 441152500 -877888814 -862545411 -49017382 520560896 -11081693 -807962275 128523394 -445082328 445112728 -317076061 729317004 -680632621 170650057 373967973 571662123 -95152470 -832083363 478367366 202310364 -216713033 -824748682 142841510 762010645 672338613 -678699490 -957396849 2546990 -212674886 375429147 -836586491 -321555895 -644609456 843657684 -403428640 990824957 -354251450 812557140 -629404400 823351632 474515573 -100168118 447498319 519411901 477443387 611040147 223215727 -245439328 -199627796 -479466095 -171875896 -77672881 -254658640 -99566570 -617622734 -933925131 918602640 -559025671 598942992 89680344 456698848 -712271283 591135004 -609483653 169891134 320319181 -360562808 -537569496 -945002574 -729715000 -658131743 -724396707 -607143165 599385068 -893244430 -13874110 144077142 -831171255 -924120694 568599622 -262039056 -286501735 -465294160 8654621 760744399 677061969 601846431 437379952 -337292268 -779305666 -419566857 747938093 -512700255 163142090 80626944 175591298 987590853 341455398 -860771576 86468233 379270816 -911118778 445833022 -403221663 -152064788 -658995720 831168224 -444659114 64112040 744101039 990472328 71830749 567364478 -935060886 -346368160 -265254005 -339676665 942026330 -155769033 185478322 14398664 -572057575 -717602151 -145990283 -785265873 -314051128 -729876594 319627545 207766357 713015680 41135513 -23377260 493922495 401014855 938150290 -274122736 451230297 -229274356 -234239468 198297167 -625796238 93485841 939035455 434312396 -686490444 20985882 -140280212 729581442 667348370 904398620 -511345639 925464019 -240354552 854820750 305251609 343817185 -482834444 -691873157 -976896696 -633786572 -521507053 239745251 -339463051 6769951 -683999253 -547116408 488881602 948231585 803947774 806225122 771059659 874214680 836002251 434156407 -269524380 306612965 -834789127 -310829699 -478830470 -448175074 -669134855 394911966 625366936 53943173 -609755815 583456938 298111777 847244206 28975648 -687413781 483162476 33963934 -361378543 34798262 -225810527 -577604600 649735145 346848638 434794809 -467405691 169756233 -242961783 647593843 368911211 -902200332 -78990808 -511581304 -105675932 604022582 917508146 -205949812 -830394345 586256511 -803270304 501252887 -794790599 -595638825 371773849 447157893 570530473 -130513575 151163524 -669559546 -6178763 -850411805 958030319 -977227723 924112022 476483681 184993793 -500030064 218273043 329773473 -788357778 267566489 -1733142 882649787 -375707374 563756133 663289492 -688625299 -56591314 -856455828 -676000961 679655205 -288902773 -642513162 -353447317 -708146689 -853872362 -470824743 467922054 892492765 350650636 -234111586 -226669955 249553754 122198911 716750794 -944592980 717217118 -359811124 270142672 422378366 -569276919 -678129996 61710363 -422966447 -990598817 881583361 -130108710 -181742917 255297134 -457907392 976455663 639753135 -289993294 860441060 -738515578 900893217 458272117 -212467005 889394313 -809450094 -466330096 -835526729 -766995826 -225219673 -252063388 322451382 -186775489 -965036294 -668048966 793128403 574397249 241168950 285418762 -992630607 -437751287 -859230381 683119428 264264258 246784782 138913059 270703220 -873678011 144215268 595338440 -34490296 -841415068 -10509446 -508661777 -266802040 864355547 -690712512 -411999058 -476449237 611510286 38066715 -563988735 -702065130 848874248 983765122 -579038802 38546566 -594802562 80875377 -83331080 -119097433 214864720 -440945080 -300320549 -624420493 206795063 -864137395 -410056481 -339264077 763032630 -679469372 -77625410 -735239476 212099375 32070571 -851291495 34339481 408508143 -702484952 530960057 -610260031 -421232017 -517557630 -9985561 116605643 723649713 -823582003 -524414427 481147120 639658969 535429275 -223266296 618628067 -681330395 -586845234 -735238963 -368456640 681026095 342788969 423889847 771875138 -838942624 -802973788 -879488925 -66166631 -894422481 -529828815 -143087192 87491190 -626000044 -743755177 -953504525 296716374 -903497374 -442291580 944290868 311690440 407295099 -903828501 303491024 -184648449 -833007387 -614088394 627209027 942766260 266004625 340311162 741746746 -990175806 93757747 973540807 -877955774 -481610323 542875219 -777022135 144631253 -590535762 -399075229 -934905446 -931019448 852913895 -936872879 -765895280 55077392 307470397 -927562561 -174673286 -959875667 -605917543 -472156161 -533709279 800557622 922208497 121490467 -30652839 -832608400 -343700176 -78217733 -311089780 -40902571 483680735 -700565769 626515041 950697624 929623984 450770145 -831706561 -166466016 -122320032 414674781 410647363 -742271103 -513249480 361276639 -922156267 -303820278 -453166860 431751058 909852812 406746199 -506392084 -57193336 -801224601 -240131832 -308628430 220810426 -306059208 566323049 -512700075 970270369 -242301103 237795010 -634744646 900079647 217809187 509103065 216660984 -779324684 151732657 -754982763 403589072 -486678016 -94370927 -170860350 -598030963 648232670 -200683702 531881598 -916341613 -293416778 -737405150 409041107 -26330462 685295818 68584424 -672220653 386852716 659295859 -987566568 159234141 910526533 -289648852 590286155 667887841 -184834248 231784571 -933998541 888383235 -612262888 649842020 -913875541 -394810052 6116369 -422427052 700996872 532339980 -914586013 -903668836 773242260 900561075 -728378147 -190816635 -110836549 208329081 -390987531 -660246679 -364832549 838895095 -937444362 386283896 -839961504 184354857 -647316181 -602236727 -270610676 237632403 18288123 -802972013 -461983182 -529354794 -514424495 495317643 781442068 -225055970 -993206753 588452389 637106210 -584431066 -840146390 -142482116 548895275 37840674 -624123893 -327704217 206694201 -66316255 710138140 505486406 236919857 963269284 -970977548 -677023184 -870146657 463947895 -371788554 -572559568 710199202 -244896612 355383112 -302425639 512123266 896583725 281248429 -208651674 -890776100 -186914129 682627956 142847530 -833930297 400516487 374441895 -768219632 -184539389 -489572508 237493472 -454347471 993039285 275974865 -882611678 66450698 -525610338 -761378063 -662407257 28220463 -210081741 -780024246 -108746758 -809958037 993951836 -464274172 159356647 -76916158 -21520341 -216369019 448192987 -645580426 -428997471 -116565299 785363436 -499504171 194446647 -613405550 198323445 155214638 -896217161 -35318878 -662521759 -43491624 123416421 465904932 363457433 -54481240 -146203696 181976340 -685118680 -966187371 405058073 -760228600 -751219273 24490542 -925199576 154116782 -163936209 168905885 149075507 -527210707 290682003 -981330594 -508566537 -979471918 -471168404 75140082 -794738597 -834323633 -609232332 273306902 544300283 -722673840 -291306588 686623474 -944506734 -255241281 -547281892 -728196267 374896205 -75657012 206096903 -163454625 -564090451 117551154 105836716 655931739 562239558 -88889699 -594783777 131644656 701151884 185868107 409664901 -83468191 907152482 -625964662 136045555 400692814 -522442659 -460978802 -814730688 -649006874 -441360048 -869514173 -123249666 218943076 308187987 -155224965 445547832 483351803 -365651707 776533964 372837242 -325047109 712081633 -674888071 -22637292 -643030092 -915186498 -656949974 -871667082 -699677623 -279493127 937493822 -741463850 583984706 -578843689 -817930255 -495115445 -821782649 579266694 746752102 248828513 671146110 -413111042 658625957 -748167949 -578184101 197355005 -62736251 381757175 902745184 -123861693 761090536 -598945317 282840885 -316150194 -272326680 -579772540 -989236404 589020242 -90854545 -606860179 -586458078 714014632 -555255326 -345364273 -587169679 -455815727 472062354 -253335500 819558984 -819905109 -865503890 -483264624 -902575188 -211414513 -307111369 162437597 633040378 -780841886 -834894383 -79818465 -303608873 466680009 414539494 -742599985 -386883184 -29475262 -694010897 -11679281 -645650419 372026916 -278564066 -997643652 861186272 650737448 471741117 -467775402 401489380 -333308792 -491574172 -305911181 924879335 525282319 761097223 18510064 189564002 -598772084 522725147 -774091338 529630592 -621326850 92543611 -431629151 -610767956 636878606 657793478 -491782768 -821866514 30019923 -296140763 184534778 -941119664 -2686306 -995988636 -606279669 -932312916 -163466923 947472127 -518940049 699542630 -8091788 867750755 -357330558 690224173 -753957694 -781803038 -277685427 -925578337 123653529 -361100580 -782078304 -700701387 934229597 449571434 308042563 -211553377 444226413 -314403458 -291148521 -640706689 -732466239 -903101016 -174302637 738921656 -662373634 225656055 411643414 -674713147 -139694631 -650559277 -423205005 -753894782 -749191670 -927345403 -858267420 -960480380 803808478 675380277 420548233 -488646356 230485605 -146108448 493612379 -185340880 457705584 -224611757 834194549 735413624 -683480812 -999023025 320052929 456359151 816943974 629045698 583241091 -664696841 -827667353 -598225875 703652384 369839348 -973116632 360479421 -20192314 111608605 -287014276 -950137254 -879328123 184792718 -676660233 -378811911 125832679 837469814 -348116871 970452291 -21151891 82819823 -370118063 -51848394 -23949443 -466589714 -579941811 257892582 358844455 -109664364 -531739223 238849649 -839987562 56470175 162800027 -337879314 -876685803 -190493040 -829152816 -93261550 -932904915 372105618 701403331 517854318 301224820 135248363 510629828 -330420891 -979490338 -316260277 163286528 -406945929 -175182408 349907999 -453703564 863726311 536754448 -742520633 602640271 -44863937 816208428 -248978904 416495890 -498014197 -377098755 -77892245 -355431800 924017208 -635700902 -612145109 273145213 -63557003 714436525 -712550897 688540972 184780548 -448581833 384491759 -293633183 806877321 -568127526 -696639515 -497987343 -927653685 405019655 -666668751 240288080 -241682513 -66265891 -498260631 -468009710 583566131 325603906 -325378721 76746143 -862098726 903308487 -657583871 448550593 462183366 -462826981 -462745649 -879395782 -715497503 -743049617 -475221759 764084017 355300624 -904433786 97077160 -515951062 654961589 382602673 543278502 30829857 -489432640 386415452 627716841 247441969 -911798547 -21438594 895195987 -810309653 111487021 611087673 66908679 771108242 -548775181 550215349 -505174165 193982074 -573915598 -561458259 -119392004 -443086439 -57888346 -750511422 526894204 -718088619 911277251 -553436760 -459526813 -59478652 -291716192 -377453004 -41647081 -303358487 -799524587 -819960091 -759650684 227933072 201295747 -160138023 -489612060 218871201 -282081764 306068461 275991217 462813829 895181854 345087944 285479145 -971475577 298158985 452976553 726832592 -747079510 429069269 -656515232 -63212866 -796302338 389564187 895418585 -168604171 -4777141 -974289184 135858720 262422473 896910057 239067335 680029465 -559282115 546885050 467421775 520351403 557271637 -596209476 -707354127 105349300 641562711 -412653955 -302800216 445899273 499705469 -383970285 -486360608 -988045251 -103813093 194873253 707722760 -899409965 -2553904 707172747 -922343279 36530751 618235384 -709427145 628483190 210114834 358055456 -356938635 -162872069 517125052 -554773460 -813386842 -515318685 -440346236 668957494 433997223 575891622 640670378 595221945 773549097 624681246 -621516247 -608373183 -720978064 560091237 -664671364 -546443340 548756034 -633861913 -45155253 -648568059 -522398290 -635010140 -647603002 -611359512 125618999 -229539786 -316241271 905786719 346613834 667226006 365537061 -826865309 240680587 883268080 968279198 536634479 -637547481 -442563550 -968003478 -325657817 -609287971 374070054 998167701 -51762549 29462211 -647120086 -219177037 353994217 883574474 -160248715 573539616 397042272 917559102 464029624 -170135910 -179452138 -820923217 201524320 -298125727 -897322479 -87051761 767179640 770669486 292029503 -198385053 156327759 -988155343 110793788 -922923639 -324388691 -126532456 439139070 116308583 -294638727 968857519 -529553832 -417741146 -570849334 -87288090 -730159624 -7854422 246406879 266146580 194968996 -125974539 -706443895 -943169271 -919759447 700530116 -141433070 -558312339 836215376 -220168170 -399736188 -395170604 14375369 217519414 -354196833 235062788 -168773924 -780290215 712160991 655520674 -825083747 435254392 626444703 -860961343 887338326 -17313181 -211721461 -200464438 -783115914 -898676597 -761663958 498909761 -822085855 354406155 274713893 502452653 408161553 889370935 933652645 -69284588 867355142 -522152373 836950459 -329084626 -453775012 -256467852 310771615 -315686475 -133964058 -912606594 453680399 -375880195 -700942037 764679447 151920571 558176477 467119255 125266132 -730385567 126099078 -555411588 486720344 -873582669 -80737968 209810357 -483551018 105597253 292262284 -75862850 -291933347 -288504521 -796610996 -45650620 -461483231 529818858 944036094 -444796117 512827676 -20475342 -633475369 -586931517 -805916947 -629376671 -916176886 911630628 -45649874 -508432005 895981464 352694481 -529386862 481771153 821984823 351666848 -911721955 -628326165 -594151949 -951691157 524336206 -814989317 -971285100 -600476788 -827446779 986640486 -656714847 563790352 656556504 744079049 -242705180 940961868 -674856430 -695996391 54110712 -271361892 -992752139 -952630443 848532628 870777216 -936157386 845879548 160546313 -885090507 465205040 -386501580 421141810 -929585415 -732586043 281368490 -661789671 -427216265 -15232633 110483960 -912894895 542756057 -620016492 -993196043 -312803670 -742571107 -763671312 -913859490 -416836820 -970504316 361600193 -222769177 846871985 -706157787 -396627765 451344134 -853747199 -658704264 -682191274 145304773 -576983293 506611485 -371191539 342417887 -214968695 427195463 735462217 -422283235 -662108441 -566865981 -747743448 -504172340 -946515179 86583183 -808539669 -520594347 -590074753 423174561 657719592 142133251 -771401512 407519732 -899286238 458172836 -354326762 -186995380 -435147376 -878672142 206659565 -946947548 -886474327 635664132 -926238203 -788259498 -642510069 72316732 -766280865 -323670899 221884479 319186443 -719384158 481507175 -653917199 -272975703 -637144512 664978430 945156866 -10117438 44985075 -675512145 858105555 184116535 -876506436 -19114543 -311408361 -873274641 345416551 41614977 72303014 -585402895 171462260 806629317 -179506244 -543835213 768240654 -421098080 -404190655 819688888 -292292243 369066247 223456508 -13643278 -296456193 422201719 -712942176 -780166688 -596610117 -707907494 496046805 -308040220 -419326561 -353848750 376405108 170745779 701975142 -843880575 358276515 -284687057 -758395278 710251457 228243084 -915914890 314305146 407352895 -314427711 -499594081 -148114012 120903572 -42233770 331211430 670731632 244256270 189072017 120109507 779778623 79576104 -646101418 948811442 -425046780 245504354 200219993 227602640 318921130 999823457 -411332570 -797989161 -644353617 257380135 -5898041 666749060 19400164 -976806537 213796997 -440722034 62088518 -195709173 589750509 -415253597 -623935688 965908968 -293274131 169748900 -213619310 -233669441 -48848094 -587224433 644829 428151054 850252219 -416860375 459931471 72406553 -59594792 -802007592 -190721483 -526498642 -569654169 -231765881 -474950228 -847445265 636708812 -654078727 -420593323 397647273 -972489117 316613507 -975562510 -812114258 -789466429 -423858490 -316008196 -184860450 512808618 420633018 -583180727 550318049 662367657 117639508 136096632 857727169 -353561937 -153115306 452694020 140511028 -216459416 18167797 600688574 -427773419 -974961032 -98114870 -563361284 -198794562 210558869 235195157 490221378 570778956 -158107464 -431306604 -801134167 631515620 782410800 77386986 -340870248 -212056229 988882672 -9839305 503005676 -119788333 -432083429 -410664877 159197260 537446884 -897201333 -150810435 377833715 958607100 -998069367 -340764881 -574288262 179002969 -501478298 177415607 -619541075 338440333 -16175583 379003306 -559941608 -926694717 569864504 -65014260 -537092355 151398063 -931446849 668160984 -734570138 -677907094 113239341 -131065324 566505195 -154124942 -51727211 290481363 -568897166 826404117 586385555 -234051337 530642939 435281840 559793484 -677214640 -404416137 -58557636 891514955 154264469 -469321545 314016566 52496343 929396550 695412959 -136888644 -157434582 -977338056 -266005890 -752425449 455114156 -963776283 560361885 973660980 582611937 -849546367 399756676 -899108438 -759682081 -181554171 310466299 -462208438 -365422150 -661361991 -793460367 -122303702 836770195 181567881 -904712171 -143879945 -649726327 -972168135 277057100 46143148 -191207655 -745221716 562770728 124542908 -404594757 46881710 766378209 636955724 512499319 -128799991 231303156 -383773086 751025884 681054110 -499742071 -900381365 -348554716 742870067 923469913 96377083 394835607 679723887 -847507280 280521139 943575682 977305046 -737624258 639008363 -387323246 819779853 496930219 -494192600 -867182273 -91130528 551646719 880819249 928826443 -496522302 -670439477 -992250973 145619266 -380513048 73973699 253466504 623539964 -973741031 158022015 845790662 -232061004 714661206 720099122 -694935215 -686818413 -249545675 493745602 794501486 -675718006 -195081100 -554529384 557741382 445672050 398064656 -817888127 565727205 -752755864 698882607 197614676 376515468 -690897751 127500196 -567559254 318837057 612138894 111207260 560946467 -801502487 941328824 888835583 610136414 -818284597 -191236960 556999640 -167526558 319271086 744852954 -495249074 -868674114 -64034505 752907863 959176179 844247908 -971905691 776839030 -582942916 479837181 894477888 -617362765 958724843 -583774181 213727767 261666950 -183179573 -239523737 -931581157 -757290229 645086872 223658527 -964156809 928891466 421806134 860199838 419214546 553666607 487566219 262782233 334391038 -781397163 -330917820 16747648 126244424 -288168635 386278377 393512394 978711860 959298085 593229434 939141901 316497989 498766286 -110026697 -711430388 -403662225 -462465671 321304421 762337916 328317248 53483549 251355488 66953115 -173816909 -854660390 317826946 -359118163 381773206 -199371054 -344373923 -781548214 -943516215 658379125 -771006671 -832506382 161702124 -172139148 613853673 689140278 -287182420 -829335028 -423944803 -120186428 -621675889 421799178 87179861 -762851831 -261029826 860446430 -398903722 -685917940 -633560921 -590333138 856487320 981679910 329583860 467577829 -294171785 -164575730 765370743 -934986173 87758540 706933923 -320495461 -236069132 -947281240 689129076 -906387474 344158683 -705591759 -410120636 -854362691 602194704 -218513288 -900691764 651874949 -321611947 436851887 735985175 315516559 -279266879 -443635354 -511186576 264054899 -959901581 -345155227 584713429 391707462 102818681 -181647869 -666594975 -678266845 48077058 -840828711 -618242335 -131948982 -903472101 -206637011 -53918877 -292651706 754332496 -606876660 588338893 -723671524 -761157270 389920780 -916358057 742278551 -859584352 494425652 877877454 584161367 -903783988 757198712 315381417 -814036125 -728970368 426619274 672186297 948168499 -174650211 -901812631 -67299993 -894085859 -177537642 -769356878 892643717 -38206280 997405836 479795377 -217783019 173416097 331484842 611495619 -814582871 -724795206 746061926 -820859389 -584983417 -511353687 -942121564 366293978 485120879 -730447162 -155381992 102518274 -573484177 911498828 799624615 -264236672 -390800335 -785741406 637474324 522561998 335716518 -647551141 -293855868 845511011 -768869968 -165070899 315815911 -642035506 -349339758 46768557 69932104 473603723 379231759 52008399 -990741873 -842009679 -448791337 473148774 -172217196 165594036 -631032728 -726390991 -36340114 753668766 -180166619 831784560 -485337350 705775825 -813009241 -417397924 -538108731 632673591 -370474518 495470786 -97553481 -933857450 -256857624 564704433 -614303588 660222127 133999030 -496493207 -687344880 545732629 -319561354 215015865 439799524 308355094 7384284 -485572471 94274497 926978878 257406411 -340870261 -741082036 -439585716 -815906561 -707593922 513068953 -959560008 538359714 -638380114 582522531 -773619611 -943946509 -986020579 -687911401 -391459918 -933416872 -429438660 -407495249 211066711 -380519360 624004006 394364032 459712354 -380182820 -59276477 -964693170 -570738746 298868623 -669136607 73369075 -357002138 -16612677 -992933553 146742132 -861222684 -404067717 -820594998 -967281620 50349617 -814739020 -242171359 -435345042 -348732059 788893987 -753107596 -753954829 764127409 -923485271 92627401 448015052 552278473 495992482 190093139 -831497849 -335243061 -367954637 84840874 718737530 -944507600 29621104 731381354 239773920 -825412911 441262820 -862225888 -549016353 -244059442 -831769006 500965412 -754566516 -887729403 -763326718 -79813117 -194531617 -594607471 -233599244 -318122393 469546268 -956432213 -474428546 -283087953 -460049239 620879765 -262421499 -874824036 696064131 818667030 629825158 938288165 -710095362 277393193 -696182468 858947714 723142631 -168986497 347869691 -448101335 366148197 601661494 -731885253 232364440 -927485405 154535384 638366816 488013099 41950082 876487403 741491949 772269258 -535210898 -725254798 -538141554 -909015861 788299349 -371226235 -871586779 -437738729 775385551 525769780 -985878619 -440087206 -927586976 394829865 449909863 -374752793 273911931 -621640235 523379100 -188195958 503935039 766412412 -337766893 -845449748 -481905223 681884626 -99654881 -215003032 9863310 -414860031 -619293595 -543453850 -177885491 85092582 -27306749 -523374675 -738332044 417522945 460337268 673500521 -853563557 99592593 890462358 907703769 -609839315 -324082063 35175433 556214854 -763231244 385992876 -523695697 95389844 -303321647 -660762550 490280515 517786281 -830747804 346711730 -900425074 -207028827 829839398 418553912 842571387 -172107070 -885735476 287171840 -669341478 -187311070 774043312 271563695 203333121 -866192408 -265287967 529102737 -661209238 834678534 -844491804 -534762241 -368785598 730529725 38683486 83929622 -831477729 376932157 340266579 795931310 435151667 616303059 176910949 622929015 821906815 152723790 -106198717 -531112373 -263097092 -51081658 368046093 645429821 -748063268 -793295889 -575150159 -987270722 306475845 488620883 215755637 621813573 -89448547 395457469 -569726442 -168558846 -870241243 498512077 596509705 -154364075 716356641 -407154806 936406179 472964842 280019855 732554583 432164986 225119196 -114555781 -995773331 251999447 -667763245 -398195619 -792933024 339629886 476622444 -476260787 -316972642 -717562198 -895950318 -890049074 859020302 -316851853 383644119 542656055 762200482 175374883 -527532456 -995944289 699008530 -261276242 -737281363 -236097323 -350908160 -503893658 167755599 -532975110 651291927 -275244039 -183063098 -615279939 234765565 891883932 870889016 657989472 -558544003 -297430135 -614548558 208944588 -307816663 -805439004 859088050 -540578579 -708375417 166466780 -89037472 -779407503 674637225 -173843912 -122652951 -194439785 -773355544 -458452319 154780726 -49910847 -550113306 369248016 -311697831 83879269 152702834 -197829412 -466518461 663432798 130937538 203134673 -391182730 -257531950 -696035305 -590524600 904748868 -841536946 607336410 -490966729 -500545480 -536430067 -274996591 -351561858 -827582013 797946202 200411686 -689055293 -468738433 621460121 919248673 -325718575 -440177261 61795121 591094124 849925285 -733036795 357466268 157929637 -361942173 -181450722 652774280 951127561 -449820102 594751937 -746502100 955802777 487097691 -483950716 792283093 -266179074 -251763248 -141274128 219337308 386061005 -392029443 517617084 -871647286 -823506176 404840116 497412177 89992904 900234186 -772401369 539449638 706174295 -420170822 -469323707 -171759560 -882836074 -282148087 -497570613 555938108 -685477413 -613472950 412022988 284532674 833332662 -232970720 -337516599 -715973262 -106475005 -656870986 286968630 -548964450 151543610 151537104 98948219 -298953824 114875225 -567802972 233454018 96183223 69758148 252151684 -721724484 -267179484 -224045293 -129240721 -659053083 -478784089 25214000 -855547905 920072256 756005497 155588918 490102194 -488759789 -60766887 890487871 -535499763 146715896 164047251 370680830 393094487 -935824807 624163730 -453883347 537791408 -695334008 447478904 655443296 774614969 933696561 -551517288 721798879 328904476 482647586 839716487 20247099 -493886255 449908439 63203907 565593128 -97459970 -31508243 -961403030 -606983603 -510387837 95593966 731371241 -474047184 -531928800 -159109588 -797075951 119866523 -958540353 -954971972 -727645570 620344114 -857470481 -631732999 -875808214 -57913553 -558336212 -752200734 404184194 43668484 209797243 124552197 -824358286 265955270 534117556 -204735749 93564851 -23955941 -482702094 -462027771 224834089 -316432133 -833278737 -361052661 -137279372 -461813420 -197705832 -863707236 496068106 -462870222 -169376714 238903416 310278676 -436125904 -528842968 -907158005 -531054735 789787256 744477 88057184 664066062 316822931 -929640919 -892408655 298469807 -258959771 443696268 -272935838 967791298 -233012915 246519013 -247607177 -250364291 -163806256 513936460 -657680510 -591436296 114196159 -43277030 117731476 471806009 422417236 924820460 124513871 458072989 488660973 -129327608 -219401930 966938091 -740417585 -900208119 -898997286 -715236176 -432557225 346548851 451954902 960777240 600110408 579398782 572016198 452246044 -4185975 287900002 -918048697 -911408497 -508508225 34404881 782992222 7847609 -514696316 -106116246 140899990 544514493 863894404 -683151545 125243616 944306991 -430894841 -879288298 963471436 545251963 -444485231 513566163 45084797 744723048 -307928962 -787059763 553774842 -629190166 297401329 -858429945 75410707 -281518755 216591305 -56110206 -115630385 -786777200 -384042510 -667864960 -840283904 -100899656 268580716 -463974683 728558301 546300342 842667985 -994942866 -605014164 363268903 -996380923 -630825042 -603766616 375280487 -958614870 -564648430 -757070267 -89755644 -981763331 848638730 -795622868 -623350959 -191630982 285570059 -765698968 -84216134 -701510187 483246622 -641631813 373001196 -212977493 494399226 363087279 -651340290 503249351 -967668692 -85221977 666617976 -927832187 610596189 200774352 -303550942 -956657681 -845206422 -292768458 961555535 811103423 643128546 204348530 -17608107 -911105445 383208541 128096583 141441852 -781778364 992904489 97333787 315628351 91406865 -481378809 426721450 188323744 -13332104 938554784 -855874377 64310870 -912190170 91056397 -503952432 377244947 270677329 -302673316 508236918 293035394 847241569 784499543 459942504 -882000505 -8884335 -916796477 -230291594 -601404250 18932361 -280910589 363981358 -747477468 911460486 57799113 438628946 -230334657 -199494795 966838135 718017751 -656797183 553364080 -156373867 638597709 216959572 -476381792 777892069 335104786 -594120340 -136285391 929101821 217533269 -502856501 -283475603 -369381630 -25815191 461272969 660275536 -791823484 829673780 -249897961 -20239999 116034108 -556485890 397687481 -98242121 540282792 587425549 -957246688 -140861488 -300747898 119154499 855367767 856259755 -780319073 382870873 203399277 -898353553 -796073595 -293679694 -562322100 -726973628 -444943734 -817185254 -435551843 241522891 -861240927 -807421112 -647116435 -677919216 -441618099 -265653021 225331537 -943640148 -914984699 633873170 -328258955 558003630 -385697500 614448491 185740420 665629267 -797318362 618106829 -592173174 673316154 -729743485 -589892544 423964432 -513710302 253355627 269688729 -616677450 -845434746 197588583 811489338 -115166829 375323811 231695458 -449247179 592962257 376801162 732461997 -232593322 -272393897 -561847096 791622277 -303851247 265150354 -111543053 891214800 256333225 975161782 -367843183 830185312 689974804 -219006803 898441499 67027452 607994746 -538429708 -903848021 -659473945 -839128945 -851020610 -791216353 -393512491 -616924174 -19312334 -681215194 -602901810 -884641654 26006450 384775356 -662966696 429576711 713772987 -99757452 123175949 -245587887 -383077046 445773841 -818551887 350250625 303917879 -827615703 456558213 276396993 252059915 144417938 279386672 -513689063 -567774085 -482428842 -161668622 879666631 406548202 -601129406 -395700852 873617001 -51841271 247337904 -482809134 520453032 -58985382 -362291405 -713334336 -498199821 -562942452 -623286772 -962731125 -793539120 529865692 -139336927 305399410 -67518898 451114530 120531748 415486812 -161412379 300714905 -233036228 -240535524 -238666613 267800775 -431048807 312393431 -110479411 -474959540 -621379795 -409698667 -805484433 -854780851 -878703296 640823450 706303702 924505217 -905776968 456717536 697353199 -73405036 285276459 -946359923 5891010 -197207163 217965876 455798929 -92503901 -939694377 149526406 34342149 -275075079 -828931912 -792452936 -497716796 -326142651 -104193759 494956139 -452510230 -217877905 751795340 49233296 593428431 -651499109 -663359566 -151898333 123276051 945517326 -849495721 -124663097 -620131716 139668961 489227453 -812111694 -944367159 -414845268 -328977817 959008125 -448538033 -300687496 -491102071 669080730 -834204524 980909577 899471293 -368609880 -281541554 398942539 -686384242 89836757 -97319808 404672244 -47293617 -586154004 432109972 -274818710 185752028 -650980475 -928182831 -320469254 -722365149 712028223 -438630944 597377631 390506553 201858594 503346359 917344743 -741378428 512347310 333434227 454628200 461371234 -570996732 715767034 -952653616 504743848 865368366 -229436666 -319358334 194523993 -220701117 446966630 -613962174 767882743 881554546 -24295931 -55426497 -127371008 -19020601 -185905634 578454604 -980390874 -798459 492686595 -622163328 -87130493 547937284 583225068 934857914 -549692097 380603221 2455061 317608882 869908747 361978472 -248914517 214452843 707504064 -123286751 660553096 491689067 -303662961 213204190 -650167094 -849090712 31217465 120428819 205156491 -100828082 -143626122 -711917513 -645241874 251562725 377307903 938757877 502945982 -764329974 -208314582 -368663090 -320666489 -371909729 -479700578 475908395 -309535019 31865427 958075574 -893848808 834465249 886921613 143888446 176711011 -36095514 978662228 604518369 -311729442 861243405 -719873766 529056468 -777459913 -117857351 -727031701 -888412993 -614709079 185163669 -18508515 -602703347 -893205457 -504565545 -813769014 -723487532 -986040618 533033338 -776704039 293220968 -518331853 927103442 -928236395 293246874 30680165 749346009 -681095586 -998868289 -22222769 -647612799 -619684158 3438014 -477880820 -848545356 -326039574 138028138 288797237 196178735 -93071654 -99975743 -345469587 311338700 -298228533 405902104 995972722 936240426 -579868212 144575003 -194898843 518057009 -466665794 -432095461 -118566678 -889051707 454610476 -999808403 837866456 -669596856 -592192859 767717323 -128602513 -443260763 249159314 -876846886 -608165425 -727944972 468187647 -502748455 -833717240 185706602 61223957 333122388 317073299 515074454 577240992 -323670044 -775603215 -12866106 -654735593 -376874034 777601633 793958384 432715755 298193252 -564330776 913852230 -309583973 241752235 840434119 -650480192 306940251 -925889062 312977677 -508205565 293624815 -750862737 172156134 -469928856 540315909 -747671338 877812613 -523697649 -687631461 -981584814 -413524243 -575391956 -739044791 539201126 299832241 -115186602 -439880461 -341820919 5180086 554192051 210288875 432085681 399295729 108602711 -670057767 -881611768 -657889541 -893182282 761074587 -75931656 -772560765 -491603942 -261218090 705705408 834243566 46489008 448516402 160551074 -164057902 -725243560 -14668132 -460786249 22135508 373690546 -538674780 613098035 88798828 -336532624 -598060498 707322449 -489659069 985331697 115423192 -515792763 -419369056 -250967269 -538496453 783058290 408155092 -275254235 40677050 -288026311 323670253 -573268362 281129821 -583631890 -4320970 108318252 -135803044 -268935634 280846277 -937467505 -461432116 -441860835 972203779 313972546 -472799106 410012012 -30688119 392707127 300162343 399746546 -161311679 133031994 -13311651 492046537 -943431086 844786541 486704100 -425546899 344070297 -491092408 988278570 514661689 -373353918 612126892 503150383 463531754 -486827580 -624192719 -29508292 -720135836 -474623656 -177532699 -269633236 -850840480 -287691680 469938692 499242263 -746131932 -302810634 343932139 625507769 -540965822 -430271978 -472702304 470892718 -222740793 521865159 -491071373 -309063557 -191789866 -245903475 -742130274 -505579271 -498439777 -688557406 -787687189 258649874 -393949168 -284925094 -393674797 -996231194 -929494092 -89203472 -619526682 -671603413 245147630 -418976894 389662185 -200397977 -275616861 -774909796 -483947805 -181392081 -201340023 73918889 -920027041 -806049606 -289114302 -743745843 195589357 -377650916 -489074642 573953117 -390574839 594240996 990702923 -615653051 -856147892 -200687757 -601177788 86020804 -815675799 94356693 -705188839 -747674166 -303532807 -237879585 -918205623 -227919512 -718056570 -280143477 805179811 -308437021 441016212 427520918 310639043 -187071871 182703949 -996554263 -137528910 239642101 787187394 -21281472 -558932831 -246743905 284763908 987548993 -797964987 -171776148 -652165905 237222459 684268992 -363965282 -953702967 766838796 264207450 753673846 883964257 -574921402 -547132793 723660768 485296863 37214548 287544385 30160262 -283399437 196884725 -8140052 213967611 -359565147 -28438443 311186799 -539972128 -888107960 100994472 354617261 837475718 204505390 -715331265 917390651 -455911371 -396744317 3988578 -151279919 59025666 -776641020 -613842483 -322131382 -579415801 -803164148 238277832 64135267 -199912262 91659279 -212296890 -909153542 -88906931 810308807 428816420 -541727285 589698940 -700350028 582160196 -430827127 -513774281 87652646 -330504374 -391969962 298721027 829813260 -233339224 851295652 710502819 2605953 990091242 -559986498 -364612891 -540689785 -1404700 -539518507 -24205043 579829209 -648483888 434625169 366353641 514503493 392700332 -308692384 408393327 -74044909 -990625577 -473104788 -821209635 223006836 213489222 663219929 -597069279 622983161 381482066 -212130806 358080258 601769505 -25564605 547960021 410875024 -481909266 -609126954 557397162 -92771466 193035552 -180442856 402504795 -857714561 -79864278 536472710 -155209357 182950227 491383480 -941135021 68800598 530248163 -434634427 -455618721 660115123 211020629 208589167 -813237707 996322768 599197985 -717334192 -740200408 -515794725 320169907 505606059 -106183811 -167967680 730456630 -769225820 112344985 618373249 -541686316 82103611 -534880509 972332929 9691194 -426407518 -190393779 -756186399 419008692 -722359408 -856135673 -508750676 -694552840 467157138 -559813482 297722427 -198837798 859740477 328705639 537930165 -973330392 -393498626 214403845 430752077 -266998507 -397008336 -624689344 -965993520 -594237286 734427001 292651492 -561953773 -390318385 490475992 2166487 863425503 -112283778 -757378279 821250240 -823980622 232609745 -694122555 66587653 826215971 592843826 718734275 -914352048 -950602010 -332482183 -273563896 -508413292 167897254 -936065298 318781216 -941791466 239386516 -757757533 79016346 -563107508 869625054 920565308 -452284007 86697844 -763354632 474966019 666167186 252080661 -9535803 734948981 568860494 662933851 167194390 975851674 -285305294 -961506452 -868741596 -509987600 -990301608 -834834094 905114964 885715699 -851468410 463411378 -430716478 512898982 -350324351 -832250955 286367072 801405023 -716481587 -792956443 -690587582 177844921 716135081 -353480886 38921450 -74526172 -294731945 -254339889 7496020 -689307366 -188079833 -20302788 -847240216 751223696 127559388 -364184447 -944995773 857284220 540154373 5858419 -531797531 810765621 -232565285 -406283776 783956725 -504950117 -217324519 -550543634 -542195110 -141177899 -329676127 450629224 384687821 -941513216 258300334 -511993997 547827402 -426638793 227672665 485585439 -566043554 950231154 -673094898 -273597570 847683008 788460670 -5243163 85888157 -465866100 -399205744 426717432 -916785550 132789011 -978135687 460959312 929022323 392984444 847894226 -64780005 861609814 373981392 152782670 468646161 375102433 -940535417 -113301673 -696460915 315060478 778647062 130106464 -815742108 -424586628 -342788675 -658011724 769821951 -44586766 447677399 -956188753 -699854422 -854015725 -808034153 -756023901 -266688259 692892440 -891315200 -570151953 -335269029 -471148803 -974290437 -705155658 -613890032 -440368004 62836205 -993302022 -536217076 -970582822 -314567146 -755945276 158848552 -136801995 -573779441 -79718447 -976128346 -946655223 -640089757 -544842519 674352528 396357468 -458121175 -711529906 133626682 174842993 537779519 477701582 -223830313 -296132650 -563195116 -918309883 -717455402 -781767422 981224665 -799954996 43315033 498527618 346045142 99555072 598947049 -936844442 982344918 832314283 601843803 986204322 880328647 657791059 -539690276 -125536494 -689534505 -485735179 -599594558 -747538508 -639581741 310772517 732545117 423166494 -306194719 44596843 -846902836 -38304813 769072529 -171592758 -693237999 751019689 -581145356 110538537 68775144 463884909 8177261 408027470 533045228 444356974 663684639 -151256885 -179227662 559818743 -808529427 597777980 74561466 -467303091 -982112007 -232911897 34182056 -676632944 -787095591 139757884 -784993369 346325539 486000066 217513228 -408505808 42004764 -753419825 134049221 873928033 -165021105 -528308547 -190776361 -527371606 926712406 -292923752 -364255977 376032033 236867438 -406327200 681562421 -155252082 -309455014 -7655948 -780373648 -702641032 886228353 -497315599 318953804 -568421574 483721740 -567048184 456784472 502217265 93640586 917260542 -781600927 551058825 88373727 22303669 382948464 -516285573 308099822 364758919 -88133446 -306326642 -78983899 487963400 450261142 -319535933 239781980 -898806836 -495990420 751071628 -961956047 -313407279 -727524557 399786976 -806422873 804071410 911764610 268927837 -118484748 716986111 808021978 603077509 -906729741 -872386482 -352670913 -871229370 -256324505 -708237512 -480126435 -489545547 -431627302 -490969678 -565502674 -857551441 868253836 -22516716 303356156 -677718590 897556777 580587033 5178222 -530049493 378070088 -661185009 -439578524 638804555 -985857678 537553040 -672136597 -959816407 -660103928 -802863117 -497676423 -857382412 73315541 -263784403 -939785123 -464408314 144056962 -313484049 921587866 708507616 -95364769 -940421407 -657617263 110148397 -996470352 680313032 -120753925 -555169797 -633180621 -926511447 -837499157 -892840554 630298664 301549910 224924030 -909552434 -833728000 -431548976 -698351727 -196743331 -501810108 785534623 320952283 -919301161 126894888 -241318805 496130568 -413048821 115948214 -324923584 934638305 163982386 -24781965 -782004400 146182749 -913543819 -241094755 130317504 266610111 182633320 817992904 728108866 -54107502 509151272 -460166523 -930450376 -728889175 655733581 -630756227 -77806055 -668503306 -132879506 -459513463 717245741 -599248626 -237198042 -370867399 -133514287 382610422 275399271 -713600927 747980648 -54235219 -298209071 314345633 607705601 124110973 251608715 -6930136 669808271 -203154304 876363541 -715332754 -63821330 886807771 -937573070 -187278863 936484790 -459365457 950122853 -295676150 -84417198 488547334 603716013 843292455 435397189 -885453305 606522946 -656267322 -979574065 119035243 505856149 860710981 371940672 100987404 -290320817 974155353 903826568 270611961 -983629580 162296586 -874717619 191799704 -52587403 -963461057 -667358845 -237349593 803983805 28181528 743387479 482552666 -138517474 -922482225 -667044181 -110767564 107084281 75166874 -224633403 -601650606 -838384030 -962039149 707838966 631397306 -507132286 816626345 778640124 -51284843 967585846 -72091137 653843506 -20149760 374656262 -261767248 -944561022 482497631 -496391977 -700954685 232713124 -979115368 813286200 -734693580 -84436863 642956534 725739513 156598248 -411333260 -668719685 -676262259 -855051029 -866801116 643890414 -912790656 -943204610 -182818866 -920614668 388571292 132029905 -26525724 -317494016 -689381797 -181679154 521971702 -883116805 133711780 738852767 -355196200 282393933 844459929 639599324 -577342497 -260577499 -779011670 165627963 -648707054 405017159 51337789 262083599 -994054877 -170103451 973623257 -778222210 365745017 -730206839 -713429772 960883338 437108145 -332468883 596168966 -202911062 674535837 576416954 -55112245 -677356668 105595526 554987010 453918839 853220532 495783151 220656498 -941543807 706466948 -600285526 -755985950 724157197 -139293146 -626947871 -948060059 -212695431 958964274 -938889169 -518563320 -97236319 -624783143 161993625 -321839326 -413703939 422893023 14692942 -68720982 61180139 -211183937 817083710 289128081 -289201010 -248595065 -156579766 -422847918 556540312 757014648 -293253 -71518743 -872484018 183851111 -181733943 -543541039 569492264 994886126 928764967 -741606114 -869739964 -674384226 -584556204 -424061156 588501472 -770106250 -95198784 -704555727 -526720310 851167214 -640490648 39829602 -819249761 301797445 -35199307 133893504 -238125859 424041142 252967361 62983556 716776965 -763498934 -149769621 -343067980 789054212 480351986 345863024 -42980162 101395074 638916608 884372 -524085602 699332635 -517131423 -509988173 426876083 -95356680 310417456 -929981534 -663525189 -444344246 -264494268 -293976302 126794632 -487802521 -302500463 363039399 -708993899 84163596 803767305 -406546891 -163883446 -221410425 -738064296 469652693 -892718582 -596990582 927272520 -150168131 467243984 984435732 475359808 -628859640 784701736 898753298 -145200564 775754321 -543644299 591144685 873654273 571073137 978231387 -446666727 -595418069 -673559503 -756410014 -967604234 298120887 -998792458 11245065 411716214 110762910 -703629540 496329822 -272669685 694321650 833992261 705740326 786405476 -735569520 -331510625 -978311750 448893446 -983870945 -58448414 450230104 -493926234 -110183910 894697272 -89381514 253002893 -77584814 90093563 -21698575 -767913823 -702382872 960143851 396327046 -928151828 -127172231 52717389 440785512 35254766 56082181 -179690724 -683758380 216949836 851129602 -553954011 -568280827 -695823260 402753374 -227384926 264355285 426786637 -429143109 -9929009 -891160871 -34333900 494284718 -177342706 -909835990 -714217223 -656474827 861816629 -221755318 321337842 678368248 -36992997 -664222438 -92989398 -401162266 -695608088 284312669 -346730554 768543840 563850887 -237591585 -834306112 -586603897 571807396 -382638111 -721007240 -793936979 -526624039 730184006 941327127 -643584769 -950099355 -65738648 -532086349 943298717 731741849 467928387 -158072951 -232434528 267771595 159771461 -971769199 -214232086 473483841 587612843 175398146 -891575845 -185370847 -543919318 -557542411 525226784 -41021290 620076476 840283416 919532700 114316286 316313937 937018243 458024621 -205631981 -322718652 36367720 678806150 -768652635 610294869 330259807 506522290 -227115358 -330527960 -1850732 102988341 -617546055 417551333 448638360 978798287 -49303050 563132723 891920077 -77431318 345118162 839662053 -724793108 513358711 36844587 -445250969 32253317 -720705869 -205485431 -718439906 -969423458 599484584 -821617108 25541193 246491690 -785043146 307240232 390241695 485632159 841093882 -461137475 852053029 502232822 -131292872 108870858 -933790040 552088255 -770384441 16421806 958806872 -712586666 142703157 214063509 -739492606 218279333 -602971434 -685330837 541412578 -826124932 355189809 -390428738 161701267 632073362 544469196 -694325739 -655930494 -431317361 -652141394 -252264999 -362658493 -332105115 561128307 848705925 283359905 -177513718 49053744 -110903997 285420337 -185234706 547301166 -255862909 849629168 -371395521 -460035688 529951438 -144294885 592896603 -302816893 340107444 408777796 687357430 -343251598 -343101068 327634593 -230843506 -814713516 -70119107 -51029689 34397441 -630463737 285774408 684322451 432564500 951744036 269111606 -195209803 -314971981 -734293046 8626259 -455475955 524210479 290813135 -190394451 -647786671 -209755452 572504272 560449463 491222404 -325571720 -527805793 811074122 -560556708 -205434048 -671125904 689339362 -596874907 -382981361 347708150 -438055448 -819537156 -944830297 -175748636 -456766090 388848433 495782596 -20989206 -573295420 -760132733 199455530 -98596070 -964352400 43108775 -290875771 801969118 898217199 -900863661 -452754529 -575229201 -323337135 -61421364 113205507 388427900 830764866 -580848678 -478785988 -661938948 540599757 539932207 181526774 -449854220 83688123 -229728149 396875531 -477650850 -947966332 122957979 -197460378 372182008 122204711 -446729653 -397571343 -359743366 936028001 562888809 -231067688 -678911596 -887472268 622650953 501721631 -238674594 -964748458 -504650341 150192215 339314617 808274301 -77556648 876189298 594779851 495867448 -81923029 296374946 489874173 606181252 -265081767 -559514317 -474321171 339070306 -12144772 749192544 998793961 -804638265 -617426324 897685803 -966191281 837891528 239881241 -228362059 730828809 314025482 672277687 -204646659 -183755521 -842746265 474752336 -797256179 300365680 -536547975 510855092 934532435 -164194192 -690596285 -426166236 133336021 993609116 -676240827 -227387259 -840732827 515926856 379399124 -939528151 -819040121 -670907383 -797257227 -806184781 57181271 598206206 -341137114 -972262107 -244790990 -307632031 -763826304 431286775 -892391632 -565227035 294445285 -591372677 -513281227 264820676 973570921 -399621973 577070829 275162670 -320680659 -132544158 -121935067 90809758 -65154566 447448747 -736264731 285107797 111230123 -493736469 391634478 -228940355 -559973988 309116511 -499340896 -304456771 -356352818 -549949932 353917452 -637754281 -679990207 567637015 -697580809 -303205080 -373237978 -397880042 -909699266 -289011603 -502398028 -507599996 -221593985 127585817 -106966060 249908738 -323696026 456577592 -325939831 -326280620 -561523049 -48536550 461123384 -332101284 -796795457 -362447262 797302986 -422059383 237621800 171478871 -195832691 -287058656 -824739062 -915078976 614645067 528457494 -835630019 -766771465 -502785931 -698742452 -950909359 -161962548 -578187461 61170959 693263910 307147391 633795968 214339906 -176546035 420048070 311144963 -178388673 182457492 -842447573 926059766 965238680 889835295 447542522 300841458 -109441921 345891026 502748011 469242074 119223201 -391899753 922799753 697924416 753931384 -283709988 441893734 66317428 868201048 -676452110 239753159 -411986406 147141729 -651765143 694965732 295758679 -265074977 -521758476 559746502 267778959 265118501 234982315 230738111 -792530034 -463223726 -626306465 441185173 -326550236 372717376 -127292883 -879396068 274964838 -821275689 993199394 -548758636 -813899320 80203688 -451315559 794458534 936383930 -905314118 -750226018 -694428409 -570589727 -303175832 88035045 485037621 204490191 -615615978 952454160 -601220070 663385057 157947930 83580541 -643533500 -523945046 853852846 -205073520 -935944720 -394629314 35755037 50767236 782836038 734629061 381716407 -835422470 837919588 -932812444 -395067252 -730247742 254765265 -742416002 759488687 688937824 104795706 -572112539 460506418 -675632144 -559470365 334502511 -94426305 275717700 -547482783 -801787159 -358326993 588761711 363672709 509098719 -544350922 -650041618 -928674956 497311820 -321322128 857961378 -621508645 -150944713 44906126 565716495 -305016880 300015350 -412633910 156954101 446278344 -603064070 -657489688 -982861255 -358504820 -123875058 -553717275 -524159925 -702368529 -626080193 -790212247 256353616 -851060175 100718610 -628278316 -370558909 -372279365 -998524908 -749825334 674649643 174586907 -484596187 26613873 541869655 -411833081 -860011961 -97956592 388667006 -874985402 233675374 754409134 629805601 650125140 698998739 -629150053 -485830456 544925884 895977748 -833428554 514924845 294576374 -310997087 554156435 371370778 38361307 -438758184 -35648542 962087086 -857280287 448915335 -374283726 640516747 -939868489 892994477 198152466 826051699 -683098163 55207853 -283044595 55978128 -675766986 959381250 376707010 134792210 138418885 727402225 -292279774 -22362678 500527629 -878998061 492754490 501860907 -644372613 238151703 -296488600 -278198710 285727551 404444005 -905438016 69954529 674105565 640011603 -747811543 939270493 349189315 -875678340 -829951839 -38688959 -682417402 352721077 -528743784 974720202 945411275 300453083 -852441105 860607584 928274812 545687750 -785688718 -296892179 -25559719 -929795223 276871674 -325277045 -750553543 496098904 -700199787 593147047 -268695132 -50727437 253976709 335633215 -325793067 -661473539 618062151 -828078987 248203291 -394637848 -987253076 674470793 425033855 -252011663 -360186178 -566018637 285368820 528238805 977140815 -16889354 61069284 -121215632 -383012689 -275741806 -400287354 53748065 381874301 91598115 -842365242 -875905108 -644121794 69208055 -312721268 -508219816 -696267146 -46815159 -114926812 -365399027 893225108 -819447301 -599780093 910611737 -624877776 262801205 -787208312 -907970896 -352659326 -515971592 531436809 -797647867 84735333 -352065908 -996920786 -780629058 -475119296 -711503567 -312151002 -948853622 837849595 -748310071 -89164166 -721596873 -449894179 -595629947 837154377 -402717231 -192436709 -982616524 599792665 -362203827 851439757 -609257590 68592038 599032330 311027993 -946249882 603473878 -759430476 -998513222 -867219824 -767081750 -915396633 -963965508 -761243962 865961980 387723650 310580977 -949124367 -788165126 -121090108 606225408 997230779 -472200434 -687089245 447719405 -736548453 -878466212 331690530 268784581 351795419 813624084 -30924807 992122650 -816032058 142479847 -781931544 20431880 621914537 176840070 410897687 353141261 -406903225 -477111565 -349417300 -543741612 -474186961 440050812 85844729 516712351 712147231 -440639793 -637768870 -524776518 36854197 -764796135 -559982814 -884002622 -455676441 -870703730 -151262485 -253536061 -701750490 648047509 179180972 965945396 -676100919 806132447 -530721536 -24782985 -586499375 472750077 -788397793 -776923194 2915512 -104315056 -290392112 -271883558 706720596 -535415507 405310958 -245313370 221665913 893202340 -486848952 153576255 384563450 -363754896 541612816 -516700463 326133410 945785845 776065940 -40184064 -37002391 -850724865 -422419346 553900497 -749634410 631986695 -764784949 -210723825 383560223 35812199 859430921 -196279269 245670536 664585029 941416677 368285625 887293510 -208262715 -477820703 -689669365 -331693474 301405523 264810297 561716278 168619725 345407130 -976803978 802596234 594023664 303583729 -14391975 -573150099 -102805218 191073648 -769671777 184888938 699337375 -398230042 284874232 944761568 -981697123 -808073959 -78066373 -581348933 136944985 362792545 -608383732 -231894279 -729839539 -726843281 -139909664 -718039122 168793907 -843300479 182824850 537172066 572700810 746555660 719996686 473748758 873954944 493232388 -100571444 -354447382 714051406 463320161 915600541 653322212 -350037200 529100393 -889772818 -486053541 -546642108 -68151560 -3689802 -477767789 514051112 472582017 160311987 691356048 -341781054 900641832 311012854 -7078941 144219079 -212424305 344184542 -651101392 -60990959 -667587191 574500001 -921996349 -11605061 -352861461 231686165 -389935411 542094026 417041709 802957859 -194466574 777162504 -909117724 22099742 -885601571 -91951251 306652353 399237381 -98789704 -270086726 -763836853 289028915 -341620507 -165774540 343070511 -176407687 -329456506 202067556 59501148 -480050039 -590119508 414789265 -520461217 -881910105 -606128467 195514083 471541643 -951010882 -906799597 -582996100 -873468899 -12383584 -676938481 517766113 -469263087 -867733667 -142846695 -529189265 -353148798 -824228762 -966262584 -506268078 666141828 -579257830 -755989009 909113167 -260184659 -2279795 830314724 829781724 -827190192 -452030965 292805149 126715632 124509893 -470613205 -793191779 897267571 61031600 208531559 -129461282 -100510597 398068529 -493704457 364019863 285486307 -126938094 61666579 -2200512 -395219620 585899671 592799336 570577361 782411121 -179668089 933319149 -725226 4212359 84047335 700321511 -383121215 -492350389 -523329879 -727602549 200539442 -223234032 -551956700 828249810 -508154852 -750323248 -905610856 -656278458 270162996 681820758 -310629459 303510171 819820334 -965556472 591738644 -13438902 871515308 970110939 -103919774 -473172461 -349823194 544112803 -730167654 -472040496 729234836 -483257429 -873921679 988013123 565739819 839897160 165526999 -351127222 -972918782 868612642 -226551190 491677174 826881173 249115509 434629570 63642764 271538415 848950193 986189880 43655028 380090639 -469442765 -773149114 -450299346 -346618464 -770521683 -574892886 273094865 -44347294 709122689 797423259 934339496 840308173 55587676 -159015477 141785746 857625884 -398722648 116930560 -143747548 -74264963 -242853298 -489812919 -500604652 661203538 -283479420 560320023 530467035 -73853957 -415514431 -523065087 434912400 -599505751 -471663327 -771216989 -934856268 -170170489 278123526 -826421741 41663297 -143710948 -172499328 219674472 -369930503 -485564215 -317278112 960762156 349914730 431467076 691194233 -936264034 -616548348 -970953314 -701728199 -89309318 269719462 665482414 905729577 -962903802 629290337 -960444332 233775241 727107562 -218475795 -799460432 -660443943 -497645014 -598322592 -42721577 -8998093 26885589 722392574 -727316721 476669575 831028014 -532909131 -931692309 -662138820 171645188 686199589 22218625 -505406803 -734228750 -701224738 -166789767 -48549875 301957126 278509637 942064991 -1964486 -289499240 393394707 -970362093 -408997630 -52318465 -415847227 731548948 682158377 -240301327 -343032858 603676443 -746638336 -384522465 -793217913 -293856980 406795969 662464176 -834299115 -291628015 -50313634 455788787 680631189 -71299638 362574725 -592525385 -519762335 585366087 -126645829 -667363177 486853027 -395121545 314118536 161525464 -388328168 -47979393 404877738 -264321321 -153017460 14056118 -922534214 212500837 -190219913 -374484600 -454718731 765270041 972397642 95279084 -37110305 -944892870 -266609768 -39879558 -369175688 514939517 379463491 -250620990 377856304 485487394 406638836 934487408 -803927435 332330183 -600341482 336139134 324535154 -58690101 -510850761 -984190009 -649731801 -761840290 -649912218 49567554 393066493 -231543559 -695731170 403697544 642744216 -427035929 -104902318 -664933586 388550895 262847851 -187923282 1154334 189237617 -339828354 382610636 -986761438 -749754020 467497407 196427519 103250900 -263952994 -538502722 -550713577 638215514 484933285 -262469132 219856290 -856931015 -9241884 -983754729 86172367 -659822778 595347219 569215256 -849463169 519475555 266513855 -5540515 -891056411 668382276 -920301375 54505068 -76055064 -571729469 -155517566 -683469307 -196331330 1567966 -970454095 -263437481 593884968 611063340 -496050561 690171874 -754020632 157401648 683991744 -90074549 -273827299 -586642895 -340809 -771585465 -206421680 860847976 933235808 148804127 423010330 -257310261 -123638999 -954782098 -651855394 927355495 415624333 127924966 -406527261 -202645274 -661160561 961017411 -972109034 509729064 -536535185 561802102 -578400988 219646686 512821126 438877781 -354051782 -609436651 -519188850 -907118935 367888291 -25171152 136081197 -788676539 -139846179 -887233230 121962076 63889403 -842958274 -833714691 -12011226 -924792382 892190675 478959660 658116744 -669503985 -981933211 -387589687 -844541395 331145014 -47091998 413085924 433367256 -698819437 804313853 498641160 -705827328 -132636945 -866867178 801338112 22067658 541436323 -270203150 710474720 911026114 416139680 828480724 -396642406 339287092 -979715930 560055918 -241196469 330077228 278592229 444862261 -320192870 919256421 309116332 -269332852 -570703898 197639261 -501878237 -472829170 190524737 -576927946 176306605 -377335668 -211316857 424520305 -735034028 -139485566 -524938529 131109311 -495442490 373620255 -49652178 889929795 -382917848 334536842 757450953 417787137 749564066 867267780 -239431117 338543196 -534962993 796961778 -986321182 485174818 847635337 610925719 -162725731 981139445 57807329 998740546 -558485245 79632503 565149919 427358177 387235480 -551726163 -868051593 -500531837 -603310508 -801438891 377085643 414200745 -845386675 66039002 -342888680 -598179661 -790005941 291655345 -25395819 -496061217 788947258 543573845 -450809648 -98434612 759331490 -715904711 327537264 -369803952 673500862 -62281222 -14056567 346773903 508384127 625528255 -693042418 600640535 -943098575 -855047744 845405927 -745323113 110372237 -926171866 176406331 -365069972 -895925631 169854267 -453102682 907884431 997740684 2043432 899795653 646830931 -63593907 -449234717 -673701380 -879463945 815233019 -874407911 -47557365 188398297 -270720907 985597229 479927740 963148674 -187314603 -807118486 -721042131 -591718625 -632636951 -390864377 156852601 123940293 42766790 74885085 648849103 200954148 -427682627 -779917091 -812702620 -889377086 967029757 -104566675 -241536192 999643570 -950066768 412044489 27694904 407804720 -894735397 -706256502 -259383320 -864309437 -532518290 -568610270 946206619 453779180 793103645 567001989 704209027 -715262394 -475184710 -873450976 222897199 985540375 -735114830 629294560 -488837424 -703908123 -351747264 208524994 231660616 -948623484 756047601 696484958 440663576 285837161 819646485 -520340016 582571229 -595642264 -377874083 -875093011 251487710 -674940046 563426242 -352732101 967796209 354688696 -425387777 -50095523 480194568 -137853652 132185269 -220104662 372309531 319626076 -773581838 320081487 -616916944 639556463 -607260125 480868007 794799667 742059708 -983864376 719756401 -740446575 173854209 -602428699 87883990 -94057208 -809713300 73151420 971914416 -632878403 -492616574 -104614620 341448496 367495606 -532127893 286674418 -607329121 249013270 -51747282 981231140 556243967 -450355564 -823905064 -246779764 691407843 694542722 896225821 -52495285 -349841577 613627060 787306089 -626499683 3882911 805746161 -201931207 144349361 -261519429 -301992049 -254031438 738494833 285499930 735538727 -46748517 -544027530 -743643080 377143367 -761267322 -662035203 -86810 -23640979 520000389 -190104753 -851961631 -706475921 -628278594 159310787 -452545542 862008806 -234052094 95428394 806409203 52327151 -63231556 -332279290 308932689 -216311659 318384258 271755732 -803501501 -113769756 -607837862 -695176014 -107751427 -720343097 -481589064 -59331975 -284872550 308485771 -506692516 360265024 -491247191 466169473 -765345250 -264939206 606715193 69440280 -913118480 -610373195 734429234 798332378 59677314 119443162 195883210 -717951502 500846088 248931092 -142704689 -670050904 -614557631 217941554 768549351 746076413 -841917857 -638747602 172427404 -423761745 -47613734 182935075 -352636820 -292858914 -166288705 -712796591 217848644 -643043569 -713817957 -497876702 -80108270 -23362889 -748779732 566240475 171026114 637907782 396773383 376227821 -432423139 -353108878 744416919 -848848766 512761277 678059827 -972151211 -989901975 76170920 228843346 -991236888 -891104417 -288675553 231738720 -569266888 -456969441 372849461 706954281 348832706 764743989 -377813326 -161120758 694295123 264399787 634701343 -269840822 580878370 -465730505 -77424557 300800664 -129331531 930189525 157141629 -640961004 378443926 642901674 -639592292 -169274233 -527083806 -731048295 106758485 -578737417 70872659 -727989397 501439216 -362491057 -709805570 772662657 641236076 -490873766 565494336 483398062 -241548079 296809847 27829563 -635834616 -290666330 -183347117 -571540176 346553931 -676430226 -872792049 -384676015 430315860 -72945493 46274040 824030045 372418264 852212385 -71293078 -96961724 -799273525 999618069 -459843974 -384302145 -735023750 -144351067 -357530012 588670612 550125664 -596065984 37323218 -527061017 -894673050 -283167 523354732 814979221 420771584 -712836366 -87351456 -940089171 734647091 -438106145 -469578730 841714436 -226073242 -309118532 -165171709 79856771 855905951 100217905 475256407 568594379 216584343 266784849 -283655349 326343999 -106444895 -286132063 -970665133 -715464404 405706170 224174628 -599126429 474410779 956919177 665435165 -25129737 497502421 379597317 644982947 -221664868 802817718 -974457226 -532494327 357305007 328568473 23922897 143761859 444104389 117407126 -857630093 -106250867 -949833708 -268811757 790126732 -477035094 -143561519 -23000548 387727077 -225687000 -822156595 -673050902 -460466284 791839478 -302380900 -994962637 -173307401 727448811 362965890 268060319 641415949 -745501201 915632039 -156157922 607075425 654196598 -259420152 492697696 595388991 -533938089 -389475751 -20374286 -894059149 441518658 478898324 -202654129 651090483 508113388 -773989317 -336099789 60105104 864841970 601059656 -633973266 -598885149 845958031 -324817978 -354780572 -752966256 -477343396 652169302 -237320177 817333742 -711689750 325397714 -577842889 240574954 -226315907 -812904745 539554449 274293059 -110697963 -746279713 -309429627 -25266192 -517652406 -774789445 444762810 -977210083 -295220492 -974990301 768299046 -146230163 -98879732 -867880211 210993250 -250529560 938344779 -13254317 -236904812 870645550 868467003 290579710 -173843399 691061649 908455942 -797797344 148294070 555472215 -691626446 -933814315 -148411767 258813362 322704221 369218495 363685581 335102137 -526214390 -893390613 230673764 -638244133 -468704815 274524988 124721295 -75571306 229208557 702356106 28753364 -671623618 -511285040 579507160 -116585682 402223812 596037461 -795891359 -705053906 -441578442 -733808272 -766063782 272474066 276486258 786006961 -563739750 31309938 405457439 416454816 564257507 321256374 456112272 -657641678 528100384 -2349466 -909079431 216061001 -269888468 672860840 -656630557 744847261 52404741 514422805 86746461 -402831883 475984052 264186152 -7343980 977519315 993821985 -792521514 734960667 803824845 -220088066 217692770 858715047 -52155797 495405492 -452539131 -113009019 139298838 -732422524 728785735 -514088511 683838259 485307425 982491042 381690585 218219761 -132824045 478175277 872382909 955263506 -578133198 -767477352 -178415738 305167118 785854813 889561880 738032143 985917632 839265140 120564694 20395094 612252745 -907130710 -210694798 -588098251 -471329346 -543586138 204818779 -924961083 -364655668 -780226168 -915219794 327828019 163209761 -245082805 288294707 245177064 -637056390 -102119556 950653865 277112484 -147179431 132406622 -639921136 563584755 232564235 -346397486 -749927211 -465250116 648002286 -710157825 -39787031 -714460669 -306389824 403481096 -301183109 -566734763 -814103524 -81980318 944472259 -973517543 795414761 -643386423 -954033454 70689598 -861038149 -522714855 329211305 220886381 138505512 389908785 -804326245 -519431689 -12638348 -810353192 -397339255 447879168 668837588 784141251 -631289561 -555008284 -71031454 585102520 785182567 922934320 -855026845 -555984839 -817910050 -657643706 563704815 -2882507 200319840 -287545752 350308119 744933860 -581331403 -887937029 708657114 760009970 599390168 392175801 193031929 -272553505 363439402 -141044279 -679347602 -533812034 -683913688 -141840718 795598581 689022498 541319066 54300548 -666809369 172470074 362713216 741709796 -127762064 427160671 -340306315 -704515762 -902974193 -815301087 -878772585 75400540 841726370 -818945230 821691670 208401284 105129014 -701727246 -7953932 179805099 -59967682 192536307 23364226 815179215 655207913 828628762 -259103185 -714581677 59195133 -633923400 -234395533 -489637402 731867483 604970350 987701015 516634564 417657631 -939339729 -563711008 -796022455 -682842760 -898400656 223048487 -162681102 -144677085 -567016580 848694060 -878430690 659996547 776416416 -46365044 922508770 -306141261 217322599 -411380323 471127912 -363668340 -703248630 442857669 140445347 998094094 -175998009 -804333180 341000762 -392101012 -159303460 178685103 249078628 -791694313 -484406167 168865380 923948757 583249459 336379330 -269916844 21169208 224786377 -21241486 -422408922 -890574432 -774623742 409118487 54705554 288539741 -962679157 -628314764 -156150288 261494370 -437419921 376408579 64534982 61987812 9102157 603715407 382180814 -229322144 818127408 -310360183 -423532644 689805923 -840705565 -202034070 -402577387 -620734671 294447743 -884970465 518428842 -752036398 -170101770 578631014 357331432 290147706 558714932 -807509928 522343995 907785782 401133849 -130253639 -312011689 726926529 -572384548 -93763267 650502203 455407977 -775068536 -993250976 -778769552 -48628223 817526544 843726194 -754833567 628722856 87220294 601622110 -331690047 411577602 931345619 -675027833 -133119049 142992126 856119233 -421590428 -668646645 -904866028 -427801646 -192816509 -914931098 -509047879 83105548 -504695849 82100278 -265296946 280413864 76136344 -853713018 -273009232 -376175612 7509046 -523496148 732869969 800220087 459188634 542351860 299794358 742313915 365646086 -273700083 970795641 672143231 -47129847 -556066675 653774306 -760057406 -494875089 -972322399 -463305112 -865904062 863097564 473665237 -930516324 -967016488 59924602 485622147 753567797 -574202144 824497860 387113683 675862516 352126888 704548807 17061944 -646031695 547213949 -109753571 734095755 201463579 -223126552 752450403 -420928131 290876810 322002946 -538526364 -761400731 838858746 -158719918 255726543 -918862947 704307278 -71671808 285702225 -25022735 160205425 417125003 -610863388 -123367771 -885572622 -868215218 -135568500 21550799 -372374066 703281437 -680533218 -181582163 276588213 -558389345 -398892367 66527053 283517741 -41108487 -120763442 -532376637 -58329885 -449512835 909113854 -939811183 -773757362 -152359190 -32417612 910773418 -643251939 497538433 -60248700 -464804837 -949772775 -92583084 -606389708 -233803390 672294354 -336065715 -119525200 582041521 714673609 415150867 -405901559 39135950 -40528962 301151721 -961261433 -392424841 -190807065 178408569 622548387 679681988 438686957 -832631182 -271650833 -845743427 -726443669 -96848419 -656027959 -441078983 -21410894 124259099 562729666 776567467 -544515578 -261299431 519038965 601575472 745436163 646704514 -358456005 486601158 -583285425 429798222 -372082350 228116824 -29600119 285441975 660566825 -92756300 -964707055 721136626 -823709047 229698785 -862540797 498530043 -319279072 561994589 159089783 -554943339 -941098826 -765141271 -353165287 -794696072 24107459 -188865348 510814842 149529143 -348001645 234673969 815844356 -519684406 135114480 509192900 -162881684 -566341584 -894555999 -448548693 30661287 -760545650 296936443 448942077 -1487199 640762150 -672548851 -879071629 -678664315 -914335535 -118575276 -377871287 -579041916 921448297 -151652310 499971071 -244848774 -858545883 406171759 -880752282 437116169 790934855 159523226 -711870689 -444851093 -871021114 -884885192 807006396 473565598 -682997935 836841467 -325353278 421396591 593392121 388793009 448713304 500294365 31144200 46757522 182780145 -848052331 -176468976 550577498 685188081 -995639940 -871824938 -428544128 -414533236 288147603 -372383546 -878675662 307020433 -671812919 219641038 -839527274 702816211 318700660 461324110 370790069 714384099 -503247761 -1295581 -67322492 -266769336 780996371 -903053304 -75775035 -774702878 -271136620 437281261 809031948 -152808585 834092602 -632152086 701514555 195606548 -544529939 -468289500 -814246940 722357238 155853830 -39343177 -534415861 505048790 -260251304 827095442 316229638 376376833 422679634 -895504802 -870623842 -534112811 -501507314 -591063482 -831234492 -326984779 495856052 566496712 987013805 -670901472 -647291246 -576070929 -233288622 -506874581 252531646 -533135599 -216908779 740928154 -816349123 -894226126 364100877 891955350 881114718 -523928672 199795492 865532181 943472322 -679187166 714921856 -36570120 556496232 13896645 87121813 163130549 131543045 644308674 -150982452 -139666633 96444237 -945013579 138651961 -574884750 186381128 -361332940 826387445 -29476277 717692318 -606425662 107344215 -294337014 -490328048 762131549 -982202393 264863235 -258371331 75338315 101732666 137975139 -394526262 602755455 -166466916 -275230795 -190509114 -136430626 -222064831 407099531 -369271907 335040214 353862074 1382263 -385278302 351357693 648942057 -819672689 606951241 316429714 -88417443 -786432462 -159023532 551362565 630356123 171777843 -414222152 -394901999 382422225 -98710649 231539615 -187174322 828285423 -722672070 -985361498 -757522064 -162885410 128758719 -578705399 -525135150 -997223741 -215447634 -391171831 668532918 -612283156 222053840 -130095946 656625587 442125949 8737073 -816665680 188765251 264733289 -45609883 -926176659 505367031 102333501 359471936 22028373 529096096 642351037 856452893 43106039 -481416380 368326186 77880249 -208841548 87483045 -429262387 261881074 -88125619 -943384090 -162659854 -311843794 599742864 519364125 -875145837 -336461001 551712183 -144405535 243523866 -178428131 -732119321 885956467 931859539 103236739 -800197271 591492480 -990002629 -718892854 -672404781 316417525 -35480035 502369413 -912649987 516819437 -299573224 -692419484 -896266200 -177639759 -953163938 786917427 -769055740 301766089 -935168276 152161834 -502725776 299314073 -816794988 -288467775 -820858919 -181196131 43225116 -367977951 -865440150 -583446604 -173604862 -163641413 211423438 -997514513 556952095 -497554610 375219797 269046450 -837900112 695771235 -464518657 -808671022 978312626 501219673 261275411 -728467043 209269602 606571043 -880824838 -418453048 726654476 246275454 -430239459 -325888020 729700563 982230120 -356015022 -195942635 -377924488 -917405103 687009579 -604218442 510114669 664674953 -18654809 -928778070 149895841 -342392537 589768079 -228338030 -742313127 -793230670 617213264 -392667857 -642203846 -88603402 -214692175 -707430092 523202361 475593942 -915844771 841705754 44674035 -6166570 878533303 -377387177 -111830432 -375598784 869140258 534983436 -753212870 -311609013 -676959312 220013108 -808991382 238595604 -598530366 191622621 839310734 -937747924 628718961 -460276504 -355857700 313790675 254069335 -450976041 466322991 -287891707 959180591 761166055 907193757 -268228005 94159635 980834490 -705411829 -415377033 -725870704 -712149166 -403903656 -10309483 -501999793 112753683 638990511 -353727732 476883948 -724117386 239483782 276400076 537957239 155712867 970512024 309869799 -386695037 -836214204 -470782205 264542081 -242138413 -578923897 756351428 529078377 -746884807 -894162699 -8476354 -753257657 380059408 -358708043 300457019 895182950 -85843224 -923421747 203573448 715381518 -608496897 -841540122 303343536 -707792698 896488413 -846874553 -710484672 -593179966 -178623276 132309329 -534728748 -764979846 -680460040 264282858 419679057 531638674 358680641 -275837390 831645596 -622973835 541145015 -494854601 153676094 43164537 171995709 -695748800 -772734011 -232802249 -977324909 -428086157 896162824 916561654 -10487174 314346997 458809191 897654109 -301631818 -472280486 -821765984 494932963 -771442955 -324434854 -632710833 32650671 162170125 -914890502 130346884 -258410895 -778826826 594100220 977575742 -447789580 -516103820 -394381751 802015782 11709949 130467438 -775125876 83023326 -628878201 257710034 -337342005 -559867592 79055063 -222757573 -40295937 -219073927 165185719 -261910365 -623601060 882697262 -880014289 852838532 -207383001 -842398977 653005358 354455473 387712059 587214430 -197046981 334475173 -466588291 -376693001 789227009 546008279 -406008095 -945630813 -78603322 -689636856 -167743857 246299067 816055238 -354991870 -486986414 55296280 -384076944 306832749 241799987 -288865638 -754256402 952573004 589857753 -324552180 241522338 264291852 -355818377 329800000 307276269 -922009156 424139491 -113438348 916463644 -759096751 -475270320 -689609669 -516336529 813913112 -48602797 -204177618 570925175 183682363 -325573122 -17784010 -574804397 -41197306 -52510370 -527312730 -167063377 -464507497 -789739325 139149933 -339213454 160328111 875390788 -1633552 -765277574 210133531 -522900088 931762856 -485169931 638590384 79224104 -563713070 -32567954 92737583 -437793312 -420376162 -919941081 348656570 -843584202 -318495198 1491416 497618662 -765679591 339033874 -308363641 505735696 -664114044 -447559750 -110628977 -592698403 888717732 861723619 -271712428 -581258931 -459740359 88864002 -169485286 929155109 414069763 -258453861 620488672 -86245762 -304459186 235128272 -615477458 362464355 319656176 -333074573 6812031 -618964831 809442849 409561823 -262861363 978121431 -593573787 774171948 160129085 -330931447 -755075471 191761551 -181391065 976085639 -202749615 131949660 241064136 636729291 -285974863 -954326237 -374842417 -150723379 -383731597 -677616025 626013756 894675343 983487121 -719151237 371100696 -565487613 -439717739 94291329 -184914954 -656606206 77758040 33710126 749419116 592304773 26039537 730000970 -248493438 -312372215 778443933 803444496 4528808 614319117 317566036 825535229 181951268 -128555963 419362682 669489723 726696992 -733660113 -372377320 -605150354 -190482123 -268616846 543914801 120431626 -578321889 -851467636 -871416114 -40376570 -178744462 -655642827 305403286 348402856 -741078021 894366374 412202854 746424372 -330267878 754377489 28192251 -718897144 401234144 -572213128 43670949 685761915 526617212 -224681379 -438926961 -440319863 -920123063 -976679187 829637129 -907867031 -799690604 807771333 -757009961 353701918 -732268569 740980198 549843343 -489198420 219252443 -512180083 -254422591 138043181 375031067 127536409 -810790952 -435333099 901685632 -348834797 -987270985 -625510859 490877010 682234970 -871535204 250653486 -129310493 -535081550 338964238 824307813 -702359883 418450908 -84485939 -663497252 249542645 -557179189 759262384 -219579012 64747237 689854378 -494094796 24139620 -391326583 365038399 859884812 -169720446 323814894 702992384 -375187302 -340616157 -616087321 411629465 -691706805 -235353929 -904655133 -997185083 -500383018 843149945 -737817653 543934270 -685284145 -635499096 -187709978 -270127843 -545206721 -300041889 225701203 349004736 328645368 447172019 -15994128 466184959 -568945208 398847826 248290385 102041547 727433211 958186963 -517037883 557720594 -522992278 403763511 -434783081 -479116302 -888769055 127833611 -759102955 -137359078 217123536 -808815107 -267982448 -463994598 -690448444 -433174167 974037281 95848080 -592230715 733452537 -135270920 302879400 639750054 323694972 106532021 -355765232 523907959 -592868181 58220669 -815260864 675580966 -590704617 -708625788 842653295 241615563 559833493 718137455 934377512 -989467363 -791129730 86377990 -124293693 -838094470 542186387 788339358 508990257 706352709 -153243212 398488895 948312891 363670242 -460018621 526402379 740096796 -645791265 -740537758 -377503000 -48591714 314050782 6884259 -520848727 560630205 296165059 808487121 -456116199 -951483752 527080194 629938939 -771427802 -833780209 18944323 315958426 -476038907 -256492092 -745046235 687688233 -578454834 -563725599 -317926171 756086241 -110274573 -201791527 -60707106 -390777506 726720403 -183317057 -226257501 -324245283 -218041139 -52940897 677067120 -41627202 659793141 906439893 691281909 920849950 366045003 -429703589 589292825 709513908 773788370 -566592043 -318459983 -580758189 -612779334 -741688554 772842337 -356030519 237325038 546836869 766692564 -813288389 -916838016 -753625279 805099502 -268031449 -726004949 -119171349 710692381 -827882270 -715154571 -690333122 -167397981 -379736818 -485440402 547022759 -938182865 149783506 -447812471 -59309332 828133949 997786703 -866195857 -41694305 843453361 404417781 -64571089 -566674803 775768685 -945054078 -917876918 -816573774 -129488571 165802655 713581789 -935673062 869459901 114059142 -626164154 -299505523 -322254868 -570741159 -985159807 -238319204 -114479254 573843894 -957728923 57336485 -321025651 187208305 -595177456 -719134089 230062836 -963644197 -668676294 -632310643 -490866464 -588818575 199530886 44186133 709786853 -672523643 -395958178 -198171290 -610964917 -307764230 736927330 791467290 833173844 316456112 316876199 -211230279 316055515 -522258295 -540697104 891070760 385242191 -676199544 -2909911 -95716003 76991710 741054934 711561389 347308572 -496578814 -736476766 67610270 -576215580 -966160992 34391573 379112652 -190423416 781479682 -238128097 897526985 -823602714 486336580 105161778 428627181 252111702 -810219633 468423033 -917179557 -874266206 -657875500 261175723 903668546 171544791 -646165148 907175338 391520772 455367699 -482108131 -661837739 84226141 241597262 848849412 -528081297 -488840805 48485911 -144240958 -663687201 -784575241 340420826 -906745194 -859887574 460232332 -377644826 613721142 -849608670 -214044606 -776213116 744622439 -381837184 213230416 344983637 382514194 536426055 281072721 241604488 -416891498 346307284 -75899616 496490638 167350240 -666436294 -257778897 165371630 -372953939 -385412550 -398209060 -487286317 -358565303 -669982452 182566792 525009715 168659624 987533433 541525132 479146172 -13455685 684576445 310179438 -674335037 407464066 402979499 -611256781 326395440 -372022151 -322790 -503663865 -149727500 -335245980 -461854564 509843714 152979599 945898792 -542128232 -632605779 -803121717 818841269 899399524 -855117618 -127933816 82960256 363459803 982732660 -152474906 469507061 812841013 -660446731 28393301 120159272 442761822 -758431507 -742478891 612489025 627190133 30062836 -869542006 422691932 459027344 -942982657 -996423124 -430169418 779300121 900204187 514566638 50159347 413042012 -520087127 -177015695 188563880 640043358 -138982618 -676579998 -227362021 -220142741 -964260724 723744253 -981131 695723687 627785226 -639885716 672382159 -373776248 -992957086 -348667468 -242861491 -351871919 147728607 795565529 -702445065 988309301 660654521 32767991 -150366361 -386323103 356986280 819787236 -659538217 245665009 -340618463 135168703 -872674499 -995512360 70867077 371332237 471378956 823318139 -596419539 -644027539 105476979 -756206974 495282100 -170733184 54475411 -183728271 321024541 211211265 -396284912 -350351932 755707499 -134567019 607891435 199775927 57706498 -262348242 -188480028 196041101 -468807599 407243042 598175642 692935025 623495330 811238900 74637471 565057125 -344350805 -659001782 742299879 -709070661 106582000 -675334879 367810656 160132589 294205734 -732718439 754108246 -971141625 390514148 -933839038 968468512 -505673884 706519979 -240065314 -564668768 171233726 -523876067 327843701 -746138493 -760573267 -45705501 57230188 -799752536 944198063 738285594 711601319 -337312912 287350238 594199646 -418070822 -923632580 696036042 -385759348 549336419 -847169053 -453951339 -689673339 123737729 893097816 -409325148 -323249075 -18328643 159412288 -847710956 -980428293 -707519587 -458882223 -180437972 -390907000 126605650 -964600748 225049536 -589024442 -966471123 -665623509 -418641204 -860365221 -461630068 -567261481 -194579658 624826350 -693598663 -914055117 984818826 -514546182 -911973376 -711795230 594004884 148528791 600466713 378961365 320703110 -153249217 -19164938 -198114996 574685651 89668142 67553653 -914497593 120739984 115005838 545822638 -395448807 -323460554 -789103202 588474074 952431653 -170684488 -254209600 -467968010 -508084817 -989017026 534279667 540192168 710652651 751464120 -943161329 498197171 -531675252 -161704607 -274306354 -510302573 -394325984 -813926261 792146029 125948760 -493641142 968622963 -901057230 -855327073 -658406433 -636009323 347038908 136138790 -821746643 -363154653 591308884 583242908 -125172311 -119571183 -621720800 -746428356 -962419613 625341188 -593155317 805035882 -51001321 -533438462 -608122367 -7620983 -166582513 263608419 141071748 555808232 114035926 -566755035 -877701731 -846744270 284629123 75884476 831873545 765003591 923343825 -586410809 344369268 -241345158 953012446 136262989 343159276 81984831 -791101809 64272547 -843790594 -160504755 66804669 26691093 -395029243 -221991150 319115938 -908706942 663680169 350350868 -372122276 660286862 890056658 -890280195 -975964213 -856757295 763248977 -112921707 590954566 -855360541 204591650 227452886 932851798 -449402673 455271376 800819137 -644839131 -721349519 -902699743 -159257974 665492362 524341827 -75042288 237029113 -228466231 -744205672 153536973 -296526910 -903472923 -494346873 30850724 -664324100 266172023 364857580 -366708186 -12715992 -227723474 -263274744 -908124066 -509218424 -109204032 350391005 627239048 -525314409 866154974 -268653863 -316362272 -594876246 -239584623 32590414 -532905291 -85313476 492780308 -331837602 954902648 510951491 -269513830 844090873 -297878767 -433489308 723927917 380901242 911641361 -853277348 90557579 215006740 -260055221 -860146174 -179294535 608888608 811546301 -879198172 -474444205 98932127 69502760 -209361165 -64017204 733496187 -902516658 16785433 -595020030 -462959456 -995511453 185238589 260192812 921841061 -226878152 508886140 -96473700 -422313571 273152005 -269151458 504615265 -390317688 -318977402 148831244 -299968131 -991505375 5366395 -854950359 713986785 -204049183 146979626 -220920201 231135267 237508002 189579035 563324961 -556745672 74249421 74220713 452225207 935795959 689388175 977477684 310561521 840746363 -400338842 348334359 762498733 385614815 -485608541 -146213195 -496874207 387192320 -158404229 724902254 -201194467 -328933395 -907863580 321298302 -791254831 -980906512 -145294864 636441209 533777745 -688269782 -644626578 765387424 55819919 262582217 -539973577 -250996682 -273254629 971835401 -521741270 -46404375 364816977 384373103 -553294146 961084984 -782873284 991544827 242777707 546239263 -752148318 -318033043 -336757892 309761722 341780755 636383200 -185153858 -801069305 484392068 307464788 80287740 99716038 171672427 366315743 -148271948 702730926 155142442 -702398517 95678120 294898649 595697955 -942020397 -975572563 -638013341 -455261078 486442248 -93425459 -395581872 -725702023 318051873 -994430383 -397910913 -628577595 -897235815 -784400915 -496926730 203493824 981779669 -434176404 98534742 -52778557 -20019748 -718687522 -935987079 -465917415 -445079099 681013393 96398915 690860602 391130338 -726233511 869595334 -225815641 559917907 900866720 -71655578 255650822 573346397 -484284012 -735690555 -862463999 -325073537 18438106 -367038461 -743342820 -384860551 -586630057 554134322 524141622 927819906 509663661 -446092008 -803190435 -121561366 -800075134 -539859150 -77523879 34974151 -495580654 -353170943 -589260576 -281091697 907059932 -825825676 90252498 976477268 33385094 98820065 -200754973 -699123796 -637413890 -881791403 286038419 269271781 -349233891 806945755 259077690 830816579 651393012 -292844552 -478679291 350972400 -93390479 -497793745 -340369040 -12868678 -482191404 84601392 -79978820 773322949 766949484 -307924094 -729312541 487894355 -247951626 422037961 -291855356 10075455 374092988 -337482201 972079080 -779553921 847375375 -791621218 827615449 -430767481 -965245031 578603271 -576200116 649608895 -80841414 -303702803 -430459052 427964779 627487004 -447937042 -277191680 -67656701 434951395 -710689122 934319626 -617579519 259769826 69074856 162716290 -574882790 267463990 464984094 259897974 -781823504 -745926917 -793096756 681529842 -619345333 876617103 -809894790 188835092 -447334745 624530232 8285698 -594761042 -602177978 550943317 419787076 -513924837 -142658184 971592457 873766966 -341405914 -380552315 -692248998 -978878362 835171282 483657542 608088521 292318145 789700959 381545519 276125449 -26072350 -988221118 70948927 -798042683 -152327028 328444076 247675753 -171559794 -226317994 -526724576 -896072150 315720723 -863078636 41111467 -813144309 604349461 165477495 -510187560 142869635 -871750424 728529352 -731180625 954093610 908928109 -493205649 -650825063 463700629 829413764 772799090 379572231 -954217395 410597389 -337901682 696321432 -259829563 86962524 994183645 -709800054 996004565 940583579 582347033 -359549743 406990449 866371303 936707187 -715080085 -664388465 367202710 -479581560 -294635428 651319077 11465847 141052680 279674797 -945743639 -14979109 -979211082 270743553 -50095354 755971930 165794638 858562023 -15139695 -536011320 270040827 -57991686 -5919722 605339843 -169965153 425892586 479354318 -478310642 242012847 27479572 492631315 -494156913 651455589 53665197 -267832104 -759593095 234005010 -736546389 486608794 -190764829 -992301464 -770241288 -899069543 -131639681 883874104 574856344 929592396 290538423 132614932 470920428 683084464 -365302116 -425969030 598824192 907041385 335314738 -127888903 -742746401 -263718583 -332409538 -607924622 -321552644 864326638 232432535 659823337 101891312 -682006109 166131815 -283691229 254003329 -526748349 554685400 666167864 493765249 -687377040 -40543895 -659798857 936169792 -483511317 811252408 -603386773 867387451 -479383950 -259300144 -138392988 -661310288 300127084 -803390699 -386664299 405311903 934307965 -26289864 424728195 514265989 913696985 -676150317 -969153552 602591724 -784047594 -402411311 -293145696 243919883 88137395 156564230 315621084 704122946 -217066746 557777246 -35056826 685509672 -542958613 486993869 -647339163 -274100425 615255514 947243668 -474388232 607002908 -493900701 641816953 839058526 79317738 298216502 -414642372 208420823 -12475328 -294036486 390089986 593171657 921310282 359940029 323329356 725770139 -470930082 -178569851 -39288132 -499820128 -468008525 -915956548 942868791 -437577375 543435908 -291170223 -818619410 -99142983 773258659 -673031994 438183443 47294044 435543375 966190003 -41454762 -113838327 -83020342 -163627206 -765936004 391993145 875475376 -355557031 472338525 164136888 -914608528 -411998627 457056944 -634903793 -793744293 290291847 -678079290 188716155 -510570690 -985368495 -693106816 451736562 1688845 -612538964 -248179620 -147732300 -615292842 -385930642 -906369603 802789407 927425044 -517628180 -893492762 183094566 -660280506 72611330 389210666 -849818090 -782356057 -308571513 -731036135 294749860 139193105 875611809 773628849 457469887 974893858 788432922 -923150356 638412731 -251708270 663629290 574308474 483702947 -122690890 -63011359 -657609999 -25012859 -469684440 732613425 -257742390 -313772080 205097362 -156782851 -495088170 -709523061 -334255139 -902284693 984745323 -670898664 791939608 488601653 730591870 -568418202 567833044 772875160 -441120325 489912801 6270616 -913725968 -817964291 -765799287 428947694 643450588 -451102302 -523075003 848268977 -571469828 -838707139 759882953 -963643379 -371472448 -693009352 303831598 -968022688 700451568 -909483254 -826421679 538111451 -387352166 39748449 440681767 -89025954 -732501699 263613295 306443713 516394413 381974053 -64011165 791101461 404261855 -201919276 387284732 538855826 -607778517 -605734275 630278974 -979832927 -919289930 332541269 -428726181 -492906897 -470240483 580282480 -793113342 -395828249 -580966461 -792985238 -697498812 398183726 -515174636 311873021 -514863498 -415675589 -338733786 292743735 -341691913 -556636207 -681718433 168447223 987138826 -491462826 542841849 -166375257 603980060 -401550086 144796830 -131106352 -869738487 987285288 -156941722 601476854 373341668 102955792 898682270 219657539 -80714900 600778110 451395049 -703480032 394427105 -108379424 -291889551 214619101 -360639866 338090465 677223605 766717551 973588893 -900309961 -249209648 -631460966 361260840 -277127107 -771794506 -37135076 403723671 -594848835 -481938923 -517448508 -700319341 572801776 -832926589 -689770400 -187410380 -958248513 832893345 383395336 -733626132 380805593 636700313 -266078871 226171078 669586445 -936620853 461639304 678984857 -250777196 193464957 513867190 409993020 855779913 -853028829 250820857 -275616943 -988944091 -452967646 -61593125 -861269703 -858602675 829470282 -508422355 -701494127 -326299477 -22402941 -409170159 -296634861 -30648055 -414437630 -520656707 -621034515 802852276 -379582578 -945143841 -311055649 -599513402 -167122886 56009335 -27936481 656837945 -614406855 -157810339 410939009 912508011 661001857 274110894 -471783050 710969992 -802694342 -976099092 -146764282 -697032514 -666177813 -402167742 765476019 -420642413 -580158792 -365978679 -773583645 -140770764 -53597286 -237996743 813769513 754817620 -727335631 696334927 -654747727 990666379 642207011 667969327 -427691509 675680469 934232044 230322313 -215940643 -132772427 196000506 161171890 -309735448 826012119 -285663619 -438345331 618317560 359352978 887700276 -948510592 -248778613 -846257400 -936222341 -386575584 -899850192 17636202 73151865 -800757366 9080674 17128388 -330739010 -376778530 -7077924 -715440605 -811121123 -566547083 26785792 -953247830 -375081396 -382251781 -379828429 10122327 -358098644 -481768697 916859031 355978326 76666228 -868442709 -371675288 911508229 -459487889 -506407397 924966229 -387881146 -502230988 -262165908 -913880960 451589282 98474807 -163598447 364435855 -955355716 -677524567 40972341 -824227844 -951021302 -852843568 -679026994 41728263 419283497 -361004415 664710913 -320600564 143505561 750136887 974497143 349398593 224380268 12327113 417011448 116279241 722942951 -231866191 -662549513 -412464235 12967034 -418393291 -904718836 -442668033 483092409 -925892633 31411624 -858358203 -24612 721757293 -968275543 -294764725 253057555 84512646 751573950 -510039242 -662340374 -65149701 364040967 235708026 519134880 32236093 -600338408 -907031461 182660143 265152692 234756123 -159579854 -217378563 892038003 429796302 306389420 -544234895 -491912585 478086966 286673599 672593537 -937992938 -928655152 -224610617 -38662992 -988137655 366797666 -722643989 -77536791 519746161 64745208 473595096 -952624454 -847654844 -428928180 925026484 -623004001 33601834 -951265339 754613952 701501993 241026955 -112086767 -384891104 225972533 -623123030 -195239388 -481427549 512694644 -396248645 23772985 27913497 980978047 -739163269 -709828127 99217858 497085646 12182165 -654990656 -79782778 747362533 876385874 643297750 807754957 -671264244 -821840323 -309856568 -408528109 30979616 -186707371 -845663158 -626228687 -529276225 -648401450 254840974 940660708 317417377 807176712 634504728 492535860 -483725219 -762295122 -43041947 -674555332 -526294711 580986415 -91572399 243797576 678765815 201672074 -191550642 833100641 747915925 485209324 212274198 -257987983 44459615 -692594364 890278616 -98146201 430400006 462142521 -751210764 -312542156 757123632 -222428196 118240598 97118700 -34077021 889132373 -734145569 -806547440 -271382113 -905675700 -5702995 -138002889 -612651367 523058090 652255952 490959340 213861667 834523796 -223437812 -23793541 443310518 542335604 531314476 299023592 -971408164 927843024 -227116839 388800413 437441933 779211976 -84290098 143837302 272827607 192202200 649777690 -470178715 -939278002 -920249471 -479032227 -486992807 426516577 361321585 982628394 886829153 6533242 -133234945 -47355285 217875432 -267374081 -405784940 346926286 -336580537 761278051 416787496 -400476240 102085295 292119011 47944531 -763465672 -345259600 132561673 340884005 -683198339 -955238972 -838556372 -54607445 335312301 -55342336 -214968310 405362373 508598404 -972483439 622437388 -627341499 683542159 -643947424 -199604373 -894692307 -217924367 221763008 577330450 -715960988 507988547 -701295261 526112024 604900665 -952569989 326111811 745605893 -256174622 -873438703 525217564 -24812932 335111206 -275026170 -170812960 -191661727 176031536 -120998812 -692870650 -555229630 -2143110 265477441 -119665131 -413497308 -703959906 -256606839 -710314769 -837421742 -857643513 -589512346 -990000491 823655676 -792880417 366946296 451915911 -996873898 12464303 91267586 -761542272 440359774 -306865511 -765432265 415332673 -549652674 -44708840 -489212425 -955027602 -434962125 -520114247 612545723 -852618636 -490326548 -309223053 251940240 378278798 547150957 -945289153 571167584 -654444777 143253513 -260396787 871605112 773466180 -330703502 515958061 -693739284 502204844 -81709784 -173753948 -902546538 657112162 -994050621 -972347300 -970880716 -294859425 -776472288 445778675 -961905592 660360697 430203264 105257343 -306225770 -78047281 -492707924 -503810839 105560701 -770750894 -46136570 149885073 523221618 -662839974 -662245948 325187052 -369505741 386877270 -755848343 -202157769 630197821 -356664419 454920246 -568885137 202615815 201853180 713804303 997789277 887907430 922074685 -946894898 268966915 748035943 260369272 883279287 -711794869 -92029615 -470874005 -473952303 -110744606 733284341 -104270380 -306660034 -193709340 -23907044 -797622604 -751405564 141384304 571433624 -852872084 -815035708 -794736059 255270403 697570878 -499696061 648947810 245371839 916229180 -354805675 68479662 73584836 -148670732 -697513213 -969311787 -501030067 289533915 -524230766 -53852763 52696485 433758598 -745926335 -426405425 -338311115 369537904 -3335716 -915764372 -63819380 400849636 -118755291 -402462951 431538265 987072553 355987740 376622996 511178777 -167900479 -368015285 937093455 -755775963 -327103672 176144560 734023172 233661371 -55760812 -802321664 448121633 80517452 -605771468 939562179 -157388358 426061065 334053314 138193328 711391521 121907570 -774418547 -983943275 -916866637 -957387599 -281143459 -44540962 -118497796 410094835 -504467529 -237417940 -602445578 -932036507 405945236 -817229195 -902205638 -375923687 166835890 344879002 -453167754 -490710078 562201061 42201020 -356786537 -100240846 853925858 -723445682 309073478 -886369932 -587240751 -477121729 -460950467 -442345037 -274415581 19430087 -318100653 632665043 23048817 207467746 -543229355 -578736141 -166272365 -96168131 -295982477 408450460 -998792503 -896675107 -698924226 193812846 212858194 214706962 -843218376 -510760820 -395764710 -439845500 -530377857 -87466646 286605102 -878962925 872987209 -304900661 -593110590 139409983 -813877634 181718192 -646882718 784673654 -573203871 880213825 813999649 583588706 -422753363 852287599 448271355 563413969 -686710784 91495355 -814364696 -894362510 -241907122 -968706779 -158082005 910989063 -128239356 -136867706 -642985686 -323891052 771069513 -430098418 -33277893 241255051 -565526555 -191538590 100201057 -94411094 -544299119 529596016 -83914630 930644369 -352289481 -522155047 5111906 -417127334 -281133186 -656174706 117616457 830729795 772229659 -293948366 -70394723 695442457 -399365155 -584804648 -328027715 -856646086 892445886 151394601 -24419068 145562085 510301365 19414988 -775046672 410984844 -812537396 576328165 -552855930 462077142 -690710224 462814551 300007167 860623473 926444175 561014090 -367480987 -936869892 838222375 -947806106 -781702416 -208046424 592256788 -517304388 548916547 -612397864 675962726 184797399 481532493 380417428 76722276 -895468714 -429578689 -665359031 110569027 717239720 332401969 -978547511 -580769578 -617267928 333738690 -69901270 -100512378 172210731 -961481219 -976920944 714518904 444911155 -633349461 114435249 452622299 -147791978 -361148019 370044333 645034990 -751128624 40769585 -793021058 -602266440 241497783 374589002 -238527797 412235668 -186215926 248824203 -342327559 -713532416 -670783760 142059732 -146463986 599147862 215936860 -319204207 649458279 -955381634 -742566578 -593058306 -516478508 -23090111 -594409444 559705023 -315811801 390270984 802055064 249768082 -761321585 588333344 817681446 391343540 855111755 788321137 557028148 -897384236 -49812220 -874255616 -813336356 549254011 851842959 -868494904 -315207937 -892127453 -383728848 -671900350 -652306532 -830185892 -574635022 -730485085 -99771683 -10328806 -209048231 -933385627 -359175105 394173995 -867946416 444544937 202454098 -824415694 -954431121 484215623 -185076197 592743261 -709168887 610707938 863654055 -959742655 -449724167 -990109318 721734510 -66800517 423869965 -121468271 211027684 -547650196 -861405726 -570457205 -571577811 480788675 725970057 -618386479 -582230483 -732609886 294385513 637128111 426109872 361975518 -133125714 -37399909 746027039 762339675 504135171 -567095056 956004011 492315272 605565349 115483257 26645809 349721162 -450126435 336230757 -360627279 -836307884 -407057323 -167753469 62531580 978592590 468593337 -782383021 711091698 925995306 -589869714 299846955 645738978 210432490 536183271 894806549 180657577 -296995559 189311509 836571441 -981817811 -411572589 995598203 727147377 343183714 -708242448 452595051 992576743 -426175269 241666052 -745130865 766938114 347790104 -420902664 -323288250 151461978 22148454 647227414 648006771 -441364343 -275288427 941621357 -50496334 288785476 134174804 -602354503 690144477 -677822067 -400455205 187359339 -503382088 -208754560 -68861345 -502890647 228126937 -372357723 206232192 -139838340 -948733480 -569324106 742348087 -351627072 759844946 -326931638 901152925 292059222 -162403416 673399680 -175722448 212175832 723256665 -838091369 -686288579 -488588073 -973450682 -959384686 -484308232 -426137656 -700641956 66266808 -343409196 449373329 -596406034 -981632198 -14820167 -103536670 -161103929 -218916523 -940288246 990035801 -601380030 -250957915 -511528843 198463658 -573728121 618971413 565325922 -527201836 368027522 348810841 202904893 -160488996 -577643083 1363539 -259116106 510495202 -18153552 -363864620 -337202283 -716185831 -344809981 985522799 265885490 -734161251 839090391 -595783921 166720461 -214497345 477138555 827755171 -477822645 -832072588 361184089 -604574126 255771279 -692245036 -622232723 -645597050 -622237728 -19348609 22546005 -90379187 -261965781 125026499 470121486 606849086 694965372 -725166122 -976317933 -835050124 326694082 -489892877 -226388335 -270161458 -813299390 -418367223 242579791 -485284048 -87166851 -669491375 -311879326 -270780068 14079008 -612846577 720025959 777810864 -97388722 439988598 -480174983 727877266 -882965489 718655189 78457958 391383509 805587869 162267193 -529238022 -429049085 -618370225 32073426 -750256037 -440959157 260382430 793569979 -812081664 935263766 358100452 99400557 233897999 335739286 569603910 264236195 413843690 -994494041 -961725559 -221029144 -292554033 -580235108 597847854 -420026296 -236201321 -605332678 -192198592 743250578 -51061429 88359018 628156237 -939721378 568261112 494858620 -523280392 287046971 -547112873 617772558 -499412930 -335266330 -345874115 91685511 -937788864 334139090 -736985023 242741925 547710472 -624435640 601053193 282115312 530475040 -423182175 -36271473 632358429 -152552866 539114144 759555529 322715326 279427271 -866236345 -197882013 -463328345 -115735387 -55203162 781601743 -190401543 703839210 -686963474 -331386822 -818620663 -808498188 -398148913 -438558057 615648653 -786675616 -587494103 -192143362 -293057403 656730255 181520009 738332938 -526272534 440297629 101876682 -793365323 -679398913 -246470434 19583388 -379418767 -447290092 112595786 -473573671 -630432174 -493453258 -230855832 730946872 -704121936 -801028356 526168179 -401151128 458421850 10636666 -775895894 400321124 126297353 -524585519 -226392109 -125883608 -516879426 168748580 358202301 -788660010 434420991 -211853926 -656663195 251634078 -24970830 -364625978 -321968515 628451588 -25131920 -953860696 -770401515 -663605478 486537748 -213309090 114550475 -407643622 -803017926 -126008879 99605062 -885063061 -26845806 104714239 -663300119 664932441 305384317 586422044 -117760394 -763862687 -83687985 718503065 -357093492 -882492311 -54173265 -361112903 487227543 712289086 -774040802 -339112066 -969989646 -951905703 612323478 172271696 -248882000 116154646 -866279060 -383724574 -207249751 -408614199 485007487 -814800729 649870246 -940737767 -415256036 -239754453 194896981 361414621 643991138 -871435726 411203491 210665417 900137604 837416977 623938373 -209302613 -690697580 474925201 -806748828 -426770309 -214546898 -847510016 374088019 557071576 238335280 -271210007 448639648 -823230612 -821376165 -818350674 -136477047 -542961622 -383448695 62171063 984776098 236978758 437960548 -564189672 -584750109 -521376441 -482925567 841001982 159953426 394260625 -548331061 319412325 849419330 104463898 522475375 -876633327 -779952943 -75726218 -819047084 -974266584 428958180 -617142305 -107667646 -161051069 552869844 873624334 -996592734 200071027 -841544203 -724936606 -306086146 -529027052 -416933670 -727505581 -730211176 -690992117 883825456 -447021155 287795880 566990258 -553925445 -152474800 -327975129 443611394 531829808 688153752 -173587722 -163699220 -757771598 -571520586 -231696092 962642159 -971392819 826016233 -187451863 -300865679 -603471478 -606324488 -850351990 806804168 842428699 -210760897 791352230 -200406970 992278840 -92208084 259086884 932273647 -776524885 -351486007 629382643 -621537602 817862087 -300432407 -703875924 -947650645 774205185 322306068 -656878112 299664493 -107860926 304982770 604673204 -954792708 292508242 305666338 145464671 543301438 -568472409 -365683078 -148225207 -430914035 -647945896 -303128851 -204874688 -177728783 -603926137 -385378562 -258177740 477112372 105884664 452219130 376823734 -287833153 -522223052 55898140 598269489 690919510 -570901366 844457665 -172163725 -146913346 -381222636 195710088 -240397416 79336035 658655530 -32524683 -348695108 802403005 -422061465 151567035 343405863 974502826 250286677 -876362152 -75549700 94145388 818877884 -99193042 -707018251 -655305550 -876017739 755113821 -258583615 -341218739 528090980 99319734 533386830 801005802 -136133056 824390883 -604178145 467141293 -746945184 -43471739 -630044519 -105345238 595215060 -161918686 893507864 -792427716 -110702944 -673846059 657228568 9110036 -905383508 -310266709 -712863128 -172708508 -444423220 -783580333 -873988563 494928492 -6569590 730201398 316495539 945525474 379852776 -398753022 -576307256 -219594786 -795270013 -58493120 777530784 127647572 -878074101 -652499926 150193595 117389662 677770035 -568472240 193382114 -524824608 195620428 -889548694 -717586106 -487925124 688015478 379706360 -526326947 312136326 777306010 -429770499 521262541 194015075 -353303290 105603404 242836912 -678768101 754157286 -540459461 910830348 -499254038 -801094483 -564119216 893010417 988547697 -617307923 941719650 851858225 311134720 -197615476 -243118761 637561967 -83764810 839016206 -672388492 351920418 -685717275 524680642 628484383 209882989 -571333917 118462714 193525736 205997089 425835293 -742174899 -917392197 -490725591 -151898831 351399963 789237494 918154788 678265849 -610607104 550990365 985465471 824742615 -608582384 -763987621 -648266609 879826227 -342931647 927138013 -369566147 370088764 -547876605 803566136 -63605679 867166711 345543092 -979102486 -572862800 -773643799 -441545847 971064451 546826409 -606021232 549524086 -526073185 -108218757 -985475259 -783386198 -764563385 578455010 -968990094 747069156 -586386337 451480307 -541623593 420026787 874738015 602483450 770693702 -46725984 -800231187 476210037 -582741195 -624350831 618040378 -101565386 -494410033 555547173 249532553 -681242114 93698491 -701103766 -243881618 49814429 -446142491 498814276 -31034800 -202152713 167418132 -196719420 533096572 -976987846 -387332870 651293212 -810676140 -842799854 -672372803 -8635159 -728568553 405487453 -744493784 -42351970 984782938 395495307 953188712 -793267797 570080627 -624475947 -298461651 32096012 930822578 73335116 -623890733 -315063444 -210176489 357092045 -243742658 582661076 -36061940 924718646 -7432904 -615487756 9515069 -247344931 -474466299 -165437784 750196617 -882505132 -537789437 361867716 -834927573 -523008908 -196074365 72212950 -564708252 664450062 643130549 -426260083 -444897610 -638051933 412738453 769552384 922085925 -3582331 401907557 -501210560 -549415270 210591275 184829261 -556167789 -323801341 940317605 383016946 758822167 386462658 -507988378 -660654170 -799098347 9281777 564442826 641345877 -644915031 700983475 -913307931 412340662 -987164183 288396406 581080471 -337791295 118444875 -269005111 -750931051 -558631776 -554607892 489742690 -314114834 -192423746 765834936 830517668 -300988210 -836383700 479468818 -970109832 -463655316 670530688 432698506 -301085360 329493946 603629284 659246892 362559206 276266849 -406945746 79462189 748752301 -39385511 109459353 681771053 -581557697 -761706705 447865444 -701534140 -493656487 -345322881 -190082884 -880218394 -655524230 221308519 97199778 -138158971 182053080 913180578 72242382 586296924 429726936 -588812380 -15939693 654725918 -751243422 585566338 -526906250 130052255 -862513674 414046247 972920248 837893739 727397023 -686253604 721874651 -88649085 104504984 -583609284 298396294 -400912948 -818444599 -104620647 -926975774 874008728 -585862634 581976414 382120756 916388732 456318749 -910172059 402072610 -593791921 -668598899 386235457 -44153364 -231302841 -81269920 -787225872 647452300 289493351 260725729 -751890933 -375279401 -71832737 806808841 817196915 949836987 35061557 -943836538 386852436 358422894 -156506097 -623263330 -250327211 467187492 -264983879 130486582 -171947722 -864859007 -760705974 -620056663 -435892910 574952828 -108089565 -311422720 809999532 -11638646 -614124394 661962575 188955119 695603119 611360820 64189744 -929809286 -822659608 206321270 -657255263 312953919 -221806718 -83269185 -322425419 -388268788 -604822918 -21603339 -642783737 996941488 -667971111 714039963 322682327 441194226 625578108 59903592 -917344240 -780540110 749288729 -232421328 243274358 -7360677 661541653 110813517 479427817 479271837 -867659501 -379097454 449126884 -928342679 18160386 -411033148 313647936 -907898119 807840497 -871007409 -765526994 -837280623 -888843150 199648531 -147521544 234499737 -977758900 833403197 -987606535 823616019 -265061104 521636011 758461014 719364086 -497710933 -311632634 374588757 -977507129 267763862 -536389785 -789034661 -759108788 -332678769 661592588 -719252581 677698580 -627509972 867981066 -311379326 -899434276 -980247628 -394270803 -431468100 458691354 -770423627 695701784 -700351603 -868043067 -906849073 762590360 -284776965 -846859964 339376211 862200678 -638344452 611600797 -678899310 415337855 -843812030 454722731 -564501508 -505587408 -364488104 757928018 -825419025 -69743493 -971755689 688656378 -260951834 790259273 -384387183 534715761 859998163 425760918 959745372 312756858 -954983000 653347242 -182810912 -498886652 -689791412 345448374 -945543247 499746018 -402538970 -413004636 -573492066 -982749962 -461468475 -453642528 -609816649 -985451381 -40835950 245968512 -301655174 -65786394 -429439487 -326303854 -586562539 -476383116 -749858391 -760831465 868999354 479029417 -14861019 -422126933 -891865698 476298197 324081623 -979948385 -404958876 -163575314 449077730 247158452 -480202831 -933525695 -819459122 -74982538 87941533 400840017 -346607582 -504629890 -755428158 341866546 -577250812 -693790152 -239120553 -871489340 603490417 -753875422 802376335 -635156050 -700306343 811711530 -524868667 -631613880 -17231979 -520242073 449122113 -131434492 953024662 -316614322 533569327 245248620 248117180 -108372305 -827145096 997703573 19928910 -390407680 -908458282 366694421 -421947704 -370486976 204876173 -715725575 471242736 -149743882 617345266 749460220 -78978030 -667396467 -429907112 450056217 -12558642 -439313672 239493435 943922012 809924088 -180489261 407633237 440568548 475938941 -268160302 -975564889 108949463 -681287191 -349753593 941469462 -901339828 -392080874 695222247 -157533405 -926692774 -970289347 -913183993 243824739 -794799461 -311992346 -580328513 347974376 -920448963 447923484 -254885098 428500136 53984496 -672020183 446111544 13881265 618247818 -831618108 -770034329 -386864961 -510409022 -965916136 768385438 -507799172 -662923498 -454454139 -607867184 559657926 969579886 292090314 927462420 -814338764 -778976339 825506912 -767725674 -656993369 -781002065 368761874 -290885471 -455380146 884341926 -934179376 558060396 -316809398 331297289 375657061 -459484784 437345965 -448087611 -972954861 263611986 -98026266 -349030675 -712244974 -986038935 448870758 399111471 -332123832 656726148 617844825 -289155568 -727159137 579330864 -346795681 -792778552 461152905 -19159639 470283759 573135701 -356421538 -411360033 110640870 235371565 -160992147 -741886858 136941732 -733030304 -319732287 886417154 -596951185 751160422 -249264689 133531734 725005691 -841092290 -250078793 -586878773 -543372633 -691854302 -984877769 128165576 -464907630 277238006 -408548875 -680295965 893860851 372335698 -922231448 -309128005 -736940359 46790359 287089556 252495377 -767867100 307998599 -879969756 911206151 -706885437 658648690 -287012643 630074816 862112590 -801999807 96817152 -259845306 557032857 795111604 -572869416 704706800 -530109922 277524603 -304050636 14539817 -548244124 450893498 58414921 860535293 65583370 17251601 773212804 -957897160 29307757 -224228857 694135821 902587408 102088562 219225701 842655399 260758433 599533450 999376337 -231173995 -697271823 -415003529 -855688716 -391902401 512491595 -846681930 556045243 -160647348 417136802 480824282 -927816643 -358572043 -865577686 854316538 155370471 -582574128 994682681 769222773 -389811827 -13939467 91656284 940608593 562961129 690464626 -116235256 -378741865 313184362 -179662760 -44991188 509778287 -589418043 -765574795 -284641159 446552789 16625365 70307701 457282068 57468287 -856455306 -656259451 -614931700 341545652 -959472510 -277840706 990797567 -157691580 -334714106 327215069 -965684163 -82169581 -676631573 185836328 -936839153 886389419 -664283682 -114376886 -633073468 656279163 683559341 88396781 -801911284 80164650 253310964 514552937 70173318 332188690 -888077887 381297745 -741226500 -795410067 -153937140 -931759971 510814584 -309526657 -687508990 -292799596 -499349354 -989381362 -801041899 -413824502 -617408790 -364416821 -87743024 -195405320 885662383 -122173137 -323138436 -602821868 -436571791 16363632 618001457 -205594077 371623129 -500006054 -11557770 423322549 86730222 830993549 -489711894 200886533 -792353413 -503734396 -45351554 293396712 874449721 -995282277 -695743776 -827476648 357784729 -583763637 801567853 617871967 -713438778 -463340444 -143329134 -476229759 603073749 -618775377 -355026314 -330036752 396862167 378104610 -928076186 214047530 -688085894 -429413462 -305453891 -492955798 -243614413 867035490 846406383 -823812285 493946482 -829947641 837066802 -486311102 313070793 -361482544 182298382 606780628 626856855 -987289865 844876936 736085444 -669431135 353800215 429378132 959671599 736429875 32971976 -494833191 565955915 -29184614 773518487 608533040 48649107 302418638 -589608772 304819470 919700030 713538010 652285402 170178412 -98729581 367639163 706688168 -321282990 894509617 -594867131 -209727447 -124377754 754267953 -665818912 583394242 555440554 487740165 -405315634 705421558 -653273785 -284411375 -245597752 -357195064 -262567732 75009068 -430212511 620017690 777201135 -650298720 -113713668 -200307319 777513511 -636265657 463278657 -785610933 -665675038 -453740786 -838144272 381217796 -543473570 210530260 -551693806 769012010 -930395270 -140231097 407269349 44853753 563931513 -558861907 298762699 -214909755 997769838 -192605586 695888595 625645337 -656922025 248062009 -491927244 -612663412 -890221966 -685730145 736046897 -367466341 -250421967 -90479950 -669775735 -519244547 -716788340 -242071841 -331120526 501942592 194038773 -490413359 823655898 -246678266 -971557704 391597836 -945942169 -11475787 584668900 200609996 609509316 790593592 -875739605 -680520482 -866232333 -994208632 34332907 -203224019 -400973255 283674326 -319564069 -707366626 -119934521 -976330961 781374067 178281327 929375643 -216200214 707939488 641379285 463441656 -181046203 662535445 -156894616 -394100356 233088859 855348796 -965266432 311114897 456251746 -667397069 446582161 169161249 -481032760 656310722 -711518716 -952712008 -468196470 -670467834 906055096 -267476561 -249358938 862558108 -971729766 624111430 -487368918 -620224875 -649147163 -71801284 360006522 -33556468 -801455776 6167044 -556556924 -276522745 -259233508 -927539868 390534992 -569708982 160627724 -489162572 -298895302 -987948656 704461150 -431517137 -649301505 528172724 -724713136 -388980473 -830802688 -246618577 127279325 691925997 -166414519 -611086572 -254635652 -892701642 -852482415 -21045677 473544528 -310761386 -663826186 -572728716 -156619725 -868073328 432934265 -361390984 995604943 -849798289 714403857 792365894 346282896 18896689 997482488 -1848899 772046763 138296802 -949021282 -486019131 -517776662 789047447 213081288 -441006526 502115697 499412873 -608084708 -52214774 -621299959 -169524090 234186526 388599513 -865173603 -653314443 -560717975 33488891 -566204894 -471499863 -40474525 -998270576 -654977660 514181653 -15571051 311640987 95812650 -809552238 582590560 -58990837 704163393 -341376590 -635870845 750012867 -474540492 -750457514 -650031541 354851976 89929841 -586448174 -135635789 -485217615 -248078036 -283938823 -91348246 -945803841 -473821338 -707273687 -506556673 -322276895 417767386 708405127 414179604 -657877383 418900297 -852556781 60175209 -802048413 -91917502 231258467 409040005 -715602890 -624562512 -562809443 -345050073 -409572778 382718402 -175892874 202313191 -462485524 -92133605 299044381 527574104 -901852413 372469415 851477888 31723885 77149019 211534480 228437166 -887720875 647722683 815472961 -872274335 379940613 431028253 -518857148 273867181 137448290 554065115 740864764 -247309700 -271367158 995107947 -928589361 170393464 -93673842 718429702 -949505752 -209176207 24126906 116589936 -586325583 -139103182 573024050 -821024903 535032128 683664322 -995019023 376290578 55201757 604524962 567370106 514697528 903087824 169484205 94819562 -109459525 -485530817 -572306311 -696376862 -907643552 -751883145 -599316207 -712087414 -238444866 -378376249 131872504 373056479 -400693430 -148268878 824358899 -720617185 3821493 437038927 -365951324 -563738733 524496064 775838775 743911114 896493781 136515954 193791582 -794391956 338457804 -492608071 -388739252 -333459980 -335032671 999179025 -286462744 -511834963 563232658 -240203404 420992668 -418382898 339604659 -438170291 534601351 -455696739 565996073 316713315 -542486520 632251064 542883333 802169504 709423795 19109388 955435856 -575605745 -199227014 281105638 -736189407 -54652309 149067808 -962541352 -641643285 520254941 769413838 239437812 533917699 -609869186 118614961 -756106006 -823862327 626860095 163718056 636434088 -666364083 710819559 316821367 995976334 -207906693 -129862467 -902419459 -960563196 161962623 -744247811 736650456 364881571 256067718 590596121 -825461367 -953909191 -657254377 61528495 800007931 230434673 734082020 297064891 407529196 -401733440 -865557265 -85062574 492211845 489713744 454266680 277997391 305004821 -904804660 505708085 -243865634 775006262 -352886573 261453112 329646290 -486300579 -423998231 626216102 -451894538 516459643 -971299294 -201146843 670867038 -80567879 -991678312 -910828346 -275908350 -410334977 587291422 -55359879 -354050369 -511552668 -243305661 -332910191 580257334 185010369 -919468927 -927628091 -354481300 -170623816 -459390963 -594944112 722222282 -973656791 -272225506 22342870 778632400 38940678 -674440104 713893071 -805884581 599665155 -302203406 -969642661 -163391458 -838203787 -483430391 974537536 938305350 195620811 -686141124 69592416 -517469561 544016211 540152750 -772155246 -989312603 583772224 357330702 5231154 -418228571 938978082 -494986830 334228417 -524343613 -814023628 -903026436 344375630 -448494073 -642549877 -545330356 -745203970 582344223 -830880347 -314095608 408433309 -792613379 -929552604 -431042765 -808616903 -366076534 -43294006 463381512 298097839 211394531 -352057786 -147253444 -905565983 636376499 -940526485 -698728702 -163517924 82682748 -135875910 -438741807 -204061898 779802607 -239633838 901888036 201687224 994519998 259926562 -176154106 -507616960 -665864806 -323006235 -420143916 -59846723 218992579 675551823 -126250301 869105026 593837955 -210855987 -464704039 -924612550 -3487214 -711554137 299260168 -306511713 197233616 763554999 320467926 517013228 174083194 -533530208 -989858155 100376432 -330954203 81704935 823285743 -383070655 -490217057 426060005 636660841 -758713108 648277847 -668021632 501676785 177444974 531397953 576141822 -31299432 -818652252 650194203 25864788 467636832 -15903023 -87293555 -548529828 688268634 -788819933 -796531959 -92700135 -705452722 -467856854 3135818 -482935168 269329375 53019332 603343604 500156916 518830344 -239485434 -455113475 175070397 407401700 -279110939 623242438 -22177765 230856670 50441103 477377119 -58766283 455049966 -190063880 -8725083 989142003 -725146345 645872205 91831682 -219427216 -145069954 -458381668 -418799523 561294323 -682269957 -241770292 617437199 765328308 371455496 490878958 -325439615 -101496716 -332711287 -862163002 747545889 -414772278 117073145 -147054162 -394935863 74940393 -121660777 184394592 -804807236 14184949 83428947 876748104 -345028021 775411850 -165174201 630963805 -487385409 -11523764 -729171323 -641873284 -567253216 693777339 341144994 -910895097 -870897758 -533437569 -322014651 553091804 -115599940 91523947 -646021261 -343308427 -608306828 -978935992 637567434 -324255542 817358157 274007303 -176787046 434838908 -947737463 -204585973 -190335459 -211703997 638825059 -791886280 -592393759 804866475 -347973787 160916109 -893900354 -929625844 34597414 2142229 -122292894 -530128265 -460531955 -700556142 611966843 765698835 696879900 -466892121 -719828672 563937373 103967535 827483326 -822947776 -758858367 667221389 -104643272 989031639 -666441753 541208052 -708366327 615538662 -263990000 -806591447 -536995500 -541664945 973482826 -317754505 -634962540 -560732660 558571856 -274637300 -27516401 924797904 -166580169 817273931 24722702 416264967 829901591 184172742 -342771366 -875733855 -899193611 -806595637 -478559852 387141167 120839062 -937221419 -826346531 -814518526 -610391508 -493940668 -440344197 -304157106 -848358582 219244866 -957605266 545065002 -537946611 443688455 -896230810 -976595618 -74500390 -758182344 -929506969 -326459295 -808803648 297860989 490324897 346148665 -598104489 -589962123 940478355 -129409191 -469616021 530205936 545383441 356727616 293854037 -477135427 298750729 -293578030 -677324902 -78239850 690501928 -731640262 654767978 -366238465 -656945703 330682059 -564004420 -918716677 -463606374 894506713 433662558 261632364 -572955568 -530950084 -595493939 69674419 -381137941 -684025941 820335300 -286053608 382625987 367690450 -572120133 -966134856 104928111 -910660142 201144827 608067813 -750150798 118710943 631062967 605700029 -643850118 -543344432 5385404 -395136008 -836938152 517311102 938610962 -976531210 -94289863 196345538 646252737 459785880 795476584 18570230 -752653485 734074569 769025062 -169921384 -994128005 -893360927 -302689083 -607556131 616289810 -81823890 -893953404 197348468 772951913 336164770 176982559 101757204 -667696965 -277276670 246461663 -36322481 -167236435 41095050 92402872 -587746170 -799448831 -129188557 250319885 -328595328 762685905 370996405 360372515 400664009 -339979068 -995492825 -922062785 -549899845 -418926504 -918832665 21863003 251622838 345358523 -596067127 167244167 -74946742 686257701 834570318 417834049 -452008423 -517095469 -169003652 -539562975 -564982426 -641242080 -781082454 -964855532 570073428 148835926 -241472537 -666930220 -297355285 -904202409 149346743 159136349 455368723 -786913794 -880803368 21286480 -54665915 720719158 -68927974 873712230 -634053661 -599533347 728864966 -783328512 -453919480 614774952 -643054727 788113308 -695125911 340947164 -691205398 -29027684 -308588560 2746702 -656680034 -294645225 224903013 -359195455 -811021719 20605475 -237270613 425059616 -439953738 -237575081 -725303122 -85850825 297901193 -260403433 -445315612 717986498 755298743 -237247537 -404343703 -535626239 -591321617 -786012040 281127212 519016893 -342655820 226716331 -753227142 491538684 -247365141 143118955 -29912927 114903606 -386948567 480128141 -224057545 -892757737 -65063118 476067083 568164277 -104410528 -933835211 -505846102 -103662584 -562076931 -93383545 -312085286 -832574641 -529231904 441050921 283062919 -797110069 199798464 194513564 575183794 -582854774 -947475834 -281859920 175933014 -357582541 -3204572 -561778812 -664326357 -438359591 430554955 429715814 105736084 496871414 -565968231 -409604227 304137949 353047259 808678240 -236365543 -518910269 111065861 406176778 -766206872 -593636075 314171476 -949573364 812532900 465427517 217230647 -421197688 -533787006 -980052596 -628121637 225445288 341202326 -633532425 -386008424 254082882 41908115 57656083 510754327 246990228 -841429314 908575186 -797399255 -439313455 -931024467 806874384 -766872595 922663647 -13574276 -140211892 -331506016 676399849 557515678 -347227382 -71882954 400298430 399215196 98872383 868859081 901037631 981664738 212049994 -564090354 -169195914 196614004 -504863347 467579453 254225281 -756086847 -627025201 -500557687 -696123411 -570775050 -357160009 -422626542 978104273 359606814 195861350 -536250530 93563479 -525960610 -92655552 -291557357 -635253130 145899816 -214118864 -201669187 -451220841 -565110981 -48711187 246505163 441050244 252396588 -555983855 98429412 -35384909 -826780826 -188224076 101600944 -592776337 58948340 362061988 842822614 -133421838 403141977 -870462352 -583271744 -554664118 -362419009 39659592 977913206 709590168 -86760584 -753034128 811953045 -237608709 -416534318 -654301995 -307272860 -711344191 242762760 139868189 -184864375 -525791628 -796742330 350877791 -515114715 -176582580 661785465 -741407959 727027878 332652513 -109959214 -648145030 -208152598 323235265 -288431550 -240067543 199014563 -216466765 584316311 512068258 46859375 -194251873 -686944373 -445133595 917601078 -114392070 -558565763 -687151875 832401744 -280492603 152979947 -939381690 -834037104 47204122 -244510471 218597337 -506357463 501747247 -759888622 274646171 815484167 -118373931 -558408320 -520950753 -940677768 -468605359 684501808 165476865 -948444041 864412083 697514129 -168398655 649016377 262515713 226919524 -10420771 -973980841 255332197 -486370605 193684760 456711515 671451227 637470281 -893027784 466115123 301283657 -464140472 369624992 931430386 596775974 -222209732 -109354276 -98286003 -987096680 121525679 -943244350 -963786194 305809256 -756338657 -213829391 403048016 257232401 -916003225 815619221 -135687388 -789575354 -731960814 935248240 -420969908 601510444 -354374373 -195154322 628895601 650554810 -120788421 485456429 -880260842 289917000 -826446913 -115929615 -605398627 703689475 -757600482 216561842 -713485510 -933230125 487521528 808107905 -323381246 -885713642 -250388717 -529494934 14788386 468211239 -50144026 -276181422 295272124 -264795400 963384692 538840849 -815932918 427519716 412175070 856938384 459456230 472465053 -355262083 -525145423 -806201143 -97278243 -245762909 -134557939 -786258064 -306489106 410145711 562181469 -740530868 -563279677 133915483 -928454709 256571792 -527748062 -128072300 147635557 -112935447 405918574 571889825 -838466208 182992226 -870374347 -153293445 -638194920 -511857624 -238806762 -69054593 752120805 632534416 462990304 438629951 -427908851 -803892587 414318899 -527696702 769923075 -128912298 270997432 770093308 169797041 655201853 90498438 -520800778 269185808 -251600205 87673712 -456949643 -524064672 293191819 592767769 136685706 -337494533 -780792695 71153660 -853931681 553453939 -769039653 -605940931 -837374250 -535918650 -749784216 757608615 780837348 450726621 731309847 -190035006 -251837769 594736551 -723835130 435693309 119557299 -368685943 112736225 41371590 -671597505 -411188568 -190327230 -651087466 -969829098 957892387 302007859 -159159464 -611329763 -678825874 913836450 -600387083 40958349 480892969 -786313210 -371664306 98399942 -50983479 -653940006 407887463 -590573481 -997957595 499248817 -291680264 -47319089 609419445 -487104499 543072127 69692894 -461979432 -472563443 -762582040 386328706 -6093745 -367969979 544076559 968582094 255113830 -129851594 320916365 -134942409 816360972 -146694011 -364024371 -544674520 583200365 70194268 90012750 -13367025 622521195 -503973113 -264864249 -346033434 40835356 652751272 -675828214 541806255 883170459 -965916858 844780954 -893256262 444748000 -587959350 -382276293 176296569 -932418232 -794239138 425338351 -575275168 60082802 -94379284 708120723 -349450931 903855726 559306247 570148806 433611288 -236825855 -415212397 -162200207 148683121 623302204 -124122576 -875544638 -233269516 455647375 71864637 -523892677 -257226586 805828023 -858866456 880079473 494193398 -220854546 169947234 200816829 -281432824 599735678 -737045798 -610135212 -460099477 442435462 -301349971 -674559656 990779241 658542334 496931017 -827412440 -758933633 -177999304 64081531 -203687462 -116184680 -845798941 -217849072 -193573769 -386265671 -179506023 -777245567 -481234725 -955252172 -559284334 -559726224 -537164680 -465311536 -508088553 -324545144 -21854613 489481045 -710090109 -394586964 -44591399 -373733164 -270172931 -666759360 -246300415 -819687510 -719825314 137351289 333764024 -797465820 710896528 -783576371 168396250 217325591 495987593 446061026 -606547246 -168082291 -281288137 -642801086 940983587 -245925840 120245710 12993643 -799452752 529790486 -715163358 -113275888 997190448 -512744543 310196718 490445025 -355561844 596469191 -456711170 -115971154 -779690130 608845280 -907430074 697396365 -240779424 567981549 -860581114 -10407186 -668071467 850776683 -217494470 531015449 -933606543 -680463151 -773164708 -882688133 385464396 63961097 376695601 -960963634 -351852353 98167255 -859375424 796245773 326357092 911161634 225699672 262302244 -293198518 -287934436 -381042783 -803728971 -183982395 -740287876 103705349 198895758 -933417082 -898746069 -501381282 -783549279 -364377361 632467330 244489051 254762803 -93505026 -464147217 -209124120 -451221166 -488315690 30857192 470799758 108392279 -526971718 -960691179 35823130 58344312 -125113227 158558415 440776374 -429898045 -376713014 -98845119 830417304 -505864561 -212656669 703141105 495763170 -500186550 427325460 -580972550 -720254819 -642913363 -475082830 556571864 -73169777 110057939 616595862 -428854225 14852696 778461747 -755367818 -713151585 -630515522 -617044588 980320707 574892794 52710200 430131323 -715543694 -457758929 -247201981 -932242619 -609830790 607696538 -730463048 248814788 -706560054 -579479372 -138297541 997508313 -112525496 437356324 362693229 -900256702 -529327409 -348132493 -750228626 -563605546 -894263109 -538730482 -934335626 772618419 -51812058 -460761991 270913844 -925650194 -507305304 -778079902 969737822 425823329 -760896053 294215815 373688476 -932237894 424115992 -623382828 59321135 -661327565 -482227737 185560111 -580609609 25877560 -335276187 55537218 123311399 820811676 206449190 498038452 -874466776 -483112971 437124534 -364941104 358783619 990165569 842930858 -377386779 -499480881 403997283 61954620 130612100 785389021 564338383 712888206 523200549 300021984 -105455165 779452057 -921855706 735903290 -797114944 41308479 -853837630 -159339320 -491874670 630522799 -339030060 639985519 618546248 22149842 999137826 348447932 -938685981 871018370 900027528 -355065306 945601256 322795295 -865281740 -693290204 -689712288 696924166 -212601236 -855407049 -516909092 -970079161 380811000 -314033795 -748666586 -914237258 239861217 444498185 -312791919 266441943 635507229 -643335591 -507301672 -694971321 566026358 -44294292 463814463 -721874411 -690362279 -217438057 -704103436 605030205 510971530 707430837 912455625 -484965978 -607230373 280308549 -547728148 523412508 493836007 262600649 -782259507 135032700 -941506088 871536633 -901789086 -571883392 -665474716 -235566694 -218001052 -798969819 -416082629 110981542 194837142 -636359242 305079935 -423940294 -372224034 -995215266 113759082 10303543 -103137597 -292572425 821684691 787160616 -585728114 -682617800 -456154954 -106540096 207886035 896792827 -435758311 -590358249 185344028 -454327303 -600096825 670599282 5903126 598522386 -251284350 899800353 -192236901 -528760079 686317929 -579946287 -701944533 -237096928 -998916636 483121660 251294103 128453372 517270867 -220903485 -734996420 50600193 -436516632 298146482 -231091247 878324319 -80796193 345744386 42359684 179496259 -42452086 -424782212 -892957527 -339348557 -374737937 -244148229 81386760 -510981319 658139769 -119876254 356780209 -734837206 65448424 -64394300 960253112 -998421189 418256828 -91511840 120597530 194696067 311840803 905038535 -56947070 -411626009 569237228 -546779123 -442685676 666212242 -388251791 912135604 732093903 -730668619 292580192 39690339 -845319959 760217884 -258504153 87025765 -276798181 -122421263 375574559 658501791 722821769 370439478 -596219939 532064204 -774066025 722692776 -245305928 -244189965 -803879435 933345678 53362474 164123573 -75245608 -240554587 -918429783 752950951 -502975773 -515671580 -224248976 464907692 238711707 163367795 -340326171 -649473686 480339819 -830546376 -355963507 504367862 -575274474 308013911 -326857808 -283949577 -856866512 -465124482 -838511809 -399023662 439888330 -465869774 773121905 -405878497 311385610 -189391515 -372880328 169030915 523142076 -602568092 -983949515 804990539 -754186939 -432424783 -293712554 -508269878 -45540351 325149818 573058581 13304525 -250175280 23892873 -525140314 -616022174 -434379188 -183506415 -662818158 910861910 408045456 -14081108 351127583 859699826 353191300 566654041 672615580 56184541 -494125920 -566424384 341394030 445614361 240805470 -145989024 90704141 -560020045 690757769 701106484 -591321539 741503831 -557154034 -314045629 436944584 17053534 -652034815 39961923 644328486 236106577 -684457020 -715784954 949727923 -414056927 -563441405 264165480 -733242433 613794940 186778770 897505706 262878918 -867824484 -778902066 -551099929 815405224 105320764 705899671 230381166 -391709736 -364532439 -85138702 878496999 -635186065 637230630 765692011 281471981 69109551 781578167 -186697561 -320764328 873810562 571736751 972931206 -295277824 23644132 -860117656 435254424 -852508826 -304900120 -76127402 521987163 -882462625 -372395763 -401757720 407757756 -442409708 -630575904 997465725 258708160 789709947 904144372 -816287719 682988871 -52359369 485934759 -329818176 -201350034 -957021149 286436716 47501093 -425545196 -670047143 -106540799 961980248 -908312251 245771562 537638886 904727426 -793360538 314991097 491685672 -653028806 969643799 647859038 860772925 45701806 -18645387 409578414 343493724 121387983 969610099 167614310 976808658 -947733307 997318883 12263239 850213093 535405200 -612598463 -786908782 -977525732 342572317 -989913665 -263575332 605751340 870502153 266770732 585565104 -171947541 -66378067 462113795 -691230948 742249322 -239132856 -63500403 -677206235 -681848356 -599727093 295202427 802465540 -4616062 -354261601 935743173 76933316 411640223 692042548 236587699 637924574 12024166 188796601 705319465 263928796 -212109050 -308547456 -959320913 83431648 983671489 434490666 788360586 121274749 489929305 -594254435 -512772949 -850678581 -658410437 -288419427 -95475963 -945632331 -363102025 97785327 533850294 -575930463 -915318999 -363810301 -745951595 333533620 -985707927 673238233 -602974627 -727744143 -440534728 -632156843 -940257378 38697058 835676022 46293177 927727940 -973258442 -205941666 -451464315 -335158977 -88717428 101291713 516076454 288492354 740188 -398704902 -624802993 -340370634 819537058 -560749001 287010783 438258335 234738174 509053868 82814060 513453445 -971213005 110299836 559650703 516376566 -792696374 -731826444 -873740332 -826087888 228057992 -882862796 -175249534 -566555474 -744039096 -491797215 773367989 467575451 -612301569 -907889585 -614733264 -268675700 631100512 -90060158 -263930065 384580014 -533564799 286116877 889719525 -160341228 -488112617 -144186160 253724239 793712117 -443975887 -237703583 16961284 303078364 891927052 -895068506 -263886504 -192156630 -199705829 766500883 -112777669 -201672177 -420553330 -57926005 62162533 -542039014 530314544 594017286 -715091525 -966303860 -794009983 -823141583 -133746357 -598142007 1247816 713510713 -255971515 604342495 926726135 555202859 791559027 -688537558 -964255722 -291823836 313662261 -393695455 -96606830 -416368578 -182130794 852330616 594696555 492191667 251728096 311665328 -229612046 -870216132 276926363 -810398268 784919180 -548791065 679069824 -715312009 -789262867 758874926 -178940444 -755329192 516618982 841998633 688199564 760878802 -739535166 -614551571 211686288 632674655 -213575209 -699702367 174445010 -240676874 -60705428 -584021908 -931459611 538695553 158871867 753328060 -21931827 -49679699 -179845442 -340862941 -416872190 -663676340 -468903801 -911160594 904700631 -344142694 984110890 -372389329 -470570055 -79809344 889347453 -941848546 -683909030 -584770437 308449678 -515678235 356114469 403989709 -802334249 -243457209 423143753 -715812183 169468012 115208270 -894014079 549031518 627907076 -896175676 -746661452 -979740316 966001037 -518072982 -292928394 293951289 518826471 316227473 784130151 505685598 68096010 19337307 283136583 -684204946 -885804659 -956434677 544669339 38792003 -116741017 -925528787 276644136 -756215909 93647081 449921573 -533323508 -239602129 577074435 373062854 -101344076 939883725 -693941998 -424287095 -655936043 486602005 -865600436 -423411954 -540288706 -531409149 -806475154 -949719557 286074274 -65559109 362872845 580737862 507282766 480515803 887654021 -787482471 -858268621 -419788430 -449386807 -306477933 -867752821 -359497980 864485415 228680754 66826376 -817413960 -620206079 896579593 624532009 397686153 974187656 588378240 242636955 -780476243 -911359349 299341494 436488830 549584470 -772152176 711683075 693578620 -960762737 -827979173 849970556 -7179033 -722591175 157023642 -357850458 -579963320 -956864431 -306346960 -342484916 -248647802 169469653 499883124 235999396 -202931378 -495739620 -595294488 75955237 16922308 214534673 -901745957 -855416180 -581922907 -792093053 327593936 612354296 389612107 -374612736 -850355903 118806278 474070625 -676500242 921103409 239141599 -663229004 578059483 -928929213 592056903 589427121 813805153 544950509 553873983 639330883 925076663 856864015 -970616313 959348015 -910243630 941866065 420088455 248792470 50552492 989858504 9539198 -908417937 337591239 -609411199 -650006795 212350588 711158205 -271881864 -407753012 -805494003 247481445 78498484 330119206 228498408 -674185397 -302540314 428487125 -198196853 499018400 -990094932 592786412 -221564034 -66938929 -793375905 -155271578 537702690 -377995355 -868298800 -363274376 476481257 -666325636 262104216 350958034 -288618645 -777826008 -311096745 527147642 -190875958 78582434 881564874 237536957 16793531 370253989 232577578 -996586327 775954657 -553675477 201738133 567143075 -867016799 183593327 30610038 -269323950 -385876964 -310968806 141066991 -621584401 -515767298 -797909453 -642506825 588008614 -270693535 -929247007 885604315 -421529093 238004244 -159593377 -177273317 -418137322 363016625 -200230155 455916877 -565870440 -553254575 -793432932 411293949 -164038303 -883674733 -511423131 759943532 41038427 -109306748 133860104 670540948 639217982 -441027995 -384939880 338149722 -508753849 28499546 -210591537 -540946966 -990020814 789114046 -405631275 -643714776 -669579359 303941385 142346829 950149122 925293630 -899448102 799438181 105070746 -846885868 -61596810 983503842 -631743794 -310232857 126924696 -613708042 146094028 -674421387 -551953100 852478241 -962259830 -486067519 -582776557 998648438 -245130325 -794416016 -317941632 -6963073 220216085 -187606192 187986408 -520396297 -498583819 397863172 -916049419 850888304 458494464 -656688222 -486003492 -27205015 -45999624 -232316590 -448838361 249671008 -929809465 299033647 234792894 -338265005 -907791965 434336043 168294982 -557158420 446384055 208419945 573230034 -445027224 512631768 640218181 613017607 -842791053 223288828 -652487403 -405631712 455160510 -433058336 383555091 -573625274 -2826114 -10326418 -214322098 -454283039 -569097352 457432994 -352385585 136307451 -470758204 -46034720 -248836239 -826108988 316244368 -956099790 -986621905 -378990247 -941908850 -751381256 637254597 273161499 868228459 582713564 28591039 -407232641 358152043 -517595092 270738555 -334426074 -323066600 -94483600 346618005 481773897 792308522 -744846203 983125341 -10793090 526731950 714200041 409853994 458373754 -183343418 979644220 -210980666 795430058 289992631 -744384948 321084268 -743706210 -792278867 -732655899 458269488 544471635 488880266 969981397 453560289 418469281 196207295 680545061 49845901 849459972 -754955324 -955307461 -660331820 552289794 -987231126 -958073432 -149583046 -172299729 332223744 -919803411 170621385 436441416 838911415 656611194 -357410999 455804561 -955207009 -334855699 -408480583 -69341701 -739684705 -215727481 -465155707 126909643 534387853 -429336823 -348646049 -908362067 546086423 838196890 -813992833 -413457402 838422286 -553270437 997932472 139448167 -208063807 -422910898 896418238 691490058 138939288 -860440029 -370043930 -135137278 360185853 675386744 -795974538 -395785805 220207728 -331500357 175160461 -449637566 1020240 -132346459 -404416046 -4901789 119611158 368252530 15692766 -901124659 -88377833 -380411399 335472280 -401992240 -240044393 -574033010 -88582434 591096479 131128931 -865669926 506801426 840623687 13001242 569149123 -789357735 -368959973 816416124 667279932 -564602260 272860123 -422607304 -43261603 309609341 905984868 504916243 970272668 50227029 -565130897 -70694231 -376946839 -535213947 -721217435 -257978380 -398837886 577756170 -607667307 -771375745 -399349783 892885266 871944926 143985400 48073927 581310515 -189956622 269941770 591543577 -938376120 -558217761 -442447916 160916816 801290405 747732349 -187896625 -477166715 -389890646 -689837468 994353105 -587186080 -313930396 -30148453 -568546093 -5137128 -162229017 -108460629 -966120980 -322796751 -459045539 66681536 -738328003 -463003 -86036809 -810017155 -798895499 -578602855 -25065520 -481239090 331716173 -591986142 -502841198 -278081857 -348581650 952181401 -992546994 -841867423 -867860537 461732415 -205108709 -517162792 513242138 479538491 903723020 -687087264 332379429 885536744 300372571 -380105613 -154527413 -377921062 -472746113 -847033816 282305262 494470439 -855711582 -110562447 462853464 -836291660 673169594 149349054 -459745794 -842471741 -595457612 954292650 -277984032 -410225062 -752436690 993456388 -143433886 397546326 743324058 -330413893 402515495 -594083372 417118719 625251083 -967113685 188991531 178351886 -201328626 -780062840 30293579 -674293343 336220727 -148231778 -577461212 -356235405 358874862 559254031 893444208 238429576 675031685 -242998661 -476942939 327723242 -207800132 896230686 311338565 -878859937 -14868823 226283531 222249236 807710867 251795127 167686494 879409654 -403651613 -587213765 335761325 -760933264 -908695782 -291787903 -165912799 -590271434 188354083 442967273 158897131 -493318493 -805871369 215605726 -703253277 -344311406 458190342 998850272 -760804434 51255305 -303276293 -609712509 871352580 -55116555 573099661 -454015086 -361602217 -379647039 -87594283 475905129 -791963103 844040025 -638236851 638103963 -846551769 448316303 -123738980 275361951 447125840 -736561202 16351021 -347485757 961596767 849269808 712721476 -18257333 -595633884 718796332 -738725392 -155950632 -853138511 991768590 -568523685 -800581944 -322617955 -639053690 -259180246 -464209812 121549499 -103786701 -292035549 351395969 -239732562 -443280754 -105451306 449336500 432958149 -923582779 -67011098 -211435853 -975946940 -881523831 414790167 444383610 -173876628 571070704 452619650 -336466879 -749119281 -118543042 293797229 -376428089 -561320614 14142960 913984556 476636711 692417107 -279513084 124093235 -659218882 -686665992 146907200 -136155559 -48331266 -529224629 -320787753 -669633609 -213184937 819577076 -310545333 -33141188 603606261 -950863065 346812497 17450292 -440453068 -656747939 -971905112 57669875 864232377 -269341929 402151808 -433348524 -20546862 -314688946 -143391137 -246242583 -401175363 -289087409 -170307521 869804837 -412515912 267824142 353273678 572675773 9124586 311029722 -404777486 -616488395 848326731 -28627159 35617859 -339568837 154340135 150237372 931921198 -352633003 -542801608 -630677001 -663721167 651186344 -118933107 463043374 -961358679 359777572 -268815499 859830316 250666351 -725695755 -206715638 -9488486 -410630021 677103895 386314902 249996407 408511806 296977404 402106024 -471924313 -369233680 -836655582 -391977638 -401352552 -157440886 -355839505 -703892079 227012008 -621896620 -536610054 368372855 751092043 106608461 -615561815 697933132 -502914419 656529080 569215808 326969434 -350984489 457431880 662890614 -491764630 -678448160 -35616849 963921795 -26478176 -308621558 631111834 574155902 990541786 -984601019 -630018648 234032570 384754465 10032808 228320815 -272057110 -644097024 -189040219 191896988 948568639 639094194 -713556171 -187104640 363173811 -216203432 654459656 913795752 188601423 -746510718 94462442 -105863688 -546315762 195720588 493846062 -887441598 113236407 472612226 815813850 -401828063 788657802 120870966 693805951 392663730 198534428 213851043 295919412 -14573854 -209993462 267840125 714474214 -145657764 648777109 53317319 -345401038 65402343 570483924 351810263 -291590601 -615712206 -457640579 149736585 -195193034 -449756073 946478573 -485784323 427597000 -549711448 -72555084 -680302393 -799201099 -728126224 -209782466 521288629 -576815558 440563406 -356646993 215860567 35617528 -535568503 43069364 -429691781 -292510680 -333261099 -132388401 -387286133 -134910895 536982856 -941793545 -986973092 -630756018 635689588 -847843782 -484376767 -954155032 -658290924 -490705451 -138252499 -387411844 476044167 -69494029 897374968 -668320382 -451585006 -920095187 -14394704 738965349 451320545 -692692061 71907330 -566158166 946627174 633816508 -223453718 -460305862 -453154796 435665866 900019456 573782765 566314493 284963101 236426322 428222683 923972432 761177372 250786708 -654896258 -913420859 784118421 -178980022 -836880341 -87221177 -471778383 598715584 -925236028 -138132378 -777049778 697526699 940949106 -300654523 857986585 8673173 -949886529 -364906284 204094293 56283875 -430615492 448571554 -90282372 -415986331 185608294 269604383 -420418400 -669552161 -644363610 -806995867 -55825704 251623261 -587426180 700741183 186559468 -940676388 552409050 -315613187 -946084063 -482632487 851261577 675373078 -452723297 736859557 -996566807 -742534817 -502570972 118037781 103032840 -520908255 -480734207 611825245 709337240 -446429743 753180662 779047505 -194596106 -307214531 -339077935 877017846 958464657 677543093 -31272537 568975573 593053376 896173982 -637274430 811937652 -554559821 399867092 308208758 -129817636 536247521 555768270 851685400 -488989623 347175100 -255743818 406284051 589083619 685704647 749583885 -469590922 664106144 -558271503 -151356041 -91869435 260683656 671854396 -34857909 -219285021 900291661 829753710 309997216 48830158 -106490421 638523443 98456995 182745295 -94386585 429286742 837957378 86082956 -455271037 -273607883 -334626751 236145524 768972162 587071893 -884812508 528698756 413644766 160592517 606778064 -116520627 -947812385 882385193 105592605 237017712 -343910006 -816332280 -951744463 -34109631 -77678234 -56264499 -500626106 138129975 -822703403 285385726 677506278 858716819 820938809 602677327 -523090112 -340368323 99920155 340092242 34410551 579022884 -596575502 217453989 526638176 755816088 -584849580 529916682 -245940615 863900856 840043440 -84454212 -940629912 -473467966 -133509841 -199014997 808413591 799242718 -917827122 -879309368 -761081834 267677463 505201408 546832525 -431791341 750777991 785733951 -423437548 -895877370 -107542540 316208384 395690002 -609185605 -437624454 -874685931 927644990 -659121644 -640149627 -170635703 -801665030 -447818855 498134569 -228898025 639500631 571599618 202730903 -658187984 -640566763 222379961 -203184031 -540261142 -394473688 967600308 -878380115 -392059848 -174106186 662323282 97151716 -838942261 -23416099 -232656986 -875433989 -221386060 -653077273 -224063336 -273470772 910376398 -370070207 -228993568 -401060824 -405889089 -447207460 -735127383 -329636329 -915075983 -847860499 677720802 927619704 891732348 -784576640 272478848 -242654774 -212496012 -425972807 -774462075 -80191335 937763497 234383982 713254382 582033634 -443803923 -280424669 -466851005 104564088 918523418 -589586613 -239481508 519972380 724430076 1891309 864048133 678087867 269012114 648038722 -691721889 223511727 -208450822 -531302120 -840204186 -444294495 816503772 -117570811 -770261326 778434253 -712062955 -533685614 262824574 -351526779 33506905 -837540159 448821379 -574171628 279423821 -110744603 -20473947 -491377749 -29353446 252501596 473913834 68851159 240655192 400368096 -381853140 519214272 612535782 898119355 -992458039 -407505986 -392669463 -49107671 873605782 -676499925 886402258 -112732366 736765667 712447633 889428820 173610447 -677663637 -702106066 -226509878 -663819289 -247516560 -818512385 -4405505 -155418953 567519197 -678088658 -405520052 572488800 220343812 -463159802 436633068 372812597 537303431 415752439 786878140 -931116521 563521092 -933412131 51284619 257991064 -703248980 -145761124 605980187 -17730482 -886693518 509692772 -474571399 36617118 -168910254 -45925041 -651221622 942805082 742300547 4035612 -592763214 627838003 -531640407 -89673038 362952403 -438121615 386467162 -392709309 -177233320 -138767039 -441401771 245839064 544673728 -301562876 781397794 297617527 -886188568 102991637 -242688181 931526290 -564793152 570884919 -775370412 -969422267 492681230 115552749 -250145358 632377033 738022227 -922052225 215057622 -508868248 -629114980 -710861847 -600747643 602427101 -922327124 -439364576 -30219412 568142612 -411564089 -939489860 324461667 -367181450 -167415900 18631313 -608723135 741075354 -376921306 723959124 34236249 -503584809 314288564 778152396 -154629238 -562590093 535220899 855809657 -361072282 -818833362 -54563130 202743887 -106424890 -676735261 -444661760 132184664 111955417 109822042 -742884928 220731849 -872151764 888054283 -800137110 -435092876 895813019 424609870 645022619 647394727 -414883785 564434387 917061474 407476651 865190179 -755115542 -167795423 452867082 -513040462 483425197 741267039 890369117 523543235 67920651 -557743556 107513228 835316118 -60393290 621675775 775252582 -898582451 552740299 -227881791 -121071496 569658988 238394392 -720844510 169322907 -683452721 -310632036 -351738849 202139096 12899159 -10612861 461766836 -108775986 391862258 -686280573 -329520833 105028430 333786951 -825548199 655394326 -732370993 -693791011 -531518729 -422914034 295186392 391682561 -65727574 64107519 -262861606 369798868 -567056580 -894775755 644001056 -603168019 557371320 442980892 577849757 740874199 239834667 492758261 709459426 -258131397 516178853 74676929 -158098409 -471718027 -901426724 -245357341 967317021 355584780 73029520 -702555296 419399862 948607941 983569701 -661777757 145658991 137508132 411545712 -163731936 -788575204 -262143535 549982634 370519174 -301944676 251978147 -900900097 -441655565 976001977 158930053 -778141728 955607243 146101298 -4254859 913550609 709821523 337562046 -518657919 -624114497 -200459860 101499036 -184320379 -569110070 -397291804 613628736 -461808915 76538881 113464157 382247342 708650606 890246580 -994788371 496209792 -803264511 228484633 -749289425 806813499 -778360447 -894054461 -549417448 356769288 205770125 -647216713 -394428527 14215416 444427280 -984147542 -877789338 515267660 664548168 894529566 -166145346 305083160 449473573 614166159 172094677 95316517 373867362 -716183554 63816378 -299615104 -386100248 -212713380 -456342051 529974302 18100829 439977815 415612495 620130338 153702505 -544875249 71866947 -713219382 -659634019 -848871555 -3159148 501159615 -142800245 998939538 83893563 458926014 894145813 667639234 -102196674 -194171635 -787511447 -1270705 -98572812 47464970 75725392 -305200641 448492308 -203764101 180737787 540883312 -694897649 -852913 132512311 702573918 -871735460 536057305 -176454128 138210767 796137820 177316123 812721941 -48962418 -834965079 -111701866 10755854 814578976 94848560 -2161717 609089443 342160011 730520615 -969402922 39377816 -842650964 214851426 -718460379 -414845241 -187592620 -270051673 124308674 -314798739 263901795 530939590 -922413406 -254076752 -91920276 896110764 -511853536 -465994154 -17734221 492049254 289218139 -480434021 98673958 -699071632 244655968 -196747167 263748778 -775699774 -538950258 -166279503 -268090213 -746202979 -649709969 -885175701 -418295406 66817474 216687471 415536100 -371934401 -295795965 73712136 760538244 898257834 -495559270 -11566006 -853332537 -139563206 214804311 -459274126 -539770158 -404066583 -375172770 291375696 312774476 565995951 61897066 112607113 -2613123 375016876 874995614 641006902 -567552082 335200175 -516350599 -633472566 -45911260 104130322 -570108494 -638184266 -674721420 -204880316 -605303934 513548710 -973158346 -359752366 -329978397 366919375 -751442918 -931322794 -894408326 -810282538 -20470424 -566572663 766203558 -311397425 158674334 911204763 -732139574 -229450177 -848074928 -38806230 -237851921 -751351156 -721286460 -988225706 901936609 448680964 724483491 -722337682 -578551938 -31820192 335347541 -244239653 -749870557 -767916838 597184455 427951472 52128912 -987593518 -687347852 -688672614 -782783589 -335308686 -262542349 -894819020 -663444890 -84987991 14434897 229875101 242054234 754385095 -969316461 663755204 161791930 -925559081 682542951 -755155269 -775431188 26428285 3260768 194471545 -677144836 -463067446 69676783 164101516 -370967795 662229168 -102737636 -791567573 -825153381 -650000565 -993003494 -18977485 -318945919 -614496404 619191147 373736192 181760807 250403894 -126699819 -815177089 -517854519 -451375239 462024356 375880585 -463367170 640529388 -598295208 256281849 406610561 702747353 -655653229 -18206566 599086983 515953295 -782141816 449701963 -509020347 -560755714 128566652 214561863 -823226293 -596285850 595980693 830896020 -924359930 -25708478 -335243331 -636428862 -609377061 306512395 -272440520 740661014 172082371 -291568450 -507943220 924578421 327184471 -199047691 104879345 334284314 369400143 -709271539 -822499650 -874308217 139809473 -714505833 211219306 -933620757 -531223871 978842420 -799123299 599614899 -596521723 60730716 716953296 -370303840 -38547507 -345244412 920762823 -160959248 -735333561 -189983620 -455824521 839673474 -663714435 -619686317 768224215 14469101 521701730 -958778203 680680925 -612050542 -372043541 -921772022 -132356823 -226800039 752593673 741249174 825453008 602303085 -399523019 220517680 -272050486 -872211245 860130467 -976151354 350987682 209444983 -56356179 -606927125 488711270 -805575474 396502351 698144195 10303426 -638938450 -181459915 218385827 -151016043 232208365 -347527300 194670163 767786908 838001784 -424507364 224349184 -523555667 -421890948 918863728 1534808 -785347431 693563078 -2175062 -335808262 -424784069 -709979012 481392725 447025490 -426448768 30348275 536834072 827120998 -112087628 -570468835 51346128 347861854 206361246 -677921257 693596452 -911091264 216985942 -470710496 -894488410 145044752 -668975552 925122685 -417315223 -545219922 540685134 -921630776 -429232706 -241880525 364321920 -207211926 -277927698 -711861122 35815484 -493375080 820449706 365158701 639954545 -528096025 -619073401 -291206690 -887638193 -748613249 -720997054 -581565842 -954187176 -651831401 10831065 -372784061 281116396 798666068 -152163979 752104671 -646924344 675267783 -962207027 855648433 484791298 772746840 653878582 -586577488 -882248748 -271221527 -228227739 -997306153 790269292 55219047 -990715332 -221697839 845624358 -74632322 888435347 -582770303 821569493 -134374071 -299082644 955449920 -629393450 585731409 -529183569 -237101484 425522084 181472877 -711291194 -16830248 -762405974 -235816363 53780452 463202924 244516780 -624089511 -567754175 -127082370 -715656584 -643824748 -815690234 -110887745 -424296078 -916750926 -599845433 546501834 798215389 97292576 583976060 -158580470 -703506048 326671932 883355326 -641339379 -776667765 -768406138 -691387993 -767837410 47101472 913447956 -470017948 803653678 304019436 644031651 -574024922 -397749779 -977075706 560397978 -314187882 -712465736 377497431 -194584157 968142054 -241159194 -310610065 -705434355 -690291452 73565247 -540897136 751663110 44467030 916912943 -823773269 331034960 -112076488 295979246 775868 46488316 -526714045 644253294 -719266814 603758186 -643302557 882452620 -801845915 160908074 614044700 638322917 51597665 -472140746 -58515582 212888465 869830719 340131456 396965846 893621469 86885926 888040716 556264270 611918087 -337283521 -366305197 -166183954 206503689 391177869 758519801 -753288039 674551144 -200974524 86648682 -591733551 -497609019 602339753 527894573 64271182 287287327 -972770580 -620952600 154486034 238181864 -112715823 -488764175 401100716 43734532 -149586544 -412787609 -418299141 -665557197 -624913172 -222058232 126298925 -484797283 482614362 611883861 691065297 510778518 982838562 973895957 41699667 -988344426 225136547 -877517954 -242586255 -887024163 147577911 449805508 436986619 18158854 -341862403 -798076633 304165626 37344699 103425624 -657180758 575781539 -702333243 296953620 482111734 -176495011 561771516 -816012703 257430056 106882283 587813470 -140104911 -529037178 -577353256 630117337 -980013314 -169749311 -212000726 106808714 330632429 -892457808 599849123 122678059 -233989966 274500775 -519472296 356024698 -162989206 470293885 279289316 108480204 -600526430 -191213079 -945954788 -825071832 961179161 445963734 707144411 -521351637 -31988182 -882011738 48269713 -161756849 551913882 471481898 -862437487 -108837322 987510972 615196495 -446912904 733409697 -946623696 -842548948 296156110 -715004214 990294714 687622101 264611059 355688166 51377141 -811574203 661133557 689520302 -236899887 -809742799 -689485198 108830969 -251918943 -348285238 -914696812 -468159805 675636265 85141246 -370249496 574848846 -787984884 -23495114 -639931345 703683387 712562363 532393278 -817891428 -113946170 -205403453 179564875 -67469015 -933355795 -646265669 -345757733 871877802 -417411363 -433666824 623098102 -233856565 -191249749 456964362 -137567690 -1448917 799250580 313162199 770099043 179354201 -546424194 -354179683 -663473991 -348901606 -568562497 -216699301 -622139742 -80980456 771998286 -102407385 697261349 -568803647 238474124 362119771 188488872 455103925 -50185842 376470106 97053261 -222824827 52954219 153415743 467036355 -559965269 -549513717 -581574562 726555168 247763602 688941171 -997591426 755118891 -699691010 -900536116 609017692 249507429 -298969836 762093079 -536644586 -207690116 -289057070 688352623 -502647221 574217086 -772209723 179406614 -477808506 725739707 672900504 637743261 -199359357 161108776 669453187 -382231444 597970091 709647211 276763208 -417469741 26277336 360281610 39780813 302042167 -131188731 -319331515 -480741105 925344416 -979729077 -503275670 -675925058 954632366 -860441659 266070019 -828476350 -260239273 -485079853 -436845431 200651171 -998215146 225313172 -737508940 -656740648 -366074501 155096633 280002759 458614553 -989885142 651197664 -562520717 -798024251 870506776 -367630687 -478498776 365905832 -348418830 111272561 248284369 -330462720 39136862 565985714 503631955 -456026987 -268573803 620354297 128403144 -111240444 -104439335 589942537 -879636479 93257781 -639288814 -277864041 -424115594 849421979 664641630 -689610949 -759407843 -936647766 -93430529 -867559350 931015621 -752018533 389738270 627635146 998355340 129378884 73157509 83593947 -186990643 -222186170 -395341108 -452741078 187292677 -480440245 7278539 -974695551 -367275834 -608699441 635996824 889616938 -245558674 461292156 -669470096 560562256 -421690858 -918166942 936172227 -112514848 618371168 889475454 -413024360 446592612 -125588150 624621153 379141045 -906518280 303010241 641348692 727245533 616132786 600622942 -441176431 240474482 36163954 -822638218 789769490 367985961 -184802467 269315617 -217814805 -170965450 -902484881 14131144 -949562988 469466317 -512531609 698263648 -363893449 503397735 171449676 -992453295 -450489274 47541840 309273393 -3381710 600463859 6895114 786440669 847515930 764731121 -813488287 -747927899 -373324745 -41864736 -86559231 -889069196 -453302773 197577843 -438676553 -642049949 -667815682 200422359 420037597 -165034847 -835726326 -699231117 -339354113 -567953624 -829783478 460684806 -624419881 -46069114 -938630749 -932750283 305327679 -316455988 745880860 720548877 277097181 -786572829 -865319877 -944544726 -384861909 -514728086 -741461292 -974484787 443419383 682921081 -257258049 496437097 988205657 -429626056 -396617117 170814522 -886336212 -442781367 681834102 -659632741 98003014 -900880844 560877445 350247544 -597423017 -585987722 940344477 21530665 -26171407 292663418 742579934 -634312784 -588140136 -62318776 -884504347 579845594 481512166 328744221 -296620509 -937836046 -341195903 -550231923 -724698704 345413745 890289381 -568602840 -708491448 -961280029 -712528201 901754423 -850546660 449126475 -945872283 601080531 -34315706 -887599170 64799417 130441268 -302540633 -928323298 -991555465 -693762010 -264811021 29916967 194541150 -950893458 825604784 609599317 -161365829 -862482790 -62786207 -281459891 85481429 19175228 -508302450 736893491 713993255 -701914969 680545565 342071977 451213522 837613880 164085221 504159518 699818996 683851284 -173133460 128886558 -700639811 -712492736 -777450636 -375426655 59170819 -603100886 -231146429 738697562 331949734 -601045172 612844620 -19217284 -889106223 -312065402 -130191287 -866115012 -66184899 -18486105 334053700 -240202402 -423319446 505826781 99057184 -900929359 -297076411 -506562512 458494144 -180824301 349295961 219710902 -632853791 -564647368 997241749 531892626 -24272360 -443488343 -867817712 -305476020 -861379602 150104473 702730987 553014721 504014889 -297823467 515670699 -72384655 594267998 -974860255 -42016527 -248231562 495590235 -31109291 158696587 907416365 926987121 328917819 616213881 -338414862 -181789879 232265773 -196663608 849060762 814211663 117698540 302049779 -663357449 -449816891 -766098513 -952792418 -771896160 -614350447 310274338 919406580 -732892477 100187980 -895985603 -232814063 813906575 113321723 -1949470 495101451 520062057 -275229169 -742996638 54075451 -222623990 -320063864 854122037 -418721924 -450348920 125208969 -525623784 -471806721 -998387698 -386850657 -721566010 962902272 -151485022 -430115907 -78568375 -91272091 81839769 88303041 -662435343 -982233965 24942149 -695713183 652252327 -973855253 508799972 -146034769 -871391049 596171429 86285253 -600053932 -36438585 586752255 852437739 -437763734 453588350 -274679263 -191014320 -729542981 -518028787 957885582 264608065 621882453 -630673220 607035506 56776274 676861623 -580167218 640089594 459884610 -998128457 572442415 -412531929 -308731995 685601255 -230337597 940440796 -649838639 -299166187 -579575914 161483127 -50142945 10835946 -262528209 685223189 -317088057 946743079 708216187 852627234 -105851042 692114916 -573964033 -156334603 -871133728 232508991 91174052 -416037978 827762528 -554031159 -948409918 356967239 -543442613 936065643 -151597293 -855824960 -652502895 327969810 -987669594 787201234 366120167 -475517546 -850924817 -415159661 -441021810 367500969 -630777619 562725349 -804328582 562664600 -542356798 -379908463 -744138119 -723661988 -433777348 -126448185 -797203408 -356142083 561818621 -830383289 -158792545 -163114722 -830876390 -610864662 412018189 -923491234 114855335 -303889413 401589084 59099464 -943496575 703553349 -249752008 366338957 -442094356 -826679071 -133378892 -86684583 391376916 347610339 684661784 -971886770 -375859796 -751067167 977504638 175819028 36008945 -753679036 -451941752 -174995956 107661461 216229320 -854514982 -157361333 -493584958 763119874 -773066433 -369744795 62610608 178520405 299678282 -379461763 -977452392 332549782 -678414046 493589792 759722238 -733979689 962174224 -671795601 819551373 651385987 -683801288 -190005398 -891962389 109778297 -703741666 967274690 -364383722 952786115 489456232 362729672 816381821 303597699 759402658 946475937 -743587232 -841023906 -687132390 -948093120 -990297871 -776226858 571298273 -381915893 388197743 -755972015 -24180471 -546532806 -416532003 492223421 580759582 664496025 -169555800 -938496053 302944815 -889100876 -480044446 583670368 -80501684 -393930602 273483021 -661400569 217263755 362845637 520501695 -644203117 947152104 -164768042 210987072 -67537697 223662164 908049654 -400863028 -144008769 -748546413 -61153464 -714096418 -23940462 -915688971 -693494738 -359533888 153534213 -24998932 -615174660 -372533378 434600858 147385843 474632262 582293877 389512013 -474071447 -684194131 -745394784 -574856094 188719680 678268913 984369080 57169570 -954581840 474475471 364883600 -342670324 55685613 507504387 -968357797 -882788863 211994595 79541333 710775414 -929274388 -112927788 -849829508 679821490 -165396746 837921392 730545889 207821475 -544133177 -131688093 113783897 139149940 552458557 186372874 418127985 523897469 -736460470 619588409 -838120987 215716299 -740967887 820633112 244916647 -670521093 -253165858 108221215 378406691 449117568 345781014 85083051 318782688 662419062 -953662720 -316289195 -659352618 782326176 195246365 -204557400 -386659566 -395715235 790759841 -805428319 -808535823 -413681492 -660378085 105120983 597811720 613445879 656364312 -379475398 3959317 111551796 567439463 324465844 -522410796 784926849 -481603327 -146168631 -85252146 708270820 231373443 -91802084 -325113396 -203453910 -172391040 -550161014 -968508233 402904109 918594705 -36011350 -473986330 -320209104 -273453898 140045224 9538306 -378958292 -191867554 245596640 -995386586 114583084 96783129 -22057065 -605747721 137502407 195846350 57437530 313333603 -94181317 649565243 -318085676 497491673 -859296449 -520104152 798914234 -469066642 574648875 -869794753 490832860 -652187164 926454222 -890653241 988113644 -147577984 226555817 588684870 973950956 -336230688 116659088 287697837 633147546 -417244962 149069140 -43579277 964311144 160725470 -454934296 -563480350 -377653540 -631602917 585774032 -583496265 13455615 68232608 -24515396 -254711355 -90196044 -990227257 -505086261 -311112226 -852954319 161136355 -288875814 444631038 -595138982 -428488362 568471888 -923289640 869093295 -211811000 -307757982 514316698 435053960 -300657345 -123444917 -612084588 -266091914 -555786439 953700058 -434552109 -397376441 800533776 -626432174 -61023754 -123370352 897858550 -694614839 746529257 251298307 -371615038 -312135654 -969195200 743619574 -689541449 -659578930 899185936 -962560374 -812496453 -36478827 -716297163 -396045984 -719933240 -448952896 -792289346 -371737151 73029891 315257580 -69659297 -511119211 272408458 446992575 36045718 334506921 -315982187 790818559 -932463665 -111444499 -109543574 170664619 202453229 -641186497 750578104 150346390 -447796001 -818240917 445959283 -20546195 217664437 774604097 -69805045 -247394366 -391804999 724900043 837721346 -457591807 -930115051 212064787 -65530311 -633378026 -428762275 224989551 -951899786 907978634 463273076 -608259435 412227461 -419982270 915484826 -747724138 415593480 -768961503 -808572703 534909900 266180183 -391797843 -376817810 573911653 -466064087 -344035661 851442336 247594414 470508080 -223635339 550906504 559505750 -225993385 -47160611 49065519 -320383730 174702821 -753612201 -626382877 -179503473 -687764907 -446227270 -818495945 104961072 800857277 -951225816 -133941506 -242406148 273029538 472144782 -631903364 652566532 113338049 318356705 572895442 -110434243 156106307 123004498 -499160005 278791878 -499993824 619671591 -58163155 -393730059 -404389109 404704191 280341196 528725967 -189678702 759567178 -197583512 948549858 872219545 405353750 233493256 965981879 -100002097 -408256217 762028457 9795190 -558635671 -440934406 -932206366 -614879645 -744154978 -898932480 -621980755 850428007 -370657675 10747106 197187903 617917855 -970484844 991134215 -139153957 120315822 -433525294 -965718124 911530253 -164395031 -50927861 529074450 -480589155 566976800 -171202256 -277706747 946069036 -443788252 -944676622 -104075487 461207465 -939985659 -360401982 -841517485 352130014 614761037 333064799 -782424131 -118491775 257985904 911065675 909891823 352892258 757964248 817370052 299138541 717082201 -151948928 -159175095 -832581890 -61391845 -846243278 219812175 -389148144 -950951071 -111589618 509729987 -174168950 23364023 -278674257 485815060 236951974 781986651 -568827549 -832293232 90957395 -488738650 -605598649 -715800473 -12626958 -895399949 178409486 727822343 -685606095 996255231 493266296 -163530753 883758148 -89010393 708543029 -137014241 -512749011 -58159221 -932463373 -634167595 -585817241 -401907779 -557948387 437811034 -471520397 -929925576 -317077557 44923787 96030003 27594304 -919915213 261752670 -130694839 357188590 213328196 518173869 617053210 -289855327 811342085 172175285 -527783524 -340870982 -665798386 -546102003 3877872 461005020 -825588893 -466500225 905424884 -518939175 -147960596 923816191 -28294895 -297484182 -340744134 -346136634 -539031262 -362028922 514768686 525498853 -962777869 9583375 -783344471 730880623 626792933 -242426195 299612629 388888257 715147549 604223805 -806129054 -266378917 -594665754 -573469262 359675150 -307467214 -62992002 -365726790 623516749 -595822291 -279187744 -777988236 -947921476 208273220 201144238 507353990 677318652 224487951 107162082 -111504311 409706143 367375567 -588926375 -418871272 -452209541 426896208 -25843315 610457715 661580357 113643332 307482173 540158074 157699791 466839673 -450579197 562876941 302691403 929633910 694831520 157093387 -696047399 -791535970 -196825608 80289488 404451699 -386118704 -245594840 52680549 113358188 -445316421 610422507 935527107 -394086050 356327563 -932382642 -587227212 -917884286 -357865991 -362182056 -427023265 609601775 65333808 -469243459 -654005641 -669646695 -567994925 594096700 754035818 -193137261 -33174284 -606998146 -924639080 693050007 316262517 491110978 -555398858 731128843 662270077 522827307 -245032273 60426840 -553227818 -359947198 789384154 258043619 -720932309 947339734 -752569710 916135707 -580967627 180718046 -108057000 -320282965 -286433259 128418374 402374038 -481013080 313959595 -438782289 767024133 850045361 292931562 -967958610 278909854 -546506522 702253234 -411394376 -694594324 -197682724 -252721988 -416518679 -995736726 -472077834 -288417545 137931401 -383007083 480468891 206233640 237588191 544064613 187041238 -399490170 234016418 78751400 -435800748 591517932 378924951 -774717753 -910685350 -680134592 -585041837 281934255 871710312 -454446417 382181994 -233507869 -620909227 -281546545 394512028 -496484628 -93902066 -540942139 -492300271 -455180236 -416277005 -826174841 -250078430 515707663 -843155411 84817816 616105621 47109998 393036464 -657562288 -93433395 814546395 658897266 -326951065 693902008 114714596 453867618 52375211 118387031 -241320295 837895160 -536662645 -959310269 -472210854 -151429704 -133051445 -314598314 -228636518 84878549 269227424 -579200643 -839161899 -367635672 -723913446 502673601 458694710 756827302 725278832 149479983 -154181764 -914533663 -779832596 310127669 621281981 -802499150 -213905602 -368716254 -32360623 464213983 237153156 644793313 -281002540 -113532068 541041009 253867629 636112092 -198127313 -110759783 -841824107 158399156 187478565 88572754 131078529 -964333101 -619260287 763180541 438020951 -360810000 -907627026 190450067 104484416 839621825 179748923 -824009640 -788100738 -406856140 -174717810 -570906867 -274738130 -507728271 243050984 -721970908 -787586056 140144451 -22984661 217392384 -920182648 -707882329 952687951 -390749865 -456767066 -933740047 -859952665 557183682 -931256248 675072605 -959856157 -317465936 459643730 -588312472 -549237774 718062534 297794525 -736724604 -945316872 333996274 -995065835 57283083 224401088 453827545 772499536 377158694 392235796 -225279146 13013762 471603804 600050016 593192935 -402244143 -111049890 -512156636 -616428144 -404376944 -649401077 -358496547 -409436669 -727954451 465095002 26549411 987516884 213863010 -323134067 -455598499 -462093542 -780565116 359521388 -350034201 -409472681 308912063 -135830737 619726906 -133447977 331196938 445273968 -458013195 244029960 -277039787 -577567416 -316070202 -203357170 337965187 -355805420 -181693940 47309977 -126194558 -321746110 486806021 -239598750 -19514311 56738993 -943254868 920505997 -692170737 815572451 -348166770 -201475491 -210803870 989370774 -442708181 693029581 -968449230 606551360 -372953860 -130054511 328091348 474055386 925487251 519698274 761434015 213085461 333186907 -383466297 -479484868 -459011671 46471622 -232206950 921424959 876171115 -253136941 87724349 -97913612 565061094 -357428599 -383893372 -587022522 580263715 248332654 566584052 567918482 432681331 -642609494 -853593862 -361967815 226014973 -943670745 291433629 357846232 -812351761 193134898 112812993 117416031 707884682 178343565 203877821 665257756 700037834 -500207772 844674858 207232135 128426264 627045177 -96217530 360280592 -437362764 -248266897 -790330949 -362677426 366357996 -186082103 -492700406 11592384 -800940005 -121897739 -873725090 -363335336 -587375996 -592028445 -618209372 -880195274 222462556 250115088 954666337 836962097 -207669847 907833913 -86391416 -829736642 676751162 708430264 433925898 988875971 -993151239 348187249 -565911693 600115291 86639040 -279476676 -571656723 -551425407 708284598 538039380 444712041 233077313 20154302 339840953 -752459503 -85162047 224123509 440649047 704177776 -820197384 -124119785 -880713290 379290656 383726234 694285666 799256193 -409503245 547573823 -480595052 -306466020 536365867 -237404582 -845327409 912767649 566518533 673259240 82649646 -837360201 791806939 -253670509 -429098827 -468501023 331535642 -469938483 281655058 675552917 -537847918 -937905626 -967730364 612853580 391828149 382960090 832922825 336233222 -768788683 408837217 -799412388 157821531 728860446 289043216 456292654 236438767 -500441316 -924451230 494391549 -11840837 191491519 824235832 252975551 -322106726 -503567513 -82074050 102825960 -402698145 111851294 438257187 51763131 -51175429 271462909 791832764 148275734 -20610956 467717620 688295064 224144641 -140152911 -874995000 18452523 -777750535 710950826 114829681 543584315 813432832 189552964 273095959 435163873 -673783861 -288839770 -7894085 -23962934 -945459409 -150499175 880356676 -406694061 -669554706 171785227 816852962 -922443009 -58555427 735274264 -13902398 -38436482 -557897113 261772886 -590251785 811597427 186811154 537120344 -449243814 -257440975 -435790187 -374212359 -671177556 -454232769 554692560 474737610 -637368511 -910045908 -662831725 -839840559 -710094889 753512806 394247122 -764063084 -756329593 193167029 925014930 -2208534 -787985832 92203338 -238003848 -529937945 -512132588 779785845 421778975 -374326573 -292890800 -993292593 674485189 769646964 114922711 -775740917 -598146285 85871349 335641956 -587550842 289249770 -631058298 -937003366 277382256 -416281777 642942872 -489202859 18911972 -312148210 585910607 103552493 -415665035 -313659524 89170691 -494020014 -364386237 -600642222 69942808 814649586 3758189 -699046667 -199073106 319664556 19024716 296104050 -267936152 -784772873 350864900 206773336 -815239808 -591973166 -273326795 -239300410 -790032066 672521856 -481061686 -967755106 109872702 -313952381 234031439 -7376181 -437738954 -35532615 -385194789 -630808543 -12142029 591039446 -970394897 477830789 746607354 246441759 -2611173 -279648285 455546951 449445899 -159933396 -652458088 -116466520 -789403163 857123044 -885533013 -634184078 -940249348 379772518 -433441151 -841548959 -382366144 -584354428 533881447 -193102710 750052426 244359128 -799991283 -802451558 -257988946 -180756910 -27197708 -491131979 581161223 621674975 -3581682 -847073157 -890561199 593277287 298603188 134715056 -724893447 -488382073 575182820 885536017 704420470 -567742639 -647984828 -637698475 -334730798 -507051228 -39229551 642375531 -241676429 -841236531 -747975350 708216350 -31490234 763641891 -724085163 369410604 -490961525 -390602332 895547598 285992386 762292677 721078487 39841966 -546772291 -925016044 815806481 -254577965 -755532775 711948308 413403018 -480042854 534665040 -840591580 1760915 -427321393 -199350223 -34331745 -325936120 -596422641 -781014969 874697622 -585369779 -546043475 467401511 853412477 478580615 974534314 506448576 -935371738 794686042 -990920231 -777918027 -452084574 162719772 -726705195 4157576 -346630732 -913004004 916118301 233651557 -288863119 918954786 -781854425 837436237 -930293930 407974017 -789920836 160411869 -526858954 146571321 -715469786 33673353 -706777829 -535275427 576455941 -48625559 -244492263 -732883754 -885733137 521400147 -993715105 -818209511 -73232937 -289408138 -30203469 177349540 508292187 668582440 -19749106 617762451 -15509504 -987959398 -40155839 340244656 -374768329 461775285 -958962332 -491070290 150146155 -391711446 -622839319 776505070 -586055955 415814122 402003929 326001009 611119010 962960401 810871370 -834288232 -390771196 610445429 -320234441 219311847 629442791 112624671 400089305 97602822 -576317097 831583008 41895852 -847640831 391771514 337345110 -151005255 296290869 423380181 -39968410 -22242216 171379855 590729877 -549688329 -624139568 -488707281 -541506195 535691313 -485636444 92027866 -545942722 -885656711 762820685 982611524 -597703764 71743282 -217277246 -159525578 -829683705 333146308 -340350139 -601893297 665991876 722776141 -142898804 -54023894 -587469418 -42834164 -484551917 720936285 -734912839 -542605420 -406624377 -358638742 -720821623 704804182 205356303 687625097 450863311 -496946925 -204389223 -639611917 -822004701 -418426488 -765027996 -820983191 -678197317 -333823171 -751068074 -98284392 111463329 540475123 118261151 -209034879 -945375706 914444602 876681986 -462679003 -398648923 -613003118 -324540461 -580247362 400619042 -659198696 -821751050 -571016426 282983558 -76439440 695713327 -89015157 623821915 134623918 -370154106 -4731977 -430593711 -657376852 -293451727 674920848 -685891647 137150962 376974149 -415937008 -765515262 520458617 -772036592 367669541 617225974 -292514936 380078784 -392936087 -22799781 706168039 -264785931 674331520 516708602 -249855001 -307262457 -718033023 103912276 372477232 -5307877 -98134537 528746941 411894322 276793901 -880149859 292777510 315199878 -446870368 521829973 79012456 -843345913 -835679775 -118408531 -570409242 516922124 -486899182 768196158 -184102137 -728440536 -710511477 -878530456 -752091346 -952651275 30209718 -6838482 -270986773 253494356 -788551539 -90789581 731150988 393916431 309675180 129535694 479473403 72345290 491657858 -394514087 -408990056 -197804094 -688180493 819962740 463049399 -695589992 391854151 54536968 540149391 -136693790 -503865268 -575353076 247868353 688444764 171277617 323434264 780681778 -688904746 964241369 590394103 131982558 151805031 -506539726 299639305 211474203 -300805239 463071946 39364130 877471698 172149752 -149499575 -520872097 908469673 772943460 -248555242 53171271 935094712 525887207 -494181077 -892778012 -392182048 -492008684 -10615500 4752339 528519044 960500030 -419917891 -181635777 450721230 -958514062 79473021 -323807670 -882549051 -370742868 958110974 999195694 -180327908 -166215683 498813943 689949272 310457006 -277775507 -565591321 983550425 343463033 941502943 -561354900 416518174 10755625 -938457767 591054600 -564005940 -395911748 543804725 370142634 490591945 -346788657 -757399807 316178015 919808201 439540906 35238670 285875323 980862388 -601279645 866611696 -92061003 -995343309 -160229241 -962719128 652489097 -275536909 -929842112 162324049 52103555 -698773905 -256963399 642387339 -654247203 820225026 -743291848 2382590 -584206784 -728675374 704120294 382837975 -502976290 143316614 -594239294 152852246 -906932058 317573110 426576629 -359533519 27317433 25556086 1591793 -791157247 437014671 478327369 -341093176 51735921 -159153803 -59176969 -842882290 -430715028 -471144883 -858950344 -721436902 -575472647 -620269288 398846729 -942479192 -807965417 -689182183 -495184560 324694252 727383256 994372639 -498229687 -748655137 -255176605 -982821381 665774754 -420181274 -236171388 325159918 463626321 -577196617 -732192110 -725371458 -58631853 -118460714 -864309964 546673462 -531495001 192988336 -974377532 -42582499 230578818 -761837770 335125293 435119375 2939552 -716829294 848790453 93013257 -344002671 -402320413 -448532543 -357227819 -686695993 706977614 -595568746 -507971290 535868246 -593377686 -263908904 -956897725 891584078 971679505 -957324879 -826613628 179162875 576884913 -861734566 571647536 -781573254 -891904459 -551705366 -111268341 -10485602 218327810 317777542 -455771788 395895067 226618433 -657237058 -50567666 -885694254 47203754 299869421 630838101 -797105604 -811838161 -626213039 -659523711 148448058 -989155096 -564764395 -800731982 662249823 -386850954 -368830340 147824372 895655003 -260744672 321334501 -621709625 174669248 192904844 -253354249 -623228983 -793241087 -286329867 -780712744 -61722537 -477377562 -54677909 -169079390 -77907784 342380846 -411533152 -439196218 13752603 -968046830 -350844657 993666006 539440720 -510633595 -512524353 498826928 923007176 108092716 -892163452 -611153356 -495004726 13097517 776436653 -359165621 -868161171 -987660869 392630258 649077387 4734096 304705882 -424692923 457735998 -281083449 640496984 -803402931 -558894984 -836533783 -505099745 -755284108 849540224 -836923773 -583372252 -715024965 -591626986 533929149 314804483 -226205909 -983569330 -878302684 -502404644 343642537 -456560206 -40217529 539543508 -626358664 -600336177 -333004370 -687116449 -387252918 -757369577 -296982733 694880384 -577122703 -432254921 437906490 -295483461 -448915678 780876637 -865609207 358813379 -764548041 -317072949 276272249 -734547947 -377222196 -817750612 636741683 -727124333 965685853 -495954227 -380801021 -940781734 771848567 643952852 -212734914 -299886018 -464537377 -392339612 636121245 -445372247 -98523666 834538450 620407135 -659759528 -52153651 992688572 174215389 -386603033 134820731 179391712 200480518 -645023509 -611035927 -207515991 765701487 -570347678 874072726 28373730 885364905 745344109 295350212 555076868 482517002 -412972736 361751496 434764585 -443381208 4116748 -211391408 -321628854 -720721003 523172809 -172375749 -369970070 -481364585 732122480 -466717409 -752157171 537102962 699052426 470169557 -949046190 -471925287 899109245 577059220 569959520 417963043 671896769 -975112275 196651403 794416054 -566719314 193181470 417348906 -129703795 -598271396 -70125214 -364069231 488734937 507619465 -271638956 -641934355 190962745 -870665653 -696724252 682120062 -10341900 -759889159 157136383 -130801109 980949208 -773134604 -875845122 -578093631 -697156501 898664976 -944374910 755031652 976164752 526701111 -49180263 -931145735 -23353933 -964812406 -704856591 -761037872 848255194 -961397952 -789432932 -996509324 -163800377 808498583 595251057 -835974738 -189807970 -514614347 -257831994 -65662145 20507036 -544833254 103418069 87102440 154809155 -230648550 -236731972 -584896574 108909005 65244357 -567120646 -212662216 -503276123 -208734276 368958501 153262196 827199035 101397723 324094171 63606517 510244496 458462959 732993063 -622142972 255849771 220303164 893515411 -225323599 -696493794 786584024 320658878 -552818604 -808966765 -480551821 -861427003 -446889397 -691375276 101864540 774968668 -422387774 -518762930 -963051230 426797118 -75800133 -443071224 -555470182 -750603488 29912933 30488338 -362784141 454265946 581068273 -276964686 699080895 -5374405 305661416 -838528268 511086904 448974370 -762774217 -102422906 175952367 -481524753 508336927 -562533190 934085226 267004329 -272511588 575312922 450812420 -274725667 528214875 65509216 258402911 -680034735 -642725956 881593775 -51203705 -983200701 297120340 -791797729 -82059729 156373751 -414039907 881499776 -463814910 -628470507 -344600426 -828150757 -457217071 713201421 -105097882 -221100243 331501899 423820192 -589316029 -415480671 712167273 -960356074 396002439 -988306303 -253252905 -744198437 784830076 -21562112 576153686 -302657154 -438411316 927405471 485328324 218404991 113194687 -546892377 170923455 151709011 -609541268 205494424 -704377380 348662355 -677882945 783092483 -899202200 -837328274 86869769 -483788247 -830137597 -756839967 -44185829 -264141655 -654007784 565574638 652058236 686684598 -765866052 -96806079 547034267 285425717 -433763187 594385495 382203363 -895660004 -216462633 632176999 581959857 734422157 93904667 951172015 -874456888 570790939 93220516 149720196 734275735 -358881216 944299830 -125539692 -851364561 513766951 -468286518 137170146 -115446566 -636695369 70294752 194497397 635195187 366887729 243599578 698759790 510203758 -378820680 -49196470 -740904101 -536161396 -287539748 -159424076 545350685 207586739 -256928502 -447047649 -125340784 -983935352 658013022 -512491748 -896432426 313338323 169061937 -486967014 -471852543 -504198952 -933321202 224479910 -447213908 -619101214 560418584 638932704 -54645783 -293473661 691759585 -115541141 785927494 308298159 315114500 589886099 444016839 -918738112 -573494799 518515563 -679071240 516302561 -593926616 484695052 182942244 898486182 -680864085 802237981 -898753166 -83370182 122253954 -440267464 89313626 286703901 -910222451 952766112 667230055 513678511 439589474 -452021782 776678509 -941957301 -731734877 15347245 -838426996 92206396 -998571861 -799408242 533520669 -752984678 -747357011 197476579 -611312745 -279207516 -855979845 -652576489 -38766408 702617843 805349208 -487908655 748005707 888646677 602200561 -124901046 -133036158 -410795229 -97960901 339075732 444821596 306599533 252195597 467883699 -254169184 554420419 -709611027 -385155350 669855245 -239957705 80860100 -265012596 -599036476 -831281633 -187550157 -301896054 193496053 334013455 66294808 483209250 904035341 -581924666 -852902459 474050021 -71081429 477900956 734468907 301589243 -433403884 878283975 262834842 180791293 18238629 -15621769 -572750973 797345683 34140659 -364842393 54091383 980438662 453010517 -788658588 -305216843 -662487529 430494938 -358054987 -469852357 -641744303 578959977 164690332 964694103 -449108505 996262156 -224561701 773087037 489337893 171991106 606642125 -765988638 16144847 790721498 -184840949 -292953533 135348696 -821216400 -449470689 -286262116 312294679 -390957591 -904170913 -564436807 -351618532 -602841120 -468947390 -639039213 308149684 -130146525 892838404 135365516 406112513 -314373332 -809385155 -15027442 110641377 642769946 -85306099 957574293 -199082771 642237190 -580626688 825008222 722455074 -79023276 779071991 -389827031 773906810 879677207 626466795 -888696236 -995875801 -301816874 -981208960 518283049 591774641 838599066 177170075 -286196490 -121340185 -21161723 -920749353 -168141638 393287166 652956218 -146489380 -737404342 -25293230 -481414065 209394175 -114817415 22958897 -155820500 -822649534 -483636583 -59206948 225526193 532121153 59355620 -382200246 591249973 -907851164 121747592 -63457266 -943406456 -609227921 -176624074 -83352447 -764157234 531890430 -93553825 191726107 492778980 688709007 -219126151 -58733928 516455951 507905996 493372859 399157328 -191817904 73217268 14422346 -718707918 -591702273 -836742048 229836852 966551229 463283521 775118916 511946351 535905838 -581035783 -698610803 -396134062 -785643077 665195132 494924504 213092308 -197549796 557079554 226446051 -313193985 -9219208 -126932079 -469205609 223968783 -225084425 186122356 131710591 525285190 557682634 367850024 -460746033 -34211629 -57341555 566120723 -290124121 138863937 -103729411 -688167907 697491681 845476969 -382090762 -178133686 745251118 861667429 -964525278 316284647 95207547 271802587 628085292 340916716 36437754 196036538 427020097 648273917 -732042367 109723787 165760033 -774853482 243585018 348961423 777058774 -952691124 -174759288 -835059656 -923353949 189282799 -52561552 218345390 147515767 -275912098 -356317253 -845634329 -631883079 875423227 491153510 357397294 -351509694 -363061072 -623528293 -9718578 162635582 -868449979 -745667954 75865858 -56972747 -330408751 -575087056 223721099 168213841 -64128144 93326508 -318762965 486810874 56582713 -794426995 -223903861 546557449 819544717 -400353538 -708326804 9751779 511867798 -328873394 169675683 915114515 -864805105 -624150701 -745365652 241421415 387483655 349837888 993873579 -531088516 485180116 -655912283 237180084 -517274782 -25250086 -616669361 -423778740 -825925662 -672053797 -573212053 368351841 149146385 160337685 887331161 -734379598 -274029284 -35212563 -577935261 -101249461 777144889 569065809 -762030417 755206207 -34671911 347057752 -184486147 730010266 99821767 -356319841 -535542305 17228822 -247490828 641048289 56848833 -511830151 726894680 -342069081 -299934139 -385075427 922437361 -224384334 -499199151 -72585394 167130784 -590164788 898402962 -859083866 746122339 -760534402 -615922631 519130888 903353355 -930944040 79517993 789742720 38358140 -618760977 40524873 -703308834 383661341 -268375668 804299971 669231759 -981406556 -864976157 356850290 -14351096 -533026487 -921517614 -789444853 63490299 -889928687 -796719617 -966316971 -200213422 120120933 488168110 452052512 -103131438 -205883886 630854288 -802295505 -182502823 -376511946 -582279717 -839032668 -356987546 54336339 -422862117 -689634143 92693208 -990296033 -599012375 -826957510 -422698636 222319078 479240091 306670317 955139058 185855107 -558074185 -392745416 243705429 -273227697 659732423 -210516241 243529316 -935298026 90083445 462476049 17180442 359671968 525190505 841056004 -476454772 18295497 -363947599 711814155 -243466592 925763576 849555434 34682454 584182008 -566190567 805015197 -662596050 -580561582 -828919374 -793853996 -835684782 -414741349 453195348 757658980 -317248778 315074498 936740901 220393519 122814926 -674226685 -379415614 421094441 598948598 -530352972 -760739223 -214451622 535020665 -640214460 483504443 413404749 -934783268 -9543032 -415673178 686310190 -510720591 -880734300 -151542610 -396401756 169573222 -591729097 820642639 -730148295 391318350 -120926862 -671308055 -89545581 712583636 -293623695 -598570946 -796676659 626515659 -738347159 -165744752 497426549 586649129 -637310250 790357005 -436542213 720862422 543648932 -471799804 729234150 -688379345 667046453 -78660666 -255199567 -756358793 -955772651 203497532 124911606 373298832 -152428405 397241206 -14321366 -299658806 -885185718 -914230962 -313652434 -835587865 -871354906 -589166253 642166429 636723564 -952020593 -699245415 -361105625 -647280519 -284596052 575731611 -444964883 -192891410 65208013 -856569617 -553030640 -693341876 -234502534 -341870685 523386598 427995184 54611852 -817965426 -652807629 -493670488 323434536 597770154 473690332 231689297 550551613 -641134420 172261524 -774629330 505946310 603578828 715581407 53399377 678456382 -696977695 -621767004 80750767 -826832687 -628989605 459150249 -389269020 757819514 307588880 -820789231 782375418 -695979259 -671973190 388773071 -760434265 -434210475 -362830625 -161672507 -705707568 393877722 216693414 496690348 587214129 665589275 69306226 475235378 350231555 107127015 -405461385 -313990431 801385527 -384750230 876970392 925371915 175387854 835768237 -131081673 -10992818 -677688796 -530492126 580765511 425167682 -477753669 -484173581 -53045543 -363424532 -451817973 14233830 -259929135 -466146340 81633033 483326974 -230001207 -104912623 -722786854 477591038 -354839422 -885107635 -408342693 -269902120 -909684292 -760745478 -395005736 661427732 -351763672 553537091 57567814 999197068 178876233 -62632873 551353545 -691986393 823904342 534418103 35962971 -161178987 761378094 -159144636 515085412 -582079358 945377891 79035051 -382932769 -328418669 764425598 -850595975 336110954 231854140 397462659 -421899687 271191441 542388345 387283720 -785975584 -470528043 -653700405 -436986684 -137536752 -854236292 566537698 765815556 777745275 86718820 581799989 514469357 418879258 902427555 -875913375 -475083734 -51727722 -884150954 -581469590 -141431256 -684126959 -929154770 -442803666 -407763095 181171984 -950213893 591241264 456530420 -226533098 613508418 -39352280 10302764 109851172 -658076558 390800637 -950228157 -377267241 -200961673 99832750 -86658847 123051044 -701452349 -159958376 277295462 -578556715 637799976 557320884 -607147623 -989485310 -780070053 405055973 -115337459 -587775864 276157856 -99178347 118512283 882500121 -233556920 -662142140 266441512 -545332574 991796894 554796975 212075015 -37853682 -429463726 -226357374 -56396648 -271221567 44976493 -214947359 898862125 105709215 -701427156 423399153 -810646117 -67441109 644333457 -391985142 774606406 -802558931 379669341 -900268104 -195196719 792742007 371816601 58428170 -949092108 -753939002 664379534 335304397 60294007 -577658226 -663793397 478285574 -295792822 554571507 265062629 -405424840 29455851 518805128 -199459469 -562826894 204642769 -813952426 -478417634 -412538664 205099418 -359300380 751353115 119336840 50320062 -934216746 -277067477 -267028881 -98646342 -57767464 -743014175 79937513 -582925048 -967948720 949539585 -420656569 -173481528 818118861 -467593870 -282482195 -382384922 79017705 -499890248 -582660005 -905719222 -17942398 594159874 231345637 -617556776 395444835 43901614 650147139 -382667494 257067791 -433574824 -555756346 -76180366 -254771027 -774911871 501745883 722727489 -723878500 174899073 480258205 -773968757 -173178438 -260209548 -219509952 733149842 -492464706 -54405113 547447262 289032563 -930988375 -452240254 -214039297 891372658 -707360921 854485502 -839923785 489401113 -996261278 -292490781 300297242 389225206 807233692 -487645572 138257945 162092747 926351683 431814275 -708856745 441107664 -903182732 109417017 165696686 -195778799 -709844799 966575290 -367794400 96342135 -35039867 746352043 -643431952 655505910 446552718 616464199 233354369 967158996 -118660168 13751807 101491757 -598163813 -851569180 -16548205 -377066783 600702683 -76286651 974447379 -353785472 806794868 -583586237 196726777 757691159 -754953238 -851170385 -587368202 287085520 192616924 -414132235 122294999 -686705324 122642691 212643892 -998547938 -334217454 870613694 745627889 47880238 160222785 191564499 284995752 -678315554 325406572 164055291 -258169300 110601082 -975007585 -587082625 -450378076 -318450247 -481150543 158105513 -244219845 879089798 -578180244 -19883157 35061159 -827415414 214030957 -597026970 -844094683 -959933939 276895778 -526531419 -247846140 927424500 275195452 959574699 -768347704 401023427 -839689241 134124858 745325588 -846774638 820496757 -29477233 -264243426 673208955 -44433646 234939473 482869375 -502511413 -359494844 -488051188 486794355 461443656 -564423862 -542737701 348075584 -90949257 -890996152 175155573 -301388992 -838662652 452200026 779888929 -842784773 -377152458 -87635656 52731385 94702247 826681086 -611314332 -129949478 308092794 -945569407 -908805066 425626 -866556547 -744291305 613207749 689972913 -136351224 -392066244 -15525021 -530096669 -794062865 -816102355 -252957795 48452639 -306204032 116799627 466552414 664576413 -557454855 -710238533 425095152 -745057637 -712072264 -463921054 -258171647 -988457271 996471819 -129327529 -625224536 -115496696 776252458 16470516 587984869 -662100581 398558927 -735386435 -475244500 -804019757 -902085225 -680510338 434494962 -408363125 -354507588 -101486287 917305164 911688883 -106043240 -792382285 -174447442 265008938 787721949 -989699250 178221518 -388292264 -724880843 -671722811 213898464 -663407687 -346673935 791203096 618798660 -30933087 -218470512 772692342 -418165290 -494019062 -862797404 -168054058 -330190968 -688329185 -222351678 80823218 -572793647 175574730 -481007937 -489100608 -315386989 793306082 137140940 361433237 -725761490 389762105 92215288 -420389675 567895530 734007880 -675626965 194280903 248992354 259191825 -852120031 799468149 503500275 -598976108 563620072 -556345519 -514032741 -562732986 558656765 -32735479 567005141 465003478 836710833 111834781 -943054008 -608316611 -507137756 724390282 -950316932 7712170 -486244361 298837996 21465632 -446968225 712260036 -920118737 375068698 -862286080 -989902926 287296020 -440173901 551980659 -491067803 720936627 874881919 444671972 359126465 -460232984 -235420794 -826130118 819594785 92644302 743756962 -312179207 -378817404 -993771109 -789225716 618088032 -87337226 -226682366 636345409 -594801810 -444696069 -474785056 -619553661 -576900421 -297253063 -251411788 -701266458 612558289 -291942521 -541794455 -160986933 -7139631 -674704787 720517848 79638315 -646035929 231808388 51387643 310919135 -167402948 -105885100 -844723820 720520435 20890372 759321230 -576427481 916372166 733367936 -242674313 -52483423 196991114 136801883 -363339079 327601818 -28036072 335216155 -409228691 754797471 -345411615 166606420 -228244252 -599316982 168006863 -497230811 -631721476 764879458 171651165 -223392362 -578264992 -37102576 -799725030 -374255481 809592301 22184651 -612630702 -702753156 -617628540 360751838 980140638 -614356622 -514979843 -925280561 -423861517 -856692831 -583028558 -283149897 761814365 -570421263 -516096798 329246927 835382493 -296702239 583554430 119431603 506031890 -882543455 -224518507 -47608909 -159565989 95861910 304280561 276691232 379670994 -370439871 130992287 -715868529 -944134742 -578623624 125586783 -789286357 622489578 -140698702 -902859029 797503244 859605692 -294161788 -607333788 -200336760 690548404 324702868 -214984470 -786356190 -671517772 -971945189 355777699 333714209 -422692457 496458958 221168657 -239829247 304493343 951125420 -349015944 -533563369 -515875644 793997747 -29989064 581860696 -506007631 191688399 26209165 715557820 -179992301 -674403156 -868014243 392282008 -41932958 -90561329 779147983 328056592 437717630 972479423 660722207 257016823 27699660 246717113 574125991 225729773 535207524 472951525 -375983003 -454371421 155091423 360766090 642536434 -409461958 746097128 -656064013 316454817 -65178213 -124691705 -846748307 -186920119 705151928 188388984 133500431 688295309 471427308 146281969 973190276 -898069187 -607764503 889353821 536683957 530468563 524668548 798515584 718190982 458347643 -110879295 -635604772 583900878 -301989640 -437748353 409154908 178366200 -962628886 -609676883 -88458643 500206143 -661556886 -703140611 -196745333 -63959796 -279221729 -184550664 -351036237 -932939175 -698701712 341474422 -401798745 121023648 402275280 354978628 -123035315 -493986491 -873331688 -46369916 -832505082 -194076985 -352553587 -766911199 337419161 770311448 707080917 301967871 -904164462 -752109603 -367225999 -557902166 461818031 -242820454 -602413584 -2926900 752240741 413590190 239387074 578305271 -850464442 -369658343 -447905165 234620663 96487589 -393197693 881705508 -285316671 -650782007 -436792361 967046625 117622205 745532527 -520444584 -640756802 889640881 512951666 -135615587 92614213 608247169 705649106 879880466 618776054 104526683 -681594631 -75350291 -908982110 -125237736 25264595 -276495998 -758335092 987300023 -769105637 -198386379 -769038637 -409460591 -323132533 -442596964 803952646 -218492482 235852105 216730289 501369456 438258937 -424944817 147745025 232119925 -501235169 -977452074 -349072398 327258199 -718604116 781637107 -192604923 125001679 -353741371 278930338 586620116 -780033834 -588338243 -242140915 -361921292 580720167 317330244 -978127553 -953993249 -460327826 -599101971 688809568 -634373103 -508582348 -951349477 429654853 -745642997 -146191157 -573753709 -822495384 801244677 628916577 -957946226 -135053532 -167096128 -320642858 -205489705 530640320 29571844 308040758 323681606 922728262 15214817 -222868689 59207266 -766871679 -164183790 -913447668 403100795 76396342 520265251 -123358389 -532412911 -332215856 27143999 131194697 399084428 -18552711 687957082 176079352 -10496351 291622052 49669371 -900330488 -385625430 -825235396 148547184 -146963496 92416072 -928168800 -901825297 503139389 -961956538 962549042 228975649 115901229 231720807 -739395682 -570236135 -207117445 405993360 -292263557 -407755193 953120465 -788947145 -455797376 -539517294 599991673 958167657 498449987 517270973 -626512153 -524970056 -399170911 -382082652 53908569 754520855 108602472 667822397 -607190415 648335556 559850860 395458036 -250729434 -850532660 -324838048 -727047935 -523536596 -434107746 391978549 585062977 -396442564 466374344 882047238 -351172532 707566479 273252135 -686208159 -799897824 -216486024 331315146 -204607493 -84298056 319798162 879939114 -173823032 -691722217 -22599336 -457188803 -98655816 638529931 826207224 -80704317 663869652 -625927793 -501441545 114730666 -178684454 -288258994 -835641741 -334634688 -640883283 -140998439 -458479583 -886928481 -551568910 215989063 -850648115 -223535797 -418965884 729197324 -303904412 -706178604 -18749190 -20191120 -881938615 378581277 -831226961 -730033006 964852614 -867880678 748029351 310870992 -753252986 177544038 51539322 108330045 -159884553 -567821180 -141139035 -762705140 -992419121 607133557 688639443 245357805 146830333 -818225246 136593073 419211004 278672657 663846809 152295318 532734411 -705335179 671512154 968544291 -961444605 946649098 -891403496 517476191 272402041 -631205422 356794583 411435600 -734873496 153309202 -596924711 587536346 -895551376 -197089347 99027831 -455993406 -928650875 -504141925 -301152262 -170365919 479567331 -84835837 -425096737 983007104 -579788489 859402184 179500850 532506550 244588935 -11904378 -979682365 -689165502 -630925362 -540995926 -926471841 494845946 -457520874 820494188 -492798984 462013807 -92403373 520344037 -18219296 -108586511 -550974742 498328189 495048227 63610539 -106469936 -920739773 539917811 -137953180 -491935340 -849958502 -171589089 -423275687 979447074 -144183883 817797880 73588797 -565624068 -528615405 502347452 -474047178 315086356 369103813 -653929355 955754251 152443986 -976131875 594705004 79298868 64819130 -215006415 31818731 -91869465 -470099792 -883988937 -292416859 246350354 117123968 527012941 360943424 963255755 213161332 -465150197 -521813107 500284521 119404778 -689704819 -468710515 283953478 -183983155 259363614 -717330494 137199651 240840392 532396340 633172791 223681992 947910614 940471325 -275631992 388962741 806909114 -755410811 -669140059 -11070930 743649229 134918687 -930422135 -750426496 -93259172 -130796808 642130060 -352188772 419540917 671063569 -975846104 710321861 -724963757 -514888141 183462793 -183389458 -31664224 -403869760 -465470798 -969936992 -302795096 -237667292 -648239378 -733938246 506001339 -34301560 215440138 -530435654 173136245 -809793593 56641447 -441490669 -72111571 211703116 601722876 -20331284 4683563 -45581818 -434739165 302319132 -4161322 -198860806 -613852882 -573638667 -458601228 -33731754 -176603217 -635114062 -45854120 -20743171 354111007 -677256815 -891701315 -894116521 -353001842 -458822724 263562654 -969095170 -260452096 -744162370 -320186954 671333725 -231869921 420924183 -169308694 483708118 -411213493 354353647 -471962912 -609378857 28433887 -664622225 -719001602 -306266407 790372768 464543248 203048311 -65285982 -148073922 -687732425 -837294766 120652400 789793350 -285089833 315333731 -570639826 -842272848 -741143200 744910616 -186198278 530631711 -465271297 -281219564 -969725913 -710487522 73471708 -970360457 910042789 -59850547 -531291246 -610230050 -677111107 -584020750 -47002821 598137021 289161258 -190243891 806472034 822481013 -530948248 24249926 -26923196 641317026 665040995 143033552 -38466485 565464787 -442814129 -201727759 -813556533 193367272 -930298163 -748200814 701986562 834431963 -977161688 -89693219 205238833 -9619152 -933007547 20833349 -516251073 512581159 209333543 -587495150 -602861933 445103723 263547492 -545550641 987555703 -514925415 -486704660 -676221756 -632662296 -775371026 -497178915 46629097 389154398 -270456661 -652287197 -584527870 517505399 601510969 -856557926 655626512 -231228648 249773747 -818781697 761330663 395506689 -102580861 154352373 513539684 -894584005 -433296631 -81079813 -45621106 35227968 282592526 777296719 -576707826 821481511 788947019 -964581349 -258608042 736975585 -988940367 -583752119 220533607 293251784 -376933255 440734287 735439107 -305633692 460468069 230492861 -686090887 -857870836 -908247676 325184721 692409516 204186770 271728239 100739997 860967059 356120125 794621783 493283215 -939884516 593217070 -286811637 23254134 -695915311 146675953 620445001 -790569012 -907236699 -139424201 -707661824 -534452098 424635024 760370212 -902718943 634853231 -653329131 478440487 -911773448 531342782 -975825104 167119229 -75057564 919314866 -946983868 697130229 555828049 -536423594 -734506056 921040411 88154139 7065123 -798127357 380605193 957153950 48595225 490796127 -259840014 -448332224 -80655456 -591260802 -458079811 -87650228 -57258019 444341102 -868451615 -648483231 51249594 452780298 -122177965 110117720 493088256 -702581936 273250161 -816559619 -152654932 700650763 -915666091 417227387 -639196183 -686655331 -419282502 901203832 -762294406 425626204 -788593582 -258807740 56335741 731229966 -507591648 371761835 544944943 -445867421 -206632826 400424775 -466006332 -685428262 179965622 -398091467 -543902523 692149605 339982090 -266044372 462084102 -595340187 -174600808 -264659660 304641909 -815015143 -452148278 122571472 617381603 -653025740 -150782543 519599566 -509512740 -948762099 -461309123 84212357 567263139 380209985 -310988570 -135908250 -645606984 134578579 21979668 889919429 685484715 113204619 393373583 -401341328 -582433141 -238634607 659521558 9378118 -728537595 -957826353 -443504618 174057660 -230860897 82250013 -506628611 628221941 -738387977 178385037 -345877407 58927239 571122965 419002022 659091687 -706257737 -515699626 503689702 121673847 109899711 -457750312 454781240 -326315754 595423303 -559029648 -338901634 350103109 928090396 370982478 -823811009 914372024 -633756299 747709233 -437269126 53219273 -499270865 58786740 78518335 -390019645 -882990328 627022520 -764583252 -320012593 -207280464 -11443539 714843177 -773004913 -936465736 120475149 815020726 -372195349 -928468808 -591916565 -787863692 6363155 947600477 839628833 310194495 -463100576 213776874 540225168 311358655 -661357505 -390997125 -405718616 -246347258 594417595 18924975 756656503 702474439 -393915944 -991638130 128658465 -280738042 88997473 -849040300 -611306690 534512288 434235306 -80158531 -258571213 746122667 372252861 44244694 177320228 -911811672 -319108230 -638378838 -775428461 -177255291 -891888819 238069316 -786495315 -610396134 534089018 -721222632 -145450629 -800002025 442961873 -412618127 206089993 -680291328 -968746694 314128120 -598979415 -973006002 -493915934 -898626501 -211566539 -852683967 -913703875 -888984279 -541839958 662692707 -647653499 -434227740 -72792528 520724745 -102915377 -365465409 -648869809 -578068000 686591964 -994797480 -582379422 -278013515 857520027 501153835 -203145509 -335737622 7643359 292265369 534930172 -227068018 -278924017 -979081470 -342564996 -656046977 210454138 237252079 777161662 413646393 326549058 864811006 16579201 146287810 -957240180 -675423695 -521922878 363591294 -641105279 734921287 -792023998 496248065 -179495694 247539521 -137292018 178645140 534129948 814624572 900143420 234600577 155542576 639142200 -148788560 324687066 -7325910 178502197 -731658841 478974399 690162678 231099803 -607403909 45814445 392276526 950134861 -861572140 -325040260 446864665 -760131482 781362294 -970732504 -478947071 -106854642 -676541147 -791979142 467716655 840352484 644032335 -376120442 766833316 175949894 -882598136 -576656129 405686632 -633835198 380151436 -202875120 382959618 -973795454 480437117 -755290730 -171188219 818338742 -4882312 500859631 -150407875 -624116352 -227128996 -327387825 -325604664 684089328 298757638 -132165555 -800498195 352600336 -745713722 745803870 308730012 618657653 862977498 225579260 101595994 287158630 -281066807 848524514 -686423864 305869051 -798058761 722253959 791298171 -500605851 -807483297 350571704 -302328512 299156195 490113681 -896573726 -306239318 -230739611 838974525 27381973 92963383 -382728341 -74650915 581818801 568931517 501129879 979994314 -296227505 -705095643 -934226733 -290398971 470423717 -640057081 -191868455 -725686603 623582263 352241829 -214724105 -302901864 20950794 -704476283 572947352 -912775747 326539271 430255796 -2634336 -683509695 -329595814 -220269678 579449227 -135043616 281458011 -416491171 -659437488 935408881 -408398010 -721152538 -886230016 127049171 -529911941 -391059175 510493550 568713476 258366053 425194143 -166575570 588051945 -300104177 312977298 676977777 -676559251 -525952780 -461166010 39680416 2966483 -710045774 -630154719 -871404681 -538266149 703345824 -699532109 880719055 -466369965 282952563 -173988962 314463471 -600127465 721985523 15444842 546429127 -312195660 -824331528 774847135 949996621 -227770604 -132712635 -304071484 -330979430 724176371 355490209 484195621 310710542 -398849501 -735912455 -589191053 -653449257 -636204193 57225513 -130156881 250703198 886972213 417173638 -106031242 -346577862 98396988 -990516384 381670680 -352439529 666880013 -589886180 -499765342 450991530 824248553 74511365 816385636 940932005 658883745 194551534 760421163 391270517 367940165 596702755 279566647 -915431035 972810480 -901718984 -745522460 -319730292 -768752833 -346420168 530219355 49531305 -622907343 291516235 -353058232 -766493901 796265199 356886819 -911739022 375119167 -687066996 575232227 -192304746 -903345258 -422529117 730338367 -183826646 -624023997 -667756488 419789755 679056703 882482953 -16364526 -284415284 110205008 102932060 66929552 -822352551 -40154163 730217710 826455369 -328248725 528100143 -320175947 56678102 502881030 -40317744 802366316 -228945084 709055367 302342511 58833759 795955769 -909042903 -972756937 -663057947 261184010 -635106026 -723170097 -812827845 263234579 -713070512 514113597 -588544723 -510417912 9145615 -533476632 628610364 24845528 -451891352 -995886702 -28822412 -857481045 -152339091 -122818807 469846792 307230418 -755549058 -574860199 414916291 565852046 983527037 717455166 -721531709 -849197019 -986224963 209986841 -834154842 980745403 259779167 -632772556 -706241976 -980508243 511390508 -425812622 -512683264 204562406 559866099 -516899988 177431407 274052555 350135675 707372217 213123217 -54113418 -578748360 800259803 236323335 852107503 247155082 254583879 611818007 76304684 182351322 447969316 330580605 -102087696 -227633622 -580650213 227220406 -703940842 290567450 226718222 -442288005 -861630884 -614671579 24005850 -107093725 -434515154 -295125916 517511392 696475371 791984155 -805985277 936280071 -625862450 482875644 -627836437 -103233108 -222854601 -666231555 -175879240 -629682136 263983296 -386794212 -707582144 -699929167 355826357 671781960 31990231 320408037 177173391 475154689 349926193 163530472 -568711089 325650925 -928765331 489060341 108670468 184736160 -979495088 -398526593 -222813979 -173668906 -640839646 -426045727 767288107 722117843 97833705 -510704514 304847852 473924508 -26089157 -727499602 -656743152 -654296060 -667371309 162604965 -913172788 243629256 484209134 -127473175 -420052811 390642305 -813352870 -183378122 -718970855 656618678 -822494408 781898323 383947419 492790475 -110394663 -471137838 113434738 -971840368 366946641 -765374391 886289520 232326247 -522162967 906337434 -718848683 279833744 -533523228 -687008865 -355378219 146998176 -938078856 -992946250 393382775 439662694 -813955312 617780310 -204986302 15920915 -823371311 -527741596 522661766 33219927 -78637394 -818017257 -991377603 306460207 918460131 884167396 122450614 240022563 -132726964 802241752 -932056666 -139601761 -639942115 -703186953 -340377063 866267713 -548237807 -920354270 379916721 -717355095 248194687 285244812 509220953 -641089130 -699942927 70773742 -143502257 791087696 -1362471 -459670042 -59190226 -832061669 565472658 -555000626 -351396508 -695287461 344696877 330418628 279581855 203211493 31683787 555342608 -152770929 168786398 429892665 -385079999 599362134 -411300715 165439603 -202012643 -546638790 -640066464 111052488 -562959434 866579097 154823547 -658927249 -662460278 741248929 -407643441 -137092541 42769 989981363 219941666 309762978 -915602921 920779852 115224818 -559873544 662742835 93936440 750288021 -340738942 625407350 -497635559 700422989 256388958 -166288948 154251179 -752291019 50547321 -172430962 -734501655 -78806084 793440379 -906749014 603239433 -105635782 -945825722 -983592101 -831638123 931002015 395573804 613901512 130451922 682834835 836371907 -980252188 361873374 -355843248 605898863 352076661 986036791 756552933 488747517 99047872 -879194339 -3149816 -961520593 -965805637 -913707787 -709431632 -652836990 460650328 781712772 665037971 -47537414 -8661450 163222927 618112938 -771261014 483979281 809039419 75461256 452120120 -979816148 729607952 -130457416 -856299182 -2291844 -352524538 -606061528 -694637872 543911803 -162121320 -448895522 814959509 -84494425 378419806 -800569557 -238859218 -698003563 232227067 -56574508 998169571 -693800530 520828725 -969825962 -377854435 -365818972 188849048 -900340055 -14095274 -947911870 -281484288 -720266477 160093902 -936896288 -333073057 -884087646 410803457 547614553 390282541 292720981 -261652345 946700968 137831646 -696543257 -658960767 871212196 270741794 -162235515 -482281127 -517787925 -981501702 797079900 -926488802 -750423373 523646681 -120994648 -579874605 -199915527 -163756693 -650355279 -884485459 580089403 482370852 -582562514 155904928 -704903497 260869540 579133248 705000606 -740458200 -448513742 -17033112 363415198 -877826443 -351468324 51685928 -540494609 -575760346 586520980 925970136 757744678 -171410466 -654737350 157899496 746165021 396527658 37382432 549613751 -281121068 -260968940 18649735 -932619725 337295630 31670249 -49031631 -629958202 454441576 -873694178 -716232463 545670372 -766933692 -641275997 679569560 369961997 643215231 -626736098 576191037 -315274225 467603406 -295407882 -676815024 -581346772 106128744 300653866 503268300 -879625089 -43268365 550203054 62445164 556279722 -285951199 663057295 -113849608 -439582051 7476492 -44478003 669129083 -335431872 -214997484 742777079 379611341 966290182 -928326894 747861593 810357213 -731004980 -454040051 -559424985 906040755 757509617 -558498492 77741470 131258326 281420066 -211159695 244319820 -923299068 425494415 -379947429 567401677 -806317006 -921440247 46672235 775977788 -637059464 -862054567 697582656 -380055690 -514593218 502162457 -550282300 -547278366 340927804 258062736 350071370 441023787 314034693 336928001 -30055788 -738241709 -707840692 735431740 -966738897 398521609 733631244 -35750479 -859425272 157330151 -689307266 -830901936 -860438970 386856161 251879617 112525907 376727297 861811236 425872292 487541790 593382839 122115045 -907423322 -483875659 456834563 -104837367 49742193 95798051 -762859037 -264135535 111353500 659200676 -564547441 -758585889 -876103475 15397284 871685436 200298084 -401793796 -377260012 -887699683 -457925484 -756612147 213328704 10285435 249289851 -249288692 484312880 45636122 -831853571 -806989254 -943779178 632118549 -291445871 182169023 -568390326 -188844690 -447079558 -198066727 836143613 -464671078 356282566 -591966969 643617160 848675576 873751888 398665184 -589248523 415937152 -272784907 -501734862 -44583907 -237617275 -380671230 -490936406 -522685361 -5491569 -584511155 -244888220 -1756822 -630868594 -447357478 426855625 -39973398 -155512585 -326872027 -524084462 -446885947 145340642 210693126 921137048 172880535 760428415 -592400864 -250474557 -411640315 -885508683 -536676320 209404294 -498367783 204522025 -513932860 -288766061 -505500903 377787248 43285752 325455819 482547310 -829152292 -706938626 828901522 192975348 732598861 -282847236 118302531 -776896001 412919347 -393799964 -562789848 -762254549 -22973006 -717526783 -434502074 -147788381 182509844 -316061154 -302501063 98012211 -746126711 -914342158 -656214522 219167094 -772294738 258034865 516200513 -680618875 -932925004 244702247 470630646 405370107 53295533 -253921195 -207763508 -650851968 -48128655 -971612464 -990620399 -766190653 -845595876 -952120961 -131910317 -292691115 -390832070 -195439345 34241431 -765382843 682951087 268083016 41505204 -905497443 -102441311 -375623595 -372929566 99098041 -619862026 315322765 821860417 -62611152 219769364 -803737856 299837111 206273358 137573528 712707916 844629322 669807220 989057430 791598047 226430269 -691269747 -391323498 575874870 992577693 910556625 -849727321 -952400615 -353427530 880815609 818189653 166275031 -581304978 -973409917 -394654076 -85528154 -581261922 -935855322 -542508642 -903616022 -305026367 -686982723 -672330880 87556924 972128510 -441228337 957124438 -979907326 778706543 -460845931 -893174723 205715468 -119056465 67462172 535742966 973567358 176942959 -961276855 958690573 205086363 505015193 -837728405 -159257485 -413766855 -81745384 -488228707 -553101824 536881270 -521318779 -279397897 -166846659 582080079 -423119751 157125395 -894944382 -225332940 838469431 -189222298 6314550 739114989 244279446 -285021781 345408867 61524571 14522889 804040760 760644578 -265724066 657421558 -201441356 -564669857 -910487878 596983338 -986595404 -749525183 -5359161 -295784743 -645981429 -884541613 -799297460 -813289939 842845546 -672807388 -340993585 194149517 821379580 419218893 6105598 -542374576 -811519630 -614924212 -879175095 862671825 227077390 -394506459 678691160 -361318422 212529603 -32070429 140114086 -413989390 549305157 -534112410 314847940 -851809631 -47278084 -39537446 -325959316 177402317 -719867505 346883639 -457023785 548498878 921781897 -678368814 -500352073 -401935188 -1391693 211709797 -744269274 -737497708 751303198 -852611249 -817415463 738766152 -929724451 930243943 -593744489 -742267264 -80174040 511427054 39231395 -897529338 -878645309 594751625 -345670160 -914355581 -570500229 306033091 -424338204 -485854634 -717915414 520579302 -460958493 905852373 582535295 -202747847 37809837 -943767418 882081996 675420209 -905935297 -881711264 955303338 178150843 -789506374 567055984 -409884659 327748688 -974249210 -203895311 -942138263 -714632155 -756249153 156317444 -924952638 360140080 376072332 483229787 210325884 -428673179 -888214801 566181852 -545988226 -136495187 -790623639 803242970 -121465603 -269181722 959414617 -121523514 -507123915 -603949641 -987910473 539251147 -67209294 -320953266 -270116217 -227207093 555231721 58615598 -539258812 -951380170 -541848066 442805960 -871021383 820297051 -803953754 -828765752 141810054 -358028406 598130640 36622706 203338023 -231609079 605747855 198130508 -794102367 -657308603 963011223 -125953117 -321277866 82914077 -235761551 28588461 -814574663 -986167606 -366274085 -378132761 -801000574 -652874865 -953661489 372853434 594483528 -272424964 524703953 216080758 -65117981 -687121963 845083357 567056171 574553645 -590428706 798009188 632326837 -315965963 -957924957 271547065 -964513874 54654492 -928763033 964388470 313502176 261425370 -818521004 -29153296 -106656015 113758607 -51407007 213039005 -838364783 -537823953 -281359574 -879935188 507861025 101270812 -670424429 -425778361 361339122 -166553838 281277736 -509590962 -708346967 -392597114 -475240112 670383947 -953393641 609949110 406370925 -251131246 -161031170 -233887944 -371524351 726378524 -215106995 241454712 711226596 582705418 -30998756 27941522 673488011 785012890 -676582793 680058944 -408753995 968593953 -338445858 563371366 661899170 -224520848 -3481681 413352276 -153896271 309719043 -223434556 -97412567 -412258702 -946507059 -626430814 6434892 -522479270 810874495 239610482 591492966 -469684289 429445477 -870519476 658723397 -460058301 224751065 -128671802 158838672 343334802 510543877 -117785286 110955939 90729468 -200800635 -333582769 -270543932 -566754116 622989567 -231054637 878850435 121954447 381340682 718147098 515696737 364326926 -779877549 821599584 389927728 -963930340 -106653884 -250590416 828360811 -892334630 -507886266 552631370 -90119358 -801361775 247563425 -794482784 -220382534 -289933173 61250319 227307737 332888300 -487159938 652852264 284989792 -341888971 -966533045 -818553853 -993218851 -513290622 -995443666 -719209583 -732147087 348375449 -495065451 -782018240 563903569 -757861401 -89395679 -868966590 -412038996 -950194770 65472037 -499963698 339625662 477073546 509125403 844962271 919268965 -596218178 -563376138 568508376 -347343967 857697953 -288384859 -346761911 157564757 139593362 264132652 451537195 -609596125 -973860394 422087324 -881278713 983138693 289085283 -257680018 -222380036 -239913963 -896989571 551277850 588507619 245844011 469467418 -48462685 -275245229 13497351 -663879234 -503930478 80891582 -756554657 -641970386 -463416903 852231620 -873051679 -694571673 -431342744 892085544 15637439 -429647421 -274903155 -963289452 935610160 -807100833 210227297 96623791 829653805 176363747 229632917 510978921 658228931 -678223920 705253795 835337910 227348413 -786643522 -733133843 -370639143 -377565237 -545881614 -335239977 994271526 -413794622 -471225810 355316465 -554717455 -896789082 673921315 630971440 -893655509 550435362 391343046 -770948545 -491742045 464924612 -560046423 232963386 420869070 -557077680 252144132 -875563252 -746273769 951289955 -755973073 -129406454 -495052002 490512954 -643408875 -736744965 -15660336 -251737794 463896069 8132971 -240741176 -28507749 929726676 -966468224 -664764495 -848294657 381026586 41244703 -259621739 -64148572 -227767492 -383115076 610781712 295426543 203474070 461478442 -827754839 -578985339 -868580313 -868605149 -910911439 81640073 -722473596 26103929 -401878421 -440178030 -516255817 -894948120 -901982768 -934918396 188227424 -756615466 -623818032 430000574 222104386 390092066 -964785556 814906416 -559350537 345790633 -526361991 -380721162 -104518660 -919632437 583125325 -417429446 -889108549 -970149508 -924018214 148928830 36198712 729074070 -746950089 -867650093 756890595 -305745722 367167379 93383885 -494118663 -653331608 -566555694 312978539 178228537 955015083 -259396560 -487068827 -242363720 -660306667 -374519866 -399145140 223483421 242734410 641333055 408700656 337907371 914261659 109996842 143700097 579222979 -759476786 -794785635 -402433917 418589062 -455721978 -453166324 86749773 -683867599 -601517956 -547267514 99898020 -849222940 -769308622 -278869803 -208263662 534089877 -476876450 -827257858 -232156564 -391231968 554929112 445794987 -201084119 877357265 388190309 337176142 -823341922 -831816069 -356134113 -240289087 -376095250 -732554068 -676025199 990188467 869927821 126750123 -379255144 -96577956 699754727 620700786 915409164 -683944990 434955737 -236354099 316784894 -67237960 247002383 -675292425 -471667571 251094690 67830036 -81638084 356943622 -813806614 -886843829 -389128226 482060598 -136170281 -50106251 458641620 -769769857 -72999899 491952283 458516245 22479219 162037081 -290609051 125629086 75489989 320568100 59005085 -351413705 519178736 -712116841 679978035 -209237653 -244826727 460689161 -401245024 -191875986 187691677 656635680 -331049988 -711303503 -575350912 833704379 -246692237 -356726044 -152515112 68701686 536070808 -133021430 -43296597 754410765 173746130 345295969 -323614208 -925085101 -650424845 341255872 -804821116 206135016 -317931056 -867375157 635429244 -120913763 -788914101 263745200 969809259 637486229 415672129 782155829 799907464 719998611 -108406040 414489048 837652126 -78531192 -591720143 -201378802 74681232 -479217696 -944557414 671423451 570478161 26051193 94598366 -278130358 -674893106 806233506 174160819 388855421 -382035170 -219650920 511008496 -492817008 -435044254 533100028 622237238 464861467 -393238177 -564190956 203588818 -923615754 -741936184 101546540 -550707579 647001761 -595837172 798112013 -120182062 -101252561 302684446 -718757973 -776501202 -797367800 -706235651 -595433203 -698893538 237520227 -515394259 -133314585 499829230 -477187656 822062612 959774197 500325992 -541509317 -34346668 911542946 -582260588 632922033 -56772591 -378724217 -758378852 -72640816 -807643201 112769008 242010751 -477147259 985245731 -352902430 -434545673 233144733 715917387 802465137 -369886581 -403784395 -407696851 -796830161 -869320100 534196401 88456814 830047623 -577659223 677762656 29384195 -452022350 -865806614 -80787413 -749594611 -511209292 381722365 535725373 287837726 265914974 238912190 -247990861 -463448967 -78718253 620260888 803034765 -930855870 -560441863 -280077856 513152340 -833621057 -901556064 -138417331 -445657145 -898094010 685390637 74229994 128573169 -304065545 263531086 807755719 884557847 716285524 -313932460 -424681292 -553333270 225690979 142862310 -196639168 411405522 411482055 -273341042 891209365 -637246025 721643113 961432993 -539027193 874101541 -934855935 117976522 -490132274 445407533 146308409 559173043 126496975 84584284 -34471564 -39439536 -748286756 -530193878 -811097744 -774850777 -578073202 -267579559 -477207662 185426548 356627698 375098008 492872946 131266376 -733269533 846229446 65698214 523840603 996863629 88442337 57701573 877531621 -66348742 -278465077 -351700813 654575891 -905381438 857336755 -869547087 353410146 -250709551 93491795 -130647054 493072805 -899281886 548588788 -971622581 -695097945 410242214 919297847 270363533 -847588313 -487227504 352445005 -608030864 -241853042 -881113893 30693190 689951049 -608419598 105071037 -824120927 32887144 47427035 527114290 403615408 931663040 696840544 908389596 -29174952 81383113 66515184 -342220729 27790562 473878955 774270468 -493176688 97766889 -944621344 641242785 335173888 -184016974 63808575 689699543 -977648911 -334233819 533304217 -577834142 -680812901 -82416430 10213431 -791817777 -875400622 532602457 -633741712 -738492373 476299284 -417537547 201176104 -586501283 15809073 460424869 -517023507 5013273 -534049675 441890884 447774446 53202122 -242464688 637787233 128702157 889415557 -355151590 -168118330 619316022 694100745 -240040434 -790253420 763510265 -691402840 67155816 666849220 -157346555 425027154 413290616 -592185431 64380204 -256946765 118867544 -517578249 -248796222 470724878 -616455552 267006369 -108979950 -835929821 240481686 -698889203 562745253 -42946859 770547441 228328854 -207092115 455242343 750027230 952056940 480540906 178840564 -495309293 -271749753 671715562 -404355473 566937046 -260970444 9588953 14195826 672128904 635470889 -893669158 -863557807 -327925802 579985512 -831625986 271669442 -949606261 -238366103 661248513 325500218 -206094772 -34769688 447427466 683760487 409547008 745577915 -999372483 433035535 342018757 312378100 370713184 -230155583 -38316846 -579661524 -485024159 358502069 529466971 -261928390 429578800 528975228 -582798679 -115292274 838757806 -441633076 703958584 499631314 -946712865 113133483 173268463 97126931 452511633 57012807 -430682059 -36963391 -686608475 -299394109 807301083 -607100584 -508346977 -214149495 249436983 -408188460 -576793387 -812138632 767109717 531786380 -45953943 -320048523 -900662288 201220308 667482115 937865779 -630717775 531872751 -254317953 260574922 -845218909 -937887289 2018688 904705460 -194934303 -217031317 522303561 -782162500 432078767 509885626 -407911877 150072210 -893043536 923954933 -471935255 386856817 575789548 -862391998 -153378683 -854715160 195274709 -867074632 678431555 -858312925 -293903302 -166067475 -351076126 337388707 -706551531 943736551 -749378217 206731099 -464348424 167393446 953331947 -601751726 166434714 -298820611 538064100 94811001 992343097 -921753729 170647612 311533630 710084678 623619404 50016903 108077738 30328355 -76635098 592864225 985298234 -412719119 333647628 -149855125 -870899411 -381153351 -331656683 439887170 -412647202 619155004 663213494 -29387781 -837924792 136123114 -583733378 734145231 -426224217 675725048 -879751263 -797171570 -647048484 568628516 -601628290 448283052 -368319698 598729800 -375525430 573933911 363812466 -688197629 -135124682 -216166654 -473015730 -268324130 346108669 515921737 847883379 -286966094 724193871 976560170 66502666 308338020 -842045437 461750696 221572850 -756524520 321817078 -606024201 521521210 -424854973 -367723078 275926319 -918524749 -447440420 -868737618 145633942 213931031 301470569 -534419908 -214642789 65511345 -925019044 -239703507 569751345 -627129603 -691515613 -285146297 332071937 466238097 962850610 263850637 312565953 645071061 -446559858 365548801 -423510012 -29102756 13136080 81847432 136224387 1177797 -809398190 973982106 397189804 833230788 -251621314 347402371 -203608070 -105106817 -554946857 -728455067 -878076698 -378594256 901253881 -651347083 973424086 621960864 -472032302 876008095 -42350740 796436078 137922342 856416170 232408996 -174162699 -794253891 -559682583 -797970257 -560678643 486095265 -68800611 473203369 434773853 -64492607 -12704930 -965649817 16197385 -717276738 -875417616 -895206697 -821546365 573125597 124497781 -26190802 -37791314 101684042 964988045 -246986190 -916876407 -778319729 -763476883 -784764056 -971704662 339457092 785472934 727402079 -742259542 -906312867 -395125503 120308677 635564378 903736649 -860112973 -164150852 -459580262 807261905 -690890407 -70136983 -421437670 518416583 -276567101 -819245673 -440546261 74115948 -628425529 704167547 564706741 37337132 329747771 174520996 -422778692 -133394651 -610953312 224573325 -54591777 840077241 175976730 -370801227 498562283 -598504110 437953470 815202670 765260534 -217496279 -619857219 -447762876 -258005182 -988160121 786520161 -911026623 540373435 -831486813 -680412255 16458818 -223644087 -328262296 -145391740 -342032159 865260967 510447833 -869869073 351755985 435643376 251781524 -243028035 641955807 880066258 -89249736 513161666 747623633 198625201 122043239 600686449 803449247 -782129862 725363573 633889947 -568341686 985390407 -640080273 727365174 -712610825 -905333811 -7963391 234124718 950225953 529800720 -121681297 688281578 -738042368 233843311 -118841964 -721083122 -107506977 860622459 140310184 -318142257 -891648943 610993315 568440202 659720426 -854167863 -940154914 -246940409 896712438 -155248934 980156085 -350035739 -81313071 366339092 -215516452 504398614 672094061 31849227 -675836160 -44786892 508384270 -545684510 -456058669 46309831 961566091 -290585298 -342227609 182361585 -876540360 -198400470 -225512392 -661458849 -587197129 -983466422 513374043 -399924488 -56280316 165162258 -504459697 913518141 -861935509 756646319 -620256264 183786726 331726255 -561287716 -858822075 73863008 494002901 88587113 913758662 -186732443 636987930 -567574936 -635810864 -677502341 14095533 -418406779 -402687956 -38676091 -464202519 -736785824 626138157 -625756904 227984034 986771404 614631938 550502758 -123278513 745766857 -675446503 -503353659 -436209550 19483308 761505339 905528347 68088287 307249146 -505273220 544652749 -401930785 -703963839 703245749 938658847 188537972 -917988431 -525559009 666499795 252177286 566910877 -690889440 -766499259 -918089374 -370884414 549029076 -861133498 107687080 710107836 -617097229 29814592 786508571 -700105362 -5434938 -476811130 -50453148 -693278114 228054049 508108794 -751290057 -790515748 -867824616 -80235700 843690788 373206152 626612629 785449864 -696270852 554271996 -573719160 449782259 759467373 -233391466 66974133 -746468030 742324408 -829870745 -280784541 -167935212 -721606530 756951791 -382227436 -213067868 477143727 76100708 55608042 476718731 -111378838 710171371 -679482354 -567708840 394814198 197857570 811623323 -994161980 -344937925 -891840820 -739671077 -878249400 -778277414 788740882 -437351929 752945498 -619824757 900168164 -366459639 -258278616 462915168 -504643230 667790492 -286716767 524431868 -406804640 717023989 142009055 -975441065 -823311191 224996623 858732414 496945469 431696914 76210893 657271230 -108292060 636589944 281539495 308354408 -391955342 485965760 -546398061 121931145 -913369922 288526529 -960324661 -195588630 -32413224 382479475 -115547918 696388515 834171798 -98734596 -815695218 -727011418 98003612 874830863 -997515339 -819266834 -104187431 -348908807 -444167693 -106861866 -608482063 -878702822 760097292 499356937 592720968 -369730350 746585235 -360397971 -759904060 821230498 200910881 244491137 562764209 450864582 -2886496 -227831410 -363196557 135370729 -271223210 301601268 -587906620 480340231 908066422 -92430850 630191164 -332547664 -627998947 -219376065 -684053389 104136714 -637905349 877477181 -995094092 752282774 -406145324 -752170282 498786107 -766783278 -633383632 -627943071 -308730851 202848155 458076922 -73234170 -419473679 -263960148 -746601742 -26054530 -513307196 -938998075 -440312416 204541676 -338804116 693089817 62198735 -945494980 -448487605 -921274270 -601005648 602765940 407403563 -703366194 -797482450 -493754964 -222110985 389039032 388869780 -199544296 627275001 445853528 310569326 -31214324 -666250571 406641213 422126300 374090192 205522767 366225215 -11358171 255491767 -22939706 933894847 -491545418 129853719 800666226 283311787 125194100 477052634 -885957926 -527971920 603335315 355878786 757817114 198410319 409273825 735566442 -979697798 -234501914 -837178049 427043971 -473992511 -284996875 -291546816 56319529 -672056193 -292798237 209446737 -479682540 -610771462 -482966477 -127447289 184918229 -51486848 984730486 -236229627 892259040 902194062 758089275 124903504 -392954658 -648949941 -292232025 575209045 -344312650 433398022 -370516386 -83896983 790109780 131605417 -23740459 3757619 -804973199 -106928506 -116924713 -205571716 -329368631 1797382 604357544 533486137 -102435812 -921712045 -481180824 453384492 -969018717 -279622378 979543439 160475359 -934854984 107341747 -223263579 538616549 -112594169 -334647726 -393111413 -434551978 -281246145 743811383 -296517492 389662733 99590907 882167339 67030729 -548770218 290048623 -163288039 22618069 946126593 -417669348 -189863218 -526869805 -152455946 -760526195 -289494877 652401469 -946134308 -288910609 -744040448 21539151 889738218 -201941967 -581142695 221197896 -86547067 -977163822 -690728980 494277521 83500782 -609245315 -396707509 829937702 -533965229 -626478673 -765078193 -572588404 217914326 207874889 525762963 -771129444 -487238329 606039277 -970512837 -921298252 660097196 -11578733 646605943 -529264309 519690277 -410188177 -789924100 -899861811 -271687699 46241822 -674180271 -681057368 346033069 -523612680 209358370 322004814 563167778 530405154 -913143923 -935566036 -669292722 691194161 29800562 238560806 21018832 796699247 380077287 3771049 -360671717 -70898918 698964866 121327789 876713246 -296501621 -44544151 234527749 464152182 -838917979 -176939002 -639803262 -651344427 972950505 -898291844 966779987 418061871 -94220648 225931287 639039665 96586918 -195954653 623670447 341477606 -905247893 -960569123 494880938 -568068833 -324382276 -115534193 -997108184 -20611731 927311812 147259854 -793998206 -98133336 -694417842 -926582698 -508841437 544337218 -932342811 -42150184 -94509349 -185731549 -312256505 521829526 -773419241 868992646 233726646 487513216 -64279577 -500999599 789980099 -669881691 -403703718 -276382409 -191438622 -575288569 997244810 -181557319 -561287246 -697941027 -405748680 125121641 -839145325 -848713982 112999975 186358437 768693749 -706935128 191373406 -50513569 249993811 -852890241 332412000 -245773118 736931821 -135864432 -164250166 -17905961 -844316611 62829806 488151908 218286530 -225179677 -261888767 -134902769 -861272383 943429630 -740085802 -468065701 -745340387 194084822 -950598747 -835968751 588235197 -496865778 567307398 850517906 530987684 -478692476 192958103 -316202017 201047131 563170134 546749513 235827023 -463004878 597592008 -661625023 -447426245 -132369138 -506561174 439455468 33235618 690393899 897744008 -815900766 509024270 1628521 -306396173 557750133 -804405903 -749121694 -596224028 -624836185 895628166 -538366835 589093074 493982163 861394165 979810669 382907425 -256558025 885447694 -177069257 -527756491 959711475 -252575114 -421467609 -129750449 -563870841 237180299 -722958822 500327624 450644032 430986876 310410730 490071010 -234217219 538672268 -51038535 -184970334 -609973309 48816311 -532894236 755517311 610749497 -93279190 775312737 201232186 -76129929 -4078341 103814968 -638109099 453285261 477486938 -733458557 274195100 518084188 950875208 341003273 763677790 754977901 -377582961 -568287310 -705112497 -840930262 -723289302 -622230412 662615850 -599164591 956279274 -575005753 490049333 44806089 698518464 -267137673 -309412666 -561993846 -627750229 -504127326 346801357 -307979644 -149798351 -15640829 -989856766 378918991 343090853 663318261 -743313115 -264378183 -179409087 148694259 -703604873 -424645580 -101017422 450479148 -863908550 -644566889 -306300046 -692111764 148706366 442433172 -724734670 -209215387 -364688979 -202361113 -626592163 -882842417 305619339 -661648090 298756249 952526440 -305769116 790606407 -960679480 216612247 -504859293 628886755 -891497212 563951744 -946683441 622387503 -798448580 305134283 326608349 729996081 382959583 -55401434 -140641944 -473462679 -259270246 188234447 -721929766 -524996532 -565747786 772649596 -683503120 259706093 656193541 -925068811 252362269 -549135099 415680739 451271911 -663167056 -232985589 374223169 703206201 -160242010 -328176510 -875143492 -86190122 -69771767 128844897 -36141523 -669574111 -231886550 -715166832 -17883908 682289310 185115342 806003736 175294555 907696312 653929514 -57187169 -789418757 353174045 -141702024 -35917282 -635221342 751444431 -479349071 -628215582 481436517 -223227432 425623083 969826575 -64127282 -328037709 -477194210 693275777 -766107088 470985718 954385243 -681279847 -848766815 -983178153 351560962 981015495 -379040069 976117700 -797795532 -643184130 479605709 201808337 542418658 -902963975 -670720311 -625863199 -827778402 -873673722 -430080785 630501799 -1287132 -477291397 456358072 712023559 -875055330 287026696 -977324242 198120583 -386949406 -883709349 -972805558 -425259538 5561132 871084420 -395591355 -482548041 255607642 -325365520 734092114 -14711970 624613902 -636890931 -659481156 839114193 -429999531 199731675 -590585566 71401010 223730469 -571497513 -670027390 -576065588 348067222 -391376653 -302867586 -144270473 694998235 32546957 -276268179 -23573291 -515809496 568991071 -488849341 -697763862 258331715 527345741 599796894 311007473 50467643 274093619 -551548315 900936016 224644185 -667061674 72145820 632148609 -255172917 -876013487 -309297134 -480791131 -257892930 534554527 38808438 -176404315 650964070 -460597953 -513493248 820040506 -528657301 184304494 -682016254 -648494540 233344342 -786888396 -159581633 28665244 251974739 659555677 531239181 -228380778 -54561280 31306278 786748987 530891560 -676573130 -102970870 767878257 34655337 260635614 118102055 472472031 -523696476 5911245 -77625045 787265019 855496199 -539953451 -381283531 -957215084 769343958 -543385886 738111485 -434991428 178133229 99152439 257309122 -205307859 -445282226 556091104 -82964324 -583920802 -953250041 -259972885 230796904 -739002476 -317813173 909088689 676965221 374644911 193060740 -230081136 -103171084 -577212440 -36057633 -594047303 -533293512 149492781 849986384 -302909826 667724312 156675589 -568977464 -636286868 -66147999 -410842721 -253933251 288702679 65109293 716091497 117610420 -20218480 -277270160 -88858146 529770878 -287712413 -943956756 -749443038 -388873316 978654896 -352829805 258543629 55821758 474424993 860863620 327950891 54802276 674998488 -810670928 238259389 -405857890 -322722967 323260042 -333323026 464247051 -574680165 262551274 233012449 834790672 -794086925 561029518 453127779 622074093 -470935115 -686535260 721940250 664361319 682930155 -192069587 662934357 -433684761 960891509 -72409796 -32616240 -270474233 131076275 -855126107 201310940 -860273541 -102579574 765715404 -403765150 -462229548 -642032107 730667106 -1453756 837815130 875722397 -122123811 -930350012 -710055191 389579659 -959518732 489072847 951267744 -140726200 68428258 -411666145 133003592 -181201657 -284147887 -620048923 691802459 -507564819 -244061489 -440183006 -609107987 -428328190 642654533 -586885447 237638464 -89946598 493270324 750133429 243357046 830218886 143496244 -351090334 642586658 -880229226 -673613863 85407798 -985367144 -683404816 -163688288 -264734858 598821832 -778678070 -617254074 384940751 156559315 796779523 -899131801 -514779856 -315434882 299229873 -501919301 145439102 441066545 84907743 292001659 308334672 933540163 -783542854 593240565 802341232 200915141 552957849 -815822993 827716916 408305811 -24333685 930791814 589587127 -526155329 814688479 17467195 -588365673 -946194598 501536048 -951959827 398754818 -746795974 578844466 -805140429 -216014441 378350327 55114199 -14867878 411386891 346269639 -123258107 616544597 -597607210 399272343 746379850 439122375 340796888 686915732 -699752327 110877543 597686440 604904798 55846939 916280886 -573869227 266726369 334095056 -207728274 -783756305 860955151 970607867 -906786683 694691423 -159872640 -332336445 -741491841 -136900648 -245900667 -397902425 -369011196 -513030866 -139873175 206227287 -438318712 648509018 -508976591 101151314 -699184891 486905444 -797060116 940509284 355899050 -22791811 -774518126 -6758259 961853632 647465769 -25503070 -156559610 883493907 -913352177 -658440775 -297472509 80410344 146399345 -596668113 -129168091 -57871862 -507168659 -958626260 545375012 -591826610 376035572 161713723 737691815 -913767017 -962268691 -498454447 217758682 672855929 -8068245 458610019 925463145 -706345642 -703265971 -100233837 -648588180 -816495554 -878486193 -550025840 126112424 295721045 747046906 -75756628 608929291 -735441204 -648341407 955169552 804446551 263839081 87692475 51482435 331427991 -8177041 -496453348 110907327 -327694244 464753490 -714615376 858827125 -331927296 -828298424 -714098309 -872873036 811566095 -268308873 814379430 591378717 -784399192 555843908 5366001 -539499402 530228589 -531937166 -232250807 -679432716 945225523 -226670528 358392424 360523980 -65684566 -391436676 -868323901 752086201 -707764265 -891959753 -637507011 -895835986 -960792598 -494695380 383497777 27069089 448321165 -66706425 136690621 143262536 211450948 -627356675 44807617 -387764743 -896705486 998052257 -13356301 -958755063 604379169 -806071233 67915889 808519995 507227803 -285191020 -817483153 -908039242 -341456343 -670956721 -853758951 348072138 -944982533 -377993576 -876148260 669416370 741751461 69691062 -730651825 655449999 526492540 563591970 -827742936 -411373802 -326093415 -426597542 83774244 56495479 -999183997 735703146 -768559693 810511345 558189443 905392266 -419568419 -906034077 40025189 110672645 209222682 695379945 259006646 764587694 333922750 -223561288 -469116922 306389964 465969225 454197873 -296711898 -662147485 241930922 -693545153 -163327481 -955414647 -342038143 845942059 586392435 -772753053 931611509 674370898 297558544 824464156 460047541 -53138161 567685537 -71714980 -601770242 790618562 -666614047 2304034 -411105523 208853888 782984687 -368656255 913927160 -81216504 517913838 -592133024 526061243 -589413028 -647411084 -231263775 -508106601 -210340791 -584232011 -81692179 -440294220 -593033358 749279420 -314475029 -906882811 707236616 310422996 632371936 200406699 187425471 -752370104 -321986929 -433655347 -809458987 -896739460 -986446429 623991111 -689724003 -849749693 -937459959 757828775 -538442911 737870660 510112426 372953775 -421885212 942647084 -538141656 -444405167 371380794 -957330455 854148342 -961531795 473942774 849307305 -659928692 151337372 -976522187 445251442 -97674416 -276874195 -221232368 -271069173 -72968657 173189764 -500707546 -700501136 -621101414 196211745 -895354485 690161694 -367826331 625786268 311297312 -804443906 -77437971 652950283 327438377 -343235880 -615180578 -239493159 -304507897 -907950051 355993086 254103363 141832423 45602106 893224692 -345767234 438656378 -17347559 543551894 640244124 578828590 346564900 564349172 987372601 -780164789 627592287 -447700599 689380673 -77173880 307365293 80139572 -32984924 -72969930 974443146 -834253942 57649731 -738915183 -408177066 746934022 975853830 -284048182 568776368 -4426954 -182590590 523764355 756702517 882373686 -143730243 -128150278 -670310458 173568114 551202134 793540486 564897507 -649741825 625681813 -34454350 791183231 -961006120 -830048721 -518230254 -791994093 730628575 -933888111 -55975461 356154497 -81463967 -782040344 302682190 259748093 -17562378 22511265 -930147361 432068604 126600074 -459798537 -9930090 237682856 -195048888 822668753 961277429 449685322 390886762 723438558 -24006721 255220656 -829440293 -334261431 624929062 193724212 -435271256 -541658767 -650543279 594899904 310880360 871510224 80871436 -471759564 -922649335 384599411 47207750 840722499 -259636269 -403513567 -756933321 593984899 -655089456 -713577753 -499981664 -803842706 -209027490 -466818871 324599453 -105687755 744158032 -428989102 -573373933 868496285 -632122887 -602706024 547730006 -808417893 -943676531 376261517 8948746 117965294 272950698 -50734448 576196760 -737394634 177867322 -450061739 -653683341 -143217932 232027406 340663195 -238248295 -195795585 -13319691 725214017 -297244846 -761724506 -443823134 -713070140 256010652 -615343022 269982555 -717372107 -281835191 229963295 -932041499 20779823 718457388 -437473086 868678207 689196734 -67250137 243640041 -973165869 -125223600 -866186075 -982724612 168151043 -309295082 657258042 -538479481 583981446 340240239 -121493296 -287355055 -976429153 114334625 -607659371 -547509864 -821368491 -434184653 -264264055 102247737 -106560629 325814558 278127718 462571627 334149835 -848462858 263722251 357329680 736844368 -804623996 477786493 -35976476 -109248502 -284210860 80738899 980399623 -416778744 -627353126 886354742 -738225070 -381795955 87548163 401518780 937725720 755477366 679621226 592149169 -287865849 305044410 472274698 32088861 -979720969 946221844 -708211040 216432124 408172255 444273898 770328150 -481341983 44597414 -186919117 -405706148 -591474290 -219158475 886923722 -492515870 -852044648 -617446940 -132662061 40844988 -408694528 529454116 747799069 749072332 837156213 883609442 -526603038 378667496 216065912 269012047 5078597 261370540 409260482 -46601344 -508497461 18387187 -493287501 -918594010 -322378768 629017258 -991671415 785826288 -445085985 -498518893 -515437785 -896815559 -341689193 128235018 82234648 642902611 3519599 954972340 -30962198 -944544370 -516772895 -450740382 810284284 -302781134 102351785 617643618 896057211 -441492411 88790525 -388902429 -585148851 -644842507 439093829 -517963193 53521549 514778341 627944264 18108017 -47495753 28086540 -310129935 714199341 458058571 44736854 -243559661 478101739 306267952 -757044771 -624074116 -119475352 -572002329 -30332822 -992983816 -896177694 765070119 -321728831 -662777415 428380935 -867078506 -86590701 193127596 870397746 -464223492 -658572285 890022912 235822447 904969243 60589491 237145758 669662393 -285253020 576059583 -258222109 -564281108 -979385488 -228169979 612449092 404774765 -457094013 -555508759 -887333249 -904223546 -622562396 -98372377 -487658727 642290384 -467181151 903742076 362994877 163289026 -591391555 573759071 -671063963 222339181 -294684434 451903044 -712552210 -652521324 127566896 731364259 -90693290 474437745 -36846062 -779230662 -275133473 494268640 817269484 -473551269 345273642 149867986 -874900935 -753140354 -896785122 826944667 373653676 337168145 -819328207 -791975602 911907061 738492380 257209575 -416950746 -493104316 -464996299 776711791 353706005 406064576 -460178058 -846970882 102310180 -10916296 -595226188 513401324 -552947285 -481537300 -816841554 -353360475 -397358184 -520698728 -316061738 -523696243 945534011 240274452 719525370 50585785 -766533421 758072181 161605438 139472122 -534061009 923975018 -652973772 378806396 433748509 -955081092 503431242 -605574790 -330602967 29658828 153240982 -389338900 -491935786 -693140073 683569750 -115918364 779006262 86903136 653056574 -112771921 924248653 -903709122 42915761 -602339856 187656301 505763486 -372929610 -217734765 -457587107 -681138173 956209107 79198481 471503007 320751822 143293121 213597365 -32287372 126274818 -866118536 181527018 852081883 -553715425 -643711499 984988548 -558028330 554129636 20392596 -729438752 -680285403 -762779639 -697533095 914791930 874094225 -126987297 659144321 -635985862 -524997223 -985929651 268001940 326876537 837075321 321705964 358271447 -730376413 149652403 324233553 -638821434 -404717659 -562115453 342316986 -28502266 -657056338 599238645 -931482321 -615009346 -757987552 641323204 -986978208 976742688 876152702 -524239306 424913766 959465642 -263238666 -161644153 419439443 208490787 -765410585 74664101 -907780476 948481165 -237745641 -478868567 -170050097 211917622 -399080705 105919345 773594814 936304617 -605780696 269798583 441481512 477522408 388213848 -514611144 -521324715 -687241679 -165418394 -323599973 -493752388 -962764323 -251610262 -509426883 -493115249 328576901 -8102736 -560768785 -53514548 -700747790 141090642 80801938 77679372 -210533866 -8752752 -546765442 -86093828 -402813539 781525710 347334485 -936860280 196908708 -483795748 -3422741 -845454343 653517725 943634186 -996365897 -8481684 113904260 -210546977 -350643183 274089074 574049915 -831918982 -401772354 -471194633 -130872199 159568115 852214665 -238662872 -639260254 -898479139 -469635715 310889504 -213711387 971946248 318004679 411224397 606417221 904083718 499057811 -249142438 -96791625 -289286358 -603549989 -458702992 -827940846 -330265789 -304584540 -394905359 198558744 22300144 897716933 729435173 -357024382 -416021864 168805699 267263933 -307027044 -421550559 277285649 -397871890 298896765 660021233 -673302190 941940112 -209058896 731596395 -811111471 943947939 -919765588 -853176551 -119997029 -922432214 569091277 -154798615 -288350592 -824780147 -846392071 -344069168 -556768792 -617157053 139165545 -666951617 863525400 -863651081 332177613 20680386 -239537356 552235571 195467237 -165248670 385797413 -899951194 -440477244 110012378 627177066 92208656 182423687 295860747 -904839455 290311609 -44985198 608848577 169163893 -371538367 865492578 -457042785 690842397 -104481395 126537872 27109305 -867923136 -985543606 78836354 -999729126 -8427628 -234194763 107070742 -991427493 -339021908 126010700 -309896441 -459686369 -364951478 629090258 547296930 503846220 -151951402 802676809 -404046400 459262252 -738689292 -791609552 153171680 435132668 -560195879 -29512943 -381041497 -521437853 -884794755 133382256 -672542732 -184973418 818775319 832573842 -984252093 -654473221 650322989 -326226757 90626750 754746352 661362944 -820718346 -289294140 97877390 25592654 385189891 -602180701 603303410 -589727505 65088964 386792959 342012837 773181849 -399045827 -549183163 -561928223 300473822 -723455445 -398222541 -773574391 -514025573 -750915186 428142378 -622527236 483216481 491900269 -268240750 -976583169 407913033 544017230 -455554181 622468883 80325918 -875938166 -385791455 -857845898 319985953 -402918120 -962509981 -666536718 -824973644 932583832 469175919 600191442 -868374675 167513332 -621292891 -944405881 -146885758 -338312210 -635887031 -901426365 -316586963 -99554789 124460348 -881767250 -513360998 -644404430 798055771 -266637222 355990071 -371651358 872426197 95955951 890894816 215865420 -217127452 830952097 255473204 -406042698 -832638821 -812491843 -285563660 -780172707 -222059824 -927752560 -484764954 -830738721 -203417994 632936267 269677457 -113681816 -218060757 2407060 -275490388 354085453 -719262362 -954934995 831285364 -607104825 -511915309 729429399 -292087752 926457225 -881794225 337726221 365712716 -821977475 229770350 415375558 -35720495 -582153967 -210653671 553605150 -106532523 111234587 569380191 -472734683 -898467969 -574353652 -503174997 706958797 -706172257 -825879081 -528716119 474696219 -682552060 -619880503 -723783331 941326363 230059648 -926860365 -526463271 -697034944 931126665 -99319612 -147945720 485383252 751148634 -850060642 769202695 343772911 429731046 -523536491 58755738 415391722 258528943 -333623766 -123428759 -344571111 -796598882 -786669567 -186042603 338028468 455107340 -466563916 -621291424 -711702440 829801729 -25642560 395233195 -498512178 190410165 -207727264 -858716321 -44235401 -990214669 818596392 42996103 -163457181 321819087 74956385 156699237 -502688872 -239051425 -601516211 420303848 801888233 -263805758 267751413 -163660180 -131092820 -489917482 -856124280 490421351 -494804542 28263504 193092733 576924678 -277825970 -45735077 -219824955 679727597 -27527528 237647730 534026929 760226017 -347230195 -941140488 -347497187 -260620239 -484619813 -147066819 -262731555 537222889 536543570 -77388185 64875958 -459858518 863785298 -830690586 201041949 -381873599 -645520910 -803898966 64603576 -921093021 497180353 278624833 -621415612 579952136 419357570 823132626 203508447 569831086 -11937632 650211078 989992302 -256922853 71192484 -282012884 125499832 -316887860 386140240 107111676 145828867 -472588023 -564211504 -830891687 -842628362 667864550 -283218312 610944294 652462503 -704022305 -876242520 -895561013 40068422 610363354 -252221913 -515735482 -265966141 -950526374 -219193258 -960507013 -119842302 -285779133 -408898775 -792619693 268283199 -390489140 105029986 435690961 -72949041 315077642 629866956 -765881391 -340514723 831426102 695207094 251006355 627790162 -692561671 447563129 396257260 -988743320 -286768950 -13089000 589330291 -227703145 219225289 46509836 9927500 543695724 225229835 -551623893 -857182972 -759779966 -730538098 -78226655 -202275273 833636273 560174193 -47018197 -828502700 802642737 252362387 -797284891 696677678 140124049 -595213982 584807169 -327980757 663902559 -472854857 -875019701 -60741026 -618958529 -991638896 506910058 -716129983 20810959 -832008446 242601007 -451054358 -728406889 -647953562 -747983571 -294546769 -221293803 -376146443 956732887 -115805884 79420503 534556176 -165621680 -474756927 -344106236 662063401 449820336 560393936 835026870 -726129360 605851923 290782521 45519706 -819559771 94404857 -490986437 -467140281 -170574284 -613753928 -453386155 115212415 181851177 217591196 192130149 -98716263 -818655843 -148590672 -650558692 -680911652 -715880687 467652951 -847697547 96115696 -482307360 91908654 579814136 -333490270 -173735013 397499770 -945046320 -454143774 -376813282 645901960 46265242 -955988082 301261224 -569258138 749661890 -185800191 433121864 516323043 767706735 -572188009 570907300 662277422 210145286 -201661838 -414886157 158746558 -238834174 479063210 -633775632 -60843715 839036150 246812904 -369656554 102072816 -398443908 880741313 -230004408 753517937 -516377065 680191627 486197138 595399450 789498260 477138190 -875520727 -273742333 -448229111 917035854 801808183 631634203 -806747116 -21902251 701250257 319976944 802276285 564710796 871702527 -75877825 -668827819 174587155 -606619832 -564966352 350173431 -871600360 199996344 -499452375 458617844 83194764 -503402328 -666826612 605440737 -961019680 -191988169 -359055188 -656140020 -382407920 441738361 -104859811 493356372 -548243861 -914640615 202592545 -6097131 -936944951 -297409572 -606042902 -318279957 -798092523 104013972 94368070 621758856 45146278 -30846958 689495653 713933738 461934053 -859656819 204606809 -895062679 473086111 -832849669 -207101310 -837012912 -412702423 789437016 -841563450 -996759765 644173326 592409767 -739839045 546144122 -667964823 -35553380 -34977073 -447698962 -493353017 554040941 -620477292 287269321 -351886992 -60362593 800409072 -328403409 -655603195 970472169 593290417 -774154573 237979704 62769820 860503760 -399363964 -692731395 377175911 -695347466 -792808212 -804778515 475701907 -763796519 -984940124 857273843 475830076 -492595807 3198336 -482311467 -411605898 612602929 -600906215 637630083 -347305957 -284292246 -498838291 -656972027 -117546806 -759393769 298268016 237889964 -85082420 -40007115 -243832043 -88186094 155291390 -135468631 -348678799 805435180 317114910 837944545 279478973 45327062 655695723 359390134 383223169 390333116 -99826793 396026752 -988334401 855344444 293099558 470742318 33656747 -838907754 -184274117 711152961 79154295 -662245417 -454272696 -969737723 68199156 -413737421 -223861743 239028033 569514479 -288417582 96858941 -355881393 -262326364 -768067108 -307920779 180455887 9446522 -837270853 -485953396 817721665 -781203698 906809354 -863135694 793472860 -804723632 -27322213 707890661 637869677 581478668 -979843103 548997416 688397580 233196072 205866612 439302839 -24063628 -127770404 403690428 -187676466 -170204452 597014424 863107340 -954379090 -777774717 333518830 -330874554 407113262 477733934 -3787252 -785093638 -94114969 299764364 51130885 -115029859 848953463 -576884447 587059466 -487439517 -562355282 -288123390 766395163 -160362721 245720423 -811743225 372326188 -105613172 -223658683 629209802 -243889413 42725260 -956112851 567243134 -47512972 931293662 546713382 -715166568 827907471 940911993 204760174 -558902001 693740268 -74433115 -204855071 -253024683 271555833 66422636 -227248863 177138044 573240952 -645650938 547108666 483273326 509614538 216973400 262794941 -683467294 239662570 -252881883 553718721 -88373878 -117707400 -499456035 73322704 969034871 88499066 673553413 419320692 147395655 958146654 -277790856 -120278229 -483177841 536316613 -261812199 337330422 935197171 -864969182 -403798636 -850381367 -331489477 -692259156 -597336836 78746519 -781208830 -305600114 253700146 -166276598 586783934 -335793330 164145315 984496324 745004970 -747802369 -142472647 274852904 831187365 -347308898 451228119 470906666 -165836861 -58903498 706141842 -576637396 -483620607 -258071420 -207305212 -950476792 -509645898 582525381 687396296 -227927021 -473586915 833421264 -135499716 -478293340 -852619377 -685308052 -42553389 27482637 -659796746 521907548 622782360 544564136 593729364 954138041 -234966509 990288166 -993877340 -527487480 -484891212 -19168467 -417669683 996445606 -554863728 -215803501 640237309 -683302775 -478228470 516922084 -612462667 921580238 -400082285 388207712 -869427805 -806214262 242128853 741791034 994345154 -164391503 662303533 -765754164 -462717148 483735841 -372606904 -513859832 -630335545 813909571 741815138 92615953 -793363310 -310485899 381192749 954568720 -788328817 951666321 -993523775 117772909 -155351766 -442965586 -576386513 -548348274 920525906 -426644833 -725791058 -975078054 98412663 -372042841 -78382141 355057192 -307111925 553101372 107176789 192612774 -573414256 -594553036 532600942 471826724 648749509 -414538826 -449297097 -731832182 977141619 807552283 -192875122 469760655 -335743489 336936438 168069503 670958007 229318447 -946448791 560645066 -568026548 -803230740 836255352 -750746955 -144707781 -561710745 987524341 -946079027 610101661 -250204184 787304306 -963636802 800545126 -869214954 280325033 703998295 -709883009 759896958 220837770 -531688948 -129215024 544253382 894493222 442802309 899669998 172093345 74368624 -471047666 -337557936 -653268715 -324730150 -856852682 775103828 -925398583 785803540 -695037706 922266866 209961691 -998391179 115533838 -916298179 479405150 -423742447 355177219 -931709672 81278208 -420094635 76205776 611532115 23222409 -624787349 -694208207 -610633277 -626366333 809431544 -649345739 -888905259 405278755 -82501058 -273637245 749575152 742342287 446262298 -302490118 566563646 -256887617 -914558076 319249644 391577202 -756761058 378503311 143510736 456970560 -30969950 342038515 -503016598 288428098 -804324914 -856944557 464644379 607584594 -438733737 -611442947 561568675 470485879 165465723 510463262 512081554 493932513 -66977718 231810188 -252048450 179595384 762261781 -740880987 -327224681 190695831 -230858327 -327795679 -231866830 78132789 -954976299 486135792 480663620 399466079 -761962500 344456819 -13589812 707174840 26543372 -370286848 -942218431 456399414 -750400906 -144887438 -855846503 847528059 4461817 -301389815 -953283323 588038183 -876716939 -413249564 -246992955 -780102385 -52689787 -7917255 -418620211 88366058 -844432461 549790683 422131279 -40025812 -890516382 -621533106 622362567 -70734936 522227854 326035821 38641066 -57398522 38016173 644834837 -371010094 563470784 -575825143 -273197319 357619544 728597594 -71351000 114553464 -147599316 847558258 -707638754 946670469 -310545379 108840490 -769084510 110291626 249591495 664169709 711823292 910954314 -996470578 -743417363 763934301 -532970378 -848266973 297795082 -87459330 -835628934 -318300477 -344406303 286615620 -692383193 -669876858 250713106 454465654 758466361 -654252084 113619636 -904582796 601095402 -421596426 -159538303 -100683307 -997854226 -411782747 -430238751 376022248 99260902 305976744 -892475984 245415215 -745016775 121853660 973706368 481215216 164674795 449750025 749980437 329536045 677001439 -288111553 -260755843 -609820971 -476185302 36096713 360244172 -5563205 206866235 409504177 814121386 -861222748 -673995866 828980159 -749998700 -90223819 -254499081 -349696880 -456375344 -47112068 -637140517 -976932684 -134342275 -626559543 -766163650 -33541543 -186840576 -588064783 721486853 663604185 111664244 -488798142 -937435028 -756296772 415586562 -38008043 612126905 867352941 -996000771 648070255 -425433080 -431828901 325675450 642741603 743251223 830242993 543283072 455752373 -172520437 939431968 -63468716 386737280 -323331560 -352732221 -686773046 -215063866 -232580456 -426503720 -559270040 -469572414 -479897276 746228332 -108414249 -586791446 312212408 331355458 -535021845 -736035275 -831768599 -133054064 -912269453 -957416341 -841635075 -289132117 499854065 573223559 543448595 -436196126 505005664 -843784628 752552316 -680088937 -65658967 -864445922 -829873825 461299947 -595498757 239639197 -416608568 -138649038 -309511668 -493830024 -338770008 -488834584 -771370636 909172324 859170388 276272677 -903692769 252575779 262224691 533929397 -951260728 144521622 799590123 389406304 370338673 998082825 -529994063 -474892658 564167551 712581941 431816789 -698241698 -866273271 -963551261 677659314 -670853511 -484125039 -476914151 -423149545 744815210 -436186930 421900338 617201850 544936812 271470926 356208903 -524299754 269339616 741186672 61735997 403109564 860691883 750280885 -815932708 -668408539 -283861887 -53363585 -457231484 161085948 257767823 798030069 248228894 581946520 396529887 -598935626 321783445 -122669468 -420146913 -335445317 -480098562 -570636077 -211238361 347844681 384882277 -166043473 -93369019 -842865310 -782991369 -520008453 409042265 -612514993 410373778 -339683312 271167704 -462653795 -277750073 -144818352 -724469939 757121832 -214527366 -229260709 -763623125 -182560805 -582801375 -986333456 862905840 -401143644 203765191 -957582472 405815254 -329727671 24821654 -287577060 -187997731 -638126682 -126593128 -795905973 -74203213 184194119 -128392274 -541545231 -60753992 -983803987 126066767 -457034107 -664799145 459760655 475764608 490565480 -143755973 605288241 -623373643 -262699134 19500055 14437061 -127606792 -703599651 -777031767 630775531 -582811791 471815973 404980387 -462396321 949256006 -791627200 287942727 -664591938 -936766329 -313719386 575388056 -906024837 -448828997 143468099 212338676 -277938629 -104002315 -798467217 473675947 802759117 198449068 -321919214 -235310805 827804179 -746461987 901435851 -651580546 -481168441 12863123 822260475 -727346746 444465587 -808348644 363878069 -798850534 -782477159 384518745 437213127 585237952 -56163280 40950728 927564043 850197726 -329993167 670537937 -243810188 -293895801 -590043093 926635669 -789770456 -444843664 -442486583 272188939 270742937 -878983732 711544503 836755749 -11862055 644081348 -463252795 -961243030 -447716317 -961298786 488230919 -989518012 217523146 -684029228 812589959 472460948 -397845313 -159426623 577885464 599103943 413368540 336897234 -526486295 794921974 -823474028 674408165 -293870816 676085907 -228016433 -233663122 825157683 -203598832 -909088085 -963533789 -786930732 -919991582 -628208085 -687805006 -737729681 -27052512 34293143 -712454487 -919374756 545638471 -14886318 660566148 -468401932 99101201 691581190 839145284 -305213819 -913347853 -713798352 -352158033 -462306831 -665186426 78188832 619655809 247819797 -110272060 -506234126 681729597 23979160 600387242 -579850504 10911851 -12894736 -238515812 858096925 -888744971 -664471908 -56485083 -457533902 -271567796 300253536 620201982 101398656 19832656 -794806077 454061018 647794994 991159904 537976567 50208963 -770220957 481585701 169909549 625997757 251199128 -910785373 -24873210 -455009912 50540179 -328917824 -359868597 -414647448 -872250828 972152293 -410648237 -906692613 391348832 302254962 -489263560 839118873 98771348 -138177219 -666599600 285538614 -477325973 315795046 148250934 -440537862 699397698 -612174201 -998323666 -877354762 351621587 942171495 -160326404 -72792952 -706492133 249379454 771760166 732869138 227968688 695962195 -191048123 67291981 -992446447 -207809969 -566314348 -874910665 -89249653 -328483637 -187162537 -212930863 -505405993 566146972 323873140 -758566942 -860755325 831340876 622993401 -795140462 -301559051 338878482 241044649 546296621 754872290 55875827 -839525793 381593773 -792223137 644062628 -774151452 128783870 -744563706 236054326 -675785316 -258186530 833514467 -369187522 -957920270 520789125 778226567 493352162 259248070 377403057 718102791 -998536204 -828381917 922062581 -710410221 688890498 -242119052 404047690 -386885272 311286722 652677071 -751680170 18817097 -603397777 -498521166 -532222584 107160271 -814786274 743068135 341600678 -354658300 -558343607 337421541 -310442475 -469104903 -490045431 -750890356 184331112 -482895823 -746296737 461298611 911049649 -987385689 653521275 -419121880 553301249 -190895835 -553023115 782474284 458473925 55214131 -540927845 -36617076 46318957 148447486 -792800131 4585014 250253316 -319516176 733960805 -665324742 240434472 -897746716 621082081 -312928239 -722596867 -616978642 -748788212 -991732285 -191442000 705257264 -293010356 -577390096 120620464 793898192 -467302011 99519440 17697233 -837772891 -319303784 -664019651 -134972657 -300303844 627277740 80669228 -13951675 -462950966 -532431107 357025745 -608001024 -45532158 -589520101 -603130692 -651076046 -359915544 876059925 -438835020 18885226 272688982 -825308187 215651550 -345322481 -834920675 -630638079 -512234950 553646409 -553251723 676950201 -972387530 -488467343 746663704 -562296059 191492723 -200334614 227900515 47385176 -217679805 181310387 266330888 -573475694 293015223 -795066888 -197230436 -566419648 -303727553 -739216985 530606035 300312862 -350724306 -507477867 39517167 -244549961 586969070 -350144314 -817273677 -521231686 825819318 42879305 -699132266 -17520521 228770824 583729523 786700776 -831432528 -272454964 400582364 -517594376 -115745428 -988540955 681134051 533322835 -617218772 -335928070 -786339347 128643184 -177372605 -338315356 -580325062 -242467598 -572158957 -442857005 834581566 -806427138 597222625 238391891 515966968 430988456 -412152062 -768167891 -602933020 -861627908 631025722 -723633661 284364853 -948376146 -443286168 -496734381 -600389503 -106036924 661832888 769157916 537646114 412654046 92943147 44264092 36430986 -319309683 32839272 -319751506 -614396067 848314351 -467529211 845783992 -454034126 -591586313 -996439835 -879250873 257896722 -416765352 -712827815 884612224 -189672712 340955441 103388528 -422638057 493029280 369526233 -851768885 -697839992 -877689306 598820285 -357829849 -476289 513412256 722644251 -676735469 513642511 -323712158 184525975 -417062346 252623005 -333715150 -448082152 835068448 -994492082 -717914156 -911571328 30849607 -703457469 187841762 -922525190 329766419 399935628 -256788348 -152683709 951061219 -469224498 746824974 556113787 -771472141 570901381 -918701735 -107105546 -298609859 -267468776 -208831454 344924883 -217423898 -174795113 771102748 555989674 -225727561 850565936 12255578 313560539 -443107233 582860591 -863762960 -273030408 425161905 147948478 398666094 729824196 -719516443 -238251708 -759188613 -789548577 -245551835 -550614981 -99399528 -582019489 -712313210 -716159735 447246882 -154390729 -666884377 189403530 364153981 249020227 204370279 -716485476 305025195 -157070283 -278935522 -558313186 459429902 -941917739 171513947 671588386 -529121114 -976441711 -675738666 469982975 485004375 967338093 -68582003 481545585 -264530018 -308944042 -345881936 313033452 115575992 395826844 -233173216 -784272092 -927446615 422875127 -876391750 -376571616 -784060618 -154210421 -857229186 -888357634 -562118065 116470853 -985698238 -31264647 268818611 -753940101 527749011 -669647651 -462315740 11243821 464409374 -425557063 -870681210 -611348706 338298825 -78668480 416007820 -12378128 445894522 130449106 19371980 364786300 574148597 107668724 646559225 -139469373 63668326 931278135 -470870720 -863454149 -630319911 -680552028 107474977 -491752163 -103694137 488948554 -335529418 575923615 875079717 -576452056 27953194 -149929804 -369285035 -770617702 458166029 704929274 794861984 856074586 -772474431 -397954610 749779287 -223887935 -754743222 -573774779 -648519912 987848344 907433325 572208776 -532836564 -725158641 324818487 -400617448 -494952052 108805285 51581272 45455184 -317668925 -784970599 -83488579 -156479229 791865205 -473704423 -145954904 930709019 110072831 -637208123 -112217191 -903674680 125265807 -702395313 335295860 11536974 -960250454 287230678 -641822485 640335684 -553475070 644196055 -37279211 104958917 306423881 80770087 99158521 458805667 -738877425 -979738809 948999714 -526424716 -641199335 -738724741 -701886064 -173649715 932573650 -36631239 826286513 -94163839 -456291025 534248727 799908195 -303261811 833981923 547638819 176667462 155221464 -646158446 681215681 -572473118 332626783 633224678 -268850582 -947849052 -299660830 917648399 -594687761 -725031505 98788262 219719077 430317581 -319577137 -934970609 752879897 -918025577 115530288 -887824878 89122776 336708008 -735917010 -912092294 444680651 -690572661 227996850 -354795495 752968728 285471687 -5040668 -24958900 -750534844 610219689 -123644577 471179869 -602837481 291862405 -870878178 -771756420 508705381 -844920887 -945682465 -823801630 -155750125 390917685 281656864 76046976 -865374232 -395575188 -540585324 -364144173 -738082365 -770268244 960333622 -929863380 633548236 -268466421 588208378 777103406 -150263470 604467126 -750328205 -898745275 -984946488 691286928 504415761 407667445 611341574 -966463554 -662426642 -579690283 -508562932 -699894009 -446672891 -106484889 -244109393 451464833 80994426 -440940332 -123592509 -670203578 -298407626 -467268423 499113949 650607448 777174924 347699650 -823652358 828616537 441066779 602371170 75193422 -555022756 860825407 -226300129 48416252 583854468 1653268 241851201 494127936 880166654 -873444220 -912314601 -274158224 -470862601 141492973 -88312900 -101014072 572794679 -861420634 96232123 471435053 -427541800 -147788549 -154813813 849844796 -393107903 397587867 -971728841 -216451531 -307484710 731781513 -828396530 184086883 -399178340 859584129 -500573108 789810 -645441683 681843178 733502154 654365074 -830297820 641303528 -729885484 -922827687 -902158444 -91553635 -478246535 -234646353 -253971078 -64312676 -58300522 -467006163 588303189 -550750885 -805464341 906201821 616460932 -265380920 -724898797 -47776854 208788161 374510985 -893460473 -204357100 544218485 698888761 -600271233 541149379 -690639441 568620287 -492383310 -485962619 811326182 -498428277 336362212 576055674 -72519386 -969981472 -889090702 862730798 231277105 -61064525 863974695 598606688 -149847368 -724321829 -288364748 338095223 -156789799 931502885 -798393673 128263753 -592965189 569783846 -453302089 -789840857 962445577 454929833 -886405891 581049593 -753933225 875015469 -94255462 396207823 748900658 -391430824 -605690579 -175925410 -800854662 995331008 152690225 -582328824 470848086 827426608 -778154583 -115943208 -400623140 -52660128 745159155 -336403864 -358691100 -525829468 63024383 115934845 568680724 -708885936 -571650407 417771039 -942480190 361462046 -895244593 -89490230 -481749129 508471722 -805262417 -679312946 -249805282 211617139 -881283581 131257259 -759910289 -110408309 -113257719 -799078091 192741588 207531136 -308166230 -893759799 965953746 855483760 463241036 117420984 -399889428 634671771 -880023325 976146449 -310478536 -32987595 -487622600 589437021 -312522997 488931121 448726960 93173063 -286631070 -145825760 74999482 -337162396 -74972693 -757714616 97805900 -302741227 203817201 -371208797 317187994 -545287290 296772460 112201067 483271592 541354286 -881855170 460473744 -907664897 -310575171 417118504 -832360523 444005586 -690496257 -24534535 -481724615 416084576 505041697 841945257 -953711591 878141588 -783678812 616865021 628830332 -418566543 -649646916 328726624 63485896 -323949402 -875992987 -608053985 -725220789 -629819497 -587204013 63750986 -187103569 -495196064 -965166195 462272256 750605457 897982470 742924662 -958109780 -95272713 631745650 538013189 669180723 -772365748 44304413 410517641 -401166677 -85917933 -97916909 -977104589 -509672926 -223635636 -529209478 720484613 -400514548 -290718250 -311687899 -214100890 323592016 492974130 -319189103 -581116382 -352079591 -811719263 -599961514 413335571 -535384792 -664587150 -880932943 447411549 964040051 -639390758 264312546 597422935 -833109050 224934587 251281652 -262177540 -331411586 -955809924 -328800985 -789322626 866311077 847036269 -273084258 -630721621 -947609702 -434245993 627967492 -551867719 -102341103 -269715275 607833734 -372104963 542457066 -332077553 392768258 57308367 500175637 -359926623 -585177478 409430178 -585534828 -376398462 511355310 -708720471 67031967 -292193099 -187448823 786942954 -23427734 440208549 147695303 -573228376 -332849936 -55110061 -11454441 -546554363 532905992 -540525233 -484628474 -435564658 535020703 -85441603 -290674923 -291577119 -4881976 101886892 658741926 351104822 -153078305 -430968623 -734355315 889208037 342701033 747356309 -91536085 686583304 -582379928 198898296 598670989 -308373074 -207219926 -8983243 -468150126 -352583145 -337672814 -995185606 406364690 717492844 -72324594 -369883880 -567951450 43782457 -14874071 -759192922 475612911 -132091724 938290173 -270976810 499013100 274429274 -709214802 -597178873 104382136 205018978 696634193 458879046 -991922237 -353287901 -95508894 226829658 -279592139 -520823923 108269032 803545649 -237451618 788446237 348462504 -598580450 495441069 -352873801 -121893916 -834410952 -683695199 -53122868 -311291250 -400626160 213313333 867285390 -470189988 -865093708 -814018082 -334622386 -689795593 -251947744 -860581380 167002264 588848053 865056105 476547007 -83259999 638399761 -125692888 682381924 825619672 953295729 -398401249 321760377 -467656138 240290706 929071383 -37717595 -694151465 -357024308 94315730 506491770 -895052211 -772951757 116191240 -824671751 841582940 624922771 232486461 -713143871 -121896781 -798180888 476126653 527869972 174924467 669927794 931552589 -274635576 -702844114 472327337 719989635 -295368568 -252219024 964549636 -593758734 -457714603 202812189 -904332018 896150388 -597327422 114460755 -106307888 -223932573 298499691 -574560644 565690167 9044119 -613415714 433612781 -522509665 424290887 -86413671 480009456 -916762488 552731892 -30629698 -774170300 -506226061 326320261 555721656 343951415 605549385 100540717 -168113011 -771725759 -635910397 -804688632 -586456299 314400233 -663614541 494998013 331614497 209700424 -987114160 -274568785 -95281930 -822086296 -602269856 -378267537 377681996 625570484 -24563972 342152753 524575609 546120703 -260963807 -66426600 -774311918 -837400904 -731928090 -916248029 266370233 434059067 847180265 921328391 -228407637 684076578 650168592 396982605 608400339 -844549433 694018194 963488064 444452294 766959694 -11228493 -14520650 -799044735 -713549277 -647614208 -514313631 514775244 178034524 968648124 321866963 -490307101 394431814 685270298 644068463 729670630 797111507 -517312620 588185457 697050602 6576754 -967052133 -994932338 -366695818 -569722261 -684825452 -359632607 -910942459 605718450 -488234188 -662562434 179607675 -674610808 -613011682 -492944004 -315147238 955543220 -52217287 705316882 975903546 -126298508 759757970 -301194668 27959358 -655168458 -58069002 562752700 -348735230 229566492 -310040147 -252159948 753616429 957151623 -166509818 61500833 -699993443 -19133609 292232816 265813645 -429623475 -689440897 -435248643 -433787651 -899882215 251919352 -670293296 -977819898 438945985 262700497 350737819 -877655667 469532176 561427003 -458959349 -734066843 -751827048 654258035 -821872090 -509267691 -614321672 -713681315 100876987 -171472853 651766627 -650653779 881119165 -120138949 924197029 -501615640 352534850 899082896 382241845 -996914336 -2607635 410746530 -960242141 -683144974 -273589622 -790910356 -156634627 -105370125 923887994 5763088 -355147291 595236466 694856192 169104832 207724656 -290342177 911317381 182362417 188114033 -454223870 902446811 374353359 306605672 -591707504 494204336 -962516969 -290690031 291446866 49739 -728838417 -858644476 871786437 -571434454 -375326810 314894329 208309354 -430102533 -84408444 -550433759 -509846953 -945163889 -951951176 -789210061 339382494 -258007646 12690798 -627104394 746067504 91638280 111885952 -542769274 -127169447 -990760656 -557797179 -499501548 -484207598 -129600831 -511214533 -305126888 -692658822 -959202398 -361683023 -656500136 -865001257 -178353374 -301523165 640903672 -546767784 495684775 -280252622 -416166178 -390530098 -57380786 351664574 -770248024 848603641 348700778 -961944360 -201678559 206209600 -544039572 592894649 -474457581 -915643834 178259628 -512357887 868772464 125592303 122689293 865123039 -668462736 -931780984 582331029 -57929044 -799025585 -659052980 -601415633 936667264 278243404 609658896 922750529 -884744785 850921608 -86720010 315754493 144163121 282727189 585291907 901044397 -950056733 -745610355 679127176 -560291878 -693153780 568007881 635109562 -723990576 -629371840 -72477850 -110976570 304066784 730095906 945666612 -807180730 557606847 -806556702 681639341 -480718195 -918283357 -952866862 -883375358 166923257 771020351 -51260479 -377371670 626122662 561104085 -569902794 -832290204 -662165840 -67066071 474112049 -86795360 -406692805 -419321304 -435966976 106319549 463095698 -665128606 -836771378 373254370 -518842936 467468081 -745661940 558090282 563272613 -350584804 781535843 -475230807 -460365165 345062028 -426322923 469575052 -559844566 585342138 121113175 839025539 -585509396 -438661930 -523254136 998432423 353251024 -636145052 -738023367 -418508176 902231669 617888611 -63853959 716062251 -342702697 -388609655 475557376 197751135 168100156 -406083691 896635439 332661852 -803685463 -178236727 51503854 -565300724 -776484500 -582600603 -378327571 -90245188 416667036 496725541 -423468051 805216345 522151635 516299142 -218299094 796832684 920338179 -459734532 -717293156 -95221921 -875307418 -225107593 -437376572 -454149148 -187526954 -831783726 -835919859 -31344271 998679897 459682786 91277201 85337313 -475389521 -792321172 448615177 537880487 638313961 330097702 -733249496 -396025251 16256781 -168532663 -715883722 -413937907 -451502467 680765344 -997632839 -724333536 210285508 -488337318 381778440 570383807 -516145792 524764565 -638924575 456344408 769697629 -643915562 -370378398 402995669 821885711 858004063 390699583 751112273 -826284981 -997274311 -351828368 -941632591 670121622 489128675 313102293 451923976 -441824182 630423023 485244225 -26792972 189401033 -588554680 -922863585 -967530343 -328894488 -715302831 -135336804 683696186 312320417 -569528539 -318121883 -555666912 431651668 299909494 -656820387 -717754114 -429535837 214886629 -46793123 -600360248 -860463049 -872209915 850556767 -411809637 697275100 432293769 -19708364 -294234727 204820185 236121786 939086496 -12043400 727533204 656116052 -24581191 -303171939 -906248239 -649930340 -683639535 819731236 235525723 715904496 -734788205 903707442 -477035661 -138805229 -341755814 195645889 528132756 249408599 -676286982 369124351 404869390 795124775 114663404 380747635 -35382630 12142534 -539108133 -188005259 39320665 -257965899 68267182 -231845111 -561524116 -560229405 -727130912 913541508 -324118337 777618846 554673732 -107448292 -705280419 12218371 -270553629 82701122 743216796 -901748282 -728056127 -343498714 461584094 -801807509 -814186084 385309346 -87910580 253247299 -8662339 402284607 -440044634 252788024 -85397730 -861893121 5574837 -64428013 -151843222 -894489390 -406487067 788279101 -865017077 502384162 -902554847 416075062 -610765786 621004659 -846422201 -543891099 -427029350 613029125 -643606146 576803308 -959049904 338436900 -753622143 215603469 -864821183 -432768352 228603586 -856589429 313342531 -824235924 -242994887 920043044 498378921 -682406873 -439730834 -914017161 -755764557 -569744595 -590849215 -154900995 -887651288 -430969194 906305489 -241991825 686672081 -614826701 579384007 486642941 327336300 -72763502 929717650 728426484 -479191943 -723196053 -68596573 -600552 357173505 -384076680 104198171 -352137075 -850450879 592181347 -320269674 -705113835 532313129 -250429350 -561858455 -206662611 565632575 -346133339 -675846332 -282691188 -571282529 -274415201 -496545932 196040859 -467958839 -634102632 522624594 -726753445 484524743 -745546321 -74007674 -137706984 506232131 -642324103 879742083 -51967194 40664735 -768342022 -940175320 -624673998 90844143 675355525 873396056 499647246 390731267 98028717 -867256913 -513545674 -915766937 -792999925 -763028405 -855033555 -381009618 -229630069 -278292949 -488992865 -758274233 790420548 310551801 -818556437 17944853 619331959 235336835 -960884642 -405609433 730944792 -828541345 524498405 -774805780 229220826 904531649 -318992632 377272576 -337614066 -307305693 700557826 -986808628 -577777314 267064848 159759048 628621389 -302447483 -198426000 995155101 -513970706 -4400076 67672673 -2969827 331964084 -534337197 -623707621 335010199 -394397979 514390849 -880256601 -320181860 -687593470 441247931 -578978242 -691087106 -606079769 826992046 -125565398 755018942 270244393 -298836152 -576902267 265535137 280602911 -349232737 663249471 157938776 -133143828 576699392 -768259792 -653697566 828650850 -396861741 320166119 -569879270 182702241 -165475913 -778002241 -392035453 -487774646 -477756171 -264653851 -729124906 -733888659 305863801 344151024 -495679802 30382026 504786687 699464426 -826596515 -815835935 -697726930 -848553932 -307681537 -140805767 -550189000 -367271564 -361096815 -103712520 -467713419 -605632440 401223139 120564199 -126968592 489993981 237280836 777213741 -496771391 443754292 -244207246 525296659 -838905624 46394784 497572420 -214658626 -943103582 -75948366 -934170711 805864701 861099205 -584960192 -700809751 -537692978 -502476685 587213250 -800470627 803046189 -676760655 396833829 -316050141 -336406417 230495171 -289123172 -904820993 -250333713 269412488 -641005160 800555042 246393571 108658526 -516546851 722742912 -133795216 225509442 -326778552 -62650169 -351380662 -537507985 -328743528 347838762 -757658898 -782576906 307580904 -131151785 512659493 -218351679 -278060477 -770720394 -126240159 -493297996 -592919930 367722495 10321788 -96196688 -395221861 -270904316 -187111270 289893088 589056323 -63783192 273160629 725378328 670302276 415018709 531314812 -134242424 794065935 -362779786 -571715694 -447917577 -470185244 164707206 278267011 -856331120 694864915 -132699803 -286584976 526484689 335416840 660292034 77854471 18698693 -480270004 49640499 -284128652 -502259652 643499020 -537352455 921224840 537276372 438632658 -800168071 833819328 -44356261 841065203 264612398 -505453354 516125002 -394942007 829083752 248612124 -454872523 -480122487 759175535 676838499 -419316878 -841710236 -248532812 -668660241 -312660307 768571947 -717196291 796448811 700473581 -74567632 914527858 -342572082 69968665 380914325 494052549 -57631884 -266110061 500819124 362142618 -311131452 426874312 704922730 393195939 -549027008 -183050296 617118402 -956832046 923414529 -760134829 991537526 -424227747 -1322932 -304491897 469280222 -743546194 801690181 -277898463 839845717 -608159405 -553121798 630309434 -244999030 292170082 -634765146 -656751397 387090035 60575446 174357158 353947196 -119686572 225563677 732901735 -771436365 -23212251 723814185 -324311399 999652150 -127131360 288094073 -117119334 -843707231 927325439 -325063389 439490389 -76366346 -491063363 -569013601 46967955 -414118758 -479339014 -728115317 283298010 674268315 12578445 -608296092 -157424771 549556961 71590187 504688689 867299548 -177329235 -932154882 -698225193 -919519077 -644709255 -843983588 761708588 389916819 -12873657 681953741 928430326 624908497 -464851098 876682226 443081826 -422075013 -234580024 -596002821 -3385036 585402568 672721955 364881471 432425998 436566642 469555247 -379340577 -938155520 704056697 -747120550 -87768150 -363258013 563464549 -753401466 -503088042 840313771 397641358 -73064123 428125972 -543322466 -501527779 415260312 -257503306 944282540 -528529064 914802695 541935104 -132305091 -433373089 332660511 -646040055 187189625 -358421137 9117732 -787076857 341555528 -415025364 -678484163 565901010 -355455295 -353840869 -744626883 -835633655 -673661839 -816692753 -370427172 -698421268 462974163 410760400 -66693304 324757899 -227781853 -118968879 -579057297 -424644927 437482947 63981022 -676359963 -993598707 87477060 79643338 -715057355 -795500538 -454388363 -769222582 -753926839 -956986758 -133446115 -728410358 -135347913 105224310 533692817 366262655 34014790 908613844 -825991991 -623470283 -382916720 824798781 -947682102 -244006722 -845223701 -471519091 494122550 400438395 -748830374 -849621552 508584660 -992638432 -892396451 203903985 773834730 956990125 942940260 -808804018 -378026446 -379274614 -812360484 -334580594 643910836 858584363 540004356 -579630997 923484390 -637241958 -896219144 379453349 -981928494 -331312120 -406828435 215054523 338440123 730414937 776913719 -851773239 -223282926 -762064756 933122222 907744187 711262530 -680789690 909968378 145737578 502668897 -901089334 80794394 388671251 -738139374 820457330 500679183 -849184348 -384565372 918003661 417377839 275260594 -263649600 228535921 -246177403 -311706903 828973933 808554623 -718271696 -959217165 -263558248 -884948598 -607621497 -873839081 569934426 -254138380 -89807360 805106539 779043386 630170681 705984568 -52681545 649481090 -969562585 -312485084 -500692000 -290341181 679847219 164514589 -293128609 434040384 -435448348 392181414 -576151797 189858373 350339872 345267548 755443172 -585802526 517675125 -26996575 -334211939 -667049831 -10615843 237854339 -924515332 -981910961 -147076951 -641451465 490736529 568682297 700088041 472197738 412834159 -7540953 296276646 954032996 -917163274 -477191815 -951433029 -714630959 877612845 787918584 215544723 -851466330 -940851523 -61235764 -711474604 -861160027 705996298 398069157 -195783353 321951294 -589577021 -959988833 30107212 -793886124 831192977 -547657588 -896047457 355280001 16575026 456183057 -296594953 514059217 276101759 -807915375 -188025104 -262867176 494146459 -904417524 -883885007 -496124231 323921407 -462391470 103446006 556436676 261929131 91890610 -228418337 499555978 441681958 630745791 564308834 162896586 274862710 994364903 -347378212 344523928 -418580886 519506272 -857761391 -624950055 957468151 130239951 -599534960 -380136400 588670063 560650565 239797642 -251491586 -344520143 -353383810 -164115142 -860880676 -67261389 -527373079 -893113648 -819838067 460828190 747254398 330646059 682222442 225745192 -461273892 -996441254 407980453 -112671314 -20710623 206124991 -988947282 343679450 -329827312 -663693495 -905518243 -317548460 7335782 209433278 785200030 254903801 171131808 -814996274 491756484 134368310 -520552176 -857211815 855433549 680843787 -76278043 -717685363 -575622614 -941705177 -898020230 -658723045 -602431430 -351431855 -161862798 714290072 84634084 29843897 828620375 -449123731 397213033 -100697817 -300902406 189021675 875652723 -425022160 -108779332 659179330 -725626250 -205452560 -829601798 -474573861 890887033 -20336013 187607761 460644592 -280471467 -179778247 -657806139 -779063111 -454921161 66293667 859981292 -658281208 323464973 -967411678 -40524598 -760138501 -759825823 -904327575 -697474335 -834484160 -853329422 -909383434 -912942736 -317109397 -508320439 710565641 -686781123 434891622 -983128414 -491343359 -579943016 -470567200 -373135411 -587799101 650298819 511076348 -264566598 482425431 -411340853 -878193022 318099114 -889322041 59868526 -837764966 662483295 85747586 562556347 -451113543 -152321175 549201632 913205272 -400233208 -687357546 -308309773 -51170052 -749123515 79802925 741196849 -309017376 442847220 -630290429 938574639 -265702648 687078544 -680271972 -595605924 -985350011 416195439 138459811 -423969774 -456297199 34156970 472895364 -808808875 6216682 -308355315 388322094 677326517 343046411 -894432398 -494889161 637238964 180134137 -648566318 -10516605 710032452 298920110 707403085 -466756679 -553864514 680694707 340708801 877734830 -812678963 -854708709 -978212358 -530529666 -871120764 -621806855 255294984 -234757909 -995970803 -315613404 -674084898 -821036211 -947061700 573551394 728819452 104715826 -121440671 340537948 451320586 -668316023 243326954 -71318505 575306408 503590813 -327387555 436647898 376525489 -34332667 769653938 957719846 425280071 38653367 -448839282 124235116 972036968 951586076 -24670036 -40907781 -472103151 -217993618 151400629 -701128484 -310375798 -590990230 35224483 -218882335 768335534 -440633466 330828355 645802994 740160064 -421499165 64801925 506556868 514291203 -283718669 -486065742 846907941 -397523395 -232930623 -914657817 320758556 292609416 652681254 -534911969 -799125608 -302336763 -188030955 -137941254 698545563 -569242919 -273451481 130658607 -315188517 884160250 -970026798 495144243 -446305543 573228663 -890431816 638034330 -752531990 -167875837 -568126770 -601856396 2548985 541277323 -82531068 -802989306 423286364 -870870765 -719775031 346839252 -886857700 -130019706 -887089444 -22027025 413284667 -766465938 369326683 -160958331 432518511 -99250749 -199370174 -749708000 -874340711 -458416856 572034463 -471645281 -282261304 -890937771 578517272 -217848945 862913775 629106377 -292408935 -419823212 -655248329 789243094 818067687 -98285217 429763473 -428776288 -612670350 365392530 -408405861 -552013047 -733474903 713912459 227288222 -159368149 545269037 -803865185 30702122 112286793 -913479980 -808541919 -329573479 554605177 234223297 -971685514 -61146999 -371317474 31927678 -324611743 -893866637 -962945452 -869540179 -382185564 -918070933 -532102727 238136113 -495523782 712276343 -881315779 605687940 -615668684 432418692 536841518 -489222072 -236415432 613387901 541107806 373216144 556124405 484296428 -864376919 271474504 454359753 332688807 -730579122 560330590 513188167 234127205 -638329573 698221981 214801436 352812866 855954817 -5523322 544579965 -312579279 -190583162 -949032538 709988798 458882892 509763281 -546177456 -847412750 -413961384 247462477 412890412 424641952 -376369623 286166087 81964414 -294517597 702438420 893697069 -954059797 91550613 -502488837 894843803 -844272421 289714260 151797054 -295231576 222409855 -847592235 735352583 -400804418 70081565 -334391340 166836574 -611600509 693943909 -442776302 258380507 -807484767 388968954 -666508865 -386113990 -81035068 124981427 297800375 -117948557 -653848410 -113024067 851507874 -529109068 765146834 -21504253 733680305 706681005 824229911 781256274 -471953130 -68761928 -545737600 808366576 -464449538 -515938630 26287940 501427835 661358742 -710942235 -89948023 -527592848 -522667230 -38411278 -460279681 559979944 546092480 -495772501 -649994936 -204543830 -648645603 -416885591 777253455 272487119 982601357 -198074077 438619046 355756863 -579876817 -322058719 -784014454 -982343265 961305771 535167311 486671564 880294716 666942334 -727365584 -794228926 -579210759 568613634 240193878 -231176138 290202788 336578560 -617511000 150200018 -148430519 541758914 312260322 822779361 560743237 -561877410 85228147 -628427398 773146098 -894241899 -82445589 391432080 340531402 689821578 -989110761 644250297 -487727544 -474864890 682007708 -591623855 -695505273 554736758 -477525745 287343333 -270566979 -296466705 696160741 -726751094 -150415950 -500783684 -333049009 -426837942 539263208 -809956885 16903802 -692972596 -565130028 -571095579 336644283 -526154518 910086632 40222243 499840863 -898315257 -757848093 -512482169 860522700 -745403260 216744511 351871798 162298286 617152473 433478089 -665419891 806833621 423453247 456033611 978287238 -602060239 -758111150 -187536831 519729629 -929927091 117334804 14716405 196682486 -522231290 -186444356 404884893 632271548 -5262361 -160686973 351827241 -755900619 925901194 87781784 787069513 624832180 216095259 464838527 804194016 -202966008 -755300227 -904190278 -363161480 161969187 95410561 -817114997 -761834416 952269175 -448004609 -167423066 -524242249 313344500 -40442217 -204676741 -241971641 136175534 291383450 693547027 -495718527 -96788963 -865915713 -321382336 -999419107 -118550340 258735087 -858858700 365251788 177212001 56021239 68917746 -699569351 757634495 -352821910 -719267477 -525377597 432192281 -938660716 -568924225 -321516088 -583708835 281341524 -782590691 502092434 824752500 387699828 421518069 -212024731 236439549 -584260139 224307268 -462444079 -584674382 -844390005 -990780856 210243126 390729965 656086618 135848049 -932035119 593517712 -320032998 -606923519 379309492 143425740 -732745320 -398162111 -580512250 648081549 940489683 243086712 181536147 -863368153 -466820805 -638353428 -445767017 286666394 -83237480 663559215 -634291988 325837193 309436142 423263535 -906898428 761672855 -124813717 -122052957 561291644 584413478 404581189 -939411066 628853690 196406225 -309226695 822812932 8246700 648045718 -405959869 -710415747 74603913 881082364 -299967715 -283877261 -789038576 656628606 -708186814 846164686 -673930033 -489505000 243458046 -292180505 995984653 -754979596 -450526754 408243753 -977243467 -571169095 561533382 708889338 -975878630 501258249 175831105 -378991728 -212901038 379465075 402936150 573941201 -951915410 703206894 177033701 301184152 854887867 132307205 -679906384 805751708 -229417419 925917920 -235013988 -724888401 -913465299 -573097333 25367125 -466808682 439160604 -913511939 895006490 -621749275 122443482 403800802 -918573925 -579615273 -231858196 -557705650 -326536202 -205710810 157873668 524459310 -474777456 -114640404 -655668478 449462497 -859522318 402039086 991837264 278359570 -997324433 768288597 833552838 140862930 -92227572 418357569 -94628657 134749898 -65636214 -785655361 -21002520 214134409 -37478099 -693713024 -830494710 -590651447 -411686291 -189877026 -621528863 -86045543 391937041 -925109489 -766390149 -974992451 -207856228 789075891 -264358529 -206873564 417070319 590720257 -162096931 -345884016 -12568321 936937172 368254881 930928851 -794945076 -238871676 -960021328 -457410977 -945756081 453187027 21823378 474094813 -146324381 -706656896 837686612 -202741421 -300323006 518753617 -442580809 -94388247 723285136 -513172847 -527219519 -353500997 -932384210 -45019998 -279390565 -762183910 -732913705 -524789785 -985424549 925357257 186882752 192182163 -463779307 -39684256 553619204 -545313359 -227692091 329858646 -369229069 209398141 975602619 -91469516 908855884 182110815 867621183 -756113549 -169478277 131717045 411565465 -909147897 -208541009 -800706196 842179008 381084547 -247073901 -432785249 670658134 589032397 -845806726 -3174341 804244311 -846241537 -485180693 -724067747 -657534705 326627451 -396428953 315590820 -654783955 226506608 -570900293 -382968441 -261814944 -595307692 235442517 -659389210 -7112095 -401036366 734526475 -114265517 -970192130 -799838958 680106752 -47514157 456235636 265859661 436388194 -210916283 83320792 -77667307 394042306 -272068526 -793862934 922132699 390112514 -785183969 681305216 -612584712 755880440 -289469417 -284509757 423689785 262129521 55022956 638571341 192323450 -771317151 770183622 377261971 -240519279 -737810657 659094209 -840298865 -231896493 -278489198 -607727737 -567193907 -12077169 -475470706 -284459369 13126263 -457002773 612180153 453372959 509746523 -163698885 -912665640 -946584099 -516679538 991996527 -516257037 148142567 -835271972 391947867 -926123945 -513374534 -457743762 369045999 -473709715 532843914 216628187 64854791 902396750 -809617303 -612663700 33897877 51942264 -900997611 522842340 75078534 -383516858 184950987 -947097140 -939530530 642470241 720276972 224296043 813379239 397110200 -455831377 -422114422 83636693 950357691 -767970560 -745007900 55315205 661311203 -23018685 437772792 -299884531 -729777253 437126825 -461797722 834463904 -991635386 462717918 -103067589 -928744366 -243301851 -191424977 -830361336 309793872 557029035 -863935451 616873640 -656912728 -44204065 663727338 -302614852 50834182 692613695 150294088 516016684 709474037 262537535 971160547 -588538898 -57135070 -819338671 -289664532 -193258847 -414252722 -151566750 305662645 -323244886 -222563767 162039181 -504416703 -956213022 354266900 -684057689 -734627512 -767860822 -775867204 943605883 -890720703 443348177 -48260290 724307217 64819186 -659882155 503055423 264129069 -732675852 8099798 -472877855 -385609832 82720302 72666743 985965169 225067649 402564462 781488042 472818562 -372566738 570258604 -925009710 531005826 -777388144 -249156183 -534809703 117506145 -132384907 -342843272 -783885384 439355449 -877934876 -95340551 -666081647 157463345 290307443 769973289 327676876 -658882319 -307102592 400759028 -658555246 -990175934 411609708 -917772688 815530685 -579307006 -878957083 -490219410 611660165 -491290122 -122193153 786235855 -874137848 -491911145 581424324 -195539730 -526076354 -222095715 -866010208 507517022 -876380550 605154286 -958018621 72201313 -311177612 -31252134 105173971 376472347 -682718231 -881337520 542534966 -539974738 -588923477 19731829 12529235 -998623391 -95262808 -355741405 932878959 -665428613 -129284983 -635095657 469057859 -909229593 -972484848 865180725 -395899406 -669544029 -306181976 589049176 -634473774 468079670 142243890 -408989013 342435354 -353986344 541026388 -114310213 -724211819 -71977342 117453780 798886676 -962450465 -263114493 -451306379 -522280036 -736604004 496160284 -425218701 52479620 133967862 -489112514 -95828210 503535890 -843270165 -297320676 375143925 -371656817 -799608765 -712300270 -886665637 -843175788 -379795238 974121127 150265141 978654099 -421114130 454252752 -529984610 -440900534 -570507395 884764544 150470577 153838217 -501406873 713908491 517865703 639961478 783310956 495288798 127314522 -789131790 -699971041 -909496705 -933528393 816011637 -310194467 -584713131 172048396 93202708 249228654 -536704307 -592095419 -308308859 768522013 -623155706 662198226 -459015047 798080699 -752152748 918077999 205330309 94628509 -629034464 -137631846 -654107252 -539805070 -987079362 -75063974 943513362 -154899720 188386770 -603880040 81517411 257551846 109269538 -433952507 971169138 -262859992 151729304 -450701633 562931623 -333753063 -7753780 735610220 -513627004 1080215 -660746687 -988165937 -885627605 -688719419 -411016809 -334615875 -985121199 -982311805 661395846 -738172433 597914194 -499697822 -959832828 -904160510 -4653275 -822306568 -633891069 690195077 302164152 -369331026 336474025 924957709 -912925368 353429312 -239651612 829293753 -109238720 -406758752 864869778 -179169192 -350825536 976596276 -762270668 642444144 -260592710 605466605 -899335534 -737741837 853555379 724160048 416651487 894515540 60192313 -666020898 950907940 580845752 -372320643 669183926 -275837906 670648681 -647572553 164352227 -823554800 545280361 -546759892 -549935238 -177024715 -179823022 891129924 -38938092 -389471926 576734174 -157985542 -424271989 -539335955 519981664 838252424 -406924871 872815425 722367554 475286288 -683507061 217801655 -669942468 -26572111 -555836657 -223332471 -840357840 319477365 -944342509 784630175 318662124 -888267056 -525878434 -87315686 -979668300 -637580621 -106001815 -791980975 -358012792 593672585 -872783838 747062639 -598079978 945597671 -219501392 -340602979 -76861003 -686615726 46780921 -419569929 310514988 892801170 -983294465 -549409232 364700443 -289925611 26392657 -871612996 -580636742 253390364 982234994 -971142753 698555987 34256252 719904266 -911153555 -92634845 -483170818 -145884036 -145333932 -855829775 -281491151 743083608 -108060680 -393786114 -644134621 51867971 -998794788 530608161 -410387837 704450341 147417216 295444942 -177288548 469647821 128505741 842350457 -885180673 431975527 -776946241 323732281 -435947358 823099164 242700608 612951444 -60380961 -973336541 39291091 -465327803 347294374 -303305307 -429839471 -864275482 -761354966 -451309721 588636975 195980657 161285626 -906296043 -672745607 -598139939 701095479 -775760086 -769838942 288129599 580391311 654868713 668126328 -950314426 -967376641 613548975 -255115670 738234934 -921118861 812888556 -851711543 -676121744 -813279565 500819728 109029951 -801186314 -340035664 -919671976 521479487 -679361608 316346723 -962704686 771910177 476958170 405618075 343440584 -43724387 -49375912 408929602 -949009709 -878771903 341206878 786457583 -205753057 -118995116 -279319408 23372901 -96720869 455288193 -390397543 346218122 117136887 353161618 276170128 -297883936 -87988349 804861063 246715688 207932046 474359199 339445341 -860304100 201102963 -613946042 -383047473 -333214664 -580935640 655134032 -110160604 -854897958 -580763327 -903819552 187620394 -274624748 -487113765 -713354582 354759584 923643701 60822112 835736308 254698844 258175913 -821883564 -378817855 -968011172 -481729081 -877984120 283690382 -10250617 -333006501 -400233019 -690775479 719410454 669094707 -483207233 520712555 808148275 585638648 493505481 -561719386 -311169952 581797170 696982418 -830992508 853488365 -42790980 938389271 -591129926 754723672 222355405 -67325790 70064883 -322240535 -247894301 -935829137 -672872569 194540004 -570160793 -98909076 -663862301 433839222 -391916551 -340380017 543200463 77298778 854613584 -826071349 775732217 -342258439 680122175 522036120 -245850963 -389569311 -24270110 -979682568 -724090946 77908436 -137514730 -282773169 -103847921 -248675284 490666578 -654689983 243022584 82070327 82050433 442966048 -24293440 425092603 696384434 -607077908 854431208 77776529 -140330749 630825513 -716897656 -281064919 -150101655 860194530 -544393603 -488783428 -516752261 92338913 -114240445 -448767540 875605087 -823533239 330813765 1670479 -273866131 130295301 376038838 -572717853 395215863 -789631073 975663766 282847438 -960093855 -238932295 545072507 321556720 -657063762 -602501937 717667112 -814611327 -768050083 893731011 799196546 -858197078 301342167 240422824 116249719 560357266 -936328553 246149120 -733223190 -904866898 199174752 507691287 -61162988 484818018 -6569477 -570369684 -895250012 -365897854 -253996950 692196691 -917581323 -593942266 -512054887 -517967520 -529229032 -386973518 9950407 49989369 -602555363 -28527497 652681242 750092688 519529593 463195081 -645182316 169546425 -170375239 -936100798 -727084448 18343081 86722856 285190035 280093673 -844012109 63395988 494775191 -396339476 -852995059 -62464816 19217757 -450257763 163001901 -258760525 940617675 -498720807 507327325 277153488 -636097837 -118507123 -27891368 -208886060 479822333 -562695727 556844664 542740868 -928751868 -29848491 -102866241 809355650 -948216508 646576291 313982860 -694250805 715127684 387413026 761629972 546705933 -30040147 -841826901 -262364114 847589353 -646028247 -109485043 562514611 -2279561 -825558983 -121923808 377200745 -626846952 -575707234 -585915105 822744679 539808036 223487728 -678843899 -532476246 -111964019 -660479269 145488245 -232342102 -259610034 887864555 161436059 -39758129 186272507 -356212982 -623042782 888266528 100115522 -279178573 857997614 916015759 -179579768 630048159 606352716 966009730 442483546 -609846327 962514921 428729581 -486041917 312322483 855650902 129395486 -247186563 -923844169 903167406 -786375041 -942161188 410012823 -881184095 -232301601 147259686 173960067 587013109 894375028 -746582357 -434669631 556454812 739284757 -727906091 120632726 661029634 -320795439 334354070 124145484 -614740089 -738206992 -6261700 863504322 604562550 238863461 -457568597 671757361 505909164 -143742654 -325619121 215928759 -91833117 497995135 12967731 120323636 130059146 -150061242 -532746400 54253565 -47221221 -566359671 -316012915 273441032 -350086705 935470319 -257145856 -94628024 140771137 627529168 203026841 -387904533 408537487 450665426 608822720 -145485477 -112125343 445522772 -2034173 -277621210 -690498774 488901303 -617058935 -598374816 861427300 -547789899 594811809 -206033818 667488829 691352809 -542910989 -854895849 -111622817 -732893949 -417364466 250580393 502166988 525551773 532869470 740645046 819587458 -625309213 -972089306 150391913 -271930068 911761621 142613978 247641270 616463047 -143461398 -57729225 -737537895 510523398 341097858 286950945 342426321 -517899007 -541376298 908781116 -297837624 709555448 -821776106 836294665 -774832125 620782545 -512807630 -509737769 -939109618 -597217240 -361704471 -521840427 -108189093 731145762 -155239194 218541182 917181586 -699422902 880375077 -361719554 -611064614 -848228996 458811587 -810457521 33590753 202566670 -612600282 -253648846 828851664 719375270 26201556 -704200976 -679626099 -242695079 420436192 -727164902 -863571555 -420105157 -137213181 -808448416 63723758 -823902136 -829986119 -335778368 -168248897 -593858661 -185577447 983090220 848397625 262663375 59094849 -425207619 -751561843 785835952 -512117013 404266044 23470341 505523093 -953328920 -241180815 101516055 -885674620 109500962 -994371650 -989408204 337029948 473160692 782629037 479334347 422763782 -813912749 335852413 -209799911 -171315651 -665967919 949112167 -742373540 -645744437 -729790905 -899228107 456510280 -887178122 -903013049 -854639336 -29626646 612663361 -579850753 698136193 476916445 398012888 540561900 197096634 -401637026 -550937330 -191047058 143232123 687377671 -146635248 -507885480 717233027 156627347 588457277 -474466123 7134736 276321062 878492850 529524799 -984648102 316006732 -344501202 76201416 -952255168 -138319771 -94232986 -412785391 439426375 -812967261 78422825 -382808496 -604540786 979064777 -392866925 951933967 742871013 -735567949 503327173 -849078984 929317586 -80706327 -47157903 171548719 339687548 -694450720 -246201020 -865855278 -394121039 135672725 547647624 -70393948 453225572 -561382009 -198600507 -543841030 68594957 575743596 -238536749 -331124845 348999596 599863708 -462831549 865930948 -507147472 -866372961 -307470307 -997960153 -128639533 -843185722 -393372948 -201696307 -215718952 -420469533 637208484 915314653 896685598 834726949 -625187378 767949233 585382687 282312901 501123894 16955830 -15936324 137912545 -974270472 -775769164 -656133180 -362700295 -815399315 437027305 -679265392 -35851117 -412733331 -96611873 34733716 381395547 502486900 -159956642 -178498594 -817106022 -306317551 28171298 -224546527 588489300 17855906 -99449872 351290292 275813278 57517249 -158839156 749121524 7613620 395969505 -916858562 218387228 28890881 -342146553 -780584561 -565909926 -721976941 -699944822 -803694364 230078327 465588924 527069892 -758610647 865174111 -957710395 -965784450 -411106883 -872901739 -547552735 -97175004 635314397 -491023621 -348926717 -71938966 736385727 -989326403 528814284 943683585 421240794 962505938 612560279 -975955440 -500902500 -403330507 -92856025 -372899123 -423236522 -586040101 -18409037 -282295731 117231347 -34265155 -462543816 405647777 -742763004 -548661906 -239325444 -58280874 -751791062 863731721 4104539 238308558 46541021 496238603 904667849 355706777 855201522 699073033 -720135637 -416642961 -463736178 307178740 748775370 633139449 -292124849 30625682 -108726359 -468541062 -19060346 -914547155 59055760 -15097008 243025235 -858015145 326497999 -36950266 274595154 -668425197 265480660 417503586 926913209 -638331311 -530386662 295448000 469420970 -781201983 -480902972 -681773150 330752967 -462164455 -719803319 -699678091 385383119 -787228785 -764255165 257250937 -60625559 -678230606 -820931170 299358281 793554381 676057922 706655552 412249805 361089733 260278936 -669787791 -153361927 864715012 399597322 -486078593 -151840468 -451942999 -50795621 -996305505 -569462211 -811883047 -658352155 144462348 -940930403 -335963946 435248005 3847297 799631670 344786034 810234394 421419631 -34246370 444999872 -949813735 9692049 199518086 996375744 338979152 943736571 416234647 -889080735 -670259302 375429815 -867495748 -725789763 -530653256 -715571000 201883817 170816878 -932933852 534011066 369372878 -217940553 -577106152 -568181762 -611448519 -767795462 370542755 -916844582 2207090 191942823 -900029290 -89512788 819467662 -217901157 378292630 -739970107 755936481 -513366597 514472930 333478479 489385880 -3057161 -79563860 -982741694 102997563 -26346354 381314298 731549910 -796518068 -520482766 500869448 -841666900 -790917830 -520024562 -10472837 -399714950 -929464415 -301262585 -450030035 -363948889 -358563697 -759914242 139164682 -849820223 -716310378 849485972 -347334041 -100345670 -377217003 196713924 281571289 628313601 -482441920 697501190 -568178570 784438765 -606081828 -340898770 847841316 42610636 -727087296 -422364443 461028854 -238159678 -297549598 839745717 161272226 -786625044 -235441929 -599376103 974414624 432849466 277105451 -236423250 -1948233 -167855957 536089923 -966111128 416100414 -249975928 824729257 -144874574 -678655474 73056380 927253545 301014225 94310715 545172594 875867205 -463708232 369508175 -495326345 -762247827 30688331 -810846453 -309624066 -988613191 325299594 -963455078 210777513 -863279478 698417585 -526749924 231155972 -377456545 -235527547 -400809997 310078223 90677097 106807113 -451793625 -737183270 929141555 -23716628 114165977 62793575 -455894313 -227687891 -154117930 -929540078 -75674755 -270696097 -334845388 464338224 -347847451 -567922059 -10049109 388209546 -661625757 429990463 338022255 -861010025 -879304382 570628573 -619767421 -292491766 -847590388 -537263130 -862444341 776606967 -436823982 751942899 -773233940 889222714 621635806 136256005 806514068 802204489 776798195 728227662 -788540593 -494182842 -923116450 832926907 -421363880 -552101298 -765262311 -896265775 591010024 -328016220 -314414518 -495901610 153647306 -259571116 -129682284 -583002298 -246265003 -489295757 67091641 921179154 -818674182 -123538234 330848783 27972123 705169979 -174816104 581724518 -453772917 -527629342 -282758223 -773599497 -112706159 29857757 104264526 -334763518 -86174246 869274165 -809865734 767658106 -169121380 -336443086 765700216 717260658 570938732 -919599668 -420027790 671526840 659892610 -400778204 729163706 -660609579 -885990609 220013233 -969510217 -176818153 590233827 320734254 -443165603 -564164705 -105680471 883954798 -689124312 -857969041 -284774320 -839814461 -480157905 -129948893 -335684750 -199092764 181178380 -376252618 -237599576 -513983790 -807551457 418794025 434736522 -425784934 443034699 -146966085 -881735451 -168909655 781456750 -213048906 275375316 -895969612 595053049 -705034634 432321359 -535842357 663443575 -141495245 357089282 -437321155 118257224 615752179 218702596 615956286 -988443346 190045166 -745639458 499338840 -301335851 3089582 -281518456 -681234481 197619511 701299738 660890070 -38975089 706348133 -287460200 -845281711 -178253337 239132596 -976769222 -429413925 -755403642 -207774483 8573821 -67490560 -302552679 682741088 894739411 242291633 -20596356 484590116 734229704 -386027201 176842677 -153677452 -15815097 -449907228 100620086 -874867108 -674373854 -395462987 -523732417 444987636 -384142817 -794834792 -184383786 832661083 702595372 -566484787 -639927272 -677643898 -285654757 -362937102 -413284568 -417823589 -443294148 287813816 -55002620 -807091909 864134867 385655576 -661105543 -98154816 452576796 -967058848 -631199226 -319522029 -498813864 -88058491 574553123 746437796 220973200 -636478444 423893218 223125788 -847988203 -270982933 954226658 42674938 97481335 -77018098 -910734447 143604420 344611340 751102558 600728160 419051846 310748543 721565951 -588261225 -562367444 -789433841 -556542571 459421981 -491405431 371608813 -61681736 374846815 217219171 -578445560 640630670 970210911 623611789 766231971 -53416776 -29063532 -264838816 417541857 -320990159 417106493 96828278 -418037060 -261536493 -624127675 -958100187 -660095466 631923610 543498702 498040920 -498650979 -98633436 -238579287 970389631 -206430990 -692886301 -859462744 976132661 -447918363 -346139900 -562666420 634038473 -389679177 455010961 717096800 175435768 -352611173 -628621710 -222372069 143834656 -264809164 377698696 348274852 667318601 876826505 -343255926 611696405 175469802 -77464441 -491237044 841889158 510663857 -844143902 718569006 -835810590 -593750377 -911056103 86362172 -224227648 -3893885 -101998972 -912048132 34143478 -651288355 724504301 206981313 -5774638 -838101244 769701031 127600688 -461606528 -11982863 -375538523 -48912759 420624743 -830378198 927604399 -442104815 899249013 -756735080 510716419 -530695350 427197080 430721792 62982704 506819032 335697842 376299170 654160357 977458780 -447596553 -593452350 -522108932 -250462976 465075786 -676194980 -367256957 -12285898 -970237445 807185911 -375308838 -688597612 -789809086 392934591 -312189588 278006715 -748643788 -215082709 -179533012 632198777 -158866691 -516163947 772917311 -798943301 -286073457 -30380382 647582433 138196757 -231971348 -135544018 -450102847 -940417172 248098789 -985622203 -633726332 512014403 107149008 -959474587 -209810175 -413680753 -958537997 -559836799 -805621684 -9648616 279258078 465452924 -627381499 -714556568 397840189 -38946214 -64989621 139911674 -639636438 -161115913 486281467 740796620 91160529 -734982370 505375885 -25435671 739380194 -8073353 323929342 -310569353 -979158470 -487688232 -135337852 765968446 812169296 647169948 -142362522 588024157 -172720517 -12617588 -193106456 -853264174 -252561575 264214431 -813684005 -999857920 311474136 -491552862 604130889 164718740 748237677 800188644 938978967 -552513124 -101857699 -554550561 -920039088 -661804951 -598213050 117924673 -710687701 -580709543 -927926734 776802194 477503838 -291010399 977443154 593430440 561436464 291247921 -930840986 -92006969 -429395873 -633945775 -832049550 -473007227 -944447070 -175410307 316124466 419244661 -132185051 254836547 505057017 -992840017 -482153018 -360916591 -27789839 -219336551 756135583 533876719 -67851806 -59235946 88620862 -160680218 -204745593 74467546 536966253 480529069 -626195065 -640007226 -821272243 -185730752 544180482 439894093 385541785 298396126 -343305512 -939672550 -960686285 -652891024 -945088182 -649175534 -579096870 429718412 -384271601 271982278 -467588544 -274368726 321907966 -616047860 412607940 999434334 10386783 449982767 -724851682 147605239 532215850 802880040 -417522939 -622636232 996878136 496370131 630162528 -641429694 -762516120 -514248862 -551987621 -567802410 -675198814 -816450839 578824969 638818146 -290966505 426482890 352231838 -352891435 363447811 -566072566 646243304 -488081075 285743336 840606515 913904074 -220397240 764564191 -266079147 250026966 918683918 471215410 527506573 35923771 -218824727 -139141163 856532148 40068652 618228279 -786881968 961253828 209331962 627494545 972522545 438165857 479697624 -423624266 907925157 589111457 92341495 -919705634 995721766 972869500 894465701 -786889873 201561305 238897326 66891238 497337159 -286856787 -597233203 -922340623 -252906076 -811799134 63174902 569851994 -508649877 -527627450 510881768 -846704704 -518244482 -934245221 -812607075 -64602100 -847387408 658702342 45704141 23066534 -909467920 807079147 -320321050 76139646 566498179 -309312787 491416217 -72625185 718167265 911847094 601694285 541706681 -794773830 -848246681 -833254181 480382382 -508847722 -559485600 987507741 -586476593 -393086356 303826401 -965601772 815212033 -117856112 -634698364 -607813590 -342555875 970356234 853031861 -819844167 477769133 359770591 -300535446 -314352692 -488065999 -751745082 133026586 -160819867 -543644690 9992909 -886386991 -116519407 -754121496 -906652880 -516638735 -288049031 634420167 -907244876 11448190 -709050881 84475055 -753914956 797026236 626466651 -164490925 -456600818 655842012 138660482 -498485650 -218714315 720349035 -311965751 -927528170 410891582 -800066019 -46554681 875663015 -897844490 -621187984 -952760474 -58409944 21792543 -219498476 35353583 -649794934 409575961 392245121 -408636513 -121993937 349040345 70048468 929809841 -587114541 -591364746 503236426 -660161178 -440870219 931303721 -95153611 273420979 675591625 726388628 -725860047 611080676 -411166833 -303192431 -437309152 77473324 966044948 302947999 -577313389 -175661675 -675284760 759786973 134131017 694342167 335086333 176068968 -566953624 56648307 -404683185 565113039 167614562 -745177902 310606360 377551207 740957069 -767095895 -153168152 -431378349 395455353 -857906116 993455945 -660534568 841530377 269129991 559675302 832974891 -680841347 -553275145 721711940 395696805 -145011800 725221438 -934157526 -468616979 -221436901 143948210 409931449 -761825811 -343077489 -766578759 289817957 -634871708 80547311 -363981469 -201646523 122404392 -498194292 -569411486 -712666316 823078422 846052317 -593838428 145711999 772265325 450256086 -654759613 126413280 -501604491 -345264120 -457492170 -670577109 -602976051 822032493 722677369 806998217 -117698569 745393722 755889282 625612233 805795444 -830097325 -873160563 81284865 -942604047 991433356 136860941 -201680876 304459628 223958544 908874299 -277544176 -495583554 -534474171 -543234048 -744096498 -61130149 826575178 -382599033 -77733509 957822678 -264555104 718024228 -423277244 492917781 -9890396 615562989 191454720 403525443 -189993844 -883262749 569808279 305355974 -35400174 -636831262 -837815331 736601966 177311002 -796014971 -596835840 -757935242 -927865008 -964410561 -610784355 -950245104 699658800 -692002687 430301933 -844383907 171357900 -415376253 259704796 518620303 474369411 712164495 346267364 -814709179 706737786 -727388522 -603985630 -870603948 237576766 764461394 -105494392 734919786 -419116677 960761300 155579294 -734280825 -380101628 629306731 361126384 718381209 414184235 -864802826 -210084913 -265466464 587642907 706339624 -888426764 624460156 -31717872 313075315 -688497624 310749721 145513266 557632492 -802916877 776751494 173170796 713908074 -935101122 689101017 185716484 536192508 774551924 -6347362 222275834 648008006 283961530 -505292873 735876613 -184853044 130061445 -364724113 366911523 103894088 -639032809 628628127 -953194736 662568035 -743502397 -138674605 -158751645 -897823090 -872222706 -932691530 -40737034 -59031063 144780486 851716680 -42550858 797824950 401947310 -556659352 107754733 -365535672 872931060 460639087 -442990108 220451431 439388479 478518892 -497636270 -511555065 -897833084 109747384 -698642049 -972490229 546268764 -566770054 275583171 393605042 -83186712 -388681726 350543749 316640777 -750327170 -562055334 483567097 -509916441 -278406749 -767200724 -514387381 672972010 -484075936 -46706303 3006644 23118541 127426954 714096915 -423924821 589982564 -878164979 484469627 -469940858 571255541 -618742114 393884529 608328535 -440803576 -525893648 513448920 -709315464 -459395874 613959705 -918277268 -718509207 275470482 154909050 -567416755 -521331221 -753841604 362641918 -666025642 186998282 -710656202 496170370 -582574949 153806970 744499458 -873582275 674857133 896263601 -409366905 933225319 -424224626 -197355731 -382363331 -241145157 145227899 762937961 701731496 541738683 -705253616 664384233 -956125351 390497403 554201841 7878026 80095417 199644800 301890915 -834557132 328879928 -610428530 191404042 -485087931 940098152 -475695750 423867168 509873507 -406261944 -735539845 -818370900 -676696543 -897216417 -610792686 657641381 -971031296 -446154702 -832071298 758180268 324603197 -894561777 816901893 -796311771 -479645601 -135883338 50293018 -570009776 139220912 -790234559 -730629991 525368754 -479054436 -967813156 333777129 -5229280 661371525 48314878 422853223 708438715 -41607316 237970283 -780724251 -851787399 683647884 -925778493 350221632 -974943034 -297259832 755770987 -283348829 263800585 -987935751 322256533 -350162735 528671450 -800663168 -518026098 174885879 -695055429 642948652 684597417 -736228235 -181584284 242453909 -532457877 -467520304 -537986757 306699037 -210414104 -528603142 -414889863 559056076 -951367399 -331960001 -337367100 695730068 -756420161 412921437 391170108 109795855 -887331760 -273986508 32812045 -111134339 -105636752 588742633 -984938365 639097226 89944688 -396487098 697196538 -815925976 999374035 467416477 -473844772 612182217 44063245 -98078972 -135844606 569156609 -183208928 -891798601 21795635 -707793956 -404634565 363068434 -119519853 308201723 -350554714 -919138867 -621621481 -286966295 458841088 -897244291 77848370 -329243426 -715193786 95693973 639843033 -40926300 961943706 -232898827 174565671 712884758 -89930408 923189019 -991697259 685530911 -209837296 687670420 -428780494 190662464 -530570 463247084 -498233237 171708987 -166201302 -662073899 333785275 380955432 -99407914 -697293704 -898555020 505484370 251628458 670332098 -718023676 -247531274 877201273 983710241 -252531663 719661604 193465224 338977223 325131621 -848530166 237898201 254673004 -532629277 -279485643 652594310 57921515 -173738519 370671668 891263229 -555644328 -45200950 -645441854 682267385 -11055834 626225876 964683295 -278524309 114692167 290063159 699915883 -345580713 -851772711 -167151047 -232772321 -587493096 -527589965 746306259 -668483994 155262119 -530905947 305626453 58830414 -288957047 691504138 909489912 189152409 -776355904 -316745927 -140548755 722675056 212852974 713390824 900908114 -606345493 -501076537 477994817 199936218 47551400 488929957 -579328415 -744663806 -936546056 -726437166 386479677 934031151 -540898134 -43314143 861020381 -163992833 -621435553 -882080072 -785294762 -299134593 -249190970 86521931 206504761 -129059654 843974786 -245536654 -549737709 57308395 -50406414 -47420889 -619882494 -642523991 140490700 -724857815 284610746 -26941393 -547024977 198139663 612364090 -388784800 -909043028 240846942 428983823 539632904 239746372 384100660 355549571 -732476258 394396487 -789572201 -415149409 -519153762 672777467 -336493975 -679266587 -495826378 -635177759 -962159760 292274180 962422988 252588407 249572721 194374899 128685870 -475055125 50132697 31067267 -736456105 333723722 -328992543 -153737159 -662993116 -273890774 590109098 -516770043 -228932417 177544625 -329555576 532368721 62813236 434747226 891389780 614631936 -954682054 -336484798 -453937147 -452027159 -785601995 -254812863 -949837472 198965522 891818639 285621525 817650806 93028664 580228158 -170858371 379556666 278383204 721760759 -487031730 848120038 687527580 -999360775 -680358871 -150407474 774313897 107237918 640581630 247534631 -135478303 998343165 558534582 155117653 214364252 -324399334 931322535 471511003 236816401 -934208332 -650562528 150218838 -133614392 -825875594 -129618194 417731808 916853668 271417138 -689679699 -751823846 787494513 223421288 48818330 592279474 894213213 -60939075 -964421741 289857707 -542308059 896398331 -850232026 -154390672 -30532684 -868431137 -210712254 696885826 500699426 264051956 443439699 583177219 -524942393 48029602 -298071231 390378782 513952919 -588190296 -152269568 -867649647 -650082869 574582665 -569350899 -439159092 -579630293 632738013 373767257 467005717 824525934 -479920100 -752342804 735653864 -632430234 -55306867 -209153888 321938934 -489371919 702904982 515711923 -106314885 -251066960 888303829 403094500 756815296 -799039942 551654790 283252372 69182646 -26920114 -419682805 556546040 -535287795 -335923169 429202972 -87536336 -422745001 -297197744 -839269298 -771236133 -110740600 493777721 484928627 262259970 -436673615 906410613 -179853354 -295342585 269221206 -633829152 -148969241 110394958 -926665345 492178621 935664891 556015068 -160865301 180571360 364601955 50164381 -218753232 -599800081 512002039 86889319 447490721 -285779430 -599201133 -180102045 602560747 -138978440 850919841 311162877 -92796539 802793653 -522097348 874887111 751664067 -521614353 52837140 -908460285 -843728947 -289235493 702473135 -868492710 582225087 -257639754 158207402 839739239 -234957684 885251349 -894787939 -661792976 -952732309 -941680605 -167216644 -430082830 -462987824 760626053 -140768744 -893960963 183856875 208826555 -573615287 -900800388 -785319204 992544465 -898762969 766562937 -127642253 492805706 759726062 -897746984 274340590 -486696125 -121472799 -345558421 -818624318 367777718 369925762 197200454 62601569 723244995 143340831 -748944940 348517127 -44154669 5824890 -474414731 -868266345 -658956060 708066150 -263308108 854698047 -419001280 -730262948 91388256 177917137 -921719757 156351075 -439144778 -819942387 440809425 993700282 649358648 -594137972 -545153748 -521525322 570679086 -385898910 485756939 -630143140 139748739 -307250592 -685198962 -622633016 -140866668 -704128059 560617981 237706749 37183836 527369786 -35014264 264682858 108895291 679096410 264691157 -958341455 -485760356 -273614928 386933250 -81800245 -231792090 656944876 -201845171 -127101813 585254246 19433167 431325975 -55827727 -21122339 238538054 573933201 583100238 512931858 -256073586 15250721 -940316424 454814965 -530783862 -777108238 -896141007 -528241629 -164302527 -911442434 -179450965 129448079 -847915995 -757237749 606796779 482422777 98898641 -470423181 -273298343 -707833872 107598502 -120647685 -378659283 394717880 818356556 -953532255 670305713 96368497 -363105440 -202525247 -207332241 -5852905 -745851595 -192882009 549646720 -198048284 -485119859 941978151 -623451346 -856060380 561151541 -453629944 857369837 -880510195 -94798331 -975956955 -584251120 -400498714 -779419150 921125854 -168387353 725964979 -838501322 -424607494 -846772431 -864533799 -765885309 -947783389 331454477 479489596 -610872670 -462504360 520467711 -65974616 -403531278 346940932 -693633931 -767709879 266093769 583318847 -615356880 -827504285 -245030125 19621727 -383172436 -207765119 836005316 -195155359 -571573962 299395204 -805699169 -205143087 -240927524 -825299768 -571133387 -171813064 838138120 924557936 -846840295 776988961 -258037886 777253358 -228433872 -451630228 146689836 -942800750 530453580 -487100416 932792861 -695989335 238434219 987843590 -121123787 -365405719 241112141 677173341 63122123 -326689300 747594057 139321063 -205005605 972090101 -732053768 -877053899 344478146 -563595898 633548160 894957138 418360063 338664993 -858843362 -345051662 -290674154 -83500431 -25041991 605894997 -772561709 -238923780 -369583435 32144957 -773579012 336042085 177542528 66074785 -105648247 205714453 495482158 37621969 -759997968 -674528805 -404828416 577245301 -714578599 790680849 205441044 683290247 480158370 865346435 -146346388 -27444323 154157719 -488247291 -246594542 72432603 478272465 813892902 615071268 997772969 204236746 -665823086 375002395 79424645 864175015 -511134167 371132355 -538983447 -998508283 -398914069 474103379 81675915 -911446320 -960262115 -485883838 830012478 294601608 -781741749 -491893615 402681535 95975761 -132451222 354633580 141641461 -852611045 -440249372 391008265 -381600171 153119694 248422273 6801027 -944878119 382261314 782777209 -496449209 484834488 736998011 -670129085 802667740 38350070 704654275 -69129264 635429814 252424155 4306968 233899267 563479960 -880535445 507344051 684751302 96022915 -385698065 106439957 -578648433 718763528 -34665217 200022733 -346027658 -659884574 -685084273 859229528 27328649 466482532 -799950439 -490625115 197940454 -604699979 605406021 -816115033 -695615077 -300562487 -505114488 -703658431 939114716 -549129895 787235445 608941034 619960994 943348891 341483626 181445883 -314297233 -462340526 -960380880 -632301753 -518237996 1874995 596775965 337066784 857631540 604311104 -533415609 669752126 64710417 852344824 468248116 895409626 410680932 648478303 16298670 499628808 -584343287 -669611561 -279402737 -280006812 -469586631 685470206 -901300714 -214741649 -610646700 -527980744 298987211 -446858850 -784734520 -777099106 222734486 -574504377 893001623 -727619257 -590493276 -469741364 -484486399 -681296028 -533595302 -359836145 -331173164 -456598160 583574085 19089457 147935833 10479572 -845289574 -215894992 988550109 157024596 254253346 958668311 132577310 -552152096 -790520398 -914238683 609664967 -412332940 582711074 244475348 756044451 673248468 -683840774 90240961 -384688235 -438334110 -673102321 -578107436 -937695739 591966421 -640629586 841325112 417738154 -68075786 244916310 -915919449 -138821577 193532814 -406893414 -698707764 727724670 -941223132 -308873632 -918869409 598333195 875351376 238978735 623004977 884619633 -817617095 -918927651 857677529 -534661868 23749737 436433839 -209483625 -856258696 -620887456 -67213200 -343855801 -354957415 291460961 -497713349 237997614 -451950572 -1390783 -382200162 -176060936 118570287 -982167029 -649008399 -320196991 -854171627 708807572 -813727134 838643480 -117333755 40036777 -610241315 418161663 166668633 -432751371 -800264985 -378444421 -242444068 -478497391 -780527944 -943538593 -602462155 -90695430 -641911879 137162706 -655041343 -213852457 -576729348 95293768 -100205176 -41878877 679075357 -131684311 298244985 867957585 789796375 -794201240 248040925 -193991519 964049635 -421587695 -90467839 -639585918 438142609 -35689248 130104839 267541611 10523246 801195740 850724742 -507116007 -866471123 -339662629 -76157100 16979363 -825422574 -139215784 553833543 -775029300 -430839791 287569057 -787141066 320201962 211579460 -778668538 -43841314 -793865741 -720090775 28056048 -821747847 429927041 584207191 -810265182 451482646 519693134 18781243 589613764 -591138461 -440513088 -887918083 209295948 578047140 156841208 -814088408 175021116 -808394497 -372150224 579790761 948492762 -972340216 -460724579 -434344477 -503844345 137166162 -691779317 863519173 -878252157 449420517 -651984436 601353679 368336786 713559374 -155486337 112201449 223914080 139076692 880045139 -442742458 -120690789 -928667999 927598538 -850281499 -808862384 210174303 -814608824 -762987230 -676955827 889338509 4103921 -958637056 433861247 870784916 -210289756 -116338293 -560377863 334319014 543312662 491807545 -71491259 -151597993 -631300264 -385307247 60335756 245324646 729184778 355221728 -355644868 -840944655 934201571 -720562213 -662371491 795405871 -653789012 163568488 -998556754 737251467 961544914 722796779 526401129 958572654 649348289 -589724364 509471895 100351782 430263663 -793839087 -686961981 -363166601 -878965771 -371084859 -47559606 247151828 153511186 -650809461 -907892984 685568127 -240746699 850150687 395120562 -250571504 -43439922 513129172 457649063 -818041597 128516936 -728394446 474677401 563810329 367068058 -717671014 192177236 -396481473 551368509 -852552282 301466971 -224113870 -33723586 40749291 303386335 842580833 119820676 857268148 32273397 526145451 -544857152 -727807490 502608624 -425878500 119679879 635448339 -500279966 -512308315 391440778 308864756 -362771185 -674550835 -963538698 918992114 817522546 45988875 331191357 -951832841 290924893 -824769823 387574510 880176066 248311715 -344277401 726536410 843212563 -312820826 -113983424 -167698690 553731957 -409705126 70361297 -736587337 -308070519 -981065496 810128084 -317707329 879278093 -815775877 912729405 -895996593 661825999 -703854843 -807307275 -922707983 -79903901 774822584 -751571820 135164922 340341591 230668825 -597510331 -438254265 -947892824 76718973 -672274508 690350817 491759812 -657379497 342445294 299616296 412442062 -771136981 -804905419 224441722 855026993 -112081893 256167342 9937847 -645528134 -443275511 -264655761 65956837 -449027651 205601298 76292701 697823623 -495221988 694327984 834925975 163857552 248344590 594260524 -743366061 -867418918 559178659 -274062622 432625847 810080431 353284817 401617371 -415997592 -193770905 11146247 39245323 -371746145 -416476723 -346583261 -265632558 200250014 730176011 401564337 -705768596 -273431265 340618514 318885429 265623833 -395173990 631419043 -941297835 252993176 -262953235 814829024 954819043 186525604 220710765 -519933283 -793313852 -174218188 242355080 -156739792 421402484 428605529 668506154 -454303958 811471898 -897379769 -517053148 -760057677 -678851327 -931968870 -283560257 -276560568 -486367753 -37983966 793295387 269911792 -870216654 -410751389 -460483954 697251896 533476345 -378536929 509218910 323879015 -582627799 -612247749 -809217577 227950663 451801872 722073492 -65638424 -268082327 -59357282 120310266 -605284130 438674316 -779283351 -100575514 811606960 -546774543 -488897196 188069817 173032252 439658427 -605661374 -4762631 512569959 -62759830 424786200 36537236 -252193597 512516938 487951148 -162466581 580911396 -807137783 576265901 -173183064 -359708503 953851156 -406174670 826322860 -546477032 -544024481 -347863239 -59907527 -404981785 -528960073 861705021 -53256099 -559784581 281665966 -328882527 607876573 -303078630 430483478 -474362492 327929590 7965404 2661109 801309797 509033237 289800831 879926645 731287662 -370170687 -165973141 925382167 -752894071 282711437 544675913 822222147 632420321 -269788055 -714258614 -401921685 -715339735 700252281 -16134318 938661259 311509991 829719782 697622378 -165665362 58428443 326609113 -400126523 -434054617 -34385870 -663259797 -625471414 -294976232 -597499654 -363355729 148301799 -16446848 -99232786 -994025066 -481137592 226735547 -822365662 -775198009 -687541911 -572740586 55752892 264585141 42812717 -500940957 880151369 -341832619 -113163084 -110785325 338598098 839457130 -554271207 -305846977 -989400223 -132158218 -644117433 -275516703 295705507 -132535215 -671246 -428065778 821763668 655703803 198811917 -453229018 417492180 -425162174 -167392940 387081399 269338183 -790171423 -615924674 -344708410 -15428745 243003726 -927987847 346998578 -459885133 -572570438 -250241 -956876674 316346895 701196300 -151066778 324535602 329831949 173601356 621446051 -55404383 169538062 -629540590 -421846602 344038987 368584033 329655494 841534766 -43335934 773540424 502275575 491338482 -764095249 -879829833 271294542 128434206 -275646481 41954743 793816552 -97400371 -709671427 906977984 -671841979 -603089783 -971899983 822069494 818322328 -942883093 30140301 779056779 -629575846 -683651097 367854060 -152363594 31466181 -42644479 -883358976 -930542756 418667088 -636916602 207582269 -996303485 -865169022 -676875415 496253885 -10246238 -440255429 -927135012 -863407758 -705932476 976879739 -117853269 979838969 -754562369 -136685578 576948227 983422504 195519372 354620237 -559606787 -390763621 630307332 -824344235 -396402093 -590469636 719492494 -106879468 -583968363 -89134920 -673246648 89688547 -65426684 537450661 -12078815 -89471505 -710762715 757430290 -700488277 -45123875 -785381986 -44267207 -437255609 127973904 501413407 -102058931 466835637 514214126 -840697683 -227458575 433311947 705994285 562759490 40899113 -916908222 -75945709 -596346350 -370883703 -648468525 -123456042 666245502 -620276318 284659827 -66452014 624585921 343045607 -807633452 -313361610 -517529976 828118425 873408863 -971940684 -380226135 -682870414 -354915312 504096838 131729018 53799568 236336095 -723555362 -618362095 848847483 485648737 -647830105 -797395191 -390875904 -210949476 -326939934 -726629927 -869456018 561861149 -982031164 29506661 -523440449 -21580263 -600232121 -320973264 -56698090 -878209492 -464352189 744766387 135996537 -665255264 872130084 -395492866 947383907 246364952 381172061 -842170584 -210395938 -288753646 -831307659 354969487 -573529117 233053966 -687419646 -173374225 681893040 605088937 115572902 716385876 -526780866 579173207 -145905200 -917142556 304772672 798249792 -979210743 -698787705 -758430139 -606467074 647088666 -586960927 718654745 8585903 260135658 479366142 -525266951 -892138524 338897834 169775404 -71422269 235896880 -145798183 893419905 -681481804 -592481669 -461437427 -29556219 -240091819 -311132850 651664651 921181723 159322316 462870775 -815880997 7758897 -671235526 762018539 207885016 -913211110 972264741 -972975733 -574744149 508504840 -521059760 -433601595 685292446 -734683989 519188415 69770333 -96320507 559336160 -13657108 363907650 419951815 -338381957 -711414153 -148029664 178796114 -568892029 246729230 251226322 -991556005 308751025 -541542361 -392112410 -159133468 -601616512 -256886139 -330132225 -972877816 743528235 -875523671 196189276 571135445 823275801 -599679827 -233745511 554344765 -792084988 444022538 -832254235 -485274293 -951021084 424893477 339860885 -965658394 -131181532 -708956728 16826028 -883163877 162075064 -368388059 402061918 -391449840 876082094 -608417644 -310031495 310832413 -569265082 136876971 -341710686 -632014174 277821035 -435480977 18285607 -837138921 -636072955 -871875740 581625726 469596283 -808305839 426277965 504075025 524003427 33537124 -819791370 -37782488 974957585 292310407 -973815703 -530711490 -868133800 -184058752 -477634617 -613027161 382423240 402410471 504556230 -147818939 -879559013 -175042842 -319611415 -776953249 -538447617 -408929987 554149867 460129077 -837861747 -929579864 -548410726 405945542 245346160 -437652367 713924333 -23106693 -179235771 359265301 -785680487 443916535 566522002 231962927 -397616352 -215516028 -912036646 -564566160 -720630265 149875076 -766782387 863010961 -711731870 375107792 -148399264 736743374 -96851789 -661548976 142185096 203645234 -525167859 -914277749 176157024 -533397561 896503000 548888308 593072128 907616020 -18228497 20352281 -296592899 854442598 -524271084 -70015019 536902665 962516979 -629167649 109468275 -421441888 -346281 -746848427 -807729557 39093932 560886999 -585273909 -398323447 -32052613 522382537 127960251 682485406 69977994 -581496969 -866562799 -499635107 -16974756 371754655 291578345 981437534 -477471543 98035630 -446103578 488254565 -379323242 -431330924 -725970551 137012544 162013696 566691196 -600851102 -973962158 -856110034 766061806 -71145072 186000378 -954323039 129289675 -538983627 987595704 -155024969 132783075 672113089 139251172 -436221077 495659610 -671475308 219039350 287179434 -529776045 -575854547 -488782159 -252503526 -454492330 -554159117 157813084 -226534668 935253780 155535155 875148551 737257209 -52498958 -412966959 -697627998 -479533361 -479951928 -715079734 -539908848 461181809 -154071624 82519063 953670549 -367539624 -12927538 511824760 267656868 -824070489 -153751156 764307735 -605282834 167903629 216094785 -529610154 -464702530 -994639404 -690045748 -614448707 398702179 786286098 -677412923 -568013473 -553241889 -177961831 -931627933 505512936 -495978820 560916423 659185175 -198837314 267919933 -244783527 -645845142 -842151818 -876987077 -22114397 222679048 773054528 538837029 -290678233 472619937 -705251564 -131167212 -283962806 -376180223 134275827 -923693617 549133123 345354852 -699261428 466652412 -127482150 573748122 -558477193 -55557418 -635432951 889818387 -908970677 -274994698 67034257 -549588485 596151266 543267669 381123077 -974308275 -983555285 441166908 -314244332 -319242117 436232634 -159437455 648955113 -242421642 -459025774 -170428477 189830241 374838339 287229942 -506411108 28862638 -640195341 -581305689 385178675 968685523 66916873 -800469637 -498206031 -997781897 12404663 779331840 -807394452 217452292 306643559 -469714990 549567886 -664252482 705478235 -740454399 240463530 -333314723 -17539839 705698789 -640935627 94937721 -912270039 160323865 275889365 187475492 -519254566 216360972 -359246387 -715720928 -874252169 873475778 -962912074 79132065 248292195 -719573295 200777535 846865079 -410922430 879799235 -713885042 -606563248 860823837 -278939480 -840237937 -263937236 -132808837 347771817 -142497900 542751057 -786856152 261322908 260138742 754789165 -925304076 -41276610 804619235 451354872 656334670 88313066 669428715 -654485696 -896619651 -500472657 650394036 -588241764 895749987 411800790 473980317 562304924 -634319031 -677959035 -235581235 -589237098 90516768 -378964599 -500337508 -896702449 589082737 -502039503 -860401802 126565970 -771901725 -189158906 722109466 12584027 -550515740 481754173 -636434746 139102316 440941220 772818554 -483100695 541157553 -280438244 -436101306 -179729662 118775762 513894262 -890627315 691478379 -496349206 -203389464 -62984425 117973771 871845475 704720697 -936937949 -185878044 -234207164 -770671006 791384746 662978402 -249172017 -101857515 46865972 -726370597 -342518595 -962507897 959159117 -695612316 605971823 265290796 -563205269 -788569453 454865090 -354963771 804699436 721146870 -755763978 -103012389 958724373 -780390439 137144070 829384760 -127446948 276988153 -179613851 443235204 -397264408 272872908 -65611744 567849108 -717972046 616415595 -745335798 263680963 -116668111 858366099 -124721606 -109596357 -389877518 -541995887 -586608823 634352552 -958125100 -697525314 -943747360 -822892703 837336850 466183349 217669431 914090302 -577109384 863718062 -978958107 246212316 89364413 -530413999 -383800138 -617216313 -89226164 560656109 284604307 69324717 337700394 -577448980 -974735981 -135412541 -976169651 -372606095 -37752705 942550084 -958442230 -460126261 820952096 282609486 -360237151 -615386291 -265783508 93338925 694829276 -738693457 -860481152 124199291 921014579 399493988 -770678486 -966964614 -514840379 -22571800 174286151 -631998434 -581815437 -63630046 756730552 -260516919 -908357595 -226735679 352684715 863106827 393517074 -295100450 -288658387 -116267728 -947876846 120120163 328309347 452106138 910271768 -23358507 494871164 752834008 -212490842 -407207457 618880170 -469341256 -452983175 -163617800 -469179372 363734325 966329877 -905651229 -439518979 658320362 721726304 687698236 -658398263 -193418784 -607093825 637884807 -865576317 7991991 880764735 -348867651 -417668632 -902223784 -165497006 -499987423 -435375426 -96402347 455837166 697967909 -976467234 -681484740 -904930869 -30718415 -129645579 48510167 256745525 488065534 -958499772 311383240 704564487 -831580681 -916004142 605726009 -667274799 159041226 -208495571 -643532559 -494538860 -470947563 296057726 -436829779 331020814 69906416 971202920 715849432 350725456 -609002 268554029 -27898671 682144646 793256414 7549293 -164110958 625207581 740375009 390101018 444472766 -151060305 -315143030 545137226 9778421 946248321 -659954758 -19707075 85551446 -575189646 -635756278 -432353889 160367839 285272021 -22760391 -571259689 -282570038 845663680 451977973 -663295863 -587285996 -340033847 657433061 -524406197 476897087 752611243 491364472 -11971739 400176733 -902323333 970858429 663622424 853258506 -770351264 46583131 25784205 -627862233 -998432364 -104086008 388256562 -3724609 -611239235 563831261 -141069711 -19329666 -348755298 736666179 -336574994 -98467512 702530988 -992951170 -957444205 -336729925 -313690980 825734923 -754253653 923927448 -487092372 734010751 346834812 779640101 86435547 -505071041 609186855 -695850301 -657779968 835121830 699229519 -524639747 718290273 817102068 617001002 -373524233 -744243524 346692198 -93578145 237374414 749711172 -202753899 490246162 95451828 -580371682 439773849 -917195939 67386281 -987277381 -731914788 -261055632 -298908516 752331532 -55098212 -214412837 749784478 -554443520 679867197 120368411 268368951 -947713857 -197833404 -417568296 -684437234 452519141 -913422413 192123006 -349659186 343069599 -733373190 405602336 707604691 -812271782 287216514 -660411049 -272374605 -866889836 -677335598 527463214 136031408 -438267973 482746316 -379841090 80752819 -788753452 849247522 -351903968 -673129835 115593801 -533018244 611343728 -478593448 722588945 -98348558 -525735446 383028329 327695551 320370306 721439539 571085485 746903477 487553187 323013844 262003541 -479125625 -723818873 -336482454 -944153384 -838231074 -666205244 -647871725 -824623552 -362555806 -812181802 -421894431 38244327 -179859293 -714345883 -417497234 567190934 261223089 593411851 450748765 748498287 -232598931 -790859266 -160696746 930564737 -351828218 -669627140 878019837 -80055397 638574661 -314200725 416240995 -457406091 550014243 231539395 -989471324 -450980021 -774810210 -582994545 -87802967 -362817479 -31052585 718030688 363266429 804202928 -634093875 -277305183 210411774 344175137 -316998840 -534128271 -838360870 -271443001 -38356545 -276511087 -355635634 27959402 -790652632 189825314 -869669669 57411693 400326005 -750503001 4867051 -554178325 87785661 -913799378 218419709 749583021 321914104 -139949486 420104941 -259865952 -84476392 -423523710 -212812609 -210087 -501792713 665964004 -979215936 -754517042 -668813458 -618891785 -758866710 90329086 -912358757 182938298 -656145817 314717249 -928218784 -636028129 -219608575 393490211 855951700 -385160935 -789606924 -500125684 -631408444 -239062131 427922080 566867160 -851202130 -43065713 -155270991 278118902 -669393047 935922046 678587053 -891363347 898396072 -47588525 -378838837 -702256132 -125684853 841770065 184590275 324582547 833179846 -2395899 -471344549 -556145871 753244753 477610694 530109411 -845368733 -256818363 440321651 -662596877 702117542 -208925445 202497317 445007426 553579103 276302354 -993717106 961307772 942409087 443238645 775730388 817408642 459332282 674878946 -765525980 -362050756 -984061492 -536124898 -171682366 -757349804 375785139 712829537 216504325 -188289827 -199212033 983846902 506276936 -551117443 -845358694 476666455 -322250347 361217216 -349270164 277215789 827731418 655833364 245348272 392408928 -261381832 438636462 -969025712 391355056 -596144016 988428901 -524208060 822984143 -691623368 852886676 -743197507 289699227 -582396827 172994753 -736816194 278125200 511393408 614049630 143125160 337926724 -644570721 -731470837 99846163 -49915214 -832337396 209697755 -654782284 228503271 454204716 -199538345 767289146 63674070 -400615415 -196139662 301513109 778490913 -158185401 -124987622 677590642 -128159556 -458342827 116807178 -100006978 -157934332 110995406 188367154 565995571 -23647819 566403141 -165886716 415495299 768759563 -367234203 -917334925 604675801 -838864636 192986723 -228290886 -833091843 8691612 -502719991 -383780347 -478358832 -993204455 118990067 331339903 678952576 553066280 -319095638 705838193 561366918 781946352 -194372364 914674979 765173134 -530583671 -494402225 -607140947 381124922 281800692 -177726983 538141179 -327603476 -744014232 393647769 -791198254 243891703 -511338104 354702694 -850775556 -606647980 -657229348 231635919 743299351 -984215703 126138671 -21987418 327059006 -956690765 -951588982 397793774 -313036295 -412920584 -137064094 529729719 -527160620 -688454179 -880872294 -572010652 -499742145 719702846 647936388 626938739 -920958133 -791218713 -494245407 -608230398 634004269 820579353 16298950 -573364156 -357599126 -230237830 214902215 -540828363 -882907647 -884247557 -559562543 -914305593 -547385858 647745429 -822114013 927838409 -250906872 -740972323 830848098 358812109 -738526100 -765231620 791934806 -590159281 712257679 774737380 236116133 -726809635 514457842 -977800329 -145701423 -777362352 -836359828 -718715530 -306961436 546288585 -860150350 281474183 357728025 340610396 35010934 -192779904 -29117415 -789313573 -669646476 -526449841 -22069596 -207417997 14434549 874810080 -62749814 -282824897 -208995038 -144142826 -809943762 -122778807 -840579910 -187387465 73012383 -569089520 -445410665 553621256 915309024 102190739 -862390840 -527508679 -986830177 785404982 15124539 950865065 -325998573 496491532 -900722871 233074462 -508371783 307172897 214585486 -363274459 -878809562 -219573716 -501930609 -851162460 566395118 -479103922 -210112350 419410984 -373715786 -181244180 446913165 -775975344 -2788801 -780743679 622167205 -33172932 -540266793 -571899915 446939689 -491554783 403934280 51809801 302699009 -27010781 -342196636 49568566 -27875673 32772064 311751457 -715964124 -662450001 -136692005 30991671 -16976114 37080816 -231606942 -90797596 -353813757 5021696 -474248125 -772018849 402943937 -861699585 835957929 -303387829 -815697823 -241533469 -699845741 -438743167 759665017 -258123414 141087581 737961286 -587396162 413424023 -358915245 678282042 -28759528 420508624 -766332470 -229874856 -792305779 193205844 -876268428 -635815742 -90510372 -973233895 838376428 -127845302 -348603614 139696449 -658754525 -954282230 -61876948 517642586 -509471291 -521305495 -589477033 -901846986 -595129174 -557510429 -940836388 823687054 340699136 -101239788 -578053089 -995062676 615569877 -912528631 -303816663 -518391196 847588726 -891079309 334716872 299306144 -325551170 -974487365 197052578 127040680 77207841 -962844044 -314356191 -809776753 -554748218 156501697 878137495 788792739 355697531 -67739618 576985535 955827639 657349104 -363632409 -625204065 -687289420 -13490576 -404548788 -541924714 814381689 -935938616 -287106852 -579130948 -599613962 39925731 -964557370 792296601 49890595 -381000158 -757415312 -944450315 -213292677 -651959311 212125912 -555285011 -151169084 124308270 871892647 18188297 -180611482 -546636400 346658900 250559031 -942901928 -370098467 -707982108 111189226 -714740379 270348897 994328157 29880151 681867605 808087734 -973423015 116272574 -28875428 -860091122 -461589073 -259626415 -840302919 -909550937 -129243982 237390349 189246875 662968247 333392218 243031919 -567524722 -360564381 446086259 452150842 -320792055 -743493473 -410047450 -98040114 -154372760 -236810491 417557639 -957188724 250787055 -39258949 232119313 375510830 -665257291 -860479015 222443616 582230286 488610625 -675973794 745910490 -335049020 -575680065 247742267 -627429740 178504492 574474314 47862199 -160558683 284820648 -950241779 -497274436 773498604 677667858 287138592 -870643403 -911743665 -181525344 469308992 -422619713 890482851 -577247681 526791743 400724846 480622300 -357499505 508933263 561221406 -255512083 -834441039 -231196963 -388537488 141269449 -916503131 -803192371 22603951 -538413172 -264838219 -643056349 416371969 -411468381 585385750 597924501 -548853945 -45654621 -624418022 690110333 -805288019 -739998639 137239517 -959594272 -380918023 -394072864 -610833576 -408423998 -911578677 966738103 -887677223 -560521200 287120635 -348383015 -775385666 592735333 -793771339 73849468 282522136 -582006494 -971154760 713402690 317706382 366339431 -450784816 69566549 251133764 -451444304 -405961353 -27940768 -563721599 -748305110 -228913942 -223038711 -473074070 654537955 588182099 393588942 529401970 277665242 -113673126 398249158 -108249470 433768620 -461609121 -616791915 -440383307 -848895553 -7315382 722129693 576492102 -535962017 41622320 -950809647 352982598 -358987499 85102491 780927561 -52130096 243745332 -992455515 -567345718 -161942727 78641247 -886302754 -530379178 228178337 -346612949 -120976114 983050454 -216936466 -615148641 -482005339 445267598 -457519612 -581537947 -59447657 -199637813 -974615484 471500469 -826170717 257594849 688185825 536537614 -149220029 -583945806 -718592047 53864743 -135108558 835154266 -233343132 -572625503 -890249334 357496678 224524827 -365511767 572693193 -930914348 -773688634 -98764468 -959704001 -599114912 997408262 112745261 -809390183 -128530995 -394276067 367591065 316948865 -59688243 936272214 565559439 -233503219 176467085 735967540 726793200 -241266003 -864978473 -804906916 -765688535 -859317096 247648025 829625351 337396787 14644417 -146410075 147245783 -929809908 -731590594 785171654 -133653171 -359301312 -592560812 296212998 187067531 542965204 748230254 101514072 -74823799 162627254 -132975270 -564894949 314395519 753162000 546626741 -424339274 788070470 194837322 949564024 354354187 -758585238 541421129 -777568032 -964785477 -813065073 133145580 332493644 307379577 782404757 16615912 -954500129 625661004 -37069984 269344583 -749536754 -530580286 -553855668 60571593 241459936 -586359074 549409444 -947330792 -45196704 281695225 279076319 46265999 419522787 82676960 513163130 -47392806 603522460 555765419 64567614 455624455 137327537 -593524699 -610141759 483890118 372000114 -725649805 -670301216 -467705651 -285834720 -877143725 103344 875722778 2830446 620771728 -830152049 254706003 -223830144 518705014 -434110349 -93296351 999291240 102339159 -151106246 -380752372 -239911352 260285794 -12129747 -629030082 949638304 -289890020 -349632859 -379803736 -591491840 263716126 484059749 -809855907 -296659068 369614078 369456195 -63360188 675907269 828362087 -69414226 639693145 -850789282 -951884952 790764381 662038278 -767606762 -970606408 -382862755 -901343788 -817902617 -407667325 -324913163 584838894 -478404775 -794482193 -483739273 511639657 68846690 241662045 -703881997 -364601410 3513947 -192288107 -913099328 -302959120 -651080975 -680002153 539508562 -786771256 940487904 -903701958 614281853 -816567694 -403196601 847040024 6289065 699477836 -245881411 3838561 -907496790 675679102 -104105661 8664554 877808131 489494976 -745420547 552052729 -613719441 -521329030 952707486 -448862559 -891320908 -96520420 -169539796 -631115676 -330000648 450082000 794506619 652226111 850246422 -836641565 -436040687 -181478521 405988017 -522436243 82195081 -487143864 320322616 586233858 -333476704 105422388 -543578053 -775511027 -573964987 737450652 -995566551 -949090440 -500892410 697079092 -65754172 403707683 -236501329 252302534 690009139 -153949465 -766719808 -605995668 721692798 -485104216 -497033709 -560520410 -985711343 -840432804 -87499457 155607504 200564593 439814012 -26287474 -820461902 -162698653 965574572 641183019 54146891 455908316 426960189 147246562 -680213584 -211235018 -864248407 -137762931 -516396075 842677226 490192889 -538202271 458113122 -894356770 748145482 262575386 -761746412 -841372702 -251745648 -633637717 -489511659 -582005791 -128298900 -716751359 -106079346 759506033 -448180891 925440565 -727515658 50544817 -882719683 124927305 200818751 164075701 -911622297 986047472 -91526842 -9729677 592848063 -710415759 -378865169 -373951482 -562867524 -646662951 -447731187 713481226 -917080207 -695995443 -861955333 -853480558 -310332765 -280220912 504434772 -305700139 507768893 412268434 547097830 986224110 -431808295 685251743 621082472 -375427626 706672823 727841548 747478941 -352514881 254502204 -953527360 480102398 684639901 333532940 566573990 509175134 320511174 -589664388 -551428621 -32374602 -800148159 -296248420 272275134 -421816253 -113762941 244608585 -117943558 -230683535 -805696569 306149110 -952092762 332156430 -958346288 -28866224 -303972411 73223690 -112917289 939365134 -807107423 -875194986 -28733361 944227126 304582046 -643527660 -16315255 500377250 912548852 831403188 396331407 -206582931 -642048297 -72115738 -155444890 170987404 750237581 -710990136 287166461 322396609 690422093 88808805 -646940073 -394634712 112279944 -638203519 -428724181 447940689 157168538 745230772 -684337076 -725633176 -810949811 -940351674 -87660710 -607364792 -489073122 -8877857 233765076 569477171 432523661 797327905 737513361 676515598 -644488940 -60745948 -357532856 -63378978 -884910611 -971135733 672102170 -900804824 -677074060 -753010465 -779394679 -392591032 -666425361 330874649 -269738854 -334581901 -52463281 367746348 -317707030 -80199758 37973769 21206896 238333121 -684937072 -521789852 44009008 137501367 -835310350 -496571479 -170917003 -424510198 664782273 -267679985 451465002 -696866983 885415467 -944626423 300867530 -764163905 635271088 1880673 -303385024 924491552 -507937175 500051854 -692416947 663603688 -81324769 -773238104 -317941737 956006505 229857571 777791685 -86459705 -945374038 -215688551 -441420493 663855887 191875494 92993069 485721168 -416322206 417740052 519892356 -537662502 684464562 380654119 672556110 -595486440 537308382 -238111973 -614521921 360532860 -537424105 205551746 489332077 -351273913 -330325952 -178070883 751183553 -334834012 -831320983 -316856854 -820111304 -855955187 109560689 647457612 -213922601 925348946 302321354 -488600840 -49562714 121908444 -610520162 -791828876 119578464 -259230864 -39605559 -833603140 399938949 -543740288 -495923238 -375860304 -834329278 -416682634 -706712974 745267036 -968255378 -272339328 -318436831 -304315196 -47627904 -105136643 566333205 -22667053 444306770 533513750 322353799 -513408642 730547967 -500438616 -879196405 459374750 22356392 422082042 -994748282 -431505540 -293135333 -557168248 981805156 -306774550 -448605620 613443595 -402059826 786535025 463631318 408096815 202550759 -546485774 499196559 -977412881 590366676 -378318091 532381450 -313380234 -235361493 115202989 -267706629 -976605988 -725989401 -27524086 -53701140 620896558 -482551217 -661713916 353435756 -2938218 -546682661 705746339 -654188624 -341085822 -491859957 -892182443 854459276 -3434071 351562064 -804454070 -93541591 -815338909 -388529911 674362714 -130838404 239471055 -866353469 282563021 -400654008 523997166 750751690 209369562 -309564391 400147672 579788224 -290947866 633963860 -982227423 -846385991 904171782 58804139 -734543224 104193515 -341753952 -70717044 -98162181 -370796010 -126572287 -404481723 267834363 133549526 854343853 568528846 -989680939 -81831067 -958961459 -613599930 413196702 -876202595 22210572 561428385 167606489 -556101116 -391208083 439851494 -210316445 -879176959 -451283431 77067867 -802043255 626498208 388558993 851611616 -236572991 140514457 -112512756 -542623902 -184017181 -2767530 -973626465 -498870609 754226675 -123798160 -425277146 -132357455 331207285 -922769714 449177393 -869396291 -285258391 -369588444 -6846183 -651511857 646428928 852037211 -957806083 259300167 775547757 -944817406 -765422413 145029951 -139887265 -338605282 -65782186 -954809069 134725599 -786120773 -210008011 -733368362 -562223397 260057315 501705234 -766852547 -353736780 374971629 -663659248 -226014637 -312602497 469937665 434588186 883918118 -901747247 -73436867 712130603 387374859 -840164732 -137640371 398179447 500218156 -705155950 -879654606 -117711894 -644318267 -195425729 -140345631 601909720 -512292216 -626876413 965445481 -580958892 -276899726 892370322 -373831394 520200122 390064692 538623959 371005141 400532221 36707425 -653832879 -648130056 522495621 144961736 846455311 -394890740 -236624982 -861206292 751443622 318573058 -54689659 -321917118 -470954469 584825347 80637997 219906711 -302773422 121080020 -971473484 -424134973 590691155 -122940926 -188596996 -378415852 179296511 -808169984 -499538796 504090764 287473265 -359740134 -622605363 358734221 -938298091 23418433 -472341893 -28628222 -307693221 -407375063 696000341 -825283556 146259769 -24813226 -485677839 719581832 -562503374 546716448 -299985655 763328859 -329082663 -573404417 -526936977 -473205326 -25963803 646815033 -137809732 -871112541 604731064 15930891 871602961 731572875 453098729 885657041 -296686940 -156106065 -96729643 -769932096 76663143 -288950770 557540925 -999934337 -845768127 91981114 -545722699 -286072475 364130662 487996779 940705292 273015424 -359935668 922199327 666653663 690207627 -884980310 196352048 -464790551 64675430 -155859477 618214857 -354513591 -991432045 338845281 952035379 -45142714 -851414172 -43867749 -789198485 731686596 -276659136 806042418 -671670276 -427359923 390564517 -617217533 -234110885 634723939 -918435018 -986027167 292680460 -293667915 -551084176 -464793409 -673112276 535978938 -651901939 -424587039 498887096 -52694165 -140270626 336558839 981997327 779799270 -352761244 -606243348 224847838 311048676 -55839955 256425658 -523545606 -77413323 -449437345 155071542 158677298 -380429199 -631960118 721920475 -479455819 102529251 -621796057 83811600 28440361 361262039 796467846 -157219794 -779089625 -204055603 -278265175 -109907437 248745756 -945177558 -69083463 471262188 -985283691 316400816 700920894 -564636660 -263598984 -597970819 515802293 -866372903 781771719 516062467 -393937443 158910224 511492866 199233 -663965053 4847207 -623600401 -108411076 -954425625 -176556773 -437190792 91557466 260044430 -831467491 517583033 747217518 -922215421 -897171833 -573279709 -507552065 -527994647 29507621 23562729 -277304884 -112327411 -135019358 -535084397 -642460209 464186946 -347139862 -842446891 -109220016 537545273 434920367 -55984034 -447966841 -666232239 619064374 -110818391 90931430 -976978120 333656720 -416911718 -536250254 706755985 99948708 740024651 -531184620 376241596 -340567680 584007955 -979822963 -498502767 450362400 149405956 -674087407 477361815 -536200988 -40208270 420423741 344929926 -417320482 -616865294 37381903 -237506240 351222796 -699408473 248232793 381142405 108658480 -271242332 -747458417 57487762 -173434076 -247836137 548074756 -71993310 75904901 -187397682 -975702519 873260176 -805870949 -87824340 508134591 -744512620 176559636 -481684713 630429014 -862162723 247726093 891234434 -936837441 -53789060 -876860404 -698450867 138684101 -817376674 782618368 -809508680 768072407 466746644 -290901761 -165103971 784430367 -818791920 345350428 939338649 658726903 -618930144 346023391 -772449692 -907505737 642862736 555038693 811904232 -511139593 -850222437 -519520378 254460302 19338648 -771203453 -606350954 -193559923 -955490833 -533893050 -470672056 -694024902 -848423482 -411189856 -561394959 -564299921 893206532 197592880 383487531 -91826833 -542812691 -524844013 480775709 616809368 -543530799 -26944007 -906207922 -185923310 943537340 -529781799 758569352 -805629127 28707395 79776790 369688897 22739377 424572345 -157525887 -995735876 31363029 -790023662 -307825407 -745153465 578344915 -457655306 351105158 -825993378 -829538019 -82729800 -946374799 -801474193 174475144 -465976609 -681604360 -686102840 -394552661 375487769 414804790 836586604 601253075 -574538549 -480858078 -468107691 -282158118 312363895 -619009373 275977365 91458862 583593108 648235906 -594299940 -903299346 188745434 -486229266 -813592330 -307397356 819762731 -982504533 -313940316 966578638 370736709 917744705 23384016 477641098 274733766 583311111 -305259881 -718217972 -45557982 -648203085 743444348 -789540724 -372167055 442960983 -654156455 212707948 387037481 -236972033 -448115338 716706940 224493031 861565687 -640805820 848239833 -791852609 439791091 234368166 -782055347 242036815 -735914931 877660461 113413291 891091675 256759726 665117353 -307451469 -143588405 416732313 -235548219 735821360 -320532078 31828997 980675244 -152768116 845394256 685480975 -874262218 324818288 -455069115 218315607 -806049384 -90097531 -371497534 694870266 -503390569 -832156977 815687224 -601026558 -124569708 92221122 28593836 371798333 288796684 -456389450 -278178162 682873430 -185742674 -404059173 815313858 681019992 -743824977 -925930004 226066981 -333262544 778080888 748329582 370669041 -544074578 376771102 893696817 -178542302 -716562933 -635015582 -330146359 -650809181 -14557686 -770018666 189241951 -769595317 325638932 875557016 693701012 901769670 -185655601 -86658282 939662813 -162041357 436697918 684994266 -831243375 48160732 -210055185 -657563806 715479619 141343144 -381588934 510261068 842401188 384821900 -721207232 -274640359 819120362 -988524999 221953195 726779534 -557676814 -562448936 813220548 -999852868 -992757034 -715117673 -114793717 450458494 -443805717 740405842 -472767579 605191517 -832793230 21585646 -899957126 550380382 724110159 -187574393 -650599875 -957929119 232100012 -714027724 -117800436 436051823 -986459159 247174679 -826868519 -293295681 834783395 -617619015 -347581892 -961784938 -937087487 582995724 784716105 -817254594 -44694527 735106707 438183481 227027754 -487303307 695750558 -420320359 636300848 -874922153 444151804 520498776 927310217 -272831869 569381606 131275643 -307889289 -609984558 922290410 -348616058 298057976 331605451 896787544 -510903859 -685343421 -432772906 -945252443 827941279 363376692 -165658900 -924715601 -506342116 -807734157 568750690 505686897 -328434607 241250 -458686894 -320065377 -297886547 339228461 -953076536 56477104 -403336969 -750330834 944660457 715815796 67815488 921598957 727420703 227779217 195298631 9506577 -214650552 -565049953 329389238 848690079 805474704 -301875367 163043292 176577732 -661305130 -736011643 -125936001 -540123218 -130516041 63731334 699725287 481965488 -570329761 -631864337 -784669195 -131839812 971869621 -95775413 -822602883 929448018 -555573234 713058871 -928362065 -702643769 902141218 636901616 -150800571 -314985408 666337968 343705881 -693095655 4028666 -358947426 -453447537 -739733848 742106249 -438466396 625765532 -870290925 825411530 805994649 253539493 -246186818 132224467 146833765 -3041420 -658854114 227082488 739209176 -685746508 -867749296 -102277296 535796717 100280517 934749079 38593132 622393510 15225049 -615748796 149294486 945238410 -473803845 -868283914 104650362 -29003913 270940649 -314190489 152427910 -214526655 -895859940 -122745129 869782598 644142513 -56972727 -124507928 -178319008 -575404681 514763771 -148807917 513265803 345973707 -237607985 106913046 -887140415 773771667 -46997863 -112106628 -485832631 -843335128 537323921 -703297323 -124146857 913537234 780513136 -968043725 -700686138 -5736293 -569499527 -854347684 -351912614 -752202049 -243164754 716796055 945835445 -199277879 596763346 -559650143 -78101997 -656286233 -545664135 -80455147 -363349886 -721188084 -349696344 -852572352 -502659647 225649292 -572861984 798369353 -866651258 505986430 -497643187 -348066018 74119927 252255662 -370559603 765191891 714911716 -40647407 820849111 78569073 255282012 167804827 163138951 -359233116 -452513255 385387548 -897150481 236526254 -290886998 204428071 273386641 -652042609 452844794 -495887843 682319172 228329230 815995868 864713037 40375073 207293958 -748229822 264984396 -810732963 440510556 -572030565 188854468 -255758925 346575397 321349639 56834721 -253074668 387695381 6313766 560974303 315947139 188648421 252939010 46454449 -914066177 -477063994 349620506 -283280699 454270424 -262085253 -596142179 329504854 100287979 -997404567 -413100714 8586287 460946318 -878726467 -718815462 -477228703 174461824 36664546 -890713415 473476377 602595603 -296594708 -815605918 -951741162 385809356 -385086205 -457777012 -32563508 -823319754 200741964 -596778909 582316352 -567062741 -997680483 916473040 -296056630 -211120247 770326791 -339903253 421747969 346149981 -550819769 38530771 -572879989 488648235 -43682212 334998038 -176286628 134312858 709357053 701599166 -425662979 334239943 -946391272 -774656414 -893447720 -33939778 -920756208 448760150 132187920 31843554 -399754627 696224149 -124038157 176404646 -84745391 485654682 432525090 -517215425 805406468 -257116956 631334393 656107763 150403640 560398271 175075960 703112503 -604777177 -448469718 -697261013 -44777858 -912995986 -60262562 149203585 -41495330 -595007986 -913280613 -844265086 -730024000 408211806 422719884 136275478 389620660 -72458247 -110936230 -678672122 697525130 218608889 928131563 -401101958 583122812 788010371 -313468414 885063714 528845326 -139658875 -295190721 -475811228 214360852 -420847598 294634740 -991697612 246268990 -365564647 -464389927 330654301 904723254 -476141799 475997142 -150631954 388828789 553748826 -443919205 708459877 -770603289 648858142 35848717 -254783553 -609248917 52274357 -840273701 -646818170 -200541856 578400831 467774836 -206191412 708445940 -493449408 578031196 98777555 612886374 -10908306 -656183866 577361406 -948083114 472345250 141499137 -324744356 444816990 154715757 381629545 -26307331 -960690526 -627952168 -748914483 180377487 -407984286 500922625 -391886398 630325972 -575750257 -67192957 -874176804 572101280 758432331 843945207 -790299535 -715539085 383184061 -594901171 425272834 978811099 -227397573 596966809 -196100404 -219818882 -189483363 148640982 -771602581 -58051183 223647701 87766846 464174606 984926736 -963972722 -276570090 -621249182 -885854891 61547387 377268278 728773709 580695225 735678056 257660944 -179206943 747265999 -175510583 -200245907 668636810 -285897519 -497019381 227117975 -409831871 514768910 -159961147 -473676496 -752426472 983039890 -521775057 -198517000 -411760881 -52136406 84259452 -533133595 -735762087 372905980 -494658009 371822111 799554813 474711942 -577913475 -894525515 747208595 164488802 687819591 58482996 297092074 -808976369 -395917131 574329021 345677614 -649368154 -386334364 -924266660 -944579061 -856746120 -674188227 -620514703 -739131550 681792685 692441374 -648370525 672580530 -585586036 -119974886 127085375 -979419170 -274681293 -943678060 -800646141 388253099 -950552280 -286794606 -780690482 999335494 778996997 -654838702 160047396 778660809 -768319325 -879702436 -252710423 -876544424 -677474504 -627354667 -53551966 7520525 -330785263 -158275588 67539021 888693416 -777799568 -293480309 -642710443 386451747 199052454 -383222419 598715186 -31147132 493141347 -959649612 265792808 -700098927 -310903661 508180519 45018389 -238457965 707108822 -875087089 535945897 470783445 -450961337 -570587265 -235955830 -448939417 47620102 -594704233 -530801916 -124970552 -349853091 493453846 834907318 -143988945 -230129128 -170790232 -401205004 -908525652 -91823272 327072058 268678660 -208130367 -535198583 -467910214 -825384075 -196981737 -685923168 868935657 433145453 -412461584 652543453 457263478 383547301 469875523 -36182302 929439353 -413119974 -128712024 -724508833 -86837490 307385696 -943552472 641109667 174580199 -351568590 -749942378 -214785429 192013003 704705190 382128793 -88836337 160328062 622097853 -154037748 -283815670 184613581 443345023 768687980 542299513 -670925908 -527333012 354457041 -582077559 972497303 175511697 624642483 -689316613 -821518521 973885746 -536508840 -168541273 -842111110 -668584727 -311745645 745534649 42908150 888190444 415965730 80242730 -276026417 -760687712 304598332 679488967 263972953 -796882823 -485867702 -229542500 928377236 -591392091 -672299764 896336529 -341326803 -373526459 -206079510 -479189911 -786185237 958907523 -244088116 84374182 -525419038 -501688656 -301115509 -570468947 131460296 873088186 340294237 -282736046 -513250484 151569279 431814188 -773487657 -105948661 -976670898 -554057791 591136350 342341723 595006834 -645466255 242177780 866258487 -900120230 944797158 -669494333 518824158 381393179 158850459 171215165 -790061304 894710481 305930219 -747650309 -372625603 35596814 -566374389 -512407151 -529695991 217568566 344845072 -132143864 772024046 -189119948 805804375 908035814 -158224121 -952739692 -604392789 -521218158 -771103648 26832902 295181363 678891693 279576453 409643207 -87065264 701697765 -68889203 206478742 980152567 282358166 -66727173 -179986466 -414273466 -115549876 -630220717 -594451331 -607401760 -80963592 248389800 641479595 -784431804 928605359 -981696975 655608799 19920448 -917638712 15986667 -172676818 582388855 -124172706 774885358 -638668720 -603818320 -843059763 -219823804 -643786988 -281702377 -134598366 -768967229 573187455 -678070806 -120722660 -964808469 977550975 -851873651 34587935 -795831575 630254679 756073317 515362893 -602342030 -506608634 -909715554 -645692974 -806614650 -377594544 -152515622 105132986 356188955 784369269 34146757 -400255067 405882963 -931392820 -997991546 -106052483 609056812 -799517903 -354747583 377475208 -449191127 -23359664 -558183812 -481545050 -708903661 982014862 -590481503 -193051198 217443960 997423534 -370836303 897273141 -49012119 808514897 329711688 756925566 -518266859 -133195189 439012233 -710762204 -339014345 -178790957 770973757 -518442114 -302573477 559016034 580181043 -560251833 209916182 425305837 -162596610 233405111 -552996240 -420448520 578589040 -255927913 -248080538 -437007156 192172315 594332033 -203958648 561523609 88356524 -432175770 -927350414 -615871833 -866501010 184749895 515668098 140169367 901781716 -297963672 205568257 968829313 45163231 -540986435 -337526442 225263521 -286294947 -398464321 -818839563 547783319 572996115 -131208838 -412026607 -306585122 815315895 -105828369 -909940904 960886159 -989250355 -290136515 864045546 59894628 87854097 -66843401 -111973249 594361875 812711695 158966611 -326123988 -263608243 -639318143 101573976 -370434638 296356431 -464058586 -729992680 455505592 915034763 158571903 -398271214 -526847554 610842647 69737614 -587474899 712105866 935093886 -829395432 663398441 -756418228 731370978 -332395094 -519015087 541443843 -506481740 193192551 -824761367 -618478284 -344262011 -873326160 -507499341 702048789 87653544 -106380541 -339604051 970911619 -543890445 580039688 673132919 -638869711 998517923 398212968 -645308726 -968869386 148441000 -751536204 74015109 -343539784 -293547787 -677858266 -446655787 -65711819 225569864 626726516 -208477366 -45542588 434394624 -409942210 681904119 -372886861 -68392472 536729854 906604485 310509248 776265638 434343167 -38826258 342863546 -344548644 -736423310 -936101972 -224795729 679057807 69014184 91597658 -767400893 294536013 -252138936 553541481 68609831 -370095988 731521399 -710854525 779356792 -33531302 366540434 519310008 -272759852 -497180830 -609006872 680548512 -892241365 -520129905 -725871789 -108308060 -749123174 -975702891 178961129 -530331379 -366995855 -125573857 -584120023 -935358908 203595882 730354553 -341121227 701237637 402730053 389249551 -908293907 -580864791 -413986771 587623929 -566900207 476407560 -413583191 -447486623 -539985198 84261823 -839241313 -730276655 655715461 -527968191 -86290289 -607322339 580376005 -202462500 35257885 606208423 -127335988 -770923204 429236486 421217370 987937196 -50581937 -971928979 21191501 -745450534 451905800 -875026135 991376620 -336488418 460197987 -674133269 -903773979 -267324817 -784416789 -984435870 -256019901 982591392 -44353206 504267193 85878323 -783048114 421540691 41501659 950662355 -967118589 980325983 246829550 554509415 -361462735 582972928 209780796 563219827 220333923 -264439501 -88888692 139084022 84665347 753014175 -535398000 -661267548 -724894508 -920883073 -567298428 -852352201 -410240904 -118164413 -679249115 769080247 -128565613 965993841 -132765623 -157240277 681165250 300999576 -14564841 -477270685 602303123 -43529811 -635858396 -615573946 146848547 -640297914 170619194 532739523 -469392864 538112693 720410434 35970633 234195551 -744753593 -675065397 -669468213 -35572907 -600286741 76253058 717282366 783943604 77358150 701597891 73192084 356207576 525008031 -700810626 338820507 -317514604 -614320862 -296721244 66189597 -65418144 5033225 319785345 -693678640 -475576462 738838444 -297829520 429718030 -827426599 881401400 -883906143 684249604 -951688320 838145384 83493052 113069670 694177121 -860705070 -24898886 -410537521 195364970 -527552864 -728360389 -640375965 -743070910 -160340440 931267152 -602168107 945259740 954596950 -600627370 -581433701 462727964 180982649 -885007903 670959479 -411450864 -724217062 -784332538 844852926 -563998398 976132381 -775183125 497623859 -349496235 966008807 -291357221 772893381 339492544 -225705958 54560834 -942760000 -905114789 992972881 -712967763 847206824 -315477007 -777525297 979489317 478436615 206216646 648563212 250718149 619102051 -132969636 -501893435 -95151832 70862241 292532106 -819197694 336132035 -703540785 212742871 214457615 -214768006 439560917 655917852 397240537 986703427 225843358 996390029 -620167321 -317052543 -572672679 77954737 -666208500 -811970351 -582449639 191171050 420172198 -818552925 268689377 30975190 -846105701 128843410 -819941141 -604458940 625862186 -90154538 -119009955 -532172966 -568902475 755954735 194038213 664862502 903756622 -962454006 -528372337 -225433149 117441437 469747543 299366050 832898406 558720748 769107399 -855756232 -416634230 582797300 -201074905 -13287951 48139866 -738994450 -28443871 655815420 -991868325 -303300544 -497744205 267027842 -597055875 -901577463 -283667606 -478732289 -905902000 -948502082 -2825278 607383914 -486792016 177087871 764300272 -301593211 578613641 -523919885 757871713 -307801389 521696068 406762469 455276589 181990557 390631652 -482281214 101861544 -134896807 138231752 -26489777 -592155260 601630919 403365567 -614146775 -520139812 -892131416 -69340976 -252857479 537217801 -946000293 767281816 -416649750 -71102541 -387794427 -326124502 294859395 431191594 102767217 -897272733 -339476195 -150972266 22460511 -83123472 476916318 -341044536 -351335109 940254241 504997780 -910393666 772872076 -683275868 -268027465 -608294567 -595186876 -757582761 -313137736 -603616362 217933989 -499110967 -476269838 -307331310 248450597 718859409 461139483 -595590424 -456195989 47048105 -162056456 -700176804 -95971266 -326901148 -116193290 426833684 -211866703 752561302 548501870 -849328857 696954865 76016000 -335470016 -191264995 -311704129 -576601175 -412622561 -786457238 -471117180 983889157 -981474646 150068441 -527951346 -437880477 514816627 808949845 -88114215 -244289809 80225735 768397256 532657614 -922816198 414372711 -877202452 -65770261 -400129461 711825014 -882983318 314539396 157476638 -697380159 184945392 -163838902 -294719087 -313965168 -890220930 422391528 294028205 346336591 -290026603 280006703 -559651048 79611135 155256759 795870987 238646502 461751481 671413927 -481107555 -250218795 -922341435 -938046380 -665632091 -102848096 767589534 103464580 253855112 -188063403 789004669 588776351 -407381431 -359621523 -83945031 622574788 496649440 686567022 923417323 -402866646 644005416 -413271348 -771521722 -519561422 677706319 -175833817 715728765 494416300 422604417 -281400073 553568115 -136678262 -744705118 -872855657 103283206 -823845815 724336157 -734989095 479075377 -864136811 -188898630 -725780031 769473589 -545667184 -198801206 2167532 -547884256 350997729 811053484 -608985434 -130678760 309108814 -959486259 -719915824 148940742 -360498 -599114455 70198159 -832306012 611291053 -58213908 505070875 437898988 -450301702 -492244118 -160096125 -508994031 -595186307 703544795 -469791673 932278859 777462624 502057573 -945639883 -379853547 -857642257 825462524 518740538 -212773211 -389857214 -239374116 -319285404 -375179340 -95988467 351017556 29880092 -628596289 -563595000 389767131 -329478241 914105414 -736612816 -479061264 -496326749 832379513 788914660 154510901 -261763986 -31493139 -724412059 43432519 -188549677 -215554245 -934088741 -503543454 -525387359 -385394189 97020966 905525884 -226311177 -626195862 -506249909 -901667793 -754574848 673659060 348362058 -271866110 323653210 -523873836 486038000 -818011207 520270109 130771489 -162594797 -739544394 -306058514 -628263846 -117327313 -629443572 321806980 -371764527 -454761938 -77148927 176806028 886711384 -342832287 -486667818 -550279884 -951613304 521907758 -849533095 -81338836 -887425190 -51319676 134218301 -461003007 -15662505 -184541528 -484863446 -625102094 978075216 619018792 -154702141 -786773417 532695185 67044384 600203609 711150781 -79561558 173824277 -362960123 379542187 728804784 -250538718 61194929 -570388589 -587994872 -398269405 410326505 -703878677 -121925420 -481271143 711082713 -342568080 669782896 -909269440 334318522 -149648154 -350387922 277898456 -739583002 -731242020 309161006 -374699635 -300339236 360920576 830314080 272028406 166306431 537575545 843538686 862640558 773659877 458396850 381423134 114782727 -632645052 -942274803 387342925 161954729 -537573039 -340535664 -270298601 241475619 171010181 -292696955 -724014587 -830271148 14492954 502725830 224431458 -740506912 967393323 883240188 -866735982 -715595387 677158707 57753199 790689411 723077942 -778985181 305397273 -919227476 598972644 701460347 -765963598 449058722 422642370 -29709173 -416958422 -948180490 -709037390 -848106797 -488680369 596350475 966468220 261643808 -312760443 618164887 -664657300 -837829477 -678208061 279701070 -412141732 43572399 518545284 495857001 190462539 -332608377 -540579560 56864652 152594732 -785563833 -440295570 223724577 -930625233 -793913391 507061949 624894078 -101157898 247948970 154330635 539513318 -454404682 -198595005 -439240489 -644574724 911969190 788293981 -453723637 -977933497 -68435461 61013605 234005057 -187479676 -372178099 97664503 -245931568 639623959 -372380929 452709405 860589396 -123937964 592275625 2170765 -771014669 -810641262 -532908413 244706300 -218731932 508421690 100006776 582431953 27128844 651400671 175874245 620175119 -234616106 -76755098 -840996215 490177493 -590226939 -540969391 -645778704 -701384848 -116028671 982139158 -950497192 -125761929 -328769854 632733461 -484404528 163506412 -876594453 -684357112 22754181 -519195016 745829527 -601425600 535012542 -181186744 -329779302 591305669 354792763 -855929359 -251702490 614754446 -985549577 158553327 -746719278 464301893 -558846751 300808080 -606801174 -506856926 931679647 786255194 -448818534 238039110 247591561 -988761101 7860125 -134005611 258158181 361173437 -387763708 797809629 282099042 -760358529 -371161420 450249664 535352393 419544325 332085916 834092653 395765671 -5515536 -96729557 -487608190 519398579 -578240814 -697489596 315453841 -61283594 -694525871 354616196 551315233 -548344588 667999974 -920962491 -752043342 -695936055 -631636713 731695538 736199363 -428560338 992840718 307590297 41288362 -877552008 -878715609 300514967 501521726 -621598150 553631624 -315592484 -999534749 -169184946 -569181606 418523440 -37343863 859112021 803345428 263499046 74839407 -809051972 909362179 -170833172 -425985488 322488773 727680665 587619650 -217495510 -869045797 396886906 615577683 -689295296 14884437 275898338 85531952 558377683 142085472 286524300 335351232 297388444 -264125240 -951996686 743002626 208151585 -569671546 -670520700 -656094630 747113238 650554495 -254840415 138562970 -806616744 586086971 190425711 -378962739 599760916 -914006363 338917027 90939972 -859919323 971438864 -779863227 760918456 223467033 -659830737 -660902477 -642658415 -51197666 -282354688 -172469043 -940548053 403567389 725294981 4940180 823938090 150440319 -606976154 -368128205 520721393 -599051567 -54358558 280508594 741120533 -973502749 -194085800 -833483493 -142099919 -692886291 678919361 -520906088 -927886117 9434134 379526858 -879424052 403331601 -321303938 71598306 159706116 -112808528 379893426 594983723 -118633473 586333869 -949600274 -984789099 -767868038 455499511 63401585 568128743 -437321974 -186866902 405584064 -623270247 -775299511 561343935 -367293767 578647660 630194217 157626607 942313060 69056554 593621352 -573425293 -657119903 658983173 -373119241 -475895390 -911012349 58679762 -702448100 -391180037 -181771095 -92375436 -877357171 -35906280 7736902 97423779 296214898 -318468640 146314835 -169331720 318281194 183902894 322350711 152522713 -192678439 -870812131 256507171 656406529 -256275216 175611758 -91243513 -309148098 582352854 692200916 -634109617 -309143557 172861848 -837213758 858162380 397368499 -635855105 -378441167 -886651090 -533466669 703220307 -52191897 790625101 -988175166 -320068249 -376703216 -168682299 -432578257 398357323 -775532988 946152642 162275073 -59927682 862458620 425058429 54527106 894693573 -105127320 489392705 -116057464 861120715 987179041 333199592 997763072 221231578 -333447142 775845473 -772126648 942898924 -220094581 -929091686 -520527198 758764338 986064464 522860172 386633404 -637860225 -720371568 546415853 328824113 749749119 217080735 129118863 -628352481 -492233780 -620443392 234401818 -241543292 302694322 939793361 -414363275 631329415 -397539448 390150291 -618903418 -797669543 -731758981 645289557 -105443385 -554791778 512194182 348862441 -396236494 716828823 271016895 -512259188 -760516086 -927799820 -617216041 92407259 904844168 386844280 965917023 372465694 751489978 587038778 334618843 327839018 936746043 -803191421 653712329 294977184 -891661826 -713845687 -790914637 -607341690 752780084 -950934227 -103251471 4878613 -820967268 514536702 -412576194 -82270958 -39201124 408926810 723041476 606790066 -256382407 866787504 -492067403 -765603376 -871962783 270583812 341615213 -699916141 -489553420 -76152416 -184997862 -526404491 390079745 -170668682 -872272668 -347862237 -919392008 -576606614 -610775257 347102261 300749499 -62455998 -83093010 -759078098 492678646 -644005339 194012698 -757573242 -422191943 -755910516 -753283417 86824984 217852478 629594993 364051183 -786340851 699601560 -986551846 828538842 673093322 -900142618 -346550961 -12144455 -132186601 -818904352 84506591 -211415410 569433343 215072684 511234270 -744431452 515895927 -626635824 523432139 -286549818 -409620632 -179139603 430782941 612193475 822030310 -192960225 609181713 567325964 166428614 -260643560 -717346586 -437455370 -439863069 -20709284 -313879322 -220790931 -549957062 637206971 -71720886 283744949 92066966 123379022 -197252211 -120194754 -826220715 170226407 358056918 486183410 -546632999 -89431804 518881549 577981817 239194047 -613099434 -73614923 632548472 589360287 802449331 539037011 -771017870 707734136 -555313391 -863021020 -186044996 743984587 -588402956 141525092 -369692547 800562822 127415819 -804283683 -284535911 329035909 534687919 262695581 553993211 -548344151 734814228 984214407 -641315432 -953869889 -143008252 -953627649 -68664835 -939490577 -681685809 543528052 -741846226 915782867 -261206773 -906689701 -462042137 -969933051 -299106542 -975236405 -190788127 18929265 -492641793 344598897 -818689035 826935374 -761625383 -626531245 -210712099 -212415403 -400985038 244471907 567105352 -255303980 -235955422 748508482 -426814587 968434062 -198503974 953329551 210559153 -721103247 488353924 398191583 -144834978 -558540317 -727262371 -826169851 -708787937 -396926268 -47693425 -603839192 -120840628 -344488255 891574763 962304766 198780450 -641280914 831816804 -596012286 -791353145 -420424161 164270031 472042356 248600753 516108393 -19214667 677862922 963779105 -547463672 -63020180 269299024 249203195 -803676476 -973532643 -854702699 627427506 -39646671 -378910578 -358136108 342311466 -243648365 173368937 1743840 -239903490 -493591684 -859003826 -280305097 -107350231 -891707089 -796837135 492242150 -750581369 925747370 -128884205 -575457803 -379931741 -147231763 27981011 889863993 432681591 -564641298 608673144 -211939450 -917202152 480085934 26533947 596557857 405840329 26565823 -112826371 467084204 154124799 704758477 -118401980 569379159 -395530644 -257793983 615011016 -423828517 -201814566 331660988 -976007970 -879587473 -326985464 -366477881 -200514818 139118602 -793240861 319340940 -105437935 -625770963 -884936617 -536441967 -500671406 -46618239 -459275371 82245438 -445771201 -66219677 -800314938 852298572 60176898 797344776 -578841187 13756515 -341967941 -13752995 510888051 68552486 289269643 869268211 -268924199 -977730452 332764917 -424240293 142582468 -457658318 -429126026 -516703257 -873441290 -880188726 -2886182 -345939361 926588018 -229395939 -514917140 631627137 735116924 810061792 -917477748 81369665 284077041 -296543342 -999351531 173785226 316490744 684875844 391718709 6446966 421499476 -371427713 -767741295 810866569 -525338025 635252285 568327033 -629730801 -573443845 335371984 -277902632 -311992906 -835785658 237868205 856269065 -971970920 -853166121 383856762 843062072 -685181780 334591537 -580972847 142770258 -194034644 237671210 -672668845 -285565516 -576781240 -497085910 -563532394 -63695740 867954397 -29210572 -46086520 -198811718 -171380565 -892330079 585036088 193985318 -289733700 -497989139 769655596 -375304132 -787326698 -655137231 975595106 -711400022 571798576 -604689486 -575515745 -57390805 452099707 373149767 -109471046 -666860779 508587706 -968267362 -724866338 -695882028 858038057 -501908695 446732395 -697312788 -979159147 -955926698 -596143864 -813355518 484654948 -359945355 -899428489 -503138043 335030497 396813936 -389444940 339642174 -613937253 -483104795 -821667697 137523516 124716589 715706790 50848277 709111964 90363313 -751580389 -28472349 818758249 -755900536 -528047563 632492135 880543043 760976293 -537907108 486999524 341270005 511831587 -282895674 562265062 -969792226 842974276 -521887790 645293715 292213781 92675253 -768973902 -888486948 -432630509 -74448932 470825112 -707357803 385792840 999978220 187872281 -179511149 566026744 -876610798 -884979772 -929537511 -467367678 -654287762 571615856 521973735 691091813 762102472 234050217 346275568 -297125451 -481502839 -320624079 -163225600 -45902916 -715772251 -49195636 -348681451 -29897554 -737569139 595909479 -150167548 466757714 -519504786 216025336 -412569080 -172992617 817744214 745511071 -672813317 659259425 -956174604 538559844 -675332925 119675271 -593773003 117898623 -875343153 -850745958 -862398546 -704941282 349063097 -225519769 483946595 -365662959 248798076 -806161508 -73386912 931809740 -537250111 976199999 143403852 -425529298 409063701 -770907548 -245693427 -289294867 -281463914 -556921028 -740549783 -36155562 -805569719 936189505 -787303300 278053050 -797258271 -281028899 717945460 -940751040 932124615 76105840 789948747 127022321 -475767730 47793742 680455359 537525850 -720683270 -501908103 -162434959 -311801687 -9231622 109955389 -815461824 332646611 -927063564 326058137 -916146024 852143050 -830527081 -239154495 -226668861 -43551691 705882544 -893480405 125322822 -43127941 77416918 -278501057 53368517 64206317 -870619194 -447214803 784958097 850552607 -241433150 -141018479 -465669038 -224907 395295382 951655220 -352049018 -814891331 -111362228 948854283 -78630628 311304980 -458381150 755965053 798202445 -333313916 -833006296 679449938 -841400165 620050721 162899075 -766197449 -348897563 327281645 -794363799 951575972 -873666426 703887419 -580890980 -994534807 51441668 662452722 -130006912 -648589477 631131398 -308055049 -103083198 -140904840 -588879689 437677418 -991537115 -822760367 -10301960 -467134448 62096665 637230223 -351776467 -851243554 495736643 -48713688 566314243 -157751796 -813746116 -66056839 -32537505 242670463 -381192089 -597140732 -110438760 -42608338 -102386642 39709917 652051727 -358486123 -727777213 -738747383 916695696 -278903764 -511345733 26644740 -679549489 -332101061 34875648 433583896 59366687 -813689892 95186452 -226782956 -56996508 887288236 -444388861 -734880425 -83337486 -803446720 14516848 351756333 -666708147 162577094 -540053009 -586690940 420364832 -841878414 167098742 -166596427 -518534689 -768658100 -480199653 742412651 55582587 -771370142 189647014 -692293220 951943933 354629150 -835270849 -72894534 -470810249 -627019700 641532323 -341284355 30563290 542257623 979271014 -528359554 -657942111 458560876 374506694 897310604 296861808 -650847244 -430959037 788380782 248272317 238386583 -191144277 -646933342 714893184 -460107078 -73704953 -479694952 -297161639 -491363941 -251214115 165981973 -808677690 255091798 -183290543 -24034810 793724231 480507124 -496048997 105920980 63588706 -743814262 4649233 -219590567 -594270485 21686839 964153967 484166807 -660870523 444035886 -286731968 816346388 -937390945 141438188 261981118 736183652 -543050828 608451506 670164441 -454395697 422123181 670548244 400478654 -273900668 -216085467 -238441079 -776617696 -250139266 671443609 144305365 -525067365 196441819 56724104 784949050 852537454 217505185 -439812436 -805668983 662365185 -306554804 84388847 538199361 -522916533 -623527186 89554265 -925050254 -333846736 387692939 -54041505 147375520 543901911 -674825938 -94688272 -294755900 -846563345 595236089 -895690530 176292196 -721705565 109275849 355484362 -753506630 720269949 18904379 450097640 217971620 687589100 214487 -406033213 123272790 -196459442 852983557 781232522 -905868035 -825151332 -853069593 -512992669 -192336167 496707192 600900437 554920723 646750158 -93196575 280206043 427157516 462864783 968550059 117834742 -413541535 310735863 -424057840 818354948 894463456 -985738197 -542113150 -540351225 -442954387 56664571 -747834729 517980655 537319662 43275697 607470048 -685152893 784931905 349035819 769206228 -86397394 -355279395 -151755433 342823344 -675069484 50572472 -981827429 164668344 -63090773 813118948 367080644 -115130440 397967955 934615250 437185896 -588523391 678323516 -424299916 -855535630 608724700 273722046 -634366005 -443379092 -800121264 301686362 -407195368 -277557846 -263197674 -569493502 667746930 -563406091 662060461 659605793 850558130 948873329 -660149352 -329510561 -511705945 -266595170 -522780711 974055511 -999118183 324687283 -701612213 -561110493 -230160341 -972173999 195081411 -849299908 867002041 615661228 -58765105 -386484468 251305619 -45411801 835933688 -969970985 384119906 11655493 -873002459 -931074618 -351388355 -754901875 -909014345 462371809 -159065724 557285446 328898962 448772230 -332446832 -249178773 1448596 485264068 -606627155 -752170733 211799772 -154331670 977937451 -223613783 -700914639 -263960035 85575478 411793007 -81375711 -723311337 349830542 -808365971 -145685304 379585862 -821146254 -131407056 211128441 -42046827 459292327 322260374 -540411189 587889721 619744620 -886526888 27766688 349277692 37466720 459156779 -913478413 -395645993 440836646 444606427 -736476707 400186223 -107052257 -31989201 604900133 232006717 -572669795 -973111424 762846427 -338057377 768360087 -306087942 -693301944 485049930 129622844 -524539227 -800707628 -691336563 553036764 645823002 182396446 490724447 -876311811 11005191 365242344 -522650731 838491978 -764015415 613618453 -505513663 587666269 -627244739 757234876 -120809647 298258380 -820789195 -21490229 -736937399 -58426356 -495193842 -36547828 403059480 945603179 -74814337 -619041505 -51763961 675940628 276846871 602981565 -352895990 196254181 100158881 58632174 -813938550 -156487214 -73984634 28425428 -676683821 -585246547 -697302483 -324052008 -887727387 -111172368 346520255 -916954334 760908942 -113898907 -226237895 -70084551 564502396 570551874 8493877 227948184 144157493 -784475580 -64912060 689639902 -22124390 441440390 683618252 -531056532 -290662942 -969446625 -71675189 -999150598 656092706 165988134 -931973924 -289102423 151557870 76049455 -931072649 -808168253 -721012061 371827327 -626631828 99608043 -538610284 -598960508 126788727 -465372411 557976087 -50741723 -673089368 -494355689 -625743474 738841145 363461032 -360789821 -250518179 -241111766 231913246 -707473496 -472787856 -561802570 480101050 524870973 253021497 -629613211 -555704150 -386044922 626804916 619652984 766603947 170161834 -548197089 442090870 231867162 -947997937 -529805547 773310888 -390894668 -36697749 674970911 918607470 839168976 117079721 695621498 -441984426 228098613 -175013973 -470842905 -608414214 -486198524 -278648744 149865383 -834497366 -397247610 493007505 717736301 -285017416 -572804943 -91049745 -631494864 400698801 -482702136 41478033 562704488 -198854338 -903327270 698462526 585540973 360803793 652566949 -923749584 -894643604 -492213045 -78104189 -400421738 772603403 716358484 -289170323 614223718 549968761 807233241 397046810 785270851 229426257 679260406 285817105 413974490 -897453599 369455842 196352988 -372794305 -730024934 -905751122 611185108 206964746 681831209 -533685333 -943102406 390890988 533216566 -585052972 595558231 -437678141 -815324233 103005963 -881056981 -353105149 -782232200 -712272444 -134134886 286501081 354342544 120787671 -459133075 -448877288 717358984 821683873 -387164638 99393286 -58316756 647330809 -950332689 118995080 -443196258 194639320 -210179567 -160302437 255903004 617033421 -953806865 673186277 -502851559 -403127375 -491929838 -745183991 141718195 510525915 533354383 849187895 -302248842 -490979168 -15950684 -611433736 73951379 729767057 -385299307 96022467 -940292128 -434366742 -790825264 -975761273 -515059548 614959431 -610901438 452589016 710790121 -403536330 -492477239 -250042869 -524407194 778730219 315203810 -775282125 -713751557 338439473 486859183 -496349791 992644230 -942366024 -996175017 418517231 595811530 364416357 -657525499 -350608097 -407086340 -888742751 -268162066 -160343134 22194836 545990272 -494929464 -125044222 -669304472 -960624797 38259105 -521330278 100240036 -929128831 216560365 116436309 329898685 -394109305 -671578947 2048950 592242348 412903693 -504885043 -273300752 276998425 474897407 -598122975 -434557382 160200135 -334737323 -955672406 223879023 974330824 -515261740 -732135385 639309616 -55520719 954676668 317949971 225893173 -427550762 466939976 -943302508 418289468 -330705989 -843787733 620582413 279849785 765369384 -367584973 331655708 477075299 -891354162 977124412 965075394 -467607659 955498744 -237143379 217329187 547573877 -409439942 82016562 543238193 -818783348 -79169298 -850023372 539732860 478450737 -143784732 393797162 -271716613 476866069 -515339276 -771223110 6645055 592839881 421865520 269180145 218201719 -512990507 79476006 -423326415 742656662 -54575012 -536923230 -505689967 296095262 538449151 -382243628 837620133 665812612 -595345841 300396643 -937346069 -187794380 914521429 367170071 857651157 -653307452 -556313680 268635227 82280946 -277951796 675089702 463773855 -991083965 384296452 -764314111 -658353997 -439656458 -537043147 116847324 19046095 -869425449 373365490 35981018 651478014 989139507 376269944 -959727192 541276047 -646659159 208301381 893340472 -259468185 664903341 -736016515 -586398592 560208058 -881974622 133774175 -683355418 -168158795 -893274994 575700979 202642994 909275409 -808560664 -139538184 197641524 -70016742 375349679 -942518965 53571301 -874795405 -23394452 825682989 722098215 -781270517 -494254658 -16037431 -800780535 871432747 -742996559 -790250824 449057846 -880700248 188103170 -754294290 -627899183 -757949046 -512990871 109069056 -137001518 -24546567 743446301 -495773213 313142581 -49395165 -99415361 560914791 -551414868 -91054661 319590261 684328952 569411256 551308 -435348195 -543847337 -629593031 603752176 -767978495 -187886680 581106766 454635194 -60173443 785471342 -348851335 -906374797 -927332120 -598893755 631826864 8023482 805617936 811934989 -98199040 -164484927 624479703 -553033092 7484852 771522767 -574251743 -398903452 -155089836 170992279 -854340887 -586647164 138693256 623391261 -383974837 -171484385 785953428 -349043012 275484475 -58223707 877909416 439100288 -361821745 -395832790 447805526 -403106202 -902966004 973238462 -584042301 -528055748 82753961 -971447700 779068108 -707334568 -468803782 -70394209 848640386 -583216439 -636533476 -288050155 956080089 745897104 -883156793 -632619548 149368181 -55510902 -889516100 593432560 308206890 -253277172 199357957 307040019 301149862 859853735 -769981652 -364633701 -519895945 -827961785 197900336 922377564 776197468 335750823 -444448641 885073073 -947247053 510808751 422555658 977067637 -832609714 606543435 617445860 926722204 59394432 -141955319 162083570 -631488564 -246907925 579130513 -25482799 461789392 -887055862 -323360630 949921528 -83526350 75625824 -887714795 116644217 462436646 2346216 -375316082 -225784843 -988949561 -198587185 -321026798 927363030 211489952 -144502484 405524590 -191977863 333724535 -433755581 -587723660 -452814928 -732932173 265343910 -425227138 -734834438 -440761495 -667717890 704301389 412215560 -817430544 -85258936 143983307 197892664 522540954 381974490 61892284 -128016765 757099172 -808163140 62889015 427266706 884514281 986811607 311026993 -800186870 203837677 -282448524 -624939552 -652257409 156202771 -64410441 -51294225 178712590 -576176057 -52553164 -316545758 27074912 -380927350 855242064 320225201 -709694051 -782708062 -876939083 352584253 -520881360 251068045 731651142 925308154 378408796 -15190688 349946551 489468511 463695454 -173223984 342536510 354783247 -732809124 -698018279 -189726953 -135015199 941698730 -55706592 -258170904 336812846 659591237 -189830088 -171129924 -449536908 -672288988 -708425676 372768990 48046003 -162752712 816592596 136562529 -558444482 908845447 676251512 -39686392 -429270285 647785356 732974312 -461003383 -429670717 -420229426 -790984834 -768117848 -207177397 631030611 -736075709 -986956931 -602573068 -487126141 1798025 160838186 89027248 577992878 -853190127 854391639 -387592011 310151847 -3414251 839995066 -781015721 705793479 936794473 562285841 403396119 132251190 -716343196 214909833 -606549108 921646545 257325452 234279818 637861295 -546613664 561347675 276348759 531526786 883117979 335805916 -530803078 537614649 250806364 -735716912 -468368670 -488840083 -469419441 -137205066 -478923446 -281836173 331868860 354215125 426381109 161857170 -183645248 -12623011 128982424 -805611114 794449306 -618110447 56809779 457968698 678823446 -277087616 -979058773 -524861920 -317458224 -30285998 629830402 -605123812 -853400955 -764581638 407651140 -591951666 -469253171 182582351 730475475 982207891 116775788 -589437277 -572182625 -515845265 -507827691 -291497065 -325690518 168490974 846047046 542003595 -186489595 372208752 -725876909 -98434542 -919770608 -584444635 440065882 -880456294 -719792803 -200911079 -833551934 449766290 193418496 -850992591 -843708680 775413900 -807767460 -768363100 -452415660 88879767 279975501 -996329013 65972973 -258596467 -608651092 -578656832 41381295 -373386083 -403141319 -531535886 -730094804 760135097 -146056983 923198036 300071850 -540027647 -269675759 -151205823 86808214 868464547 358336057 346555803 285291509 316247134 -259528637 828720328 423593111 201628351 -521511239 -891996181 -219426011 435052387 59334079 631486533 -160083287 -980361158 445652056 -807829564 -96550182 -286854618 569026745 -295832972 -61302522 310854839 520058717 16668367 -37342191 117643101 288412331 -941491337 40079944 -367310957 -773740247 -133193564 -460120243 -675700841 313978823 916368201 -289309755 606117854 672540406 263390946 238083805 389904075 898184516 -527171042 -876151440 -900754939 313473559 -822658036 784111619 203950656 -590073798 82183923 -274600833 68171307 926231859 -377528790 -768997504 -806421889 -776457794 -400992650 336826418 344831322 -466156299 -32901741 -727507078 869500903 -845749179 854846439 277970207 178597753 -837989928 608286253 694736580 507289192 82145137 20192250 -588586423 -898059153 356522256 -719680373 313584782 -788632019 219614154 -292386003 -664419975 46009199 39429321 -762347331 -975717190 -933053695 -723635629 -870160141 -245980387 364835256 -274280574 353540519 193570706 -609278597 564873735 -630795120 -681044218 946928720 -351443027 30247962 -487728333 -633354412 -718199258 -55211345 -589578538 -581342954 -323526044 209963344 235535597 -161053865 -539701944 -887914321 -416470038 587739357 -588994601 -113174742 258627910 -841934885 852223204 54702939 122828732 -498722349 432641362 -781423157 571998655 -958879280 465808750 426704132 -373432438 -789719785 -745984297 -46034950 571838643 -643464738 -861516046 -768558984 433812108 -126446973 986773178 -631335154 755401228 647883463 -554233309 100637871 -373929034 725625773 505234817 532820367 -183433624 629981685 -300360288 44900056 804456950 -757228909 -55845557 -509752687 403385135 -983530193 811364646 258169809 331349970 354791564 -309510644 -345449783 368816753 378618824 671442179 -971721139 554061106 866143618 880943754 212102897 -290208892 -11038312 290001340 314482411 107275736 -231840080 329423880 -258305800 -540874544 561399917 -765791473 -406877098 -751745255 -592032890 399212039 -842410428 740693515 914173252 84561272 -158876046 -783219633 -121624042 -585624911 630570448 -624185597 -955875257 839874642 767452190 -108013020 483302804 -318682097 239983539 -112674022 224522743 345323526 549591177 -302148535 -536844946 -145044084 -861406017 143341598 96151632 -303356260 582542963 256889980 314410955 446385541 540049758 318951124 -19730116 851923610 -828456900 -328437791 297966107 700373517 -273404959 -656413841 414732679 -422899299 -322363363 -316320122 -941240788 59260359 215992226 657997073 -707146933 344428081 -510008668 -329394231 -818207136 -858887465 390130574 -246751266 -164688148 -287121819 344427454 -177101173 -311360819 39699375 -604420686 509509376 -996707384 -860087939 -816951550 -659036809 -936988581 799279648 -225067963 840330075 -225972263 -877632961 -445012636 -495746972 -469701340 -603700046 -245645067 190032008 -869451847 -392634261 647090495 -513651492 -601464582 341189144 -772173195 -619591864 -88271922 -359384118 379051002 264307899 14113894 866192447 -705269604 -412963726 38268631 -299175298 424531044 637701808 19380120 -401614073 -908705281 -969541536 -246883479 155639914 -93221407 638790580 -418306551 -603392894 17605053 74619215 139337411 889732413 678723577 79702227 562739965 -209105043 -684214543 748993094 -674522585 -481854146 -380429862 -244290963 -834455119 -887196265 52983363 -433744295 478182605 516671891 -473286965 -664641144 -6417314 -645883269 729683988 -642119160 230529411 353630588 -183471700 230501312 -633557773 -197768859 -893003614 -772422038 133516907 -824278872 -247665109 -358444665 982568999 506210324 209441639 149670346 756505639 163147586 238893669 277029532 -324672836 -584585300 469103853 44299953 -293295843 -55281336 -40840940 -486638701 -652589270 652861952 -888474376 978301761 -342543089 534031790 134113514 -825873393 642480203 179922448 730741723 792156240 809016840 958577527 524539106 725158262 -153112378 -775343353 -697926112 -65829906 -33318295 363190395 -111064723 18559044 -532081302 77455429 801309792 517103705 73726712 -36421939 -819401633 -48984708 -846648396 -94333280 -67723652 608969945 -152455655 -552828105 -182621697 133207209 427154296 350076363 388782274 611241424 410477218 75355531 254419418 265068757 -706871943 -197509384 291656921 -28216276 657128958 -10397526 203659489 -34644442 558737027 -953178164 -77487055 -562883292 30002479 -972607442 -635149259 522215863 -837947257 665251976 -407106367 366070903 653981959 769248911 -887125813 -383166690 77780207 203129447 594048500 -928768467 108282989 -250772254 293799014 50837165 -389838633 -884737383 898925556 458193108 -161571257 212525495 -932145101 -794502000 -104406275 -587378816 -685820446 416620857 -291432063 -689308515 -908427887 424009970 -957329572 633510721 -422378807 876718718 550769931 -26410231 99732927 137909895 -737325702 -186224182 -120479755 -975695156 -208458428 -35181923 -861776963 -875558638 942814163 -970826042 521352222 -365424876 -207020202 -716671185 -856026771 73818180 -838774532 -596642899 -453477545 610565402 -672727278 227191924 572961073 362724105 526935497 911808482 22738066 534786982 857388978 360877788 -586583107 481666707 319424799 -712763767 743878456 584869427 -680487867 479251860 730633256 198949224 -336428092 909756278 -430679994 416751148 -300242790 490576029 -576963650 -292950794 733712335 -943795250 814331361 675870179 -675621922 518974676 968114303 -729035765 -624285178 -764433250 -756948060 -349198442 -46748776 -784730261 -861276281 499771701 -637525739 667127524 641738088 -295208217 707776283 683081076 -294040025 438114122 -380833328 526734730 296555604 -339257895 150626351 -108552651 -519051782 -915922968 930941745 -864620359 -361957227 557544907 -739962485 259355007 -86947339 -165256585 324569472 137731444 12576148 -304584342 276790214 -544920015 -849243793 13620161 -972997979 766418932 -248667862 -428066942 869782244 -680064486 -16266876 389654221 -567563625 326439315 898159637 -301386091 -873406993 -265297500 246897651 945760001 378998403 231921820 -998272526 912224988 438595461 408665998 -742065193 857190510 564785066 354615361 -984925789 -88931422 -434141902 -852897489 -451781931 -247430681 -860096141 -655771869 6351808 59259623 -772540713 -711170076 -433302070 391505313 779266765 -810528107 -50674820 584371559 -726883873 -667751766 -698857595 -857339751 994743154 -525929395 862557374 -433528689 509114853 637548621 -648322489 -392586971 -550302934 879402101 276421109 -164323085 474614023 -307327256 -602314530 -810694311 -166176557 -657020253 504659291 708830761 -542219983 -110742978 658149266 689816447 695368501 2801700 704248776 -810084574 827097258 143318091 -178285593 -667637487 -373043860 -796000052 -154966559 904557808 -923047082 688743438 -303266066 436925547 271202473 -130203876 -27658827 808457040 576862340 850451814 -184913632 -182314697 103694273 751377211 140964628 512374555 857419539 -642551558 359489909 -972317856 48118010 -383986620 -700571897 983295383 863927873 -68271578 270039901 725735078 -734289305 883428769 -576741653 -562984648 588568864 -489026447 518561347 -834545560 239271914 -95317448 460616366 384274306 245294985 472802283 -28972149 -748079866 939049196 104002590 -631797870 377688986 -169749975 -401588674 -715209637 -367061171 -862072177 -332159423 -818384422 -184723566 -553272078 319240895 140606449 448504725 92018006 503782278 595953480 -817700916 543321477 871658084 -669388572 -525265891 640161671 -260792677 -742514421 -792695403 -877548002 -803157893 -588518711 979515755 -780876040 459287845 -408241495 -569624502 -899055346 -647940524 731376058 -727178192 459705718 -784604156 -923886140 291868296 711346887 -570515297 326323556 -605576091 48280209 16863956 -728416082 -552093333 -624385652 523541364 -550580392 499537528 -209464902 200086955 556479037 792739537 747010374 240884471 -398202559 -891378690 -114885759 -443872436 824996724 -2005577 -202783085 -72883565 -267835013 -805951939 507020561 681153916 -556537209 547771864 183638902 600703250 252127896 223857894 679330380 757093920 -808793575 -396543729 92089642 505721273 -716967945 -976955091 -974460909 64037029 366017508 -405531446 -618945115 -108270668 395057421 570551693 -172594378 270114947 -873606311 -147892965 537544007 24177800 -200231053 -793511544 -688671708 -241991006 232050028 576900358 258223223 486236912 -443681474 492598715 -49478930 26046103 -478416639 -161520394 -176707561 667620839 220431666 -935705328 -616661859 496179495 91002020 -803622264 968320922 941080899 -548342087 -303538645 88471410 -337685765 -520506584 -340108002 -731557223 680747747 373335553 667644449 -976401185 -338488410 493714482 -269072075 455120989 -714217917 242507555 517373363 -883483276 167124836 -570412955 217749160 8197830 338528022 -396403914 95224699 107855103 -37907662 271532020 -605770963 -13168122 -220975644 858534152 744800815 396437264 223135330 -43018838 -683952052 170055289 -347530300 898253751 215235985 653010212 -64403958 678943210 830964852 117806525 131389628 -481323101 928374745 -65502893 732860817 -815274656 -511365743 47471262 840415543 -126057005 946036048 -80569168 -484196500 292237571 832471486 -838308866 -924466923 27780658 -623253638 156639122 531562354 405233241 -131681603 -866487022 306379435 -89542057 -786161864 -959470000 -155245676 790075610 -949447268 -247986046 -478643085 13362384 -239947230 -635316841 -580245130 -649545902 -913739420 892807042 318213688 284238238 12493789 -145765109 -208347805 129051214 -713982538 -739112614 901287597 -932283723 481991471 450628924 -360448 -881723139 -252226628 -399577034 481032357 268621765 734790239 -53485001 -56190887 713138500 294064057 714750257 -169593454 -12206165 88524410 -76468607 243769411 487452681 93456302 919481263 338340727 -772908564 912030895 -422360170 -981337151 -258623763 -401043040 -724498019 -252012442 500417857 641791658 671579826 -185323260 -681069828 352085791 -740929961 -329851666 211471135 -932836086 -638659376 -167824435 -855689284 568487091 -202928912 197299087 300294648 603991826 619079878 -192947870 860492329 -104701535 51907100 -938356083 994006941 -942736216 651312976 -688600471 845449494 -337857800 -505073042 -666760831 -683696300 -511288791 270976913 -450672775 -535874036 774429726 -747816823 -752522792 -163611634 314901161 73078504 -283112142 -36225452 -599708619 -595207768 140017995 -401149229 135958583 -108439675 237253874 -676606314 -162765582 19102198 -61264828 -338518650 467303629 387571401 -146788205 304552576 115944295 -780331256 371921920 468820744 -666733888 -366779213 -114396044 -367819343 -999147579 121319818 -416205040 -925252705 376570871 -62102132 -333837652 -688017778 344934942 -653693333 -836603327 120095443 -896318653 -142733476 -385209965 -213300255 297940515 -458078862 -877843497 830967352 -167370779 134454774 685287533 728651412 849506126 411549878 67796635 -74729466 540327450 415148455 329248994 570227373 -265527078 -155141087 -994260733 643609142 -304410935 -595672979 503381456 428087124 -71399415 132512186 -119842543 -289350631 329220060 899633476 -354372068 -841128163 -930631313 -420973996 -156170087 -484058103 235190050 -783969452 -644857017 -792716733 16316683 59383830 -384620002 -324853003 -457844174 -985337379 445923732 -358929987 -190537944 -447134380 -78984843 -476177390 131844835 827816348 -804331862 210409890 -501754613 274832160 -25079541 -772608519 -604011122 25882828 761354413 -786450599 -482456314 -538660827 -846058468 781079718 -509184447 -859335746 -135051595 -789355858 260324541 -435808451 -86687553 -546390580 140837324 -987784897 443289333 -554902228 40740850 72652330 86139791 596654919 272411404 -225048696 -441873805 -174010045 -875215158 -751094102 -87260380 -81270594 -103886564 753341039 138146804 328155320 -177493588 -638915048 914917644 711633522 -87185998 814293409 -163809816 367377252 471456003 -787164272 -287011239 282609333 555326824 -91663961 -307563027 -167695269 120994413 694306608 -517197733 808124657 -33548179 948026690 92882582 371250875 -72481500 -366492252 389193998 341582030 -722294832 665473699 389131866 -57488741 -247881095 675006247 -925231203 -66104775 421830658 -195193358 955444259 623644661 113179443 774422288 -859892790 792466897 -588898681 -488901986 835175951 -377452031 919875321 674532750 363010210 -756052942 -192376112 -600220246 -325692132 -244980917 523585480 -711575783 918145735 -701144278 -515660342 -274533298 -7343678 283964565 623595513 866436803 826803815 -294941052 125831107 856430134 -122801778 -741972997 -996088438 279617815 357796444 -706191994 -71824152 -465139908 -752606198 922345905 108314629 828176724 438228967 932249047 430521171 -530439229 -156850490 -326341833 -562126303 -814622461 125096576 -715573018 409522134 826556880 232281262 -182143010 128199314 -651802926 42216579 918211550 -920525063 -586279990 -484554908 -282960398 -334604854 -876318308 -646298702 -113710938 57844749 -339603869 -696820215 44495862 -258731030 -353344992 -412812965 338614434 -262447643 -264514893 350516601 -994383826 -379282685 -514821963 151531179 220287750 341761840 8807917 485851318 148186274 -422365349 461700247 238668274 871356480 -631561135 718446017 407075432 623443361 -719875169 67302986 574862518 -602388750 -82552748 307272257 495956745 88914327 -135674265 -833752703 906953201 566570958 -173460538 -694547450 273180291 -689900540 742475729 -587689594 -284195939 -510673235 383973438 -941148397 -541094827 508396231 -938663094 384458639 -125699516 493356348 889227732 -338391538 -80418335 759166471 81996640 842481116 -593164530 691682616 808130527 330688056 279149015 355826812 973601668 -832057289 -783267909 -277901338 597939707 5247732 650431817 -410099220 -680668280 143062423 -156624277 -879169905 -629180348 -342776407 -394788160 -613685597 -382380817 200413967 -578723350 -238196492 983709274 638855729 -157464628 393550402 -757994008 -90033057 299870269 290638504 881053831 503462251 160753648 -300481811 -591534463 770600955 -775215857 -568999061 -513854101 -760226922 -66769452 -198094605 -313481925 742401623 66578679 654138784 -263501959 -464333742 -559211843 -483849336 118539281 365001430 -137572596 62892688 734635096 -440846429 -172902104 996230197 -472534037 56873052 312582945 -453293135 165207278 -915362315 -978279768 -824805680 -688273183 536863666 102176147 672932424 -777877213 -426184443 171656052 -122488735 20454622 -404523185 -450456873 -164769748 805128355 680601050 183661198 377130145 -342516592 -584753176 -661217126 -945207261 516604071 -689938143 -774506272 189674791 -997042638 483452870 -610345304 -573484954 -555954088 -959661807 316736239 -625032057 -767037470 871818668 -754112603 -981439205 -942811414 -370202516 -721718492 915186001 -602048836 855074457 -361695699 907430718 -325719363 769534835 418081724 127764266 -325260567 -613959830 -633944190 534122633 604019772 -227271039 748938012 425081375 -560802060 542720696 -731715318 -162789941 533295105 -186359588 667547321 576346018 -674270649 -583361233 22897950 -608629404 317524811 -45325781 -849841515 -108952552 -993415912 245466807 -395581696 36810544 -340440419 -368529575 -391128262 179600217 -874222255 -491261920 821703461 -40553785 800784664 203529631 -731500791 -780960991 690013899 -345643239 -750820158 -93194851 302146158 608840899 402406458 -799622153 424154651 -993291841 587106994 -684611789 -517650907 125565415 -318309103 877448695 549218597 -836981362 -319799242 -750844069 764720922 552550717 54143788 -715497754 401684033 -731352616 -121859499 -741121016 -15661289 33540372 -92686697 -310658448 177965119 -417038065 319024742 -742670154 421776390 -228720533 -819101276 163728230 126403029 710448811 5198477 -30216004 -795270962 -307308669 -672087533 -515428977 155348809 -727659986 885020157 -488299653 54250336 -617301743 878712310 -234077624 769844266 -291542445 -888697723 281930480 872918695 320658527 -287912622 134537767 589369795 -658004968 -266311334 -562755863 -7555569 -550695697 327572578 -636811499 623069152 317417420 -587380350 -75457701 -749216542 -622791094 569361912 801806510 -473669743 -181574594 65071853 650288128 -75264838 -609164480 -637269743 392655350 976256751 -52694329 -127967600 183726864 -446809958 -594832795 -948385207 -584006289 -985342087 -150300965 -851437515 182226518 -751530889 938089782 457133692 843622092 175490883 -946884176 800762767 -27794164 81391547 -743849024 -145236625 689073611 -954950847 -810987413 -697458844 -45134341 493984485 -217561955 321406290 552229268 -187004871 227150552 -32204268 -574663084 189192947 13783558 705963206 343823328 -149565662 398814951 -197666350 -694784078 678461112 -776202649 787874605 -608334488 629959906 -14471483 94278645 -938913732 -626092201 -879881032 149942131 -331615157 778441329 807084992 822904910 -912411243 714793322 -37260738 427099976 435284338 157749273 -266119821 274683578 -123817431 200587337 -131709852 -580420987 103032956 596432459 348260816 -413357647 504683206 549655616 458643879 -934689177 584119507 -342250276 51488268 398989881 -231049025 -462613073 532117822 -66955233 -540780965 -983324614 306809125 -335384297 700944937 -504935270 361332520 608746065 -143515744 681321898 474862324 832842044 435828567 -85869094 173400782 -183252701 793042857 409336933 272620263 540156536 106208275 -446631314 576711440 -509515998 710810102 -829344841 -143295277 625422703 -486198216 932539688 -478615007 85426989 597728588 -516846634 -685387173 -574918209 -698774715 -644138270 -694140503 61521137 -457316727 -97979973 -966987959 -386617619 -122415308 -890636549 634166888 403489107 -819708560 -728497802 -577402769 -467447929 -205909985 -554845180 737948768 -339359551 -98832658 605552027 910694610 694796858 -443429750 -423350490 -287470176 -614595801 819587211 697489895 -682839083 904280669 813868785 913494128 63925027 519314554 -412776381 285011566 -560392231 -778014363 43336273 -203806019 456228273 -266870953 253669612 666752703 171301138 -355128033 -726392590 -623873028 -685147178 326372256 480454092 777169471 -906248827 573239335 -355347736 614063711 840948063 435315269 58156069 -456452736 455942775 36156158 419856580 373900460 -850265064 -188902797 731279290 293546002 808694587 -455042129 728149400 -8569584 -541149129 344459452 -92845446 -915721991 118467020 -375685894 162643218 -409387773 -72069762 -763595144 -962913721 -726117452 -760981083 220545463 -427363227 -397508683 -350840664 419209533 -130401173 -158196553 339792680 592581227 338304208 733163003 -498422610 471785020 -835885695 856196260 429079953 -111065327 -35952917 -765393629 237559847 331379325 106319300 -854613668 -759257579 -574737738 329924593 -717228943 566468398 -848048003 -479759439 -553092578 -865132680 812568420 -816360185 290748049 -695886070 68322581 -711305115 541906447 -569571425 -677618372 356968806 -983544548 -982612903 397547201 -812959234 -982945270 -791142639 -395735131 -251600768 349737572 3646102 -574493459 -651566126 -726794241 653830670 148174947 -212953517 387706249 -471069999 471485294 648429099 489968597 386834884 570856966 84588884 -49329523 108207389 -282651055 486666657 -526090319 -107964615 -630371728 64173970 799363484 925341583 -276935713 413846227 837638988 -665547168 7716654 -701693915 591537273 -759102867 -606704825 298383666 -230958077 -101464101 48149664 38769324 -930012549 393135434 -360821010 608929727 -993848608 -488580704 615647086 -54770259 -635024583 -163872642 -793975412 186496912 -840295474 71384310 -416691164 511930092 148255189 -437102992 -933852657 710998530 -715525473 -953683508 -298653629 853886696 -134644054 161398810 -37017639 -894672705 -533030558 -743739125 256694256 -733854363 -423983894 -154034269 606465926 79475927 -939870397 299704158 885035130 838706167 663200591 -573341799 934212507 95530228 475031967 217710516 -526883245 777400518 -40348618 -263358682 -909452886 -481833875 -550669027 -424780756 242041631 -502433782 222757498 -378085493 -130936651 -956096634 325148077 300254934 -927916098 -998141690 -731532409 -946024905 -770463558 647885371 370570945 380386226 -542097243 -647551864 -98580954 -674470341 -92904640 66009365 592283471 -364274852 903466051 988311459 156072868 -540492878 -326662242 -658670555 -720838547 -477686006 254330055 678229505 -791457973 -516617792 366583526 -306980854 -16786433 -998914535 184622433 496782945 553456045 41771363 439163464 -226349556 -806575403 -228963416 -71051911 516538351 -792262893 807971325 -257785508 820765923 -234558182 -450251305 321491925 -570864446 702328358 -916978798 410255579 228787462 642818746 -589646289 516871369 378218555 -678757092 -544922100 179137334 124502858 -832654866 430349800 -325483640 664828327 -199754559 -774287604 -770785057 -655459710 -226002965 -457511872 -704612675 -942865574 -706073035 -624084888 778191540 -622417677 -170610930 905876177 -698273900 518987725 -408857806 -667676639 -405672278 -846994605 -914274607 564315681 -908841387 321748474 371885637 -413897462 -12002512 -225811433 278129683 -789918036 -189160991 962111523 428470189 -733340096 492188331 -862097839 301138903 404821858 -366594788 -585354568 140879111 -50458922 480117078 -923723950 -209552755 18610031 933382329 772280579 899247051 61260195 74035925 -937140150 650344793 -188362210 797465651 864911538 -358035206 421617065 -742481746 604907033 592671918 257119292 -779002890 -977456696 255999759 -837964886 -517381418 101150100 143020646 941869941 -521027214 -854571744 -523919144 930471966 -978566506 417067289 -856715207 -570773427 -785716804 -898547787 -716459914 -290314545 -913675865 -352058186 -479173830 282323623 534962110 90074191 455012037 -606988731 -443282489 -145650464 -507000581 -388630416 853263944 -632720318 231674404 -255300548 -253308762 583584947 -942428504 -905904445 -801349886 11577077 668975026 168390191 -114528187 310656861 -695726142 438341629 -25217490 -18493023 -865438518 -70843839 931996938 -835021657 74490890 959778346 797071168 871869459 124608407 -366926042 -572181352 843914034 169663766 68433606 -633030774 -858526214 401785225 122606264 -869043720 -649670559 941248460 467454881 -371972143 -361078169 -236186143 540544008 -56170449 -729934864 -957131864 -651504057 -106028695 -970870085 -24428105 -7160856 992862378 -412946559 -958268733 92169675 -305198175 52213555 581333949 -56133115 -611049562 -996593636 -847549806 -519622937 -541560781 -280392496 -831676573 -443532759 -775248814 -364290886 375978441 -353490591 118798742 927267423 629601280 -393052840 248357071 -767697292 -947409318 -425647478 -445250472 613983540 -70301523 -330562740 -657789238 478799676 16791572 -45948521 -958266607 644792861 -227767000 -111235125 219320076 597103390 984900602 -794644428 -811312244 -347908274 399515000 -597483332 33807686 -423587411 -431768972 502582567 90719270 44374232 -774923097 -60054960 -591431430 -335336323 -699623418 -85405363 -804936118 -862669551 -729639252 153364706 -526036392 507998639 343933731 246609372 -825484486 901678672 93717103 -434049507 40546577 428495630 364829481 -155711538 -165709826 827773607 884617430 263186189 870118896 7614207 308331113 -827309622 221447390 -463624132 818171146 286581863 -472626726 243330297 876074428 -567283288 914604532 -310603882 -466678251 -480038088 -916254341 192005157 -340017548 238555098 -41589804 708009900 -28797857 -53282222 -3860485 81864401 598405064 -429525228 21460149 691750105 -306423551 296842672 -916141890 -341705387 831046515 758527877 -260003577 -931132124 18319607 -486779169 -512602986 -62508329 -242643208 -848882857 421745145 -950430371 314354662 471422368 985820221 182718641 2173645 -421710140 74178509 949013095 226132671 -496271976 501911413 -453662353 -248883327 -57090732 -701192226 -925879037 280493392 -365934707 449011739 842937409 -527442322 -782248376 -124478283 -659135225 -109572582 518776806 650500330 46751941 82518099 -635780176 -119775157 -411813751 -422276838 -832113600 -2811382 -102388513 700640847 -225900102 983771715 -256564274 241019893 -794334409 427609431 546876628 517645042 423402116 -897074915 -38946280 329058899 -483434089 -187188172 -587312313 -56428021 264252977 -804194620 -226603443 -33753174 -378173048 829298381 -728922209 -585831305 -940706359 -542339130 437850368 -803868896 387090987 -149242806 -930369666 124525393 -530601144 -552961308 -738935752 -53944061 312275061 -946642422 -474448001 544917247 708750235 -257487447 48431600 30952638 -102538566 -667837091 -397898584 881976804 498172978 48442908 -652877566 -719073929 -633925216 473021130 -546265208 -414223809 -906383450 696028452 -101903104 763956729 330554552 681069555 -193274576 -80139925 -394909932 -912009422 -395260664 -645555058 170711795 -491669589 279275917 -561227940 164776255 509774257 -663314877 836338816 16156550 -541846695 -922277131 -234021742 -596376544 273928397 -644562987 -390691494 -88961445 -173842401 656273955 -941655708 205782618 -736737607 -579521343 -633565070 -224597761 -810275433 -361329371 403672048 379687413 44941177 -729169626 506836798 -613118237 472493227 -344053620 353664390 41487490 -906787885 -813297888 14252031 -781272387 -87429692 -856692780 42402942 -973680888 -234752533 -717308815 51745075 -555756567 -349473715 -945789851 -714980167 -6478605 514707004 -70130275 -544489344 428967930 -914442614 -837550394 97358569 -90777826 763785961 -654435225 924970563 -696555635 -100644733 -178374338 -903872663 -235347024 392115406 -170542722 -360174848 -558134428 -747540815 525854689 337720398 559989777 876578455 459000539 382849343 -55702080 -593180025 96896346 873093644 673571224 -911929697 37264279 -972934766 189733375 -447562357 93498692 786474242 -716511867 -366535144 461495062 521397568 85645434 -573151949 -863286996 543008535 -369521212 32488818 -776164319 574019869 432664191 325611517 321679244 -292122985 577863872 419282188 418220183 -750946812 323687880 750981133 866000193 41169656 -670626883 -198690704 -679628390 -158862836 -489530295 282780437 -745101512 659250133 486626514 485433006 -931506014 -684557205 265424948 586757989 365406860 979322557 36871957 -883409863 -809523140 -574858840 -457033597 13330868 -548619994 85941136 -660634674 675938536 -454072891 -412918700 -580749081 -772751821 481071108 -695342285 -90854008 -513369111 185443099 228068054 737119320 -268615070 781381873 311884224 -808078785 431087675 -883973425 -349575220 513346356 72642603 -700169441 518754127 798816682 -733089 857526692 236168094 668024971 450604494 -725996533 -982221207 -547564219 -495636783 61356436 913625736 -793048843 -38974408 -871600841 577808158 -631557025 488056332 -711720626 782884246 203200769 706191666 -630130451 -998534277 575905939 -650436539 991853255 -919967933 -390950539 -178105910 -474973404 -17246390 643465951 245402915 -228479489 821567135 302010238 -366581789 -151457228 -51171425 -862998660 777933193 -718139734 598106385 165401376 -687617940 -327870090 279483706 854265312 638046014 -189858166 572705259 960930010 358843193 770992048 509596629 -49083422 601949527 -483635300 745417041 192042103 -696169373 333426396 -912445894 -941863851 -531188599 710296743 -641503414 878361087 -921405151 -254052632 367632887 -437919536 524688592 65703472 -348381888 -158271831 -171186108 295445739 -647876780 241173447 262351946 -663565443 887620201 -584741549 -853663943 -585139436 508272067 -948787377 784555947 -354013192 -563787020 860028745 991745198 640082036 680300297 -876720507 -435036032 -40369222 -844301801 326495502 313811472 -239263238 330646051 -253756559 -211468467 -333406329 -736753841 -683871870 -570972877 -849727432 759645044 -676102591 142880651 539107008 -366003138 -575588452 651462429 -141798872 568616123 -914092133 -150671877 -453718959 253562435 -140069025 -913771782 -272577156 -517086790 -926498655 -130238091 -297811461 176960459 262036794 425554559 -794922459 623177304 -125873735 -878040235 464200800 -992801588 553975768 961120142 -956445208 -242016985 -502911320 -919164833 720694196 -399360849 -917636211 -446738552 -594205426 183781072 -957091867 462938926 589652385 -112339993 -427127233 -102553603 -397699204 -663474510 -813952863 330062432 544439718 -535988691 -610203258 210934241 810335288 -389853165 925432906 120968253 -208006997 932154654 680487072 -405276234 -238854881 989772892 -606222095 -653224411 859831211 242194847 578480431 12635310 951119955 651897144 980017913 410775759 -255725065 -267199519 -37070449 97982793 631805560 -51735524 -344499374 825326654 345466763 467632636 -693461585 -256896771 -458637850 -251775288 95980318 -221219288 -589692340 -188109417 -734310837 838698926 -667654626 138841532 -157568992 -576033558 -371075130 467378352 -449022733 -948932730 523011896 -180032249 -465370551 -499828133 -970011751 -921762562 -629104148 -21014005 604435043 889251164 278526974 -775755747 -99926104 -120806005 -297372545 414356905 -354645569 -100873102 -944865542 251153920 -397892927 -745895840 267685053 -797725034 -901216738 -328942581 524977030 360924748 358259524 -802408622 -750950225 -387226187 -885701644 -259732041 288135960 -494104854 428123109 -166724735 524015007 -850170611 -416343441 202663795 -355184543 283068987 -346081573 -209684117 689945092 843073628 -188142219 805249150 -391424806 626872157 -424202941 949846191 -319068716 137556325 -532672754 -106338738 -976217336 358666129 170983861 -472486215 -201630696 -679593899 618741383 -34683124 52062518 -57127259 -438296835 29727228 -25602435 -246071094 704624138 905793712 659110750 749025627 -197526282 374704279 611162650 716822593 783006736 -429293216 -931236887 775310050 608505712 602486691 756825680 -832491391 472221825 -554532993 649077271 219690722 496721499 -464763614 -526647395 169661861 927936778 -926400204 944181375 864370922 -479119509 -395445537 -947545817 -231656346 -834384317 814198915 -17194319 103716447 -742798244 530071281 196939344 -430393745 -302534747 380166604 483229164 -586438407 -278678462 -383507050 457784460 -261262829 798495841 -31276813 456558768 62653589 -600735103 661190245 -191120502 402182170 -658643036 115369848 -576323246 101440064 279148180 -338484407 -438454855 118670515 184014340 -713978382 486762832 501383404 710585509 137107612 633266436 -563714607 607219079 -997702269 579838413 -467231987 -279549499 -225936195 157739512 -326367902 -563390948 -961800745 429934255 -621576006 973097509 87042474 -193988707 266610985 429966518 -596278864 369694702 -251226508 -15457963 203638553 810211666 830009257 179985370 -644573955 -536309483 463426806 -751759259 -887995736 -677135370 498259638 -203557052 -243419501 -119244349 428227716 -557511785 -256110467 -950545925 805117733 -428309200 -974782624 -919966908 -914683503 886587673 611106198 -236593161 -439132065 217785500 -256758391 475594760 39583212 165206532 -38417179 -799112234 -468090004 -902640677 440722798 -886649908 -397236 162546036 897039998 -737200904 216123237 -442089976 772965650 -567187165 -763311487 -616849486 -572920938 -55637771 -151659230 391160018 -424022122 447553700 -437951360 48334467 -626261815 -722660169 723247265 -335154487 594558205 2461679 42933131 540392021 333075614 870262937 -657863738 863768540 -768084248 277696370 -194807582 755282648 219826480 357242537 -991371676 -824871716 -639289184 -280058188 -405054514 -404792597 260231029 168220751 -930304734 710892029 -421347975 620364078 492120953 232171468 -441950970 -350038542 -787200986 428290355 62322429 -412324195 601299051 -746500862 461035899 -759215006 -799115755 -839239653 460667584 -870016994 348190741 -950245521 -975024456 -993913208 791417256 210504467 106352681 -496781612 -513652483 -808420648 -898411911 -443521917 843382996 -835850308 831457672 644375613 -539424595 282713071 -656765351 959381057 248320664 -596026887 -311054127 -384046666 773745120 574973208 -162208400 -489737976 268021639 -95582068 -819642068 833122396 207950160 929304887 -964373443 -815487005 261908622 380056387 519844203 742968875 -356874951 -990711643 -821423923 -204590640 84034022 450119806 167971347 23931594 -624812700 -905775227 -591059881 -798376670 804067216 608543502 279584587 -328365323 466690156 365398055 160238498 84991863 -972652407 578528458 230542291 442096554 629235187 905943407 -566904099 -252754160 -413905577 -705328542 -763331682 -331362394 123450599 797482061 -817505737 -255559859 -816984590 866651786 706358284 105812996 -838181917 -209568831 -140823432 286081311 -124365776 -314563933 -970173634 -345354422 -786170948 473984708 -753498588 186157816 -337245137 -135416132 -591891054 -492464475 -250717909 504471104 -111725519 -842473792 -724547522 -423985295 -581418545 818140602 542073629 409013043 -55241304 642114686 744191512 -719919986 692519493 532285033 -226790164 -484610691 -409601710 460153441 994598016 341674355 300492906 -455570492 130226463 -47226638 588742358 668805366 467812823 274431222 288141281 -747271239 949645300 191643415 -545070996 94917262 -204920257 227627438 -268268058 669184757 938340241 68088019 514641108 -193265486 -350741528 39372303 870904254 13674573 823772950 144709081 169972914 609756236 -965217899 -151206827 -614711254 364453610 620936578 -64588359 -266636463 917738691 239758036 -586972045 -919082483 -316380517 792613338 220976100 199409706 -600031454 403413416 -74397779 -369298303 100256549 -617938316 -946782553 -699400298 -692379432 808650235 -988952628 544595175 -924657048 695984425 895041685 354922964 172635360 496883208 -625723530 -346750518 -794039895 -256818686 -705386680 761602876 129234480 85144969 -569464633 762964102 916819748 -791991850 -463646693 -498798882 690000413 544695354 866503817 819384589 -61409669 321036425 635082458 -522500564 -210140573 -299143533 -103658855 601962788 527918403 -968427451 963931100 -860995424 751442495 -997487541 -186645504 349038625 -984809744 -285645952 -789377556 -662096227 -502408304 342847186 691708802 18762754 149746501 -328301182 488395519 321665066 -806836451 736499578 -207526719 -571805572 -438093892 563923589 -777607596 344097063 394488511 294951539 196017288 -851167311 -365889469 404341914 358307384 498520017 -408796382 151734198 -20768752 377456003 -375169484 -505721035 596125351 -759777311 -326647846 -265293120 -528362738 -865013898 -882479036 -389253551 645252139 -867762081 320295342 348720101 811582083 34443457 -978292667 692906479 -621853417 -953567810 661086472 662752693 592298823 -588309820 34652121 -221105478 -704953367 -798270348 163105065 618591756 -572666526 702985487 -438472891 897351015 470834458 -316077709 505652747 298330209 -640365713 -371397045 841306545 54605052 -930799621 -785677510 -291461036 984289990 153103158 524169734 -973054444 227237369 -550542057 112538182 480180410 -641174219 -24514829 -107734563 40420226 26516258 -193924377 -138489942 859260088 -532780518 -785052142 -192852853 -589511051 492615646 -928085427 690147923 400285187 313650764 -538004361 -402451830 -687575208 48068129 614033685 -339284170 -566162614 -22999191 -109329776 -106290013 891956974 15560303 -208514468 215661323 -14734365 -444707763 978219007 32799286 441843703 -903217762 -796553396 737377383 983101372 -704399609 302165316 270068505 -736908538 -761657171 79352269 -150864020 144892910 257226146 495670601 -493475336 689791766 212558208 206873712 453376422 -569275505 -580462959 -340003202 515335045 -525125603 686914306 -569548644 62480183 310071131 76483342 -887857931 -524211887 86248478 197206357 -604677950 812783770 787733510 -361274490 460106245 -801831805 572942850 282638201 153376423 451573663 189847102 -723078868 251449687 -436794787 697457315 -307552544 -146079332 98019351 961494171 -812813007 975361668 498421000 930765756 403636932 918580769 41495954 192909827 264483226 -617566821 -1483976 162826478 -380489619 258495412 825260622 -263518196 59086999 987040296 121712266 -687371826 624196734 -990992050 -223387713 -368921992 -506562242 9971597 -410269262 -498324259 -489906641 -290614881 -468639359 -791853145 -352870044 698755178 -282329186 -691049283 -659441864 316461288 -813821360 -702075422 408245346 273181375 -575604732 -255104999 756984834 330364052 -697091197 -513323026 410220627 244449578 -583976671 530702333 -827484869 -368290102 -628778995 633591577 -437587704 -501604973 -498620365 -416303652 -539047653 -893510079 -370542324 728407970 440192852 69039239 -412304259 736719137 -677415792 -273988528 -644667834 498675186 -419270116 -805440969 -130334298 -627784891 -382275961 -931162356 -121627425 45247392 -312892638 -28934783 624233784 421757166 342335194 496691955 -837924528 993242701 -880747868 580774907 353390550 -122489343 778663464 501945454 750409422 172725662 -709312588 904862419 -40504382 -430087816 321552441 761028442 755351635 -499232410 86324346 152316669 -151308770 -295838557 354740754 616300404 -908793513 -851066524 -185586197 -963387436 -877898093 188344242 -739026175 24538361 -240375579 476326610 -708751351 339305253 -1946934 -227932563 -561314218 -368609716 -915954760 79603394 -615963794 841267225 764442728 -465852382 552651612 650187477 58627419 123593896 549595952 -894672861 681434887 565552665 860932720 815313887 57156021 685435958 188654007 454361368 -976465027 224441394 -428840670 70292620 436823962 48763628 -631896536 463311403 680119918 -744885307 118461608 -128075926 579584818 64736234 674734072 344337393 -14144610 686447082 -348742553 -494160447 -570892623 190792608 333166272 259366856 47243419 320886521 844196436 101935150 294253721 701380982 639581918 -629815187 861878781 -141093496 -448247575 620376407 -207790714 81163614 891314225 230621110 -960102385 741003576 -294748704 -119629787 189101371 715093728 -640757496 326726203 -603359442 549737457 -870323910 -847531734 -853704251 -372955175 571562408 -903648314 913150749 726585677 678555716 846599806 382093096 -468504431 790911804 -294257177 -960719521 865765485 -546127816 435594718 416365666 804374723 -284390935 -823225742 -478512362 395634573 711778094 543977188 -4246053 597257497 -124690415 230884966 -991076050 -199368624 -607569719 546856616 -643607841 347352650 194642082 478500034 -94957959 -342027146 -888145728 -941159038 668296916 744491731 323312351 -315273392 -608996646 868290774 -410510737 271632596 806096821 -134163620 -330898447 976753943 298936959 -352492205 868721712 542728401 -326968415 -856225834 -370114465 554373604 615779583 257919316 -255114469 713795142 -851946791 228902278 -660258622 754653248 286280999 -425943747 804323492 -158451623 -21392606 516899830 -491305302 -776784807 706129633 -580341359 -834504015 849222870 -388995146 828303510 -362815427 513113990 443275022 748971898 -858237237 826270682 889292114 367475838 330591445 510180816 675806395 165691721 314137326 21231042 345572216 -495152886 -832343606 98274959 912809811 -19611127 414798340 -18250592 -437549519 -160767790 143123617 860353748 810031166 973100629 393153338 -351258210 359637693 -71330360 -719678825 -673513217 927553893 -128106295 -90969150 345581781 383917605 -268186098 -440841607 -424107183 -662456143 -794608124 69328916 55689726 401676410 -44512772 -878035086 -13725075 -88987140 -287945500 -26896995 18269947 59975776 977112675 -210678848 869350120 525777077 658658010 -747596635 23240977 -511300272 -54995660 -31094193 456419701 434098681 -744500282 891061848 -228711026 -104430842 411665595 -627480638 402108987 74696916 -486750156 -101888598 -741214984 -142547996 -221982142 -803382068 379637862 -856730003 339394456 -359690760 316782175 197936271 -508319458 -492889968 -806483170 -625620568 175500269 21373503 642030654 73692570 455903149 -873448564 -554582549 782735733 970462927 995343749 -548952904 389635620 514969582 -382803901 399479827 474462180 -439139448 254169868 -447122364 -221428679 218619310 499242304 -50774689 298209256 93613474 -889641259 648267046 -634959113 47086388 474668074 359263796 485941655 957199857 -137748252 818743034 803287118 -42799825 711400787 -291544074 -687374909 -644089253 -264396010 -118780351 716604680 -747596256 -223269137 -807737881 469552381 262042094 -454935190 -173936390 -360649434 -742605343 -16333254 -195678242 795841958 56959727 85870362 397130331 375840350 270838192 951071265 491037289 -970566711 -806732837 373964699 -114103080 842370054 105088694 710830951 906219121 -664529313 451317553 -949780528 -889674014 -154389643 861746239 576533143 -46419501 595952425 -300390846 -312988890 -9364129 -897387864 144904761 206758614 609060382 -865351614 -178773829 -510505422 -368520902 771184775 430596352 -217525190 147707187 577262850 -537800234 -477261406 -884657447 -765174473 240647171 644418697 349202563 -55482921 -865051462 380187687 -280930396 377497165 585279768 -656259972 254823717 -337838700 1800572 -849642758 396323485 687079502 700892846 664273539 -398448477 -690907593 -792671436 740105799 -681271606 574422010 124521617 560852684 -790647797 -594195219 274520041 -510856266 -208160493 -417216731 361614508 48949147 317573037 -347409622 -122705211 -43266517 49107146 317154539 -846933348 -914813028 349543813 -920443717 318609502 144631703 -504758860 -174469700 466849494 -684474222 817662066 -122853685 606223093 141472858 -688131093 82698156 -782701120 -252070905 986610178 -789003756 -834811776 -969191563 -34161949 -469120827 -23578066 118678411 -954083257 348739621 675926577 -707893946 -760721054 52649937 760551417 366361937 941768738 -761748445 568300401 436186472 -232037485 479361120 -990641561 690227965 -377597279 -346957348 370712927 880682668 -585852179 745065192 -571419044 734701640 811705059 501804352 891302617 513461226 488341540 39996724 866544478 -343737076 889235146 402636748 348047924 235119764 329271116 -168653570 -698575028 584152711 22161598 687643098 -123567633 22894516 834375292 363124570 741077422 614975257 281196067 617241193 -991864586 -99765878 -988440516 -136982739 -718573170 994979433 -629522716 -959905689 313141719 -50816631 -315283112 -233064636 -729286726 880736789 -583003381 489526676 -311667738 -599501765 -431547369 -526826403 117346802 -413478159 386071656 -431257793 -113126738 -412920900 -535570509 143321350 855759323 611103612 -827058334 -252544323 -789111310 374426727 866008332 -320922714 166854954 -279667687 10118747 386958841 -429028482 427061426 -627751001 872549387 245368200 711601093 -323837112 692599537 605422108 689545293 -733103092 -619993700 -982454532 -345402160 -101571394 -76716079 200381424 -191446588 -933481701 835255994 716419896 -23388120 -591664474 717062914 -456141128 527596907 84755255 641265903 -243410438 533753061 -775409780 441908169 -591311376 299314110 -550600845 88010821 -441900964 -618743641 939078818 183388791 309188834 481999812 -737245800 993517436 169500998 -448976092 -560749180 3814965 118234550 447127052 -305872581 955919993 -894192428 -225797984 -792289668 104987512 805653612 -698739804 -731666928 -823797784 -469139080 -381000742 -712221542 -264476941 -493507642 -194719875 63966678 -158321868 -434919994 240979463 765737994 -339793564 857214784 -155837966 442785959 -379564759 428749368 -914569557 -133719476 194617746 -164404761 -350951293 -35506596 148273217 -305767104 50628607 92286511 698773351 -719201653 352878897 168836591 -221919416 672514590 -795936050 -894979125 -437701005 -507532073 -510107879 -135498033 -565473078 -949241858 804650168 -624977630 -503137282 -110858569 622484298 -234401661 65602235 -99638930 -108624507 -287809650 -27407804 663696045 -925547785 536677054 237724848 -280495867 -289115515 681159323 -831668432 247276532 954529254 -527949909 212867122 156654419 36054281 838133894 -424711562 -497075735 -58041624 -261404838 -739110526 702695063 -262321895 -479733246 708935780 -795531147 250929716 -663749906 576077925 904880022 -542607543 -722331745 -135425225 -791510469 245434809 -878171693 388774604 -616661230 135185965 852808319 -551355004 105209344 639966102 92063364 -510311866 20036879 446805402 -139905321 -504070471 224280390 899063905 -273863676 -739137795 -883087668 -402139333 508470772 -551576445 -176769766 -956854327 -277743346 -721730477 181968215 898018004 -565062457 -719730752 214241282 604010235 -117003305 107441302 46119606 -549006188 -568720507 824689864 271368690 689195714 -443624965 -61424709 -313529627 256290538 540913005 936023148 218604602 192657385 -970158048 -144819946 -522566178 -274442657 -982974435 -72542906 -928073578 82596233 763772797 15825568 -111511450 368137762 -666613945 333739681 358140565 91246271 445473244 226387874 412586346 -885140392 -262384634 -972167961 17944038 -185401766 -653173218 -482331218 264329442 662402932 482765796 172438432 -272803688 -894597001 -684530402 -686647235 905876930 808095395 582914838 -253514557 -329030205 -514612600 -718590953 -161320789 -529648544 884447421 -397290838 475450521 58397873 -466407376 425347248 -924557589 621856125 -877371833 -330744515 507062194 276139266 -359999879 818715019 -266098656 412500405 625956467 248142766 -160981918 527197539 609715676 -907649944 418745510 817186762 872427615 192644553 -669131607 747648 -238130370 795733301 -44712895 649381774 -449716444 418201920 112688577 -228617813 -767931746 -252817179 528635690 -710115481 -750442068 -891299170 533726817 153534951 -326510534 -421676188 794094232 -507092620 -744122715 37476920 149538493 -286628381 -811977563 307272567 128738707 258388201 -522102636 -52765936 -482036581 -401142988 134104300 -341339144 -775309514 -430034113 392539894 -841724997 555122918 -939725192 -122729535 -935219605 -353170314 382674347 -550852460 -747185072 -488622559 230008679 822839803 511045380 264101070 -51857521 -611896560 -66440928 -337231743 200066969 -944914092 371693673 -104242369 -48752714 -544329088 -561304207 -312275182 -482126583 -127427846 -76187446 -416817038 -705007915 795037535 -849788738 -923137303 -688386595 -501319976 120961886 -85584044 326786941 -221456507 8596667 -511710925 -137780002 710833712 -240040135 -844115548 806360082 -798635193 268736431 -955140455 -30264005 -353881761 952651868 -361469576 848395196 243295428 88555275 -427060305 -105263876 -518082000 -898265323 617376666 -296515439 -411438543 -764957709 -472829 -776191896 451910324 126615440 456112137 706194915 760790825 329734057 -938820984 -544419857 -585941348 862074355 -788117815 -863957232 371883726 -472884460 -322285473 -920069535 -942254160 616186738 832756335 247654252 -727041177 -446329630 117523958 8429631 -385101548 905035114 379565573 576026463 839642843 747182912 -630167806 241723622 479501744 365175805 -553404150 -997301786 692149455 -63169938 -934940798 624004369 -940740461 112063837 -415776254 385774330 968335876 705624312 215216618 -855979681 539051854 -705458635 784928200 -849680908 773630529 527296182 -723399511 -658464696 -411260174 -103764759 -548364944 216589896 -379034026 258219058 -656234323 -788266769 -527758026 -651404117 -498546062 -68212692 -324956991 184871737 -897622289 568936301 -859254844 -37453735 -675015146 577802814 -909801376 852421264 -549769753 794658776 48408977 -379982164 -336183742 763161863 -755323143 -731492808 310746288 -362712620 115048035 630230219 750034320 -825345433 538127518 532968024 308398765 719993136 199159568 455959851 -150363397 238312414 -958807297 -198772255 -814037075 867054211 -870183215 908167564 727737895 373908078 833104839 -798742019 416415221 -482014571 316663261 -882076819 -897771378 351123528 360349209 -937436993 -273672454 -797510764 -198127381 -289723255 -31648795 -220846212 -119171378 -803963595 419113870 -946548530 -131791911 -548064071 877235424 -732960589 -996463284 166245383 -811800820 -501771608 -733327381 575775703 768778370 -300522287 264630701 622193230 -178096353 -266226256 648493425 -721402921 49247002 -594687250 871487390 952581490 -757378141 -198410832 450788329 886254071 749880370 -320903091 243388775 -895703724 -969018980 -189502308 -303421050 -235244302 -81866696 -368426515 776981466 -628961485 288605780 859041999 932070215 453359399 -811862764 -950314413 597457870 -879811175 418752309 -459964454 759681945 -526620187 -814500671 552481825 711333083 740016568 558788525 198280325 -413742981 -322269097 -625932761 358039637 480775818 306365747 425006037 -780842476 421151642 129381461 788307660 553587521 -2619865 -487097018 -584497044 -940627037 -492308117 436602865 547001515 -335066942 344443434 -635966643 -670161762 -951856326 858988153 -614438867 -914786874 42169206 -855493171 858255733 332763343 -127325162 -825050806 785941751 -894525857 796048871 -347537019 848938571 -539353917 -452761848 -12687042 181357111 653070584 917956532 190540799 -760516066 -1585367 42259062 823386532 -715484814 -141328830 -479789959 69376970 -169534350 -833809756 258084028 -212034030 -925355412 225626007 -830988207 -20036560 -203155222 708976733 802860725 50412657 144868797 -686246460 742805164 -809770397 -434299281 8335798 726367345 560249495 -331337121 -505923061 117319339 -272707144 510422760 50624747 -304111771 -741449456 -439873651 468121803 175967029 -762772034 368983646 321557036 -983214492 868437434 -843047596 495179968 -865197737 100039345 920778729 449223350 606542580 -423227893 -105625202 -843675060 508384307 -544940190 48116419 -962761539 4338811 -606699900 390500290 55294379 156996919 431146563 -326344072 -556372954 -619214243 -579646107 120521316 -115767424 -970057643 396232475 -519929741 470992534 -43184605 -686240672 270993905 -467830989 -192305646 -322815601 454257338 751675629 691448686 -144504214 251088447 -746042661 354364063 -737126103 384750698 847214334 74157756 495378595 369763411 -387304438 -551264626 -125977988 316816165 -448283863 -975073917 -952787696 -814719766 -807563243 94387253 787026379 -440083338 -578440471 266336569 -731215173 164217331 -68515617 -138760320 296372421 -853532153 355444682 -838168833 103816945 368163645 -69396669 -84633410 178505090 -317602530 561611927 -520669300 154455903 417018922 -538219194 643371689 441525064 -654827301 -991685148 633884869 730546762 21774085 588111900 10544370 490652136 -585056198 -990566905 -405454193 -466750307 328260290 -492721835 203866251 -629849868 734661776 498102059 -411884926 -44167199 -111491768 133754989 814431042 -898346997 -199111044 -635235352 -868743052 950503543 -369398695 1291835 -265630996 561658663 432582594 -695379625 -372978687 101429980 179510351 -159311928 345100122 -859188023 -806266616 -862168447 -65260419 -56964969 -319880536 751248615 611844694 -464944367 -1705640 -17138976 65034891 -763759494 -232033134 -50691015 -925149086 -274897360 -919470572 -343937862 652236030 285225682 141896570 421421829 933902767 234440454 -936386632 475338080 -259832211 396443388 504332814 909008008 -375422353 835646819 -379656590 584326410 8450954 -73505772 -385557863 33513753 508826707 -696870703 723251655 224130252 -280845020 -232969561 -687869232 450738515 -142629163 -11847757 -13760689 -182229108 143131180 256125799 -264062040 203060949 -237117176 192333606 57048886 -119287106 -903827188 593379485 -210863218 -350918819 94259625 -366646883 -316736820 -556923771 -376320155 -256446832 372983509 315641868 723439068 116307878 590030394 469992160 271193160 -190151042 -654728517 -508793345 345861446 -911478711 -842592593 -483271401 -60956842 -992364094 -31705007 -808532335 182483773 -561988931 682361354 717981574 175773687 -560659407 325552404 744803155 351645054 431060575 292444405 528762154 -86104978 177879110 -83043426 -163356455 -132282577 -563636362 44356032 -280556753 359216097 241687577 466759440 -493078262 482350326 -945549699 647012138 -227247020 668663408 296067181 -104895487 -398667176 428553766 -819299210 -524409499 -797522917 -146191449 -522055709 108513546 -462851245 -819385815 714187052 -447080761 -115737439 417704114 304944819 -780494592 -475884038 532797253 -487417620 425368194 -183517454 867410439 780046906 -672930122 173099061 -293177252 -84350183 -965340463 -116413319 -734057233 -997103915 -983508065 -689958271 515831287 -401606997 408161820 341020944 -404819859 -824611433 -791015591 -852841196 367204737 -253500436 -890374212 -622970065 -778229858 -323639738 7988208 -515271579 -246415520 130904840 551279042 -231852173 254419239 -641900980 -277920192 -612748793 974709937 589578612 739289584 -464689922 -624889282 751301638 610113490 519195565 -527631044 -568529675 988198454 256025018 692089627 831339773 -632721950 597699169 -50879480 615252578 -22776451 -219321743 -398885008 568615512 -353353338 35223225 897295279 145386136 468026105 838049088 -558434761 -460633738 389667766 272262373 546096565 435104585 -848532538 -569214498 -944773939 178688589 948445282 -746796361 -657402605 -247959886 -587562692 -211510777 809772994 -135284483 882500204 -389515828 964347466 -197137280 -279468831 396499726 831987441 569060079 816773626 -79423320 359891483 696220362 -260298520 -219357275 -520881040 -805695171 -359082337 -675562160 793409507 -967802811 523531060 69061818 -467464086 -872740416 -792623182 829671384 -491010278 152830732 -577885722 -915247715 190674274 835040164 83581627 206954324 865591833 98565882 265392101 -950551205 -810641053 -583600420 -366778849 -725390177 -367536952 433299289 -675812640 50692069 -766299223 288859101 896537318 -506194751 499475027 262842517 619607859 226636548 854628160 -670377292 -343740317 -664821135 867873656 -782688745 687117956 -417636264 165326695 -143653934 890415629 578820 625815727 -51324111 -561099864 -155431745 558874389 298736083 132938224 -57769293 -120721729 -198995369 168386362 -155505545 459896012 -162455070 -375657875 -921489433 -992323964 -512524230 -863898154 -560023892 322592700 103530924 182541313 529576338 207395144 -837579096 -481904659 -381019259 -939659240 -560145831 -793205322 -613216788 -5544713 -876328636 321414760 -164441473 -300542981 -198753962 -398266847 647097158 215617330 283475038 -345016571 -467108952 -122706951 906833755 -791133872 -934282747 -447832157 999822811 -701949070 -763111875 -193068239 -984994015 -205812690 975836104 -723701045 341176391 -766849956 588792583 -478066919 827576960 143919926 -398832446 727976503 -38743263 -863017334 282584700 537985009 795290780 -213755777 454706132 -784100325 -103303117 305939278 -412104261 -759229814 473829054 -209521532 -777628897 491209553 394819424 358906123 -240635962 -522001251 -329158994 378384840 190977945 617810222 -827823577 -867563816 -918256796 533915245 239825346 -465802603 -315204273 -281359459 -275657571 -405107615 -777394405 -159214474 217102697 -560572022 407632615 -669362550 -569054993 395568002 665859652 -94307690 183775234 892231401 553177276 238477707 -709575821 -345646613 425529242 -165206432 -597599849 -175891656 517676603 -429435261 509559584 -652385850 -242089644 555371400 -368151134 83856631 -22746696 -288407248 516543919 251992374 152525242 645552934 882670346 44808506 -480682408 19993385 38440996 531379162 205681833 -646504330 264099201 -738043167 711187804 263552112 -853563033 431462287 742769143 -391502252 -788861751 -926189284 996112634 433516304 663147619 -106797722 -920660825 343127779 418507592 -994525176 -485354721 774183043 -381700380 147609730 -84692393 -34526120 -864808332 -954564200 -473411208 794273147 46432594 -721494875 -958741333 -303634633 -156353109 435666568 -176577915 734812989 -269503398 564714522 195093896 -234507814 -23355554 -43053180 40386915 422454191 -475691996 328224802 506536878 -527855560 -918936341 -664553943 509197792 119312089 52400892 -219004626 -509838158 -665011959 -308487791 -649528263 -186037484 -16883021 -523722729 -511077496 -61646317 909618341 -483924989 141391858 -937133224 -126922548 514795131 -632326306 3736312 691459400 -962814583 359872324 -517921203 -434825715 158465193 172136246 -187936046 -643793324 -589161073 -439890390 -899485151 -948120413 -460247207 -933733107 239458686 -933711480 -177608786 -799643562 -815385025 -594598990 -916023996 77686487 7483937 612802072 151059581 -40328032 623524532 -799811311 985334328 -39263723 488140679 427114614 -577999002 349109950 158247835 -628962587 613877064 -219135066 118882146 -219481128 -733911400 -730095161 549068697 -616611919 899699695 -691964590 804754776 239240800 389061977 -526526570 -296825401 -906746825 -206155337 -338050869 -493901656 451707909 955489045 -432113003 -747761084 -500131182 489773217 -365875397 848333356 507229954 422283616 320421445 -415656811 -365303964 376385997 -58156 563287106 66719795 899359163 -217600148 542654173 568530761 -781115703 -110060548 252977592 14100908 -601695702 -323501590 423173282 -283662615 -729830037 -455270489 -746754906 -461911603 -54864879 -217409804 -175849025 -499502331 -375549189 815409201 -528383944 -816250994 148186882 -469857432 -561710784 -737971242 -675073025 848031011 987512327 -846858904 -978968611 934503792 915385066 -480174190 -796764993 -483326209 -13333282 -596558022 784690910 684160152 -830618448 413590767 -533520695 777624389 539477531 526683943 489095612 453738041 454369365 -60017599 -158844127 297412216 332192377 -829970639 190878526 390091588 -984047384 652437379 484677484 -936307949 992081287 -236053039 -82019052 -640685822 266249712 141587388 570761053 470206552 378075357 422842750 -683232330 -428904418 -872886052 510877268 149598948 -378859497 -428071503 -304822748 -877471793 48957444 588143830 -20661420 502674959 -517676138 -74060338 160890496 410549245 118975066 360335310 -165112168 579193733 -943141322 157774801 -28678109 332078863 392625331 27614386 416604793 351180867 -951546531 -80691647 793267885 -311854109 246005760 200914547 564951528 179988776 112777166 672913805 -722149860 -795555334 19966350 136022958 -653543703 5212793 -491493507 -924035879 153110237 217844416 -150846173 -999709514 -32479402 -186492441 -297686796 -762348582 507917925 859589698 -176405496 -904981471 -615233814 -940245372 552914226 -788955734 315892837 604032905 -605876088 -493972764 -744423817 -114251613 -808415772 207308446 297850386 -172904040 -413426799 -559541923 562967344 -238618708 622819843 919789397 -715791705 437788021 -343060434 301416701 -593137333 -159508371 -594987143 -690448876 -301077170 898135974 -423118514 576177444 -321239985 -437569735 -591390355 139089279 140448426 168751303 540442283 122538791 125456688 -606869478 519942741 285601368 685150854 -499058521 669447114 -73660155 -777504344 298315508 260612166 -385899489 -541038273 -382129796 -454755262 814167216 -540261679 253950039 175568285 385972363 -252656274 -802785390 -94359217 313347660 73045445 -519959359 721274182 -346310851 475264257 -629763310 -998682479 -761453839 993649978 912275895 -155907646 6165622 517939151 -675699863 596959618 630037363 173707158 547424801 140195170 103779653 -86748912 -471139763 -48518830 616260763 369345160 517947951 -496249163 -137545161 -76249205 703534063 448673105 766755063 -443883999 -8704058 547586633 -224655571 496372448 -849519430 -684845736 465730997 599462140 364801328 -469328962 -325514809 -1045814 396821588 997318420 -850055497 278051152 -487123040 696427523 -469751960 -248142990 -76234684 -719597960 -850792177 -579540526 -928615296 -834003724 -560912431 -79432211 -262637910 -780553640 380844000 -340722470 -499057794 36300549 -431277627 -151665817 687196530 -372054712 -729661050 -591453242 -497813710 -906089270 92077108 732984552 394170357 947119961 741752174 780578827 670022024 -803432773 -926346241 -372140537 459035583 33303780 -726538819 536656509 660126989 -435600062 152775125 -627302733 -573822425 -856704045 994766989 595302773 -792296782 330655176 -332895807 376887584 557582025 -535172096 -71845396 468791425 -111497539 519454709 -506178745 616803106 -793874624 723453730 -347042776 -161776866 -347744168 598587901 -59317917 628780225 575822149 -527124654 -307801057 -741522850 -510731776 40607343 -130319365 72614232 870332041 -532071933 463690508 -103655726 837246724 -11026641 312982139 912806435 184347681 -490459001 -244839261 -894776750 -52618110 613898931 -149735406 571440428 244079823 46048995 615511873 196782922 614578821 752595669 95789589 944914733 977232373 -138634522 -832002014 51408366 -787080071 662742939 -105083787 976627102 685771845 -596518968 -542749240 -787037372 -110098192 -674489525 -635535808 -521446466 -566275660 624378064 -987839280 -406333163 -695060541 -172962719 207977604 -965159360 713107131 855963876 -591592604 -967100040 187812056 777555855 -615284055 -18242109 -359832164 475003372 491770695 535538722 966087395 46533498 446514696 386969340 -239375475 -110682211 -583921136 -170255671 -692823165 632060284 549472662 4235994 -378150827 510845095 -803904059 -623940318 -487677704 -45344795 -462820793 519311917 155718337 -430525248 389027303 -151102450 -680834366 538425627 -329007017 -415318389 -791651547 44367342 -632614987 -967660286 -772780968 -164757792 281347191 -902464676 253228636 247974680 -67152229 413381697 -712613282 594755679 -94793745 738267943 -904149174 68197285 543316842 -904457587 410527735 518889762 603811566 405920765 -948376358 277641466 -916941016 230490469 -115971317 929073492 -110988976 -822520039 -959620410 612024719 422608179 270206612 -724121163 -150635522 -645858820 668684430 -757440276 -173597883 -324359925 -915995530 -174160522 -36673867 -272074624 -651839990 194078243 989560236 436637660 -750936113 -329019133 236240821 864954904 859435633 628146006 -204968332 -653671874 -746188017 -409707421 181986148 433802394 -390531537 -789821633 -977848082 422640060 427918484 79432525 -555952833 823717869 -727703611 374216181 -984825219 249421842 -963584331 647671083 367992779 894262117 732804442 -905298119 8833538 675362732 659640686 -525245738 158854679 -978439712 42881526 93491511 482150305 -709087049 -53580984 150846171 -869577126 -326510450 -971436394 152666541 120107312 -454812190 -385619623 -461628821 -131710224 -972761147 494142174 350508208 57560425 696325039 -709525685 -637495027 24796238 584236482 -246421380 -997583650 33112210 -940257574 21049349 -738757542 -749423840 -729683133 -130800455 252627058 -16363627 319836817 -589780496 911177148 755649529 -393089462 -359961754 -250568005 -825228041 -29104973 -141882200 165561181 681405855 534503124 -473005127 250714988 -469017843 192444650 979443453 350094655 956943852 488188249 308049783 -258333351 -34095910 184419862 16008117 -442965362 -996369295 -889872417 -608583279 608247141 423234500 -923550276 -239153149 -805814797 520424334 -729990962 633761660 170272593 469515840 -298966252 465332349 127057733 -272294158 -119859726 323594729 -916429903 677090632 -981952447 645908317 203794992 311752326 -274196514 488106096 190146670 669522387 973781323 237641113 -638545633 165595302 -881710840 -482299304 -744999196 678236314 864746652 -702202954 626220556 -657731941 374255955 352650714 736663926 -429910684 -718066968 -909174342 277783713 -832567938 31656527 935634887 772564619 -404134341 477436257 -836976156 -852793953 499865547 -431353389 -425051449 -8947774 -843388399 -837573339 210607092 -735149951 -65909766 -285915215 -500406887 550977470 842972549 918719413 732763882 -778149652 -500528285 503358033 206654789 -270235407 -792803147 -684167650 -722180702 -564729722 -893134450 -759648119 -314146086 -830168302 540599159 84678341 566932582 -291236205 -44924759 -590362160 -819758940 460445116 397183480 -880635274 636763703 -103321204 118252815 -658186491 -101678993 -525917121 584251137 -864255487 -444022351 -881281288 446988907 -623620839 192009928 711367327 353471572 -527807296 -533790769 -280844417 -517800709 -629900183 124092987 -468360455 556764856 -653069644 -442574189 268899312 -100417361 572251980 -721787528 356675237 -674833129 259757208 984278525 -839865344 242655286 485623208 -172484978 990733533 767264489 -162868923 -542742949 205286897 -533604691 794954286 309160211 299949198 118740013 434050992 -259911536 653495087 -185979410 319221124 -623622085 162984622 -295565524 -291027268 306464862 589199769 -190750220 -863373912 -262823137 -386302837 -988076541 435157096 -989946978 -29416355 466438592 572607605 -927780780 -404188033 631130052 -985042521 -939415810 590802385 -263933823 -549286976 -955579486 -304828798 -601972977 -579325567 -312112916 587244498 -216717198 882633483 477510985 440982288 388746993 735686331 469473844 888604983 2482002 -304841716 -215673423 -500826131 63046792 -849704398 866561163 -823692652 -559418900 678958819 -221775059 -171196598 -251593370 346597614 -865961163 -599217672 -436561424 61892269 569509469 -42259691 814581485 58652716 540615691 456081864 36530911 973194501 -884649374 -490479653 839125338 -63661958 675525089 567456736 -225187072 -714165862 -497617415 569267797 168701235 -47644175 -249089230 -365759634 -184875317 -266590626 -190127833 -151185074 49096314 -538866026 450928891 488817574 265552691 -973552614 -846700417 325998733 446638383 -423279552 232486109 182735300 -990506550 -486705479 -521524263 -160501480 298423975 715703048 165657491 -136957016 -608074218 679474304 -740046347 -729805320 507032245 -523651131 -640947411 -676154239 189457704 171451985 -21837038 914962777 -378712481 -924938800 -736730562 -423946647 -851964282 -278731141 -525746476 311032608 -770217227 33373142 941740960 -299452427 -290004875 366965925 -726147331 550737382 -782052873 -513127110 112225359 -459329348 625538299 -111008638 -389164131 490123450 101574053 -826501099 758975116 -960730534 68347662 801036151 -538355142 -597201891 -267459013 -518775203 30850885 -71770877 95480109 -284473032 175616295 673649314 137237190 -471254614 -290053735 -150866619 -661386157 -915803097 430445022 954053193 -864001320 -596774509 -957352488 462877660 117525981 -3255799 991572881 -519930964 785273226 -257565134 143274762 389736016 -350145572 -103458174 -999824733 175966474 -359453731 320940221 -967371713 673853919 159269520 514120176 -676364372 -852370770 865887734 570196548 -312309633 -306483028 -229156486 274144494 -537302544 -976503619 611733792 182638658 107597230 -840786153 307587129 445299650 -303850222 854736913 -215832193 -413690421 710342144 -313986175 -182256848 421373594 200209934 675844316 634683002 -795577094 -30118383 174749200 -538152121 -188693521 768838319 208757661 672787631 -827773928 -218362002 -238606910 59895304 366294622 528359228 -919605247 -155678540 -913138879 656364425 363301832 -120569210 94188338 778763980 -841803936 -879758383 -257409502 -91197893 602763901 172646614 -497696431 -446141182 362923009 -430368566 721549260 -27864741 -700177774 -753015519 379284970 -525343422 -343570304 -782110599 -671162912 487406733 -999140613 -865412800 852338691 810851803 246024857 -456617274 814469083 -288876658 997893123 -286378316 81033836 -899956251 -764347719 107860698 588923811 397638684 214097690 712784559 918102500 -610421179 -420876679 -119753296 -696636070 983636528 299426104 513318518 -440337559 804679113 126493981 -615501395 -861258301 -169126172 105472737 556173198 -128285257 -302429843 -137884924 -485767589 -262292710 922358751 -274106846 881531190 427071399 444019924 585446965 -579951350 -197153592 -356023847 174138978 401730872 -12466222 319179586 911571768 97927701 -402240958 -972785630 -876717717 285107765 740271956 155276259 325286550 -232839924 186479504 -938037818 -192382494 -983115775 -131707768 540159538 755212781 -982470463 -787158883 -544963810 -71795726 314802721 -179730486 343034738 126165213 -566461054 499524853 187128914 227289301 417997621 464909631 -296386507 780168112 -812999179 -285418332 585266039 -975483976 99502748 -979362556 -532058635 -6425706 -465245348 -794075678 -520657494 815118723 822124264 -726855362 413490936 -100412083 -461814653 -298096004 369339254 -43740897 -3540035 209825756 -8284624 -350670399 -157890549 912476183 -16086366 -103647507 101404308 -863615637 173777638 -828664459 -639320269 928209441 204214928 -349966859 24781484 386603123 -69644029 504210533 -706408748 -837562885 669379776 129083699 392466327 -647645051 894128987 839508456 -241774806 648890248 -739354354 -33771355 836301071 -898834185 638589540 437000846 8899875 -645723020 -14388682 -320596424 113931275 -492979389 847166417 -661745504 535517754 -760017138 360773527 -130180731 -429760463 850015412 -962742894 917387870 -960699561 -638516499 331833210 367220949 -157821996 -157145712 18767041 -234914763 -931025789 -862935246 49724616 90729062 284841803 481196522 531160001 393245661 371006630 -144747267 -9177718 306417152 943098108 270161404 881117195 379652053 649145049 -517055878 291367447 -708001213 -976639273 -246053596 141194626 -155962 -766530844 672619962 354271468 746561088 -818812447 -438038261 275267933 61178953 -317986165 413468207 -791266501 -94219589 -669954960 813101378 -815565753 -610605890 -835028172 -121772700 -739925333 -256557581 985714295 -535952522 -836036717 273366739 119999883 516857788 412984639 834613020 -999585281 -927918980 680586073 397554831 -632651220 -136826194 335422583 463253410 -546783548 225182885 923190798 -928815136 -196170606 -97198873 722017766 -773061007 217345461 419408153 406613241 135183208 540014381 -701489728 31708799 -52808011 -888010131 -151280044 -718688782 817782392 -935538565 214425858 -557873023 -647227280 63310224 -671246387 159483639 900174140 -855112009 -768432601 -66935322 123304373 -843842807 301168467 215648214 -344868973 -723846175 -89215867 -620865819 64049379 -684418382 19547944 -651112421 -447221314 -594943134 -462902860 -510974664 492570962 -734461613 200818085 111305972 -55595087 730727426 10216286 633668689 442920959 -631970074 -932799632 -349915723 -651049709 534136425 -880762415 -377095821 -467560403 610537438 245009211 697685207 820255275 587179066 -262884966 -850442993 -539165620 817468847 -714392389 -101520047 -798431014 458126637 -448727149 -583666435 -410459308 806879224 -67556289 -592569279 476241059 -165521508 826989804 -268875984 -699216673 447967667 -859650275 -435384814 -485249487 -710468319 -140027595 -199040401 -254596593 -144654430 497373644 727793910 -408824485 60975082 -496321345 -680714520 -697726760 -885158274 557044762 166620812 -451173575 -466555742 -195709266 259420178 -312367627 -528483816 -468570178 352082898 -824157631 -210235008 -857248868 -817922383 12499731 929283092 297264091 -861498888 967638761 -552432865 629474823 693323837 828721858 273510171 -690005785 446750273 156184780 595056292 644349042 -437058861 -692167387 -406695095 20775821 267472612 89525135 984778409 -189789374 -737311101 770957715 21691492 -914140508 -142025082 -225246802 508978320 389370755 645814801 374039822 222389637 -724140939 259370675 300152557 -156540781 180257179 487649403 28595347 511881412 -204852581 -961995132 -770079844 -541490949 873512722 -620173522 -688761856 -407016044 -502380932 -427169646 -256314163 528405470 -94570067 -757249714 39497536 642485699 228400783 -508059488 -415014161 -503889125 685168103 -636645941 198811870 -448265058 -134424984 -413747409 277782836 -298690215 633222819 806306956 -993505161 465392617 -887485730 480478703 -299746943 347424502 -215762393 778132375 -427273048 -733301948 388777778 743097154 -47055468 -664098591 -481475738 -967555218 306059498 55774216 613531129 250330159 -807668608 -972217166 -335219836 91187437 631066794 41597431 -802989324 -202488169 -512160823 262462041 -484544742 506596142 841707519 413234799 6637866 644334261 -446647550 -408378022 768099418 283042266 -169521647 -717782625 282522622 223425294 -905553146 -154870229 620525625 555957551 -808168879 748941694 853539729 -666522423 -246703855 -349141346 -508335760 -473680859 -530883849 240547823 308226618 611515529 214129890 -444145512 -716148659 -498891432 -468687121 689564683 -195709922 903707829 100612210 -350154698 532216434 -526155688 475177829 852361055 766549137 -877427185 -466299912 -543337321 -621121573 -531684031 -184056903 -925532884 446407034 645976096 -767179057 -930876156 -312762494 629658571 270391059 -859203581 -446718291 -67770184 -975036927 171911385 98711914 -472206504 -718123227 -736651110 -983413243 969848560 -772096820 -461313220 -16862143 119364416 -584939256 127558731 628680029 430518955 -45072709 686978210 -234462304 864334356 -293612085 -800335253 -335465587 -746479256 -361499774 -771934772 412536542 -594075931 94152669 404048412 -476658915 -961603282 -239593939 139106322 -504131721 -595273696 -274257476 -874324447 476998160 -708235694 -40334804 702300928 119849492 -810812338 -672257276 -680578417 -630759284 698560324 -788498479 -587399623 -865191421 -691737870 944271636 -302028996 93149145 558074885 -374835067 -819532871 -673798112 -139161735 -956187496 58102016 -300824815 -651193926 -494536333 248066719 -432927053 -787067307 714834627 868454821 -890059684 -533238260 -605154554 202742931 6985894 -995981879 154517807 15933831 3354377 -158682792 667092729 -382514575 -201726612 -131227174 662924307 -42411276 374992168 685562865 -128680330 -498149172 -96187289 -757083165 -759309110 130175792 509715684 185555011 900247515 -773701064 29809980 7378867 349721812 -324167275 583228392 -434671391 -743592384 -210591425 -238886902 759022739 685110484 -295808868 322632757 55688499 291724613 -492251161 -553576119 -265795993 -282242656 265030416 -652666794 680063464 -394143467 -229268075 -590762385 -575346391 758870904 75366421 -648718082 -528644866 582048975 986437052 -893383059 889604434 -512595285 -494372411 -833278259 925032493 110388146 -192790773 -487097290 -71336881 -460801740 674185875 -489893964 91489223 632828092 -921857317 -238037699 -51797695 236370523 483809253 822654003 344199212 445040166 -650479057 -572803434 -419461161 456136679 -392471918 -266913883 40558523 -833930131 632811385 294257472 373825128 795382780 -598759101 317446928 35297240 -424624949 693222105 -340844911 167202359 -632918600 743577583 485519678 -856525757 -949160271 -903949955 27381384 268834538 332961959 -143759134 279161902 448835904 -534581979 937658282 614579910 -902741622 738999187 -460459435 511927017 266631330 -511536310 746063675 372704625 -638968354 775118769 42669516 564765896 -55598562 590641409 -833492408 45652232 -414036695 -846627598 -674108024 -653184597 -995014643 420757204 498170148 614054175 523289752 -99143104 -768512309 -727911893 -454391200 212606101 -302638755 670659736 -806532973 46810720 -211541091 199838646 -948887473 283325933 509861792 -901080852 -424140359 -30146753 16488761 -596780158 687715580 444513549 -991092245 457833170 164768996 474457136 413729148 134385620 503510696 807301390 44707349 -5695407 -705729669 39707599 -604795510 -785396715 261723064 311841584 735133641 103089129 -359236219 532734020 -562438298 539575509 -800845513 237059073 554051521 914752034 38755641 151437234 865361545 -163301345 -409548406 715531901 -907202447 -991002113 455264004 -948552728 -992651089 844998435 694382004 929347345 -543631683 269968328 -968206139 99926213 -561461332 389411726 489995489 -566127427 -994695296 -515288566 -906884283 -152449150 559046098 195126480 -692711727 616832616 473550381 848094520 -895129625 10416107 -610665681 -842188417 949713391 -980955326 527342304 353821744 -173551447 406025294 -713536261 125831278 -784063797 99827667 -824579309 -916601415 -496276102 -707260279 226627951 889859074 35889233 597555822 144084892 -841354914 -812260613 -325175059 953792956 240568097 -564750465 413077936 691576721 470994531 -973950107 401212779 560678140 433181536 -863086988 745439495 211214966 39810920 803187166 857885767 326520171 129351928 -890483879 -635029203 781352576 -939042119 742058427 333163213 -348070859 811540977 -152709846 -593172089 706417938 32264514 -948366218 306478079 -790542739 -453420492 472679136 109614023 717611346 176842687 470187726 706939175 -148564823 431134234 -854182428 630726813 -69895389 -18555863 -896820374 -140718239 -99935808 202518743 -665645070 -190273601 -266182756 768704224 -900066964 -633047529 84036688 627559950 -83583608 51018102 -797980376 779684390 -615385598 -14852524 503523062 734984688 128930996 330804054 360890483 -682991870 -916032347 -459759672 574689403 -838955892 -488738339 565421444 -975732958 625798723 -995493229 475382536 414183515 600280120 270215277 -713383690 314378217 -849735011 881334416 -457810852 -602687921 42404785 634124644 182796207 569008140 -99432792 625712204 429963882 643332429 -149852913 -508441902 878605375 494907678 -628159406 -156336525 335314680 -621213070 249877709 895588409 -737111139 -485062953 109532528 506310102 571191381 -778914654 -165299558 -848296697 382319068 -269356486 401836899 789698651 146400345 628427008 853252797 -949006790 605559388 -265951667 77706778 -828103357 620256287 -210823820 -542569344 -763373142 -289983076 743498069 -107218667 -463117262 -48524770 -436320236 -366654523 88946985 589102239 220722485 -199005878 -79815174 3558910 -757818742 -435935656 9309524 -551993452 -399455906 740888698 108056439 -846665338 331069929 -32963629 -466159961 -965596315 -261476035 916525931 592366912 -28924725 584267533 837123640 -199306713 -326843084 -463663558 -450399707 -693472194 -560328388 751983600 602913629 -832263853 -125978239 964830217 -722834995 762519728 255082446 -432581709 329601498 328825633 -81625567 -420009895 -998958753 831955561 -361857153 876888047 286762222 -381487440 674191373 -441027193 370104482 -320788074 -943337257 -32581755 654772720 72428388 932379956 -383357471 370395998 983181644 -959793493 56460345 -277651998 -119850598 554181587 862146211 322666639 -124642212 -848641620 796130018 443584187 554901770 -474806469 -685488020 -667448595 193750039 -681018745 -452944268 401794410 801153624 -436269613 87486040 771411641 -922707933 -356519719 -894855736 406289282 747629083 707559363 -544856274 705112914 -991199648 213168297 414802029 858732152 369029110 823746083 -340150059 -942480862 652725604 -342573401 -645580917 534192582 643825133 414870190 -624084701 54207217 549541905 -165932053 -384912724 247330681 -853316822 -565800153 -861060199 605872926 -537402419 -356265319 -338569988 488956362 812703352 368004323 839152882 841825866 385126417 -326179530 423224809 -70299549 -217767153 363900657 461000780 -720148359 894451275 -866886888 -262667383 427853763 -3740298 842637945 413476467 -480369834 320471859 -932257596 -778399210 -207554653 185413356 357418982 -368564792 963502810 -291724937 294513319 -839564407 24732225 779370121 -162317901 -994933861 592528104 633297589 680942184 49902340 393861032 115133701 -480684645 -77302611 -441020559 -394208892 -404371353 -728140775 64272855 5986421 -790073423 56110957 608484127 -183947823 -753432573 13441451 -641290875 -166129129 107028156 -952276615 -623140566 -152931614 395991889 7888127 52553189 708361736 -849694880 521204110 -180285549 -219591595 751533283 -416199897 344890765 -236412346 979101578 -788871059 356094939 363403978 -155407477 878569148 -512210893 546151280 -749138700 185535623 -426590197 867973593 -741605041 -665277909 -311291058 -378148069 317442129 195971031 154034146 32620921 973249067 809379108 983581556 492464159 -478644814 331912286 -311965570 -542819942 615962977 957680552 -905063527 -822306819 -912136121 -865819623 -943496050 696886626 -821404762 -811878639 313566907 498117208 508267602 -457219570 -87239718 710981640 -377067441 -193089043 -72702291 147823523 347384211 -520833887 15809788 -627508971 -702723066 572184029 565112711 -672671856 266735110 -737138403 231707187 575747884 899863637 759289124 -620702227 -584308095 -625978997 -391918743 -36392565 467175172 -469232039 -437341822 397412366 362064147 -317177822 151110327 660676621 -625768660 587663441 438927205 -470315965 -758466947 -353615335 -76700576 -481536896 681912732 489195256 647830109 796772613 -755819582 421777993 -26582096 266333340 622173607 -366908568 -784384701 6173873 -114560108 231952871 967920699 294982355 -270738234 215138214 -548811778 47710968 363344167 -208754502 -367735661 -677018900 713397646 -29847636 -71221851 409875246 -56472549 -427036947 213311528 -728641933 437526468 -34878651 -72746026 -679341999 -938126095 -701845904 -387384328 753246888 25871358 -572646989 -204499782 -257438645 135839965 164312430 -362445835 263346513 529337252 -144907248 201762367 203547451 -939511796 551291936 112604280 -547367715 -653453101 -372987234 -971050478 832944411 -429182091 -942692052 -613036476 -339217582 -648326589 671812919 650011884 861608573 -437764429 -76413261 -30391227 644907397 -928450200 63772912 -964666214 711225147 -860059307 391229574 -237879746 -922357587 -315164238 6774550 310815280 -896417331 -402545695 -680821812 85379411 54811513 116055034 -169092246 830285195 173059636 332686095 -504651061 735345182 -954976665 466323436 352019313 -161525480 -435804428 271864924 702028068 -109149560 -175537265 -556200238 -731121696 -44501733 686158169 676149289 416604385 -526657285 -412806795 152218418 -398309190 -29389083 550824977 -950944875 39816000 -832185437 -229006288 693276639 -210760525 -370641018 -438899417 -920931474 216286390 346889277 -587379312 174739975 -265686231 -709110887 -271982925 -818378384 620962714 210254506 -376262364 -814431075 312433664 -316410966 -342526053 688829527 -503073787 -260757975 31834404 582507365 590691674 -416708947 699687022 -43578312 -493831826 -113906135 -247882011 -666007142 -997005452 -709428481 -805876158 63203527 -954615730 -279910767 -997817805 -343549575 -993658838 -469535405 39216704 -104054524 -757769623 96635177 -330528963 -964889914 -255547649 14283909 -415267463 108530348 412326133 -730006855 485071681 739686313 -362731595 604204626 397122570 173936497 -44136490 -362836056 -157941577 1872768 131943458 -689577452 -871869407 -835509487 -346359164 298679322 7731900 -980832081 369476512 -724198419 609046261 747496238 620051258 -287590199 675031571 -420234111 -377340719 -773730971 -104546956 -728510075 -557734538 343782754 -156117111 -620857399 751389258 797423161 -63672359 -263724637 -288750170 710190314 427220680 -767581024 -39589106 -909440376 -207322667 -870258192 -225344952 970889386 231680473 591567580 516831246 33936069 311081460 -606380167 39008247 654274052 -190097628 680104769 -712276349 -625111578 661756660 631724228 85739722 36244899 183836244 927190249 -376062539 -394947251 -930447168 442376184 -542336707 -583387919 906528319 431234787 -657575028 -789031946 26646931 -209140002 999993154 -361579406 -672760844 -541764749 -772665072 -121232094 379224889 -574642751 862082382 -154456145 -368504991 106736324 -83521215 843129618 880434492 125222677 561465313 107456485 255690194 917642109 -42680533 500730419 215731482 51461324 -461991015 -927836048 -211536952 646449677 -986727183 -770463855 992265223 430640414 445239929 -865604536 -340301695 741381342 927704329 -984360424 522848589 -463214442 -480566685 316709267 -529044082 -888007022 83537724 -65407366 711041695 411506261 -77724319 -661265194 720274118 -66761096 156061252 -105861672 -481300974 -824812654 461581080 270843879 -613315420 -876798289 184221478 679706046 -664085210 -539813138 723691205 -632986409 648757592 882215755 198682103 418439790 -853382275 767313342 278005268 260923138 -487463226 -923415784 -918952311 532350118 -753789601 -763609680 -116503705 945142961 268962438 -953155509 -241850928 -879186135 803599069 568119987 625682475 -697015429 472799208 798330048 -360848459 -663505072 822427005 -754774467 55330891 -217448895 -176464828 723027134 -155095488 -263118688 -432007211 -53801841 163306579 -521893894 992203192 225966122 573303914 -343098910 -467111675 -223169813 658155584 170575884 -794533396 -563609974 378549277 521736330 35321336 -499416230 201026363 99856555 -368182371 -72640142 315976258 -664432705 26017356 -491253660 22700878 258494920 187314276 -558186656 198054611 278169276 -712721054 -939774076 -417207546 -473861119 -740986548 -710515145 -910555958 -501381404 702428181 -512541545 -657457254 -289079540 123871644 -70665842 970203909 -636162165 38246710 -137180077 482541198 -621347666 -171000185 -866354092 552001748 491063903 332515206 374166739 -845007104 416035765 615163977 565128354 -874357929 237116962 274725806 555442805 -316796912 -969175315 -59028965 -702294443 -921146802 77568167 -566928337 322077677 908818978 -826217048 405963928 -369888385 594558760 609031698 395724918 -15888142 135107373 -179606978 -126380964 41686144 928344855 7878502 -466088192 -554567426 -765693303 -882740212 717498555 -875655856 -928279992 416909508 -758598524 370006358 -318593436 -779516027 -739977360 -759983557 239171898 473994437 -595316362 -670842662 895353200 -720465238 242357274 -384855754 919056700 -784141000 -900462343 -1026857 212294487 337974117 -593069254 518720250 370484467 735095434 543732608 -976368494 693899482 76977293 -937632576 -520719436 -324640255 -727810839 -601825360 -529321446 -658848038 -280788165 334680711 -998677758 -81514100 327285255 -892459725 -72134707 105372055 -222369250 -458475205 830776711 -777206255 -233484962 -210591252 -715203121 455575606 -772214119 -444409098 547578713 851342556 560061295 -594271137 -565993823 36192614 720553930 814808239 38609380 -911570855 -424489316 673213694 -548785384 -150857561 -502097367 -250503908 -38385689 -203038987 -375547449 981953963 -144616275 -504761881 -876729696 158580048 523681682 -760306901 -402690815 833202823 -100635548 543687334 442989851 -222182736 -381350335 -584456224 748898090 453655675 -666916239 322796637 -703714742 -291022945 838929569 -913136722 -582841641 -491692306 -748863777 520004327 -385637271 -480450486 34542902 -681169992 -111800271 88208452 922415064 -407702685 -828283305 -844536721 -94095719 350717644 -893922770 341459013 446939351 489388966 409523764 914305459 887392243 570887835 483153405 -340291382 918775910 432750143 -882020201 279964689 479968500 149299630 284730767 621303828 82938288 29550918 203434567 -790193872 893199377 -305597182 -599585601 716153429 -64171861 -856300799 -985462470 -388758968 -638786679 -585108731 -561634020 265874345 254328723 -4468852 149297342 -658248651 500584887 -453635357 213275722 834254395 -831013792 -672448112 -701167910 -547424171 796243491 734831160 -315712372 -600955874 -510768756 485885125 603299332 -103695934 535318534 691065966 -594213285 -868691533 -227321160 -903268114 -885927372 -312775154 -383996234 -616142712 707545386 -723891299 -432145000 527681327 -836657111 -739026822 -971050181 273049753 150166627 -635212814 -35510809 490653852 669595508 -604572663 952045559 379080120 409989067 577721207 155874650 683925146 -263642748 545957942 -585663615 -199597379 74913847 722778296 826015876 -467012677 -830691622 508743716 -847346663 418128210 237577042 -168286531 -92023514 -500814787 -872671966 55300232 371855477 716363940 -123927473 -3602535 957595059 388801129 -749404299 -534156482 -808220652 -56227423 872548451 111060755 -311136586 133653401 815364032 -696014288 797425002 170566073 -437953803 435464036 57965726 -335239896 110629355 -685425380 -902016458 -289750337 290955037 -128123968 -771695667 606438111 -664642778 182947909 215146624 -244671986 -426794506 -642356097 -710109111 646354379 901885362 -108336512 962395126 -224681663 614898032 694521642 -769834964 517403123 372923774 -807579911 964612959 491216475 514368251 164140654 -907107528 -64491238 -801778467 701631211 -323709633 -531691032 -507984501 881921559 17025068 42960905 832896018 543832832 -89699987 879894171 -796935825 -744873426 -127699742 206810202 -355928726 932834944 -706671977 -422391879 -994130771 -912213626 185236259 -123036016 -293483728 744239106 777777087 -577685859 206986356 -127576 -660297191 -778693238 302079917 67602464 800588530 375879568 -310776015 -710925167 519890374 -103209608 -61706923 623646784 780864772 -98041576 196620054 -440504397 -526933171 -807695818 -676468 -435172260 -356636828 52723841 -634607032 -569696783 321642363 -482992020 812333759 -32369998 546072083 -635755232 621204090 -125389395 -127129284 855953531 -365597816 185602078 246622623 -580651576 -466765555 956806005 788343732 459988633 872162344 465367901 -863948601 192057472 -698949922 -325350051 -810736249 149918456 289284248 -652564420 -171721774 173557784 -818889667 471054581 937287950 -564212755 -274888205 -830332522 -374592921 -924336387 -618538589 -950924959 772352829 -386828883 -93007352 -300268998 -309758993 128991971 -813006305 -239098666 -422994603 -738351283 417381167 719880091 -646807069 37651657 -714253901 419854448 -348381729 85463101 -744213406 -372567768 -635739360 -518129241 880964927 -317683070 269887052 471386956 643167517 -114557985 334100100 -231590380 143922786 -36129598 -928841959 488322678 528397289 -401813023 -398788216 589050115 376534191 -164733843 -432880741 -991232562 118728559 404298117 872530284 579084141 -228294721 -206423517 300543817 381576882 -3972406 302907953 -652901097 115323652 719120512 -623867599 51052033 -370459922 262402221 -703939725 -292343941 -647734370 604971721 -888005640 -440322124 -918709800 -405801099 73571965 511482858 463434918 871458465 -420012502 174254456 -299529048 -302990703 -961015555 -898914729 91555241 88213381 773376650 750610593 2531997 725696336 -896737183 -502750353 -236700089 -31742964 648564622 152358381 752917253 -251741872 871833223 945252721 602439914 -45382007 411561429 -512452670 -425294406 -947515653 698023759 84144753 -288197066 -603191009 -216022168 -624326577 -502144593 -454489222 -428866107 -157991885 -625610759 -322728375 814472659 566805247 300562383 -624873798 710016971 -616255510 -23218925 -712302809 834860024 -627447477 608062463 -713899146 -172637682 230080677 688302138 -574448217 607925529 -285620948 -267771030 -277215837 -228404543 -60697310 -358670644 133285034 261122981 -898022664 381042917 432449754 -275598064 333052764 -531127493 -806323996 617889738 199237035 -471285326 972073658 -505433842 -711934747 376831555 496541743 -214655678 882904331 -837798623 -769699166 564149897 91713905 914970933 271586423 -6325629 -103648816 -436875066 -616979856 378779814 -334325978 -347410873 -516093393 -665520235 41970633 546632391 379768167 -872189005 -720793613 505768080 337229731 182818219 -425735521 -374149758 -730979525 434576166 -622183415 233825862 -484059235 -787621677 555460242 662924657 727074278 -284289255 -446574334 168345410 641360498 -87260434 -407345160 871652550 266598006 -312181647 -649437969 -810505417 -637111296 -343692344 -681861700 94798130 240178906 -37985905 -825421404 -185027268 -649028697 -166683966 150015849 -551445355 991835337 455125354 -624116859 -587577106 446284860 203623657 -646896283 955612676 919373396 256524418 682527435 -199935316 618894225 -679173018 439976346 -928406744 -969099255 484011461 -677760571 -773055772 -438675778 -888558079 -486163103 -206006127 482344758 182929495 705584628 256589591 766880085 310082479 -33141224 459148472 -227712780 121205622 -75967928 445629801 -172261658 -119198371 -176186616 453502335 -831510735 -186102021 296926308 947551264 425964956 816841543 245950132 587222891 911972522 -206988810 -75065208 -297805606 124640629 -913812526 76579791 268247378 -344341248 -225030683 25337829 -251362029 752856216 907840452 -531917019 -962584204 62622238 216776161 396745072 28450872 -325016778 -52353706 657075313 -142618459 -677921453 -384560604 -553809687 -352290849 -778924489 492419763 -624839158 -867974048 184433701 -861419946 -257334895 -37751071 398753288 -61742323 481468211 -778781801 -38153023 3209432 675539484 110694159 755054014 -457553152 538653953 12270067 176457588 -407615702 355003072 -815142935 -995075166 -810368037 -93379036 -136895859 -873107327 -855188688 399759748 82852602 403889969 811401930 -252462725 432766808 524387179 -788822091 -506502014 347468579 691308258 -566030146 89144867 -486098628 293184209 747375836 -657962313 177750279 743248114 -101869858 -37078209 -774888693 -717634683 189072224 -665324538 260659439 947646985 -994877886 240101313 943867979 -190030875 257376580 -154644144 -776683641 -727055650 -429931573 538636954 -440722752 -824874413 -501030868 679580742 -479577290 869889599 927409853 -103550791 -241184716 235171247 -763375603 -777268452 606439579 825431440 68394368 3352086 -224880092 -124441533 -622457559 714260089 -679840852 757661818 101360604 -646266084 40839265 -874447757 37186654 -682399460 -419026502 -325178054 334452926 396225431 -203529117 416580284 -808907659 264945083 154218287 -731215603 -902491717 242717636 984493650 322579996 891198310 -406776612 377179391 -548418541 792315536 -410321774 -922727815 583921763 75496971 -387382301 -20120570 300629210 -292355877 -705450650 -90450364 629805655 -183538785 432378759 239293629 -135510461 441073863 901369570 -735246149 596562442 -218915042 475977142 261547855 438148043 -248379583 195935738 525574534 556714363 25019693 -504697798 671783153 474505017 -324621942 -303946133 983670145 800772187 -545005028 666761043 596723398 491394472 -96682454 498771309 576463224 -495201323 372867632 618617773 912438014 -792078095 -268412172 66626292 -803658371 -402365713 209907797 731242209 -675479746 705404647 -666204976 456942883 -186126506 -666325363 87006228 612628395 113208172 -178197824 -418824802 927434564 -837718242 -471267262 -224423627 -146990790 932093394 925941926 229994155 -76134272 -568341300 -682170237 -853325390 -978661665 -138667276 -145275278 463679273 307001315 -339378177 95821614 177729787 203979151 -432011489 893214983 -926615274 589903962 386894895 27061757 810449360 -515634932 816336939 981063528 376842805 487683806 -252897719 -75765099 843809838 779229297 545784112 -887542687 -798165573 -659611309 535651989 -945515109 916242007 79374963 826930434 -321320189 -940698301 244067373 737670538 360791073 -723243777 503850375 108722972 -571841405 -967210647 -959631646 -975407688 -123311074 -265202753 524195902 -332713795 -545745931 -877797832 -883712131 -687855378 376548221 18734381 -135705471 -102888359 -763456966 -25906768 679689324 -179395396 -759061514 -916854820 -824603258 -729098898 615410352 629295785 -15907226 452414326 439607123 12349795 -500750065 326966179 418507661 -847069053 -367246863 -5808071 407739730 177538122 -811816195 814537424 459915821 -116306231 -264122801 -392201521 -168674088 400295255 786165916 -656005233 -698953420 962700538 -856150561 67956047 623163114 602682683 -395362926 -343798812 -660184083 -74618472 -582454111 330474419 -975032508 305190531 922783204 331857218 269183792 283151278 239255770 884339558 -852369694 544141955 648495554 600808659 -531243045 181921887 -933876953 -553353401 -968865558 458375772 433215874 947350547 662230520 -393487684 379159682 661685096 429225378 -794298303 -563103665 24329396 -556804575 -510770957 491255666 -844737096 471576591 34072378 -938592769 -563240362 -16934739 -563452619 -822503456 -767642969 -107398301 29736539 44094976 -898674173 -935228031 -145553483 828100610 -62689072 53368846 714075777 324974711 -81745235 628272391 143800913 88620951 218042803 735011969 -689297691 -469455291 -505696125 -630990506 18062494 -298420627 -594138514 328545364 -329893561 600423877 924806496 -480867852 -463954927 -629387326 -532947505 161879191 -823191602 773655779 -279152544 -35435700 -514127 -670072938 -933225722 122052481 48902658 -259578511 397746459 -951933979 641243255 252699836 288924795 935400976 157356162 455121844 -758452248 286172756 -535479081 467696642 451492402 481796700 519257712 165341384 461472479 -137408229 955869098 -194856837 -896294933 1464183 -850964507 -170457243 983436132 -305137155 808730029 -3186957 -812482535 851282963 238115771 -499179283 -327084601 153047884 -797642755 -740487865 -508268532 549480311 -341815329 250074130 283640908 653424482 -518805444 -936522384 -192161916 -490836800 279425717 -540538325 636784498 317530946 178855159 -217320425 -595345510 562079981 -955405907 245737055 791945093 483648135 -591232722 -203558334 -539335792 516706361 581540997 -176087851 -971430593 -197337336 287825474 10433077 -897174131 -573049329 -594036922 545980701 -662230314 418715568 -264719921 -405558960 -708878646 810201354 336631577 18111595 -603741160 469592929 -29874580 -201108041 -42223152 -39253808 485886389 -346427870 -760345755 76742886 -120633709 -662189687 826483631 412984337 40342751 -272853073 446910807 624594642 168418237 -563430337 -813888276 126448181 60231975 -714610943 -369459838 189317479 -677396119 -455984397 -384601741 -655348742 -179797775 -480482817 -569676266 159817389 -215949718 -499309476 -769002311 843615041 601622293 -360126317 974663207 -217776349 671215102 -695954447 -365594371 -160681881 -993037682 -944526789 91454056 -754403567 -587292562 752597205 865358189 -730336379 54431328 -469121520 -338274739 578936671 -630326209 799167477 374166560 600842608 591903820 611225621 -543580896 -17515823 -79131305 -770005981 74158690 -789273833 -840318933 372280402 -607823897 159781782 -296875436 351796750 507671872 -74602 -782417468 -517859821 804244352 322293606 57950810 839435615 751805268 -994051754 -86234874 -86724650 -752627667 -305460397 -423014765 64116006 -723895216 236033884 256657964 -596290709 827938509 -363990369 -369693192 385346905 -557592331 -55212911 626164087 571241677 479568711 437745751 190221608 835877688 -80850092 490077878 -667899639 -480793205 796626374 -993577666 285536875 -715796584 -149563398 593836895 -692283589 -398397395 306855143 528338136 -355266770 700210961 -380344722 889218557 -185288784 993266412 165182245 361333280 595819811 -844401189 -644083128 -495877422 -69029624 531119628 -524615003 209658783 552516305 763450446 581406160 31103661 301644150 902820359 808116873 -918060983 474936793 -598695179 -241435890 -244586703 -548038411 198730731 68777731 -120415095 859536151 -3242241 326082025 315094762 -166431945 35194927 304507435 -859246057 709513174 701721761 396513872 892658226 -992056478 420739525 -571702638 698228327 -391090038 340484723 -578068299 892947424 -333271895 178517574 804556983 -677527670 -705481399 147240232 -476747226 -73551073 -556357230 454756899 599616725 916078731 508090086 172405266 372116081 -502850188 -892431405 591519305 -454322103 69940861 727324679 -625221423 225880624 281935546 -681630466 37675331 -519004823 -924102277 -221611803 943006701 425625160 464431471 766467534 746010617 -602750823 20943419 -795697166 198016103 -46224044 -963547468 -669519863 662591739 -426534824 -939063040 -870085130 282592479 -381141059 468293610 -394210679 812110226 -826566498 -991853735 -332805356 -756979190 765699197 -910290229 44438261 88017152 381153762 -511106054 233446628 248590083 -145590203 545656845 -194042572 -809133101 818842430 -924077143 494767504 -282277620 705358084 -161928931 -785156543 786335156 -146658876 300058665 -676045416 -786854911 -582255195 -871577329 671477404 -758588168 -897732192 267928838 -461534549 48151595 -57918610 -771304953 -843462431 -75208364 -109543786 400262250 -586981576 -1671190 715502615 -709693834 -898484603 951478597 48978967 967579888 299902446 323914467 -676984588 -104152810 -774158289 988964227 465194818 674709317 353735516 -930745177 970471011 389556701 -106562316 -935937407 467119588 326606617 453093176 171984097 918127000 -177546843 -580457286 672840629 484167098 -125318828 778804913 -423486628 -526350006 -848375299 749116477 -713710307 -808754033 436025744 -34025227 -926437623 310224815 892511806 154690911 930112355 318585376 664061315 -508452585 -463023308 -214840256 834033445 -882951294 261590640 431716858 -627646925 14425500 -469725684 108803681 -644240407 -682877264 508873900 -610377391 -417794655 -177501378 341902687 -758783996 -20872254 633732902 -660762226 252739832 764111342 905631354 -220429460 -552069526 100873380 -256682944 324714430 -166220995 596835698 790436414 476950397 548600257 -200488348 -795252716 -655111518 -813797950 106994619 -155601253 -600464632 -617144705 -613998169 -41486287 877973669 128092982 -11086370 -415390752 444530215 428683416 -197541081 -294480790 -517101044 -169495780 869737488 437509450 393951036 233806743 478090539 226402796 25137384 62916724 37782605 717622192 -239031517 601656371 320290838 -878896207 681065198 500000162 -926294157 -776590208 -549498060 146068933 48921050 107736073 -232796070 615838006 424893152 102582331 905642784 -7637001 459972266 968694490 -453786439 -80238336 65361764 -565716971 -755587487 205400627 796508675 245457279 -950793587 -155676409 344509287 -282845624 -541460041 -19042709 84467008 209776993 -185235080 -204233370 -52530609 432122351 -657288727 -526404843 -513357319 497414460 -116914204 -740818942 -549584492 -734140768 -780240009 -524244088 -729116491 -40080974 -63909451 -128438143 -42650120 -894783243 -972963295 -540292868 69854703 672965362 -890191316 -264217820 370087066 632338406 152567779 969688829 768112931 -538810647 348121325 -342390328 -246960782 -633621359 -812513173 972123417 837482728 505482974 344615294 660755937 -110591370 -562782250 -186273565 -666411839 -143146936 -701614629 -135682856 -529020395 431871654 125447956 136727761 559042108 -155715044 495879329 14593529 -73883276 379521410 -517343379 -878795056 420538051 -950578557 288911998 109341069 -895551920 340193785 -178332501 188590814 650903691 896998135 -648733809 -42259358 186844453 -160417354 473575673 128991322 406135439 -811547903 864544897 202017492 -945644348 -257320848 -928531336 323317088 365795603 -397757470 -331193114 -745057271 -877107315 776177276 -287862854 -559829578 26282121 857737311 -469713601 -172926488 -553088284 -669865360 49421329 154244571 -854234813 538167701 -646648063 -638854372 -677906413 -625582862 345131755 -555375108 -485345747 461564641 11248433 887820533 -667132398 -894102469 -874661322 -767014895 -281924269 912541930 105117683 -162493101 -568190528 913266646 41717957 106443560 197509214 771538545 64414100 152378994 655312579 285851518 828140930 -15588206 -359938965 -412773194 542132618 -348180265 731698991 -359096809 -524896752 -958023242 599964061 -892174625 -626657045 420731828 -670353441 715847679 228946266 -725038098 124771254 -465229747 -298624545 909728970 -468424293 -991844613 562872912 -274449680 -573888374 -831704153 374788472 -865794222 -156823793 -641895607 612477586 -978194884 -361432827 -563990420 225183476 641049157 495652691 -612261238 461896007 846808504 -180360642 735497238 550858874 150074144 173216146 -630216758 -550187593 -174348532 710869110 -244420630 -898424098 -506320123 -522490748 -483932057 -993939478 147263567 -416151049 -133910627 -410314502 -118555525 715493722 638604082 598818891 -404257984 -488082896 176428332 389614072 962810621 -732148029 -160977993 -731467182 606199095 -773715471 53364944 672032326 -671702338 -121027546 -863233469 -241085229 647411853 -150911350 -855066746 -796270469 833457613 914343666 -137725400 969065227 86805613 349357695 605641548 353096701 765585196 382449126 931172268 24748521 646991471 613367233 886126615 941375409 697160745 822700047 -442372835 57464548 519764554 -357210324 -937501567 -662545461 17824199 -234063494 -877065516 -614723066 -980264941 -348611582 -825141518 -311280643 -5497893 102097937 -599980598 -1835596 74167950 201286372 -341583447 524315353 -144418211 -982153666 -845795733 -7997744 -739000910 -351794365 -750740936 268068549 -31868326 134297898 -840231428 -260666452 -398480601 822067238 475664223 569280948 -141354604 -517808278 923143530 -682394269 628904780 -576833539 626358328 -897820390 -759735047 923384879 889607972 -273823497 -61763782 915541794 280327028 632754090 747557212 171061697 -153197748 31132538 -259358011 -341348061 850888886 -419385649 896237546 -239934893 570227616 -225590099 -702258799 394730436 -683058687 -333615689 -559239 -168335399 -125480057 -778866695 -455147703 852262888 200306525 319168955 -455641666 833556742 -104744351 571319719 -641486269 42652550 -592161196 367271689 279587568 338149113 -383282174 182941846 -480895997 692406261 -335685828 -627211556 -625968772 -869343872 -259565857 -554552702 -404305654 617170824 -358255257 981228753 -101541431 -337188654 218336215 925887475 222663714 -538242856 -520818274 -162878289 976030194 -23379162 483100321 -105963978 531523628 596463165 8157566 -346654598 -308798864 -942352117 -429947807 -426318687 499955458 -934208163 -552384369 -937050841 -111577233 -807771336 -391724055 566192746 879408726 816763826 -657982479 -82278940 -44108453 -596416758 -951364457 40343188 -846009511 -993848377 324956998 191677838 706429729 -598498671 -214010391 -320568757 641889544 477861412 137010521 -434266499 310072621 -652967338 536594550 -183813969 89844147 -14594848 -170657115 -72813016 -770951130 -518723452 -193147713 -443684343 -670318408 -762248469 -1168030 104691107 121033623 735559231 -504112395 986324345 -861533418 -578409958 21631633 286376487 -236728221 969405264 174700071 -187723880 371464468 -598411753 252943760 -774220051 -746900500 312922743 -211798778 -341724307 515239217 -678936978 -830236404 -313463117 -790783824 -343224262 -721281028 -196822010 -123429689 -45881448 717714178 744644774 664271269 -786123079 -794684784 -287428994 26357 402319379 308225942 -356582047 -705134457 320627262 -773065785 -63631726 -421894301 212876029 60246858 -662877614 -561784390 493268485 -213980161 286549201 570702517 -985208921 -608271072 271052686 -839288346 364868912 -394545179 131775025 -952915340 -195274965 -559750484 92918247 -729015343 -18366539 131811030 348864555 -226108364 248854004 92691870 -964122177 738864896 4520540 -978026166 467892219 -877421305 -991400543 616684414 789132828 -606413653 -290199728 -951427892 -359760040 -775596928 325775664 -955358615 -474261622 477613920 55015969 258191220 -143370098 -986016920 848406366 601249081 -629197624 -35331532 978179605 563910348 691831341 -193152146 36759566 286643837 -758370521 -218039894 388721039 110349660 719303966 633022713 -700612471 192012516 -641391792 373506872 -903777362 575637155 -906710899 774522387 -799895972 347565561 -465025803 908620116 -755942104 -145938659 -535476871 -449758527 771658663 496159661 12493350 -995017471 -887905359 -797746839 389603709 346031696 -157032691 -919919734 232188892 -288970426 -595765755 -549885059 -757292852 560426772 141627189 769865249 661788161 910324994 -449813510 148348252 -443087730 -353999220 -871721 35962461 64110714 144561243 427213749 -514502619 -287581017 600425684 331134843 34851879 844374687 -50916358 -66553647 291363787 -553709974 -720414835 3487874 428072201 -320671208 -187186443 -37178984 -691258137 -582849013 -478415684 -432541787 186435424 -113905096 173311493 310942362 574846258 -576520747 -3108449 -74376819 145152879 -369312747 -346718808 -92498444 360870123 102486540 865894086 -255467512 320203556 -940031656 398049335 -816561004 -912105045 553000676 167085074 533506618 -339870889 -372073395 -701871427 -75125911 765738825 367304341 396041690 604275632 -790078810 648552398 -532701515 -652085986 154113924 625972839 307716811 672334166 -954023348 -267975696 29533792 -896600035 14122850 667772058 449347987 -392084729 -351805870 -531809304 -822485349 -580082991 -683627990 494131482 126654067 -690801094 -521482426 623444520 502140107 402019112 -216530504 161412224 278419762 326617053 308293852 534880498 431319862 -574412511 793755933 -336599194 959035586 -389712479 111377376 -498952057 -221647157 202161062 -321051500 467542096 745523180 -256117372 472416044 -180285077 -548143533 840655189 701684978 -434330682 266273796 -157721125 -490816760 954086027 215901949 491220437 -561872884 -236915019 840599802 945097995 -828027152 -624846598 -171820827 448732756 -935326778 -753913294 207388989 -452139871 -499285400 -355312759 -671662492 -832838975 24011603 142703666 371768335 66790443 -813508025 -759831202 695765338 424034575 -803066816 248338064 566256209 -383164801 -513355950 -969235158 542912985 -445089369 -412811202 356077349 -255227169 62517635 151701354 -163675512 -904583239 -781540280 565607901 -583572224 150472460 87384990 623905318 356224434 451284308 172848613 -839460359 -953565765 383899703 -217298996 459263715 215371923 -188096272 -157123756 540916144 -926472580 506368520 926771311 -390133845 931225769 -483336014 671942136 -492639987 -268564828 -841572282 -839255738 115044194 -763263826 43620167 965899245 216288444 -742977008 -920765453 723776949 497357 -120193690 386184884 -830607707 -246655190 251884904 574063612 692836963 -426529358 622665874 -657862852 -78276882 174984185 155321564 -107393753 209340109 -981783567 603270035 -790599529 695035159 -55455616 -222094178 774330403 -522105166 920544001 -843048392 -839760260 -471834344 271267502 -419455572 -410578574 390726492 -68974464 -421540591 -929487109 -483449420 -790192165 -142306478 -190124022 -134429036 299741820 -185593100 94750730 147195863 487457668 -59539004 909038250 614353908 231193091 941280633 -253368971 -859365842 364866307 -527049061 -106730359 -760430193 -917613548 5918739 718954222 433348095 -804527058 134799391 -450660122 -424919677 -39252274 -884671592 425443967 -873943512 -393313223 -683781803 -695699722 690460405 427044344 -527614794 -458128844 -600545437 -823977533 319223288 -145080407 -980012010 -568808557 278691585 -343258871 -714454530 -183502667 -497291881 -841573976 579616182 282683917 -323947519 142393489 963702134 675738839 147254823 301354777 684023173 382591766 379224783 188829337 -169033404 639947891 -202086408 -594682939 773094736 53559031 -371502813 -113378963 -960830035 -310100134 304257475 648704500 -227172985 414583701 122477605 781216482 299015319 519910197 -632779932 664612439 -765398336 478291156 21311442 355451499 101550252 193863492 497913963 -473059647 -882698751 111704258 -816257310 139023383 -379390288 -470331159 -188729886 -702976163 327804887 367434712 919860668 -851991402 853124031 -324069614 -259168452 -683562984 -638130417 564813163 -223941965 571949786 -13157295 -537037133 203359714 -691706058 152932813 552887541 -575208459 419544364 -550103273 281730194 -574381437 -581664363 350465232 324295214 678290183 83507671 646534822 605497036 -875506746 860806919 -619516501 -118157442 -144387339 233554925 -20837398 -263325200 -517216178 795600320 -112730341 -133886626 691255939 105350652 138334761 -345705781 -943293137 300716492 -169252863 217321652 -805225108 -796922339 -762673856 106460827 886278453 -682914109 410827093 504908916 107578370 191128580 -569846037 248457996 115229162 -21069890 -355902225 -395934774 817255762 -551791977 -183101552 -863688632 -481360722 435912025 -197208625 -495935269 627737230 -192594561 -34471335 536174106 623730058 16368203 -770859497 662255881 192551214 -237778132 410254481 -390590636 569482980 125165986 -821393448 106851609 20481565 -964282716 665360236 611200712 -933193375 -8690562 -454992177 -586548818 276955567 569703086 701338270 -215367320 -642964727 -329798237 -69363824 -175022133 810671324 -107527388 -827677930 -872163308 143541052 -210823547 423792492 106268120 -162863571 980772700 701909593 -897629605 564118718 647879059 313564163 556177247 -569386479 -352710606 272582137 -114358918 -120864743 -405924967 -425505549 -996826882 541758424 -32762146 -608657497 522914096 -543888434 375821141 622360649 758581383 -567459551 -348345936 731309876 -242844436 -645444443 -13808610 462020015 -302541743 -974391685 454460978 -715453159 -42995722 518444789 358129637 444861250 -394976711 757558704 10319809 -940478802 430594529 -140448802 -959063291 -352502289 -156137670 -417911034 -722305803 57513368 211045584 -721377709 777063950 248213454 -534323653 -461554302 302003963 -11449158 -618791148 -52053888 846612481 -474155017 -629010298 -495432743 558189569 -483160444 486139853 715009568 -453131372 -504769490 -910921848 -200263879 547148711 855658121 -865774002 -45893041 733021104 -208119050 178192815 -935120168 807924836 569022770 140186505 -149657380 315022506 78708907 -130985306 423185867 -508585068 -481446216 -721144171 321185609 -473843169 697324808 -97970122 84781518 590915967 154127949 -922418398 72110690 426412282 -496422279 -144613709 453915670 -28232410 183155699 -205848194 -788668683 -164709935 -699137464 655491381 -38935705 756648021 -335745438 -260979369 714549660 -956515851 -649784502 -602131927 945840283 -123193818 -506916766 648467173 466856967 521194183 645426836 259756652 -273775519 -109901355 346479831 -304639636 -415195901 779772196 -183609260 -78082777 -409778194 -688930474 791586802 -836491547 -446569145 816617986 -161382695 -553894176 507664119 -289768907 878482145 -873681564 360044269 -728705241 293331832 -906176877 152881986 -228587941 -428647655 -977744914 94188526 -756885656 -471251264 -503641478 -948141417 214984943 343849224 701039869 368472841 23729536 796059052 -85251478 850084995 -932532614 -898526425 99743099 63592241 485717128 463645089 994893890 222878918 -758354711 -455107894 454980333 -10976951 939313638 -140165976 -97203107 686287656 96282088 -137869666 -493961600 -170905554 -391711481 -818140261 363247017 -755911451 52222105 499671383 -368837994 574584531 -865158061 724916976 -421143221 236559547 -546356673 797360672 495468908 -489798859 -419001020 -91857614 363804694 -876713607 62365007 383231778 468535258 -135788480 -743378916 23188530 -729987262 -919619881 -176907286 172233421 413489484 -592491620 -177833796 -528100384 77811452 -513124837 774080750 21129364 641384259 -967496766 -488293351 -626221588 -451592285 -167035369 -973709314 511013880 -338266157 -225958923 316589765 -599760389 -786187729 262229347 -774297104 441606634 -627768399 680904351 -875946586 231419029 -196428782 47789776 -501351901 -67525611 758827797 236507522 368043573 -990679612 -477958040 80320439 -544002469 -222644447 6859786 -371152161 400988460 557499601 223235958 -799846654 -656352537 87421177 -550327415 -990969186 156127149 -910446780 762879725 -279725797 877146479 -182859909 997501877 -805309385 963698712 -108764186 -787805527 19354743 -741006459 -462690572 629657520 -782233326 968087758 224845628 601033513 -46081925 -155795221 -959133963 -27681561 -447080584 851017411 807476341 -13650917 273342360 357058852 844107052 -776299213 111916665 586655213 774611441 -879074282 -180980031 -54764482 -260536941 -557885476 -167559422 407553058 -773799886 291218664 -897960862 501254820 668844375 544837133 883201488 604821201 413075458 -567631201 419192092 -441657229 -46866474 984983226 -410673156 488945154 -382675069 -235228338 527758500 -981291306 -758802545 -596494825 26358656 -119466116 832095484 -10114900 -59148887 183078298 -178051938 546605663 -674496524 -719813676 853438597 -734959856 -691428026 -64910110 449790751 -793687284 629079710 717922293 -780703172 81307381 365876755 590148597 -438893183 162811394 -279717581 -405879717 318659296 -621719140 -308331298 -790019042 12452649 80011085 -473125116 -114010273 -381955471 -268864247 -195003734 -582972670 -839017474 -947671880 -335192394 824906560 141410922 -496468859 -936449211 -231380854 92345501 -37271451 245760891 471805222 -916841149 435969442 201246633 74318073 -695958015 -187630950 -568764662 -581618129 71943001 -476992227 -387755275 -161604141 -288394335 429074206 -559579058 -334938770 -917725444 674437532 -423788919 338808104 861779401 442815619 520587179 -996956108 -20427348 -433990474 7532213 982944143 -424001528 -119986495 -141610099 593019691 568136591 -273079750 -162735463 -364674050 -304184948 -770401575 798307564 500450869 593630557 -933937028 -591347449 855205438 -792276613 -759683943 -804538489 -794709937 -350003989 665747888 670592666 -584404425 563080029 -439117356 -296257402 -211873981 -19155747 -675934422 -933569113 -389934138 -106100866 505652356 984574308 -98630597 -545738168 -367695879 -473026880 -863282185 353830176 -927155762 334049317 -592461080 375815671 -714233606 445333099 830722188 -237339884 783155900 -678924747 -512967240 -482159552 -386947694 589256292 -833186037 -991743030 776533827 665514634 -977188908 5703339 791598800 -663152701 -83155511 -138222516 -838869887 424137296 547240476 -716752988 -727743195 -922887905 -968323929 710521899 -158784797 119663250 -974387878 -308253361 346970175 678778002 -162669288 789142554 -454143464 236312511 795883204 -757888745 -427161482 -639221640 249893831 -700073434 -401252858 838786252 -565206728 -618800255 573873100 -111552153 -464320841 -526913256 -588690376 427520501 -51794119 -561130370 551806945 -121963329 -693920747 196791091 -702558527 -302135827 170886701 477215333 -178369148 97578898 -983828898 -710739166 165457526 -784500354 -859544351 695051362 -273572236 -142103404 -295060986 31670323 821282983 -663626563 -850811561 -191714019 -101339688 -74432617 -600417924 25520364 282849726 -588753962 285837704 -291842327 -370438275 -521354 -656233875 -847775554 298348050 169969448 694565289 336195078 419627844 319479407 -552689977 443213074 409818716 -28305211 -47061471 -460412116 -157357148 -769666259 -596690490 169435232 353893648 447812640 291953653 -261147348 215283716 749311775 382366781 -288104582 568905883 -771155994 286593656 154850113 -810908488 -928001212 978306698 -104767569 349977424 198061793 751518540 -11287447 350351083 253954930 674830414 -706173744 -156998126 671405184 -63604709 -207296056 -550800883 -579746947 -778746130 -726995510 -322761637 296331090 -65483 -763819883 59446051 -967480731 650923951 -630338310 -492805554 -294967010 -783166063 -454803683 497824358 -439348639 -450600276 -631656020 408517666 -505060416 -552151979 299192754 87060549 -512943507 20572260 -416169112 348648847 -954815198 -884752287 -379680642 -685036930 153733584 -522185417 527597610 -640651442 496588396 -940592779 346728713 32805374 -358605080 -54323293 517688638 703912826 692335350 -412969587 -233918452 771861727 -974957001 990520340 547068193 288636594 278114412 308002772 737201079 978888074 148480802 -820340743 -984490417 -588461863 -931512868 -967752842 -330003921 848677890 -987891645 551125425 -227070443 275142888 -929433935 224077058 820339536 298036097 642867824 -849343656 -769565642 464807169 173780191 204515826 385827778 -268752990 681379971 744357731 690300541 -979693253 656507374 -965501003 877330603 -492468665 -952979310 419575293 -786516606 -274749138 509427643 549036824 -27930995 533861622 173297554 756516625 322027010 -202216336 152992991 673903427 907096399 169228835 511100558 144944008 -635620332 188502978 -872186810 411206023 96745316 -765648680 -750804854 -5569426 -753609925 208681269 -506842658 614855736 -435084030 -191334163 -25111911 -201874225 -717508309 -687903276 -66212833 -971615533 -987307263 -82914232 -728073534 26325775 771899671 296613749 -179222222 -315596876 68317440 323115412 -887407617 741110048 -659010535 -611666360 -782890820 473356058 987701278 -443184007 27794283 261141400 -814792579 -20858489 -72359082 -58957949 435143605 -112599290 972097057 589210969 12892381 -547802118 -624512353 880368011 575066597 -937417033 999715165 -156016321 800344267 83240633 -768609454 -621196037 517443735 791052656 -367324943 -575395288 123092697 -758002094 -471646984 -629062926 -683646832 -205854403 363947085 -856370598 575046031 -206080211 185999317 -494354247 669323822 283712616 -792213516 -663720834 -931327165 237474521 587155320 468740490 390846016 -477778175 -379300486 226940243 -649873248 415557770 -121391387 -749254800 -708292689 -536763653 476551094 -937026812 92514614 987000199 259256182 -181808485 388037847 416887507 -459163270 825359221 -269358063 185298917 461780978 -764779692 -601050935 -748760443 782789021 -430422160 -711552086 -611247542 -449167626 643554520 -349649280 -792123444 143077760 223361430 -617037163 -144712612 -365034704 689222955 -527192540 657239056 -900118141 275665150 -296306644 -328028145 -844943691 -676451105 445862623 -397093375 -972893285 509897452 -768055795 773513434 145614032 -349769793 894238735 -152075316 100980296 -922403139 -301296141 430608395 -277457568 15322999 466111022 406698247 14615354 558770360 119185919 -826492624 396931032 260098148 509095465 67578574 442708081 -453136702 -814268113 356059112 332801372 -983405467 787695739 -633988532 -128933499 -650849327 385035866 401139585 799510672 478320472 453849189 -417709243 597676582 -200767320 -533251849 -941769713 -131596004 -403692876 92260097 -14852409 -984344457 -4991351 833505556 -969754818 -621874599 567564838 -332589131 708247273 617172609 -20653969 -8351295 459823240 52061569 -330398150 -251040249 -151824943 587315107 227297220 -645210394 -413387915 -350551285 -991572176 -22908435 -557728538 -399937864 -225265240 236007517 -235764353 430071105 225233616 -378554081 -484323279 151517724 -728627179 -535775407 -380005030 -987622197 493718744 -695379740 -951190584 -791748188 -520109468 918344694 -419457248 763878612 6505713 -65788302 349844161 -668875894 -752389332 802164388 -117124610 -44671488 266669354 860866991 423725191 -516251919 326277987 42015527 -602546407 540235478 342859929 -140601943 -970296160 585172620 583066190 -424162593 -14571390 -622786805 846809268 765443266 735222897 841363628 237786450 510241392 584308819 -301384491 806869096 179197316 499796736 -548354513 491680370 -571212000 647606283 -843990835 -992510319 -422175558 -372894074 91723279 -377566111 -357909922 374139045 245068999 249315644 -804891137 -453486351 6473624 -667046671 972546590 -211318092 -479290794 317679275 204743881 -614305378 -35920775 868484940 -379800805 -506118651 -15648537 128983696 802686254 17714335 -808949996 549035970 496874681 592218540 304330613 310692468 -703363646 -576843999 488264364 994979015 -534589254 -384694457 -640003484 195940797 350763308 615958224 147622163 -114057278 -745706262 -647102318 -130093900 -637871582 -116245193 435875577 -461732165 417529687 -284151654 296497208 388858836 919942651 18766373 -607202173 -199798891 -425576337 174837481 -568961839 487293208 189915551 -545688114 359613021 -914544163 703497593 680120983 279169998 488102501 436497137 707243463 -28486403 983516607 129299874 122635171 764293787 913245080 645212459 646047222 -940852634 14141842 -295696078 939323003 -789491310 433585769 -241859479 -434126608 -442565340 -213813076 238514526 917972614 -452751607 152988730 -514987589 -658118095 239854697 -598851715 999503934 -108947691 5847894 305674211 -154300585 -528397006 -639166156 -326990917 229193081 598928439 -240757326 -889542539 396438844 234159728 695313194 238310224 227756456 -737857650 474266949 -250422401 989410085 357890617 134314007 -940392803 183750984 306736492 -105275827 -681402503 -553467076 820861827 -462269096 -736835148 373106809 708061659 -988955668 727860247 -598739911 63576609 -200002431 -846312647 -888537366 -95772994 560370643 -152792906 331540423 -953900608 47414955 -952812756 -362866482 -423743944 -361310898 519638858 -126512790 509847877 -73387094 585032631 44474669 -883373810 -289889073 -993559407 -236403745 -257018163 857269849 644529822 715697641 -705834814 -853633405 253768315 683049001 121842397 -325915327 -680139830 794321381 -71298682 -63322091 -887760293 -733514318 -785152772 743887210 -605152338 254153343 -753135058 -174815090 -892672773 -428368657 126478092 -877880160 -49845674 -831044138 -192713079 -70179112 448130497 -774396110 974945491 305798189 628578251 85775568 156784947 -208847451 520532839 597388103 -428783432 163782343 -49278097 -205086914 629254515 -420012177 379159205 -328888076 387210126 -133374278 -28242812 -895185183 -548210743 -942622247 950650334 -34101626 686636215 -575321476 231677750 84418815 150797178 -413237024 511621552 -194938482 7016375 611500980 -545058894 -876746851 92684501 -414727470 556125937 413686752 -249694962 -620825996 -202508539 720125029 -194578275 75017534 -733188651 -870201475 -602347815 -633427715 536983550 -538103883 -157869320 -469752994 690852719 -616644837 682824539 604930573 -985152596 -981851889 224966238 -790941208 386552386 540355208 643755201 939916193 -625840727 -920034086 -785965681 623819436 453632251 -188191308 269722128 -205690804 760563837 354644729 -873347497 -812129537 -83068821 -283169263 755172519 -315663224 -367858207 -321985066 -953229326 363273073 -416669124 39561950 -379739993 -325880589 -595105902 -874299007 -928588349 -664964318 -740592205 29896280 166996726 -32099476 200768611 98084088 -271050494 972837424 626477587 -106315668 759817419 169143251 541643547 543227784 -283232593 -843350590 -377258850 698570692 -198329733 792756661 631262201 -380511608 268096829 -36724463 -35011331 -151306184 -341404376 27426546 -444024085 -802146254 994752474 2968336 -408883002 538024610 -880795719 -692238034 117978590 -297606280 -577975750 -293985823 -710479825 -335571652 -13047727 -934535560 -190671517 118914918 -613735377 831178403 701863603 -944336785 -888041965 -518717706 -620358855 206918756 -970295051 -17084663 -519625453 379349844 206050060 251702256 -684026588 -245224257 151993668 -913126224 499705033 -491964287 -618289696 -530925641 643825896 -696204238 -734640641 -743600994 251381696 -860931480 -246890836 539235309 -792287881 -814948511 142683244 383272329 14298593 -479789806 -7760407 -1166194 -64173921 496639810 -417772626 -578562392 574651105 -654827530 -973918926 -569184625 537039658 814894831 -697445410 636262310 -486782854 667778822 -508596788 -405980131 976821070 570284258 363650592 -562174495 996864073 964467850 -633610481 -131894652 566383023 277991989 539987126 -953328969 405971343 141201670 493965513 572105995 -992264169 772482392 -268673526 -439730829 455325737 -999896359 -108032090 -549974842 324138337 17094298 174125698 -211440742 -550463789 537096161 704598621 27679971 -400253570 -227329117 -722624461 -85606230 313087412 252862105 -333445627 657773837 -568821481 -354902536 -617089452 -231084315 -753525165 955200421 -518022847 512760233 -976955061 -721373992 -515062898 -971458931 338898839 -310472773 328453513 711275263 -673168665 448699586 489969848 -609013196 572026822 -750785878 -636884134 364998231 -121230964 -109959941 -466983987 70764229 186230379 519878445 -381584205 603083720 445492560 -540509625 745112336 585978462 610494214 -585017365 -398910540 -906234287 42400841 -684454924 -269818134 -151229730 25202666 481441113 -262789615 -1719502 575941846 -968844992 -739741231 596712711 843514247 305993009 -582904036 -798174841 -814804538 139157444 -250746118 370857656 -76593484 -136894673 -410733757 -167125810 607239981 -375164217 -452994637 -991694286 805565401 499762211 -153344517 564506822 226978128 783371166 823812271 -971808526 783654527 77622121 -815708970 144596298 -69141104 977169839 -310518885 -871988572 218452021 999015614 -430727976 -241934906 -386194721 -125496401 -929048706 711680329 -986603683 -177230402 504169804 157745900 644797670 -252487203 -177237459 652287021 -453143216 -825991944 -599459800 -437132136 241807263 -164298981 712492196 -435343616 -807233643 924820497 -105894029 -731878256 -521171397 -697615993 652804277 -583385731 578158156 -988064463 -137265146 -734248687 977324606 529561219 147397444 665266050 -587644513 600974424 -559861320 -442598796 -18442657 -493113122 -915843809 358522701 109824989 -224578420 39834755 -711273436 -469885717 736619527 -564432016 -751532155 -89176342 -62230862 -308786334 -713259533 -10973282 204103970 -666062277 130555167 370922704 310384226 747832027 763647309 -622392669 -827453239 636885103 -864636713 -642497211 -220300680 -585818597 442947540 -146479625 -559414828 -511397362 845340487 602846803 238379671 -783178432 -94919859 590880843 -812152708 926549309 -931191966 111433210 -216320065 652102989 -407158279 868563856 -753590477 -680232780 -984841618 -852003397 734934594 909238496 -226191601 546504000 487302263 -513345403 -793877948 -671647175 308661352 282651411 761497405 -897562430 -451596872 581843250 26560363 319340097 -59086934 744098344 705740306 522419354 -19813627 495833558 355903114 911476547 293555693 -814997338 -456549305 -907147075 49122866 -764477966 -944730378 463741247 531279004 -580904054 347501795 -591926688 -435596114 -779879448 363892269 -803146822 -709672526 9903533 314868803 -615796851 32273247 -139099982 30774700 -447918780 130306614 716205572 -612644413 -485412949 781155396 39843970 -95259244 698044794 -966106315 451479205 -596345190 842537362 695561579 -297299602 -692452235 -816474524 -155976657 734943271 -212152406 -624821929 998121823 -137181159 -655715211 391691904 18596144 530832738 295281098 436611471 -372868616 184255089 -413423259 484799500 -841228858 166677037 -73836775 -35037598 687005876 -580503915 141782367 -187746078 878083341 -784321992 -494683595 -676382890 270230226 -81853083 -262998337 -328232076 610863057 -82445000 303345374 -44492415 -296167955 629358413 108557372 115521251 570653685 -328688358 -567129134 -496468172 826647673 -403484597 -726691252 -878365582 652862206 823930312 -241849806 616753084 -299954389 390907361 -606945287 770365379 -667516461 -62778328 663681123 -440375184 612367280 791589667 847383229 787153456 -623643521 -691243261 -415152141 -495192813 -413715580 -106058596 -959624489 365245681 187513134 -904871807 -966328862 238395211 -345932432 -56935238 -487447388 -897105995 273829111 966559414 -388290261 186557966 516006942 -158919672 405954492 -70139825 873605031 -313663980 -157138346 -449834939 -836818985 229275941 918199479 -119709853 -435618535 360656442 -430023896 610903311 -350257500 -603408382 788189337 -701589397 343762207 -765635266 266569158 -260739556 295864388 402125175 -519716497 -464984691 -350653553 -802840219 864625123 401761502 262607343 -3863632 -291857805 -43390549 247662063 141100469 -976276907 -396806817 -604996460 298961209 -788988125 473658850 -417141391 467563196 524362529 210932885 -112034525 863813248 -338321165 -281266640 -295497685 172266743 -46224286 346434453 -63356953 -256007760 -892378239 -759228085 879362459 603508075 915890271 352275870 327176358 -490649434 -999961871 -80100616 718010569 490995633 663708669 -617971119 -753039762 -891617481 -695716685 903384083 339401605 -140440985 -625002349 576937987 173588011 -386268760 404602333 -416316968 812584659 -738170261 574544047 -626125929 291862313 -137995931 -221999380 394842337 -797480500 204855792 -479711738 699713237 645837069 -254386860 -100063403 241990708 632925235 357208899 148385046 468823974 -38635597 498262197 -131044508 -933444886 960906824 -86495937 77986472 -321822364 -366918812 411540697 249726622 310734850 -820561544 148570298 194770099 -609545457 -680765986 61811794 -616487818 -542764759 -10435304 -910084892 -674319065 790194417 323125790 483224943 224677984 753019838 -804401318 31090448 227688873 -16540959 -247355202 148211311 932277304 115399468 -845926405 31088965 -180897042 -470094495 -546818183 -520323039 690002797 -661545850 902406539 -924575183 102237301 142872311 -48331299 -462382948 -821683710 -114162414 -895110823 -257445019 532261758 1612759 484850449 -416006627 -816169759 -787339170 -71777485 -132014467 -634338029 680402143 -214051272 96804892 35986063 -60120191 -976641565 -511323702 463877100 -72703729 605821598 -831245081 266243432 -931981606 -794752142 787430155 -522242617 474331174 -404377172 136609206 401840562 -505650390 -626125890 40335500 -842596349 390387978 -88866144 -136702826 -387081462 375003732 23246243 74874087 -335918905 -492026253 -483805830 -947507363 -371420224 -102932272 674872541 -649979990 -17970080 805577087 280702445 -307560194 -80786923 840832833 350817323 626861850 -281703067 -611420905 -595285896 -596788669 -74030222 -533287000 -582971989 -949473227 -102213926 -94853660 507447373 148099929 -726130141 -936951876 -472949836 -915042638 -627855215 533814960 435373081 -747681800 -281999859 149058085 795478207 721706394 -264564722 513864456 684248883 -417484869 -729714499 -411373445 464964655 -944136811 -360838933 -267641747 -519746462 -755111919 -870147617 -580922718 -658391653 -118760257 256567652 -758066001 -462815732 -291091545 -919692038 -926675265 -605843880 -164693567 -134810336 893893829 -401128457 331717087 -70935795 -455274460 -736117700 568174027 -196564947 -204608902 57805639 603416787 854215132 -126610247 -485001981 -854915584 -407088492 -763159498 346064812 489707375 851001091 677375611 -179004123 491486970 857391919 -100688924 765930983 576258812 -879358074 180155273 441176886 795575371 -703208847 925457785 776735709 -777359986 9125860 784854957 -828727005 407266352 5302762 -786668109 278283508 236257580 -621454952 839493501 -988025706 -619502426 -445353004 488898387 412607832 -883292790 -274814956 -445679513 286444730 -203686054 -865489705 -710724783 969037331 -950571015 198784750 -235853894 -401424031 520231997 -482271328 -578108223 -684196053 -541910160 -817863910 -567594384 -474145091 -52118312 -759731599 -90270827 336794191 834740240 593037877 -159588878 367446033 861062347 -501624561 765411148 -670200725 -671936405 -348991489 -816980418 95951208 207487793 -728367722 -74883831 669280799 -648457552 616463275 652554477 -790543349 56517616 431130082 636898450 -313897231 -101814081 -274939664 241251950 613878817 84590128 713287787 -311554005 809758375 -270357463 514902364 -470117731 -590524850 -814778143 -249951974 604144557 307139800 -169022247 -165034835 511158588 -396980750 -655191127 -165372065 -683302830 -559119332 218985947 -494699684 -788086634 -693522656 649115240 -204311474 591923760 -300313115 342363039 -60180580 121787596 -132340800 -695581269 -441003079 175958114 -456033936 -221313830 -897611849 944540687 996295222 840761119 346133686 560121940 215423719 -53874171 224219090 937451355 -323798670 -989213647 -731026443 -407855839 -452430591 650321595 407701834 315056080 248714817 532091114 -404769567 -850849046 -599631010 57086877 39001461 795681147 846424952 -473954002 63666807 -752555694 -382450265 305028755 -458768888 -451911204 161563396 682016025 299077076 572160033 -917332931 573107183 619787305 47680018 468277302 13606893 -17993981 224078982 -839900032 -303415001 -141377299 -460880947 -463540202 -213711295 -341346868 -883769103 528991468 -598530937 -744407606 -658170360 -149492753 643409924 -244713858 -628674893 -931125344 -794245668 -300521913 169667504 -851618969 553791084 -937912498 505589494 991114714 -578519206 502360023 -122163086 -775766229 -191614707 -642330581 541678779 587297818 -847065058 -250968403 655713925 -253067481 428108643 929583696 232941858 -511373588 -235062954 -134319085 -348207235 -229923734 617270311 370897019 -413899213 -975835400 938568860 -557088962 890848450 -902814972 -166659397 -678095615 -571594069 -586963163 -174185838 475340017 299398423 477931335 980615797 -542233016 583674429 -920400611 16495416 570563569 -872330869 -293951237 -668627460 662166748 -328310515 -256951292 625428861 -265896263 740101374 -285418028 -246349721 982465602 689170897 -142506246 -222480826 762457746 -851215243 484544952 821190508 -337033792 137865197 -244498546 173747330 847415034 547761971 149849269 -497820566 306972565 -330538357 637344041 -600567080 814924527 -440772140 -636452414 -731057991 806536184 -705019445 432574901 688999326 -727916344 846387370 -790498431 332609743 -381936664 -535638743 -882832857 61196847 -805609174 -381661565 867127430 -174060171 -307321989 -200161149 291513774 776447732 -309724908 60735459 37796995 -679776216 -836945036 355984836 -618338465 -571026294 -173878452 -620489546 408556849 -546374392 535876415 -519577689 670813339 -889233795 61352651 -572928060 -622086931 207499670 -562161821 -530064215 -283645976 742881845 -711684186 -193263826 399550335 -4004253 709707284 -924821545 189899093 167493524 660736956 491290023 -231461983 -608875034 -712097860 -888790451 169492976 782189017 886305893 -339425862 381416449 243619606 -358948359 -714603268 388472800 636602767 112411209 -629854443 533696064 720421985 -818907825 -806515588 226151713 -794037849 -625424951 79235877 -154490845 349662296 -426639642 32664956 -671461108 -619502327 513205743 552937762 -660637162 -481934593 105930006 817262552 -597421725 266683128 58553837 -624817399 514118687 -140127871 30353797 -754971652 24947971 -451906983 -131941664 -790655056 922252788 -843552500 539905455 -494917741 476595929 262798430 -107744522 763313510 -732570850 -626773607 466717935 -152763080 -20256260 -574392415 386430081 488640904 250985390 713091975 -204630611 301544529 249277518 -598574558 493906576 -852228420 394364947 -718776467 -376449928 -35961754 -854020329 -955085531 133917455 -597950544 -562623599 63565773 -378209055 951011803 298323375 -112491577 60664106 779075570 446560292 813859125 -62553237 288029860 433658658 -198090520 -910633211 -587279597 -809821203 590210249 -992001833 283575158 -575945434 -499872017 438723553 652469757 -897846008 -670983379 -957213602 -1098493 -556909929 -637947717 -81230663 -649631073 -450167062 487013181 -196707799 534236591 -891331586 -649941367 -564813260 702262065 87681431 -201692007 -338366456 756142157 -476340749 659817431 -343228084 -797960849 -952412792 147050885 399395327 -69922459 -307128176 244609195 -819771241 -450027719 -941634124 268712079 -433624536 812174904 614724277 418488071 -452657667 -481111619 267782076 -183793839 -936055244 -636118945 -958350746 -690890503 -341123152 362716245 -164708794 581319329 -99070149 230082040 345068753 484466152 -377058839 516487525 -155780147 -649193990 -119367657 -279744296 -57497538 689402193 -997292843 -122849398 -421703937 568878 576801300 525610526 -22793493 191238082 -326748931 -455601506 390426414 440317107 -721843567 -536371870 -709083345 630867299 998165776 -864891085 482360854 -848152752 -310394766 -751982162 -438442391 -546365941 -543938112 884993451 -101738305 673705431 -539739210 -461019566 -759667962 436951473 370344601 -516588590 -281472585 512573679 -802479863 66190630 522041315 -666730297 -170376726 346458522 -385793799 787474334 803707375 -525216103 341479391 67050429 -472496054 431017418 -302495793 544279064 772921686 -296327651 724171113 -679670990 -997966249 917463017 597902640 609877472 159953895 794724017 697437768 405850882 -132785754 -508527717 519481827 -495845620 -883474355 -178517546 -103945729 -610867217 -774197318 246354896 -471492010 -788192836 -355345979 -445723665 -15305142 -545390476 -619314476 -173527486 482180764 945351169 933139740 379293419 260518193 312025008 996120258 36364981 -661722136 -471921217 -921871564 -870273227 -718797049 -657312481 -86418244 -352785104 678666732 120382498 300803231 -697727019 -22556017 364149886 -719051358 429732266 -153421230 345068109 775253749 -425875154 260652754 669635592 838686605 -852964276 -941821572 -278481172 966725517 112975333 929269620 213682033 -223751669 523592730 156399799 272820403 148885938 924957352 101919474 -886672357 535243329 62685674 247549261 333956295 271604801 -31154652 750988591 912886637 -464214315 -494596912 -120198651 -189548902 426525477 344184479 -76738311 673244458 -653429781 380086324 -511357702 -301215338 -273132538 -917579527 -113177727 166505510 777689033 904888449 -439103782 -787496948 655972663 520376220 -890682637 -100925076 -538306542 74528187 -428681261 232937410 466775211 -578733150 -708039488 -800215273 748831127 -559919110 -521009076 -484645522 971105220 -235175900 733722792 -484490149 401649517 155044804 64475579 -373317547 786701275 -584842834 -177163040 356959540 -200635349 76057893 763851544 -504015344 7562069 -279772660 352938956 -396308238 512298147 -631070375 367471742 269124949 716691012 436067389 714640687 -526757025 -867185990 -251699599 855403194 -53258580 960603794 54977880 -221535419 -426999672 -806409101 128395037 -262535039 953989478 838490936 1657816 61444570 -595817511 523104255 862097819 24541626 -328068014 -798586360 -760350850 -493591667 -356674024 62341724 -296579971 187283645 509958110 -777196443 -936547837 -522661202 -943461408 -617676180 456536723 -580821790 635309882 -773488832 568068288 -429481180 -298697733 -543367279 -674976254 63980072 -768676677 -130561141 863129000 745067920 -726302333 697822517 448469759 177116270 -792977030 -641535801 -594214179 -844175931 -529799600 85996050 -211433230 315225028 -974877510 716667611 -509664883 755193124 -676366576 -654141623 486765652 294540710 435739140 739080218 854071435 -63259937 -129846656 243055589 -184475673 -911236231 -954791964 -120789355 -171554231 -553309962 -625924233 -649666217 319070945 650911474 -99422898 -545829375 -583923568 33468696 -599106690 -989774181 -883607115 952808603 -768576000 -399466617 -221138816 -639973050 421524513 -757056439 762157302 262780371 -638234478 -934646552 383477922 31112768 -829926999 -90940340 645564510 -140005437 -676804554 -414311170 499175199 -730676251 18451023 -213626838 322003514 -458316649 21425340 995698111 -438730847 -353641015 207572603 873434949 134153744 -879478772 591345362 -245817648 -643653336 64496762 620501140 280192761 16351336 122862403 -445192331 -267946217 -332839869 908583099 90875465 459592368 -463733347 -665296836 856835313 -219594406 -988134165 201575887 892136850 590624818 520709189 37561972 -458614227 90286983 660710017 564674045 -211454201 433693726 -651952725 -775965662 -976249798 92538504 509836688 -638801395 -583835508 -234672564 487428598 903670344 146857148 954031176 859256985 -668432512 657199011 781830114 -617697161 -65041505 -564714263 -913981035 -156321593 492108925 259188453 807143970 735427317 -86084293 360315397 978966236 -407685843 -486126996 -582878776 -97301646 -788023698 -408805498 -961354751 -754180205 297155788 428274151 -668218315 -766158198 852988711 506177378 385809803 -815612905 245224724 -479752426 890256526 667299351 -459562884 124598474 -300816609 -488166736 384913389 -888969492 -551964197 -309143531 -626880824 -830792509 -957720371 -745536624 -644065328 -350087180 640831483 -975259939 -376960784 -517437782 775797709 77978323 -80531001 -909095078 567983023 943040172 -706705910 338285104 -485805130 -500370367 -367468206 -501550616 -25192343 -479916387 -744069581 427699868 -928509881 -28063325 -56562285 -213449280 -584381841 -712007885 -669852037 -585437561 -239477962 -414370089 -983374102 970820762 -305035464 -141564615 386788359 -470740032 298217208 -670502728 -392482695 -135564033 186301683 660977516 -428569343 -606126508 633897803 792202861 -510639335 784585496 -611076778 409760131 -537393911 -577630695 880041190 -490664559 -443054863 200341802 461737754 -367570344 236368232 817040270 320445908 398324477 -962022425 -470344627 -279814666 568921047 -971898873 -280953894 -92573774 -428101459 748098516 38765000 -728893863 -892950378 -982603891 380821361 977713439 45173092 524343930 557621916 198512297 -111542422 -874945065 -506194688 -127021511 1731941 393573508 -995893383 -115772414 315679852 -197612737 -438452581 -965973309 117463793 299443131 -486196820 -838103457 633367457 -964591804 -217437487 -765560175 424411111 -569376854 -920858669 730798217 385540883 -967964817 219279855 -620470075 -196418317 182640783 76728475 -713787461 -324712598 501750818 430715814 -475686756 -254226453 681694503 -811903258 -981174047 -738280021 968355830 129575262 742181793 680397163 -845368055 13704034 -851065657 347809800 -312726668 276580646 683687357 730084875 621048778 686048393 435710316 490165074 515440731 -930057866 -714191371 368312404 -946895178 636979458 -909292576 72598661 182726575 -157467977 815229517 -803243854 820525492 -633767611 -629240333 -807489761 -101945389 -3680866 229183336 284257448 125956979 807371550 -797832041 938730762 -251469463 -926905119 634002039 -154832198 686365725 300226057 959394126 -217937945 485197148 -166179236 307370008 117301269 -456719184 -71518969 -439752262 42052865 -852243245 278182566 -825643075 -207187986 -400311480 659316547 -754786816 -902027008 -911268950 -704393915 -187242798 672473927 -796938707 -826804270 -543581026 -484099227 -705663758 653445129 354751955 5869135 569346891 -8864354 63937598 -506142880 626169730 869217279 -118667233 -101216499 690206448 78196383 858875743 37856268 659826332 -950405980 431583601 822262628 -627946278 -813291528 834993623 -589422147 -795479431 -594588177 741986228 -549765324 -347664657 160190733 345692627 581056429 131385828 -565127784 -634041446 478650489 -207211790 -491029546 -293507767 122863549 128911529 -648002066 193231169 -222995071 -306795190 -620530773 61147418 -732802662 -362373392 -42998899 -304172897 226107470 544811617 -770652994 760107869 -993033860 -223437819 302080702 -295037642 49875081 -532138421 -924481574 -137357938 -989473626 308155568 -212284390 -655847169 919136973 -605665786 -35243922 -972019084 -974244281 -751470154 -773785233 160397822 644502566 -171825711 872658108 710698015 412527226 251819893 -35092676 -415378430 -995853570 273904702 156578272 -605222148 971741286 -156624600 423941145 908142953 -16938056 766973006 -908223028 917267093 919669272 -140889686 46269274 391975901 961912371 458671609 725958510 -385325177 253628590 -981540573 -546983918 -417455407 -717583590 425256758 -510248085 -510140302 -372942159 -149092512 -585637216 818717259 -661869207 -904513594 -380484047 328151549 688298151 -350114383 -214814385 -927233390 -307885323 231074808 -723159316 137036745 -408961834 701863971 410510939 -88413512 913904427 490106742 -863406073 859670542 9117013 823118720 856667412 -312539579 867806080 -193729095 -815073602 -493608622 -492064275 -433722669 -49075867 -329051136 -353458697 -459886837 302952397 303557042 -223062512 767952446 -508547117 -887313571 -528552993 999547051 -409869422 -54605287 103697476 401865126 -210023707 -863879030 -427151453 -67080785 -628725919 -805468570 -111503415 54885602 584480266 533969815 -519987703 736914625 795461653 -919486270 220633373 -5617286 -798646895 -529007650 604457187 817785579 59471964 -724539621 911090787 -934574115 826297262 -836704419 235539582 -849748479 -385544353 304246277 490598466 -670060748 -839253244 115719630 980714312 322894582 442991441 -312699260 358855635 644802802 -154687174 862638465 296551735 98891923 -71329311 959069243 907899299 -19296079 -748928563 -591402400 -199953341 -79665915 502531634 362811737 -60620886 -535549387 -868992549 378197739 234077964 240744344 -769475573 -49862054 -853813751 255826507 -489763268 634866591 794258427 -872190176 597535157 285605470 904751568 -417172550 77154313 663011968 -338037150 -133619437 -755169218 -487719803 -247452590 777932560 597049447 156934203 339676423 -105736258 -262762654 72050289 786305464 300794241 -204809006 708262715 662189189 635698970 615159693 -677287880 -545179622 -401028467 -929761309 -226383891 710436955 931638446 -187401415 -469072810 860602229 -490938574 -940188467 156059924 -353906422 -769025864 635367775 561877901 435608615 285590764 -312577505 -533343268 251111991 -130498166 323831231 -393068374 579347216 -228664465 -504290193 -611694882 -968003969 102534865 -473334489 -201153947 -29232460 -541312698 234044941 729578964 -252532983 118775371 -31548805 637048633 -10271149 187877913 -922623782 -123822775 -328958125 -83154340 922438669 635231600 460713402 -161394882 -711461307 -904576679 -494868459 267437221 404696118 -750097231 -742243722 110727122 52557989 -560392032 -794111767 -619676071 -633316306 -511767860 506099917 -265085234 -135517488 -322322501 979960410 -878143591 -326663885 520327398 2896595 -323386642 396959860 -294958881 521781003 -307358791 23610483 781529090 534216951 191563649 321234126 -443256148 -530461405 887357260 307175975 -477631550 -730269674 -138007539 -396408791 -264425791 901644267 889634990 267104656 -473751265 -189884002 400039224 -839369809 -137335918 294599308 -912872950 464738547 691320940 734894419 405359993 652286872 -25511151 312918979 606909758 566074229 214808541 -799938457 -642706588 493349599 -524092910 726423431 -962036724 -757999037 555526158 -282764148 568923759 -37408210 622987077 -396192116 224871527 -63566830 -632023806 571805548 729731247 898908936 150681034 -670388601 -491148154 983820887 -732136587 -454848918 449522221 -414169366 384451244 -191734449 -636020270 -965700470 145468079 -839184617 -902673293 -612223997 313855089 -825428771 -849627188 -3428287 -407664269 -728000092 956990190 433983862 478846085 342218580 107336742 -248864818 434432563 -759126822 -233722469 303756871 -562351752 697763536 945171250 -347211601 468716993 -226252413 358295315 197201509 -444651465 -819436489 -306252515 -339038709 -532970492 -597318089 846605889 942354643 782326401 -236015144 622160603 -710501016 -755160382 -833483660 -440444875 -470127353 547562157 -941930371 599492196 -155514869 138323926 745485090 468283512 448801372 75774316 -594400535 889793357 -503957321 70747462 -509724894 328325775 506546824 769727633 -176532255 858239050 -46788831 -981058621 -835472973 -683124600 -694585844 -730462595 398614205 -86180879 774451578 -167071059 728297192 44740363 895555355 -998408953 527795186 -61140680 352323956 587164178 676562912 295276242 -249732439 -396178323 -570858322 -548222669 -800004368 -926173822 988141900 848165595 117715458 703131713 -138414789 -473207476 -310425586 -649997085 -825679813 -459243388 -541943679 381568834 -478596386 428822020 810530088 396249358 401498350 294161222 -322842418 922746964 -92936442 562250598 -622813116 278479032 -398393709 364510869 515342755 -301247097 -190187396 429882010 346809818 71606613 109469720 793604255 304338716 -315075816 -146083570 -324467344 615581297 68189046 -277798933 473083016 851249310 10037892 640498596 -761779235 -847898293 3729067 488739776 -911878780 99722891 -404072560 -520400766 -926845772 -303982617 433899109 -182861190 -307170142 818075084 -868068920 418594487 860936056 -324159894 -122441372 22323565 -116386147 -607137928 29764143 221963933 784701844 -523810355 -69088383 -692568934 -671918961 -30773027 405000141 761860411 139483318 -686750589 769426717 11314945 625610298 -61708747 581036108 -579966055 -190689121 24996805 -251530106 -597988104 576448947 -847828729 436512890 989170703 425884275 125391984 362740496 -664523536 56031707 235797895 10913452 833242469 420213648 -859805912 477922924 529556349 481352109 464038409 -769788819 -102931529 -917017332 -667608906 -413090124 -997427342 -220600615 -691136744 -820971000 -661504132 40895828 -669224820 -158396249 -825759412 -201293683 373006463 -568372433 -671611554 336010543 -183432114 -646784652 -405412311 -551397655 -858777061 -306991416 233942337 215238251 -510565549 -36865267 -667781011 318760657 403978058 -200655080 -42033451 52115499 783795778 208226979 653737484 528306424 -623351546 101760348 -2869736 -736016373 -311374286 -199667811 786430402 464316866 133343367 -951363720 362308599 872810326 101213344 799253498 -273593975 578494460 -265497305 -360463719 -791311590 -800339258 -955224788 -244675506 -148302187 -735590449 -751781476 -582709211 -527765290 169974295 -459116447 -558991372 -835429754 -79856899 -713089606 -1943665 645474529 -435136281 -284194349 -576195215 256874545 263889605 -60972960 -699792584 -804256632 -70710886 -832714319 -160908402 719520312 305892349 -933430998 -709545415 -388500044 733408417 756258173 995480971 -104453992 -158083504 565800243 830390497 -820093667 -96256560 250166151 761451744 -13721692 394288338 335345935 -742838306 -316951387 -206177802 514435307 -673360020 -202750094 -275033247 825320110 447069179 -472177231 -214297226 326646529 914134241 -317281065 -491053327 57120218 -781011392 -585521657 607110568 716151499 -1236938 -969822975 491348204 -943516571 -64850695 -77441022 635731720 52020964 -540144911 -328009857 222526684 503483355 748314787 693408301 -156852972 593406658 653856729 482934446 641875835 -569818552 787171065 -551906154 -11494808 -499925240 -110792502 253781658 -114241632 -147776855 -86978500 -350866078 -925346972 -618889827 586293773 -505919791 250123132 649309338 -3474210 464992114 -82281815 -277299148 -881852953 -410661404 91755223 -288837356 114306635 -314422092 983169822 -178157861 734165065 14740213 -95306917 360603815 -179207960 395128115 -189012132 -660510262 726168680 -685518343 -524254441 947900963 -262029710 -480835306 -428475969 468868262 260932068 101572251 -139249669 -52448344 363227638 -496405371 -410652436 -727434102 -343361564 -327269161 -971771688 -665702496 -822775248 -337704529 -56446739 108559330 -519783051 -374138377 -476226689 881970519 427481752 433703724 349281746 -704584129 80067003 714683696 -642440307 548922632 -674447613 351460825 -848237898 -125432601 -831706957 728311023 133494334 96088809 -902702046 720746330 380804531 -591969706 877633272 -916432413 819186283 -586456794 114348506 -676015230 -510544011 -561079212 601754810 425376469 -943998367 -112781637 629667865 -762309506 572718680 -176861138 387870465 -803156698 -84942648 -405110203 257086528 298930054 587823548 -785463822 552428875 -672946904 -914527266 -621941482 503085636 -249344155 131384890 462647130 -891958329 -235510228 62580485 -44516824 -926936350 -530414006 -641967832 -993238705 -202525014 -555303604 -754085634 -95599635 -207641169 -722482458 131606514 -793019655 876756474 -298293244 186583245 -929375758 908659431 558014804 -109569017 160167379 283076860 476259510 -390368175 281636564 -215350436 -63384912 241292768 -821236092 160301991 -438179837 -816288577 -671957325 -333909962 -10409180 -617165827 565046011 -86974087 76663730 85843418 252481015 -942977418 -636086677 -686975343 232472759 7729759 638029805 817622425 -672878395 -450024596 -850696021 521441851 -165668172 -982100191 -931934980 760373938 -737994830 28424617 329675347 129204203 -909276599 481358136 211779747 732550554 -612877925 -265546252 -555321183 -799271164 -500194133 -877836294 300596141 -585557826 -839136419 793909057 -130873973 -517839172 28119285 -684334650 721526385 -722323804 15974513 -729881370 328487940 -341581241 739457593 828130260 -973960072 438149518 8342270 -543529869 -918429776 -837963329 -913565331 -771903771 -505146936 -761645559 234545419 -166207234 781175534 268548468 870924799 574343530 386286848 -99904010 665178290 -893586114 -604983417 68510761 -816620579 864171809 635605897 -472444972 -954885920 498536922 -384227209 921298997 -459166839 -232903289 -358557979 -164130695 671590876 414328365 -731806875 560559030 -283211413 10995136 -847439526 -916443526 722690927 -832165106 817504480 -854463366 -228265289 479691271 -107248929 193744580 -490911688 -748199211 -560104538 494007393 -406296913 -151302947 742485809 541723559 -866397662 -352232577 -997587549 -610024993 -755434775 115364565 479763901 328319521 -186688535 -381346321 244988413 -79211218 -220200570 -967391434 -554931007 -455506803 118684469 132147887 -198921802 -410008783 149831631 -666115121 -909904254 201572231 688921935 575962617 175346882 773577245 -382285241 207353946 -385632498 35830257 -361495783 784387890 -871096718 -505873767 741197446 -558893247 -760622847 216283027 271465633 238839520 274032170 -379999760 -762759253 841182868 -548756240 198300557 -607336637 -61891521 -5401931 230218552 -475055101 -506267725 -769735537 -276816337 566080181 626296566 -708008915 205577656 -191622575 348383721 57960734 -704145186 71904680 -582268106 904961018 -796347076 -534675585 671141200 -804724429 46087643 383603229 -878853117 554891864 540558732 -200659171 -146305700 -231932820 695697555 -181416798 427575195 504836621 491884760 -592958987 -307488058 -909494635 508683688 384171965 391277870 -324781671 427781313 -129069844 128155735 351780402 920689560 -233254342 -517445428 -147125140 451768339 -216400342 483606504 -314252884 -592751523 190744484 -383984309 546495038 649934462 -357519350 -793985920 -532547196 324342846 520178285 196454396 201908975 336880025 286379284 64457770 617228153 -509312247 57075102 -392321712 -44150570 -480593678 -824353795 424325258 -23885532 817235357 -703187374 732171469 -578324163 -277707600 -613613135 -116444158 -392182762 -841368180 497903811 -962404522 -547574218 610204138 -394195257 -216211583 569434512 640320170 -466650969 879054856 -408080304 -330351223 -471576442 -222169818 284036950 -753580519 32466336 -68697886 624164782 -116880636 -446290999 228164343 363160984 366019030 33227420 -642442619 -432801692 371625320 352959679 -564256351 90597321 657936473 664564747 -579489094 41138318 864966481 576252141 727096054 -858717963 -139854586 233984406 237873294 215740557 625150549 -215677679 -815507995 368939572 -656369418 128535624 -554037645 984249858 -80216884 713844250 98235568 -985070627 -472981627 -862916294 741814042 -494555815 436542797 -627147254 -803572547 -474742506 868071094 623113257 -564284824 -596936944 -564489367 -353857176 136405981 -377056748 241883307 168683457 -177465389 -945329623 -163104328 -39945737 833685156 -51378082 121799554 280864575 185383222 -792532481 -654113590 -246464252 -442950797 -412862744 421359742 -743059165 -859237671 -848218535 -730522147 -274939591 -432336776 14774543 -575030627 -501679498 88318354 845139168 -71407256 441041425 -325221380 146002807 -790940101 -386266216 -932411463 226228189 707650776 -28718398 376153459 -239952147 981102841 -738217248 628168392 677079641 25204720 -13384098 334917402 -22301758 -431251624 -962793354 -997227885 440664003 -458854250 807842520 -726309594 570584948 69597894 224941368 -387603622 -133052058 -664754507 395635899 -703568172 801730907 156069148 477979414 3893158 -233916883 211333489 -531360792 -99812780 -242919269 -209085391 330171925 509711012 699370469 616030144 814455308 -174963794 585049360 -538744287 657321509 -401412855 402188137 875733747 -731705672 705279973 -198029049 -956462773 734245951 311426936 249934897 -977797454 -682694826 700977137 783845252 -255968598 102953819 565833524 621334994 -131864487 -399015513 -280742690 -636726020 -709955703 419042987 35718235 915487459 -295640907 -94408894 -679689471 512371072 317726060 -412653891 -71685169 -623299610 -465306476 902876914 25956908 208320116 979146551 601571627 -60715674 -300148154 443861589 1219160 -355746232 -490197287 -913275275 -107968131 -917780189 711751742 386221703 176682483 51398216 812665760 -241258617 326639961 101692138 524447303 510486245 -306923446 443456508 -743793867 606660475 -907630409 932276293 35275161 -828149866 190181171 -859199565 793558043 -219652285 -321274308 661715717 112561386 -851092208 418458907 -637571519 -894982481 -703140841 -627187876 -986686719 34669924 -541346269 443568062 -464390030 -313695340 257271122 512989185 -990577055 -985827653 -963890724 -838182588 205702916 -153930044 257040252 -958734322 78183862 429146945 194030495 -217894028 2176981 138633950 177550270 300217335 -776539485 -342779308 -663766283 -671854376 514816716 -53966496 897293137 -661561006 -559474791 -474156713 -367968721 -472041648 158307910 972897525 -462739336 998647219 -696643457 -479369057 -856380578 176188511 527031884 172149164 577012215 -55070714 -348721976 -356296174 394051962 374261612 -587002126 15014877 483263213 -49685853 -83383127 728728246 -430959933 140097551 91690655 698232080 -414007341 -169294559 791810595 -382848310 -399515555 -743893676 -290368876 182271119 -776803229 -479589728 582555668 119648906 672865238 -596127661 -335061986 141170671 367018045 834326676 -303793092 -288131702 -4724434 -735562404 -471681027 -584313138 -193403508 -947150804 -784315007 -778051327 656978265 -852401255 -553106432 84447116 -823128113 -591206092 -470727232 -983259482 791411183 959539842 781482735 -238174776 955748368 -800093001 252021663 -474911007 525391476 -59017491 82622784 879681659 -266743633 661648398 -454868557 854109582 471843145 216052617 229206911 -809951245 -578472940 319335072 -421981182 712357615 -212902119 -457255926 93947520 -33627595 -102907719 494513332 427136968 644104871 -64854968 -475643100 642875707 -316820845 333561026 -210618630 -278001981 -291837289 -194863009 -985407104 -745476263 -610410692 -451736217 310082296 24211774 -293436428 -799778663 -669243916 -623736879 -546648251 -395903106 -458750465 934119002 788817994 467494489 916979900 -739451766 -559372084 -68579749 35120846 536695473 -37798886 -104897238 243225216 -437160102 -638122892 824871816 268262586 219626321 137425555 280412583 -458174517 475723172 350621144 646940272 623466400 -926367374 684780794 324481807 -124953919 -999606651 -855309235 584165168 -599099689 -557677818 -579019285 284734405 211588562 562937906 -795977989 10183560 -573872172 -311748310 -445737294 66528272 227934413 371761222 862842069 -90490073 409465879 911223892 705974134 -820536870 362912464 -651424003 834368882 256790523 -238325326 467703555 -789795864 257434884 -951287796 264328396 -522639095 49563351 -473300065 -37341327 -845866931 -849459400 546824032 -817312062 622532433 637464582 -488235597 838544259 86447692 -703604190 159039592 125203290 -33463613 -209356320 -408771810 161788520 72181771 762867725 144160805 -314790203 -252537258 -311074914 -705634430 711809225 395344382 797765745 -925857611 -532001730 -394187982 152030177 527375497 959679093 974913333 850089234 386088990 946190184 -527143564 708231239 701588041 -987880244 -326956905 -209765876 415498027 -863549314 43290839 201668155 287126181 -783160541 166734975 -310894734 -823897876 501632324 -231118630 -759512258 -637891957 220966340 -880830467 -428563876 670058128 -739157782 87523030 564248975 -787114462 -805153812 323128434 397713053 -831923109 680490010 593001328 176650057 324691517 -35733705 278902148 254898215 -420935921 -522424172 -386149075 -438274180 584641710 -908416454 -106528146 -501208121 219351789 -783583529 -569351141 609151476 152110905 375906613 279805041 400197605 912607107 -782619989 -401846354 -302130775 -497427121 -303011282 -871693996 478025280 373184552 952710398 -506804825 -429759962 -598517593 -184151321 614565985 311078166 447100618 416780023 718638681 291889756 -49481718 -404476174 -793553346 -799234930 -752112392 -42615032 181305557 399150816 -750598961 -176227614 -367528078 261095975 -558851399 -894403867 -674914477 -270904240 69084589 751521305 -333930015 -195144290 -890882338 851536146 -133074831 -496656957 -751390687 -701308230 617704022 -279895026 -418297061 -981172430 -598372195 111507163 641924600 -848029476 -882219764 236733419 -394816867 -670317265 611836654 -874667521 -409989603 -582067289 -523550684 905579520 -362338758 52395364 -256514302 65516391 559056970 -871308633 63489048 -772774114 322573954 -265468737 857819115 61811459 -101898220 -990791268 570310339 -783298143 313762579 -383075482 -524616984 -919755654 -126658120 -853840304 -412604152 268661268 -429656457 310875847 775672084 -426889429 822383116 321686539 171827036 874389879 -780788192 -877262996 628803907 615095130 -603874007 -905746371 -394312050 -891498608 -724715888 938484271 -435561875 432507456 -215738262 -996254233 -615294224 943302458 329387013 640937227 482645774 -482502673 257574931 165220665 -867840840 -362694236 675537200 -297244436 516679954 -231892252 -533272887 792927341 488998681 -865579646 -570342959 -933334951 -419108406 -487486053 -660066864 -776753646 575945416 -214841129 866538941 328105648 -559291471 -295986114 -376657352 89160293 -670877946 -235583561 -998853598 -777884411 -309100400 -618892713 285278982 -91128911 581345013 -37879116 -295396045 -465246924 231910148 -249896550 -206711744 908837280 731201678 -976123068 -612004284 -39355182 -691533704 -823120416 152387870 -103773367 767773749 -144878273 401958906 -628842472 342434559 526784890 -499591141 481031436 -910298039 -658302502 284312204 455471793 -236133890 -595645636 812359923 214018194 -124335169 -240304017 -366978654 -501297862 -692278941 -438601115 784232802 -14901906 188622153 206643466 182994531 -65768447 -265042143 -854234087 911949897 -266476464 -834918833 -849432717 -370971 -22317234 246173441 165249263 485764616 -887132898 152826611 911366914 127762464 544242850 369917508 -783436038 119699525 -177193611 -179779154 -355567166 958749345 -452892271 -127411878 -438928087 872922599 -725180418 106057845 -686993950 109753072 458491662 -393298134 500833073 -28032458 155149510 87601076 518148983 598653618 795355742 -301490030 883185392 161402740 -306314955 -307763705 796929847 276625462 844828139 936190362 889489142 80352197 533610104 -930915570 247602525 -468682442 -34026938 684561210 563800292 -343909390 367725218 -782043954 173609749 -726671087 509735518 -899837678 -857931922 420337100 330774940 -93468535 -195776638 415680711 -498873346 -886855363 974004422 962010511 -741256066 56939043 -143193748 -822216917 840457073 484041557 -323614693 -444369239 633283505 884232882 -250013462 -879935008 -822447478 544642931 -627875084 790935808 -655709703 -612216295 -303729915 -732920733 461109069 115415750 -489324281 275139651 817665739 352699105 732023967 -282300034 350774646 -837391234 522658467 -527936542 638268533 971963167 -882400574 -651965350 953278219 51495857 769975961 -127112502 724433262 -452587656 596813483 -994548712 -767904346 -458678652 610893482 233782107 -334258206 872798114 144656661 725752366 283329253 736046317 -465595920 194759607 -719112125 -605133183 -915849981 236731864 -491282101 -27590760 -650535179 -932552340 -476989736 -732970262 -521519137 -461592156 -755409472 400367743 -982899402 777007810 -464495132 -424206133 -260370645 -936277039 -840898875 -737874895 -425521952 -734921739 -720722298 530204847 -471083227 -615093279 527984328 588160772 -165691687 -263265145 597816507 444894124 743574478 -60515945 566660247 387722462 119065516 357387479 575637465 -197869584 317329759 304127199 616221918 569950082 -838097572 370041311 418160806 -61881853 66921759 987794420 -28408425 -940904166 -197310510 -470323964 293186998 167216888 -405672362 -239573148 -839191355 -136757925 -737754879 -229541628 -660524733 -38888283 -813553815 361352900 -89871407 -102245130 -337303403 287599838 -555932706 -962880838 942913783 166327899 -31372740 111493306 649798467 246322163 542182119 469666658 468283953 61581204 230361960 -942493019 367100830 -941629381 917864875 946948551 989120037 -151235766 305907339 -657411520 619738984 -909996527 -764546598 -53503603 -504428260 358467113 -857498171 -343594559 13103242 -543130375 -951153170 -101954526 -337769050 -880509171 -455384567 143054969 -851427070 -826468716 427286529 361516625 50840463 -252057009 -300213088 14350569 369836478 873484601 217738270 539560385 559201119 -881363818 779238388 -731893475 -695609681 -311275820 542511821 97694330 -300121665 492467784 580193496 -337712186 761962368 428888562 -578341856 945904302 -959914540 844886313 396057385 819472714 741406129 936981234 -909438231 974030076 -924518877 71270935 244408063 99915315 -82055064 -561485858 304543966 377475256 525637465 -328480050 963214765 -234005549 -148246620 701800152 -28613415 592190220 -696038248 -247562156 -510293549 93224571 -252846670 623626900 804516959 -565637142 387668436 -525304681 -95383724 153946445 -381105915 -270182049 -602663650 933125712 -251513411 214696640 713238804 -987195345 155726457 -670931709 -107790623 643981759 864305061 233684671 822707377 566731961 745727966 523846786 120238625 126931885 187081015 343430109 254558301 847124870 -590012347 -308553608 809986285 -130982585 -214108515 906463874 484616705 -450550242 -291147 155539642 -769076461 214890418 -238253395 -406499868 -308641894 52834249 456360877 115385341 -155169111 -442817275 -444331674 -979101999 -563980961 361264110 -953156939 -91311185 102042583 368881124 -193693420 -276812471 -571239912 -639940862 -232650264 -963831430 296959601 699852088 -237223227 -836099809 610321722 -94296426 -985997248 227820758 -816232996 -609082857 543807686 -712881639 -576410669 789986384 -305894508 -502290267 619561194 652727985 780023774 131501820 -731438267 -919130028 -685334792 -642052653 -603402057 136952666 65952709 597862975 -451041188 -553396585 169729902 -107901745 -756647392 -541600597 -524176756 -63370753 -901635197 989520352 568868973 124740266 21129185 654319238 -934043645 -649597102 -880413271 -61450704 147044486 -166005162 -773652603 -645191514 266912212 -112421485 -811152884 198890378 -649784742 468336356 -258783619 240042268 139742484 323876000 871850583 -219890357 -37513313 427616284 -626048414 -558991424 -71942338 -770027916 578097247 171875730 -233171288 -757031323 107896073 -738866853 -696559025 537160737 -731954284 -529107830 216398974 688798925 -743857602 47823566 352109042 -184878751 -296038478 971413287 754619862 529735844 -165702191 52930317 22671772 173034484 -38498759 -293413255 712272604 895967387 -79998169 382459494 -400330886 599309746 227969446 -20148074 -831273778 -576225046 -982274128 -389805342 569624589 694647193 271460141 585966220 -332129936 -94154906 371465640 885534079 -188038899 -985655238 328474924 -514058496 -490169062 -590776532 -254185535 398684984 -957042857 882288341 -507249583 -25778306 -364703932 578988131 781330533 529813422 363118233 -327534290 -42048248 -938250592 -689090545 -392958140 638012394 -343816592 831674040 154103545 -108559264 102611914 763555256 -590832512 -693415694 400071213 556761530 -620879470 -507923117 989893455 428259111 -670133500 82723947 -250869582 169671633 892594015 -652395078 -663769390 867129298 963013665 897714098 800961012 -175937928 -503757431 439561849 -602345925 305194935 -666989554 502863072 -877795275 836597971 -522012889 184559722 -284812186 62402602 918824795 253459325 534861649 155981420 193061526 -653528903 703600584 -755893585 402214676 372870285 415132266 -688411123 344013253 952010276 -634856251 66731611 -828949586 -214870190 -429360197 -157534894 -229534754 -720550821 -40109021 443690232 -679159431 549365541 780657133 -176508802 384972702 509466712 -375069247 -822123271 -530433616 -550864751 -591704250 669095351 32825966 -725265387 -521698850 378900920 -461634581 234091323 788218657 -252327366 -558018698 118742378 -484953030 -109163044 809494721 716399358 590764423 775638650 -107632350 511237294 -297806501 525931431 -129025033 -749138599 673200839 509198687 -995094711 367975209 -123961135 -761075628 -871961591 38457550 -698507682 -872107948 -281292142 -961442366 933536067 -947919233 364096583 -783279355 479979843 -420725523 980092683 -438498152 446269729 507447090 -60745494 643807727 -896964280 -722041584 -525712967 -82352617 417930579 -683077965 -557730550 -102782798 -990797651 -78495217 359503398 -276079829 -132251426 -976304956 246083016 -719350901 709028315 -371478852 316424724 -267727416 -968668412 -595744068 -14995069 319318154 498997976 -634496423 -495298501 272631490 436510098 -451311095 658124195 -898542295 -971606380 -95297648 367163962 -546789406 890114541 -772035605 240850881 -878740203 425226589 186199338 -621110129 1846561 648966911 -854623620 145734677 895200426 -817173229 352604368 -433337139 731015620 -153064805 483160279 7529114 473233195 35801582 -329499958 426094719 -20607407 -196592587 804426286 656354829 -774074711 -244974429 -428348919 511720313 -917020829 -168412541 195586858 221846498 -904142237 274126353 -512555609 442593156 -584079893 -819989824 -179081750 -572191351 -924228892 -766433993 -673986683 -921786176 -557149028 -251583034 195926993 786645801 -1355832 -273072081 -464110999 -774518536 5998370 467058141 612196795 -582892559 -534652090 269261721 -219541426 293467928 961168624 -397493785 967053207 -65420696 -947374918 130643020 866659685 134818899 -139710483 24368044 135318311 -345081763 814344627 -816597054 -780896929 55978761 -883286544 177833043 -691595313 512911143 -652326812 -639826208 387454367 582656958 989252347 903807123 -588356012 -662147735 370213503 64769281 679361530 -294902611 -223569786 -123465356 961814775 -280191995 556048477 483505770 -692247861 -130539727 375809823 72631685 501017081 200060654 933267602 523410268 306479863 360805813 199142095 394018237 -995800593 531257254 -278750739 711287213 -558629314 -743851998 -523250191 533260449 -876439512 188598117 968520575 -821357438 626628019 -576190342 646384721 636475480 -622101542 -954874211 -38701845 586044046 679340126 524332386 -477595890 501152229 -199105639 894488290 -446575003 -60560911 -593668373 297817059 96692813 -55017490 -681797694 343619553 459118008 -100234743 709183345 508290060 -516514477 -374249904 -765197032 592995276 43499096 -754007374 806567800 34158935 -680673317 606674061 945377522 691466230 -744147539 480059740 309669891 -228562055 567841730 252920141 -876601488 -423690991 -865749268 730737080 -53254864 -990065561 -187014443 371363601 379897664 -61932879 360006107 -837520696 -527386220 645581824 375611305 -31328664 -864613831 153349609 -85853080 803755048 -318078178 -862227890 -829661021 -319370687 219512075 49009691 -447868287 928006253 23491323 -83772594 347087499 58150397 -552128236 -891688261 -526523995 -785541453 821952900 774687540 -648908620 -681400390 -318697363 -36078973 276803624 -911138921 -769212584 -690065906 471579584 86346372 289160479 -70839071 -11513017 175142031 -971330929 -130743897 -681231564 516694890 -601628317 -681737515 -233846874 -636472785 306964058 -913453545 706467188 -151243597 580901775 -499629253 -965743380 391246884 -27340909 -616698964 -16061690 -400447356 -822384873 261587926 221840184 -688095584 -659498835 -202083011 599835102 -702651685 -434515600 292450873 -755003714 267356735 -286196973 -215081868 -247580663 229329153 -629127704 -298255740 551112393 -36330643 343955125 971344356 -810290900 691552992 387303032 457469459 237922325 -369767501 -558268866 -429058233 217247907 -847380850 -84540569 -402753914 49177149 204756039 -253860026 852637341 648479237 314126043 999253508 -22830714 237270076 -824489015 305610400 726266869 -384524793 505903897 -193556032 -341530542 -295445204 230856998 83107101 903000644 -241693628 -795376729 -550326892 -459191002 638419609 -897099241 116982092 -817528521 -661785797 -416513861 -553408377 -699297452 343714908 -719409123 -858371460 -815574500 572595184 541387450 -985589100 -928117313 567232438 -820014318 -724881351 -818483242 576864640 525602641 -213698334 156819411 851077862 515508857 640218030 358114011 199085067 -971706416 497358240 -572017995 -142001203 -400706738 381632344 -524984286 6500194 280553248 -824146946 -921095787 461608562 569429507 294063339 -821048376 755376789 -471020223 570033656 -382906335 -231008784 112113511 -990742477 -845760606 121850616 -766104635 237579934 338854184 -795069656 -181499850 807622055 -106489945 858833820 -833130184 473407015 -724784533 -574473354 -190303319 10846229 -861310643 -360911403 387540695 -778756351 819243175 -575129186 -49713947 -31685391 -166483465 874837336 282069145 17014401 -911157425 248206300 -248211209 571563133 430353692 -26660835 -761248740 -291105881 634631883 -420827627 684084667 -812206079 463074741 -915189590 -761116246 142674313 -109326638 -553347438 516409938 174208318 622504444 -779996209 -962611209 -632785481 -207874091 -869193052 618840414 -556167226 879052388 320075027 730614151 329114978 717182059 144592475 148912422 -431591130 408056152 -971399139 -790168743 445553151 -978745551 -378606352 -177043995 -27214452 504055488 563666554 -775706233 -301397742 -287462041 -427999895 -636577671 -544858968 873161121 -870450617 -616464749 -109776228 -760980280 -275085835 -431683482 -667468216 152868386 354139928 -938504416 87962453 -837786593 218265553 381274208 -839850452 -852733844 -769985620 -245925753 471677451 -717882632 -74679322 300633290 -143238368 731979819 -12190596 -764943629 657530039 189718307 -584322332 577870858 151714564 -538947539 -519592919 903041807 -30776540 946869788 380548951 947985423 -215369313 -111127503 -268621391 437196632 -289073955 462751690 -706198263 40713791 889694692 -817174862 -268431664 730896252 -466030098 -342003668 244690478 17059299 865087685 211554627 367220362 -395644669 -941389243 567178222 -449453088 -580207330 -445972883 -470160593 600014424 73727832 681151798 -160639729 -155850536 -612028187 -487710756 177440400 -289319214 453528509 -787145075 -863306242 735412420 501081741 399615057 -664607285 541896314 -171208682 326459970 449008561 -633286272 522810467 36136233 514057185 513146159 -78656557 210960833 -334554044 -279040070 75131305 -918685961 -636738674 -263932114 929360181 -756505591 578767650 70860049 -387483370 362864576 -146706574 -769763690 -636418888 -18553671 -691264660 -220553693 -610962491 -404023072 380974295 -435715005 -549364301 -380303999 270138479 -251245805 332856013 -633604182 -79443537 -587377914 -230417471 410018799 670099622 -591858847 -964584642 -336923010 -720821128 -881886987 366253185 76631503 -702682325 349990213 -930682089 823946160 163223407 -865480738 -156753519 313090076 866503621 465920519 261257915 380400211 107539236 253733265 -869278384 441553420 -962756670 -804631980 -98790448 -21979491 179624371 405729292 691182655 -409919266 -50639795 -503606888 659215518 -320882226 -887081932 696806011 -805043080 -538797931 -739374720 -764536134 75384448 443135614 -687267443 471261318 -15199072 -150163051 54782033 215267456 476231571 652722556 70140913 -706751903 -669525674 639059566 -950287350 -365688238 -471128693 100649306 -442181362 37681415 344312912 808479310 678252509 -68348602 587229804 178417567 -936264520 -124959257 -151618424 -847568504 467462113 402709057 543549934 -576260064 -633907135 926593274 386112903 969302803 -498558671 193441892 -801018864 -303448211 -603321346 -961474463 -777679077 681393661 -742001366 -287717849 -751630807 -345964264 404003926 -3490458 -77671050 -508343954 -377115480 -908612471 -329327646 425152425 598421816 -735462903 -99257355 -88725264 684170857 -719260719 -447780383 587313410 -349854686 647137578 -391489601 -559080862 133536909 -161585408 192467093 -52932150 -474662038 -293615432 -768888415 -769333934 -193884031 452784669 431678265 -868143020 415774556 -103054369 -653865392 763613201 380833649 973915905 -697547322 -444568396 -332635212 -583260942 -328128775 -252268768 -805919591 14124217 332515257 132346711 461030864 -244887348 121592259 357187413 678205097 -117294673 -996229733 512575783 373922320 -624337361 431069052 837669098 697653031 540394942 769383611 -708151654 931361368 266290565 -824099660 963693361 282444830 -433342408 -109319280 52407009 -795375979 -538221923 -486618685 139151622 714296882 519116913 290494900 829008874 363708817 815301438 -530667013 451960566 -987926041 -40606293 676249361 -932381804 -985348606 -426407399 988709905 -971091747 -775283713 -338478470 -430387759 181729117 853042591 237887091 588304585 575767705 32021709 30916216 324044620 165356068 -107770778 -949044977 -159607364 -664283246 747621931 -607917604 -318988098 697718278 799971942 720036144 954195659 474020071 -885106823 -854962526 -243117299 371011272 -264013665 -195424968 -418307535 348323858 -450623561 -109900216 -554373412 106640226 129063304 463436448 -100109598 -22328795 802141865 481762699 -788125856 -57129861 -744122642 -879850538 278722951 836603021 479911692 484101957 -881147744 -808863113 -675508190 658123907 663276773 -331006212 -306362615 -868442791 -709183445 290031573 -972903556 -368684150 538013233 20228986 824021202 -948443458 703414392 -926666494 -605664630 736226463 -88653639 -743198487 935203930 -292537134 533972219 -206256506 900914215 722901893 858586053 125857276 600632155 818985106 953862775 28208730 611025387 153992737 -570014305 640551284 -510613632 -378927682 -391849576 526908925 823688626 523505201 -946949160 370008593 -189906413 589831945 399976203 468692099 -142117344 577902473 -149269791 -283047542 -510125184 -584637476 806618413 -570334602 -660977383 510508691 28043872 -72893582 420189090 -185187534 -965502540 -547114229 -360066048 -473711385 184309229 846086166 -280417829 -421775543 -306202094 -256470352 -857912270 -144882350 -246701493 -392125485 -26258696 429025121 368571158 -280418203 -626855620 140778961 -891241680 781567058 -891500028 -550076932 415064407 -203910162 -895978331 613035124 -733323626 -582990456 968844009 348559900 730431969 849513164 -504039996 -640336845 790332432 -21286594 -989477940 -578736806 -987791026 126519343 -327340267 782306734 -565552624 665712856 -245056398 -528141840 -878489790 658185296 -960527001 477108162 -944205291 708952512 -977507352 -38879900 -641040837 327347434 -524231274 -15295906 -509536364 599527351 -629915829 -882306676 -958887987 240482214 -423641904 -723931953 -122939365 -453780667 -982643388 -130099966 963067588 -283732296 -592861016 666288444 -917111456 -574521943 -780140584 -345590998 -492407480 -641697341 -714294600 -65383528 -297931288 558512980 -461108016 387421001 -8183158 -127577756 80367872 -126974985 1872742 -648311692 634646040 -871787684 529926621 -485475290 971203623 153052214 -948488797 -618753769 -846958770 100738062 54960722 -889412101 610118359 -93356814 -818870553 -479465884 -440046462 539741336 -711482307 -173648375 -444461358 -648414316 -680481114 157706767 -752312055 -201440245 -467981733 117536088 -427273852 511983439 894526379 704445872 -906953929 196204657 -409465275 -487384455 319992409 438326860 -464141184 -579119622 -457219179 240909002 -694833649 189411757 -579125108 -964295964 -919182367 112678999 -750519650 73246673 -363949703 -238999773 726376537 856813019 733871286 839835698 545879134 -135977852 240315448 -363327197 -346248922 -283878915 409628261 707927789 -982272721 408083238 -908888269 -720326658 315653739 -895106082 315427136 -476284192 433246973 -223871459 -19471714 262736646 329734134 -86477747 402965705 755655363 89114073 537680066 44472649 628038565 667507141 599556119 -429964940 -203737017 -998502961 -845863607 390602883 450140140 -517929280 397229185 -443021549 -186243952 -46404283 262300827 -589416724 631905245 -490436886 957912450 -238221608 142855701 -259658190 386534633 -855082778 -921279713 -237931103 -673608162 -747306270 -882473362 77689229 -481200704 337044990 -677543389 742944091 -18427230 -463810927 -889294518 -698741891 39987183 738008963 -776501936 602146753 -816284896 575764330 223982097 -948657610 664417399 717576221 -889184032 385282389 180761052 -1796393 -178278312 -847297486 -498330606 -435917449 -980512355 -495390450 403244532 -467056473 388032418 138414475 -55788927 -616367184 -972064401 569265011 -278165237 -92778269 190735910 -702674839 -426292367 -560657260 -263502284 246245876 -698704180 565141619 147801844 -662681476 776177687 751235532 674821250 -149042155 553931247 446614945 -40023238 83422248 -755761205 -850745971 -490134717 -585778129 -794516159 -357274846 -494810190 826981070 120724638 -599344253 -368330867 -237857013 4905631 -650204581 122109499 -488251641 -473208637 -629831796 556843133 -791372820 -402008757 -175926878 931918707 494797060 60945570 401499429 -444740451 -138041513 341948303 341973317 976692839 -153101458 -435593963 844506895 -358055686 -296274606 -195790543 520474183 -232690879 -630255260 -190066991 -316447534 -215296352 705000931 -547794804 -774517032 875513623 189113487 130342142 565545129 -87222919 629943136 301726841 169509479 -80775225 -670656569 786046062 -2482723 73549471 738738460 -860930211 -203913293 -490434698 776144308 221567231 531551876 137405731 297875192 760391430 662689911 -305646311 -231263215 139384751 -760398396 284891998 -60956271 -982194476 -372925661 -239766924 -134845747 -43010573 -910775877 -476903644 -113003400 -644219369 -433921211 -926742243 -8769866 175693110 -289963807 343445699 760526689 590775088 3873296 502605220 -238692882 864442883 984223817 472709553 -803297826 -348495664 -896378815 -94530893 -746066811 -700134212 83580795 972554922 498942493 -935257505 457468226 -852298812 666772895 -393578004 91567230 102357144 960928211 -956851825 -24943659 -951767501 524858518 -25751284 584711713 -528559459 -6821861 236789134 -842867908 -928554557 732675752 -989596929 -807655212 -649088710 -54880011 -928075116 -211182303 136787683 -324514350 193099577 506500101 -421829811 618787751 934248370 -770311692 287426453 64038189 18753593 921015669 519065245 781372714 -584005815 -303951867 -754975138 702519354 284018278 260368330 172445134 931248482 -68198649 -31516064 -341841820 -503335573 585284187 -9003312 -843084470 -971613215 -494522150 -764656764 -865042924 835463803 -699609444 531133979 -273517661 109767750 308627810 -973450397 -732386539 248142685 -244972920 778497682 -989006392 470618835 -246661127 -93613195 181213817 753823040 334941119 711955650 -949086922 -478849431 194440448 -688303565 -245084697 720013693 241749128 359096093 -993584024 94486840 -415263787 868863959 -587016391 750019642 511861837 867377613 -945171378 858069019 895385649 718110436 31215359 -673406523 -102264670 567786963 -197148650 277929254 -408216000 -848588304 -436393623 -290605893 -350545357 207027798 -529000672 364023562 651477561 937121969 -833416844 688417355 833360473 -254881128 -375461154 216619413 -898602646 -620955932 135314690 64835793 145934482 -305673493 -93243732 -167592423 510492687 -446299856 -467945308 437563730 180258443 -205839265 -722354229 16585128 -505382601 -40673559 -675621217 -967833040 544064623 -769706757 572193402 -930019290 -304094109 348361956 204230686 -905187406 -912118619 -682189352 -737337461 676077839 -651213752 -10124153 101966486 717326774 -803398578 720002366 918172479 788585383 926606791 -629349558 -534174187 491818633 38260166 -582505804 -435147374 36061807 -451104326 -564722796 -783418321 -744246442 -683170791 -921628375 699636963 973785256 -696933171 -926288986 -174177209 -470978923 -188972151 829411487 -360023970 -2740629 -432842874 542222380 -99374281 -717408545 -661138202 -413003960 383302020 -853324059 -359910290 -747098312 -731716700 539189809 672706042 851720030 -888188020 276123209 -441369584 405539724 -707110100 920189450 775117372 -389877215 843511182 -57713260 672615823 -247158443 -837289915 -601158505 -574761952 149334053 -291737772 883555435 901258795 -202236412 278553241 782291790 -750979543 397623806 565069550 72751812 319353037 -98913384 436051000 -73744980 -376361334 -107989810 351475813 115866268 316502131 -690030781 -90917478 409193333 -727548011 660975219 -8847917 32899132 633867683 -317964187 -716651974 778690213 -786700311 532386200 -912329160 -142889121 -347556271 592525273 701424921 822890999 472411574 628626672 -142063621 -884901422 -262206362 -679975252 595199509 -799825053 80542217 6040107 -856370374 366129694 -447260381 472819596 -726005059 416754452 -415967771 562178801 -49583453 -900118217 356306971 500617841 510330336 -182104401 475634671 -162368886 -800883548 147533229 -111803801 -400318219 -154064396 -215726446 -457351728 40567629 533439942 730873047 73753336 121447466 -226330406 -85989580 -603445371 52635947 -681767304 -541500759 -244353766 286187198 -618230417 294573444 965347855 114276003 227808580 288182289 134109593 -450611071 -947189859 -976002629 -841683049 -502820629 -477768807 100175485 -580833278 -99040169 395921901 150289897 290576425 -314022496 -658084851 733010127 297572347 -90642249 -705030404 -450109548 115962461 481011897 -239765625 828987388 310436061 -684548281 -600331930 -475110740 -442833170 -221638331 -559763401 -384777452 931605109 -503740146 -709319851 348355293 -178394018 664007160 -151139672 -803106519 -145907611 -247523600 724455690 -900615669 280999659 15078835 -999841259 440290532 992356854 -126595599 397738548 -847846810 758538465 -475946221 -689421248 800470308 -335190329 -869884311 301436349 381898550 -759019225 -409313019 -840381410 44362481 -786886373 531211021 -633149155 691745363 644907570 320948610 388024781 825157317 -55863032 -282547911 963416143 493830209 902573037 -911739259 138049386 -663658225 -367042719 -76645400 525231000 -530263109 -850732867 -133730091 -20362807 637967615 313947174 -631607031 -8261900 571242178 213271614 727936927 -345213591 -497244044 -89956382 -322294936 -587034737 4783779 208023826 -132398973 466702921 -309631810 310863879 -82578172 -338153315 -150089439 -721799492 -214874258 -493304289 -748208062 605660274 -684829065 -672877182 597057662 -433434782 -312337768 -504929040 -904464289 -763304555 -947817838 -164611060 671228189 833523970 244106359 739231473 457775059 736474732 -724801341 598999828 -26007305 -327456294 557709766 708817638 -449468036 26191631 -423297165 788464435 -891958384 657548746 -295436823 -212119101 537709184 -380338900 718670126 672316353 32609129 696067000 -238116687 -489614968 601525818 -516777250 756824812 -492033629 738613937 -803245211 213343332 793317253 -802013817 -976041466 -551929665 -554508730 -72006404 -729453355 463988426 341846199 -615982249 508600439 711838910 648172423 -91734313 -789748980 12216235 -720436854 -133590264 -34995599 -136963879 -423563486 -699610369 -260807055 -761002742 -908627190 -848611808 234340717 -854344808 436348750 528166490 574218324 129771574 635331430 -181556016 66017628 622385612 -494132373 -374891838 775095440 911673958 593226674 829108003 -303598594 -856966162 927919796 370363023 -576687910 621567163 957780929 -745992669 592507212 -435551099 -828000095 -130939186 240328334 430939118 647715400 -419671955 988887880 188078156 -718940842 915716432 512199269 351033089 -812998611 969495716 -448630120 234230296 588590367 -517835413 -541197194 -566944406 -403639720 -968937428 269989877 -990392563 365976565 -574439592 335691918 -721379780 217743222 -228709674 541474999 990233681 -310604855 71293593 -943562635 -356618844 -513705047 825103219 692145063 -443284511 -466709956 -308918076 -576195035 402747795 473413112 -77643907 -21073333 -269765567 -252358085 -488321159 -633043315 -927324265 14236912 512310342 -210485093 -854676890 -80723646 -667926614 809642876 -233792230 791996570 -228844265 -990766273 -342752799 -832883734 457600401 -284352653 -503072030 760337665 658341441 271839954 65504699 717340375 852924203 -221575601 -423946987 265695829 -536800881 880256119 28574519 165171049 -132963816 -977172498 232935790 -787153609 617849396 -486646551 -274823544 79379673 387061589 202863052 -670523217 -778309527 694877851 686612317 -164382746 364420678 -782280607 -90445345 -91141246 135968258 -443024600 823873717 450354438 -425902476 -325210741 -651410022 -485557805 -573734634 640006104 -998816789 -130829123 -427348786 441000951 -831043901 -716981213 234553725 153323693 220001016 -162921174 697847529 -648322045 182256344 -750984924 -64813113 -76328305 -804483001 243463192 257864875 682070144 786874236 -348596191 -707882285 -176493671 97951964 695801134 -515708296 510181839 -495212113 808739101 196867187 968238290 -289365379 -357506533 822301982 726152251 -454110360 681786180 -981612420 763888655 -99467603 -968637102 41909586 -642042577 -476227366 -422101700 748792460 758560735 -872841551 993833534 -870533241 -661403683 927634649 -854038636 885384500 -632146119 272690880 -694303004 -26480481 30507247 -914321224 -82001870 461524789 -29626676 -245158272 -595520513 -928421605 788628167 -325969837 -542944999 694487648 -787850180 461959453 -251706202 -891681126 90584935 -570796736 -785682250 375396721 911806218 45643945 -116494514 508551199 -411242625 54444021 494989766 767729553 342897459 -714579189 398644679 360274071 -621577477 -168385183 779744317 -44409516 -190445797 844515126 906514739 820920159 399522143 745746771 528930371 613626524 32317647 -244910939 -915216735 206243153 -477744523 -432730372 -774942701 -100149018 913711700 334748804 -574539973 482409769 -963848318 -338758407 -565348889 -378325756 -543638765 749364370 317512941 -436154617 -904303064 56139030 254308549 -363799914 608656777 -89235270 438748295 629424557 753304659 -167954861 450652972 667143389 -863442473 814341239 -520454116 -652418822 -762281242 -819754584 -711515207 -563790685 587611759 372789239 469498098 -915164702 -719737853 298732168 -628935208 93205614 -245425658 34059972 -307639947 549316611 94237319 456348745 -535237134 663436711 -269016729 705726244 291452813 -218369448 -431547386 831287564 -113453700 -47962819 -741006212 41995654 -460831101 -708577954 739615919 -498187450 295373129 758286728 -384065213 257137059 -631177037 -873124620 253925940 -91255919 -631131566 310469512 -267851502 30349765 89280650 392748713 390699920 186258398 549483801 -378148467 720889868 -754910751 716002588 -903547926 349442267 -362678581 -103621461 124623173 -110041795 892414235 959997739 -758587179 380717881 -468019386 -887583654 787496543 -703004371 -836952055 -220373290 332837759 -836666323 -711895982 -327467821 -898137812 518725006 -833432482 -75090776 -276792759 731203090 -639625433 -391889714 -968597366 -389422111 -850652806 -596982547 585107557 -178852262 -154629503 -126746445 -433107870 397716888 -315433913 -254721637 -845486222 -277093188 -906082975 -790538654 763233445 -894065511 320971355 -362624286 702500523 393474648 -221363611 288276753 534130711 -609402289 182181788 -306540927 591369575 408099412 541433129 606737444 80440089 206785898 287820633 922676994 419814353 -415978348 -94864101 -413316380 916899742 -581698116 -450775997 749696205 -942999933 -363839556 608381248 63262982 478974755 -795529838 795748475 -265494435 -881499993 -715754336 -108287450 179756276 839590263 -580012538 -134886753 -263441426 460404649 866037516 410958860 -574031458 -281590476 -856146681 -973763883 -134668317 -973451662 877733987 -138390748 734883287 -391571344 482371829 621306678 -603555996 -393471773 974113797 723419422 -952577053 -109479351 -462303844 455065440 405396876 455861761 723815046 705264947 337299190 790818350 606221166 -793731572 786586553 569532678 -310361103 102118140 598045286 -450099264 -886033812 -541656983 -269408113 110535296 -121118272 -732385877 468771116 -268121656 675978531 710830532 -93629847 800375497 -940775251 184272828 -198036596 -284744580 -807580351 -513224560 -559168878 -598910309 -132186602 -275921139 285072414 -28551674 890658094 -320280583 63385592 55641757 407635157 -76119650 365073029 639536063 -877947743 -842902932 311840907 155678490 -411043429 -526729602 570721809 -669775335 -767210475 935303395 499949560 597604069 -379342229 515778614 191262129 572686451 -258259779 -949025688 917933219 -661770665 370479762 -110776922 -945241668 1735771 277211933 -171415254 879659714 400501580 72214597 220986554 -381878103 247546780 990361567 928270642 -275871847 -604801062 764607490 -64490126 -521194818 846687181 976717387 -623070009 -798641321 740947541 -665959862 291106916 980758753 312939162 163460320 696396849 162423248 -428538451 -685617574 577390614 -527178151 258693107 -539614981 -710756872 -3435508 369619381 217847476 -107025913 -73907089 -305604294 -550444093 890579157 -554559666 158746210 508952346 529507672 -970746869 787384697 -946243576 -301306113 149258130 351126907 -630246493 -753719825 321072967 -541301777 477132642 467192334 786776606 -454343521 -994876847 158365794 -386332827 152600099 -340863472 -835965493 -915862202 -501997554 -360657948 -981230439 80403189 -491512609 -122186844 -324684813 65953188 -156409960 -225705896 -526214198 518205208 384330544 46343948 261103889 -540443378 670225782 -77510396 -191102525 -301444441 941802288 -242107347 741370340 135779960 84396570 930988220 -96079156 -475610504 -335368540 479299298 532276463 -615982652 -584687692 -150845563 -100800447 -598918551 250724698 217637927 -661558823 -547289773 -618905717 -771848304 -516063827 551676335 -707458301 -585930170 -637265142 178405968 793215541 102657854 -785254003 342908924 -603828834 -785812036 64761409 -663035017 157039394 -989095951 -598445362 -162942477 574658377 44366464 464950556 -210532093 528928263 -629941169 678695919 -250313821 601600634 -6443613 -129076438 73961958 -309309106 706432970 751601189 -441835790 -851681383 -24781893 -174325065 158291090 295055856 24936865 694690907 49055854 -318465363 614095004 -991435930 -379205631 -525320762 486408330 189181773 14765822 -464066183 120689689 140377077 430701085 -869743446 275793792 125708707 516831585 -838068456 308945285 -297192284 -757516574 -862642389 -117747640 -785712821 -970697188 -99712248 350837162 -745050726 -815418415 -278471803 -563450714 179439255 -942031907 -554144688 746552300 682691167 -659774479 -598819683 -792937607 -150148935 -529441230 729853111 540613821 -348324302 -662137495 -30592351 -643029861 -499042603 425817222 -203335601 -54985568 608699971 -223759738 123905917 -348126382 -632812899 183715450 -29940087 369897373 242019027 -669401801 917823610 736835701 -836276151 -239490604 -798231515 381916702 -689046001 573274563 23811003 -915747332 196769732 -154640568 -204332607 -382654051 -260611039 -280712350 -856956945 451729233 989909191 8279782 -246176533 812814104 -764465440 -314214342 205547544 -845812113 474967317 -193856469 -613420683 -236016704 -616978594 932774261 -520253697 357869949 -849232332 -194316950 28953046 510106039 5977164 501917291 -467607457 -545966387 -459270781 -989974609 47394703 -692409868 -998827947 610324011 -46034079 118300694 -885535845 391485776 935308016 778436275 850773685 -675559977 734118378 -864525747 480587138 -941153776 781865342 313918114 -818697910 -84043441 487334630 260210083 861864386 -373665910 249829013 -592415643 -567334799 327982613 -375089180 -771847857 310097961 683929501 -670093463 -465053735 -508710332 -973583489 -842302530 -321789311 -967728236 78265494 -904048909 -929369633 23298250 -538263598 -331691736 -667792227 -141102848 400423202 647917778 500042794 397100237 467244602 -343356881 -797273607 -775253283 -503397161 -603115647 782689606 29531316 121437749 288298427 -526800616 254460414 -576534350 972719035 361922814 824046964 -656348126 -836648524 -363868729 -576768851 -894538046 387164031 -868683274 300310315 62430752 477934786 422622757 -470713432 -301052710 119876119 -745196636 265526764 235191712 983529826 823751085 485857943 -733469351 -201112642 -216657828 -934428388 420345692 386078884 72786090 540694232 -213196949 560483987 433829768 167814497 -584542907 963307690 217975522 -142786069 -681053455 -758037523 470655038 650398712 452334780 961996698 216817134 -746169357 -619605851 245203895 -949912040 -80315973 -373092049 557555324 108979443 12093783 -552418251 403410635 -748627474 -608777776 103134417 829970271 63904510 -716420033 775074953 2714565 570091289 -903119940 -918480146 186628509 -177522128 -679155502 660300756 -634042849 -798241207 -460667311 -380139864 -918437988 303844039 -294156002 -902338560 -534147042 -981000074 340313033 178465774 -607662307 529108985 -563436159 -439594522 -782655496 712928397 -828007739 -311452260 -233666691 223473511 899827760 285186214 289677104 614686415 -876421293 572356394 -906086996 -998449133 -746885339 146502970 280772653 -141320573 881153190 254525455 255670178 -158633025 159256662 401651768 -187260109 -675279018 -646374837 147708736 -547498646 309429880 990337782 -71048177 784833456 -94652967 918098486 853211539 -561838830 582241864 447608014 215269322 -210504865 -249180880 -369519337 -965733128 606044944 -58362255 849204095 838172263 628384225 885075831 467888961 388625724 -50356010 179478256 331201870 -308209029 803006723 81070474 -333071869 -529684617 99819890 827557924 751201816 -139984607 778966935 -737508064 -440779045 706146927 -643614292 -34051590 548197349 -560164949 -501248522 -901304802 -307735239 603851164 -726933188 532632863 335208823 -634914031 -22504806 -916509516 -714171154 983646345 301254751 829060874 456695220 130418995 473118541 189364622 -341778367 -417757566 -45468727 -321073659 -65630655 752747417 -20653216 -284980777 815584606 481886592 -398497261 -674024842 -350838773 -424556800 -865759707 60246593 -59474496 -194284251 -407167611 781298512 -279359317 -347685239 -559816854 -478670117 -659976161 212170391 -241846753 578084691 571102515 -230132338 821260021 332011647 -750054651 -584740950 832948370 -641412989 -504430845 -27795780 371917634 -561303408 543300842 -252820244 784519386 -704673657 -395446704 -846807531 -179551020 -518952085 -106515290 -483995746 -317229629 288100459 -345219467 125932395 -341599442 -791351537 -287069164 -486545037 76173573 -489486255 776309122 -336631524 -442963976 474763154 976223429 -540971641 486644156 -329597456 914733076 -806127722 562511882 98133921 -36463605 -625447906 63561309 840539127 289023761 633388489 -289385811 -185562522 -17714870 200882977 -421241953 -624271995 17480918 293112806 -619938322 195501914 -786061864 -244044143 32373111 599882698 942806937 -948824836 144486013 -961473902 295856791 -295175426 -52242216 33221199 -887290607 210646340 -965170843 -971610289 -606379546 -634414056 -506130384 378669480 903981094 -124871288 917823637 657301302 -124496606 633382642 -912193279 -337692655 -258964199 -526655031 176054141 -14651008 946270889 76449218 -655311726 -180631219 -410963324 -637801322 -199165015 -329282233 -620242570 -130319645 -334568021 603365399 -765252553 -423232719 -252746184 153210849 -503710119 249850324 620478010 -886304944 84462178 -535924523 537384132 -138215545 -156286720 74753224 714892593 -190181784 40877001 -437881148 -605770873 -202310238 70821089 264038098 -403671447 -302439545 -241660612 534739762 760061101 156766846 -619721897 -587419897 -438932316 -58892790 -107562807 -638220231 -704761639 39704678 -96352526 -250045198 -143363445 909680165 -264419262 468320896 -380887569 -222079853 -323348600 -631149236 632187746 669243143 -86361616 452690937 883859948 -546485907 -98098926 -594629411 305309935 -402131312 -153132402 -515787775 -248168151 -111716081 565631752 530219936 -341329640 -459158855 246175097 -220424112 602063635 -616979115 -541014893 -939487958 -266435761 652339642 717328579 -100434390 695085931 -298879959 -771957380 948423518 -193674790 39319090 71198046 963671395 -48933245 893948103 -332152642 -345535047 34648261 147946895 740622197 -650804013 666284347 -968478916 127071649 365104795 -944641061 428948508 166884767 447028321 983449316 506539065 -534504232 87535255 343923911 -789332543 903074238 209267342 -460071823 -226292719 561612701 -824156436 220326453 591957312 -807643008 69667830 -62987711 844978120 -224615648 -493677638 454954124 85113921 -852354177 763390199 947127442 -380280927 -291600364 -210234 636760460 -889535611 -882367125 -742769909 -121586270 60692832 471308870 385320853 -702071209 153172856 423776163 -378391815 319773598 293019181 580854094 151250059 -557462357 -26396241 424778454 68727950 -762037079 -255278996 109863024 -572859030 363230377 159122943 857686167 -306039985 497958829 223624802 612622431 -825617599 -905863877 -890039960 -990948158 -77684643 -291965181 959409155 -679893198 61651134 -167568741 -972927083 -206879135 -565410543 -142173548 -257028568 -23742289 -487940232 34165406 624297315 -678458186 267839262 295544898 -191349285 -276937306 -382931233 -79404376 729966751 446778204 -49450334 461656712 -311650937 317333783 383650930 243989409 738331861 953052797 -491904101 476736728 90629957 589367447 -479538328 -470885499 -28290288 972649463 -7663625 15697694 -391663531 -197172640 -857361511 616627773 -371634244 -206709348 -560171461 -695304779 585357237 -827904445 -330557905 -540745183 803177869 414441868 818387573 386118944 -238757207 -184176136 -707264655 -61828656 15619197 615037914 19947900 673083077 -452876375 -784766374 642354665 -163269641 286889501 150612222 -837290753 40509776 -522516333 -351191658 -39517729 -135295890 946358028 -39067205 751784334 666475575 966458043 143146764 889763565 -684764479 696287452 402369941 916284267 -23075436 -861078608 546225677 -26092515 484130427 863863257 -147488349 824608265 -137347819 616333727 572737070 318872102 222220229 -479667560 -100714067 -491059179 -354480644 561714701 134053601 951039173 422418554 -649466368 -715606113 757907437 -89809149 428117105 207527325 499399567 -55868287 -624346092 276709777 -718719271 -995304663 -10243838 -651525166 -819351930 318087760 623473742 101906233 -353679911 -683793170 505220476 -653517105 -321603217 -522665083 961252966 923825811 -250608691 346071303 -496531358 -598494255 -349752634 -645706707 -161467197 -882126477 696173622 -450588342 -866104197 -687055603 -855020801 601463516 -890662050 -837067208 -124939799 -21224095 -937909133 585750547 -470041900 273934224 -646253575 -258261582 260682225 750471661 -632239634 325295285 224669955 40708689 708207149 -667724517 -309565051 148240944 -587500589 -317762531 -233458591 410761803 503830716 -693134819 -163328468 -430910799 -674423986 -790311195 588124892 454375138 -986187900 930607593 -346718999 -467863632 -114457672 -793134913 541003191 -91172002 -917040167 -960819046 -455108519 -724287306 -874496502 -775218983 -509901790 278738411 476239077 -542223277 84543338 718441998 905687949 -330927014 -735693150 908186974 -836442306 -135646035 -398599603 570626358 32872717 -768864628 -658658190 587801002 520609156 143372937 968786944 -155441755 -460220214 660693651 -905700203 260428860 159049359 897753097 501055348 -863343473 66580471 -764969513 -626948092 -523855476 -407404388 279023472 346327264 -271316438 -53861294 -872956306 196999443 521131759 639527800 648190385 -615599173 -718330775 -845184875 -849511345 130690792 -853463369 580504329 -450143402 503755757 502209731 522377760 190540460 -250921512 361533846 -722519426 -473065836 483062153 -621394521 608739958 -812883255 -757646960 24483242 -895827223 -910549711 903428812 485031343 787170403 508530253 498530551 -716066928 44297481 -124468531 -659006940 856921877 271118362 -149721494 -132839328 -711882573 -183400047 -472946013 192719597 -225203723 -391561 -728939942 -369609770 -975956450 -574260605 -511047270 276259883 436535140 222163743 -38658445 -992645879 542666574 370112278 418144324 -791466121 567233277 -496243929 -907059108 -509035085 -897405564 257433079 -891339425 453355238 -246319976 -440999568 44997038 382061347 727598867 -47427589 512978128 516321850 -945271621 -965059435 -83084617 -592234031 399275611 -674614505 610881346 440949452 -422147001 -462237903 -351962595 -93464289 -120511056 869919791 236811904 -487722931 195990238 430645229 -589069900 737530565 -271148933 -133651894 745281310 993237424 -819195017 -379156870 136017 -628198715 300102332 215817403 -869730982 804854028 466984847 474101110 609030794 -23630089 -530358558 189321534 -804546820 393318036 -705233272 785016738 -251327158 -292566993 -456382037 589550937 -980091021 -251567826 -315471443 381948470 774621399 286162253 -672622139 287100476 -252112714 808370194 204210990 -859535789 -891167227 -781198753 486843520 -38341877 -399211968 -757147835 654409409 807337654 -183989590 -897368 -93847836 -510294979 -492001076 507303181 -47318985 927301959 -930604327 877132902 -241675827 -398063831 -578555978 -980809845 227407919 -16629622 723584491 375258120 683680 -936457826 -916980523 263870373 -271962042 -864637437 -558516278 -231727200 -679606575 -317436419 -772141070 -575039698 -641052516 -221680487 -808965510 820493014 -849233936 -297204849 -760024842 32420923 119458592 -456171977 622703650 31572589 553308593 -890912880 -496666708 -616650704 -654869331 -208589558 -937617230 666525585 -101046028 411398743 550720988 -964227229 535377697 332375363 817339111 -444293722 -905904925 -669159888 -248576973 -824452409 733890382 -507666836 -870013940 -669502570 300511421 -544840679 -423781507 73653071 792672104 -25796189 -607884911 -809429923 580184923 302413372 360725102 295336792 -726063013 -851035075 -572580097 -751918337 55781286 -819439623 907554565 -609788768 -622902387 -49923004 -254403794 -616422933 290481298 -379245259 -192433137 -994821402 121602399 407405397 -594143172 -533553862 53550791 -993682645 -739268075 990749100 -392103930 556836489 -113379817 -30478808 -768332896 -666437185 -789796065 647091934 465744606 -623068994 -297487878 -219989628 -672319492 538732220 221825842 -319034987 -480755868 346198889 136988438 -742294903 -135310900 436588886 892372983 576403997 284754125 152379236 -806398749 345180190 -546522594 241030764 82013363 548287529 -104118508 941794040 294831599 899445119 -951463840 -525548635 -693443668 -544788911 423021089 -551084694 797845760 509711031 -402566042 479679124 -655503960 -790604514 561045685 513996595 312088407 -868762365 -196670261 -348552340 800861044 -775594573 481601773 -553268380 101007199 -801679810 -741712753 -509891738 -864939266 -232167263 -796573139 -40343285 5931157 205131216 -472582194 -430370858 -412253637 593051027 -733299810 -221593264 -358563258 -623010357 -8279123 442730089 -115170182 -383751241 -468495299 -47081458 -619366666 -200700352 -448654377 357768387 849433036 -149750337 -4349040 146531629 740446706 744361474 -489640625 -139563897 -934278840 -539443486 515429902 -407679216 -947035230 -41841885 -645300485 -558040477 -673361336 552238763 926858781 720879503 -771477702 480529498 462877326 -236487218 766101002 601403180 -767910641 -491553174 2807988 896393136 -808664689 -87634175 -156684158 -149238181 -706230127 -84503287 151028849 -161053211 709143319 754063331 -949962783 -347035176 600683167 -990475627 -467551647 -804726489 247604545 -293427499 -766529799 -896035836 393592768 125184477 18091640 568952897 342186134 229026999 -324181388 -60974225 -960476230 95164581 609327978 609384558 -621433855 395253140 -995360436 -130134557 -88064952 773661948 857530671 781917653 -472366943 620794237 293624778 604313383 -167312166 -434045525 202942779 -790986629 465571739 202999847 -406101536 -242944386 -492297991 730414109 790449044 149993848 734997910 -716769584 -17540952 -759424993 -719681518 -543840726 -587683306 606179030 -104696740 -59869484 95861009 -185591882 -852164918 -167395261 -104869764 -830637241 -729118100 -969896110 -266677991 -806119756 -163847231 -59238837 701759010 381573061 874398941 -245110970 -373590720 757920256 287811249 -109997443 -982359637 -229088418 -322961323 -75294180 -384894155 -739923746 -842781509 -625678536 -935885931 852738910 555084045 137726269 -238547986 239055698 -91462791 -186878324 913620617 -960098716 -82235370 -894617524 42775916 -814324224 665234885 173833277 854739621 638614493 -186789350 -181187698 -988230889 576335488 978126416 -839219005 960515905 -496750438 -784692244 -376079401 -920741110 177722133 168568027 -451794485 -277828508 -442728580 569702901 -922048511 778192696 -143907648 -333702989 198056326 -313259153 74151240 -581274254 687798178 24071627 -814582874 901927396 -408510434 -989731942 -762578072 -436171248 562704645 344319409 -296366288 -242809475 -764289055 45580516 -568157461 584103384 913092278 -81224264 597229481 407715206 108010861 525878651 -500519850 656077398 930562211 -19686388 316567350 107026703 564891297 792733751 -119794274 -117486553 -528259122 135899464 42821518 608867454 449733340 -49358796 -319689545 -836175860 -520165578 248252630 368088993 -279576842 838130354 -348513635 343672778 -914907360 674136113 -622433662 -576409617 312672756 -39624400 83451514 345983754 -746649230 317238415 639129502 619320608 453427524 -676090831 26875152 -298539884 695443811 -862445552 218736070 725939820 -972265523 3300344 -955134018 772896241 -758389528 336232538 -343009409 -274250426 940138342 -169803117 273154634 -491630953 -719146326 -564309904 583516506 754826254 194591415 453583503 -460672582 562810994 -685416054 60850348 -290434490 402156217 302265820 426739907 -679970939 731251475 -758471527 795334872 609377873 158692406 -541741393 -111099228 976403610 607664011 95995171 170559187 -53384278 422793761 -120207042 641399353 -759006584 671640118 -844968896 457389518 595270816 930083206 -798049469 226728999 551667212 169643955 852454128 202752087 -655579230 -885292022 -927057596 -240594726 -575522384 -888535401 -82394113 58520462 -480850839 190938635 -418168913 -287500161 -674761173 -728526188 178011539 927037437 1238697 777261235 355089495 -865587608 -811606571 -923597366 258892315 40749956 -115867705 16329152 -123662596 -14645068 -93489353 36562093 154118165 -470198405 -30251952 -496335856 -630791385 -957221733 -616709491 484868748 847383106 -911442225 -427345954 753545825 521581329 -937962616 -591686151 422099681 840971267 164411321 -372530477 736001784 -645978672 737395989 -78632265 -969740335 542070688 536838428 -460391445 -4583614 544300380 621850766 158221179 193396252 -74906840 -558727386 -8379007 419887592 680505532 -538193748 -476078238 -75143241 -426989948 -760692305 -885545586 -932214538 181838178 521357848 -377435187 -975490983 288204990 -539143197 154915587 241058326 995156920 700872454 293566587 -493435260 836097402 203262845 726794749 -382458949 817197895 -298431536 259122387 328125980 -71983932 346523094 -794685337 144442366 -770741410 -630033827 -492890053 598902955 -239874842 -677157231 930789917 -907873786 427203504 482967924 -444012164 26394897 -383932140 -968899262 835494136 -29771722 398334285 -708974963 -521691086 542933183 136646898 757435761 -650485882 732835228 664603475 43278891 91287462 -847355839 -526132551 450905154 -921414959 -421202942 -782678049 233019517 329728066 -944498885 525125449 -81411348 162538904 -883183246 -755390951 -896088263 -952777802 975033062 -860661632 -333621602 143875283 -901797602 -789146763 998577760 -619868407 457036813 334476309 -48522681 -471188650 23458329 -422712457 215291947 -935336373 648811747 274633040 -233681682 772847681 192667698 588005441 -120903412 -761362094 -982683376 917187864 -222533162 648954144 -244922907 210480718 -692254692 154519483 -123817413 340823074 513336528 -422851721 127043760 670497528 135190955 714888006 -895390344 -851811078 -377636897 -412912664 -136530453 -259281272 -334077 -958609894 -864472275 -561257493 963020937 -840172772 -879831530 -196989540 -877700575 333805348 -914555778 -10590945 -688010775 620848315 263641151 -542535937 246469593 143242473 700567638 385987856 -743522717 -22015970 -704427084 -207935123 889493412 83065514 549584189 493999706 121073049 918385072 -364706184 -135097001 -925040574 -418261925 -283564696 -749123544 -817057431 -548613748 -368964282 -415411887 203117692 181526507 -178025617 -618054441 -388395989 -412921172 823678039 -587175751 -783455788 590573674 -66557532 -998073038 78552328 201189458 565093196 -139501535 569637003 395680487 557999056 -135587929 775434759 -655754323 -306496045 739835104 635966749 787180366 355308555 633324857 -26876129 147685424 -310589619 620893075 -84950518 663952276 242286775 57976054 103728551 729967681 20869262 738002427 -397444388 -62296453 365928452 -872197346 -722722484 -187135391 -380303891 439340588 818747116 -128125680 -920008761 -602274923 484408173 22688266 318576636 -443022522 562549220 -335948379 239782851 -349311704 667080247 -860078731 703594496 -870539328 -157370879 -933009211 -971644317 158332627 381195148 -293365364 682477248 -986211966 195994891 -302555007 -482270154 698748447 -681488915 824832361 -540086322 651973955 368011472 569394270 -984988504 357159103 -38624866 -95882352 -424416572 -671494331 498347738 -939034014 -358229763 -249923948 981971252 132987774 725520332 -53981482 260612823 -735496210 -844648602 677962478 87729364 335906480 -753783562 -159194844 74189102 -807049632 594757641 -437363439 -189137550 -441959084 244681527 50058659 -250333192 -392663043 -212096145 -296309978 -52790551 -740224466 875403836 -805397393 -396168530 -404034582 489272972 625707707 -616114088 577173423 -519976736 -149971319 664065392 -286265303 838944877 -719250200 618310402 -165465892 -590620611 -663589080 162980886 123341435 130670199 217660987 236772091 174649452 -935065686 -411640790 12151266 -357349728 475938693 924392101 -986973029 35306015 -480961056 675244065 317719574 541644947 377419276 -721288772 -392215039 -367117178 -419393767 118401232 -516289025 549622512 100755453 770984400 -708160625 -706520832 -300616997 -573387861 -669652460 -854382333 -404461629 255061236 499231608 464781678 -761191773 788025404 -608096958 977724005 262136519 -483048660 686132916 -983378914 -68960000 903699838 342045685 -379135033 569009025 -760672352 -690832057 -719447627 -225630956 349448737 -618877342 460589895 -75116906 748151984 83462856 -333628436 667108659 -231768493 -26626729 199369529 -878814560 -902123663 -277998781 -757514256 -252110977 449900435 -914945567 -719689687 -384805118 -234488545 258487515 -614542082 -873019279 -66696216 -687979169 615977446 487352547 -233062120 -202914847 -593824192 -39712828 -343972008 -438015609 -695447458 22126252 -942092219 -982815556 -756166864 -651765917 -306415161 -17160358 -245383312 -24967008 679522353 423424 -768177652 -253997583 104066770 -514542905 557678937 -283730012 919861851 -554086375 -610534681 -385939742 945375498 319899619 -850489966 601850069 561746245 -697337420 809765104 -846099010 -71081621 798807917 -698917557 -569206761 585043468 -95616005 -700848244 -229977873 277594684 -387701786 189023261 6497511 342521020 -199948518 1767972 -475213504 836933600 748059234 976003584 287871333 650517132 49726001 547061637 797792947 -666894831 442363528 450164632 -159909209 -351164173 -211281421 -779038654 -407949383 -564196816 770415820 -193366297 181451229 -601352132 -397428525 -138815816 -668798149 433893680 370235915 -94161424 -636145735 97970528 -473374246 -237333394 -607104820 -548670949 952171354 -459001795 591935986 753314047 -193133270 149768849 -581844479 -938242105 -144218086 -433011483 237923985 -870212964 -558739378 172379561 962750138 387831030 944873746 -849537171 -118172204 555834052 -327796403 -199920931 492343680 -699501960 -778312126 -694344204 992187199 -306748656 462188213 558610134 -453218879 -989191454 685729159 -831992595 886857735 -193570653 -454199894 -383801040 -721869198 -820607822 -144454954 141818255 -644802780 -748395327 -821299434 957132917 -723042064 -243196615 282752140 240068650 542659568 -427617837 159294439 -552710712 322620777 -320642332 704616958 -350139574 43717551 -924379720 519192757 -53570110 -877454445 148256147 51452762 800428259 -21435912 -580278849 507577620 -826744462 324387283 335705597 -786700145 -677555613 -320520449 -225022045 174237820 555259310 -608792585 282854628 -576810153 213006980 -571556292 389405004 -358235565 -803322401 804623607 191630062 308770055 -522547635 -891440261 -952580523 424949523 -73953126 923949597 646830285 507515321 -193417148 487146992 615553473 449526973 543993615 -715358421 743564452 -861061554 -635072884 151214425 747735352 -232474616 515388535 64180754 -818201391 -618323905 -545167641 -390535149 181584746 529295710 -484815488 225193180 316719228 -132263631 -29296390 -374333273 -144521895 184343970 68483965 134611704 283538244 740333625 -869647844 667363821 -82716076 236004842 673175928 -543287467 524612878 -307307385 -329552299 -312877486 867772406 -897778630 37774862 430039393 -136180138 134788884 -534266668 757986109 -232919330 418022612 -431967997 202313057 437262956 139815065 -228116955 -962907872 -187212137 -141513704 -934331876 -899886162 -941182298 -948358106 644414092 6524389 -80863425 -902884023 -468118200 -841453869 -318738456 4840181 -855461964 -884450297 604055322 -818058845 -696678889 -389196916 503688854 -24032321 532490754 292827085 50973894 673017857 462722350 -48284742 -42218349 -889735586 -911739815 746376828 -685698611 325875198 334655376 -86008331 -689795490 -513283908 -678958696 438306340 -267452813 -16415067 103636700 890862967 122326685 -569147258 -777904990 -74799401 119121781 836993734 -275792287 169167341 342400177 -479620372 602209265 -842095588 -761369502 -192686225 705773792 442687255 674965054 235115868 -631626327 -438551972 -76424200 835246028 -759083916 -950704255 505798311 -94173151 264670428 337817085 -45099851 -200596417 197705484 447788233 422635477 -736584791 -90365570 369689235 176549948 809810236 513738249 212749627 -765752763 -133815959 -480403626 481224447 153078559 -199643627 -856907970 768454637 -128190221 -46230362 -406541897 648067580 -564396918 -518531493 -550935723 409711001 322860736 -900302142 921632181 7010595 -243891135 922566910 -392460457 -779278447 -936405060 224143641 -297229930 252843494 536251565 -123861626 526117255 185177645 -780845752 168303675 -374160429 -241746937 74336368 547915271 -938896611 -864928915 -450843139 537824349 -218529584 532897658 630855246 718717853 -330974189 -414183420 795838542 -919483714 -778771819 -505886940 -145836937 -729060976 -23241076 -814122607 96162948 -50137475 374482182 -982491951 733637451 92990971 -941598540 129993955 -852040517 -210529538 176838270 589655403 -814202533 -42493819 -722981361 -266280850 -184084437 757467637 -207456944 454418109 873500754 -298754110 -795406183 327054430 -834431966 -913626291 46740936 -230675075 327596000 32311780 -685571026 -384075873 -88974651 275566776 -413388171 -21038378 -621583238 -231434551 938984508 -682528791 90063837 -344166265 -582597735 -75747810 -642554255 -287375343 213755086 -931486188 127620186 -749602114 -211238644 -812027456 983779714 -22040387 868091696 815393006 -336375274 478107687 -358566719 391519374 -510209622 -847286662 -840959221 371084570 -527906086 793461154 -877816171 51798172 -193288155 -837302819 -514133576 263184549 212462323 240317054 37842675 -800288412 -470420316 -398763390 1487635 791307895 -52526647 43155263 -848871082 -714219490 -353219995 -52131498 -968132461 46735792 17433010 530068601 -262829945 -825170406 -842956309 476423668 202280535 -888555251 -21317483 -270809428 -933621079 508227765 -718035003 -385271286 584361276 -48512496 646061131 589241330 626448047 300946074 -16236098 -244013505 -130879074 -618597588 -384863869 -760106584 879076270 -652109052 -102644770 138555579 -436206578 -435268403 -786661738 -343655257 457490425 -618293485 274342509 -292903544 -960586005 574842393 653256506 -809711804 -951696009 -595878916 75550148 559105730 -303093222 596375142 -896342285 762605157 -838963210 -162769351 601736783 -366972822 414433553 561635304 966462821 -492855092 413453412 968865032 -911398797 -957022549 -738180917 -105539064 952985182 -295822958 -534766942 837827853 -828319139 -172754940 -685629130 -789904804 887287370 430073910 -989758740 195952747 -892961765 376763927 -382079166 -567228453 -725930844 483577965 -476811012 69667960 -485508565 396693037 -515081042 -812919603 -132178208 446286605 -798035596 -437019481 -728980012 969234508 -441026896 -380219718 634591079 22950964 254162219 592308077 -228000865 468321903 227715617 -618131213 -246041249 194698343 -659528010 -492233840 -601976858 -498209805 -87967776 -790934261 -255036243 302443309 -797756792 573479477 670989420 889530404 40759637 515629641 740924884 -268973454 991240423 -485680540 -613263395 490466200 -425447027 -147947905 302892677 97075212 -175741229 -220956748 225549054 447493577 -673219453 -907195836 -232611591 -444853677 -593228596 653102225 -418227182 876632459 153275433 -608436073 -156226566 -727335797 -24465004 -635366970 125661200 732608989 -447110195 -129286631 152323103 -968798807 -643854448 -161105445 -551748760 380895557 -326161619 -711580740 102184008 -146576182 668299023 413967473 20436710 625626051 -98311928 151274424 -753169146 -746279486 -775657023 -663924318 819868967 -669099630 629321512 24052049 -796572377 -323382205 340347765 -402519562 454837187 -538485060 687141073 434866844 -986331877 -129634957 -767822377 -803001789 911831175 521746851 459718660 482947231 -824776281 552910600 281486288 113083626 -493119450 -2694743 -899235823 476822965 -850564307 742917279 -862245730 641901279 -195764770 565442566 -790487125 -383284901 -5152500 -522655339 -855746858 585480272 -552578943 471806132 -479658060 494892918 -636652260 -239718439 -758353901 21411589 -674181950 777434539 -981650289 -282799871 582516404 964006618 832630481 421399097 -839046202 -579903010 -452987104 -392855286 -173475288 96648713 418382687 740422914 -962940546 522392737 654332386 665706351 730383742 -643788461 -964357076 -104390355 -679792226 -711969624 600850748 574624659 787122345 -106072929 764341551 -286541173 -76017709 816621761 -294211628 -17153974 -644020219 287490881 782469144 -49481726 860500371 188743500 156750876 -256993639 616514205 -14701206 -529109759 -108077008 -682925626 555644999 -318993762 624190789 744274924 724572966 -83389379 808626818 -939049644 -195240431 -256809730 635968247 -150120443 -557771123 -489850083 -566531596 238004317 -411283135 594941183 -233182525 -920025460 123981479 -559336087 516271934 852824414 195488001 542371583 -857668915 -314629485 -90645585 382867528 939843762 -94858321 -753816619 592922999 138188834 86958931 -514818132 -569117276 244072582 527432140 716648271 -585766888 -276006029 -774562780 -941543216 -423839598 -246703355 719590942 957257837 -271361916 -297548856 797335466 -154595602 170425202 965073516 430540135 116223710 -654037422 -69770687 -533014851 -960331904 -548861074 -633589230 -866118159 -103722240 -712611850 -32688649 -265179208 761860051 220994326 -643552946 760912155 -633812662 -896062181 -308986839 -265237130 955517298 -721670798 -440501792 -486077126 -129372263 -329251890 132241428 -338740624 -669333437 514108303 -117526965 -743232674 61610224 319667746 460785654 -22548782 439178631 147307653 204029280 674519578 76307005 281802991 -59553863 259390764 -592410144 -498766722 -141308311 794475900 -476682062 216110475 -38412086 -504379509 759456688 -474749824 599670140 -785919876 -128658040 384951058 -50663266 -544864 -541408732 202883126 -631318146 277581347 -741128475 645391756 -41910778 -981246291 658102737 681508412 399655716 496366717 601415347 -467936484 584833845 -699092472 -582232964 -533054529 873902119 -126445541 239270545 449435685 655622098 -420405206 -421638546 343251241 291763892 -701236064 -831688376 -839921304 377074766 722257649 12292133 -629911088 729452464 615475795 231864574 441383285 448594537 825842197 -547288780 530306450 -246264845 61212981 -712280506 -920420049 522245507 -205094007 -559037109 -400080243 4067962 461218462 790313340 -220345439 -772128088 386724765 -677110793 420948572 809591910 3398362 470645763 -445308687 578447709 -835642859 -277100782 776937165 -243775367 790266946 -473955222 359803562 -953104398 -728984080 -961976306 962728580 -607336331 588033729 -592296040 -954717927 -604144452 -78906869 -346438857 557625926 -368190396 -630990094 -890634987 45719918 515170882 -965264851 -56353247 -750744953 373252977 40517750 -845688953 945284169 821977028 98212354 617695643 39880628 -230457239 -28195061 -875150243 -599409859 -231126388 36141527 -220894892 173933470 794405563 25568078 -138679286 -414451662 -570172959 -651537430 953442722 836379703 16705220 -510746268 875508183 343581045 -675641595 582655636 -41192387 -948082032 420102723 -635176415 440125443 -643613912 -275697791 -360007039 -47303252 -423187304 91271661 -987116560 -811471549 -591403627 678505364 -445857619 -5783557 353774934 -564739301 693808679 185398991 -904274869 435928931 524275715 -952118159 755218157 -440502285 166257183 -739452944 788201962 -411848741 323666996 304845839 -745817750 -700717612 521010117 862540119 -650283617 607328151 901495230 94162094 -94106057 912888380 216624001 -992821437 -754984202 446253118 652894057 330063673 453828745 355775109 -416018255 -6937815 -303997058 497022167 120749351 736583523 480764793 -815070189 921918440 838117357 -800855905 636758619 95578608 39363733 793288153 -71389531 478334737 -859594248 532512828 761190235 948930797 742772500 -5545028 -586172300 -308431776 -105965676 518023059 -896866178 -950790413 -661068552 172698242 -57291235 -252764108 817779476 -685370170 524866671 -666532770 -844223005 90618258 -587939038 -31683737 689202830 -271236794 -619696727 -794733430 -663816371 -521881287 -350240258 -975344340 393040109 751662898 26758416 429813715 173084873 -485615188 -549770509 -665425955 -746523575 -477589316 -627185469 -176970132 -537091456 688801896 -822060488 -857452162 -229631673 -150401869 162341630 274952503 -183878106 -503317086 2805613 -781653389 809099893 -744435297 353324996 285133402 534144354 -194075413 930612976 417291056 -324625090 246240326 957537361 402916784 -744274057 457850847 -280178267 -552994919 686199962 30528027 -61579990 -194985500 -767627010 422010899 -934580425 -510429236 98599422 -1476902 -301103686 -685108550 -837212039 830880371 407158437 716418212 -179546018 141996304 719489283 -129518281 -983858780 -350779767 -806239543 227532506 -764627444 435288530 -769817754 -431403738 -677504426 -431297638 -367268327 199026249 -589195248 -394569247 -401898528 -321799318 -957598258 314974221 -861892888 -393451260 -940868364 -854614561 627215240 -935570894 793075023 -519140998 -37766718 498780029 7370478 452968993 -928158689 224448528 112084383 699632275 -297213111 -486854976 -271800882 -414140065 -213716297 168367605 -887625604 462106237 720250896 560456055 418367688 431806167 184524 -843861421 501901542 -579535581 230631406 696506592 62411535 601021226 462301505 -972719664 -766774729 -379995095 435855849 353270034 478542955 -339486588 -715517753 -525906755 244764956 339427098 -736511153 -768632496 -888179482 -793751552 -679682524 -33097695 -360486173 -50241552 143056237 -128977483 -751521061 380793294 -164036929 -922665141 -445206835 -71410238 68702022 -550154894 -524802248 394595940 495002771 984320764 505136007 -572873895 520718068 -214945296 -550214769 82324949 -109514514 6343820 -498391334 35082436 -756442935 -664135018 -791797692 215887237 513764150 -421411598 565678829 673617299 115789079 -268744950 169504505 189972087 -843704508 -640418718 6045582 4275203 -40048291 -503986514 -892519510 -518105274 -24861330 -947823119 -115118605 981246411 -197628125 961492131 649538122 -511135824 140253613 -523979816 297462960 -876093484 27342688 -269339581 160326409 548441141 -206223322 260792921 230074763 -884066607 877450847 816514783 -672856101 840215455 -682638237 751121605 891815948 585811398 83936999 696276530 586260274 597848342 117481335 -369011073 -459763769 -884389879 -694215772 -204800123 -669410867 -447609882 -571595496 -410621924 433050769 -667497257 50533304 -987442021 755748551 416516943 564888077 249068830 -986002517 -341417369 -675569885 619286699 638975700 61261232 453672343 493851015 -287818276 373677290 -892990956 -156875333 -801641087 725924300 154602507 -104353464 923450857 62130192 -625125080 -778653525 -672096105 413568715 -924479895 -326549784 257166217 -286012518 969976470 -471217509 602445904 -158449730 815861355 862354749 437980142 -647422338 -555005674 -167091599 -857420692 -479509324 60053705 417078397 941074144 -384608982 665705340 -812384485 -353481857 -931610585 9617750 -174932080 92040432 -169949686 -297687142 -638765516 -876273912 -829378625 -374878945 -474465267 -705341123 917591013 739744333 245511731 -230969188 -414819550 717504881 -748083883 345836131 662338704 -160593880 -65756006 -418118114 907152389 -154613363 379658514 -317225399 799444215 625841237 101142339 -621348478 -34612875 261186019 -180990610 -944187039 -516852372 -520712834 981827748 -940321417 -264486328 -882338118 -686792149 -794085812 267415204 973654972 -588945545 875551353 107961566 -825799710 634277010 609735817 456992835 -634982980 626468508 -750267699 192018071 -247557836 -568263568 -109695476 -491648482 358416214 30237493 512192561 930041259 129424159 421569525 180650589 288696024 -294581213 617429828 59892923 5158938 52832815 424681820 -363410194 508955517 503034247 -718637213 -176037806 -347536743 -223554694 516889447 -36690609 -755331013 -209803261 259699823 -500431284 -292713026 -97288430 468101039 247390272 521655590 -521966158 -29579389 -826237461 -628046349 334093198 25366101 -398074757 -274682658 -432671964 -405816758 -755496384 -84539843 214134620 31733101 685689096 20461753 13491259 304346139 545015454 422959267 -670283299 -986567913 -28959008 809750371 -152722589 453638029 -226726715 -544301150 -537948805 889997104 -967005154 66944311 -771265531 973134168 -380521985 -671903315 281251307 471278784 -956457325 860455269 496503260 -647067039 389442506 -355444909 473494971 791038048 -84919101 -313801691 -251588086 -544146579 -584207140 96783242 -468731253 -654688809 -340059796 -148254289 345291782 -235573282 505466524 -943991928 -719123848 895115447 466878262 420230273 970233115 -91218763 833910709 -658054680 429380167 670437309 -530138127 461836746 -535093816 -630382756 -254748017 371004813 -268701478 -383320473 533058699 236539890 99028749 131264901 -570106068 -926966249 -643861224 998492959 -405474852 476295493 -291117251 610173681 947416607 -788243629 -905859223 -566038196 -675305264 777785947 970631508 129022218 -472844555 414487304 619703351 -481252266 591242502 754362350 -567841984 -760189907 485119661 -373414435 -225058491 -408499806 432728770 304479782 453551575 -364433531 -110533287 -477551581 178634493 -501343081 -703616592 -640281518 357022707 -819592488 -532760554 684626014 -369702637 -339505771 -292149525 -515323628 -217501236 534521351 -249244420 -903038339 -850709557 -595022690 405058044 -67650870 81805337 407892206 -735723151 -345157103 -242921919 -557079892 -380187853 -750085936 158268660 555225329 315706097 231170145 837296690 -114958521 -337631798 151836553 -37204980 -596976080 907853614 -616181788 218868735 361885316 -425509865 -644076444 434951913 658476580 845584504 -114599284 839524083 358713135 338455180 -413025339 -624735115 -758358899 -705864647 329790812 -672325756 -140120188 -497320552 843851598 -169797957 731169270 507623833 -939330072 891511294 375142678 -69654054 -548219301 -184690302 -807984808 122888207 208966474 57070836 -838784898 141556900 -285767854 754410412 -188845255 206473872 231822077 -131584186 712340069 -766484572 -179676881 -255303488 82601745 -475931337 -198727848 843216676 -859451224 664341225 110029028 302592958 -933547440 -559075471 -934159566 -148139356 -407689307 317180349 373705930 -482487918 -769360460 -200271463 161202394 784729281 689514590 -838048289 -815663517 20775944 337161413 -738736743 251771698 -535425327 -293575096 139735484 88712210 -693395152 -240427976 -13440172 -981117675 -411741704 996530859 -978677006 186082885 -371553923 390206215 351993058 -532985907 544628779 -846945778 -289517000 451550152 88376227 777687037 224542856 -585926448 -439100643 -46913965 -125625979 774051867 495508096 195692702 -77621218 -33461865 -501255781 213533873 -622699724 -541292872 -325101701 -18395432 -981974727 699024872 -546370874 -452600594 194272129 59400027 841881656 -781944776 125841027 -56866930 -222916035 -841590681 806116414 -621768134 -687492888 -885211572 -633704569 302851109 -51501674 -600150367 -115661883 -167494220 445330870 -704144039 738012053 900253359 138422194 -659181544 616307240 28687342 -934851030 -784837029 -453400540 -353329406 408346260 -231297271 -366312649 -410419422 -702478566 742199599 -162641110 -255020316 -177214109 -629561863 261293820 191859962 94006481 -283077311 206713223 251582977 -221805687 887931424 248737067 859228625 584469446 499720581 686291280 114997615 -445521011 348544246 -134560558 -417939224 -150563488 254565971 -706963552 -236303013 -500081169 842615352 -202078118 520037483 -694985340 752434377 864161935 -918202486 140709090 -11918616 425559331 30119924 691119738 -109121520 958083238 141869628 722592816 410025698 -147706577 383549691 -725560771 362035270 149553549 413311132 -651542841 430585419 398508808 -743085539 288161745 261865617 -321422324 -879906255 60750814 494783400 -218600133 -954505833 -258095689 774860858 -620626012 -5198027 -978809965 242815644 -666354762 -397969328 56855426 37255595 -417885623 -630293913 -399508141 -424258997 -488856970 -390741891 -28641551 -354535045 -639047717 -671401796 -652606383 -625931534 -594441536 627767475 274518691 -593983543 -822015461 387384739 -918701078 -334651204 -347882704 431680923 -979067474 -901734070 -626844209 -788753374 -839445253 -409977418 -501273275 -186790415 -654628350 118698651 -903390707 -608432748 -581042048 574457994 545212651 394844580 671667407 188704355 -404384934 -752770942 -400167619 828307050 351693433 662258920 -825649747 -491626720 -483736224 -805536218 826541591 770767367 50222184 909652441 774005340 -599942478 423850926 -19257047 452090059 -735992151 -832776156 -487968881 -61605378 -97978376 35471084 -184041793 -782459605 345295628 -288009295 -507749996 414797740 -399622888 649791580 238789540 -6356134 -228000892 -307540416 -519747340 461067451 -845611422 126167793 874325731 998871888 -440322792 -380067578 -458703419 -368589246 -403034402 559548185 -834426888 -731592850 -622338603 686576128 479760768 -777024672 92789355 -575367507 -441654004 -999883612 -98831131 -977588383 87836707 -627417904 -112002567 -114293799 562431286 -898358490 416922259 -749393039 -918023060 595036300 -961692522 848241062 -694749989 170799013 349610022 36870649 -373557699 342554776 72146829 -18726157 118857371 -60025080 -385661851 -89691910 -443126793 277093250 -283013679 498064497 -564163235 -306629235 533258801 -834321795 -361986282 -16456299 -524134398 -298919788 -963999899 -989064269 984745299 695127100 781217247 -889140872 958807589 307567693 -672165059 295940941 515857552 371721141 565119187 808030385 479251421 63223274 182742166 -638260031 -508742087 -439787362 -312707682 -697482732 -883071866 -680669253 -557259335 -51616238 -161075426 -178915289 632317271 -260534452 -265445425 -609429539 719025460 169998805 393431946 79100283 -481633068 -715726948 529134939 -82021274 429322600 -742426904 209282534 -377839528 -263271372 -406533982 930259728 743294302 7587274 420739686 289227170 979198168 -78478281 -65680698 475839160 -471479505 -839070861 -750069450 -841915610 715376710 -12038202 -959085403 -422434183 -102956818 -236022627 639305434 -343542932 899430921 -524629318 80160904 -804053630 -918830629 -712229217 301322318 -449673340 456825511 -967360063 415034344 -945806228 235331315 553168993 334612016 -768324776 -582547136 -810149965 -812730739 199840087 519650965 -24378557 167785172 -13607311 -50213931 -423256865 677837303 -365985178 -647077541 838746910 -984357547 429201853 901183797 96932726 -206705116 -657438191 -119718503 37303885 534409122 36156917 190075359 -524419335 -992497464 439819363 307677379 -744265964 231499862 657176092 117684973 -142009379 -516554456 -634035374 -149575513 102830321 -368204269 -615974918 -260182531 -766978689 -265715885 -715410894 -600745298 530406557 -521477196 -169257171 -942679332 -976270754 589890088 -914105284 804838663 949972445 807788393 473459458 104578143 277240516 -963115862 -310214968 210621452 -26187818 730111054 975476096 -347197577 944631908 -25191104 -635431095 685199945 352242086 -603831498 -894295716 -351321592 -306269885 -601442109 387967149 -941219414 427319476 -22440165 656494945 -556832578 126996543 -117099206 -189518036 -879032140 -331094554 -174366841 -904035741 313379632 661075280 489475221 539096511 680459674 985637789 -738832339 -436768337 347995716 35225476 -993515069 707710896 -446521640 499064014 -644588293 467584576 -902885879 -514316460 176898264 -98742105 -134305635 -661579169 -932595057 -804815001 676950399 -5489374 563378747 -291520637 -198025306 761649864 -557366174 -130712867 186258547 474175838 482861528 821764856 110255727 276656450 -227174501 510002051 799868705 449379823 791109564 -481247671 -744178825 -945606122 397124357 -122198340 610521651 110657339 521087669 648353065 -20749133 -812842874 960350260 -634464704 142725938 -442464444 -748619494 536073345 -674051451 -696329499 -704139150 911841273 378211540 96122991 -312062416 824047481 -410842325 -504496086 321763344 -452745434 -926738606 -531045306 -495034614 -295934093 -796750795 -888046297 -821466781 -495170501 -214531269 -305398098 -382417708 293971073 394454834 297772514 -786740766 -514733910 -756454623 332840145 -475267689 841472123 -797084511 429384220 985587981 380479457 397380477 338224379 690846919 869385675 969488649 919599137 -651685126 -486350196 2357991 622399018 983005266 -390543852 103978903 -295493926 -232586211 -428299794 -290375753 823010285 -342169929 -276828808 537538988 461560656 -523024575 258387590 569388169 567388283 305935676 700273740 22383006 -272617536 -3022746 969892530 217384476 619514476 -434664073 221139774 483713956 -504460701 -814513934 -575750713 -693326317 -639558662 -928276210 163461989 -752622186 448717378 -233593252 -523609290 41772405 -883468293 -356147523 -998039209 -534411586 -66871930 -890800217 -91637178 421839755 470231997 314363767 685553619 -131114682 240891954 -572572040 309381345 -709112808 -813482533 243907733 414349577 -605000025 835075969 518638747 -285850654 74563840 -508400361 -168157999 599006303 -416323634 -733854295 522627303 -757823080 -290325098 -575511349 222423626 522704162 423015366 486140495 -929143383 -915790017 -602125124 104423741 -895514286 330154610 -55484966 475119260 278308561 -418774785 590632071 112649885 -529345207 -157773633 -853919946 -745578328 -54217429 533523136 25594533 -473607180 -689326025 615748768 453244417 -122376736 -387598362 685599022 -552504908 720485448 -860091308 323745276 -791426328 -472836829 776983713 -710185507 172706582 998127250 225293146 643282618 803535127 221319578 639620366 -168792387 -98573070 81598878 -29065971 -274446570 395200376 525944408 846007886 491735441 511254348 -754027215 -495752261 706413872 -640932445 -76160577 -470920113 -72134009 544389637 -100985813 -626837666 633545074 917648179 616119443 600133935 -948835728 939648338 -987760923 -884903001 -379446863 -267738517 51514897 -483683028 -885209996 -129018038 486632461 -820348115 -814660160 489768900 124211052 380311199 -378369130 758949230 608338984 431948370 39814238 117897381 124947970 215909956 -76286157 53341878 -633778879 -279259176 -637194654 748907524 -966598800 743910345 698812346 -354266280 -906873381 -675826398 601833773 -188247495 305676371 -227722502 -750272390 129717415 410797731 -856120914 344069125 603997640 -742605877 29343913 -147640008 -575299235 -857767118 128964077 665589978 -128353647 -484553871 -145396649 -87971420 632988223 630527354 -501270327 370668265 -130540693 183034667 -397454498 -837061975 -892271431 -918061043 116724 -773331171 -227590822 -903970981 801027566 435422192 626556590 522426047 -954121478 -554302342 822081399 -567706415 -567471093 49750083 -619203465 -821093929 -462680482 -190052733 -394825573 -891808432 -873854464 346015375 722231027 470109549 472868378 -761775815 -551827730 -343571736 -890174455 -430573405 46934196 597254321 -324867484 -894589649 -623613240 -723895499 -203040438 -383072551 219945336 -494694981 -571324562 -641132147 283075732 -604749367 -513824028 -818406634 -286670613 -773505228 651756362 -62209867 -358108823 -341536910 -604379562 -101836057 -744806717 -154850760 -925405778 -388688115 -702130629 992449681 -425529201 592875265 -296223869 -90613814 585740848 -790607799 -266439621 903662504 -502829075 728042624 -676314732 278578458 -777951603 284083969 286568387 601399697 436574142 -252322311 -604306575 -747771598 -50077773 -478227153 593108770 -440680219 977738155 126452580 449102106 -970111834 -332840354 110178293 483594778 384107333 -588197967 466870661 -872484175 -308420289 651845779 -289661247 -728105318 -343474818 784886588 467181010 217950865 457057761 241053932 -349214012 -445475527 437953402 732899135 -832751495 -833602336 103720601 230490775 -533428196 302329450 -495159014 471539153 549365533 -649576428 -58796696 -371234600 324637467 565324662 112636432 -51605066 -548934311 -984501160 809124207 -12826935 -255212233 -364005617 -888812894 869461724 -44792622 637445201 -573165756 -743921778 655632834 724106260 744335465 123197442 -420966551 -258667599 -907757271 -580844097 156616620 490238522 -627963571 614239797 -274872735 -534235765 -514070762 -519285336 -370372706 -491366886 -418493791 664548381 782236909 172531456 893797315 -120062037 -111503489 -167132739 -769583972 -719995295 -83429475 148814475 -399664976 955848452 607685264 549503853 952583430 403689860 -657519433 451317891 240909197 152666314 375799107 713721034 751491950 467310290 -341154659 150526098 131129478 -85676072 18590032 -604000025 826923733 -561270905 -380223788 -708500576 288213085 -928846440 -868609775 -494293260 523938896 -873927767 -379542285 -916287225 -148506950 806638827 -205108040 -63205505 6889831 -315852067 865792386 -744442789 902633141 769708331 910361705 -978622812 773095690 -471438477 -791793751 -500266985 744803518 -236105733 -334286420 250953179 -912333873 501904252 -973828526 -816020020 179380701 -943730668 52993336 -531417800 186941893 135113678 981881681 -617823040 -588867346 288233060 275464137 -865480816 139818372 -283720914 -966020244 511993814 -855188171 565835761 -257513446 576689305 829149830 788770363 577081767 624075001 -938840235 483017123 459583645 -204652432 512624689 711861736 -578557468 544723709 383866727 -102014951 -286662813 -452429886 223378376 -509838357 -803722987 130020525 707228902 -641819879 -700939826 -625999063 368629934 -180359830 -147797481 -57086484 -781548965 994774674 -209935736 -278264095 -836364324 -698728912 609437531 289421964 -733581325 -215201339 681919356 -422657597 -415820985 644311003 -505946463 -588185991 -433596011 567503677 993595356 -566577900 302173841 -424966393 407433207 780895438 822646086 -179295848 -803270517 879923005 -789357004 911548888 839237453 258348775 737072579 674081672 713566395 471004411 504481459 451064378 287847372 989225915 -927154750 476552420 -110190372 -486586381 -309496755 -424129144 -885242965 -414942466 -842255411 171992352 277605453 -863614648 -108852198 752334630 -472437201 -921883777 -166157523 624240802 -68083848 -98751929 419128662 -818973902 -743539051 -80381503 -73369254 -212299306 -681776485 -802830496 635208993 488167340 -28013655 -389371828 -256169681 -130359614 -146788132 850767977 -814337118 958813072 662915269 -673489735 -53061675 -939846417 472772181 -445211835 99758813 -748909743 -518070636 -989602961 -51889855 -401322969 522207863 45638605 -659122496 967753442 857646863 -959997203 531094724 -471382734 -695651751 -648026076 -126835371 -529952724 507857294 559969552 930655265 -569344945 176145134 548786665 -10005036 -856749914 -519319277 666969369 -82409659 -568345034 -406884630 -117492151 -572213928 358622997 631385498 891139751 877471730 660378758 -681198021 -516476316 199333482 84589899 738636671 -926651847 298555372 -40821039 -619544558 -129376608 -814764379 82045013 651380374 -373363008 -655673025 -680409912 -567462127 772914015 -178069575 218369196 -180229202 -369638553 -352589326 -814485264 680650804 -943630119 -938160407 -695793892 -33075590 -457837260 511374239 158211904 341563425 226369229 985065088 -583804356 716676322 758478607 -294451239 -258267978 688515016 -164400515 -997949766 519459645 -841990396 -371361548 -490664263 374173877 -57922308 460129528 -763364675 -35728223 -874576511 -162454041 -924752779 42312167 -894395812 -885623439 431929907 -739637211 -120076696 -479103036 458155467 -713093556 -622090308 -732001572 -879762283 -522805967 -392615865 203842158 326804812 -699363981 -363606634 -354010644 161438935 -168211039 593130586 -452207913 6687398 -561881228 -417224346 8750071 -10857899 -188736741 251623061 -256943643 -401170587 -315015995 -306664415 405123714 862047512 398034726 829843569 -702925401 388860629 274280635 -404894190 -198338441 7841101 -381551891 -668367609 177635962 -521018317 211642757 -724711937 97444243 605796563 -86920544 -502296925 -634283921 -381330958 -549655928 427176540 586077689 -808039294 121475733 678018096 151794482 794182868 -215402170 -914029559 539243623 -350670356 -450899683 -692764571 510104328 -178376004 287166252 939507968 596899610 -973971059 -494488259 -756409671 -580234006 -711906433 -585298330 -137681472 292606538 -770523080 -450015198 -670661175 319084510 328660841 -371003381 213709738 540945812 -794191116 483880209 855780862 436730112 339113439 131465593 -416497737 168500104 637203105 -579881057 -768430712 70320369 -158266301 -968682392 -336064084 -348204469 -306476208 978639607 10242603 -697369207 635618810 318933235 -230675477 313849991 398610102 -984235320 -461221478 -646681759 -409815614 851655063 45071227 -398296732 -557743968 479399562 -708568838 -335384511 -742296714 543263331 -748608799 868006014 396699931 354436755 -752874913 -423424875 333331023 872741649 -193643779 304851914 531715166 -230438713 -780908674 737438660 -850109650 -694651074 -609727762 528467722 1874366 191827301 -515268161 -398708565 -114695758 427265135 187412056 965253275 -573857759 545267190 811713414 -465388142 -511748757 399576838 -513657912 954316784 -787828739 882291488 -645187848 -199373411 -519570093 -501667138 735237329 732446493 269428518 -589087963 -137998083 20025577 -741851476 -657285600 -177764834 -325075589 -949336976 -940148998 -602288253 629116393 -164531592 -799330296 589360132 814814706 -486381622 -265392141 -421395331 597006220 -770753306 -870065652 250171756 -253879396 -49415426 -155127164 -28043780 -62914128 -445949137 461007569 -386464097 -586737620 116464924 454539467 83991260 -519211768 231917896 -162090693 -410878639 325101429 -308508829 439134345 -142822704 -623137029 679052472 -398474749 -939310 502746018 162101297 -530507240 -43187549 -690126678 -759262401 613391763 -642781909 -38790283 482929498 -367133028 -973205191 -663445484 -545642609 303159710 -218094100 -893877765 665995986 433286085 -2506358 53949489 310269535 838026516 -153460920 -167913894 -622304216 -457224944 -873699000 -16546814 -59927032 -595924751 -191763336 -226411714 793733408 -845093357 34265992 278457900 -507035829 -128774243 -532275517 109414021 -40304659 -206244295 -13117977 -879552279 729921111 621599114 370934540 -589259243 -253694063 -827012459 401418043 -956976580 -979209423 -450762028 -858792213 -743294642 -491922125 -261336069 -269383925 -630517063 894131540 441047511 -818630737 143048735 -5084126 -369835192 -336716831 -977467366 -644061109 -538629332 608552212 -545151301 59764808 699932828 508776730 -657133144 6711575 -880393146 -438155710 -375703594 -537650300 406594517 682912848 924469594 440000334 371561166 -607982467 81733514 966248295 -867142977 904726401 66692720 -724301846 371794355 -999741208 921862019 -741917743 420585715 -533654856 748071373 609832333 519536825 -933884012 576866793 480317392 -528838821 -956173951 407538988 -354128900 -475223599 -892915951 -374473519 677266057 603514241 -332455894 -81502309 -403146991 400688857 -446730299 571050187 -73308604 -277290215 -802766191 149723355 -544519137 -527018729 541985264 -920125885 -190562482 -766381847 386582062 -300705958 466637800 693648049 -945737940 939456914 455071339 -145068482 -112729792 -314714494 949135558 334492591 -459040242 -26336711 -570375385 329978296 748123794 559957130 921730343 392046591 -193965828 -341192538 -735993830 303499140 -193929922 -90258419 -103231191 344685952 -84601493 494973936 -391145299 -897452291 -868779389 -346205164 354883997 534056495 780403631 -857444045 -276741093 374628343 177017759 -329716940 242630609 -123177205 328076564 -687678101 680808402 665154917 -720276579 755676298 -824039832 -894577852 -7710404 362581500 666171378 41929193 -242681421 -546952248 -909192047 165472897 -338867003 -102622908 452735635 403003032 786659340 20394302 524896941 -553570855 284064785 368213485 -422558502 -638499504 -706289063 318056362 -75923651 132646708 -833864568 -406240570 -991815227 -469687539 364568518 -131692768 594291573 385484195 -285634587 556552367 -572606432 -711721557 -718397366 96796402 -825797365 -448980656 -936812397 -79905222 7773897 -696307456 -836732730 604642912 103576209 692718406 -348742468 67957322 -572159944 530645771 25346429 -351705766 504667082 -451230855 -314197136 -380831182 498007349 -230180387 197280034 455800639 -693237308 763640086 -37700453 -369918888 -874231015 -431095315 -482186397 975478143 132245517 -54081955 -629514194 682733891 -618854675 572173193 -682704772 -952338957 -985713913 347140130 -50254406 289507082 579509058 372375377 813129872 450580193 773066912 -621468467 -32368736 -349047234 975383634 361103867 -372420799 256774437 88771192 -581363529 204068145 620662654 -958757131 -857112641 -444275108 772023303 -457767477 -474175715 661742809 -934091675 280156998 889017671 446902037 -372359893 -173873916 -623409529 870734142 -267306428 282195032 -458684319 581759677 -69529494 -643505361 485400496 310277539 -736044081 -948671902 487922143 -85068313 864689305 469176303 401122481 515980553 -247003811 -837705363 -249017868 -423439888 89981530 -807488701 622288687 492787263 447450845 -69479195 936560895 445528762 620150082 -869853528 41566434 -209556112 926609885 -488260092 -335641086 399566636 57880128 -674878453 -634406176 885054977 174420210 267232856 -684653113 -867071829 999537231 -727874330 -517363160 -281256959 -48359713 47009116 -43908518 60779806 16957575 394025230 62215401 750013796 986791346 487235010 -322951844 -476627295 -722998642 -160404438 314208318 -623850699 -453152076 -329588913 994879417 156576151 915918356 -975709781 901538139 -767328865 218180698 -516830611 -112746655 808420466 -442673840 -964499862 650070954 -929298794 61146366 452332299 864205831 -985512753 -622955726 135588043 947978700 961692376 257430280 421133257 -398060181 -667000457 497190030 -651434489 470393483 83292012 -493937856 -429664902 -263974408 -533718653 -423139734 226369302 968331223 746090554 -401988770 643485830 -227316546 734933868 -706374603 -665737382 -428669584 -854629869 727572968 468027281 -319584867 -941475448 -790563470 256400338 -692315624 306877695 -879092311 -318483432 -499485966 -840343181 781864163 134888827 -214321371 146584955 572564967 -890972301 704896548 878208958 287528177 276418113 968285266 -59135598 235160578 34772811 435018781 800583887 402820349 125191926 472655341 -860401571 -562253975 -422543213 89844684 511247211 -793685659 -254877994 -197611991 -461127281 149857836 672320231 450480996 -686374724 -2728756 -515906696 215071311 758707939 -339103820 -600563278 -558597659 -195236153 37041800 102652545 270858857 591594727 762196428 116497164 829733738 -514167963 600607220 -780405168 471148573 -632806642 296496834 -634099611 -581070935 703055043 397548268 -665179817 -727833718 681755340 -987365888 184433318 -765618858 614664628 671208900 -56657837 401889280 108099612 -290640801 596351365 -68343122 165549567 -428393485 654086162 -168122752 -23091715 -250723541 -204186223 -467664389 632510328 160904924 752491560 646675911 -39634441 546795715 -944196052 -879468787 -307139360 -679968614 -481647831 -213257774 2611299 698492534 334865274 478598667 419359856 -281945511 -539836574 -436172914 353404098 583025215 729262818 278063082 638467901 -720637936 -124195762 -424220275 589239322 617446896 269709847 -414110768 -96828156 925025933 -162116361 660110637 604102129 -527505838 -917834022 -673318590 359500641 249183426 813408549 -324457695 -808372307 125291391 -738247367 -105249889 572923914 168125250 899685209 -581177123 -516252996 -31175536 888863681 -267934808 610711539 -326883036 238574390 452244461 529905391 -634131727 816166631 -889385629 -92455748 -666739863 -652138257 -437131166 -161611825 -852009657 113108775 -100473119 142039378 966099119 -113241549 -322248646 -726432751 434965357 819097546 923646113 -811087729 -36830620 -675477171 619737343 -149104168 -520503338 127819108 -385683964 -628251007 -651889834 203696605 610384486 -424315410 -271182691 834910003 -995493383 529108873 -760988681 -376653117 164875428 610197434 -367492003 343253000 -62557443 -529460184 -452376640 872020917 360197525 -433024302 -261432845 -668215260 510070841 -386397131 201768716 569330399 -300863446 302009635 -460967248 159738016 -817642812 -303061144 -461828133 240626297 489493344 -554849709 58319710 394119347 -970524076 -901673826 -464993722 -985238081 -682135858 -530408792 -565229415 74164206 888609616 -114320434 -812739507 -918426753 -641165484 638042243 291188486 -397151938 -840523216 727553563 -991061940 -824047513 -376219151 -141524062 232874870 -895034384 -432015105 -301555314 -600760131 -48474301 797539454 -288811769 -511407185 -499699845 465736738 894371956 -204855506 -377979319 -54797521 826965064 -322779817 -643624506 -741175572 -144736981 282418924 293818042 -799841566 265692635 -956421763 -645983749 973417073 -268480087 -289790560 66210974 -479446626 -789751662 -546792970 -137302565 274041749 -674061735 856217777 352827673 248449042 287157022 -547526925 921618099 -111700376 -339550095 -359357167 -313142970 532940051 -479317135 -552392774 -858648754 724735199 -234569083 256111123 -18538943 122418959 719049724 -246614090 -562087552 474774472 -566055113 798438252 -669845175 -384720177 173143591 323711130 -485757888 72908125 -618448005 16429147 345713255 136438034 479682282 142435958 492816827 373632531 -744060892 957263005 842535829 102007344 992351333 -671966482 -299613042 -740745794 458836152 -684115116 -463343492 640974832 54840519 -909829186 -112528492 -497691727 642475887 -526566187 -393598912 -969356904 781952656 -287212791 490260314 444363963 739048162 341220890 -766676143 -29059650 -355331455 -288356935 207710660 -360417629 702328425 -724180906 -984738726 -262231247 -216752075 889831343 280148113 245140471 -76288458 723947974 -343317102 -262766920 200051335 -645757334 -607511437 526676872 12867687 209864146 348482267 -805543436 -147046789 -824237676 -679003190 -662977827 714443166 242718577 55070756 193119131 -534821850 263682796 -309793735 -539229716 -269831099 648802477 699675989 71805140 -840100809 651475724 -778623198 208422629 918898056 498768155 -197614776 988434720 501189323 842026487 -167481987 -876383967 -313727654 -337675814 23743968 -21386529 -284361099 656111648 329601844 413664040 -895909655 -658720148 -594089445 -792911379 305044655 -499886871 -648689567 -503224470 -313697634 721481428 31878521 382515947 -531839098 -808872331 448113297 -388488613 -836401751 -109569682 -29437908 207571396 -801111802 -618417012 -149924149 -865801948 972793963 -576697255 121684331 331459688 -917747308 -103669633 739039086 792588717 501346679 -542687902 -991822527 -989346931 -459684174 -800140546 -969084502 -211420771 436359435 448978350 69882913 594882199 -64494652 864702842 340037696 -602546421 846660475 148320882 688038075 -196554194 505893302 457292330 -952383078 -732095957 -201070915 337778100 622949208 -474362523 -295848635 -185681894 -815429157 -855347174 -601975366 33014712 290989568 -628478213 942353332 492609165 583392963 59409971 -566562256 386097304 -963533183 218361562 -827054487 -695720343 -678007829 919443017 269626866 -334470481 -947267786 -15381501 -96256496 -805877922 -652583317 45119320 215466474 -454133701 -236668747 468591846 528001616 -850231189 743239548 317828545 124816355 -31749682 -933234441 634167394 -621029888 -413210866 -840618198 -439591661 -488940993 508723283 546822534 -587744185 812342528 481943138 -919973414 -369084579 -743598593 551108696 -755735418 -220362128 515685774 83814833 975902144 157967913 -470201892 979425399 -123357428 -535199893 -937091927 239229909 -66548592 608151450 437675724 -429121389 4726266 39926996 250808389 -622678722 668494559 518411103 224333806 -475809700 -142869361 -842703981 -84408918 -830516029 -191641874 157377945 527523883 438977565 555714288 3731361 -70118296 -30271368 -155459786 473624009 -423433565 -86229481 -369218370 932382039 -720714347 -939438067 -557408930 -275364938 743224210 523316124 -777739595 277305762 754365744 637115830 212862545 849296936 87628822 -777720482 356297438 -556265228 -706757520 -783892242 -539127871 138038221 -70513288 43618090 404376079 -271859785 315848659 116031924 -894475895 -455541834 306169545 -511104432 -245454981 408376869 -267524250 41918201 -897585608 15888990 -693567108 -345598973 -953514129 642056134 -403746551 268591774 673407438 954364863 -902618721 693865210 541147928 -403679106 307621882 -489347615 617583992 40582915 -74922333 -421416621 -423591553 228448197 -275836415 -912318915 9247106 -396419191 -559966768 482879906 -575090071 943727567 49620579 262268048 -162369187 -217661834 732433257 -50914326 144367476 849560182 -347483593 -519086756 -156109693 297489714 -427552177 -432532895 -485876844 430245502 177550451 680449063 -877764064 -958118258 336557518 -666982867 -481439781 -286286383 359439783 475929462 159913735 292787823 -736142708 468679544 453166820 801231658 -578069905 101420305 -617232942 -864143242 541963717 -138450056 714604584 215534112 694727567 308162393 50411484 699998004 -73273483 216169856 -163010459 908047286 759532061 -25742117 642177863 996298617 59075261 -698378396 -201012967 618555953 -893851486 499356460 -559306771 -397362365 -803586561 -328396824 741768570 -316183451 -145044348 527790751 -627214561 -73849013 -861576641 -394839839 -912488358 601601327 -231838917 714924957 -260017180 248425832 -517335223 -182516525 124544798 -550597553 -142875077 175793156 180139397 785910044 -852424858 -727142804 360714593 334709214 -18749038 -990033951 -699957478 -12125676 -889726589 228242310 -360968479 -837646817 -345740085 141563268 598444005 588149423 -275922363 -393566455 -15003532 792215238 -686733032 174655958 -336820912 -674720367 391374256 -808144577 -531036601 -73117158 -227742144 -904026973 -980096431 706621579 -633282321 -463986870 -902895023 183120279 -43282441 434867243 145229471 663491920 566918175 -114919809 243715919 740882101 43138162 -783875587 -255759205 320613949 296062433 214309902 795561780 -505026861 -206588072 -475305581 -610515754 704990160 493537904 324065571 -184014832 899827551 -534095141 -731810470 -137822045 -566458966 -918375082 -373906840 560967138 -798545147 915882574 893407899 587550594 542202018 -29685011 108845737 426989915 -550598156 513845550 367176755 -83293511 -521843160 73332326 982013586 -814311091 412510758 -259947535 -800048175 455248324 -639470983 -376747880 123649628 87335277 618582464 -411501477 749606450 -15471461 -924191559 -106407539 -115829182 -390687208 -997759553 -698272108 842100396 -74591545 -170087458 -803790774 -741593457 997976323 98525208 -567474147 -687422773 -670405768 576035754 -700969283 -991292819 -842865803 -440227936 -386572487 -584867076 -385461642 -339197950 -235150998 -65670275 356930727 -624620989 277591836 49169975 144821475 -765092794 -285373237 404499355 203639447 230440515 -523195099 511416370 662156995 -994978885 -173264163 -978978393 -499235170 -258259167 -394326209 434093517 -2725809 -367735470 298806033 -676420624 902323389 332443366 730094304 815845905 -886664399 -896970228 -934404606 -370554868 220145241 49298448 -329435734 -210001270 -684081870 -460714249 570215609 -239608132 -981721684 -425848706 -537921693 -338774650 200767331 790131657 19021926 -527636458 356807782 88289399 -49780668 948454263 -218947537 462883853 608837129 285526796 553104812 420048431 -190167049 -498414956 745536445 -784267137 -761565618 -152401067 482488734 345336128 -159837324 -707242651 788251890 781545452 736947470 -546485130 125589927 867019973 624579248 172060125 137369717 806440249 -786122093 267304429 -244292086 -983558046 -545877681 -892725172 379565148 -530993203 -259196819 -766937051 756470086 -586993855 446527817 475506625 11775205 -129409643 239998480 887561329 810375232 141054662 424547173 390177711 -952930364 980218892 -291044454 -720083388 -904865095 -928399248 -325567393 284990889 330675152 -475987473 33802884 -610849399 863620602 -636233801 -25459525 724139849 556336752 -660058454 -445308148 -73142309 743797381 -304261121 -923079893 319202824 -531069265 -989002037 -535934736 -315103568 236790285 -73554058 -695257415 813800498 -381103604 -174270178 -407954272 243944638 898413491 -625343294 582532237 -167102833 274283937 447472719 753883059 120237751 -68373417 -916004835 206872878 109415864 -871009127 -223094943 305992159 -472143556 -384175945 -608847726 -598085119 547329331 -474783962 -27351714 523491232 108981330 -69064915 -970061338 -348465654 -843081355 -328581485 787213604 -359490134 -178538460 228457402 735168002 213478471 56489109 421870947 1739488 -249369760 -555798503 604755487 -580205106 -226029286 387603685 -304859505 84326316 593635412 500936994 -107495900 34144040 -107386012 -605807821 302127303 219775837 840813304 -569138860 341569622 -397453582 101600747 749747878 165426292 537634974 73312801 -163848284 -220811040 -102016766 -984291699 -999048555 -575285655 877448034 -222789343 397391096 -637080290 970052995 -462391258 589197371 315642387 -418578921 -840859356 -910456936 -693820151 -315362514 -68247967 342517613 -673663217 -79535060 644867146 -540436439 -786132415 236567039 -39406743 593157967 -536389244 -768378964 -272316344 -75430647 -990203724 -562223997 -397048253 142033406 -651144394 -636953047 655298362 -671463807 855282945 -916679274 948093716 853055552 -671808389 -402010576 -494008276 14512321 122232666 35631399 -621241296 460835635 -774657128 597289056 303801056 -407953059 721265486 -871953321 -652233243 108501606 -838404863 -269525 -666155534 332381195 -500067839 -751980759 -323345098 -462728531 -523496045 765787841 396975826 -30690661 190691284 691346723 -666756629 -398778116 738494551 -173904224 -827680552 -778899238 235402560 -905928302 -409347869 -780944532 -69363238 97528355 -18000581 10037509 -189117934 -12419926 460499742 -515575891 -756647932 824765608 57484144 -765817649 933464921 -259870458 -319792854 696846530 -157491365 65368371 -151594193 -334415156 -549471731 699951058 523174935 559957268 159404378 -658163976 -199973730 161765120 552355217 97984339 -41276495 -226380854 -432919170 -911730087 -847605450 619073284 638084052 833051919 -149851437 -968539099 -805662592 -302736524 615786090 -951396269 481431485 -101961741 -648034330 -704692332 -923025892 87524766 44715680 -781530522 -158709616 -887050355 404476811 645996536 -279664991 -779473495 -320286438 -420901331 789938563 240215399 77147722 812398113 -381621360 756049459 -178319305 -947160343 871150055 465220454 -642702860 958140751 -980231544 -175329022 976682451 -697081894 809134544 -678304628 -651357443 677749230 -317345136 -911700266 242543607 -876005793 -358621162 -448688469 -781027826 157359391 -787973436 -887142442 794120610 -9606955 541872101 -778729623 -493920656 -874379722 -233099387 -13507179 -543186419 -176280606 189094747 -764497543 367940651 98248413 154945603 -762677332 -776398428 280666085 -388199453 104491150 939357971 891601295 526160465 -993826743 124019823 -109778149 -618664905 258923702 915502468 -541919767 386818658 387082994 -172446431 769830636 -529800793 238589888 144929139 122917346 -353244167 -176880065 967086328 -282169089 963052582 -120716510 270089698 -288256279 -123036860 -155170748 786042814 -859742846 -858172575 -764321539 -954480855 932069641 -600757453 281970073 -459728021 -322012447 -145901465 447792225 -831213437 -544657876 118617040 297666517 -524265317 -854084818 -705908162 372571647 86232367 675519155 451773627 -240163395 446375144 -590676310 -52465538 542556167 38991992 505364750 -12971783 649476388 79600287 496767922 350197335 367958342 4489105 -602186725 -366055684 -232294233 567608267 -694525343 29344992 -912949499 -115962729 -750764213 -783884113 -49940875 86335997 725276463 -191197664 -723504590 -407026667 -939861918 -91647490 -971872039 -262286743 278116125 -30527839 758960031 -418542575 -900723307 77831463 -773410501 392779306 -5727361 -689735566 781160649 49607856 789397187 714645682 -698657992 -583759342 -336173576 -330114946 -308840550 -668377768 928215466 -148384470 -904848234 -784353350 -792999840 -295358227 -567804459 -446152459 817156331 455266151 422513925 286674147 -829080382 856854963 440387312 10077624 -86177828 -284028288 670317113 567901600 941244624 -899867059 -725240111 160160958 -953476219 551897159 400521705 523793472 769091796 305315552 -712656645 938759848 -733441417 -797055693 314432761 69585119 928195075 -847964118 540840200 -56659567 862179840 -443349517 -40447059 -467405311 -221659954 371005495 561113430 709705393 317680875 301000413 -169995845 -915363508 751573216 494976756 -883547754 426847206 898560211 -995960333 351896577 984097984 16354326 -732015275 516097360 -632861755 -298715343 480514526 -551633660 -394512169 -496202245 857453626 425763449 332787174 -463373904 957172512 -832877255 599148995 -59590881 563907889 -997664082 -126728565 -123235415 95006 -893612850 695905367 -517342721 -34160513 469081904 880192045 -535097474 349074576 632489678 322760632 -326505037 -396720538 212048512 455519898 209358394 656985967 -466455855 317378921 -59992710 -224826915 241929048 -690542219 527152531 -174430722 -771980073 -445527736 304742265 -86133618 -891067460 -461795553 -203995327 -986825198 -152311753 -551213465 -389015666 867915240 -800813273 -412254631 -747758458 117239024 731204612 148257613 472148788 423128093 -780762392 572935377 993950040 792987906 178615306 -459017581 59743608 -446463816 836388444 570826334 123707910 796426349 571677549 444939618 105256145 -209268513 537599182 -788254398 -660132039 -636536675 -751422148 -690878693 -669948385 -695500646 602306213 -677368993 621816422 46218551 -786951832 613077057 -170913908 -564535492 -97640979 699148317 833627719 529493072 539848284 912873147 34238318 289750643 448520939 -681053490 639468034 -844667196 -403904914 -381406645 819387730 313939969 968476837 -798643462 532622348 -523103998 170759745 -53706979 959208869 -145358442 -162622457 -252878708 410711993 -79983432 566794769 -33388485 -216534092 754712354 -931628450 -816386946 -248942043 367256708 447850722 -373223990 814883234 971185090 -364562226 -209644470 -851066056 -880796880 -853272974 331961451 450248032 118042460 175229349 -606136185 -701395242 626741310 -705222992 -401278058 -481561030 258528006 141914517 -564214494 601268261 320373533 365830955 954330585 -436087465 -355692483 111858560 114517395 880708305 -127390602 -211817369 -35791463 -169012308 -344704229 -792789299 -763658589 567888068 -537606091 -363417393 -867865921 23482875 222080750 21067936 -661890050 66534079 345348810 -590134245 196191715 60262582 197683963 -738759776 -299484099 -124467265 679343544 -109364063 -689458338 -739643329 798550062 -494395224 -948975674 -602464173 -522134467 567238945 -275505581 129284365 -69907958 341344508 185179359 -346305527 325197570 938893611 -540952022 -696469464 -415464848 -990255071 -201191581 295624272 -759247437 -650822101 247735389 -231660057 -421736913 -531758016 -886531524 -850881531 -828073713 571827114 455477784 -861597978 -142657262 449291568 -268325470 -303085748 864334966 -540106819 295241704 -71198474 152768812 603539589 -482002032 -460733539 -902680329 123745682 47412653 -105818801 926900888 -813329324 -309779659 -629918475 398953082 83115177 570585961 -756659978 212316932 -256007726 -105656042 -105163695 149774700 -668488439 -67059171 698944866 7998129 452914474 16550999 -765985297 -397501396 -337434019 -617980665 519969141 -842115660 -993274332 -587293127 -711084912 -971279248 -773552689 989905368 153759003 -945911175 -720963141 419815692 149191221 -595885323 40903480 300054630 202888392 408775057 189945070 -818852457 867220051 148269365 -640690860 433137304 508934918 -191166931 -646012748 225172991 124607957 -898424465 297448288 828205047 -328328660 617763819 -726387332 -95464055 301131769 -210332482 682425342 -437525839 -8163143 -209697927 237560756 -307794173 -441602009 -456742750 889296846 -396909554 -63318126 -468366517 865497251 289000089 609616478 502854596 228411086 -615877014 330984091 -787994255 24834844 -687363500 917935623 -105422768 -660131881 -565482432 -7898032 873624928 -378914676 419404602 454945100 683519649 80872362 -697306484 243989857 522297004 509359113 -785075307 -872864548 -594352244 -651623429 2907081 65296087 216901914 144867135 57622224 -558049007 -957449700 811779142 325277094 213269640 -59660812 870611599 296442050 -391841446 -36389382 404449541 741692948 86229761 -592161023 5728065 159512981 16601868 -524708031 -92538435 433834998 -260311036 -753525786 -297163186 -54348173 -163431038 -902212834 282795939 -414348222 89076270 521900203 304755720 -310040572 -500614387 -651382965 -443339092 -941139852 -274824981 -648169205 -424812130 -121366937 -894019194 -241812868 146985994 33572800 703458901 -280033753 278809197 -364867674 366450078 -779154348 6443017 -895223896 -503250537 595451642 -813630630 386037279 437117356 -948997161 997644220 -425017131 304677443 -587985609 -117848675 763171224 -565685471 -859823973 585643880 -835700824 -60973210 562285894 -651284039 -532288344 -711769669 -89829845 603259957 -688941313 333655529 -412900256 -34752259 -694065151 -910054765 267051231 -314369424 -439304677 657209062 572666047 845830477 -940571543 -277209433 -571016330 -189912481 -337644021 -586115069 -563987039 -473700520 -401231364 -296997208 595754092 -654144057 787627173 -18694863 -454864382 -690770193 -220195474 -113266564 -94482448 473820286 -642837637 -20294006 441907722 390330293 -220937956 -579033871 -193502607 725573550 -371277052 -602289153 -839363792 181144752 -602098723 -726231046 -167551612 -960222334 -435618314 -733805954 506860231 139706508 543649628 -268890423 23524049 769963972 50184236 -794397991 -292310923 -182486465 -576261253 -90304767 -113399937 723366219 562679913 521052890 -273349781 92015036 140929173 984795040 -561216019 -769802244 -155487104 687961148 -227177474 763815838 179619963 484653259 453458852 -739380421 24157592 172306432 347809676 984378330 -538876420 -802579057 -794653820 213918228 -784081921 -520077813 -471840071 -598665596 23923343 -456679967 992680291 -83547642 739562895 -322524285 -630574430 172769738 -365975973 -210420614 -226252965 -164642333 270371776 -243591607 306606743 -423454046 -675111864 414804702 -609532274 -333916790 -776275045 -708103503 550091912 -326507873 158842024 -193012530 478246851 -310993845 -621659268 -696911247 548238586 -56593049 333762580 -277407159 312102988 -307770166 549472228 186715826 -734714195 -142869377 245030801 576218351 -1629951 -149832257 -973324887 193991927 344046121 -307478212 -784010227 288988451 -915945654 322143456 598563073 -360091488 154441476 -560353910 -608841268 938832824 137562032 696306072 -879687491 -746814965 -734452398 564688938 -106853175 918621384 -471194437 -433234732 552682374 -101998771 600580841 -212952669 717488475 264080792 987693564 -811654570 -330880169 691006221 574521559 -34256069 496250294 -782065249 918088578 -827235865 210470719 244574313 -746708645 650775664 376909288 -806869146 -388063011 -110016659 468959999 -428860288 -339861327 137146644 353802688 269893347 -141901706 -553632687 -657979440 -75564434 -544571307 -574869195 -511824416 -479483172 218725404 -377304040 -423393620 -578106860 200509028 514853969 -69578848 -146535756 709167270 950805164 563699578 136818710 577712656 -250121662 -556778510 -481935956 147666629 294854554 -939463413 116110241 -753631254 606315009 -806151390 6114263 325266090 -442164506 -885064019 270927428 498285318 -998703391 -490033131 772603170 45928266 -828441854 -376590084 481417393 -874058272 541400939 -835302247 992244512 -277055650 -762431762 704298080 -977330840 109403523 -166105738 -645364965 121707190 320502170 981163342 319097381 -160108842 289528051 826347138 -429590459 -776363655 600312431 45122388 308863053 -758095805 120150719 -157045632 -273249899 -563851335 -130224263 -472068889 735481523 633817866 129996562 761229543 -696211474 -841797031 -305762437 940760963 -584556530 -793869604 358841559 595893903 122303294 -38240593 -259426393 -877604726 923669277 728553923 519820814 -674206949 110957245 918558156 603807742 -230267565 47377792 -302122426 183928530 857584892 -813986526 281721982 922123837 12591961 -615418923 -829660590 -915427467 394998287 -231206993 85757145 146816018 -880850846 454935435 204372426 68668801 544988246 -527074769 214375432 711075063 -451115415 204985290 -857411497 -256644135 84505298 611098197 -44711653 -939428152 375790984 640148459 -669817660 266775738 -405854336 -385322654 -652880394 -118123839 580314793 -696583899 875435048 402359021 -181590606 74467520 -740218027 -552429665 -141915701 470570570 559360662 -733105249 -505791307 -490308381 -58622909 -522752030 770172375 257593811 25450212 -608634047 -16294543 507225583 82817803 574610205 -144756683 739678684 408204104 14687135 -427774424 -698711071 467710084 -45169526 -116320958 396281053 -559869571 -802542904 -973903927 730413049 -888584636 -866961455 -72518988 -551167651 52149790 -855136281 -966349603 -952099302 747965526 -940655690 -660757792 -763620298 -590779263 513018115 624505538 188723282 727028408 -3953288 -380057921 316020319 -467255961 -56084840 29359307 -661564949 867082162 -768349902 859079659 101941304 -925464815 -871833236 -512864143 -868214990 711593846 -253537915 -602603511 -187615603 -616486447 623743128 -754971528 -270500582 -42727878 -313111930 400004776 601740200 -768820744 612708012 689580801 -932586838 491233079 -792295753 547876211 249591166 896935280 -584263905 -97793606 193042475 334879904 529590790 640114641 -747053551 -72445219 -258636592 -348180337 -373274613 -607251281 -355537491 -280989967 -20029126 703023213 -511030039 270367641 471249472 -352329876 967032472 -642338304 627441015 637968190 -442740650 410587757 -300235629 173011202 -545833829 686064646 565445051 543076992 -86443617 -653857983 -331480919 594629709 558611784 971216998 422546336 -155014250 -471929379 -248055497 -505893164 677883672 120059751 68040300 513342176 -615791347 -451077800 145483086 -32140786 -140356798 -516861157 -451182433 -1979079 -442192694 196560868 -996973694 -214515691 -340000597 -234621868 -61501550 -928204145 79912458 -855649922 -811227672 54816277 868940765 136017222 -257825025 694059607 666530590 -9613938 -345210874 -400495327 260077699 -845035971 -420923993 -968940808 -697342376 606542727 -847906463 -500083085 410603459 128921056 901123376 -28008243 -564772748 497113619 735862367 -981497238 -38906534 391642382 898237591 305010323 -271030413 -503750093 -911417484 -547830684 -686963639 622305231 -291494500 270312418 -573142008 254385881 -577035165 -620185468 278419335 -29954891 182729523 -133341751 -348751272 -935394706 -558766853 -882547102 -348925301 277487123 585806093 633376668 847739666 -457978946 -666474976 -345285745 -336335976 865587852 -585906798 -452768749 -956657222 541144050 813042929 -908127613 -288244502 -532420599 365197671 -923109495 309938077 -911567636 -272445899 -88905019 142183849 -622565000 -245500155 491362073 930846947 288550820 -935572904 -465291257 -613932486 -394930126 443853144 -600313122 -851287649 -636495640 110520861 712904621 568279762 -55771690 -568204385 634409745 667268388 -434940727 -338320607 -899748976 -26437013 -918446931 195491882 -584448527 -790677059 222151222 -467391887 -702056484 777204836 192153882 172515176 352269597 -392510587 341997577 -792174778 584482695 504044223 679636043 -293151725 -414868284 89584126 371276834 -570060599 -778891281 -142500635 968338577 -417737985 176999876 381832026 -111723305 -750979592 -4625399 -207211539 -948474756 -864169848 -252207741 -951783617 -557318985 377302643 897395378 -217013291 369575615 -513149111 449796788 -634182314 23856568 -66750519 570642983 887444580 142785751 178237860 -157290981 359844255 241718042 -748172901 -500964639 829803992 -731802008 -298229592 471914977 688119505 -429554810 -491395033 -613643257 64068105 616903190 -620914059 294718251 -280677001 612207584 -912429010 497160711 512382880 -852830216 -821752324 744939983 184800824 -26850495 898322968 692376394 551711500 -304205142 -392504031 791993285 -676879433 105668046 -783770071 164392103 -676631566 -160474299 -932269943 -750949610 -205724870 498242455 37612667 404482615 546407485 -391459427 984066201 -8055677 -933687689 429832520 -473614258 -41756632 475729313 524821036 -940524719 -633112247 954993498 -87205874 726714168 462414348 754050610 67309025 -743317125 -451663688 549299857 117158205 284552283 605883141 -451458180 469159274 -88644351 -732909689 -648193008 351163793 180480069 -275465087 -347273606 19073942 790298174 -651636127 454884564 -575193457 758756311 391277028 661516538 -691511403 -424601060 -127822568 740754778 -443894288 -444848991 -251612352 -951348157 -730867718 -293433247 -362979577 300406586 927445106 -175784967 873933254 -871798882 793587283 -688262692 -570969143 -853380501 -4612418 537106854 -87836129 -563027816 -86758126 733951475 557317324 744801405 -625654297 161462398 -480028766 -816174427 260370843 202627863 -960778062 -64556325 -227384851 857464178 -702186548 126565165 307220053 770541828 42756414 552132092 -893387901 782742382 307823365 695422031 -924061558 225527777 -919026565 -780710873 103949984 -166514569 769450020 40287118 968935574 163648913 -317500105 357809063 -342711252 -523744136 -142367091 -8778248 -490155196 -458977983 865150316 -605725087 433831826 -639558006 152866257 -808541297 -395286601 -597968982 610177010 10315705 -84026320 88652213 -265756039 -187707848 -870484922 -661136388 789165743 -546043739 -96973456 574992886 33208327 -40044797 -324984432 501968714 -948820452 360891389 -539110101 313825507 -654415078 -958171611 700206292 -300923547 -602780948 -111324168 172361635 438655320 -451251729 456816626 -861341411 -169620722 943832825 734781819 324278680 319247490 -101522878 -504282030 629694529 -707334101 696118093 275155479 -351913511 132381986 -787420515 167756251 -642532823 404598146 -712599818 825607559 -387679446 -653159130 358481313 -944265561 -664949684 -73933815 -365802768 -929072778 887071156 -993648002 562655801 -476647591 655216950 -517806066 -974603295 -565951634 -576381980 -704015412 119259452 221905238 -293620403 258670448 -821227287 -80018948 -168149233 583084607 -465241953 239664990 -723890691 -289791780 -383074681 -469836147 -409365629 -566484215 714196359 -211163994 -150917778 -385725547 92903659 229998501 -161898522 326007796 84021231 -496780421 -504262096 -555213265 -656344771 -409795515 -503965211 346650822 789382346 -625355483 82320028 532368575 -262937963 -374887385 979950151 -864156501 745028413 641984168 662157129 -898693229 226158029 -742459553 518738766 916453542 -487742755 951174116 -317111146 698130897 -275083812 -625424072 222033663 -823078035 188355830 -138525505 -374507876 709052282 302448839 305860962 773602495 158892119 341458417 -748731921 -629078292 -452456218 492542621 717985230 945681969 -632827413 -539174736 539425597 178963425 -32659933 -450583890 -716017791 -438913269 278832555 123580626 -679654029 -394344081 -549061849 -864825840 764208731 -881578703 -378907275 -142188039 -10079487 -326869918 -390501548 55609612 -592752768 26024535 128410143 -368095597 -526290967 464187652 -470796420 632562570 222026720 192818670 742978553 634400713 838321908 219601151 981171581 -504126592 -123190393 -395205033 -834989420 -156720137 -420659929 -805009594 695117364 336547483 622360958 290035568 -479758933 200113453 888463214 -429294323 -367024430 -589557166 438086913 539840943 -493458983 -344498777 -711662988 408854806 308131537 44401828 761663089 -96962341 57862991 -99955222 713178951 -879458185 882549654 -842613560 -809744657 495156593 433802101 434342756 188593406 -694492358 924633690 -977108446 -809115277 -937783940 -840914395 -851812223 -132517239 -737664100 806052984 870912222 509913476 785189752 136679216 -722548722 939124234 169009810 442497386 334926438 58734481 453582300 -382907041 211320508 592486368 425081770 -620958292 -397833245 -839168532 -421924665 771392505 -64225053 470171906 -797112009 350567520 -592744988 -445529095 -354841318 -650358546 550768784 -325165125 -586107410 103673792 341890360 78238835 302279981 -419758245 -218984659 -624218376 684826031 -945330085 -735389125 657939837 -801366490 -100755626 82831191 450486453 678175293 376877854 -529296185 -226718036 775204179 136163992 -317906976 632865441 -949999228 418626918 179711066 -218197481 -287188217 -151549341 469309237 377914533 -728208597 -633595845 -578368417 454356424 -497312421 116441627 666822584 -81985166 919892261 -771720469 -202340413 93020371 236528372 52245610 -702460647 175361111 69784738 493367083 968591280 742233398 297168202 -896553722 -675102427 79439624 -416645257 458944553 296234708 -250799043 549327046 744972497 -951405105 749478956 593789380 -71676914 61653756 -141867480 -549762051 403412738 -519732001 658372126 572485478 -287354678 520827328 -973575083 -475989452 352441353 258260765 143405394 -388556673 438572932 -506419538 244576980 858826155 -853196018 -511956442 -627535610 -410441063 -17765609 -310034387 267117029 -783812595 -422033547 -946903327 -759453047 -83663667 -201880074 857609524 527211448 756930376 900146478 -680210635 -190130415 550261249 -102143035 175268220 -169553325 -414500030 825070226 535262267 -341456377 610629923 -446145656 -445174931 50381722 552218057 285014587 -508475465 85183381 999998286 -157540975 -905022137 311786294 -106225490 61599000 723578023 -720423822 939493263 -828766485 -909880168 -910859287 -399605011 -106039453 -224292030 318884906 747941311 -87694112 -786918475 -671622770 -704570477 453691846 -540345877 208095783 -515243402 -343650848 -496920205 871444513 483802767 838966834 397155082 194424571 882092102 316685101 -870726846 644437333 171099191 -173553548 836408724 -305251728 553451125 526406152 -341959724 -77085745 964247294 641150340 278129693 838676028 -356071816 669005237 -197900412 545620992 -686047693 -28051046 -729629104 -624824074 -57386442 -553370382 248769703 -283160887 164042207 -125169128 589346060 326677113 -858635930 -665997520 -580400974 626633325 -88734004 986727961 -209533344 -679845499 241152945 801480174 764452834 783339259 254704909 -371855460 -299016148 -2021170 -291274486 153902564 159275185 101572660 100702399 -289420904 -886292547 535215769 -765231391 275747495 -817350458 -106481635 559648191 387135908 -333906354 -546126425 -710209934 -68717254 -405297610 -518548143 687796887 -965551841 -524870884 -633804310 261106715 -269724686 519901057 107824045 -889261436 -298816814 733173263 577221257 656790802 449123007 377112528 546641349 310592488 666322362 603771178 -523087552 -587714165 -451224429 356206117 -869215056 746483562 621617462 -950835572 580999335 335316693 401078837 -793978463 495830746 -324654957 809382284 536518073 -341171680 495701917 -419962253 248177162 -230973351 -259788461 -392761403 -329814390 -726493327 -290492368 344349703 -183944670 -610772411 411569474 -946077412 -451554095 29774207 700326071 -732736413 577935860 665224211 -755756678 27830011 -445070232 -499971474 278838683 517430622 420088230 383938966 271487539 -305638149 2800156 429213247 -516216601 827080550 -207879231 -453090820 -565128681 694692751 -496586515 -297700485 -979177994 325924614 -927931010 -105911909 59971691 -982502708 -437167741 -294138261 -444793004 183933259 99217066 694956542 -344810654 786587398 -60048830 -682403697 -589563795 -728293738 -742904713 225864496 124800650 838987483 132085151 735610666 661156799 954957890 -453715970 717505006 401642318 16794586 -324155810 471751430 -174530426 432726867 143576786 -869286230 542247867 374530383 -190802113 -126590152 -748141617 -386850632 95537063 -447035445 902454636 -429061159 617213541 178156838 554325844 -243449838 -80545359 -931562878 -153420647 -928533620 -899353874 -723529056 836599685 -33388126 505949110 -691598976 824093022 -183887031 -72851998 580532132 -91061392 15734229 597677059 553929792 161850522 61516576 363947801 788617567 -537863508 400708542 -146735948 200335838 -546834213 -694815316 -404766838 580665691 179769926 -802077470 543836856 531586040 -614842534 -401011742 921407244 127712053 -113758053 -109376894 -924206596 684328332 436460767 768540660 394885808 -606148883 384274822 364845423 991867806 135825870 -747641652 677073659 323032827 653972235 -445718890 409698733 -134355079 524467565 -346198238 311386067 -202749474 -938383841 -454213188 877297706 605916067 -69662938 -985638655 -153963807 325409366 -251954656 350444830 -540874677 -160470178 -714754091 340831846 -877005133 -769772390 -43892598 -559975525 78058386 -107733766 95458120 -408840815 -547512090 369428982 147839065 720641969 -520115398 -881423628 -514617034 -281164858 -655162786 -571173178 51598261 -871822250 -554235586 -310485722 797317323 526330996 78767344 -73919568 -919631148 -276203534 -615064067 447808676 -602754944 -309409086 -670625516 -221302821 -805139988 853633087 -170862279 -859609034 144639169 -491777327 155782114 -970919002 -685249332 -712634585 367014272 536311303 -468631611 -617286436 -90901032 -388603981 -28628644 -509491896 -434794354 232874879 885885978 588203033 -866106494 239100481 -448667719 466480733 -575614985 -878117277 509578486 214741587 684530715 -338335382 406066337 -954249535 845076375 249533213 -459877801 -179379586 -578566782 615211625 49699554 -422328825 160410708 273926049 749070563 -48537774 318345946 696404150 677386852 -77224658 485633981 172304911 358429915 633281225 -405401083 -397910621 78127467 558436101 222785088 -154893427 -743502013 -625413439 -766328108 -3688360 -538408865 148593406 67741859 -447665031 636666751 -96266618 500411946 871721909 985450219 419562103 856653720 163485903 -780680799 -931208118 -55718799 70444530 259722752 872193041 -568027246 306264201 -84829536 -796680825 624978009 -750403714 -792246470 529471761 -563649609 -87662453 173872122 -477283878 -842059626 -434894019 865663816 -214633189 455043609 251617193 516370722 674116320 215894199 464553956 849317346 -723299478 -70580982 -247329099 -580996756 -269002083 -366762797 -352984229 914328687 605378328 353993441 -571188294 -118848180 -323532890 -90718121 -453671321 233097820 -381278119 498495229 -907283549 -483723789 -895014718 519089990 -935470905 575826860 289432653 -438111851 -14223221 -501488166 -933470595 851090513 839348868 -675916278 -138684060 -130870530 -560509006 13367101 402183798 384385543 -153843463 -891779113 -840966874 611939146 933612885 -994530389 726830393 -513687400 699551726 327020754 -306995277 -34255805 588509793 -390805688 -289234584 -351924452 589217632 9127432 547870339 994477811 -331215551 -650252749 306541538 -255321392 758992318 264103616 427736089 742706678 913982507 -115373379 -972675059 -885554051 284680795 -30678033 -551594656 -862741824 192031081 606427581 -750838384 -17420273 -425531742 569005149 -602699571 377056959 -97620077 -934454718 -310029160 -943653756 -495720007 346207368 -380743722 740127026 -77215077 -701451417 -963626811 589533588 483215110 -102620908 -961419945 943424603 -888607288 901113898 -821986268 636540016 -787896695 311170697 -462726912 -655231188 602561422 -441308003 -297775174 -129782082 167110160 644862695 -162986234 372882470 471776157 -350161731 -875418183 -148653373 -561543165 -665050998 463081919 268424815 -802286703 29001564 651137396 -216846292 744128419 483648238 -342576608 202331958 -937039756 275045532 771112855 178059347 -727304691 170661090 -928331532 -119784109 -224850982 55324184 931223505 -201625853 539467869 450838481 -530931256 -456551207 -765734845 -385681849 826571745 198150165 -792531374 -449892907 818089899 741081010 886176560 333740493 658302370 531273270 548297246 321044966 29469901 -683245802 -551997019 -58947979 901298688 69949342 147011866 -257049871 -542446948 190303971 -992664967 -141818715 607214933 -817769725 744380696 516179910 583534297 -101967652 -500896302 -961665207 59219559 -640823151 -656486835 -819433236 -143849060 76931912 -910941116 -397603691 766598236 -550617882 435315557 -866267891 -476851060 -259109052 430895421 -76300571 -356612946 458756513 27498811 -262393224 -648599988 -115939084 -287184421 -68912275 653912 321067892 -195989830 -167104971 -711654735 -690287056 531456095 -511546455 780157997 721090420 -372553592 -358999404 -529201715 -115054813 219842919 391590516 -648780113 -860887908 887986183 180662220 61440979 394016830 902630640 -32468782 -49612058 -993935523 -62397528 -880974916 854999656 -880439447 -981810406 -507622493 138100816 -732414743 -845104392 -126923871 -282588850 -467141268 -402372007 -49816444 -639287605 171194444 -994676642 77666640 535970153 806825222 -951027744 577897643 66994008 -414067572 377320835 -273104054 128005700 417331059 749124859 255197342 -830181137 -922792859 47955142 801708645 -371813080 270920912 -263174569 472247745 529095569 272041090 175084364 53039086 -94824602 -329275549 -670801399 -926505325 909371698 -873911454 352767678 554469128 -568333557 397148750 -711088202 166943407 -316392835 845829603 387862318 276775415 -494093307 599048260 829578590 422656788 354684702 641992851 -771792822 -257399725 737430303 -205265809 -598783469 -982802996 -484348186 282758424 911231142 -785897769 281858571 -165253524 879999417 -409486678 646540765 84129110 -975527897 -83169942 -392818230 -899657395 -795504813 -910550254 408903605 957175902 -529287270 -646639909 -391667366 -183760813 -40619111 -901996628 820468451 564880672 -380317520 186047311 277168770 916233512 -957110372 -127702219 -189740920 -47150075 72436622 -257073428 -891587384 2050588 972922053 244403326 -845806464 -280275581 839530281 -667780831 30931104 -852712298 930793344 693238536 -718306045 302911309 892099412 487385106 580477529 -416724774 -638728569 -521601093 -416647942 103116208 197775215 336643357 200909400 -911504103 724098381 921984045 -267610305 -462508289 -663812048 -740185947 196629992 -782147361 -277936490 -78096613 -412389859 -295947384 -661948834 -782950531 -419236421 723628954 -214185371 -84582012 -393071700 -380784405 427290815 846672545 -604165715 -738875485 -357475932 -147876520 4144408 202650958 -893467594 -399436061 -228247222 291327054 728854028 -12941526 -300552886 200459678 -67292850 213500454 -660556872 603538547 377768772 -984301032 -12604078 134578202 -330150623 -431490505 -614116453 -663828900 374956351 289394153 51690217 878301431 167066814 -56031800 551657890 187531091 549433208 -131812173 659107898 -833427665 -178076974 -631915963 -985693480 -190827033 -930381815 -674119333 -314692907 -93328631 -52807921 -841621132 -989449869 866588357 -776169802 134975497 -113650630 473892886 -614949784 -77724446 -941150255 -403770599 -519378647 41942701 193107049 -901128306 -583562349 798801741 786112547 764821492 118305211 578334169 -18805823 503749976 232667365 -553684460 -53422955 431123230 -346165127 771424993 51553756 114883500 -358669543 -470879532 -58047921 418167285 217313455 921188405 56489756 -774986551 -966984978 -417939857 -7199590 -389552227 -530594977 -490314274 -69386716 -177905164 -797812393 -957542057 -84707081 -406693643 -245989429 -597731431 -413954304 591610620 586648567 -534735648 151817228 697487280 679497518 -29658780 146362490 -709995390 259177986 -59421849 -5916547 303436385 -650220003 792272682 -965873716 412014808 222340719 764000231 -518047302 -735859803 -131077082 665651594 160606663 -247335958 484417840 -15146722 -57422269 475911225 986716010 -725291657 -743670542 428213038 -795484806 -756433389 432882142 -19060207 -395519559 220403666 102497784 -685298073 -514368642 -72960360 388003235 644731406 961894476 129315618 -583712540 271369793 183682294 -216774685 729771491 -634941284 356035336 238840224 465432118 -324401073 30655310 796649915 -263740485 419174348 399638537 -779690000 -564288834 234626851 336865196 166755260 687169527 -816545870 -758066369 -251585491 -888412638 -286343562 414538747 -729975645 -726919093 151304006 315512886 -244859132 -627754186 427523316 -210725815 262786632 -373635147 -664675775 -273527920 -774139231 -199294363 557540131 -550731809 -304687196 -733536283 122130975 185929491 -9581890 -532082484 772685467 -360778842 924335556 877747547 64891277 -831743550 -877295139 -653155432 -365226418 428742560 255870384 -319348684 -208355536 -192823598 -952912595 -491091304 -815419757 501232144 -720091861 350032806 -898482563 190406036 -702689529 65138553 -500954566 -212069880 -221262154 -166412971 240231892 -272393336 718983141 -691995576 -821420275 -847354046 -821023349 -51373357 -879793544 8810415 271513288 -551608653 -334773364 827305850 597133149 -329362683 -886981181 882044429 -724526057 87407505 480227741 577383582 527705013 407335404 161303620 -365423979 813403332 -36059271 352500758 -556912561 -580316083 696625013 -609458444 -920538801 -828156325 787987228 -786011291 -393891675 -370276737 216083634 733566554 152797085 -620443203 -229423536 -265102712 -728935394 328450932 623012339 -707010984 628067468 698101916 -801671229 -858141099 562250911 -885920174 -539883985 414755666 -287522019 598935039 63624232 -821590820 -594286348 36110637 -450842924 460822926 -488232216 -668990531 88903661 -382987833 504333034 97298865 -291298573 124810326 630125831 -829940852 127509357 -90111458 121900652 -680930240 -788996965 185559000 -238794135 548191127 649756284 -703117330 64118296 -546894393 292039024 931617504 675880669 582053970 145648195 552239602 780937832 -766219459 964091218 -940072403 322530798 -46464049 167776777 -328143462 641528941 -94391529 181472709 -246414921 691838635 -857008734 816129570 -365643393 -559197796 -783885967 -607670197 708362172 -889416477 441365133 157979000 -13686647 -563582487 -349071721 -609566895 -489961382 -694459821 -208413674 536741750 -939895021 409278864 -76559215 -107332064 -488353194 -758309977 -290701016 387091535 -338967756 908745340 -41262097 -122806828 -618600685 -959426103 -991003074 -50173473 152421479 980199665 -72744476 933340124 962476304 -120825969 644713420 630430757 -929058506 669677807 681514791 -952688566 -384255538 -77807700 480103978 -566217738 -536341299 -824943114 -773647072 338405515 -646218946 -968284487 133999348 -531273015 -396015065 293848490 -693796221 -921048650 -552569 528488811 750954698 -675460157 -852539766 570386193 -773136149 -133714542 239962083 -835294179 856577887 -994237254 278691050 -526293858 -935751771 -753265046 552941497 -667242696 118020986 -623969193 -260292886 -31914187 9021623 -664298891 -385432256 -439291129 219083964 -580576137 -125346689 -333290479 16797515 67002749 -493506647 -572141958 -824194231 80145257 -770759924 39126870 529362667 -250272635 -34163517 -856269448 -725253543 -109976206 274616091 -395999978 -848455451 -84316354 515780318 597951303 -573254827 -105797565 -767697988 -124609565 164033850 -316950199 -710612301 -985265750 552092144 -473683836 -46367608 -960374798 -674815027 -788819988 -689574562 -637185921 230874626 -197199427 135304379 -427561705 457156280 -666042290 383329339 796979658 -148907611 -472644883 -408799461 192038661 -241063549 716486930 451060400 937861217 330479231 -911594085 -421226474 -856689847 -18483623 -763279777 990271788 -356318312 -102867186 -269904890 692090497 -249990545 -331809404 -109766536 616246330 111110696 733967841 -592777258 744175123 88427033 -784734512 -639435781 -598662438 -106309328 924761572 339385524 858752838 589081264 -217874434 -355413623 716269405 -624117789 -602036304 -542857094 -493018594 -254469715 122158700 738426231 -342780357 -911716744 456965705 -59227044 -380672378 -422000809 293675325 323038016 14897401 760160378 488372340 -869508503 148826970 288973617 -688616659 -207799739 691066093 176547587 445045843 -614600124 852896057 282229301 81076406 -831271098 722533188 550183478 -534626767 -294049072 -240286964 -518062130 -474408497 -935752812 199284106 -943885124 796756618 336629851 -723029072 -382022467 841517791 -723111583 -188313012 970998945 -445248252 814915724 891610698 805256893 851709591 265098329 -327958235 358858612 -359984786 -837640941 -884988331 185688248 622051533 329092503 913167745 553996038 -963196524 165962187 973191549 -231762676 -501858107 43648029 -12547343 -953760072 289603494 778270158 55849409 -317610623 -956990180 -945851292 869842847 -521937127 137396387 -261008230 -741169862 -315931454 -456471634 -924276218 -905982876 378593941 -93915658 742129432 -146644583 -853051211 -536666364 615415552 -564110909 444953369 86931208 192313395 -504953473 -773654412 -538157140 -418634756 962422059 621466540 -353194846 -313188728 -784843962 -351126753 -872133843 662162547 -535659128 396300277 -380907697 -322433006 -310940711 -138601958 -294234280 -800929871 -477056097 295201841 -265443549 836908065 410913754 -173302079 19171857 -550517092 312522171 -688665871 -576564008 320372478 -816834918 -67141540 -408066457 488795127 -739495945 251584906 768424704 927004651 467887168 -100700529 -192647697 856250347 -270522866 -496063062 -556380780 -390755790 -432285967 659885801 120801071 864346854 -873020733 372204829 -592675171 769673287 706532459 -937037084 339828742 94934082 16288345 396145148 148175936 -758188542 -682381086 328365959 -484449380 -469557113 289596557 179785914 99174451 -469927210 -137596428 88181162 -600777089 -188875706 72619980 -297376416 124153528 148642907 -629395114 -217460687 504183620 -503259005 647724991 95034908 -669130241 476515880 -52802531 829745423 187006252 14948707 -755746553 -916885357 260093806 -33956459 -902146095 864753342 308768396 -772437579 406741007 342073602 -629655562 -225687032 675752683 -71428029 617767718 -635806618 -306080820 524740910 430997208 -509515746 657490074 -301726532 868979652 -774532146 434512077 -821942043 -89652644 -600563843 -467306064 -44811151 490906549 -988657828 -9621906 539508650 858093222 -895706179 -175960002 -593155209 653985992 -300809420 693779523 2150791 718699977 -844062964 430637626 -961302621 967586627 -548924474 -356433703 -815616603 -344820646 -218438525 353072359 561199477 196209230 -832272684 742836098 -787160219 -451069178 -122354302 -332786264 -996346327 -997726639 -496592031 -416704159 -325199478 199449278 -331893147 -798561388 -817439561 -523021012 167951229 -104376944 631862774 404134332 967581000 -120353790 116885629 45990231 189221815 414174610 751528215 -389845623 -803218768 313784149 -849040694 97193217 -513525766 -370613594 -808014380 555273050 -753322769 -291265183 -175642512 -314520803 -1941543 -165152457 -219405653 -354096397 -349573581 -409002985 -206882549 -550560863 197322371 899933516 963707633 109453923 -861380525 313196003 107177655 -170255747 666771986 -340964441 -613910801 94095575 24356186 -546371911 323178731 416177632 608339193 -650404419 -630236335 -787686246 415618502 -704882106 -273071905 161720460 868541997 -106886867 -54860701 -79441418 651721752 -99602780 -147308098 517122542 893786467 -7914356 453485383 20308332 434067883 455684494 -24399999 816329171 -214280498 365215653 109335670 -990755462 -646543706 -703194458 257569328 282802890 182226500 -831838222 -802996039 878142848 578518722 104599256 146960673 67125751 435591195 -772114892 583509638 -844710796 732145626 -712787677 19609294 -925244105 994338677 -691845435 -843383772 -214787460 -237898672 -62711674 -134449636 -218107079 -734466543 -79494354 936508908 -967854387 538963895 -761989306 -53061237 -988380063 561029956 -69130059 -4757128 -657113109 171612735 696225437 107523847 -239938900 -8793242 442711390 -141218890 -161351745 -594922191 181148983 -274155809 435304345 963272479 -819369600 181080615 -783147588 -865977356 -556021903 -676386198 513764228 -224406749 -123933925 348674683 -801448233 -557219648 242772626 337108780 22402274 639942188 47572478 644465923 -17047426 492328944 532965524 -833993563 -795411222 313614645 -999089319 644450809 -142797231 911695478 470862543 503307917 -794739103 552571804 181441474 108002843 731779402 74958660 -126981174 723590401 47923680 685960173 -453326603 987831403 311488442 448574489 -268946937 360119027 328936556 -522817304 534640487 -857985942 381004713 603445444 467156139 -175186267 -184925964 -238214502 -748795173 -763270573 -186242408 676129196 495718739 116037751 821925154 -558287722 -414107313 -270436864 -330532790 929647818 711144921 -745674900 622436081 378139717 -139351500 275376890 -569311182 121314973 65550244 -521495249 150649602 -422527942 453255785 873411602 -292095496 873036252 -870400656 756818221 -351901449 249806217 -227408896 -353953297 -590537449 112642055 653626325 541528920 -496961832 1589783 -898102678 -956058153 225068353 -667703896 -201000432 491716296 509426132 -664978617 658644848 -562640101 554141505 944026016 -360973406 344730822 -417258290 -919249380 946605670 -962097798 63568821 -964687012 -684471892 -443457814 -240737721 -225158302 -819790053 35798034 25138835 -528644277 -441808689 -732413217 513178863 -872565871 -74887170 -90850152 -663289291 -426884417 -328110205 -957595431 485685425 -304982833 316404364 -996983065 348312541 520771869 -198755601 -448742394 -604788811 -382669828 -456529410 631259418 603455637 5060956 -556566169 -243682638 236896044 317066561 -734656924 835170319 -930361357 -73263826 -454897528 -703075799 -495785650 623542633 705482902 153392903 -427488973 -395878520 -724969219 349602947 -319730515 -268747107 -437726883 81982732 148231268 -865505789 128856294 961099502 387503119 167071571 -793508489 -99761462 -813181404 -570453463 513384224 154695950 773149064 610860523 477183597 713868213 873725533 594689773 257117858 935904200 -630215314 354211547 566742764 -169644825 -490264344 -644664527 -822613619 608714188 -132582909 -55834538 -927531172 688252640 -69268326 775738591 -636412058 -46700515 324127638 -576781302 920911570 -557221260 789203935 466046409 104075682 116681411 554621785 -375168244 -359680975 868545814 81956449 919186392 272056573 816325954 175108638 -640157708 393670964 746758966 192167969 -504679044 -2128393 331701313 987357081 46274142 544628087 123394463 226371773 -831592679 635097828 -653540669 398266833 -641821589 -948922574 -413894757 -42796743 247095728 184944783 -578640815 -356007018 -625888365 -960035522 107153705 739935251 612887297 -388549425 -288359753 -718521267 475843724 -157691354 -93225741 -22408013 297772219 -271189876 573717512 -121634075 966459110 456609839 960385330 -54744428 -546392181 -654919106 -14139557 -547573734 -446435804 -265866912 -619508917 -553912469 273888758 -871871091 -481314296 -289577106 -899701498 607983350 849026557 621096031 -301689473 -800258950 257800135 -428273061 512286861 -389243989 -432348394 473741152 -644460478 42562286 -588323716 -91692415 548483885 209106620 -987872078 -991335971 -368132599 -135877343 178002927 488327252 -796103968 987804975 647810571 -88542308 382160244 -306126942 -115124487 -696869883 -660349067 -267104074 -475375709 -3253328 754056264 -833851318 -77525167 642972338 313057594 -566911672 -313643072 -337595959 -909615778 -849990161 -807189807 874258505 -898310758 25675423 429628703 -56129587 -535031876 502463327 -312521463 239639842 -117050686 873267148 -591948167 -640026565 84770928 -100803909 374166961 924783958 -568063308 -333947249 -220636114 301397583 -394407876 -659554949 -252562050 442960840 -358325491 -725603169 266176705 -644641197 -440325103 148191769 -641312482 -929202936 -901600234 731188020 -481802635 -546103539 -325199154 979237107 -966818531 -385387141 -797232500 -520260815 -383268899 -232746740 726538220 248663039 764554530 -494925456 -25211387 549940504 -305084477 -220856337 -655421039 -244185449 574178506 532402800 -951043775 -646898729 -741983968 237347722 -276313831 -460721809 -877863825 231669104 266160069 -776619254 -541126120 345384581 -796347463 689434838 -414407152 -877483208 -449692716 269177295 680042852 -160981276 -454162248 -169785185 -358015159 -318283295 -526046411 -851933907 -747130779 -435397576 892327452 43053176 -810797270 -356079454 -787793689 414621722 452457786 666487516 336536575 216587961 386895472 -337883233 -326871503 -915824884 -235160790 22456292 -764980598 -852091848 -392402550 -788764758 525305948 -85353683 -808220809 835966867 -527742634 762372449 -953901084 953666737 392476380 -725934159 -960599654 554171496 -663103434 -164231926 163577054 -213569031 177805528 -437740373 944329024 -389001532 998259969 370779038 -305528368 -959538585 -967944216 453001542 59065073 851966891 260002434 312836810 -302791669 -714785531 90027563 -86017153 617680949 488484124 869029276 -536883611 -821818784 48147669 -301997949 505960875 -114885850 -421122766 127905806 -456563872 -548548737 -600807351 385089298 -815428243 -479480442 471942176 511608770 -97840315 -388807039 577303548 -560714216 994483865 -501733304 405249308 -184556464 745970698 649366523 2443274 -755583993 -383583518 -959905505 213922712 262971629 -772915452 862063819 93274073 779992157 -71946162 -683182529 -650946052 -665120198 565959035 -450214767 542211659 739135839 -268937734 -684655200 716103802 -323399650 -334337276 762036830 922166573 467468582 910840766 945556099 -178142805 -411390997 443480328 290240947 -384640623 -378571551 -924149032 -432203557 317987949 493622990 -990081425 -813583860 -883779918 -561785764 -558555854 40085841 -41766428 863599945 872784657 -798280684 -289781266 -931275684 -225378792 721972714 633514240 -380650278 -786693912 -378168357 -285759487 -931669356 759550270 -543962356 -231981060 -901956256 625239265 -931888167 545738154 -225261901 889660026 -513368121 -218650569 485641008 -136488845 -600176060 926729003 613800903 296427296 612791492 -57126377 -949855116 79477476 174435 657673250 -401182529 -484307302 -679524566 -316692016 504659474 68578818 -3306466 716529023 -120201006 963123400 -316931207 212316998 817740545 -200061605 234215561 -288495375 107635787 -851737016 57057703 961645389 -45027280 -378564434 -807905786 -826368552 -658937453 -561098641 -260808298 -843647936 682958613 -828310299 755603382 -521846941 -320237482 813643355 543158570 -515547375 76392951 -84013839 690035556 -837589092 -505400675 -327325632 610099039 -748315058 23845271 291348253 433459872 -984932678 82473832 -397407640 -188457752 -562249472 -131121180 670244653 803611121 -81156745 -799623344 -915474325 -429910284 371681893 -903485331 227075420 -138506074 501187656 -543547418 850371408 -834780593 -812820776 559140580 -40331363 27120299 527368134 -582732869 -391140594 193576360 -603053766 -109277571 105672528 840770716 -294153825 406536583 538250493 907986240 93304324 281241409 -256239142 136917455 48422839 226231065 -958552489 -901895694 -992950407 130683961 -254038575 876115907 217117129 855397377 520653586 -953148529 762718169 101250135 -844351285 -19983992 146341274 -931474807 401132422 110448624 -963910351 5377673 691666186 525334530 -544185421 338215380 -885247575 -37439626 -182158104 409298972 494282235 117012983 447009062 -871708324 698722569 -385147365 550177014 262415126 -185010895 -997270484 -349662970 -557833087 -430813400 216297597 194052847 -846154945 -929594772 -587714281 -708496123 242290139 445438982 -408157205 519917781 -387281462 -465865573 -995435785 11802646 -340702477 -46673975 647550518 220205362 25696305 -798384245 196382400 336626266 -413856727 -840364167 -575544955 -69323367 411368949 -610720944 -505153491 770864777 449797885 839504604 -40286379 79329784 187371250 -349530745 822264462 -98879257 637589656 3968115 -463379708 296895936 -76704104 257286183 739643521 -399897138 721281878 13057036 -814049575 -600462475 227341053 -478123521 159281859 -722242700 -757407283 -249608477 -477945767 -235583586 -558543594 -617958764 -535931960 273057388 -371616043 324087886 -552913014 194303747 -740008531 -992978279 497161677 769541460 -107285968 -489947930 22537983 29767523 286152896 314608223 -640546651 15991200 -279386288 697937960 211759820 -505249452 -493043636 680111540 667421300 928087490 219144670 -308575790 441427635 940469886 -447846828 270103850 -523841290 -185335859 505069282 -371942647 507166787 -65128360 -594761748 305116888 -90634458 268635421 -882172002 -626846559 866626244 711990357 506818573 755107102 999003533 828130741 -725353323 -492510077 138227354 411755541 209624574 10291507 -525840940 521058398 968568379 121424246 270211085 -808459021 -306685357 -501603772 -94812049 -271995558 -636203270 -959997283 972694860 -950859469 168590274 -439737019 -125750770 -956959885 -284336127 -711724193 574919594 202684367 532486272 29889882 -781620417 741754827 -592629576 -11691284 -338311034 -679795680 -26890016 651811699 -851160806 864863589 -132985622 85240139 925227085 -564799202 59931172 -933440456 -237659700 -947239619 -768469692 -476223902 -180058930 -509493023 -592672549 -384789566 556320957 264354649 -911480284 -629462239 -156470672 11715770 399267305 -629059269 591036330 863099672 412279890 -170755721 -509424080 105053766 351918963 397330975 -321481751 777507312 79259201 -316245623 -598559871 482752033 -500883093 658638288 134422289 395147679 -385291636 -64042011 675941559 439274521 -731969562 -885778283 -335100366 -730702745 329467188 699109360 387355372 -633021725 -461690225 -140631806 -304409511 525026705 -787867108 499961089 391772362 574700642 -816367216 -863085071 -962823017 -341725843 -943999778 -750226440 -321847416 523986916 693330477 -173359864 -816158228 302733095 114934703 -628425545 -41146550 703408372 -340304950 601072241 752310949 -986891455 694801151 -692554521 728233635 290288085 103723886 -206045410 -270597720 -108750283 -918814550 -645868693 82221990 -524173217 -282755046 480134926 498282334 -797178410 -751258175 108852082 684226531 -366070066 104914198 -754207769 -947919099 -429805587 -830778881 55945787 255962215 390281841 -267578283 570284965 143384085 254317222 988700547 273601697 876962104 -62694171 -524863427 -248827477 350622232 -833563714 87606112 381061392 838915128 402854674 638699040 -219292675 -885191066 -201677124 -484541493 -515139164 -887046568 -356585555 -298791354 -640621353 536251187 -708184230 565456012 325483328 -507125083 134059493 -406255116 -162696909 495161115 269144539 -769796209 -462921229 -846947061 257750121 -938466150 -737557251 54523840 -579496724 -418581836 429636665 276557158 135092040 13371875 183719762 238919812 -402601694 23706815 549083478 492436348 -888097948 -149790207 -778019697 426667551 -562578608 783053586 -751931971 990653895 -890472829 702483060 -667961203 538372479 -768868100 -340919127 566840171 -213030797 -948976669 -661262060 88608518 55064755 804318654 784857371 660626377 172654969 -79909705 7395210 806405782 547798481 777052761 -327009021 -929374048 510253197 475805783 416419505 432876287 -741861130 629588569 -37827098 291449561 -546804191 712839798 419815581 -421675488 333332082 331170856 -962670125 929411598 -950902902 794777113 -447654565 208453972 679397210 -223969644 623328591 -734095433 -197047679 732395204 -529676534 727152432 715398278 -599675407 -683246080 -673439956 -975378797 -549014371 198908687 527594469 -179934751 -761069544 939004390 -638526540 -168158043 -623291559 403163597 -507823848 -209066221 445843322 289190907 107205623 -355469097 806820253 344644284 -242744624 -914643763 -209331046 316078021 940972721 739879332 394220876 -631480088 689991820 756787131 -975714234 228732907 996201703 237486082 476809192 -160965306 -539998557 209205188 117678016 120390923 805176667 -873898695 -820288972 138360611 906140240 -960626633 -882588842 -474437366 -523495120 121022791 -922886852 -504838261 965238721 359909362 -797926813 -535131479 -69359567 698386323 -573324665 -921036742 -73818918 -820509603 369004027 565821297 -465678734 351412638 620115430 968846448 -179418290 74674899 -576635019 171007636 814379587 -122625946 -980470907 72203825 108422109 676688196 42351000 -427893210 -530604863 -795159776 103625219 -21530514 201504904 -703282923 461052465 -529112118 -176714525 332090925 -66441750 26823591 513588065 -522542222 -387524975 251590002 98085736 -590934680 959172415 -702608812 -652831749 -782719740 -746854540 -434464525 248385727 965874863 604407250 517912829 -806439493 403512077 585832059 -721073343 -446747506 474463610 -796410480 -639140406 -484735373 313375093 176740283 715882967 -982829661 -143900743 -479395310 -745618468 -821780525 -37567366 343885687 99784141 795514182 -838731648 -557906971 -381235479 -677166348 71649629 -236906540 -533858053 -252533932 -430432721 549430428 -520807476 -795617149 500259559 475228046 -810367155 468693086 61860272 885946970 -39141216 340877323 458975266 465001068 -404422072 339744625 439191293 -74058271 -197923128 -282817137 644536028 -110372381 72987699 100517793 -642840558 -894270599 -451782526 -987867689 -914101043 -798241407 701907112 -690148157 -778896962 -992218661 438937514 757816575 -143631612 579013362 353273347 -810671767 -141968144 584445222 -759336272 -715176535 163051367 -788356388 571568062 -619775445 368814720 -721027910 793360675 895544327 567388730 -224642469 572308100 464991173 -683163606 -679169778 -875386623 -86355079 -58475008 -543093056 8279835 -385817615 -806155053 -46014014 -25556634 -83701637 -998282239 -948135893 -351641128 -952521544 -161466912 825924758 -862408088 386639900 -552930978 -693469445 27888269 277603955 460141202 -876807450 -131185855 173355208 235498437 918988260 757130416 -347400105 538808696 -817421574 -354743701 -474424835 -824715837 457884979 -740093344 6997631 -366150543 498230945 -944057094 -38870937 392180568 -704939044 -630747096 442208322 -916787260 -461840779 265603782 -463422963 213316170 -469438986 321559816 647179828 548238608 -96223464 -908350759 -952363863 608413952 -161402163 -884410183 -647637616 552605034 -995935748 -311169140 -9935112 707070653 -706115787 539603655 98657199 509852158 326233216 -11792864 -675478141 -120480322 -241222987 163060808 686470353 -302968177 386812988 -19256543 -913471361 -20813513 115683803 304087749 -834631664 830548029 -217143774 248906068 -525187435 -515974692 519990835 -424532176 446938151 -672496093 43573476 746190445 -605326257 -896877730 466843240 767703445 777203318 906395074 -114694013 620646539 -692929569 -410223525 551361583 -375891135 977165480 127439577 -519820373 -874170829 463848657 -920046350 534601638 -978881994 494305748 -258382413 -693295194 670328798 533837187 295857189 -104774775 735187103 -715618788 -519025234 -534992057 -311926905 424982392 782186446 -574545390 464594957 -402641378 -36255192 -445735201 600893929 113032882 -671327157 -682521607 618065834 726193705 426887767 -419640258 23723374 -623896299 919949375 204609639 428011141 -342951362 333913712 -902616056 212467904 748350605 -157021049 969889179 -486277411 -272933938 808315200 660439771 49753533 732610183 -617988597 496369161 -166345918 867927623 -947964714 762118734 610992009 -769073642 282160815 -507434878 668616185 -656894021 616823381 -440089821 -167958373 -346731383 920649981 -847919974 -929439590 -549422138 -532643498 590615470 197060253 -286087802 -287135870 -53810062 -295187324 438263866 466683254 165924768 308905653 -675676018 780593647 71187536 277241433 -629190375 323870338 -526298092 -528680784 482627265 -580804113 385373062 -776516252 -743322408 486262857 -175176741 -740526726 -495803960 -496630840 388511655 -783868789 90752594 953725846 -897668346 553835771 -652021846 74714118 -569591793 -199688292 109104953 -374767977 -695296930 536096636 60638834 742078855 517485682 469717271 -345252957 964920737 233903976 225340159 532694655 28868598 667154572 390152492 -966204058 -339094346 -91567808 -881064035 469553211 23378143 342355943 -303226156 249666298 -326731662 -562518874 1491342 -56719504 -214425486 -478127147 -92024703 560710319 -236914226 93324835 -359382796 -9305631 702449337 -977530434 70055294 605894839 545265124 -993644362 445965391 615001093 -847411057 -863408259 -431836632 -378205030 -928279271 632745394 -203261069 -130410429 -461449411 523715194 179161837 -728759774 -598500037 72500412 -191197581 669628329 610156360 -789052271 317462880 -959854692 899822379 -615743380 -470025899 455965676 255517248 393066371 -870285783 182242793 -81472213 -482330951 63048217 805943156 69038861 -614198323 63100838 -56297257 67040403 -597206021 -999194472 -812553299 -351988393 -675884143 -950607644 358037472 580324920 -277735749 -570436556 -458326687 121171473 -265958346 -833491426 310317342 -558306410 -733248443 -649079271 349739585 -917643448 -400396062 588452734 -829027268 -193562215 162272589 194961569 -229795572 -48178654 -510626677 -409808454 -572608068 -486400102 -38296936 -909813785 292366565 -379514546 31924081 -9876585 215626498 857871066 -901921689 -676081515 849329977 -232778193 -748365877 -360623496 804861632 37506655 385688954 132776498 356311468 -366596050 -819715244 -393276886 -561638044 -679497133 -189549934 -356263436 -327988224 -424916731 39531084 -760576901 930269 657808837 -681998617 636628842 -563325200 -144746083 573351303 -764024735 188695820 219934990 -503424460 625466817 -674174665 866640866 897084425 910068053 455024845 -524052134 465173327 -189753303 -145019319 723271312 897572303 782559892 -967478506 307410411 543455114 -363869903 -245445692 -21417043 -682075789 -637889164 -863719092 -432015271 -570756095 -658226448 -202115468 -176703047 571531226 -638153213 814746373 -683185902 874124635 -418809227 -243577717 -373174047 -16823872 -88660200 -138764569 -886190607 -71105339 -674422686 -9199113 -170188897 -890207981 -475713959 975797722 -706863295 280031028 -137832884 142393173 -305395500 -356823400 50985236 -622930556 -669445079 -714928687 -206569839 -375068267 -786253854 -441611940 549013687 434240656 -505978390 -575707164 986085729 295209994 235266969 -948019277 388069323 -713494231 -72904883 -64406193 -66861407 502391633 -539412528 327045170 -941091388 -921902227 -663782535 -536827822 -561950331 978106880 297793945 378050779 -720328213 554739120 -215017931 780116051 -425915564 -794066763 -265233252 177976565 685261577 -781059188 -44382653 -154639294 230818597 -819767025 -65792662 -623712357 342783802 380589469 -812667823 -854955053 2861838 -543857128 843508891 894266377 -303293625 -216636927 -733970823 169152915 654980565 632175969 674345891 -36538046 -818408841 -950814557 872920249 131576801 -188173221 143387078 470021812 -146058334 -531954002 -248469128 419653570 -78684731 -107660427 -592894357 -834035387 478859985 -761478641 109032742 -749785045 76054273 -809435874 -608252970 332474681 494638899 -78865497 141025059 974896499 -839547223 -994057677 374652668 -911353089 -388456536 468370742 -80242197 -261911103 591353542 -577180833 -424088897 -87683953 -392815695 -793303475 -927918939 -475230066 362339801 -71456832 628920059 235619698 -559848201 366500247 -584066632 -85695644 279280402 549725595 843867149 -703252867 -230946085 -188736184 -301596844 -553707807 -211722015 786066696 -148143728 -16020614 204616310 22980612 265872677 -709506248 161792096 -647601248 -841472566 -413499543 -248597148 838443288 377679138 609403947 -236873530 461713554 848426313 -980095239 887781534 -762789973 -234349122 763935669 359100080 242424167 304918736 -37355840 284060666 431942583 771896649 219952902 -760145288 462800885 -503201957 955783691 -192415622 -121383634 202485066 702563097 6813638 -232143102 -450519276 981872194 -470710844 638289950 -896001633 920676287 536627361 -771882317 492710264 115094946 -574522759 703780671 -120506690 -244235318 -667745888 -684570325 -815892387 819836140 72174840 699084477 -541726266 -602702243 757859867 330504415 434623526 893659475 554466467 -489108238 444852258 -776674341 -353141772 -818008535 740362761 -240973313 -277701053 335836998 346857657 707505296 -696422229 -499689291 -734267614 692019074 244600367 156297377 277363946 110704418 -304957018 -761052983 -118593525 556950374 -174553361 542111272 17675970 507208159 -979582410 -566073317 598577448 859781936 963030315 356144389 -463706304 705070718 -449421223 380262537 -521693111 -959495332 502807680 -805864196 585632568 962322954 823921544 689423489 -935142813 300104608 874856156 881237099 301534921 -170407894 91358010 -741099188 -53646473 72745867 517459162 -772414643 842121779 961689345 -887265489 -513216714 -348562076 -258788455 -584859544 -245064180 246400268 570079181 -251903149 -683026048 -603660747 43005858 -29166534 787086884 -515849976 -285764122 16926304 259790308 -635396841 -300243404 572337982 -690576888 -71330709 -158870862 -841264562 -545226653 -228221202 -748891459 552581876 -709714593 634157120 -145987927 -255689912 172773098 49445224 864739853 -958865090 -477733533 -786307854 -913128185 348071780 605637826 -867584348 -534606784 -355701745 864279201 -53062343 838969222 -175126285 -189016838 649895461 164788860 280542804 713459501 -823600346 -728050612 429170768 -402702495 -47893461 844901265 513482622 -517934131 378550646 312302532 -655913818 -635848023 54698862 -389441365 -499404245 419072877 -109999419 -463598235 -660288743 -904437312 -868491750 -926474326 994920058 -802078499 819427119 -531703702 860129080 -491221965 -376381990 -349099607 -318383784 69743889 179546482 -494462363 189358847 -125665110 -374045448 992890721 -524210161 -717043041 -505249864 -475218113 644538622 646062865 -270402928 577574604 344242028 361628869 -688777427 172739698 -916084704 88520375 310681499 -749008309 -637916892 116339421 435819315 780444420 668962492 202746968 70419423 -838807911 -834027 -646846025 -766993585 -318564323 -3425887 -254936971 -612063320 -590144209 541205852 924052456 -979795475 728787914 -905094555 -392847087 -849400411 -248975571 558771870 301078622 -828228428 746919241 717566540 -873291822 -616672175 987719081 -17556148 63653927 -169415921 861533756 -144975900 632767932 -715149605 871291506 -477587588 -737851667 -867360793 370648117 -332934271 973137997 -795182772 -70481425 130093932 -759364203 17767638 229554761 997096501 -37245177 552274327 732898452 789371968 -285005875 812285739 -154312136 690280641 240538909 -378142366 924013682 -94804205 -400654837 -474752656 -52152395 -226734882 -370816254 92947730 -421413177 276894955 -221933126 671402642 416496248 -124895101 -669169743 659357364 899350254 -116611763 -859291690 138077166 607105234 -89979656 -510476526 -947251835 -602283638 -815441059 -649084575 -949323025 -467551318 261176446 182592703 -419036118 -748343208 -487421809 68769232 278589263 800945281 -234996001 -953103289 -712461951 67204789 309157788 -542743260 810126927 617156260 -997483961 27532705 -49178599 85798540 716534629 -170171233 -938846872 -911598109 -632114907 -632930177 -537193379 -852600266 -242281965 -483326761 -932625318 -520058682 -647036403 -9646755 179148431 -267118930 -306384244 -980885084 -544433514 890056332 233426934 -86550106 580799892 356004208 556021028 -201711852 -30246864 734867178 -22460921 626063840 -50250345 -71682515 99272243 -649275782 -260361627 118237536 -492062499 -344060870 -681244122 -304712871 -584477452 159708106 354568569 -492614476 134500974 -927727933 446541654 143766362 -823222489 -999849218 -913370569 317428049 -998297057 -826898794 -586719127 -839155375 -625072515 -795639949 354476045 716800458 -582183648 -228869344 -473079955 -504020969 761652180 595664521 -377261947 -343441355 230437830 683270925 -661226629 50597323 -76617555 472799528 299995487 367749683 -978938352 -369799318 283576806 951643465 616296391 490082986 -631964376 -363638165 146485987 724799588 -236700332 -617924134 -597970001 97038511 -875823722 -986614507 -437760406 -479071146 -44625259 811931583 275910844 323432999 988259314 413283132 767102923 -903122908 560020112 109695719 -964606838 -681864318 -366567118 -222169356 -260189680 -691587240 243127387 -976540474 908592509 -577475091 303604423 540024404 -366187830 -863739128 -900291170 363124895 -555432968 831024240 914068086 853546657 629775301 -100294111 -6197306 458954829 949879992 328676834 -406227746 -675428844 -503907152 3249590 -130845884 -172669392 74093251 48073146 -581807267 -24423767 -134061145 -169985189 -25637265 614806297 -592913338 -313353644 56548262 -284262002 379110902 -266732453 -114700352 -651874687 -794635783 -510321212 550517519 -969362246 979561380 80877503 -339429238 863549651 243580201 405865980 139453159 49409081 -55956997 -946369822 -916645665 84934912 -836465936 55110578 -529654793 -530243174 -533376007 332282108 -109473371 -305997100 -571245528 -176550772 -198317681 -415398968 220092627 -871683378 -247784685 -177062156 825253100 -769636654 731944797 111972506 -996800695 158789251 837876348 611601323 408701018 -899046233 -511755811 615026795 -758607965 -826037263 210936412 925315461 -969413412 430800433 -384854538 -643358010 -923470903 -907290944 -588732192 -290628329 -50607503 -404413282 -423323994 -970398312 -129664226 -239744236 -693119605 -474662123 -531148163 829117967 772433582 -687276733 -488920849 -156621701 -924366041 702521943 -466053059 690203460 -300182637 -560849811 64667502 276138113 -68628689 367690023 491064183 -971774000 -699431750 882404747 142312919 67408322 -749567192 214629929 -334366577 -825495742 737593585 536254509 -592883344 917502780 977816877 -717007555 873969920 -151665979 781077062 843827345 466233066 461865463 -284881097 -826566490 148727839 354594308 -482300389 282367522 -539583281 995797617 921072214 -66891594 543318939 -300477811 490291683 729897168 -388218411 -284935317 -198081024 413722530 -994461168 325902038 -847234947 456285642 688864916 -516436651 256203633 -603000246 -231902377 339438241 625509714 880315055 -256622401 -192527477 -171839482 -360332216 874007698 -508650638 948654926 226349165 -393709536 -759026399 669470066 -466419213 -267713935 126370968 578686063 909357800 -446083588 -803067709 -101822765 -376664787 -407081573 -668729870 -416059101 -333700591 -921856258 313963861 -432045702 -607823198 520339577 939740606 583624973 542394636 947132637 -329380125 380884442 268105317 -138519109 -346584033 773154405 -708397751 -730467192 646706525 -40497039 -750157939 442752875 -847088705 305875525 -600334726 335036601 211596065 -230089415 -205142780 944139345 184001115 -377620521 706590449 171905374 -458226669 309098155 157739524 461385398 123303435 559834276 -562666863 2401806 -219421 21178034 517161514 964671280 987152227 191868174 735141894 -334796411 86856094 774591368 -304989607 629308472 -252084124 693433646 24335534 193551246 262675930 -983756449 275627782 -128357322 -559867855 -760746227 795683954 -155913853 693311561 -653884949 100943220 -540302349 -371850154 616828774 231463724 -109728477 223761203 -558743004 -253136988 487152715 -695197871 822424551 31968352 -306823182 266147185 -53399370 -109832855 990801853 -768748940 498849501 -200490973 349869030 -33279963 108122264 807960385 -883268392 -465383335 -745676321 -361850953 -509510534 -493094367 -670138610 536801989 -580087555 -507931636 -688450221 461751718 596882937 581277346 54361455 -535460470 583616274 -830261774 837038360 -446043909 531120110 -758121997 -160695626 -52450241 -451940050 -453871868 -991325943 -394971535 380182259 484732100 262447113 -689796541 -279894262 -493742918 -970985640 -926577492 70986264 827553249 609204633 -621093053 789880073 -393008234 891163676 675635121 377829105 -231428805 784231916 -577206187 431717934 -326250086 30901983 -130817462 -873955172 -636996218 -292576643 878639715 177458271 645020365 -296534273 917373680 145513257 982305569 -340829032 -217894773 -199821311 -360002313 205284992 300067477 497661339 584846023 131264272 -127702440 -958602489 321002570 291880007 -603732249 504475943 561609816 -474564756 -304620927 156257797 -681913719 804449045 -363715141 -352709609 455557430 888260651 -238281837 -780986857 461451880 428618400 -951342404 -286124536 754486405 826633383 -469938577 -882509321 -695298245 -841505117 -588758358 -48480766 -201381685 -333721837 -326891036 940093657 -900325010 -272730559 -356627923 907078350 344426893 -48146074 -16257615 536162040 599924091 299497138 366726145 -402959546 85256117 -595031075 594163300 -122500818 181651015 -3006967 -92971484 -147571867 305504607 -820474284 -858469655 -526228550 -422414931 186895982 -364690907 165768947 -608450268 -185426007 195744175 400702917 -341852707 402898314 -481674581 343751884 624522683 267273852 378089544 -376012031 -292082741 -559869708 -2956156 -458861807 -736475245 -434910573 -679222816 822597136 335125842 -21197875 -826804534 694964286 449885766 291777825 904857864 123480333 703007522 -957344463 -464858035 676851482 -220992655 709501451 716162943 -411047958 248576041 -322889267 654342943 -394953263 274516818 285700449 -294512983 -898086718 -610694661 -316162068 -682665080 -320259576 -673790860 -147644845 193684031 -84020945 10851035 -909557757 -158206709 -629083257 293870516 -773819476 -843430742 807191841 768124248 -879912069 -93859335 -558136681 330574510 -893687503 633648935 277858111 -226334606 288569856 -418382897 -82506856 -699206322 -277138442 -818545387 525115239 -598270051 449672188 290261671 -995872223 -810041935 -25542405 595096889 655112818 -847297281 -583268659 -183525462 874185446 -736762450 -861421019 -603769717 -634786041 318269932 -140996505 637378743 -530826928 546178499 -670851805 147140838 531443913 -722934781 -1407132 635085124 409533353 -247390068 -432377709 -219735179 244053738 -387975504 -229831075 -863801496 203949732 -966523048 -460044475 -494267836 -119882714 497209821 560666041 184833783 732868086 -461182154 936330963 209595209 -855472970 -112760054 603163828 -736669191 -605185178 559070919 35642409 728896120 791166829 736221349 -805484253 820862111 -672024812 -130604253 160217700 -693371508 -251489119 703330492 -492890271 -792526751 -749704756 977347739 477108547 -474320921 -957045318 648796884 595983291 361847420 -407459468 484029722 -285127689 369218709 548921449 -380919464 389922958 -704293760 -226222257 -137746319 -595056600 446243211 -584945886 218205286 306862529 -197067243 -403869781 677012099 -855532622 -356567658 229969672 101605591 91329098 677452795 627736886 81362090 -472212672 -167868745 -462841510 -928633582 -447770657 66838206 999711680 -484812329 -29842602 -526068643 -361290593 -105233255 710123351 507890545 745708470 -899459656 -877807081 -735413359 188459221 548828058 951278170 -28775136 -95629229 705965453 -751864100 92204675 6216720 478354378 -141928705 -686238887 -663574098 303202577 -379575455 -312665815 451264663 -763181880 452772480 825287040 37567044 -523743304 165727381 -579786596 -296061841 -172241290 -457950555 -314384790 132754920 -831177903 559784962 -758748820 -592131882 428990269 523082704 -841306393 690849945 450079779 -770466808 958193949 -867480291 941732414 -55855620 807574533 -167543509 -174569441 -457614357 -810599433 469334085 -590208803 561445496 434489013 404272234 -455874338 -654284386 -958558803 -240236712 -705925689 -225130636 -307727175 -580597317 -388486227 -720871221 315269746 293552921 -790826543 -893907829 -458745143 475179393 681555571 -878147449 -663998762 80484275 -446507543 667866457 408647576 760417144 22059465 389913993 -333336521 264047731 -286361422 881665492 440883664 738980270 -512697248 266152597 -802732933 -52210216 -984098980 -623421046 455217882 860275646 -107397014 -307667922 965730597 -862047640 -610326539 -911256960 -766315054 -937458414 -876707962 -744411986 711851271 302242243 -555756058 -912395307 -414174159 -24168034 -592255963 644716597 -12231756 -916327547 41018519 -922608931 261601325 -600734526 105794604 -830014618 67114826 905955240 802332992 54863711 -820611976 -375655472 -948424600 -460752448 -326199583 -893630560 36826129 -202542881 332391582 703342368 278380146 578147004 -720380200 -369304950 383433017 1467814 -337681998 516399428 -166924875 -723742733 622864962 -873348011 -56033623 -490142472 -314347229 -911140755 179005468 -795640029 941069004 -357261542 712383481 701770171 509820840 -932743275 -297104104 -897331186 -599466748 -851715353 389200130 4932920 496581193 -712633767 -129254531 -779292050 -145548370 116136873 -795812694 973609941 -868223612 511681310 589341511 987106063 613144440 195730888 -301693530 -529062725 -78312016 879288227 259428503 -494431658 466759669 -884927841 -883670740 -658350911 -358345834 -545745631 15724777 372242396 -144284434 -395533203 -610747955 774703286 -303032052 -671123097 -650164809 -59420130 625224276 237700229 180504633 435197643 108154957 -111256924 171690445 205946804 -273234455 856099287 593266622 453711684 885536822 -573855573 898286599 188649567 -184958304 420524893 -675684074 -271713195 -561383702 -597116296 -986984120 970005013 333806441 946511652 -526947219 354870498 -467630515 757536566 62512357 118050260 -432266367 277761408 801248236 -57469505 240885653 -145432582 -971272014 -411027937 -21953310 507011658 6724157 -224742732 760868155 -563334277 -290590716 -575080590 598315190 359304785 -196855449 425703988 -208000636 850592885 951295077 -769858439 503488648 736885230 490916469 819282311 293044829 -720478244 -535881619 354611097 -832380037 774960115 -598679508 715459654 -613774018 -328995985 147559231 980108012 279924863 -175563885 -413174568 -520247933 464158382 -562525388 526116462 411330396 -673738010 -332080255 648847330 -465851305 233524433 463022011 -381606254 -680988269 -242752561 -689276952 697474457 -499637293 61130714 -169144117 -111424829 -154723181 -291077697 -568128956 -839645167 -808976055 -723198274 88094026 570156805 785345122 743850965 775386015 294437264 611329529 -340232235 -238699330 -585230050 600813742 -369210733 -138859597 306598760 -905039343 -934530508 373810143 -280499210 761783882 -70920274 -971364460 102605081 -542684875 -223663216 183727207 -972842213 230099075 -815520338 831790730 29322359 -809940905 -431229412 985960062 -580167441 -22723277 -924479725 710296135 182891611 -108332801 -86759294 -471753604 -952919704 -822739302 -431581346 224303724 -115604387 -482027187 519300134 -400559548 -505950622 662469408 836605776 933851282 704582703 802831463 -332418220 -84130411 -165775476 -153483710 -895453676 863642631 -215661387 15828943 -454152051 -741377480 -945071042 733779221 742000708 527696749 865259354 -483538271 779069353 186957709 257860614 309944853 -896888450 -614242732 -925350743 -374073271 -882866117 -144142961 245267577 -35253138 599727302 -133143609 414021148 -567213099 888567082 319047609 470057137 263685780 -13942310 -270210816 169423642 -537095149 -276456034 213049933 -569428718 -314339076 338308370 -197122240 -777054676 61529244 178125446 -6448449 -619829787 -548014402 -807317870 -312169343 -244385570 -87088530 -904392504 -963153406 152415283 -548070279 -660141717 681541781 -341930501 611294587 -730228798 157383598 780876537 -832548169 -873568594 -170234399 -831922376 -657096658 -627619870 -629716175 582544556 -448938987 -177377136 789900601 -569671123 -26413518 786430715 -630521438 -348929219 -798876941 490873953 816084719 -454097827 307250535 -63844284 -752914895 469211641 -969515403 -689994631 -900221663 -871199516 584306177 -607902913 365293070 337110945 778430899 -93205595 402810881 220288659 423085031 169341082 -804273640 -447305992 -691549104 -705993776 -340353211 -676689271 -633600950 -261922651 -167044892 -6730719 -643103566 -382135255 -443037432 -809441989 488773520 -643109778 -856992788 -927149579 -331820138 -362588795 867357502 876966820 -627026514 -484380091 -506580241 813780442 279196631 -445890046 768066047 722548412 892337594 -741577687 772377643 695614781 -28840039 98581470 331845716 961143158 496552951 34079491 30939170 506484303 123211716 371323645 -790824121 -548048746 502441457 -314810328 -573778000 270134916 -656509090 228023065 216274521 -293754018 -650317297 248987841 517972868 472091725 -36720381 406683765 567132957 597879541 -708577727 -363283943 -290565170 -767904216 698107434 -540411054 484280244 -368090798 3408314 998486740 220647490 915963184 -114167691 -346066974 858082414 -705842160 -276468830 -326746212 878240371 369993999 131648813 493501998 710270582 692103604 -695266798 -521880512 791629830 485184716 -890213438 -913195536 -89719982 -939689194 857185797 -514936221 741995824 -709551883 696708299 -680512665 -559793273 830409992 697133659 113813740 219100382 347322499 -656727444 931069842 253832954 87498825 -578783256 356109003 155980804 650479945 185901235 -915968773 -304472707 -78148092 790595279 483769806 -412477715 -918537798 -709802957 -282656084 526492976 -50049753 844005909 360332816 -457236407 94994109 822966832 -364326866 503351772 525762098 -362481389 -506682498 -863060503 -124013128 317068661 267009753 -605535862 323802822 277320263 581541128 110390653 339963139 -573170326 -824499021 -148965707 -476680922 -506463769 686383869 5335366 880250257 214320868 133168270 -232209021 902565800 407010580 9743433 661863479 374843711 102498308 287532968 -991841141 881575425 562370950 -313616446 344967388 660503879 15510262 254607772 -741877496 -718377785 -818193815 785178211 708299125 -564874226 -724128553 -445319519 -712194636 -505310241 -211808880 671951654 -743843473 -595331568 -761496764 -246709076 531131065 -171435606 -656553913 -949878579 -267539217 -442691636 238693900 428920815 -761062702 -149701503 -301688916 187780884 220509110 -664539739 -70385931 1856645 -731876870 -86920060 -878609540 -641742840 -795588124 -449144906 -255621272 -694497976 -24608069 163294361 97300241 386018636 -340967029 348957340 804543299 -241532823 98251305 363132153 -546885232 274015598 157250016 161161885 151238354 286619142 101107430 389588662 -126337482 -350912107 -521841204 -601401982 -907298145 -490916807 928948357 -411207846 -75159349 190533414 -755310799 488537383 -724204470 306064648 -698629678 300424058 -307814439 329014499 -98889703 473335760 691941657 -736417790 45184677 -69000161 -882138131 11051650 -322254309 -601942968 -522446366 -469921061 -537455688 185365348 -897046616 296963515 -728216747 -719123623 70153273 -907449392 684798399 944185569 883329493 633257532 188092553 -690986209 -915738596 -229987198 -618014573 -669843479 -936065212 -494654744 600050809 719388993 -452503581 -839098038 -818670691 -259389093 926946855 184453035 -804585810 -603205634 465945927 955398836 -963246149 -995792650 925494730 929801324 334082437 -519402122 -632839039 264274407 -885494857 769662845 -281030508 621858562 -247321422 289540134 386056911 -803211944 -580729834 348560680 -228167117 35752238 623474040 7670312 -463293346 307663115 286217498 812491346 -446858158 -452718260 145582090 -120215581 255824898 -797817601 328205887 601798528 -353290076 220066569 -773081468 524384901 -695998755 -573878697 -361190248 -81143813 574103700 982666670 -326208421 560347145 -819286088 -998080635 -373822856 766505974 660584589 -488854169 617153468 -374968993 722876716 291888220 -363036247 -38359599 -893525433 433345776 -255281030 724999849 -414057558 -103655453 -252578717 -646113416 -687174074 420026174 905038387 -350180989 429527973 -39554445 -70781372 -225854874 -244347146 716341414 109897289 233539263 200235031 223783801 645978587 -131375375 -355204767 369595493 -331228506 199033122 -995981476 -174140380 671071103 -529050165 -423204742 -569907070 441508238 -828694814 547451402 -488479579 -194940109 352211338 -300424752 200408582 -20638684 -686900744 353029614 955106585 645379220 -216418203 20065108 434918299 451557936 613864811 -62952355 -243365056 -235341979 495927788 -635935858 -141673194 71064939 725713150 397425913 -36465616 628111275 468958961 540627910 -317013030 819603933 -740356063 324326530 994890007 -175870149 164431359 390508862 -400739935 395357745 -634773261 -590092795 864119789 -481372616 186404389 -507213910 -205299169 -672908584 832386129 -962949197 522792352 -425774423 259671795 -538899983 -400405922 508650814 785960495 200811592 -524876695 -416297718 53120548 -849331932 333634031 -997789455 204500853 -873824753 900545258 -824073552 896020121 597627157 283384008 -327426546 -831575602 -553838104 198194418 725790814 860202104 -332810684 740465177 256833488 433730130 991235457 -870905286 -629311605 623073932 -401981126 831044677 304281052 -406614561 543390383 -63591288 -524737182 -323958547 -445854571 -855255030 852962527 31128718 614903644 -477787342 -534188271 -270593695 318726769 -100440770 585408042 -221667749 510731782 -895222306 424304543 -428462674 761149124 220184077 -755514203 -289014994 -560873393 -280312714 77931381 898587332 -620228858 -17321731 -643176463 -139565738 -45991346 242086476 -470427369 -704375859 505035568 733700291 91490264 26171867 202381095 712486913 31724050 -930942713 -164312685 764126186 -517738004 219725822 -93094048 -591807369 190586065 -729734606 230154765 -740506795 926119688 -559842789 -495108967 -925996911 -601006262 -185252953 -928672585 632668847 -156411560 -722545339 -287620543 -269472441 -608768129 -319998261 -289864355 -257901677 -294989456 -793562156 -844441209 -649935390 392778372 -597131659 -94957347 -946617695 858046536 909456003 461149356 -826838933 732694155 -481907186 -804013306 -214410949 -721491616 939311925 -982330532 -128380681 -8580138 866819835 550944566 -991385463 915833761 -823248065 495405706 -367581963 583638763 -547995800 76591944 -490456609 557681800 80601870 -881297224 -936869733 512174291 -504165624 -708468318 237316734 -741185002 345405264 -218762827 -992545287 7476337 86673815 971857848 -861688309 -825131697 668338652 -150011360 -382376842 201916547 847921076 726377339 -325504238 -405354730 -336650161 -155042229 688603025 680011825 -299659638 981446094 -131566296 851272536 -308343248 -265869884 -128530846 605136312 -109622535 -425824037 -513840353 140116188 194047508 -960103781 -727496978 -92597530 -212891693 -522891742 -966306634 486285627 416342716 493623004 -33851833 885547948 336510862 182216158 474403013 -948740609 179802869 -456942120 860110134 39139392 204648593 -816049778 20737299 -443158850 935225092 389954404 -593632452 -566984725 -844240484 435609662 503447543 105997485 414460265 -23945435 727749125 293367383 369471423 -874005169 334968952 516725606 -796651750 -482414560 478343763 -252135454 180497980 506167844 337167778 315736328 991284364 267580088 -668900462 -153692771 -520392769 176649538 -469141649 -949431685 -394943651 -963797424 130848843 -667948902 294746821 -667970736 -427903832 -892348512 -901493401 -207309832 829351609 -357027599 478541823 -547473470 -950098587 -82549708 27330960 -666847934 448957381 -550196599 519904879 -377945773 -311334637 482411142 798623726 -241382113 -360284262 46156337 442382960 128439718 -186860183 -99696633 521660117 114508256 186303416 -68047757 371432485 -588558395 941442132 -423332732 675948680 96779501 465587251 659503167 -181882902 -908064737 22254956 993490395 -578059175 451562821 878108899 369926676 420240901 -572201001 -948352345 731364405 -390763204 -448568977 498738709 -276734670 234993823 -891673148 426555169 -475282292 715467606 39790211 478677303 -264744116 600371442 921701536 6836519 -912831341 -383902782 -952428246 -338482471 -271026022 -224162520 97384121 180761954 -171715338 246010958 213559716 -501239677 670763205 -450397963 -912092238 -862845051 919628103 416844467 -212743581 480486004 -134799433 994945076 -560469942 610523317 -181827561 -100179641 506546319 738926693 -931368174 520224255 402427991 773193547 -254407716 563904943 367658857 474067441 761360255 -113699300 5768163 -936166663 227727211 211338036 -159853726 -953071915 677378866 -773864598 -469417601 -335867855 494705264 -674258633 -744459563 -546595845 290720078 -521524412 438601044 -47347579 -218833291 -482233416 315779212 -202590775 85062584 -895855260 -724313480 -438617340 59767036 -383307771 178555874 -859076570 898359896 -91975765 545396472 296339811 -334111417 522751814 -903145526 234826652 -777953048 139248999 486382986 119340280 -416449263 -440554914 -835304702 -502058496 -420455631 723806112 864673369 -719010355 815888528 964386932 540143138 -844806511 -201053295 918602496 -461806649 -825789618 348542086 389556237 -240288523 -277863126 473378427 -810658384 268678299 344757438 -575017438 -199632202 680813002 570018701 -126991667 -825770876 512525307 -57041053 -51000715 -675640202 369426709 -271858286 -328700287 385137215 896101356 -143504160 -667987002 -740007333 -374378265 -841175364 -815317953 -373244208 601115474 -118564670 277973866 -606012098 124604969 -531291432 679133157 -991785672 -400070449 378230544 -932067708 -734638559 -343941578 -287219426 54569316 -595796452 -494756706 -712601116 250814214 33375038 437315003 301889306 -901907671 -819570677 524763176 -591405225 -269250413 -754977306 321224365 343009328 -180309068 851357882 62153326 -707498168 922895378 571519265 953794747 -422524131 870595344 -85863935 -653823331 -165878255 -594200116 -564545764 -982860626 765313144 -629568866 -282402813 638368859 -582322556 -448235715 -330666801 658644439 900090042 -747636230 446677426 -622438340 311241600 -42226129 668521151 578946423 -521807735 -655743848 125215287 -581201452 -260099434 238996836 -300951954 -108088047 -282266138 -57619927 230075136 435510986 -389565555 -899114395 -788055231 -241664824 -804129742 989357260 63000053 -55505233 70122917 -794629918 -292820713 823492370 393000972 -893954677 -197465387 -558616463 331586627 104478807 104839999 -477374405 -149231437 -612486055 387461579 -427449617 -538681435 -332731213 768476056 -453373098 -554948183 -457081522 137628238 -250314603 575922620 -728660726 -153213969 95734776 -904716386 -750069908 815209515 818777579 502687155 -580822999 18670122 -861336185 -867257970 -830216418 128649386 -943838360 -101007379 330077523 774625845 -240592077 715247232 -217428539 -995768944 -426065501 42265121 125838322 339246444 -5475799 130724583 328291716 279488315 -187122246 293176313 989674226 -227019102 -144461250 -965695335 -790196474 -703567170 910552172 -947108592 -512197641 -957077532 -887877127 -527374385 -132264159 -423669204 616156746 -807157207 -115554442 462952229 733149067 605202762 674435055 -522571839 -875816093 -74951126 -506519385 119289037 67476396 400173122 499118838 -791486139 -136738136 -688984232 698850492 88205802 -252448440 -381349189 -363738800 295081919 534080610 366265860 110236845 -649261830 -882186427 94686584 510464610 -674868002 -541952202 986356996 275772997 -212710226 -928758036 -866803843 11159007 -493105443 517098619 802369466 548100232 -38521743 -289465811 944698458 599855693 566065913 518056266 305167369 -429313667 625037296 -117737524 109807262 -255804162 -574913074 -595412939 -890834420 -909413942 -325094646 962667700 155316353 341504683 530009347 -359115986 80546774 -813096012 -74212453 907290225 740464736 -770310513 302987983 -887214034 -44147521 92080422 720955671 -495068076 -707501591 524562881 954028251 -190925208 -80607542 -785696379 96061729 -214801377 336349396 459494443 572019583 -421852573 -852394083 -166159298 -726033494 587470703 -301172517 -924142823 -593759082 -341758779 -152874442 -785166990 -594739563 -529960890 -466864312 542048351 357048634 89654490 897553450 -27131428 -109171192 776383181 -681338940 450362292 758967162 192618696 5506003 -758619322 951774181 529699980 698732503 345054528 -483057043 -974359214 -61907279 107196332 -614247447 640943804 -120764485 -927522957 -701984684 -874718429 431423730 -18054111 -419017849 -425941020 -420118445 -668512484 -741607741 -668780345 447471594 -548987405 156723714 -525715992 -43871797 312299797 -100525357 -184017101 364106828 -338684481 11442872 454247673 656547365 -762022929 -309169815 -428192258 -552332525 353222545 878487842 -337303484 372273507 -372879198 -573552814 343960260 -75588234 -153566533 -918817106 50169726 501170809 -358676513 617046366 165896001 195006554 -872552629 -523699604 650464927 -841207973 -209818917 -376622137 536622152 719191524 -641908009 439526132 729834226 -746290078 -362697637 -12603072 -503681573 -658163055 -508415204 -512282613 -578720399 326415986 -234303362 -59511517 -356076804 -515860490 -616760862 -245038759 -802341761 -372356663 -547781614 -636871794 -910498923 -102224557 265852342 -990201324 -363553061 -839960337 -677339661 -245697769 -167909802 434900747 566590074 215067040 -102657964 -946396369 -650702214 672433482 266281334 -402428413 639637591 -574261285 522008399 -289253970 371863145 -324770652 -353362209 -899662638 407049345 549435206 96450672 -286594070 -162442301 -842371878 704298644 -381549583 682575914 -111214909 84720831 90837472 -719866290 392824064 294934542 -286750860 -770903913 383844505 -138265542 -529353251 732470397 -311491267 865725760 -766335001 -879476209 -263822896 653713240 -146710095 477763648 -354058353 -428127583 -315168862 -972086013 -757555819 862631401 63871364 -169024050 -878625125 596846638 -454204843 -713775966 -554353662 775524498 -470339574 -587251065 522471988 -4358573 266269227 89273106 561970096 -731389866 -266132883 -567370475 -325048812 -503036592 -723923437 219594815 -756720714 314628627 -784100212 -280017242 -69997774 596829706 -505556140 32384701 194041748 -127516480 472737983 726459009 514014436 -391923329 423327126 -646775749 270270933 -64374999 980827368 523923759 222144138 272231659 -68634398 381197291 720411611 433579980 336348915 172137337 -146024274 13699629 586808850 582068465 -410253230 -691443143 662122753 -761189172 654262313 762003873 -904322266 -76307480 -717609565 -908483046 85356251 346403231 316092133 -787224719 612188466 -489098997 -483348019 623489302 -280599455 385382 487351014 -452316052 -38299762 -236769469 -328002854 -771781657 357548890 -720681559 200530918 -468751391 -819757049 -514286296 -319704708 -155558886 551727831 -109637196 -713115459 -872072623 -160589492 -129506180 431408695 95047681 73360982 104402080 572747903 -682350361 371885619 932436770 -445536141 -321394741 -719841995 -786554803 132340441 -941203242 -538208944 -170393231 -240621826 -62458728 -932748102 -397046 -91065172 -348178805 253804530 -744988853 -97301385 -796261896 -540662274 -305247391 40400279 474354809 250629454 121036248 -36256051 -860335160 -24693543 369275376 -261706618 -466213430 -98457633 -899345942 625697240 213379802 -623018539 656042482 -6709060 -995096328 2428183 190973352 -876780519 -272388111 -828010586 -137602844 849537722 -657117460 519565569 -457462660 670175725 -862097624 -691818392 542939317 -699983576 -973248245 -506791068 149775670 -221782823 816400813 -93636621 786748886 661259678 -479190990 -669357183 193483426 474597164 -961396350 -466553438 -881174452 -152935315 -854163195 471946706 -335868272 549907038 -737225792 -997299277 663761588 -798839583 796906869 853092030 944722976 -931711927 106932292 -917606130 578519584 -633525138 453257322 306281241 -895650522 -720497827 -961982989 438489500 -69202936 -181577379 59702751 591434958 -161071520 169899425 -121203004 -567969192 -655191644 -698414561 -313665162 -134058440 -19802797 -387979850 -677580250 69600834 466703252 -334949208 -261182037 -430251791 -649816914 -409532533 97732050 -94824159 -326707890 462730300 -384085182 -736727567 983259796 681775949 252289759 178172590 729813566 731328683 261745750 -120410418 -59579432 -402158475 719311501 -452290163 -712350155 235096071 -471153393 278004165 -475419700 -127625578 -837807427 -763378668 -472844495 515916288 263037002 202596296 525855533 -375504471 629067532 -917238943 79950054 -678701024 -190557139 755818386 -503107246 -943520221 -487711636 -648887519 378647022 -945885068 -360752319 -871943370 394441305 -45923217 651240811 -229771422 708179690 533627711 -980321927 -575848464 582381858 964543346 -223562445 570496340 625416044 -584554241 841263128 674683379 -490574053 -150707421 -864525479 802347399 -951674888 -484311300 -534855831 -273052855 526082222 -575211607 248704 -207210743 427061495 -359996362 702976841 -830085741 838404733 -905353299 -934918090 -750940109 522160648 723989061 -618921442 592742178 -638533172 -506562845 311158214 -154828000 -885868996 -232568312 253837298 -711144398 -781666278 496124987 -780722965 -783429067 216531990 630932858 -776501348 516629693 15024289 442291049 -37349665 -315380971 817028803 -43101815 -951668236 -657944594 -530697909 -459165477 -509214800 105467512 -667341609 328970904 463990475 172502551 215469275 70173745 961828469 197780786 -912767542 -576103380 -564675302 -327756400 -89994975 -624775973 270817278 -938454004 404569473 -724301678 -291261131 -586584344 918944997 -235708379 816273303 228803509 -319051676 -807045563 -514890312 -564639629 -687342202 -377895664 -793863463 598572516 -927774763 649402644 156441936 98419979 -311351470 -58760573 140818829 -526622784 90721353 -872602017 -161695064 -28875379 725744657 -625268123 -278408908 -815270284 -487084739 619028780 -931515779 -663545927 498172720 284662636 421302649 -252397120 149775470 253063443 -835275571 -253323999 -86107909 521683749 -577374930 -50248286 -498177111 -204351579 767794744 259593512 418618895 95885824 33678107 181542160 582602422 122304916 455892015 437578854 547124935 -216561912 702121491 -516086900 -670768015 -370090301 439284595 -251060711 -120037521 -812836726 92868734 449242974 -9917589 -988027890 -90515589 906937454 -194276625 -289745710 969772562 -572621737 -44908314 792122533 160158959 516861514 -326462906 -824919298 -955714469 100441046 826103391 963637026 579788362 379764209 -525462222 -175106821 178534312 -460809888 -193953785 157041979 873764554 747166935 28713219 -843327238 -762082399 -603686140 310672683 288913274 358209932 123403777 -846771412 -779158248 -856744314 -818792414 114833502 60920962 -801121239 33400839 -726402070 -741176208 570850618 898752171 271543028 531932325 -955176386 407149558 -827468281 -239274582 998988056 403072349 168410223 -526167553 -401334561 -564876584 765931706 -523045888 -696854919 147305739 -111251037 993582292 -291043986 946446979 -602663401 -609695181 -725814537 401005113 -676074459 -614060955 927199959 803755205 -203589140 849367544 303688509 -634303091 119901557 -436816584 575586976 -122263448 -268206501 -866184203 -898205003 479006904 -217402749 394130160 500472438 348434139 784397222 260292435 625111561 461761449 287729804 420265332 656878269 95451698 -52633497 390674518 -995058347 -692366400 -605400240 -159496766 308908699 -264387870 623226347 810766426 -38934298 -777008899 145268599 100147427 271546215 275254680 -256300553 -779113271 363792126 -694529678 368894069 -813602722 -698975610 897892875 329925438 -746840901 19215279 734215674 -543310704 -582654947 89346888 -884150192 592526977 -87929228 -436280304 83489466 -897362392 -178310109 -304058759 668395732 119656467 -124516749 -81006818 921990184 708495101 -182455298 842578549 431544465 -772743080 238535203 355376753 -242254427 174457521 -802509507 -633704328 -602272836 974087818 -311002980 -352857356 132088489 -298121509 850931490 -851253520 765444504 -168735650 298080456 330122466 -67238710 -742401836 -261175446 -630212682 573925081 730414161 -17449955 10636593 -860071438 108954668 -287219761 178127324 583633171 -430582207 365954419 -456966344 -107839496 -249557493 -943526885 -42852477 582194470 -532873218 -599417433 336583760 -950174670 167953065 924872707 187451447 -579460322 -841913091 -423749383 -753427699 161493858 -479447661 545495815 -233301357 -658268345 463550483 121880633 -708699719 266255266 -207778956 641978053 -551290937 254556231 289944350 -811662266 301872338 396036809 -245508162 -482367288 -970319906 -252227563 -26127638 -532660389 -696782492 149418400 191770710 -209929502 896295406 641648645 683157325 647934689 -944896244 453442773 -321732570 -644647089 -41474510 259171958 -892479747 -339981837 937490664 21018725 -506464605 274449538 -664712401 8427539 196349236 279847351 451466414 -519143344 -57503245 -241094864 886741241 -644740007 -607213775 -465388098 182379049 -519330164 -837102330 232834751 -315485431 -107073094 -153597682 -572206942 -709022307 -286134712 678966617 220448306 254963106 457999518 -16811294 826775202 262120398 -639480765 921877529 -173259602 -718158656 -658758111 -248439354 -974803524 -465993984 -997624350 -86278983 204741878 -708310543 125169446 -160218230 -783963185 948106610 -816725079 -702735027 -976863350 -765045527 143812789 676225486 -298359674 262486366 373034393 -845766345 -161217429 918613636 -970856525 -743561924 -391373498 -800795163 39514897 -635391232 -29662974 -300526193 -798523231 -158757335 -656140441 -834281361 599321900 422726396 522816780 -333427637 924866427 305115978 157273401 -770731870 -657026805 586194624 -162516801 -41235123 -25643107 -436459177 -71144557 -790109758 211192965 -834571109 818130565 -849668244 -620629888 -57370143 -121371485 -710202339 -333442433 986160613 -720520246 751273215 457145147 338485753 -337752198 -749809524 -202814841 659523348 -324359093 523685632 694380337 -298428333 -421433895 644134716 733663110 -710035128 -332110875 -151109541 -306874217 686569187 547251007 848219779 359580358 -817712841 -705651854 -196849961 -737284380 -144082535 -351817267 -600187804 702642540 960478645 342007824 422531563 673169265 -380695169 -61266107 17794290 -584681004 -133332420 -601049994 361320466 278590992 363683084 -618181239 500265745 91559512 189862200 94857590 244363881 764681002 -855377834 -916784221 -702060235 -958141431 -59081109 360816102 -336039123 866364682 247041001 -983344035 680827685 -315574558 -235646768 -889509673 -835638681 297189084 474727056 752276570 -273499782 -991282626 -830528370 -635934193 440234864 -914668562 116213681 -463676139 515359790 -833442950 -186921755 -708007660 574155899 -195671334 -928988504 -882849870 -265896580 -914960749 540644123 -628630519 -411793820 -110690166 71972230 -70436042 73558259 -952658321 585149769 899013849 833230781 -162362592 -146302218 547406722 -783127894 -221472304 -342097107 -900865335 632397476 -987608914 -639603715 -716855936 503824635 960485393 -918644008 -850058884 -97467082 394748861 -880696297 261559099 -479666029 200487359 -680225737 -96722384 -326168001 -864454248 -325215352 -14636366 -802552002 -762684353 7839483 374792304 515545165 -826390498 -343965525 16748333 51109447 687136430 196328098 -250858887 -764110048 232120834 393298997 365091653 236784385 -373099425 -425977756 -955932434 -474730458 -342916715 293666834 -238683167 320429691 402527859 831147768 -651397700 322764434 -671622163 821887304 191347454 -602017446 84326605 -887825892 -442836591 475007208 -66309164 19288549 -17242446 648699463 58464491 572497155 -147480083 -430907078 509925678 -586750562 377670767 -789091157 436373146 -268140959 -387271973 99273460 262740976 -538685763 -163914099 -675158196 -714636234 257734432 -224923203 933300809 773041551 -562813712 -457202626 531644057 -151455512 316283875 685239415 -443250644 696447006 271169501 402885942 -472198658 -205180946 -177715167 807183634 -166051345 503087200 493740067 -996728859 -797544517 -969320128 979438189 643888737 639585454 -620118368 228018664 509214764 132061158 -566850034 -404124436 788113463 -978156052 378717748 -801046726 -325986796 469763427 762224349 -812613995 839293554 -687989953 -104965095 145564233 862473939 258007744 -267063619 343608653 903885199 159922496 558964011 -73770592 -216813856 -22159624 -419877320 416089636 388287758 -156907642 466869538 333696909 -617506826 662203971 -112423935 390135802 -39101275 -493255225 86668587 -683159861 -428491148 874738569 315950377 343743516 -382196244 413135975 -303383814 -238611943 -413584604 31343213 520545595 365585768 -803346545 -901876679 993895423 826005033 -285576605 -119278685 -165746193 -473383410 -601569215 978291517 -665077410 892857614 414431503 -431108060 -920897872 -955894026 -901959505 -485789852 124886911 -457014008 103788049 418196493 875943754 558664313 -649362647 -411088574 -262197641 -794597539 867489414 498706461 -564753144 -816358607 -811009952 -964853147 -466385095 136352497 -773859097 75605775 125921251 -287558348 385064643 -153161124 -114837588 -428081871 -147201153 440124505 845387733 -449254677 263889113 582606039 -476340939 416418349 -56961731 -452072187 -272449255 -973643972 547882801 177541105 196508757 725998132 593250072 -15930986 -747951975 -912297406 790075572 -273528026 -111630586 -904359419 -471601153 -209244331 -49197170 -841798146 66903049 -334295329 -250772933 -995524357 610118627 -245840915 -789223708 -191451054 -344171723 393618339 -249686515 -554643420 -994776565 -681862845 -332342846 567704882 -205231866 976787843 -523771013 -956730891 -620121433 -816368928 347936875 287581365 -784927894 -864534391 -566116842 142870668 -999570708 -44354998 345546641 -809031894 852020739 -689394048 324101859 739383021 -975307917 375735025 317608660 940557766 681115550 -129685707 -852773246 -744157615 448601412 -364072047 -874002300 68409077 647016781 -746826371 48204149 -75300081 -510310666 868624096 -615812052 -936317618 -434207389 -73561239 -565411720 -664471052 985065335 632790995 -712782539 357323689 -40871486 989410523 -889018446 -745886749 123061618 97779538 64532002 331645936 -216131620 -996180845 -475625286 -9885345 -252571268 777489105 465706650 500785609 -509786416 838828669 -820430491 684598355 -38789184 -746014834 -873067262 -51755980 -510113191 -800498190 -200043532 -477151338 -481754154 843605611 -576246790 -95816651 -677771301 -926415985 -855391983 -719105501 -173616988 390888391 -318665160 263737204 583299457 509166749 -604154493 -173954076 498523514 -6642047 -693306521 -156062322 522429539 -331540821 -809184634 440458016 675304472 694674580 -516779922 -883748785 -564049086 496842274 989682095 -138056849 738647363 -513187860 695116855 -163084602 -613488536 -572968168 103889093 915889239 -563332598 179424903 -520362660 -243889815 773239953 -334950948 990863793 929041757 -794921910 -198137273 -430780287 701648204 -616573806 -703805792 -864892661 -492905048 -266764445 -401941861 678672884 -560746583 348940485 -946984045 -612343079 -306776546 16839332 -785075872 -741804311 -983006400 343024902 -847068441 -816835734 15356898 5557103 -72665293 170457775 415613715 39886470 93554831 -969259235 -169261839 489251620 297494414 384314590 -511810690 -382671978 -582106239 -389673877 303591866 -248183451 -444608256 -39072475 -423120333 -116492683 -31259111 -479244102 717563219 919706807 -736966615 127849316 -877579329 -945559143 -327839784 -543466488 564860130 -529932320 228745481 -277656928 -188027265 810480781 -636818849 322260902 -877476104 -973278074 -628022885 -363463027 -668351054 -356382990 482880487 -569741429 234646145 653583867 257676436 -737621681 -335781523 -907770505 -672673229 -252026553 452938460 -645046114 291255380 -981883392 -365123504 476968388 258402938 154044992 139622743 -192064695 -780102002 -533061301 724097112 342137526 294121043 -925618786 685902286 585884863 -450294264 -393161205 -996658419 -501167902 -934342335 521694026 -482498202 25870004 -86351010 325134863 417512323 299551911 -295419294 -750046072 253093093 -459894279 90746047 -955114273 193717318 -605534467 -137579544 406183109 799221939 -210678898 -716528581 -581435367 -175839492 -381338233 -944232264 4354166 -364859965 -965410966 303217362 578762164 -834277931 -374547796 -619003867 -386623034 -873374976 -606899622 -698292378 -381677933 -373096713 499240430 554272181 431021851 -668078633 -313687780 547078294 -712818808 -312420587 -564315774 -968865893 -79431599 -357044509 117018358 118384944 800158373 -108946786 400375749 -428076478 896822121 150022955 -989758143 215694290 -546656818 -859157528 -246780044 264486881 -407008113 -720740339 -938851676 -659826391 920130453 -938309368 -635992205 -651185259 -867875287 -745454718 -626893633 -92585620 862535433 -824494138 934299803 -962317670 430116731 -233564322 -263685821 -835170098 -499493017 -581132335 379083672 532947838 -219870983 -816344019 -399400708 979471364 -532672547 -988996845 622535066 -630464360 -326192976 -147070358 805582806 -141946617 129876144 486540676 844980154 -421859033 558876649 -287626163 783299645 750529006 -522260770 656562526 -761358232 394740535 -461572427 -258210360 552026287 -96412888 863911372 414397549 -675741317 737251605 -935081295 -659532897 -996901202 270618512 24055058 88693073 -297607029 -330159248 566068885 759973928 -835356140 6388025 -977712732 -299694529 -982679404 -610562553 -444432801 202191310 -79328113 888796707 311825289 -69266547 -99663977 -453660486 -654365998 -947562223 -219769049 -611543658 451699747 455947405 691084810 -618172596 -311273868 755070156 561808671 576701453 -383716640 -225624038 718099272 -250166228 631397145 995118307 -44096333 749027597 -363943494 985551878 -891742097 -625449528 864914785 -248663305 -6838812 -699550667 -950893159 173746851 700563347 -456519153 401895863 308527892 -98597145 113783242 -486033410 918782841 107593596 366541272 601982383 749783725 676457034 816075432 181877468 -857752731 420241906 317394747 -399323982 998930255 996992867 892141928 323307377 -98728102 213009 -215203498 453450409 91286317 -307671624 250736959 93874690 110244436 180589893 444821878 543885648 -219342869 742895676 893997773 -425395991 -327558405 -487399692 -551765089 -23012111 710586846 254872527 -627570378 -578049711 -821571054 -821308499 -882172750 -585206117 -384394402 -207676342 -631652640 -577877832 284205466 -384543005 -604889732 -914212034 -836538921 703369265 90858974 61845960 27690562 -623780183 748914065 759939608 457522058 337814887 331102808 111381608 823578144 -255862578 -807626647 -126932843 -595547641 616697047 -145323949 427019887 392370841 -381722231 128739039 802565929 -685234010 -675305201 345921185 -93206591 258454450 621610063 615220372 -762352053 -500393404 980762674 -406618039 -342029187 -667996461 64941787 214068943 954728064 472238608 -746208477 -79495834 770559009 108713967 283984922 345756068 -516176579 225992238 -763669111 -953312478 -812878499 -942880228 -282374214 553720489 831063450 308086592 388530289 -160604837 -719009362 -865139142 461070478 -851035320 -502218318 287185141 436592033 -44569903 -475741743 -413910011 162952666 -3417499 919760490 245440604 -930973088 31729333 -782701164 305010446 265224926 436585185 -286215428 -288590419 699928375 940223049 478403216 -253594305 750436116 380888499 615455309 -671090021 298220172 310468488 -203926319 784667143 328724677 -270080014 -120696438 371911388 577053699 145964035 -611386417 -519956128 -560664991 560002128 -232395937 445423029 -863097535 -136609903 -209510562 633385161 328205751 482430174 -584851823 468252896 -44865432 214854940 238826482 -704726817 -278794705 -532344142 -129023354 893654952 734260126 -535710992 720701976 -173800618 33460253 512597235 37632961 -839953248 105417667 335896411 550318380 -779660113 238395590 592797332 -224503159 -293778588 752778067 -145480495 509731141 -309676360 566369214 -354006347 -171966104 -41783722 452831727 587599811 -971424643 -125777689 -971539741 205236494 -69942396 903563651 -22043425 -637463866 159558515 -645910914 938421425 -201299602 -479928659 -592763492 -100424856 600529994 -405622502 -800477239 80499886 933220566 927027327 635837617 23416725 185095949 312836837 264836141 -647915668 -833615095 -941824115 -315645534 722820011 26052976 745683970 117839326 -688312903 -83787514 -849303902 29846465 366898248 -582630188 -847475995 -484019958 162110090 -697127186 -779838225 4064289 -794936645 -620947073 -776161757 752530735 848864390 169193734 -145363928 725141698 95942814 80452886 805767486 681887740 468955358 583358838 564618150 274910633 164065550 322338766 -123694594 65034742 -270098427 -858428084 -871784198 936235579 -40865088 -559101708 -794458622 -760667525 693346308 -199792335 -919776809 531774279 826310956 507001484 -848209748 -704602728 -575503673 -385811185 615059537 -694893920 741351259 -407151617 -511181226 -373381915 268880799 519938291 49296078 -416635955 -316715150 932489295 598157981 328069204 -561242049 -33659712 -102050666 895352081 -428929001 549725517 -641726314 -899660161 -536795030 -45964449 896415585 491475813 -925438867 962330273 169040730 580411771 79021155 -359546601 -753550797 269127274 -547094357 988906642 220114278 631111658 562238597 234478994 -62269797 -63490390 515252414 421741828 351293167 -240900388 -267118775 -365581164 387562222 -832855823 -290721817 -11289266 -784539676 242631289 352668929 555619711 -274356199 -449966590 -586011777 220609498 177152571 873267123 430837906 80655683 640535285 -832465713 -728682912 240029263 -854356097 -328203690 -355460375 969189810 -196281684 557455485 -731003809 649247382 144763647 -731324246 412875411 -479860386 828683265 91650477 265026277 -670275373 502913852 165568668 72825609 471118046 8197234 308325597 -797797418 -135585043 -959612123 -942307320 548751222 823165666 915812009 503094252 417819764 36128021 368518174 -831897979 868310585 944803733 418377242 461830554 -146165818 485034745 46876641 -50862381 70661987 46358444 -813098949 376827986 -992518147 322782679 -877930122 324621293 946149384 469034458 435599235 49586479 300695309 856510410 417592936 893546860 -31958308 125488222 -976213240 -45818898 -70814325 -186433973 -497450149 358572105 -698300241 8393705 -674104623 -729401160 -504263869 -959225485 97394126 -54025878 601620076 -663323422 145978429 -727211231 -643667271 -836089376 141935526 -642339816 87366243 568898375 -553801036 -592899727 -377576772 -768502070 -568768767 7188038 515876931 -386662066 -701830867 707608671 -713461695 629763517 -826687086 154726348 -425125328 619587682 -298414642 -633074194 -499220173 -919940016 747467555 27483720 454644290 300563002 -381255112 707232485 -104674918 -730201008 311730125 -32681444 435986689 -786440335 369606395 892553877 -966303806 -355528314 -553632267 -698290493 250396435 -301037084 -145698449 354340810 -400336462 588399539 -583052711 280107811 -34902821 288375067 -415194186 -488756766 755322731 831831522 616138916 -99950569 -977581636 -662575381 -998122625 563056245 -451377383 436928614 654017415 407684167 757279594 414619398 -775234414 -140520665 -519742224 -533461955 550513829 -912068732 691820228 -721231951 -919864636 715407628 -214194099 677073655 236574785 -731727137 398517109 -997155151 737097723 279687751 113343859 187503415 -625813842 239508464 -733762690 -567008070 595438233 322413057 165546499 892847193 -532431250 -107956891 -342163954 259921856 353206218 222359909 -563937858 -426366467 -84700709 -321496995 580835346 468936607 -373164738 -284272073 -932342729 256024014 350194135 753436357 -535634453 413657989 155333127 -882600354 333788488 167755602 810490963 647699712 -306938433 -237775805 -33001188 -725749319 -936338094 -335612890 832273389 -129387366 122767607 540404322 -166618599 -385021282 -215925099 98419646 -649746947 38623601 -30736491 25238060 -763826433 -204835344 -603542374 444864290 -760559259 -710107865 -631171764 -51221166 -265177792 -94697335 -107109334 596123667 -437388727 622449700 189170757 -298937274 25209 936102145 -527960271 392006425 -235949246 -297223953 587218309 -453527132 -946700374 -343730648 -904832803 -531791042 -381855505 440897261 -240761445 260207302 843147772 173704832 -741655871 5494219 802702960 -649185000 -262381875 -252637251 -882277274 -694259034 207477926 585158581 482050135 656590708 450465067 -340345958 -698062479 -710628876 599792404 -332880129 -252673446 -716815263 -603157248 499778315 198338893 589066207 -407958052 -704437996 -329640843 -277880287 -959205774 -527053602 -68088470 859116301 -766263117 -146285207 -917706936 77065092 668316142 204491234 -933500298 535928490 301256047 -532349768 -322060413 -153071294 -781114999 831390952 -436840699 557455256 469143907 720322385 150018285 -529694027 460081010 250015095 -791975022 -420528024 -505931380 -973654838 -313684071 315731954 426313912 -560101745 -542094853 887830247 -961644406 -317961261 -180123546 -778673606 167563507 -575295342 541983924 -48982408 191409678 -771926556 -566765972 -948359438 -518777282 -535801839 422032687 164624454 -50670303 300007777 -216723785 907347774 -328699644 -434105440 -665140277 -741740656 55004025 -878422320 572637826 879752274 161519762 -515984808 623423460 550392503 415992133 397599723 -904341000 -424847762 -434336345 -269409029 270288046 -704909507 403605859 -788321423 -207673519 -486014785 -561670943 -771531658 -386396453 -160361562 -623250530 -852214255 473037695 -929971363 400570554 -822595841 248644871 288307908 135263622 75428844 -981418975 588850698 -434342381 787324863 -904829704 115999860 -93419686 -631818185 643347926 777625770 508069053 772613223 741647298 603179850 -102656164 528119266 -142605653 970155338 35940946 -702140149 200399577 150440164 -888322992 -868129326 381587279 -319988538 298269173 986247125 53345203 -301323701 138989649 -810001471 -897354274 301485783 146923410 -613223817 -377589816 121280395 -510420142 -585507047 -102642173 492334574 923807302 340777881 -78087928 168085922 495351715 571768550 -224956423 -786876316 -681073799 -351595527 -909186796 -686752275 -715722561 -285701167 536246604 190057798 71348589 -563429613 -112965177 -428346751 -327206335 682885900 -674629940 587159262 -250659060 865553949 742011638 890443502 -446232605 -410102697 517125884 459240933 343236237 721429140 818720721 -535520741 -379563236 165879450 -755775501 700093574 704553096 -823871399 -174143037 766947671 148903492 19252031 976700616 236013457 853509064 -889100544 287445433 978856763 -253867107 821651944 143965289 528293652 -221224589 302808217 -863911020 -672789772 985546092 -747574307 256966605 -587111596 753189275 -661485849 39825316 -412785835 -148610123 875091111 -939616161 177264651 41582882 -48070509 -505938988 -467261841 -353587402 -975203424 453567899 377109772 -423754993 -707798040 -437484198 -668817732 19666430 -698100072 -922179902 -534228426 -153472445 -93152263 108276644 209667471 563482748 -738317772 -338223106 876078190 426702687 -965644211 817594448 128681026 -636952547 -247609853 -443715847 -539853146 -842050562 -601755182 -981884321 -239319115 -251769947 -925234815 313021399 -718303478 942957218 124441086 61971201 -883394348 -808371833 -432607310 -266597846 541806460 -495530573 -825076605 840539591 521225564 -364668870 -129792694 987713792 -290115676 779905885 -608065492 475030154 427314632 451694924 -191386770 825678851 -324823712 862488486 -552693999 -405983107 -268665388 -311665271 -493852662 -298877035 327228040 -907320515 142096838 -196843027 783624406 714653646 -179832498 378248765 -518122539 -531995829 385104071 -964028577 962456338 325794693 480112624 -193164176 -349099289 -883671571 278068832 -788559277 -755862451 -340724243 -87607880 19357502 -513878178 -328938411 -865584627 582254901 -158267579 -785781617 -822203933 706390956 -73000385 88898716 150500031 84405091 -250254988 -559750139 -189472045 709641819 403760343 -876554036 963667932 586744717 -711643269 -192582653 314458110 -55070731 -288478975 -610291596 -483043632 -103979840 -943618607 -685660481 -464517776 -653616400 696612738 -137159990 342650156 135137448 -778276045 -276188075 384186736 -540884937 596173093 416552879 949432562 545212750 300493966 400309051 259554514 -578991595 440986846 -798379072 391625081 -497369928 376091472 754163766 -733749815 -269423469 -527147604 688437968 491647975 -220462833 -838237335 232026817 -729792816 -731954374 -699975779 71167943 317471703 -691533091 398692497 451302178 -16036841 32424673 -533738398 -97403925 -362788036 -856945117 -460872898 273235085 -721522541 302613799 62899367 333204671 -854543410 364839364 -354986197 -630162668 469722636 -689548651 447362060 -527029130 59644102 230363137 450085424 -644327774 63917547 -757929180 -260548613 493390857 223474405 -154690768 274788053 -600882720 75850240 -813917032 -781886011 -153411302 -992484429 222705816 -430884822 -719795326 677196666 -396419946 11263043 782910804 -2120957 -711928544 -118514495 -495473576 -413623542 -546094571 -198575504 441122342 459073919 560215690 568466060 47677164 -917127131 592899362 -672600224 451297757 811264464 859720729 662613764 -519710673 801057957 274464382 -19703047 340924796 -820344923 -28212550 868626155 174033936 -942750449 -672946260 899228088 -277553059 -21940480 -968431706 571361642 533604842 -858551573 -715826849 359506196 555106855 -380200116 -173450952 973193495 -117210299 816071674 270634075 912819033 574825739 -39417699 668950309 -598813297 698330218 475122813 -783662986 676649886 76955084 -258249209 285081709 549014535 316448105 194764220 672488816 836862815 805182961 -782043517 962916314 -972303008 708584020 -227902536 -134661103 -918648648 -880368324 427465790 -348209934 821497468 899278020 -789133111 -448021951 -964782946 867095801 -114334229 151055520 -335250802 894853718 -325286941 -203910850 -727805507 -68998607 666777491 -698976824 620637753 -367130332 456383098 -743127468 158358088 276477391 835231085 -424301718 106451832 766196886 -417012120 401880893 -181335960 279345866 -834067896 694974216 -243919472 -385368885 450645522 -204284384 739810176 875178867 454050331 -399615240 176694702 -675956995 -139647069 -8388383 644900932 561655932 -984129514 363289163 -357575885 902988335 811538004 -558305667 -766745946 -702939507 482289415 214154664 124843186 9920904 -824438189 -675048937 -466807019 315287957 643231295 505975662 -396173814 -809969032 898213807 -146876762 -978612566 361396169 -77650412 409902403 -823789109 456075391 -421134517 -511608894 -730375635 673309553 -896437418 -337674753 -428014868 189887099 362648467 901094460 -318376182 -473685003 140787875 837531853 745812188 674956482 -173764283 566264594 -282501942 802409175 -890623410 10366676 -633600456 -360420664 -544137243 407461338 174716390 558767402 189358071 -708408839 -311713963 -778697535 517508876 -726376555 251031752 282153861 -47711571 332499411 -383879696 -737760964 -853374989 811599008 -983788640 8443389 -83107140 290622417 -378497487 358968819 145274058 633370312 -510060942 844834465 -581821366 672584472 930204189 782126696 739668046 -668075426 -907934768 259943433 -182709497 -104428760 -798096907 516974031 -439212045 -393912205 -418818254 907166492 668565712 -683469936 -685384849 -397282381 -446590403 488457658 378885961 168930650 -357454225 223099821 -690242084 86815520 40250162 -47890495 -858730760 -874334122 -717647636 66585376 -551704229 102716912 577926652 485319131 79516996 141509128 -501027643 -34558132 -713055792 975353454 144295678 -959626636 -560609266 -664692272 962700350 479745184 -272985010 422624061 -591460611 432417249 -686325702 946159971 107136156 649129160 193078160 -906374310 923298850 -169146477 -223387158 -687475813 -627928160 -779823332 39944462 479846978 -449922665 -55227094 49136124 -773063396 -639678613 -39636003 -24662298 701327237 771007966 -579016068 240625224 -537385873 341524723 139185858 -371289223 -114363091 -211279299 -772091004 332443536 648109583 -529744599 318324478 316735229 -835685529 -792442203 317200007 -724587800 -263944299 783770447 -157637450 61127245 200413908 703804979 673577010 646822424 -722729505 64694780 -233548641 -799787591 602995155 -710238515 255932896 -912075163 282447782 -196030823 -987437401 -72168910 -21724184 -778811562 -288396442 179173242 -615711269 456862487 -520485858 -128951081 397056112 364432041 -924977880 97036783 -688986865 275561039 -416562911 -146247268 955391585 -434876285 -7973992 131559162 381015490 470176676 -927377088 -866798081 -613522202 -190364909 176011319 277792822 -258584887 -472629662 822364944 -768165823 -673500703 532765714 -877708078 -753464154 -450302852 563836246 -786939558 343930432 -123996758 514396447 485000346 -650154716 412474332 599875766 -955973686 999297280 410546063 -447231568 -760975557 765407517 471847470 -723691470 -88813376 -513475662 905667587 -170508309 -560886963 203226940 922167376 -606067886 -184508108 -413656021 367728931 557215718 431622752 120758473 65118778 638213946 -653916114 -657824876 -139882404 162399003 -628442298 449264142 233293614 632821771 -217224626 989733459 -438286302 265968248 -907492069 202838838 -119937309 13997598 692187329 -162197654 485490275 321983531 224541535 -496595056 -783584414 442191752 11100111 194840747 -991566125 891845581 289959800 -864096677 -574802166 -672433987 599775170 -550835313 -341019869 -48734719 811486208 172879838 -6482092 -623670226 -725214343 -625346156 -178986431 392111638 -222743956 -521171208 -125501409 -82415324 -378831914 217441218 531900092 -22125121 420788052 809761980 648926282 606071053 -429603966 987063465 -260165210 -978426682 -2607863 -180971907 -96211099 319734208 -59858777 743988563 -700219467 390764045 731457927 500921556 48976609 571169739 -126555168 982676431 208776915 459033014 -343314673 -530891620 593404906 529358946 404525 588207057 405149921 883144704 187059715 -63525369 431124069 -936840672 295452587 -707731140 130440547 673397103 -479217103 -693744376 804202448 -815065296 872617379 -396555781 -22885905 386648096 -983486260 725301650 335967797 338576479 -610296143 725853019 -10544074 708034132 -552088319 717324549 -892437299 -730809098 -481834144 905449976 563806904 786346846 -401529330 -335066082 958837269 646387798 540538991 948282231 380196595 -122175536 -93023828 216954649 -849154280 466579348 -816290880 -779273969 -808080652 229188779 -916852327 -419846947 373287729 -717845982 -828080822 -968014190 446407857 80508568 435461032 255192252 747746782 -774202477 53936529 -702991503 -651205543 282355871 -973829728 -456976316 -666771792 561069251 158520058 -569634244 241970189 478950034 -438279323 538235316 540471779 618306423 293137982 -216505007 -873508588 -503811198 -928840143 564688098 325538671 632150750 -895397 -341444892 -261620151 -99892525 -930551805 655069451 638866194 -801182291 712587925 391920559 910069161 -368651231 687268871 391615108 -179100999 261615714 235326012 -638323921 -427054671 689745909 -378453341 -54596570 -51093683 -369563372 255034891 -822734242 -610786927 650172801 -392818072 559354750 317857522 285885144 915048540 108754501 -943555374 541696804 979821637 337054510 803479908 329576001 439391055 -436152581 884756308 497512356 -215543020 -58872695 -951128724 -353903657 379375432 650043307 61804241 -148640814 263517641 -243453134 452075036 313289419 -577943901 471906080 -679038548 -905279695 -374860580 -288153083 -732208873 -697819219 -412485346 -720599339 801433816 -499954855 695635428 57479466 -975141673 -571452547 572077685 -141056031 -282349441 653798896 881165435 189217151 -391341410 182802182 -417418405 578683906 -183508370 -436609365 -841633160 -617044715 -584380022 -26312943 -532007833 293100468 -441312880 200321789 716699852 221962300 733305899 -562438829 -167987149 -990520982 77023185 -780728726 -866439264 -244519116 -396439547 -582408509 -350737066 519815113 -688615327 -247740875 -943048110 -251503555 94704561 -814206892 -86625728 -345318277 -752931497 28303536 -996989517 604593744 554983857 -827415535 -753926679 631475903 962000795 754130794 497313318 -402478167 273300125 733042091 -238903094 -683920939 -462131350 -140076284 792780698 430464400 -615510817 96766916 -916068136 479166078 -34509909 -558154984 -459037229 433016555 59330728 111180384 770501004 -60266886 823987939 -403836503 470046746 -122562978 -555976341 -624763558 -925882599 505350227 927311601 -970757842 327368893 -855593696 -637412722 -263961380 -805867579 356361640 230991614 -57131333 93572888 -62706634 285520916 -961170492 641253493 -925865296 -206730160 25470532 -282531227 -406226860 -890824695 119593667 -489742164 -963499006 78018883 522597981 -450380205 -660308727 -490845971 -857295233 -982061873 85125569 -422586130 -747181097 371893971 -319154404 -463612659 -674199883 -966576177 -793583598 869337399 998677892 33255885 94770363 -933592243 -619477682 -231777644 -151560018 -979525320 520197462 462968994 -347396320 360758563 119092062 687285450 411251565 -447477567 -409157803 -569379387 -741263083 -152702165 395712595 -374591270 -596897716 495855290 -667566604 -237095494 703201111 146825389 -778297162 -146617203 787451603 -630341857 760534698 816127883 432089767 24910957 273208780 367240693 905408552 -238262764 808807324 565113927 -499881168 449942253 427562707 -845996477 635203811 -497310430 -290246780 -461975692 46659717 -216280938 807722715 758207240 -134814616 338282874 -558741125 -924415662 399837874 -348152110 -362537872 887983382 626289532 442187221 113950251 -259237115 -425617106 172366512 -753801559 -550616885 278030210 695592957 758030873 601541199 431497857 -478893465 -185701314 -52913507 798962287 -658139862 -840382217 -113006088 -4455184 767924805 -814721605 205228049 -552738226 -241517836 -564281204 -884465853 -629617709 -467858065 612824489 -539529623 307295420 -566654265 188826510 -643410544 -955525371 422831243 -484447461 436969157 -559460776 -76118411 -894614631 -995061723 -665085049 669358039 -560988195 -590515244 -358949247 -544106763 -101195587 321977836 47093806 -264717241 374331631 -914428483 -298834792 -16279388 467879085 856591720 875611996 -116890580 897012863 279983105 -315623283 318786080 -919557157 26676081 -503287289 -596919342 406235882 170200524 569716585 236616411 -733887445 869155147 -224274339 971311530 217872800 823192028 796380762 402845287 -720613677 -66750279 400012997 -830045479 -477621161 -914811916 -955275753 651609851 -98854135 -682556094 -17467751 236134439 -400568898 -703148307 -643888563 -501316018 -823232423 614272866 493277933 -765162667 -557305152 827266094 -60750963 622523198 -492888609 184708652 -527493493 287854556 723792935 758961674 -466587856 917012661 460305479 -874102014 107036902 201320248 -268021546 -211644825 134330214 196307173 800627678 365231911 329533258 131666323 -925667119 827865403 238877949 507561431 228455967 -289683157 123071145 -765872554 -873310936 -32088638 232493549 774351877 -297925080 -709903535 -16394636 226256381 460746482 -126771227 -560086276 188926237 218794452 767009591 927774899 -57122331 -177993671 570194399 -339474837 -706210871 659560208 786813788 -294065719 -380264251 296963991 499380048 -186453643 987837069 -675770902 -758915755 -985451916 -614482192 -659313693 -202840362 -40182843 42110414 917102046 -215242060 -192830688 -186510208 -980325380 751443981 505733797 543623293 -979272439 -78994015 -574482342 -11017432 -936020854 -374002948 -155637637 -834439244 851638841 -276725871 317522024 515930831 513892765 456885550 297323048 611761011 422640615 -570053312 130140447 546624998 143144770 158073483 -135740034 -543877447 -252806365 -893017575 647645258 -914829328 962142468 -4164557 -929327165 391291257 -766803452 -888270295 -58513735 -571296116 520556706 -226896462 -465295405 800361540 -350196783 601282506 100496964 -476541359 -71794016 168589340 921468585 284830761 -932093276 -133091724 -713113343 -990865054 531121282 -841669346 734033331 556729636 -370271637 -876621572 -909471615 225456176 -825615539 114229027 -282161124 674129872 234764101 27091119 161455783 -464111727 -709963487 -49235512 -289938779 511650777 969708948 517310960 -743624955 -797416243 -890592472 445293837 -627651453 576075467 -966375413 311857808 175345844 -735603066 37213521 528499190 -688176903 297848776 414587159 -899400581 135815984 888864195 -694440657 -310841252 961138209 675285724 -40019225 -776370911 827085870 -610939523 -318450184 459723947 155737888 542428134 473625090 854181333 -582489503 -386930115 -844589670 -18261008 -682213148 -703423759 -67042109 -645358449 -427758356 29034300 -154533443 954839110 -232980573 451790172 -424731768 154394682 282479115 643862671 -526708267 -620843969 489599506 -454291029 -602155957 -453558365 -655697538 359287304 -446613912 -433621942 -576952306 -727088248 -175676247 -999233177 725634930 -221233924 636927115 -33332122 -137562782 -101907903 -279334766 -918629864 -638512688 -634016058 -735452354 108242590 -315113711 333455559 158534051 100365548 -841654097 -266685888 -382533096 -896435051 443422225 73987604 -744387948 -996947385 871849054 -845147379 -353443587 63527288 -870153341 -180421809 -774818873 -285212514 -584739975 -159260591 -838392272 -633445864 -632022818 444524433 -981439559 217057744 -757150007 105044035 -725403369 437109940 -540621032 -347756075 -860095385 -893736592 -961271127 -394520650 -706663869 -600376157 -278778896 -784402400 98161714 65649064 -272031087 78692120 378621663 -85158049 -538445713 247238749 -297374966 149202286 45483142 906515401 -279927023 -143706047 341031995 628998490 -366554183 203139695 698260323 -522069063 -97920544 -873210105 -860030753 238202178 -579669020 -704547362 655449833 161941087 326239895 277688298 632672144 -520765073 755115994 -950020242 -837089991 -378633742 810640624 -917130334 936659063 -83643121 711451735 -62732663 -76508500 -329415864 -643857548 874202383 -749054651 55046835 239486889 -561848930 -825952841 -526133284 537072015 470204579 -625872379 5481417 -283055992 -597894359 469859095 523973323 -575619992 266415293 -229752588 -354912811 -269774819 -7662403 530029800 -196544889 -303375283 314702725 -614447469 -557180840 -592111951 -807579134 -331835041 78857568 -342224179 -616290244 123035398 -721873526 -290803860 -623253388 -539362490 276003650 -123952905 327182315 519750817 -307089892 -104854709 -783838548 -657220150 -725571664 -328020196 694783697 402021603 535612709 -314893788 729015989 -216339514 448541481 -890134242 -997672664 -474019326 751648345 594237745 207085871 -960598309 -747761474 938497835 -926680126 -515374648 -471124378 -292801909 917351804 -304211817 -986839437 -747768576 -479405945 472587910 177024308 967619458 71110265 986875114 44962570 -314822673 604862881 -579871945 48303662 -503066651 868367952 270733621 218242772 13358724 70695272 73077738 430281496 -51246529 -811298170 -730979103 52445083 -613874671 434421560 927803858 326178859 261866814 402627784 -294241168 740053205 444170734 -704291045 -593627007 -535913464 -915041358 -936605142 -531942337 -528457329 -799747336 393153678 717040442 344424411 160467812 702277531 -866654888 597814549 201094470 693988972 163438948 237554820 -180106103 -77650022 -801247013 -756025571 -764632896 -598157398 -72799540 -968604099 479747556 -749901603 -307787702 -587153074 -35847990 -917509135 -988950436 316733314 -23611595 -405786133 449932502 405851729 157304142 -374724669 -562766224 333642642 -174217865 -593973376 886740687 990186078 -211363724 -76368762 800290285 -323771586 -239920140 -626815840 678777944 -398531169 -795627053 -722779588 -480353946 -398999657 -25339135 -551191005 933932811 -501346807 88821340 110387114 296237000 -246140844 690211325 -79874476 378341827 584029653 -618881530 506441011 145749852 854657117 70718795 -285003920 -951400022 173547487 439977257 755380088 -412641345 -446991591 390636807 -968938664 -434428670 942918775 10045191 264497101 -364944741 -392027965 -97404595 855572712 895932617 592575637 792356199 -541062817 -787923474 -322885494 -116336051 900873271 264268408 541813347 63267187 512403539 -555826463 370381189 254250 490365928 -637434728 621586596 -720192866 450006001 367057377 -157398044 79792207 212777581 -144523230 640125546 691458965 -217638410 441470694 -419516653 -591226079 716304877 534200759 -371057403 392197387 227397625 47786329 540122246 -820077868 -518308317 539459070 -215159576 -923378100 191341165 -553651863 -981419067 509590435 709681727 236499927 -979256218 684896828 -581475093 859234624 -729113296 -814452176 -890572943 499099154 -695792322 695544505 823603850 -96410897 9004096 19023494 806026119 768139906 61287589 -624615342 803486981 -71018847 -904955188 -248954602 -704414974 882960388 -630225039 687065282 397769561 794066175 869572926 991920550 144491356 -827487800 466216323 184915911 754843526 -469021330 639288727 -181346640 -229289467 -308966930 630240599 74776288 240584175 -534242709 431616003 871792627 -232476870 453928029 687545143 -696210660 -995053558 440081353 616447321 859191453 873209884 -668882788 172207586 -726668162 417771126 172836593 -374954871 774218013 483417574 -424493462 369579050 -403694611 911919819 -475297597 787765310 -804503331 -425122824 -680882069 987300409 309552504 -478531530 -257497681 -99905071 -545615876 307665502 -935563480 27471761 991111716 -873656807 576949770 951090784 286363657 -854434413 170950662 468125227 103257416 922312218 -579995585 228648775 -812666393 770550261 -296379928 442498387 -461565958 -273109981 -766364617 816276786 36079703 654367006 493825048 47426690 -414273078 620819062 932767646 584924436 552694899 -541903742 373888203 -650873079 -728000114 -164125137 664948556 81794210 -540320970 -869092961 -207821193 -458251397 623824068 -349633645 -963762146 -647548314 -893253689 -982431736 852410612 -623345592 -739674075 217810132 -216309295 -674845766 -94201091 -334431400 577627602 -470139274 -255589852 687910146 -441024421 -2460720 -911633312 262467877 -602777779 344631899 -22750089 434059713 638137788 54547866 -811007167 -415982049 -883147739 300384488 199151275 -696669111 -618550286 49203607 -758860480 403941270 695287812 -820305448 368743046 -829490780 889219395 965598897 -596619414 239824956 -332837404 -97983113 -573476260 907355934 -485029912 -192331622 -990354755 -937043427 -281346531 196705714 -363832129 210100230 -10438800 -494571708 -808520828 73394606 -123563868 165821458 -89005716 -685881844 -567802026 793889009 61271308 428215169 -36178965 567267784 -556905777 459263855 260325847 416717490 508880653 -967812212 -447822327 911652411 -263692848 -511667060 -378481457 -181951207 183308289 243959275 -782208079 -361819372 26402472 -388561084 -397218668 -186493094 269783605 -382639626 776955635 -469981471 534620959 -100106001 -960951024 430750833 -346433061 -332105018 1258895 -696887487 -961889629 18652758 -933795303 774483279 -854856819 451032917 673021699 637166247 -144377418 -892302170 -788569188 -699167224 -294601911 -149534010 766838581 -61448189 230772612 -31578671 131629387 -518292127 -876102031 -593937181 91513564 -151044176 406121644 -705465272 930872834 -364069715 -944128108 -27365007 -783544130 411836238 16965684 -583039737 775565531 280913017 229065468 194110079 127792006 -8506543 890578442 855279090 116017657 497568902 995556894 545210727 248591385 590048202 252624979 799361397 405030371 889600784 -333838240 769229002 977034618 159493050 846174718 348553628 858187004 265804228 174968671 -843102386 797957902 -187385424 305698046 -758613935 -693999347 -503526867 -773925371 -890761877 -432702396 756354862 678342698 561351375 201886588 412064640 -377401563 -536726425 434421108 28425142 -910528885 941536593 400318603 980010969 -853782650 259027190 111353257 486407659 260620727 374721981 -370677674 428619104 -315663911 899533799 -161433481 -969504163 190698977 -101627003 -917394351 588342166 -939299858 -237572505 -626104179 -44588096 638177013 -928207402 -103878178 -864109390 -568113535 -106300892 -561617672 762850158 -871506040 359804964 16822238 -66249079 -673978788 -243557658 -800045999 -238274500 700177559 -778781854 -561420046 -535511817 126482560 -235374337 276296326 78217409 288160340 901163031 856793138 -309566793 -556950237 -528930424 849899849 -767255345 476871423 -288122058 -773988921 391395679 758741551 -71788231 263523833 -985373332 324712560 380884161 -473150249 521678364 -285274538 -494763103 -766521694 756046639 -526478611 618259831 -277154406 -44934225 742550276 -572566764 516198682 277561566 825708615 -399864127 -668792191 456145458 753869349 -753804817 263013896 614329466 913172987 569820129 -662935860 37190289 43758671 900717265 -751936343 122595878 137686006 -356614551 387760957 719714080 -878597223 -865897158 -67626048 999595703 -758668192 -703242291 -683302060 334898344 -876122254 457450767 -134397859 -781996287 -784117168 516974345 -79161834 64233404 -417699179 -948899388 -74641835 -2648209 486774391 -525617555 -577331489 794247663 -98146795 -35019284 -253510145 -849516245 766824281 636057719 722589267 201292629 224192612 -263969317 -730983094 557628927 -950774303 863406819 -485301569 -393941626 319736373 223409074 -258942856 121432797 -204170935 687633180 339241320 -800033680 291807251 -349652653 646321053 710887749 613243230 341530540 501221585 -371987305 458778482 769057885 -33767884 109810264 -420112467 700189357 478942222 751266225 119608507 -941520836 5578784 453567551 -224626981 -323042452 -228642014 419948011 637109426 339626027 -476962554 179249981 -926402882 629658554 -883182170 -468084824 -228657438 775308255 -762685656 920088477 306701530 646832970 -210409072 -383545374 175089828 401187303 -938289711 -173561019 -75685746 -226704091 -237511426 -965058241 661445724 -34318937 147185506 -271409400 -740577031 406510394 -313893310 -799440581 530829010 -380091486 -916571850 -460911017 -671783422 -244734944 -652822490 303910272 -42100309 -256665767 711009053 -600705656 -433857519 -656648528 -733433355 -716081941 -677450460 334442089 -918665792 413865106 -298436534 -161263304 527722883 617735732 810566621 -537701297 39216739 -988207738 336483558 -98567445 -67848862 508740878 399058824 -494891768 -404209488 978163881 603874247 -3339064 851244660 380290194 555910422 -259913606 294153631 -711710320 -269218765 -839174841 -104162997 155631972 521346186 455704736 477010776 136100483 -874098569 -129672262 669377318 -215133302 454225695 -320820986 61280888 429945425 -422053554 654635848 -392382691 -982718532 602447826 -329743526 736397255 -955800142 -707170436 -392424597 247947592 972449418 -159119508 -251505204 552094557 -443444974 -385866423 -478345867 -929933128 -767343330 -668323786 764134512 337815229 -183289959 -7481206 -969820712 475110309 597986429 464765868 -502073900 102996321 -169516961 -846224873 919132618 441646646 799933680 -279397928 -881830475 353261537 -882651924 447624294 -616477084 157074993 -23361499 553580759 -582312638 -245101665 -595845769 762658050 -645473668 928589958 204599878 480534947 514056705 -454818236 -478263938 567881516 -715299889 257432488 508650156 728029681 -890985552 639264739 -744641134 769716977 -159249216 550417845 -690329552 624471605 -562474400 555157622 -343553308 286396125 50821856 745310565 -536046165 -525114676 642855036 -732564080 -625147278 -146771395 -828840432 -473771882 -765043959 -713404682 496905606 583099849 -166553965 583629856 -775214132 935728101 -929243238 567816583 341832540 424381839 483550778 525888928 357205464 -355444984 -297688225 -725970255 -444699771 -337318613 174144862 -684911041 -176517845 -303125963 455582621 403900156 -993869970 953499044 -651340753 320674662 -825961859 -65035546 979319455 -282405565 753865485 -758713824 -256478770 430093440 643203659 -644506277 768096217 -152009495 184436364 380715863 -790820677 818715679 270101938 -328662691 -465718214 -447293133 -264799232 -649624175 -690417472 533340061 -829257686 -740024751 -730771685 -462121208 -997031323 173426645 -456504747 -889610844 140564883 222753909 -178516919 -25076491 78347338 -602012159 683791122 265899328 -694446584 252893467 388384580 545408524 725128793 -767389676 -258770637 -406784351 -416842426 382358025 501838347 420344924 -902501904 -365018447 748512630 1573248 379667501 -449316769 -138181130 -930766958 707251288 -640372617 -618260679 744904587 -792748680 898904980 574544785 335648421 -834226602 199986042 -699600598 -431639194 -343250015 -783573097 450978571 -294549068 -646689825 -872116729 336618252 269821781 781567937 -567197975 -304629286 -594842281 -233421975 859178116 154105270 -788375977 525216647 -436556501 529095586 -214707757 509346655 -168769071 60980925 677055227 -819640023 386298381 965984877 -308286098 -357922701 936530208 -638848430 487516431 -209691729 571693219 118766013 160366676 554223588 -389448510 -596989796 -508949056 154742728 308934929 965623001 539965420 -240151909 -505265948 -430734867 -509722383 -565403434 -394429004 820057685 -259487872 725252567 -543866278 -822587684 -253579828 -782751915 198047118 -253558265 -95910320 -591825766 -654472015 -304977541 774184102 9673447 -435343952 427036058 420766615 -215181025 164668522 -120720948 -580299878 468387653 -285370405 190574710 -103678278 545847430 483111339 -512318195 675763657 -78206653 -952855067 250332916 -250454716 -885836843 660916669 -297868948 -547285739 164857731 -816847820 31567949 -921787112 252656028 489115601 -951605753 -867994660 -308252388 49910783 769926954 -378706480 352590870 87085713 398614096 417062515 333717414 -608257243 644600941 -786522428 366982503 47223262 895759715 -424813768 234261211 -716481819 245359913 -685501524 -582672405 864272352 -820095108 -80687465 106439259 490167005 -480982859 876709512 466125913 -567425029 326969720 75693467 -21952619 794557796 185858807 936432037 -514595261 204398819 66560811 -802097940 -634933264 -413538713 -83025550 916495656 370879111 -834242028 377435110 -662227224 226844125 940949467 -764422802 -647627593 742897083 -365034040 419374432 -853071995 208456130 -534081673 644369293 -131842056 352369121 6182897 -592879213 -866607503 216254562 632379937 553928517 638770342 -853419195 385049769 568534977 -576824759 -445821794 -486529677 -60812399 791665607 990818571 -841876407 707226918 341799861 -479510898 -230036005 -148139491 -724542246 -933359474 448672111 -411699666 603785798 -226157443 -177635138 -836021423 858717809 933725796 562773308 165046974 -174642222 -187911230 -625697963 17920187 379315207 -810329982 856704774 541152671 -585520576 381527339 -593109223 498606524 912553585 534600327 -802794469 -955304536 -576720095 783063894 -958396136 -900756074 -798972065 11577737 -585543520 -555525243 602316171 697482333 502226143 263905854 -147906653 -542631696 -901536272 -772665230 -462518045 -205457558 -834880214 -105392913 -828607622 -582547689 60015772 591127237 331316202 -218281039 -858098766 202341868 -150298387 -455949158 -710793295 127553198 -412713127 818091918 -462711080 -722182386 379535255 139457831 -445001549 -201042437 -870129239 -25658904 77832929 465311962 502621490 344262471 -53287853 243310118 201381419 -555785510 148681090 -522813549 -68991868 -784116222 718384349 987030547 -668403676 676621170 -703921679 657807935 615184782 153101885 -171309840 -213369871 -425999993 -358681090 764235882 -49355428 400553468 -728329324 328905373 396527217 -261178331 -279695123 -76356997 667573137 487282509 570849622 -422072479 -415265375 54041205 689032398 809389373 514593164 765228012 -857991443 541451409 -337986588 -870586635 663915773 345640755 367865455 -744783123 167281497 -27149940 728822447 686660511 -658041974 -13907394 -72048351 -540355251 -580879686 -562561089 -298924860 -308470080 -794145308 -616501986 -822091426 -976558485 39813925 -591833451 109679936 -752955473 -834224367 907985747 -430611881 626071260 826512358 -156385954 701438412 724734829 -265093875 312819171 139920227 -705163406 225039438 262723525 -817635976 551098529 -587789898 -597780968 -661599397 492411589 -884161353 -16991810 -658360790 859387406 -593122854 418819361 700994324 -750680226 -939937931 -633513751 485367968 196948727 -977667997 445903447 -614111556 677055647 -835649153 205293303 -830682074 -427658263 576420482 -611594981 15161676 381155461 717783859 -361070595 -726795281 203308704 -802167335 61135914 368882924 -790932257 517444217 -374389425 -410841401 215594737 639829206 392322495 355515467 -578661408 -25321327 914634543 33209735 110704346 -952352093 -418566048 -760296298 -825378232 -226027009 256731390 -391581552 224935191 321309588 755438265 613623584 193986667 -748880638 507463766 143705157 129743125 -756683547 357817980 -467065252 312849206 139653160 -65993247 259482778 756876970 -71134296 218556061 -420282818 -7751010 -57314330 -846086478 -330669174 318319019 -897091938 -241828809 -251934551 578527945 -21911604 233347259 -427286118 -175839365 -282947471 -304702449 -100875922 118148415 -953358814 -693466092 -177452358 -583084284 -230207938 177614215 -561419132 110389365 386078086 -980467834 -398947994 -198367917 -294268280 -956305618 -29855325 -512330366 116026601 710876075 439943130 -620411380 851803769 -335936413 -31001009 511207454 678390422 -862280682 -669157846 476461030 -762829913 -225664233 -214630229 386776591 277710157 -158247035 -194385617 562114977 775695602 -888415904 -948267381 -32224595 -773192476 -338384498 -840438108 -412622251 881241886 951636364 -916618145 341307409 -80146457 -699687897 -601604437 933598277 78053804 -66262576 -686473044 121387094 743406819 18299289 521994482 -986891596 257190530 -488316146 -570831207 830473302 245435991 -933293402 565770024 378583954 816426288 261389506 570488312 -76409299 -387632887 -738411214 -659572505 -184822955 -962788049 -508167344 421606644 -878419899 -440239692 101739153 -904912908 598656090 457175743 -846136893 -299631959 -449037576 -746649298 -685711732 283884011 -861855854 -178742450 742398856 757828498 674700688 -884606806 354853238 603129565 -911320596 -641445859 -487978027 283803667 179169728 -263477108 720126284 579087847 -419225638 896425363 882956813 -820967356 159158578 -666658246 -409989106 -385978848 748230392 932950330 604225300 -128337563 543041338 266694549 731413718 109052296 86537494 -633131869 44540853 -487493882 -461809861 452013301 736266280 -765473460 -425566701 -466561799 -446278725 484861597 853624501 352876421 474108783 551870589 376151074 511788387 -702471002 -417512963 739192575 253439702 389382744 -54967721 -273593752 -434972850 -447528157 -483609910 -601316904 331278251 -879812959 -524232338 -5668064 186033514 781417441 121038728 -330063192 92506878 308555112 191047410 962052330 -281380378 457219404 109729606 259322742 796682621 -48887262 279141579 696488738 -527118515 -253534464 -370163939 -302388599 407023842 -623130029 80559218 -880263216 906439012 -281281541 -278546601 478640643 -136477098 248231707 -121107531 -692093841 -313791139 319158608 -587546407 -698995418 -314924873 232679942 -52997410 205808131 -161523670 635522029 47458530 705109973 -77894912 402727728 96670724 319401007 -618658944 130309783 208268172 -677243191 171386018 557904977 -452641460 -208422496 -512340915 -100802970 -561213110 698228700 -686437918 -142211756 -493470844 385616723 38455312 906633393 -864643706 121147368 -672822655 -568682500 809007291 329220323 419198044 123414519 -610098023 467164830 -383304589 675846054 574197027 603782593 -654218834 873890628 -163267605 506175062 -184285302 207193208 -166433096 962913626 145987779 257243546 -679314868 -789233228 295048745 -131657390 -538303158 286911049 291251342 -435613760 793340656 -927934239 -518314937 -607238314 -434712923 -89603796 -296442936 -884105980 210649773 -850571502 -331324644 207922296 508664988 -894178019 -933138015 366758294 -693545494 762001313 -701582401 -451088274 -493559621 -470671282 993114149 -906193021 286844162 -910987689 471639436 -873683429 -683183577 69996677 724423907 -357235284 -374721294 209425828 728233321 -859213962 -112678545 -742328031 115153914 -558095974 -17386133 -391519984 -449645750 384892643 442461083 -766613800 -897025095 -621586254 -608332324 653537870 -940117240 -513971511 -762909889 -9557222 -232035872 711802285 -578738547 -124007448 -881999460 826723823 610155944 384488260 536386496 -419508312 961605 400683071 710796649 -110415256 -155092352 16353301 -850337315 -95453253 -532433677 -481568094 -998749830 832298232 -436749387 -101780375 733074742 -350632617 530684222 165457795 657988583 93590371 -893809980 491558276 -197640292 -681765702 882274289 200949825 -584219057 104926685 -91743420 -235754558 772434719 381965814 257283127 -273948681 485051041 -974871259 558809354 -376480470 -643846346 -228190247 -322779566 -28291126 99166899 -458406027 -727927355 -335611569 -865379484 852826506 965605978 -339093898 281219227 -915477052 636414933 -356549226 -130976864 -11863071 730629891 385459826 -292201414 -962958610 -603296398 -215850461 -268222162 -851408452 147332842 855467640 35854222 157121543 517252732 -5323735 106585101 -630033819 165918310 35448580 550050466 -136962856 260037278 -672807988 -132367939 774800053 329678356 -240183242 230841474 790100453 634533404 684870687 -916447433 -466519033 -812452716 -960086900 7870660 424496812 -911643547 -544089169 -403688334 -659862064 804584965 -820468601 -491682764 -363899396 -162502441 -330320536 -973172304 388200241 649104235 486699977 -204684587 263720931 890205002 -203622669 835208836 -838242899 137190881 -663581467 -690069673 813084078 85920075 952054471 -608400438 -857813210 -450310995 -623472291 -1333318 -323509581 536232877 -525661251 374388688 -219246357 138904193 -222235918 -212618075 931328382 527039624 -904492302 -728539384 820975308 851349405 -583192781 457420834 67657988 -58096602 521407397 10863111 759235986 396382554 -973986946 -817961078 -287301005 -622338480 967690559 74252969 -928088732 601669090 371114430 -308836039 -511069451 -125291093 -434587780 -877414697 -678989049 -172629011 -787943987 -289070840 -251273351 189132643 -412014603 853416868 -369156175 690386519 -245110229 541830596 135923184 929715666 -793402746 -566788616 -554871633 -835190701 -110663392 552956538 362011974 664009145 -695792743 -500133589 -317363225 -443932242 575789820 58412908 -630621887 941671813 -529906735 472701129 -640120151 -91236018 -250836504 -560524878 677874684 322007584 812135544 -108132890 639924037 -37102419 -945490 321632085 -171228528 43683008 219100394 -397500232 -220651144 -687314035 -401816148 -502570832 -750519398 -679889820 -611329315 28475827 -349888442 269151622 980879296 -265990779 323330932 205737395 -399592828 286697655 -961106399 -652613794 204721984 -713021558 986499528 620837626 -368768689 -890868468 -455176948 -524303939 907665333 -811923284 -80804219 710832882 -557972072 -631766677 412690182 740118162 -988468905 -203243554 -276193257 927103956 72246263 -259855123 414090312 -314580493 422707652 763919212 422310428 -607023134 -643021903 90243038 -103418932 346084518 44093486 -217419932 215604316 -579104938 -755317588 839359656 -75423106 -238303491 -357398496 -345997352 391472475 -635188875 -10300665 -330421679 -673069800 836474235 6926495 954821760 539831022 965085985 -518292451 346735633 -770824489 802413914 83377090 326981047 -37085723 382835858 933756741 597685892 -531687739 969362474 -200470429 694883211 717341119 -789417483 -303289947 -470746356 -331073412 -805265868 269642788 -776172436 420494414 379147208 512730584 -60347502 -312824346 582910676 -34553508 -391410041 195050799 -779635697 -86876590 542633521 723408480 647057613 626159921 862541571 221725080 89270006 -768101826 -595969690 -309958126 -415935499 -879389414 -747144718 481350959 409107674 -614503672 855347142 -381013407 -214377941 16980336 -327603321 -537688605 -232133469 852359257 -522566034 412877353 -795486792 608403825 -756930338 -156584566 85401309 243425639 -428091242 557372053 -735078424 -274472563 -213706694 -840311662 -635216300 146593245 -401400135 134387768 642420398 639975383 432037068 -56336372 840246971 -266831866 876522805 153192045 -842050418 605469639 802653221 -627506406 -826496000 -544873213 -544764426 -66028899 -202222634 927187898 -642260801 723951646 534482975 946647229 688009664 -993004902 -218531230 -270092614 58868577 956294071 -678116406 485923652 -287049621 240767392 -286306784 -433445188 204067604 -307496203 669205071 -434760157 626387748 843160613 -833419109 -26955770 790694075 220383214 -180328394 -593903548 -322242403 965308934 536212959 324479114 286817791 -794140558 795587888 361109861 -815547396 532445327 -827164860 315403088 633087816 46859348 736148196 -432234029 -444632746 -358091617 473135945 848965644 -817891374 -576695835 797213289 763320637 -473579234 83918970 310383836 -219725817 242945700 -561242959 658020510 645026200 -584099317 459854616 187312831 309312887 422634552 343350543 -293844149 -968809227 338384716 -344289773 -364229878 680286899 340184715 -534605874 749606968 -872574824 -182078313 615283511 -487980228 635509295 -913850965 -730738995 -560122657 -545248646 999334008 -232704883 583008541 -711876594 659381239 -664133131 693411909 480875682 -918463788 463900802 -500750533 -944599564 318170696 -882312355 -832312510 468385713 308493468 -298109331 -958325996 -818742713 -129116422 -687669398 -460170285 234422073 437409274 -23622417 222087122 -524355384 29258214 85657082 766148644 -957792544 -99733819 320070350 355923605 -733979328 98931666 -488374129 196193549 968320286 -813665972 60890169 366826502 -667610069 -162715909 -722233623 -256806954 -522510633 -260267530 -820409451 160232559 848014960 -667842339 -384823803 -643736052 64709374 -938272831 513892459 -729004672 719753561 -778523820 963190956 -105375099 -907921856 -62545654 -824244318 503300100 -531753731 237109057 -872471824 680187755 939066100 -79649035 741108657 -689911778 345283551 -571943927 -926877428 -133428484 -581573104 596531626 275920682 608129218 810049799 714771199 136759413 -850439943 220652120 -630100128 -290809051 -198628936 -896064862 -866422510 68380493 223065839 -367731971 363400467 49414522 794280432 538197536 757965303 619680604 647613484 406201249 428873720 -455306274 990978918 96867970 676253245 -668078698 370659432 -235145307 389160801 -253758033 334291924 -331252579 942999968 -858537850 17528478 -969721749 -43519856 941837140 -965070421 72409825 -637668705 -840860441 -488433134 -452991120 -995352422 77238477 579011923 298751234 -761062952 -211003887 646219445 239608813 857193920 144040239 654187447 -298582553 -211704170 50194355 181094066 750242599 -273668851 -613688506 -652706279 -753092429 -642477011 -465834375 472485799 -983652306 -603325242 -679847944 54320238 -432610843 -691687186 899530098 345450426 679325565 -860045368 -713262150 80300922 591055819 563148200 128038534 483845805 -325683024 -59981367 99464701 404869911 -169166017 -650004016 499045583 -69043244 78683952 487813856 201035248 312809347 -515585473 718809244 -403904218 213134150 18878130 -899118146 155577966 -835775482 503104261 -231502141 256302409 -686376067 -544142700 -314546600 508265341 -628199164 -229121501 -543373486 -89894552 -933383316 -414652687 311799155 -367553196 -584489919 -479963939 932104677 534795621 -411315203 -283709028 647132490 469265538 -265731044 -803426299 -841355160 289232631 -372344353 -66250713 -940824251 253170063 331106549 -971184817 -687384060 -214484977 822268999 -385367676 -651578028 92136532 133018048 -479232970 -793115148 -379170233 815161241 -337378087 111153952 -26764325 -295938653 -638121836 -919159950 531866009 294329910 -225736096 -30585989 674282898 30717962 -656321470 -850063878 -6325496 964203952 450386856 390160081 210514277 600445811 -236560441 892830152 335162524 -637507496 309027001 -640562718 322995489 -602089628 -604988648 712361945 -7141737 582606517 754505735 443708854 -33841222 -373014871 454842393 -194409033 -924044545 -227322228 -790174145 -666391621 544619168 -30390736 416958972 99923253 -682123206 -204292055 -184421638 -128477335 -490479163 -20054428 413467829 509933667 247998297 -9921671 -983698829 288468268 183929821 -599461954 -301517618 -538433122 876010192 708039418 425067678 203659398 -587642245 -474749340 103439482 -929558697 819753554 -219888989 574096035 896927409 -21388042 -875816264 369384309 -477259790 -849067660 334773175 -914459330 -780083349 -71526686 -160423101 915932869 -570395043 488406279 420647311 750263268 544089929 -332180516 -501415105 704069221 -449591461 -487335488 -773887986 -852871997 -355259606 -733565486 934988212 -529449970 -641628485 761378592 -716600007 943670234 -608888179 -121390819 -829622526 -241774358 741414866 98396689 441903186 -622704483 -507298035 347529492 -784753478 536107762 -501476086 15175107 512158289 -791052986 -683072123 -827061646 -678562417 -116945590 438828776 774358942 -316274910 244884553 -252973866 267931132 -378195547 -494905626 -42100503 871846404 -495479130 -377626989 508908442 -909740516 701565404 -849357159 485129327 186305372 -926646493 -40311839 -351040134 -277497995 630518303 751092662 -326681391 -74377753 -48807702 -336417969 -541343428 286308761 -982630919 952217812 272869261 97807197 -327033352 311224345 945187055 -21284454 -491023583 83896874 255778285 -310160 -468165102 -945041494 -815469144 83408345 98322176 -416798533 256284724 92447984 -662269685 -562919846 -312529324 547892044 -498939589 -749300094 -801010516 -270198092 548209400 -28983403 -485435780 -465408886 -914102573 -687525344 -181475039 -244696707 -12849094 232863332 -981016639 160023504 -522813942 -630132219 679059143 412309347 664591064 -923235798 -18395534 -984680141 447867307 -118929949 427081306 192939097 -712945883 -638789417 -574093968 563556856 -260505518 -300894964 437044146 504739565 919548999 264018386 106350041 -787145591 516819188 913262017 -331936810 321456798 92170948 772071959 591397725 354493711 -115885782 341797424 134349144 -610117799 -145658163 172255886 -591686139 -752058303 -981543777 214356777 -949936481 -763881235 620772491 -551732536 -998472285 -778695976 -707110118 259568161 30149120 469073970 941875680 -389324749 3713573 862523111 604003925 -647126028 79000972 493334954 -497982684 76658595 -348930240 660996134 918446381 -339406712 557419463 315366655 10153621 517104499 -302590774 888936507 -174554735 -498908049 -30834937 -713302681 -900051478 -762642389 142086289 -487728438 -948716971 -870905497 378802045 -622551804 -887172978 -685409099 581079623 -961039494 -252803586 -739378881 304161371 697934097 -831153079 -468611759 -192734504 -88981720 -494856520 -929108039 -471449342 182368514 -97176573 26460046 -642111328 234988427 -733937827 221532942 564195889 599016635 -752212625 -475463166 -251416097 -885250290 -707237634 348930055 569976130 803992976 -843570784 635738435 481551399 176945584 346719866 -544426668 553545637 -307831940 141761949 -956628994 -578442897 -884584497 191037161 -679442219 -131764429 -840170982 -274000189 -128932162 -572421810 924561797 -391290272 -535996509 414991429 523114805 679956267 -642207198 437645435 403900757 119643657 -145674983 464886545 -174093040 608088723 -138127569 -406655122 475898252 779363718 -811310223 143978406 288687044 -181561857 231879974 -126498680 -127882463 83922169 -559172602 -902824243 641196875 -676053514 -807508288 -123488040 -127369858 103278762 -446521226 872169135 -628479040 599118390 882584796 524220010 856590479 472797028 -41679865 -458936322 -307823304 472355687 198982609 389187401 -459370577 754067396 122770721 -615429143 484795283 591706100 -343955463 -112798980 680556409 647648714 378136490 252101242 -753562897 292814314 -478586774 -170926106 -889675247 -158027245 -967238445 908035404 -468549259 -613936079 12571878 849472921 180315339 -794233555 599815618 864533255 -828164838 375867842 -114525873 779027965 -157279901 -166974659 165008899 419697459 -583003446 -670907462 -695179686 -886590312 -571923618 -918476212 619765712 -744484766 -598420819 997824699 42171201 -606095133 502256843 -909373021 -166716500 -435000642 -809137348 530208479 -742600667 677823184 195181003 -822188280 331790040 -182084327 18728638 625431591 33217177 407330038 -891044182 362165665 -657192679 -271076041 -518429180 -710337171 -439938934 406247599 -61784677 1653454 21482861 -322946039 -9235677 -472513453 90330855 -443403492 487832005 -681839583 223656247 974913673 383411861 -689350886 92900985 100770176 32201236 356159056 324540202 -951266156 780326012 -541076469 -267389558 21035221 24884670 90251712 118377332 -193758297 -729183546 420611443 -518611175 404618771 -529565361 -570311537 146733254 550443100 -529273717 925086333 -513046710 -653308958 -820322682 -605588376 -148551682 -892511847 428210488 -433429290 233444588 -749206533 -111685088 -49492765 -557665630 107416824 -488659959 357265737 431719743 -220218483 535211668 901505404 407269343 -758052673 41096798 776995583 -974066357 851500994 -578436675 -620061910 913036266 443934548 -501910104 -877449035 -61824617 98136491 922952157 373420996 564225680 410659494 -811854027 -754463768 -316864033 -689230542 752043282 -36043260 -303863953 -993813502 -292544142 -280101947 -648245265 -222678150 252723101 -814911756 797669799 -477843248 528292552 -866534801 -463039174 144295940 24222265 -860924532 876596752 -746670239 -700888940 33166249 243261552 -63484327 934023099 845043326 640985384 919855988 -608695301 -458310824 -564696417 18097350 -7257292 98401031 -342474956 553277914 -409717138 514339934 360614243 668199428 -73163656 -184410991 -979377307 -13475871 697627897 -925597593 -401176600 -947828928 -636339224 -846744002 -873679262 -949724945 -192926012 -271604443 -340548002 -764010195 367642781 509044803 642496839 841985229 -804597170 -758723618 -84277222 -791292223 -649467454 25548185 -213163968 -549484855 -261695860 -674444425 -283659704 -674369959 75297858 -183238177 77584791 -19800281 -369916845 46552980 539666725 348440362 -825152157 826035660 495898616 -15977250 630596953 -61103285 -878976545 -116353031 683386043 -840920064 -593610523 307932085 -724091282 581502750 967005042 -591819325 -461171517 -950737042 -404069634 894265764 285564567 53000391 -857937238 385653689 852069783 -490581125 907670337 -449201846 -303270252 -859480593 257449458 -544233030 519280178 -919851019 -365452748 -23764191 -741952042 421268001 -217339826 16985662 -939485784 553970351 -992042459 -134048048 -254695510 -591142204 115673832 -576164536 -847332534 157508306 914946183 -641546534 -682991188 -334879491 -866137308 -13034670 -113639337 -667423288 -379972969 315483605 671206600 342392409 -221476739 -930447484 274109326 536555903 972871521 -2358629 580211543 -988785554 -347654491 250802041 -755561454 -237280615 -41821261 -480225027 -794852835 -434520992 -103183683 -307619672 -394319950 -510475381 -319015436 -946493576 581812579 184712135 -693906433 811318726 -313365063 964038681 -450720561 519272833 -716169340 -475856153 761234592 -501209999 -595176262 -25406883 -493504324 -5798544 515584882 -137575464 671676186 -115847253 663913665 -911491252 582567519 -707014335 982291161 -218956176 42395260 9403516 -176495434 -491185393 481498719 -285702802 -584233362 -540589661 -174360468 -427120286 797859678 -902640543 629303633 -446718863 -303643789 599575195 -77727464 178055692 -838811169 372282341 348793206 738434914 -765383480 452639893 -371886698 22196792 -326574943 -966122643 -119390635 -572196386 985615929 511220617 -259128524 668376633 -497586528 -755855883 77511847 -579155084 345767694 319271889 395625750 -968543660 -947780114 600221549 99705879 -589152859 -155123287 -532676754 736813218 383441162 627337672 -371577668 -902714087 -175776358 -780152271 -10233672 -434093939 12993276 -450643559 -799699875 839184854 921625269 -165979540 402194795 187536293 933677493 -106766800 -872618716 644335646 425107982 -405263914 577592163 -497740536 159491434 -540055070 526068671 -310635406 -573545753 -880842869 214084492 -368690760 -818002976 188533134 783592736 -632945195 545085900 -971581477 -708840147 672369822 -152612251 -658009578 251777044 -337796209 104744124 693675530 -747916090 950092384 470986141 855586550 -428925672 -560581721 868688273 -474639525 210670972 -405451463 -318011048 -298997589 113073354 180796222 -104906866 43077012 -880567662 -693693936 766886561 794308016 -638364187 -625126070 -697769397 95716043 -911127367 741631118 -545654434 -859011612 141118890 462297918 626503424 70705296 -74401895 -593409780 33005606 -326762464 -347243662 753443123 -957227072 850737617 -174258399 161446028 -776187832 547294694 -180922635 -782623490 -846444000 914515056 -101882706 661989704 -627900684 -45050420 -961690413 -537820947 500032939 363014619 842944304 7620646 -549397185 -923901612 -426545912 676393852 -70145431 696959141 408814668 -133790790 -498912563 -720674668 108799800 -7086951 191836972 211332832 -364852537 -207700625 -908028107 -680642365 -38195861 -345889826 128217735 -616153908 189094142 184128140 335960565 -71305925 -533024716 216289343 270937501 -142721275 829912468 -6629357 946184970 105893376 -773695963 -534991793 97671395 176784220 280549084 164045070 -518134625 -695520485 -562629767 278894746 -609272539 148886387 573448377 449760904 865743763 -455779262 898237519 575022990 302786775 168116679 254849275 -151478287 -182889197 766535557 831020702 -553309818 -899765562 -628698440 -477972122 -464844801 -777925447 -86721832 -497343853 -216257633 -877106986 912444235 -124123986 -739961285 -632766466 830620965 -477754697 -825980617 -977995324 478646907 -858330608 570605691 -866214220 -726420137 229353179 581171797 193482885 616228183 -925738141 -274316364 -258699213 461720342 185813996 640055829 920594840 367702610 -990259581 -495473448 -792678796 -772097224 -610921125 -14197566 -960503729 176953217 -809492931 599519319 578593464 451334516 -312793288 770516198 -821024860 -24484124 -465895235 -852450209 -476219421 961759093 -66461340 -935190242 832275090 -728094489 -790329294 600906811 -375817973 -135302705 -449792749 -251516664 758767591 -21388994 -454063912 140701315 997949886 -216005442 -594093802 348867091 -746480166 948642834 -635149720 -913481086 385998104 -457728230 779125444 -280821133 251444479 146270637 26922939 661871518 -573860738 -470430781 532583650 178432785 -430618849 -660870159 -594751683 -486530370 842413564 -421332001 -412466307 931897357 700101845 286848737 -806464876 626573425 164803260 -664239100 -613345032 -252702773 -704327719 -770084906 -398414606 441203584 -665498274 -196572675 809036248 -363214393 -199863019 -8319064 633591371 -720619461 -671497912 -56191337 -799379722 -354651675 -376205727 -167460659 -282096017 220521299 -89492147 703283273 457875227 -541470655 980354441 -295135275 403827963 -617727603 -530491880 657168614 -362323 -225248508 545536449 247424231 -715186962 285253570 -625559460 -761100446 -386996164 247302134 -606674820 -884698012 -834599926 -283117102 451262784 -707568561 -986500251 63071345 135970860 -727607980 460152820 -357309180 -998097980 -476303671 833747401 -411746309 620984555 422649424 673740103 -956865463 404023599 -118072601 635518657 876825591 762054563 271097493 -129270748 553885435 861553632 348360877 261532421 -174139249 -41821117 -481503454 259744200 650207239 592774411 -76261610 -936955962 -62162200 552841928 -320366929 -260936400 836757219 -552084784 362914947 -831346822 -989887472 646976478 -213839927 589091187 936762131 416267063 125910731 -592783246 -181201649 -640011001 -403544034 -693344447 -766065494 -332028004 853334113 -843840721 185082913 710014243 17882311 -654947431 -460599841 -183927451 56930087 980987281 -319737248 637223099 -940599311 -841145581 -266338944 -624969946 -699965970 -885874139 -893802062 -161660365 -650133198 50523355 887336595 -386453863 382670232 -996880066 -20626333 76529184 -531155812 576813039 -314843383 571599664 781503375 -588428924 -193267753 -569186394 -468286994 -907659123 -507181268 516025399 -149559069 -502416430 -591392738 -784851414 77260017 429949145 339524027 -490213978 548480181 528098481 -705356634 -812582799 -835685688 104565929 -272633369 -291215513 -455181050 -765454713 343871323 784399349 131164857 559310911 -163981360 831657839 175246095 -421479999 -450215130 -319414489 -261057241 -174551112 -173373971 473997904 -176416978 -81858686 716255050 672540558 746033245 124649432 -318560064 -215131211 -690379542 -606826758 159903165 -456012809 -830224793 -983380734 -794112080 -60325934 49093166 -387154126 79623008 -7490062 510876608 -175649625 214623848 431163779 -515109759 402523856 299963896 97218038 704182125 353220967 -64572532 -245194377 -659282810 290390456 -614658139 -366219086 323497935 770632227 793798514 741457239 56877918 721934953 147911019 180027426 -83298894 516477064 -148908911 -32267233 -626467977 809716767 473521520 860162008 118686656 -72144414 -202231624 498315595 530109165 682605745 -393330924 762782280 -884696645 -31875471 -778220813 -866994802 305048218 -623671165 -8838354 646699895 271093429 107676388 220169275 -468182736 -204848961 -626751623 -760725036 -443671686 -769722441 -391710766 -649540735 912059079 969169440 878800700 -744768298 -513821460 -65011814 -995264945 -807307277 -870570140 -829910047 -809356099 973475000 623899457 998334100 -567333626 535387328 -118119253 -169942299 834648733 496865135 669633917 -419930659 553903647 195325261 270821342 -356521399 904525899 -5577924 -6222479 -456227572 -168782351 -247082551 -102657621 385170878 918617608 723695652 -256567462 326046351 -391681291 116869373 -363602272 -975192655 -783771631 213888950 -629906258 -547183184 96981556 619119061 -267572978 558728113 -556167452 885316249 201453710 -845497437 -203645273 -944081720 25539753 692907367 873766252 998286728 456891331 63308623 -525668799 707634214 610044695 -613480421 833324717 476385683 80405954 -418694357 747345595 -380704791 376398530 60990439 -847932712 -608037521 -967787656 -903722687 -875353272 -400907142 787929743 68988123 444603067 159465622 928554698 -374711777 -332947599 -507275209 -299243202 -226603777 -933548784 298555664 332988171 65141286 -361860029 -898802283 876160422 -190726337 -77896964 -722404828 -173370181 328975235 -299716669 -409200987 627971629 -540852944 612900889 187999472 -997364764 -410328300 9129208 63254399 602384626 -927831927 233594251 436366419 -632749612 964699450 819486509 226245825 -340279738 139178521 -133209437 404473988 945489634 320620041 -976144454 -332025517 -814035794 317693507 -666800191 -613824024 -694559907 -718744796 -629952612 -741650322 861349440 -944910274 396397587 654553567 31215990 -211385721 -830721343 245456489 944078952 -766286611 404964580 -727334134 -573268263 -763043836 225813292 374813250 -413430488 -551273277 -255230717 375675228 -351013061 8817650 -254306823 599587888 658753177 908604842 557978000 -561330582 -856437436 -49047685 792103019 -554314561 455526267 -826914837 325141710 -30421908 -618291752 300791159 287991822 -876268942 -998896065 -219886627 -513325614 28555015 616180923 412793179 473332468 -549118526 896050811 -529470328 950891875 -279788503 702097544 560407524 375952071 -159572769 361263575 -167816282 -757023857 -261625265 -750350006 -250833010 -10927695 933349067 939709399 -763449960 929077536 13586717 -64546811 -543603575 -279892165 632724256 310424562 464050592 -712760867 -507205480 -568750271 32489627 578083974 -591892076 954328245 223247306 609387321 624410665 -280112563 -216965853 872249834 39047469 635177171 922773994 158347104 392824235 -993875781 551879979 111292315 311730076 -404832678 78393410 -498156913 993503889 804231025 240765687 -493768663 583256987 182304609 184815059 129081607 947432345 -86286449 949199893 -349521478 -508706642 -959301587 -356447904 628808461 156068900 -26847436 755395918 -531916297 -421001883 823251590 -103966750 -542280510 13971765 -793179004 374821987 -641958531 913475729 -209602075 6398701 -302065127 754570861 -483057351 674321537 110455247 -899980458 690285161 -161038309 354737565 -969961331 -940324099 -591623950 63732392 79457062 -478748553 343267899 -289091264 -740871569 -996991733 231325326 665545290 -866213897 -358394456 611867609 99069323 728112409 719055240 -53339723 -382842504 -215774204 -449985191 -285765124 -604028228 103758184 -371911512 -823139249 336856806 237137580 -163172615 643960785 519880370 345242889 569492394 -458715712 -53597117 -871850722 -236226823 88408056 -419085667 -781367308 -59138100 -544278451 -252987490 -35030253 817140685 391879668 -837357754 -237435617 689108254 885399896 -628028866 428620455 -972142122 -103360528 -664414360 327967120 744053729 596481262 -717050357 799885364 -880169826 -17853224 -863291723 -859517879 -431005522 214840878 -879352031 461861992 -720264221 -568686892 -60776498 -819074617 240744951 774992100 74946186 116488769 -791566713 590879622 -278775834 329123326 162307589 208352784 -931071491 -84876145 -739760858 -3351536 -71415914 269799373 955509464 230181533 475130442 127895508 -248667729 907942760 675696670 -856847281 155092134 -709663275 1346309 -308627899 325435935 31936681 284832707 657014903 -149340376 -558414973 -6462391 -212889479 456433701 977666498 129210529 593705569 221616019 -151720429 -385985127 724443480 743847150 -946242448 483287177 -4652752 -642288176 735790417 -602809463 261204421 852406965 -586594355 -46767280 -539829843 -345868196 593230291 -554233313 909903183 -303386038 -599050640 -276169275 -422029786 461144782 -85385660 574690211 588788871 263895273 -964600136 -404556136 -151962302 -672848235 861245311 -706030669 -122107425 503389656 -974906568 -698262496 270599938 -197236187 -479826981 -689362776 -861865197 -887201870 -146230296 -664795672 780316965 -39423200 -802228315 -151374592 602385224 -840724431 449134352 -382963912 121241747 -280010390 -682153821 106374531 673502385 -248954633 -603834203 -480652250 -404568486 -358632592 73767756 216029778 -356249556 617256306 -7475866 -232588523 -181232613 822601858 -786978443 -933952980 -437190560 -476297745 450455924 105134408 452629482 151007224 474433928 -749250810 346381692 -461682521 -357761995 -897778140 868334480 -801143504 619897726 310865732 -208396070 543647987 701825548 975038344 -198884412 -739922804 38710127 593849917 200963780 -866312177 -398577127 688876860 -998570839 -529235607 -579410314 -174885513 851177332 111404186 171581547 -538494896 74771049 967032833 -663317951 -217604253 -630250496 906721407 -709486236 46968742 914974078 484714222 -413240576 -831446861 -136634437 -829565385 255337222 -909732753 200177352 -937153454 -981806423 -201739030 780589036 222689943 39306706 -55293270 -877762430 314254148 -777800819 101982677 816285959 -159648991 -859814274 657126549 -653845137 205455094 -412883630 10688852 -357948731 351699908 -279933058 -840781587 -38906144 -437830089 297572403 441097485 -537456374 -165584880 526662392 -414097322 286236309 669152602 -230055951 532114886 -954653822 658681413 -144660826 45126654 -862409469 160494386 -868795515 -47487452 -479714008 301142426 106903297 314258230 -464623065 411315381 819117160 599057529 -820595072 812420042 -194917059 22703159 -804567676 -512352898 768388701 612199677 -159336498 -714946272 -156068165 -206570407 389881493 -951444896 894761719 -808919382 -586695654 -633214073 -489765608 -968199774 -570532671 -937974300 -581215197 -602332018 -447918900 -480602335 965276553 -66451453 -395366156 -935135026 -72014544 442378484 -875147923 -51747088 -224319682 386066994 158770074 621737279 58221972 -872494989 138641312 17151783 259890718 -130154658 346522696 -470154533 160612567 -949900551 -696892529 680446708 21800480 -172762543 -994965343 -535390655 -300133529 118466725 855107555 -54633588 -671591826 580883139 466306387 -975110792 13591009 -752744974 360683350 -55728172 -541379609 326409323 613904099 261139991 -375451113 -154346696 609836723 -445401703 593730091 -189844902 295954062 284456572 768215190 109658683 83347283 299811623 -841141278 -102919813 893861002 -735809366 -901135827 566454797 330685319 -873181274 545869093 -312675756 -486343777 283852996 -467703678 25623724 -708911326 923279617 -36652296 -704388805 -63377782 791425010 249196330 -699267192 -672510331 361315552 332288703 -80631337 426611560 884393920 -542961735 -7996138 -197035474 -542959082 -725717073 -495746426 60155437 634494653 687888603 10478197 75749942 -520811917 547954423 -673516084 -418873705 -82636162 293636963 265753833 -783352468 553156800 -741818148 -324091510 34354412 -128662008 803301775 -785091867 725564047 -671519347 686003263 384574697 511718646 -352099376 -541975027 -765576962 -487594068 -165134408 -338042164 -84727046 -522405404 374734736 -860494022 -344208000 -898693263 -321773513 354410603 -485611521 754176334 -336000043 -884932033 -516849508 -720071949 -691809182 -287731489 -414386434 359621593 -523234814 -678465273 600019034 -626457164 -716331610 -569692718 -135253147 484683033 -595228871 789550607 -125836851 133367725 -909839782 827183310 828057788 520809338 542737476 -284997044 465277488 -324828030 -241517556 -514759032 -991249699 -868125396 -756474243 -791165998 408506571 -729269517 32624681 -749069032 -321896293 411961608 -918814936 327101848 -277069619 464077127 562592587 -964906894 -583294665 -92524584 -382549155 -121878516 261816172 845380910 381527160 329792398 -241799849 637687626 -558950753 -115920417 646679979 -502619487 934862434 45575786 856449405 114505038 556521152 849970427 595699872 -959345280 271333534 191517037 775004750 -777076697 166677633 609910462 -649592675 105268655 -515654984 511350834 -922814199 -970384712 -767336625 -203433285 -689757429 -745588950 -878131927 714112026 -385723482 -216985339 -970020050 837068944 -541495622 -673914381 -31540139 28208844 272230857 -97743576 666813605 -611549051 -902950060 286458383 826611241 -417312448 833540225 -478464467 50149089 -51875084 542456816 -825032346 30469282 -525144140 -754285637 568084442 -585950444 974577515 -201497853 -581080610 -621585782 11380672 657334522 966720778 164955647 441948293 -430101862 -130255700 53362401 919624596 521785469 -294734444 163356360 -544735884 -81798146 542258479 583276316 145274113 936174062 -782178199 -678242668 -542078172 118160924 -31573665 -419545687 437809629 690327089 470840420 797521239 666312630 -859800874 445077317 125968715 -796483340 -720680224 -766897359 640491687 923089435 -664059461 -200918790 311059544 -526696020 -29259295 -22931964 -289400377 -793001981 -405896751 -543618550 -684203444 344269025 -475826474 -543425748 954396916 876488841 -334393160 308291713 -65376964 -927786986 44008252 90252216 272196383 -385633906 -34445527 -46841230 -169527947 118975134 -586867154 -240066564 -791543497 -76606301 724081594 621034427 210791339 -343555111 -784562618 627523236 -213302551 285744746 -483277463 296067770 814037807 -248595337 -541146193 968521413 -942354760 -93084317 -842947409 -41745712 -512810748 28596550 354403023 510619054 -536469085 -709790066 239200941 340892103 741208828 462823151 -871754381 -765261120 19147137 -981131986 839812571 274552544 7335548 526244665 855905764 91641797 -275601822 461403561 -455538779 -314701031 -940621712 -835345459 -599181644 581636033 -118810007 -30362765 -929801450 -591277631 462423012 -978366813 -930906991 161926870 -121790227 -608522517 -868160436 522051510 97646896 -984846665 -803901709 813671971 -466526648 -994270045 178867377 -461866681 696396994 -449843631 339230065 -740609641 -728608247 805558167 -57966264 576761763 -399295624 -699299330 143055776 465868462 -991601679 35793927 247969393 612503466 -372597917 -405230794 626250979 -896523926 -152563364 634691197 -281186307 192993981 68314074 727548706 298562996 -819923594 806027854 -626237914 -822334093 -444629841 323719906 -645358700 -226041064 785687618 -736130657 -262475404 854661120 175050959 59677929 64119544 616830923 118150863 -126850084 -200537951 72128948 -34676999 274588483 -361127362 484233679 171622572 -545945074 659458927 700544067 596658857 56556797 386969088 117350108 -737271921 357991261 382222598 727316448 -558185870 891271070 364587247 535367943 -70465037 -106992259 -894380633 14958355 880531764 475363288 204262272 743425608 -552592479 -188797988 802325076 368759416 883572987 -465454601 374208404 869203957 -919010195 634109977 -170028610 416828441 -176263757 556325210 -915950643 77680438 209731758 -221061052 650691205 -809078454 268361323 -958636560 517494870 -879356212 -547197637 -965602822 412618020 817050330 909032600 -919553634 -4650039 250198875 -508887285 -197754355 -216686125 912926317 -206172545 564238611 -102747357 -225389302 -308863127 876000860 -550662482 -669227975 -567456834 847702312 569055973 -311703508 -825427716 -740729264 -673504393 -621863910 -322758073 -701480146 -455807163 782563799 588898421 361146749 -221619230 -228449303 -509072570 -885131970 -866692522 -84035057 -129610581 979001391 538839110 -38058719 621184794 -813923020 119364959 -759784717 -200526896 436546080 -457150775 -918310918 971970348 753573065 318080663 -551699848 312869102 -176339780 366918808 -630426508 998683246 309588658 -761229106 126896725 686993622 -512395609 -897862589 935853792 -484721662 335064030 -489871010 829872801 769980481 -975211857 -475565219 -701589664 76011343 30518437 515329496 -484453241 -544738660 837199456 -256707053 -128237335 -307898769 -420775809 761076810 321179408 253477204 184648697 556515147 791616108 -595260598 236134370 973727754 109859091 355643174 -324211593 357192319 -236736497 -236735983 -937307492 -448605019 -994815324 538241852 219594085 -70485971 918343038 -566530449 -724869978 310979064 594148541 -789272177 355507928 -438204851 -316770006 395624455 285920709 532157960 207232902 766638530 -736744379 374806117 -933942465 559868697 729677552 -886025649 -68149396 -344167648 46425240 285803798 -577909095 -146794522 -181506838 -538493165 707653909 -105380088 179675093 -672818301 -218252769 -868107453 -61639044 -422202557 -542779264 562855023 67923946 -640036235 -662870785 -202646114 -188675328 181435104 -748287767 -459696678 -597709803 182334495 -900020310 -268243590 -520893612 -472612843 -960003862 365673909 -756391104 -955988421 383581207 -894873113 539720702 -120027049 -352220805 -812263186 -822990949 -391608434 -960444451 -970458474 716462152 -243968801 -583300400 881222413 412392001 55729609 581577709 -468678830 540085218 485758289 439439867 -776884927 158966338 -702749643 71998347 -638083121 -705348960 41340436 -664668303 -434364888 247834239 31152510 495597583 -652169708 -931115950 -958672304 -113755451 -272911620 -913959134 418289288 -126350773 499352325 -966756511 -671502605 426043558 -257663683 -271691841 9044924 740060051 305775502 263084836 67701706 -374601460 -419544533 568089358 654307561 601709753 -833915930 -912992508 -144786816 253725504 -526472874 -815976502 339008939 -747843285 -318289730 -933723967 -644525312 155753583 -677196416 -485918784 -372306001 -829603979 328851271 540200593 -173386795 451454941 -153027238 395135287 -55835687 -962293309 77602573 -429107967 -45142171 368365403 -374364285 114668145 -289893009 -471209403 709372417 -188620525 915557463 601223467 115228179 -814234311 -524423755 -242916296 817312733 -397070168 97908497 885644498 73789422 226655807 447642110 45016151 -605888842 693431089 706616834 -389460835 -901071678 -32636350 -344387823 256498670 -463557093 -847289004 -214475315 641149459 -659259720 694580921 286912608 509564692 -47381433 -870042891 39291331 -227673571 992825679 297804451 725803389 488162957 -578954476 303919366 -917146709 -479196725 -833218574 -572020540 601976898 558409883 -409377078 671626861 -407788391 -542200852 -33668826 973960854 -817180791 567081935 -682261670 -806766849 -91067440 33049241 -599475598 -364657144 125330498 -736854298 -174080624 -538742022 324043070 167510625 -199184867 -654788556 -163139869 -189465321 65202019 -660580678 110754804 186670718 382586893 736850599 -837842163 -937622376 28666665 -473174115 350695371 -377404645 -89604679 207422961 -171322197 -856228150 -563538783 484125019 -864203538 -241327316 -379862433 -403943903 -39824718 764151010 129558968 -28063545 -561728386 -949890377 -493395629 -693461502 -525188962 -928443771 -344336882 -793518063 -971678579 -374610122 -661552572 -796397179 -14850694 507712466 253095243 269802424 617299961 232624955 625100419 -226946362 372048752 -754967612 -100425342 -238237064 6264272 647300371 169237987 264773106 -626256538 -679036221 -185206110 566070455 270367212 714365806 -615325836 78964450 -677566836 -623750111 -608232633 704316329 648576778 57246158 -280343508 -721847192 532136460 12692302 -451438162 195486656 -233248935 -362334293 -713834458 -392845564 -595858667 492600075 -256673502 397413115 -749833892 327972602 422215159 -696630713 305001166 816968371 -203050985 -518240555 -101623222 44514253 522555284 -121132734 615909369 509736632 -261200551 -341507847 -822957259 396412156 -945596342 -630681043 841025762 648107 978674733 -616193477 235795712 389741759 135300772 249760817 -819874009 162438545 341291616 417052560 252881412 440063901 -82579562 823132339 -802755924 -763782003 -532332576 220357117 997179925 524708000 -378505463 415878605 -994624204 -921685820 322450257 814961578 187396512 -924744673 -392646835 314727146 -938930619 549036024 731758184 312688138 491939877 -287704074 5881388 -366894222 -344581524 -256675101 -372731441 536207303 -157231508 -249961106 15103267 66045097 978461122 -707529540 -694868910 -237860609 -334806878 -160873701 465958599 42642598 -547948690 120742079 -484374479 223657637 221670965 612654074 758857728 -850276241 -502273874 -211591837 187276906 889657963 -745310775 441591927 463534830 -301858953 446924810 -206980629 -970427312 586905219 -528081261 561810013 268352645 746411021 261135068 846827352 -888903534 -827630303 666630911 -921094269 152801512 -429056624 -882863534 372331306 -199082108 -222743984 266774759 -745894288 -933555974 -17810721 -789528850 866950352 -836881736 -246000532 -448304703 6916015 310697181 803119361 -264859343 802154898 504056242 851622811 457469104 -406901231 802567228 -821748348 -776278900 746714261 -797249912 179233161 -772535916 257567879 927924236 -323429160 -214823840 -936450507 674644352 855954753 633556686 -186738545 -315904941 -701776784 -686612712 -681983010 -538445066 688543396 -675250657 -325309615 700790439 614949790 667932506 -150830562 -164577342 170060990 607599819 -138274019 337629076 9846885 -301563677 -457013838 769325923 787587055 -899170177 129650422 -490578244 -411668039 719597096 -390155019 672420226 -215925674 -174508233 72658279 -46845347 -417367531 -251782177 -865009707 366891224 -474399189 -336028725 154901106 771236397 388285179 442953848 -182777616 42594705 -87369147 -143267867 138107206 843708224 647744839 -938177252 710485946 407792124 -273738706 -610005047 55600801 798638537 622861610 246741107 -637340761 -187407733 415370899 627148614 606631807 -100050121 -988114108 240052551 -712435467 379574739 -191750052 588953769 -691034744 326401701 -402268251 647502474 71088375 -490972306 -679606749 181455402 632171620 85716030 -432527679 411456122 -516204607 -449340544 -836643210 787811064 -984775879 29964494 -657009929 -874705561 218866857 786396674 195297968 -953102766 -862839808 -668415855 272894353 -852726213 513913427 -766999260 699435032 291423766 802617393 -809088436 563912920 -417745081 996238947 -327514567 961731913 -915635462 988386589 -825901800 -19977950 -515351822 106942539 531680068 588282978 -401196394 153156282 -586754239 -986742036 -734715191 -259984687 -407679944 917741357 619923057 51694717 -312274257 460838499 893862291 -702728926 -192439081 -5596083 -558497062 -624286999 -357159630 828260737 798026272 490933967 608848120 287922426 166236925 337162915 -340563094 -924463942 63143253 -732093562 -395085700 118559722 -7794020 -680428515 339488048 645212904 -767364046 -412864001 -513999075 18350564 144854441 234295676 419771019 153181775 87275693 348250117 320848136 -27195441 943027911 396879828 -190434413 -555540228 310737329 -186693374 806124759 339779123 203596738 -381578140 841839506 -189020710 380144560 864973161 -660288697 -415001332 -742639893 232036416 -311189144 204210721 -164381636 513532446 -420108233 -216781940 -572504309 282667329 435256012 -900105724 -271509975 -934600315 701389497 -291566797 387141423 -58729746 38806023 -507888165 835520518 227282221 937096113 -542293178 878873781 -66534725 -857486756 597559147 87960645 -312055989 -914134498 -714676392 -141615204 -820841275 93629037 -429629215 -645946600 -967535965 -116150728 361957488 519780091 -652046899 -31066283 304791626 772674327 691724682 8077711 -985607683 548616757 544789016 -197408337 180879035 648287234 -257453940 -67469454 -484721979 -543485447 185439515 433908119 619060797 -249260040 -913523745 693916145 767820007 956761061 588046190 -849860887 239583973 -565775696 -540974540 421897388 -950823607 9688335 -770181656 -744402721 -628510624 -991118957 358547022 961853143 -542893391 210547217 424782806 386636078 -356349698 745725334 991377672 -268547233 -743454804 826628838 -245110422 523660851 -465851024 236938505 642627951 -45207930 -538092942 283032462 254686379 893695822 465341706 -20363876 753006675 -158671598 194873391 81057402 -963566645 -311029926 379137889 418719687 -817387021 -184602622 405976494 -271409508 -360416076 812623369 596600441 377007650 -432766043 574316985 -374082857 445292655 233490128 -945195144 -749619493 -999205365 972146633 -136413676 -340530630 -581610660 -279995494 -70707825 286110189 200415114 869574388 -962714400 587967835 -820567650 -38487925 -635516726 69981126 889098950 596138483 -283160037 929005451 621855426 -219499765 614920114 -939759119 472439779 -977999206 -856238674 -6280843 -259246025 60836162 808976618 -350650461 274173124 -642313165 -842650212 197339106 -761157975 -706519665 261989743 -41012418 -458317738 -332849891 996703435 450477479 -830355802 -734543351 677256094 188925294 606764342 -335321149 551074413 -292791645 -343090826 713105731 -32302982 15417051 -898742455 -732007815 -918485379 -46129625 -147197684 163053010 -630455751 -194562804 -943968744 -699034849 249552863 -336713006 305470578 142778731 -275260859 926711608 669725135 624648212 184203306 -293944916 -681868705 -423474157 -481829557 552155033 218878878 522604531 -851036133 -401604549 -177946380 -333814600 219149598 -916365236 -50338505 372983681 -278264002 -249993060 762136346 -605314900 -403270611 -220068359 -761453798 -307241636 506350430 -401663701 -391432133 -805745455 84199586 -333729092 -425790246 -478835199 -933324652 289015593 -990871563 11913824 -584242102 -167303870 -174938294 -538541414 -840904555 -444331372 787731608 -782088344 483777306 -699962761 37124285 928806386 -777155360 -56728294 203210491 -248504385 812123801 700698368 -508123039 -706036603 -43756434 -127326961 -640400350 282088630 502293022 -701099287 892782961 989826237 -448965857 -623487824 148553272 153566793 151041338 594628634 315130268 -67636040 -327467787 638624672 519638828 783861574 938646290 106623190 845631314 64843821 -330728276 -908371782 196266964 822179609 531794841 -591558823 -47797007 -468995282 -460288788 -230683793 93387121 562029229 -627988778 -864390060 -813874087 796802921 287758865 -233796206 850637375 -900060054 536218266 -772939739 135910958 -497758691 714480398 -153540506 -737638845 93419568 -809716031 -37886454 -357304865 685364077 665089569 493926803 -772833920 -306060413 726277906 -342990907 459273928 261140899 71621027 -443545117 -485056992 -636782138 372616234 -142672059 985678360 -190001999 405159036 584139090 31026557 909556422 950861438 -456097358 -262214758 477028716 -594070396 -188047168 538056059 -604754572 -497377000 -606280698 -507024981 -799922131 -706280402 -660360315 -791265286 603468253 -720367541 -96208955 74981118 580580945 -696212352 -408364889 -458645988 -945124056 98225437 -50283747 439355698 -601087898 86136670 -23555904 735092302 322790496 869290517 -309303534 166214594 218899667 -515156449 -333920133 -120981930 661515225 -439527127 -267821482 -258688017 734362632 -255699418 55611197 -212620662 671391187 43686531 -901236257 -58912188 -430791039 356516651 900872557 -22846388 -221876644 -224538325 471370403 -155378907 296437839 29713072 -225894581 655021073 265992267 321248409 -225298942 -449413729 -584413490 520939198 104088439 825777946 -633848165 680075926 327275888 -428730953 813677623 377597101 -636340946 916734477 556971312 572971020 -954069271 -178982867 651265405 -456072627 903519567 -900863879 926556843 996334161 -412414095 353973362 419219561 219098368 192482859 -481928002 550689967 449753392 -31315957 -311903657 962045302 -37793104 -790157197 -499592762 -110457232 -408828361 -153173124 -971070541 -99319409 -524323465 989323004 -296810812 -883378833 453649329 -490109001 -833401949 -318595875 813625871 760547744 -971911902 -970785889 -208977870 86108261 960360079 -629545922 -813839738 -135900697 -966807396 -25339917 -407980258 703112362 -381959150 -699499864 625417778 141797324 122719295 -306373898 -399844281 810223019 670843179 295555563 -264585696 -198893501 64871279 534307906 -811998395 -446863206 945601905 -758213866 737705682 -173406725 -238473996 917599765 -883269688 -473893997 296898766 -885123242 671983485 660705409 424264449 -243293051 -565563872 78418337 443697860 -152191693 132561356 203775483 925400699 -586028066 939119085 -556309685 -273036468 346776167 -483417420 -60787222 261098153 49364339 -155104548 942815621 26167652 -468608482 -960972908 -983119746 583453743 -724053689 498807765 449806997 -877352270 84730329 -365300130 -444731580 464431311 382805398 -989576314 -493411108 -409863153 319614555 -527694642 784196842 340409415 -580791649 561735114 5041867 322913470 -315689497 -213633275 -849182551 657607676 576494831 -498636815 -397211247 -569135211 -954182840 844902715 -177470482 448824953 966557023 90189920 -923545859 544415367 -365618842 182356738 -779409373 -684039073 -100164380 -56270544 -540400682 831983820 35514603 560089361 120364324 -802181147 -641610902 -445561759 -947305732 -508293003 -37245848 853700682 -645621318 -115085801 -32513845 -576289864 183674597 201581602 -166566291 780325063 -133050771 -268362017 583302524 -448552994 -549128060 -629957985 -708101728 -566465608 783055760 255588788 710319256 -249559622 602057120 568818653 -362986961 -97052201 596542711 556166510 -902498445 42832764 4651238 -597598732 182129923 63055143 -421434679 -676216782 -761347283 -860470313 -571618683 -798671134 786590356 65930767 -929165054 708109816 -148340504 727299806 280357030 704539055 -182420236 621541291 296408827 -774880288 -471034997 314185746 -204454619 -151237325 -408011342 246873381 58986240 -765487306 215369804 283075468 -571632750 -397943408 -420998758 -76309405 -525355939 -631987912 -662770664 473107042 -620278342 -922006623 -393160993 -474763910 -522745327 349345655 -981342457 271511123 -492086753 -550319852 67640706 -542045008 470033954 -781735775 -411482256 -16526035 353214465 627960825 -834465333 -80990626 -937364786 -559426227 873268576 33039836 -961282346 -455320476 -937946765 961842756 713505637 -627734192 -34518295 174013163 -350839929 448964437 674912533 -730253538 -860127286 454170424 -904515350 -427516133 -204690556 -742884595 86146295 -821122372 202994084 569055129 -837640035 -167235953 326649144 -481967877 -99717018 -525257633 859496092 -340295926 527876201 43744649 -887314795 -618564383 -423081894 313697787 779924635 -845185912 -336936254 -827921444 191839311 -92338148 -46470867 -260529462 609693371 578244717 -89869669 172068277 350252362 533842355 527182026 485472963 -463829652 782838727 -591879361 80425966 575830245 -306339487 -645243751 713384703 -292348117 -19259328 729702555 -716218262 609069475 -722008614 -191517915 -173510877 201501123 600654372 60538961 121782320 393000379 -873098967 484295126 534415207 478225123 -210293495 -747335216 -222306176 -37224627 -765543717 -836762204 -615815676 -959463915 -556114655 -739061607 135695642 -641834079 210344863 973025855 6102600 707604417 338417691 -146925477 549073431 -354145996 -550245811 -512558274 -414841315 -463643722 439787208 -852056825 567828831 549332789 26766170 -31955221 523386425 669571845 -538896001 -240247624 -17555933 -554809390 698610894 -237439304 -549139524 -918512971 162362546 431083515 -773834320 -194907962 -754914298 664341006 -757057707 -144182871 591628609 204001994 225772082 829248441 814662228 548104567 161035277 -772916813 -198361600 581603181 -113150467 2223990 935288107 -555832465 -571793850 323106824 429412394 -188310628 103995472 -388741590 -250193569 -359064462 -245655481 -901868450 97710109 621264542 323388279 181049535 -887408199 -248595915 -731704463 448408927 -423516899 -317401091 -302232224 358929227 -623331023 -996799061 -310678918 -528544825 -702921683 -134996170 166072742 -181184763 787731013 456970870 -319521070 -333576729 972472742 46447033 435273002 -145453503 626959333 646766946 352747791 233381515 -241394857 -166787053 -492387895 -539772630 206948954 -984592361 403587474 -948659442 424912833 -630466262 448724387 587692307 888703079 273904562 -13892414 -142207728 -892092233 660808525 -62227042 -418956164 767459587 -747617819 -653012304 -66803847 -900779400 446506769 -821409570 167709146 -501795603 964645389 -275909067 778279014 507131690 -820412266 -82893142 -156866124 -205317644 513270871 4443377 219365320 -69888405 750629712 115771530 488156870 -623972973 554491186 -496058080 455523515 -647645226 699149522 248986214 -817579369 -992417593 91722610 -581213555 380496853 158398009 945088544 -491473066 -379233956 -911390848 -268860653 -215568254 -891015764 273201595 676206580 -842135380 -170270116 -373747105 848522642 1028813 970804055 -284276741 -953037218 -240620566 298781600 630429094 545451861 -893395441 930394149 -348828850 -884527999 249899429 -975603012 -896849962 488174087 -501250876 600812592 -94181394 683665977 -866145720 404949051 -241668346 -742555229 -881244595 -598839255 441769715 -154768239 637863819 -506675440 -457172588 880851851 609122630 89535540 -767492088 -579501801 239887458 -564162926 597219700 37113885 -595671510 -577067634 -455580895 470445352 299830665 224742366 708080897 122225760 -982369798 -901512156 -371496949 -121945808 712441137 425643505 -363034044 -687573576 305279107 430875189 -28865106 -555277748 723176416 -987475720 -443969943 -934394554 576841881 -23045053 -947692247 246492257 -688502595 104187799 -916862094 -469753401 609103232 -134462619 359280480 -940738066 760376209 -27521512 -788459400 -511624718 186916990 256980227 893138409 -918810912 33527997 -834117997 -176897802 229219470 -431569419 159312907 -192223081 -519756555 285776918 537899642 938705702 83897079 589276220 637111355 -441491696 655487047 -594719164 -401768779 826087688 -955332607 227249840 947639005 -68846364 -943799770 487649946 -423075268 -110383121 -476914562 173914232 913909658 154583755 -124161891 239914616 -954184926 -151806930 793843064 -547190165 -904672177 601100221 726613655 -775094554 -386133255 -208956690 109101748 -124825300 -714175047 690173277 -476032451 -928347802 -99426338 -604353347 -100010533 -749028016 301253152 -185961342 293990793 -780761457 -513428275 -163604770 -343719113 -499099276 -816699943 247577500 330044655 -935958551 958079989 228079284 927763152 964890895 -204586362 -390165670 -256959367 -644243160 -377079234 -976754931 161982796 659549542 -708990507 -86231810 -734627198 202485830 -596953255 -985139600 267025707 -37622129 392624580 -496852383 -728977329 -696514320 -211602343 258648800 762620707 385622020 -113345063 714575379 -956796254 -852176474 671323929 -500017601 -149459632 170905938 9734500 792807081 759805870 -629155364 758552648 -512617198 -542481510 488668267 238207122 -303284834 -590711564 117108744 -741111838 669111867 410797299 527967406 412472336 -924644937 -335819091 826087084 582000974 567405539 -492455943 548702599 60740946 711266173 563526793 212035322 935564167 -803598276 32378475 225817484 -671134953 -600757783 -837515800 -941598099 509386779 -376726133 292390861 -321023945 247909775 58838880 -395560768 162671176 51807604 -794167638 13248535 -927060838 735926442 -606802850 -168901525 -813310289 -177495937 631464016 -542782503 346817012 41140742 -173001642 -288722135 274325694 75440678 -841778406 282509387 809849313 510241682 -857661628 -214838166 -808884592 720855493 158308528 73172131 -771432036 -349826474 102298240 133588794 323126085 848064774 36379949 229521212 525966651 -383882636 -567963636 893017661 -811192918 848822575 609608040 281880643 265571384 537218115 838958268 -120363128 515095869 961872273 -313287332 -458971761 -905273112 443849800 407904501 -16973005 734435137 -385080585 -542212940 120865473 -405187790 -56367789 -29972753 -540388512 -775151147 -107361740 977935245 -75217973 790498239 642903321 -63718639 172802604 -535959154 -167544404 -618745357 124089489 641537140 -956960667 93265878 443468321 596537304 65447284 -26923973 827598568 552464295 -129663159 495918052 270253741 -212482698 322764097 620951496 629963019 200621694 792778907 846152330 674018611 411333475 460062052 451561277 -313791211 -23338718 632456417 742488381 -548640368 -574419215 -3262392 73340261 351040367 610887297 370697614 -683894077 -504804773 -102003945 265618016 527550557 -898771452 208211496 -109475400 -511025446 -651749278 -468961256 -177839335 -500271376 244298185 -945284267 331333899 -275972831 489416871 629957069 -726358 229307038 -778867150 -102800536 -603578935 410169508 781518460 -199937660 -909908833 -127125159 -474712499 -720379315 -787008514 -388611970 672874464 -900313379 -107774912 644312397 478225520 303735221 -246544699 914491000 -137908954 -219289114 -978780344 -739628034 -340853027 539830330 -29995539 693185826 -890868498 810139520 141900365 -669674481 141945303 713248796 124166309 578451847 -228418262 -16962079 -974395213 -128821141 -443125237 -802290806 -613607986 725207533 -987533555 -144381390 521242603 -648135280 -285508835 592465808 212909457 -458463738 57411737 828988941 -797101763 459366489 -572675021 587305989 395883682 -202465694 404813224 -10934399 -297639061 -137559148 312021733 -176037594 505013059 249246605 -811832664 -448298662 -463675785 -388073621 81634293 553264862 298597468 579469138 453464714 453537355 -631990153 -606381565 245686888 -851429654 211584409 379061168 -897316403 841132414 -159713357 534001590 164357281 164080415 667626395 -931794301 -412838262 888520625 -207537110 -467882469 -136125842 801216686 -470730452 -374946904 -625207917 760615523 -139168292 -837838159 -80904179 463602103 926866903 -938551617 -962928254 -789073703 -869811357 899033990 -481934695 229275686 -81238998 -927937685 132892350 -273394429 392439548 695360219 916777304 973991299 -862362600 539162399 302600564 298023565 979735235 -270453586 -564156975 135660506 -120923228 235327756 691177042 -63413198 460100272 720415646 -715267440 71872426 -242575640 691596248 -229617495 640548224 82636672 -293942869 747417006 -616004760 624213364 983572202 317016228 -673551069 -148374066 -556907386 -906114579 -636070114 805772061 -764158639 6790396 472161129 -353136884 -733829305 474314734 -950621344 -205833038 -288778801 647680121 611730587 -829071558 528632890 -236716724 -332760993 -3473104 -18568186 583025882 558851470 655180893 629012415 819576424 813734167 622860200 -134734641 -553904107 -257854368 -689847266 496754255 271617945 -554738074 -937670824 -756570743 -718839702 668013323 -528359919 -195512278 714854060 -149736574 -931378400 79863772 -789332902 612023880 498245462 913087584 -136931223 459968019 47630375 182749042 -505753069 -663222432 -444501743 175823381 -729477075 220275339 -345851710 -613652962 424969799 -106234613 -758309930 542868185 380434790 368636426 -400753312 -388778910 -24882485 -929507009 -936762273 236239956 -422811319 -733904255 -746191962 284689759 -529864661 453150758 726035601 2482105 636092557 758491634 -76715736 642630064 -578051836 -533241843 -472919221 -490653324 -379212478 742788199 436160086 -884636256 -179736964 -657398727 870530875 932465580 38679942 -42314045 -609966313 -311013094 -131362257 -448791723 -221895027 289796139 -754045756 377939486 79909340 -83873913 834951815 926121060 -470504240 -314920412 707660463 -480361295 300814272 616726715 -842450257 725105345 -101362222 -338840565 -482126169 -477461404 245499512 -191718869 -476400901 -75475248 -576747651 -688399072 924198935 91224362 705561321 -269585658 -955603652 5135701 738864176 -995369925 903841468 -558358057 771701210 -116106415 -428646119 -371825649 -95351686 -665919905 516551499 18030055 394491372 634231764 -14858726 -871850717 -446353827 763841969 -833958818 862028947 -678331491 543540743 692770779 539318797 -700315514 -753001173 232571212 -118713991 -398059903 -158194743 716077612 365774215 -783827800 -882870933 459694204 819008762 -433523448 -585818658 -228051065 915795633 167953692 6189906 -472586612 -188690008 451146460 87140292 -459218208 554818266 -692668664 -977743171 -828392585 485004549 960417055 -139380092 641406570 557382813 207021459 568830817 331401380 395997339 -337254722 155659165 -490858810 -911395148 -839707513 -297479455 -384301323 -647902740 -976503850 -313439926 592426287 -316008593 -874769099 -964657682 -859435155 250625232 -751499112 -917162518 -821267682 -431457646 -69197098 550557302 -542791843 598794870 -544024735 -651119827 536806811 -117541256 -700518119 -541350840 -898715265 548118411 -607612096 841674641 -164470123 343383437 385410653 608729172 -19647379 350020778 72419962 170896317 -696572649 -290343481 -94847805 -698615062 706769426 -439478636 -942202728 -762841045 -230876000 186101010 960845060 -661823885 564453583 -175345319 754448578 -192273359 -825354357 -344284910 397505494 -287938707 693541 661852719 479232120 428374489 -906681567 657493657 -376570325 340531746 -890226930 -760429053 153537789 -591916090 -574274743 -940666527 72775576 -944568711 319887895 -228058761 493592947 -812374846 -611587795 -220915260 -182851671 -905083232 818007103 351271033 -139403767 -608860009 -55641162 763479686 -75684108 -635744541 -572664026 996979075 -381411244 269729881 710482130 -873049117 -102341213 111075607 746064029 -187244379 396517485 166106231 219011380 -62849746 -32416469 419047358 97994501 124762889 -330624850 555682014 639299533 -394364711 -827448801 925624040 -88222422 -428705961 -507772091 -511112227 -243845694 -645984042 -984461605 611201061 119534844 558930287 302438016 395974319 -388343486 -647071875 28056259 -528490888 896304452 -506724321 -92451542 376882739 336452394 337773512 913569923 -64879471 856019398 -675657446 -391289070 207468991 -685119517 410558842 -659105770 863410157 483542012 -635474366 -546313813 551378440 -933395282 -723498482 -894891399 -285266074 -806449144 -800532438 -740431112 175810188 391392758 -537226610 -153825958 483552921 -914881512 -229011276 169141437 104586723 661637488 549638328 -254796662 763566482 341987117 578519384 269085703 -23423491 524835818 456065662 -430034733 -311347931 -141449640 -712660602 -199509807 175930778 -630018996 -562459682 304072500 -316036939 920073693 547912171 -153179404 -332441707 -69328587 -59976650 559663986 36639825 -498703838 572797355 -164229502 -225950779 391671890 -331344572 -539012292 563007087 -114541548 -324575076 616166084 934345594 48729795 -439286744 350851681 -348567213 -573682873 -359529260 -908845225 -177057925 -913688415 610459826 23217091 -627905632 571110290 -728305760 -512232987 -212852 -835354974 107064095 -579814993 741143051 -539903547 680443184 220821759 263439620 -100555953 184390639 -212608632 105575888 -774255709 -387214272 -756741706 489762541 -839117608 100685281 -427373180 778397419 935687505 494749975 -60139354 939386578 724816813 -651804517 904034276 -684466475 -84448318 503169202 -762026754 970207837 7104230 -777577609 -855935837 541345930 -391353384 732334932 539545996 715216633 -351199843 -641324290 -200092771 -654515600 440332382 127711020 -91975864 -968621737 528877299 252899034 947225815 456842253 -477460388 -879003103 -887908042 5130488 -874769650 -774762244 662045015 -662237865 174017662 979150222 -501088309 273989426 -160556203 -895166426 395022583 -677092590 254034657 552359221 103623845 45848336 -773094448 848868272 -630498252 489556936 344684628 -787242174 282611735 305232638 -258458691 435786210 732852689 448399355 114169333 2836897 698783621 -910899425 101800311 3729071 -895402651 -598687908 -652851912 147343608 529560709 46703837 -754469270 -306598947 -784424287 -72379811 -390391831 283583136 270900082 415257642 929725419 646280935 683468059 709741584 -534578647 -460180052 -514689682 -342594910 449324273 161620711 -60199160 9874009 -175229498 -281011150 -57664985 -443048968 796925020 -519241226 -116171593 -417804290 -881443316 896699214 270210966 731060498 117799667 424542491 389669909 161439641 -553140376 -520127911 -804810120 -682226860 759217686 -884406834 -538730291 375574396 602817504 735373118 397863108 264810961 -928080516 -287132423 -306446225 -787374702 688548544 -982825842 -829775796 -281077416 954204771 -120876140 -139828793 607508841 -279601993 -275610736 450122058 695360564 497861486 528563805 311378316 -348234721 311913983 131494946 -757290196 -361032701 246267302 -404175040 -715507093 300188378 -282022178 -412394523 721510643 -251084475 -66781249 -594718715 509722439 835051114 77828784 -707349945 266704715 569615346 -621191918 -739111722 -613879781 650800603 62189657 -14570428 -596480220 -463786686 192648400 306150328 862499507 -185232819 -887052648 225112432 582228527 -315282495 500753725 745178117 697404005 297303167 -230754776 -449552307 590255068 -235485412 -348566322 619997741 388903999 -991093504 698218753 -427426513 -543779082 246557237 274105063 639687242 -480148422 701588984 994167108 -634227409 548802491 653523929 463463746 -326871347 518450024 349706840 659174714 618556180 567112561 201212112 825584061 -18295363 600126937 794862624 657796989 -315948639 -102115887 909739190 -541932078 -749710002 -488519348 136927443 -444007497 210880362 -307568910 -487533031 -248667744 -540467785 956862937 -456096255 -912065961 -110903907 868814835 448046675 100922381 161729453 365775638 -96753728 -458850960 -500453586 -427738909 -854435765 -141248249 384979849 486395094 -393193769 400668072 -194080208 376914841 -219380176 -502073183 -44556797 -505374714 -698194306 -347537222 599350993 538300822 896576108 545052683 122336381 -815349613 297402231 79452529 -488323934 -94335516 -912438952 86981658 -209863972 -134208062 736882611 -125231138 -780195415 -505799744 399449822 -278170995 801494728 681257735 -950311953 752569472 -420300368 860958037 -293672927 -733009068 384514665 -180560829 -757964711 692832584 -717261753 -798913759 -696632006 640043291 306176354 -481881049 -428997314 695722941 -327498676 644392290 74444573 759537753 -431517121 379716324 -254625880 447988389 -625572562 257724909 307409855 501299453 -995456430 8924525 -427212776 963034161 130037653 58683413 561705031 -685317132 892399452 585990524 -599841551 -47497435 -275233757 350176653 100361826 -481798242 549200005 -624419242 -769527516 -616609149 -57265199 -627946336 -308951750 -982945374 -194274977 13433270 -196241639 588481420 -320694462 -680145224 -234315666 -226362901 -638595655 299366838 -995347960 -99414912 -648769244 484131256 -823788448 -959757015 229371821 -248500486 -698282664 -225996705 405666470 603549340 -985382494 -938656702 -198735254 -874858799 814281312 -698898017 680536259 -198613484 -970384454 -364107699 -573059936 -64583067 -287424713 514041421 727679958 23767946 -408193062 -187543901 -631152030 -248815375 -647136680 -855651476 480556194 373567881 159388487 485682745 -814932806 12685492 50537154 480546808 -896497611 -404163192 298748616 834663435 813061528 857530749 390811209 214761175 -314382244 -701220211 737049446 291438398 115860 -640440266 -178764227 -14791223 -373187216 484878332 -197101448 -605827479 -579871976 808664284 303353265 -383996017 229057124 -416978388 -392806602 402276041 542159898 251254156 918312269 492349954 -110084627 565202132 -110057992 635608849 105373288 709313312 731825228 -161919458 -2420051 -428051395 -943384878 161370106 -747658014 -880671562 -331627188 -65924093 -127970965 997049567 -86035950 198402682 869361594 49436548 799945485 768959984 -166598643 155596998 -650773554 47223451 974596093 -29051006 236973371 -857445533 -102377254 -249599623 -458246368 -119453949 494251590 -662031728 158981924 -674707957 -908894087 366832224 -204160143 160605477 644217249 -678949809 67604352 826738289 -7332837 204995206 435894186 -209865833 357470468 -682652919 -277500446 891010116 855952981 787727530 -610144051 -448908310 -440821379 744549216 151607164 284165555 -473194115 -151492019 -280041092 -705858120 402024761 -401524785 359421631 -238634902 -945371344 -855826735 -383349286 -258814460 -961076061 230786682 -631918591 -536194406 545259244 153433689 530222614 478617145 639926156 -389097933 -982702034 -546349805 -462834888 -531272291 286145360 -905711136 408690425 -422611054 -867663940 -498179994 118117794 141593220 -217349711 699620262 -956710902 -922909902 359661675 -533769578 311914566 -911258941 -996624288 950053437 655753028 -708569477 -138825612 793468819 -766033202 -669040977 -111265363 -765706988 616829357 96985087 -976510530 67614415 54227742 520940072 269934924 286764270 -363322522 519130333 -163456167 -487627764 329330937 493150804 401042267 -130817747 269900967 857774784 -612551804 -386223140 -811508865 -874414927 -467299228 827058735 617231255 -171396360 -189442719 512824841 709773722 -92257505 254811335 -315514267 -823116964 -448099843 -182512100 355428964 -240727893 388371605 -487407547 490080498 -41372305 -807717949 488578554 -727402661 -144333519 8432871 -128974699 -647971355 778106027 795004026 -844220973 -632871379 -867899566 -451884407 107645705 -154246244 -294252560 696724817 -455239139 230758934 -665050259 -684885938 -121826379 968850142 70112444 -244753309 -934356052 -752850827 607707047 152598141 845237850 221110982 -853746847 489721733 133293874 -158117846 -149751848 244848997 -933079482 897760823 309782103 763338419 -685340549 221268445 -776283196 -802051981 -867507638 84145982 -764356730 -644923926 528204862 360667205 -720138753 400293534 954616985 -207534609 987043452 682247131 -387499813 -509447310 272636528 -976433164 -292878943 948960255 800502362 104270626 377972481 618632363 -58778036 -199642449 469997983 307085107 -236450497 -871022469 -474666774 -946633520 -256945567 279451605 940049520 782358923 32194926 940685047 -880263278 -630112611 -749825704 405233248 -259122306 -708732783 19539524 -721306293 897611230 705125306 -420199933 -743781162 -300855099 -154884585 158128362 837884725 -89215832 -623403982 545446365 122860217 -37703716 311650466 -174121138 -369175961 -399109075 -437762465 369580228 -313829274 813277182 966414796 138750445 270022896 -601535193 -732155490 -312002244 -660116687 -465718979 374750381 -511129708 500413554 -444415697 -845681216 -284155316 -34215731 -654830351 -462547209 257902669 -866243694 -621278696 690472083 -499899525 126579891 -816141762 -609073237 -271938224 -229620048 -911709092 483976228 -972938136 -684135143 -611148771 426388346 255878959 433984248 78167956 -154447550 631595512 -884314251 370266437 -282729640 699475040 947916831 292289681 127420746 851862852 823928416 -612864813 816342728 567167277 578121684 537411956 -678664460 -753989637 -484798260 -414941361 -573021874 -352937683 -909998673 736522490 581688017 401019051 531537975 -574165283 -722504938 569672927 -691857971 542000991 -803182615 505753870 -429212444 -148338097 -717699546 -679501438 -677802383 203911671 -522290540 -986728298 84505707 -227294222 391627024 235825244 550199800 -836234703 -660236027 814437962 82106104 -721272375 500712087 -988831442 458486225 642022170 -604820880 -57090687 -396595848 -814828487 -760441221 -368114756 -386867896 156649021 -429939467 -463864466 -974181590 -56776357 -255311058 -62492788 -702202164 -868290709 17019832 -274113399 786721249 -501082942 -191583918 -946596468 -798558559 -946448185 -864906773 856788113 -77613146 -134363022 932712828 519399969 -708766837 503239910 -841333271 134285766 -686474751 645742459 58820494 732309779 819296976 523668954 795188906 663314040 -361051292 -488851190 -497619471 -542625560 65758096 -929863382 -59410098 898045815 -945480985 -488177435 566754393 527530330 353778572 70114634 341230020 868656751 -395541484 219144185 623814737 -640692843 -411757895 -672289677 -725467757 473775247 673268027 -182385346 654870302 626442936 411044210 673893292 707886178 -846268698 -821741070 -456229106 -679996001 -624528631 427528892 -710860575 161242265 699983481 -699450511 -795490487 762599487 -352210866 -741563386 661033254 853513165 248854479 -304896358 890211640 -878723739 -850207922 101762403 348974929 690324375 234015223 523600625 -543666702 -697388177 735724276 -630586098 -756717 194706300 -67903611 -826328093 -721102597 32546895 -892921367 713615650 -737063395 774442629 -79053504 -150539751 621001960 250076002 -605135358 408291047 315261149 -882814886 -176742169 -384712599 788839596 -642127472 -89739601 286732183 -867935216 -829197134 -720112721 -218927262 97793705 -9835120 860472741 74020449 571308699 392504766 219568941 -454441198 -595399634 91863866 578079412 -110546991 -115964437 736234221 503402920 798897491 -883337045 -665772347 236676834 -153511092 26723415 -407806829 -696733809 -772210507 645986705 -346722046 398913437 -105239589 -170781318 -61435255 378117766 45723808 187881073 979458627 280457828 -7905567 145566795 316287652 -952267948 -295747686 -457243900 -132409283 537503814 -796328564 728933235 601233256 908020536 -483003979 -252077884 237712086 -116052204 -555773177 100402737 -161399390 -633062592 -929055141 -698504513 450955858 816041994 -573423584 134330708 -950544664 109799356 -659494213 382110274 317316745 -925019002 880532809 -799029432 -374264953 779453809 487835045 -652355545 -820719392 354300344 472528169 785749429 704958133 307268220 -172603083 684068956 -444178507 277502778 780205133 14439358 -534080826 -540821708 -12899286 929360114 938537082 34390552 111366901 232130640 603249348 170444365 839286244 574955334 -791130116 -277947299 447648793 -472909125 696342689 -370381134 -644202447 760610128 961867991 -24240233 66010875 679001442 -803864099 -597353802 -274966901 468435347 -526366645 -774030843 375640832 773033229 -643693598 -616962582 -253417580 -68282106 -237770772 -496628259 937442878 -343953761 -529649465 -246545310 670109763 613962527 -986682260 20238438 -487506943 -690967779 356193462 547565332 606244727 114041607 -409638892 532313776 166041699 195337285 -353374701 860333476 122579020 -491394175 485997693 -931872045 870020791 599366040 972507059 249364939 720316369 828483387 720739233 54093144 695714390 -571859951 -567399072 -688893352 -293074867 -617581666 460690730 600353670 -481846289 -252323767 -997670669 -102693208 596092894 -126923419 -246845445 -657652797 966614188 -395838266 412806733 400598372 408831197 563532916 -290226912 -879402668 -629115202 438583239 -554865944 284023696 -656660443 -292927660 89288812 311725875 -258657860 -2408608 819767839 12281466 690570308 -137327708 -373140728 886227104 -266544952 863994707 170313972 261471107 536717895 379488682 -680762407 -596057084 -587331385 -140089781 -781430652 -99038835 468021247 -264965757 -914653305 -407701860 -927596517 -885065640 -420695658 359756456 455175729 -716125665 87852121 -591126093 248700611 -535997649 -298730746 943483381 -328299534 -48678515 413588113 144981288 -932452337 164097192 -759181293 294641371 -313103578 866879847 -744396517 93847956 976383334 -739534493 -965062013 -723276567 -633130390 679358197 285475419 90038421 61569318 290022829 -344041445 222883164 150831348 54045645 921980305 -385867689 820225202 -634771448 -723554732 19355411 -817624710 83355078 273726756 66491781 -901521927 -560995795 -363034027 594002934 -701814097 -616711272 -605141063 -50388034 667319771 467484217 -165850301 547505551 -956383001 165020693 237903387 364256382 -611758391 636928215 852555230 -881958376 -251899437 48188210 377257549 608161631 -311494395 -892658387 -429385965 -688251500 580650193 -91385939 505137475 201977431 -166753051 933872540 -183252134 383921463 -674895922 -296135616 841346913 -801468595 64981855 -606173758 759482725 -497596543 -818201897 86779309 -987993342 -300069563 -995627113 -559863091 -638258424 -151778670 201021238 -563047581 136045329 -651295412 -548298673 -288647862 449842056 -957713169 711381237 -652744029 -220544493 -388359253 -754729639 -489835779 285266875 -7437915 -946885294 -930863170 -709986939 -412824353 415114214 -698387346 357860327 -129970135 -274434202 305660198 -803951108 -107780504 -53905296 -387335265 -35857881 940672336 -529778582 574450354 -699218014 -803788532 -272158167 -954008624 169096202 -828756841 -717904419 -619452176 -539875501 -645089600 20141376 7126721 -347395723 744817402 -211057340 671908878 -853552859 724503837 -89254073 716124282 -981305508 124780017 327801526 -184442660 -65846902 -321665804 -303706694 729895817 -1726686 984936968 377291363 -903840728 939544784 179104445 597548681 -875348524 984124458 494229486 -595934259 -862747038 -899202790 110495114 -833767057 901391526 757129488 822261582 911101305 647393248 536246070 502899322 681864161 281543966 -525490930 -888556833 -330145097 -333914168 -784048186 -832573168 81163023 -537153337 -412697963 -963195204 -622673934 865456562 852528513 -320300655 148563148 117268819 582573914 392726628 -111187074 149461188 -580516431 572959878 746296712 -330462194 461954897 -256696365 -874428011 515712091 -598600215 359803811 -344513885 -24898184 513617022 223477097 344596328 404304016 -624756596 168746030 -917025836 -569774871 -766043855 -356486780 15107032 -115282946 364672047 632701195 82799451 -477090119 -920964931 -83372972 286598084 -509967802 641679732 115318930 943830610 -600515687 -565345962 -269134098 -231983333 -695088825 -223413045 578800790 472583665 -39540554 -528873087 587197793 -368476528 -800113354 -37147572 210776157 -560964879 382776408 -191997081 706995102 -378247257 717724798 -552308980 -384051847 -284798355 -876455386 -201058667 -578481726 169014750 910098061 -542920432 228823003 -103721091 -225646847 269354412 112372621 -793190207 -63882237 -647862332 925059124 -831098183 -600842649 798336031 -40063500 -468307023 -759824384 -598564853 -885253039 -342862265 -338366588 -564039201 980612964 -494024365 -853327085 172132588 7214009 516670762 -365825270 143048257 -656109327 28063614 -324295481 -527944090 -473328286 -45144224 266400902 -784366 -164591910 53108991 -400399400 128124834 -411116178 52179168 204771538 -862954564 -990909587 172600984 594654746 -558600068 955683548 -461179519 96439337 -39389800 515822413 -197794953 661928938 -410378288 765535261 -868624845 268459785 -991204736 -22140791 -902735809 -909191475 -147988341 -857232786 -25286150 327137856 692468532 -324941080 248443704 -441879378 -830526600 -584191046 889556147 844006532 135161925 -161810013 -149950430 -846453614 -485038307 -579134244 287159403 519194908 -428784416 433135811 81132934 -608922317 -59873429 -626119660 -535829680 265219389 -272553624 684612393 948216608 650651802 193692351 -406011753 -555904047 712130632 352831156 275436982 101199798 -669041125 -508397276 21958261 712444755 46421652 -873662537 762217780 -783586483 913149342 56302071 368161029 390373031 -529743579 677591302 385517393 -271811717 -715754358 -13197242 229916646 569552640 -390229101 -416579176 422595342 752733855 -415189377 729918285 -894063602 133052922 -939464165 26506458 -508832658 -779420824 327330938 139201263 -208724125 228426870 750072795 -46876275 357956255 -631524244 219900006 168036589 -341812177 468245065 -375886583 -208271394 190630131 929189474 982713539 -660617097 -186324700 -74954123 260121267 691348159 -911905269 237248066 -592601031 -184315479 206374714 61234689 817565366 457958758 643572792 472829143 -963901874 -718189649 523889532 -119756135 -610986905 580760854 132313097 -53953872 362146325 -773201275 -811628783 769290512 427730879 -684619325 593828110 -990733465 902521426 -980395299 -275730621 5545249 -135604851 -7046161 -340889538 596129643 539991914 268427728 -502828207 -316363833 -16939029 -880989850 -912781656 976682181 -623332671 366527113 -343710668 80933209 -698569165 315102656 645508368 -77869959 -406234174 -727576930 343374324 -976092496 538665510 -393930769 162542482 -712178116 543115020 -543905767 622795122 -524765234 663820367 -720226894 907284173 -610586910 972794659 658022145 43686400 428325184 442160797 -223167295 -638693629 -28585769 376375044 -637436464 -661208522 680662810 26559496 -928565360 32913078 -772320313 387406261 586957959 245226176 -804674943 -403307417 286786817 -368192950 -524198861 126036731 -223811532 265285255 -135814071 236484060 -188799858 -974471597 -626480538 186449815 157555881 -540035158 997145419 -924359559 507233451 112655152 763597632 -29720873 106967317 553962142 -549543929 520373787 158154079 -273722500 221412296 -567106069 -827257982 760876427 132095886 -741863351 -656060369 -853855394 383631455 752088938 -151358004 454974713 238603067 377446606 19367921 586086194 502982982 -942240517 789411662 -370734041 538354114 -810755443 -615937665 -798882531 -753390661 -618361652 4705657 893586791 33191994 -940685527 -576452085 -998589318 -674222856 -201307273 201610601 44955762 694882644 -853636128 523432907 546496781 371850182 454069665 -150646621 87496141 -269986003 795512748 290588881 -670816377 720710090 503681057 292916487 -117218422 862025676 839869246 640102643 -893432580 -40735140 355947444 198689974 424733060 4778815 918352462 -653285393 -171765997 279988429 851913083 983693868 126980772 598623901 -448329658 710985416 732771752 -273721478 248324233 -588662165 -764913186 755287138 -925411242 926724770 -27397286 989152247 977352865 -850215805 -605870727 -952215829 -118804243 945390856 -282620211 331089224 -50716047 697178455 -819329896 653788906 101059480 -553823304 -673516247 318117275 256050472 526581632 -84006462 -363347013 797233497 847778326 -200977219 -592713549 -914615429 -913887768 -472481562 19208447 450270261 95411770 -484244579 -170971379 -359873132 -37430824 388479531 -198933299 682574827 -576891381 788800728 -335838168 -383979718 -112354195 227188233 -993796042 411931082 -335271206 200475092 -502861087 -513710527 -216896634 -452222864 -487403680 32893085 477959167 652813467 -228836932 900273249 208706255 990852648 847204218 -174222998 -461621231 318901172 350352 326538040 -692845707 574208062 -918449437 613824688 -963490186 44876908 139875153 -190295905 -859760161 -246591902 504286930 115527990 -403197395 -864770300 -918786258 -874069703 591980748 -568262199 -846851478 616324527 -135853649 -746985183 -126622277 291359702 379752678 942366561 11884052 723661217 708470102 447014795 902752107 578954308 395828935 216767408 339260073 354804521 -311974614 588925891 717572544 -195269889 -965994696 162247500 -224627698 -418838529 226592682 -487735706 500946587 -998892554 -104376719 -957125718 174554750 -929713620 498280776 547818000 -197568948 108460662 373128361 -149357268 -768280464 -246284618 206884784 -882199581 417163487 -509987944 -909019303 -26743903 -876074326 411344456 -792628009 -69455738 555509262 423793797 -272162630 -39145560 -584745849 179048865 925308404 -132474397 728142799 -252327054 238852882 76503474 808476242 -746397222 635848692 975427978 787716419 -890951063 -104903264 819241403 -50647576 44656869 -91315976 -920997724 -786567211 460172926 453798468 -601799318 -412488831 -171511807 -684467218 -675070324 -814506950 986872080 -152477212 750638259 491672652 -735636399 633502114 -909022360 -297208469 -189309552 -760579418 -948679331 875756353 -715514904 -699145833 -937734818 681711624 -426989237 -809255818 -443943254 -652696466 286291235 -226091621 615525069 -650469309 46327928 -95981873 -759375643 -560510179 257140068 498009910 -873082465 -87030354 53592012 -732156556 611822085 119639827 -777385640 -791166766 -141829960 -527847314 -306746081 596568533 202188733 188701345 -86240351 -343407058 -687917817 -125561059 344025980 -654042424 -755144414 -686662001 170313402 121660847 384987613 -563449786 314901473 472493426 -875968201 806500927 665371544 -657770384 -728643030 14172663 329816529 -258486147 -131056575 -7810278 264970600 211028060 -253371304 150572868 -373575425 732221703 -790951146 208058465 -57038334 249844735 -236918667 -256243616 240362510 237324660 -922604750 912308619 -509618955 852496270 -722074230 -862450560 141241411 -750755247 -522496909 790772907 -291204837 -872332386 481171866 -564734062 -57696755 818273426 78173151 130286661 756816150 525594878 112837488 -947307771 -852281561 782579287 -321376889 -743900612 662803421 -879657277 -744719643 -400854545 617137017 156644810 535390158 272055546 364260031 653511877 -978855582 -184546907 631059932 414378931 -583843374 898222316 725655121 -783372232 834909494 666502160 -82799330 469738569 112768854 -922312209 -301662818 -89931375 146574830 -675330505 -299112983 -672208861 452647657 -731837832 858820345 -675681904 -46630394 424828903 -348563770 -616225928 561869335 -306647338 -424855065 -295866891 -173721008 -335235023 -513361094 -160976316 -350048119 -880989195 -349538404 80459214 -328498407 232885355 -464493711 -519717009 493711059 679868146 -768965847 775349858 -815674879 -739584164 -936196509 -646078010 -983754747 -144555429 -671138578 510490745 -835831393 385001395 -74166529 520340964 394498178 -978606341 625599310 -108001705 908242442 -212751971 -335856197 -431375289 554306260 -555996196 971614228 355947375 -982639040 328003326 -834463838 -166278013 957779202 484796950 -391033751 -608277470 192113762 -383619289 147073753 404220639 83296209 495629036 -196868819 -582414804 -131040784 -558910612 448560788 24372195 279108109 66286234 225359921 -275928649 -320047035 -96450260 -221802819 -474989646 -386243685 -790046731 -413693876 -786307388 -141726540 -281431798 776170039 -889505291 158863741 -625777924 174191750 287539646 229611138 -544067792 972028404 197821797 -457326645 -496195920 -960597644 -385249902 681838653 426373587 -538651183 113236898 -387681709 485853095 -654562385 -527488857 -895882003 68643805 33200676 -713347833 305059210 2419370 698779435 251564476 981113377 750022122 -498369534 -988863419 -421497160 -135095159 792985896 379530598 -779358344 758989655 826211188 523587039 -904792988 799680529 764187542 -821230936 415080344 484298520 655848467 713705029 -855964015 -800053522 -337396080 917240751 791381827 -508008511 697831840 -32746261 -811826472 141263656 -879321021 360473093 997272721 759672215 -843984202 228109660 431818403 -11878613 364841493 -402042342 -528940859 536692736 -960816666 810155844 -336991725 -15838280 835975713 -265196881 -416270456 351455462 785090984 714240222 137696527 -720643495 354979195 -395696692 -275662814 -94374369 -627543587 956155627 -39065303 -73449564 -763908571 758220747 -121306193 -925612636 -602449780 267337651 -67634705 -351012135 -305125364 457240102 -270940836 120680402 -245200205 713126628 -211793478 543195321 -901124096 70726394 -398450982 312833421 215894581 -442454877 629609813 -706823057 -600184402 394456851 -581180632 -704445789 520887652 423681063 764790098 12464173 -96039168 -23139033 -516828616 -117292500 835903650 804572642 -408301999 -474355330 -335131772 -771271986 950034589 -375138950 960297671 -81682789 -105149128 -781915621 -300586020 843878382 -539246848 566792131 -418195908 -152744839 -761735126 247517615 130858784 503061922 43834620 764127015 200883411 -750588538 125470332 -581230324 -501647537 650274168 -270658351 -928377415 -83817590 -573280662 831193893 716374358 110063439 86113195 -835743209 -605325175 327408640 432917979 -708314830 -260466809 -109852181 -998163053 396070644 496870780 -848017488 508300490 -109011250 19977442 -404179565 520329923 -887537918 -532130668 555572387 -188983321 488529808 -98669476 827701738 -698276298 799029173 118939367 3510625 -407142667 878439477 -548763570 401943382 -996829890 -952798269 668279507 682350347 353531449 716735815 215461065 -363274506 -28666599 -780998931 -658292735 -352358959 -516830052 819156125 122841413 -442398430 723456236 -111123056 390385670 45732840 -945967558 -825946569 244860471 -662712674 -961651448 -738266252 -752833055 -694417734 -670647242 -213254356 278041230 359635440 -433297053 459203787 -298145599 -651295675 -789039100 -768703947 -197238238 475885279 943013539 -624433686 500698919 697976013 887770787 -720239398 -821887531 -955427368 413680966 430970615 646596313 -460425302 941541314 -759751840 -66431275 104421807 -820929172 349508010 323364045 -31958947 -161357946 247315615 -123262722 -413170255 925816017 -627679255 559607558 -404862734 297007819 464647865 -910799074 568271550 -572791578 937907640 51047949 544231738 -63068968 132585261 -611377184 793584857 -189377971 606943762 235901054 -430983383 -860487076 -790696229 349936653 532896522 647860105 -270319070 435945502 -410178050 -95812481 875402834 38557038 -684165989 -550664720 -435791828 -67390132 -69178137 132178379 461334855 -988393462 673605545 -852875697 813475364 84956658 121431329 51550329 24405792 -52343516 -433492059 -482525134 223492328 354821480 906377611 -85570365 185944067 722063634 476031010 -29568590 38596597 -18498231 -903001130 265281018 -906233220 742251137 -82559139 245878228 518229181 949877084 769020487 -454254769 2913064 -101340835 -703226143 84859913 -309183778 858669916 -495692069 -274210168 209074498 -802552996 -72728560 -23402101 -593890486 -653534070 962191352 -257526412 674060892 288259469 113879445 -174279899 -140916435 268867679 -647545690 -371206680 -905071231 999933268 -392355978 283421364 624873509 614833711 -116874979 193098589 160320624 -914415837 208090390 -443828424 -81590954 384060501 -312604705 -741819972 -820111455 -826638641 -167390497 -232707474 888504484 -284858494 4730751 -541300856 -478847608 417361070 -433098147 265138682 -738203103 341181083 691143710 633323188 -66209392 -776620779 -199746724 -535966266 705609369 -507119752 -275579620 -297319306 -95157040 26253527 -540486759 -760849498 -292362588 115027161 -69594356 689892568 206536440 990263526 -931199256 304767778 565863836 -960125267 -93750657 -784951177 -649676721 257496830 359992267 -440615819 158199176 424139929 128156640 -221956520 273838762 -351168797 -183576865 249174285 193443238 319361976 -644640668 -361049113 -687663188 -497721242 -480310596 -495412827 -447039193 -480107790 -45753783 239970988 -163368251 -582485346 180494117 325869910 644479120 -338881450 288371950 -825879510 -556679061 -864701671 -577062381 -685342354 292389897 -125956027 165260254 582491729 -762449390 -589299015 917099006 -378608649 370981641 -849839561 348128574 501038112 822493379 20281507 -987746781 -175318865 541580551 -6344841 -116316754 -209352555 -832122412 -391900095 -351746278 -956100455 -484376156 229734600 -43982196 -653835412 -55187795 187942833 481658905 -972319611 918235404 297666939 -351534789 990713551 192852973 66829173 -727406696 710638978 313317737 117064389 -997099520 -718039606 383307028 490720272 136368987 773110589 512399842 957163976 -720515873 315151293 -316011806 -81783081 -587573002 -793585518 615125480 -54285131 -28371835 -504948848 944987461 -200583025 555437471 -774886118 768662417 -788899218 555379336 435073344 180312676 -828602452 391936064 853538612 -172975829 584623552 -305539389 -829766989 -216132775 -856504398 -607453337 -661655464 362027154 289399642 635403059 495358770 412520687 -607359311 886437561 -872107109 268259440 251916783 -446702402 -823261493 906125385 40848494 -110777783 459305795 413850865 925504100 97008594 552278072 -508821465 -723615240 264213963 2707622 687759273 -430086262 -943173090 676559408 -850736281 -279290586 433920783 -628758927 -806637228 418003634 -777863988 562085272 -262199283 49549341 -330962599 904957313 139032167 -948373525 634655816 459154418 194836955 -668177131 681759019 -134588394 693909035 86256430 -131912351 686610271 770514205 101265507 364761342 129708195 473853814 765015285 -612963 -692789827 128543693 -892800427 -603611338 -28046299 -695686861 -936914550 199743844 -617029354 828013178 -469265137 -547103879 530605435 455686609 106206518 -410624288 560904672 218404684 -519849308 -267641995 -46883936 -822286588 200415134 -10790609 371531622 -565107903 431427304 -892005806 -446076095 -376589369 577189390 -161762231 577357284 -486973220 740585371 -850668807 561347937 -163905504 751913768 -352204525 514096847 -137162833 -802278938 310663327 844133853 854818159 -252288691 -341095400 -816442103 985160939 429349655 -433353894 373490919 161241034 -250398175 -836611895 -180080014 801075915 433789700 484162787 144823298 -308143485 -38649476 -393197535 662137502 -298940101 277371472 -271462185 203121548 563767328 -249806894 581669554 241585972 -776786940 718213681 -292272715 29849344 883517708 290231224 621388870 -297035342 254505349 429583491 325334781 -209947951 295489756 327424752 383879922 364677386 473979772 -254996426 340771740 -116721722 125208995 -596913147 528124882 392356213 316145028 -78180672 292020529 -898444566 468382763 -9608064 -520250883 142310629 -19761366 -396756556 154415423 310664595 2153972 320194972 -600493808 -964941467 409019903 -845035457 16119012 -452213970 404443694 744523226 -882003928 615144946 -62716200 -988035688 757980673 -444532858 15867327 -632668469 -599077724 -585644616 5786737 25357952 60398831 -992480602 -201772366 -588147154 -231615904 -886374705 -396700168 -531399929 -156561768 -529974232 -411214299 -466015020 -530435322 -121249731 919304580 -405642592 -270200033 375787302 -360273311 -687196492 -336940284 267842892 -434775892 -875456829 -61603284 777233724 -610095568 120483245 526686277 -82396063 476656564 -846100726 250517117 -159764875 -749435447 -981587719 -632423718 -930767672 1474071 -102923746 231287980 238213284 -79895873 441987794 661014080 -820228519 -573616221 786359183 -461799848 -568964883 -32183101 574802255 677371072 656965857 574819100 7741793 650453099 -875844036 -679323386 653839213 -553550905 283210285 185628669 -253765311 308852649 193612163 -611880896 917301511 183673432 436556560 -669919377 193307425 -302024303 -885405150 265521103 573997404 -956013244 -747711425 571427168 887582755 202829 -401103675 -873285253 127028527 873415347 -862172170 862410328 -180959742 -1796720 404039834 -122508200 57043221 -473232373 136295558 -973112213 129019223 -160762081 86385458 -398179460 285923020 487514324 14009717 -322289132 -372514530 -367406329 -350662348 742542102 432990548 -111003774 -674873077 622285348 448477567 -624116163 -259293032 -871228453 -748156924 691340384 132463219 146500726 -132890504 -781167666 326257511 -291044566 740085735 59809296 831617488 -965145798 406569959 -363743381 457127926 -556686656 668236682 -629502123 -790797616 -681719095 -69993800 307917305 104926843 993030913 157550811 112335752 -744793051 -59276669 -324588623 510957945 358569391 -971459136 981468126 557310015 905933272 -680601442 -941468824 -990976163 669842536 -612622803 72054277 -439587299 -891430081 29841317 -622485899 -146672749 502825607 338006983 489048047 -655447686 -747332656 623678315 -252412869 694949311 -845233593 -776416306 -789051024 -887911773 29227883 -271050749 -2060927 880795926 917344990 -126277068 -827280377 -781532491 -474312316 748703080 -942282684 566880740 -956186197 866718360 -430479513 -554427911 475688730 381225893 259294299 -233038199 125938134 -777386817 -607044142 676728098 580721643 -126911190 317115012 451223729 437714748 -169201074 143319903 -22837745 148012099 627304753 -65573758 -665892985 -159070764 -560463102 -181435578 -345299878 -347685144 -977381389 112404665 -820861009 -174521073 468385448 -465674037 802267335 -445241841 665239913 64427722 206387594 -595797457 -623655599 94665774 128946208 349993753 -555566343 422587886 209446795 431825566 -811653836 -11798106 -833211946 -850632074 -110910149 -168005343 153085414 466484394 -506343068 -880566629 -406456316 179818181 120922114 -565742875 107143063 388746608 -515037912 706410842 -616710180 14014537 -882028643 621134682 -331170500 884328493 643185239 -520132419 108296081 -835662147 654382085 153567039 -39701113 217217142 -589880116 235745679 -970730111 -224484055 698104211 -200132036 494950535 515619553 -749985777 -153792418 -819874768 757726643 605938848 488190803 -692223375 -993026899 -961086395 248757090 855263673 -827306444 228326246 484249929 43424919 -350540519 300231619 -277880066 135867426 -218756854 27258128 -562489511 -489122041 -578079706 28967036 -444197849 -584165060 -505606807 761239598 -653642611 362860986 -917915689 -233148695 -838889772 -785568018 123724758 374911812 618562564 -58865286 719202542 38510084 271739214 -71015918 -49238974 -785075680 -630484492 43491633 -866119807 -439653979 -192267365 -537062736 84457595 -663526017 404327530 -660837236 -155499508 -653002981 -108737805 850803337 -555795773 -536701704 19513268 193187598 -177038344 -728921725 -460725779 -595460365 -185639134 -781193894 39031653 -418202184 589789078 -65149223 -522157572 -822819723 -849564921 -179368813 -672513405 -685451223 -211063357 707065678 576793999 -156825037 -159171005 -160239804 -918733546 130291457 264111721 206218724 198103238 394501601 -1812772 -858597627 349801723 -857579327 422941547 -54007744 882519579 -19733606 495123139 16851632 97342735 603867992 -49501914 -479161059 702788599 565154021 -306202371 222320416 618045491 722123837 59056093 -895396022 44021654 -591746541 -478269541 501510641 834583728 -976976256 -150059845 -719038586 51173662 -869425560 81537358 815735993 -917746236 -255492404 -644141649 -655769978 -820528463 -650944504 82985982 163173079 -605682310 738357511 -606502550 -944092540 795078011 -758340520 -822133738 -237631563 187025927 -909146910 -556527788 -98303016 -666773387 -301784501 -798313939 -860334657 311997058 455362828 489412903 321856661 245280176 -932706572 502386849 595252458 124986172 -600024829 -390667569 202000538 -431372094 674551947 -786971006 -634092974 432869088 48973645 229130454 681440539 -612835119 8494769 324767440 -686246446 -361792624 -824680473 -931326509 -639036719 399684388 -230629918 -552363277 -511972534 112105174 -817856771 521088660 -254962220 903332894 563409306 364599920 -14922215 652252777 13717648 965799815 698888162 174646773 -308937243 378102276 -470824582 -445158278 648135758 -518991642 934650599 394449681 -678739938 87399001 -978569707 262584154 -340286198 549264645 471783355 -218578206 349241714 -340410568 -158224064 155649049 -151660954 -125507671 253912256 622138657 532434121 -638967882 224125242 -640964982 -495325231 -827173723 -512812202 -138519539 -771381064 -307371986 238408988 439659921 538845204 -786852863 835594991 463552801 410586414 -832611518 -335712929 -853225639 857479706 -296425201 -912784811 -564121930 -326691648 -266737904 646202534 -901131363 949596725 -274206424 289001234 350302462 -114205410 -166579508 -455914102 -935036220 824047826 5815194 -41692475 176446254 -246198698 -284078420 461051851 172456456 -939858042 747745922 -613011967 -831211744 -25005112 220550030 210487418 -923133316 -331036280 761637543 225690632 833777980 -498485576 655637114 -652352785 379616241 -238329936 -530715187 861394516 -304200007 -337537710 -619427220 -590435096 280042362 -810742144 166627807 489388641 -730175113 101212052 837970437 382653185 387622503 -837933003 214352294 245474346 781991514 401510968 521494705 -727240422 561342042 -641612692 -299355703 951138922 624728827 -706667599 349539415 -289398191 -201501903 -786066681 -646866463 -600760621 -619009685 -868800904 -864150830 -572728444 36394126 -163484121 -649003808 -601502315 -694082176 374166673 445718352 -784928880 -215297138 341735211 -495396036 -383554560 346033772 836217897 -143001670 769311164 851519414 -40652754 -608049174 -537326269 -775747664 536082153 -489417389 -218117878 -160987877 511207407 -358952735 399364803 -656559399 -890867296 319741954 -114242776 780899495 -247461848 25732836 -901764530 -759015253 932835757 -59045626 312980815 -840083331 786872047 -899304066 489477733 -987606065 251410870 10532118 412365195 759958778 -677445017 -984078942 -411061497 -883027908 -440371171 18295708 -121808448 759815361 -802226185 -612195666 639619524 9858095 578965041 -361992104 240918358 -885347365 720280110 -487517419 -763851882 -209384170 -822542009 -514923008 346712111 -174350699 -396164699 -367957075 -557783062 802688175 807585659 533877357 507832627 -52324493 126171577 -853497098 727076644 -6596301 499327117 282259573 881559704 -441486899 -669289647 -130989569 450342897 -69302239 -326430593 -595416437 -291254878 -673705813 881875408 406610988 -154183606 106025677 116311492 -104678061 487981904 -418055501 792460346 31177898 295018545 -40200233 128267476 356252946 736956322 -554404181 -302531035 438145689 -856756183 -699874846 -381575957 -147648155 211226900 908472479 616289872 -13687263 -447596163 356781057 472863379 -126942073 6631014 23954237 -68507770 -134981725 -354883491 -947116106 -87490671 -421943072 219079577 -934034853 243159652 -265440399 -638042002 -625640639 -498921805 -957374722 340228257 752337242 -297875036 -119297622 -654158676 289839619 731354057 706387802 614229142 -57229487 140110456 810909972 -217729008 -588826264 722248897 -602364830 290326982 780655534 -23862164 -446770053 18656788 -613157841 -309744358 -894546448 417610779 848088954 602846656 534250925 72627886 -288232732 -326964592 386001766 843469977 -534831654 -211397422 -699826580 591478877 561886657 589849285 -370988380 -167047928 -557940830 -578084051 -734017134 -114318111 -506760362 -1086366 -642507795 -920376764 -802826361 396881068 426669039 -138269002 471440364 102303680 815838395 -441575830 -976178403 -677894209 -135667193 740104882 -768419091 343545274 -921227405 426553894 -39332117 38599208 851050191 -90401864 954894259 553844882 -154126594 -142587611 -327733965 -711281993 542523778 -232275125 -675796422 -823172288 -611615116 872421733 -597074083 -655586783 -819020689 -820922935 -279466437 203622175 251961349 -704076551 808574015 709188404 -883588444 222178257 512299061 264021181 773561584 422979927 -440607743 -813728513 295582400 312172399 -223582100 339363011 445242241 -246219622 -120111287 -230828020 -472523793 396399480 -614656971 998432016 19535117 -480716049 702247025 -822663218 592127694 -914925100 267346762 796122058 -143103477 717763484 416933751 52539887 -786757286 64545793 -308029521 -704694198 339461672 491844854 -327495525 -256462344 993630492 -435785638 246349731 139296319 103076520 -364637453 878773446 967524133 -377563612 -61963406 -74505438 -714018259 -750688585 54360911 434076162 -739844652 467121208 -157123364 877288052 -632781702 18895496 318337653 -369674762 664449967 443310680 323331780 143748634 -639964769 -252881054 -895637311 -396497820 -646952414 266158060 406037459 441154660 -853254801 172257062 -978344147 -970703828 -769927136 -666591912 -831465486 -990033314 -215944402 198977575 -491258199 -278731061 -375964761 989247629 178803658 197813311 -221979136 939555380 -155652884 397366535 342915258 -699180889 -606038031 203110966 -117603120 991717828 -470353431 147642653 653694016 -962781307 275781074 -878401108 845953982 788999901 -113391718 287787980 -578918595 -113264792 -843390836 288632694 -428341177 -207168478 -144033964 -261691793 334505686 -772322266 553466214 -60547880 -993787716 -378099723 -903933835 -697508037 -322046777 -899862703 -446815080 -728004441 -475896033 -412524329 -406728842 269076132 348935562 242985023 -595393920 -130554602 763614849 931182102 783511666 -59692342 697706428 576727523 -49318119 664669689 -578391762 392534305 388524426 -753450413 -783000670 605206372 -564908684 -232891472 -798809925 330974629 -565590396 -362176884 -683909638 -819904915 -766362125 -705648607 890707103 -722742970 525602907 -844750306 778023439 185138649 364947433 -387320166 924461086 15102565 -105197372 623557263 -725315143 -799489695 -796658803 599705510 -156681524 -322502039 132788768 474963164 702558254 -795273133 567968364 475580696 -560645387 123743381 732679967 -411195594 60325925 -752235110 607093469 -294529816 -907923733 940401534 -673470814 474466610 160648241 452076914 642501242 163360960 -763063961 539265484 -919192335 789844479 637765431 626613057 -441123512 307516351 573715778 -952405211 -547920058 -893856218 -595040517 397278524 497743727 -578091151 -322061721 937110648 396236585 688284943 -528757868 -444288661 -345173081 184929812 -773294753 -435684641 833438133 -915908894 719368638 -658013501 111837906 230509637 499007365 189911463 -589085941 -263901013 573729346 564012366 839325448 253470057 -35309145 -318998213 -527811066 -937986394 -611451964 -444769055 321688358 -447648615 -79187846 -683616722 -917359979 69448043 -924783951 -396700415 -852161447 -582273708 243955141 414732749 -533662393 -790569201 -2257640 -395097124 619166766 705577837 -884772861 -719861978 -523246852 662931263 -581058733 539423230 -749190267 637619858 -938950285 907874064 -669790522 76948797 673972421 274017987 -541395326 -401120936 625342078 -763977258 -727653429 156344930 -764560771 758507422 -531148725 519495751 -249135627 -407584912 -849729817 538549531 664878108 -997717167 748005949 934530924 -441868482 795748326 296272866 490115351 79317445 187958530 134734189 -948300988 380617222 45851651 -563880987 -870194527 -886810245 -360946688 -537906579 -289122001 -513469833 -490639112 -592291456 1094909 352770503 -177387818 -176365039 935338306 563168938 20911138 868326247 301576378 41553914 -891923389 -800033535 184745989 -693183448 -720294008 -281292933 422468681 408490563 -225198869 -874249872 -877017266 -974704917 848352635 -553997871 516313544 -218096094 -396261341 -521990650 -562994856 -714923996 -843091713 -148540955 520518746 813411279 635489316 -603228430 361582003 -596198556 423930372 -693514087 567413578 994599968 919796322 -218364796 395869538 -241018599 -400659988 -451920648 -90103046 -504760556 291733952 -514023531 -379992070 -957651245 345424778 587899494 -378537255 313348723 -737272801 -571443346 309021767 456887662 -881622959 -428845829 76596405 -723875405 725719782 220493717 -889338972 -748667977 -971434907 -436971567 777661106 -710240749 878998167 -991771748 385178743 -73473464 -767394670 119412108 976840204 -511926467 529790700 704768389 207010776 -198718562 446884658 38964327 -955605625 369563011 -563171185 -8229590 -44855073 598339711 499964239 -674999673 595968333 -245989517 444066572 30043946 -401908933 -725321872 254433901 -204154959 -555246722 461644544 459450257 -64274332 -73992262 -254467128 -450385980 -603308015 -363912469 701329706 -263372827 -574508117 519770344 364756036 -158531400 220661947 -572678933 459007739 -142263563 927130552 -76431919 -839555331 241972116 -561343767 -606151768 180970935 170045311 950213429 194547396 -31914257 361385115 -197956209 685034064 -54628017 961660403 190348184 308110193 501539377 -496346916 308947862 170948303 476599472 -155453142 462418104 903117447 -223878578 602945824 923507720 21158426 -763278524 376300789 -80347196 -348924388 311415062 514619964 -573830674 998411518 -582826201 -949884890 -608218207 432754106 427133248 853884797 724855290 -714724483 692972072 -635236674 421359922 -576332152 -651467660 -148515515 -925745302 -256916942 906775468 -833029776 -333520961 -446121406 308387089 -451956584 -522030590 -503032124 304799964 -680549241 -669864251 -77822438 -987976050 -819907428 779527186 322368776 -768630722 -526396790 846361364 -675744741 985319425 -967011392 850851128 -330764787 983673704 -548910656 -419814418 197214941 -647179107 -677651620 746304136 486400331 460100466 304755917 -750071135 684109946 -359314798 442533391 -205985311 -58403974 -636764538 207283596 -399617498 -83277536 -21582518 595078279 4385057 -599180450 -132712209 -563699616 -627224661 204485669 -697916095 -561115049 -832254919 -876156217 -984376972 338290649 -95403668 -256743051 -338889314 266880527 135470923 797071567 -272080182 57501229 -294619646 -82789130 924993694 224055998 409307314 230957101 401473605 587341060 -928006724 -362324546 -578893481 -447757389 -576203246 -583462706 121572837 -753422669 -430425908 -740514299 -743728090 -294741919 -109020390 -162796511 30774586 281894111 -830481950 744185722 -341477522 -646109713 388388714 -817361696 -176049760 -282364248 -126306225 -316314707 613141776 514583778 -748798526 99143540 -595559172 847961806 -988725991 -538624893 865319415 -871402608 77746253 203085421 446802998 -521065023 489002800 -533169197 -939108645 828562094 -494177271 52619211 -72697239 -687224827 144777244 112840999 61523717 439227377 989484515 -63272307 344593633 180924983 -57165519 -445559195 898813685 -316957470 312211192 562621215 932067120 444120687 963703527 -110973812 -651449758 77110386 109066184 696358931 507216412 -287515571 -977878058 780424154 -255383942 60986812 -129931531 106557159 -450013737 111984857 -264301106 -425468106 -185421560 500696947 466847917 365638057 -220689835 -428934101 717433004 512917278 -218211479 -342145214 749010361 945425805 -20890582 -602527699 672388179 -763984141 106256633 -755246559 -608609787 75893366 935633577 -845521726 -627350129 -721780004 125597192 -69679153 894811314 328675858 713228341 777861754 459623730 -301327938 368934010 -634180037 653669237 525446557 64657993 190716461 -273084897 -224836782 784624453 -425248134 -849815215 703025341 128514267 -230404944 -812429519 -964957851 -697724279 -205718871 328364468 -580934382 381311192 417158902 3903159 899893554 -916131799 269016677 -90951465 -942299177 -191289230 492671142 457119675 518859151 436540278 -22862611 -681913694 667504085 702511191 485963504 151691212 670852610 438857030 565687328 447047675 -928548170 -945255553 252628282 937069494 -946463632 174609313 683074902 -515941958 -188764590 755723354 92513767 366467663 -439779630 -444132345 -821010686 -235500987 -624249519 263631054 585841842 -39776641 -823953932 -834894644 458794133 -276961321 -361084599 -269278880 35758257 -292997271 177829818 -221818530 722981041 287988008 -105068724 535463550 -101366105 -686811169 -974884646 -223364473 706726113 799103524 489733115 -727157530 -22329640 -435675741 -415159212 -765682046 386718222 537565474 -488205960 -347625382 962092735 -71087898 31751883 414156509 -121891216 -278303409 -27520500 -6328401 -987992207 377687687 346380687 440902443 -734422262 -838021960 585223241 874793241 936391688 728268281 -125930640 446019711 209299359 353141883 516360815 318569145 -833871571 -563392237 -90800166 -839470827 -489134937 578037754 -90517240 183212327 -231846900 291198463 935558026 -94835152 445673404 -365131829 793393659 -670340381 -308451614 405430794 76975672 -17050446 -205435541 -414469669 759448146 -419512317 521613447 177786197 282846744 788708523 -790811601 -788068235 -119263631 79063943 -214821884 136752868 667529404 -625973899 -656398957 -128130907 -918975976 -882054933 -867436330 698517123 593061488 624357409 978070218 -885450410 396225451 -544176055 95737669 885215957 -374892315 -808725336 63229315 129544779 -61690271 385973297 713532146 -206742332 -276504188 911216205 233606672 271420245 -263349286 650920236 197615397 266504711 -892221014 -256033385 55827969 -74547512 -209485309 -933191917 509705775 -559939881 40656829 374125284 894839134 422239367 -824910605 306110923 558205545 497224001 -811274717 898520557 87285467 626967336 -215486636 -792144755 -374967677 82103027 -488478364 -623464702 99545840 403464513 -428585441 479631246 -779539356 22466299 319225644 319969604 697048330 -798542682 76930784 -969902548 450574604 -573935656 -631413562 531900718 -750455153 913266250 114866118 604196004 742770770 -378908523 -874423391 -948558342 -573602530 -287817846 185678066 599540912 706588242 244388504 -237194293 650370749 -149117572 478086374 250776622 -157069212 338025459 -476075819 758975703 -493533680 270160922 -690022875 -392308956 631198268 18496237 365790976 340146214 -429477741 203726020 -908356345 -798841090 -242863137 429016258 419087509 -499366422 -282550698 -536081354 877368923 -739031974 335781929 -886960039 -287783903 84083197 -952749960 -256336144 -631780298 -10569901 560035045 -273037946 -333717725 57351882 548641255 -505954765 -186561726 -366205151 705178896 -515388212 816663818 -447368013 -118597044 303777830 671918855 266042847 857587503 -836533428 431505142 -251905153 890418175 -749281828 -838955297 990481321 -809087246 -38215951 372324594 -594367422 -180101561 -836416071 565317157 839326212 -153041429 -630654564 146854890 -609535683 -405097650 -783034393 -346041470 219852704 -699155486 -956003077 -422643347 -195768118 -436348003 -615549742 -99006145 -383567523 -144496208 -224956622 326795284 -602562955 642797343 -260375924 63006326 320226104 37980575 514483736 35493555 473373384 -701535918 611898457 -690121970 -615292402 327190244 716984882 509078648 -437781 -958444448 175661669 840375513 945681131 660739550 -390972590 511511660 -888335333 -361942841 490046473 -914100005 248437017 445310325 -316198762 217907781 -994521387 -529292949 -809099495 -905805080 -449517541 494440101 332175669 394611577 -453125696 -968490133 -42943114 -234957612 -587026280 490478696 -360881142 -920095080 497047836 -990969961 498638361 165684032 -254749941 -845445803 819580361 491173984 -409762325 -760509520 -499741148 294061446 -67294931 841777967 372060926 476805844 -927163951 276817077 -920383397 805099243 -462842440 88755435 -979473500 27393791 -537056142 -198132294 -281478113 -183482790 -451240184 -11140401 896086147 -437784876 424912897 -982558769 305089943 -530556069 209073198 -563923134 664173338 278289772 227275995 -315855521 -628391165 -471150176 -487684812 -284673705 -103153342 -496923589 662029215 -163079405 -107900787 -329026230 108032381 638769290 134195731 150059274 110174223 348318339 36063494 458931824 -760045925 347464634 -845387348 103352174 113268320 -795242574 -473443586 -970536301 525246988 -655230120 -580467903 -305825802 285592321 -273102615 -462161460 916299941 757062847 -166570863 586548138 -839165466 -771451561 -626628505 705251345 -782558856 -497149079 463521078 632539747 138898900 -386731871 972527795 -225275819 329617263 -751829328 -852316603 479259666 -124531529 -786147553 -573959478 717480268 -216037077 460012283 -919024075 -122920347 494418860 -5771859 430247153 950942573 -144547141 229941096 -324001001 172375799 157952364 770402764 -531969514 -422304803 -431944136 -902281780 -470539050 -43628214 120876229 -496000506 -61801298 -20740514 -152989995 324431778 -649398143 328128899 -209232624 891435482 -351864819 922797949 828833074 704963090 -921227687 561267436 -947629701 -106490387 -813297802 -144850025 -56210779 467400255 723337461 -260339405 -515461288 737214092 657010632 524994553 -209881799 -655442642 -783052330 -390320264 -476839249 -678714206 -107702945 -542163767 371508929 418706457 -361585924 120664172 357935411 84064831 80782922 -918166705 -688042995 -718097697 52842429 830003082 -949477319 60432419 -804359851 -297075857 372338980 474751325 -99949491 -166656831 -695418380 -409186880 -156036831 494304477 -653893056 -943989535 -267309082 -236260730 113597618 -162537191 547463032 -282041253 939603917 721858721 707036546 -273591850 -300412873 369720261 -117011167 740706352 -467352494 459888714 -134766646 -838818193 -101343577 -93677171 298824824 987259187 834301863 821565538 -507946349 -298225910 55912171 610096604 -248861906 867770847 389287124 525481271 731348284 -870566167 -894866402 126522870 -454602906 276291177 60618246 -240776497 -71475630 -688137773 -800614418 -196310079 395055222 144018732 -531481959 -55713339 -999426550 28185754 356471595 300463617 643878301 -806519554 343670088 183302840 -841835416 -735289875 -416461000 -281830438 338821630 -223797271 938134032 -798869867 925091241 795989449 980258382 -473738443 326286701 845762589 160166832 808196969 -80717046 -185285724 -290660917 284546109 -428039132 585658964 -688277874 609405272 831477680 -351064925 -620234620 -805242708 -876947775 -510293884 732068476 -631117744 695154435 -575423803 712394663 737106883 746799859 109514717 466548972 -676661017 557399363 866948127 -104523216 -299991468 448670222 73090463 -813475585 73923820 303176382 -204036652 58663221 -328196288 -629239922 -777249049 -586414786 500749214 -321899885 86067879 804001154 210823661 -691400614 -568286393 -331313290 573765732 -357024750 686556363 -372398079 -640945561 -841064883 -622004443 124509012 835864732 -131190583 -213823851 123899198 12892351 242940907 -40616090 603380739 -708804948 -428565322 956198399 -475839711 483023565 -154719406 -508638003 189406093 -364998038 -583043463 -802721900 -357844691 779543147 613405467 386426589 -473153810 698460551 534443412 482764734 906919023 268830613 -273966150 -241900622 -998927686 177296015 -703655188 -413887889 90978636 -943583516 -89559867 401990989 817884532 498571036 -923531188 -977897196 -570507324 -170332865 918012179 547731459 -671709568 -516988102 409840865 144422366 -536447926 -322507234 360492371 101827225 67894271 160459640 -881423604 -776923905 995572867 342754642 2630391 922317790 360809652 -331889841 -245261511 -630098276 920275489 911497500 -999689318 540889633 -21867642 566317037 296206270 -738140435 -360475350 -631801542 -544591919 426409871 109024945 -671061921 -962223986 -674040851 354327627 -526336832 538886046 494563958 913328409 -212974380 -194441646 -984845474 775074673 -467182848 337050618 -666142149 900490881 -547641016 82588998 -966444205 734602725 152421270 874864247 -531824671 -127010329 842104885 -452689571 -516464229 -940927602 251530333 656723100 -380952014 498528876 940127484 267923811 -977200809 -883101239 -852032592 -354204201 -324579654 484355814 -467195728 -668983833 652302954 -459783604 -406674929 -56491805 39266924 500693160 259407147 486732310 -852875079 860942955 -515924487 -611417501 580022649 -691503094 -347928036 169235346 -929221317 677308563 -540742027 -636873252 724951392 890244465 -210754291 39620328 581766946 -664998793 182566313 -522149995 -16062075 168568157 -436397122 176679211 -154003708 23222124 -823821961 53079018 894063963 -653218951 -151106679 929312729 346774776 -24094805 -641860170 -680491861 821776461 -199959230 -219063659 555029726 -959189141 469158106 5066970 -602824885 -908119289 -457220985 -823702868 623207578 -549119314 -13954482 -503135024 83693211 -342317922 224794056 -696379653 43108486 -813119196 -978467677 15398881 658907825 736949032 -131390797 -592194307 -865256113 -260612162 -472760989 -884002985 85355351 -445196758 976489037 190845934 261418642 -946965113 -280223332 -47124572 749010231 -529667287 196049902 538508228 698303434 739352633 916626822 -520790284 589509663 -307995395 -951563936 -85340405 -327548104 266432879 780664890 -443059993 -59664606 -136702885 -39639261 280481435 803467044 704626205 304233333 136324871 -765851888 -391188786 -832453210 776502599 -491866103 392013146 229746315 405870827 720382489 -45423406 -9548935 103578030 -946225756 851354559 767392184 -640868319 216005321 935504124 875031382 -520782637 -498940588 393428433 167803650 850138097 -762969596 -72153080 -482809068 -515629850 -562635212 894829498 753520544 239406380 830137477 -338447043 988253799 -688498841 -217757444 -324959347 410265289 -730256387 -130466418 227383982 768011533 556233946 -60343666 -703129259 430999516 399589475 538481886 9408508 151087597 -23242173 -366296764 -68643968 -110822519 558205311 446709885 427792934 -238237567 214200775 -497179172 554940560 34477482 664776098 840974825 697104527 824172445 246817591 797813906 -92570860 351423338 771909705 -346692947 -866987124 301928769 -749650357 -173380069 -237934676 90104766 -310367453 -402505213 -916800595 -546377867 448341206 717379664 -388904920 -82601554 537554877 -820749268 -555957263 570635069 278579881 -98589728 157061738 -409646202 -949261788 -294751487 807898844 -300751264 939684665 -43260967 884858590 -330186993 624237616 608823426 -442674880 -476049345 14766050 -431679050 -219334037 -721881812 -393513804 617777345 -580352858 -564647009 728770890 924087080 935176542 -439778778 240609153 -420856009 -169397914 270612234 -999380360 547710844 244130214 699933811 -710139605 562171936 -848626547 189068040 -780617144 -798399430 -75734161 825963906 -138794977 499834478 -321245208 378789338 -858124704 -988511085 -660507792 -658600822 -576805405 -849197237 1137778 -933974212 -749170455 260833489 -174482929 -308746956 65184469 13647167 70905418 -979810540 -950432735 -796635262 -815723149 -190911860 -506601366 388882381 232374119 -806713574 -569243379 533509571 -507684934 919359511 9415001 -652843249 112624184 -275964790 -230172 9562677 144984298 -641475617 -618942647 -649253678 664655432 137056763 -477740173 170876162 212375316 507265992 -32486788 -777556128 -232668961 677941546 -880499179 842253001 -632828350 733570153 640920169 -291174047 -92527405 356259662 -147340555 -385271664 -913765227 74775977 804902506 -114208326 707649163 -282351260 34214769 -602934882 219118212 5533733 -49965877 -375521119 105921891 620408472 -783828923 -25861074 447547984 1377869 -205971363 -834727338 -733525442 723894790 659617204 -463196976 -639097667 -830735233 -496578978 -232251877 44557571 -674073130 -556902830 813867427 -634018676 -94599416 -772044965 -635869786 -637116623 -134591536 -773042501 -291607152 -691883910 -590147045 -806357281 -913746638 -921245387 -92009533 -454035363 98871754 192539768 430297536 -536052738 358035364 -810743937 -341983494 798861386 -440693660 -109331039 580599058 -357308871 -741345260 54435156 421304137 612373129 -422679226 783926806 419930701 478851652 -109914686 -732102754 534399103 477964028 -175306779 -178950220 516718340 -175439377 938356117 -695607349 -845028908 541427796 -564420304 -119143528 694718972 -575882458 80876996 132040479 -178032050 -292673864 -988641273 -185771807 -729711288 15465007 -836297354 -144543456 -995468953 813798069 -794558400 850384948 -666428269 91261085 -810340796 222767482 -346803585 -192358208 -249393401 951420675 -259226368 109353823 -628661687 403478706 -176512686 -902606299 -849406182 -616498837 -429409542 636037352 484161513 -403336651 -710729934 -381894822 213721013 152991115 411709167 -314834723 -964064503 -260526187 -335121934 -157194132 427757745 885106673 577083039 -836449388 -618187817 -124693624 916770646 398670079 -447263616 609532805 -54039190 -868751053 -106347199 -374342157 -737382872 -556193592 -44061515 465919196 -189731810 -492904849 506392642 -583644520 684842326 736780427 496659230 478559655 144421447 -442469457 -579245403 569661117 -290692957 -315451753 -433188061 870609994 -204671661 -858858170 -192361342 866706850 -263188715 -576047818 728633518 340212339 -843553395 216805054 -125959184 533895840 306102932 -545297712 -293522321 -313754121 801203419 -711387050 217900512 -326520891 -682836308 30062837 -230092215 -483409125 576880292 7976062 -393502452 454586470 623065029 730226723 -492597399 -506286063 775243885 -139011403 905239937 584003018 -530534958 351738719 -531979764 532530706 -694342346 -541407608 -840902081 -758958972 486846378 -201966624 -523780102 33809792 90056154 -221233192 589973333 -98862564 -246445037 -72656449 687382573 -398333239 418502282 -6615984 -837874715 -440571294 -651277884 -846727796 -908172697 -739862190 -17283245 -140342745 -796770643 -480731927 -417363745 -21866225 -600059420 738674079 -897951535 -872615476 13735015 677606612 -349657157 -408601483 184685430 -672382507 -342043667 -621248642 206233513 261435342 -745869113 133476017 -249237650 -459969491 917763612 249807308 -6722473 892032443 760826102 502741290 212681492 -102423252 257546544 -543336875 -266819308 276626538 250215684 509407576 -631571222 -107319401 384336208 -71208674 -27972202 -620791566 -789209988 -819318188 -477701631 -593700800 -853119984 -846850219 735288408 747914377 98992384 -624450972 -153942252 602084599 174709479 155763979 -441971470 -196020667 -231403900 299184434 -284775987 -964130106 -519960567 -29010105 520705954 794890578 265880018 -340939015 -846875117 781327560 560255441 -521369967 428110224 459196177 96934110 253978145 589770607 -542093431 826054302 442149105 607596606 940607725 62555390 -448122964 846592398 209129760 -289938210 728790999 39608773 -859879623 264094327 -642959027 -451056809 -202127377 -21153170 362113840 -579161606 -2950721 -470775250 879367409 -561586976 496781159 227452702 800440476 883902631 903593827 199813716 -745079758 927729849 -995239453 945368607 -397401062 -861089900 250653478 799546241 -55771420 468930730 117511541 959412471 724796782 571761870 553573843 704049816 -637043372 451920984 195099703 -208423837 -226301520 -535230225 395929724 529522090 -508886741 -569618809 332656123 -298642747 -929667875 120777493 -621282608 176843335 268939117 -722698253 -709252005 279527807 758619935 -301286087 74716675 -545344909 621744001 -206991365 -659942546 -399621981 -899996682 -959352347 -319862559 -878282045 744204077 -156534427 -652117011 102889453 -707242353 156238008 -902635119 82489975 545190749 -625795644 -836792501 -647433788 -952144728 63329864 -245969437 -532371585 -760552474 -835621069 471509387 -805135005 943042505 -737592820 786092466 101816289 691480466 -172963008 -691994261 368499631 255393030 902708132 845037862 690752870 -514853889 417576386 190080473 -413134295 983009433 -460250148 -464009549 -414928623 -827263603 208458827 -19540022 -408196427 435948919 946032726 -35690843 528825274 -340772232 -675728079 -346226732 116449757 227917836 15608208 -838441450 60168198 -244178151 457112749 -506574841 224295532 337887939 -668035591 21910235 -471453278 -351924347 674953338 -288280276 481935354 -434226484 557902398 -755410308 918253259 -651276775 885138239 578256250 563561995 -123455946 -808983337 -794397808 -293888939 541673483 -976197436 906122464 338994111 -411641048 804493010 358124752 -373463282 4811309 -713460104 694858824 -166768791 -511970115 -920191175 -702365942 -795118145 410607518 32395916 548433089 -939483336 -551143971 -778912472 -489016097 -900063104 -916053792 -649422839 -16498796 269619452 798754452 -430436429 -513865458 -498443137 -267084785 -892818803 653958948 -518391518 -145533733 484056017 -599402178 -369949689 571307985 -161653106 712599399 901643277 495474992 -417450659 -983378880 548064341 -955694389 -691726812 -767843852 869566539 495415082 -694882747 -256227901 541328174 694284760 570345235 425567803 922717263 -986283869 -529454252 494814800 -294984986 -272723718 522938602 -981837387 -783121088 445438781 435114757 -811209218 904703135 657122944 -187653708 -998965525 38266184 -497041901 -947314692 149895542 -264528892 -40254398 5659199 -313036579 556133725 723269149 787955792 -126455509 416907238 -395012790 619066298 810736251 709471190 -712253609 259391370 -643079987 -571457746 -628340464 20072497 -752752671 737673575 261145610 -252631629 828968607 -978984936 686470611 497780794 -412173932 228388996 887379848 -927566501 861778240 572229405 -596036414 -56263292 -853128976 -8661810 253208 -288653586 22945222 598441303 911995066 440406016 -750100195 -291643704 184697017 397482409 -559216328 -800578681 913148542 420201243 423542845 -489354525 -84640164 -428701127 425751118 158084491 -236441308 -534125263 -515692627 -519509334 -125454677 207418086 102292574 -518256490 -540528729 -144996866 177260479 -659944323 488704321 -728187350 132083792 -789162105 631247105 -333001185 120552081 105702961 -771652143 -811949265 -437775853 350624870 -347691802 748255922 -45371403 -529706273 204800969 560470374 644852637 289875230 859860119 -218867097 -95685949 101593515 490233236 827878013 139150572 -703344809 -830505907 330346101 284256816 667393497 766232816 24448849 -892456334 -505657849 -736875704 440942361 -582966193 747338363 854122162 -551567286 122934820 -998882330 -404355953 -823634053 -906169221 808965688 73740015 -854990199 315656076 986192841 -909288730 45001997 466606571 337405883 890359735 969814902 -717746686 -781688180 406255656 379227408 17791829 -921692173 210043079 -819387795 154525133 78862340 -419099116 -523180492 -277532739 802395616 535805562 -661032811 505795437 -475745674 -878550683 -273737118 -567702490 -909526800 -631025620 561470185 79886296 -201712096 -614674656 -109365711 -748710198 -198580353 -452385739 504835020 833349715 -332717256 -343194944 -190807588 -196547783 -864899462 -200348945 -460970245 243816673 685810104 -519352314 -772978282 -818334133 -210984226 -861765555 32868717 -192290008 711661597 979209687 -776282273 -922427423 -464361701 75262201 566339198 -353597319 342701957 -512757654 919198757 -999951309 -913602438 -451677950 -625594136 -477112620 -570468851 -617701899 -147156382 962205658 -170375639 608041209 -295077468 -546186593 726199324 690678637 765297853 -874541314 -716714893 -779939194 -926401961 -683387622 -418238017 -777447856 -216147688 -981660407 523003775 -725824207 -429705670 -870637543 483188949 -675503214 568938590 499867474 -391538197 -306540536 -944277139 -584501710 -172639078 310902887 90462087 -65532445 -929391263 198716728 -638128467 -962272206 -339333347 -946079877 -76478201 571978879 -964547746 355793283 -594461641 -190401490 -834354321 -130396158 -875079607 745513274 -809923431 -833962089 -438976614 -582789936 -961646194 -826993332 -558680475 -367047705 279984189 -523559438 774370197 424144580 576320556 153158738 291840242 -412201506 838607669 -564672115 400372916 471534025 -7079292 -327624002 125296939 206719789 583301712 436367920 506409398 421433348 323094055 856478392 610440077 303920526 219052548 560287508 -700797557 -506249257 -657426058 -160062087 713500110 -899217280 -428358587 -763309249 -263709339 -61002825 -983696798 563127783 -725716205 -345874421 412971628 31234407 657187668 207983082 585643683 -967028288 34300414 -699502862 159067054 8137204 -568731083 -744964305 -910173361 368328586 -169693597 -892227195 -879749156 -65805088 -730494961 -977566099 -160951029 -367152520 -89777841 469500502 -614238441 -28021053 -679419905 -907914710 481704457 74072772 554257915 473521044 -184910400 -363421569 987701975 -622922514 -288711154 -360119950 -179255613 3988233 19189985 236445931 -522511036 -592153663 464290701 97293557 -632943444 -454941095 -285895264 944146622 197910537 315897705 -232192673 -550750475 -536822610 547968210 135976619 895622642 -186589882 10019448 299623829 288440629 636269785 -380934044 -80686770 -845927343 425649716 -339464254 583469702 -951038780 -656276400 -316678059 -65127100 529876332 581808340 -572963216 -174632620 568028884 786920168 816429937 612617336 20752593 -936925180 58390845 213308076 -730470115 618587426 673687909 -357052507 623585189 -109295835 590414570 -361455777 -228675450 417088813 -815237130 207461021 -881574504 -691430190 646843659 -337740482 -881104689 -74429560 -523621339 -537861783 -161002065 -682325369 -529681091 -169186962 -500885739 -969309798 570715895 508892751 -333618866 862686434 -748722971 -718329548 65391947 627067133 -710683570 -358982621 722007170 -288750353 -111825974 -589530404 -683218302 528541340 777857909 -936502679 25193392 -936842260 -168193705 946169926 -540434410 -904625954 97923283 -717941845 -236126162 263272236 -5162086 146314659 -540822181 -932153662 -160987712 -793877780 -497964790 -169446593 -78732819 -941518703 496491291 -81892049 -456577672 -395789924 7771986 548642744 -701620087 -466023125 -225851008 -342980700 -169890958 -230963021 153947248 -474172923 -543841214 -994755372 937280662 -460347088 -489962179 65675703 -111615522 882404685 115045411 57047756 -998782110 -869481253 -797811164 994736311 32254789 851414651 616461203 546939194 798486122 -597872456 -578629959 610881688 794489675 735815054 -611145371 -851723683 -494256099 -38207060 348882139 -162498850 92857650 -160248034 345306827 -922288708 720130379 321369852 260144877 -345885248 773688814 -143312399 -531176351 364819397 -150617111 613889097 -603725268 508275387 804776033 337294227 482906976 -592944978 -527011342 600201442 -49394158 367297100 -301622200 -923128639 -847745995 -397561870 -272729298 -728626938 -76774957 319411210 -242798176 577303221 165342950 -529378047 482641839 -671930694 -320338301 772000153 113976338 -125301263 412714401 -652179972 -438514258 605324214 -676313711 -327264548 -21979886 992654705 -845934218 703632517 -738109916 -813146207 113834697 -766289195 194994231 705313516 -816884949 84376863 -48401021 -575527444 888303177 736528851 966711139 -465321363 528649046 -630405066 -208399315 602930944 -138290912 241862776 147423851 217247903 587272827 -569737782 -844473592 -295067388 -266047471 -244863586 -628516693 -499613122 -823330783 -780162001 253990956 -818739732 -565072371 -697487470 -604514223 221749064 937407599 -492004254 -973312047 9561922 947787639 620600285 684033970 -106446346 -310812239 -573765832 347276827 -907148170 132977812 419144431 40421615 424445016 -748649547 532650348 -913446829 548532891 -249881400 316619485 -400447791 528835431 964193614 -143143572 892193633 765678100 -38622655 255553267 -921889496 -786360041 -98063911 -834694950 -433687870 -746317094 -448125909 -908940366 -970590099 364995713 -543332539 883731149 -621695260 -105820742 380923966 685192284 -160995922 657892887 -406123904 -845414220 -910801542 -509745183 -921975788 -766925375 -104577715 -240583876 -980654346 -340705783 -966739010 43081762 764934332 222210348 -704917140 -771758777 241470298 -565846562 -455117423 -294785895 712843108 357708426 -248913068 642961847 219420358 894132459 342887711 -857375914 -802604712 188793600 -936260612 808060926 676512669 140145504 -366165597 322944066 545482959 -313158234 -777279799 -62741093 931498112 -890906566 170945263 -988371217 262212777 313295044 -18874509 -415652458 -144465522 393846935 -639591439 592122299 -766849342 607081436 -443394410 58787546 -341373917 232649495 -964259119 527352812 192973738 465598973 242490017 296389647 -300445946 -411192045 -230399127 -946011789 609224873 920278577 727121938 949937815 -765558511 445899423 -589499922 -39217838 -481933254 642298053 -693987202 608360824 398849298 449906236 -901529949 -785879607 -650410356 -150046580 -25084832 228672019 106075077 -257946819 -256437141 304211200 -508481094 479478087 166470878 408224283 254434892 -468782061 -758772877 -209191617 -696639388 -510197271 697909839 -654558836 436798353 434776718 -719782598 -768566330 658552386 -836005621 -240651856 -989131468 292319895 -319115559 -50518597 -767383499 369232419 103092885 -300529303 -799987847 -573884123 -733675387 -952143760 -674612129 -140974087 -988619827 158884190 -769992813 -39232249 -851306401 -224208883 200668021 188533592 -810371841 204184956 -797291182 -450650703 -767518217 758420710 145198924 561035274 -356285148 107792690 341812410 697624325 866419861 675550881 673834984 -787852952 -414532934 600876247 -837548240 -19124753 -400083185 544479378 828031338 -200387768 -27043935 -284062234 555115223 -960088331 -967573289 567290497 212365437 85258824 -118968661 981038122 490435827 -736896648 -183963614 -671464502 -677232600 -465300239 -95375489 961252527 -24761884 -528569955 -703737641 430574946 -878928436 -690435674 -158229753 301238420 -964199073 -972093553 206130307 -625405680 177729096 228823657 144203953 519479580 117824515 984497571 750987962 672300978 -83611021 840192737 -168234061 -679558300 884102690 -31003561 837578742 370427021 428611863 -345327044 737868053 435966340 433105947 -782379222 -424085382 745983366 -271933262 270802664 -682331323 -518087152 -27467910 -410732106 -212126341 -798762597 761894425 -816098699 -472218616 -175380952 -896668794 -406649234 358100523 -950357846 849292806 -485340632 -837321116 637210179 -509838771 -704461449 113513729 271480526 -735540556 -546799589 137073037 -388488116 285134141 309784111 110022241 -849463891 -623944476 -719090933 -525517188 -134698491 -553426018 -853364613 -550381579 254625042 -289911982 -714976411 63451511 -631829233 658997478 433181456 240447405 436305837 -606635622 739545913 -834093387 -800282587 -332004068 -830785213 184474214 -177057841 230196333 798427201 32607338 38072182 -828809504 -437725435 -965613072 -77349427 -493528959 -890984266 219775340 615748978 180842931 -420866391 -111621277 -615877931 -177718752 -120830320 54879620 -16156325 398490502 98630173 373481214 65737297 637080568 -94921618 773879888 598756382 -390013781 -691034113 -206658869 -163265699 -312009441 -409458691 -94850945 183167588 -753233890 275361974 532914692 -444891638 643083792 484892138 745546494 47549765 413496345 -202080110 667270198 -636801011 -271937660 -647742955 93974640 -465427543 812760721 -222618926 122392899 691617248 56670386 634873180 116665095 706596070 -470541097 -917909402 -809147746 -17210163 -187363257 219796644 -469361845 355899694 -58125249 263856611 653889053 315554621 110599191 -467751842 -170513359 -284382272 212897689 -735742757 -829149682 567963843 -837192569 306638763 -768707179 488894066 476888971 363483247 758332172 -84732617 192058519 23432677 -254363656 3416199 544692588 39872812 547479432 89375465 -908672193 -192572171 142898057 537374467 -475347500 945325580 -955502398 669915171 -101855097 -211079632 -714837716 247091726 654368903 -375824379 301272423 685096158 -896263074 -654636917 267404085 508536709 183224155 -742171244 -963543820 -554553586 -723292550 141234189 566856104 -898214700 302430260 -403532917 -480424120 -652122844 278089537 934688504 -219135637 259840227 -199423602 150750529 736077355 -514341083 485677057 -979663497 -240941791 95754765 -265964826 503981470 -706149756 356906069 -324169135 859634498 644947366 -756923406 -822483100 -221805623 39950073 422057051 467430422 58844017 546800359 662748336 -994171424 501520054 643935214 -473308116 -145688690 -283240092 -514211483 -830351969 689150081 22434824 457148245 6825378 334764636 411938302 524145572 -350853783 711569235 -397853371 848701649 144444806 828325305 -405832326 -456124814 -464940327 -138663423 -773258438 -24660114 -890041450 -917748616 -470649311 -783092812 594564237 48327441 -720886678 305525647 -171609082 789167018 45884867 -101070469 -568267715 413469923 456769561 686057231 -78728367 -796002511 10287111 -437683849 -419025450 -56743067 800135868 -656709243 -321872350 46464403 -146440011 645058037 -971634134 609535496 992939673 868790092 -487242169 -241069980 -864686421 -241498193 586622101 925892092 -293226031 -642951745 -500859395 616925882 -194735368 -828146375 -489131739 -354252809 -821799208 -74232257 -206817954 462946919 498368699 -297978231 -500871619 419710856 69111360 491727754 447831809 61479252 -111836798 514848524 469414410 -438167693 -801445603 237124564 662844239 -915079619 -532735446 448304896 -681044686 -653693875 392008597 866308464 -672400089 426594341 140438552 434139441 379464282 434532622 33087474 -177406181 -37203017 -739335463 566138152 442201970 -402810386 498590970 -281556337 -102144866 -548665028 122320175 -937800106 -674765312 339943559 892401638 476597079 -196992307 -772134061 -455267760 546637075 -16018767 498956288 6158678 -17234885 -582654531 -400527071 778642108 -988505469 -266373492 708508846 616902408 516587539 -890564659 512581913 950645230 -946873385 -741005323 -455534602 517109265 -482019276 -144323761 -102629488 -26225265 -170953513 149677911 784217114 189036582 899062703 -145160692 708924617 641647392 -786051622 -968355400 -663885101 -368974549 -671215660 113151025 -516584496 323627885 98560105 -141188025 -928585106 -107708315 -673967720 -274272174 -414051294 162473355 638068651 578106864 -907760470 -35058699 -818179027 -688455195 -571109709 902863906 208908683 -829881632 -646847847 -509672558 644158057 667221082 570218828 -893364636 -683346178 -966265838 -672707027 -629151135 -905767827 415902397 154227069 137264339 -743210334 732697645 -583732698 -868851214 492214451 228307996 -890595348 349617396 709569068 34554168 -847708410 -562769731 606060383 -388468602 -291371456 -453037862 498932940 -844843863 143194674 -147854535 579520353 -662257107 -705285772 -687360959 329245732 203626526 -395805743 465316249 279442202 474592136 -933948417 -149197238 -823669192 -554040707 82743763 166224439 -706281843 -184097448 87074648 -216365001 -917161737 381053529 838579810 -268409243 974400545 -357035157 -38274834 913740350 903111966 609053849 237175159 -809942785 -677419798 -455904364 -506190529 -722773440 9256230 -608236144 315886577 506772227 14927807 -631505260 55614470 895970285 -342389300 912825883 -437082584 -50925041 -772824069 38655494 -481713580 -734666177 553291741 -499185550 135976751 467760892 643124026 -670445533 971057066 813849498 -912743385 -360872480 -789125478 394721159 93479070 -858613979 443878282 46930883 99206183 -574150781 704993898 -288672370 51932194 417627762 661654857 971283977 -449441770 32784172 245455405 -724101906 186164003 263136825 -858889694 939799885 602576782 432130568 33813753 740394424 -615947406 42652850 520274424 -859227773 -691160595 -173121900 594216021 -951376304 -816119080 -676125652 -907892517 -989795609 -554554929 23185670 -621500547 -609639745 796963537 -110684371 -635215928 -326094908 -84953547 702204523 917044357 -390589655 -461369345 469826909 305800957 -251582240 448559545 736595035 -229456958 434082514 816027652 -799531950 844077421 -125192183 349296748 507757138 -36737949 -227693157 29667136 479763343 513523300 -604436717 -369074846 -182397362 -911343592 -937747177 969691873 764883725 -887027199 -837889409 630426095 -273514154 771240724 -526080860 744911373 -956810547 2552310 956842799 -420768688 456437343 409693758 -259135745 -844683596 520980738 -760901195 -757549261 852182698 -909756636 -823058783 354281171 -34777613 -398397518 498328160 333092856 -436280690 924192068 -760664443 -86708163 -769235559 174214535 204407206 -350455895 182722084 807693718 535570369 600763908 377015305 -836636957 -1076142 -479600698 -732522326 -451060809 -708445023 699059408 137548867 796722683 -108112762 485685355 -632284380 407133941 -976204518 281903621 -632231732 -972074495 -693146431 -163817547 -478607481 816999526 19575358 359617231 -267000698 340971255 -920875820 692262681 -683473771 827689859 -547357473 723660404 617322303 -159145483 212605204 -757312237 880707790 890109413 -509129790 -96754602 -455535915 99097417 -895440319 -542667166 456240106 -785877599 -710683341 -16355823 -231050273 34083813 379236720 -652000899 -189744313 509587748 -918378686 514480084 731899892 -187448718 224445364 -426432062 689536790 -238432281 -994131503 451069466 168554168 -95642847 880113920 -372969374 533092941 -43927843 -44541423 311909524 726486881 480108982 -741816229 194993231 56960154 -191931653 -164998992 640153755 274703301 570833032 -544688468 113666389 841700118 -108696510 441867011 -659476870 350314316 858563316 201442874 98419744 776440536 -563459746 980259992 -886078833 -273339059 -975173301 699781014 684758583 104079303 -334273916 -563915746 926099929 -674441647 -508758875 -407894182 -115225371 -853802788 207434897 588106332 992135250 553609292 -446304344 360034930 -612692090 -776178092 593886566 579322455 237997205 -55352563 -402590454 -927164637 106808784 195575324 -441853509 621156126 -676400616 31260364 -958297254 -757315529 -560640555 -893309951 -761404201 -940736288 429970197 -46627072 293171248 604014293 -233059493 -789452989 151241974 187052400 696413881 283857926 -462966460 -116286327 -692752751 -928395934 -868750847 -579664404 682964159 367936507 -799559544 -157739869 955999517 325764724 455870823 -136315906 308195383 215823980 753160337 -943562880 -209701073 -316597350 -306578234 -629478024 224157045 -68512719 -211556880 793826139 -373227016 -596069844 780624525 -94279272 386246811 743537154 929328980 178953694 160185883 598720939 199855386 -327123111 -343907538 831437635 -829060335 554906068 -404656547 654163450 357155767 530488370 976354460 -185696776 740594972 -882860286 740691097 625698182 -468456893 960286452 -655002948 -164054276 -883158860 178089447 -715647290 930276221 855732305 870934394 -22249469 -504433448 838651836 -571015489 187473783 -631186774 906612855 72213919 -306274604 -784798747 -370465553 -178171347 -754256852 -493787988 375382531 697921237 -938514726 -804368249 11116119 -825556283 850946111 435804228 885343773 -414951716 -243434814 398658108 -849012832 -854234622 -476611409 -917509475 -289318852 -690933583 -329726907 314091887 -201724624 -172811694 828354091 -362439424 -650377939 319825154 -552519065 -722795228 -494598087 49418085 -348851400 -361774262 141872221 -116697463 370255663 -575007832 -80766353 -597951802 283831480 88090575 508758103 628581491 382851414 268239618 599921054 -205743549 392205435 83867965 -472748258 -433491219 -868644447 805224385 -414553174 -548328095 85943156 -406145823 -452912619 78024520 794555449 821743879 -188524838 -608272313 -508998616 964862093 -838239109 -78680272 550016579 -714091882 725218373 -844030628 708775352 162250657 -843283872 -504253504 -761863115 -957538482 -575098826 373636865 476685642 -89122201 771001454 821336298 159304681 -724191834 -845477135 406648155 -273341584 -305281169 -502767936 -626180467 96958126 636534235 952140795 -800722851 -935410357 902966396 545604432 -636010303 423458979 -313429258 817706693 874071509 -151060565 233384829 -125675659 624588546 901227942 -321854077 -107651253 360239781 -488586627 -459559802 554120887 -607478084 160189788 -284991763 -306102340 -831628950 -400282678 941135643 -493666738 630974663 -60977864 669783299 770195923 -455265319 -225383492 159741781 597783968 701126372 487981100 427374495 122800510 -74561293 -853923258 294531961 -446508032 -328509488 497656833 668461431 333980445 -924769684 350145641 -101398114 -595706697 555041412 -961321888 -842009069 803579294 -644341728 -405864548 -913424016 178640452 -395840599 -50738562 -188253028 -683652093 329049236 -531536835 -344515066 -682983095 -744988472 -735852140 -276474002 97330790 805765854 -395671317 335322750 -559036400 -314594325 -669818622 -104399440 664903682 -501023321 896929174 670909553 729907480 -825219684 -862343448 41621634 -291551169 647751040 -90924737 986051842 527081346 -319828002 254857615 -306702221 -476286059 278737359 -452587145 530174854 681063305 165761434 -541132153 -425511122 -975746817 466764896 294071737 754699062 -864846609 522457083 -890265091 -932686061 403174938 578162059 -67117682 435073586 718940629 98070602 -306477666 113000155 -672849699 -496394425 719825658 -50478131 -607846223 928291103 509525761 535899030 597268920 -71415346 -656616011 538260819 48987844 -842279119 -402200995 -420394553 -855115965 598029722 395935644 241694012 563356180 644952872 824645418 -429616696 -677153855 829312455 93650781 355422746 321651591 -826461551 46997283 874138827 -758513411 12101079 -126434936 71696653 389529384 152020137 -927818233 -55542100 -826011648 -488555024 -144421928 -538762504 -661085218 -143849574 363896285 -539232430 -519004928 -261496039 173368637 771441440 -563831310 389765772 939752326 -764865209 -247887166 582182284 936308080 562633750 796219010 -823270803 427255204 576859041 -537172863 -834215761 796049078 -982015685 88491458 -292087899 -787690477 392247199 -68086175 -486468537 -477366597 -790987338 -571561404 -629128210 -759815370 -771033817 -187496645 330398325 408059374 -996279771 683895841 636266531 611081105 -467215442 -778599672 -197120986 -784693985 -710636248 -879231996 -546455475 571082297 997893536 -308245352 803630492 825572371 561463070 760309955 -109777391 -639633518 437100 -299265038 -335738004 680283298 -158411188 -56279780 -788707313 -604611226 323612421 631524355 605979889 828505987 178804774 -889507123 -931332549 -901141951 -354553659 -264361668 512522607 -680868331 560011636 -674967626 -708818013 888180756 653476540 540516471 -108971754 574931446 447654883 -568560019 -758023108 718289459 -703662494 524310079 727176514 74340762 -305628921 -32026822 194231291 113553506 119382461 63755476 -664302290 556170697 -714708701 413224559 -86385877 -65006752 -560038117 527396186 903436534 -835892351 831223328 109781747 -578298173 885575964 660547253 -317468078 431635279 -614186276 784687302 290312596 225730503 470894493 654938156 -874300752 -519377355 -793389279 528761174 -645065546 -644875709 524626524 -241870146 -719991561 -805071570 -995334220 -409989219 471003135 -627286075 -185395505 243527035 -618859459 -353004980 300785715 -786669399 374594637 -785042898 -511868121 -625566657 633106171 -81293547 194565500 109006195 -647633439 517015225 -902511171 -882198376 267423624 -376017790 763708632 -225182472 163338059 -94274491 -239964612 -896856655 -367295126 -541426643 564775653 905656850 316213957 -583996978 18965028 -725003303 -211927863 855872794 -913505185 486898229 -109025789 230683265 599951218 368705011 707620396 -673020569 787187491 169033923 -444162047 -391841052 885902012 -819323183 -316058973 721539889 386774878 570949332 218383359 -664145292 -882538966 957115202 -421170439 430267328 -771388748 599190102 -382000158 181970267 339930741 -862655804 584634559 192316629 795308573 -212311104 643089597 -92770272 956852311 -544033744 -465048430 3449568 541151689 -111452984 -700606521 -336139246 993151127 503547806 -526083181 -349904588 -68472421 520851330 -878633547 -116397093 46511976 387563522 599006857 820516762 -782526557 831343162 -865525507 141315373 -165618668 573020669 190427502 -845562199 -397801472 -101126030 -95526743 -964321560 355251162 -470525814 -681788363 367030740 871300495 -24978565 482871003 -863673274 -962361434 701941816 313540159 957905483 -859149163 -758744851 -864437863 23659980 562768276 914757257 722061550 -939645872 515046693 -439956511 478994740 838741281 -409469996 295839611 701656278 -817154905 -687231908 129653853 -109029198 -653869668 541886058 892544095 -420101723 -797960035 -564701403 322329876 294552047 -695044833 444121294 327566341 -272723739 -220568216 -930733264 -880700004 906595404 -580003595 441086545 611218012 -187326489 372712617 -496103571 135600680 882924526 416777535 948621481 -358024157 185729611 -738858298 383732264 -254218399 563061597 -565269473 -911252046 -416741767 -158553329 144135261 970071056 187689150 -669638783 -336832067 -388985769 -395317388 -901724456 290310843 699022097 777186277 677054057 -625117490 835788461 -441483480 704271295 664526785 253162350 -168394247 505921740 -49482514 -813295083 113892401 63934117 406174963 933851676 537958966 575907831 -25330998 278238304 -645805341 38154681 980219047 -422829998 602057064 -145410994 636510674 -989847367 -914670873 -266203855 -179199612 362948618 -152088294 13615567 -418966070 -949616540 -668960727 161643358 323551521 -418751906 -755337563 -143115240 -751470060 731106653 -712273107 10047680 -613360933 -438246711 -348419889 -640788688 518219611 -988041709 682927315 470803197 -82188249 -193413148 908196110 611501240 -966096820 -903530994 -250932122 358263199 -624578580 19575213 -991891174 -319941135 -4494776 -291247298 -261319367 -566840400 428361856 137523241 391969173 -133030566 -994137344 -546685109 -512067203 -411455831 -685433377 826137388 -654399168 592454624 -11402622 922308842 913194914 16355660 473609747 -324263256 917805422 -280723840 -539721850 -61270510 -832654131 -959515515 -175690169 103592528 -394676442 -615780708 -358077121 564350598 -757249641 496556522 -705306117 106140482 -891531156 -923447997 -940644148 -986415895 314697619 343266537 407275879 96047238 102388645 303798257 116517031 684092054 -355276735 -800000936 819513062 -533700686 60588574 686075932 -460765897 -91660534 -939562406 -931057525 -855331012 -294435852 559896768 -683831751 577578152 755791447 -38017301 -136825374 -561866730 -242706361 772494227 -487499113 -131125289 814726263 260666345 774218098 966601571 427056993 802799894 -801039634 719341295 -713030978 515745442 -277600711 -399618878 -284166812 112113329 227318495 63413200 13502560 -928365523 -848427779 -487591626 134813319 191004867 -460935060 -194603472 -737205740 -793700718 37859237 -878122868 878244951 -623186350 -419564965 352003639 163328854 162162146 11577661 -473677069 667507953 -30223377 241867179 643508227 474595382 -910160846 299579412 -390617078 -615013385 498566030 835784760 -550069059 -112980960 -446955066 31606520 256878079 494141485 -686916928 -453961070 -752171773 -581276385 220334562 -499087130 302774433 89636338 4433339 389816342 469735472 -325082529 682853735 825787851 -876469426 214467677 -860290460 555801439 -413639275 -94048415 728786082 -858807119 -860780335 -764571355 -109064373 -216222851 -657467434 -113557798 -494168598 -446486626 -775075236 -632389534 388248890 -929300745 245430456 -863199645 75142894 -114531502 241368552 -8909436 -970384464 917096758 -360363415 -238033909 190026529 -327279879 -592995414 -102359297 -630522114 326870764 352763418 -311572617 -547026201 -803953861 -238802875 269182035 -758104759 40379950 183550464 486096637 -320750259 -785177096 -285999351 -751731509 -131663278 472366006 752684601 -237744163 -8050385 -165926315 960144335 823691579 144730737 455621731 484065310 -238002186 685275080 -484394757 -717349750 -388138383 -618515511 759316719 -823454250 -508131397 -693909164 -15224780 608316337 -771397329 -693124097 845990452 185115827 9285877 -395022600 -457372275 -165932801 89062481 -265774304 8201170 886488853 -862053490 -510986381 -430141153 -535997903 -691412074 -800706952 136596755 -946601598 -520294333 -169463279 778773851 -579998025 -542744851 749913837 725112408 -416584451 -928931451 229876819 464358831 -890400949 44563664 731875913 -723645498 775963230 -667710679 341072076 -910697561 640305363 -897491536 -828024974 500720670 227227652 -813369273 -996258640 280586334 -383419312 -868033449 319350874 632702347 -293844797 334428984 -218968763 -684316041 694400608 -830617902 72045308 768887096 403168625 -977138271 -318687942 22575830 201862705 804896529 -768760560 -66795137 -491568354 -910233128 -516193934 154502606 227060589 749151483 -76616758 -305936475 -401644642 -175553907 -867574704 -127208897 -733850185 184774163 -366803260 -752867879 215978435 -243524723 752429297 -248222138 -102996628 -46762724 -970492019 23374464 -479348523 446422256 -71094764 161970868 575739699 -887168 -234168935 -287620169 -484750905 549854753 -215252053 687627410 -902820216 -102616161 716097975 -39853102 -429540438 -768672564 163209383 19478439 916791715 -530558131 -130616910 -87752580 262163146 311510114 955274966 -443703966 452459494 872197685 -133741216 56829783 334476612 483595775 -190303229 125375907 437466282 148728731 -377591098 -593400391 -244556953 -877482461 707802560 -699283246 -712359928 365180575 -718663614 469009848 -727739412 -324488493 648307678 -669269173 -854269214 -553776294 -164123515 -415218589 -817801242 336609487 -285590367 -913477027 -445882692 -484464775 -105945276 -814555820 646062467 291049448 596449751 14770372 -441897261 -637457872 -473898643 505570235 824970667 120544637 -571581297 349323053 -383254280 -775016574 -849890125 841208459 -424900449 438644145 964831744 -787890653 863914888 501914878 -762910455 -705767450 736285389 -503310943 258763008 541757375 -494227579 -885171194 717020963 842514983 -794136885 -866389304 -409932348 568967403 -346427013 -989948936 -315173685 17534458 -160932666 173271426 -417046451 -553475689 -111043007 577885629 825681868 679333174 907425373 157912692 -391149453 -796424692 83292221 157053682 -765861451 -124558654 -966436651 916503127 850702089 277498265 -250496776 482372100 -151764761 -585196830 406947309 351568649 846077562 -422219883 -192291373 197282991 268400011 -93965525 582098579 755282907 971727199 -195423152 34426781 -769387756 700692317 363131055 -219539464 568409045 -347842564 833654398 -815337306 -853979920 560999496 -389059027 -342701816 -695593672 -734707225 -126858682 219416051 -342603100 161899871 466381218 76698870 -515407768 16436015 840287175 -634310324 -742214839 -971893385 -31940221 551670268 -16194920 611589519 -221020552 306543610 -226357606 383084060 -860128931 -148641179 803572888 -249539037 650442849 842224867 -596699297 -753712815 271678153 -333612839 678151298 39254460 599702003 -461187749 -539161047 201335528 329270916 114973695 49385485 -480326237 279385093 -286610681 255828785 -187662158 -527294907 669872175 285820507 370348865 -463230179 301626406 -399600907 -99942206 -902001029 3400677 -871861581 165120877 847700522 150154931 -271938883 691942100 87105303 -343578277 534136627 -181096887 785620734 104983681 -785012077 -772895736 165595625 -854543872 -655793702 -864218539 -678226672 -39974690 882665656 909343915 736849319 763178376 -896681796 -328708986 974864493 670087382 -140505244 -882250835 489273168 373761089 -510899086 110641393 354216048 901397286 25978278 -97857418 -793214751 -343126384 -643497747 -373012834 -181684193 -386143250 -607941042 374088208 -452395175 -401641084 648388945 379440758 8306444 355704557 -624024596 -211842099 -770973653 -560838816 306097311 -202459309 -323942636 429512776 -855688476 -287383852 -688005943 285323384 -633998961 639992290 704237573 -233596794 -21970458 349766081 190544501 -963135026 167851325 -884830561 303374368 -230527005 -797397747 310775322 160357559 547771399 500150421 -695904566 -771835036 479771775 -408186903 -428335261 -482632546 -944355017 216895261 -418683195 877008111 -567156316 842155843 -695051933 864787413 -820428621 -338277576 -394127163 -30840669 -807774704 390148302 66868935 -668435594 -256361478 -650142145 -118771395 -166483999 848146293 828288255 -69987314 -620308714 -9046577 -270538463 155705630 457314504 420030807 452174926 492497424 -445274076 924916684 690988443 -487071831 -210157723 -733164363 102817324 271717732 -580400464 -549040650 225578612 317402611 -56257076 -629113597 -900806232 116955988 858540740 -192221191 -324211018 166749000 -472495938 -294909405 380162513 -493481916 -837606144 -255576361 574081795 300103221 263156984 -580150373 -741426197 500443142 -876714545 296854990 -424813139 297365343 -346537069 -295000999 -178228908 874216335 222792371 -3076080 457376530 -744053709 -353272311 472112922 775712714 -212667574 -910496401 84777840 -790511402 -524537358 830907885 -667695925 798568913 370911895 406440603 -290640593 -562316516 62114089 -746467507 -965624966 -802884237 411460384 -906297228 -518586052 291723326 520608931 965728422 -511559164 -63704352 -485620302 -371765698 318251952 -249408221 316489139 -300433493 -314885898 -85623981 -882521202 -865779940 640664738 232615571 -949963996 235747941 -537717925 -981821959 52779684 647971902 560031942 -698128034 130493727 -206543137 497308626 -236087432 77510955 -144892855 -455490955 -714209929 -818087586 -654928564 -979120249 433532396 -634003708 -371615646 -376701005 636430300 -986498869 376991685 927965601 -397545348 891340308 160418803 282055042 462060156 -253422746 -209717034 -994622610 -497042091 -59073996 138689698 -730277178 807151124 -437349415 -731877269 -60682130 -38118773 743760536 525752647 -853246496 964507952 -618220069 255463259 57272152 310620206 -606297284 -326990220 967346706 36489461 -383103965 144078236 -509349089 -257202253 -101642819 -56496276 -705479236 970872393 -627311631 -258513810 19149977 883738010 -883350742 -484714964 -955936616 -321023700 327837265 377744372 218332189 134741434 461908331 -551776608 545311432 477344479 778654125 448459843 -366117911 -723831353 509247654 67771960 -894545114 -492502045 498967763 590421879 158684929 352734401 464560357 -781348487 -118310841 186233940 455725169 -76780335 848294838 978743965 -238442847 472299535 480794334 714228169 -800934530 769263235 -464029444 -757846125 -421764764 -817162599 708840174 771978047 -966370023 449402174 -679422825 -926112466 910808007 -410255734 978280503 -809598001 360458465 340411502 -772845241 -183288414 -174014395 -132411926 -704167166 -901632686 -685991651 -911597570 -565209911 -100864162 457275875 -11868892 -527466949 -815445970 577192513 -846220828 754226733 -875082962 317226326 629852262 302899232 -99716405 -367479532 -404406965 116142062 -623606612 -371489108 578680054 -386399946 -309272779 -426255696 513295418 -580038645 -728192063 405309187 233922772 366574473 708588965 654087678 -198840098 174674807 169298224 -793970703 402322446 -889432818 -299237530 31288418 -422592130 -821022415 529730850 -462691729 -698048823 -156290706 360789994 139990455 -97163330 422657993 -263885860 -221136477 -370626854 -691004212 841618286 904005600 -455326918 -348260240 -668066175 262780786 -161868887 -32243558 846744222 -62043544 -779297961 631785424 -44595794 202297359 -369128924 -22773655 821189697 363546502 -582504779 -361279156 -836205720 -738674234 860526196 -753135665 -751258301 -447332659 -766776975 295965471 -183183444 643954960 431253348 748331380 961524136 443028390 349927990 -47270473 -375742672 766408926 -689204279 -645055579 70787803 111624193 53292781 -300649267 746832006 308429570 -222141207 -309132804 -388643169 -696750359 608738705 160503989 27749097 -951655533 -242560661 174458029 -594041814 -110896533 -505160747 321175786 -51591852 -764217668 -393527053 -523140582 612088704 -189065749 -243978304 -992964513 469517807 -791022080 -624604566 471004673 303401439 576264144 -11150965 822351029 -705175551 -388165979 280822550 471125861 -931896773 -407422340 655281726 690067061 642958746 838180268 -506898221 -368511308 176254795 -999741185 403707388 -525501259 992271089 -281819403 -929360520 107670435 646499513 821707564 40102543 -447136879 571553612 445097429 325842493 -558443981 654625108 538751414 -180989228 68527357 594459957 -551441541 -735394113 -538756574 -702201842 -314113101 25106829 984177152 450489809 -631286263 359560044 341518102 -669114767 387915928 -965468177 590309575 131709257 552043971 -90598325 907823153 -182992358 667818674 323223827 -39686889 -203095091 -200310417 -295033199 -679619898 -689207509 -520395426 -930434014 719884899 -962146209 -70829826 52919574 43918641 533655139 284802159 91618985 87186686 -18263016 -262704943 563024769 -989153508 -860611313 759996660 54082196 -671909589 -596367891 256939508 683629004 29528752 -676513532 -374380581 -827559113 361434335 -944517193 -659901820 34664615 637689034 512645896 550203674 363023626 -804214086 -457147234 165340878 -510922615 761276730 -516740242 650234233 -291147373 -15786100 -605862542 326092557 -836963918 -20663610 857868961 -802092828 -777493166 80947537 516645288 178209839 -137419767 -748716228 75385938 -314641094 653886090 562297658 461670005 -443411345 -200705190 -291571419 844376357 -467221745 -545864898 -526963271 100509034 6982776 -444174603 111430379 -637015323 -749885541 -372978127 -79126480 599504842 247748145 37869307 450869371 -491835185 259875576 -563482934 273218004 -885424431 -717255193 -454382107 136406296 436597513 614863865 -932712137 636343664 397074276 213605491 -466820217 -411845815 963906677 417218760 75877257 -769991998 -226922340 -445056545 903957930 71325276 622668520 427087747 531161938 -232854671 -906971238 124836270 -635597272 -199319353 -39534403 665775645 -752010463 -485256939 -638929943 -820098266 458602882 -107631638 889560974 123830527 -969462254 -490875744 217560959 -854584339 -790414617 -528038595 -509004158 -694620612 479700647 459649802 966943312 -431087611 690196879 27753579 570009020 -811592222 406739873 -307141703 326492767 -48922569 956165103 -872420263 30581227 -243068626 -976237884 -532987604 -541441571 -802748733 -964458513 356739980 -455651918 540934419 -769153603 72345887 -905689416 -845178318 -933641626 942514217 -413568720 181972954 -208318815 865215445 99248830 781125055 646461155 597809 490498828 936749008 -418957506 683372710 765359481 182438308 707740091 812036406 -591061012 -344983340 211337080 -782988785 665848120 262410759 -500845008 590451299 -268384331 -949200998 -882117651 668310414 775303991 402568714 897694416 -950106229 -520607611 -727233422 -130543312 -278357101 463188891 -200428776 227145520 -341359511 -484219872 -289088888 598598392 -594941216 85056002 -551160496 -790009275 895315894 -911659019 657933726 523733397 -71409060 553426142 574980601 922304019 68185930 -723928404 -290679572 -370992610 -981344817 531254298 -598284235 -312622455 -809695950 -10467428 31995514 740457123 -573570290 329690559 597705195 -702924471 808899452 -533217948 422291814 252434365 -350443903 -482155069 -796349936 -567729495 -354988947 -861137661 -171251149 -488615060 -100127402 -564048747 -79221983 -997130974 -552641299 -963400641 888740321 662981685 292958264 -331631003 619072946 292682984 261096803 513193778 651074448 350925263 554043716 -781690217 381030083 639716133 -74497152 -299280611 -58981086 777490964 544733610 211374826 517458200 -427905777 803923050 461918016 -641693244 185626763 -816347750 590763360 564937699 365562086 -384792135 508567309 130971728 -913877227 -689766730 430469778 -586551008 322707540 -585448197 79239146 -356249212 -374790183 -296421874 -99223676 -790525087 -664420308 424734350 -130119128 -178435404 474094406 -347606353 907937126 -536279925 241308210 -702199935 927622651 -227743274 -547199385 143449930 982866829 41060832 -707034213 771605694 -871376355 -165936339 -410857807 52302246 115565268 -695086402 -911323595 -418065876 97314621 -752347253 300462365 -543310325 -30766626 770771453 -319256608 483323463 534080264 27927228 478045538 -230804345 -68381012 133862090 -688482422 416456639 -552260074 319399658 875932747 -220005527 -226345062 -784475113 702546778 -907013105 721084472 -364455610 445403860 742656448 619495960 -289988381 -20564633 -12967582 194387182 325122574 -3603167 -964181804 228055928 -155689946 -216414678 -100090387 830489220 770758715 -884033421 -841223220 -254792393 -667033089 950183877 725463528 41222331 -109200703 826181840 -892374869 322428263 -646107322 -891357222 79193952 670139056 -988305398 -803678219 -749124874 794528173 870377130 243815891 -995664665 597772493 -814684560 114332717 -661529459 -184745146 -405952792 -969560642 -307896433 -583728322 -664557835 -232905370 798622192 -855739644 -823143650 -821218420 201393528 -122933538 -682410647 349268503 241654279 -861621137 655080713 -345992992 242664492 261522856 877627776 963826914 783702220 -271117655 -246267918 -701876990 887593523 37790520 393414646 383820817 -664231633 -258021019 -145086148 -149241634 429348858 -294075985 228724797 306737208 -659774119 -16103270 -91826765 -979638029 -209242545 407194765 -819515333 499252194 -150755787 -53601719 14590492 -206305292 -902309540 -659103044 -64170885 -143545911 795170514 165370163 -446580161 -663225387 637795814 447990036 -24137946 -604522673 -462906805 749882295 611430666 -477620588 -516434525 115477035 -968102698 208427018 -926472638 60697192 -68026345 -974047875 -859220179 142714329 -791885399 -467672790 -924720904 -475354672 91526611 -371191390 47026336 -499227325 -63915004 370943507 420782654 -255708924 452007996 175219495 -401447261 -954252838 336102539 -257422344 -376911169 609643740 633418370 572341875 -424640094 28936151 273181786 666271040 620209749 -798381067 200917124 704755474 745075203 921508117 -865520737 14205683 -159327470 -915739548 583160387 -944417418 -794239707 736903160 -547995488 -526231184 -966397608 -645433875 121121384 -342131221 -909190935 750466614 482274894 -67088518 -18409878 161112136 905327526 606325683 -859468520 -920679945 596933229 -534479488 -956797650 -80960431 -803123703 -653878338 -793746662 -516021739 -726795044 -393428679 -464268332 -5678470 -760097083 -98056766 -929808685 877810890 887875698 -842539504 529575752 -442165470 591619289 -381074030 -11052537 -917434783 -567851587 -521637161 310769314 303771276 -235994851 406487598 38611889 498023968 -829300592 226519667 440812499 593095138 -18237687 40780785 -267193370 669269386 -845183517 284350737 -583851903 -29748463 685597929 -252006914 506254692 -52273226 -173235762 -851970812 -136987261 37493250 746731998 538865163 -993632050 -490057911 565171226 -462387764 -775268802 -872696749 -139143904 -507834597 -803708986 -267308825 -543437497 -295633559 -204382978 -643508733 -39004774 -429395666 493379258 -873933713 494885079 -367198317 -753671973 -96686038 -314312812 929187741 -909666725 -14203587 -489176326 215758714 574038777 -504078586 414295914 -977671141 347734326 -734842584 389476470 -520145909 -261297855 262178449 -197129798 413727422 -426424745 -197292622 531848967 874060945 529323073 -589102091 837851409 254774218 680481851 839134966 -538703817 -226800297 188787136 -672310191 510667364 238967978 -945446763 488195214 -718867136 -101015707 -743514413 -127500755 -119479216 -177394248 -45915549 -141658121 597519699 386699406 789331802 746510388 765220808 -59829503 853142892 569155523 -699299519 -596910745 390517805 -446281880 253271438 -643752697 513187100 -98278756 92664318 495720713 -56224103 716789213 301181589 389897861 -569149961 -54795483 -456184576 248777470 555390364 833835345 -4844021 630006916 -513101194 -424256631 673336281 565362073 441271327 299385765 -373173486 -615566021 -663953654 9294628 -876844416 793447394 171096526 -244083678 -581106983 -326609602 603906481 437223729 -818207 559215459 -769461641 384195521 232868446 -895355805 -249294273 -175604277 -62479820 724044196 -91916272 725522090 140143279 328732620 220743478 -654151878 -148195213 831466 40878620 455768506 -991567215 -930767685 291572831 -852694627 -151499859 -94192797 -372082517 847413542 698618964 33291738 238722745 418897031 204113559 849934450 -483547471 -490075212 259442878 -877978778 -897194481 -854016736 374379772 230441422 384654886 791230076 -5719390 -254364154 -957617588 -494823308 -992191372 -805779201 263861625 -44156283 647100203 -422543633 888473947 734620924 -549377900 -364341594 45421033 -488476683 514085574 -729722234 -113331600 938161726 -781097785 596955044 -356091848 936944360 381836269 862587703 536181446 -403184626 -569434045 -843333675 -414815856 -609731868 -726734880 -909432465 25376057 103650150 94081276 11358341 -129288161 -968202829 -989562160 -322859046 403635044 297547580 -886232189 -986153521 778829084 545902973 232213861 -126123039 -402234429 37039948 210284292 179689556 29842838 247945667 972036658 871314718 -798408209 -405976701 497913968 -319827602 156183231 26628567 -822595017 -394478922 -184470595 -103540134 -526845439 237687093 402468297 622062726 -855891140 551672128 93124150 306846285 -670955573 583756092 -64904581 -32191904 378262730 -929972098 -58914931 -184527743 87283824 60820868 163994642 -245043169 -326924450 -542127766 199211842 -272638115 -226418233 -133453219 34260574 -372352070 477858446 -232884166 -408304996 457869823 -732725534 756427378 -83983945 -199916114 434016379 -890530479 268308895 -758221666 161804720 -88622286 -140188407 160858410 -227292976 840300414 -127949344 867696029 980517991 884835026 566662508 414956246 -39259957 602723023 241273586 -418150684 739303334 -297315645 -510052381 852000189 -982179686 236485310 -338567167 -814886950 459130041 809456665 347587735 599229339 790188550 231574987 -87541464 340971885 -492768270 -40673521 57436473 -402264065 -158054951 157341052 961045398 -973712328 222495581 219660993 -157453289 -571470704 634151500 385770433 -12736064 -275256559 -236389612 104309714 -488390383 -551796991 758757283 -146716750 278362757 -845171859 -820383250 -863946600 932538961 625206026 -204766686 621765242 160889763 -868204446 -588357381 983965063 842836926 -979194730 -819792328 978719004 -433738483 482996226 -842349354 846095094 -187519646 169257314 116833914 577641473 207773655 186476318 -207219454 469447290 396957428 -57533004 608499175 -598686057 35292735 -733093520 -783148969 -708600180 338998645 237315028 -950143025 883365614 -623105110 132104612 40655585 -68430129 -976657984 -164099807 -561906972 -203258749 249638394 274138375 -717837793 303471565 -887133743 113178786 708528409 550276058 -448870483 573307529 362104318 -276363065 -969829723 261082207 313092777 -948335764 410180608 -464382411 804205880 436709170 -610614157 -196497739 -667493061 837448144 230716107 20193924 652304566 -665999742 552207994 -424547026 857078709 -453766573 -266700198 749122719 -415829517 422238421 -738621642 -690336670 998896371 -569663585 803054397 809187336 -395070930 995327911 742582478 1256481 -969744456 591257111 -640011241 -941702293 -952943056 -356388192 -817230170 240570828 -694261208 971423899 -473300342 707839852 240806246 -509647146 526310676 -141569916 -981518566 -131116984 -393179412 -157487571 425565013 145777608 -452499687 -346817842 860809686 -966085940 570573839 177470437 -242783860 77590646 997505305 -443478813 -481384788 -832762993 -72600411 -814793474 114178808 416733630 -720069353 -507793139 -305055293 -445226679 -311037473 -654032617 451579471 -862264747 -202959088 863146773 -227180241 208406555 316619757 300526008 -45847490 910056238 32105431 -798667732 -611248878 892294679 -165033227 -305870212 -477447138 -345774897 -816239325 717231023 -603968798 -236555823 486525149 937828919 163561504 81787885 -6061784 -579871524 -532040703 -632712631 138629022 965255560 -163421203 202032330 330311044 765346880 920828895 -225454653 113739384 -388165119 321165977 -793108664 -194797518 267529627 460911217 485687760 961848459 13617379 579596128 -479742876 870664670 -389880500 392231027 766481756 -630019661 892367713 493263826 103761558 151427926 -570398375 357221044 -911591609 -620355412 -755394456 496747210 -162943679 417163045 -579486972 664041207 -49480193 213543229 163311413 -478172403 910803225 -310016336 454479995 -573296162 -197784932 246772360 936412748 -274930239 -183495128 -225463883 -333089698 -580987009 439146971 280181849 785459486 882784000 -712637058 638893761 -106385333 -43571625 858245803 688636580 56871887 539131451 -436323551 -212969785 455972585 -721794628 305002165 -213781793 -733912781 -981776823 67242331 -736181439 172300253 389640701 472159784 544808308 -870528182 -878370721 262954842 -924835433 -603317221 -692291962 636100303 -785637868 -190639954 972312452 870883500 487210219 -384172064 -375780795 -708474666 393355294 -683526097 -314846770 288910789 -76646279 -557734938 -545432622 981188487 -922702510 513636575 -506929189 -697170711 -738147435 -316994906 522266535 -816837532 353802105 155235498 -29169189 251392295 -471269512 -955448333 961877274 -738849071 -975485181 -339689859 -101720558 -375912099 -511985047 444669985 210736462 936241713 493481572 -605901071 970786683 -210592513 -375777124 825523376 -278010901 58974227 747365862 982040280 603902952 172694278 -527727110 -576994450 475836172 724783801 -967634722 -135033080 119688578 12797872 -630358081 40738696 102285864 -522882019 -830660388 -475081222 -860704424 -742749121 -145571053 -350226651 -446264959 657094761 -971683226 930283296 -591964390 -116980116 -471451158 115907510 160857296 116599894 590056407 861394696 -391792570 981827740 303514675 -747402187 -747877096 456028635 276095406 945775013 474894738 -941315583 712484005 -641331139 -168514168 166017884 7795736 -728839047 613441125 -615867654 -106626984 388785979 -209460763 -316210648 -424158333 192454864 -456416376 642955120 355466688 787597519 -843821013 761988085 315984702 -755700663 271758685 368605011 667731116 -737775720 -300932325 -73996853 -614208690 876344306 -161111172 -254869900 -302152624 -765464398 528603568 -457041448 162746412 965140152 331744768 919876935 118209612 453707183 -805521175 998010276 -760532681 -911894584 -151637468 -304198819 -886418800 -737177927 -940999114 -567239232 852124253 -656238361 649152147 -357837981 -10539863 -685629459 -470737841 -177266791 114854675 554718471 -366906594 320742557 -792826673 149817985 412434945 116184371 -931092403 -424251161 283462375 287200561 -15605746 55947240 143457003 624841000 -22365839 11608402 -738351598 388625891 -651347449 -245811615 380777617 836343380 46677521 -341751015 -720031115 -352613709 494820758 -993151061 -256145209 996566690 -868498052 -719634042 -710080763 -719279199 359145041 -283442551 253357883 319290210 -944228580 114325698 -676010921 959330042 -408889082 432741857 126382647 -7461741 707654947 -28810517 -765780193 -472827809 151487862 778622292 -812911961 -331542083 -494567972 896286193 -790161819 -619829305 -98584285 231233801 941248489 316344858 117207440 924991670 224050080 -671057577 552496994 -23015038 -411864743 522553741 581764475 989431889 -816769960 355373863 -407584487 358734080 170558741 677004152 772969528 609268269 -417088399 -286360732 521184862 470931944 744811009 259952063 -495470193 -500927762 33169287 863819586 -988580965 137801931 -846977922 561365951 280620890 570786278 634041295 784596201 669588 230512156 590504124 -135892220 256257498 343852607 -163194404 -473019278 -639333512 -86133284 199692816 -532095995 -389452845 -818508257 469634390 -983639121 189562929 -298420644 276151640 -157368024 -265783057 467353532 -573123825 330233236 -466238351 -189205617 304362912 -151358952 -651755190 471215678 -503418787 -531038715 -891377424 -510499380 -156963811 429280666 981873853 -901007971 734536960 -129175658 -651237399 -698268900 -413580029 -207064620 -297801840 -623973209 -822440630 887279658 -574400143 187799664 964793539 -727985501 -118235809 496175130 -135464015 293046791 677850262 -737779877 297490497 859174776 143655752 -854577904 -241547356 189422039 -872576514 -680287999 -486855843 62711982 904333163 765377483 -185724442 -374482597 -403563822 -564522818 506383037 775551654 346340149 206685378 -775337429 -61611071 811230627 -226769315 -418363940 -520912644 195551509 -733501300 -647694183 -500556661 -691189221 -926418985 -773944543 536934228 -464980623 -729299609 -686734162 693094900 43573727 275891831 389253282 530440808 830229069 857845319 -468771540 -565198272 -785960526 -952053986 -240437857 -999203945 912690274 416806888 -721436633 -775767126 -331341085 436877237 -477596210 961803692 -658432914 826130981 -925230719 -771883773 -308176235 -678266477 -850709087 785149483 27618362 -646128950 472716107 -270792127 447108925 -748098150 -665114335 -325848663 120144286 702949793 -217138732 793287097 -606193219 5951925 -978424925 446401003 262370936 680748482 -730844488 -799623112 -590527961 892903535 306894587 -200762298 -705381003 936162227 -829828599 330683650 -238501207 437707027 95047640 522680052 123182268 -915785325 499063437 -671872260 349055379 190462032 369599567 -647744832 -896340534 671286302 -758593130 578903833 -723150888 294399664 -343315961 248889856 -887600340 -336290573 531216867 -216031138 976940698 65367383 654077599 454078986 633237563 313871036 856163254 477092885 -581837706 -751888544 -666065172 975171004 -544374250 -65995967 150753615 190758098 -558258123 340551924 -992259661 816855277 -671004315 -628544299 -865185337 -115522171 464167060 150870916 110222516 -512760934 316052637 -656870575 276208122 87465596 -101336339 -273575470 -548160266 586366381 -961114774 -827107901 -77210763 192014217 834270669 397217110 46255704 811304845 -389241289 76356939 934940405 -354873975 976994426 452150844 97838677 -652705761 -772218350 -164434829 -187031327 628783340 -540844530 -192255778 14447459 -503023945 168867378 -790511359 -563886577 -638149674 261030199 -763361468 -886463603 -755176574 -762838511 -130362354 550686259 -2700872 258715990 -396481764 -630505001 -376964374 796141553 -29059986 -944363572 -919253836 -487056601 160366705 -584958559 -312129873 -626748155 -887999652 459866491 -314492982 -794268341 767533996 -441010476 -62754409 290518265 -571769157 -144761748 -336897053 -488569483 -296215149 -43210784 846463742 526208549 483143467 467761352 -172030739 819917888 194108860 382452819 -204219672 -769927379 795449435 508575498 -840303384 254530037 777011861 638849220 38598789 -93271019 -505814818 -255264575 192864154 641127860 -924298197 572125184 -571863128 747563343 727728825 -106351488 -796989386 -710268151 627064199 -466325894 29394056 -300635537 989409360 -725568236 -485047657 -646310130 -733844824 142486289 -179535841 200857052 -783001044 -188985086 -304414072 -38185908 -866692823 -515853241 37046040 748920629 632098509 445125658 -611825238 -730109332 565493064 -444275896 -933472660 -521602227 -721816110 540305471 -785627338 279286173 -760792056 -350465996 138119594 -667152320 -370394862 -166931099 325923509 856604356 -773801489 255396297 -450402655 -197711849 715561238 677606023 448830045 -129637068 -708186089 -107116416 -309158934 -161428353 57170976 -92787517 -738650748 498675887 652180777 903045692 -302187472 -473607774 399142817 -313906479 -140752607 570007677 -436536943 -626982117 519478890 -797267590 -763746368 116538979 -472384859 880510732 -751084439 -738136900 115632464 807656994 -396183105 520636095 172890777 -498534906 285444113 -718918694 748261052 -8408839 -784774347 671724164 299568799 -214096849 198170372 506400184 -937977343 -617959401 776800986 -884764802 -399797952 -166678686 393978097 13188067 515199300 92245707 179715930 -750943690 -317952322 366868959 -657751647 -350745821 -760381409 733566097 -314590794 -209710840 306267877 353651733 -615510099 -548805658 29707177 -219239766 150382631 -216292578 -601738306 858886732 -189953994 740431797 -496194221 -925499845 -665743585 989814438 -889659100 -207237911 -518191522 802223465 -711570794 -548577931 -640236131 -222480816 368960079 -320351030 495449583 -252101062 125951486 -424409435 -799143911 404446591 410264778 -985010109 375766473 -96146904 -56584515 -577196834 393605162 -932122209 -559298516 -300390896 597006443 -305163 791985860 -122440192 249679574 254531690 1194153 -519225012 -675927372 -720338044 944472021 888300025 -538404393 -485399800 -269285171 -675637433 -539180002 840534153 -912401512 -300408880 -308274506 500487932 -30021087 288703225 487824108 -169672959 -362873231 -83370483 -41284239 -625900200 -278358693 996472894 -935092799 549647808 -727351973 604345336 -686280023 86271105 -566041149 416850497 -877556560 -466491893 859647533 -112469054 -697471804 796145216 478509256 -634059701 879865750 -416808569 -256228345 -895507012 25723344 -768821283 744937344 310052461 -12389298 -158213327 428422896 657529010 -50223392 60763231 -57939848 824234246 -189993739 -35362397 -107661689 -25479853 -300829134 307408152 -893082422 -68411776 -855776882 -510682892 -203790105 732346613 -140958798 460298526 -844532319 -857695818 433454822 317786287 -166093093 569700381 -397980500 950293995 -393412707 712523985 -48088614 -205039040 -574587781 -78082456 246191294 -270405060 -678712393 181175854 268444816 -678586961 -516477305 662563070 609624236 -66295107 -144754535 -146843103 88840229 -934246908 247302460 -513148253 -231714311 654887950 112566085 -884237089 -421063708 9690787 -145166896 518735636 214800587 147419118 138129246 -153957645 520374098 -867796702 172664939 899440619 393024757 277880068 256658041 -59997500 229172234 671986500 -85204270 790339338 523906653 -299185054 221175959 459810603 463010754 21322176 810234212 -801787704 -101836299 -16821766 -88427557 18515232 830389019 222135253 -514542220 -245213362 -912871744 -934825992 -196679534 -461158608 -787144530 -757649428 888790682 -965470153 -640749821 43465982 808968384 502249785 -553997181 962594108 61552103 715331940 -925996593 -331693381 -815155911 -824279561 -994711275 180315864 -449188715 -449727734 234150022 99527343 -144974378 316236287 958645920 117930956 139196405 632172016 37027403 -759204952 -940364236 -852875709 -478105853 -304293889 317670800 270104580 994343407 -190218317 -963421495 -107586163 -861597713 -684677814 -533757917 -913475946 -272131803 960339092 965531532 394870922 -953283331 -518983229 -421291241 -613265919 -992423342 139701485 -388305680 368184609 -697015185 -491366804 -453532724 -939249423 -650894566 -804636746 855486587 -245592988 431796679 605373055 -309360885 -983821641 160893574 412652009 194225519 322697855 274385866 174462785 -175221856 349878232 501184497 606008167 -308407886 -759910192 -469140180 -333852253 645718113 -343019743 -386768764 -230946843 995906262 -683765192 -60446741 697385971 -928368360 794564137 73006552 56317872 20838749 -328546712 585411249 -919345154 -753520313 718425722 -780907329 810703463 941397706 -505450834 190887860 692543 -243697711 -325523229 -617305998 503913128 -428444142 784839923 742398983 91599215 -782352963 -111361850 -764136926 -684218355 -110607834 -395993692 873792847 638579978 -126924274 -710987741 854113834 -860634115 -893300641 139200224 -508535600 64014867 -419321692 -544892753 -209904764 299441474 -96644763 -400829016 -787841447 -54817254 318039037 -48681219 -512513570 628590120 -492621176 315271151 71862669 466782381 -277220458 539894288 104852772 821340619 -496927597 100074944 -973677961 20853433 494476481 653963193 -561760376 -688304549 -181977496 673915844 -207251628 -941427710 -811703105 -374781922 -405484548 600684681 -432142447 -860284932 -1896007 -941205443 -475300311 524027894 -771316559 -329555672 -904989546 -147545619 -35723175 -656063864 -810575422 166453412 240971054 -624087622 -215096338 -399554949 -357085556 30233304 358213736 3950399 98681561 453264767 247797357 -109986815 287033982 945272035 581283379 78946476 -769903406 -277626016 -521927371 -89064962 454819324 -441591312 -219500089 664450155 395518035 132178622 557199202 -361819889 -886438615 313439306 -611600586 544421185 -514164811 -981411238 -127732917 -1845263 -642353663 -177037970 710376200 -577640033 -658167221 138773608 -797701844 433603367 -960898314 598383941 -234564748 -531640414 -50961422 635101580 -5530673 360414332 888259004 603810717 276988854 813967157 -573863536 336197875 -611396581 -163209779 -916204021 -837624239 -319596117 236931237 -73123206 787781678 847009874 261652019 257739566 -940313777 255499416 105434045 691447262 -202725600 899631365 429612594 -438121029 628096536 553152596 -318924875 -967944062 369960547 465728699 234359986 -271922869 455645105 1078226 173296468 265966181 -485188225 865275811 792903954 -62842410 404924759 282487724 752711219 652362906 -794284693 -683790003 943085000 -958726916 -533630939 7197976 -845639361 375667296 591299241 -772448388 6605289 34307748 -106431381 308510307 122928863 -24939602 -428545073 -188256573 496668153 355715307 -678492634 323191509 -66188333 -882537006 -819399653 -539898318 -761858210 -629340521 79795898 8522650 16359649 298169509 -508451109 155835424 -161213232 321728857 690265699 275533139 13563991 -439644119 -503020426 -757727776 -743468475 -899804098 321673885 -812821951 -455586911 -411784424 -233065076 -740268073 -204144054 -45439788 776156641 341591879 290779439 -661775316 -76737072 973618209 -732952521 -642287356 503416152 566664148 -153127926 138364570 -953631293 -560543564 142215643 -532330736 -63565725 -920722598 -774816339 579488200 -43874346 -549656324 622907014 -398739949 105826661 -590263936 -385987857 758103537 -803738916 -742949492 -13995242 -485380349 590720572 895415158 132457772 -351113482 -951321283 102044297 934981808 -120126189 -109675829 -642296403 856574665 -650987016 524389435 -838155808 599562356 -488391878 784084357 831350408 839148266 945359631 -994109679 -821887180 384233257 693251212 -378197694 -479589433 -914172688 -731489619 -596651774 74333283 310588677 -808507823 -596685602 -248639910 285313247 192896679 951147480 -916774797 -367581287 841301809 310204938 -207670066 -257507438 536039800 408723629 -936430549 267246779 218901879 -888842513 86899086 -38335664 474268627 -144984299 586771507 -882936512 -635638299 -174289269 -262412340 -585965835 -227865461 254759456 480649530 -196535782 125702288 -388915189 -573310944 726680614 -19197600 -385437956 -708229828 -471803920 398443147 -431424386 -264161120 -439362250 -980890459 37607762 983598501 -126577102 489282477 918778485 -693699604 -529356593 811523607 -596573860 236551825 467337937 -665563819 -594089689 -70290196 652480678 132045747 659645116 -813096515 622023880 -462474272 -426012903 910591133 93081196 405037172 -445181025 -906142907 -653028883 -719817010 176026697 -856967598 293366967 718230891 936451630 529827100 -720450100 -152415779 -408920508 126412312 165049718 478634397 605687157 -551806787 582310441 683532682 63280307 -384979061 -683086290 304837464 476195654 447298578 653863198 214840889 589652557 457202134 -850628730 -287664236 -403797761 -965834696 -236294936 -853785154 31657552 -380693929 850117299 -347273654 658511872 928228456 -497908029 244957607 536740771 -756050885 216893537 -373761824 -154628800 -121381806 -299322504 293035063 -135115651 399308265 -150676987 -885261024 -659572229 666077522 -754729043 -25071133 -468066224 569727140 -925373372 -371235968 -988026736 573289252 475847453 -179167205 -472020941 -583344391 -862577213 263412000 455824369 -448599498 -318756947 -535333386 500094442 -504558931 5995831 386394282 465951262 358583976 970101258 307693311 -382345128 -438030735 941318123 517197267 411797692 -655513105 -315106770 -284216639 772030804 222690677 905039648 437604749 216545510 -353799182 140457571 872195256 171746690 -151297609 368473423 -982065413 -164743125 -21236261 515897787 -98391056 339895850 -481970487 468712267 620205879 75732841 -849968016 -585319221 60519635 928289095 -10649750 583678846 -893542767 521445151 -10581015 805993466 576515125 -575470365 442281151 -52949603 -585347341 632780464 -84454396 267493861 -86375183 470332442 113503609 -206265178 -631077297 -344297460 374206158 696153695 663120600 100491931 -733285945 441391203 330534195 652383392 706040101 9878394 -920055392 536245153 983086310 57658372 583392958 -667517791 348166215 -171438421 170251368 -871548447 516384975 682289728 986817859 -700366973 -5074119 -15598094 -119566875 709341543 -516886146 -716879286 164741719 -606882516 519276624 -104087789 636678726 467232050 326588254 -477994336 45961568 -761851701 -863759250 504783222 -263411529 -318614953 -243526383 818204496 458380625 750155305 709940643 -679604199 299732259 -946782725 877660964 -300089074 168553364 -538265451 -366655501 -836619361 387775995 -116136869 -53743964 370022732 -801991176 794491308 -773084884 -859041973 887019199 968244221 56991154 484373407 -261815528 -722232221 -613515806 -978591230 -380941877 -767855363 541414216 281725504 -892641046 -241260233 258197515 229582270 -15096336 167924394 -494631144 736052691 446817516 607793478 -723890049 -905024759 -406147882 632844505 -684558469 -286129596 407638496 -587993477 392040902 -198314555 -722969845 896674569 -992895225 615067762 899583440 -401946670 -313395232 -749597264 159973208 -46017181 -758970383 -875583865 -909878062 21678707 -60418947 -891122357 -181784623 31538114 550085048 218498481 40874633 -152338222 57124166 -356746522 -99306926 215708208 -710131931 -296467909 623665148 853939470 567593948 513145365 -314609495 653246135 290156466 -216437104 257336469 208052718 742837849 -715009664 -630687225 8971395 998220931 -753970368 -552886169 72776176 -869247754 499022001 -387312362 851012832 856452405 90144742 -378861744 -563317581 -424990849 320785518 -968591843 -497846621 257584658 -157733692 -112394722 -990714206 224014241 841558431 748295674 -217185673 -121359871 353426983 -82117091 -589384702 622326881 973358884 -797386980 439356770 684560246 -50624927 -257198581 309789741 743946110 -533384720 -487902470 -35632338 -135182740 549374096 370249594 109365186 748584459 69247394 554781131 659480001 -325697756 333412849 -638449931 565388530 -32786720 -494715672 150225112 -622627773 -675693953 -231739521 -807625535 235897493 -149130699 -999787075 -300040466 147252675 718127344 -854646692 -397757451 452056836 399834253 -424148153 -197126867 -295265784 41468032 -166569926 -810566708 -273837302 -778319818 -699362103 962567604 611101919 -147642119 549133406 501919125 -984190655 381884641 -191761531 -695879997 -160751065 -230566283 96503093 -255067737 -924675697 -553838654 -365450370 -599434142 382257098 -788496894 449660924 -518025476 -546197815 388049583 -797937848 -886757351 -233039704 591991161 -219218125 -78787292 872503744 -690136183 14822374 59009078 586817682 -344308355 -44717527 215533283 -228714435 -346341199 -682190203 -509347974 481563525 510473157 824648744 -201655545 794883753 -756683714 615152533 581480737 -959869475 -275446657 -505301382 -593113475 971590809 -428492343 -485268156 -685577290 -350391754 -102457657 -170302652 13699619 534613076 -982222488 297450558 703260147 -518306380 -178443590 386462039 407526311 248467933 262287913 -726209253 638902603 -446682507 242715329 337677687 494529319 -211023600 202792239 574201203 -439614485 -367814957 416604014 801599597 -816073652 229073215 -560826230 666817505 742913341 -597586908 -163366188 -400046986 729397155 14908012 -133658055 -63987543 -439545295 -199310994 846888287 383271692 96522418 359317516 679508537 -413950885 -877165918 -447878155 355416705 693379860 -63288454 -421162299 -65471584 -658587049 911011469 -181136680 -987044451 -814608924 -361746319 -617641584 523054858 -574848139 916356887 -240014771 175207380 261085039 645784129 275170648 -629001846 45266076 726010450 -353366480 890695255 -583851845 806704192 996319898 383932005 23334900 -720101263 -462832489 410720855 -7472128 -615327840 440600485 -75210817 405938358 720366368 -746153208 706701066 -406750049 -633734784 607232582 796332484 -879217813 -378443810 379707324 -624621516 -756913347 722653168 -774650624 -376889923 -460213707 930073899 -232705482 20489018 -540075422 -251747589 -560274738 -543179758 393197926 -291333241 856058114 -618257011 -437519242 738113868 442135677 389500989 120798149 -331618049 -509098801 -946178896 -550004927 908808714 747801605 709093017 131400578 -584753401 727396522 -593764233 -23911627 -595417337 -728336382 191581533 516082910 965965183 103636702 248391296 -478874656 120137671 704988049 -434440302 126488360 309326124 -429142863 -506864949 -483206315 914381164 371031859 -140675892 738002410 -322912280 -633968554 -735111791 -769305417 180667944 -71085871 333962530 902311292 -29519355 -991213076 632390814 -230526385 -139847448 -653980704 306549713 600216028 -460782488 627603252 -824193642 -32879166 933492565 -974190085 242820502 469776242 -784927206 543844883 -56859973 -717973497 338783667 -862164683 190741964 310271838 -586572121 65243770 -196410024 129558763 881708275 -267421029 893811280 721094814 -765803209 -360362538 -275033449 -58085264 279300790 -239718899 -197908467 -423071693 302036913 610047293 -632684850 232222148 -419296934 187619088 -898495215 852493662 268607301 -231983784 147321495 -69715357 -465933773 -723777875 -681092298 -833453260 -543121905 -503251845 -727184826 939921223 -266058899 -263649478 595456993 -767020003 565160440 -192099043 435993087 -763133363 -24086569 469303798 825586772 -374492323 -895161515 -81025392 -49795179 652655808 62320786 -988132732 599584603 515806192 139450749 777970798 -134687141 833077529 63320454 97771635 6072749 -301344451 769640846 -526560160 295004731 -202244513 -968943082 171413034 510558390 664805813 35342735 -535118746 465935300 -163138343 846240934 -796001068 625124949 678593448 -825597182 633876811 -212604654 -638136608 -715785056 148362047 499770522 -780117380 644735731 -609564190 -715659002 -502899362 -441081469 -252345819 407281001 385177168 -9505084 -226926396 13519679 -677787918 742267909 -386261252 568899899 -775595742 -761622307 227440719 -676786320 465390720 -740958650 399586568 -455666517 -602460865 459803323 -515628741 -485058777 57998674 279837728 -608904971 348423503 988511477 -575086529 474641691 -987448030 289355575 404486571 -289203266 436959412 -714137872 422111434 -647231388 429937590 178214951 812866918 -773364444 -964917593 -888075748 -253845624 313471296 -618029711 -780829078 -306991309 730794834 306660012 323393460 -740523129 19824673 -743930133 679402509 -651625707 -438321024 -510183624 -536813283 312227222 -185654299 452321861 271343914 -776375880 -165670451 -713531370 176712235 -367716011 -265456261 -504379812 996371849 808506663 -244630833 248174602 517478241 -727866135 -317033899 -232015541 816362360 176540309 393924420 -239529402 -539427412 -74237137 594767196 -418847429 941532334 -454849681 897070327 -671883946 153404113 -338313435 -27931776 269959650 -132256107 19160665 471716427 -677524124 -168097526 153819405 753823656 494784365 583761819 965562005 -507889530 715619360 -137154343 -141997378 -181793944 63392598 -355305382 -668608065 -819790169 -945907007 169708175 -389552093 460757711 -746446057 188480602 -854910508 -851884857 -745284490 -708625704 -677073651 374658806 -927721586 -691754547 622056618 244795247 959549882 -101301663 -765678234 -274433538 -337589520 370282959 -582227902 504145975 846658608 -185215661 -651425024 -209121236 -920650689 -434324259 761010748 421005622 149347256 505306248 520457240 -336106223 800748840 -848406902 -302152738 -37104197 245735584 -51061917 200238456 417606370 286967222 566007808 19143059 633434453 161724949 980372913 203146056 386270740 730873937 476929742 175328435 85159945 166960646 592758480 1173172 453516272 772247048 -722897879 457678786 125866882 976403499 -838259727 789202029 -450122699 -263548989 -553909912 888731046 235902362 648752365 -523484646 267925232 403919364 -210332849 311944513 -141462614 -532410515 -783052248 -804804454 -819188865 446970633 139774367 103452446 -325398552 -50206373 -43869224 -367445408 -4812547 -134423643 478756036 -426055654 140442110 760317829 -968691078 503227452 -739215739 -729146547 -68821942 781365655 224740365 641865902 151977370 -12606150 -925466758 314405873 901540000 564436995 980221784 914068250 -73205079 527358094 -562351181 339122266 -282689498 -877120825 -619273227 -441088757 56899235 739496155 -267275282 -238694941 812061000 -525861279 146561557 222938419 846645200 -750463801 631069847 -218285972 868887577 863017017 463835286 -931463025 -36046545 -458309735 633897040 -873644799 -69666621 -44309258 -637063560 -330613332 -971035623 -226123847 -413444482 919790482 -994573784 -5786538 -494197180 -282317396 -757820001 428604707 -604634907 355924511 -706680193 -438460818 -469928575 735020787 -913829607 585525452 -878507436 -184208648 -722059828 81477539 -342418806 439068498 712088144 -3944507 121006283 -735159495 770735342 -878542822 35982440 20344325 -107614149 3923061 -358644521 946877738 340928952 731948991 -847598318 -668341001 176511597 674020460 -948215400 -316303112 -652123803 -362329044 218250137 217529279 -461496444 563210979 591829913 -219341371 -165851868 -983802271 534872976 553532179 7561302 -202340057 -293895932 60693535 -376188250 -84830501 68568996 -209287310 993254230 -683712591 293355755 -563384265 -679182082 10930753 -847710919 -322276852 293820577 -797978147 324978283 -228304552 -512777362 -129466256 -940898192 -167228954 493146746 9830731 186816970 -993924693 578883026 -391967230 370513073 131174244 796167213 -556638901 -59707978 391561497 -279013173 -796889044 -107187961 650934268 -499083488 622796424 -312178750 99720729 207339417 214016746 684239986 -507833448 -97289899 333626183 651472953 96271035 435654780 830447509 482246895 147565633 -513795216 -715136092 439736549 334119561 -174626083 -469241936 -527817038 343796056 -815447264 -319023906 -642526390 -623514242 -578299481 -442027841 -667023526 -247038130 -837903830 -554378906 586629777 656774428 -930663390 385220497 -449350590 -202592201 -654638908 -897758942 -575111383 413725035 -597526267 785772088 -123529439 -598081605 -378191302 240330941 -607985232 -689690258 -827157795 892943853 -766057198 487593628 921645693 867798146 100785522 873848839 228734698 -190426529 928363066 149451253 -898337267 598390977 543558730 -620895492 -832373952 518748191 843702505 977976285 -195272964 800167074 -534216941 471594370 715656522 806423946 591706718 60018450 -307358901 -977452276 16483906 748150234 -523586514 -297761706 19986002 -703835642 -113498903 -548965178 -24983206 640767099 -619544149 851923191 796097715 575126451 165071665 -436361821 674199980 -55468974 -513948141 -604547536 68897095 -857311549 -687163595 112641371 -810248299 -875166999 248031281 -121497444 -250292353 -749952927 172069716 560458508 -580385108 549660681 -268335325 317970573 -976193313 -344948940 -603117261 -716065437 -669779983 -773275063 -453248945 750375610 795309138 644248920 -220105110 749692514 -327026982 996778788 -795514446 308448734 20791551 984606026 -837544130 -865043160 -643236373 397252577 297664617 -463465536 -208624986 211126757 -72219657 907981801 -982328460 -558499310 832507047 691372033 -297721883 874336639 862410684 710924544 -847335249 -11294821 -116291144 -540086818 -700728029 -569516934 666929581 495852869 428223353 -577590447 370069317 211686757 202229805 353882840 76248428 53747148 839045740 -291314706 -614727906 527928186 -101507872 907404655 -249216700 116725034 -625366367 -15482382 -584995863 -466374005 -887007848 -427611228 794209224 477267105 741453064 455773674 -949630346 408357534 757675641 -343497591 -88365444 426381868 -100167171 3562587 -107819398 924677433 -240574052 -47307777 782306758 -28838664 -301504622 635244861 790646384 -4204312 491327341 388449549 -856852800 131023535 -529513012 -590647918 48046898 261672054 250675860 281342550 663602382 838488116 208694823 -995499814 555885440 154894239 673371373 -61033728 -660368523 -359913647 -885950477 817311729 -555627919 924092004 -419785021 -93094436 378091483 314357631 348514320 303802515 -294131581 133649835 359810507 942222786 -776614336 331041470 986043208 5456204 -194830619 -326121829 -895541421 -539513699 -757889310 243702986 448050014 121417169 705612690 749878584 398157020 -279467485 438984827 -362729512 681549116 -3303622 -45147625 498934062 -577097577 139971948 679047361 823962030 644498906 227347743 -693849071 404513423 -424719342 -546832361 -875134932 -789533226 419347234 594278383 -645538310 -591020894 308333926 -493527874 -771871739 985381405 -247834236 -575804241 876504857 -568418456 -692018731 83148322 -603511724 -725493771 -524252973 712775268 -646917507 -758131985 307466660 -487012052 69334154 -934169093 -477553510 605299939 -695812860 27268402 -488891914 639006025 -658686372 -835747018 -386383483 -14673573 -367475844 -717227992 625347976 665679784 209860018 96923065 -1427873 729265804 335363945 -521799799 403656899 -803119505 -949818330 -597978066 -823631571 -541762290 895490020 -806234109 -491703173 986406758 -21088211 499810309 -508930608 653782860 224935367 324527536 -896389428 -775960238 -233522985 -154248859 -500005949 477535099 645478837 -150388382 597473809 -816007964 962604466 -198233626 -962043568 -31403694 231302316 253352379 -224107364 -869532199 166265429 529257276 -63578854 466682069 47743014 74838056 146406522 -774323294 253935333 609765475 -530188934 -815013320 324480116 268828133 -337629310 -156572474 -859870979 857019837 -287897366 -215261493 -933091557 712163240 -273299410 -584877024 -103899880 -761910580 588706962 -827205512 996782287 -205068518 553703021 -200663736 305991380 -889739745 108111847 -913751779 875215383 419072557 -84525834 100447295 887777331 -82031723 -312244954 910630031 -909511166 -182269796 330408417 160796125 -940386812 -171046141 -324237945 -619897152 -487611292 -20363868 889278935 54499940 -727235180 -322240808 411160625 723496951 387632040 -220982483 159008226 -357160191 -612188395 -400466626 -142686251 -21408306 294615596 568624816 313350869 521337446 585602504 -485601652 321251938 -790550222 81048358 -57080455 -200517938 -919392395 -922762912 -741960835 -771399838 -85158068 -431859397 -218373763 -855175087 174111965 -642723087 191207402 413197014 823651707 -563244451 -703974119 -796895887 131563178 -691084020 238222793 13583582 -552568728 -544405922 -785092081 -739052031 435490484 201953782 -872779362 43691778 724307465 -803430471 -606769829 413315945 256102529 770744726 203182451 336693739 -224987860 -556548743 851910154 -368685545 912306125 -463421487 848440605 -291568953 794177301 -870947667 -636428654 -932120542 445134001 -708575646 -222460910 -14606923 307153678 444477225 103561714 -520178626 97976248 115212429 -286582045 931280405 685027831 599745574 809090272 446906571 48692325 -891076835 -944838096 -438445453 -603850457 -37686531 -383236847 88638701 -361187431 926063701 -224175070 617603548 -470635878 -653605820 161304060 -389299852 -514567167 237113981 873853993 -744285440 102956203 -480156364 -840916426 -490174047 -658097711 -25841389 -75805867 -773547266 -399697604 -40740822 104722634 474151462 -27802707 -375197798 117005030 61617948 -917367890 484495911 194124261 -299393756 -514796634 -573808098 198522743 383207981 214263723 -351843181 668687504 -176683803 -766889167 -121526382 -628120632 -782228236 -144831914 -561341078 247399091 -542820733 -500382876 40966726 -393656074 -854613882 571310345 -967386290 199430548 -193231252 -422793281 433050838 -692329963 123448738 20630717 -523306869 -205625348 -43451250 190979541 -147065759 607127434 364925858 -25653436 224796797 -985251232 408287999 243404234 -505664495 -77387873 260191446 515456000 -467270390 636669223 -13864569 -303428015 -643128516 -557538057 958335507 -688675818 -689610796 445971315 -38057982 -957653720 -99315857 309649072 736349519 -148531552 -853967007 -539056803 -769407766 -610137506 -456782227 596090049 696169413 708220588 76129256 647334830 -169825900 491478466 714575270 -466935202 505072305 -35761253 675108701 980290947 414917771 -384027943 621836226 493059091 -520335647 -234239444 -578258760 -879037703 507314387 -669701084 -312972882 450951421 260467322 -605946642 769464152 -240564731 -617160133 406214241 -396922990 -413047723 -654329294 -235882188 525599008 285324706 141508417 625782997 -430328442 -271262745 -525476356 -230533204 -172326628 77567876 -101058765 -47340407 -802318620 317012374 -879324868 873275945 -47517473 -403549103 -403725850 -709767557 -689011540 936911213 -10721463 788687899 322573730 -311008855 721632428 845006150 -699767934 34396175 587034966 -907575682 769932071 -390785578 -546014486 39049598 -381767336 -685162901 568298306 -896638742 452209153 -272963846 111341573 890029673 -944025048 -935548434 -994721239 -571182859 902636817 -20288201 -260429105 -986720136 -481249190 -210406780 925455470 802923396 -448173702 -561129661 445672917 -159712740 -684223152 79913753 485118880 935798539 -553801703 776961725 822155795 180907622 782723681 359107215 -856844391 -513562358 -912011014 673789579 -37153251 726210350 -395344955 -76174507 -758229432 194787149 664463368 -525774448 -468477054 -196133948 -647574623 879032413 -249357645 800794359 -59117876 -958539309 553805828 451744156 549908023 -722932519 -533646780 -585828310 -627980235 137783811 -663686442 231048219 516750981 623041403 53890972 935976550 -68169156 -997740640 838761730 -468347746 530657282 -218373993 -992385523 -711576702 -484391463 299977363 -881495044 202274440 676058016 873546191 -573712695 533273376 -850458166 798446177 -488876607 -689731094 948005965 392342129 707959748 238987717 892056422 514958510 -657264789 -824114452 -156376886 -937294808 -391072358 -895929487 269727440 -334913158 414656568 490589966 916011167 126294958 -715792992 220328020 -903825548 -783846900 -334406402 -230642634 350995464 320190920 298134631 -203746019 -940907344 260285528 556827853 38423245 192259819 -706695985 154356662 793371606 -514264837 144658619 524617305 -300405545 17075111 146646181 -463462308 360828599 -464998190 990316755 -141553908 -841408181 336472293 907505203 348915694 616540083 -65234735 651685294 -120277566 -522947445 -739886353 402856209 480083914 -731446920 -996287426 -900575506 195699161 -787655469 -215522556 -636592624 110235026 243454092 -173458563 -363023473 914034092 12125086 -849568144 -622670 912659932 -147297684 -907541668 558071575 -887402516 386490797 186641967 -558547225 476276927 15411728 -821521980 -21837513 562275751 171113273 845086898 -199217542 -311936841 420047166 -89068686 194643055 805410664 426657079 -593351486 -112085590 -106720522 -493409646 -970825832 -640604442 575557672 -140646608 -200505562 -691632403 152736764 -913450940 578139157 58374440 327352927 657585262 73758594 561330174 129497954 -621017634 453804154 -362070952 -299924750 891831924 -575638300 -607774184 -236202506 -204380083 187298446 -266073201 679325124 436992879 829170455 -214750974 337996357 84151331 -306512788 -144685881 268275010 -869373429 919915752 -658206958 -972606360 670946148 -68214925 -889475901 -631867321 -778549026 -496217595 -80079363 554003416 -497460394 -507908966 -264994679 -473272081 459653833 -234424156 90660111 484692952 -815562859 250415021 411640835 -995063216 595844748 861308777 -710802377 -425990788 212276004 -778436211 -524939090 -89725218 111322434 -817787189 -508838553 322104394 406976855 687917822 800338170 -686336997 -163481743 -589752098 893028733 329716659 403841384 -856537909 -822193740 -950334528 -230095446 516767089 877821336 704126199 310883045 527803994 -983953673 470201287 -392026881 -163928114 -796816731 -128337903 316881391 -696657262 82060659 949078413 -1215322 -846202687 17436181 309415928 400222933 -562937024 -574832033 990144243 190231046 -611117906 -936353343 -361821146 -201160191 -50707560 180202176 -296010777 870303592 -103209884 -410744028 275865906 -877956040 2486399 -423433336 799330576 708690392 -325376903 -634864025 -337327309 -280447944 464937003 262652016 -378018915 190668153 -205084122 -658551739 82241176 907731549 666793866 -496448506 150137393 -379345468 956959779 -758328868 -297311637 286662005 -174626954 255825551 762846298 28941862 -976055846 -136164815 -968736516 456299064 389613707 -39759747 307700663 -240375786 -839517896 520033060 -438537725 607182827 257357905 140815693 896477654 -787306317 455972229 -827186236 74421488 -330847079 52059305 640291635 725490486 -688718740 613338169 -553301675 528409169 369220765 200882718 -974546477 -421055084 -733383886 60105609 85196504 607103793 -18361192 -391815099 486843455 364188706 -289479152 -951159649 -627931373 -46851082 -591938956 -853814549 203278342 -754737615 -57330292 -871583099 -320099209 -564610422 -378999955 -611991592 41342206 -69577691 -405058035 -713342237 -510032033 -961888164 464706560 915794537 488560624 912255211 384586414 -581100783 781229071 842329956 352778666 -423152594 806223201 -770904561 -28912197 580431012 -466902537 620087900 -556153430 -764424738 -153417517 529145091 621328670 272550950 -230192336 364837535 -945376246 353951099 -841286996 -857401746 513994641 856169403 -347821467 639741086 840669281 972847678 -880066419 601621672 395103795 480229208 406921984 -403530975 282496765 106840419 -558442568 -265483733 807292846 808517152 -715429340 928888144 417834647 -621097711 658158873 -401535805 -95893258 278951381 162355330 -363863837 -63464540 -463009750 -210177326 680438749 -904678604 -637418057 -846209254 -453181537 314547597 -483886219 637970093 58492462 662086456 437864562 -8983734 482596525 -337849721 -239360732 -887266098 806614349 7170660 379618008 772551380 -202930802 684528442 695098813 -687631710 617886560 498271791 -436073391 -936929796 -723977941 -607636547 257150673 494381361 -251022343 392897271 684673973 38844487 -512551357 464553212 -840772530 246838001 336113282 -984439283 -990720282 -174534573 -790009699 932522428 -620967987 -900261912 370430944 -689993258 -281736047 -830385068 499669309 307904974 28760439 -996099213 624080046 -826959063 204186061 191942327 226359628 827694270 209479224 5876904 -109882627 -181293035 -629135650 687970835 960058915 -408559907 661409630 313214864 18241336 -676611097 -555705932 77723885 -457700377 503449242 907492939 283443100 -43825251 300237701 -901805285 313644127 -12738270 -221772505 696979448 -73698481 559675312 129384535 -622418547 772628311 518908327 586121714 -616202600 707434247 140143164 -921426839 -513270783 323773611 -624045516 627266912 -260123723 280109612 -312938276 -169261195 -29695432 -183858659 700983392 -105187452 -523911978 -723335234 -131288931 -800757251 777751443 888650258 -487382799 -479242572 -691237227 863838927 -100536566 -789261834 -220788471 -956125895 -539190297 -385458395 -839325009 -689186506 -984331134 970770450 -403020031 874518802 -115122393 -482564345 490627493 -844395169 644859223 -626945125 464814481 -504785535 -626428749 -974762863 120344894 630724233 89829057 -642598449 -302376539 -713674664 -955450855 216377850 -350549812 -722310822 -849192770 -651485357 375635979 631120118 -602399088 -591861404 27408863 -284401314 720863025 -96456026 -165887075 501306800 270249741 255759519 639616453 141060649 -823957221 -993341019 -563627594 909778445 199567772 -325155061 528296309 435427614 691879958 -627557121 400865225 154405079 22475659 303447988 -447404674 282872350 372941429 978941048 -5238414 517592810 125308586 -609388150 -430264158 59173147 -535594136 -756861365 -541346146 350611621 133623778 -195616437 -640796682 -401227473 211856432 -340716192 -307770084 -53570791 -208941705 -740760176 -760629233 -521938542 269712016 129571421 -604985764 -574647827 32853914 992525567 137196743 391753809 784836790 -61156871 -905623325 -708958983 138121747 692393874 -503954001 -588939746 -220771571 349879544 568161542 -552502888 -588491427 908835163 -477135766 -865939063 -18275004 -214513832 210289811 -827113731 -619588389 236507825 -257187339 752722002 -429804466 -517512241 -903485350 633022686 -631928701 226972464 379854431 -14633484 -293382200 613739426 -389221429 438651471 224559372 -108728170 -817958045 -448496437 -406803539 -553952250 853846090 -412760912 305910352 -586237379 -110948733 384276098 -690417336 699728608 -967764767 389274742 -701633075 857991089 636186564 919573902 -466782421 -554790983 -296255716 -703284902 -682074858 658031371 -294956747 161760274 997579957 818065715 218215167 -704754804 690961989 -288138864 -804381026 -584240411 -916813607 -564917278 360830890 -513013664 26004180 639364164 971285437 -570166788 -837264207 -526770545 -533437353 858276056 153196270 -587800668 -953155730 224378000 -263324357 -93941266 35271690 340639812 932950851 -276308107 305341177 -140167748 -470408655 -693067709 -445844332 676961199 -978387739 884488789 -4396412 280629218 137954615 -798352981 130885296 -679912551 -445010719 -750075180 665347397 -615204636 498569629 -518947018 151053206 -856213359 -194073710 -434228922 261384397 995707832 477805816 -830946315 198292648 -371939666 597010628 -289888254 -661598933 396764106 305397329 835161086 451673224 753935839 323717218 -786967995 737526870 -694808890 -24944025 210033304 -374611062 -293176014 385256752 -397375377 939300521 700542460 -601129355 551792919 -506924299 704372563 -619800556 -545567336 -284941250 935559577 960533200 -234241902 610119284 749191042 -403323179 -171993478 -642400391 28685333 606101963 457615529 -663688007 -149352065 -468383323 701558675 -323166244 905110162 -440021618 -168121818 -637449909 -241298376 977356861 92537469 -525138643 -756292506 550090539 903287077 -92553920 565130600 169713827 242480879 -544648666 -397586306 -787577139 32014597 -268604681 -130813104 819035635 -444940795 -213189480 -878825077 -469293269 294672389 -973353237 124675591 -948651601 39566004 539634673 655764124 216650994 -520261862 -959283880 -730820284 -696275779 751621057 492799871 -615390029 939610784 -873585567 -245360019 -728233643 614245699 -646787775 -527539728 163874288 -110898480 -984508382 398838207 -28860555 760638940 -554163944 911594190 754994809 -523237994 -202139501 -977818792 -631542649 811809399 199133235 -748734787 990011476 -200274596 617130421 -297363364 -452121818 27948313 -375217348 -709672215 -998786481 99126918 513240298 -510085016 480926897 -375017343 46012886 258990089 884436121 387586426 -978446537 110296802 -457551989 -938524136 -530133216 -531559631 -912900840 423653210 -144239805 -228282586 46809935 -686520053 -257133019 303829812 -553597639 -492190341 -788354748 671919156 -147541748 521517372 9148299 63160887 -83709120 113383860 540386608 -371745187 -754815557 22062790 -660748991 -953979344 -64208901 -316499280 782349716 -963777473 -243185647 -169578395 -655992447 199966615 802298528 409604686 -483720419 -205998813 298344074 -491120290 -557735988 -506287305 -65732984 118258439 -889531756 629891760 -293665782 -187975394 -768150695 -967254503 927941968 -83474974 -686527890 -769754362 131630880 -147371538 -759032538 518420792 -480541470 229082661 808661386 -470055819 -144756140 -360891084 -989837693 -369165834 -328257586 -936812063 -203029827 -994552886 -377705121 -904685870 808438751 -495126344 -176963755 -912071508 -631262422 -594987597 -691905305 125446365 -655110447 -163343343 -350254410 -506079110 983200319 748607572 -549408517 -443599574 -23614185 -244627642 106675286 -9334058 742511104 -881933763 408735192 891858298 768535694 670711197 -622848866 234140592 25725243 -910253980 156194265 627853411 -720996326 -627470839 -554457839 838892194 290480413 -536498237 -420055049 -584806390 180785865 -251837605 -361411357 140394005 694202967 -957470402 -677438886 693622982 -396109667 409020531 -95533514 444415473 -58442157 -93124165 -584362313 404936932 -685185340 938488548 107666968 773474339 -18805321 -630259740 -864496478 124565398 -509905471 38861676 803953547 83333430 -900395893 691325018 -912593654 -638738337 -261343330 479998731 -370955143 -618743822 -907585007 -228411264 -213987492 483615993 -633415494 -272402352 -126305919 -200874334 -8139395 -386484075 947313711 358820714 380766973 446743486 467275138 -672402314 -420205723 167584301 83749115 -389491710 -126692744 596797791 112231198 690420175 -126378889 -121799493 -38147426 -331927501 68213476 383277719 -741147256 -94730670 -44541276 640344064 978420513 64071376 -767832507 469305770 -859773332 -199115347 -850227889 217373247 -595829848 -918094238 -766139552 807243648 186081997 36741202 -173831497 -816907225 -489763630 -788313027 451151636 552486364 172236308 -430715017 -462545152 -630329567 203333443 -693564681 268542164 -424910199 553362876 -503770262 425391670 -775797029 663438089 -517483968 -598786420 56410760 990902501 918117174 -434335844 -623857008 -313991803 967392068 -794150696 -143705322 640026346 836026696 -518630978 -716976163 659047381 186271402 -247144716 703517699 814564911 520894032 735488230 -217200601 -975493610 86927688 -810350030 -726398597 -838028454 -438351821 -331624209 -798904908 -555957541 218047670 646898051 177688609 106197317 600597892 -705442051 619730912 -301175257 501118638 -310220200 -152851861 434422488 -785251830 -948554509 -50780044 -217719303 -573380969 -728254102 -939572331 -825369027 -577855911 150242988 -577319137 347534863 -652859485 447485543 -29076507 -848342336 405701066 -433464163 -725130776 -274269628 32556429 609661865 -665906249 413531987 54304532 -855995103 792754304 272833991 -25786224 -921349317 -443827540 -982664629 97033677 760299646 -129828290 -991840975 -951394158 609075785 -876620486 545162595 -727889932 47550729 -445084343 712808069 -622708866 -814969995 -111635767 319194782 576406537 434299184 527076221 -840776331 -974989888 -661102237 -618143494 -448951844 -901666129 608396060 -344771398 352287127 137801642 975664145 -742607879 -396620851 -309972384 562338041 -697285491 -643563640 -489545118 -330426245 -348008919 431236123 576171952 -200108743 568970736 2258321 -484533069 882738267 -79731853 49632190 -396002180 547251688 515882615 -747021099 -418711998 -222539266 -426176686 -633094804 -543174334 -833291904 -349957582 -166157321 -177111617 125808089 -816068865 -903696886 708996679 -453741353 260604782 84464493 -866735120 160506427 -68461698 -483723683 264612511 -565691660 -336168254 -594185938 621486713 -679886645 -223863228 -544099480 -771140 316438371 -16689625 940859462 112993611 573654726 -627874695 378048241 -192639566 533020669 -428671697 -236398012 262868604 -349364160 -609237545 786459715 -232012891 -589433502 666818570 773052159 819395243 929573677 798772521 441089599 -819848218 202195855 -170826150 836273789 948141498 156929539 -861107217 -574285429 615849649 -932280985 -835365275 765058845 491100885 -774811927 -416702002 875532105 -257347080 -557472444 -574097588 16713825 -355383284 163367107 -142094137 -763486544 -267285041 -957085102 963826420 -68208688 927956287 400178913 533610552 965940577 646307505 -18926396 959191272 -735845353 451492843 68932651 23050128 224065260 795613628 507831395 979688493 653973069 -1194670 421734969 -458270043 -129401581 353938584 747773268 -331006022 668529830 -589500471 202834989 -542587753 -941485421 -418230777 -885256381 824202368 -457479481 457468924 367931842 902597219 -564348205 152738568 585577325 30862484 890786664 524402108 -547299044 397562825 176627589 455199556 -493512933 549865501 -178520823 -317502978 -336787995 -156927767 606669663 549895429 -474260498 -792178307 -817461340 543099182 -392138220 453520349 511025618 934464913 681540936 51701431 757317035 -906193526 400505272 -824940395 671450497 228557871 928099631 -28961981 714721080 284367854 591494355 -356336020 171451609 127489356 -41911906 156020615 -370599601 -496572400 -145439341 -602454492 566096087 867266434 -873823420 870183333 511300581 -355558183 381323911 -975798287 475942332 -906340614 -670162813 214449264 -880146459 56757670 -250522292 -661775168 768393073 598338540 -196158715 589789146 934808899 -371324391 -804878812 -614022737 465245592 -296558821 842416692 -782029178 -278201212 -814523188 -447857549 391798027 -207277052 -385656330 705510322 373565965 -511741456 60823267 -872458070 -183783529 -680245713 -605031846 -890228244 936872892 157808501 -593851201 -16540038 -339056345 -937357576 -519505021 974548770 -613173781 -803395643 -95762409 -566681681 -825323739 -156120078 154362966 -787522143 337589282 -297037100 -318433625 -688428638 -545435294 -951533305 -616285318 64633970 -417569439 -155175461 554336181 -398245176 788851324 296585861 130695048 -605932338 -533159681 751748379 -972740864 -304895975 727218735 -943219346 -196851354 -451701801 -529663286 -696888456 674560487 -118145678 669024310 -303367479 -486630791 -866561637 -365863641 788613360 393306696 -825479847 315491222 859399999 -528530901 729613927 -838853675 990104113 -734679361 299454488 122676837 187248306 -341956587 316966733 -163292966 -316290959 -730655916 -55393078 516066350 -960656855 224305938 965829688 -207773212 -755038559 915786086 988633089 -830704244 187165074 698750368 624970968 487020517 746016259 -447421243 -473993557 -183850598 26058500 222061695 333646347 217078405 -346152048 921590183 774965377 957565192 616583292 960892864 -507845727 -48223883 387037802 67140168 480986438 263045205 624118491 908925055 -890051744 -519903034 869466091 -39976848 -147096362 -734257938 -435895414 182166068 427403894 -215151641 -362226172 526583868 -170448871 -197553012 -804451523 -63591349 -126196395 -332983205 -718958294 -560857687 611464050 -280882675 23690762 700214309 59582400 363454918 -679332385 367823248 660344204 434204609 351157282 519494131 -242034582 289523909 132031274 -298079849 604594653 -697505577 -605163285 -858303948 431701343 -483814788 703216962 -462621954 596777363 573145289 -305027571 -927507361 822519384 -68824173 -340978261 349171127 -441682641 -843599476 -117268571 -760925941 924778018 -324394167 392531467 -604454430 -16213116 -352398144 -560379024 -68216336 271934735 -740487827 751691748 929839754 -654922574 -477476846 -305361310 -998107900 -557747254 44427260 -484902036 -186819345 -447231700 93540878 319668859 -153806293 313086590 -938518006 -405552407 703897066 340512439 -357142303 -14503202 -572892899 -829896235 148263669 285096166 317146331 -192583355 810956246 -932651573 10384475 -786479110 -503188268 -709834244 -855074682 -842269059 924740740 -299262939 477376096 282269892 995374013 310802503 -821496488 -139590964 987022370 -216567436 161568519 526263694 -823040141 -6178396 -396937587 334953424 197957511 -439487455 -152936919 206241702 487772003 -82790353 -183448577 -145180283 903672303 -54959245 995137068 -873331715 149437755 -724535070 -859546670 -707789408 -948728412 -77173770 987639517 -667661341 408120002 -954640031 348035357 220179262 243090994 -990613765 429384485 666806425 997019202 286617165 -460993272 -200015250 683773955 447324227 -723904473 -298607786 317061333 -751143119 -638794729 -810669953 -775682135 -604502387 557369522 703594588 -854809382 500562671 19070665 745632895 -368965742 -594735658 -128562756 -624841445 -439421498 -520939367 776070629 -295108803 -382790805 39631129 -874805326 -767474298 -759551110 -937337303 -734621477 -710860252 -399794145 456383881 -296162711 720998155 416737658 585475719 -433354514 262001407 -642913424 320742576 296897489 -260970123 -980481240 581573789 59626019 -870324690 -746483923 721470228 459742206 -476283503 330300811 204410902 -850209213 -642510291 -600321319 765708005 955415633 366042609 -34294961 -5016460 613362929 -506931662 -166664179 -820508056 603070808 -846307822 156890408 -769578478 460902565 339683685 41208768 169356563 -896644400 366015877 935319576 -46663843 -176273191 251320726 -354459186 415489993 -548910486 103069931 -90742313 414600790 838074043 231287756 -907271696 -301241010 -445906866 -626266500 147755582 -664891734 79263625 514754786 -135751454 -610581160 455129802 492603156 511988578 -179604686 -856776531 -863067968 99903249 591836250 380045455 -729713464 869744411 -178715010 -60210206 -274929279 -587716494 918386356 272537006 -950412312 -374653386 -855576489 49591291 -294177905 34163666 -204387780 344324780 -70473911 176414161 400945373 914887680 610857050 -733313834 -196541777 -960039334 -794270729 -518283731 788505231 -694753760 506471530 -499064145 751142638 762999521 -737319160 754799759 80497535 537203013 46802170 -215633130 -767360926 775495245 -920201957 -813897213 -821149192 871797810 -768852841 392373446 -332100375 -676630781 -566486941 -249887419 383875957 -288335784 -83622107 -136368088 -592033604 359043405 -469889335 468830008 -880160369 -400969907 -466327 -834208074 -327902594 -299697307 -17723291 -331066217 -368550587 -929395601 466218745 -811045208 593292758 -593063336 487990271 -322384961 -64538585 368471595 -798024968 26971886 -789266576 691336034 -961053647 697781403 -553800983 260072102 -965171186 949778805 -676701953 -66418965 251908569 418579743 477749387 733701996 -846945909 828898201 822943181 -579830827 -804022015 935294590 580955745 106444208 -493876449 779695945 687794644 -464712124 912678040 612656309 840947934 950823511 -311771121 -895981665 454672018 -385359358 -88511440 -978525592 -888714367 590713462 55399683 -412462011 67172423 -778500263 -272552324 -597581012 -452783996 470817891 -539270756 -948695170 -976525106 73271705 445463923 768229541 -650481118 -254434807 887509183 640152736 -400961115 -887280816 -334107941 262399418 217874042 510522109 -673823814 962230954 760404438 175550458 -151993790 -332952760 627296918 595769659 -133029246 -904868831 -277589276 -809963511 243393093 -134336192 -190725204 436350618 659090480 -607905159 719980175 363356479 -223329525 178265884 801365267 -87532350 574411988 702774112 999185092 641883080 -224155520 -335935893 366925003 631779186 -84022480 32511973 -961573745 -853931035 -77941420 -303129529 104366889 -585592397 103222290 451470377 -848876386 28322200 -515201201 736534477 550244746 -15057876 -164105590 718407481 -621089158 549213171 -281683655 869981720 -857903256 -534092888 -762181988 -761826427 -62474248 175979227 650888340 372355924 704499798 382997407 -49996913 243778456 -951025520 671357728 461226795 -594295943 -43609814 126602887 -2367225 227444450 -709725197 -502887863 42238005 297010742 -633805301 253338898 -636332516 225998982 595345248 -193047729 866570844 671048891 312538331 -162558697 652660958 -301378941 313210665 -444704030 -703157566 -542710672 -526802225 226014087 -462082237 404455299 284667582 -367947892 -644441654 -423887523 317709220 118547979 -91992503 -905120106 -748844470 -441805763 -697216771 -969561861 -365886231 -280833043 -693469959 -303909936 -634474313 -420999127 -479743964 373211421 670774554 274330881 -716112849 -696573651 888788815 740115039 801728822 433243759 -771456250 -476488515 443722519 178098348 -68913084 -360846265 345873329 292445404 543898124 829809891 -718559223 128818611 598699976 442267801 -568053858 -906782129 -688246018 -20751494 243013217 -404107472 -244267584 910791478 -876121042 -828063065 -22707642 -727065694 -834680993 -240765582 -773281428 -572955666 -810623096 -858776636 61597756 -429723136 44633097 -432672331 921952231 -600835208 410288788 -916281989 -9134165 -583705473 557475353 -96586262 -158891597 -953357658 708468964 -525949812 -541718569 15412076 605987214 -425359996 -827356212 -590146381 -263277161 -870228862 91168706 -565511622 276579762 519922750 687921799 86862960 -979237431 -887578233 -477462365 914733535 11101048 -33945724 324250667 18636648 510945403 -438614331 -585757063 214943285 -43625488 -189934807 -476661493 405899039 744005178 -311892890 94133853 -233525965 -342260464 -799414563 -498858368 -761555633 -526751670 758362115 -601286517 215439034 -626760376 -123268258 283748242 -223233218 -291539149 -220924417 -829455517 -246548262 500195129 -67382788 -285099779 -567918823 -140453898 -817436119 463887756 -878560150 -125144207 293249082 -230774082 -523119559 986272010 -296453775 -957850955 165916082 -566083095 -876352658 -703431404 -29713805 -583119710 -5004939 -766903776 833419785 625711282 37564326 166878275 -688449197 -297724226 203879873 105463908 339794776 60147215 53249584 413989799 165677495 402742885 803760301 848315085 274811465 134065991 -588261859 -588003214 -561692823 940333543 -899423625 -810263223 871001282 -915248503 -571166334 -274710149 429268878 173816976 -162538389 -177237923 -230172451 -368841352 679198885 558422766 -174016194 238606419 671578551 27871013 -674528163 872439940 889239935 522505215 216207879 825923980 305013838 -638372162 -95897575 -432286568 -34740058 -888471133 -45892737 644077430 -947992875 443526969 74149161 982985867 711023841 -533398100 -40447899 707272451 -872782073 -732764107 -79920671 306991299 862046780 -320279860 854944182 -776992565 478242346 -116409946 494231912 -475516813 -765835814 455479868 487872919 421300296 197061221 -477974232 149339435 -645334465 348369854 191996002 551627328 -684449815 -404345711 -394270855 -316220632 7129412 -268526318 -497175134 -14902398 -385180670 -621612731 971514361 479877629 -555870842 -784026344 157149060 -165808723 -54012265 -814904890 -411713510 -493057930 -608456391 -806108031 -318743945 -103949403 -57106349 784942371 -378887391 131141121 -511179108 -351068743 57689937 465795720 -263921782 -775000201 460805664 -905359016 554222152 -817571186 -262405066 639016816 -970088299 -498313421 -355673313 457039674 -295597987 869473840 313108384 -19314826 134808264 640387226 -888058164 -553081661 7630947 150257134 98013999 -331059732 985864959 -846086473 -26391263 -120737123 -410103683 -637665968 388080341 -489447185 946471644 791957655 46542972 81883966 578115938 -33373976 408015691 -774462190 -668264807 373881853 718906552 691862866 -5862228 406947214 -331380740 -286852160 -457966564 -532797822 240407128 791083937 -827254166 265520038 39156870 198697457 59236988 -927021779 -67446105 -490647232 -236684930 -429579998 -434612905 71732144 -282715439 -735762509 544862386 -262499930 -775965144 492024909 -452436525 -981101865 306926998 -17928873 418223353 397062483 221163594 594805989 -172524151 -596805587 72874446 -25582409 279690124 -442709939 -940177545 165725974 -959720241 725958567 -442825610 -659674942 -34095264 -455325677 721177376 356164840 -932309708 -755134595 645639637 -95520477 449794986 477022581 -20536508 -998410651 761150786 -935826643 809574008 297284848 959257281 524443132 -106413701 928468788 -40714824 -234661268 -860265376 153014565 272782869 483199806 -858302295 784699473 -203696627 -836305319 264311077 -731726449 -874823810 -728287343 -376947603 -28838618 -363334886 73962241 -696996981 784677374 -352885681 -165193038 162960110 -671282127 -236320563 952119985 -468111890 885940246 -66190664 894896221 -298863403 -575834638 112810601 -601022346 -249217820 785876013 -186656928 342191775 -560980268 426501262 442800347 340701312 -584552957 -123135004 -627152763 301354561 -283807536 455396544 -814135996 269956201 767382750 -62386086 -32916789 -9067864 -859484732 -518505591 923891348 -448691655 -556755200 -548311893 -723938770 -219881013 -763089510 -99329758 838398425 370389670 -813590129 295295278 498074447 576106964 -974539067 920185913 285591797 940408294 -403365889 853585051 504575078 801900045 178937474 -771756478 -834578074 -510005922 -983668404 74565179 -674254570 923678146 79833019 358200907 389322494 721712786 -442471190 601755216 -608897928 -68886193 -635782643 -236006816 393999535 -129682536 702989648 394036768 81195072 -247203774 -935999611 436225873 -649600738 -935164161 940992070 -933670277 449162454 -999828257 -203846159 -540563215 738542426 310077294 77008084 -725749377 267521832 257139724 -374691041 -420397777 776272645 312612124 -855636846 -149938047 -922784515 301882883 -137553300 -164652515 606307452 463905400 597965176 -632344430 -977021226 -933515043 -718727152 183630962 -414834902 526127737 -968705124 -434657621 -918455209 -485626909 -184540007 372902919 529634100 -469057017 -555499842 734108188 -948346343 343629178 -8638997 -115497898 464241202 -112907616 71763086 20693403 -312517033 -457639262 -140799756 -839026498 792240018 327827381 926067843 -899957825 -544029305 -135058938 -543984735 -131101750 -545293583 246789535 -569676456 5480889 -624274665 998602984 -785765823 -671352978 -483127765 960115499 255529180 31041391 -143098501 649534225 321198463 352187175 -907787169 712750038 605007672 626247379 577993763 -70978405 -230524600 -502788644 -397581509 -532170060 279161250 -821381281 -595327875 -490175192 481750735 277745621 129924084 -284749990 -352295252 -269599485 -180990769 762277267 -244915295 198240101 622753977 263327395 322087896 -2313990 654554075 -438287949 404870067 -575011100 226549941 -809093469 -735214908 -864696023 -73412943 -519946479 -305997438 48677267 -484973143 126561114 -13967738 -903099775 -484118312 876437046 348829412 -835019786 742679777 37329527 140149417 107960744 -962384827 -516627123 -382420489 -492662585 -500575320 -691272332 -689718929 -329327177 -608724702 -436858942 946004901 166619164 139591153 739004103 820344329 -215501434 -920972629 209987388 -599477404 -127514392 216997202 35488729 358411249 758721195 -410488047 756443868 612237116 -159943711 470523674 -819151831 -56785158 696289845 456556990 -706131974 242419848 338580067 -937166215 -190152386 464506675 -720945597 625994938 340482905 718466724 -614806802 315947257 294522381 38140112 -586514634 220756025 -355583975 -860674597 -653555690 -254294343 -141341261 361282090 -964874985 793719344 -959091869 551263816 -831712903 76768528 17030854 136533201 622093860 -33333105 -765455048 534885801 -378715481 -529135753 -187837075 100786793 513788102 -415042866 -734996794 -668543079 298535727 263534780 -614484525 892068236 751684314 745612523 -664446863 -373746857 -566883872 989944869 -174562108 225953520 -691475660 146866420 494853750 113660523 -642056363 -303789261 755555112 -374566087 -628046142 364049131 -56655141 -55479966 -274913271 172003483 -599436472 736466955 -319102333 -690078183 626601362 441543595 -844800561 666090152 -340385057 -515292980 -616677952 -750698574 -785441477 268468217 -952149997 669443835 -921799430 676022300 11092546 496322299 370611631 570546382 64512925 730455403 879297750 544706771 611524264 -760773998 960224701 -81473435 666480858 -502286950 -441301841 -990908293 -940628699 984549083 560600906 -328504823 -30864896 -210712022 -688199231 -473467530 -417553299 338493604 -89350192 -529559800 19987212 381231192 163046191 673792612 -889529133 162299699 694762268 -226018922 994497422 -2103492 -28081111 -830761744 -565057992 169524560 -617924409 -540948397 -554252091 -162159636 -861507251 264693852 283534833 581393903 -335216949 -680768200 -22617718 -981068766 314229295 833663650 -586674103 -822642988 -709202257 23751846 -487221261 946295831 737660474 890747007 -689130606 360958753 253141680 857121043 -752336498 620577120 -187893120 424819874 324505653 -442197778 -612414058 -24241386 630337350 428213563 447269572 -56801153 454495741 572591040 998884449 621521082 466259842 678167639 -562019249 -385799184 634367104 -152785847 595715286 -760623596 67472529 -88474745 -260226269 749289509 243317215 -609790420 -744096241 455655686 584482119 -621738238 -133435845 862067315 334636152 899517715 246972259 -1022689 -844570132 -85906542 304748917 -484726084 17722011 292120435 -483019192 -405833086 778435994 6661025 -650202603 359975289 -492379653 -661023602 398931210 990159294 -101087595 355927116 -701547881 139169570 -496967927 220729099 354391833 -460560117 -404591321 -502924233 577924755 -244313543 530393118 598400580 270911283 -824745086 735722258 981142566 967021105 -846473986 453237017 -312680496 483294193 -995514710 278561657 -652153938 405264206 -664130159 -165320637 -329145089 -449392898 -363794305 -122019259 -645959710 -591035921 11475630 939675744 -789171327 673399504 43740629 487589579 -128678250 290482106 -466271254 -884001042 -350429270 -29148462 -481313801 -472515676 377892695 292750204 -83734136 -306355406 -8194725 525718937 -204302335 781965270 -523616624 997457693 -695737205 536932298 -250439648 -419504452 -936136968 -986671965 327571287 379151201 -515163195 -32135164 48463895 -332616816 -522527687 -266232852 -812164893 -763637200 186091583 -737251177 442470617 -609229078 -700940348 257986541 825117052 -81753830 -807003276 -556077104 742885579 -32028295 267076686 505580385 -468186161 -969901715 -431641422 954618449 -389010915 387921475 -453209237 -575111799 556737932 194232868 -978293628 817512308 327172406 -490225458 -425239205 -514018091 -904459040 -633732783 730142874 -853838597 -553902794 375497201 -698565278 32024388 302706034 126426544 712387497 -398769011 704300052 587423070 -636416030 -597500648 480172681 932708898 552428610 -559210237 477510171 -365107041 883699791 -879308203 74550672 -677523036 -844314997 -382462658 -696740383 -954028196 931512915 -610189197 -598146104 -956347243 -694649089 -803073852 362635991 -231560574 101361699 -273998239 360226612 -622389711 -603549535 434180216 -418529588 -601649491 -241086657 567120166 -311573126 -158905532 -150348882 -202521746 -737892120 750532116 -909951992 -510244225 -997123860 342217907 -922863773 -861837645 -398853461 313024519 396905922 -6612070 649008068 -194979421 815561166 -755733569 -57622978 -56521665 968063177 104290847 574417336 56980747 -192279379 -416380746 -745419561 -711007430 280301939 -313021369 -660725241 -119214558 693848914 189397711 964656544 -454753686 -917139335 861865359 -767449850 -592621374 32752469 -714919686 -4327948 -156044858 -249499987 529402400 972506191 287231349 -219483635 -73088973 -312080757 370084288 -637679767 -635813433 -852379806 -245160309 -497829686 216916501 -684075127 580599824 329883424 -161664941 128268704 716817197 221430336 476875090 -29958003 577915743 176657139 349965373 585065655 755504896 461656751 629752925 354751104 -371486411 -959406692 -718103504 -927139781 489618406 -854739262 -637156919 -405698669 -350158156 322751021 -776438927 -758446289 -939044036 -883021451 -625581633 -569940445 63630037 -169590975 -664678016 -391856251 938703201 969482905 653388337 -885471971 -495815396 -768896014 -164724210 899084170 -740850563 55316425 420542344 -879130995 -254726269 567442551 308978637 -922791638 -24015108 654404668 48924802 -348872593 -270671289 -89406519 808766805 842738767 -368847649 -210364100 -617505882 -222612996 -139255632 -585410462 -298691568 598130202 -27555402 417585331 901206984 -924326496 348760032 -161387860 441276399 -663777466 -427953114 24697969 639574620 -77692447 -149049421 729350375 170948593 -582769015 -482545248 735061190 -121255998 951991307 34614102 694666002 599174691 -914923522 -412048886 300167143 -252094902 521082458 -203941 477197977 741592481 -375534333 96165977 107217132 -155953653 -310709700 649862751 184932569 -732750826 -876007974 -7159705 -217918372 327127538 -410198223 -266157594 -543841648 244245744 16459574 -273840953 732524602 -317530938 -723788910 -24354854 -84846104 28875642 -757813550 -663378927 -886273663 662079475 218401153 -477670633 -846119242 -832720812 594358978 -203036579 -883512161 -181275437 -750760691 263758905 -480907709 -153303554 917254742 -782511037 348944419 -626880972 522763435 787438293 -121884293 -705809504 -7414611 292403243 997660539 508487816 218684395 -724880307 -867517319 783373728 -645461024 -845975071 -251945055 -878658444 363595630 -347536445 -448504475 -467676356 855853955 -854672365 335751900 449659177 -708630365 539872814 -583759334 532034090 -407295465 -587555629 -975923994 -728817586 555759767 295757945 -115322370 -444672841 21755053 -357161191 -325188645 551185563 -758112973 -116286993 -743742829 -120941804 -98907988 430821729 -868699653 855143471 -941911646 664174544 -573860868 -918477785 -984539107 -867251862 -478566954 908159890 -558602262 -112498341 543708522 -258332602 540605473 244625399 -119039824 40696476 -577218334 -239600882 -31435629 -829683206 5809213 413512013 387774337 360274262 577920350 -265693752 261124388 570635974 -696396821 506287092 -278021861 562570564 433858531 552483774 -121846889 312758385 -963840186 501865710 -435654741 -685096239 3780871 52541270 -278275240 -147730465 -141462919 112407513 347526884 60506262 -494181855 745941079 -409719056 543615939 868444683 508871218 -162508231 -377909027 -80553036 -353318074 -624794424 503666116 -545090071 -584122189 -811676315 -936231002 -84570360 -139269876 13481953 757283900 -914870578 -53315181 -502096127 -349734823 -101119304 -170510226 308826118 695559016 -721012043 -600301689 -231544774 -857864159 -384697206 482755089 -276441088 649197001 -961768983 -655461585 -866240607 -860923550 -763898999 -968454422 -693007526 -291249741 -899307519 978517718 -47107434 923146310 -164486542 -467333848 -56634939 56569031 292851608 -380028918 983366985 -656300556 -825717625 -679516558 -930312741 663463504 -767410963 -831812063 61279400 433140118 -575616088 -298321259 339709509 284046740 -754777034 -461695356 136518647 107111920 34143602 852463223 -836426127 391540408 -910002073 -369657624 -555056019 87851902 764580287 964772167 -639237426 962450729 -815694562 397711563 -562528951 650097736 396895532 -631104416 -470349550 -36364296 590228979 225766633 154778735 -804433760 -368866649 866225793 -475800680 -549431025 316964694 14362613 -210217554 328764620 -765588122 597850771 124881058 157523750 31728887 432011191 -950838970 325238130 620957634 637152574 -339656277 -864226553 -293295433 -938220550 -278656071 -86072584 227874596 -160415529 205496603 288515117 222574852 -501881229 892104575 -384714298 -516808727 945749027 211966013 -440529689 -268011454 -248687299 196246190 1119810 -650453720 931339389 -822283243 -187741427 -108343765 253952777 -179468660 -918461860 -8884257 480289546 246747646 509504043 -402567637 -432033654 -770751611 -555390822 -573244157 -338277486 -340278952 345319287 82266886 680372860 -515028542 -358536932 -354456591 -287591643 -470379558 -196793427 467227863 -851941393 -751655795 706915159 -825237449 359057583 -761134240 106638269 -488749079 -666350721 160674369 -299580357 -915699235 168559555 -793939537 -466186496 -945556131 -429364017 -658374352 -148913360 644951397 -394256795 674469240 331635467 444744654 -415454624 -819305024 472350020 -522591224 16437220 -595021217 765883554 -300731589 170264536 -901850198 487410665 -100755234 -255137579 744706476 511717964 709542144 -255511239 340236993 732578749 -61526151 -670867265 -29677782 661093560 -722130036 -160173885 688415015 -719403646 -10919191 209294946 858820441 -227139548 -874168092 555601492 -928317432 -618944169 -493789118 977803317 192238942 493390337 -989218168 56372940 178146542 147017670 -954731007 -316851906 929959519 110556344 -104451259 -775833730 999994017 -366748011 -576210531 541354772 -123361100 316507620 -808417395 -389593799 390985760 -427764891 -75951410 623815628 -347862800 -738004829 -509986101 -224814340 493356114 444891064 887237485 -328629119 469761559 -424924526 -273188077 8076014 346526774 -26843599 266434868 -18394154 -65366038 803773319 405641 611019283 705285547 -764748854 -648047948 788420448 961727784 855084108 974176425 870356984 -469949252 609632379 -384783726 701538430 -335206739 12526195 946491556 381206664 -832861719 -66667208 -58457588 575181345 -212021308 -692510410 202821478 30669308 492593347 -304641167 -396973529 52675991 -212537968 -294611163 -863859629 991578777 -203600085 -396911135 724070647 395814297 -45969406 -200551392 766085289 787125993 -385904649 348915315 214006650 -778079029 -987109320 -929175068 -486701392 -610009403 100743468 730972576 -976900565 -349289566 319582683 508138864 770348589 -928929279 -770639555 250553474 480786195 -535192974 -116978692 260820514 -471258727 -291054909 -109983795 -238776649 229827416 293534412 -461430946 251969786 -169536759 -372189245 -997698729 801779340 -288634638 -892923495 530812713 146744383 408912852 356458250 468884281 -84689807 -324999151 90273340 -136926931 425859787 -180486212 261889861 -209436550 -592703686 -9882621 -769760409 876836617 38092374 -547883557 -428232404 -546625138 299410971 720989551 -749321716 493129492 -616542081 -754675601 -375404486 367477232 574403281 229998579 -900719364 -875501673 -401900876 590066045 -268436512 122700411 -514981980 196314981 759815372 -747685696 -465048312 -867447060 -837263281 -62124176 7005941 -650492382 313247879 191530724 203717802 -872691679 95726142 414771544 631684295 -835123801 -981192242 -524227317 849769951 -210242380 -726182376 -418540681 -788437526 472243508 7356018 147735064 274428232 -606212051 -401487718 722275895 -852782178 96339890 556301012 -400305069 176272867 185478823 -587426876 -407794202 -331215614 -991386086 -287192394 666758871 562318737 297783193 955420376 466604539 694187635 554125128 -649377072 -883557022 177330409 -498452515 -702878213 -30581792 -369025572 -954146691 -207809253 -597853269 100772683 -396500954 328990380 425757705 802263605 -71456663 519973932 304941364 -951862776 258024846 -587740412 -463179176 -88230419 -659936094 415187787 -340304724 -886594521 911217982 -432254361 -796289409 169266575 -875884064 -279343447 -994350494 -242588009 413798595 439901744 281698769 753549294 -802003502 238120393 -130651676 -182421325 -359930197 97604464 -985964312 -231919130 -58731138 256414702 469144056 -419896300 524013279 907867774 -424151207 -699545044 244252904 508097966 -350717602 -478711075 684783374 -120670024 -688111259 524458909 951921484 -339495625 -568173747 350721357 -402539739 799095071 -354582696 -158551418 -616227744 -867283894 803335225 -373689218 -376367976 235950554 355967080 380020504 -955560183 -947724551 -789069717 718356186 -467701136 999027987 -365781571 463556306 396739385 778723572 -365686159 49742937 497185549 644242166 -832684762 -874000516 630695034 -661015430 428175505 -174135052 932494693 228706658 915503603 170307232 -411257669 -531665819 -458566119 -386675382 852665251 -55138227 353292876 -170948817 -64957228 924441137 339037498 -790108538 -415784211 747164190 221834838 -571368757 -238621223 1070552 -615373637 -843296424 985013340 -269548473 -791293881 385403608 -620246295 621002755 425534211 554941557 -111733682 800741586 -454804728 6212922 -747283458 -89200212 -892216464 -392357152 204984915 -742386635 -869704720 -239371310 -265946917 231550398 207952158 -939947054 -577349225 -30893532 373234870 287320429 988818733 -455612179 -321896592 -658838068 -543323888 -758520461 82092867 -837719060 -823894325 -979424772 -163989662 -798556107 -36662960 -576496407 304753808 775831470 -944455212 -618422697 -816820528 3335832 -642105070 533144519 -1496324 512165620 65058498 240193003 -54022108 900787444 490903613 904116263 -122401984 154982029 84669423 875742874 -514590047 -607644685 -361511816 307706498 -1929011 -817665506 190716996 -694258700 901368733 355217135 -360901358 304754943 -773232114 -18227491 -466924635 191165940 586940044 920612923 -157744892 297231521 332337552 -325192109 -906774267 -874885293 -766514862 -615832457 897925361 -431969564 -734657860 832576363 -886260555 66017712 4192010 -369675482 -836773867 795959715 -508502978 901760907 -569480350 296086407 240269453 -476264758 -908233291 353909270 -232412420 -246386087 620256286 -407850938 227673228 -46955676 561085882 401602742 -493821455 156677258 -119292089 -887345054 665650211 -514891609 -838668520 194819907 438663372 519772943 444455472 -344656312 -510300760 712301089 -445999765 783356123 371538392 151883192 297279958 -547422930 -348428953 -889639934 -356213462 -752846404 -670301889 744105369 -237513258 -515719487 -321981314 -229644810 74406218 -116470094 -426186551 950126985 -439335724 819987842 772342702 876688318 238777213 -368486901 -256994674 79539351 -608478334 327765162 -534501463 -971573530 461954386 -706186978 468124628 -183375248 -626944911 471867404 -555369734 588059390 -281491510 425442094 797886113 -917482134 792023898 -859967210 -681260055 559210232 -528257264 394689546 -22432624 -817438652 451295386 558979689 492085244 -45249633 80098094 848118044 -614882357 382077867 -645927061 469691803 -836924769 17760238 -609719582 -839422212 94621824 -582426845 -491938124 -44676326 -218307405 810014156 561659271 107220297 122528988 -54059205 -828549497 -516862647 261500060 -73746432 456716440 752975204 -678714107 -460266746 714601452 678332635 -814724573 226604535 -73128149 -436361437 195333494 -727537167 460246770 -398111506 -253354399 -916055393 -354736107 -983947123 -743363443 432344265 760467856 717623573 971940157 -592726606 37330074 651253970 -207626939 52588919 482551280 149718907 273444938 488244289 -26258697 325520532 -844079803 619116997 -957840451 257584886 457248222 14304902 -902510626 -598299786 -956825954 805158299 513936462 -955233170 -209405330 -816556073 661964698 -116255653 395527188 -848421838 181657786 -22430747 181330124 88429059 854390989 -286386532 -525714711 836708817 454462820 -281086941 -780374060 -708280639 -374034247 -258164971 -729148647 -721386891 509345951 -805856168 205977933 -65364760 251719494 344658446 -48205092 -441644397 699986706 -465558450 103617200 693725514 915205264 355323593 -28138245 -36690703 827119640 -588045518 287667332 376003372 767907378 -323783060 -891495368 -83080443 -784155180 55104910 104854460 -496361534 -110583544 -304907147 337584738 -972617590 405013273 452663483 738731907 -151090123 -378575025 312110698 820034815 381221427 183121571 -478034538 -910467555 152069496 529308464 235225985 140089664 -846317900 77792082 -281968130 513173392 214836578 -204949368 831744706 499593129 -537261110 -733239443 959291621 520700637 -986926665 67582210 -942754275 525770293 -440489822 216630783 -810906860 -746016535 -776728070 483364454 -937904315 634715702 -630271328 24214645 -555980781 378935190 273494657 55085549 -247824710 519546016 904655892 909646638 -944584374 -278082193 -286191696 81199105 -455576920 -838706526 39464327 30012721 -11658958 -556559110 66011421 134576565 -96428744 -461791636 -974117103 -761187458 28170586 -83228455 -705613498 -488400198 -351681958 -360769082 -579044355 515137040 249558775 -64596272 378625110 -573545909 469484182 420356904 526752300 -432986763 853489382 -531798402 703880923 727602698 -632436331 572757390 32473490 622996221 -703475965 1529913 -883353138 -803747104 462764968 -464988711 211694257 -877236480 428639206 675923383 677899323 801796975 338992132 425413971 30057394 334440907 -371616913 628399650 -261086271 344317805 270061432 -799692319 647849438 -776816843 -138661001 -997628240 712616449 86426422 218675248 343274018 -424520111 -384435117 -893726550 -362844428 -957456337 53432555 -488729455 784731225 256445214 801398974 -910378127 81187147 -916066023 -402643546 -754017793 765059176 -593685886 -760539668 735289101 24084057 -935295987 -486037306 179158220 -508348843 -217502318 -59845258 -432797468 -537218149 899948729 -819900754 671738898 -559543331 799704060 478053247 909766584 349627591 263239379 -280652230 -160567325 -447697832 798643768 548176040 -29260434 121345599 -819681033 631240727 -220257322 -461208492 -569116320 -761631129 -602342020 -378779704 -412531211 328183722 760360386 81843930 238189738 -607733468 652614596 665979839 -91231562 -393571910 62557635 -611261163 -257587688 -212390604 -903362156 491187379 -920691753 -61732623 -560467732 -71949195 202368288 -378102869 -809182353 542027646 878250264 612543427 -391017800 -542158855 -885008110 305293952 -170819641 604055804 -968230151 69538673 573592529 329403792 819399538 400849832 116098806 943146587 -193760396 3225099 -452989089 349887887 160717359 -221088218 446993075 -870084492 178185731 -636444021 -294820493 48869964 207732621 -295578590 -609978809 -40467076 -307178701 659016191 64697226 432041240 -323628129 715922010 -873590588 -691770747 9671976 106341840 258584474 -563145200 774954262 103326386 -142965755 291308955 627375247 185396587 -341445543 -994495704 317436398 -344062213 -606853611 172521701 -22270880 133336302 624655954 -710480318 186145770 356727842 -340807708 384827065 48012565 181820807 496435691 829567561 -929034248 571983061 -830131384 -284093008 345193407 -620630464 273633767 -698398947 -417277734 -231029034 -448684287 -348839239 -148027146 -260876900 -985053263 931698475 -183666037 413467298 -537654160 -839046971 -586035971 -274178800 658918845 624235543 -882722872 -869923507 354634248 -107190456 -546995793 -659083894 91135625 929623733 -620503736 340806012 -72014902 615181038 -892713510 781082914 636486655 -752778437 307851922 326263783 551754029 -51363080 -823604522 -861046741 -288275362 -560810086 662104622 826313946 -260686893 -850841547 -550285258 -808019728 -622214017 -983511690 137695047 108442355 -858522143 -946979250 -578214055 -795114342 -950211557 796780456 -838142774 789032104 -287738954 871925247 -585467569 -108671349 -207138834 -907199434 740902198 -457943055 -764648070 -100632970 204254375 341187949 -456435923 -737536036 -712070305 136760387 -328903147 173628799 -464711489 -948081520 -5338903 435674231 -118510155 143483944 847351280 -399995243 556776539 -642073183 -731884930 -436968140 -534763114 816728505 -413490883 193540899 964380661 -237630324 -476881343 -998633152 567309401 448958518 35881292 -820457865 19679506 -667207112 -212008445 -147377842 229871448 164851509 -113867261 717915858 611431752 -608810436 -450856159 -232719839 -464206549 947322627 467797456 88014498 375598689 -309136404 -551255236 650320684 -531692868 -297706853 -680130414 119884579 769040371 -786124951 530999916 778255829 -157755180 672993546 -342690257 803601565 -453062766 908302058 -914027723 354793412 -640231488 -572583787 50039036 -602039332 -109976463 -379997021 813054198 525240056 -13513341 -194515401 69661618 400406321 242581141 -238616565 409106641 543986689 275158558 -409514432 427182400 -535836641 -315265305 -287254001 16532862 102577864 -241966456 -906760502 550766352 -339124219 216873866 -485687604 482316528 -973228963 71742460 -187211627 -188287310 -968477599 -67239172 -800900982 -321302288 -510266669 709158248 -558447916 -776219609 -29342694 49950555 348270503 -952277718 121414518 -200568872 -746919711 -767635590 -494974836 969367357 -690741151 51926761 224929099 788414364 25324517 632191676 519893530 937243767 991393317 -327006777 862702824 -921058914 637694712 152303907 -247813103 -713431481 -251353655 322460098 -451444683 -314806180 -999382985 -976776702 186719023 -724060630 656904590 -703160836 41299781 -288599114 -369195147 632237707 -878044971 -398305078 -479781158 -364098510 607915989 585792967 364233783 201810508 733788623 -937814934 555501691 242704869 -715216889 -809418562 -70724698 371389425 77577249 395124175 -585351261 -429575474 -171933981 -743067693 -921320299 -237756230 -66235682 -584306164 -571036266 -527011219 305458521 -924312864 336704669 -409535099 -341054007 -105821087 -403791056 -471472342 524942511 -807271280 428933631 -588901584 973695160 -64202752 -359112517 714423942 372177519 -572017918 -527144736 -919460377 -346523915 -270824287 537189017 -611385614 450546263 410926519 -821328060 618133588 23818798 429987949 186753174 78629257 -111978902 -420637001 -88513595 655280588 -754089271 235427306 -588401901 -298242394 135062394 -633566940 -716805753 -500709131 -654902982 -766161687 -865752646 -900672973 -720624172 -770201227 19827298 -700633519 -890191921 -912804873 -736041174 -556787404 -917627618 -190471387 141403865 309244717 -410264794 -355796219 674546137 76373808 -369185471 -32165960 92615722 -408886905 404215063 908477868 -44961117 408555341 -25691153 300417682 -373654820 -734901354 114679248 -713739106 97757759 -412703874 -225144862 -621613553 -716085379 218997862 -727432458 -274262359 171174248 -340632621 -445064582 -880627886 493888764 -335186983 164479043 168646488 556993462 898667359 159175152 -330157924 -164601525 -124783933 524309472 -495188279 -43767020 -779963815 760193506 693712864 -524155773 -711850890 -194682904 704236951 -690402566 882989363 -900217024 258335014 -147442338 -980245890 -104745077 466624762 137121420 -119341438 -44912372 -951462210 634686059 -358906275 -631474872 83429121 953067490 -298191535 -946835511 -363383270 604407399 -151089763 710429803 -734995696 -778862285 233190718 224782539 -832477088 353280904 -502450819 471321430 -146048234 -98153469 -559006535 38140376 -375099332 -31419048 190616731 -177874832 304791870 -293713293 -440994036 671028901 -200918471 274446082 319876736 -679685941 -101530652 547987041 557390330 157134783 445957911 182995986 361419536 833925478 434473363 456134851 640082819 -147231381 550018596 -802755244 626917957 535555993 -171944525 -822412964 712234977 -421923203 669727631 -939778903 435984231 -358262906 -566146764 323765737 886917852 952311864 -957830914 410210216 -456347654 346753257 -62795829 466965283 -271074852 -970783030 -653013715 869506329 614767627 515381793 47679755 486192845 -456636513 715567979 -729103996 -152526226 -186429312 -945522589 -470154070 -732300091 385853136 915085046 -872374254 255020975 967271369 -454593396 175525478 759788225 713713722 680577579 147185966 999944466 18423844 804950528 706977030 83904168 -335305849 97755600 932899337 -760738579 -56881338 -764580721 488117337 430339118 585832458 -866474831 800732052 73025798 -417484180 238943320 865444372 131590874 150476549 403760438 910154985 -420419572 978964197 712947655 -839995529 -288710989 -738869372 -248861245 521112233 375256156 -366792423 492706181 -734543167 979798904 -964935799 180902211 -778182213 -619137220 -492567637 931868307 888435771 441807371 -627409577 -422008528 -805811752 -761361951 660762022 -327622195 971772727 -181243624 698948430 603425993 193813496 903917681 117543013 -123304476 -679267648 -318497789 -954831801 573286110 -853211795 -893152507 -671668287 926865433 -737850945 250701959 69921405 651607087 665078863 727098280 36789248 -846328149 -347325593 -807403761 -94550960 -426786094 -285525827 -234623104 177959370 -352283569 -637706375 426316842 -430488816 -138532362 468225683 -307243147 -773534818 471190515 -378640612 -602357263 60301596 -235207578 -255482634 692823138 -720340840 -14277297 361730413 485148528 -424232283 51950524 907940935 -903242564 -403942143 459524776 -638527628 715617551 -646012940 716128468 811693011 -258476369 284313671 38608486 -25217568 676630441 -898568745 -41442059 -204302792 -389674300 316365267 676539384 45050838 -436268976 23168042 36097709 -126594988 748117223 -715084720 -139900363 -393934467 95350057 -760156513 361039768 589699683 -955875976 275370421 -713633496 362934240 710585575 -778726094 -498645125 -941242558 -79110855 326281921 -660387618 -521890980 -672674895 -716842087 -601710086 -524358978 34160120 926248996 -149941420 732335818 706414219 750630273 -723720321 325808375 -963203235 -576827551 -89789071 700983239 -302435366 -803446794 -434074665 910143352 -109574439 -350853806 394418120 -52175828 687287351 342025581 -681932625 827062285 151075363 -267887277 -168443145 -408288622 822693978 -701670304 634851467 729485 -776321011 -646284014 -44639493 301563156 74669341 830477888 -919078700 -965194789 467144186 -498332639 230780554 -49591903 236407777 -10886302 -295057520 890463927 -685182751 -927495862 -659003005 856717349 69616560 -439439053 -403740029 -711323252 -815035355 -443859998 -395396389 467536463 237384125 -903419083 232229178 -949196830 27083105 -599398161 -488354284 -55604242 -302882637 -731375031 367722033 -429527919 175523829 737100225 -979425877 251415896 -243458357 -458610968 -688936846 -815621072 -328814125 -348316845 -526716188 -508319713 484279993 -711212571 -776863461 -146890445 584205597 499236790 -62696028 758106917 -134326003 -816294866 -579441374 -363254824 348916110 110053665 -214636146 -495826129 -985153964 -146327614 -991451223 -685237166 613438175 345801833 543249859 70920764 -430198856 82377046 866665905 -488648215 789570846 -161520317 -307822445 -674740281 -71632593 538899890 -622693755 813862094 747148188 106426858 264047359 -151358497 -640883177 -575748448 588356292 -311186787 239237625 -579300362 -673698391 -511233362 945062968 594555385 -833197213 731010583 -797490320 439965276 -364607352 -309683911 641082588 -690159655 -283666396 -909758690 631762475 -152045168 877101121 491412848 -451085357 -965680000 414831866 502773267 -759336831 -350188385 524394670 62153230 -302354118 -845639664 -667403379 -308015037 -93119912 -711839717 911593883 -390231149 772416366 -236553607 832949425 16727714 626179247 -918959603 -613457128 604287204 13562572 -180124281 -231954249 -467042137 -388449118 -487288885 -304293343 282373220 611316296 -410125612 576830860 -270442288 100853650 -326911020 32553041 463890325 -519414640 784312898 113748745 -40185505 -217970695 -169266467 422661430 -433198883 -886725139 166125305 431165387 -479559529 -468525394 -846713322 212974039 233622684 -706535016 -798005116 808362494 -411535922 658887673 58939024 -283254377 -331754385 130047077 -911889409 -355027837 -649898852 710755509 -190137204 9847843 480493363 -222221444 -219685637 -847954911 -132152259 976847384 813895330 108804851 -34562136 184526260 538800001 731671242 -758590865 300649742 -566068580 -318629276 -766239333 -140967699 -470409096 261973575 -578709270 573191361 388358082 -86243709 -280864214 -212186424 852338181 -364729848 683705749 -185377364 76397036 27987857 -796150287 -699995849 689885867 -894496884 882756613 -159567268 -396629192 905655307 475934935 709571339 -783828152 -501772332 -475177500 -741156006 -227928801 -448268518 -929214010 490866781 -325825193 -434453521 -104588203 630873592 -461752405 -295707831 882616698 -779668657 -327145012 931545554 -472669611 -582523031 49798393 -218041180 845475743 307273435 -157179905 344995065 -360809448 -705093803 585492149 931630082 553951818 456015592 98809910 535751796 224009366 13090636 643677972 -652341711 -527962569 189999141 418869038 -164141762 -467561219 251850818 660017141 392268353 -550225302 497497954 -473416279 -730369508 -481221319 -372343128 483169118 292836046 627191275 211115272 -637468637 216147502 985069345 -59240451 -773901743 -466007954 -965361447 -424807687 -537996476 632709798 721550203 366907070 -157330879 539806782 725618038 539321040 492384480 83485312 288292972 77246756 -397919216 -290299855 -710722630 489168159 -349869043 -1351264 568868358 -390120838 211441854 -852467395 -566374365 956646272 -616581963 -171787559 971559859 -453983205 461033350 -782171990 899963214 -14498840 645396660 473436866 689565006 -635815828 -678214749 267029471 12129020 334823031 899775721 -487320335 -909858199 -182585292 -774941450 763957216 -164194456 25845332 -754493127 -770655147 -261620423 -194724860 -231137770 756671684 199612212 -151422580 -443958484 -924441489 164085386 482335603 575936225 6567551 423264652 715576126 -2135428 -36516781 292182280 -675223411 -976669324 233367197 -487667513 -54410173 484648723 659757091 -851183767 546832172 -551158247 902332268 -278206066 -541392080 -636882068 115327374 -414079821 -222330401 644400446 988575445 -522621776 -194626700 390879180 -833528167 -119160293 -963078794 -209062417 452829646 -692470833 562464259 -536916412 629305679 771923381 483178675 -345821721 823543428 215581560 -77135778 329666428 -901782100 869265512 -31665721 530951651 354707714 -856871472 419408934 329832043 898109324 -444697932 -724172638 -849765359 766107747 27477791 584982403 -889524765 -521654025 568086635 5434244 -394110792 3566750 -619443585 -370748692 -487339033 -462490717 -463454867 153919778 961237172 540049476 -702739494 125881700 -389003013 -85028599 492971055 -804035531 -376360376 336271570 57027325 -588544671 93682977 -725404622 -547757201 -826031858 634944830 193547959 549830967 666508604 -248396299 489499473 994919208 111959456 -577717025 -690976264 -709471384 436381895 768196943 -31271246 88784266 -88283943 834086016 434000770 -327807126 -561134378 -197420702 284480567 60515 330560264 653116739 190554078 473853572 415395973 328095219 -807082582 -554886067 -169790175 680167208 100520025 968063874 -37220658 880362838 267619638 511068242 -121193556 -674112517 -659047773 -773221598 -632902488 -511501870 97474918 -478138634 -257492616 -854904271 -91795934 -779282975 931738932 -698345075 466501815 -590409759 109383863 -864838245 255172203 21886918 -516168006 603089346 -927246313 -235961113 711413119 172072717 -324549024 -903425568 -928256731 -963488148 -248153120 -830617909 -2116873 -831692715 745143080 817525873 -451087353 209436301 437125455 -422112966 850111284 978204103 -115251715 -444874073 86695999 -447991107 -321662732 -451322424 -46954087 698349529 187237701 528411768 -309022542 -809774273 -943878587 -403678522 -562227163 -427266251 12164648 -455664093 -107710556 -538412220 6753460 -998315836 -702527074 -522936100 508589771 -490665571 451393648 -571216963 417783227 -32394384 592616733 -388715058 824577606 -981411670 -419454542 108075164 109311587 -642028083 682453128 475974491 -896228393 236423596 -439724785 3906225 262499532 16476683 -322131453 -393013099 371414168 -102658764 -406855944 -641626009 -712095323 -396787067 -569526664 -954052205 868081906 729008487 421228427 169833695 272081277 -171152754 -71080389 -240323027 -941921308 703018923 705624678 -71491448 610460873 250128366 -606681120 -738947960 -520851031 -607284856 -130729037 949060334 264889680 707530855 365647327 -196747683 -56146623 860918479 -378694224 -488840958 510491896 -920680370 -468029780 -464324522 706194092 492050105 503172772 559436302 -562159516 -158354587 775067225 907592400 -699350595 -654632493 664078339 360457174 389579132 665556506 724812580 -142150699 930696228 -518063711 -130744760 77614156 -945687153 -3012328 -738199059 -820923786 31490423 -949100947 -322143018 -689611674 800373864 367068609 298210075 -878912131 -269588251 -278936686 53190739 -959883204 -508871343 -150990505 -456480906 266375375 122909060 -122987 723525263 206825285 -532454901 -252213180 -367788417 567005773 -621701017 -808565667 658884968 43989815 -41678847 -665985313 254986642 -530161936 602956492 943733885 313533672 -799534824 -765761792 -349691446 -50950962 302819402 -724345885 -410302744 -90313415 -389927042 -719943447 -309302918 -119017054 429272658 542470739 905071829 865708226 -19161575 251926867 -795276095 261752305 905157763 -153801049 588170039 40191368 -318843808 271536644 -621157935 -423562219 -241591592 663433389 -138737377 765499671 -100446585 -31454998 324278329 -387668276 -363673175 63797409 -720452999 -66694479 156654750 -291804809 109617309 -69169089 -561541111 538703254 45564872 689482310 189845528 165046389 -523508906 -653113618 -709586045 -417104604 724762213 32414674 -487761160 -38805317 -74675874 383206864 -220849360 -743607414 -100267706 -919730981 -15970745 -255853521 -414489201 913381770 -593901042 46270873 229887910 -531014694 125984683 -428040448 -138819738 757957091 -507855179 -617978543 -545082693 510233599 -481587226 -581974551 -961495487 960860236 992281051 -480050756 226048251 720544023 -300372118 651504534 -318038558 984601208 864052582 450252638 -972057755 -570886417 811806740 -569043787 -344200582 276666741 285773805 487166829 237416843 213005897 489792971 -35640697 -71377954 213456084 349283101 -423680285 126868153 495682148 -273143526 -78975440 -430784029 663465943 -514938833 -326416198 -70660843 779635076 48102916 -49648781 -948825414 766042798 653484346 310587996 301277733 556870242 -169709914 777128960 -631442702 428856695 488248215 -458291468 539208771 783635433 435843360 709647443 630797891 247787629 -424048336 185962484 -500415645 -710740911 364349619 609772013 -345354951 -838220988 992806140 115996723 619932197 404360033 869670341 409221825 -514059547 67372311 499518724 41586874 -181580533 -221984649 -190984599 536559019 -492196784 -258190883 961492111 -26635464 -305712607 968209264 -830804410 444210704 -540908825 643901078 198222369 -71958434 121541424 431839505 -614141822 -313323259 -141541351 450691312 427715732 861871261 -352614630 588523827 -201656347 333197993 817124247 -808716156 837209298 -46234590 808411511 207949999 872240999 -94463666 932513685 298491715 921130407 -462221483 286251271 -202701439 706864483 552710526 -692194647 -834144456 -494971013 -673647706 -787267514 298844053 697579500 292019508 378407413 -20294275 825567847 -904749932 -46413203 203571643 -955536949 -964756835 -930144472 121881349 -384893119 -415370135 -918642710 -627483657 -645236147 -568693578 610505755 314495093 631539918 468290008 456858880 -530345519 231351719 570402553 169378330 586680894 94348510 -72646636 -591805461 -77321148 -905425484 -508367680 -980477555 125142777 722721594 343923645 905008863 238028269 -305841578 -971718986 309817333 501645184 730211340 -169218285 -643760716 893442451 902920289 -461913225 821128403 321027654 244667212 679999824 -298056217 814430500 -72430720 -910596260 -446454627 -761914816 152527922 -574758082 880566141 963389346 388543204 -866133201 640931070 -422665444 -641802269 461874791 416264506 536476850 794782125 153689389 -175001362 542167506 300838886 377549311 155098978 293323329 535849538 62706455 -707140744 -760832733 601352915 260434305 -176759889 381549925 -840903425 689778931 -649580825 113052992 306309107 -527334408 728920338 644024726 -903627324 630169293 -422384303 317884161 -21445236 531823669 985081278 -809088528 986920850 502651828 -323520486 605434648 -165698828 553380837 -757508865 941896003 643587169 219362766 744566182 -486627495 -514444382 405686808 -790461662 212300710 -120903335 120973629 -185237014 116526260 281363889 843536770 94992812 963391345 -919872167 442414378 20927220 -185366183 146811604 162521531 72693949 -54205087 962107034 -229615702 417572181 722124254 111203658 896538581 -217647190 -962479319 -342165835 203876538 -567513525 -439253679 51098234 330302223 -418645548 -406000224 60017424 531105741 545661634 563194950 258164371 -531566231 951035157 -837638955 -807444372 -50877529 -496349360 -22914564 85765361 -102156010 281893628 953769585 333019412 230599834 812865920 -348176835 184709013 -558721464 324952040 593445051 272636692 261349151 -394134603 677404630 -245577159 454744221 924616347 -493630404 -423354752 327941427 -206069316 43043043 -904775367 93406220 -368869044 -357313437 244249256 130908895 638535722 92623576 -432323063 -81501037 -750016720 230910278 841403253 -447957881 -511441747 -18655720 -903020931 -487827397 475982215 -23028767 395161626 -715735267 635612789 376439494 -28223622 -933894775 829732531 507044631 -462870850 752097070 -532700471 -355853518 -596445047 -182020883 435877343 778589580 -989379996 -735696950 715577332 -483383404 -408345818 325657438 581332061 920846694 975330069 253927681 -877868421 -212798627 -733340759 383259357 414256061 -9120631 255145432 -441711601 -719509682 337854837 966667925 1634793 32385290 371764255 679961127 215552439 68900404 921032310 -132504522 -604755040 814223079 -330656668 -598989511 -310493291 -846521369 672418556 -770572657 656119266 -623247890 791381479 316285108 205912640 630803578 -186875494 10802039 301050946 315350118 -266632747 168442850 474370949 204365097 -458325568 40238270 -636467424 -58377459 843957405 -598998250 445368888 -790913388 277290762 -228922340 -7782842 116485425 427488682 304451767 164441332 821970417 67339965 143323119 460208000 929604064 686677812 229737592 -895059390 -905063590 -597143857 -501449290 -316124983 584677049 707741276 -76657304 520786124 193154336 -428066017 -158480445 787065220 15855446 -25160681 742241168 693266093 603006578 89460712 -834659648 829058045 -725245520 -877572552 -374429539 -317340600 402841734 -610066174 -476891179 -213509818 157390144 -437369808 -895601145 99750419 -437678299 904109076 486240676 -446830526 -53916604 -389050757 855030675 -440370693 -835558650 1229719 334219608 -212530449 -32692457 36531038 869388770 -444183704 642900221 760539078 -646198199 -851100919 -615964117 -584510209 -31370888 -189423023 409984884 369499217 -312639653 962965365 -617209865 -538039146 387046319 87040869 -691408937 933253637 -662213981 621838332 -505242821 -226384642 -677352525 727570692 -58391095 -95377358 -713659901 -13964882 535831245 -750492632 617389009 -811953991 477711917 -685464887 -816618914 -634851564 222428287 14750351 -40911044 555678167 61847296 148323861 502476576 246304669 -586003034 -537645857 -936615405 554981503 41743121 -114601196 734022356 -490303620 -649192567 -741311650 -320431798 573009381 240208867 -808596145 680911023 -140712129 -599223728 -671032260 422060600 790331857 -224849430 -522729374 591864871 -116160648 543968828 -885683645 441478644 -630280939 476972401 -110546546 -334934724 726067385 -729983456 327556365 -787900457 -625016637 787604454 487549504 216351862 -49368922 -364788724 -181113111 -652665522 308065837 -202349633 253169091 -859457391 210586603 447543539 -790823976 -131698561 785025340 -808618691 694764161 -535212450 720710913 276617081 -196254222 -346375424 -775714352 888343423 509255627 -922659494 848979464 -379521440 -394601823 -709285854 931830445 526395245 -967342250 378042041 238251289 225840034 -66210143 -387348562 -679666537 -214553578 312946613 550130269 -498860525 -312252983 -609321872 -883715630 -363359025 -583492305 744098576 -821967097 -666332081 -177970456 -640236398 -707031014 609481776 -73999942 615156019 -421462527 -616192645 -391874185 -473556411 256896087 464855931 975035810 44244800 -812526673 -628389593 -232986881 -569078351 -391769478 533646084 76577816 -462724867 -317155304 714091612 144021241 -404994268 -872069293 -816437207 631657886 716081868 -846524381 112835928 -248408265 -575727835 571106604 -113571202 67216436 -724475837 -112676107 192569651 340499275 410025625 -857832769 -406752026 -217757730 -522003923 98284753 -693900448 -867090967 694322086 -854726956 -3510869 -572953418 -757264034 410848853 -835823439 636983718 -769235936 -879688747 191930062 264732722 -140256063 -342013276 -33529622 -80342502 -430821218 52815457 775132856 663538628 75486459 568179255 -894404110 -979121066 -820341544 117610371 -948603295 303876785 -837848295 374821647 754309094 378280599 113893067 245828065 -343250860 -923644221 -836418289 680568715 108343888 550734141 94684395 -590484380 262654097 310586322 -700034540 588659645 -59599300 28138991 -608742798 313386405 176348143 -738240151 464039853 240145877 -404538614 683052861 -487254995 555403595 306249172 -949426600 -158477775 560135859 -424226394 -402333639 -644168635 668543945 808834815 931063233 -913354181 -82936729 -700538449 327993383 -685294429 420739505 127653765 -817318691 689507896 808960883 564925964 -589686511 371809695 -507857778 -342470531 -911270357 -184261882 956602350 -664923443 479011847 -726924807 -689363955 -602678023 394109359 -425096937 -819722076 693100738 260951675 -733239879 54963905 -676546412 331669290 979121495 -89551566 -565124945 565798230 -182861534 -126572645 -434382003 673923358 -967607526 -964652585 -891862771 -455366926 -768679516 -987262504 -567960922 -232388684 -441053842 -219937499 -735574666 -859478528 -244629972 -519232382 -178301755 443984200 -521487637 -271275860 -614826437 -134459704 210009351 253030496 -9949352 -789012176 379533790 -297876549 -699170479 145503271 785335231 761156877 -798038250 -161074833 218165053 -900116125 -596906044 157350533 78212725 -630429937 -464680587 -760922653 356244000 188600954 72022803 -910439288 -731425164 -925588567 102976982 429670757 980413101 619953701 -497609997 495812518 624411353 -323010275 -544618165 -758958403 88459473 656799588 854539107 -249556531 959906970 -586316845 -45640338 517676212 -747861695 67494115 566200328 768452949 -929550913 -692979874 266589454 -492282056 598529968 -484163691 -919339537 668539078 1031115 -616151595 -319070261 248969896 236793987 -353628374 939875626 -334578215 -445018922 -952629546 819624299 79110786 -868409562 66093848 -273651701 -612764488 -929444079 -612402785 -305124706 -947746141 -129533710 957892855 -729054874 676476729 -936477555 -903071963 -640694107 168781794 -127947380 305017333 498326175 -565188690 -874704666 67578342 -601483088 -259680542 -792765166 821319643 -748160721 -934385107 194214998 764149874 -68767657 577929319 529464946 -336230423 -491976606 -287240919 -115591203 314983136 -18131285 36704171 49365243 -537511810 -761754230 -765907262 -12347557 616272254 528242169 -722116154 532443420 341509263 -650208817 149597056 202472907 -452259722 329123174 -556072657 -393771089 38104395 -210351191 672453930 572575754 -742632550 145594430 -55769911 554944117 110579642 -314259221 -850077979 -649225258 -615657556 -860211816 150055695 828393122 -266643150 -745312670 -401971728 101367019 -738683959 856856935 240198020 266246607 139216779 -29520306 -501112936 512432026 -527125781 993385028 -887926865 754675678 374165478 -660308940 298140891 272247064 306017115 452139942 -916864305 36339696 420767670 -240891456 -901741172 371019352 589198058 -750667615 -590127886 549976652 -478169686 -531012533 58023353 -512929382 -831749895 -381842435 -495688968 385068084 718053222 990435390 -521627868 -621329205 -948131392 821952960 -376114038 -778049277 189298046 -611910969 817042583 -657062627 -748716247 -981579332 -209709768 -890074320 524737495 -591493777 -497753938 -65373093 360500980 -677052914 240979332 -541803910 -99399757 -607241986 779805616 98032220 328509171 -644545040 -2548975 219061919 468976366 355400096 -827055625 -638994244 -758423581 4923320 -977044923 415854498 59151284 -550373104 -250584518 -319551133 -44432438 643253106 420765875 757038994 459264012 23701802 986558643 -961500158 -245701031 -744175030 725085980 168405428 693525331 -112988949 -451864588 253979409 -620914634 861830303 810334306 -508864728 106750621 -216246626 -441248095 242294835 164670304 511451774 -188951001 -133514385 -634789295 -108996070 232916864 651608156 247616523 178882487 498776145 562140552 -603590295 -336023660 -806021778 -864416412 -737306950 821019896 225302996 -938482508 2425873 -633972878 -643037200 -215590169 499037505 177745427 296334832 -958310158 675109551 -349769434 -462880082 -836976458 -696584422 -221415763 -206699857 847049040 429511269 268345984 -295968444 911922130 -245170867 452398152 27489559 111656171 -535725724 386949999 140017214 -737388578 108143414 -613993169 -715107553 -11456557 -275711739 -583897320 206145199 -581234657 284172828 -783862659 -905474863 -65309967 -5039802 -247755306 88800567 317153485 -803369379 -572846474 -730915123 -285846666 318419416 -917083439 -814288865 -905982464 148867376 -609370372 6328270 -210388954 -313501226 -331058506 -890521842 219151528 311636126 513113831 -965179409 -529844040 -125993039 -164249135 388827325 -853890801 354010666 -573324121 755142130 943569523 825216184 -413426361 -65002560 294666162 519755819 -32932959 554221063 522274458 -963431330 459188445 -624604959 -461843738 -15781701 -127265849 -503432707 462685984 435103096 -827955090 -153008766 716708083 434218 954671357 -575790134 460168993 536225427 854875906 211725873 -859516694 839572146 -987947722 -997857037 -246722624 -163274143 -124917972 223477930 -628526010 381627028 410722780 411432893 385734952 -918994708 622093310 495817013 -669622328 -189131695 429435578 752047719 -843427844 -943222153 88510995 -457260255 -495980727 401188563 -582480645 -447526253 195377262 717651228 -183607122 461029813 -822906277 -487596878 130736621 -480920523 -329494135 563946465 70507627 -926107850 913763123 -401391269 300499478 -37743108 376146896 152292512 203989279 -614972346 -694405791 64003146 705914580 478964506 706546567 -743100405 -523372962 844616192 -995187946 -759688212 -819680058 22016736 28347050 -260874261 -702504303 636168928 -593403145 -709000282 230454078 690763707 -83072880 413495268 -785933546 -982991582 -629190558 -723253990 -106425588 450495301 547401634 442512037 596097024 332466889 -322382733 742936469 -249962567 -709132911 -846164970 -60800101 249964216 178947509 -929473389 -353005916 152937865 -372325378 -147811937 -870868987 697265459 -937333990 403256626 -670684154 487732641 -204187624 316514349 -303654992 -199051423 614824727 592128360 459868058 -817394950 917217791 654917663 -94709876 369281741 -565657306 871303046 820801332 398965408 639823566 -159774681 -736151490 82966731 -829195542 -347279983 -628850073 411225966 -703917996 774174724 685923592 -499708865 -44133495 -2742407 399428158 -631073956 701842634 -161479077 -920602905 767319650 -929562769 389693539 19255332 260186723 -977623380 -460722048 -282299351 -565313288 -239762549 173830088 603840421 -900827321 -597220048 -448683741 364937084 -203699101 -836907717 327309033 -346183247 -171912520 -424655463 -801448479 -16678720 -518026878 -383036534 -231484391 -837855996 552301401 892710434 713111387 802987875 -168115465 -599240694 762755192 -359323619 -63993103 -520263383 145842003 -927095795 65124750 850089903 -620414837 -749245675 -564088003 369447540 575161436 153680472 -725729367 -181428596 -291601732 -447886604 660622903 196218235 -538428577 -321824358 -144225103 244094312 -440090889 -731930502 -654382111 -120413202 -687421501 235569524 -668490350 752609906 -782368056 -66181365 181665286 80077573 470913907 174329122 -32135841 367369557 -311264837 -705714784 -834648974 -586675915 -563636977 -982453644 104184000 554468125 -156437816 46131968 -892966526 561865746 -279307170 -784926248 -954920532 739494197 -862890182 965960829 716769812 -851199525 171438041 548715503 -472578363 508885619 -109564916 500351122 -36978768 -376687602 -352641438 303618075 -743208946 -707377069 -145184411 -890736274 -533401700 49905166 981110499 -166517387 -856857114 -628795905 -574202687 -317916279 -243739293 -372485435 -654920006 -772356867 54066528 -582348115 820159109 -24254538 -217646364 -745081074 845995605 619989377 982002705 169136015 460777959 -293604481 341754718 -576735309 45591407 -285697982 -303463810 720324042 164259985 -587250826 -907367345 191368004 -195480395 -472153760 86211155 -923593634 183920434 -735137665 915193854 -761761144 -677525197 -652695936 -343788990 -697576012 656759083 494964370 -538478170 -259369579 27703108 -784732539 3262647 -633392693 -564930121 -97528490 -512228960 535407896 -723237350 -47353211 -804970885 -700528751 797264098 -529048341 795708713 -932300267 675620607 888510831 -563445106 534164203 -540350566 422385815 -90248941 -183086096 -21293150 494503624 -131260643 182616235 741782101 -317201000 -590329667 -953539427 -387669797 -506335108 -835126031 -196135065 -326063470 -566454479 -283002687 542434851 -892471934 21211386 -452553392 133114398 269509107 793634233 637411269 492067012 299346809 458677879 -514185209 -402965551 233172167 819101976 -323299456 163731522 -322306377 -465088734 515694104 -826458009 948646300 -400850684 290456236 -991079929 -326008469 130045814 -325262346 -228939959 -830322339 -448982287 904770000 -578503766 749562723 -182293878 -725684180 -269240516 -210262117 -124954445 -344006693 640327480 551100096 -417004996 323703010 -187739137 -214066890 -218166501 -845981433 413116129 45279689 -281319532 -234505069 245554624 -603317687 -970060687 -685693434 -68588828 277559328 -291168159 -486094780 -394209658 675275009 957510359 192562238 -770141592 685277953 -14507498 658845010 -71065822 -638943285 -538238702 593750647 -728536330 -46962122 -895880189 555668812 -709896620 -287300993 971180607 -465463042 -794320592 447170495 -90677671 -195998065 -21192746 448217497 -203182644 316602238 -684598626 58552842 -955466491 241211061 279522643 80366446 303098167 -637777250 112767 880669626 -409587898 -35276287 821217028 231108143 -746936130 -493564994 536608489 -680126653 650144071 664090441 -649387770 278008733 -589613592 -385108878 468482067 -263055254 -38378304 925673093 -829072011 625554357 -312010654 -435732816 -336939681 -803568196 -548149572 -764532463 462262936 641768147 512140480 59861808 -691178927 -89436446 -405044886 58827967 -261544855 193434101 987428360 -246937453 -361486328 -423778155 779835053 -465730417 669574642 -444888862 -820533016 -71405208 551229865 47867686 568843831 459108740 249144402 -527389078 239735944 -908470298 716605540 -615026713 446942927 727294858 536561271 662531346 -512823395 -96034224 379173815 824683738 -124929713 789657157 -449461288 -862126379 -622933334 -839243469 333276635 -450545557 410129098 -175936067 -992769537 -48959784 516753157 -131643037 678053910 402282425 -816192482 -560121712 272101866 -766568278 -759233433 539350852 409937229 51153760 623222163 -497766792 896727303 -551082151 -773740898 -835235324 -10214403 88740230 617510988 314594942 -634469784 -728128476 559460254 -79882631 -761666806 -538253680 -175605834 -846319757 -23913020 -786394647 -639862671 382070107 723176198 -51991529 627786641 -979377923 336543253 913804237 206353978 -340292325 215681118 -787944976 -728092158 31850880 -161959870 54154628 404590106 -237466584 288849888 -844314962 -914261742 885296927 -835149879 844312144 457217805 -545835786 593766858 -99560076 248731161 -92212658 346413813 -754108098 280543427 -938472849 7329029 -752310822 110194840 -382254409 123941276 -847823552 -172593548 -864681390 309555251 -46088265 -512715649 -875426157 758842501 -12700106 294144716 -616314062 -293050290 640179622 -818143788 -861514896 -879439462 -323193852 -45335074 -67678254 -940400934 -234259248 -473242467 -285765381 550810009 -563355390 157832184 -366755088 722383294 80644803 -63302822 583899527 259225417 -89427720 -249061266 654730386 -380409298 -436339474 -780570794 786417506 -195017675 96147418 -885926348 -630643693 705791147 -726261622 -612859361 183230899 29596415 -976011708 -7636329 321943097 -414814057 -790003649 -876894708 503563373 -612833191 -617801042 -561939788 -483667874 193429588 -651716604 26083122 297614562 -489564608 407394091 -796239797 -254327209 632839443 -830135210 853308263 367515109 -291118237 -899895055 45398580 998717271 813546421 -925571698 -366538377 -805821282 956487131 591231385 786559702 760894158 -551881127 -612883733 787352494 484461224 576626038 -95751329 -777163766 -954415578 431666488 -778875349 579958789 59771009 163622347 319276938 399190252 -30977732 -802908255 263193073 -15782290 -869435577 11531411 -530082220 726615901 -286788198 -390498128 -106762441 682785977 -669830294 616960218 -645917914 -716121268 593267672 635312076 -161353646 681240761 147963336 -942494252 -639765809 -603572868 -534300824 53348342 376646191 -350227827 -667697356 -365348326 202962163 709682157 373233374 575236265 -977191681 -196026021 -303501806 -636951356 474954353 596906308 -478114118 500931126 -625264958 -666434519 782748822 -215086103 -663792125 -691932693 -292062931 -509469528 905168151 -853824009 620178368 858937195 -293672755 45847587 626078744 -107971433 -862489307 -556090910 -138335175 -602979141 785455108 -339832397 908789370 -485640853 260964194 -823956096 -469995449 535957796 -150677476 64590622 -274632519 368672747 -76688367 -698139075 -671577040 -988333060 -381423254 89973121 258535368 286313653 375885815 60100658 429040594 507897352 -613944250 444475545 954878251 -192202529 357442174 372223161 -825462335 385657255 -37849781 -991468094 -280291154 -486687135 -412689003 -868197812 -27270688 782150723 569673865 21498093 -195747837 216296689 -562345537 -513904564 340194470 -998958714 -812389828 848103006 -887260551 -316322782 939394071 -691062171 212726152 -258964471 237906426 204456049 -721011414 950950679 641790783 654541343 -599821329 302969852 -431277523 -856713300 -258309884 -406107995 518462648 204964877 926531318 -659945887 -355323037 -36523333 210234565 998657108 474625966 898924345 284395876 189522207 979073190 946900173 680490401 691943983 819088470 -33337560 703771380 -641133289 693401287 -679240798 -723057134 -695976353 268619296 -572222516 743570484 -260866843 333428719 251080767 999098350 234618717 -657388695 666651292 -526140620 270667710 425803161 986704881 -699157957 -793853114 510723076 -597696389 452636705 57024102 -45050717 -220532098 -417842873 80898368 314525119 -181987051 -303764392 -396636083 -413581769 -614742056 374636948 275535667 68091961 -309572390 -290411036 -91514528 -15302873 -182063279 984357055 -809815627 643726126 320705691 22258260 670927139 -638321949 -17859193 33479946 -594806366 361779891 -48235284 521822468 -101397222 -387597318 -681448201 -419866657 884007369 531443114 -584630019 -174154191 -908356366 -701262309 716202410 692929943 -810748113 -965183549 395902256 -552783420 719147056 541446978 424327946 381288025 90205785 278728199 -171960944 433515388 153335499 362657616 -260037199 -735442501 -168051262 -614492397 -627593872 -255726231 -500925148 -984527420 -27617754 -289528829 664486028 -117846100 -870090515 22455348 -83122300 -767237946 53298721 182912215 843590169 187516840 -870138810 -312861220 -244672680 240251556 -252052357 -283618324 -599200814 277472696 -499838596 426005069 -139315403 -872277317 101561553 542317452 -508899670 -87159997 926712433 187664647 -321644655 971431401 -267318658 205077876 -3810901 671539918 -56185403 154562732 702472491 275987026 240806995 527331738 -796588412 798574184 -510363157 300184662 -109590685 -160875887 -580512174 758433023 418737979 970682063 553058157 -802938729 66308649 -868369322 68496247 331340785 310619082 -705875741 727795355 699010650 -708664300 -36843031 -282423448 973585353 48368052 435594640 -148811644 10861560 -19405282 -295455199 -21287485 794373524 -784786197 -908205772 -596567962 -740646730 -506557766 -876474583 -547239097 -625772267 -679042469 -93557024 -601504481 -670647063 889953949 359295219 460265021 544835517 -615882332 -134304176 -976074157 347697741 -124965458 444755437 568907250 368198881 354274625 766114394 -715243246 -560512681 -209869474 -352058897 -247471962 -106608303 -627318987 -287793614 443139794 -103505768 816876434 33225296 -592236079 -592978138 204485144 404418913 -302673173 260451909 -587702953 -238457616 -510841017 95636847 -3531641 -184616171 305331619 614663263 647561745 100637341 990129766 321975079 -511477073 153137191 -588123167 -831977389 -191663523 -889930857 -50758962 451554053 -724799383 -551427003 -126192896 -670831882 -894250954 -829923103 -151773450 361289557 418235565 -359484129 -377291600 -791385409 93463396 500629738 655204803 -546611936 -978260898 748871839 798150620 -188766603 -304489938 391403091 -358344243 635181630 707500985 366471471 -503890277 171249306 -265582528 192452042 -687512122 -435525890 158527736 627092475 -971576149 -939737300 65251792 818325904 463112546 182255268 -865829381 -359389788 815500288 -17669671 996607232 -368270938 -253515544 626266774 -835265379 217517014 -815418918 -450107150 777054110 901198675 575075542 -733085221 788815349 -174000560 547157243 -402032669 640946264 261141180 658450128 -345295791 299505364 -571105405 -835154287 -650913801 -66377635 86241787 -294944508 937575666 158527712 335285209 284130362 322693688 -979026465 450815576 646593398 17910244 -517139523 -873766839 195535649 499699329 921707257 170759590 343059332 607489221 -632584588 -672811082 158259629 709159407 473629654 -276576198 -428350641 -386440424 893630277 452807842 -573230566 -224132269 51700481 189041562 -926684400 -718422311 -562424696 -907623328 -932610302 -327240165 389650945 177240502 853393004 750497522 -437776559 -897135221 173483278 -136378776 -469080152 -284622149 -469112446 -400614899 -247568184 286372423 265797990 -456215153 -589374481 -215820630 -8876767 11138247 948174253 308030300 440617458 -187605473 -616315748 464480600 -855416606 874759982 -287223749 -183210864 494869390 513135360 37730085 815055677 -7978126 -526645429 538481182 246859154 543197174 926136380 520469488 119781523 -266880948 -492036599 302893692 -581926854 146730929 883205562 -238569826 741993427 38457302 503183751 -693358588 -331688087 182496881 -274209765 640616619 -238726476 38490822 364765795 10177840 138799873 402497469 530233031 113444706 748148268 597816212 -756716720 -216629611 -661787330 -565832905 57985265 -745230502 45386246 631439263 -780541581 -615703406 -704049898 -352488232 567057511 778599439 101971314 -452345604 2616644 -546444087 -187769100 -491942691 -703755737 -242290638 -155010748 -275278125 -255957020 -415436703 -282563576 44808335 -427866476 -564431204 279592328 534273485 881205988 -837810428 -31064825 -128131374 -963378948 363277530 68866045 230497252 -878762425 709928971 899332131 -697022509 -159093608 345830737 142585267 -213012670 280561972 -788970862 427099548 -340500324 -195275156 -426333877 -924659431 402333109 -314893300 380689390 737917991 914650430 -767600486 593277024 -635537134 -473450610 -700044967 49869877 219566471 -317888401 374496154 -769489872 -998941830 -12512615 -679429248 -809941588 -451682642 -564267503 -948975298 -965600523 998581376 568176073 -742772411 -294224477 -652436008 709567178 216377366 -766860234 -750931144 100153994 415660353 302230273 -15103248 56799701 -345624572 354944246 -887722529 -539330744 153938927 -870190309 -314611711 829942797 -608205857 -257318042 29645022 309437807 872627252 14344166 -86564957 576792395 -139628131 -124340132 -910977829 912110829 -924071396 -349970212 -163333758 473213572 554820125 -111274749 -657852926 827251570 -125063625 938392338 -402020814 565605117 -450684946 254966388 811718026 687107499 982775042 727608154 566322294 389065869 273194251 446515146 508945508 -680397511 356283255 -159567274 135815903 -591117773 985207767 -667058892 296932035 234067027 715449741 -38334614 847796416 -959523280 -122023005 268005510 -384597518 -186152708 -453593102 -133926333 -772039629 747273032 274228500 -283623464 -806444708 -233939174 533981763 -260468314 745319157 891059137 703450826 615784619 -780205798 -656343472 744241755 525010320 159236492 -592438921 86765341 -684481619 -218882391 380519201 228389477 503309061 786311570 822133631 501744869 -206497809 -868294544 -575656835 -380717740 -430225687 386811102 255337605 169712954 551319501 -80917384 -184474798 520436407 -109577499 816755006 97539926 50520509 354386991 -740519474 765153039 480415922 967251579 -367790686 -53653114 -202025156 662434554 99704696 -275364609 -473663783 209051987 45602175 -709643543 145360968 73328559 572763278 447629717 -604310740 466549307 780273649 -528625716 524760152 -252206829 137157560 327644498 -185380149 -893613160 140897583 98273634 293487105 -240624740 -238631372 -371291994 -608401861 -94033644 -240998865 -612824187 917071120 -442104580 90752112 386024621 599239098 -878671485 370343645 913179678 501678942 818017413 -717821449 933383803 205247083 462932913 -898939655 794582930 -485622838 -890762155 -123042834 -840629000 247136610 777665222 -735105531 -457182730 645323840 897300986 664677014 283855371 -213972407 718092876 914769196 -335202248 602793676 -894810069 428823405 -711878123 -126831469 255592771 269878686 424161126 -512341699 369436974 937545603 450183763 -578426356 710440503 -686050781 752854224 43668265 -225944451 -493275394 -153463361 214291941 302445862 -680833698 -661599925 -759445229 566572891 -960821423 -270072942 -59169777 -542300949 512040252 -149924584 807322460 526528349 -762785371 587982753 -264378894 593776019 -617360407 -953979242 717795360 -437416096 222923435 -299296562 309504432 -882489487 937709847 458573248 522376479 -733494528 115948626 824791200 -277714072 -761217898 -864125509 -328591925 693613469 -803468996 932607061 -461838580 890417483 -124283040 -977672680 347318127 -640216241 -851277634 -958221684 174060497 -245764973 -249097856 -649217137 404048196 767568742 369131598 -516052728 349844251 488029689 -494433061 737389018 -280868407 262902915 579882475 467220877 326711281 -426096162 -84392196 -414122517 774979791 573770349 312613172 -378587097 555405192 187497626 808308529 -46230307 752740436 428999086 -476286229 -229049382 -770599083 601947706 -360612420 14059182 730249702 -676457199 249753411 -309391035 272609583 -450202449 383615749 753492276 -661209510 239416899 -489215251 -328306672 951810178 -949737362 -374683423 450002209 -339442172 484190813 81721106 -365999816 79452693 -362911870 407689350 -653290265 -21585910 582973974 -312693018 -436349123 -743947040 -145987505 -189712649 -80617820 624319823 -551304959 218709548 -608895226 -517401765 330347743 568113274 -781261535 150618561 697196792 -129895607 650029278 -710885958 163510915 176418654 -535064583 -611703088 -196159958 772871553 412559025 -244145786 -366116452 -7567286 -350864465 133391137 -825540048 -926407472 77180260 189443664 357117603 -20188006 -627730071 295451897 440568929 269836721 504300457 -645913756 -999465159 -555747707 756085341 141078437 820130963 -729004760 537389819 282754851 89453380 323317825 480850813 1683363 333649243 184946775 -732363471 -953604149 283994668 -602327959 -225875843 -927316378 -348040260 -920035146 916370204 -308143150 574643497 668686561 -282408604 255690448 733818697 412436217 -562233405 791696253 19614162 -971832867 -96093336 575799364 457308023 -216559047 307803327 -101446169 592057887 327575085 -884941597 -897204129 -261716357 -467464363 657689597 410756093 315137900 -40327240 378127670 660052870 -50985016 -749166641 -401784689 -993725876 -81121964 -403855936 -494719581 15032578 -232655897 -700013405 833385457 715051718 841821476 -265462106 -60749154 -240685998 619290781 986604340 -661711162 36643754 -660291376 -641625659 -851822751 -935724450 372106561 -210713117 190838414 -195699712 -411486958 676296576 -639850801 -154250963 -468457831 245807509 267918690 308617798 -158465676 -538260853 -303693910 510371858 -242854541 -996854698 202497913 729944580 -321647382 778406507 -922779163 490258203 -861063546 368341995 445942119 916829720 875448001 754717158 70799800 176199650 -582047054 284408836 -385221081 -779990257 552250632 -145927753 637810781 -939364714 -288076084 -887870663 -319733891 -884676550 -995250741 149682901 -998716007 894744002 358442205 -156515568 -651451573 -679046746 350264645 632481562 -336844172 94142926 848380734 -122741424 763781023 463637743 234467538 -355582527 -461103091 367139366 137030574 -564212882 -331981620 -542676999 -93110604 -994402348 -359271071 126932145 -247268683 -579141363 -759834053 -224000763 -107540543 586567180 -306595987 -47861627 702471428 104040165 875990495 -617663463 617701356 -872208470 -788388739 -740880961 806515994 -77970536 156422311 -330722818 989322296 486183684 -676402938 -112250007 561974400 446080556 -988563677 448758021 -671958194 -434587695 -147832870 -94300823 -322807023 -109783848 -653585226 -826670967 -634393679 -432326533 662583085 400780385 953437449 524013040 -550936687 450013197 -330194519 526115234 -613314565 -640903412 431309516 -498218377 39293100 -96780683 -989595106 -769359111 -472488216 -749101759 -379258004 -301198840 -98842848 -941745486 341215312 -35471880 -977987992 -400415754 -562247663 764895981 -986350130 761484771 -147491889 -968121318 -849004692 -847719001 566016930 -341180052 -583694554 -806156511 517939213 -400236633 89438633 364348566 829988024 -222743243 -346866364 332191304 -742681286 -983571540 148544561 -277647452 597899663 817983417 -690225241 -486221869 964832645 -487437489 -253212310 85400728 486791070 -933565010 -630715807 906558227 -788398321 -114464711 -946984274 -185118021 821937439 -109403109 -299712144 776256765 825205895 642952195 -802150374 901699582 -162737608 -10085683 985465003 -242870652 -336207702 650004179 -431590841 252501495 92523645 -545440547 386647923 538768161 275418743 -738057709 341495809 -842612673 651267691 -536255188 -700901511 446381334 -319912142 -521479879 -928895378 -847330636 -713624113 -467311906 215748092 483663900 70685430 621129572 894683247 -409704900 -965522588 -176909218 -79907405 -764389502 -288359034 90271593 -80980260 -539315452 -703913232 -286526171 -961205312 -740910915 155930720 954340338 -81302661 282661801 182342206 -779411318 -797712546 697604934 -741349055 651808496 -47816141 -669048471 -953796089 -175451850 -902407468 943383355 669316993 -163789212 -527865328 -383522268 389557233 -44003193 -906412784 -423723635 389635559 -22699423 138266556 563319854 -666139321 193810725 -872643511 390401496 502033609 908971077 -429303248 -364130132 -818890912 -370038948 658312378 -797053240 -503782687 885145054 794587371 723276176 121948268 -891340283 -937670047 408724581 -914417291 -667932982 986608002 958730403 414027998 985280321 -750332489 -458994103 -627821981 -885350608 -704029871 465764650 -657886558 -58924091 657234712 -845724402 630765079 -394524234 755566647 -879192174 770596389 295768729 796325049 -150717219 -532374344 -883016132 -686472234 -854198150 -559105237 932005810 -466231943 -804627074 -132932448 745182576 828295646 -443642766 203111671 -253694749 65021972 178017798 -94694944 760298372 -546007663 364180510 -545528667 737149273 243344025 410492140 765243066 -907188570 -197190821 674640663 -652074109 -422266318 609638134 -501131410 289747577 -412918592 273011133 171399527 589315875 -346202348 -221166578 888004858 665333033 -62375302 -523543606 -463676166 674510448 268158023 -23727857 -394473838 -312948185 795192840 -739693340 -868982423 -991842531 -462369076 387653847 -816718190 588775146 105647005 498006483 759282943 -71362510 -780682398 890222496 270317876 93167402 563933055 -807867834 550943632 -255426407 -471845433 -782844239 -590163275 -414944141 -184286554 -133752593 -725506700 -401414789 -433749141 -814627418 238126622 -309209057 -468949081 -579789362 -723250171 740986422 -793569411 -461100732 -327585920 -869087293 200017166 -263144343 -197280132 -787630133 92185505 609620425 -522814436 -264469950 133531789 -744823487 -681737663 -306832414 -101863504 187091801 -390970782 520129578 -210647409 840179058 251235982 988901503 711398335 974610777 869672575 383970703 709406904 -279816972 227939803 714559188 -612011027 -378547233 -373614174 510768575 -667105984 -523294011 231498142 699336630 703451303 -160729523 344255189 542135652 -447992113 -235432896 -461150927 -4764816 -386998855 -399216050 834805818 529836160 -866041207 -144837752 363395564 -967655833 -670417090 -358316959 183075433 306287713 -724177217 -824035651 311592547 -901745878 611309002 -741367786 38674557 323415951 -352330855 101898328 206262743 -325449430 -468027932 -289968124 473627072 -385360865 501077300 843239778 633058654 -42480810 554797093 -834158732 718640612 555207815 766832426 -527984834 -64523991 493364137 -737317328 929074579 84520949 566558889 781689982 -86381854 -247374454 -603790184 759883319 -486780302 349737427 -447061339 524888207 -410021027 782979526 -678679719 -695810305 159506221 -864727413 -482021171 -588139470 -645262842 -475089318 936051213 -959049040 700444860 663451745 -132424254 883831694 -996815394 -875877725 414066787 639185632 92083747 417817816 363117848 -190916389 211932828 515001920 -100922341 326036502 853864524 253784691 -48789973 604403112 123010383 -686561146 765950020 484132484 -907062232 -64717439 -659564425 -410197139 480616329 917177901 -613640005 -827540780 -509078590 577307399 -584282725 233989399 693931751 -498495330 224931670 -136722274 -461389245 -938672517 487759067 -421515501 -268594677 407444697 469323831 -167650468 499577516 -998078510 -118898463 -224935864 -622244926 -559857369 -632123203 -114065596 -233360227 -39895973 -701042938 503657756 329639829 -432995296 214929237 -237147190 -321833009 83894901 -31293429 280746267 -145723632 -326498979 -828025596 -190162955 193731025 248278868 -471089501 -641677002 -308093411 -65197012 -817285849 885082125 -343512978 798834109 760777173 -339567828 824261670 -193972071 -65366031 -156012768 -272986306 -909600123 -602415509 197038523 246213303 -764036671 -803596290 404578660 7818158 -995706202 156102321 -194844397 13846688 -923958643 -86693588 608321906 -52305334 -705933650 227603048 -984070899 366494616 -609616348 772485396 -537685484 -264541415 -347201288 -982359532 -618086065 799311206 -714085767 146515137 42344353 -894930565 149636074 -947440814 -163456226 9105969 454161872 -685551245 -624531 -19588188 496939744 -23733053 159888944 -866510441 711553119 -997592629 -804619508 -106357616 -541960145 -41815003 210816630 506779969 678864436 -362656611 144319180 -421604739 865736450 -691186004 650632848 -98021912 419437563 520829692 -741969702 722461460 652272850 674005162 -121176944 77885441 -409362259 416584476 -115791862 -817403322 -662622773 400193435 157698199 -123046845 571290449 864504536 38349893 -217109093 -586332435 -159709019 176970607 595581102 882507948 920179284 -569732004 957634407 -91557713 -355241622 -533647495 770665336 -999697716 618583361 -164526932 -444362291 -66844713 -63568765 735922976 147581451 -826855193 227346865 615387924 666345696 -107236154 321163408 758431589 -630045745 -836740820 244623636 304215382 157845168 -638418607 -57373299 217345371 -671624921 17607104 798917061 806936932 -489866671 207891950 -606310631 -970176020 -896081496 -508600586 307439051 764411061 -897430430 -715788641 988389647 987901312 -162001218 957484576 144159792 -209431958 -217903728 651643219 348736332 900728468 -19242987 -122712146 914174956 450922195 -817504872 951522061 -241786419 294413467 275970479 -639579063 -636731912 -539328939 93885550 -530600864 763268295 -192306315 -523296895 -102771727 726959865 246325860 885598140 -272398002 -658396954 25293801 134271083 325280031 -299395843 108273455 -167521676 -304435163 753132733 923660426 -932235495 -891182853 361296950 -440688109 -655904597 -457074746 -78659243 -9184267 -460269282 -761517671 302591578 -602958546 740798108 -400372576 234075192 -826569057 322211762 -220882401 782991862 -861808962 -130798489 -384593178 -201338412 -723103264 205799540 -654936000 -253471127 873870072 726759313 103132126 -384702175 115561145 -108980344 830242512 -793476623 993039758 -601850592 653237600 87335303 -940236106 -734068847 -611683088 848778718 -323046072 -91943277 -102054289 -696955792 -178769111 -748501400 -704925900 944462290 929725832 775039735 -919770689 -63840880 -719903864 -457218080 -799533607 -438074435 251001900 -762668100 -672878895 121138783 -404570763 -599185357 -966848110 -726365875 -337800831 -521349798 -946301840 813821195 -867030160 -705741396 -579727772 -52048366 230890108 -439148098 485340329 -752315265 -782851856 -238399137 774439495 -56732547 554572284 -813259172 125879010 412991249 -271572559 544656716 847929581 -785741172 -230855832 29792896 -436280309 -986771158 -419481862 -109840049 -631790742 851534359 167370408 608828852 -650825098 -757608013 -356411374 531373417 551233743 127324321 255989641 136586928 525265541 -596911333 304118715 -600051282 339422862 518424529 -465190827 -414685847 114417820 -828464656 496771015 457484252 160873416 -996908863 -158345656 -935675096 -118312187 413613334 704788848 -229564698 859831359 562361535 -85204388 -834906277 -583530957 602399151 179817007 -793596810 -18586487 -235432542 -987664640 -428249683 -120547536 844319055 717777216 356452234 132225193 752079151 -440411067 183089277 765003664 737859873 715470107 -789134893 -785091138 -491063300 708309019 -988832592 717083531 142569670 -242835177 918060451 566897575 -751351568 761171733 855290193 -485594031 99148586 909644208 133394452 894476359 168239259 178732720 -192320634 721404145 -966175951 704251420 -711587943 -820492071 -578846856 -209534211 -210641092 -575430332 -81301893 87853924 -315681535 -568197767 83406974 567109138 -704884294 -783782612 -602258573 -520645398 -80824688 692530246 419483551 378051012 -419240137 185865611 -730796318 282804383 -106611415 -376722211 -423652696 -260678772 -453275805 -747548753 315969998 -28995390 -774186716 -509573783 796334166 -619675635 -591076451 195226430 286134702 -407190450 28570017 -467569182 144420362 -43105694 253174323 698193228 -146493465 507884122 570332672 135150098 -12223089 -166784971 -431089367 -532701710 352316188 -53643117 -932270594 -162400396 -104049148 152241133 -238282582 869029364 189919651 -58982662 942255658 184516692 319924813 -297784208 572169379 923409012 -542405632 -333738867 -632006885 545880 -95491073 45882609 -637511212 -280819894 937298528 835378465 -400846333 794945675 256012125 -684737517 372354772 -175610009 272451672 664100837 229287677 882735258 -773507598 62260386 -988784856 -824769248 -610796758 -127184003 -987410174 231336010 -46507079 915285892 -759768725 225786902 -239772506 734789707 -604993570 -442143184 -501424438 150221052 -404770622 -810779519 -879060310 -777066246 490121372 346471428 146814558 -672109362 135809422 336731186 -193595106 923838153 -565286021 511772720 134026740 955365105 -220195785 -804843401 277492238 -996031863 -567738180 -653298934 -71722336 164184063 514432169 -345052580 509979830 -751298749 406177595 165866539 -16725506 -800591898 -315908591 107197444 120842716 239110193 167267446 131512587 -591954049 849117951 -391422897 -688137588 -930871536 -417491116 286172223 759433834 160822318 514760271 -730986890 -163074595 783451490 -836635912 857598837 -448186967 132111608 449585976 323243366 -272088839 171570921 742479864 539012310 640379305 17880198 -226231671 -729602400 -514773324 260644048 -250865287 469247422 805887405 536185627 599239315 179983072 312738427 -978924611 -682399047 -975669665 -632824246 -246899413 -573397031 -346021741 -838712507 -701385720 -386553505 928587260 -803551889 -590144119 -264479334 538238194 643738008 239043205 348324102 660736205 609737624 807460581 -845605137 -47424878 -491795417 238493603 -266782232 543721811 416093055 -151698669 -398792836 -424251070 100965807 -596422605 -433062830 878435979 -122708820 433435501 -763491238 576614979 -902609461 554176015 -473783550 331671878 705776478 466994707 455716890 60868081 -874554977 228091740 -394325797 688811788 -749836605 -913601066 -805479561 -62728467 -470103501 -20219012 243559625 962411287 -540344775 790921423 -377695845 338740550 -333781279 -320397458 271878140 -938124405 -53104403 -130264122 234429357 -765774112 -920152116 -557723657 232029765 351770530 -2990069 -487945606 532626658 -159903814 758988264 -933992460 282336485 828330894 -899797522 702630358 -173707187 -780952358 -62559466 26154713 404935862 -937342322 -15418371 876568147 -787253363 -975788457 -521988291 228942581 -933060579 -324933305 -633005053 -550494044 -561218099 890433897 564323829 -121442618 988760641 391084741 849310635 303189607 56616986 657848400 924107308 87282678 33238399 692220137 447947358 -552216804 649216204 779044159 -617782794 -709251326 -957693450 -301586876 -191971328 465207592 -580465577 482450091 685136045 842434384 -267503182 540201965 349312197 -276597533 152589773 717743632 619571787 -136002680 -23921958 549385462 848119157 918103604 -504664678 -74423485 -455847458 241393686 -231832254 395574844 -396440471 884992259 -617627458 322251201 959109991 786526124 -659673740 -620673473 -800300419 -575931651 -984425774 94139109 -509448423 10404046 461349062 47048264 -397711460 392947560 35217819 151361311 -341218988 -305928025 590367997 463721619 -512034231 -695013540 35446073 209184440 27376922 849106051 -251556286 516940452 321036610 278930853 223056171 -648209554 -864495614 -620831294 141161118 -784490651 757972019 -759003200 -418937517 -207456575 -514414285 976732843 -733523424 164832247 -196154882 -514306000 -571049532 -226227575 97222267 -564818129 34858264 -322595357 -201739767 550727212 -695225493 213683662 -861861030 -559023816 968569783 -368017968 973190876 -369322214 204293455 282512137 -524820165 -515888153 -554414016 685646787 -241192987 -81662148 817977094 707023801 -913037690 -673523545 16509631 572817425 -494502272 294889819 658121537 -602878873 -541975786 -919157536 -949961630 19050861 928101536 364577586 723419801 433681268 534006067 166720049 -921194305 512106013 705298209 -317374190 -320866532 -526296106 302495976 -631323900 -871341070 941865420 -881503516 127739336 -161116803 -357507611 642295061 434560849 234619606 -299926730 -345628434 2934107 -904079462 927225710 434607604 145468646 -45666336 242576659 -281359624 906357099 -452789532 437616976 576397311 208437262 -496290563 -121146527 718086811 529749532 618657295 59349642 876804398 -926541549 -741845239 767569213 -817080807 743450936 -24075655 -570080376 334349803 -990092091 571302267 786375171 -299839008 -696236090 -604328986 -499447506 798647182 -312520386 -176981282 826111800 -713164268 -669590025 415985747 801511061 558221856 -417004426 928474140 -536690558 772492987 -397078598 -635561546 197051031 307570245 -826066412 115412916 -125173521 54445214 791510916 -671556892 -190645252 -245471429 -485345159 -153544407 -120501873 -490755986 -648078413 252169975 -953210976 597603712 400450449 -887590702 -728235124 -826332281 -551409685 -712850466 -584280466 -18382092 139258931 568862993 177015350 860709108 426692772 -849783463 336339354 47180713 -992879466 144084831 299980841 880799320 -55462052 -466230418 312214135 -41706375 158182038 -427070210 -729016819 -347489505 -571831570 207791117 -740726362 86368982 -516328198 -537776511 -711926538 -25496214 -29012383 513099151 949251029 -736985604 443609891 648734254 -284938303 49232059 -732285323 -415848497 254565012 -948944725 190227399 -684050907 -889825573 62805702 -736412192 -803601256 -779473409 171771669 262523739 -994348424 826960078 444764583 -952886061 -1962733 -624084538 185972246 -734082886 762659996 -810233128 30173818 -702268897 -836991556 -410842732 -207444127 -230944016 -463056196 836329213 69772625 -90219971 -86672340 -261650729 176160 -399134020 673050452 -772198537 -530473857 -827838633 657627692 233185627 -430622798 -181388830 -802544933 -382833355 -611399546 13648147 -407743535 458346197 150560499 -648829098 -371759589 65942005 67297960 -161205298 -750040711 -236391894 443011007 14721630 22002438 -412799206 122773455 -522558906 -169353343 -847248315 -510777349 -803694974 713583092 317614455 -626146818 566579321 -308929591 -364567027 -222889232 -91617708 -857076224 -683234644 879082565 959871571 120752730 -576189719 -845549377 -208296885 355183450 477104589 -926406554 322668726 -713892620 -406084313 -332972275 -604792716 43239942 -53449878 -319770694 -504390000 565437278 37250415 -354167911 -722456433 -694915884 -157442542 683835119 628249806 492624737 904635370 -659539916 746481135 -682908382 -163050925 -987125833 55837706 -513562438 -23197420 -709161447 894813395 893795966 -845535873 -30373865 260917506 -694902357 -220858630 -416255880 -572282907 -412614062 -426681271 -51151227 -739527368 -395148762 30038628 -356636134 -189646227 -347344126 -3153090 201667139 -491414522 -564715835 -915508440 -897804845 -916489229 -792606056 -787930111 965229387 -909225236 429204750 -342129042 568334939 341106996 300529839 362290435 -482110979 178501040 -977677268 543587502 -478260123 729933967 -783040284 -737747374 -71763407 -198321355 -280901752 -44661339 -145364906 628794018 -296734629 -937010203 521746641 -309321937 -753833721 526581152 470792359 -871871745 -809823722 -976821231 353578736 467443 80056341 -6573727 29929775 -428795688 -790794679 -272229177 217984239 313454399 -103286124 444970557 227883912 661067030 299133617 -625238173 -594456756 -220624578 311106291 -978924348 955371027 -12836589 700163745 -365656199 442267445 -861086754 252265096 -465568973 32953050 586856826 -470404899 504340993 758972686 -379025448 -594385947 -696172666 767695944 -233321769 488363652 -799759990 715761485 789866201 -301092978 -928148100 -868662685 815436271 -59846915 431341421 810302197 287744426 372843676 879130883 -727696598 802056989 -742840676 37176305 745470883 -743229913 910300494 -558614978 -690852559 -822589381 607130143 532342899 -240181233 -888871447 -121835444 73971066 -405031258 -549592160 -217822226 -118590602 -655317927 -552543721 -423947629 466151680 423136486 146829262 819207224 677362989 -631731172 -564646837 -961570233 262418998 -786289323 763925461 -212447122 -208517187 137697648 86834531 -202626606 -387329092 -755215040 13735358 -918092936 -807389555 547752062 698637046 -500225163 199270717 -878904904 690613801 -758657351 235644968 -998895604 511550914 -116221251 -541783676 -606586315 -367650184 -42763224 -18599202 467793370 -392375339 23878887 136618635 -843108247 393733395 -737335357 -732664657 639480399 139309305 -64167469 818793154 294869170 -467656414 -787232929 -237539159 -425831690 -1816296 514132108 -992646846 465026587 -733342643 490977156 892745660 -426496681 225162904 -108772121 -348488803 842421825 -779365424 -470444704 686569036 814379531 -9359709 -753312963 -70470368 -433644447 522948923 796567668 -912373246 -86558284 748418737 -227838296 -960580979 -96072556 237141397 429007693 -511851883 170502577 -475903364 -423554702 -847276500 -138553446 -536841476 678072392 -516559976 -101834216 160234760 821264819 463467895 241726950 -719289512 -224062125 -706625163 -760376666 215756785 655250007 -426459431 489951460 344235789 1414359 -46200175 172216110 54533387 615168095 554462591 -83785580 488986089 624949654 -128881580 -167341804 269436210 368180427 713030834 -127985574 972990545 -426911068 -657490594 105156405 -530502890 -98285105 951947754 -687301104 -524301007 -565145537 56656451 -606728871 616241088 -390361634 3711612 -979502950 -418583929 591967658 -30335658 682081992 -827556285 69572737 954023765 943970170 -967768265 -703973129 -11405897 -327001027 -737844985 -361204768 -651495929 947274997 692238317 -719075167 -6106209 284553888 609272590 45051210 122152186 -345490807 -248273807 646618354 73442877 312191337 -115717868 131172271 -32005202 392416929 -779724373 -222535021 584887318 595954298 110710410 248836338 -21470546 -869637468 -448748034 -558377383 -77698737 756579042 497695332 -957847441 -169817413 41446198 64857325 679551105 -200926494 -169146809 -466842500 291982981 -691367713 -739982803 457564629 -256427529 792633377 597241444 -176451353 179239978 -640276985 -990744552 555196724 541263874 915734749 256902992 945963126 -717772094 467552932 652158856 -172267703 527381894 -272667521 593344745 -127713659 -341273735 -839511091 510072334 281918876 -228977089 936739142 -160309892 -165490522 -410214722 693090218 -706167921 -316180908 -607024740 64587002 -539589870 -169013703 344626311 493739282 521516071 493693218 -164550715 -122793223 84314897 -776398727 -545469451 -775453551 747146291 -151176720 -833281249 -53459459 -347661229 -422342732 802388567 -495877751 858715640 -808020454 846131758 -325291374 -98473133 761640869 -782207385 421282006 -535181523 -621835933 -585483187 -106926052 -170490030 402443136 -488548348 465163478 507297812 523257509 -153670149 40830394 -819330916 -123733605 -19274310 372147286 -285648530 46855369 -363712328 655933096 717419042 206697818 -623199217 648456784 687524666 649131331 590939780 -421055884 346977190 212356257 -472203432 871767865 540203870 -146057847 -213192910 -375544434 -931207609 -229743056 -900455230 -700908364 -434359015 -774165918 866631 -857087932 10267556 225599441 822190243 708009424 -836282590 821775318 16925255 588215476 -887795181 -951518266 955588046 987672386 282884987 16339589 -619229741 -56353598 36248014 -370938456 215339659 -627167406 697636075 -132204709 -279342092 -523284605 154241554 -786726991 -645896319 -27390391 289849148 675094508 723257339 280411528 -523120521 -109116082 813816312 -466486963 -853639775 246500165 453669949 -775347514 -652582551 -133161138 253761674 43760559 49305582 107933469 260981747 905571869 -770985799 -261551321 579352689 -922544460 -789284796 157289209 -32990882 -543529681 -284438299 -653527399 679735309 -985154166 -718471477 -634523379 -780000572 -43207889 308091036 452651985 -73506470 215427219 -158628341 -754602749 -148524276 -53872342 -790973091 392990585 -249255478 -909675221 471645706 55138223 572410745 -158868989 -277306554 303333760 605766899 -13968867 26280365 -586653124 103270895 43604211 817540576 897079331 598859230 669735403 416193123 176242267 -221419385 528074467 284676762 614296786 601379176 -216055446 -727278405 -965459968 232656141 364115017 564858662 561224889 -75681474 -714837890 -662986450 466830951 -459608483 -492244560 249474581 -525692328 938545813 -213460723 -789989534 -167535147 381262803 -209755152 81920957 357129627 131037639 -847248047 -658812677 -815272549 212315663 564456786 -510331855 103282729 782901472 -459415037 -346845285 792484663 870343537 997933763 -575881735 237577706 560866567 89124794 -101409164 -977701218 641564237 -877757499 740487397 -723355237 -104391980 415692967 103845881 -932890524 -781432141 539238429 -236906459 162145126 528372064 443610444 438726287 9096718 -429436058 405802621 -644338821 -898921351 942410232 -606262268 -272720982 313704274 -182514922 -100371772 -541120461 -236230853 -998512687 175833366 213866399 -194277944 341440486 -275325809 742447505 646298980 773238316 -649225285 581430903 354474427 -192210533 537948973 336369995 -81630893 317949211 -245627762 -637507877 -497162700 -604084025 -339544004 -622505523 227789642 457221837 -48884887 -799770186 -444889771 -526640886 -590584555 -470716029 705153756 -703661400 -193131153 -927658435 -704554633 -150012261 -547621002 140492086 -866452414 95093535 -421101586 -673317795 643845848 19723205 23282722 337039447 -181852382 582401018 -967633716 13451388 -21564656 -814407233 -505011979 -519439643 -398694616 10729745 -397022909 508996231 -81375929 428476501 600235845 -65993010 449279117 813200160 83948089 553719115 855207342 -422334140 574810785 -18346386 245746036 -38340825 852412447 398057601 -996324613 -444051766 -864970159 -401813373 -577321386 -156802123 -534452586 -811874925 -578701060 -701112134 -907111500 -389246043 -676187674 -818076444 402932846 -986063220 771836336 -757567631 -769227925 160087836 826147744 349148892 -690886709 279967595 577314871 515812279 659346550 775282975 -395217891 328708094 -166540174 -323643033 322452008 -329850099 -951619935 -982675611 -460143638 88420842 -569856929 51838814 -926735985 -537463446 -532844494 332317259 -738035356 340776020 -408357838 181694280 475352149 -649430939 61694593 -858732771 -255635263 370727895 735377947 -334068591 461247608 -902716232 -149161500 596643316 328401043 697856879 -973137958 -107853338 -465392894 354037899 425067076 137894804 149854889 -20410353 822806093 -395652811 445928726 604890099 891550954 804875407 -892249697 511719943 -516762715 409394313 674444044 -616304494 539411525 726231190 152737450 558703471 -633691424 15458409 549343809 692318493 935361630 -544315304 486619068 868766672 797606914 522457902 -363019573 590481125 709354905 814841385 -601536616 -473653297 -503626915 -131660527 -134837910 414676975 -579344574 -399487432 -849987149 -656055622 303598340 184582917 -225848285 496665874 365651873 -342856867 -931232194 -65686873 864689327 -717870608 663189734 562970456 -154710942 924934328 -629225928 454543119 -732272093 528865246 115193236 773486778 980776664 585500241 -40013926 -858179902 -48946578 -486079001 -220464124 -571586771 -311715836 -585795176 -996286992 -949133220 306099868 -979986290 701568203 -742328232 -302176727 -782838907 779250386 -626511387 -128517747 324796513 -602019180 -584674525 -108742701 518673040 498747342 -418262191 419565523 -705892236 265191906 -498818008 -157242641 -249073793 -746621353 -995063548 765983482 368380846 -678706002 -9065161 -707155216 364359114 -989421109 118890708 -973780638 -973587290 -154577015 726792095 -176738766 86994206 -348611955 -669183660 -905597043 -244615096 -227584492 -25724705 -212660521 811952040 432207729 -709813782 -569480057 -572655742 667060643 -61885951 -148268855 -472351421 -10764819 -5874992 -3992296 865820420 -350595256 -640133226 -173083837 843988201 -759554083 467995174 603300033 -176710812 -211973128 587019226 950467526 907403892 632762382 79430914 -151135416 211070378 193541754 924164112 -90006017 354313997 -539060378 982340373 424642117 6281098 85519718 508635221 -521229338 -749682166 -812597886 399848519 -735863699 -957283812 97645990 782236086 -233140883 -32629257 891611426 -143555737 -253026073 174122365 -822729341 -861990132 -352786764 543667777 889326734 -487085249 901922998 -271689337 340777839 -544519265 326699876 365569048 252068628 -469472770 -624904891 -301259272 -586233607 -799435081 605109400 -219000286 -860113868 -831701450 646910744 700401878 -167228904 -779172381 -132323754 -522556681 213615573 -845561762 -332877145 719716746 -733713453 -653566201 678830065 -850204973 -544693004 359847069 -415399643 -443333540 985022118 264491896 360882846 -557177759 -810389021 279571102 -569240300 -340062770 623686244 651324672 87624358 132040353 507512494 635845806 739867788 -816670746 -305920189 -884032988 -511577507 -773856519 215764786 -208059510 647256952 -918604251 -601147593 -928704837 -756150730 -825277950 -459364158 -159771303 494510910 -920072420 -682467004 669178642 -733904696 860529666 829092771 -178589991 -886049883 -719723410 -27146075 565099236 -39042830 271018102 614956549 -47061176 -396243625 422269508 -863239077 -877602925 -991839777 -933421343 -572459154 497433804 783819569 -680235362 319676075 -281939559 -375241449 -330297563 317466341 -195936195 -646520320 -776328272 -692663130 -888944091 19328259 -284927022 -874567083 -657783255 -649564685 -305264127 -799775578 67992911 374144005 626101684 -99908352 -58869445 -296398775 -861053818 -619705570 -487097865 810052748 922506585 -843854977 664703327 685346319 -413047940 172186451 -22386402 485878533 -657459195 504825089 -626352147 -520830008 -527478052 -479136056 -60381592 23514699 -139748817 479876532 41772449 360207397 -518580165 -421772708 451607725 -931646238 -536003234 -107862981 416025505 -320423058 -490278637 -568140963 -868566675 -866651517 21437727 -228816351 -557510799 107039867 -735124145 -333354490 222723653 -810573413 563828212 619605467 -638221945 17396488 -431147027 -458500036 -312923091 489608187 881474118 -564780804 668457803 393044382 -447973451 -478283867 -343288325 80160759 -978730768 -484752868 -90981532 876929448 -396514562 -695084615 -723204946 336588043 541808561 135073355 -658328900 -673118610 -977824437 398571333 424375354 -52218386 -181089519 429903744 227525323 -792669244 217417235 -190167708 14186172 314976273 4615512 610748044 -563621985 -538257416 430047101 -986760976 -644267411 243989548 359644464 -228401685 -481552194 -304353715 152988021 681942942 945338317 59677132 847788320 -233941133 148076811 -854729963 988817506 998036699 -395011806 465551614 879738288 730591215 557599610 565050472 -6753155 126041334 117382017 -603397200 -217294078 -56126161 582799046 370954013 -621750438 228690753 -900694465 105281716 -158291386 -982997876 -293599135 384677415 107203190 555639236 -429230619 866002482 565942174 -394232361 -346388711 -36759262 -687947926 -490322436 -461731256 -247765162 545441577 27720363 696875719 533761250 405823058 -112883334 -388604217 -18988705 123561754 85253598 -74958364 400798751 206266455 -425480275 -433252427 -347318508 -399802618 -186646328 588765071 930084923 707162037 -454264857 781235434 -631805570 -620315380 -644081909 -333871647 -508622804 -979953826 -368373683 -749157460 -179274565 -652707217 196085775 -120517185 -215865493 -514452314 -416886977 -377637894 353636260 -275090032 -926431479 -323740365 -979833995 149637296 699720344 -782115492 -580086171 -338141717 -130929430 -544294508 740550845 -857446273 -844187193 -707899284 541278425 -48501647 992443744 -247511715 1490794 447185882 -331759679 449117881 -160581765 -335964144 -290496569 464351887 -10189773 600927217 833349633 -620742711 601323294 -931859550 -997052943 -96899379 492515461 799749209 168817376 592125274 -601049285 419931619 -128693285 -963443358 -72806884 702835645 393216710 -696227703 845424261 -369445242 25661318 63580909 -338731759 -450473690 988770943 -594957994 -525989992 -914648219 -510396681 -364902766 21725614 584014007 -34590878 -600819548 -505388705 361944415 -73256595 118105720 806124865 624702769 -124169074 47052633 324522879 397674345 890269541 853065687 -564884768 -846895804 410681918 -123737416 -520308803 687313258 515529967 -930332648 -587591769 -440153659 755443233 45637707 -635533563 -191833147 694694409 261754057 -283995209 359913134 670009818 -224764454 -876392396 -162061704 741915089 928056454 -469742173 600075950 220376210 -812171945 -342289985 427747500 -344443592 -548744153 -597929000 -923445747 -956087487 -102575934 156743268 -504936321 -256465147 353815339 280992944 817657947 814635837 -703020625 -307249504 211315502 -59709753 395775207 983161401 895560882 556790512 -897521043 -84564494 -397800435 923218848 -401343013 -300547863 -110934741 -489878611 207801592 -243474699 -304948651 -517525385 177742749 522003158 271200930 -628575139 -332117241 -41418067 141025810 -147708737 -360823496 -125392437 781035336 -548475681 114433805 -182932333 -847173232 -849498200 244895791 821091230 641548934 -302600672 158605415 358253796 -236992238 -591525207 -633115664 -639669235 198916565 564161472 -249072108 914134226 791358263 -885598009 353302424 -142496832 -196656200 373505712 956525408 225115379 702838012 -828697138 772134078 -731158631 -303930031 47467954 60566363 717025690 -594281162 -465851228 -30736786 349249243 -971417698 -144794668 -792112901 589606964 678625415 -213121097 -495807897 -660590958 951296311 18941848 -854532065 -489433899 -336936602 -281393869 -736806682 -497919113 313409357 722281348 218417620 586015605 29902355 -100438286 -312833467 916903209 -362320466 424552940 209264533 -404356346 -950193584 281858492 583289973 423583182 -677611071 -14283889 629019109 830818949 217309049 -331407705 59095864 75352352 -671686061 -670221037 680385196 344765740 -175445664 415970263 18468783 -301771776 -612726028 -629196895 816076042 -404708181 -447984963 -997939802 -410146745 -930247275 -107198920 -887667315 -770852032 178495802 449526123 -43282941 -257887967 438291657 -74182009 -741364852 883974638 -736607587 447898044 -602089483 669635089 -634043626 -468154794 -976715439 787698670 -989080856 -530279152 377280714 393867698 726050002 -715940652 -966275451 -285388407 -468258592 -515264418 535707664 -879599624 151970069 152688137 -651746476 -362273056 790181814 740870233 398451978 -366915477 436009670 108623174 939431258 351604595 -984876997 12824233 -718353636 -715796538 -446903625 287868194 920859612 583454099 -703749312 -98073485 78665878 913095669 207225262 447466300 235912062 -694092982 637837941 326614837 -36307708 288261099 -547577390 -660694704 736832590 17235622 -411115628 -484442858 -251242569 -422317846 -927531907 87258762 36640335 -490838940 -694140845 -993486858 -721532753 -870167319 662921962 -76926006 847074573 -333507344 -935009389 516682156 797714109 -502984213 437111343 -121621060 -138037940 -427342751 -972469208 -59820830 799325119 205154566 846113934 97276844 -767935451 137422848 -991706512 53075512 -227854383 -665468117 -418739081 -239703502 -366706950 -788565688 217125092 -999485893 -398363821 -878841471 -866885137 -634444701 766568074 -336700868 634334257 294265253 -523976380 -660962851 -265059571 -414050175 802321936 -32237624 -202467171 518070218 -822109024 822240386 656003034 310978940 186895016 557521977 -5425187 9096494 -643132393 543812165 210394663 345022709 745761772 -829293178 -190083020 -33501611 -752276084 -809335223 840773680 -280544389 824087683 -161058482 366475962 -426404480 415003806 37989767 -319579736 -126337634 -326011232 -398537330 920242287 -513270998 -36831724 222231577 582882945 -623492706 -100855319 697858821 -103848286 287147809 -309057886 159044046 -668028125 11045537 -100104091 -539386276 70593525 -164215855 174166279 -407109545 -607052438 732923321 213998906 -720123537 -894792920 -968822147 -508665715 -526868576 -456789058 160819380 608217747 323259051 332199222 -48748296 76866607 -540252103 906414037 -144939484 -590302790 -497439050 -835572826 -531331740 -549589395 862351628 -438796040 -554210234 881246338 330878638 233946435 -115897044 -42389814 -52502704 -220116839 -944866123 -645252105 -267075415 -794122289 277500506 -662979879 791283993 -622264072 -150597563 482399446 439008705 -972241353 462430959 -417229238 364965635 322263735 -730209722 588548193 539233905 -369561323 -987324318 -700209524 -558760566 427585739 472840819 77935075 -968361409 -471849027 -768931752 -766177038 -101242958 933164440 -448677370 164171608 -177031329 293500727 456894485 -306823807 -935238351 -363453691 -90066733 -242112039 -515874936 537340593 -685428964 -845418687 587566359 190932066 285394287 366032709 9469209 -441589406 426197484 -562739540 -934427336 -259129099 321641544 -63857272 868732089 -439551377 432173211 322698257 202479977 -356403795 -484167594 976111664 -203210039 719798337 -582249202 27949318 -134226785 -374669919 -137538064 456286162 -997013491 -244426884 940981984 881944049 437900726 -941262873 725212159 509938939 -315465346 -579939221 589010747 415358866 988918433 243206490 614912497 818743044 672960871 690845688 47677694 881070552 980161053 626463433 -177733655 16152876 153084952 -151202941 344231606 -338985343 451736738 -608575499 -113462677 -145408543 -125631754 371030008 -918643994 700044545 930428767 429868880 -522726990 24368953 24913043 941104142 844263169 -721611090 184895501 -482324379 -181064172 755722269 88806220 -706925101 743767984 -985974239 608225745 -899532631 1431739 -467923229 442748625 707374235 312198983 -64547182 168241278 710308559 327001259 917503282 -472534547 -727925039 -819033407 902045422 -334837994 105446553 -603973126 426432237 -522957213 539708556 -272615643 829011125 -453200461 -266126153 -164162090 -93952053 -648824347 -344388743 -90827181 169692880 392096905 34440623 302150453 -85006629 667977789 457569330 -982788046 459395871 32074070 544618585 -450149720 279280695 21940591 -464255093 -851454524 -719902764 -399856676 365140238 -783783445 -601866599 392202517 935934615 573505761 586577385 480867616 -973511311 -629533919 -157402606 80763923 -321370283 -231966035 -706515527 44081025 -466416452 -489229722 479499592 -191730207 233847167 -184131381 -838963022 -663636035 -339639829 272486070 -58058271 -919198404 910292924 687511565 457642221 16786848 557312539 458267002 -588660741 973353380 931363136 -824479712 719316354 -622832759 242851938 -248679851 -843172174 389587871 -958954859 -444569390 -381884971 453550106 524553823 352464027 92195683 589263788 -96261130 580313099 -11343315 -334380970 427065742 -971026671 -733248372 452239065 636849961 556755500 -962929420 508125931 -35273178 -296969279 160668801 -487269489 49565962 148881044 35882038 -79571779 -461820965 694069603 758772970 161138271 -853036049 971185924 895361623 386047756 983906545 -555240808 -837642117 -613735920 -346137693 865421069 834167888 151393922 -635889220 -263821166 -717109790 -46929955 -913603434 -723097380 60390504 463751579 -818031114 -499072857 579598642 556228902 -715405376 -940317955 -921481115 -864511132 229480197 -862510761 252479361 217247661 909265681 -355400372 674867601 -394624420 -313164609 655770314 -253536128 987326912 -538184872 -577376347 -14322546 344256847 623870767 263205348 -388293300 -800112245 -981907313 -37435311 235049396 -613494337 -2180532 -723986006 478922704 -414591276 742475022 76343227 -268195568 -470097632 423643538 244234332 261418357 -83010524 400384253 287551265 -729467040 -340589326 697942199 71544174 -295118118 -493009217 -532132163 383508515 -780223146 -323555312 -594988602 -930571478 -384334646 911616468 -294103623 774364038 -708359547 120545707 480827050 -996192492 828931143 792345336 -776598667 544963730 -505395451 982825037 87461748 224143164 255074724 -45351703 -844390692 -578422234 -627662082 921109077 -264558978 651058934 337362635 319549348 989552465 -551759193 699080590 -570405269 -271152111 -571729168 -436699502 -699466030 88535126 263144017 -119706551 938181492 -883301128 -909309485 -782943968 -382316360 -819265064 -455237085 -67973156 346727275 -173010762 -439893421 422046101 703098753 -773639451 -177925409 -16969486 -25914413 458101797 183802920 735964150 -532991760 -25385808 836927393 -469218469 543958815 18734086 656719077 344735771 471770730 -706184700 101237109 -900886765 552100669 811890725 -919173006 783776265 -15764764 617674697 -397970243 -944462651 -295742256 -290996790 -415644794 -938211092 -218064822 -26415313 888321540 530863417 51760743 -957740614 -548821771 -439681944 316205248 805883217 461372557 893222796 53636919 235801335 -910643929 509227765 -757486654 280334123 -569944877 -332232691 326851880 470145021 32068930 401223564 -177880583 903829794 715512967 826566874 -803394983 393904938 -356709919 -630710444 2582697 -750733664 419837023 -612396930 -306733332 296249999 -780561265 589882381 -529687086 197063045 -476800007 33878486 844177048 460322800 766669339 176188664 -571531222 -186756698 135058798 -963482277 -70505541 -842912883 -349692490 420831205 -217873852 315174457 -528343553 -675734489 -81811481 -968345696 -199519264 -257887439 -637111964 476780271 -847309089 -658043338 -66582736 752871322 172738188 401446568 -811832618 282792900 -381164412 -377075310 122007313 -272452404 222096477 -516365476 -622676649 470045279 776053803 -144114593 630198020 -158620734 -142143997 189185751 -169613826 266667300 545167636 421775152 429527448 -788051835 -157289189 594392739 443215469 -435895236 284465846 178832803 -238786529 -678147232 490608221 -864377522 233329273 -326464354 -239897200 -220458266 73865528 -73198352 -855724361 591273409 331399957 -476441781 287536729 811954179 156343851 -380853586 -257282816 223289034 741244057 971740168 802369245 805913009 -688673910 -323592413 -976177060 751373401 -949563443 846929791 651683612 227526434 314113114 471845844 616425383 340276833 -867950797 -537742326 -746738710 7412814 -615111670 904239793 701680714 296012084 17169458 -313558989 -142638957 550512697 689102653 -689802950 324084150 223386097 -577309325 -930370891 -299426792 -966736663 780254337 -93905780 698369705 147249131 -798592326 153476205 -506944418 559969937 -274523175 -517653234 -344267676 421212836 -945887390 211300035 -725059503 -721111101 -452351275 -845653027 -338095198 -763194368 -322069022 -876613407 758594579 -814598757 -609273021 -38550561 -838236033 -181944243 -927719076 262003762 -256149166 253737732 332050589 470655561 257050613 64420299 -141242568 -111349227 612510246 -860621200 -287081124 -314238 -208167709 778107755 454277146 518196548 -842054638 -579278709 -996793944 265332838 -893200557 -899563053 813376730 810510182 -643147128 183871378 -234718638 -421992311 -650480289 -625217514 -687996850 -830306626 -525909304 -688616409 -31054696 -475458401 -311021744 364519899 345007386 617581810 -762009073 -745734506 637128475 248028717 -229292782 -502346682 436469452 78386181 366514948 903652177 163290157 930312977 -9579781 760003725 729298208 -308951418 363442670 -723693129 -814231058 -157634599 -81207419 -914306450 816301006 -468614193 -402628405 538269489 34575594 -499781496 118585512 -110496848 413537171 -215753461 -582267865 276168558 759119830 -205962924 685159327 853455556 59864924 -347065532 -845193836 -388017172 -413701837 -647565891 -457421566 -454809624 -616241895 -979515077 -369601019 -515023270 -487967394 -812689051 -674657941 -172443356 445379474 247032009 -223855378 -448208258 850076770 895028329 824095155 592279508 -979084228 680410015 119545320 -96049504 -856540638 -100411379 -18248163 315399763 -246338828 -696936195 498681479 -535458602 -994907404 792457161 720048576 840335467 371060774 -863859658 -487747270 -498286594 -467687047 599950825 393410668 934469212 234895050 165100174 -399578162 267593300 496293802 -101821947 -601556727 11226423 353978824 664223099 -550259857 901833323 430679766 -141368608 -290731529 -816218698 -15855145 -197626253 -274643642 437429390 -731801178 437587007 -3813510 30920126 342728966 -410474248 799260324 -362168046 -955768678 -124245954 -401141511 475185158 121696902 672638319 836101188 119467356 -299467725 933230058 595109214 822963609 -543891660 462672223 23260654 808365134 -660345943 420420923 -509321590 -612422723 88621463 -680525082 -541040746 -707530024 -795031787 591042334 -12968697 -1272068 -637176951 -811327555 -887221897 -624898055 -750063221 -364549381 -556641869 -224970212 -428903698 207699502 -86210317 -209784057 188875212 571017898 -415114549 719372747 -611769522 -514480590 -805993071 -780686895 -102418569 -505075146 305820158 19808177 352229242 -934873157 -237719677 597757619 20655629 -930803981 -629622621 -567642591 158823796 357918210 -100747053 -830202757 201811397 -68405633 -789296112 -927118459 689805046 -315130053 -644143828 -409623206 -558100180 833831065 -323277960 555702036 -227112046 -273636622 -371045240 264415141 -257130773 650279100 579132504 -601878672 -934558466 562528244 -779265343 656491511 -115258685 -936556774 464902512 -965142396 467836950 -412482802 472496623 -502218241 63561090 418388189 -357991327 -676295171 -156734176 -543069325 -908904865 661526777 -518006726 -715317324 -420264231 -769852084 -438906886 629979585 -961494032 -322162351 -279468974 -463770236 653125886 -816407414 -975042213 -121771749 -756256920 -662675807 537915535 -114954877 -795274200 366307400 -873282873 -656088391 -847985970 641320822 -591020723 -111805814 319891822 -145108569 -595564538 -204954375 -274164526 226215450 989888092 524927697 -210371061 173809055 23368969 -67035172 12502958 576536055 14863297 -859594774 973082465 172001083 -26091245 -480255444 760023524 -84887874 -821357902 -937253469 -659613590 -472068763 -96724512 185491102 893462869 664856752 598287317 363509825 729142237 -917812967 237744471 -763017998 -592173665 519090422 -960202554 -574140984 -586147702 228595887 -439448248 47425055 -638697562 -160546497 -768440356 458192071 -584134446 81101370 -702779191 247559569 367896948 -310058166 266627712 131472171 -266615611 -818036780 15723193 -179175945 -601855366 118720245 -858321279 -368260087 31408252 -796649699 952741973 -91910444 -13504390 409551858 56137334 -481972515 -618618991 832696764 -101412064 -471135951 -363810126 -498495634 -125629673 -932685257 256139478 524930130 -93865218 509854788 -209618748 565336804 -933567871 372898879 -238098992 540091874 518916216 -604217424 -453684636 -591447881 -213219386 -41545647 -888166954 -529707268 735769622 716321850 -206245880 856234275 -921596165 325687142 270444808 -234949788 -858051518 -123479356 263292914 513103350 -720815162 -749549767 -761364705 843632815 -148837077 295264690 86330533 -349722207 138141852 542465516 124893099 6845659 557036224 58168812 927921919 -392358213 -366856597 -561394996 -277385259 -683937850 -171495304 226954277 894848148 -686827108 -502755042 78809603 -86835821 -137495477 -776860568 -663567580 -65864885 181613485 464401316 -378683058 313618431 971267212 954828638 -573249539 -700646855 -75377130 -738574923 104126776 235688528 -395946281 -272228179 -751334881 839293199 -27967587 -752660847 543544891 110678905 693724852 -136771658 245409798 380109905 -558130445 293616917 474449861 -400037276 668266451 862839359 519913180 -751666204 694106763 -239213090 324775644 963280826 -167753997 761617511 -819802569 -385659098 459660540 286354601 492897157 406940449 884922924 -340173623 385055499 185213072 468794616 8698337 490405052 -414080907 -244549459 -421236435 -493183314 331820748 -341764568 -846987019 -136348587 645542582 383875315 -883341336 -999570044 -652020226 77509653 -337017672 435512846 -812024894 -328244805 -544381569 -188710177 -849648890 747425428 655234564 -263697672 -243151242 230213462 351572207 -930208612 -244895498 -903158843 536676473 -753143618 -990128842 165022079 729621731 -681480567 -772469344 -407860694 474909794 -560163483 -756765485 189594266 231910792 960157125 -711553545 -172802263 -786480263 -860782261 796352869 -226112639 -324866817 187886339 -765403103 -773104495 577008021 -742432128 769947465 546327917 130282355 500320448 -427818500 921592586 -852159391 180733060 -650587965 731681717 -997024739 -929430747 -80131081 21169251 328203162 554748045 101119482 -978657060 -73309092 615882040 328000561 269892506 -752269884 -123658394 -121476170 -55312595 -954504747 -56257842 337840403 -434194867 -689814275 402170909 517895699 -292984519 -858166649 130654047 302134117 -788876659 -965443484 98931217 -530484009 -208115805 -510297364 -41801497 -688188660 -605567355 -230826453 494588241 -674699292 939816334 -446963687 508280055 -463657255 500136379 -276259817 -927574189 -681238192 -566000280 102033188 331843793 -513640033 -995169876 670087003 71981184 -963929725 -101151975 467555352 703001804 191341658 -513226425 -242428815 -365696764 395194389 -590991232 24501571 508673260 99790594 224332605 -182179455 845632681 -281330425 -613091316 -438046668 305427940 516914144 -763239418 -76258541 264664446 286188616 326622004 918269146 -487914448 926597555 -563812914 778856509 -797137055 -822326415 748095489 -757785925 473315080 -942632572 -490882510 754071243 -885599742 -909642593 985986681 497753317 924437127 924871562 412381494 93720472 670582534 421308786 -523858673 -115882909 589152409 492407551 716270718 -583718340 604390242 -57204941 591683381 318480749 -740348871 -150796299 -131162333 -88798523 -673696079 -151923480 -1818788 -185057772 861975331 367109577 606691604 361486811 -530790611 649072499 -536107165 304719204 167762986 464574651 -89910374 -712163746 -765089922 246001154 -204979263 -79513340 -935726291 -810460023 -527491845 44604745 438350726 544446560 233889938 442565484 109951208 -761983450 652446946 195172911 547513796 -945489180 -153577260 640080887 -517758743 -90987028 -106364428 -527814893 -688487326 -677067676 -975185488 -793492864 -367631872 7538875 787859512 20247539 -563306446 -395003174 -513000557 825943551 607841083 560042274 -23346291 669090678 11744023 -111943134 -649214678 780389187 446228559 -594989472 16402817 -221061438 456656959 611464051 -204320890 285706294 606715805 372336387 474768920 -551974849 757946666 -118200487 -453872699 -575360292 -486664284 112923200 660815684 -629111045 698770027 -899733361 521304745 -764656363 -517552294 683284085 -246512899 -369722172 946936956 404397453 455960363 -240360647 465581801 681365909 420997342 608216163 361029486 -142849333 244538469 -886817219 414553900 345002741 552268676 -597626209 -757049784 52147174 -972558836 796048905 -753384070 -673927583 305371844 -324502233 474943722 -442466087 853021946 -217474003 -365449205 -200600265 317797483 -658924004 -150729888 -945234892 177015857 -637171398 447680420 -340776290 -147802341 -798518813 -686612104 431456973 -404352622 -247496995 -501552857 -603314862 -149256692 -337828906 870674496 -364227555 -324951677 59105058 -804989662 11144028 -672157004 144945300 -341377655 15672027 -939804597 250480422 93269506 -752754843 335642275 140272442 -310327925 -74248406 -741919453 430958525 280966648 -547162612 137745757 -204718931 423943944 460643699 256089531 -698056137 488075946 521311114 183329725 423270566 711619174 129304304 -205576971 53820087 819464958 295454836 -849159127 323801244 113635884 392171772 380367808 660117523 -790681810 -339704258 -455438160 -40152239 329578151 462319964 360918971 760764807 -456824472 -903035430 21263242 -32790479 -32977034 -432817239 -617089951 741000702 436404219 724082549 779238194 -739441997 342634092 -644229312 631976825 -399878030 -417148334 -942181989 945280027 -664987568 -232748405 651527812 -587122082 533496819 18362890 893670172 623381655 -131929229 -210815186 185929428 -885630798 -779116915 -427498301 -883937183 -873114730 381692597 -413944027 -342524921 -771216612 143441157 672003389 -726588562 285586829 -229723291 46392358 7661737 -903488505 870258885 -347077039 234721158 21119623 398217992 397342572 -157617518 765603414 -470938658 880141983 -124742105 417173486 173322349 122393942 -3439014 756434815 -801609148 -556340301 -174708671 571771409 -332497507 761572259 -48762090 -66961631 762480195 475326532 -120919442 8974876 -299865839 -461197639 -67206352 -805253774 589112820 -984918703 2939663 -422150084 870021617 -264086987 -440443625 -510444817 693694393 877624075 297929633 -770757123 -4121188 -731927083 -569851202 436098647 553978912 780288135 855173163 834421982 -407326419 -809370747 280428878 206342155 -624436971 799004313 293556914 -709574741 751169681 -330626433 -889298370 553165021 -996576063 539928160 -178141659 -750035394 -33286583 -900227789 -324047680 -981465300 -273296234 -394765379 -246753161 -702332595 495086378 -375231877 427465863 -746119898 -627730441 150945259 -430585756 -431775586 -663860928 255761348 -278006274 -364935886 825636727 766512184 -257986245 437832982 -885595838 160193795 -918891451 -943532628 -390129056 732960807 694793535 -143401076 423095121 753206839 469158995 -387997022 791435639 800466287 224883934 120632924 385225834 -336499163 445588175 95213810 907925094 657363513 -533667967 355906812 -444348717 -344417242 450635537 -585000871 -177716535 16210571 261119019 -625426664 -233521521 -823791137 527170753 870586736 401014505 391297708 -847246436 687972991 328558619 -420724997 958936130 214006124 -401390622 140817896 -4523110 -896531645 644950354 -431637730 -488645012 660889648 268246247 44622395 80137990 126294452 97525357 -18050501 175305702 360847090 -490505970 -533433601 224766432 -830154987 -759374712 -583073237 -72897097 485957743 -839684146 -469232223 -235489703 61517044 415853353 -564807026 547912347 -584380581 409255729 156453067 484188733 275356400 563035027 -83771994 999425781 -60030465 494042979 372488805 726028073 -906972082 766346013 607588810 445606247 41673267 876339275 428405548 922784313 -300988734 -469468166 -186630711 -539207560 -857748378 96887198 425690243 -636503373 -795782044 -418565598 -229939212 -138289871 665467212 798926674 408322111 42172695 93531674 -469448914 -104128984 -576913395 169924330 243881247 405387626 48448986 -545951365 -534066297 906449306 -53132505 421239866 -681570234 450749216 -477273371 170328333 -62518040 583355777 270453633 -639158420 -692930825 -869010204 -429404751 -671593782 -414317035 16485331 -547808102 858418398 990670971 -986007888 -876367336 452049260 -570084917 -920716844 91821413 -522265315 59620887 -313749280 651301780 -672703029 986837451 78854904 323647942 -621510883 -748798062 -429180900 962246307 691732523 315765504 -37533060 -355079451 -508139787 -439674212 117754498 424673787 681385215 142711452 -134081473 782471707 577648067 137284025 -819931005 -284738177 -524969603 -873569553 -447855908 -682126760 -230358885 -555599021 -304013322 -270616521 492621524 -248543072 -56652695 -22256635 183877131 -886800727 -690279972 -660783656 -338381058 -247368914 -155309685 -258933124 -443276017 -174214580 668206243 565382110 462739938 -470916643 251409877 -632110289 812495631 -322568905 -283484526 -53078932 -395080401 123913750 820589995 465594202 468500781 -221275031 -70361559 -552376903 -614894517 538543521 934629623 211924099 432926982 141065439 948876249 860609879 562891274 -705515555 -425342755 16325780 -124011581 -990802946 -212565532 -669280558 351426057 -994755356 920525664 -514354171 712593469 -440875115 38832710 68012549 -381690802 437187454 460462879 235666239 399748075 75694602 865349633 538675456 471804498 -484698735 272680197 -599540598 -919357727 494357235 152557168 796244932 -610116761 -332007424 422655070 -989716393 -764235074 -563496351 857498323 -533693550 -415776505 654942971 775900502 -175817631 516529649 -732487017 -134226447 761318546 -219876431 -445930983 32507368 23769241 538542707 94916998 488389097 -244767527 -497484463 174398993 303352775 -440522433 958938885 -130933053 -453693316 193379722 -382192010 -209418009 514759545 -351017884 -121388041 20095843 934460510 383935885 -764179989 106920863 -732294942 -426732392 -966336007 -266231134 -387097989 -341214009 430969769 -105021043 -474241429 555316082 478903714 -483950024 -463230086 366904999 -838455071 -162517322 403374377 317207245 -239278172 850417651 363574547 -594541968 -379683570 50720035 462650805 374061161 -228452837 -422888415 -403075137 318724969 651718892 630503890 598525529 -734140772 -768203331 575580481 -751678349 -722896176 -963852194 -853011097 855538930 -897176951 -299981269 626919320 -389077872 342618054 743107839 -591636748 -951828351 -818475609 -981698119 -470662749 -485427949 415120543 -892242384 407952805 -528123297 -973837095 -372115702 -4828731 -178271913 212879219 171937856 -853939298 764925431 -458999849 390542392 -253075732 -136144732 438313992 317097920 393064340 557128753 62031564 158154650 472685366 -698984522 -539501554 -302929830 -992650800 -467329415 -691034872 450063301 -823137239 -165899809 -525595098 -24847057 818198649 944829194 -715720217 -895949293 -323284622 -653791264 -446067971 -770703225 59599710 -604632912 379134781 -724315269 642764338 -667970015 493754573 -24999092 -904612316 -876428401 -996070862 633322397 -955147334 853533277 -916361000 -223790522 -69443554 20488474 653273858 -566112682 858803188 -575304424 764031087 543157163 -69295277 699684371 -54824525 686875057 190975391 -633217396 99531589 144346035 -882386361 824300312 -502215980 549872830 -585866595 723991385 -623028746 -75176777 85324308 385584600 117849673 410684589 -17942483 516278409 384311422 -679751795 788076854 -750992808 245108718 -681139251 -492009192 -805413985 776477329 942558352 -923551244 -634671381 -400337881 342732406 455491426 -846264040 -480780843 -568709940 55171571 170036963 -83402376 -169028151 922206143 447270144 -992979121 -770968936 -807528629 -144448646 553068568 -54203773 896618812 -309491902 480704175 -371143809 -258728206 -827524624 440019765 -250748133 -769263465 -460733926 -300018147 -981716478 -262531999 -990263252 233236090 -893328246 -827747347 567133448 -365090765 -649955622 6926918 -780142076 -192415556 -788141512 216124027 998519679 -404312389 770994862 585603972 19221561 -712476970 -246545960 -103998493 -168108476 737409248 -676174680 43593310 936970858 352545376 -183711106 -738775051 -798155576 -24365634 -347329749 -677600631 -148463762 369203378 -262396868 488214486 -327706957 610269490 -737523579 -513026447 142618065 768147733 -424300816 133479711 -761218688 601638086 -842062034 -770715611 244998299 512398909 -807887917 26174723 -712075115 475156501 533799715 187496112 351041374 -179017053 -339522699 275685866 -271395065 790478031 633768213 -426594908 79512885 110777385 -3965437 -950645850 266229573 431598007 -705632964 -970767304 972106159 -869508213 941501794 -729955024 256728340 -806805032 339821895 722513868 -341982007 948631700 -634236921 -347191134 517921744 891449302 227065850 -316397082 -558775914 -266686903 -149520410 858358610 -556978352 397921223 -556689638 -62636056 -712532940 -722403932 68024173 593766867 -587401905 274804342 -486310436 -360119621 -397683742 -591012384 -355344939 280713924 -447124143 -509303313 569583751 -478908364 -726325692 -307318024 721349129 634577369 -313529753 276083938 -293719319 894891826 -693939767 209910127 907709316 139891281 -290189729 -485139164 899272987 643820844 -486272426 605158798 -980321174 -866307070 -323595818 -145306993 -224483593 567861682 -885676133 -586478242 -857081027 -154688181 267753422 639015664 161678539 -288533713 724699715 -581633822 350405163 -305195281 334630982 -162013398 96085710 641035179 -499818115 -812451017 -583520209 -922801412 -643718102 -432441215 -715684772 -605388610 418351154 -248907720 -793638942 -256634790 -323334712 318121031 591884690 420764331 -356922169 204965134 -933970726 -711878464 -543283330 143199657 662229186 -704785841 285209924 692201914 -541315764 -355649235 746983690 269594959 -931533637 76060487 992358163 -690432193 153970394 -692073212 41943494 -279838105 561844279 -152344362 -795886497 -230964647 -488069866 -183627131 484084478 -515780514 144038027 939321523 -125694815 -395440765 499293112 661578484 -645538766 466543406 282121439 -677938205 687960327 249645081 -195754598 357609456 870809042 -156095650 967993000 -854542069 822124163 -551458101 590591475 -595550560 894563571 680368557 -577959062 -359840932 -758832932 -62764036 -832399651 451930138 430103390 662766164 499210748 -593647376 -864392022 -412744281 29904276 -781556241 540913708 187810252 -251878232 -50953198 319382837 580223629 -422205954 -24202408 -781147914 975949003 -6428728 -11259444 494240637 451687896 657220736 -645922926 -847156605 -610234785 -239715812 -286242356 -824804069 407367110 -181111824 -801501852 -942601691 -158466999 -629702430 -485054814 586431198 -222571496 810890491 778639782 174106639 207145123 314035706 481463982 -348198798 526804130 696771563 -632818074 -348203755 -532926091 -271916702 207483051 -394995969 -778436746 -243657426 -186383270 -865816434 -400443962 592923775 -827721892 686349063 624009556 -373835228 -938762661 233896396 -635141498 949069639 111006926 356937685 66706315 -274958445 -670014905 436960507 64134065 313572579 -239828759 -466273403 -416296719 117155225 33890914 -274317028 441589960 -130487612 577922347 454379263 -304355671 -746368720 227579467 -356509722 -239736825 -810593931 938796617 -609135671 391449299 278102724 133556416 -639526613 272915085 -815284032 -681538387 -575276256 18279469 -875574392 228759901 -794437354 114204223 977043787 24827542 669465947 -851562540 428270130 498302427 -616399297 -32120069 425941022 790613870 -918324835 -282488467 602703905 -81234369 -66840917 -164326269 189603371 -930696693 775448168 -609068925 67398310 -61130703 562446286 184281857 -508016996 428241618 -123387417 194777898 -349039455 689174817 -820436039 359864444 280972827 -640896695 140653828 -96627780 -481362161 -103429307 -321081069 735832516 700041975 -301093167 91300735 -268990090 -174761107 263577198 482054589 201753882 501536248 -399324817 -30065012 22880669 652499153 662223920 -983993633 157274628 -215734233 324699260 263921200 198147970 637562605 30919316 200116462 -340501993 -645638691 565951279 683250979 499183596 -26285665 -381973961 257918452 918719414 825977002 37649176 653920361 -34391954 21727453 -568741292 -922735934 -316837632 -735586017 895119009 -479016203 35728355 415284100 -641975523 -89777865 -708368376 139035407 -399480434 -919354575 -710270241 -176719506 -72677044 -457490258 741983257 452492673 156009642 157055238 -22466996 320280655 405214444 793996888 -320851384 627428367 -366270731 72757241 -514960270 269775129 -535798710 -538019857 728508757 -265024689 -471006887 331782422 589709835 741244972 616565307 864348396 -210434571 449165313 -691269710 76399754 246775402 -857773339 377126773 -841714258 598324852 -984111755 -997554691 -487746045 -905505895 123705963 983566654 317764742 -271879441 466051964 331076982 -554866391 -328637446 305745514 -155848249 -547093226 -581274228 584417947 -373232298 -225251482 -538766222 -688229400 304363383 -87281042 597251579 125444214 -933504483 226351524 -886234179 144207918 110369689 -260417691 600699296 924124954 -886082300 -894280429 872598946 -607878165 379374246 -808415483 -875529354 -858892250 696771870 -767814939 -301235799 -155124824 22747708 571968003 59419437 -434120891 144019374 255601366 -937538508 240417928 -65645979 -343547683 -645312621 411720790 -769624119 -253498572 210287351 -556810296 296839388 445331958 -438662145 261677501 992049461 -467556897 766026055 -167777236 -644777870 -380569168 -805701088 476590359 953238720 -605575452 541769793 -504590469 -949848535 -55017031 -275315889 -570718895 310189237 -155584271 -680742010 -408602575 60533255 711384313 254338163 464869618 -523141570 860120572 -420352902 -348118424 632098889 -138050811 497682773 293044490 716668398 -409667384 -96654925 -887982371 -629067542 39141801 469749702 -802757505 105880482 805284216 -682185462 947020069 -522373059 491049038 -586767199 -193455 621393787 -231735080 -536539454 398658335 -123490616 -57078180 -482454243 -774301121 -450036825 963895071 126912004 364069584 -476306799 -289898773 -762083663 764934341 791177084 265281914 -642070623 -709183721 35672618 154132694 -511307455 -546332184 157423525 -583494512 -215847369 714326143 -258556945 -593591663 320161621 51761748 -818318688 -777610101 -355183299 -836007298 784210922 -991100920 286459817 -865609544 273263434 -219239101 -490968662 914533443 -610400110 435991921 -425701154 786550882 774488227 97758926 850880426 -863838758 24833911 -755910623 858633487 -528738343 -564389007 -548172654 -662317165 -741562071 482629990 -392808925 539118425 277669142 -33674267 425415889 -841820446 762745558 -446245247 164152183 119472787 -750773333 981540974 209168369 655426534 284921258 177555668 964798401 508668176 6386193 -340156332 748194500 -832361743 686654457 382187127 -968277418 -668408570 391065804 723986022 -779731359 912110638 -442988488 -322678380 -536372092 -303292270 -857119620 -289372780 407378842 259124992 520147393 460866350 -739065030 537443720 523522822 417879997 838187427 825591716 -386340815 -481596212 3543563 -121050262 -218308845 -531140538 -878883941 -253293395 -574011919 -221740338 382707612 303427900 -214497741 277265020 -230326741 -218685522 -179577380 90801548 -801423937 -11708175 -341066177 -829150768 389958869 -4742768 434790189 349204813 765594641 214108045 -275668897 -52101673 378025686 -4214828 550912841 285187204 -216587729 155290378 -104311531 -818838497 -534494569 -263850148 157731638 -170227963 -9768515 92554391 891048976 506238881 -158703693 -760842283 159577516 -687408794 -569770941 550291511 -338167911 20716296 -855078713 -589153736 495767727 -342606815 -557991141 -219014883 281041423 -8846707 457786401 -511557438 -133183105 -65245917 327125270 169697727 -480218034 644211555 742350866 -740494914 -472771263 654715941 -349416042 -640267185 -793762803 -242735628 -874468702 21013296 -334345887 -398129728 941514947 829613404 -660763362 831742146 -669182474 -70627824 -885329648 -729920190 785620018 -225784171 591964809 144828199 6986972 -669028768 -8881032 302480289 -996754015 -232825704 193972878 -574311009 551079173 487819678 309566249 549331700 -447350787 763027182 186054493 303826786 -66038814 -756696921 502367441 522838593 78801567 523722068 696258407 -393786858 184188380 -705165598 916003614 187051850 -5117434 182470594 -315046229 -221496580 56135621 204315160 148207404 -728425717 602472347 -560995793 169194217 -838996274 -505380390 -838442539 33220550 -153931340 610215832 543147759 786808518 630154044 329910048 -483674896 650693366 -822760667 -25785488 -288434558 -717956604 -672663338 -916308662 -967116351 -617085885 -761865336 -348433018 -393364187 -693912851 922996768 -137776758 -577067961 -872529353 -139105510 -525814411 -877860887 441544003 458703274 -502642778 -467423222 -715862479 -760382289 -939256298 -707170308 -547630407 306464332 932199216 -419626865 141125087 -911004433 564259512 -164964042 702104416 -367066568 -753853734 -486786344 424216848 771118118 -530911921 344591675 -453205301 -371535194 -333872073 -171601715 35412211 -633777220 395783350 -568889692 -776005898 657331140 187530588 401929665 875185315 313075976 254804889 -299792131 -258639480 -606359162 214484998 -389547116 294834480 -265141139 75739802 762208900 302590229 -827102784 215972738 563072543 -800832676 -929612502 -225187325 786762674 -704662216 -722110173 130871037 -3169086 -368970340 726106861 -636417198 -475887906 -547205024 -745667573 49673817 363268342 -642632798 -397955616 367604857 984691863 -575418332 333384925 -269746945 -16059471 -214873050 784110565 -348223335 -106081663 68269906 754435447 -574064059 772720817 299839963 -807536306 3219595 513104284 -698562943 991721431 92443942 614185832 -648327193 485001125 -142355480 53798508 -133479709 -656300826 35515474 -121805987 -951441616 -292807667 186351309 -408699972 422772510 -466771582 -540174105 -22314643 -608938457 905802947 144845612 -252541462 -705056005 241304431 -742243879 888103990 -632138363 -692728101 -505079879 984232968 82907493 73016051 -738108473 170677700 -455928529 641156349 850381905 764889907 -299830500 -993381616 726742582 -928999178 -802685128 134186843 646880283 -518147673 -905360824 -649990588 -635241874 518563927 45191999 796433431 314878696 -433528489 35951403 403777367 -84946128 100265818 -157207037 -775285796 655656272 -568001921 402287088 291543474 -855480284 -177024512 281879235 -922083036 -439237573 -805756741 -710835468 392798164 -528010469 497861882 -697581103 -90326599 121236304 700463292 592924943 -739207254 -934672032 252466572 242270003 48858887 98704929 -765475965 731018562 932308830 -787667590 -346666273 -357746491 343517293 110504830 236587535 541511239 -942034848 -756845354 -670755269 -922444441 426113265 -80707727 -309113695 292365058 -499993412 348754534 -380139279 -455002065 -759943662 526953039 -863512163 3922618 84960642 -245363941 -90269127 -588110654 -366365073 -904526099 -395295511 -878039104 -300443081 -799120387 111164855 -53916123 806685939 874342584 -101336775 -122197675 166916552 -273538899 174288493 486522782 -692098513 49394983 -500375838 -936407488 -306767780 487883390 396164235 283808386 200818428 455283314 -119538506 614694376 454830539 521145936 419324451 330469580 737673825 461492503 103238650 -473374963 -159024806 675535576 -744935433 -315127819 -5793047 -767911542 -192563373 -748620091 -725063690 732664431 984598807 573965746 -753957919 -74825842 624925748 -335261630 -235553322 -232207630 172338556 837500090 908246771 -888339441 577053952 -151545855 -699229217 597108953 29742827 341390010 714299202 -570268988 950791629 657095208 -336125018 367081577 -992993992 904526248 -649940093 945123411 -134056736 -176332106 -242759529 446595953 -542527191 522905142 -626339503 83647561 -548081570 -352878504 121325595 -370065960 -530590899 -513811600 -456252497 514995626 -306574953 780583438 96930596 934644461 -23370634 665376887 -792323620 433513194 -781859332 -522317547 -437753678 -173073421 -223157330 -735350242 -655351897 -478527101 810412135 888986227 -798380481 635905550 -484082152 436202337 -944527283 660008532 495327006 535428351 -557706689 -172929232 -947826387 28087852 90200845 -862041562 685452770 -934496586 -647573034 -117473961 -435775296 -924488839 897117049 -7240820 -298179420 -479715639 140379097 -862437411 579955704 169870089 -68587720 479248295 -319187364 -657812433 405418870 868326501 -318504753 426804122 -654656515 -271461127 618965838 810545956 29921144 -637274242 -909729462 -712678290 210777756 511110869 883917170 932286855 982146297 -909906219 738357382 -923163252 217502383 797847684 620138700 118415945 275279016 -332512697 770051 -33963706 388472532 -993919142 -545367025 289967678 599199272 -329867059 -278082156 592012253 -337325918 -869655194 -501705788 324053773 -277065841 -369668594 845336108 -550587751 -7837048 170820709 -680415678 -295388579 -773875999 836661433 108444227 266706247 -176677795 -575368753 301307887 -594478588 -658147829 -626725770 -615770591 -579698835 -79946165 -884561362 -377775453 496221710 -817439305 591292843 189060028 843135715 -182746724 837926125 -785988647 851292555 -110315845 452597926 25378226 -119757969 468357381 -617394588 202333676 -834476140 169165198 172525825 149950900 35445135 -195252809 -399858136 657838306 -744660076 -622562750 702523633 90399936 852142840 -368833340 332029996 -168447512 787697899 -225230759 901169387 -210150208 332118242 -522126380 -580134743 -569630505 -796553769 236754669 -639842168 376152763 477195546 188485362 -240085446 -59827663 -254947127 718534809 -390025558 -166675935 326944502 473082356 -729264876 -787022030 596766668 977200397 677128506 168355373 8696789 786800712 754227060 244650810 427560781 455086113 291159083 -877377833 777797385 -303175212 695957449 -35600459 -906516484 -200996812 407446556 612325910 91504823 -923277725 555550784 -304914020 224627075 -473311087 335049000 -399893579 -469205837 987050369 83023824 -962902 -310393977 -684744071 660307780 920657663 -511147128 735506005 771988737 -370361628 275966348 -967102775 494506868 -695592932 -340353743 -849059625 375945167 132251511 -942287352 477724133 568572346 -866445860 -80098946 828192877 -436872589 -256366941 486254691 809996825 445814253 -915618976 -321158395 -646127896 -924383189 610413439 24839606 -417920944 932338005 535515038 -265253321 -726791522 -1062738 954730113 -598732286 -764458182 915339445 989921275 717622505 -36492159 304469583 171954339 770721165 569596655 71000713 343398148 -123294630 781205250 873522610 380121935 -638588869 -894611206 458775766 -873762207 471374954 376435305 589130906 534774758 695670584 -819625416 590821150 -651491958 930778753 -855856689 531596231 -397232762 -658706796 742784835 968835783 415905217 635992920 768765594 823489809 -522379223 529971201 636834896 -636680666 -814674228 659719892 4048906 540962524 -13523893 -365879930 967280927 -408242960 -8972215 694094441 -414282131 596494668 254709758 -185489264 323786995 -132389040 594762803 -63112722 -529311457 405400605 -279331313 -122370171 -436951222 -991696339 -675678326 204924985 913210379 -19985999 -20048272 334946575 178597119 -773214555 285906661 -933700366 249787546 911370018 -211083572 854716471 35479934 -454058603 -910930028 -967668646 -495914379 -519132002 -516502196 747791190 -895646633 907897070 -145367214 -501776442 387414425 -668217244 929337621 -65364184 481298407 -137313945 698148201 427762509 -406799742 -943663496 214204768 -934908501 28628811 -777286526 635652984 -53577194 -293920255 544637571 -290488256 -899586968 441617740 -420540167 512200412 341546587 -849933419 -809163535 -195759536 -572678010 -754734941 863266315 -152469646 555983387 625622482 752156147 301170386 -345928426 337273535 -399915496 -537556897 585503303 -227808983 157524236 -635793670 364273881 -870646822 -98506235 -512257142 -493212612 571372498 -849522696 645906999 606533076 323650569 523336343 -726963386 185400692 -748272664 754307146 403338554 625153578 188248685 -595345189 724323588 362088157 -210712001 860573762 202908944 654731082 480112313 -520671137 63940034 217962171 453307876 603524790 639001088 -843372310 -815346216 643947149 -455469093 -791159181 -792414210 -814485094 -992934203 862252337 -261000077 -46957892 800950056 -988892093 871193382 764043471 -120113628 366471648 -435154214 794818944 -857258194 -30381767 -988947782 -287341571 -748836926 -143757814 -356920701 114915268 742028663 270962796 553313975 234275598 -957428630 -835032690 -948765027 -790568646 467419677 709761921 -443589963 -679773068 -127388382 -522143060 420053977 58873658 28644567 -713380456 55500382 72044746 -839598686 -760993212 929001289 61138001 143716911 540957478 779108347 505896907 724463383 -140426847 711495882 -639091607 600185386 -520372171 -701557328 210789201 340851455 -961157074 -252502259 61629756 93605134 645690358 -776341997 -547241601 -737886784 -103048525 -452860415 -120312795 233826447 -349629708 65760311 128895717 438972701 -500807249 -31801354 -678777151 254570850 -115124721 -934125349 163621261 -188957216 407408543 -372276537 672682618 566902095 -784772025 -533756691 -559276946 -6534828 -477667695 338231884 940156933 -288547437 388178864 -124234365 196088873 -718729007 -286120808 277445382 653436392 -886479608 427454524 503243506 -197467787 -974847735 284005748 117591163 -387104719 442095294 -209462728 284256380 203258556 766381456 502087013 -728105894 118638219 -757693313 -510156581 -637786133 -756743385 -784371405 -70272962 428659402 -591687776 -989600639 -385237478 -794286407 -832064142 724942482 -552285747 -757093210 62773956 -681286352 -987097897 -564809686 185098008 951281040 -783085006 622794785 481080002 724878185 -311607791 845161139 227745094 -892961206 -448069705 895759849 -357833555 339263597 104921113 396605365 659612699 35837440 223678084 -150909693 -278505164 344730086 -369390123 926382721 713456909 223344313 -834083136 -860265982 -905466777 -703981485 258015374 930933367 350101406 -961736340 -609108579 16019509 382762639 -618599054 -857993543 680645280 -972859233 -9104692 -329550271 -754153725 -380340707 254733354 461934893 -951954868 830877619 -711415297 -313694983 -581466742 -960930144 857869569 654290326 -508613704 -868244651 501395551 436651642 -5871667 -11683615 -149287344 610975379 212359446 353179869 -530123379 941020655 -417086736 474070652 759872284 -320617828 -320101654 53385895 -409557347 -754334658 -431283790 686387935 498511780 479160092 226009471 -839386314 711940871 -215139452 550994147 -916856683 -150291463 821397340 173019777 -918288752 406578216 389902693 545126845 484361772 212346270 156009658 494962167 679730122 816513009 682567952 676894248 477451611 -184835690 -780467151 -643662506 625455623 -402171027 585921752 -553447636 192424133 -53605627 -674903249 226296261 -135846482 -660965494 129066949 -79097187 997675464 -592568928 -171147056 -404123686 -226853053 -813341587 -563657155 -300783299 286884173 -15172914 -915133391 573036028 -381518452 -375505236 374105674 238322762 5678718 494047034 -849407015 646256716 -749551291 -829406863 520666061 78758663 -891107297 760488566 -596027038 -895791098 -329671695 -430704526 168277148 722216498 -752717133 -787854395 947661827 237470621 92415116 713694474 -740454543 -446752117 -134902459 -799788097 -617678759 -620089995 -145251501 -316842431 529130897 952477796 -605564872 497348533 -700161537 -749811742 467570429 -247250332 202296732 -403787595 -328276375 919114304 -331806599 -153230527 815415553 -163621613 411305136 948114242 -325215807 -377300645 307366687 12536889 760642754 -862127616 936850769 -827513407 -832810987 -713695685 236220272 244582522 811120885 -255613248 83043703 330210560 -126295758 -280545800 -691724695 -483050315 656893210 -377809874 195805921 12643431 442033232 -363885625 -469418810 931620783 760569037 885674984 -185385537 -376560835 -378695679 239498163 -754144050 -600880636 -378970373 -160786754 212955378 -641410523 -258377945 380296051 -637852018 736595995 -710859497 -445015494 452454299 -501740658 999632688 11388316 -18986689 318795823 407269721 -776178807 -663962227 -499816312 208044582 152642979 -785885953 49748887 146803436 -494861438 -338879328 268691097 -175351618 -120028590 812872204 127424700 955891459 -70913144 82718179 337930916 -455135858 -516178205 -423376823 449401563 7432821 971595775 -550505765 -559585447 -731385288 -240611629 -548890493 151782799 609723757 -395871008 -553180588 -281103281 -842743109 -734276552 -278820822 493360953 -382716792 -734607773 -746007109 -146292210 -360028980 101250994 459884555 567678463 88893678 613756078 352520695 -84564340 393651166 58948111 -679777412 739092446 -515813496 50462544 -923521652 -674406332 926219778 -482733797 -940780102 -872742659 -383455714 -747319867 516630654 -681437948 -411993310 -955199272 656411236 -548505665 136320926 -167176899 -564146190 505431543 343403980 364299942 -802918407 509493076 -244559150 746882140 179299913 -40021018 444510209 -223977429 -36079311 54882941 -133490094 430865072 489238393 61289609 -610682192 -966376867 -467696114 -744563294 455538743 106826537 342063727 501309402 968832631 284132924 -733272507 -961323302 657117960 462882889 36231349 714821958 -184154614 -454039447 198908190 -257129668 66955466 52411538 728117034 647406011 -580761745 395812495 523188459 -123158200 -280018378 112640366 451110552 487141509 853531904 336892158 425626704 259090894 571362152 -166728064 728846937 689778912 -440804556 -570431382 -367050220 -400990412 167753712 -9188456 884326727 -854844225 667416108 93600079 59452424 847739619 11382226 631182767 -359504292 806349881 645496213 713302447 34032867 -755792121 964898310 -421769868 862391371 160376460 -475627476 -193954880 -214555599 -523741678 284742340 -814264681 733726169 163073823 60112117 328062987 -373237538 13881281 -480908680 736110393 448464324 -586718018 -729095722 71027791 617444780 423514372 -390349145 -650832526 -361316821 489845077 -295285161 733211643 259094669 -950398885 -195309886 -843935374 577646861 751340156 -798259713 -444919552 -932687139 -42803719 -624507902 -775681906 874790388 -439954837 -829547464 -501742620 -801482645 -920750579 -991258593 371801504 -450980716 -711881537 -170001919 -563166658 -605125539 -808096688 -721239941 832297910 828611770 -665707714 -534242474 654620382 -289295798 -489788163 353270354 -527181194 154850803 924822016 -75500329 -659303975 247459762 438852518 -89849810 -85498981 -474359096 552869242 176646377 436781547 384073087 355607852 421054448 82860095 -263181545 -626736624 475554277 422373204 720560703 -958104298 109812015 -289980053 -230256525 375225923 -855067450 732319567 -299687337 -281029234 -274009476 -140900302 520902991 202229334 447415947 -487894330 546021467 -18556759 -476752877 -325683706 -612220488 -212571353 -463182500 926233489 140012904 -743956239 -111421386 -53373072 723270712 347129301 -358083557 -147512939 527032541 -425982028 -665874773 492015590 -416163553 840677252 238670896 378261914 828924617 36782377 -333358635 647368428 -310176315 -914048291 -86040042 -832357692 -338179981 -956516741 757936964 515090489 -719628641 -465200997 475943993 -733946913 -135838244 -883954378 -122643833 -912765271 868757457 -947328398 390452545 973856485 506432667 215661065 982856512 -229468266 -529082492 4977149 -365434994 -664770993 46032866 -219111218 469620548 -618338778 996839035 807146243 -486365902 101763239 -2765261 -215664607 938805363 389468451 454494957 521260785 -174208178 454100738 141135192 -921717869 888813799 -140651617 81659989 -337196879 410682128 302015357 419625315 -928148481 -276494289 -200513905 763162103 890484971 -230489300 -997939772 -278592617 -681264419 -345549212 -593015991 -547869031 877141087 -29848108 430244207 -236663503 473811546 344063949 101900357 -282645988 45111070 567369682 873060312 -743874605 32976892 -800916403 69274813 918275493 -384206235 -864238336 867478856 -694634558 -833869587 151467103 -873774053 -247428314 -997758127 -284645789 -165779274 898724737 -318079285 -17310728 -370908737 44254924 331899703 -534690698 -522431930 747372987 654523481 432671900 606227169 3987414 556043883 -239873810 463597364 -826440703 -493777683 479746639 990811621 184696919 517910827 -378953569 938170561 868214404 -430356902 -708100751 -333518360 632921391 -167981788 221084343 779467816 503444735 809355786 -37808384 339676885 -577351598 582310235 -802946242 688842389 195198007 701654466 970468591 815142324 25554683 -751179584 -736257711 769145793 -908138841 -800468641 -896243940 -428431430 -311923292 422333120 -970551835 858884643 -596661791 383131194 997268475 458092625 -997354780 -375128540 582039389 -625016278 845523057 -721464646 -3599974 -459261428 53298973 -955707761 -339581764 -934333058 116306153 -355805519 938653089 -950312338 19147885 486117880 -606276704 -698394952 31301679 112461498 -551262277 -54150217 818246059 322183356 -630368878 854581793 947374054 852748029 433017216 765011729 -103259683 42309806 -808353553 665311034 -777122635 -301084119 247171228 -573154081 906561951 -784545364 -372975835 -309763680 -780382023 580821634 547774316 182272249 -917475979 499028376 -514471032 787787826 -767040763 485770318 -387995282 57133151 840569246 537542069 336436745 -736520507 -596762267 57537283 -550991876 -466470252 194445098 329241471 707776938 394595169 -962407468 -91653454 34648787 641904645 489402348 576987117 -881713321 -747836923 108256669 -917922681 530678247 -973018690 350955498 -238057374 165415248 -511361242 -840482086 -10733904 -198807130 -35654435 -795623707 -563462651 487167564 -217008028 -612204566 729390864 -163837138 -431278764 -305955601 -912272472 -575614906 -104915798 -983293074 -774595859 -955779563 358045546 699013879 400378615 945229488 331870001 -332446121 257306555 715485002 -942338638 -28705567 388836184 -351583073 786337356 -707028693 -871639805 -329994363 -913385166 -555214357 -357829138 -180894746 908089440 -265675085 -230484951 -61516546 187013401 -551281333 -202383288 43763339 41739144 -375803899 682794296 854522758 -901657117 176030898 -29157025 173776043 678790520 46254496 191859145 334345610 904867041 -641076760 -409981425 -264485947 -554386449 511138752 577029952 719239564 -17110009 812835381 -191782510 827301371 -822220079 -124139892 -750185418 152890429 -992977787 270002135 -706397846 -462270903 -479846163 -703644214 -856106677 -459590813 -216315356 -997062123 -476648701 -943411189 -34242100 -877119004 826611934 -72236538 413249110 685689712 820494608 176452218 624135287 -376242575 348942188 -325646831 546073445 -783929682 -773291363 -863421993 -170322652 108283701 -259395599 -425522449 977701374 -332218434 855899569 -871127590 14915565 116553638 -799929349 -693714164 -449924854 -652530067 -665852537 175897778 -768483304 -710775422 -161890369 898225314 52583024 -853967306 -99098829 319192647 -310971876 644850907 -701132825 -933624741 -641111580 3791365 112252551 211513115 500331691 845356722 192785484 -924419857 -23779667 -429623112 656443680 -385611363 665777405 -744171177 -635115173 794469397 786030501 779919324 -221768520 8465688 490182583 -198406582 -124796113 -331812216 -803193723 -131036431 -527696492 -87865753 478352553 502031118 -428085494 -23654788 270920321 -52466041 124011743 -822994793 373875629 -130000682 849916167 -221738269 245015630 -736955300 -732859267 -41420679 -974340540 301011876 -813352861 938706088 265092823 134787966 -667792453 168452994 -703708355 -10134568 -276871413 -510612567 -710193769 507609332 359137458 -492540505 -684433617 899791701 -391501957 -411771470 -388497703 -91397587 520025064 -882614740 379097212 -636871831 454815051 -668787631 262880946 -739742902 37401032 30470886 -417451534 -249026264 467147653 -131761432 488267121 543613860 53484185 -673277475 981303991 -864605631 -397863043 -774130328 -640483957 529665585 -442757520 959954243 -895420646 -38407700 -284528305 -877397860 856670678 -408909895 892150534 -110252550 208013635 729250453 99876324 794650723 541918026 -980661950 268882949 -513695138 -176139593 495813570 719283549 -538467242 -289904316 -646583831 537263804 317306725 38520427 -43493826 -196678913 534406223 155289371 555308818 -253291381 899583136 -769215349 374713452 -643096750 708627649 89006151 689442402 -863915371 -418439122 -751667363 -595091097 -870133249 837083989 -735566610 -650058348 375327596 175932750 -394656050 -77287463 -929468557 -713876669 815744130 -801734433 350117671 831532775 678628464 721184382 -578284824 597899841 298163927 112486746 -315429798 899576691 800028613 342034131 -376786389 622825201 -510553563 168118276 176756001 -466589436 -328841714 670216512 -588549317 527966299 -718560141 -876676011 -726870870 192083960 -366587259 681623840 137377554 616247579 161371104 118853809 -737952353 -515100437 -275471529 -718745536 -387771707 153800175 804150693 142684241 94754579 6490532 -314241443 -462784217 -294976564 608254537 -335849308 -550613253 444512663 -204018365 -387829426 295618019 99181025 -685020029 -224020556 -986002243 -398657239 582978009 336318390 -742972729 374848498 -337064081 -378524646 -169676479 -523761259 -306159341 -161264185 826416912 788019241 466945014 712767595 -647549458 -330591411 841768625 765216323 497694195 720587792 -41961845 332090292 -116750132 -483910233 420896186 296967292 391262026 380914664 334582696 734946146 377252160 592191714 686755762 35485026 -241862253 -669388031 -206742188 178118993 -319218873 -846057191 806805934 -388791920 -198934116 627089127 905446089 465295059 795222155 441871661 717627210 -286777120 -826057453 -500804443 -580115073 344094405 -374263346 -378309780 619959341 -203363398 -539889002 530649737 -233939582 -56028072 186405322 863194574 352321109 429014666 -212508259 921781819 -234636749 477347055 -127410212 641822661 293962939 -645384343 -507102537 -66699237 -95496495 926301958 -976652505 611428335 -375185870 -117235877 -827073860 323888868 -709072101 327845753 -12473161 326764280 -258049411 359355689 829438330 -783437833 -922282157 -822983540 -818703417 -723917400 -765989582 171080993 952173217 -34056891 -195690719 572641984 811084154 889178941 -206699871 531558447 -467609769 -108829091 672754383 695201348 -517214632 -892635288 -623089267 -456064958 615729607 -837356034 -784031214 685427819 -917170369 772133516 -328460582 853480880 -269317431 239863822 831161871 -464901068 483535358 -494924901 -248624692 234061598 550832788 115314001 853711993 -719298467 -680124424 816951535 -632069844 -173830571 -830623160 921304408 -428068502 -775940602 -888585131 -65585278 676473464 575177242 -413562404 561485703 -850350151 930134397 341985120 128383134 455533350 -517963547 61915473 780885469 872837272 565717934 -742833455 437190730 659291311 -392606545 -70961112 509874092 -406363241 -967743954 -712950480 -83999382 -369572270 -466898146 -187965293 336452483 396169016 -125339834 -450681321 637502661 3775194 383494716 -548184154 -60341864 -982374350 574799900 -287500447 -578854270 -971107885 -463923353 -108206233 795984666 186261562 -818821664 412940163 -695243245 -971229926 567212708 -422969902 -516614674 726433830 987439219 742957030 780306813 298647629 801914531 -623159388 -405964622 -993502901 -756255274 -808470686 -173183887 -661146705 -439678780 734739844 127270314 -210162124 368584953 -956845032 -592887442 -709730325 -420252710 327950165 -404101879 -713871359 -547426879 -690276330 170872812 -790281187 651963818 382733430 -457362923 562384695 -271542888 -767789118 -339653138 -200983159 -69567404 273406927 719823103 -230935934 567442214 93706581 -12328403 -933975767 925456500 -256150599 1243068 984826056 -34058273 252221153 -78164114 629025157 543352559 378038533 -642930209 -823830396 295474210 -74274125 197054122 -558860173 -503368143 -119986404 -561619692 -285153174 -709060847 214861798 493828880 -815739317 -210324633 114197391 -900833229 52740473 -802345224 -31404714 -839345063 670255089 -509250189 -585728806 -362989448 595309276 757102142 -848394957 -193226598 -515903057 -24407871 540921576 -443077913 529545265 658402143 -315627041 -13730926 -613261487 -37694489 -493617499 758873248 -145350947 978351912 -486218144 187740926 805926798 693971966 765310449 541770810 454541589 703220050 884735862 -234272522 92097296 465734041 -696452808 -820876032 774281515 254797782 -369181069 137597586 -21679753 440541977 667116943 -148880064 -563286389 934856698 -527291107 -691705857 877377909 759163243 114886718 654114766 742054012 -87238298 -371585812 678955479 -910641222 800302473 -895705235 -358114777 64468825 22779143 771113748 -350017653 229722378 427003106 -334574634 -156426130 66548806 103541443 -427543986 -563769218 -524135656 -102657964 219200911 -792414178 652391038 -141629157 665534777 31557576 -648620162 170446539 449023929 -204071016 -755025382 805814780 235786261 937836151 590482606 -507627147 -796405142 454565027 616565207 -878793104 615988387 -606497365 -560862260 527580497 -676696891 -394817082 -945375902 732003257 -863026768 793297518 -565109377 823818163 -673661072 390741376 25461321 -62896113 -457038232 -613734218 -102669231 -633333859 279167113 -870691986 -108547784 343690889 -648830755 55271753 559491882 -451577473 -77296988 433162824 -601651562 -783374826 -606399577 969330161 -311560286 -315560925 705949342 -7050590 267512507 -190319965 -272556165 -599288729 -850205859 914631613 -505292348 -151568958 -594635430 -13812351 309880530 -844180304 -344096153 343309844 36119712 -730160301 -65809721 448728915 -115905368 -86151830 -827071881 -764743156 576289880 -806938291 -452851021 -422218184 -373412673 134451330 345970879 295724999 412524972 -488077048 7497425 660583079 362993573 619238989 708491742 167120685 422735951 136826644 119189536 -812565510 859752627 -69183905 198434065 -216276356 361498767 852051827 -237520244 498483728 751533556 -995769488 -751106063 -26969392 -21376344 456051700 396407751 -242454035 -420665310 -211628807 -757942125 -281869514 -826049062 607418399 -902541086 -72768766 -744549381 -709866070 -158835647 -730740640 -247899599 356467694 -401369451 -725205643 -887530925 -730589249 -215103962 -789611528 -443392233 -20422811 125135220 962486099 -356287238 469938326 836182169 543026361 635129583 -411324045 -164210373 988328604 181052031 -310120218 -873157601 246295271 -153727801 680472584 373039273 578978032 475861466 167524961 825144459 270651895 -152918343 -581431949 -901246113 -472710845 -496158787 956276410 241662790 851411983 -242754671 -336532466 94573700 -407379929 416859328 218649799 277762160 -383575318 -538254973 -943515448 -823931126 10739190 -814238661 -357474510 861460870 668677943 28672983 -17392842 -164506719 52429141 153669727 -584131573 -9048408 -442986979 -116434451 -864461198 479006451 -661523724 -238544654 369573088 -511186471 330955154 328939948 216556065 -700586044 -60497907 623803083 264371903 -814670974 -618590899 620242512 545671070 537119723 -357388736 686785299 -393936718 778095456 -811071249 398557353 -677424849 -545123773 300866643 -336595871 653830043 940846318 -156407354 353635233 -214121702 470183766 604729500 -339822683 -231645915 -511998469 593180848 -910308216 275345374 -456989766 -144353685 -611622275 286019234 594301211 -221290557 875407042 168983865 697321003 -575143570 -738027762 -614539214 -189470822 -498557622 -869830631 -850120890 -807714116 -422334017 159886466 17335543 -354941583 -853942257 -373346050 120918833 -745295182 616675910 898943492 -882705157 781858954 -462030618 -663151402 427241364 32544197 -462359046 -323136858 -380925969 -371523846 -308258173 -689134168 116255369 924900147 722386483 -861043171 -113938005 -235221287 -666255859 225480901 -903531000 276330622 -177750766 655203536 497389327 -555308242 416503287 -333017355 733219362 -755865311 -834504388 -475347579 454116843 113931350 -451138726 98576277 806007302 -489421158 -57435629 941962593 380510631 10719506 -872752196 -776847219 185408055 -902953964 -332436550 -84135713 -996102145 -272621135 -696329813 44337062 348663413 710792936 -948424788 -842126479 -589987585 330568764 402263306 367675248 287709916 -450120910 -757392840 -453397338 -376905114 313024325 -999691020 437134244 70725414 -147195946 -287777979 -239635152 -435679271 -472171755 447561167 -677755793 8211241 894314791 -965569921 -631379855 465337289 314108216 563680881 -769204273 413072552 114464939 -204307392 330745128 354016226 185438824 -181875218 784438908 -72503425 -410562651 -484910087 -624278158 280040748 -943071333 -146921076 -310555264 -809514398 134310947 -181545157 724396187 -826579064 360743088 -587827373 -492433419 -180760683 425497115 -717838570 -76151939 -327819725 153836903 712813691 586404452 619347040 95526699 -412505523 484086894 893246074 169446843 -388060228 -764400341 -368455361 272615650 -380818776 -752113077 -79084785 -209705009 -991120551 -964674701 596428075 -484011205 -314370130 -553491913 127169918 -205215366 -79414804 -269319086 -303155470 -909294160 -447316933 337065639 -919303432 222599383 -853746360 -203357228 -826392552 -488815258 -312771740 950319628 751918646 -957606083 -776169626 829256389 -710980362 -954345636 -175254066 -759823412 284131642 -309617880 19616969 -424855739 -130094285 58890170 -916988541 -901676874 -934027227 430075503 488197008 675902315 836850594 -434225738 12661537 -72667803 854344368 -60243357 740859425 173737451 -798393444 313291173 -880584608 -176855981 -775118325 -325251711 -101091679 465355737 140301687 573092388 -456476903 -390159828 417325629 -538289760 -164383218 -172309685 963568053 134412904 510051590 147776601 -242180175 -613009788 91154464 -790213431 -301088681 763220044 -892361805 -211558188 310749210 644755280 86373383 -142201388 425496036 -85040948 805644644 -104481983 -749509047 -376625268 -717500867 372768208 -582344402 -348266320 -815922425 -870657238 -930001879 -587016499 -408539066 -431171124 463273647 -759195465 -839959718 -79073220 -841279432 207214257 -943805386 -398505104 616737751 -529558500 285528617 -840808362 443258567 -313686279 -301163222 -737763437 -515569035 554972136 -474252212 966688567 801494158 795286893 91183822 113412046 257119077 -217208173 -485704070 626025941 -139355602 -988536240 116084146 -123259860 -542925536 -108608474 -531729167 21516265 247445778 -175352876 605248053 774526145 739433623 538101028 -496826588 -285155598 -786025758 -483015841 -440388446 977429043 -469611857 764723723 -545984464 -517631839 -283363744 -637046968 -143962820 -124223820 -740794492 -593778104 -838938189 873841983 389828946 824480878 -619625956 -774938938 92931919 -177921789 -943172028 310727692 -585109193 -238434967 594875248 114198097 698811403 -187988589 -661158891 -743661033 253341553 -530434001 679810995 112296118 -574548942 87897267 311967662 -732624314 -507022237 754911685 256710058 343028489 -708878567 -22746590 -848667378 986509910 -300788917 -667702942 -418919617 -742543159 435924065 244386337 -874095515 652069031 895214297 -414264125 -7868253 43090994 -407743398 -471474540 279589457 -464854186 -319520926 -471602256 620315574 566307082 329710644 -421814374 -987643248 -842207281 -10266126 53085999 -184546108 -554667210 -157014806 190018214 -161549023 -309730735 -356491103 -364781637 -666417548 -377390844 546532172 -307721703 -793008394 526075594 -206452369 -490932311 -528018246 -995327327 834529405 -592911015 -349133751 -312787815 -307616056 488293413 -672352189 -909051478 -102661646 -518404158 364202782 -140167161 796022121 -350239930 -28182554 -166816244 121518142 177500500 -934143679 171843911 -367921245 -690407354 964481011 -75700667 -85600596 548490392 -97787573 -579634317 562333008 -927924217 -220966925 -672099075 -610022807 141154984 -372540298 -134200027 -995385072 731351382 775216398 786078689 -749488017 937386339 -82145426 828163695 192099520 -503099660 -680790596 -17245850 668270357 665937890 -972410759 -177467811 -943491149 -880878145 -504901132 -75165479 382584187 462577048 398912448 14658202 -474782019 841834300 720689755 -281277112 -94812735 432661708 -788502187 630975399 771956873 -508415142 -393602963 795381252 -519391988 -615494458 738411497 -688832374 627542958 221856259 123524695 -590411224 -242725677 -963707008 -670172538 703268134 -452711284 -674221877 -822731229 -382971108 490695666 -75958765 377560867 106600237 712289307 960766070 -44700356 165010108 -875672867 720370015 -795712284 -489603352 -957784140 -616320945 -727399240 517394578 150227799 -13636872 -284380458 -105748791 -49109324 47710195 -465465270 -882008770 -825461785 553604902 -593186283 696368189 355985213 -925662149 -826653378 665293241 -184539484 -684882313 -61216774 -452629293 -410360870 676678686 -139175632 196318906 927993048 -635931566 -452528206 726176706 12096707 501861706 614754023 -697653485 195435687 63497150 611359399 -726131202 481732897 657232224 -422533529 -947991775 777116423 620233662 166459735 -493407947 573273715 -211187130 21221518 -361302993 436967184 -683449546 738166437 600890643 635315232 -974854700 -188555297 197845177 -113516697 907671281 480245375 272131432 -523715596 138017702 -659922672 -243198835 -842233446 510976296 -20455543 -538441210 -814107602 962358910 -154466260 54183359 -600315495 -356909303 755715014 -396524045 830564632 706602143 135839124 222686763 -561169716 118697596 -821187528 -962748064 475155401 472459875 23753740 113958787 471349832 312521822 -5743527 -563676827 -94315060 -36822084 -403078977 -425164770 -842037299 271544755 821008351 359718629 550203072 -831615399 474040830 -351411094 -864106231 362669326 51708789 166231369 336883166 660115064 670795999 864930972 -643864849 -508210687 -516108211 -743703431 220331212 182925118 22635998 131193030 666837307 282806991 -158997732 -804421087 137986208 -991046192 420040952 420246745 -159030558 104881836 -260470225 858591540 -767528039 838697122 871653494 287133096 796903829 853138800 -299990858 -953574704 -108437701 -258845139 655310276 698422313 44710228 945866230 -291987532 428733342 216205048 332899487 620169008 -290363870 323955046 -364039156 -467909958 -541506942 195906109 -143779439 -445654371 616635465 590404135 191169208 135268575 347107145 191456381 -694061415 -353331855 -784818919 -124813985 655212164 34482364 -612081236 -443204070 -879965154 -8645676 92366043 -925363531 -216653232 -688598381 544666115 52823144 -317240628 450981951 -859711321 618067532 -640176661 521373974 723730598 688233201 716495697 -566114750 527274942 347432060 -682338925 -118359903 -996462233 -595300345 -744616420 360641613 -921197205 517352989 617809090 596492076 840206331 -93854956 752946867 -419717671 -623761138 -967677893 442649901 -855073337 857163636 -911883300 868757088 -74359683 867544296 -469691022 -935146677 -30825021 162556608 146779004 -237710220 -797223221 537958555 -602887387 -41838016 244838851 -240000611 -195442829 -480241693 -422551254 -652660351 15261172 -487362935 632850666 354345351 -8061067 -343805013 -4629332 -43120782 40887663 703313651 -657483706 -195980788 345417830 243218345 482350322 -735685294 -779931515 522748327 608712080 426358377 310954294 -902527497 -108970213 -186094841 -346573357 523936068 -122808508 -441324509 -267369341 930637999 -915154125 -216877400 263594468 -449340057 -543251534 385131604 -585942747 -880320955 -733206791 -346124661 -266266142 121299196 -180190168 67364894 856735823 -789429082 205183704 -246593595 -17557345 -941453395 -462513616 66191415 696227327 -566452696 970430771 527969565 506389946 -604849424 356132405 -123817571 696266877 -238015565 -391895899 -138001109 517874701 542939909 -492478761 856823344 702434492 -370185307 -780690590 -463503988 957276709 -902524995 -447214335 -664410109 -349334507 273036949 -825022688 -303001570 -308891820 -243605035 -815819766 546352946 387785079 488255321 -523550976 -317797013 110293295 -214787418 198272038 818382277 -605553296 679825868 -83809583 -175441444 197884628 -732861044 -88570592 -243341017 -70389666 456796563 610127397 -740678464 78997777 -962704354 -60641983 14107062 -661007890 717466865 -380833342 107321505 759244020 -23623864 493609263 793434695 546442211 113806941 720492806 342535172 -952715215 479471702 908722454 -242419579 -405439974 556524850 -283620569 -412677538 266745963 -954852117 425170174 285777954 -4636067 -82118215 836772900 154765679 -16641831 -384090438 -670044916 -383543934 842473971 -262264807 -803119321 -231022025 -807309504 812655167 -733713795 -254328599 24417704 858009584 601412923 -416392959 -460957560 -872815945 -843963245 -502313037 175839317 713320209 377014670 338325762 616524299 337498788 -961957574 -781167281 32736947 900908016 662060791 -76725358 756701306 377133823 -505077426 238204108 387716890 162795871 -393707335 -654446480 -788931876 -456038975 213353021 -832551994 -338392348 618667540 733310666 -761717924 366592663 -760087617 860813992 -909849083 807406200 -585950604 -204161228 -923714829 -569625970 907710671 109780205 408895768 -454067637 -368887525 -202683127 469427477 -21230847 -50505971 -776882502 -261960085 760507056 -458379537 -198634613 29041450 -185983755 -291859101 285826869 -541925910 -706607228 -858669177 -262692910 631949976 916177482 -387736694 -378288419 -34785127 -77370846 185579100 769827054 -349873413 -634330336 -146828411 -387521074 636255902 -706850708 362939809 989311154 761326489 831595214 -249840300 -988739956 -141518823 -397030546 -218610231 569232711 -781655439 129319588 68372315 17068055 81458558 -940859931 456062760 -823484785 328544044 818416947 -328779074 335783813 774870931 128650181 658842935 -617746388 221388638 -757870656 382950263 -261507519 -473241378 169345378 761444135 -683157043 -122364944 -79698918 -966966597 549128038 38143999 -645218419 539006597 -626237819 361661376 -613358240 -444826802 869745894 610401538 725981818 824355986 557703418 -360803134 -606161083 409722563 -538524924 423691478 322279009 -960757360 356626283 -702384208 -154233674 579805737 58930210 154600290 345361744 797680263 990001999 541216686 492767862 881782685 -282934993 -66788069 -263190992 585431313 -650481705 696675952 -283788764 -908566849 -851573492 -655024523 -496394703 -158125621 -635855547 -563972474 -814798924 -298134242 383887432 530780319 720213238 38734747 -927461396 642341879 -607119181 380630805 208364079 -217666361 -230033825 -885872138 -857608588 -986907348 286555723 48121702 -538525110 -359172602 729444187 699540486 267020421 -498495053 -118515030 258734315 -909362384 -245304282 532462488 -179724291 -825292810 -65512380 455867959 408255766 546954687 -118519990 -430456762 277228748 -259572949 -599400092 32706568 -600237287 -21807797 -78404535 409126581 -354293028 989205330 435077533 436150554 35603795 -264915638 574455130 -732741476 213710207 -738716498 251733151 -115073580 543738156 743020357 -794755513 -418908468 8080619 -956872007 158610011 224976727 -654335238 385756162 733857618 -142411071 10774413 -349812278 447107878 89772365 -663580935 -802914271 -271048811 611092435 -834645991 -219732292 265156379 418626765 -964460873 -615567009 975572429 813583638 82624499 554031330 -56034717 -914494772 -83698678 848539049 252559140 331443739 280748126 -937149783 514824967 53932468 588755113 -496336754 259537653 -419912435 202016420 755582173 183004888 -427034246 -749248883 -940029924 411249109 -664873168 -502879055 657259028 -868523043 309556066 -297347996 -753086200 290122845 49343207 -101007655 -829160750 947306591 -370807131 568091122 -144230808 994146223 632517720 54459189 -146737228 -588441554 311002028 454472201 -591910852 -552562302 422651100 -302431304 962266021 271974799 -498425249 354285922 171573210 -836195255 -987128882 -200597089 -586127123 -209940969 -508536713 21732339 -19961464 60043318 -949285860 426397983 -538808239 -703742959 -693793547 214984173 -700879300 689110695 -816433355 332444236 -239529092 635966597 -192643988 -318992528 -440432435 654338715 -139488005 972163191 669482609 -636058257 556510656 -663688697 674625939 177144622 -729584629 503543116 765372578 952443625 -528633293 -535698814 350116303 -719211475 -111820277 -617899904 -757046219 626303598 -430411612 -847739076 510757877 -74683338 510584044 -254923018 -238644202 -906032792 -911054719 -831372734 602083932 -299788177 21129944 -546843123 -158240730 -24783978 309863509 372231595 -103504533 888646007 -682736799 20398590 -725136568 -266580781 -582801271 415380573 -264336578 -10394948 -894239034 -239854400 56868327 -899677957 889813642 -500932873 777408060 60474103 817350941 -180153662 423539607 -826180428 865081365 130243049 181604965 270211083 850589231 -845799172 -595930470 -586057807 71979437 -953837618 -627972187 859117289 -733333261 -145938405 -841760753 204022383 -416438929 278251996 -451842406 -709047829 649849306 841686865 -672455565 70177915 230937449 -329078596 -886059118 580133893 -843206205 84998646 -833209933 -651406512 -974954256 890549006 431434483 -9067406 -234515900 -700591284 449740894 -702884867 79773722 -892464729 -911850364 -379890902 -311748535 -166157775 502914193 -753739039 -377162760 260608721 -392348117 -823101093 -948650388 -175550088 709694646 582992454 875547071 976992279 -24084702 -682153798 789623754 538922650 426870107 712420103 -364320144 -751180844 -542262890 694068824 -855946261 626182735 -224877449 807522388 -605276478 -340077991 229186253 11799732 -242375194 -796324520 327142168 -638969007 969517489 -136142703 521701722 361063963 -226474794 -176850750 99133766 264574220 -72014959 588161951 -936626421 -366556490 624469549 -906841088 71440526 -482075929 -518920235 -58833869 -129232626 -720054011 -437312282 -973271889 -147651208 464056493 638374045 34757742 -704832530 -285398112 656977092 -805033462 870466382 765670546 -100535462 -817154706 195076277 -227877013 -861746214 480435468 746485600 -832830037 -747097839 -801056910 -970091560 -423372941 770026973 -135636408 -441140700 -992795127 112400907 -314655955 567333720 -42626068 477007717 -483229355 -110648390 -52566153 -69785331 550979888 209712942 -814836762 892277560 -244273955 -670651910 44070707 -552587844 305594139 -460229515 -44350743 -996859616 -34137061 204750909 104211359 -12700890 -835594147 964463581 -673061571 196212729 -916322569 62286084 -524456146 684902678 298494759 -421584932 647183112 378123781 91787314 461197087 909922067 925896999 -101607458 -481936897 424058767 802005896 494604050 -659816606 -436106059 -782568490 -350385656 -311905956 -699092472 -317109485 -589296430 268378090 886704294 10513652 -49532087 27080885 -110308678 -416422926 742924733 -423989331 -491124098 474571296 -912738534 715170241 298298760 3893971 779539546 -147772613 -565009936 -667807369 56994910 257244585 -172632718 -528182882 241808267 579969424 564325279 896416918 -243472266 189127537 -540187314 423225179 -400404447 811913256 295788222 314337465 407771886 262266870 807137763 872868362 615720196 -650565284 -717210668 -649555350 -380034689 184864700 669425213 -464105964 688310206 -876161432 -317257474 524421505 137953265 679186108 8832770 974408706 -627025469 64098633 -151112303 -430918318 708894849 -807068385 206611843 -269955190 -64075132 -902270010 -701195794 -708714630 798380847 16391481 -2078209 191682465 412938412 -203780493 -383918186 143236959 407972650 -185910101 770673779 484335508 -193934367 -805752723 -255208285 765499309 -796357604 -668026767 280305212 -926004629 705804106 -917540441 -669782081 575237541 -738229794 -923777470 220399826 -417445095 -46828773 -656716899 -208652368 -310047395 823695656 -616112606 76351771 -621388442 983828915 -613776554 792341380 -13872593 -518433198 290794314 367554714 125550412 814850377 -628123979 861024724 601923650 358927003 -822945664 343647580 414794333 282351167 -674319184 -946387358 -969917232 -565256398 -699505600 68318022 822452694 619913900 -732603299 586403785 440715693 155801125 -104237697 748713020 -265292548 -619438143 373396297 434512554 578185034 -512238111 515585714 -846604715 -709050392 -450639414 933766539 790895937 -165481559 584771522 -196723260 -993696861 891889461 393462761 -779548687 -232741791 974722827 337986521 -806955287 -584317124 -225979181 -867651604 147500629 170602305 -779311013 603023074 -972586833 210825172 -177568774 699116625 233078767 -711276896 35021594 -292029143 961573635 -827849844 281357706 -226310112 -709179846 -555710661 167804026 -6280036 -838887770 760599978 151975673 -121824014 752517253 -595497795 -2483181 923303012 930811988 54920472 453430983 -459053739 -117230300 -596357490 605473957 43495733 -802412716 52619765 342337720 -154291019 422063390 273594923 -691048555 274291781 -150534474 -5674510 201711123 -842441859 673607580 -41828401 -124071481 -314616643 -575770640 594205195 -314044617 852894163 -407940318 -937775246 59734181 -640316205 -525176958 417356280 902253841 422880472 -930359145 241766587 -368171924 -487156234 -56042828 982402185 305123188 427394847 20517589 -385487618 -712762445 -209625053 609959253 776394270 -938067374 -442953414 -113449042 -436130042 994687034 369059004 311102005 -115284337 718207404 -695527330 -325271215 -911059404 -657522743 178750537 561320138 40671214 -128476848 -333756277 161289456 -77510247 -834091505 -272767312 -843024373 -231312794 119589946 499600039 949130265 63155562 -311263164 617887705 -312128478 243978494 -241177359 -618593769 -351121662 496618446 197181754 -256128670 -705850755 449271705 -674313660 384820954 688458103 690708484 -180840662 -572315973 775903669 905465299 -735161307 -936245513 136206197 -642969777 750848337 -77591445 290846326 476230158 163937982 -805059347 508849723 985501269 -374993409 -986910518 -656501691 -216667668 -209291872 748514794 115743124 137668073 -504786472 -389151618 880506078 -152310133 481186683 597669085 134029839 -347243197 213499177 -216264726 -264304383 -205086170 172030174 169338619 710281316 -888506219 260701356 -532718554 -934831000 -428204266 -24870201 18849579 116478260 326237875 -392060598 613509469 -28868127 -472703733 -792887043 -799343588 -343493070 133134073 -835216927 965621140 -539575981 -926245266 868342186 772009484 -590104759 -597072954 768545899 506822467 220254457 -972861106 -667047443 -882324364 -444200578 6521344 -50612818 837384368 633934839 881438591 -729156207 316741092 -311552292 -789417529 237031386 -694852992 -944362171 -708540098 -952929514 -66284015 -326098735 812992582 379455519 -243622326 -830265767 516442385 -729509981 -747519398 -525024729 -963179615 -583844763 -932087989 405455490 17558416 -128240582 -716730109 -731080733 264215657 -464010135 -772141176 995098221 -609664804 431206307 -52803162 -461237088 -6603150 349796856 447980608 -83874717 -902612745 -19212027 -88404364 -134923364 585591018 -357627189 -190566233 -396505465 110682095 51772501 -200328636 340160914 -948802979 32954231 563678797 502927120 737599474 -641527178 597669148 -701673361 778697651 475933904 -460347221 489577561 -431179232 896592432 -355173663 807518327 -32736335 287766306 813509162 600113316 920434754 -971436098 151038773 -445134261 302513659 -414883092 320532389 -802610446 -765405516 51253509 854423127 825005770 135062614 238994611 323032670 320427281 514562433 870354133 81702738 -152148987 -196967907 -331824335 24859030 -418426399 914524133 -149872265 282336663 340766441 -873812532 201040679 -272725489 -52910972 91784890 192948203 -814584794 -361796743 -273977086 -587154829 -66313450 396728942 987452087 587887366 -440461398 -445713386 881622822 382854835 -73404488 990066856 -274393180 775219068 731768284 659520633 467318096 724247722 -868345419 433141429 -894128361 933718188 579807478 -947535545 -494499235 -807254855 822258539 988977594 231895254 -711051955 607017848 368194481 -624378941 449572211 406035502 759535077 840110994 -12654805 735607032 437278773 376072663 -522572107 503394354 -983044520 -141988263 -139783693 565645501 220332632 -287639399 -306406619 -454359835 511659553 -707671018 396072890 -872769037 40852431 -803416025 -439878557 627818120 -364542005 -315273994 -678403509 -750542974 -151078572 -817318804 -55791229 866365814 -209446911 -719950077 -289889082 719936482 634962178 -569893770 668555583 -653177331 745241317 -521225597 -848014377 116054103 -9257283 -80057619 -983056367 664210409 -493244411 -519934184 -343420989 521500538 626408106 517400352 -810978951 -319753777 -421393445 -145648521 -519567035 -530677407 -731006531 162445895 45563262 -971583938 627350135 -893013465 -576600138 819603334 -993470516 -564401690 543162882 -6743648 452980606 175292465 -390002444 712315165 446583064 693638572 805567760 459728059 297566450 437983903 134734383 -807196635 -803467902 -324395909 -437496230 434796495 -176858962 -25015953 -516564535 446763435 -850702803 -836791649 176527473 -197735206 -669235315 -465598853 342941549 -848745717 -385143962 583513753 -166492755 126670896 -689905559 -527165959 -664275457 -373451134 -50990517 560006060 -343670242 -559118097 -182936992 -46753006 678102115 26134995 -475231681 140032938 -193823583 -283685141 -760756263 85931012 -328600703 805550958 -627818777 -513046229 -741781014 374695431 668942528 -46874929 909688614 190011236 -778595586 982367318 -386450180 -452531123 -767823176 867958533 -378773107 692846481 703993583 -813412074 -150954871 -416353713 -489523748 627612608 535816241 -459481968 -81360383 222695937 -325557714 186056812 242057247 953815525 -275281293 417204405 538191229 -216354793 936697879 628795895 -65203329 -403588520 -522385467 -883352147 -239597714 367009819 251500272 311394265 513834638 -742179326 170279524 -374055985 -593150482 413436585 947082662 364236814 564641904 -200669773 441632889 -646880824 -279421708 -114811976 -258213786 552177926 -490402634 -418345344 -697178029 877003217 740033549 336193983 -982488748 433606944 418187081 -298407260 198039749 -226898998 -119349624 48391976 -632502894 -111092182 -923924415 -493158684 -786324061 135157225 182746699 846278517 22221320 545825150 895856503 -410886920 -705218316 400608781 -644782406 -572291849 823038208 561522399 -118063325 486029970 -190867143 623028603 -892370559 -665035576 -587789463 -363955614 -888910805 891619174 812712487 463148354 -131468075 -536933610 -261908303 226282135 80786243 -623049628 924634550 -517414520 47298214 195502411 295988934 -52316616 -859135922 191577993 -304594807 -294093070 -19042536 355906994 -233963633 -876769477 878368344 -230449971 42648952 -632804046 247986576 -247466283 -441629109 104452371 -955782820 678885381 771650692 -674111114 772083468 544895314 564264042 189938427 -192134495 -171389072 424399088 134148678 -418671631 937372187 -47840175 764538850 597118624 932723523 -274715598 20208355 136991108 -66206205 576323100 -555795194 -188875660 -269834568 -406836737 181504520 -533533970 -950750229 909936464 -772019016 -58728419 -866961932 -275936043 -401526962 -319054275 291834803 297594786 306324446 371562120 -732775342 -737290003 114715921 -560603243 689908610 467908459 -960163594 -592939407 -324129520 -729922843 -72440648 -484319576 -957961751 -500035311 708217069 -958413376 -16243063 -596394463 305195514 73766706 469982495 663388943 -109050834 401642582 -678884312 438736997 -808338411 -873387368 -474323005 -488039492 -73313049 375090500 -250925697 364675945 221732941 529845027 806100483 102777534 -924133487 -264357439 -832868137 -940605290 -750192381 9205186 833556499 110873055 450204480 236660813 212799213 -268020245 -558705522 816283788 -865276857 640664615 -325540769 -570081829 -952006382 438917116 -336321743 841500254 -195387130 -753012738 211697599 597855539 355475753 -283357586 704292831 -25318941 -455107176 229034423 559986200 -788458560 -381248555 -764886609 -542496553 -258683484 296417388 -761919347 -63126441 406297768 -578671612 -484441668 -1772174 63952582 493206600 -694078666 922228890 -54321690 610088742 158518185 172566691 -317552148 -551574520 411534608 373944856 494789399 -315173905 -788786275 -492051581 -989802610 -669284692 -941160004 -636369297 -579181311 336609032 -160882242 514989677 -534318953 414237765 -184959427 -509842431 -301061638 404421201 -726624138 -59078076 -937992435 628892150 601160017 -126806043 79488949 866282153 -20505609 128277000 13490800 -865677400 -81519580 102102541 -249274474 377017296 758790438 380311215 297281540 19710492 -782903442 -910025163 151676118 695770693 105089061 310301737 118256115 497223982 -627731140 904640837 625061957 -76591137 -736158977 6347206 56941865 887361014 -468794368 -932284512 -678345883 -419953983 -970247900 442898029 535180430 492320899 371744833 563520838 -780673686 710986446 816384230 -981313565 -726738065 278990023 -515864337 695964250 227053264 -700949530 174530695 -762355623 -607883348 -818410458 626523145 782682887 -37863241 611897666 627417350 269026085 533236780 -942346647 -604554637 -357786675 135249593 588785405 -704099252 -530351967 58743785 -420618819 351775664 608894139 -560386287 184271149 -123223507 -893986597 720717940 -785038690 381694933 208393526 927354862 86803774 -370715192 -610817263 -339045282 -208902475 -83475738 809460521 -609732814 -220138976 570296343 -283756593 574732316 304817278 -485126756 -130214899 596713032 -835744790 234120794 594418111 587412267 306697945 938316760 -412851495 845900204 -188583614 349640042 -339643436 349022070 693291203 107780159 -895690290 186891747 256014776 13992829 -98963666 -312534941 -970963952 -522626102 -944745854 -775212177 -295656887 338086417 379595982 96042806 -168872730 975084716 656074888 439976551 -228870677 279273997 -57637430 -927925401 -210435363 -866909703 296432149 -323715500 -721941994 -572196871 465554076 -249795647 -708564395 -109323966 -526934270 -229217030 -641892200 868127769 -566345286 888306998 911195432 332914585 -387461170 -937775873 -289309626 -903509424 132568779 -947671937 -255972015 575912238 987288020 -405901410 -316812018 -415963471 524124198 -808183974 721886814 -704606339 -872933298 -580675849 -942366576 -535147145 565596569 116327645 474978195 862332808 360303151 380356920 965029704 -936911352 625826241 722076981 850068419 235678843 -632885682 -648776052 363275972 -773624309 235431961 838130658 -702226113 -956333615 -529892008 -316584393 580375801 -336265111 -499352833 456722597 -74172114 29336164 -887424124 147877764 -767563653 482363170 -408282866 -790579287 744775304 123104242 343335516 893638338 345729268 838505036 872219151 569744001 -980146978 -544353816 -376481125 949779333 641744222 -559367037 855054869 -683892849 -644523166 162255589 172256719 -539079991 971997199 543467217 273527547 831960721 45029768 784061864 -38284281 315630878 -766571341 500619429 -878366080 -913932554 -754430672 481089112 -681057858 -70187143 -910629243 874884546 -476127704 -429482777 332248673 6575380 716393359 553329281 -804378255 -827518397 -592634862 -166227298 -152828017 118649198 -583093350 -659993867 -196152388 286000587 -439319509 -450669818 618432423 262863939 537261209 905399283 815940007 187021146 16003066 562909592 61414383 326019230 -600261772 -947782169 491909630 -634040363 -813108852 -102094954 524064341 -672174020 264051603 413836405 473275440 482106912 437209457 -383044935 873756284 448419187 409247416 -846155426 -297002577 112907045 167923110 272370961 311415296 -744810129 998833403 30365265 690769588 -424726622 672112558 -330074432 253154968 -600957849 263942273 -790666948 -591590128 119842093 -625873139 474522205 -880825513 429438261 -787703142 -712695523 765072422 38729063 412787852 -691766580 437089419 -246805489 -944125583 228126740 186930795 222613892 -92638635 853655269 77622412 865075132 421147194 509644349 -145292351 -509313331 -816004207 573076655 -733183731 -860492702 -899443749 208513152 596386424 -386727398 194178308 421368029 562816296 -677419395 631102208 -942716345 -373045897 437804925 924328916 277764439 164685519 -147998935 53644670 -456439475 -229476845 -303715159 -822368111 578460854 359635716 -375378517 -182728176 -550964881 398716284 -174125724 733155793 34753973 399097864 -554205063 321736838 992704874 -946390541 798680883 -861870957 450565336 -688731021 715931645 308461839 82821013 -887795850 -359710300 -499768851 761883550 226896874 -525092634 -995729168 -943244490 -396740981 938944862 123688491 -492630477 724540922 -663586354 -886095653 -848595752 -476313081 -93134499 30386462 -365003354 197725303 -848989939 -308869020 -861731151 -372185504 -59582243 628410356 -835217088 -587124154 -3092761 318424540 -442606251 -79681092 -390792577 -915640970 -71530706 -867049183 33198824 -686395581 755771255 -464478185 234950993 665003671 -784956161 22379919 -700306134 317829280 326198402 -705585028 -194809077 -188906592 -667947450 -822312882 285480760 106928752 -851269057 -794422503 -444614648 -433836186 -16273484 185987904 229224763 -146906535 -817837686 752390547 -232662356 -594807044 576974944 -501058434 841748907 -571933454 518599539 110826977 -757817450 -170707238 -872947425 870696016 -464973107 -791060835 830574149 -91983600 556332178 120793901 -994787573 634916322 -394202303 696951727 -79662128 341798060 -471967521 -569671572 -830322161 -784581183 818118193 -177748881 -490053242 -894615091 -487416167 756539950 -738680838 -215230904 -49510724 -356135867 637319084 -300492451 -916709481 330276407 -251222304 -933646775 13863559 -658675909 -827143442 -993808988 958900824 641291848 -950266451 -243960912 -462948108 -449399997 -887480382 342842876 -420176200 -526023706 335087133 -592233194 106984977 -279445072 -129688605 591726250 -524298790 537867262 62906793 -548307996 -358943598 -649618304 316493267 584582841 -236502419 825556800 943287179 -73728745 -464976929 -676377548 265892077 205145651 -668814731 125134573 -774634316 568262806 -505928375 440135903 724865228 -247937509 -491480290 -113383289 283283448 703531292 -179817038 307021881 -459190601 755605862 -482440202 -338806332 315062474 -940953630 -916289321 -528240124 -417739851 78488837 -699650351 -994271244 -336224411 -760029700 252750008 -71678266 -798370197 -301732355 -273790830 -365686635 -210867517 119309951 -822646057 -74590948 -895932258 897188985 429359776 78508091 -993711825 28460407 753435507 -621157665 -436199016 -318510910 14036920 944768966 -911860814 270425899 -463891800 302016771 634191187 674036830 -797683927 222677456 -121106898 269848724 439968960 -407864315 -278268410 -524856704 -223064727 -614706768 637793280 -887199652 16872978 157432497 609483164 225694928 688753004 -155103412 784357626 258805763 -703726667 -935560827 243464250 -590530254 -306675748 -499796638 753839642 653249760 -76982390 924871731 -567099423 612970184 271975207 542659543 557579898 106653109 -469741372 593832303 -644759091 -789356426 -699512202 -819972610 651718760 -683034151 416425835 -861327631 510888291 774015885 -773318350 -438870259 540908114 -104557491 45428785 -327835209 665752230 56532640 -404463399 406913164 682551079 -191564802 206707873 863945509 -635393518 -368385809 -908831558 914552023 -357851294 -688595520 269955110 359260287 651913491 780479224 560060610 -32885919 669526419 -740495753 -292463727 151975416 -81949459 778208668 -613344744 893181657 42814215 799734475 -470173012 606917186 928567202 -750203062 -243217827 -273193015 963488928 -194379361 345066314 547198236 -848407656 159544161 -603973925 -549648972 426635302 -548198640 -557436048 831727957 642457754 17648443 693094515 -52088602 773070589 454519017 -356428215 694244236 -648657989 576608010 394477927 -738582380 -956937446 -954608814 185418143 -914381263 -818173834 -642832105 -934030096 -864516844 351462904 128169733 -597057610 -201725014 -422425527 -486084125 835770808 -548129033 600685215 25639072 618094286 -259837685 687243540 224352419 169370428 -36789827 -362309236 752070870 -832504905 30664125 298976974 748368928 -804508894 568704069 -274344327 -147673543 -972007505 -580755760 -167452975 -244522383 365793313 241776829 544096621 -134231759 -701192601 -129469087 -706382817 -88576228 -699568832 -707761376 527347880 -165917779 -107153802 432189510 -602446095 898992939 466538872 64026181 429826145 342506195 -556744367 -489534165 -277507738 884664158 -212477508 -689172995 -504388358 -870229861 211054419 -373142160 -115322511 -269320360 -767228432 133327856 -400960726 850582309 -142083988 -805687878 11573569 -694696898 -365934796 374474242 427979679 186847935 -867939500 -260984620 516575891 -224983910 610293182 -722934176 -590187772 -825051719 -833382495 -417580149 56648039 917976102 -308195959 122189741 809434679 -881541361 -347775319 845793310 649175111 -719132204 -314852806 228677156 426561108 152866696 766309267 -920328178 -859704593 285478274 -877097072 -627859307 -668308673 681740836 -751441694 627101153 -646501695 -311526109 105812081 -919424558 -331785369 307879598 517191856 570745887 -392958560 -665115249 432548072 -487869370 -544085180 412349478 -149725599 418987389 926168647 -686850591 -801512105 177553181 479477852 256503236 -96523654 -597977004 638492147 -685017162 -234943267 -455639744 448290050 386725231 -425743206 15713530 300017400 -316230125 -814976117 -321990367 -424390453 -757104061 -384156270 -661575259 -873693376 -178420976 396975024 -399763940 136707189 121854593 -411250191 -677100254 -673837416 -636783108 -793791048 813993123 -719646788 -293226305 -858907330 -779550906 -138028675 -547503432 152927515 -75637814 -576182248 669530203 -387025947 -61958129 -405269753 -211436988 -440299971 -482976593 -119031756 -861586230 291571649 -391118892 -842548828 -602740074 834369432 -464063065 -430608350 -41383955 -331369438 -382586319 131438959 -179892230 196271106 195514418 -192159918 414887823 914672936 -701691921 387324742 -526402955 283558003 114844389 -779738431 -723860885 223371535 -877173835 784097369 972950317 246177781 -141596482 -90311774 380858252 511869539 584184066 -893561780 584052625 -604558238 525547113 -905760244 -517030937 -855530736 -227121077 871886378 -932470368 -969630440 622074663 -896666334 -384648349 -910104808 826371013 -637519066 450133453 -888379904 445229138 156762932 -71527449 670763904 114817702 -219020165 438146500 -254399982 -849048085 -992488772 -959155445 -628130026 -154629660 -457036743 -524312058 -803453886 949421552 -530742276 -764017593 -66056267 696791799 818277786 303188374 171286046 -464168181 362331247 -274901191 290629534 4792563 -337745137 647910042 -503557714 212597093 371162523 -579917499 -893114316 -862857114 -61340833 457842028 982464793 -553612939 104521680 825260718 -856161086 -196820753 737725455 -202795257 812491751 -259273063 483950590 -25190809 -507647989 -472369673 -747617314 -612149287 -741767009 -656996576 -128491019 378836857 -635602684 488352253 542606305 204695914 -553367659 593491379 135256989 487097745 -491286052 559553834 574842683 -918262346 856846394 -839800949 180319009 -781131081 -565461121 807393070 -389349319 -808603224 852576523 72482314 142947039 -472876606 -129859505 -719007335 -700593636 528300729 -39985449 624013610 -172327462 760054101 -728216478 -568266688 509112633 -259725959 504090325 -171707654 216772930 -871135775 861959031 -682330951 -322554125 -631463706 -911532259 573356064 725436706 469131484 -967361959 -206120316 -752661963 139640071 -41216643 -479436907 135181703 325127545 -179523221 497794658 479267037 -167706037 857681600 470998035 604268974 -924816964 -436457684 -144372493 -707329863 18188249 -303597932 431858056 188056383 -513801348 536069557 41122960 -927068030 971446175 -646624152 119763556 690272152 131983408 260060864 844559059 937861150 960251634 524178930 578893964 -20948577 -887365529 -611261275 382933533 426611620 -842650299 -24010969 -466839219 -749878146 642882703 -576646976 -623212138 -379273595 -485839294 -28179031 306587503 88546732 -96015616 -960407943 891643175 -417151196 -68062146 -150145674 368374819 417793256 -251056500 530737559 -325842333 -250377609 -163496657 -413776343 -532458852 416615820 205978055 452986651 -179621212 800999946 -253997734 -567544822 -924802252 691539736 -759232863 477916855 -307613610 -605546535 -551138471 382733101 -589935631 232502997 630474337 125217340 -305814449 338187910 -269673594 -93238860 624944453 -193741614 -449543143 19517416 892020982 749860209 899908167 -985152891 -624984115 380883414 -90330187 933966821 186137640 760571438 -462278804 -732013805 -827446438 673094167 156066120 -46873591 -951342358 -729900630 -779129067 434977399 -757140224 218173280 517647981 -544533353 -615685753 -485831089 -451846223 -771002839 716438056 -507289071 -778992103 366236099 -764817031 -702801385 -105198843 -174320112 417146058 -893610277 964754476 -326208107 202573378 341354263 439643730 -582941816 -973894331 -617067350 -366704683 -256168305 447722781 57032759 -105395749 -642541867 -397678559 -736092116 685581040 391478177 340648610 503517623 -957788662 -664294936 -627157860 64018301 -229568389 -589948643 -566047746 -574925413 -920290635 -960276895 997250097 -555104375 54201795 94170232 729746388 -610094864 -435148692 -909336065 -690772056 540849200 343799138 -757369350 -713309103 780102065 -376747640 -204610331 -434462828 -631158548 -256467229 -534183048 -864954677 354828351 -915538524 -98639189 -725023336 -585825986 673542779 829080802 -184585307 338195094 441834099 -289344348 -481501576 629985873 349458407 -859088337 517582733 -589163664 -616805387 -859411956 -520926862 414458901 985735038 -829890468 -242619872 -437442654 653222804 145964706 668639067 -672374768 -437587715 -405087458 121581768 883935086 13316000 545076239 587967073 942800001 -795914332 -408581156 -378542429 -226560403 -781992632 -520359048 419273394 298545567 -119618137 213296438 342307344 -922306248 -786234893 824143774 -410641777 835097165 -271830778 687796490 128544533 -133584542 459091012 -835930343 348629981 -203482716 71901020 263490123 579176132 -754719003 -166910061 -628801779 -418368789 -107293095 -449505474 -482330568 282070184 458927380 -450846104 579969444 -587233529 623044110 -572137690 -219012547 53149067 738111067 225134658 -22156106 -24095860 -80685252 236045952 826358215 814185098 311588914 596380755 -76630913 -37972895 572127139 -571462524 -751161977 -178180736 -274536844 -10674890 452829694 -437859839 951210212 -427065427 789245843 -489887264 -993795329 -563778517 213079484 -50386656 613026899 159721478 -341358504 -338501969 830349851 -839227641 24833091 -337901850 -170788398 -267306987 -221274293 148325842 -60400979 344756061 -739354901 -284907516 -999528896 -687415878 -875577306 177580477 273339573 452214095 -146885106 -536970585 327345612 -302860715 890684184 681849468 524818600 661714017 -721427848 -837539228 -477848793 318682106 -253791675 -281085893 229437867 -979796763 -437595859 -722177549 106329060 348334581 -490344380 -419582431 819797747 -99105246 724833300 488284287 -766033524 -820998128 11930997 -979253018 651066077 645222611 22570737 309990427 -816087511 187703919 -745036377 -606902076 -151648725 -404964209 207441514 269805243 -38318344 205953080 -512402568 852615420 -763912389 497531467 -292823975 -160323513 452511168 438143499 -545604921 364394621 -392865777 253882125 -684282420 207984509 113115542 374921168 -390629298 -673673919 574423869 601367291 428639090 46069362 129111239 -776012388 260085963 -22402921 680744855 756818026 -506661274 -786375452 657134481 876202122 -623045080 -438573537 377280390 926851749 218795610 784926203 28190084 206387244 -563092422 -379873979 932769868 409707455 969192763 66161975 -685891177 -746509319 -223135690 -559827575 -477672474 -996797586 -247452348 130501769 354151535 696582550 857162943 123346756 452837417 -165471470 -615678309 -137339074 -597217687 -79678621 -451650057 -268515671 -403767491 243744037 -825539783 231195106 309812286 -90348094 32654485 -19174342 -252880387 -680297176 -458075468 -40458904 -217872360 -411794117 316961415 412607304 73447463 -746914392 -111380132 -485407108 727497844 265481672 -48234694 -433988089 391020136 -622506150 697205020 -227054352 35933868 40185600 588459617 21430273 585487504 89715140 -253462672 682454739 783039553 -128710056 659728608 -917955093 42501830 647099324 -54323547 -74678106 -456150637 -730561282 440569243 395563318 770778539 472906417 -784945352 -650050093 -2920947 -650077319 947692155 -391035527 195394339 32596763 -358029141 -242809600 468319740 359882089 -566522835 -971986685 85703686 479385747 243572568 -490052633 907301233 408127427 -494548264 -853057042 46164115 737914840 -500193504 -784352717 8898683 467757111 470175748 487037192 532416338 -190936945 586406795 -642755607 183940260 722052589 -108768133 335790681 -461295117 97137114 -270130721 700521693 -627268820 820306091 -770847916 424374969 -803653785 357543433 -993399927 -767162469 -264761073 -431350010 -493954295 -311425949 41201246 -521885459 -877607429 -47681875 -558323955 386905921 691038114 -686265795 9369943 -986798660 -632891212 402513299 -70790530 822845004 -994914203 -11652142 747627955 -164567216 -568221653 171219672 -444276904 319111891 722776296 -746374675 989344318 527771124 -581717539 446042488 75718506 612544252 -109860608 -807168081 382550192 -597921678 -57144429 -196989660 122161372 397827786 -424727528 918034247 380481715 534045841 453109013 -622342838 -924171554 -922033619 -356319758 38847392 -424316989 -812523364 60913280 -241678323 -155109219 737275644 -872448060 -175299326 -113855005 -322693799 283156738 900470257 84519072 809639986 -765145829 835020677 -698826718 902526410 739320415 -515439717 448479527 -464276865 975016808 -230215013 301922416 -302935411 694684727 -721579970 800477554 576942030 543201718 667627961 445709260 -442513372 -841862327 219619648 -615556159 -561752359 134078782 336888746 278818183 677260631 -323076011 -27483911 453686854 919855431 -870691663 -3416180 -694211273 -218490363 -428842199 712547075 270874516 -877077896 698229715 534360802 -491977570 -347721129 200278086 -451381172 -585681137 -539042727 755011687 613768623 539050035 -36925023 356666274 -274152265 461530890 -28585647 -242760700 -694446849 -16601842 362041416 820850424 -331436028 -309340742 326770644 125524626 -674968503 734085559 -237977375 213308595 -27878496 -757168072 348195248 -875708060 304598788 -416537943 57331649 595679815 -50956992 933489698 -784535273 -613331101 -657131575 -850721358 -449841310 329305375 -878158669 181941099 -232074696 -779139962 -489313954 511677511 -378663310 -840362622 -4394968 608473596 976998585 -759461287 993422319 953947311 394705718 -526624065 948099654 -639239114 196603597 -396790223 -137774615 236319673 -561119614 -286744085 61328236 -55384256 486414710 53074720 714325579 -841520942 629061408 -138379394 -926670233 -67514078 58899075 -129140759 -619777119 -57861270 -287362690 -317300861 223286146 -567364161 735167358 -564207397 -364502859 -988987935 223719888 -738684706 -1494355 -384597468 -402586755 998353299 60414067 495991562 214645496 226421646 -9057823 -921401319 -247257993 363309839 -993944013 -144895681 889443941 -476075323 452118715 850185289 476492025 -917403261 213585471 304312540 -78728928 -630306205 -549105088 123417959 933255247 -707463089 -151953154 693328357 -957888228 -560727694 -682961227 -642204185 -990195628 445207506 250043125 -867158435 -501963012 389874863 670343412 -273059074 170909486 664814932 911516246 -974132735 -720772062 -802086430 969509697 602433298 -786421842 -160363022 -592855035 277555293 -211806016 -902897427 -666656266 7339007 132125725 530444802 884426860 -622189485 -530753076 480627315 -728365044 584017678 480651822 -292848541 827118188 -580245121 -356180773 696561758 324537420 844365785 853598041 -809268238 -332439573 -954920532 -727545605 762844356 766840421 -851470120 129516788 -198409401 -508977178 -412540079 61737442 -690340330 628920680 102290267 -324722643 527675694 -553668737 723958268 -75979528 413102994 430308368 79603437 542045197 -214530830 17558255 -29552223 232420653 527930436 404390913 408570319 720560190 223922404 -5027022 837425473 701824454 -382581115 -54026750 -632075159 -570943006 69468365 -597825474 -124915577 209931084 -21983175 -569535933 -319661206 266847650 559442981 -276502202 -760934610 -165396591 415926328 726762148 992288256 -886902803 -134352705 -446937514 68169322 -852515523 -531644215 3650447 89143651 -907606405 772050765 480692667 348712067 -802566929 450003895 -74126454 760982093 945797857 -730434425 -383304562 270588054 357068528 -735564249 -77487169 550587678 44076733 -584691309 -930007750 -874091153 -667163819 112481328 441112645 187506339 -423084828 327260093 -306724035 -84679875 -766089667 836557282 -896240994 -915902519 -928107056 -632877691 423446500 97836748 -483272631 -663529185 -771174514 -993090141 371077631 -684402163 -977996003 295801800 -1251225 315050124 470728904 173374079 763027552 937943154 -319092876 471232293 350755713 -215980720 876016984 -140277028 830052194 831852532 -840153801 -870830122 470476170 -229529312 -770395181 -13748059 802446385 577206757 272176751 717224585 -480447587 -97710304 -18861363 -182036791 -620298609 -262178578 110313371 -589343250 -375828591 756028540 -667926567 -673344320 66592713 141637147 -714726748 975586362 -78248649 703323939 -499158664 -947860312 375732563 -572748853 991703271 -748591389 58620409 193939949 97546048 247725641 -572617290 -850205315 516110243 -210494026 -775051554 -584620208 -558194373 -585863226 -334213941 687766526 -983349482 -158003591 -611685596 995466133 -627873733 -538715885 -943223386 572318776 -677120067 -793843809 -131907850 -732747476 320860972 965886625 -151539981 888209971 -640810993 -463513765 -737995184 -870323437 -457010521 -759795459 143026689 -321298131 -791927660 -578072546 122760236 439536100 213241954 317065179 365823453 -853633107 -5051456 -604617759 -451957339 -879345541 -314717270 -341690914 -817293118 -460506752 881118946 884591176 607398185 983785307 375862611 -211519825 377214344 -501901099 971766591 -716458592 -419709338 -737476185 -614752918 -546861362 967660568 -435960225 561174158 142716627 822408385 -286264151 345723963 -825539772 -526133825 710691221 -52075326 -60310917 -455019338 621134400 110013466 -793340471 13704590 -63684208 86929456 392284940 -284432244 6190796 34034347 79358471 21034730 740438376 75482470 839661181 370592069 -501892570 -857128409 -14005369 -989119188 -389912100 -930147609 -960446057 401810023 -803571865 -195104127 -129030503 272194247 837004748 894666788 907513373 -269895257 632080173 -731920356 482093127 735242534 -467732464 -807268626 -387022031 -871005558 -138433104 -838542808 847053202 -665162845 895516791 -249391945 692001369 675632572 273786946 -449869365 829415904 -197156979 411779085 -415698353 593424429 -75011369 -678561530 -437251461 -411112719 26420765 66004645 113899935 -677194938 629383431 307757438 -187719804 116576761 299123858 987253267 -332275367 616611078 355338410 -679873125 -480876824 -20202292 -935902157 -950718337 361847979 648391708 456536527 -678819996 -181391199 307605871 106048308 -503787732 -261231176 156353462 213444885 -321621388 -861095875 402015918 149929705 941957008 -834977965 716582476 6953807 103495999 -489067008 -318057503 -30432523 -810933877 132825071 15724825 -334454714 -454944462 -925017705 -667023285 -68713045 -665000771 872994569 -631933918 -431655008 410804534 378342836 -570508274 43803752 -625792218 -408578460 -660674240 531627219 996087129 428314587 -351068700 -119439395 -275611839 -978816078 -143533492 -429437468 -84086389 309024428 24636250 453446807 -328500445 -964314284 405187783 -790995179 -752376340 716401433 -454152155 -169424302 -680138485 -464732451 -600722365 537972702 -80674443 990234295 528655748 223559718 794486293 -488380910 485489762 965092998 362300606 -470908917 780798798 -131679905 -647997343 395334435 744273748 432123777 405438380 824733997 -677889970 75108819 384598228 592883749 645986818 -123222673 500636778 -217805711 190343074 540003568 912354725 -326022841 601089266 445665722 -782022224 532065753 -395565990 373943836 253387688 1667927 139320825 397702331 322963575 -947539224 -499825462 -910377426 -143652908 -376299381 -151978083 203501393 890146500 713282105 465679952 352952687 666399082 526735362 338453298 -476505574 267020288 -961853393 -550791588 -192579033 -474951380 -438007540 840403663 101551676 -943290072 442255012 450421493 -929897410 805609530 -694681900 -441510438 787376218 234378582 566581342 695183813 -193716479 651329688 -381362509 696932521 945719185 -970243981 -155796050 -977320717 270852875 -847476606 19033080 -438318526 165927221 -530678173 543411461 574504613 465233309 -106311564 41292887 -143394649 49222749 -972154298 -611412934 -128252182 -414144774 942216209 106957851 314997363 -800840405 111000489 -236694098 -475974455 -851661920 765192038 607258130 -781850180 980686691 -177539387 972424111 -551015331 567733263 81699225 993875247 421159663 -929847469 258361008 -252307082 544930693 577865825 -240516241 -549602465 511500028 -532827985 -673349138 761575741 814119807 -861443580 -942302554 246970886 -963012304 -517761094 -671537357 -590035010 512562190 -428030709 -502045380 624798632 196764845 28662010 -775592168 -692911810 -722258173 -596933661 596249878 898747191 -44352755 -866866933 315840 -27033000 637583280 -948440283 -408364104 -663818208 -834706748 519981987 -676089773 69602688 -987640932 -835431494 -818316127 402995889 -725390557 577200618 -632613966 -477190261 -40266922 -486167248 480086726 -449287956 -916228616 908987294 -410722920 462498191 17788005 -557069279 613255327 -283674638 355691061 -475329597 -627536507 -131956111 -160033704 -140420502 -829004848 -674978714 -569701684 963727748 -675983746 -760419876 861030538 -725015843 -977138083 821741016 -566250019 330946361 153259632 -58238448 -512598867 657490443 -474387541 -91066418 665159659 -252015816 -455313107 -404099281 490827562 495429986 -229798228 974076328 -416599298 -585016368 961576166 -560412004 -115179286 -812903009 -657567682 -362235307 922586122 462754662 -116041382 607544719 156111289 92341743 287391200 -161149683 610444427 97356646 -455888805 490973400 849837326 -931991225 629940332 -983424063 -892114614 -867677569 -506741263 -649277550 -132745209 905649728 117731394 -273422046 661084403 -423003137 585805732 181005633 -89493241 753769650 292019666 -353189172 15886744 114653142 -537824355 892469971 -402175356 431384158 641802662 -8384111 -348557943 335657034 281085852 -201765634 112528177 -439329464 443884570 319583289 -123077787 -964322510 764626144 907228775 215255703 828959481 -541726720 -460154762 -837111985 -732071612 653307208 555616067 392466506 720448967 -204226848 -971327309 -40097681 -521575550 -980729220 -147211771 -410498758 -610056110 -359720937 -732343944 679507727 245786986 -866681017 -560228908 -508111084 -597294330 362859523 -3384481 -342089928 -639830729 -158718912 371805050 141268740 -343924451 -648830720 -279113035 579797887 -792719856 -499077925 -654954887 -922122999 -916736072 363264842 434656192 -678291938 301509843 -406085709 933661745 -494882529 117275393 363483368 41546901 952673704 -855911963 763084523 -911367340 209761958 -903820572 250322984 494860671 -800276052 -733709914 -166447564 -279731040 -848353503 -415926401 390913802 214036233 -579694229 658911542 -338455357 225328646 278809966 690869245 -930627643 630533056 -679940069 -642684843 225252379 -763273996 444553889 455763554 -536067911 -847004865 892045976 312403105 792953465 942942014 919350626 264245571 487687792 889656125 -649548234 382391073 154593861 -508208459 618630729 -621676120 -174706655 -106397207 226552310 -510641385 -903510160 -394021256 -689026244 558643896 163780284 -945271062 -914796691 871769096 23933581 134893823 -417890018 966326426 180551560 663505335 919237075 908975042 -130079709 69212772 -451775957 -164693370 -136891778 -561160075 -809615981 -52090002 -384075432 374715628 -728903163 116125283 -35033272 -842941694 -21823349 357902843 614247345 -571598613 -912136666 -50345366 -923991440 -9451620 -470627348 299933214 -835921478 -302203910 75719524 -321624527 -955821226 -817819170 -412465006 845701397 -408731921 -679612025 455079482 -946555859 -673369526 531087366 970686504 -50595935 335985934 -703595863 -286931700 587788137 -96665336 398754091 371774913 742015039 586557424 -161403223 -947698290 725461812 -876295952 465846908 -225462801 324419295 918195715 213884251 -585110523 234448509 -687790747 -402702592 -736238154 -159014551 -960500594 -97342018 184388182 -174096686 -676110118 93491059 -182124441 839354267 -216473762 808059377 245737104 -311516110 -276261717 779348366 114898225 -505800331 858383207 -864894758 -416765805 709739079 -522019033 741656914 200107351 259960441 -312797309 357961250 857657374 -449057095 485094812 -460107498 -210776201 814068592 340143802 -120456971 -901312260 -926205094 -568562263 -12792581 -338767985 -916596477 -802071357 108930596 -900209765 546718679 -825681045 756741928 -422473485 -341367237 -939795135 -348921633 -158506056 959792912 -37895923 -348894877 134686635 428619395 563521592 -876628838 -137999416 -981772519 323805471 -311617118 -347540837 12206767 -353817636 -427022641 677502722 -241504499 -347773728 -777100086 452996659 187264347 -181279100 -238810299 143725844 288813175 630402644 -453146222 -990334661 430424992 298523865 -411868050 186286558 229266843 555472244 -529997636 517630235 886369920 -127967819 -138739277 -970833321 49330857 704845143 -290531929 208863062 242221435 66572378 462125487 -598506920 -967354738 71787304 886760531 -555552110 -840693197 -809434949 683860613 -398972416 394560095 -804951905 710568971 -962882958 22558519 158225212 461365075 186203704 167666784 860696601 736169202 -998782112 896128201 -831378535 711470876 955691400 -805071212 231452506 -658139304 -29773629 -403892340 -627418386 121284543 370809355 130414479 881419792 -261723851 439451097 -713226308 -292095596 -36379126 780598798 614210039 -679509060 970154261 -411538270 -679432812 -380561943 693253590 692878504 -421638798 456877072 -266556952 514725905 957623121 -262441604 -341005843 918342627 319567335 116482355 -817436 553655738 -360701410 244389779 -738252847 472844713 -659347307 -212328487 -792458926 249277460 407934603 131397305 166753398 759197311 -136250175 164115893 -24043611 170482819 -788611395 537333269 -617708970 -805805442 996698175 -646544523 250901044 -257402563 555438099 -948277197 593876007 -306052733 -566516436 -765179911 -529164883 -683296130 -571020705 -814464611 916780315 -951955652 -340156722 -245320832 -959648556 627260768 93950010 156579729 434337825 507953131 -825253214 -247951971 -369261275 -998865300 979588091 -216749851 -251163532 142625131 364758241 158645078 -785535447 -26838685 818108447 -417512852 21810466 -419242729 -441592596 -614217903 -875997710 229848412 242144117 -52010600 296828167 -410104075 -379170530 411899898 903089072 -843785925 -176744695 19273902 267530321 141750415 -750902971 549279495 -456556314 -931102639 179850259 764908972 -788679610 730484855 -81141045 388361603 -967339451 -406619184 -644623379 -45478593 664387449 -913916248 524946267 345127778 -784160324 -684913740 -925879422 -424056579 256730027 -875729379 175171369 18223634 -313606789 -660583455 -524064006 -992278070 -866644695 686670003 412574704 435364436 -367400172 -264301503 735792066 675976161 74854815 932529641 963349537 -586619421 -451637172 528696270 -224807825 -957336045 165032110 928023525 338898090 -25476443 -979675230 613376857 610126933 636404278 -11383290 244827338 -445037566 269895590 466942540 282892350 987444247 -762043724 -430089021 870611988 345210900 934378079 940876459 454696273 313618663 -619039636 -55253405 -808777058 -265254822 6260277 -868570379 115372792 -368782389 -352075356 -135850614 -178842269 734700356 -739109542 386141904 -582582912 -893830907 2804646 61228115 -879888984 -365579541 -237859003 475640120 -689665755 -48041458 729385865 -570001761 662194143 -252053039 632868631 10515838 28586634 -120817445 -629889054 -795565568 953717576 474060463 -281208879 388200832 646129097 -925792730 -479611481 -997755138 -892285505 -351657661 -567516396 -879872792 -116244515 -441396901 976270672 -675376390 827770002 -129083416 322164646 -149445976 -563612391 509127898 269141954 275901581 109885608 -300406081 469213687 992303641 854561540 88186980 -911698684 -894727520 -41424636 152692130 -955810873 -537194974 545023409 -248767471 645173922 -548340128 -250891133 868972106 -713579184 397000562 -157070206 -113590066 277231652 -823479555 201611948 -244383400 212039145 437437634 318561121 749604854 -644885968 -342193937 -360414708 195678473 169920179 221929182 -281360651 -995437032 -103762973 680160821 -321886107 -644869209 87270839 -690243596 356236714 412859259 -694515553 -847017578 482344660 -156922486 180480416 -899251711 -772719286 -131012753 -616911646 347522162 851049248 80664228 -129143562 -352545672 -311366811 -857824202 -503681907 887555940 306445937 -560174375 -522009637 938193896 576410241 -28774217 391749409 407321383 -431171899 689024244 -172139706 417091254 955474075 658453750 73406279 629077389 -926286613 635445269 869112672 -319892799 281015589 391370406 378316744 -653228285 -165181405 -456763306 136502558 129407623 814423584 485022241 -567620145 348951140 -486841734 -666934892 -246240652 -393922018 93242663 -569255443 559027156 -302175677 -470845546 656386962 -665253022 256237641 480097127 -599413719 -716834729 630974287 398654397 -600060555 -200833571 -438150563 -879809213 530648259 785088677 -815655780 552988521 518106728 480260217 132849654 -610432050 -850463297 438633299 73886075 -720593025 -360970498 443949340 -512697169 624233739 -998250662 -66061938 316301624 -496734673 -848945658 -855897778 -727034757 155850229 23978635 -743303145 -741339529 6101353 876118554 661468170 -455395973 -364656800 452338821 339613132 -129383339 114261193 468871937 -925906464 484199076 -151719585 822680183 672658602 673071439 223078685 -15227733 531281401 351691935 639072676 -260566341 42505131 534426032 -347519652 -575394054 -442701058 489233453 -766250607 -285029778 -664756077 -589386630 480969195 514310460 -151713715 9493409 -775368896 -754563546 -443229819 -830934613 153284635 -465013416 -993093634 -969684918 536231855 -552651372 892080394 910149674 -456432213 -835506985 -360521641 -705254952 569289643 -426870411 211606128 -60627160 -976500290 -530706057 -584183684 -989863702 -796716239 -932319786 490985112 486318893 -498311882 787845440 -2795428 -556517697 -559187541 -889799937 549846388 411123158 974810704 806558691 -33640479 -218925227 -143415760 377578938 -289144525 217704485 -276851232 -846058121 406128453 -325287620 259903114 -117787106 -368553331 530847740 163478542 37183366 938832097 -941897904 -867074792 -459788203 -497129861 -166468408 -344288622 -565816410 -118729972 -255951433 -144116615 -711162395 160779343 111274665 -496780201 -880208352 -348457823 -873796037 -304430362 398915522 709238512 -20162582 704888410 991779719 -934883310 -498157809 299265245 -400960312 476426214 -356822431 626846225 245291520 793792261 -335882775 -900779895 -395951183 20628826 -190968825 -48743425 -276288878 -159320377 -403392519 268366466 107019825 -76362771 457921573 410205438 -380216302 -785204364 -851566770 357268086 -299929699 -943020510 -917203521 -610058837 -569677854 -382616411 602971438 294787942 -594965972 -265701567 112781646 621176156 -184341726 -541753161 -105377723 962213584 26392581 -43415761 570534878 -588136013 821805435 294106854 64332506 -34288160 713299585 576957505 -62066518 -32799850 -62167712 -438391494 895254923 -906533239 806494512 -955533977 -10423190 128298934 -604187329 272500170 -99831392 -646303338 382747243 -935221826 683158838 -511768173 -349357046 -695819262 50595077 -876171596 668660158 230969173 594706977 -158403918 -37459279 297788075 -424833916 -638803375 974538712 262264335 598260133 602177394 -501299976 -989396077 70368771 -848283045 798970740 499716320 -79548372 751973187 301470727 760463504 156012275 -582550668 -814598027 321511060 -585473746 -415628755 252149696 -809078132 -198583416 -665057434 -752824648 -78307918 -141630746 990053018 549318575 423742162 856789266 -36033221 832866396 -957343168 -522691463 -297240041 748715669 -63483912 -753744068 795087516 246873843 593053581 671222133 -268653016 -551595733 259261938 -339760618 -441636989 317285228 -639444000 -779546024 531812403 -329632255 570055158 -786574208 65094194 256411385 437545618 139253700 -581837460 562829647 445301939 456641976 996298205 611562605 -911683347 -665720881 959815866 37078191 791122055 24679917 -737657089 754414676 -814622845 180444727 90165234 525580815 -391746912 -964769933 -474879989 -168944317 199002073 741151663 -954152289 143055651 -777342622 886373833 -902622220 201974975 -363991725 558923412 248317595 569030943 193425667 -611015942 -658495776 -833675621 319694905 123248773 126656854 29352290 459708169 684435805 -337047935 -35968664 -308595787 -665133522 7028804 -237921988 65695635 660659074 550298482 -611676847 -208851297 -358954693 -252818416 -558111316 849286866 -801567487 576571151 -353625881 66765465 403309841 -448115556 -908836471 297122799 758717975 111233483 -940889148 -194469978 1160102 -1837969 782703988 -210592351 373246613 922500710 -598352514 -810706721 898159100 773786805 390752172 95813110 -566208859 -887090033 -812893791 -504545798 -742171288 -236702099 -309074193 618445472 474781988 175569565 368748917 415381269 -475695208 -382929922 -15084751 550292372 60692483 275548076 734528419 -110816393 461301751 -893968896 141632617 195236119 -772565920 559482928 -448807474 206701644 -45057602 -724317388 377523058 606648456 -277611591 -636059381 -772323556 824827509 748984122 548804652 -785927470 -857627123 -753391923 806293191 -630429991 -810848182 246718057 -901125141 341043210 -17806461 -640180107 79410160 -805130404 456929408 320536871 -58558544 826336684 501712977 -469061794 81144928 -617564704 384297704 -393218984 -783289255 -196389511 -181356110 -913834109 -499701412 -145414617 -459307163 -573162950 378333858 899938924 21430372 828391638 -486730741 278589429 347505713 349217017 841482157 982373528 -581865777 -375998665 -258567936 55290123 8014642 -947202646 844547688 -555977370 643203773 -555329745 -108174295 553121259 -149466625 612833282 -672170995 -150322346 828433707 326360547 561512590 -466882097 577027640 -840044633 -414515861 -435225798 256347404 25532265 722909054 459090043 -124469197 941310447 -219941005 517102808 -746211901 162824500 -96153424 -569701544 -973014922 294273072 -474873052 -892419711 96145231 -313762497 102506488 -648720087 -673699718 -558868302 -430984077 -98690490 -158496621 -947940264 -28596449 -132012571 -118773216 -796029919 -450351559 -215365909 563455162 -175647869 73786520 -418831798 -861581113 -393598052 -872569833 -811579987 331133731 61479147 978808547 -434740183 155206588 -130952237 -22523834 -769152644 298534686 -42803255 -540568617 -388800923 484717069 79370000 54902718 -379617363 -793486063 448864924 -188668463 -432813706 764892710 -70883623 391689972 -3279150 -158141218 -629856116 141839947 50713463 848386062 502610279 -159136417 268897963 -784574055 683132628 259839576 535694183 -390489853 511357791 431477719 -878520970 312653888 -185046527 473316801 -817079059 566500063 -491705163 222134609 -33741534 752336305 -167287621 -698485611 -841680276 559690205 364302640 486320122 -21126251 -905066776 244133373 -310551601 60167616 -463904117 -281797694 183595789 457823908 690348405 724455835 -216119350 -765206423 -569465089 -638190640 -487839241 19611785 481825517 528395273 -629321300 -92772550 570491197 141812302 -366326431 269856433 -461934770 -763112235 -966718198 -931789063 -121379417 878736847 -340030792 835332693 -738340601 946346979 -60400982 806765432 -101362143 -876310285 945855336 -833431255 467866885 884646506 139089600 -907481702 -889964109 633156299 314945102 443176848 -547798316 628414077 500990034 -772855507 -98188648 92878629 152409033 -215825607 -436906217 -391726642 -582273928 562313518 -631920304 403780775 -237955159 -308020444 283727762 126739617 -567693681 206031290 -704878236 81645049 -268775621 -295226528 196727712 -31745865 -646648947 -653061580 604242960 -341514286 -425998005 616714431 211267712 217683668 599060621 -838838324 -408300528 -456702853 -40703861 525746681 -621399260 313402477 -439254270 -515993920 -807629249 -435587820 -488677714 641898225 473326903 -481966032 -589842409 -130423549 -510147788 -464771019 -850075818 63376420 -695318741 -328599357 520962953 681958260 -460133796 414205460 445994724 242208751 452195788 797763730 -736218280 297296443 580580392 -236794166 839372768 -400811435 -491963288 -386734138 -79720972 -128277910 -340173306 423708746 286086947 309804362 414358168 -120277183 -871747381 14875752 477606309 598137757 -401466421 -295385278 -449901470 -362183089 -794523514 267417456 -468037999 -473955452 -675743417 147325836 475142950 501450514 -379134257 490938275 -409299226 -795521043 -789990033 392678456 -797423904 729709399 -476049638 825017458 306640825 -293290634 107396805 465970469 835594119 -697475326 -116943909 348017082 421488174 -38323051 387131641 -84536569 -97958357 748049656 29818859 676345562 -535805997 606638285 -800539551 -254724924 -385583570 824953155 554437674 -271372368 290787975 238688711 -396967730 106688557 -556793201 227956800 -524480634 809534229 -173463082 -669066902 -807350546 -415755284 519471962 -863554521 566058219 -568769847 -498886966 39480864 668409131 534056201 942660531 -363998271 324347992 342873973 -172055931 35268833 602427262 -610067165 -773152482 -890317912 619523171 -646468754 -329154638 936854722 647905202 -75992068 -561657095 992327249 -534553382 -337547966 45716354 -859026076 -835388590 630521178 985462511 815760712 -565604412 81696725 530810103 -272729411 -25184359 -992495618 125826462 -228005015 -503936416 557014286 -890794151 462596140 -916266774 87046817 -866237184 207563528 -957439701 649880054 -204590632 627616365 474772552 -676207010 -890449449 -650916760 -134303185 525090109 101659102 732569049 -567720801 -147089236 865234430 20568337 449506850 -747945063 -330689140 352614450 -603129445 505466111 287928350 745718190 955871661 174827909 -580163981 -804419164 -88588444 -853088781 206298041 222299583 -36966975 -444374668 68888647 -469637523 -529658476 -850122757 441679029 856388831 -822152056 652441663 934708606 -531101430 -13660832 22935020 -86947950 -396758352 -964567487 379148004 -16425340 -599638858 17664595 234553657 27971773 -891851369 787994068 637698231 -725837435 -395826233 318041653 -666089016 961212840 108952983 552176578 697980096 -763269415 -85771761 -562196611 557859691 995065702 -939267859 449599859 652696717 651742016 -94744887 712558809 -426988820 852421182 -810198674 -781716005 -307695644 369989234 62057862 334436498 -220771749 667051005 -368733199 856881757 662531949 287687048 -540296979 -178776726 -531887815 -392085174 427000649 383917685 -449992307 701366120 695425479 228042379 -216452074 -807466542 717260200 -958864292 307928146 545612732 -428077185 430680088 826733260 409249401 534926533 -693775905 -95623702 -433401779 -260932044 -80220257 511813490 -104387968 898811989 280914438 4687787 721260164 -247019799 93586643 236474298 -76766810 445797305 -773496129 199156977 -630987481 919727520 -334914056 -998103207 -730199879 -127930401 -49022136 -706648672 -791832401 728523905 -377516464 -623870783 -624271231 -571722734 -664530553 -472278271 -529656098 800960344 -699069549 127122438 200720478 -906063769 -972376116 -399034428 441945039 546670672 -654817543 -9307031 769064692 543263629 -919470412 137376755 -657047741 86991661 -227431858 -751264845 -780123643 -803795447 353565362 942043439 -996097820 371715049 -708346575 703487563 351835548 296385042 -678534239 32742559 109978872 -615824135 -7999431 471691452 -850446431 682483405 -418945771 106261802 -483810786 -418536928 -11254752 600127933 375287232 -957465965 -702500052 -109228495 -415265725 -946260868 -814814215 855587966 -90032433 -960043909 -665065490 -790820333 -813843878 -609462693 440639507 260292691 352674006 -997959482 266819669 -169920344 969219700 -614202423 -192429400 -551644054 -788709625 -336501006 -662695533 59201584 64676120 182004119 779421533 814991833 -147875283 542530586 -937650807 10783751 160682023 -395095352 -695410626 -298393280 174065613 -147946663 39033883 517820263 -884896612 45877545 -338909909 -244163389 679246847 -250499773 -663773782 456337135 -7064087 237494061 -620951439 -568386224 763260905 -877941666 -811390211 -656780814 223943200 713567633 -293496089 202444357 -739274486 -599971467 460901850 567848158 -539078168 662572330 812843370 901248516 50846299 -950611030 -3084654 -730738135 535739072 759904689 246930659 -472457606 111735906 -455159368 -189441438 904773739 -856746340 -425845196 72655418 -549329044 -448075354 356850192 157801821 480160549 -576856081 608723754 388617770 454510988 -264054263 601854990 -843557129 -168411111 3046996 320293749 745510494 -255036228 927347701 -691786352 -417420827 149137481 954314658 -99274009 -557581623 966787316 -980353345 -284553521 -641116339 995673890 611624743 269790463 806083703 -989153322 999415957 -584244791 626281722 -913409694 -465160379 -808470156 -354307109 41717961 25080681 -379141546 268910871 -972400903 -829218853 636856192 389181295 -289684763 -292031186 467656404 -577085716 -138787052 674447219 408604946 613510423 -621789990 103120722 -638133281 70632792 -755703926 -259068731 836197519 -743453777 970191214 -387925755 -62168827 -718903989 -872120906 -361218712 -749930958 -370727955 -629595231 -352989286 580224206 75984370 -683830081 -763461157 855203467 -45400828 859176620 561506215 729014799 -914828666 -742147732 -185858812 -452079626 57680396 289284207 300681486 -567000744 -669666577 -990402016 19557148 980478273 388850293 297627631 73360853 -582908249 603756818 743801575 379360294 -249417535 281645260 134172457 -132135887 128322055 -12871982 701464531 -584146350 32823650 406574412 -438990111 -328138601 -711441233 34003944 763128198 -480145827 -381854394 717171934 920526298 471885260 -136895905 16785204 753006473 97847604 -586302219 -980870135 -698113200 309424335 -515938810 -817937610 -354423844 417482042 -965298005 -640365431 473475792 415013137 712075246 -749319798 372473294 -966461715 807453146 766310245 228425002 -490813468 -449212073 -828933964 -276474447 -987218335 767780384 -599374461 729448914 -18173898 -467579872 -726563392 -338452581 -747455844 87689239 40209965 139281301 721447094 -793193861 770280252 -683139087 -749050772 992979552 -721756261 118001238 -445220485 352327427 -194129083 533969321 -984351046 -49803390 -643839404 -202518604 -415174159 -274237899 -734362236 718924403 -111729776 515656588 -297005877 659967366 -503043664 802916091 -502845163 -932500510 -978357280 -540052842 -193189859 372541917 856146874 -773387893 -37641371 546798160 -755179217 -330194139 327997568 -928243861 633809214 -34853999 -389177610 -618051670 -189424154 -344480570 352988574 98345403 89399149 519484489 -959857882 724589820 -547580813 -80042935 361430926 211230167 228190999 339316643 689602661 -91205175 400909041 116716943 -195999074 791482422 -351886390 987037748 -437597536 -658269352 -59762380 81143864 -928466737 736392655 273030818 -784626138 286079056 -599788304 -887522807 -55588945 -364819117 445649400 276233696 351300936 820516901 -293134583 -916288023 -151968093 -732184308 725206574 -239840852 -503710492 -151397826 -684118856 -964555195 398253726 619435788 -625416800 243024165 -756583222 377935615 641071862 -96710293 592519802 -926928628 362513213 594238591 -760506299 874491315 930853280 -144122299 875898809 149464274 -355687357 -408836379 -682211461 630547746 197785063 550056073 -535386353 -403831242 -441856431 513987714 328648182 -498904719 221431779 677215144 374389307 29988091 461009764 960134816 -808493325 943485561 856151234 279688765 -472537886 364607636 328872708 418158804 413046182 -121704265 102118608 -283181527 -599605126 -204664697 579261238 651126244 -865200661 151786708 191857004 724579898 786894694 186085161 -62849177 -180558706 44799915 -482412545 9823569 480785306 61046733 547881067 -101264530 -84498863 764397806 -269661858 725091982 367555154 -804115365 -677654397 -223344333 933336771 586005777 -223961163 214056134 -780850939 663332507 -193991696 803609844 676496213 -751207673 770333405 -868814663 438188452 -400755627 659455194 779941077 860684592 736324888 -396151089 -981445311 -469499861 -329618730 228294043 -804521138 668063204 -8740623 -478910933 243703012 -269680189 -259783736 -762052948 200904455 224129424 -561270460 -98363854 407838715 760895668 -292405600 246965325 -62677077 -58339002 -220579484 769342110 -245261740 -995567713 668177663 -347158577 72797920 30417256 449731967 211517455 73827674 -416967911 -982998845 -564417566 -513679132 3514833 -627351294 -523456555 -387034888 -852669766 -178780890 -737131573 -720354185 -562725875 -739321894 121928437 9658127 533048234 78428247 -396593014 -682480002 369323373 -110742037 242527933 368845490 333150620 445045422 -824590604 874231184 -581692058 -605035162 -440278048 865594917 188663573 -518583481 566569451 740631382 618394811 317674412 -382394719 335631317 93023554 -627062699 208223987 111381786 72836047 -283159391 494146217 -528225741 -608084421 -620978614 217556171 -564395144 -356943782 17250670 -864369812 257595847 -739590897 562462997 -630091644 825123103 -161174840 95438218 544046581 -353605052 -623330594 492349485 272343321 -13468913 -128030942 -536400102 575766417 526971459 -759600011 976161324 460742466 -56041713 -744594315 -498021180 -988887774 867869788 -843174637 830588845 -968983447 520015473 357418873 -101387720 987915434 540984415 469000101 720874470 -102509919 -875729235 455418990 652107869 -777890060 370146391 760476104 -733189284 356726767 657000354 -67373221 -539721870 145050208 -52339209 -12609598 -431091172 -236646540 -380952363 127033196 -751729803 531778100 -792503294 -128963983 -779530166 -355969358 -429278953 -20049242 -551546681 954345529 649621758 -953824232 233861271 343205500 -782623001 -393788769 -2966248 557197197 -25515968 -496731675 -97914445 586390634 538119523 431156854 811194660 -392802097 162948030 -335817432 449184333 -804055769 -366731124 -553446463 -670059825 -549576769 -215660676 -516490553 481989746 708871243 763694966 -240446730 -114967135 243908864 114071319 -4761025 130593858 727803967 295413861 -864141098 25282355 -984299569 518660199 -100284419 -680934865 666216512 744134036 -232249918 236231806 -923748855 -38520689 -572442717 664795481 752906481 -522845552 -844066517 -416967084 -377670238 -727481925 -714830379 -486758425 -843446285 615353659 915008048 -635232532 -952759891 448854438 242977030 627349702 -360531274 373908678 87002269 -259310809 87610038 -791375878 -46741704 -83506826 -506803862 -248651205 -826640798 55131619 258626136 56260181 -979772494 552696097 -327069352 185007339 -262288455 -917652994 -702522565 -993569524 -157394307 -376821701 -594135851 414073564 -489756973 694283158 369715074 336492522 348951506 -207020557 -599469965 -537540573 976408314 580596392 285191540 319686263 -383512590 -935796460 728511033 734702556 -987538135 472136774 -695491936 546940032 172972356 213795012 25753851 -403293713 290529398 -267297853 -158271431 -485907583 -885865514 485746300 -670046476 -726913989 -973563870 -248007499 -430345690 -71065494 444847050 774902734 -458270846 -930618427 -200617301 -375770567 970610307 364288550 -604593826 851277955 -727210842 -405579488 -947143517 744320144 -701630350 -824295643 -897805761 -716755854 416471923 117184156 -625661354 -911378896 523456517 -310377591 -477781117 -529026141 897752744 -367593278 -480236721 -671908825 395106241 -877446840 -408489116 62819856 450057195 -235747573 -387689893 811447636 407745742 672749086 128015535 302021213 -486299625 -457076041 -678478619 881532252 -761932888 -306850443 -126611158 202220804 736820242 -657549094 -987601100 687152293 -624112080 -576637170 -514332398 -238656200 -491715156 -262065026 761155127 567954222 -946211979 -231444179 399778981 832839358 788087900 -745919442 -9833639 368932643 130385952 233998270 -265672176 -535728917 -52827804 -90216212 -351017339 13030128 -649804326 -500793991 -675236105 347726464 -446372678 -443879832 -302104232 -945192149 601425725 258904898 -540864841 -717648864 -276805845 666663231 -167422582 689685411 -931385092 212781265 878229923 -979452976 442445195 -611025067 -468512877 423758796 547979632 559056542 641130349 -912647447 -868710520 -178616466 111547330 -628015613 -435933496 763128062 -683636486 219313735 -822355028 230091402 -405715257 899670227 23071173 112368089 157360785 -334244912 -519802458 40594731 15020616 -248472972 -462077899 -765819407 -317456315 511388286 184583416 -374231107 -811248143 740844647 602973234 -415122651 -709740094 969381266 468127858 191542980 -928375961 86470821 213650089 6716029 649933393 -179078693 -103628658 -517780758 -779406252 -739953210 -155908840 -179628711 -701534511 -901206586 -60141111 -514627232 -148091428 361142952 -59724849 659633493 633451256 -245120998 561069163 928796502 25324405 -4792780 354756795 252764112 -915776971 -91758470 -645998424 -223750207 94473034 740243061 -956174625 94467106 -607732397 471312041 -595710093 97997068 -602030278 379392054 367311091 947644961 364180783 643636422 734110690 396314640 -520906778 874847530 375834665 684782324 -444754015 529037000 -711458399 -983620724 -359105810 -872223728 233428224 -831126961 816310594 -999009904 -403448677 -125405938 475579731 -318444211 -122288424 917538245 -699333006 518242517 273514912 222825133 -179567131 527980039 -116831665 92713366 945175727 -162728191 595720622 270578514 -724915789 -480994267 55264258 -6350615 -358936220 522639567 -301874419 -3215511 -164983011 -518048592 -970320563 373661835 396325112 -23016704 -714522253 791090626 628212018 -587816525 -666370896 -590728154 222991529 -897921855 249884705 -672697833 -950873553 67711595 -32410859 -39292695 -442278072 622326760 -384500174 754768080 -901003283 204803485 -352106301 -787343212 -305574908 -731255879 -967683112 182281083 -456702260 -25947798 -616056821 875853033 868886021 -354947378 -914739351 -546834011 -717712601 -837530892 -399248524 -349233049 149549128 114351996 -818186650 412978053 -218648753 607255373 -73714490 82758444 -59128784 -536811330 336341806 374035085 34578720 -708980263 686804847 -555864331 -696550569 -382603386 -147445377 -599171595 -885122005 -752540637 412513414 -916323560 159860017 -276767657 -395598401 -991942852 -774509383 910584237 126065088 -709297338 318697401 -66545204 832766054 -707040127 644828717 -853023284 209233460 466437123 -559347989 -748655911 898167900 405347383 89595511 340431434 -792852410 -619296255 -503242378 462826020 93646437 246139842 -808967751 620753035 -877900986 -760804266 -290048000 458617830 -423859567 -977036117 544169482 -192146661 969500800 272530342 814159593 132649200 -991949831 -726539072 -896519758 -551932647 76495785 -346381938 465568476 244304979 -50617107 -96572339 145442573 43685836 15576439 -932547267 255331564 -667824504 795120931 517997052 -680277673 23713939 -499852109 231156673 -89503550 624288887 316059123 -290737210 -138416232 870864278 -179955248 247580548 399683529 -172409300 -869898829 62882743 192770632 -836056738 -358898696 -662555110 870357811 -612988259 527306894 -756677809 -552405907 -846553064 962078560 801566535 -746882389 -26420179 -911848221 -665043607 539715293 668743707 -154806243 812337032 -457799200 491399217 -273472643 340096071 -668981420 -698203410 143211479 -899138194 -332848443 -63588636 50157655 455259702 -289353034 -84473198 -569737348 -761695708 -934619225 -5442791 271893610 88024407 -140588364 812051393 -973394598 -77826995 -946458508 182706075 43659819 -588375852 102190770 -748308233 150848557 -374786757 -16782018 380026999 -292610090 -117234568 422438041 -449102965 -188061111 708049478 104751279 -203970664 -49942586 -350468943 -532039495 619396527 851235836 397201016 -675949691 -168292441 14296539 220687935 -593358934 -816803879 -183336738 -348243676 7282495 -790674463 -400383130 64959123 -567602489 -128007742 -453793506 37715344 128591981 -646827226 -78758779 219208477 -551337255 -141595735 137429511 -776865189 203647298 460995384 -979713459 343273669 -368449733 -650351223 361472177 946882152 343236227 -304070770 -99202460 962309855 321923684 681656945 -987731543 68896287 -880143889 11182887 -954579522 -397302128 -712729312 -683161719 -12048253 245142993 -268509204 -274584695 742952091 988572572 -544771802 -346170455 129806993 185988600 -517674719 658567428 -348084189 -352017708 247145606 798672643 -322401411 692342208 -491450465 892356301 -595559804 15693962 951844791 -198676287 -824311505 -252429464 -601961732 110603462 -347671319 542240087 579881444 418632927 -831969285 568549821 -267887473 -868294439 -651731109 -963667222 -467662229 -608701754 275853428 303786400 -501840691 90444960 -982244384 -8910191 -90186388 309400033 -507687007 -984132356 -855740702 -96898786 -634821669 161344793 -297164044 376126867 -881152628 829153264 521996876 -299928197 113505035 -373345739 426671696 175758739 32016551 -254716813 318435534 518633966 -228608247 176726707 760373303 945502541 353948485 244159845 474387859 923572711 -592584316 -439221161 -234880209 711513383 251789968 -462439994 490897911 -643644222 256702736 -967015493 -305215616 -794913882 -950463899 -858009677 -950562270 -565453834 -404772435 -941480407 -567944889 748575839 -388878743 689387552 -483229121 -910608586 -131093064 391015933 622511962 -301733089 590472163 -429214151 -452146726 528843682 -768014120 271734013 271321436 2935394 -193624214 920997980 -262900559 -491382917 531079437 395437149 255670618 -776292008 -187096261 -938854826 -657768611 3804010 -505749559 201234321 242008843 -928203966 691270740 -901459792 395328509 945342599 -255047141 409822998 324274240 -719410212 -49392493 276873966 778596973 -910315644 -831108037 253280491 143490861 706912862 176775381 841176498 -741825317 694227234 -815433853 145105292 -793391829 -674596614 489238779 309071322 -404953725 -81436261 99823171 -339638027 671693074 -369537149 -687520905 -359880609 78899631 619640671 376352577 551935691 -1904094 -538157497 -346521206 -146445987 -754387931 -734909359 -857303950 -394222681 482617229 915212600 -299918382 862564725 -73804854 -809394823 -297860221 724537726 326227718 -367292614 -439277276 -219369545 -367217942 -68464447 610759494 625208938 -755169143 -919054123 457518254 -944793686 -13663632 499446177 258871543 -540024678 -556617584 -873433094 -217749407 -166111623 -42854356 -96030396 857272032 -3896822 290258447 -331302005 42622830 582139639 -326242032 427043811 187719374 922271259 425724591 -268483033 123175121 -239474771 -894267629 -13337284 -396247585 506433492 318861833 774641815 -514124292 -465989936 -202463195 572811701 754617170 398516522 701152745 128480170 935660590 -570941732 401635119 -21624979 495945297 -665324878 -742058711 -676797047 -772238182 34176724 -797129763 646011357 -240635582 371785460 74298161 657604086 -479948927 609306049 -729447072 -654426691 -828465559 17501887 305397936 -717327688 662909878 -659395749 479726135 -1577949 -676917874 737652265 -953032698 -638282844 -808624928 -664759641 -362239926 188675772 993150328 -281170478 -31854522 972745728 -678227044 -293886804 373992993 95561634 -96198770 -844612125 -20431305 479147473 -266452646 172017746 780843938 -512496069 816255115 -256860595 -340081152 698827052 749979941 -218755993 -549478313 -214763116 -518493513 15493383 -231548715 -752463856 -882169049 213782853 -418146317 398421038 -504930217 -273547900 593162224 -535559028 -599592850 -308091723 122644968 234508194 -922022778 -464662031 -890471605 -669656443 -433397418 -905708528 39603381 514626020 -32930941 -887335232 337905106 168692093 -532183752 -813502538 -218817923 287143530 157415337 -804142076 280869443 -399237529 138029935 650639261 -635274164 -856442099 -969957673 -133873805 -208486898 822398040 -17388094 -560141393 -14913508 -80047324 -622079158 437149438 940102461 -967313347 980433370 774965216 -849895842 -740074622 -238271484 -70131513 301986377 -670079959 -709755164 288870522 -926694587 95722766 -670316625 -818302919 561994111 -40163371 87658323 -567750901 -748565445 -205629752 -623098191 5835457 -32607474 -193080939 718010417 -354657849 230374212 -776299651 -173051822 -322418610 -652575661 300372839 184754362 507117271 248044519 -430956373 661269665 432797293 688201886 -594921005 556871961 977027979 613919147 -922891146 -342859011 -712915322 957633631 -134069607 -882754414 782814144 -698949124 58999325 -602775169 186349399 -440079015 231953455 489028492 817716110 -528354159 -460288184 -559038538 -409962471 255159765 544542955 -24033659 42772831 917647173 -207762716 -508329598 920834041 460797776 -565508868 -92802945 135071930 -711725105 157140379 -307968940 -241227348 -568871465 798343639 537117659 124736555 -96998340 -643740617 504437902 -871715100 -173609543 -728652956 -917640421 -995493615 -860067178 -706024742 -208996575 496446847 716997890 498445259 -482972050 389396617 115392092 576276923 -204525929 417144520 -384319871 973620073 -147272895 312250959 45661697 428122453 -144349840 229674505 -264810611 485062451 58322251 499247831 522603007 920512915 798161608 142727575 494749176 575179233 311865799 -713548463 458240434 -647483449 -693474018 -588893917 959997657 -704199196 -513550448 -207026754 117037219 -583522523 -574591541 -602386046 479675749 -764125419 -828723874 -821149141 -912980565 -829450040 457153282 -749465174 481176398 687513924 871278429 921831572 -464699395 457771337 -357269059 197992559 -441865167 -442355805 11381157 -325961620 -576345150 782214780 -982262474 -999136538 -219425185 -995015048 -156572244 -570358331 248744488 894187080 626376371 -766875348 641256053 300699214 -13269759 -860951783 764319021 -419427047 966790780 516611873 2015097 -99600718 244073993 497104528 -346058458 -945389473 835651722 940253209 -347634116 -843292886 -129027725 217862848 51350072 -678447154 -572118396 631912253 -684058322 -307113857 -738165810 -758335424 813191411 -431485540 -898615913 25245206 -664963543 -76056733 -395271073 -767289072 -186127064 395270027 -210240702 818278168 -470592300 51277118 -676424385 970118026 -927413712 48888708 973923678 474462519 513683770 -492378190 616317607 995644119 -152249700 -663581337 -79696418 -862310642 604152407 558860752 -354911463 -684462122 807033597 265714718 539025979 -819072941 764598694 152607231 -243509671 -275893565 393124480 214640320 -346052384 919797316 -258289523 734459761 93763521 -822960285 -224274118 -538339158 -867637045 312241610 548196762 -422463916 -51093033 -485684417 -757532215 -254337744 -467864561 259183455 -739273082 5370489 -705749101 -587449336 -858271427 -904820957 -768467662 522241884 -676173127 234673101 -410548277 282266499 -141485676 -850793273 -679839216 -304595195 -410304792 -100812095 41951853 -231902978 -3537316 12237234 -763024171 -457451925 -693052634 -338182141 -791793942 35853970 14523043 786226106 202070968 629338177 -197031417 -360107906 -631992302 113179997 25898775 -113556954 377824204 -51141793 973455494 -618932973 350412505 -145544217 510146640 -45075663 304816316 830331293 693445883 -760593493 434145979 -258374871 -490435176 427478878 -704345062 -795070607 -820893245 342329956 -298953480 -65038983 -774066669 723825334 229903380 -261511749 -883854835 -517531998 -489214534 -482276099 153991929 555824796 700394130 877251179 -143031419 669982992 -565287941 -477590931 -115127610 525572359 514393684 674695075 343958376 -967997307 -464495130 -580376269 775731206 61664181 225784049 -43364376 -371047682 878222130 -924107440 -585481152 -394048621 213238956 275919479 -885159072 -704753437 -731533167 473215179 645033377 -384850053 -588406301 352973245 596781998 -84411709 -910374713 -675367237 179885282 -297124001 -782698122 406466556 775626025 -68121473 373791693 -211043478 238143410 -424297135 -76043336 300789304 -477957133 502062183 611053481 871639900 -65491765 40243623 -815878734 -670535811 281740415 649040240 -239325175 174299530 10864793 758815270 -740920535 140116678 818077319 520475933 158453370 938545801 979623335 -997284948 513429711 -268403024 832965412 -173769170 -874634887 708459064 -520948325 249466176 -748868287 -603704191 997035940 769387746 -960661837 416285109 -997482049 -748870501 607904969 -81200137 -393362680 745199087 -957499098 287629197 422652510 461121772 905691831 -591122425 -442236927 -167823596 904331055 -435749975 -955802065 -177287844 711751248 -778315995 382852637 -707019369 -759960933 -240560826 9836848 232822877 542180021 -894243283 444297301 988407381 -662869958 630051735 816133264 -254601264 927417818 849113271 176374933 387903971 774119336 -345466969 -695408912 961752148 595127111 558451074 258491355 -532161389 -803864551 -529065973 -639139549 -399968019 -893183088 -876968939 -479195655 -370553453 -832574510 -981103899 232882820 198202951 -368291892 490108397 63212561 878262032 78258224 -42110335 161276696 -95907 -651054797 -592987497 -634332324 645530491 -777353244 -649207205 -5721419 -411547681 557666115 401758901 -219068531 684402964 -140700016 -63926127 330403539 478733005 711372303 -151964488 51526731 -154976620 881398800 -117915672 76896272 -308065314 -188382064 -962856895 -167987396 843954889 -559604922 -849102850 816615790 -41847544 -805910375 544460976 258268878 -129228189 230062719 -158169768 -71356040 372742722 -326186373 525508046 180021637 -776262931 -237091565 644177486 192174144 551525980 323234783 -982055131 -222082887 903195558 614723566 512029488 434758707 63644433 496902976 -157188180 364396165 363092987 -543365667 142985911 -243269122 61675279 247309207 197148147 383226752 -23418190 52412359 449084418 670062034 880640913 -532546111 -461279414 735096066 -307378219 -377342455 212569858 155750795 -579778775 -330126582 -761724754 -656538774 -707560391 792926214 -95850142 609127196 465152821 313301400 -707137342 -376721963 371615943 -179832795 550555875 -43817596 -853716938 492083123 -308894827 425288764 -913115145 334590024 700704618 -323672216 586702664 265953320 561756238 678526793 91700793 -34202704 623714501 907968889 -503243501 789986601 76347587 968764753 989687632 -864959266 643128136 873228659 102170988 469730941 -132109183 603137444 -721784525 -755672913 -629772519 -727793168 -496985524 976937745 -742923210 489451086 -787972466 203837928 168809275 -607864159 777257813 161218527 -261273635 589792163 829715437 -745885801 -215682465 -598155547 407199185 -470543739 834175974 253129938 -383753308 -817057282 -29102078 -721087988 -273237673 -463115577 -120027634 -771217006 -170856376 434993540 -516786741 972687301 -373550843 -323993434 222902697 545914954 -202994075 -703694743 -621672434 -872251263 -765533080 -256287677 -275015145 -88642241 182319086 -253175823 835926284 -795457363 -768255530 -769280755 -627940020 316327863 -667672268 -976147525 -498271529 -814211736 964880171 202517970 503689107 730357352 -719290653 443458983 -436228001 438349565 -367588599 147948632 -441574970 994098537 -925846177 -460633304 -647228293 -372003785 -97348815 656759366 396836744 -373642976 -920092063 538635912 4217600 38914752 -533987351 -283074142 -939651686 -429560062 973061744 -849027502 839093720 -854450264 679681458 -607526804 -176075304 -748010853 278391901 748332905 -550358567 487399377 -712389350 323399935 -96524060 -610056736 535426513 47871815 -676890418 -426979774 -177228943 689840622 341248036 -543530503 6647506 -688389049 -837944383 -188184460 268706506 936282783 957194555 -14505960 803976714 -579804812 759217253 -325428122 -853374705 -490117890 -611996102 -550585448 352602434 -463241734 994088488 -907376673 -142977013 -849609107 682520382 -133351111 151761115 316581003 296571222 -356177663 -59462632 -382921174 966159203 -372238331 -228808196 804900851 -930302928 588981419 -956603412 -517327764 472379642 -271151191 -692392858 738909849 126566827 -653606849 524672623 881353827 850385337 -7303962 -357711065 -28803966 903135809 361865281 285631330 560252566 -754178059 -994219502 -408992505 233634482 -858041762 -290942505 -48375493 -908818616 44388644 508484639 -21159029 548228045 -306441964 252041210 -260545680 952620287 -957480293 -924098267 168905362 -836505404 875131692 -381771055 -422366085 -929710052 9768301 -965067824 -173462019 27542976 441811887 -290878210 76640327 361594533 556104839 -78884405 -856692490 -292126303 -238125736 -258716227 715027312 335940010 460789488 -124610851 -182930892 -240347757 -167911382 75984254 -411519725 -172114562 -868358691 -688487295 177885571 -517634148 -650601279 787515335 72759588 -73773256 435665488 -192302865 395017538 276984610 241755539 996638616 353851180 175388502 -2764200 -453670249 -612173508 387811204 49769046 559888472 -6176593 393356403 977596847 -253136728 -344515086 127066067 -606552387 378011493 933749545 -893855741 -891766753 -943345163 -632234621 723652371 -960028593 295521806 -301803873 -161196016 796509918 -804275904 428176963 -202984539 434363356 253720766 320449211 -208505382 627633641 -439809803 -514735109 484126618 117742298 -535354032 452169183 -481123617 406256816 -963444110 700091875 923459243 -605998274 -971301904 -107352836 281436128 122704101 -761923890 405916272 -665261199 166622362 -159083145 -316948480 -840210630 254311269 -893691288 878423019 496642509 -818780580 503034852 -276653735 64977535 -930873142 -717234092 697305792 187844980 677350691 -317668287 -287358859 -384889386 -220101945 782546325 -819790595 155103675 144778523 -946014063 -216917839 -945468402 -290171175 556959317 -311373198 -102888408 -954507439 712566426 -30548150 242322581 -592530642 900656175 -594966928 -322686226 878896382 -572107760 -582824165 -488801056 517308620 -540479016 -535660053 660374359 -57709009 328190149 -99360390 412790944 -464755179 -889889611 -164327983 -32492289 -818159885 -220533636 -47734702 -523750958 -450020838 -50441164 539131523 143847480 -984239556 -975726101 -496468962 -521577045 -229982199 -472969687 223813221 -506804781 -181979706 -570723248 156968866 -793965974 138952860 -482695190 430709930 465120378 -622172323 -264410583 292326091 303992577 436890077 443251669 288243237 -64266308 -67111574 -532193444 -541039953 -71014831 -869200825 -199027436 -360170743 539181298 -550415159 -853099647 312493446 322331645 555728469 -913161424 -490574504 -195384794 904539839 193833980 384048801 -580613992 -573096634 -765186617 519839986 864327176 142306486 -140470919 -653595745 868790420 -51920349 -839251818 -413555631 -162997825 -612838179 -885304430 -33237525 -138719214 -971593231 5569075 306013320 -902777673 622793916 712969500 250376745 -364903674 -903270129 417494483 -593471169 -453343935 116304247 -689626417 -64448365 -928064037 -77233429 -567021712 624073215 -487960221 792894137 -245553769 -916922186 785290815 -578723954 92298973 -410991784 -919537391 -711274968 520775857 69947415 811467948 157174148 -945882344 771985265 955626689 212910568 -959283826 703352109 5103109 -452561369 -269332156 -198833937 -112705232 -582838501 444354036 -794554074 437419613 -815060874 305616548 492736106 530709713 -511710612 -914368419 -2964308 77182612 -679686221 -839464346 -701665617 856175247 396831290 653143449 -903016069 -491965506 -777640213 808258835 -112927466 -735408265 516947619 423868413 33745847 692610284 819952766 -997559380 691284897 -406927935 -874832125 -686391865 -383433156 106107369 -875456370 -665984526 240034795 -320609948 893862711 887469265 900851962 -58688899 617664152 -801489485 -993826637 -566160767 -577944070 -383624227 123254789 -122608638 313078569 256793558 -122906046 -926420459 62627556 -793832883 406493177 -330536426 -176630869 -517155026 314128168 -750826960 -197542607 231552795 -348774551 -567482205 -300619816 -499469314 190396778 -248948405 -864414047 993488623 67463166 -609471648 -163288262 900192825 -885827916 476144261 -395350204 307560734 23671732 -833453405 833627165 -288729526 309875314 -343900161 -368085453 876086560 952527716 -114000810 -709591792 949141120 -589572741 536829363 -866218419 -34251732 -643376137 180659416 210168042 -411792736 -271637646 571141697 -403228484 161418125 -877044714 -748011161 -561957041 -123276816 297602062 188073311 -836888138 -550301388 242249035 -690025341 -738581158 295716114 -556963927 -690425789 -92412697 988275937 -976310170 729741381 -976061021 991430510 -535382689 515513014 433847670 568901536 -912652813 1011861 -534824923 269543277 -812232028 -529999533 -250732058 610402556 -25714621 -677046845 -451060360 -682245608 475487369 251382873 378971783 -586271853 802727419 -641191212 283828543 205704555 347729292 -524893254 -131045758 -452332233 740063124 609755239 488819995 -286120429 -354969978 -74732669 121703136 -322893432 292264777 -598086993 -265582625 208266366 258636612 -424839832 465506084 -771243017 -198650314 -659371059 -691118529 825047047 352365076 209759230 -359250963 -259023893 684021768 703080409 461433878 372891755 -163980622 236750976 744653258 28063311 130810209 560301219 -323953383 325196603 515346291 -636519245 -401969804 -180256429 -787224289 111811848 474958368 -773801799 -533338489 191113672 -71893869 -912034558 455820863 802991000 -742464688 655545211 -16062673 95467794 -576395116 924181978 -973944326 370594476 -419275751 863735927 693769627 -674448023 321479141 -312450078 -295506244 -134795829 636250085 855253947 891112454 -289060188 -529724428 -230577783 -793162545 910442723 -556923959 310994701 274401631 -385087516 -602312127 927992350 -497196149 85037529 -559934884 -988033505 503105169 -800979832 -330661642 260258654 177176035 -790411576 -175517641 556767919 856427044 -670460341 -636161976 548413855 685251885 860546752 642431783 156564466 -686190317 806649750 -258909567 318456774 -654778443 290594989 18618351 -898910734 -416458909 -509309896 227487305 240906656 742531393 301542802 359725953 266996761 13392379 -908900971 299931658 -869885537 -633876820 17334285 972145312 758772758 987463715 269378368 255722018 -973429001 488124203 -69533332 -144621995 -56854545 -163398121 -275398602 -718442086 141960237 -597344451 394031508 -969993522 -734056118 90508380 587298400 207498139 970232333 -916459701 685100482 696623193 798634880 -803910967 461575470 47294362 -176102679 -644000259 449758939 -847590882 -599509783 -114179489 48165544 401341051 -417745703 -548732194 -139533183 404216379 -478679243 910488039 541266255 -565210447 -603512559 141461592 109914058 -322878960 -860454505 161851740 658972700 607195687 731178666 -534148996 -498885622 301360787 411389993 -923856234 -375122912 696412039 -594174677 -666977809 194445169 -507539030 505846001 571062377 -549603620 983783058 64100031 377125181 -388778658 603335480 -992045770 -928944273 -372740790 -611864634 687197833 666835789 57251424 -462368939 -402440267 116040010 38767996 -423334639 -503746080 409465689 481689512 -473172822 -147211792 -403124175 -499847216 -355906150 585591151 -444076737 208171771 -603411897 -294190830 -168956922 542565663 -855783822 -754720537 373887560 -119250250 266152174 742180390 -555562969 -336115706 208423522 -952858204 -294999138 623110325 -342017890 -363375521 -94469556 454558423 -764545837 -954807490 693043114 -58943095 -109346459 808364440 625535361 333087059 -769341590 -283366336 -797585761 -386440811 769823804 -237646294 -482862607 866994788 981869444 798255074 51043368 432869855 -592837525 -69547924 178914182 -631519109 940194065 412909205 -730902133 498908430 -944633768 689231865 -714810806 -931019053 -642139648 -695789644 66558326 361372694 556888653 -542510246 -188333105 479967886 -841835902 669319939 -860226765 257278258 -777831592 854355199 -385687447 -562583670 63233413 18899053 208261541 -55741398 795028184 259481154 510308714 865091216 712815963 -773725241 -460582819 -324061926 -726120034 971673820 -970484785 138318663 -753036078 -236800250 -729486588 332542708 -183220430 480422621 -245925873 756779588 -733210268 359324213 -234252904 2906037 -979169281 685058461 46437876 -83159715 363483471 809473420 196553699 -463973682 512084681 675650361 -476440307 -184795135 935972216 958535410 -686690533 -491568386 215992116 -891066221 -67403295 -70853723 664377986 339817384 -96351918 -940077387 97955127 -85130090 -793241610 -395902913 387794090 911376181 -66151460 -690954283 -727255626 -679850377 -665584727 -651883193 -247144830 690364881 537032878 -844348367 -713916859 94243884 -557809335 -900687008 -55863467 -727306712 504263854 -396541984 -459925318 -670975949 -45226987 -282338830 -946256910 -25685860 749855074 -109689083 -692050425 -230456514 -807402188 -478867733 -769301683 880621542 668743717 -130474331 -950814955 836926612 -964389409 848039073 -411153619 564177713 656148924 869226371 -292742628 820476839 -672747939 409184450 -690792350 -762450780 -866516446 -328410388 -118884493 971707004 -429731679 -732032117 -596947452 -440864947 190707306 874906773 767322629 150475873 248070108 796226352 -621782240 -527952877 -736171655 -508330311 972600679 549457122 -92221141 -454494641 -317775584 -148986113 359756773 -407068905 -632538534 571730882 -476846744 156327147 -574339410 296811161 -960946918 986279484 -694922934 490431054 382632251 -399439731 671197373 -541642234 129304549 445653371 560870470 538978215 -175597879 -198382496 -265416816 -784501162 609127166 111715921 -324440388 467968971 547006101 -138251230 -65744210 -939938789 -536010677 -577886470 923994748 -531378494 344907561 478539932 474304695 148262110 209132252 783041200 -952960238 681241022 -919063318 -592792669 -548389163 522995696 583096692 86243260 104214600 530001209 -17941390 -723976462 587357930 -717617018 -595680088 794857815 -686896141 490033743 -396390201 588880244 963822118 645810418 56263599 407617019 -598049234 -144260854 476697776 999464889 -20326360 220466331 371790168 -830165085 -881784160 294085146 -535518575 435701841 66451634 -435629273 -133993992 -136686643 854892613 813153853 602724436 586909428 671477102 399175806 709000765 -439394367 49451130 -786900412 562897727 -510585779 -824400298 -805172838 444043580 -795398593 -293679907 451677770 945724923 119442649 -354510794 590322518 -415570492 -296487905 -234622676 320804552 759981173 -541734199 18243709 -613524407 -209185515 -350198087 430207410 -704675113 -328810384 -236753958 150779929 602318056 -797437224 415983712 591988936 -839408220 311188477 -460458008 -8396448 -956116136 -860675606 -433220445 68093979 -797704517 -787859499 -659870533 459152452 -838705414 16968623 -657887871 -98861644 -956727883 807465280 467610808 -406266454 -136517559 719374857 966614470 -479748049 915330437 -459455693 -987519148 945555446 -942837461 826184068 -620736283 322187437 984293258 316332005 651073900 724388795 -968683014 613521173 -628976325 177232761 404694094 -68587317 -967231915 204469507 -29007539 -410243142 -314045631 -340522552 -929290109 320140863 280236089 -893542698 -605850505 -656221212 -492868077 781392509 848624152 460080380 190340063 448560237 399859903 968744125 172485546 314009709 555590370 -586546204 848358156 73200952 99672874 178345568 -774634398 -251175445 285998938 54483301 216054647 161324726 920532605 338279963 -270273215 384200556 -440368816 732233894 450679327 20896351 965877038 -275290046 464903047 -746019926 952381216 -469245119 125847671 193009041 -691440549 -574036738 382417951 -891158640 937711263 -65381931 591104127 -898963193 615274622 -449860856 385781506 641745463 40091605 496198757 -504641462 -53899046 315326758 -370587991 -105373245 880100389 743456466 -381428764 -612370254 437802313 -276266150 923070148 529884597 746858555 -521481668 990808359 -72357528 -564967796 402563729 -449385925 625471854 -748819926 313087983 924022237 -203369829 811792781 312318034 -465844903 899147694 -929817913 315905224 292884130 984486585 -731410017 991214532 245416817 -737207177 107895697 514084086 388699162 -858977330 -200113771 934501379 -758005738 63548526 -116605634 161205004 -908780640 232247314 762252370 -166717083 -45044757 -148188988 -624822440 -536282436 -612294312 -419458257 457226423 -44850295 203569291 -421616252 209573547 -651816045 497718108 13748505 -500226039 -744221937 686270235 -959526651 246619473 590306837 303444848 -164685634 -624753777 966163540 -334732573 -506041328 42854987 798471716 862887286 359903249 464906654 391422499 -965872683 801059717 621205647 636459560 939738729 100848332 -70341301 587472977 252442790 461724392 -357505515 -621048642 167914423 -171541811 704864747 348096782 5809938 -43899028 624533490 425119535 187979980 726646757 32216736 -136860649 -810483766 -799110725 -959932266 -836930844 -123982055 178267512 -496586030 311176439 -208644892 136816418 832336674 -817573781 12199904 -784556594 220866915 -924906246 -919030975 183557116 -481231953 -855203561 -304359154 -793096232 -229637238 33437597 439540510 684529902 -40805963 756986962 -886710721 79742446 612045836 301176121 97325765 -485149242 -292272641 423477046 -391972258 120403659 -618920071 -637926272 -876694328 118930359 315260724 156491093 -696122504 -767362745 706501150 156547488 -685677389 -550210545 747747909 -404440925 411537416 -693034990 -185554394 745656493 -550798271 -261046707 -715650129 -539388725 -397344712 893695845 472965897 -372862888 -722021167 50207093 -931878577 -900689884 -409452097 157186841 -696142426 -772269271 251545559 -958289381 258912366 48345539 -508948430 369740699 -756024822 -430265168 -734477113 371964125 -183441198 -866522735 16711931 -674459729 175743498 -164836789 -306564770 283751531 422664958 -756088345 -241001487 461002871 -488921857 -354788165 -9498336 39872841 256807102 -876547360 746403001 374407229 -285343533 -475652012 980647111 -473392894 -616595442 247617645 35544530 -277855847 -847416606 -537699879 382090042 130202269 892308424 383644106 -224097870 -504724821 -110082608 -630136662 827510187 952287215 -876381236 418397317 -84346053 962302563 239387305 476086949 -352801918 75061517 -803095301 488253032 -974656295 -387436208 420214417 -67381149 234628376 -219302419 -283949131 -189557084 -940298260 8717903 -947228053 -907973197 -329435133 371447739 -768829003 935953532 -443051925 -969497886 638055772 602521301 -699998292 -242139254 -554429871 -946257803 491926461 657976857 329938108 5195738 -493531809 282966220 37548693 -334897240 -355748190 -225291825 -244247629 -255894274 105269809 955047548 -640133630 -676801287 360501457 -779567790 167757137 -299745458 889300650 513992424 -953352065 490747277 120383983 -966875779 -742754667 -786718296 -898271377 963534344 -34953772 764864097 -622629897 935798524 932492830 566447910 200593324 -460492702 728235434 112043747 -870409635 362279343 -689721155 58355107 325691763 -291557993 -418758921 -335794220 -230233952 239901040 838779945 -647215672 -5820021 732051230 -872463999 -94618222 298072766 -861893080 921748715 -790164079 650711285 464382867 503517178 -262717648 -46795623 748113856 928437575 -162601675 306420375 565175033 -737452757 -775398322 -101934197 -853970602 422075563 911927110 -318537074 -851815129 -313165543 -914240296 -613939004 -953649732 612693625 -497800085 -617062903 203059568 -184849022 490362865 -938764269 653858395 197702896 800905211 -213883498 478913114 560518501 260044113 -932405321 -267978627 -959902279 -914333263 -951122675 -386590098 596886679 -900120421 -262748204 -658025398 603171463 -441288904 562086795 -202211404 -300177117 72600588 -107572623 675212330 806492132 -538454647 547067579 766433636 -566927466 -206445597 -837028151 782341052 -178146389 648454948 -585954694 536171038 775237458 198215091 172811188 -570171251 792068794 -450704732 57908741 -771356795 773422307 423312220 157199356 -217315174 -184938710 -850261363 -5107480 32587701 751958530 837592388 616744691 -387155854 -947508535 550282109 -182799841 887484881 291759802 -733961251 -811545276 -758104640 242619929 373246369 616036550 739574059 -117048958 -402713885 -55110443 865653074 256038994 -686273619 -428625525 -766508458 -416857343 -188016101 83530933 -9145704 418712021 -807155307 181221853 -664046173 -886612407 489236532 -284852253 -540680141 -548996835 800858895 -44143547 566343507 353461867 -824264561 -933216046 246046938 447579641 844796055 506788034 -115305460 -226050685 57395799 -614344555 -441546708 -346808274 -905534121 432393644 838735346 -283070228 -285940864 -845909187 -884764970 -998148603 978724634 -727680405 -476444541 -173524345 -633784446 -893415205 -487945445 -849893789 -256749159 -369217093 -791028654 -292905885 539030872 186308991 -905708962 -469972811 -699002147 -356246352 978153043 -601785214 -636459947 750875720 75076819 -601183527 695908067 180018618 343760175 78962534 841026639 926486573 79133467 211153312 -760407307 -188009994 444245332 215149211 -938914956 740731299 -530564508 928595522 -194733916 -377250204 445497266 -499755702 481195850 -668006566 698741236 -424760864 365733565 -700043336 698914032 709645157 799965210 -103581933 -449809183 -743360661 -417939998 -576170274 -692738112 414386466 -467143564 -726850626 512530070 -824914144 -925001958 -639778427 -865776230 -654531231 -812430769 730428610 -680224764 253348684 141893800 -773693395 -291428206 -773878653 -726787706 -530954829 -967331122 -20063151 -520004562 -197819286 180318563 -584693569 -440505670 -194248008 -685883172 -374204470 586185965 748520916 755825654 -575056851 22435736 464455705 -279899693 871173860 649965156 538656545 19915075 181153447 -515908481 190946680 973998513 -572279139 880331549 -818008257 815328031 -381745595 657523748 -364077492 -480062692 -462535639 -620483815 -732306361 -692056883 -730643166 -371614996 -31637041 -697802952 -432857325 182670951 -579954669 -259271435 -619868637 -257449921 488971867 -870326494 -149421431 -904807982 -279232857 652192448 -100068718 447201965 821692893 -779275712 18617470 -614713467 531112312 -455212671 116776874 955092452 -591728088 -221968360 -736219816 -620229649 733228429 753248020 -710258618 -182130513 -820368466 859128050 -871291487 598887191 -18437433 425966809 -302699782 41530582 495956303 -638171521 -694592011 -837443320 -919873997 794245667 -795979743 498195681 -625294515 451299572 -325764451 874209318 -946191134 164302449 -435781663 -27359282 660800414 -416731823 -882393076 489100697 -135965723 535586647 -966058961 -98128384 -238503600 -713443344 -48532020 -174874407 -458668129 -790953553 -28461566 368151347 233723773 -439552384 391286033 -549449357 406740625 -390965579 -280374318 125220408 -115197907 155123614 -80010792 -185418600 571516662 170614202 400500121 -406778733 -956115783 167762994 -327992172 358868927 -354123626 -70156647 462548562 261978843 499843731 -206111753 727095616 -156964844 702790546 776185274 571167307 810728870 281486139 -973952669 235577684 -791574120 -229339572 -547613940 -663687636 -126588189 -704972829 236395432 393360285 421062979 -325390361 -248647923 170188441 998538847 -97203822 -272062200 -676234152 -345666896 491943325 -681036051 -50819502 -391643712 -531580898 396671919 -350924636 -458779265 -204249939 151869168 126898017 379377201 928590826 480582298 40002651 -209541780 398665240 517058131 -864162486 226432570 -604637983 495023348 728708363 627152616 -113024031 -572515721 -189061157 356918526 -193005378 -615217415 -746402538 40195054 -707028848 -545054346 512964924 428231775 -153678276 -505050603 3481577 -841971046 -100081727 581099598 -702075602 972509712 -354932448 -759002348 190693100 -179955628 -25784738 -254707607 -53220735 -117041437 694245241 -136947642 531482099 330679545 117612373 -232502480 326552009 105596283 -328224831 -362892717 81335835 -665261591 -320248603 67324722 697597864 -785820289 383520651 426686363 31517230 -627218633 -517043668 -808973492 -681372987 -494606990 648527168 -693122307 -926514431 -686831866 218607588 -911889417 136968710 -684206277 567361872 594381589 -247845199 -485379532 190266837 -298658214 -114479626 -899167322 981100841 -68318593 131285400 -223175580 -972322527 -25422436 17013269 -339116402 -953228236 28761950 -380309015 -391592730 -903621622 250328615 -149121493 213548645 480085671 558739541 -911431342 50154197 -498665821 -792589472 155383928 -847009621 -598216950 -953745483 511062065 279438586 759749112 111312632 199787933 94068015 -268645844 21127215 -452040416 813680336 -406939032 -966940694 951099171 -666227492 -304245836 -671603610 972255090 208253899 -248554656 273605807 -461448651 -156206762 -316308885 -629092838 -113938064 -609199354 610109827 -475481266 609541903 -434806970 287533664 364790778 -865539093 758332461 -37903712 -780218316 917297164 356304251 194284806 -818192215 -623387656 -587981647 -734304975 -727983508 182730233 -916526952 698031279 -848303147 47264403 -42981742 150414871 61203382 -953153256 756968940 212516882 532076230 739594648 255611786 -599461195 -899513825 -876048645 571955133 379885242 -54832795 -179648692 -185351851 215537824 -542941589 91389558 -403447861 688442972 -24438201 -454896238 -601960617 -46566960 -826467092 -825053947 -787477268 -838921966 317373685 -661315380 -40664082 43590031 -111959612 324506529 -305184790 965366315 -151948773 741372942 383186172 -976148023 -945405275 -234037052 -734711148 -590863957 271690308 -405025987 -864659391 529154659 -527641487 668989493 -167919614 -486219183 -487392914 78506558 -784929635 110415480 93790561 -595906661 -270628676 -875010975 -843909041 927110505 198481989 19754165 -150235488 -684977077 90888885 556275073 -98169315 567340456 -8911694 -19618081 -94243484 971005791 929307098 -150362724 -93214759 -506893457 842641546 -861883926 -414101920 -801551263 -383872114 -399869874 683587387 -347492924 999637953 -549711708 938134461 -575837408 -520042030 295750598 340767971 -772335408 -952417079 3261767 -603556379 -199449109 -581383164 -760192607 -517420675 334503780 457558225 -653934466 -864556832 -475518386 -75839392 -759158122 450241816 -670532643 614763380 -823158586 731992420 -150414752 754377378 -998330566 -295374617 -111455138 501943200 943606688 478804722 803148419 -389934129 832298156 -264215165 -656392108 -539329221 -789904658 -145098240 -993504912 350980222 -931717594 -310740715 370576635 -631171740 -470427330 -441756608 -790003602 672450023 -273462963 856804513 193345322 839212055 -716087865 -338460284 -436360453 242322385 -632053335 -333065183 890752905 557337105 -411252153 -555351879 -94156071 680509770 665459000 -805296002 859172465 -487972001 -645923440 611624447 857827786 -295008284 -929615351 906491664 720209725 998681496 -650698571 319763013 476470651 803938745 429945080 503972262 -592811503 586994909 -142336551 -398659997 416071516 -106183518 -959895018 767853329 -347271924 -606847932 578527088 861346519 -234702916 534739112 -534337558 -433387001 -683047112 -953191107 -440654678 -677311745 726319052 500624704 120694707 -326101214 106175717 159461293 -176739886 355574255 419435742 -456443382 484774870 412830357 706693062 -71175581 472774867 -750215100 -936763939 398244529 -343968456 -406441623 -20493510 -647215061 661551479 -637984963 192734726 853605801 128748344 19836748 951582021 273347155 817476795 -697692774 681971062 -592006036 -208587623 -72819340 49567162 717304046 -473882560 140289087 537168014 668929994 -566848581 -869131964 -137507023 78046827 -657826792 138369574 674919079 -755007854 -36394011 -302041338 -734468705 -795572192 -388625189 515338999 960256093 -141175997 756181584 -547402687 -615508594 -574310448 486648989 201697328 -886443815 86797591 -691137620 263421251 -363799043 -90406523 245462123 -800521612 -997667012 -502917223 -66359208 -521462486 -662489101 128051979 -466854821 243626648 -852508596 -290354767 899157705 -182551118 -376700542 864245650 -135916670 -277969417 -955349595 -62442117 985420069 164820531 174283259 -303728165 -188946149 783893111 -301086689 507951042 -172268392 177403601 251206879 446503792 294705 155910415 -779497717 -863192183 -672507656 -519986018 -688596510 -115096154 631875774 836259734 786239602 -60533958 262491252 38077640 -697465000 -722082615 -398886704 21706135 -939865140 1041285 307343177 -157655042 -90495259 88369964 -652120191 656933858 -864052518 250862522 -562610762 -86598031 -390788375 139110639 331954407 680315074 -405795316 353742689 869097996 -359927327 -931182080 826661919 -629288256 887707437 -436861095 -551897229 -866296328 8722427 -386469706 -92670473 -644808352 242080108 370795711 330126162 -429876277 -28241155 86338974 549222899 -812477012 -465291801 -351830181 341547837 696607526 -405193070 383939003 -311377753 -824612838 -697305134 -30046543 -747179277 776534110 -742639031 272997529 590990125 972293395 535071627 920283430 627713785 -99716859 -731411224 481315722 764624787 -163783906 489284225 -935241600 570234570 -639094669 -474618894 329135525 -935497979 355184526 721110444 746693412 236158713 273451641 -112708843 -747852296 550553884 -119169827 -171538748 708456955 362656125 -137266909 616435251 -289124378 -876901263 -393422855 670914614 -860680146 -933955298 -699044631 -692077594 413142633 -836007847 -88498720 775141799 -967023638 -205800296 814783328 -563669100 856248327 -903712427 758928536 -838005717 -55852315 941912621 -91249476 191658637 -714180055 862163757 -754800730 656575919 -273783264 -691345197 249020994 -875098837 654991500 242404094 -673269622 -440125432 -903307444 -15382515 -303178565 404590737 386214182 -873221571 -223937055 -62290778 -790775917 523627172 -279361318 804051431 756787954 -537345326 131020439 -546780594 915647405 142763977 474629876 -596389864 578844722 -159555261 802367928 679455598 -68716974 -252684875 -797363948 409726977 -795958863 909538836 -240575712 612410342 913615683 328804793 -831454201 -62624792 -869491908 856112235 -735945963 376982762 467915183 -442892939 87408427 -871032511 534800474 -216331489 -24362330 -495216604 -716641738 -715713203 529294548 740459971 762986601 256904067 -135735645 761195859 -822351843 -5430803 39528180 462549124 528847130 200588114 461695857 -649503479 689975488 110647878 -118023864 -617788359 -464593919 -311074589 745025541 -112687787 569209240 496401688 602469014 -199217552 782946736 430042628 -582868814 -563020117 -937894878 828283974 -832722287 -169059852 -842125141 876021993 -641088307 -344293954 538599424 249118563 893616771 -501379754 -510140005 -856039995 -332859871 -802412099 -105348762 -831543512 383869436 -967238470 -501547572 -304279081 -257911575 -583580976 -29199181 -848960913 -513542788 538815707 -557204936 -166184376 299345231 752668277 331783852 443833037 -421319385 833009252 -644956639 -896718859 369515100 -384839248 -808883762 -98081503 -298924875 642756817 -555997822 -988210443 249434675 -998567267 -213981383 -296160732 103018560 916444555 -204072581 497074335 -899342390 -121803145 -108041567 -221070341 53613321 -924929022 613836402 831667994 -612975190 -478726934 -244751095 -553417745 654317791 -100976961 361956154 103800382 -512884749 835847896 -335796659 901823787 933836245 846512754 447105393 543717247 -475737635 -907137924 517120240 -910581800 -980493748 -765770117 -274999020 -846432516 -904796689 972875588 -385264320 561343579 252013535 328869600 -331278949 -767896956 -951023948 -125054117 -383570929 -620828787 927438588 -368269946 -806478522 940439441 207081569 -829563748 -633091644 14401375 -649593596 538948606 521000250 890019392 -780846724 194924281 -761750210 793642230 846585499 -293160680 -444617074 -130344672 980727290 -503477164 -839713274 812479619 357120542 -724819530 -578746991 -790456418 -756373664 32749911 -816992756 -371183152 504342576 823075929 27181586 -637218203 905409215 -52524648 94729329 194836115 -282524701 -10293819 513883906 90074451 564599145 -381106541 306623449 -582535426 892172310 -581683222 902258075 -447546982 -562316229 -317891694 296519075 -16590272 -632698525 -599350982 431845604 -472106938 396285622 -992565024 606170664 -239423241 -138668690 373755473 -797805870 926712062 -301666085 -547262965 296843686 509846206 -98202633 56078656 -214369392 440642513 -132444866 263852396 378288179 -619015823 75782630 -406064860 49152652 -341974720 -105681383 -952352384 -184761307 81494776 487890155 -764149903 429547819 -203230872 -781473100 19674325 -202140846 -853551714 573371452 195554864 450339880 -186995014 690336437 -148804404 546698992 -277709160 -201913565 -735718697 226711292 -646553127 869555950 491683666 908642761 -516321815 271881910 15713786 -535162627 951531919 688957062 -200985617 -662455827 123472289 -770745167 202243482 -963208733 -143777702 864951393 565243350 -217793902 -623376736 -843723925 247515106 228944146 790722794 -934960807 -645647162 -790148968 -142195229 1606215 192937138 -497215570 -400209327 -493758331 -341366584 303543097 272089201 -774944804 -717440769 344218486 618747338 -900126219 867038732 815290419 693580116 967295538 -175237868 914659870 974641423 53096945 -679596282 -586312395 -779505512 683241384 -338264934 -900831384 236763935 255274238 -506423320 -177341890 -156735988 287756101 -93991829 -877316970 -818450108 851736155 648210817 627307791 -467684231 -368477253 -343463448 699906897 594305916 -430460765 -576696398 -609898684 115665843 256915641 -509487301 -205182926 -354090008 807182470 -570804913 -976590577 684028964 -856632225 -318001100 -549535656 104856740 -136333572 -717266033 -656414705 52146931 609156 -424123544 973968311 -728948595 -444579070 -178490890 -484836835 -339709971 -212838166 -803322812 271858919 -611565810 434764395 159611313 -812813696 850533706 -63433730 -95691892 580900849 -484903034 -193459377 816721483 -548038264 723210911 212512634 141504579 251602672 218510377 -275602775 341598096 -368055648 416274326 954572777 -60225075 -957458827 -579901576 737224569 -527979840 -529064743 -213990514 -163858231 478337792 -674418035 990505522 436436605 626594468 -894645573 389793309 -381100260 -126678710 742575558 -404525083 281797710 123776122 383208406 72557824 -21788333 -707801854 380322245 -703569347 -913518397 457051061 551421855 -530375724 -734637919 275209921 -135066149 493796256 455558345 -89797019 540914861 -187741181 -256729967 87995609 -345063697 -189297849 465868035 88899536 -976684463 -395613282 -603416394 62912569 -959915137 -855701633 797913482 -511445736 -818906566 952919787 -441120278 -78706767 662649486 -625034249 -151241557 -934055661 -417342826 -291602244 699783418 119016389 483129767 404359178 423561131 -464148447 -427566465 -564199739 -253073793 498664584 262365635 418259079 113448495 -877386234 438644905 959132274 -719544345 521273680 443737917 510301262 -425929039 -932917720 -575968955 457974908 -631841283 -278323602 -954906292 983163156 949133487 -476873830 492641337 632213266 756447839 428063447 370007084 -773821617 -765255286 -2623795 -657664756 418140712 548954180 -24529661 -514769345 509548516 -21256901 832259691 -427590643 336121799 -136410034 -8047747 718798920 808122115 -666064215 928784284 600036171 -631834513 554299392 -762759431 -237597915 564330171 488273993 -600804120 -297640250 -666134233 -499619617 -726495756 -729857739 863194815 -355987155 822379257 271292019 -610660806 -104124859 395811429 743861816 995349223 72902928 316610292 185460486 -426741093 -92477868 -254332626 -486622405 -492443148 -471836043 145204640 -773734805 703717052 314720623 -463820356 578215610 365046122 250484495 464067649 -332732409 899525191 -663743554 -338790613 -831536790 -446489077 -797773643 411107418 -513874359 434936336 -443060582 582940458 -840263542 -863705268 -609544182 770187326 -57226784 420311328 663199405 -168925397 -360422849 -685363467 747820367 -827031711 -998538880 641581543 503744666 636791284 -877946697 623622783 -50380606 114739312 286141818 -951391935 419893361 820581256 854790032 14976166 556358326 -631357566 62952073 533669862 19883458 639073094 186219488 508745437 -425084594 326866512 214449050 -739694591 -618978029 -801578609 -494426861 875779717 -774871423 -599306915 560768507 -33555461 -308248099 -802010826 -686906977 -636509066 -463298190 -151255741 -94103865 -373983137 -520163520 -711601819 -335968261 -25806082 675957389 331385001 -868598004 804201410 -627305541 309043144 -760896448 150550784 45682254 -948157515 815288621 500981085 -554221993 -832199892 -999204079 -557301129 -525797368 385829627 17812513 181336147 232341736 666980004 530355829 -919498371 -23225240 607215190 -164858107 -333352463 549482125 674691534 762194945 -466007646 -710400222 -990864930 887895445 646605341 858006559 -93866194 -853122384 -384718216 -660946275 635517586 482979505 -592195655 -731019680 54776467 857321194 128529169 -618386993 -147705044 638925157 -756267973 942630047 993431269 -388173996 293719664 -937151188 -165352403 -219307884 -279005255 -877622887 -165305578 -56881971 -797990295 440755624 140129354 319405137 920369478 67422232 225622009 132990198 656127423 -173631962 -684399227 -26291923 746650994 -183902621 -933438866 -719945416 571174835 263547320 305702004 -871038114 -811340547 448873564 306389895 772654733 957465340 -728347305 77458015 -186984345 -312439999 960993473 -225588458 918437660 -986618838 -690500454 682430340 30354328 -108653299 640388066 519616362 -559131152 -155493120 11090497 -401637513 -571706486 -373507468 378102571 271107244 112460031 -343051009 -516098891 -162871461 -950514832 -334967106 -720876747 193959266 -304129217 -829416870 -517071706 140103865 251819688 112250536 -129037991 182008207 158477976 -615832762 44557377 506268399 814452275 -383970728 342965797 -497987819 319666833 506657299 -808613619 -509180498 -483135011 -175806173 -476743817 437668933 -623754535 -410450672 -893157998 705733816 -872225859 656251276 -963816396 -139357674 375049580 -106384141 -845735356 -463775619 404104490 645145475 -175252778 -340007814 -888661559 890113195 174769947 936708871 -357465221 655251451 -38963963 -185671617 392655747 614074883 -289536366 -401527774 -175345619 5033321 -513474059 -719792227 -631879979 -886397983 -339720004 -568286523 214285485 41719632 263316764 509148233 507059878 -816456361 -900957031 588374575 942807265 151790943 -392854449 -160452345 -357484866 -703727881 511286959 543216174 -866290974 -773634626 996603986 -125861125 -285712765 -735103312 -162939953 430869377 265284398 994438623 316820957 -154280124 -514340222 652599544 -881516904 -429631690 412199213 -769834830 -992790633 -981193591 10111366 -104523763 -232129216 -835784512 -979982785 -977045539 -433462679 -703150858 -21572755 -191931798 -327568316 420418695 771996331 -171559971 410303754 464284656 226428354 469515905 -241186208 759172043 -664190851 -161744022 -702751950 923343265 -575825484 197324311 -400614289 65350591 448044957 741859964 546574407 366134787 217107001 -614844733 264095516 -279442878 -973822563 861990664 -539737191 -547084362 515430190 -893738338 753933425 -343980138 598723823 -314689534 -176156456 -136720860 527052995 -610481817 -846134029 -822691467 -632979980 -69087083 -80490479 259611806 -785154357 259301480 481681975 -158776162 814628726 767014213 877173512 919269875 425363764 -397615530 447160684 308893899 -190037078 919616218 -444554033 -961284603 543069447 134278762 -706820643 -582004842 -260963352 -42609821 -403808975 701615460 -150237505 553469371 690383899 -538130673 -390231074 -961512098 419242052 -292585683 774211255 216147080 523190128 933570808 491149069 -551286296 139280493 378979461 297461618 114297417 691728424 810209689 282313972 -429901901 60133794 -639981319 515732220 -809351194 -88474399 -113745316 935435912 830720350 157867033 644600954 -921262096 203691446 -41767113 692063258 -675374124 -464787580 177785507 -762564351 784325778 523237215 88104838 181027457 -422610817 -754246764 769267817 -448443892 231919137 214653295 -349104358 -271534764 -527090057 293016702 840832453 -528924236 222640322 98469368 -11324097 -928747180 717939699 396647625 -761001502 850075713 -139281425 910211242 703531515 -91834003 -965202803 58887613 -440762557 -468533881 -28442510 66757772 228007569 347006800 -272525124 -699659392 -275100275 -680879045 479099650 -694099301 -610850374 -867692516 -510291703 -957099789 274219879 76677511 -141482410 -661015619 571467698 634925618 48591421 978187270 223765880 592698016 -716123525 -584234245 -239381734 -925799532 860632629 -635307422 -534530313 374630481 -901767450 12214694 121967224 -661177316 -290107626 578102167 781093838 6842972 710586014 -410316059 -599151310 645577421 24628404 -864954795 913375635 493498256 -932852254 395228088 -635222119 398848805 -32337833 -668851879 27549733 -885658799 623997762 -349613749 -178753688 -904200074 813931636 323508199 -517504092 -235426935 -60098679 98299000 397325377 -226845819 349608546 519757374 -336278198 -373376366 -826484646 101185870 746779477 573169358 -503317840 -793245152 179504911 -671724994 -600013141 272667601 331623185 -879106929 521942401 -867418735 43686207 -659457482 -805573685 -545898770 -477773775 -359182774 -960293500 -615671894 -89623522 324458800 -508220641 -105765423 809922284 -589798872 68720879 7271192 -552560902 -194293653 887612328 677514649 -42129267 -160976063 -75105409 -503503483 593653892 -172171794 818349766 44988638 291375629 193700126 -759368002 -415994036 518427267 584326153 359001772 -338440019 532288313 98570469 -470162946 -440189620 -530767956 -967743379 658789004 426865319 241794651 -371924273 -953363294 -420083291 -697717306 -124401290 -68195848 181147671 -161975584 -977471833 923628573 -638760399 888957696 -715225621 -799714254 913053206 23599759 -849298014 415035531 385178133 783011249 -443501103 -607143291 645293635 755743412 377835402 -10170216 -952153490 953578251 389952795 723637994 620896187 510721431 -762959054 735744663 -817265136 511811686 491838478 -503954793 935800434 -395117503 -749166668 -697193285 174983633 -535701655 -516994394 -538668587 -999453173 501980922 358126884 414656262 -456380786 282720445 -235775390 453277717 477889715 29388902 -878348567 -532887108 -513320078 -418030846 -690142337 632322908 -463912836 101490338 -884285963 871869919 393037687 -425521320 -180255029 -570737675 -973039154 226732749 396966353 491285373 218078128 -227451285 892343429 642246318 -788796747 -146067984 678214020 -473301245 -964614331 626749241 -217439638 633639035 -882014649 853828016 -464081808 985902639 936251380 -996789532 -779275407 -39239141 272412335 -369465229 -117020048 660409180 -348755619 -410030475 21633561 439490613 19933185 112011887 -24326524 -516541954 252872736 -456417838 868988678 -786472519 570298158 158923138 165044305 269262718 -331919507 365371971 -491456768 32052817 -150428922 733006071 57655800 363595765 334937087 43166232 76079412 619069392 -301526855 -291228737 163294691 -436621770 550560705 -544363288 -114667802 -518762728 225189261 -160145590 933531198 -126418509 641645261 -431006191 644022188 83567724 -467854296 -508452476 -150527633 -480264389 -277845041 -638069485 708822759 -613833015 518420599 579472865 -400220547 -224424626 977449013 -703683433 549379897 449093981 -628341535 980838575 371069694 501560052 966504054 404952397 -540148738 -680347461 -771515137 546054641 -673028556 -33590722 -628354038 675384003 400116033 -759705229 -470571920 78480849 -472087630 -652664599 -658134568 -582863970 951615316 705348102 -200310897 -858807391 900039201 -572262331 -934593100 -762736984 -556539060 851648439 -451694430 -774701941 -924663010 728673862 -552249874 -747124250 -976477634 -841155861 976838340 -133674442 -2418787 929443918 322548276 289179623 -109828050 178908054 754102097 -85279432 520712659 888535056 733331035 377642969 -61011978 772515925 -624827943 435547847 -857464696 -382597002 715036979 -261468872 -673616179 273382674 -871571797 231467744 512418815 -103993537 491654236 999696212 -41125442 -96081851 -145841257 943002988 -594423484 403806819 381321057 797520921 773412228 -607089025 -203864433 -14829650 122023988 -789784522 -68361663 -215182906 -364045198 545567703 45554415 557787638 -215628007 -415089798 -401198960 -428396462 -336110711 961028626 -286594750 -609077638 -857619659 -672461123 717943597 -936206764 688403186 341078576 259796539 -337664316 -576166347 -403467485 -19138537 -102703958 383257147 890977728 41936781 292393801 817123933 323971583 539597124 -242873685 453096991 499471739 -648844989 -614043073 676090791 -315412607 -904112600 -641563369 -790769657 1083465 -304858893 -845118609 -635690517 -233928582 -116196729 690053159 330434869 -149280025 -6050538 317209550 753699095 -943657124 761933140 -67525121 -630361830 177367200 -702199057 733206593 -302204035 -478157297 140605182 984551996 -52116364 -228449542 874059663 -2920443 545626465 -480210248 -727998580 278753609 -454438391 892451061 759320508 656369233 755986986 -786278129 -482094328 -835030851 -266649909 869687885 -11375482 -19932531 460655445 873006558 -330865337 577022830 538348249 -859610341 989959654 629670120 -150652487 74979317 -517602553 485021788 768661287 -224165933 11353911 735300869 128246990 -740371992 -359850464 511341448 -592565461 -603662148 -137664092 -587706493 837832863 -342891490 -144609717 170603208 -639063642 -531391278 693454257 -936673038 660060024 -963700794 256695429 -524012673 745762325 -9476970 -89552054 785296332 -452783441 174779641 -466797879 71255645 549051069 -97548766 -890257583 -660178914 -812864899 -625420782 -172839849 628800541 -512173140 534777462 -272542366 -116117739 -662329607 -788845951 -215165262 -355728725 717687501 -183996323 -282201260 -882155412 164851067 -324064817 253793605 975967161 478012453 300063477 560380580 -436602268 658351414 -515675888 -721921995 885142845 -864305031 643456288 -930454059 735881393 -697343742 -476867508 -622616741 -975014321 213299878 -979534286 836928225 -758119800 -581008290 -327774119 -859188931 214361013 120679222 489248677 -64623551 -520620981 -281846592 228664160 -692993187 132469505 992868765 230111589 -269458016 612962605 163897589 596950517 -266781229 -314544606 -763669855 -169693139 -95220167 -448914725 956743811 -489478427 -590335507 -715532323 29011709 -365733689 -155808507 145912251 -831915801 -773013524 -224099866 516295675 869947177 485695529 -745845710 -738507380 -337460852 634655496 686849241 -695087296 866768441 393349216 311940519 73641697 88784122 -776179374 -22800976 923714504 211859124 583995293 -485298890 318327271 -307929724 -490406060 -600981252 383412676 -535504285 -548649234 36984824 -710046573 -845899412 693895421 -939932268 -588129143 -883221915 -973444658 371421332 263324901 -460579650 817369684 219774619 633666486 -985012913 248945335 -787192242 31106819 930962945 43736591 -762855859 70140425 135665139 -238970171 960330683 -143018281 152229212 -945604526 -402257854 -506679476 -731229620 -132860193 109663290 696424462 -641199825 -321254966 -62466569 756198786 6374044 -227459550 387194224 46958652 -340434091 -42351017 235348236 -558648766 -937487512 81421505 -547610734 -474325552 937695651 919014026 454885853 178613096 -14613708 39639896 258465511 -866160988 -853003920 411666454 429749541 848996239 470162782 -171035409 829215452 382062894 -151924229 -158946780 2558536 -270796575 -493018901 -582024866 -216212786 -633473644 -646718090 540840858 -413381130 -726948706 410369555 -852427702 -837079503 241761340 -488999101 342366291 -70279730 372944639 294638159 -638951097 -118363823 -644997606 -167146669 -670358945 780860461 275154342 528249455 92545483 -729993018 -558166210 243156150 612388240 -932348712 152867946 -974416846 -877059957 -648850428 548248784 -608935864 680599245 -639721504 722071197 -699137442 582523857 447473067 701349245 413784229 349379317 727995085 -672815154 -417209333 525086167 -644663713 -155174440 -691863921 -455654923 889901114 -667281062 -732365593 -633375659 283649092 -459328538 -989147590 413821032 872887625 -299539989 -979203163 -629435412 -549995068 -337803926 -518863786 -390714275 -73045829 49020090 818203885 -376848160 860370094 -77879346 926709976 82402051 -176974362 258495869 -595720733 860067719 -140046800 356103309 -247538112 293545322 638127353 464406130 792357689 -70597306 513344726 -160650476 519772509 989934309 208493517 813534643 -94765078 -19980194 -424907492 319200808 -249416198 518762473 978948589 -240561014 582424733 603636916 -947624310 -821340453 80624468 -711347037 -206855043 643008950 583426100 -18199457 -87516835 -191848368 -902677704 932415825 63065072 -627821541 -868355987 -981079648 -600254622 -208626701 -205677988 475869332 -223148297 -57643812 309534948 992750850 -523333138 93530557 -461941679 548184089 686778179 -140823698 213627253 391523980 131864774 984955548 306844380 95779049 -526980847 -359413458 893766489 -885878252 -507051063 -349603696 567810310 -502707115 -713802434 377878871 -894878502 395094454 -777529284 -623028093 -743775150 -575771348 435869920 132773390 395016352 -944323275 -873721012 -547526550 87138106 732005542 739128327 -228196027 391832489 -121908187 215242549 550632457 603489556 431165025 -165524860 274226425 537862543 353676053 -293642752 858845804 674389425 -363881400 717705106 366405403 862977069 -901829267 700027360 -974338429 822669283 403951900 887717969 444375936 441159398 886142894 -602123169 756130051 -670470236 891051125 102312736 -915057560 -661392261 -666206337 -744028730 -625445532 -6188159 494999690 344562507 805820904 -534949775 -506138162 -522503646 -484485274 609304901 273641201 849235782 -448272657 763647818 271545280 771338907 -888152257 484492960 -143378069 -77540589 435361803 -327979396 -521685625 871043822 -636459432 866469024 -897855482 -616012118 592803238 215626764 -810940490 -886584950 -237082018 896344022 -55024606 473677782 -821902539 678662241 515360796 537654104 486335457 -81746549 587039941 631476858 954596418 446988395 -556483432 -119560296 365142333 -50163688 197025759 346492932 -505259388 674178261 -74954145 829091536 9047654 601928308 97558113 40166153 817229489 22623057 -334868132 -930125037 757496296 -133444304 575943212 -770446661 389689369 -666406036 526040641 76162244 644075680 -770595056 976177425 -994760671 -778962894 -379783243 380678232 546107835 -472144116 -431639720 -648299068 -351720140 967899958 -264652504 -343786079 92294789 -976860259 -67405286 434269396 134295914 94049670 -483603040 -683350753 91143749 -19770662 52717271 194484059 643831418 -837800605 993599750 -799464012 93797475 394585497 910354811 502359612 738382427 -34383405 -78017519 -65997874 984332697 -15170079 -535673738 -128061488 -831221510 93430431 763289943 734496951 -550158748 -601071565 -448137302 -347688311 362711338 -2978595 -831718157 -132154886 478847978 -602273836 -717693310 -48866570 15378676 788560834 -58668321 33889390 158370123 -819733562 25615699 434184282 -91554199 -553376137 157017288 -725838373 -463319924 -714793925 37025084 639463462 -227723512 -16259284 686841274 481543877 -924644271 970695885 -35192723 -724607725 603772887 -781756176 -376246482 283152272 42409217 -898838001 864761518 -65008875 423704509 -623093248 903370260 -830090890 708361540 -704618042 756212251 769327228 -858978688 251573940 953606295 -95035809 -117348355 84176068 223129326 -129472343 -631139739 -536451604 -112316121 280476859 401756804 -638163009 -851908236 -988337555 -949931702 -953000286 -827761736 -770394970 416493361 -733561288 -211142378 -468582746 184214931 -916645452 386760475 196207424 -649640174 410449509 -340058959 200961299 143408040 -418050254 -580390137 -88499638 670274329 -883761248 173941073 -572424013 812356992 245314023 -939588727 924773409 -783053960 -489030710 -719205928 -483779051 -732371327 725560285 -557347897 -962367564 272454641 384768453 559008297 -642901545 -226927199 -876840329 42109 -605036115 68891165 372825257 -601811210 -879559632 -970815167 -149261056 -463490833 632129457 -579300748 593624916 -243162486 205363943 380096685 -84718415 771903944 -441334038 437602463 359853816 -222346383 946835564 -226426431 -689058772 -642765126 606186670 751304161 975562259 -763434784 456325844 -521235156 -816554445 343073891 -988754583 -10008060 -761846100 762243891 -581000852 566470045 -27022094 -684950082 -341238406 984438117 794336070 558326704 394458294 -551871134 -435037095 -523209830 493026553 481500680 379685731 -559268647 -239467743 674558965 -404619538 -441892413 -354310234 225052158 -849164016 667152568 606095422 -215498297 307058596 481254841 19408227 795905734 589853864 -636270655 763444122 -284150748 156794897 -288418708 381123869 829356561 -416692778 195777877 295269420 401015548 589101033 303059498 -482529876 -116443296 -181766501 102630383 -265155085 -876852907 706899053 448599834 -112748484 695023502 226017297 -394853206 381959347 -876790898 442417528 160388254 340358361 -339423149 276847151 514369007 -321578061 635189364 -322929908 -773204702 702606580 847460387 -828558725 720804658 -371225594 396193765 -396419975 -147694472 -385164849 -271106835 -518257308 627672438 -767398835 -525601185 -923266741 -47440794 509801719 -704037530 521529661 630846053 6813745 -744577767 -774348184 -567276840 -712362081 -643935542 429941370 169952125 83900300 -401345856 -998146139 451753608 -354861783 -534910558 467109698 -242584779 5489165 354073331 62499300 -178994735 -335981052 195833737 -880956530 -958025905 -993518440 -182166780 -555155605 -635718909 373261528 -678321210 848936984 43915907 721715228 414261711 260981542 -729900888 860613143 -661611022 -199424817 -651091547 829721731 336591098 -226917482 924544712 594603982 -705782016 -978205029 -278948959 -904060377 -510385643 419369461 -460164109 -528331255 660939487 -302870391 968947296 -552262907 805536251 -833193002 87113917 473495605 -615791209 573283060 377073695 721308105 602154552 497769834 232315448 531193874 -345566314 161499918 -646169826 -397220610 49337917 500850717 -804579403 -386379363 -594936883 -578098018 833738458 -292590235 152900736 -532501738 361803844 -820024554 858893532 -71218911 745090279 63992169 398836379 -28503967 366833105 606400390 -982742951 579591225 824582010 627537711 553871965 -117863078 -353793428 979773021 258409460 -939214052 970458057 831274046 436312546 392130912 -639217936 -957220227 -920377356 251288015 988615146 -771087414 -615167233 -570328609 989254102 611074311 -633628924 -924102067 -72439095 319573978 -851692135 396974198 -645774175 -528439705 569465141 711331591 -477141251 -772171580 -327648157 341973541 702749604 62054772 782496275 -861770703 388144713 -46577986 -316091610 733535954 -6655171 525452792 422536187 -464730254 -166645540 -474617376 -483871231 313666509 801813599 662204443 -97186265 -757382110 -545432652 726682861 504513032 529808799 147070286 760659746 124003474 -467224048 309708923 -6603475 -96540620 -485600230 -973865305 -559763925 184928014 285423399 -693721205 -285326531 -770431303 924757264 144340625 282733903 -651790005 832623100 -140306358 -641492078 -484536400 -314208755 -661032430 -621742076 -671342835 -838615010 -868910550 -555332227 -563496811 -156633373 -993889061 -854120082 289295893 -484743902 -554256728 -681604241 -3317233 -64123546 842257085 -766439725 622059232 -251693793 -163583331 -539341074 -541127413 -628332676 -107704814 232603664 -302418490 642711 -98121088 -41746916 -745643155 -705103388 734250063 -570696063 238410264 135152150 -145984174 738428263 -308276601 532598320 -117166295 31231356 -579232241 -207782704 473628153 -867320893 -595362651 -880572314 49743014 -283296492 -968664736 -649101365 83168956 -14717491 -780339122 615068773 -396344595 132596702 607171393 253312934 -2769036 101798341 497102940 240938086 464556639 490552670 443386034 371655640 -372978887 -290267261 -148858960 -387853741 499745920 28422164 -758892583 -117549771 354732312 -263551846 431168537 769228129 -723199147 125626093 -336634281 -784164943 -310942109 -478546046 -396797675 -390904012 291833714 -77317998 -614329565 915743563 242917635 -704110082 603088717 -79227359 -390539951 212676058 -366057458 -479713811 886101877 -443137195 984090768 -13760914 -835561368 -935045739 375300020 -732357428 -854266324 -30117567 413368741 -325762839 644099304 -632337054 -295427116 -988335901 154194752 62199964 -703960155 555536946 -15076782 720343227 -880123812 328556876 -76250730 -526052640 -292673718 40651639 -13389399 -81132465 -196942328 844131989 -409776857 -637865590 -523083173 36505813 228169466 -906321406 328921595 357107156 575832420 309834861 284410042 -154969142 590193431 -192278506 816030147 656740735 -852123595 -362240438 652489074 -473075367 197733198 354688636 -212036554 67399845 317569102 852798829 -953578752 858521704 -367630441 -294026794 133768463 34009955 -18367047 332769536 -763958931 792355274 353115856 78350278 -532293507 188972694 572630542 -49691621 -227574821 316128807 401711638 35170498 471033487 623550637 527820102 727154208 -691207295 -755087959 -755244201 -444998108 -349195199 -817872052 -689053299 -29491525 -911625166 -473344427 439350655 -425890288 -862252000 781925396 -66440655 -648940277 43590043 -691319110 334355056 -768451602 116929457 423569184 -665010628 -888777141 67553762 450817332 707964852 497986207 -615405508 263235037 -388168838 -742879271 -204656402 -228231858 -541805042 -191175651 -757199751 -247925335 675730536 96902180 69415282 -935513139 -246825808 -184030602 896761505 -681325243 608379057 -252957696 -612612800 620771887 808534176 -166914055 -4446826 507866691 -522667738 363937122 17379298 816753593 -824096296 742678823 -958070134 -579529997 854921604 246138043 -913721993 -207521901 -391993321 -757132954 -381088425 -767294561 156960193 115395959 175592299 -294650175 970570082 562180089 -476756796 -879780464 -579060899 474546108 -802102499 -944238884 174256961 -511831876 -772633482 -214390132 -170181428 836990753 647413133 -478452240 270582257 -850814346 426098835 696687848 846067428 -293127031 837116599 -270703282 -934105489 -542627859 -918255264 -959450467 -712398491 -542783141 296639619 -84295788 585878528 73750889 520339373 -605839787 816631081 -661290870 325936180 -704014386 -662502915 124274802 -921168774 -538828307 -38661143 -502800563 -824069240 -132036441 -951410269 -811715865 -588229278 589083533 -800889900 494232795 -527668334 278372407 163681731 -27361900 -540590406 785339529 -874070453 344893942 -461888813 -258777557 -978978361 -595018957 -95114591 -169961521 316313079 -259985600 -217914626 447344061 349052962 -831038388 974394303 -6574315 -65581642 -64891179 577742621 -812059100 -874023521 361647372 -935336395 18633478 -838408924 86547630 -318431913 -402644529 389940329 -742639894 93228620 44769964 -810016949 74338851 -167476869 -415381328 417728169 -962395145 -254858004 -465241387 -256971649 -484669964 -576422021 -262388913 -912567187 -679361115 -225383634 389677528 835415850 -400391121 -340628900 -783440644 -257082689 -674378040 591474281 -698967908 519229974 -263579947 451475312 940251991 412651700 -419653163 -463418537 -290232309 -796255217 522311956 138952992 -549464790 79248896 215722104 294062283 930986660 -442173401 -768053824 -855858687 898020909 884799215 -9114708 796507161 -160237098 828213402 131098688 -284610439 -307024542 422927759 599247923 517169029 -110094529 -227300167 -516579996 -147274478 -194413485 318114941 319751835 -863282271 519750007 -331040865 599587255 -402432782 696556547 -668719003 -363846630 -342124332 977082188 902277714 -359875694 503057586 -375686152 109405132 17325076 85113134 -176321797 -794315314 -10525374 875302056 233021264 -758327854 728754789 -640433015 -97321747 583962034 -595827819 689129327 -414624595 363864570 -43590864 -51579724 217209418 -253264452 468779035 -566810818 -98937246 674842687 -735572738 -101874538 -696736256 -885060454 -984967856 -590825133 -671351303 -493994620 90703527 -555196536 115375984 -137425009 616349433 715243266 -777970787 -485169172 -680914254 -871950048 467764565 -527356982 -437302654 411747527 156851072 -694577825 -96700141 325626934 213515017 673180963 -781489240 -703157044 -807402081 472041140 248212966 322074343 -193379634 325476902 364075011 740619737 -232237614 636564894 915568161 -620709998 -694329310 -742246593 -586234529 -202092453 502179212 -917111372 135039301 -880932687 -820147771 -362351779 -721271075 336677859 -611890364 -708140285 -19779920 135251352 4737134 132628454 -66380016 58914008 453577479 -963694725 -878712045 -461042217 -29154396 -948056865 -37029396 -582547683 268818690 441834984 -946456943 600160564 -376475969 461603847 645126192 296892160 23513349 -142458363 -691975564 -882777484 -775839806 -503082837 -268778250 -175716684 -449163269 -511970497 -265265761 -161877423 863892714 664382756 -60824659 -38311177 -29916977 -417159711 -675727605 369341355 -720106532 210785167 190419941 -346253974 -440324943 505465798 -186551402 572795323 717798600 -466060839 482858467 -26550654 225294804 -188324335 25134041 60734199 -687273589 315177677 -800408160 989402006 -548084665 640727020 250667930 415866880 227160068 557460759 694927921 -37787616 -140409194 663338345 453849741 -788780879 -311050842 -151588717 -887761491 789845443 -524012388 29443539 476795761 -278786598 -819458405 -870466765 -641979737 -201150297 540697784 756700664 -600270171 -119115755 -257001287 -494451686 999956697 877745923 388660389 -68509214 -636926467 612748700 -902831991 722164648 -551474474 -64627396 302010861 -196611713 -788589182 582298302 -846195734 -465178930 -887030863 848263253 -490946251 -273836369 -849581452 602056967 -412239091 453411742 522749041 491907656 -681433915 -951984561 -271783524 53677235 811397738 745502579 -806651731 147235414 364029536 -43465459 879150616 -73915444 32643481 648368240 32934122 -749541643 -777755940 -840117330 333440106 -85038989 335101340 -148381353 269547049 -311938181 -573255310 57975489 -189388998 -393039033 -881756594 287499900 -911736742 -594064458 457057206 -563130187 -731183300 -405966589 -705704237 570493157 199713368 -626969093 -721032415 -212370162 462147389 294315987 -226402973 833903854 -444010654 -537878106 855721082 326294432 -615863637 -924398258 842600208 -8149764 -223790709 507650359 -169048941 1699130 -533807276 -684488020 -237597505 -333009736 634726070 699853992 -511718330 633651290 365082926 416929744 -668258011 472967285 -917963020 333966385 -67635493 768588540 576966294 -566464396 276779990 -814541661 780564018 -609041071 316168462 -298515588 -466427567 631970806 -337758811 118254782 -405750460 908251712 -2324092 929039299 619982215 501227098 -867615144 -380180125 -901650290 -273039568 467200043 236279660 -283664326 -144761548 733815019 -324876268 -891315721 -203959802 -329456246 -256126215 420055836 -491639003 557140695 -270669439 913854263 -194548534 -767966544 327009786 -86677721 321521041 240431303 407944475 -7856547 -729670599 467560343 -336031819 -210264688 191666331 236603192 -666501181 239293834 423681492 -520851936 -533046541 -265153786 -850515772 -220416470 79540771 55803673 687819847 125266774 -294613926 721362915 -129631926 966430278 363031591 283824649 316905954 -926791193 62260928 625852917 399533802 356365903 -436870110 317088475 -352738012 66546072 35765931 470312963 -643051810 174640128 -848768142 740171299 -932956321 492111860 -422822640 -476193327 -387542155 502977001 -649114206 -38480515 -350208476 537716680 -658084820 -4184148 -845199334 574455023 -789287072 -427740342 668043375 -41367400 -712436317 -278046105 -145056865 923336588 -692254021 176896947 391713984 -703891958 385257336 312064193 -595626967 -604572566 -816302558 -263769063 20361621 -10145185 -525896863 -129211706 -850860732 894501500 -110002431 889650960 451329778 283384536 -414540944 609282748 290826070 255913841 458294255 135779247 -831815771 753316668 -876557602 -834070336 -635636608 352585994 -451805001 -599266134 -300143063 -626163185 -643819990 -380382006 65949389 -403832042 -760265279 744606658 -438166588 486062044 607195260 492967612 525055512 -321946196 998607995 -828164246 -311301739 -858794637 556690147 -507940261 690903668 -406724990 -22447346 -10025474 874845199 213984124 -513934970 -496246613 -626439443 -907520037 -812580052 -124737180 256097627 758816823 815693464 -295629360 505160710 429506089 -335653698 -429608680 -359237964 -781842124 -307319998 -340473766 -329755007 -736729747 176105940 -260128224 161161109 -3617725 586943541 -100118876 -972960966 -675262487 -519555173 -940986367 -802751279 243499293 -41486374 -337977968 376466507 958490748 304432456 111420470 150131997 -163553631 643047076 -343319537 952718719 881123093 350885880 -779458513 518539075 721642341 270898186 -482636854 -454342159 -557600984 229849164 -544728432 364806481 -456587655 756374041 687768182 812591992 -741698608 769143805 612374417 217247776 -947397380 -254160285 -203626407 332869067 -69183343 -849341988 975091197 -9031830 -297204702 -629043280 -174480583 -100466195 583728490 399863275 579749475 379948935 -735952205 290210044 -557219063 89456799 -289235917 -379390192 472951778 701040877 166615628 -307253789 218510515 -603676274 -391143526 -370394756 -6315231 717004864 -903503216 45710853 439195155 802453809 106421865 -518243365 670171359 -894712203 317039186 536776717 532390290 334053731 603034867 -87096784 -480368269 869204980 -857627694 -427799012 77587296 267707133 762969232 -717032043 759682824 736588077 943120291 -206147512 864396768 -776048877 871106091 -218851216 399013513 135529299 169719051 135733884 24500053 430203906 -966179204 -190255073 994852611 280550124 -171200741 -680050897 161033993 656973748 -267251157 -682698023 -395013451 590139992 569170999 987328937 -875996413 -266711883 -669393560 255546982 -456595036 -388179260 -642692847 -362190886 -374596407 410654467 -236426739 -12619041 442636709 331949517 -911756969 752511029 -98760559 540570660 -349984315 72532494 509975564 199765262 516263610 889725684 -849765423 440531529 512295217 226002131 -847587820 515331373 686915879 -338578457 421740622 238275686 410874074 -895644239 -741067530 990077349 465431305 -231315077 -503078172 -723274735 -789351794 -10324281 -835089134 -501233776 340300340 -597428882 948326625 -139048215 -477940670 -971786179 -21563421 440644025 952750448 -390749603 -865463932 580200315 -200180267 275176030 341033038 -192434048 18921177 266045211 -459960274 -354759489 -854509063 489769413 -730140232 428340411 -966461728 806538698 -997600155 136244126 81178670 736054763 954658927 -633987428 282290064 -942025018 227808195 -215362579 722765150 12271374 703116806 818083984 503290574 -438549432 -152542334 -475236788 -730515691 -221457469 272805909 -281574323 -242499444 543896426 -396492910 157946687 842805449 -876426411 60107916 -984384013 -543644702 -935396015 754488104 -315001252 -618526021 -879608398 660724705 -977406208 577601307 264828897 -966933454 -414237488 265322975 221432711 -198710407 481621844 -332928401 -667003251 65949504 -399357417 423882522 772320428 682029715 317856450 -757449087 997815739 -416166783 -816110196 243455289 -887220400 -292273011 789146510 4300251 285577743 763388226 278755244 -837936750 -588747346 665499054 391541215 -751091692 31612830 -457236081 427961871 -118274029 -299427233 -185636903 644829758 -760592491 569327101 -788774 -29966116 597435120 -730822450 277989063 -158123558 194964276 752044844 6678209 580487940 -207244075 599010243 638357262 328011310 -448578239 -821648795 -418001088 -39929776 -818397415 990417956 470913990 929289213 -128287099 496845209 -994298679 -850939948 -928754613 -551122796 -407339036 -734499919 -951411960 -130633013 110006945 -364116916 165420514 601252637 281038051 -637614660 -291901492 506479394 -28538897 -555725299 564049469 -18440798 -218400373 100982436 923854683 -405992598 -419910220 610308236 73465253 36146740 907289701 442504636 -457405098 412446527 -686252389 -240298505 867726305 566241562 579130097 -495506257 -449841364 -742664362 607319151 -362295398 -485996152 106447311 389921237 -710947073 -770433141 400165939 -516101786 -987419996 802958707 712257059 -702581974 -786623904 -189068411 777750233 871935769 443299586 -496311115 -327876055 436907906 304085710 -144865601 -489660945 69891254 -679211004 673176422 -532129668 450509151 118190856 -189624356 648172201 -597231347 603808918 394278661 -697694701 -162913277 -699177089 -623143268 -449147943 -382424508 -25624039 818416553 -70757116 -784292858 236190067 -310536266 459823494 -316213095 -351844367 301272994 -149519941 -71213370 -561659717 -988943971 -517361960 -490097954 -694332405 -617702050 845516773 -102939122 594262959 414397825 -513693395 -872720032 -312060099 134615047 -321460560 416317335 -831135859 -444749059 417855127 -515503935 -102777494 479567070 -239692504 90519268 281226684 503274266 970900287 964718157 -701867955 248144445 -499911345 338978709 -750915416 882292116 688063272 527217274 556293581 -267402802 -548226679 -255994579 -715810341 -388251182 -887777148 -186148704 -381548841 -319961040 350656875 758693875 -947001340 789310805 216878423 -762785902 254189174 -407405785 -534519921 -31444986 33977745 -548681812 124214060 455729074 42346273 507743385 -94009520 -631807224 -997160297 314172295 -569248296 -460293185 -621102686 -480860269 57452551 673639014 782954580 -370962044 -776487707 626333448 -707138290 -252446930 -270239750 -524155026 770754001 387052748 -608481017 -508261522 -808553231 452678139 415655495 -406066420 -399202333 869471926 -629104544 -946555281 -50938323 -32482262 266841393 426621673 -59342282 -929211043 437624174 -451580302 197305683 -829433424 387884996 -302372685 956193251 409132796 -670407026 -515007469 -139217518 94894866 -693553029 -691174263 -576570661 226556298 872765513 -283450579 -176217119 -466614568 523179973 -348802254 -736791662 417542038 -512302481 171612404 455691906 5109691 807761561 42939731 858825723 82497478 -319691550 730963374 -553480694 12559818 -962726084 487400420 659566870 -632831690 -81413135 -346946945 158323101 -421777048 337283905 448408723 997913450 814299906 996847127 555832109 575148534 637848583 -567489590 813615046 -564967240 -128177810 -985488518 -11742956 -830346819 -713876450 617048003 532243649 -599204028 -112450330 -700097179 57832184 -645820858 230061654 -807614624 902526584 -690996573 -296155678 252876894 -886014969 177639832 -949391462 -856452227 276679740 752465256 -622667460 455576002 -680965529 248765894 -397955492 114369344 -440470638 215167846 24071125 -461396831 -322023743 745311176 -631099039 11231374 -541841675 -372764698 -747491586 -256472305 -215892150 432139581 628676534 889821541 394789527 -900577413 -743580287 -952598166 -660696644 -276371420 266085941 -451773841 -511184856 -872241644 591629311 -647810453 395245922 -557126129 -666802357 708702152 274978897 -737989488 655580569 -575320518 803842237 605792564 186152035 -452949633 494354427 376106521 -932357250 -226062590 103277312 -922527603 605810968 376956377 632536511 -456599359 511305398 84250618 -571261579 -783893238 -523425376 -714484571 -737758900 -65293821 -711381414 -763288825 -550714847 -741004919 644275028 -836343502 -456769379 -819340476 541812780 547149435 554429085 -787644913 477994883 653145780 425319413 -835534522 449409353 -768423312 -888937879 -168245423 662481889 -802504904 248472953 360701423 158845125 -531869093 -958546548 103096563 -581964750 794090728 -42790899 401682508 201581199 -554731361 598447633 -717495985 366163003 886152221 560181072 418130569 -287169796 -498044041 -500379516 -389556819 -497965817 206423244 -454738547 -656836391 -311883415 808585326 719792865 -419431512 -499212353 809806648 -797310117 161281199 -5947020 -453327799 159279463 -591208066 529603570 660391786 -687487491 452719264 -176981506 -451106594 -328781953 873243782 -340447391 660962636 678086383 402796814 202229007 270971168 -397430677 -885787959 -405684877 939978507 -373033256 -758140322 -318946276 -503593219 -828405638 633036619 -479040201 457250012 -59126670 852407149 -613675347 517527853 -469098726 984153732 -143067304 294112475 -244147450 -414839012 -458605645 937079677 -434791040 -658185238 293610017 -176198996 168841048 518242809 602248985 -786938005 -165488271 -789970012 780290908 30524497 -952520716 -299870665 21518608 251644763 -867434069 42703023 -453365320 -400048141 -632583658 219330994 -45771907 820598064 -692486216 -154970413 442831489 -316611150 -664690495 115333971 -665237360 103939766 -520164400 372073548 -315273602 -91860094 -783607339 260230168 93428394 -225164610 -383517459 600101688 -240964731 710560609 -484099655 -550893434 -708621264 -544087668 -133521912 694853237 -167065124 342485098 -387901896 -514143039 42778182 -280991341 719817063 -17361286 932625735 -662284964 -479568445 -458223429 417892715 -108146320 204696878 -739452271 -345759942 -856289305 -196494681 -128295174 748595316 -352114128 524379315 127508286 -530760822 -839905366 -684982754 -230542985 817875946 -388336609 -865246600 -105168941 -493902427 537036630 -667551340 919644981 -564780006 408029624 -769536101 159865818 -586981938 -274251789 -189419807 826474057 -116138284 979130120 -539120368 35485689 -11030780 -387301566 -155311247 534532654 203829194 127213610 853654903 -724824915 -94288933 -971184511 -683014862 338010822 -774787993 626305417 884248418 -301953542 309336589 -301415941 -916536648 397863152 -638407929 756242596 -458147303 -493155527 -297113989 -292663511 175563998 -487137361 -171407454 -708745728 -15947101 -277935142 292128409 390961357 -68522634 -968520545 -911681234 -585053009 447960983 594966402 251422792 538921113 583330634 548774877 -97480791 226255887 -764682378 464374466 956783631 -394746345 -710565677 -533551653 -92262184 -415065055 718984977 194173929 -628688847 -549768280 926448783 -123510307 348980314 -374145685 989563874 81141254 923433882 -981313114 -36169542 -74008636 -768614103 927632616 669063875 -767406387 919202599 -457668238 -595966909 -470646914 -458735768 74928987 -224363620 108584547 780270651 -560739506 -180365347 -247348585 -418135560 -494164682 354240085 -45355363 -319905919 -956576684 -895245501 338145451 51088739 -740591959 551193540 480491908 610856042 -680954096 464876505 684861409 705178396 726669190 -165848861 -127235216 737165269 400409176 610914653 589098392 597464526 -444689527 906672565 849074219 454064595 -860437114 678040327 -672182031 725694885 -159316613 -67617715 -717664666 -993469391 -220965371 111634565 -719011371 239929090 -840589446 -670681917 235985074 -523800065 946285270 -524844279 263349747 -412407374 -946177200 63247035 -783293464 774640469 -643838119 -915233987 -468929406 953786306 -347127831 641129190 -798046023 126964960 -316580900 -717636326 835281546 776284770 705480878 602576792 128071079 795820527 -560875008 -195936809 450632519 -202222715 704099169 593831556 477971777 32158418 148822710 700735660 620860263 521120752 22263485 895079969 -61167354 -230199793 -404717179 -123191552 259429557 381436214 906596981 -58485672 805900185 -665328203 62126173 -587567822 -543772359 374052280 -462226102 -837837665 176432149 518577197 10241476 680674538 -590089200 -404706724 91529826 -590098310 -167474996 -438718492 -738658259 -506193537 -779911211 255408925 -94371305 80668826 -688131224 48139235 413684603 407469409 -915116474 553989203 363136915 213226419 -613971612 457579820 -453355325 -114968380 946698493 -633030792 475209358 -630216376 -598051716 371771912 -343383538 195914562 -438750760 -618073346 3889516 548187394 633539703 -906801150 470086540 -669459306 -215362882 -777137729 74207573 501034808 -610339812 -705093578 527861921 599528756 -900606191 -332316774 58861691 -664426896 66880224 -948706267 253928708 -158821859 -283295881 -920397072 666721104 -818069002 -330390194 -110379267 -906617805 -734993195 -212233740 453334189 -260111954 635064894 -578047708 920785690 -44942400 -801191040 -86651082 -118321097 712099390 -486250740 -489197766 -783991223 -520349358 -549989585 -60421825 520872525 -192377537 2633165 -857580986 -325901827 555058372 -7140502 -836579843 -156415451 158852302 95098591 193779095 -91801298 570465935 -648764676 -116719621 -489448457 228198395 -485609447 -736450990 -360548840 -316850927 956308707 -503153267 -461973527 54030626 760241212 960769982 268400704 77061493 431889059 523184013 -207023041 474992020 -256247169 597602561 637708592 -178467282 -316457367 621998278 -718815464 335178967 -187449166 9825595 -16577520 873647400 -788937964 180485542 493254678 443573383 104860227 704863029 -80615891 -141400345 -888070293 -735291086 -770316133 -814185761 288520686 67933104 -343947338 -818330500 489147789 861188439 638946482 -583986114 -278073448 352236827 -450621001 -604378846 -139620865 -702852766 542884002 -459682972 727786451 523677669 961100047 638114085 -251080343 -475391451 -30743895 -966602141 254500968 -290755191 -988315333 -281085704 676434115 -499488751 1119283 -886504289 -724368332 433388523 -943769979 -643814352 -618817411 9577405 237545392 -548445646 641600996 -623824974 631669486 989137230 -837953812 -758894046 -346167067 -493435472 -293134786 574767130 827215132 -611961586 -297576510 -520021827 -572997471 -786176514 573182626 307549674 -786920113 118316221 -841804864 23086945 768744804 -579741613 48089359 -627875865 531193048 -195063502 560319010 -668910130 -255195794 365799393 640521783 -521907187 233670840 -351228760 794117009 -855441556 915104905 -890655234 734445260 -512246459 365082069 874156149 -627056270 98171509 -275965347 625135279 212012257 725560158 328047332 231347297 -579258400 82754620 -909911556 -716695621 -640352620 -360732503 -754443694 -828772692 418776195 -83297575 930853783 -533619293 -540552933 670858858 517307078 -515305433 -524728735 -845173844 337927168 491222495 233195379 -585052332 -440657013 138204003 318598704 -359271592 -793304914 -522757235 -419212649 60538619 330111917 -588303752 434699632 804588538 381481398 -22060970 -23946796 -849644551 -761019867 490332027 862077967 -933987460 283308254 -284904104 415019220 -194988347 332172558 574500967 -714484960 900959991 -145418364 278821872 -301848664 -281188216 -779257535 747003653 -562828024 -823076252 174452637 -722777006 888187679 -301382847 330777969 -961505870 -145551441 -782406599 618004137 -216997685 -770294085 -212936310 -391127093 -362366355 311689812 318585997 -852929361 -511948618 -350216406 -824981404 -495838310 220084502 -910450053 -630720967 -897153774 950330822 -925012068 -811169330 -395922323 134808180 380892934 -235156764 556417644 535243667 -658288821 -936788638 365225381 -591858503 462279443 165864009 -856881571 14709323 -196005933 540242618 -695077773 -635678459 -557127079 191970029 -656110329 515216914 668642042 -437532642 -681707251 -201869649 544674767 -7738023 649808305 263021694 383190167 38645604 -405014588 -192118375 166391914 452834104 137507328 725571136 705480303 -475497131 740144985 -99954250 689711217 798542778 218335872 -512302610 817055806 -175882881 -84322825 689411156 -192288334 -456930697 35163657 950059386 -551673356 5695322 477852948 -490702887 76888811 266905112 -571516671 -479616852 -662861674 323911223 -360134933 381164639 277212062 176608085 234088987 -456696356 398563915 -929981641 -305595004 -98071271 445880363 536286148 -903015522 336801670 425156560 939625102 489950830 461859991 560155040 520271417 624152006 -354316026 -921727389 124063172 -929571215 514080311 240955375 -156169356 -652470884 -371461562 984284055 327598621 832694850 286573260 -497262722 338141750 309598842 511948363 -608690373 -957915877 455163343 383412260 78572364 635348494 -96646706 169910148 126564168 918663136 -76486425 -658750776 580657714 536050998 -98370058 -975470524 105007334 -477732933 -341053326 549434072 419248297 2810946 471154557 995612468 -575402808 503616068 77548674 -133129402 688269704 286531251 -929591163 839318925 -527120006 132576105 10698931 467013792 -837632083 561275461 165252008 88775670 -640986157 -9745804 -974564654 290305505 -892598805 35143114 611615638 -749234092 -471855814 -87421783 -828705138 270185586 -617177956 -226162967 -961681840 -457439189 -622700243 183718540 805681792 681740445 -298805231 371629043 936069688 -619926324 759275320 -74347854 347820745 -780357855 561867786 -612923057 -95858863 -902521728 755747043 345391058 -988741101 390227656 -565018150 374278148 -677981024 762739066 233447046 -348947139 571832280 -312412961 414101043 528600864 772256722 167325324 -172874637 -453290672 -61319309 -430381806 526667021 -864949906 -459534194 -675301980 -504450313 42278016 389914389 -286939503 547011491 -14326392 -877469766 728448555 993557236 -574541796 -576266928 649869750 -515818283 -538971529 544394981 -389675766 631576170 835289596 -648733315 956476687 648472077 -427746630 981855026 325250643 62996018 -146817751 233353968 -384264526 422241769 -91681696 28553170 249305742 93219001 238555318 -613203916 56314654 -317688476 -843701690 616282335 33203733 -792483968 93768130 -717279063 19205830 130764301 -510332724 -74190735 713349429 853739329 458436491 643998528 89118770 652081086 299679384 386552070 167634575 564576448 -961031087 558932344 343009585 -409127522 375858355 -796740200 176339407 -233312699 -249901723 997755899 207523815 -597840075 -495640542 -14060911 626815896 459083926 318489947 488197332 -286086707 -202682399 38511449 701006673 449388746 -205751244 -202081294 -21491459 287984138 369739093 116650948 -342198647 611421699 733753585 -355352386 356787465 -143992793 -912216195 -516606880 -850931574 -947304528 -307890520 588375190 465513280 -929670075 659178980 -249454048 -820729073 222259294 910525630 -300599843 739128581 212628247 556429177 -320327654 648212396 -665005591 834636517 333104272 -824401543 -567297586 -242793621 -794184197 688779208 -117690183 186632269 519476902 -430412483 -875464706 -481077823 33981741 -843302855 909420218 -71891495 -673654635 -412461498 130766654 -87271185 -40142536 703486639 96714557 -947183694 -433638490 -218960329 402093772 -754182918 803995038 -300655347 -527701959 -29433006 581913830 -427154470 -920142151 234714851 -625384202 -667251285 -717792801 -275355816 -78758566 -722013686 -496649128 -357693534 -219051485 -861509790 188218251 -861745110 -716613585 473476860 -53009519 -236936327 537921598 806450961 963378733 -267228165 872480997 871828684 -602744766 980746219 -575455026 -629296120 -667753369 -543167745 -601816041 -201505290 -587205249 560906219 639157894 -443132826 462020669 287130636 -808219847 21302445 -135845663 -661991460 309840864 -349035090 329842614 -453289754 545665035 -443344339 -678199836 104009669 -231616404 -612153384 -902735713 -640373446 321604363 -542925791 637118376 478004846 -622689329 -129103281 -442086776 570694405 260536018 780309428 345280216 337589518 328673049 -449406099 -453578251 339937690 -554192078 -641208177 -499844477 736793188 -34902611 -814762305 863509157 -607683345 -543120273 -592452020 -406136291 -283924989 676441642 -952498796 -873655725 601702496 -123722952 -946071313 18243479 755880196 634531313 -382776311 314819924 -611061562 -114596202 240169080 645633993 -925715542 -178004126 679403715 888959062 -790263018 -243628496 -639472021 834266073 241969753 939178063 -492545990 -765878184 119428968 129266776 -412886185 -620928936 -481750782 853595767 140234488 903456369 447576025 -638401567 707136704 -878192406 -350457533 267128579 375953584 90586290 411346960 -951849145 -949136040 -362486956 308207195 -884362733 447979295 832491301 949023874 -900519065 586230562 682302673 -558096678 -7780828 455790045 -80304751 292080438 -647820012 -411797434 -897904812 632195318 664133438 213949408 266605041 -261903470 578138874 670586495 -115871653 -308013023 -482637940 399276703 -912566379 116983959 -986967741 2813372 -680430931 -608169638 -309405399 -341882473 -473169311 -658230014 -693798143 546336279 -189073067 -845388795 147357419 -980696800 2638367 -845135942 534503630 -280311409 -533891393 398706124 426436252 -368686766 924153031 -50041792 -299710292 234401219 -508705869 104995357 542224817 -201750958 -339716645 794100538 311438084 -340679691 623582895 855913773 -23882247 -185767563 -939608561 391258940 447059524 -154414524 873653154 -82988318 -647856517 -696229369 57755535 -794974177 -671454172 -366142152 613547019 345605407 -767956910 -126298567 -244749264 46534595 -535749051 668963324 -416130006 108520066 653408515 134915967 -930883201 245835996 76786416 31984918 -178601676 504817409 -595035554 935375160 252820512 -314476119 -49125073 642541895 204298791 -676119687 347139291 655222558 -202347932 -110694507 -729496114 449849874 499784734 -777745362 911001893 -22388630 186212827 -987426216 -494312187 -772910533 38809794 904250105 369249605 -239362807 795344500 -592639218 -761901271 -485560402 -864723421 -477091400 -696341035 886068365 -564853323 881775758 -289027788 -985122448 600951482 -447453083 -78254992 -756414415 679315428 353595665 -983914122 -962691122 56791395 265951109 316639460 -999071194 -66656205 495232002 459467481 421530672 -510952291 557462426 726608034 -429514883 -166991079 -746805690 -869346448 22983633 804674003 -725632584 -744503397 221233955 462402142 -664711692 287371864 -775574315 970654053 489191684 77384991 515139068 97085796 -489756687 252872182 271452583 426722457 -237542331 463827819 -662709872 -939762129 665186782 -421511634 -139094812 478910188 164973965 493419110 183049759 -279038606 251618021 175917318 -925244828 436163705 187697035 -423591323 764836384 -287850070 -400017772 -133883128 923198106 -126201335 744142637 39857458 -919211950 -462585501 -473259124 -750657924 512092353 -886214861 -918792824 955995893 -342764414 803263005 -482712902 799081958 -179128415 -269098840 -515727341 367256532 311342524 425988757 -612840987 218282027 -417846786 -751388696 -776550607 782042904 -256276627 -669940670 -242969740 940224003 -169427079 -325511633 -537093373 499001506 664487628 -580165400 29378104 -705872644 659181950 373579563 -535927666 893786979 -187708599 -889182793 931718288 -456187941 -423012303 -421094696 -351368335 396619190 -663769102 230756200 -470139522 -918953784 -457552837 -624199432 750196171 408202956 -424271411 625559550 -167164977 -797911221 565676701 838680160 -688259627 124642785 210667861 -345681412 -417933193 -722404463 -932625121 -790397956 -372148017 -843025194 745948738 107424857 521958244 575094368 -974215291 471965434 -517620773 65641940 -75354363 136727468 -968697976 464984868 -114673322 924823727 -632610241 393567483 -442165094 -45515881 547662746 520099180 581491260 -667449747 762095558 58563311 -887906985 433967334 257998178 -194184117 -55746265 -547519204 653831107 -582232810 -657913875 -53910730 -940338057 -926880726 6458734 -22381515 -522830323 -703771973 63496120 -500680769 719752839 -486071696 -324967554 -11015254 71999015 -156802688 -757361154 700249220 -766597550 -488189202 420749554 -635018058 760668301 329669625 -657967054 722955713 -327148183 387604249 -624250231 -797946932 -750295987 -571222560 541258601 640457430 -7002691 -749259147 712988664 101177411 297032498 852571015 198376433 -435153736 -387840250 612219525 -192942125 745688629 -527750278 844279622 759537859 -878269275 941697471 -408352562 -585311574 -473794739 -99730844 -224923035 -52964190 -95393077 435579503 -56612642 -997413615 -514133971 -678019209 216016162 961907542 -926838035 573964222 30964531 489338401 -585222166 262417222 555216339 597920692 550237856 462385610 -107970162 -287418251 -453903321 514191005 81350274 117735603 -980138390 -965630133 -526684698 783850322 -727794746 -271140756 -739828207 926295742 784198031 580242738 -257404340 -759941545 -350575761 -964833894 -616558935 865348794 342379362 263897885 -285390938 -230416834 -139562346 135551422 965333110 406740151 220804732 -750224746 759681649 -558055883 414219264 717352750 654868612 -858953380 -520653811 -134615055 -447001612 -137517055 -605050432 628434040 348318154 -4828711 -9699077 -960083757 -570895773 -471314810 -71050311 -503318370 -18725910 -380406258 345817544 557994237 -75093944 142820818 184082646 356422230 -722803779 -220602481 -933658968 726783369 583571970 50453049 823563074 -550477322 -58481482 -858134207 -439370566 -355925034 -268857107 634137420 992210393 870192779 874725921 33911661 -116064203 -405979014 -621318529 279150832 998249408 506310340 794880960 -944664810 509282305 -92991746 -425840062 392356963 810215404 -815647849 178470044 505491864 -742752539 163931579 -119225143 -299793573 -490709129 242356630 -622760215 594615494 47172271 -627613263 -903835546 -845185156 -842386936 -551599472 -447576952 186913627 84958242 390469149 -194214495 415745809 -806948562 -898209253 655872632 -728279740 215893107 -715610037 553640399 154506887 -134077388 -578979882 491439001 664625833 436130501 415532450 -701836154 735223132 -362376343 432901894 -992688504 -663898701 -451032344 387196667 907730778 923201789 93229539 182101146 607346875 51457625 579250656 -136847537 -761798546 -783418487 -133463271 327219951 -204377830 -625393068 -63800640 947488648 -343544234 694024856 587138534 595440316 -829308043 417980752 -883642319 534726963 -783703428 -838854290 969265582 -153892062 267278935 562434736 -424073518 -237905398 -964100128 914240945 -339305886 -941316648 850208995 -592713689 321682845 261599298 -684520155 -454623337 -340763505 289698933 -950869490 182234612 -677804914 -997369503 596548950 214379389 842459976 738201326 649427711 469601032 -125210255 -414480646 214262211 -525129686 -348791379 -150607434 513232784 -41514819 -931992200 -645690931 16282236 -356177121 -559832355 943587964 661589374 195786884 244518272 696711966 -559234425 -322995742 -366042363 -626387548 1315630 77557531 327590600 297361527 -783467850 191238400 321880909 202137495 -16644817 355891779 32105448 -951465394 662119412 -753515549 -955200567 -457272677 503595832 698742377 -366886675 460387965 -705779993 279714987 -187271449 -808176071 270523957 -801412001 -845807313 854104127 -253411530 -952304354 -681551589 -79180236 450242886 86727385 -20710659 -587593982 623449731 -999503616 -662929153 363383548 -740189748 853284057 -446725740 -857354409 -812050007 -817469808 -698211779 -404979750 -352576129 -989086843 -745925217 -901123882 653709133 219805550 -434710690 -594891336 -622393699 783308001 -906364810 329901436 522224617 242041336 215753537 -29222996 -378083034 -815073463 778006884 238524546 -148099022 -504748233 -189466609 -445977136 353482920 129898414 853830574 938851134 -92307911 993945946 -302228774 386738487 -135953917 -70667410 -828533480 919813628 641473401 99533333 727243507 -745306381 625573662 898799280 162832677 -211289722 -675930851 -322107385 -269347461 667330969 -983615884 222015725 -197921979 185969862 -780955332 -993569601 666524929 -620412247 123171018 -751131360 406072083 647283599 250479879 -813098905 -420220494 -283240177 442722178 276187959 210643563 -671255713 -618364979 -522860553 -714061500 994267272 73034946 444099713 -399249044 189279433 -511238522 -938388347 -926014302 -653796120 292294235 -111145759 85138924 -481582931 841541614 -804795780 -714837552 650338444 -634109812 731816592 389412645 588134802 414079682 804652634 -551390031 -607043325 891608739 445819712 -260291918 -554671347 -894254116 -322429874 60269159 44292831 937520658 820136275 -121893394 644300838 -532722351 -280126415 -187480789 -863671919 -752846009 463839235 -592480077 556632094 738681496 -127002391 899725596 -900568536 238645492 40057984 497382462 238798038 -314225830 -797243230 -139271867 247554085 -600798045 150652971 317895345 -838203068 829444348 -4668359 516480119 -540017893 -126674247 701844233 -570457630 -569824049 -212294511 -739922556 767694489 608338356 741947056 -513766491 -673237621 -576220922 328262694 -196656572 626614495 -348010306 195289759 -213137658 -113724204 969232594 -634854312 830407042 462491369 -80840886 707178526 40573590 -421428578 -492800619 -792323792 736316257 -506666416 -205937216 556624306 -799587038 -895769284 -843350316 16901490 938690356 -524151728 622716928 -436419407 -164404330 -834754297 -254121104 -203598116 171616004 -79298394 -906059103 -453276598 -400713107 750540149 -610647715 948338221 523462219 -179206757 459657530 560041471 -354925767 -242482607 -942396036 -483124976 -26607261 -132749734 -866841013 268260018 20317203 47434302 -27814879 -785673019 584149230 -724307998 -803101263 -193228066 -319415544 635543878 -461677128 -146679719 -65628568 -63956297 94006093 745700143 523980217 802941736 -385630846 -555783474 -305102086 60067195 -520534212 -807439176 -860884185 -518305894 -800368449 -473673932 -266726827 -14385085 -1669004 62398197 599020955 184681498 -147284105 -163391146 -793536810 -259802577 741482641 -254600771 421185117 -357952122 765811720 -798561733 -787468300 822334650 455807493 -791498700 -282367372 -560469128 250228160 87566146 690747106 -454229609 -860065413 487809351 742603214 -97507420 -865430951 -698622191 -869682358 -533825990 221000912 -558847594 471610539 -409712268 248572985 431931316 -233850028 -788927282 -213521316 -68075478 226588035 -131619851 -917274456 -772084148 -546108990 -746854825 88886075 45789524 551166201 325154665 -140639060 -509191060 -136368264 203626888 -190384172 304666879 -305200560 521448257 460014501 -685081743 -33166625 1855211 -924415949 -962898815 -4341914 120606296 -446244770 -610690597 -528972353 101844423 -826901098 -455632315 -38724001 310971774 -236343117 -992181395 -455957416 -367752191 540383950 -848073650 -827713437 968162028 -668881170 547416270 -253436117 954756287 774357261 454050858 -219637818 725089413 -186244725 854656079 83599856 696096700 -729140188 -262838799 902051763 975907230 -267040635 724665496 -206904787 401053671 634538533 267019427 512456619 871056214 789276682 -198927909 -547328983 -831037895 -110706586 880700247 -677533261 -886146319 568508843 865178587 854286457 -288970608 -334395383 -756780980 353187677 -585545568 653201639 -915861713 -831342544 809497720 308128054 -999043684 61083943 -972543615 334535779 -654715829 -102662758 634560637 -596039624 -156079900 -545701646 -146643042 785613090 -365435865 -860873217 594564562 -998412059 322246084 994082027 122728310 913384020 -152905124 -468464178 34448867 -858545917 -731652743 -455520264 379699635 84377612 194931164 -710498105 134594358 -601906872 482000748 152661972 -213621422 -807385461 -747287564 -510683693 759907174 -128079978 183033962 412576378 -391741325 51729666 -510081956 -991466078 -22847647 66678688 144712898 249179376 81953425 877709834 -973439656 -137112075 -959601313 -383494460 -567057543 583468277 -653961574 154732360 310481025 -577057499 376296110 -952071904 107137398 -557510885 590109746 -597215956 607575418 401666437 125088999 207926721 834467921 280021093 749985564 -570718438 -148173664 -407976317 -426831048 934906208 269398637 -774124458 -684788013 417296510 -298311138 -2582822 -937537681 -795278234 409269852 154206625 -459952835 -596515183 -466290502 -117967569 -78197480 -846710355 567536747 380091033 62421334 920321298 -571755105 712719592 774443999 415944940 -119480240 848244157 -682938824 873974705 -64224950 71449882 24269540 554565779 47073018 623720657 -775674945 -410620508 830791571 700653236 816912477 -117369347 -203191804 -115643493 944394627 472901052 -728906925 -728268651 662500568 456602987 -979706969 -553825949 -968557641 523394106 -550804626 278481541 25122134 327424224 -19991115 -899429138 717943430 -324955876 -152750201 119324151 546920147 -339933376 -693441681 295677460 -749868987 -55337231 -647748766 -290657575 -636464241 490491866 277994355 -809519798 -693255445 48222543 -261017434 -409027945 732854616 553040535 155091635 540099299 -56205607 840683173 161333033 526947556 345377706 -290441913 669737490 291266431 -371192390 -161183832 411142621 -114634350 -467730479 411142355 284406257 882421371 192345494 -279628128 -4659207 767768542 346021034 -657609340 671637336 -848529587 -829840876 -772684406 -136303153 -819318887 -462705608 430950015 -762624724 -546315347 -373497833 10370982 -619440887 -915934143 -845471617 -817678888 726526117 311793267 63699319 989855914 -309562074 -452838981 -620714402 -820258792 675918596 -250831469 893854932 -497485471 592856107 615905253 269972897 863461363 -552270459 191273804 -108890633 563499904 621547320 705271932 764788539 -660736915 -947336265 -375196792 285462135 -207300206 594312029 198597866 -419553675 360073327 -764787419 -379727015 -786322188 978075707 -98590319 95676066 -464854060 196602418 -362952923 -584864831 -766969204 117021564 774916820 -192471845 -730580269 1829597 -811151400 -628962322 521178254 -178114928 83896178 665644034 877338405 733404112 126535845 206409871 -594580600 -890454446 57697307 -543697924 456114539 -447720501 -822283925 -863087703 -517067508 493812704 736735064 196422019 -238135349 -899690578 608116687 923389116 -391556684 -572383160 91848325 -353548993 -864868798 -628590132 22639604 -499007015 -181140677 -529946228 509661115 -655315875 -3808379 -364609212 -448560908 -62341354 687272653 -341516038 726989088 -774549732 274346283 922502681 -400544361 -252613975 -648065424 -240760691 986136827 694728009 -398955575 885836515 -364210316 873014838 -420846867 409483401 596079931 272116696 423388624 488949834 -568802349 595177950 -354740185 539104035 -668543518 803078476 599323325 -191450095 -528793634 368058416 473452037 927212673 -490424628 619737943 265042300 276212851 -225206163 220060137 647359792 -752839947 -81682377 -505442774 -529466162 678996305 -144696109 -652373976 630717618 683021851 278747466 -294500217 625283703 941932088 219531711 -269348708 582675042 -281083064 -733033874 -711435211 -661642633 242068279 -391647764 378475969 -513568058 -235494141 404909708 13121402 -488954132 -818757578 -854895962 -264850123 -53704563 790653915 359226450 270623214 432093040 -312582155 798697721 -795700602 -828469217 -416250200 -470785829 942308795 800076252 910300128 392596286 -882673682 186197472 -282506051 -435763995 86715626 -826254111 120644529 404068009 127369812 337014707 -377015145 555293818 250070052 -583191435 -227112221 -886257071 -165608460 -188974789 941485416 609142839 -585691690 -362777409 36780258 20215859 -571781235 -963243131 796425130 605348394 314503398 -535330577 66816463 593429292 421105898 748427982 -634565830 -65728984 487564131 -391857394 -83508641 -119388794 447486014 286099478 179653351 719119826 505793253 -553477271 765577720 -474366924 454572646 556806181 93744387 631290581 -711758107 -719320060 498009983 -129023628 -480084154 54536762 883251065 -359731851 394505897 -581088248 940273735 -920184853 493269021 -99443990 -341005826 832789825 -326210235 434038312 273059347 605995981 -685223753 807283233 783780202 -452610106 798884292 -170485668 798580754 -937476137 -558401323 85798059 -929451492 -699956323 434305147 397572523 775735372 373802473 729297435 -857282935 -597761439 -704489834 672148583 498178336 741883599 282198430 -820212126 -200608583 704743627 840524102 -741429019 -114144405 -985612147 418905159 -37740285 23105341 83354901 985388544 -217294179 -654133022 375003861 255894357 -800477906 501686394 -624888509 -818812833 495136282 954169481 -493838562 363362759 -652448865 -982792726 -53085197 -856364422 -184721708 -990138948 -458338168 344475912 -821111217 39047862 -866436870 -289745665 -509411253 334171482 716060143 -655335218 -632755265 786325416 -351638355 173835487 178482979 -44575437 911958987 204452641 -476783844 -414190082 387332242 11362494 -538273696 14523383 392743576 119166613 342753280 775168656 -442705272 779914102 539263216 -618345799 15735781 -344901346 428602320 -818500336 556515642 534972887 973743097 -545422605 -792910774 369007706 -884229268 -713800978 -859167840 -609702194 -204302635 686386319 -446249838 -893497222 704439877 -437240523 732384252 -55510861 497123685 -636797380 199869596 -66724531 -681584835 361483167 350526043 -761519350 -608689253 -764876888 -134155095 -24291677 -484849055 220671145 -497792028 832585683 156575458 -49578392 204980829 222739547 -380630450 570999265 -908301270 658241513 -531483191 -261868462 -971846688 681585018 69731257 762418251 711675661 627036184 -84499423 -574772244 897047397 54591888 265072439 25316233 376436923 -273178125 202388818 521956516 -604539430 -723669871 468928869 831835483 982260527 -178976703 561122996 634422918 490042086 -908124837 22588944 -525906805 77625849 509938896 756041013 -927766506 747307209 -386777338 -211637361 212040265 -494223678 99484069 -463892959 151511045 624341141 -384789196 -621304002 783100925 440668602 931483659 649259778 -308978447 -673661035 -275822157 -767689167 -776307629 -962162896 -683273509 -606342624 -787275536 197626295 -377823441 -132263088 -297646781 -523823099 -725123738 318529231 -480457872 638988310 -605675820 537813704 479607634 -111577046 -739779646 -346012345 -207718701 -245655705 -483595741 -814752735 -11136505 -478009389 -357757003 -180358767 873162926 -858140440 -507885856 -295653183 -561120249 -282045511 196058426 665803909 -216882096 496047569 68209674 -796841596 520472254 727497033 -890168664 -177490789 286398983 218114974 432542970 -987150468 344926823 375731726 428700095 955505825 519203915 951763239 -292887815 3883199 361711994 -35535630 879799122 -611087709 259535967 -788079989 674145365 -398550959 -899154894 -323441553 766843379 872019918 -875247063 277920626 -90534565 455071755 451100938 435386998 397297574 782461825 -652259873 876568691 -240187028 519346031 839202263 30022882 -845015535 261902327 659412035 -923386986 788060508 11599369 -691509410 220254259 -822300676 919318600 -450261508 123006421 51153963 193853757 851272155 -263704636 662128519 -647375925 -144311914 -717369345 622736476 -293650097 -388077064 -442053906 -363488075 -135754574 -919649387 753126640 -957263972 -334394295 -687181399 -178676026 -877481286 -412703419 408114269 -610179372 -56233218 -690027865 -764926398 -94604633 -195023854 -585047438 70417197 553542092 370021374 59947131 -930293888 -551970689 251541616 -105180894 775271793 664175979 -28412226 -636455196 -51905350 -153033238 -777792784 -136190606 651663232 40139921 370129561 537717949 196578423 567887266 305655451 -500219553 571137314 -597860583 -421353143 -330895321 -198701450 -651184002 438613880 -402997002 -162613602 -909461984 -460028703 -819970251 290568986 318887801 -139060362 626621216 -903341432 840832133 -43673654 -777140407 830620517 658411605 -387492249 -692347067 -978575626 565170329 -430377562 -59542826 -177843977 -563483765 -987027621 282589192 -897670849 460466965 -495731081 -373915277 -773522585 56242109 -831405073 -38934218 -928685581 725280107 970020177 -25769613 -532723649 -526271861 -303723686 -882897436 446152094 -22663657 -729465914 -483626568 739281273 -884913882 -407823544 -938793556 598243866 -873844823 -446669046 492468131 264723683 -936744897 170465658 -312365224 -788679010 299641784 835986539 -578360784 -390372702 -669847205 275395318 -161211947 -796053372 -573492915 -28397876 -455078357 483662109 -257520105 -650134098 960788088 -439216692 -624288375 -192355261 -870632338 4345627 140776563 -50196924 229376260 -489857535 -175544173 841673086 -527959638 211091930 9334082 582160814 408621629 -471678079 -279414829 -572129306 663878934 244086160 -563829903 562651937 -419681687 -981435914 -312256562 614871361 -463137016 223693143 -684586147 -88705866 -778823781 -361414946 -524335741 344471524 347546973 -365579701 -435098624 -630217612 -19568297 -604498204 113087814 -624290494 -872148654 545959592 -719875368 -943616920 -734882797 -232608980 804966077 877408848 342134178 -736585344 -896589444 -6492154 -584927828 752747469 -218014652 -130336683 -735954773 -78709195 -85880498 -347998687 -163783901 -436650526 -157713954 -507658347 -490669661 -716680739 543608670 425552773 -613533555 976063397 -274875093 -237225624 762756515 202488012 -52020021 -379534430 311517773 -393584624 67930950 274408846 -273752306 980508312 394379379 592010080 -738343695 -420153449 336148360 -982272844 76695119 -723658242 -760380614 984865709 625979585 -903665768 -899500375 975851109 -12884415 47479452 791989477 -626415246 -242449435 -85039208 -513856835 412583225 -101231626 -38485821 222975524 -527804262 -930885566 -159082841 782301488 -812401554 -955436961 -136562418 120584632 467669068 -625136989 -629609435 -357741586 -631885457 901690810 511703072 121485545 222715055 291805775 -508521175 859410598 560205177 606606495 -196530975 79662855 -508506691 -293313645 936999874 -550252974 -996957747 385458578 -950739570 999040451 264745517 335384076 445882583 -969547830 -930074117 803131716 -548594407 -896420087 -309110872 -399036112 -497852098 256230368 481758533 7383861 137163986 640413140 615963641 -590853961 566724142 450903225 225005947 67537681 338964636 28707803 -883774372 -232825497 -494152884 -573556606 -683451860 -626745378 -80209569 968173062 368458874 466508661 -40527183 -938584320 -240998719 -865498826 -986836738 149368053 -479655909 -725851785 -280714733 297771543 83906278 517349775 769450976 902996286 -800639861 -733769983 -528627400 6861317 -261956131 -731493249 -456730384 124224410 960590827 368328577 127737263 -947914798 -967121419 -489631707 989073869 -972774306 761349065 -983755207 34253955 -244612003 -367646717 -207408359 -954455321 58245010 -792855290 135099424 340937519 506783093 -306968427 -22526804 484703006 -59228787 523556021 740539666 -65800760 493211453 -505496233 456178036 -763326646 286445564 392292285 -676864405 -843206341 804101268 -358127400 606989177 -890071118 521840274 -373195580 -426376236 494417038 -277960209 32857128 471551026 343585575 292805534 76459344 9873481 867586872 -915782780 572667041 -139095163 -916248277 22449986 118600196 -608405665 354182472 -56833195 -172133990 88699651 662066306 -36258705 -214802513 -319012782 -847981659 -236139060 198474770 -243209378 -181843040 -655776661 383926027 -887256550 741816758 25224633 -116769125 -669179809 691879712 989588328 -930857786 504613551 -944852798 387199645 38563110 -184394271 -857558906 84048009 -166310755 -559951333 402522215 362035335 476280654 363388869 309001092 -170494158 -880401970 -44082723 -271578703 -257589003 -420532473 884947056 -231699504 945843102 894865460 -967484627 -982991830 -246009119 -86732127 -433417207 349101318 -973173441 -797501193 859192961 -659482629 969935200 625225018 -43343858 -656412000 547625345 -505284549 318492526 -978335249 -698311876 -574500400 -869486977 -136128466 -420060214 -686592072 -689796837 185263884 332183292 827027909 -742602693 248400922 248681044 -439821251 375479098 -439470342 -503476703 9679737 -398745524 -601047697 -309130989 -57111716 679967005 -698864046 -914802639 268057944 -715665362 -34565509 -847179916 265091133 870563510 151534080 -300033251 187769979 145881001 -198046180 265931361 235256452 -298590454 462637974 35539412 -192943602 177975032 -790771140 216177496 282282448 -108695168 355774921 750314358 -997464978 -513930794 262129177 -577414944 -734962906 -703964076 536319847 8153741 870094571 478525514 -948201410 -832019118 -295116651 905684532 -766064711 -213483305 -849992679 -502167529 -442612442 537158701 230716651 -840526857 -295133606 922211298 460172908 534837092 -183086220 171195341 -86976964 -108074632 -723132781 228318091 945162158 277107300 -107580591 -610344923 -719976228 -586567534 -444399338 -854209652 -295435903 -166335641 746321472 -705563760 -530892080 -349131014 -262366617 447538980 152341612 -489452232 -799245293 330350332 -288661756 192271393 820043177 271678000 -298012110 653032143 -798193734 -202593795 433302103 -542475306 439216844 538004238 -353955840 -633419124 -896591901 434648875 -728704136 -684926217 -188623107 -424682616 -804256805 -432215159 -420632157 39117808 694415552 -541335557 -201471341 55064956 984134639 351046843 456215407 -192169589 -70175381 499346500 181514636 -435449819 922349715 139280343 817903846 21195504 473144102 -37889992 -307600897 -688951113 39555010 431797164 -247176827 -536307766 -795112887 -262515257 413581663 -857112035 -19367135 809810619 -600538440 68785722 -801110270 -503549766 -364247529 -621372108 112115385 348660055 390535279 597410208 245631974 429133942 -92281638 -464252075 38373435 -360629495 463983617 -483155637 174853187 537325937 -667741607 -965575478 -919595901 688968284 -567110927 97176658 -687786035 551560618 -831990079 -326226624 -761891843 563472318 -320397728 -136752972 -10357259 5143150 -91878801 -423950150 191202173 524883770 955965951 -102586496 -82022838 -696016478 -380292162 -350400590 -192902012 191916628 809487668 48998767 -962921169 -761577636 211161619 590075994 66836992 232611788 606843257 -221199320 -249778846 468421351 370881748 143147819 -231467640 -197241953 -843947292 355961381 445438326 94035141 25950394 -102965924 311808889 -285067579 351466312 767820046 168658987 137084064 -629646063 -967984090 740952864 -560378866 145780496 -178017045 279368666 527911391 -827307329 -850381813 971588424 740262531 -237693461 526563619 -425919296 315762227 691696021 -758671455 435769152 -868882602 735777219 -975603441 540813165 -294574223 207347574 -155275109 -790931714 -509609482 14853017 991935133 -427715018 494048806 -282209181 -163090067 -499086669 -583936127 -453958146 -766191196 946437901 -855628456 412461309 350685795 -322645670 526908714 -668762328 68698190 -137004198 -69875199 -684783463 -348177939 -347088385 -59187276 562080331 145162481 -572995797 -402241166 -351515008 -531784860 -898455230 -703621506 529344326 243255803 -844198627 -624487436 -423648582 657016493 296902272 745744463 -64224736 -68261327 914343557 -127156367 -687744005 -829438715 -706396428 410524249 202260670 652660681 831981925 306589447 -857860796 290612595 409203179 -147150160 -116927607 -163062808 638847641 302583810 101672488 -521011824 -468368052 403484402 222422391 402144520 908582562 692544749 -312766528 -488480642 -678354891 -33374480 -681285513 986921227 276688483 -507366609 -620460173 553068764 162524400 -166785784 -369492215 22964234 -464252267 927993401 -140975229 935707141 -127478988 959104967 349146595 -838057707 -800461983 -770443135 -540724474 -907940899 -254611247 -533959901 995673460 -485499853 361971028 -677252410 -140068614 -735843036 -520981175 900156578 -572608832 -106808591 480997547 -167030113 510600420 -806138039 -52181508 174625919 -538972452 -893563108 -586054497 302267063 -466617300 -240237487 992025689 458600662 982270526 -390526979 531177160 257614806 919039909 469224571 -476123794 736588158 -509081435 251070166 56098264 -768546525 82124288 -306437270 -234186289 471304347 -256141244 238730507 -388680772 -330997112 -949542907 -87223193 -833293372 246972503 112318551 982123755 -234106356 -664816379 -773011524 880692498 -449446274 -100200318 426877079 -693222809 -377758769 -314871049 585445254 -310577704 -245081449 978606974 661193656 -48045430 595298056 692065461 -282839500 679587067 -123313831 -641185635 -530654559 -212578112 -57336311 -856694569 721596670 161629618 -307697569 -723767685 -894957637 -383053975 688582085 209579257 502093869 -875313303 -168584668 -661701962 133270788 -324128321 -45855022 -347994446 582833364 737546958 633900507 308528982 319796839 556522484 691789275 876939790 487762977 534003012 350538119 -885268340 -179178019 -161118803 -263271735 -626370806 -318242451 407149161 -988492927 778251788 684644192 44010017 400795886 -468437822 -639617867 492846906 492262630 -351878206 886688209 692708239 -851675014 -558384910 -33174968 31598555 -939048465 -883166993 -557680259 299335251 -777095786 567967878 -393146761 109106485 201803844 721110940 517726551 -621873038 354435440 -711745318 -768151074 -925643850 -350808994 -623225734 -195833056 -636298583 -987293551 411446698 -123332103 -406301143 -561626757 -250106297 -541023992 -662942443 954915021 -133790930 468211405 572206564 -839715360 -51963996 795871373 -984567266 -706508456 233429577 185295795 -797635962 155861089 340489587 490038325 -763482890 511862717 623431785 309695537 579495552 637725332 542751528 -650259233 705445255 785794888 437610839 -68528384 260998429 100886955 -442635795 -320152701 -722982857 -541349754 346925708 295882621 165264034 550203993 403412072 401233895 -847661344 404027253 -444969205 -166487986 -843460670 746759940 558022997 -277077459 263994039 832966481 -139189636 -917806008 -524104097 -476071291 -98468927 -239099920 947913438 -705030597 45216783 -561416556 -471236895 -934145571 613281308 -412958924 -662997089 -552539631 -828542363 521902609 -956375883 -294283649 805307038 -963921281 -289610730 -216325215 -111399777 557111679 104238623 -720255473 699208052 -279984165 277628403 -594091282 409085815 -241252880 834081276 -597719558 101934722 -838040439 -769055255 591611203 651732141 406719624 -800029576 496025011 331725057 90718238 880527594 641251762 810975712 -107363383 8120363 -449561927 -347975522 719261050 -680179104 -941962212 -895626215 -246091177 -929426111 -408468943 596189650 -302625541 172629603 145573944 311636463 504448689 -948164509 -261269677 -730704167 791889928 -594506163 213783654 -846758248 -310371070 -654742874 306829668 228314920 324889814 952441238 812553459 -487503159 884792314 81356557 -503328522 -894457876 73010478 963873383 -40058749 -559936683 437895473 -32503673 413551909 479289116 -698284221 -648256785 533199464 294216834 401868765 -119625048 919533846 -332790277 -530184627 -916397685 761272004 -329275814 949528773 70821807 -836879328 -828413076 -981599174 -835916815 -882854513 -647088874 -134817307 -543897931 636566008 34468974 -744064820 -734686280 -886650726 673696972 307677764 141690477 -304405766 -744879309 288964747 -948513637 52004533 104972277 -395273807 -873781540 -98089770 409399391 851150185 -276487188 524056477 -472673630 -932496326 317414530 156218305 -459051040 129712263 -617054066 -536720758 355867904 157803208 612923591 598401553 534217960 -936882467 -667246102 -759256578 -705477488 -514886115 -772174364 577934445 -780075928 -71728972 -505565882 256475277 225600343 915339293 344820659 42910499 567630878 34333053 -540688408 -916774615 -501990104 408183615 -806712034 660824375 -916279592 393371091 315843639 -795004562 484887662 427240473 -483406648 -758496011 225273316 -232076078 224793718 -98220572 526320581 830730865 -433133671 46953878 53197076 290162189 830465282 69286359 337920474 -848106217 970627611 964622275 337870904 -40849166 -599678242 -1528893 637254232 -478153310 -642636870 -157631630 10899879 -12818201 -862483513 488400966 763896753 -443341688 249155160 -883068799 261268662 70855833 76455577 -109816023 -433678147 -361981963 -580871577 548956239 -658886477 -418578711 -686828238 -629495343 -287352424 805251733 48327086 -382329651 779536520 -256455338 159662209 -665374564 908664362 -970892638 149182456 169392725 370853176 -993659191 882414499 752798716 741904088 438937386 -830686424 -637334270 -614590905 -208589285 -966344417 -160530041 107444729 -820732877 791152736 512071465 -282189332 -535501780 944983530 -982969746 -264078407 320815678 714262091 -432585837 -543828645 503409792 19611463 -537577792 873258938 -276884196 -609028316 -48638457 940502578 146252979 841292627 -785672826 -356282299 -699132557 702239130 -168874420 317765274 -716281393 -307114016 -534331984 923148370 141855601 -881303535 876853601 483442568 92229664 259668975 -776929368 761638671 -418105397 -609129229 26703064 125569801 -286630013 75153715 515873455 959355655 652441734 -630597715 -605276022 -443422002 -249840438 -350813300 118599931 315148592 -844205106 -579570103 -656585144 726660764 -725284861 144641375 18370102 74914614 -304075965 -418707384 172339083 187772781 -225347818 -329024285 703832988 -446106886 -136323858 815991592 294333303 -826182755 -239201823 -446208878 -472590784 -90436066 -645186414 941960802 -616010542 903994409 -901614657 425994297 -67498963 941293134 -147434953 -37566521 -444880694 698640015 -436820607 -826199231 -991018441 58994324 -23031702 -858089924 72353533 -557732814 237600016 -182837497 -367693436 -500960689 201275981 439539983 816113722 49142928 164956141 582870053 -898402245 456021823 -610063473 877302158 -40868590 479372491 -675802951 -210956725 -345313477 368685363 253828761 -370402560 629797305 -319694308 534591952 -428510296 -128709793 280401990 -455037256 -186790552 -341391455 -367830316 -621507908 787953681 -380428138 -699668527 167136553 549740758 404656010 -43223220 266025545 -938621909 828000996 -7759455 -658761165 67231942 -198841324 860437858 -557559574 151525166 -587080740 423649596 415970398 27282533 743543570 -659711649 190029103 -968902833 674203242 27850779 -39300926 -814698066 509559553 919927830 248447387 -563071951 -267314745 601287019 86238586 -152971424 -518790795 57139560 103565896 798820601 -66914292 393369369 -131276032 353567484 -685840428 -727582733 973306816 345701766 831002459 22104352 615169924 87037913 -210538068 459332503 364982463 -242971294 367714272 -697754665 -892094654 138497158 -666345147 -612769115 -102037186 469705530 -570325037 570509656 550306537 97689772 797750949 377018494 270568535 -570294806 -822787556 833444526 -727459401 655440676 -306469320 395048599 196637776 -32719281 947987896 604635632 857791554 -425122926 260974102 -774818685 786166831 -393534343 815136281 661394099 542794791 406470381 -252953106 184712318 648635310 -953617021 727214076 404464621 775749526 985598167 369209189 -826905998 -167916807 431279000 -91911715 -754975498 -612194285 839434385 -371702346 239264611 -358796662 385137051 403881179 -121815514 741094957 -270196172 -141133853 386691161 348088144 194618830 187647521 600138517 -559593310 -777034411 -360836179 -811788438 366624479 173383293 -31777185 -605639783 -264574449 -801476840 -953002068 -746565113 -488815706 -848706190 105366626 642205210 -210895028 288759955 -998791381 -992728790 -871056496 -837321952 -744450131 -464925133 -934943157 441429017 -875077661 -825391616 51472613 -787197498 -571773028 -239035397 -495471254 754568913 -617714352 -440998211 193482856 144718916 -400273214 608792815 959972944 492110694 -920515 58973777 474136008 736823087 593217844 19904465 975334534 -864424397 -465435992 -112970144 -244449643 -999586905 55919342 -420228615 147805980 -812568243 338764465 179631974 -411670906 16464750 453387769 473969917 -566137753 548122067 -404478715 -498710818 -938046725 555374483 -316984120 238052554 -213648279 448475696 -73190302 78171612 -805726588 -135092441 -933168982 714267751 -242126873 -114776123 339805427 198926832 -879333622 520376698 456485723 -444895499 113642290 826371616 836656357 -539658722 850685298 -491131005 983858174 724478610 83499005 32372727 387631814 -504504278 992178199 -976592661 133893469 -485396304 391368883 18550502 -870672855 -162043083 553334635 -666034994 -131057238 -581651384 877405406 -205838692 -432113624 -721414492 -996756998 -372931520 577099627 665765049 -941693027 -759420532 231691358 -62483800 -576889687 -349599768 -513113423 -318746451 87501235 -854651482 667621347 789522655 953088213 -575336276 483982380 899438024 -604295409 976354656 -79932853 290586156 681130295 -850236162 -546149786 -518039746 -871151623 -653143150 -990472013 -913750400 -28790555 -756793031 773343740 -207760877 -590899686 264458541 -824392215 -750015368 461189972 -895219125 -92844524 -332665280 -197127684 276407745 -91623717 8153209 745058817 -26479336 -44138953 -743605692 827581755 65727110 -733892842 -63908502 -562718468 -732756931 367219298 -249646336 -16107429 -56993535 -753440860 -723373003 -364329429 270238390 795844277 295758661 248190879 -829908314 773788738 -816143426 -492991119 157461554 733425691 -89058230 381123861 -783878348 -280883195 -61585606 421613159 -852983976 -293129639 410501454 557518968 376438838 -822396792 -600847746 -892525172 -962211618 -97371210 -910382781 -910440181 -322919257 650160477 122819190 -110966791 -553053275 423179842 -50517711 -41512819 -382307810 -146657884 8015341 198846109 -95946909 568071097 -247079120 218905636 -579569822 -748123751 820966702 334619287 -269081407 530819653 640478720 639282401 416092973 880093699 -818966240 912033631 -506684826 -664581316 791156007 163304179 -800446183 659304515 -583803725 -170238375 -929221418 -178963473 604035259 527463155 519537211 -778353352 481863868 -718679888 -500707346 -296529963 586346592 -353687637 707164596 479137507 -74711149 628201581 -371402975 -206099287 -730491113 -863984374 -825361522 492190591 -260375965 -266390778 -22139377 -225157993 543165466 792260871 884193143 241377284 358265921 276449474 135697355 427209266 370454520 127934061 426132204 -588310148 870823324 593924302 -621517175 108471244 471990220 147404271 997610424 -435396749 -321488962 454352619 2111357 340962214 665347609 -515023198 -307648149 -581028084 -143011540 263820304 464227512 446910198 322869149 -541125825 326632858 734063959 -572854086 -355143408 614711730 -769811555 630278809 262675701 -203897171 -697998868 37038212 -739442543 -347251801 371149017 673031241 -478704306 -292635335 198109173 -317752691 -763707796 828530415 -731925001 -411818796 710936367 458811751 -291052234 -84834724 303865961 -482885748 941189640 669116724 374747684 992288264 26455510 -872022202 443402249 -581448751 -846196179 673920113 130345349 -271816530 -188265974 -794110540 547239554 -847155118 923594058 -23846780 257150549 -895295148 807101514 -742417424 -9363920 40580413 528921757 368186977 303971390 -670998373 1067849 -314582228 -896208332 -808453299 -657491647 -508051566 -632579546 -456848014 302720870 -130646193 -400875243 -20443858 96188141 -316912251 -314706451 -310526682 79674523 -438249209 990673358 -69607986 -488679284 -73044555 -625785798 93835216 986907 -526567030 615620389 558700523 790911643 -570647805 235266127 149708944 736223567 -75278487 -340550844 868895471 -350328681 569736709 838421611 481146049 -600318264 -265127600 -983828545 941873242 -119121672 389709466 -23935599 -697373785 488901878 226697870 -185397061 -45693011 -123033962 432480474 -985967543 205788224 -892875393 -164123186 -320127501 779208451 -944203728 819235571 -509608744 708617868 840950400 -26630812 585237437 -214422910 -921654606 -810445244 948581610 -71623051 -795004964 -965037113 -479302279 694415795 202633361 525848412 -511354764 750611570 -918890812 -139350599 443937239 936443199 800146139 544939056 420585441 532090684 -484804656 -696520581 844184305 -546171625 420933257 691635448 -812651209 646333440 -569616348 -802955578 -593847949 85859235 -396854003 -601047414 990711057 290586530 -655882328 -454221792 460859837 940656342 -551578722 -567373118 -540536343 180110285 -61988350 -112102140 774508286 71227043 -628655212 9348107 -397104843 350706397 -340364061 -843494283 487849538 363059781 453649594 -344011450 331766620 166593084 463665308 618757046 578300851 -348030072 119362743 320487513 -258553998 -738406083 581192422 -435028953 713738118 350776276 -14136630 -16405857 96762011 479795312 -257710008 -181300448 -874769609 146312240 271341876 -374750328 -131644858 274632339 726465551 301109640 -545704745 -895676654 465204126 851350497 416443436 605441750 692267766 382126469 576532396 261791642 -475652686 -726316648 -624800664 359731127 336335357 497925233 -181186938 378524734 -441321202 722495523 -848685810 563653316 665405787 366352157 -452986562 582551213 194311484 574878588 458971986 -554640474 243539082 285204381 -875842986 -412664790 922585813 -714131731 466909927 256482840 533855693 -680988501 -998330772 -24230169 347561449 -254054598 588847084 627125557 -883283939 951617142 416380219 -305443675 321596235 -217769707 366486875 568244517 -440556302 690349206 507132061 -787503412 663102495 -428375713 253719311 110629569 241722506 -338157591 670252646 -427357366 396559117 925057248 -834577230 -103162675 564018277 129976521 596509552 979816252 -392458368 -292341468 -783305677 -584884933 -55015691 -30913191 296752141 202260419 -785449757 92716206 534633114 -259507763 -542544594 -25275812 695741906 48316867 -428788452 -115143243 -28333339 304513555 161635107 832176555 -752498907 376478577 385665238 453624370 624072105 377414340 288772363 -525250754 -496505975 -319644187 -869888331 658612371 -739966636 -882402536 885308504 -483238809 39287566 -715620244 -154808966 705396451 -903220337 -221946556 -651255790 -296273919 -134500127 -420966240 611623178 56433254 -303218062 222153152 740235809 -651813239 -367690456 -995768547 -510101145 -854372683 -905532496 -20183730 -478357508 -458180472 -160004827 825825592 936413658 526440241 744417068 771088570 787100340 667932634 -248077156 -632928860 320040725 -722247247 -743821034 -162389803 -866105380 308612355 -853603526 -677823481 559041804 804589161 -811550285 -223588512 784467324 -967323513 -283404563 -990736204 174086786 -2911033 -875424666 -566106510 -309258075 784411950 566495070 24438895 -597089694 -773860356 -391793449 706478217 -627380428 384771710 905534569 380696608 692160391 -677454640 706205917 -810153465 -729613308 -804706126 -547915861 -669769910 -674183956 -530189179 -381960480 -512726707 -468783718 258144160 -669824766 -557446963 -724368793 964254040 -30944458 734715521 182177526 -520047668 608883901 -279569589 604281 -391096614 216400241 -840214880 -76392234 283756159 150142962 -805982149 -315503867 -676461567 352900359 654782451 -308526906 288423348 465014119 244228946 642323712 -54921247 -614966430 758989952 -330554773 -545384930 -596032088 -533316571 -298525425 -838322828 143770102 555355302 -766706792 -650026696 625115992 -391107898 886601270 -704830726 897041616 322988123 115592605 453380911 -2718633 -461562236 -709137475 158507412 475016155 754664836 114095654 -422442191 734545689 435653702 -513376906 -991910466 -853240405 -948701537 -205891038 -361757439 -308516121 -786778086 -55024073 128764046 -972699414 692963895 725089998 276399858 824635638 -462238640 -506152859 348565307 946749938 139516894 -221012294 -509771387 -154702441 -361602806 554074130 -717677204 205491599 -946321462 -504830321 28193290 -335287850 96952584 310690943 181698474 910103157 183762175 384692493 552683492 673915866 125087973 -2908186 -582727104 -596578194 -511412384 808576102 -63745563 598611051 -130868674 775114773 -283252386 -508942803 -424557701 297216448 378302835 -399438186 -372400743 357463453 663396979 705718313 6014303 407876558 -680554604 -372889132 -349424647 -716154375 819524900 -950135421 -913601637 145100095 -987878835 220573565 -775145760 757294946 -619402818 -448889170 143774654 -690511745 661772259 131417855 657635140 678611230 574823478 -599909586 627031813 -936102359 -594127325 177741321 -591243196 282149213 -700140356 901745838 -410658459 524260124 -152495925 -55265595 847578812 699961670 180545148 -781489256 -375810932 166110314 -869328642 -31339225 693656456 259109073 886751562 -164973324 453746444 482816844 607369039 711318702 -684672408 -734598568 -933827187 -531755709 -973949652 -190212144 -266143330 -794375177 475584540 399114034 -661454303 749129963 -130064112 744468828 -283972890 215795634 273787663 304560633 -647222008 -299080773 -570614719 -720695675 -765072331 -71918969 -452467835 350779802 -853506659 106013982 931396227 531116609 777179904 -444583570 -739251333 -257619174 757179484 -648756441 -822775654 -384934625 -876207654 -405766094 -902237482 -523843107 268594587 925955985 148680164 -16192653 10408040 -923130963 773986670 -455992066 -452617328 22863352 -60571641 -95622991 -81211754 -86511513 -295750796 -60676126 -968432002 -775087384 -594386530 441974623 -290450712 499647151 380733416 219940933 -14824965 -359753981 -547571366 -527387095 -873823464 -378616434 -252117986 -116147584 618260344 -209166224 504601566 -965977712 -546277564 -355206401 -184849239 869499316 190726127 -726027579 -789828443 33789045 -473628752 -707871577 -519248495 150767181 -313890954 202471006 71768366 585456165 5158510 -493622091 -10792012 633479931 -994300138 -499298848 -835444926 -763144661 -818727049 302555794 593990625 -153102923 -724451625 78718006 -57983841 -455355103 -582860396 -380622479 -731856892 94703109 990230185 482812633 -891857676 -350092388 95580074 -685715298 -967103616 580992004 -357478310 -567176252 -709681330 130367914 961743263 -947474711 -720595784 946402639 814098439 677025377 -311486766 -823669195 -241245604 -762450808 -265475384 26518129 -990782162 2868252 -751764858 -949819124 -8823308 216972372 470738533 -120291492 334317335 -585564899 -562285255 772434466 -573606608 -312784760 -189731102 483339607 78828332 -789523245 -599576273 -774210593 -69306666 -153923800 886607899 369938014 -821454199 -759748354 -45111022 -421753572 -641585274 425796316 -580528025 -95230411 -902863034 222206875 -90651402 -538251801 -234035314 952697816 240228697 863641257 36686472 -226294805 -161044239 -851288764 -149007894 391198403 -893961298 -867571947 940091889 -388945628 459578190 -206606308 -683555191 -177048177 -589898688 -71624273 447962652 359082269 -113334491 -404000077 75802793 -489583742 -167579830 -480195791 -744125015 -296071055 -544927400 -909984414 -193241807 -783864710 -27899416 -850784360 838989498 620187763 -350150256 -100161645 -916593534 721959416 547965252 -711405751 983696490 416902353 619526465 301767403 575422225 791420137 -192742735 -437360194 928171807 -797030314 842072460 -53440946 -768274498 -196654900 830687705 -630528781 52354537 -777258944 -888845160 -865423899 87975982 373873789 -513768957 482018235 -46180502 965096663 -287233678 -517201369 712098697 405701189 56526368 -262029170 -650458512 -238237068 -507139470 -261357255 -923711220 -869756496 -150139163 590506837 698446810 685329021 -884950375 -781520721 835175177 -476442355 -455347047 -509862227 -131232455 -780988295 -736531190 754478809 -875805482 657009429 -664283756 618101044 -435448533 -503723536 249642282 929232822 216917873 -371624396 -4196260 923558448 -555116055 394119905 109557127 -736501260 444551328 428184611 476264155 -925043645 692083296 971174025 -390755460 810092313 949424673 999424916 -163024872 258921840 -989146095 687144596 -329000429 325792420 -231045166 548739404 -225095302 -727409722 -872453670 -116004514 -980972628 -303143865 238086520 47568696 -439932075 -795946874 -238807003 -467312410 409978855 -413271461 392839655 998992516 872070817 465263876 -626366893 -861748215 -700841120 -617693001 -57986699 153396223 -239172559 -185175391 814011489 -725099926 398431957 748250788 -479801502 871619150 -292766489 -22837878 -403683891 240268453 -59967188 60965519 14239749 933425128 611490984 -673063978 -377074498 -72410732 588114213 479975650 -447833990 719376647 73317379 501887779 284118459 364931896 -477363656 -217980188 -512449326 495486745 24501352 395016592 167221470 435220863 340787434 -297072174 -437036047 422153646 -668506477 -116641563 677792956 -78016684 -297998421 6660175 -756332454 -716618196 -372558882 738869625 532987077 -854785106 -130248053 419212120 -104573068 -756263805 -535489892 813770090 595638773 722294195 692236962 670602722 -462993209 96299957 782804185 -506677665 42886719 -392033176 -318367928 599388327 619231972 49415765 656296797 -739996911 641634739 807885548 467862363 970450666 102311298 337824687 506612904 549846861 627565651 -598022340 979030166 503261507 -234697841 -27177863 429668177 391134526 -707684843 -381938516 -919222418 -819999243 371517875 -212596509 236133383 662529435 329698854 557013206 275324409 175039746 -437575565 -573830490 61405016 -317445966 -621637155 450054546 181810864 465020167 90579993 -197555427 -320414717 93141379 -427094185 -236509459 539423064 396684347 568487964 -695238397 -308520851 204596947 -255888050 726260921 332469226 -534562840 -221763168 -203280892 259339531 -82982308 -991544653 493600143 878117541 575713763 -18466175 -657090139 -195939780 37241289 544573042 572794808 577349229 792385452 -410055076 -446355619 -177222363 -954305347 -360457906 528212949 103651722 477280556 -376780377 46773679 931758760 474587100 142545304 809398634 741623041 168238350 272870395 -722839964 -909249432 -939735349 -825618460 757961762 -877857677 -963503192 373329200 -802835035 473034272 -475906687 18999466 -471013433 -277847161 137248297 -551791416 -573900082 -707637114 -353818843 -833433497 340315685 996007785 103643159 -521258230 -289596908 132862218 185496075 444705176 -876995464 -218516812 329257128 -784277170 -88760666 -18398542 303671817 340968159 -701086937 49910357 688469663 -890627782 96274609 -917301993 -446607539 30793126 -285471269 -481526462 821349842 905094544 -808143813 -291076625 -599622159 347738274 -902201733 827131145 423254860 164811772 224937892 852773292 400287096 -252226107 -677262551 363557499 971535450 615997345 -715767831 -729284615 -574074296 726553046 -512615053 617122008 333691891 657911825 -971664911 531963020 -814277949 785732623 -274502025 486043897 688671371 338063597 324793265 754953723 71345850 967643711 -121470550 664735668 389338042 186382430 -761933353 -121648108 -49687746 -538508240 529425089 745236241 -67978560 -553398478 -471623824 898287579 -554917975 -368896983 -466494966 785625418 487754181 301739048 852879226 -398294814 -850685611 -361308503 -711968446 785425786 -890763257 510239355 158568433 675703768 -629532410 479900678 -81702546 6630734 49323395 -719751695 -372206735 -748741182 678280585 -19404340 -546880681 -873737088 989332722 -343158446 196058369 -407764572 -111920545 567065517 293923018 399499830 210976507 -990147126 282771351 802696885 -543093650 209834657 -277398977 -188358724 -105041909 314456384 523643676 969303739 869425987 -141664762 404820923 -670767016 -63904961 341142333 -852806628 -902866162 -980497910 311065121 -99378868 493339178 113623591 490411834 728247183 721047632 -203934051 -787562196 -122414843 98170852 67317357 96593146 -53257160 -43141301 814153209 -838502222 965387851 -28544642 -856846215 178451691 -831299228 364850379 736043666 223915771 280564048 -818722647 506921633 -945100926 631222455 939467219 -789513690 457403894 -578144942 -229100837 228816889 -511909766 -654625570 -44141973 -995572940 544662864 -226661575 456986333 -427954708 -470858507 -172118107 -463625188 245210729 319354162 487966550 -270729458 -779281407 -171265291 -844496626 358649221 -88555761 -410891230 -498921543 324533365 -335116952 -222550042 -247895549 -469440318 -525956506 -372057509 -726257219 40316441 -163258509 994131945 -382747501 951039969 216837339 -944877376 308077026 -951724905 -18082912 -705651612 991897002 491887679 -854950691 990169809 -813183021 -212948554 -170971459 -707417655 -410878094 -72984886 341898092 260799316 -468181875 563689302 -463319377 73671381 122775250 -276375485 -307963903 55592330 -969229301 -765423347 -617331248 -559662272 465517111 442576110 -509238521 108146227 -316708036 -284341490 831175943 -651725432 466001408 364833227 463102578 3055974 987880437 7727076 697654574 466373364 484022836 -671646909 826142171 106378751 -600240282 -937987675 910152948 773148644 -298951181 857967982 13861834 -520216536 -915385498 -684226106 544031279 -405593942 -740707846 872650747 -493191820 567511689 185472102 -127719874 264152902 -435686517 -742451290 -934590817 -151210570 -177516156 531795807 -419694065 -997401311 713933629 557176982 -678632420 541643364 164334453 695189440 -105302889 -238239984 -214747147 -625333493 -943057638 -974536104 -627272207 -629378477 -452274023 771018677 -919052050 372900822 -384147994 663474863 -3516087 653911366 464140967 -564954557 -533912480 -268211595 -185968310 -539644820 -995974637 -711142481 291630583 200245668 409099444 394087609 -339657922 429642925 923167947 827142692 248896612 371728461 -894924948 -331130285 -407525466 -211344248 -549360581 167757921 -98202032 -991727688 -675917937 -592000376 -691047433 406841339 250706871 908198306 88464623 935845801 210129231 -324953625 411692030 -277214890 -600776817 -359487645 -124408929 296254964 62237610 -748735074 439203494 417011426 444763136 -656478449 -586228199 716519728 637890417 525992471 -60200809 -428668840 -837333298 -690062674 687101548 -295323040 986367030 253259052 -257318561 -392058368 -699349677 797786208 154231753 -473798547 -15509937 -106405614 454324358 -23808577 346875239 503922487 114131716 6078630 242862398 -624734226 -366060168 823313174 -122092831 589954168 694481231 -861241352 317037118 -240611368 -364240922 406924700 157624932 -114403647 -718333306 611932258 719539960 38588809 -504359166 691884723 -140557678 26024069 -244676382 -727109131 -132899630 -918659218 -989582948 -634590671 492043297 -644374044 -901048974 -349348611 401760300 -118326282 -519954777 685602554 84336502 549979562 -941263081 465827100 952175734 559510328 280932377 -696473588 845254873 192581470 -841775671 989072755 536795543 -731308863 411565540 -309448004 439637803 -25760383 -431006421 -586048906 960186590 -363666148 -473242683 815539381 71800214 850632209 -645253371 951482370 -179168900 79319171 -409487350 193324356 -150975821 13903639 -374690941 288701097 150028208 -726319943 -469232615 -367506856 258952591 -711623245 -145280984 672456388 553159846 -95332407 -48418725 514394809 316408790 26023339 55041228 838530314 46727263 586817158 -664874951 706968461 -489855800 674128683 782648009 -285866682 375207522 381980529 -570056243 -73491816 -38090080 -781472794 358222846 554791040 817627261 693901758 -796332571 -198101910 -798422303 901120807 620819968 -443669307 451108451 293560223 662171387 -865822781 740785145 -971799861 -842892572 860140456 464408228 -863912973 691164808 488449809 -297319632 904019636 -889609045 -135634133 391792178 -274511225 -754516627 -84884933 -401294706 239400304 -922709224 414918456 -59060690 -670601990 -802008786 -489846195 -910827510 -91921753 32453372 59280128 -246206703 754512493 213521357 201377541 -116783941 -501387586 230672354 -704787306 923253629 -992649160 -190441708 -572120766 -127331750 -51059628 185833957 -41391386 -85108617 781052081 -257221581 -921754241 -337500099 -551010871 101054775 -482895306 -764533803 233091723 -55922993 651811862 442119228 296124987 835463611 -280999663 21484470 -912961387 120119945 925660238 708700642 16429322 -190985172 490392229 -773315225 -658667989 193381954 -805833950 -553951330 -716832952 -789898227 -320875524 -937320798 -346372017 251375292 -767450865 747323546 679132174 -161534220 817188048 -67591577 129399633 -657824165 662141853 723463701 -907186778 -841936370 378332474 -303362767 -847882724 -265342120 -888130495 262652829 68581134 340474149 -618047297 -72845450 -403838470 -21822693 -823121743 -461733887 135277409 -187913368 566399703 -815642608 -72522838 838328655 -599625890 980027915 -201673308 554735795 510456226 -255645173 -265770584 -421379753 769574836 45485641 -918266925 145548496 441183617 -382479768 187695148 444043987 -557681875 760321342 -8223041 -843990868 -349384552 -23810946 -98857704 -369686610 -214496820 -961584740 881568479 250257066 -13851685 -67011073 -788031994 -221230146 224870087 158385311 -878276361 -798803381 -393630873 -738933179 -971137712 403854680 -590673430 -708343578 -414928594 -265297222 -8094884 -593563679 -265446495 -254905619 807542939 -923188078 -466828287 915611030 220980369 -897772247 -878245217 -711801639 -554110340 210274990 -455246645 439178108 -309021368 -66608993 -238216678 109574392 -452432951 414972904 251193196 134881789 -133194256 25201323 -286839760 -948787049 655278417 -984451856 -315770197 462387858 995325285 -363171761 494050189 469711915 -119776186 894553006 550280721 -87045196 -510626718 448062150 82819598 -3636553 -157069988 -681659340 -312956185 61574487 -578532534 424013412 -568163267 -275474405 -85347306 -758564760 -188361978 -675624598 -504259695 117717602 215253896 -688802903 27989649 -710478854 -593073837 34958556 -317531817 -855870249 818229554 950056356 -757245153 244755011 -379107068 617729269 -512972224 -301344734 -128209875 -505061938 -411373983 -537302816 303401723 377399440 928914664 -97073988 -977549718 -318389338 1261343 21940990 -850472051 445471342 386025019 -388056805 -483433383 -792207004 419685396 532577792 -898802261 417062934 -284961784 105525876 760735390 541965310 -975341189 -944362574 416711644 106715526 416423644 783994029 -553051471 -574645976 -682483996 -522887015 853885663 -986794249 885808485 -539695700 671954174 386719840 -682661222 482145808 979449186 760934015 -258313914 477167222 494132707 315235229 -159203959 -19261927 -344186637 -307127802 260561887 188831288 -606843449 -607454186 989841929 -835975672 -344444330 -704267634 76461971 -792271371 -494861149 -925148686 -344010320 -167869035 -341432403 -420082049 545545169 -602375836 457578395 -347348948 -302360522 768711653 -911056131 135279730 -966188960 934889777 -98524013 441256790 489384750 475493699 491844740 -757179890 442847341 -881312234 860046972 -542837020 113661080 -204759000 -211358195 -445249808 434783963 578092350 -36513481 565910987 76569210 158318467 913535786 -783572923 -591059652 68456994 -305691743 -247660542 -544250829 630068329 -932756008 -626133558 -499485129 630029215 -864330836 680769803 89165271 -30301552 -526657885 801331157 54598760 748951334 -95699198 493164584 -772582004 -796110481 -17289760 217161024 633757034 -234425370 -137042995 962524482 -741121449 -629174910 793833783 192756969 924718334 544405875 -535389316 697849685 -837284481 382856525 -9481988 134566173 -988199863 -389940202 764722426 472989629 196460814 -780832210 -366921079 -622679969 -776599091 48243712 -626822059 692591237 -408847233 -677768510 -777058793 -776949688 -602254766 -935305568 469881237 913442936 -210423971 -38168648 -69697161 -424164033 -871903442 -499022158 369166419 -626140407 782360837 -796798044 -62108312 -203759043 -414007380 -172990503 -334384932 143899246 -68443661 324128689 -987185431 -935360208 -617430918 -801285787 772441911 -352482602 69256314 -893193689 678653249 822586609 -823316385 -670546311 -166778172 441807452 -3813623 861150269 -127328563 -328583814 -792952725 257903718 136771962 -494899905 183999744 -129916687 -207173501 550402391 -940315904 -92516063 -443856966 308804099 356515365 -288713304 757839463 -34232513 739513648 471274361 475858490 288368126 -264733025 519729323 -412935447 -600375469 981367648 -823073626 -596776858 -523954759 96662857 -286177160 483011947 -568169997 618166935 970442608 -196774428 797492501 -936997162 -163078312 -585723576 401451641 -545859911 -983219471 -220167887 820889760 -800936264 714427868 -575223200 745330556 -325384016 453998488 283491510 305965343 657433393 406934788 400542289 -177163923 -764654058 -812100590 852723961 979686206 -294566984 -427897483 778952383 -830995720 -33936454 702547085 -50740768 -427272162 503655944 72289906 432266143 -485798984 -575081939 -382389836 92749858 717732180 869631147 268550960 832849117 956785560 -299803294 742015022 -558815371 775071339 310816010 524149030 -31498332 18155734 400002221 -972454314 -19638617 -315572034 162206559 629351629 -370974624 929047750 -471534444 367913092 -476624275 -745884106 -357877457 -399067970 -268745014 838062402 674727369 -907218981 964043844 -480197969 638947124 -659263478 591827400 114006341 289611160 172022650 -43523736 -610624361 135730082 -856195490 -152867047 260608838 375731603 820676250 -880170472 831851712 886674747 -781984693 -198412260 28224404 607886594 616784444 401278848 -129724813 -194952368 705970331 -536877535 -391530402 -124086052 361410857 -764339996 954458702 -659996993 761067020 15956398 40096865 229607843 -385814061 454957114 396483717 850230806 574192578 907710175 -174175866 345633057 573906318 45919985 -844204301 -397696359 -179044226 775958014 336711717 -361636434 -58137486 -365073338 -505291629 -336948476 789404757 -382111333 -145828322 -525502688 584789210 200418607 -703688367 -585761420 -340480838 271176527 396185406 5895472 -273019435 -894903492 -771394966 131320243 -507243234 762712778 -178764056 -32489676 -851488537 808147536 129902369 466696508 -126527640 -2667542 220721001 -975228636 385978942 255075719 502984812 350377400 -645504856 48717359 261812718 228361902 -261689471 -583403297 929717069 -242680848 -580844123 -40899111 656493556 -232177253 763762808 -771044702 -544195730 -432962211 -374786769 613476886 -495621945 396780763 121287575 -411752767 -220581021 739187307 570416497 455197844 -943270402 -794094631 -381501127 -642908202 71996721 -891123953 586585939 557654205 -214641174 733571574 -171638269 -191455958 -170173403 231019489 313035546 470741048 852540772 -215382579 -241930265 -674908239 462757395 -941786603 -135659742 -928817195 -822483443 103127236 -438416750 -135396700 -378109423 967680812 297092278 -300797406 -685550912 -537375846 187109069 -191276082 -609418268 -368624166 453770768 -391528674 -418576498 -105004362 -211541531 -650292006 54076357 942031203 -656753313 -103749744 60049734 -245476799 -805002431 347997947 -41742772 -488574387 -395672259 388605347 -837293811 334511660 -838592071 622205046 -551428083 -185443199 843353241 -943850842 398469095 664310061 -604926523 42027230 635615740 950290509 -329083026 781719983 -903738122 137960864 463466649 575242519 258774137 -473828349 -62362415 -736226220 88154862 333947410 289764147 -305877307 -141693688 612447322 17426655 -270838318 -235697642 -689576263 -39568934 33488127 -917971676 -544065174 -739728972 -829706488 -622849832 -364353926 381969955 -638098837 -896282085 723032373 -510373381 -384614823 -217359172 505463024 83960901 -840324309 -56427691 203461436 -511535934 592527776 -417915993 17850804 -924073798 -201787360 -58959717 -23002108 -405439035 -192960118 -762050344 -7392310 -784667113 663270962 783036381 649338229 419777597 517052910 250142217 684115193 893055961 399918385 615581888 467593606 -995949438 905380891 -498521345 218473406 -141668706 144581712 655039179 -961427397 -218641121 53830433 -859500042 -951934866 332131663 -395461647 650551637 -706764720 204648358 335392678 -376010958 -980009359 -898936275 -777994044 2786581 392488514 453560981 995100944 -679612995 -938669665 -588683573 -433311197 -168068359 -249194362 606209047 56700277 -643021630 574600082 -357266819 613625059 765303700 -451980434 541830509 -93530122 30774525 188184120 -451055235 -688016666 724215831 814349973 -889946056 -11255434 -536152184 181201144 -970839555 -669731539 732311833 663432981 531347820 856121670 506712247 874529216 -625914100 597212520 -45407001 -92955279 -771956563 477493825 -139847900 366452804 32242108 -439480280 582914750 -521554820 214724139 -222298101 386967003 145454911 -576149025 164868238 292753445 630779302 -615937781 986238291 -55344614 278478004 -623944634 -924079326 587177882 -714699915 432281140 382105268 645918102 575563149 -100910818 465399741 -756595379 750462043 -897242219 -503318327 -713904146 -365909443 -692666478 736801899 550990896 -774651764 664552888 996208238 -348347980 965482802 -614919456 -790874409 845476547 -157391449 688425771 321670550 -243873195 -455841933 -822751762 -224354706 -91351750 -714629620 549776885 -218298213 -40438200 461298081 -52402862 69478460 778192351 -855240439 -446918803 -843132053 -645551747 -671882714 -319400282 -326890225 -989930006 -229682003 -35255702 137136605 -506961994 869171594 -882924953 -992619465 -896369505 -992376142 233838763 114840506 -736745391 229013096 813408124 302153911 -880980625 329943411 -895797179 116325794 -419478978 -710034898 272606168 -421835080 161442108 -130291524 -714794768 -300871381 867220758 -913522607 59317533 813091828 -713766233 -391887493 688735857 628853628 -932931020 332651079 192717736 -846640366 270508216 65817616 -443897088 425012768 -579560200 -535501975 613161297 -373486682 -484657929 -117297569 -575476247 -998076756 -813716926 866856724 538716173 547162764 644664326 -126666367 -765423525 -338502489 -455383990 78160032 646593173 -825816809 -200456586 -804633849 -703630023 -773716731 -477297280 277280036 537121919 -116039710 -885368884 -279133112 -597782950 -23215382 -346270449 -168823471 618858417 -121314272 974835944 527342365 162061058 573001999 -392044751 302291629 139833980 864159934 21108099 -647990554 -195056907 406863234 262602891 -490343912 -371792075 -336249612 -232729288 -337926752 -802698978 351986339 591050718 -827376321 -423453347 -554929245 254775389 -627965037 404641077 460159621 683945292 -1831797 -820417896 -933902881 -693691118 -196901516 114570705 -593127227 405874389 -702609370 -51402226 -312874135 530768216 -95930107 346142932 -856915396 -277394739 -542124400 -850448496 683200160 -800467520 -134520110 470749924 259867143 908915109 -616855148 -209584343 -438155873 406852512 441209276 181286288 -232079969 -1838658 -759378233 -938830585 -563978460 994111287 333760899 -474224509 -688740354 466072740 -96430774 190398084 65973912 -775479629 -573855917 515789254 231427298 544753560 6564117 768233448 577067777 -451146443 -179719979 292396140 569634951 137831998 31940406 60791233 -934597040 -135143956 -247789623 308499437 378546587 953134443 -80774520 -419910767 -320673613 -405789929 -965074398 307278861 -677596863 -510166470 -558459384 -948353766 233801218 -903879491 -62234844 889639065 -828182884 823731597 -541382671 524911272 -395267646 -698376371 160286446 -302955226 -780401896 -936975142 569926322 -458239739 -444455109 597249904 -737826730 -381474722 110553604 60162406 888853928 -296464740 -902815630 746400795 -665390580 -596535322 -865173984 -751286390 -572145111 -433446117 -838940846 -985327417 -156905167 -575412419 307154669 33300667 893563902 -393662286 -145749524 342152454 -502231416 -426532108 -764993559 -866625046 -722587712 75735716 -416401648 -711368579 -592159566 -468732868 53032050 -850622393 -510096852 -927029959 -219149901 781219862 -762663862 149110218 -289819129 76524448 479580226 -763143259 -224363445 612608668 -256897762 964668709 551153531 -377161552 -545571628 -81037129 51931770 291890707 -344586432 787812257 499128978 522237342 274465789 361416916 708548641 66872901 -266194412 -286808241 -243781567 521056620 -768852286 -332083866 752711486 -854069705 -546536880 911988755 352915805 -874566727 -983000528 -217304199 -548247581 849207348 -610234024 -224799584 -734030758 -697472514 -31282325 506236064 -556035466 427052333 752922807 136691633 -224638454 746161265 491755514 536609853 -18394299 -247069788 -795693612 758421093 -643147939 -95834861 576977845 951372595 -961806325 -885107435 30841039 528371431 590917039 -765201745 658531766 -971896095 204962198 -852567006 621576742 -382579718 517343660 -266351172 -871153195 -165129256 352737643 619873448 680350262 -184360545 202506245 -367097455 779420774 -884237366 -409992007 20338737 102376922 -931739764 937756377 683952907 -19531869 791548488 193596289 -28083769 500521933 511055743 862911408 -593395381 -924556959 -980416096 -813293176 678201049 -941977654 211082585 239374067 -300933866 805778088 789593811 382587261 -355700414 552963828 -429077463 365040045 93847673 691743952 -865415064 -493790071 413289446 -385825625 -278500816 965258163 647902780 -328045375 590403870 949429319 121330651 787263793 -506843191 -703783555 398083689 -68252107 -637549887 -517028553 -137575165 266499979 -970905535 -324884247 924058991 332530330 -726038958 960101310 438934069 298396342 767088376 -365161632 -641156329 172254251 938269140 784967934 -345567005 907764494 201076858 -39084756 62504602 -143786194 -19047859 599821240 390352698 125350785 -143008996 -835522005 -155645431 -488710943 -751628971 -705571682 -812356645 159824259 193765987 -519386888 708878227 904682903 -989468157 -802604577 452575930 -860131136 -518825135 -852956334 362411470 -971413403 176175361 734658461 -300408632 -200615090 906812762 403354862 547501208 -809404766 566275489 236896140 625195341 -58137935 575422935 -357150770 -973021953 123337432 -160721726 183347384 983155795 -12606658 26333748 -352470986 -599356595 106449624 888879085 -992143509 473394546 -390457884 -173080961 -806268240 399136832 448975709 -1397773 -756040162 373807886 348693732 203990777 273038144 354360610 -331548136 -34407932 -265896429 -516078219 -472750855 -501067502 -594271343 -792382796 408545410 521319361 -309133596 819848586 -801535745 86684331 -794614868 -526457849 -930215888 -898106947 196014599 -305544435 -472517097 -301337471 -620831813 -521663208 -879014495 -160438712 -792213307 813409234 -133300803 -912838451 -983820545 224926876 -833166038 -100228204 -845932738 -650577946 -3229255 573403010 -565195442 925049236 151416038 965613257 749419736 2948624 -311262677 -302919994 -956274450 -403712874 323611102 156131719 -492375424 780085720 -97774060 998833374 -60133298 225579956 -417578031 -79674417 -678507949 294717672 -87959812 -688891972 -876395140 -526839500 -95170773 -230639519 816289221 -356036430 -702431188 23461384 892553372 210824807 360873477 -517668002 486877305 854790768 -308829273 97490669 369345145 353952210 -799668079 356171290 -251786333 -532853738 512991096 443110478 -504694372 -117444201 -663254053 527748912 346967826 614581869 687946000 642340501 -110580947 -252471043 221405588 446963490 24581498 -111676349 336871834 -274741939 -424936260 -650323060 974176073 178252790 -295778567 -936113611 835739884 -132572573 -722103224 -743532120 840833665 635927243 -140705424 -212989093 -132923214 -260768720 453252274 -750569222 306349300 162936691 937325015 513326322 -231506930 629152895 304102647 -882460977 -250804155 644891094 -670618699 395033511 564904985 -771377744 -945782502 -721803884 -646593017 -623639344 -991569251 -817562823 -659583155 148157887 -770952993 -228021441 -645900577 -159484229 482410307 516511188 729986305 -141225955 -462790310 351319037 -643537319 -99035817 -822630161 975866636 287650856 166545762 -568633830 -275682205 -865080992 -324326037 557403795 845119450 355595190 233128439 751763881 910272218 -344417454 333007401 -784818848 -995803385 498422594 689853943 -8633789 322751848 -478188993 133919450 -256200334 500214213 642167062 309594539 -822161341 -569985349 -582067443 -29740921 -799968563 693276542 370291265 338576277 -865025744 444107222 -429640468 -604906382 -917695830 -825269278 -640079204 -637253506 701610928 -387674027 -211928324 357751456 -539335994 -652719290 129438769 -804169639 169432540 288696572 673135495 -621295931 491042469 437839660 310831778 -639160793 258255616 -599060702 16638770 191203628 -894942431 -332829151 411583890 970735284 -313526900 725166422 -214067795 556707185 364606411 537423034 -860247371 249009755 776048326 -276987986 757903856 357446060 293437603 -702124123 499685175 -460613270 232275259 426806625 324678736 -751469828 832968687 343280645 -714408373 513830580 478281028 -284351428 529287766 -922369457 800716572 -42614263 -464621663 -322172161 883655989 96375196 272679046 428226890 -388301390 960643259 -860487319 446702462 -179982474 -103229962 -14592879 -833714019 -993735402 -548444244 -286239565 182346300 -711064969 -195931844 159441902 -682683837 967056762 178350345 77634435 719688107 -430056141 -566130050 523875190 754202583 401507310 325640579 -908613703 626950748 352607107 -117015393 -700336868 -610498087 -289225581 -809724663 388157182 -853245488 -427751982 949924211 -647458728 -381992288 -494115854 -355525477 34590137 102236863 -784541754 864142727 -656347155 -103952609 792708307 -468054994 578135360 -788991966 488796869 388120183 638854117 -161176735 -616846321 -763048117 613531432 -809826360 -192891528 -65586774 -252378164 -485451716 -672865881 764022375 967752447 -93619508 -350565397 458793878 -315254376 646208089 -917563408 -454845610 -531307715 -739821334 151079212 -427352695 512362079 -237139658 -146943956 202894489 361123496 184950258 -172788499 963689734 -139779456 676698294 -653050237 13312765 -100920593 -40015870 -893468428 338046650 -345929880 41559357 413501990 -376994009 -404023130 -839253174 497431306 563847838 -673025334 -413020857 866726896 604851815 -602536027 -670722028 -376129700 845086159 -721637799 -54245027 -609037860 182902106 -780019227 263417844 -259867703 28195083 945326010 -28123412 -508355086 698709096 -482325160 336469641 541921263 121110347 -122473919 -255211286 102550508 949143151 -677772500 -504460407 825865679 962849229 -797945579 665571721 687328530 -448851270 -934530098 488205677 -910397521 -418030736 -375904186 -9862880 -770935492 -456323789 372090872 -613415800 -891620119 -8079315 -844893833 256713298 -566693983 -665131801 170341586 212747455 606145022 246600827 715731406 496659658 937589983 860778123 856438437 -126437887 445001691 681668733 499887486 270306647 937801172 404234841 -739709739 593424376 -958875260 636089320 -881039102 19953974 -580982381 -335886339 -143802925 251362060 430876666 303719382 -307364575 -37636446 371749883 690220916 308607840 -342313033 555786545 -701797576 -13145053 165326878 387523781 -659802808 -718960677 -542382858 -510166834 618214056 -48528259 750081041 -919863506 621237613 504338667 -846082673 -109305205 405276902 -775518287 -619887725 -120430436 -234844846 678222375 608494370 829136369 188069196 185671489 37987313 -37089103 -286807107 659212608 -115033195 -606772307 -137954222 39374360 -283150755 -551573773 545639454 442546033 -563076110 495603066 -2127576 -202618324 -533035468 -949190403 18500009 -269798779 -284423941 570973322 -3387665 46109721 59230554 836296013 102926906 532755259 319593464 -613135335 -757196468 -734759871 907899295 -715612169 -555964636 -837804613 -500703531 -269435146 258098854 -489445939 264709254 -150520226 443838562 -983179495 -676864597 -826294943 -539532224 -519547561 20951280 -896374378 -455433494 -650293762 -97093746 31164266 -685260875 164783998 345747839 949115694 158084992 -992395573 -178680768 344218459 -126142260 834787951 -300090287 -826750142 -487121623 724278725 -248686140 -209921782 -188689842 627560557 55162075 251588714 -41336040 -438378723 540309827 -155897367 494176332 -929033476 -231326148 343134171 243659737 -286794671 943905269 641701261 801394013 418773264 -925589087 127351960 -532146692 -685318362 -495739897 -343859070 -614562361 74837574 -319506018 713717795 828743450 203968951 675499870 -909438468 -116522836 -246805638 -479895338 -126978187 -291056367 -309217009 292766739 -777691953 -772492761 472619989 196027767 464715804 338491588 -778121925 315277745 -564375515 -893250320 -532452371 142959762 796756096 -143892616 177312746 613816375 -786444031 -913205553 -256341803 470854264 -5427108 797157061 -569935721 -392656018 146737661 414489376 -539425450 -833999122 -190888971 44975089 525555017 -975490630 646670385 -661448010 308341429 -452545792 -530365616 -333361064 -465344804 -581952663 -321064110 -122832399 632750651 -990968164 -400927896 526382549 -883685824 551285045 -305818615 -246621854 -992196759 404291302 -432298973 -891842516 115129234 649208722 226893857 171526378 585913158 -483789167 667201455 -876701443 -855026904 -661830885 390129614 161599679 -346786341 127350335 -31353790 85072587 -276481553 -958555250 227598220 -593120669 843665606 652002521 762907670 140032231 707480744 408850409 595093032 854100376 97766975 -676382161 -493984497 -270958896 396886438 -383269468 364274323 -113461730 -42022983 490518733 -230505408 201628799 3185285 948432991 -534629348 -919241451 -754885150 -394911713 -934370988 70626754 594993246 -759388773 560341583 892837637 -909238730 500458381 -773503063 881295476 538744829 -287364431 -989077355 428379847 -323352629 202294760 16937992 -182430421 652793769 623501242 -409827608 -32061480 845021959 -16576879 -87573917 -976236250 563180093 982251294 -77755316 541650433 -319779614 380554927 562505261 625826719 -735566091 -480882618 -416400203 370950033 -998072738 365441807 -480005557 617951970 -657683935 196583861 -225394637 361060762 -68077155 -897644347 -292922009 -335045836 -605814763 -510764557 -441180667 723813419 -403779375 -540084801 -671791837 -516665968 106972252 469131873 -193464737 166606385 -507650452 -428393891 -750952403 606750876 -827619802 304422396 3334330 315940274 -82342239 -346102829 -455325855 -259241039 662620348 -952214062 343969722 -287053360 419405609 -4101678 354577027 185360129 344800323 544712549 733271651 -637022782 323308607 -626126969 -171732388 -265728883 -19611950 -725788671 532446696 -84633303 -498498568 -796867133 -251182501 -574658217 580205569 -989452120 555422513 213380117 -330331098 -699575318 761697587 -136850682 -786965762 774012108 276186140 33349278 -268277237 507927891 724071177 -808463324 -955487252 669029903 -244747595 -987384204 470064986 -389419236 447991913 -558193237 313750329 490529980 782566382 211510564 974988778 114875988 582877041 -704734671 -86235079 -221774903 549384518 746063477 848017267 -387089268 -812069629 170944024 -762187540 610140370 642790771 -921768385 255208200 -388837883 -633937946 229457039 173195175 542868621 -787739265 581769724 -83285021 384695356 801757594 -449456721 522723471 564720793 238547053 411904649 -500215410 360109449 -819301361 -996002409 730497983 -147784312 6448014 -69036420 -612813123 -204517967 45458395 -424472000 242335525 -919769663 866696457 -871061431 -670560779 -762861834 999207047 2457710 730258510 202752628 589616786 947073356 -194966995 133011008 329817467 -527003470 -89781426 -559773419 417872291 -566647670 875799431 965659 -241319922 7722610 73367167 -526101125 -435007981 -611051777 690098801 214109205 313825107 -757319205 904774750 650883345 -931321 956155054 -462439677 445783191 597761914 220923703 728013862 -438959166 491243153 199374371 90631982 -429981080 -476853001 956908935 -387476696 -944387845 502270058 292642068 746984463 -259146562 -243208307 338421916 -147236973 257045875 -315413955 515324927 17817335 -787143482 -372315862 318136559 54254085 940673879 -463662635 469774132 -2380735 -433949380 -895942183 -683615101 -519193639 -812242311 -755653923 382673940 177923933 -27030816 -757626443 163795797 -247869386 277461164 -130775339 -372846199 144574341 -692542215 -618390196 -381396864 267951072 -177783648 -357000931 469170777 130432213 397203677 144544052 604904325 -820101886 -345685746 -762137288 961545644 -52511890 -585959264 -188923304 -552354995 584529643 -530340223 380100534 -870871156 83830456 -193524283 -471332125 -293433188 -472185452 -200114934 978048320 -685576391 452708552 775643677 -941329726 802327069 -522396065 218080215 680814523 665782204 -497508074 -110374558 423440021 -860835138 -331374869 879244302 369975958 784152345 -811703840 346583025 -135278767 24295708 -379428764 -258762061 -143243164 -794359938 -938346647 7342296 -532489133 635537893 -389553437 -607209865 -949958243 76048380 324723122 -855541637 -385948172 645996675 124663127 -762084002 609579937 -2853900 -69088514 599909916 -666666266 537694634 -916461391 -190582486 566255165 -97372203 -222875653 537028507 -20441832 496493392 278937752 485924042 -508881441 -579847319 1629182 512486775 -858116082 -540029787 532628377 38414320 -232838128 352387991 437607215 409803243 495325528 453721770 335694550 -290965951 300822126 -318309149 407258570 -483205596 -537737191 -26091695 -88934833 534024196 845515023 725147421 -975123109 -394061540 -981196476 474169879 931285274 244434744 239265892 -55769131 945439862 522539632 -872235442 546485128 -409993691 -87714207 -702489409 431828071 -601551668 -938334465 -476280201 574572619 -251214959 -427321816 349768731 902066974 -819714662 985738876 -661574447 989911538 518177573 -114522802 -379822310 -366252346 213732760 -434255157 -594491944 336520698 -916812565 188039235 -725301269 17223575 -781302729 879434446 -560309470 807236744 888325632 865682414 -706035716 -427505445 -235120888 725454003 -790466224 919534376 632551200 564345391 -459682326 552915188 -480150489 -547337084 562192128 -49358961 758262572 -251151667 -541765664 198435198 -176227175 -612580965 -788853806 -770123035 676787989 -785345212 494883302 619695938 -449801667 -600284742 -249620204 -685463458 -571240155 59320906 -231731341 462716631 -482349443 849006079 -109794665 -974072816 320273695 -543354243 -922623787 -567996332 703432207 809834778 -836178156 -537152888 -86815894 -322920802 743778495 588461313 352368115 -938246794 -453997783 404287076 -625030819 82089185 368948758 -10487196 771915785 93760389 -688639872 158961726 339935442 -190185965 -148801142 -395792718 78919547 -211376128 897658564 -148545646 591790829 -366004633 -727072299 129800932 -746154435 -669152473 -365373118 500512205 -133893463 -917182301 313408280 -669925171 -66757995 -932929946 -658155473 -761695670 234486083 381763494 746985918 982939906 233756352 589888845 138050005 -128787531 17513732 279669553 -261158403 276924814 -184399159 -828572684 554247793 534267853 -607938370 -553778952 579303957 -977096471 -882581449 -172446469 -580615058 -440970226 -540215073 51459892 -676626680 -277866767 -550584500 894578116 761943685 -885614029 550905767 -250806093 294847535 -237044086 422401065 -504520757 -281071900 -947576996 -759162404 241593486 -700251249 -494654195 284149369 -660107669 -114078881 168154457 371710108 567843302 -959939306 -246273534 549854085 -180711823 -135432729 -803644618 957793851 -107976518 -173695095 -35684004 366958328 537823035 925462299 -99215993 877629669 605600857 -596836174 -15701257 245017446 -897654851 220038617 666852037 236868617 -160953784 560562246 790236509 -98731395 -921146496 984499284 343616209 -763164362 79676256 719277231 220050963 -13947526 -496655016 562864551 -187913935 709248261 -251207100 212212007 416116847 194618109 850500291 664474320 516600815 645050287 -39424160 -284952164 -840263666 796150159 393289008 717472307 -468522609 -817730222 325616541 660691288 -59487135 58932803 -280067347 842017317 751953876 -812155915 -697463137 -595467345 -46401570 -443522106 -322823173 -306317767 -563472119 306193356 968436728 19737247 -251769650 156275992 267940284 -546472339 241896249 801086140 109063196 -550199995 -463045871 -400924631 437854219 -619708867 -168038424 -921728170 343238632 -902339695 696016379 -920038258 -754088534 775199234 -615858044 -145815662 -584996127 -210458311 626668196 399798893 963872544 327537849 -81577767 267332726 -50005353 -77526882 -162796072 -193570753 -979555109 -505071192 123937819 -386132045 -865896343 -78312037 651238948 20790847 226637559 65954526 -394283800 -679710184 -87819882 171156808 772177348 -868261188 -38564132 -319347540 -768341140 808628417 56697270 459008500 545914625 -107936107 847811048 207965560 -150520865 -267078103 266977779 995441110 54766172 -661533805 11396794 384661783 -489443891 204826095 -301897022 -929215272 -76652395 -939060003 -239414450 -462792892 -342285012 -676240018 -546372829 -497544659 -931906806 -573490714 980552644 -5531072 556583297 721378157 996495303 -36528045 -567823170 -995784691 -158701441 597632011 111633494 644844840 -629047933 136521988 74026859 -249379640 -475588746 -612181224 814473912 -689046454 91918893 -881777178 -349286243 -993600138 -256837336 891300658 -475853662 -746657554 852248147 208193757 82946956 526220626 -186740192 121196329 116940279 -322551023 -424090148 -28036996 -761267922 -123479563 291015382 650968476 556071152 -581567265 139315365 409447931 824002405 -393160410 -247746105 -156484604 -961622254 429794797 657755810 901420793 -673944915 684194786 549745612 -73353314 -362521075 545462461 -962688250 -859257317 322001938 930591142 -411901724 -996340149 732792438 33241156 -123101086 -276213135 -890156351 -257692400 265899686 -135295437 -86834731 -892220014 754829319 -320471157 316768812 959333715 -806928020 -511094771 29184686 -171023582 486420309 -808160336 287731719 -501103621 -84392235 -674077430 930684925 -887807387 377013545 -799084746 -320725626 612331694 -572301367 -24748547 41562556 -41516876 179430181 704815048 824262648 248988010 44974016 -845337371 -180078149 492421015 -125432486 -485443745 -300269053 600305143 469415099 202865007 140459173 752882204 842829082 678422279 -557595145 -364265623 900133527 -386750469 -646562259 -820406318 -923243922 198787902 -153152664 -581952722 -253880910 581594150 139239224 -832193138 741048139 -514801004 791710986 619053382 -960869916 309296031 -421678069 -794988452 -655299512 -356946846 -29412290 -561919735 -506500928 -911868796 -280571510 -658406178 653570120 -622022901 -428083644 795717423 -193466016 532413980 602296258 523950592 -367514197 -74431208 -347606642 -670008838 -691381514 529385031 -970353322 -782439576 104034696 -319086556 796909085 -936031460 522038290 -815119133 869557797 473966538 711508114 -601897414 156337626 -324169206 -530399538 82927268 623083856 564886307 -978186013 -574172909 -73263448 233205470 36054627 999601895 -695469233 -420052441 -222854242 -9923945 828952772 -597611196 -693013283 -768623822 -496183193 521380625 175834594 345974861 160626633 661128338 701473564 388138529 454497467 13429749 -35056420 238630163 -437737762 473348498 270679720 329607497 -760813871 794316996 -406385195 -368913797 -189918857 -27703230 606449427 -853862289 -162699756 84715842 134101083 -255245156 -575915389 -518705267 790286636 465689798 502254955 51340438 230783963 211167430 -964611081 734622010 86044389 -666144166 837906013 748353970 -989899243 -540679781 132979963 891760081 549040012 -506380741 -742958370 -248401430 -183075806 162860927 733917843 436754482 989476539 -134843656 560607171 -800330013 702879133 -513104530 -822084527 -259410650 -318293454 -362490880 -631693137 -754968987 -504090104 -763078805 -192201785 444264800 -323172982 -986577339 -758858579 371928747 -155979589 497738334 -888411314 726988022 508466299 -455204690 360039031 -673905711 294766497 688901653 893512172 -770816830 73774790 -571057190 262975123 233014189 572508305 -487545721 969378116 737461393 538611174 861023202 -16226789 883638849 -315336690 -767503165 379342544 440642905 -6136483 -367184859 -39254161 -748445003 -676410910 486978856 -223650152 99102008 839600004 400809075 506790842 795587060 -418253145 -372465602 -563148041 -574095078 -925759964 831137693 -98479854 -281584194 -561098885 478568624 266763233 403011447 226044063 -17632472 -462698551 -21664895 -161619978 925177792 -272693599 677694265 -538414749 -491786844 -844872596 144963898 394247853 -657161125 557559433 151108887 -820890367 783004958 790742284 548020656 -539400597 -326424945 -673434152 41941963 212131645 480258376 -694929272 -385440503 424467618 -324260651 -637623989 70648710 -627505213 -420972870 -854220869 -920039336 -2616137 243761377 264167631 452468637 485950362 223615753 742039887 617420414 -348561093 477517510 -619108727 -158949974 414776768 430521374 -55096222 -793752453 -364035054 -971751620 -626083789 250413919 597337799 -527931207 -903657413 -756549072 -263512860 342071546 603080588 -138090480 -690305949 548531295 719768203 -296114401 -355380025 -129298083 -632220570 77485670 -87503323 333897214 -31489225 -491978158 374082581 179479054 -724145413 401733291 -557563665 158747312 257949277 885360318 968561655 -649766796 -455708825 -38318756 738672272 264717325 -660368090 -251658190 764700362 625593516 -533678634 -643642767 307553092 -353615821 292653368 -625150750 284595337 -129795475 3524438 843951425 386478557 785690166 730195736 349488014 -909104039 39567091 -483866098 -613230880 555372473 -444513658 -508915602 -756883919 190051446 -333135376 904787156 322875104 555215485 631961371 634401620 -266567911 -244011224 982766040 913982306 902508307 424627139 498427519 664174343 -49589887 -449366697 -387152411 -633684822 374694712 -710322755 196772420 176953561 635963586 -460154187 -133770141 -318638935 369710183 -348927188 -123477513 -433800581 -526371481 145871523 -970884082 434778787 779308068 -441998766 -717638870 -860879812 945346108 -263309135 695963804 315892253 -205662631 -68836137 -608132625 538217821 612728074 -279046194 13334744 -286419662 761566828 -386197636 -984546046 -546358378 66961077 -969309456 745223438 809888840 205341881 696583926 -534661532 -679226810 651538853 -73158362 701539337 -930974027 977358870 969863047 717843832 477060125 -582163485 478513624 -229351965 860044099 -747831111 75204904 -579200466 816826035 -57437127 721963413 -867478815 126373289 -161859271 756586533 -699666748 249072082 -603448394 876870116 -662147789 -146727148 955304891 -648625450 806987108 698152076 -671309376 -790103183 411502338 -437137249 622973616 -625663385 863515239 466044919 -479576778 430972071 794424463 341204461 -962945785 945687552 497081618 -676294572 -167444476 -145586763 -414966825 -944641739 504594999 -114202209 -607234717 -957485676 721276405 241184885 -175568756 230032498 -170974833 119970322 -469196502 -625115910 -35189207 349464748 -219812636 -546931910 -740825737 -945383340 855390318 114146282 891330056 -335129130 -851218151 698418116 -250652916 -68997118 -211895568 954321499 -982994814 -948508771 -659487979 879803316 7029778 -347324443 -106744929 -896754880 619569206 -428615499 123000442 650608711 -601016176 -250342700 -269331559 -389651516 -544765579 -38978115 555207496 788038888 531083149 -754992622 -616644753 -962021717 -661431028 818835125 -455065680 82348706 932805595 -460292089 -977813193 665935034 -769212666 898593204 -976349785 -814469521 907382850 -386120912 864872877 -848888920 -223608601 -137465809 -149328022 -608831381 497565344 -779431829 -933816498 928838565 -484754515 -685883482 985607916 -199301627 688425172 296556926 34055289 37791246 925287766 204860605 506660433 675955653 206053336 -125919080 -343672441 552909090 -585933792 464499169 377880161 -767124315 235916410 -360508711 -793577279 65570771 -454255467 -925105114 3269253 41399845 530708415 459380597 370715437 853833727 19011261 418475700 979799423 -231720871 950995703 -976604430 -684971397 -124980388 708605743 815206422 193658773 601707267 284975753 -837212370 -366221599 -221076286 -822729247 -436760602 -501368629 -826949074 147041666 488669649 383680350 -281108639 -128311251 -703210394 311772611 -412689653 -480172378 -738793541 220267653 -795627003 -749161282 -478337014 229279434 815635686 314759276 -682898512 -775028633 -259344930 647957894 734103282 -158402763 587178857 236584374 -222975126 582018302 440739659 -861968814 -623067532 417656259 -971606657 -248991308 -319291072 978225913 681343162 938015415 147767973 -162778686 512328324 445590484 -712367289 888053927 941228555 784994552 -666106721 226896252 270811754 -120275043 375815991 -330335596 -681083858 883869767 -648166979 137838705 130515586 599739189 59127558 -793090535 108501923 -278898129 -908232760 55940403 -100122471 123269830 -626396781 83667355 -91890541 514860536 269105423 -103885533 -799996411 839539697 932931926 538354060 646504614 -487358839 23984309 -727939303 342334942 -701841554 356714463 877874562 467209265 -165965333 -408077073 551441421 656476004 -852976045 -393390746 -25403059 -233013079 173363601 204929947 557800332 642788928 -651024533 -854953279 -430435161 -298346332 256180039 398969026 41364509 -185051051 434643193 688214710 -343318128 -69189717 885976912 115118141 -311422884 86341858 -384646778 -690984868 -605595000 502744273 -273980514 -408618295 -688393462 675712042 968854695 894221258 377608607 553064501 547393769 -88184257 -935036968 383985581 721187530 -795936206 -967022521 -538743405 -507603664 -445254799 635153378 977217964 -909387065 -719991466 -477849973 -895506190 -652971385 315519137 -140523072 965479948 -830401589 970423167 -942009103 255721431 773755280 -802405856 -234566023 -516272350 -417825207 895053016 -808968878 -747573209 626193832 -924756686 975166284 300718934 386687144 -914537595 -984453136 686669999 -958512692 322107736 -932265814 -811384771 -877516511 -843938139 980130329 260076733 -204322500 -204301350 -709799930 155863379 647362776 -364517146 -262329424 592067901 871811407 -711141063 -886979190 -515348931 -963954683 390085267 996148096 390935836 -831802278 -980282492 -739986938 -716762316 -809740459 700214028 -800683064 -365527703 -867894276 -326540599 13959333 179549687 -389835801 -594208287 -688045974 966045476 -183990162 218102506 -693015128 -682694725 -626528465 -443338077 -151639633 -210794604 -671932375 98184312 -864274230 936790181 126324586 296194930 373981994 -587347161 -213755376 -15760961 -255882839 -589773157 -389199561 -314808284 146597443 -330589456 -633126555 -147967546 -117181037 -133360137 -65736641 383370118 714512737 49830375 -337650821 -828415396 -58243692 -245535451 -543324565 765321277 249787279 4343190 838004303 -661977145 -758918740 -195340701 -502593150 -615770277 -540665357 897950779 298760606 -630641937 -556921668 77499059 133490308 317872006 496311071 293909275 -646210261 652915576 327472335 942125243 -391155708 541595105 -995482560 658443658 -303141970 563175385 -502067517 -875218008 233410540 595817966 591290746 -483201433 -466914100 -219680256 27816626 -292938360 297446376 -802438136 903763638 -693007216 843877842 537316967 734374612 407839536 380463826 120125167 365539223 657552492 -249574540 416991755 -243145398 152941650 -893996377 829703877 691971824 107548068 -556999904 -823983692 -94345930 -478348065 889052645 -600918241 271589666 -292166084 -86759531 -258951153 -536462796 -68173516 444271319 -404930431 -567134085 182096130 -943706107 160201372 948561811 143210468 -944361910 -521779381 389468630 -897197222 190668378 -303344723 445423652 178976772 -320633278 144791994 641729649 664606324 742141727 672357469 323965668 8612896 713317303 417154817 -797943922 803223266 -913001625 -112448580 -463506140 -193002537 650248086 -762505628 663209635 -826213170 617968530 -805129809 -205873813 -601192949 -684263912 859205310 -623334092 -188824264 490544673 -514575237 -306189049 611565372 -840055120 -11141705 670086385 -312882074 60939162 53210324 -547647228 581060743 712529956 -536440338 -894482054 474097377 849165823 -478870083 894881508 -824118125 -604241408 -538189971 -930303402 814964120 474424404 388003190 592494232 -791247396 -640173079 -964377305 804934651 -30690416 -343149642 -132987517 249269823 -88323359 621370677 -536242964 -810682585 -420783183 741982986 579591201 -117961562 500300876 -974717729 374656553 919153398 -165405176 181892722 841666095 -533566863 948867916 -572683708 -499477774 651546019 766309468 354192876 -747269497 87918772 122774666 -389993101 -663962204 -776278121 622201669 216434980 -604300257 -44317192 884551593 904248337 -175757792 412981647 -202680810 -57131673 -801167532 593005539 229624161 429609037 461693905 -520082173 -132305474 -621079085 -48106921 -176948208 -933797395 -79333001 -214680429 548119003 612099221 -124254069 434420520 435527131 -808456620 -310416460 -252829941 716393083 536640689 677881394 -731701661 107478841 -385591941 568114596 -910060678 585915213 -589159802 365423600 -630185891 -673963728 110764385 -623430462 -656965479 264188898 521528442 -811770560 934937962 -546130295 -472639060 -279145862 -172174937 -460087824 209045241 -834199691 131735560 -297064099 -206431959 -664525828 -56602504 -909004441 477692161 -854261192 561310058 -864722693 198319843 -294076569 -240461331 399425595 -412873869 -29755208 -667442027 -733084425 961687165 -157304952 -4275720 -132080805 -148136498 -146382464 206468300 238010130 -403232285 545867694 415174915 -881704220 694882881 482704903 526879652 678827885 -901561150 673743412 -807309972 710338696 887171106 -2303589 -396353515 -800578006 746324857 -464930417 -415381991 634620861 313943738 -452380122 178860606 -254296390 373328144 -784188976 66285370 -251149640 531379753 -278736574 327645021 -699847531 -373049859 66588204 -245731677 -297425663 321733964 498627316 120595940 -416313710 777291127 638877281 -236596036 -821403196 -911606434 -962056593 -83574744 760832984 -900086422 -290931292 132540507 886826271 63914409 -999757036 358548343 -101466048 -217118678 -753871784 -720376705 -717515665 -776937833 -210656677 656229552 908742310 -880354134 -145687225 -442440447 481231349 -953745217 410690843 -789967874 758971735 427987980 202217258 658631681 -291825869 -897858079 -179721766 426387214 -499616975 -499065818 648439332 -869579168 404806205 -551343030 -86598117 -315393331 349684581 -822524353 850432793 110945522 17277354 -714229036 689093961 -883761504 293127513 -651589524 -955379446 742636298 472434102 691429255 -463668797 -163772765 -81232543 -897604039 640486655 -463905499 627265209 -518534717 -831300700 -762692407 836266777 217270503 -504278436 318146509 486093963 -532094480 -653696871 -407981324 693756947 -625580620 -869215392 85428241 -846220172 412007696 608549871 355314977 729997633 608659926 714431707 653005122 -681307989 -484489621 405801093 -426588420 478572723 -681565172 763409139 -370849457 -337900808 -304178772 -303540287 54022637 -622993590 976759733 593065051 19638587 -936536109 -963255146 711951956 934994638 -15711059 757753372 -634881818 -455232215 871725799 160991496 356294804 -442018502 -816734630 448992800 123115684 236608456 364420340 -560317286 -786017686 103769522 -767896032 849097739 -847669704 -578570030 -889745008 -856367947 -503231121 575180262 -27178803 -965424608 561384669 -934999870 907407208 248825195 902482898 244581964 26249350 -246693302 454520670 -678476205 425997284 -991949075 204596243 -709941489 -644754063 828007539 -592054324 -796396969 -25719739 -237782516 924615567 -726946276 775167003 414964629 926533483 548812189 -258041917 110957781 93342448 980400147 839094946 -574034941 555711847 -546324013 595213082 -535109235 932484779 239340723 -612470640 658806230 -295901170 965792978 -182485247 -47694842 80219048 -447421483 -766280489 -321100461 715537957 -825291701 -510602376 111549300 543299887 782590012 -141286066 -527423525 -417308504 -881365 -975738625 223947562 -526893243 -523640118 53129185 -728697323 109189702 707687589 831392705 793959204 298071846 554801343 -936253944 407563486 -98677636 868968990 825353547 -485162921 -171542007 449336810 151719615 -913402833 -251467067 -369991322 636937275 -101957781 180707055 486216595 290665868 -566145495 520456533 231118242 -992095652 -261732121 -741428605 578166295 -63746086 941256775 -321750400 156110036 97054788 -510036999 446520256 613128028 34731096 -650046836 785550925 151634080 -819444872 -836968600 -889666388 -738769455 -442240645 -834030469 -531446660 620061335 875868935 84600776 969248531 -759642225 -769303154 512633326 259368267 459880595 524332132 -225971708 140513920 -85169766 319377929 -179344763 729155825 460852761 740872884 -378793825 485817384 702172820 -644131513 272213790 -950772287 -820467916 75058601 -428901213 -486820097 -109308771 -231764001 -837369590 757469682 500251944 660892606 -239856413 -817768785 -337195582 -152900221 -564382127 -334013065 -803410247 117122983 298860390 -906113300 949471924 414032163 202940413 346299537 945311914 783109889 298282763 535837738 -403740758 -130230314 -981632158 -245293001 611360484 -5679050 -494160391 -600443724 341510736 829337367 760325572 125633945 806397795 -341319472 -442240703 -50231104 -179734932 -673336045 189360888 408722007 166197105 -309056223 831402824 -895556650 -758260687 -643024456 963022017 -559631042 521882408 -433968758 516071396 596818394 703992134 286233095 330876535 -983713104 -48048282 -327669747 210389742 368084281 191996869 414957468 -477888625 -389302880 656205995 64132689 379398494 -24224020 -98431473 -786816499 641631777 -182399296 -760989225 -756607900 31048294 422223199 -901130494 -428044762 981397665 -227514232 -934923425 -586189321 705050068 -979936598 843900646 -929116175 -486733338 -321378573 231949777 333175726 -795831564 -427553 643847326 -266327749 -876561742 706997787 -843159949 -41334564 -888418016 -368651917 -413215885 402174964 -833380081 118740752 29327838 817006160 23130596 -732707379 -911211158 677096792 -867815378 -85216432 -288297375 -302621396 973041307 -182908070 -856402609 273143618 -524546141 -57165724 373017874 -406428372 299561852 -938722338 548760500 372350212 -267840036 -146922969 -613510400 -295055628 -726681144 -668840495 -430240884 -257846930 213565016 476022487 -169022071 122845053 -610874652 -647687464 -81031521 -986355130 426081527 220114523 348343938 146813245 -538209697 -617342699 548744332 659629222 513081907 468793821 -898952264 -566794277 -747133994 825880137 890729320 -193407221 -234509553 565007219 -626557379 488777412 -127543008 -725372114 -155080060 708551762 -914679452 -755960311 847898140 895276102 930776652 811509138 -243260351 -964789800 -352784848 -484870380 -961164370 249951429 630332224 732250013 683126699 -142806579 -438939709 503199919 847209252 -711075035 59867139 -548364239 309464474 673333351 218663622 605359151 -592504509 801708381 28156517 -632974777 581265501 -441733195 -662752518 149759398 440574642 -10464136 -370808173 -522798010 -103379157 -766935934 -487583691 -205017140 -440929876 -72379041 -383110173 -232551553 15555836 76377526 -871344469 -889159000 -650196958 -597522020 -657591818 500063443 465649469 -178595725 373609656 -140095485 -901683878 867104268 513003805 -210092574 53915426 893368172 961707294 -817284695 -969081477 470025326 -722004467 -101410206 -117406331 294288079 496040149 205646901 -958469278 697651210 773771912 455759410 506039465 705277065 -547236255 -791526538 418180427 787428110 -220131525 -341431530 -701230505 -537917421 656459091 -184084473 943224291 -531138906 788543414 831158202 -450906495 -559245916 -711311492 471419062 -319693173 -488889092 -940061797 -424175097 -356797435 -306990679 -894063913 -249337751 -513319678 736656282 458936774 -827283341 623295869 159328306 -715011973 802641572 -399553733 -85789578 -290713410 629493172 164309255 -283992263 -277503126 -134533901 -969126731 -783141206 -308064952 677675020 -701729298 -23489032 -333929732 -166511310 617962430 195319317 -515671064 -43495505 -478141619 -185004931 752061113 -634178961 219205189 511007802 569387194 289963524 316218867 -604926580 -297047332 573129112 -575394801 -913394426 734004842 -325225942 -518036422 74453590 21246715 -399252354 33489069 457900791 228487247 -245542925 -198195042 -579841281 -555382176 689453381 -138943601 -661953729 -421200998 -189491965 368798588 692967862 429338535 995104118 423824519 342560470 549590943 -504557228 863470749 -356291622 954687714 -514554406 -944643304 -824347843 -26805309 388024280 959782727 601597640 926347630 -653033377 -686331634 -407643756 688382127 41304057 -538551739 -516680409 796662075 -363581393 -408490941 209290000 -724441735 -894413436 634311151 631906379 -589501494 267446181 387768471 27486963 -663998639 -605129029 550979180 -526239026 -722803134 756179688 499944569 227997744 28244620 -58270576 928481748 -881021267 -501639189 -533578602 -938582018 -657674679 901897356 499288386 946627297 228104679 -806249617 -681262022 -618417369 -206253579 887412982 806673980 -281135645 -162792322 824597760 -66416941 277255828 683334139 -87157402 -582583784 351810682 -342143356 176517099 -411532415 911671155 87488190 -741597613 -294455852 -332266974 532454667 -716165210 451724557 3615035 113737799 470233478 -334615483 548068038 19753643 340340989 -583572138 465259569 -51074264 960035658 -238317709 -244782541 -858359375 -813311703 348256656 313117091 166439548 232607293 181007285 -94018997 620726762 257372410 -27536422 281873426 605248727 832592378 -207641373 -473442545 -631074356 448287593 -706264203 -127312692 -455515251 297602820 -806019488 -681758599 -225847467 347682493 -126076129 -754584744 437549866 -370813805 -399261271 -520272507 -461596053 134941352 -932251316 -32037805 -133790408 135698603 -611010227 371034323 -800688073 -552597741 48259425 89684922 -886183175 251539644 791253515 -369657069 -415989934 620938779 -880620322 -799090336 -392340850 713834790 448116506 917014606 -224989638 -958835515 365776151 -929992672 -140378617 -542587129 957315168 184290283 -355026677 390805754 -204163164 713171475 846804852 167368510 976415608 -882117565 239912901 452618611 -422867560 -632301206 -505065954 425397813 -108191076 -722127453 -130447464 633105239 246486354 -399171927 -996190918 262904355 757492689 482077799 -141221489 -337985424 -498168607 77282944 491214225 -62028487 -816216606 780776351 -34701530 652549785 -469726394 227749417 -90690050 -326839304 855348749 -391323747 -142263427 396158309 -850830727 -731154971 924227794 329172324 455735908 806907313 -108185753 505879267 -247517716 -86869526 274264953 -497858457 881989072 -448599872 339479001 -663204333 298830988 290350039 -915757026 -970681998 794371077 -11099051 -283488416 -665873610 -422031143 617808992 555425322 -867486342 605004796 571889645 565062968 -726594994 -845955190 -70636479 107636310 310450890 668854018 -11321437 -465358260 360631282 -255638644 -673339744 -231433440 -847932287 -936266968 -124764237 -653321287 -195508408 238524722 -388751120 486294098 -306784175 560318857 -630844738 -988322924 542758827 -702976557 813503673 196823134 810040108 -224395028 -270259834 928278293 123129520 677257009 101326473 -16944801 -846636499 -536935509 -735047805 616467504 -214759704 -744784430 99893662 -860476268 582273394 16455888 57511664 546949179 -73163098 900236980 -237731955 -907619251 -71683618 355995069 568042250 58960504 59100940 -464823287 958203080 -78876287 -587708444 -490251906 -769706770 526271722 -431921325 759900178 -32622932 -176595702 15081129 -108316535 -326130689 -713891649 698310168 -83927046 325196603 -737966508 -459128294 466777769 -743755174 710083831 -39095048 910527844 116972819 522165513 213228546 -511146818 -141912243 538140386 -712949680 -613653840 -144396367 -136175711 441946620 -351901372 654522568 -417635907 182209715 -39960707 60503328 -181969141 -340187248 946043459 413453270 -439196877 -433372131 514795071 246553065 -784540238 434403046 495274324 -582166645 -515495922 -624893699 359943179 9186811 -430490136 942750317 -697376001 21366711 -509420375 668001467 -457074029 999841418 259841555 -67737676 -732873837 -396970730 196299556 -431640017 78751735 -503637787 104926515 158145786 864416851 -283023584 892986922 -512636498 107285113 -739432074 197288693 -69302576 -680717274 -332398953 -895236003 384274389 914796527 -714742479 -903625219 -859074681 -696876389 -25460320 591698917 -476147116 903624692 -269595694 -182701855 763591646 829298278 -619354823 -262983025 -939123041 732626821 -394134810 -360341206 -77530894 590473857 -876697733 906058739 -310494248 -150537852 222773352 -619244735 695410643 -259469527 -632978663 237983640 650220903 -387205589 389629015 973910150 -735844211 -962964212 663021443 -939102443 -49935413 -380386493 -650798198 -864943654 -770089908 -688751009 51969444 -471893578 386873115 335536802 651073438 -189880279 726649366 456780870 73288234 686207893 689176654 981611673 -121545474 -779294195 591513437 451742969 -645339132 -854674305 162651689 -796245751 -96587670 -808736777 96055077 -540928782 -203394573 -311348174 -927021715 135614112 -179244682 306576369 -823133433 906737868 -345479339 147536290 278391266 -712157550 -283405770 -46251296 -562899088 -604163064 -387411332 31349737 469853299 -184380524 -849302206 -280268189 -885235101 -713224187 585393777 -671817927 913792728 739434523 701705431 -771159850 -992790302 -905304215 -723083852 -989115257 -174513096 -525570527 -541513843 -265625367 -727231333 -709408510 902818191 746474000 304384398 142851877 216688007 -141337008 159102979 -414033276 -532563852 -427029535 200296442 480021949 218042045 822627286 504241904 -523240277 260261340 -531063305 384322092 -782992761 -485962494 -440337632 526591322 80156153 -425703591 -391815921 258724811 -147145851 252716775 -659912773 -99289321 -888757984 144711193 206628053 222079168 -7844782 883760639 571988131 -968569412 237251298 -527168401 -804526876 -777395780 -687757598 -489417805 -199755076 623155607 254121630 276644198 657501309 606679508 -275856911 -512904884 -579827880 -561738608 -376845710 626621357 -524106349 -39544480 -577095831 665265764 -551036037 -90408681 763540716 -3463624 513943359 -901778733 -822216687 740538156 -870140604 -875254003 674630388 -482317599 577870246 423986623 -986896713 433987406 271801485 106343295 -395335189 -122470112 111117840 147772138 78832761 95893428 -230064944 -583117405 107788012 627080228 -47491347 841559449 63477553 -188827140 760862755 -101235800 375877187 -563978445 634472209 581243610 -471102098 -40846179 213823199 -571656078 -317789429 -152620225 806513486 -324025420 121717945 -593761947 140855631 721309095 -490094625 626709911 650391626 928695622 313541282 -752824925 -68620014 278491594 -560017949 679043078 -851647357 -747811069 -666895894 135770340 -868167242 -575160688 -528253597 -801680089 -302009465 -222609629 318235247 741730343 -677379786 825332279 -458172789 114733065 -779505148 -511230599 806003138 173445057 -225343633 -981990471 -423748213 -406554539 872463506 -226449662 611805230 359743708 658224827 -449448614 734640567 -378988000 144942463 -33725021 285986564 -862090471 -687989385 370294187 -239410877 434655229 756954362 142962120 273748510 146745942 342167456 460914540 -298561027 929654081 723167554 865598066 -349684307 729226459 624101868 -103674588 324386240 910571867 -89941685 -988937715 5793529 -640944729 430287175 -872485432 -103164025 -319212588 515418806 993208520 -244195373 -747430388 -865497457 -987461661 431323735 -563972727 -410694912 10264696 462413535 -399829649 -164464837 515656638 -929030394 -517915932 -686160580 -62164768 -450531158 -280026209 -61507842 252425907 -220389525 162314447 283981656 553768675 13177319 -413643910 -951987078 -60047677 7446829 125659371 -526310004 -359636597 385428848 -222768930 361103763 -366471273 -277259104 -968796943 -238268438 16197938 660323873 -424168513 212918378 -737020236 145031407 -533948928 -724348184 276261838 -546573027 885509258 -481199650 314822117 686526595 906410178 -334159028 -964265849 -685898502 -661754013 578863401 -583985193 287981451 -991496220 -823999594 391313196 390563571 -62424852 -326943960 -996716324 220546403 434669609 319009002 -231844214 458428505 625532333 83467762 -390067982 321271922 939802605 -974860322 27228615 898551255 194214942 -762907754 -698597723 360557666 -969040675 -81024448 -826004397 901412893 -870232160 -693630350 100689084 4831761 -266651943 714860669 -899457988 -457790789 -899786266 453223192 136278117 -257420301 815645841 -229820487 -272205692 244354085 121229858 -885626153 737215236 -154604841 -86933600 557009367 -434846927 312443066 914024456 -508890253 -460165790 -737384827 -27871758 -778664478 -476364483 -305558083 -104289418 341621672 429925942 9330245 523369039 -202617514 899108728 -966231868 640602251 -738295042 -53152852 -529664148 838635046 -29514085 -382842112 400371587 -386599508 -99165806 -617303354 -793477592 269577916 673054009 972158835 434372254 742319557 -496748075 -515753514 147625926 23516480 128650587 -805732329 -882018268 845087379 -435902450 153540597 -361504410 -857175559 -845991923 182894497 -431408294 220261756 488647172 645905613 505950615 -933197580 -642883693 71411302 8106352 369590731 168274060 -906705108 838614969 -817817454 -88242686 -533968581 353046477 -115652099 -378250580 -351935693 -743671219 -660496644 602342537 761245038 12095876 -958246615 -482525216 -382167771 -7570116 -303070072 -686859170 -525219997 -717404041 381832783 238202604 -683585509 -910077198 113672918 -784715046 183790338 -467349945 593376807 149794586 540241012 294194895 -883739596 -141193994 -261329144 -982558523 53727430 947136012 -398762239 701949196 -302026782 -433558498 -640490295 364718976 319215982 67838427 811907631 530583426 41172801 700349925 447310752 -877476894 -182992415 -573171137 587715379 833217030 533590385 -65397887 936937595 55666548 584843694 646631105 226181428 177546388 845089059 -165921113 532223321 -11508825 114982563 261998670 -298721208 -104192326 910306441 -445993593 339286222 419673957 -627077206 12549848 519876862 -122247515 236357530 444075655 -970657290 -371077274 -122670330 -657007472 962454514 511926968 217641689 -6080422 -196566548 126744764 -987725132 230565564 -362211210 62207451 329104327 639109918 -437644788 -325519420 -39080247 708556778 -751812024 -264813159 -113283033 -383361162 -452453074 882123224 -354255333 -614890572 -989644082 775260749 -344538330 -465124900 -674217349 663697053 -488660491 -81245715 308036531 -401176231 -89054433 -512347454 -534930701 -574608221 -887300297 -254859978 -561723474 544426327 550451740 370956133 884249331 904731941 22391120 877300166 -320618164 -344355854 -456341466 -552051943 -976388060 -701510531 -647450804 485706717 -825011352 465055046 187928675 795127243 -239876230 955599402 983501028 -542943291 494701899 -352342115 -705082739 -214079880 374556281 228799048 -385860201 -988051789 47615040 585359912 -947929626 -254523477 -709451562 -901460474 -113625231 609740187 -397749555 401425856 -954487587 -122222190 -319130122 -974762211 -586765391 681501038 875535188 635288932 536825724 -189571257 -964160045 -135760682 -370671353 210062755 620703259 -839960213 349975528 -952331967 -923016329 2545189 59497057 664087227 -357920921 637420068 -272645133 457728435 314149092 -847912632 -578608959 -20158054 -374824022 716742818 -230259406 987827379 -611857146 -648776305 554035285 -751722836 317704649 -303572949 803059191 -393005293 -981907879 -528492684 -265546169 317022198 -475524511 -813771178 -902140257 923525492 963549063 518912352 759272144 89955709 502429605 499435929 404872899 -799137384 -454807851 -738847880 157664696 -306697251 -490631701 -591298837 -591093061 280127456 -571736931 290231567 39480908 620615484 -208123209 492333906 -573430031 -347351593 -204443217 -170479098 -535199757 428570863 -228332331 -607004290 352165491 -75106668 524637515 108923825 137056567 994631899 629943182 602042804 -21077749 -961097498 336030559 338716010 929160950 -262566651 591790442 161969856 -465163782 401295543 -521600651 -519338700 -183122611 51234407 -676191182 -300839702 950765347 232911814 -936846677 -820014535 -992131974 50630315 -903801686 475208409 300592742 -978572008 -810667175 -807739342 -12226709 917255296 114025731 -664720998 -491114621 986427255 -999400443 -291308391 -624931853 -941762639 244623167 84772305 554873601 672142713 589575423 327384614 -255525354 66131353 296349022 729512576 240625150 -234420991 -25387078 22388543 726684508 -324619164 -865038900 376233285 -826785902 -166580203 484917065 -79100075 399254475 346569447 -536541010 89360839 -784511371 426396071 474227353 131410859 999619679 44686824 -534538273 760723175 619654735 700595272 -410074733 -17852507 -634826417 -415150530 200449985 -670551035 -425621709 681947587 -759566805 -640377282 224739528 882517611 -261117907 -564483781 -322769465 -366361189 -404665747 -183430804 -632358050 -612192166 666564218 186067690 -313717621 217063484 761269183 768050651 873854422 329442476 -30796833 -785299829 461605726 -654408792 988647893 -627255428 609195053 -410185511 326818060 -756883149 -359850002 -454410681 507138824 277458104 384902373 387440212 830881358 -884698615 444833861 -569512877 163728416 -676237558 -418136011 706703226 76218412 -143061696 769916462 -794966275 230743478 -33486606 722334048 292658529 377233724 -484499408 -90438844 116307522 -705920234 834535383 -544871134 684403234 -396811859 49548660 -144089572 351567677 215990814 77511516 -94488024 -724535961 -115638926 -165793083 815258736 159666037 -405513835 -605874768 37867441 -964091955 659962825 -688273708 869542995 29855643 356023901 -706628418 334882288 56885658 -292028276 251820329 86008707 -176989959 -88638218 742921827 -167246909 -650874423 -456807775 436837587 108879948 538650736 691111670 308258569 395346077 -447584655 -498234513 -873220939 363231844 -135148827 -337123103 662015496 -410273995 -349325815 649318172 -309594217 -974460187 -245307819 -816458419 71787159 -706667976 192626685 200507229 -63960948 261293305 214647483 -871471260 -163918992 -681387896 -960281721 -794396455 45298547 -690397891 515982438 -933284865 732397936 85253804 -439541323 -114898447 -834772869 -180187498 152156927 472819487 454968904 -983931979 462231464 93300231 481808629 -984447760 723371907 372518168 -230630833 272305273 -886270421 -297540881 -552261956 -72694158 -258225374 -763847450 -843393279 -412397176 -276951079 -52877438 276284790 34258366 216847860 -666553339 42887343 -446610834 364917707 -447933305 -817068965 193618742 -750545407 640872391 95089220 -53356831 -451228979 84423050 627853460 41927462 256511854 -947358664 -662898765 -444132467 194763195 842446172 19234144 477956329 460294923 -857918086 217053495 -63607618 -973163061 -551873645 601657488 -246227436 -704318892 489797167 279450782 -609455899 -378806220 -957641838 366190489 -669291601 868832442 -211709402 -879135953 -437500394 828786962 785111458 838443970 333371197 589741872 834148014 -153268119 952132738 -363769611 903388136 -145823300 -440311821 -26542616 -909331364 652667337 -796380301 724168765 -326564062 -255943599 -246829969 -870150776 -175768235 -189397502 -581248474 91467448 396087134 -794774848 253132876 690542779 -136577616 640539964 760417244 -27290043 -178656073 144596524 319854000 73299780 -982108514 -360595245 -377826253 273921556 -663620238 -778965385 -174974306 -928889749 73313231 14936937 -159052990 -52777221 -403578058 460916381 551406604 -267271356 -867596837 -272050515 -774613352 -703133129 -886942717 566374282 -139374832 402820953 431144061 -22201461 -718151603 -433325788 -980734962 257290113 -388979644 939533156 112133320 -435620256 -276464820 -675453996 -120122548 -342572014 245792853 194801873 -113420240 287502676 568835898 -418550312 -549741909 -928369932 229937504 645546709 -523011675 -702413244 660589879 -852875390 -983320133 -738300225 -421008869 260509676 607767858 -860693063 572037536 443444481 -470722460 -443772290 366382582 -955432905 -614986446 -490057666 -763372454 -51881820 -124705844 -196746401 -256241971 -718689542 193834783 106651104 542899644 -181337329 -882977589 -312720849 -966815279 595223022 32133153 547035761 40277623 -259270421 -356609597 -67414919 -552411737 267399452 446965240 -346725676 560522843 -700173577 -529817945 430905672 435252059 -119842954 -523570537 917863885 334631407 823580011 -427169169 -162674680 700843060 -449721521 407810688 79307190 601930075 430867544 551213201 -248561433 861621490 -78531872 -836311658 320750674 -155714631 658034263 135586070 95631935 -277082637 618945924 764997425 316047079 379294734 -596656051 -843911321 895800313 -745180282 310889028 -77477414 -950305809 -502560708 373701160 -513302380 116301351 -587346218 723227854 877031724 251421130 566317425 254481762 417660387 193256439 -594617035 -716587851 -238825139 93553861 768731567 -935125552 -623737193 135978334 78682562 835084699 -249084508 350419477 -705122545 -849109839 -442908795 -286684361 -702334869 -204316458 241362729 399118419 -344702031 30224104 -812953099 61630412 -683504559 419523247 813877138 393516522 -333169464 114669571 -556891349 -517836639 -873382756 -402453905 365148104 -292927304 -801216979 -78031961 -718904042 -36838349 -342923682 456748161 607028271 681877804 241518768 -803332968 -230216036 858746324 247528594 512709898 559226238 -767467828 -411062739 87384953 -103881555 402283835 -435935866 727126639 -189487660 -376504176 837787460 -823657416 -706684711 -698557245 322292507 -140513694 989883577 792336263 -650503169 574804695 -964663378 -471542340 960100013 -901965200 10668464 -500370992 -728007008 -59682140 -473921644 -923425959 120851451 308849988 -742889144 -103907482 -224370302 366987111 -391178646 -227720933 -916491368 -995931153 -245482438 166504252 -697349911 928035996 953095629 487835476 521474556 813685890 -919082969 947846775 881286735 854172760 161857377 239833103 -808823473 508013531 -63874737 -709566457 999182078 354143497 190522408 -851841850 -253608942 -837177947 777125693 601316953 -363117612 -929784614 -636783204 -197367619 983885795 464319030 843482141 -998531316 -246915281 512885725 796950878 420025929 626437932 502478245 891847107 229864132 601541970 -704922747 -422219822 -765638477 -879370328 482273388 419492173 -296580373 -366684413 -330543719 364629108 147547093 -244116838 34802723 963005294 83504701 352369969 7407326 287576957 929258420 7254426 -360637277 -500731148 324398940 -777089715 -369616764 -934469089 -172951412 -41603902 -628658657 -948461169 267079719 363920780 397764152 -188347258 555559317 108224051 -321128076 -355898130 -377748941 -899865093 -748109356 -903369122 716803072 -455547737 -260339347 181690039 -834110200 -88120852 -546677429 99207353 -123311989 840363700 831592122 416326120 311762773 -574328340 270604364 451563471 803964916 -371220902 55880928 -14372148 876194347 -467616587 -417678383 -609748817 -210909072 -303688000 93082044 733563597 -703178883 906813994 -115559070 -834825457 -391920073 -424771314 683553168 585153629 348843871 -48651908 527673786 -267533743 -804279445 -652729631 760286046 -499256106 -728277666 -508727727 -549608902 -505113889 318289633 -707613627 491978333 10912815 726112085 -382601161 -807420441 -199585254 401955151 -486590897 -297885717 20057387 -902448206 -289533512 122590283 824797751 -772655876 357630223 -278934287 560457927 -454559954 485110693 -877828498 -168532108 -833670618 -337683015 -33273978 -918048834 502097805 764554846 167478225 -787913803 -219846610 910608460 211034762 887975262 -694745753 -467165500 564582911 -391826184 -105949073 -195935441 -93079906 353475918 -270411776 748087925 -434316034 -398053701 -484157875 -832000475 -519467513 615800491 88071994 -835932361 549558786 -862101478 -554193966 -387461132 360980474 -278560177 78965588 40334439 -166219536 611025111 -243318039 545849458 769857227 -616337215 414012569 591138923 121709103 -147657825 -305360389 -565925109 127085666 -835378999 -292364968 -380386590 -147108115 192548932 -182677573 -401639106 -151171878 -750909814 -20700234 -572393703 -74353662 814907037 -159363110 161506470 -817386722 -722133698 -645623648 161368515 812465671 223814705 145572297 -554498427 -770643633 373698900 -973261315 247440317 -968570094 233394756 981347232 -441273921 734821079 123077999 -210868082 -146577489 -385679206 302128655 550749968 -934584474 159012077 -353099142 342387577 -783004233 -608264390 -120937651 -6975927 -401454892 478214826 -798825250 512519034 174112229 91225621 -909913513 397191282 -647036269 -654804668 47974748 -395984938 2379053 666080033 965569542 -871585503 495924246 261614084 -555168095 83617212 -599233591 -115309412 632274612 694797716 -11980532 -744190257 -17767404 -450103287 -341280934 -559062988 -95528084 -402184701 560674363 578454858 608640357 -924673097 -699006246 -655830319 386029112 -404596864 -41403308 -871700251 47014477 456253621 -389618858 -386336295 -406646197 641953659 -740152027 325626051 -990767647 854283288 580056349 941193814 496177689 -313834956 515013995 653794197 480842194 -653784092 -993608049 40616505 -968529342 399022365 -290710328 887790044 872277602 641495373 -957442969 883864334 -775511418 779512072 287408040 -399827739 498151219 -447186088 -434150181 775615655 -661829917 503724594 -660298397 -858110056 475010465 364848055 -278400690 -129859400 -806013579 -366028521 -346436809 57449861 -651993841 -549781588 -218784815 41416358 -633545818 913176739 829033956 11127872 314570206 -142031325 -345429864 70881790 955322960 -481904342 574771050 565981600 -446281163 26454371 418734137 -946312762 719172258 -328345302 -560837135 -52937476 910565074 927955669 229483766 -747820001 -112664719 759206174 488818016 92153481 436865956 199426659 -598969562 -98666369 444911536 758643369 231408751 -254891750 -216386366 -584962285 614758079 340979079 731539155 579742101 317683520 150842028 -571258138 -881033674 -450436877 -176507205 -658847132 929132953 595602042 -722285552 474797801 -143079105 -275132251 17106353 -454332354 982825582 -938399426 -441306682 -388142548 581124594 181178333 891667346 -115325490 538481881 126156490 98007493 601996615 391346848 253108141 638497691 -375311897 411777334 -957237546 607054832 624980915 921340583 -97128446 -158103012 -261410343 -253251471 -115459916 -815350205 -23375289 720101807 -999259730 -156781414 -570113440 -177063337 213065851 244898224 997051196 303648857 676170703 83222349 -625162764 -49808398 940329046 168412378 -586979375 -952407897 247143737 99706074 -429588339 -238206686 22524860 116199924 290299000 730644700 -244668715 -463099749 -171537436 783285015 -875639255 -710136414 801696076 114202657 792021163 782904471 -862995405 -783428972 629923211 721189547 -559690879 -193361552 656189585 -524153458 -822087773 639572069 138300396 -138809460 -26842086 -871891909 -737201498 -802092652 -584338805 -399780632 -736053832 -744754144 630484316 506963831 -608855264 -993906579 -682652189 -145030663 -461586732 51114708 -774490672 -685856246 -450610033 834989683 -781428409 -446293987 18074607 617016900 -450371860 -605148959 503897012 397008468 486448068 204238802 -501495423 -456889679 57939850 796881625 31423675 494019176 453426976 832603226 965805629 -909011392 860125519 -97958758 -816649920 -384290212 -506860888 -240070813 -609662529 538021052 297192744 19881919 -867401133 -287241260 448799976 -166241867 -104610918 -87089039 -815014338 240204652 -421323437 -721888088 -515159787 277435963 899238681 -627679443 -944291635 72457712 -662533202 -176582853 867358056 501615961 939099783 547751014 -74440492 213700394 -94321110 391643339 -842193760 961642128 743687758 -266536192 443032674 319086753 69738083 713900901 554892702 28139521 644985218 -976237062 -757110653 337686495 -910284305 497779764 -263166225 -304348561 560663867 -377655241 -141991598 729249412 -719081668 -232194430 -272130040 -907212163 -323131387 196071108 -249275643 318246450 -202628365 492611937 -711985958 319534931 -704997423 -291259193 -132996157 -548649035 -229905562 -465092451 929795790 376948079 -818457941 -970496748 244303213 636934928 -618029881 489634160 -453047305 -510922322 510253736 -883079355 -191238837 -482859801 929618959 101452827 741890519 101944628 308733527 -349008451 243756805 266349856 58551255 -649669675 -781967827 -593238921 610534255 388613750 895408208 -322175929 682952988 934737829 751930379 -941254975 286465655 -572338399 308348324 -606445442 -581615764 -973810637 -633494301 234660065 -654850442 10849646 -268482419 -999306532 -359932139 -899639793 554263570 263596733 817211350 -693020986 -228076164 976967664 956401360 -671314860 -547324673 -436099821 -68790356 903304772 -162086696 140818026 582172239 -771412134 630455124 -485864536 116039336 -325056352 625186800 330678768 882957702 11216937 216135361 771384746 371512639 401280128 757502724 448840593 -359134775 681108191 -171458207 -57984254 219936966 -215175733 111721415 630868873 -869088844 232258346 -127197739 535903759 -659626325 335081887 -671772833 -376108719 602987545 21438217 -936178874 263375926 -321013800 870987322 448812676 -373336888 926232096 206860363 -373834653 -86626783 -591000356 636422771 -375072817 -388164643 149304282 333767447 -441739565 -762077633 466652956 -88984814 -499003919 -454528773 -41570379 -358458865 -428749972 -136825617 209612813 -612420067 -768309869 115859349 542179770 629626632 -422763631 -911416360 -514770666 -883067179 324169054 21841033 -393775019 -17733694 44230037 18827372 -739956757 -989097659 -881697375 -732960831 -569924884 -278154660 -245591544 -796277549 414234205 413410176 279136378 642619694 406739946 651374483 -719660838 906637331 -33362839 -825662742 -503548680 922267596 -238432627 -740945646 28837501 -832733905 -493238323 541124095 565901507 -29275099 -913333824 -237702992 -672030771 558571999 -727977031 -390373105 123346672 256535494 -526671655 615982910 53225566 69225219 525584053 559274271 894429030 442991433 721095867 666715594 -18135450 -630218829 -503348529 147206166 -362620430 -202811024 591103603 681049978 883519389 750995955 275673102 -252332230 -231139129 -34812266 643895970 -669688118 114534350 -994543602 -361054241 164386881 -805117051 -44534226 -905985617 169268295 -790111801 -127496950 -483097925 544110376 232404865 805212751 -854491778 418222864 -517411823 -657073362 -438913542 -815036945 104351428 407426566 83414702 552254167 586694980 995178853 253089166 521832772 109662073 -388717232 -365750307 -728199927 454490936 -542927107 200609069 -109333095 747861416 482330536 905743618 -629126677 633223913 -247281010 701766424 761687280 154905163 -314258905 668822607 64863002 378893086 317140605 918331537 -38266774 -646652209 -352527925 -61423893 630941591 -102578861 134066117 47884069 -645855458 -146250417 -885822196 854045229 -387203826 -454652979 125490939 -346627925 782177536 -429670218 -475922908 799180630 -71127943 37104973 -472497533 982134026 -682898291 -381664914 -740443501 188363335 587783712 -728712916 387740173 -831945348 565760473 -773795266 336234227 559069803 -825372546 -285745694 -480721340 693113560 -134616413 56756954 52942335 -721580539 -934463780 -35026903 423307262 -241201728 138438258 399287424 831380487 884891257 177647945 241391997 -401243857 125154182 -116891439 -247642872 194129891 -76842198 386412445 -452829216 -277262203 -260820589 -318276636 75978159 -594767160 -340435710 -224878887 -594162248 -735586766 -931046470 7293637 -838594290 -253080074 -500193773 -685580567 -612254336 826730253 -301077852 342489001 -290883210 -528730251 -579599901 -707590992 383939919 -23517110 -198148813 -956618207 -99211864 -981857682 -661754588 570138418 -403499563 -567760546 345982158 -905078661 -516877539 761027661 -853447 676876228 -742806289 523767990 568025192 14328696 -522491084 -390390672 -980545476 -418742096 -821452879 -278350834 -167089929 -954393236 -403488574 327519627 -181064670 723753950 568500535 -163183893 -411342272 384485113 396926486 -969283986 323546245 905836141 -407448717 -667236840 384659514 -94924277 -51946437 909644347 -692896347 193366311 427334927 -430299667 -139061052 107538531 479660087 -275251316 -274794412 934532009 595937669 973479921 395599494 -419011004 -613587514 209993034 568745384 -492061843 -304298716 483735060 -488107963 -649114331 -697540515 686782057 200830631 -474948024 800512511 196055608 -857053850 -935828939 13736260 353090461 -213119092 -785508003 -825727160 -157966616 341241975 -29351862 -466764715 -877752534 -567232415 -570076207 -74760316 638133161 626673287 -408605396 984899822 -114542570 507075551 -793298761 -530439782 -844215485 324477867 -588107493 -906196088 -386745988 -514272260 -219469209 -608835305 706423136 859839721 347605720 -862191619 -674061740 -436677334 718168569 243662948 -913458781 496843154 -602480308 479787407 73108627 -421117831 173895489 630720795 -480770893 655263758 -698446569 578375110 -575843485 394539736 383297755 -236885919 -509113783 806058304 -453036539 -143625413 -187111979 -485529447 570656269 -744759985 -375109398 -855151228 -181712263 -597836049 592743976 -339717021 -963188072 -648370138 572582418 -95370177 926762731 -230962644 618800496 -234473789 280739007 -694227294 121058385 3627760 -412813192 393328652 463530675 270907221 -565507554 468683319 -91657390 508721185 324396989 -105200798 299733343 -396829120 429797569 258174585 219855583 -531844973 -326584524 -558733829 -316918588 -543523361 331513682 712010334 290071539 713849363 435956343 -676984218 90939904 502738832 384405942 692335985 -261080296 -401105922 -196430001 -241628464 -592577912 400968602 -307996217 -104267631 106149933 -66784467 -719792035 14833749 808311825 -255570477 508282704 -981216079 951948215 608801095 198297194 -456562474 809462075 -376015805 209297328 -813535414 970577437 232204752 -418388555 627038460 -236711263 606142264 -709938911 935704677 -635337601 425653196 -363730226 -723655055 -652305316 -8234806 873886846 153003792 904430325 292349002 219902576 -874008069 -64540742 -829476075 -100729687 -830993523 824982632 -870460136 702654724 -817489838 558998164 -782020180 520745747 -636614647 277552668 -184956091 -813321500 753597334 -941622952 -546529736 -888447978 -913887499 877257984 -278880897 -48078591 -489287297 -363255173 304615200 863759982 656604092 -518796214 409459401 -290214429 -974639826 36311279 -400992490 37151209 -784395646 848034938 -624425564 475925477 -254770609 683870631 576851740 -227425769 -885820999 925252540 -621149109 -798272573 509257436 -994337729 505405751 768454352 -148315681 -652414667 -758135612 179153162 396061736 -441739789 -832195171 395602635 -582937155 392729811 -896696206 -523299033 766493073 510050509 -787311709 -100831510 -107308984 -914512309 -533200368 -970997766 -944953735 -297729126 -21439138 920047805 -860821769 35121479 -471214535 -139127130 -293643515 -544392983 104965945 642793864 -392196040 -609781569 513301362 -468178613 570213832 577145114 523085618 -65336830 -800638576 -320744704 98794904 -880546236 -149103197 319966408 961368029 28661713 -116042779 -102481460 426271232 -751056155 -147557447 -616217676 643182213 -837954043 426544120 164212504 49466976 -78361981 -311503325 -840790300 82833147 -464705495 -936759476 747856091 -541997567 38182960 -770180121 -870193025 -455782815 -732309365 -956276581 -822390898 271183395 -480005909 160543767 369052265 -767688534 -106714793 -425587515 867816844 -668934462 -631229443 11756686 -251912344 875762029 281940552 544661482 -389205830 -802637166 -557938661 -176158756 -86949506 -995905639 -309402944 -625706430 487731639 -391956305 789954478 559446795 -669130247 -709786411 -267142366 -393549778 -389153655 -90097320 367274907 7251736 -962225569 -985801576 -784427191 831423653 -888649388 379313397 -23862632 -365891229 -177556562 -183771259 176877586 -382138404 -230828525 769323510 -263943444 -583013185 -255632754 -826228116 -357622648 -180077597 -879915003 -582595956 323171314 308828459 526510398 -757086845 -432652429 -723869096 261131753 918187067 375774098 146523566 -998297947 -955075949 -326947260 263979903 -885934288 161941175 302887212 -350530329 540613029 55808780 248192499 765172036 357611560 964820945 8608023 796996261 420901919 -835064751 -670140344 -892252164 -456207508 -121580938 -353687718 969047360 336318161 66597203 403878604 -161835797 -374495638 -899584526 -93568219 966423857 -466701176 777661271 517889263 691297602 95290874 -54656808 -142775874 634955948 -485463603 -519863429 149505908 -677000701 -766553644 -614011435 231386254 728860988 714853078 -648023511 482021195 806488519 -42835784 -897082389 814650470 -13294941 -462038835 920373106 231927810 125376743 -47852224 -521490254 -197282073 -388468021 -675918948 -543331061 296377843 162414120 -963154025 -639971833 -821678144 -833733885 300401943 631014210 253963425 583814310 791058696 -287269818 740028310 378280460 -778106284 76221869 -490884965 -982966774 684747881 -914460551 -224650999 421321325 -53609118 -257599887 355211466 -19721366 327933213 41117919 241096646 421692106 250678121 83993972 235009348 -620318871 -121600009 -759950384 -782542049 533472878 -119738929 478355015 -734602200 -169144973 -283989001 610602567 -396629633 -767705856 432620025 -560669875 920686084 486309986 -109392792 -414585567 -133087359 -985805581 -20321990 -65833375 295702766 -111830781 104319458 -800481954 -93040849 320876748 -48190741 948919387 -139333104 -150935773 -633604184 205073485 -786561569 745960027 -95894663 -169150101 467628132 -548620927 -911079126 -336475761 -815334738 -389283855 -587706928 790043215 88362002 514373486 -222308718 -406249981 -836261475 -994809130 97774137 671697867 467703899 -164301024 236884610 205613564 985255304 -559749386 63180960 150209036 -389383384 -744340001 -126899455 -59726925 279592994 409628317 -747095773 963604802 -220446055 -635196137 -603484895 -132234980 -985564148 -134105551 -502062777 -76569552 716693330 -494733238 431671297 350633744 -38714850 699995578 -889570578 -197656408 -266034250 -406235278 -658963125 -876027493 -473973938 -595984728 468947959 513434905 -579616071 -245106276 127178133 -165888046 50812856 -82495670 821130143 228644269 531644353 -824997086 269530048 125610388 -357707489 224616174 -664965202 462775847 -589835352 444752375 883688439 394248999 -249287791 147037308 365745796 -937582245 764545108 516705763 -162386018 -902340034 -351188467 94801264 484807016 33103997 210252843 -72323880 439653410 757227184 -97456490 -275043072 -867486184 -227291265 -751745388 -747486802 -525907735 -234057016 -685725849 808281951 619043700 -31225944 -784470983 670230120 -328272959 370215084 841093997 -229476225 -805322120 91626973 -469162445 -217965348 -235880760 89900969 -911204321 -200381135 169428238 -477385546 -258846599 -614257496 928627843 -802614226 -76301030 -141736499 -553042427 626454643 263619158 835504531 -980155186 -623654263 770722563 -596047973 -966762615 -818592860 -495384493 -792264371 563882520 -954901456 -478192588 -869057361 -480262473 -9849967 229689629 -714021832 144555837 -699714142 -113056293 -314610102 -714251876 -417609555 -109401419 -920613836 728863795 -873998702 -913969532 -111871937 -253451039 167282570 -296031253 390431258 170826134 -432117183 -494419593 767164142 -899103113 496949286 -386056838 -706076202 645549129 -184326515 -341163006 -216503866 36430373 116403169 -329795437 -844166853 -68783198 582442366 -209623656 -885229182 -818391504 -403917713 396120194 601175926 -91527857 126225331 -978110563 134552958 38641724 -956145573 -998407821 -280267719 -776866373 -868057595 644291392 -778592269 594171253 -408736154 338335626 240522114 -753942298 -595757021 132564015 391896367 -602717763 -763638413 -218596245 754232313 146980887 735719927 5397986 169162986 406887558 -735823063 -612989154 -527222868 -520793407 -356474827 -390041015 -370057930 -80283321 -345012360 178617297 -242808471 667700470 -430715544 -17783604 -76450584 -392865200 147104900 -73422814 620471150 218460973 179959556 956634906 -96161109 487554324 -396036773 225751168 189476962 -449466151 -665403406 -483325261 -137399291 -310935465 -586900917 -253464515 -80558619 -60369091 791739709 -141021283 -132773380 -355293124 -175309545 237178040 533714494 -351415102 -588798332 -16706830 -728923558 318390873 -342105622 115581102 -540601140 991539070 505781590 148611615 -951050420 376726925 996387564 646807120 -649975143 928673131 -821106403 75097373 -755276883 -192220526 521059099 -884784170 184189425 -373747505 176593169 -283391699 -375186088 -247028146 323089470 -38846552 -777302677 -48340867 -384436746 416527396 530540805 -475123987 -535515335 -446586598 -328877507 -223465288 -275863384 -563611366 -518932939 803696643 -151488704 61627184 483430862 753819834 -373950151 763243274 -460212110 -845951831 314068880 -712089581 546359152 -211024911 -245700389 -999039369 -444525875 383141494 -495202272 -676128435 -761504659 858652140 -188693563 -116762160 -81132841 -770046650 140188547 33471614 -586043307 569151991 -223642520 921852966 311189681 -603025548 -534095082 227835755 170590298 -788092249 327882980 342305858 -131245561 -368529439 -728817876 -917156100 -265102537 -445513458 250699171 77076241 -704438897 -848817477 -710224627 -700768199 -615231892 510381009 -941246939 -772690250 -635860553 -866230051 -338966436 -376338048 -323302629 386896741 -97678584 156613966 -300588118 648967749 -960488041 211525451 917756158 -811073995 131546331 -655332612 518592062 874745491 243527318 997537258 488590510 82163317 -829221556 340503610 -187701640 519509866 -231460465 224813353 -557385214 98326912 329459376 -307955215 373813918 -47123007 798002730 -949063086 574039046 -891973454 888932099 891461296 -70891511 -285688859 807459751 -487335032 -367444807 -926888979 670310683 -382048968 -172198620 -335837901 -280481997 195125368 -763340073 624000319 164358695 -706070401 241068404 658631670 55419604 232662260 -832854762 825990501 -911092135 265450513 300983577 -386531182 787844998 901312782 940151358 -517821927 280290013 -299410771 -906123042 243091296 92378183 176114756 -783796366 692916967 -726930147 -693346070 -817074861 534409230 578747208 -929231075 -923955153 430051019 -818246021 -973973339 -760273710 788489481 163574451 -744728667 564711766 753368272 55707229 536100664 -5278213 926456757 438926366 -184631784 -713924728 283073546 391006525 124327 369914970 215842965 -188187129 -205229225 -698440612 -838959341 -579980119 -681542377 -48173355 -836349046 434127101 -50802040 142021377 -211658019 97252189 -400205460 -445581510 321975964 -531351531 -494930437 377017247 -731687142 345146955 618515227 -500414947 72789091 -143150912 -897852022 -568988235 -844334964 -860658913 -679635171 -709974239 -276604293 773996578 -957275021 -507558267 -334863070 316349009 -65335188 941426126 177008615 839441654 -206712733 -30771309 214914327 -313670804 -259848300 412059979 -854967840 607689061 81373790 -831690327 -171327659 345056591 -333975369 -10334364 -106679066 -929943762 697251721 393683583 965950576 105273430 972946893 76387081 -971211748 675347359 25271175 115687936 -883874706 -865453373 -256263468 828108113 43977108 456963837 744051580 -958669987 -171804683 359535247 637776768 162095887 455993367 -400180295 -493240917 535453123 -561551423 476615510 -219533356 339787086 436149262 -85682955 398721288 -417298898 718337267 -320966406 -419037806 -229875278 -936931586 241508497 -344385266 676247359 327829102 770686661 701644735 -13681673 -491788472 -586177368 -909208360 -62508280 348673619 -484807504 -556835825 400667310 -669978334 -218081911 -150215805 -386974355 319533731 912532196 736469635 237706861 562687636 237037498 630959758 -510882539 148129630 -692690864 -313110868 175473399 -526821925 -712170468 375715699 -519942520 -669181315 477304516 702774438 -528815247 -384085585 939297568 321794087 -189808738 437198838 -943343390 726508531 -566535160 794256789 410498386 51015306 -114978573 113183055 405105895 -365182396 -203485441 649158966 128884227 -214645690 276242729 717913071 299810868 960203324 -308756207 -525103187 427488230 4002878 -265292244 -26729643 351456354 193514017 -464079133 -181588902 -428274565 -272453284 207412757 -188528150 -329257835 -510947705 505523918 -398991655 341999975 97022712 819390968 -192615198 492080202 -386517179 765223695 -364267183 -150066882 243654961 -569302125 -955248200 -467556340 421829235 -985023995 -405488640 237215380 -245444432 27073748 -826527586 -74506789 890197256 -884804077 191007197 -484068914 -159498858 -525536636 -502423456 -44266364 654043353 -294130765 386867384 688896583 -283721617 -905816822 -725109258 263789556 -475292265 -562077039 662505415 245390171 -648524490 -476072987 -534537961 877376025 480504582 255365102 690292051 800977753 -66348445 497986009 317169724 592155312 -929813580 -188432337 818636416 -704778188 -5541066 -853357321 -643062991 -293854658 389191110 -588628070 78577225 -622553909 620570468 -217316285 208188874 -552873811 444514438 -922268281 15732728 -99230961 832711861 493044400 307947251 -816957978 281695715 16900889 -466717759 -441398655 708560560 160702682 936992796 -838949119 -920009290 -483266790 733694369 -157602508 -648335498 218003514 85969193 -66079670 -757006637 -75395361 487800683 409368216 -681557606 411147494 -207662105 -150112472 659065703 -617945748 -46236997 61818213 43534251 654948247 78281999 -882002290 507439884 935538549 882020291 -977303625 749031776 818127816 -125376379 -477987687 881958532 439813524 564302363 275299726 929240454 -276470950 498285343 574256353 -742060557 378790053 401887802 -437815311 56020545 -989649887 170002735 -34873810 315214308 -721593835 -972149297 -516046257 -127591034 -814015670 768727878 -857561418 482570677 413256042 799483500 -825555149 88970734 -198800880 -658852101 -700614045 -169742130 146970731 -409599329 391135212 -986175720 542420831 -871968270 -931899752 -78050222 -821731942 -464146052 842416661 54731188 560690298 878761680 247242446 533350312 -692931257 -350666138 -203576612 860123646 -552007239 382306228 -849779879 254550326 -763839149 -773280801 -715176492 431579354 -872352953 -356738037 884401307 -643908394 451198083 -40321342 -451517206 -552343569 881203032 334529953 -616738137 270991064 -35844685 -882580858 -515418203 -351001236 -783812416 372617465 -754842759 569014060 -477972318 -341650812 311879701 100346343 409921740 108707309 -274128479 -265641240 980065891 -584433006 917740682 11772385 259051366 -355656551 866649352 -214583272 -78013838 581290399 -746150340 513232119 52252564 549161053 347164909 -721307046 -553597008 -256289283 367602190 -539179241 125998390 -263759860 -283401033 -746202940 691568322 -155082255 237841605 953145087 151848999 -906543254 -224412327 762035874 -63249484 -46238296 246773807 295977420 761707224 907915355 -231681443 622073159 -248043075 -927992783 -243214782 -668367430 -107011991 456923114 101463139 -379615935 -997860325 24267242 628972553 -425745993 270061642 -712712860 278301797 -26828060 -146643446 397738533 -421687710 -953592022 -689364501 -161575399 459870467 289451892 -962569134 895938041 -785493238 -863443451 362171356 655345913 592845373 -474772184 477853033 -870548144 118916694 -291868737 998511508 315641620 404608051 -339944958 548442421 504615959 -493387777 362189115 -399932059 -609333951 946144718 -74986853 -265264902 -107302761 -299156002 -834669256 -524904252 -167459869 487874715 -768544100 -212352385 342081908 -687506250 979110238 202344976 813136884 -137966125 -513838510 619347364 454405845 -987983634 -827940877 -812682659 83071882 -900139737 -965998426 -888583227 -510983225 -90263143 161755166 -153293752 -17587440 -170375249 -728639947 -751647807 -939047968 -746776629 1351431 252895808 614718146 -169859207 470611802 778179088 306617552 207792216 -94771369 -85451701 -394869204 444758148 -738143894 -845895282 -98876544 -244878404 -327800727 -227601684 -77159761 -39550281 396631826 678842100 -724034132 -677810399 -268992533 260447400 -550385682 -647226678 -91537461 -948181372 -806832592 -546337361 447552443 723446060 -124298848 -477832125 683866628 -141097607 362234778 -598608516 362174586 -235899381 -907611181 -886678315 451923289 -565615047 607198187 531979560 788724023 253323149 -494765191 133294577 -482953682 606731817 604500034 445718494 585794034 673265217 173100095 543163512 884502541 947173439 -977254726 -853989987 148783271 202935415 -291898856 -477991933 -730309597 543206335 -834583189 973865069 -451789841 -176974923 942088856 612301354 590874471 -361553204 569060774 -502757567 71797444 352229550 912149528 -412471058 619780606 -328033029 481732369 -395150070 301266909 -376531353 -38351730 -400623982 -389700533 118476537 -150797705 480588995 -955778947 -806230634 585798063 -803019760 277022215 -650207845 135837320 -375009943 767712198 775645929 -415286278 639624218 -680200779 760556938 456620548 -512647437 -246550852 -133343962 -150287730 523445066 591140453 781606205 -261246977 99436688 234135701 -412964262 -652770806 -643769971 -586745434 -262893747 -634465261 -960126078 570570559 444026269 590937668 -1462781 513817647 -229284285 319934054 -433281470 -925395418 -946642699 -196379541 -585349397 190792755 -729941364 9383470 732839684 -79379452 664347280 -375170456 -510136516 297779422 679387011 -549589483 109978483 -125025663 446247439 -585084741 591330831 -879853617 -39880964 61239361 -423253330 968815463 -549925072 -978236279 -512481170 -505444815 -950969085 540400863 -133337203 446837361 97715890 -136140688 772310406 -874972821 -73573450 -838175387 173105342 792114226 -727087503 -710273983 365546513 301235050 531316900 427635431 638370438 -725865807 941712276 -442865632 409589778 613960866 -743924650 305286228 -996015151 -601820023 -430855225 -591496395 -920078169 715107411 185028048 432196110 -438077206 -363550233 -294886368 -854525552 489749932 131826647 -927592253 321630617 -692339131 -788885809 631999332 505600306 474064804 231799381 -630597163 -978004730 -945361932 8564815 -316785549 886797532 507276142 -72385301 300342226 -625427149 -247441183 522040121 -41392795 -60000535 776197668 -916262667 -314584068 -941769235 397829061 415443649 -248313209 -326832716 -408865066 -606169786 -118543704 85548407 611202252 -669715066 -20679244 -21817485 59881866 -302908795 -544353165 466564349 -339819366 9590857 -699121898 -281983109 -584303638 -22319590 756170257 609140760 761110630 -690461717 -836382867 -95595811 -919829831 -228216495 -63207384 26850412 670084798 -841982245 568275654 -973810604 -725564405 -848619996 -628876770 -268560397 775140281 94162504 504278657 179230486 79749592 -993680496 -210387655 -411256531 363801904 146462078 -747495504 -861232664 -928068922 -401799663 -386644401 1037544 972387728 70084557 -433437974 -402239117 -140522351 5897700 173811221 203182620 -353795964 109437014 -880325001 -953752649 -662685263 -394489463 570749407 812066769 -685914424 -957646489 -30360904 -736471232 -669938646 778965845 314198529 580825633 327220776 -798249858 -904566496 792987874 -168302695 -259991900 -334992925 -520941985 -486399510 932824569 -3491793 50485041 50097521 508051984 -48288968 -651130339 -930494375 -242234009 110596941 -892449208 -309830810 118351148 -368627443 -592979525 -221210742 759375194 -287455908 484071018 261026869 -798798549 484809939 303955672 932273501 191350406 469476059 -37230039 -251185407 -504588261 137845275 -689626879 103703343 540835673 791681815 -670155816 -250769267 172782569 -871588844 -492116651 700259851 400467545 -95672113 897971271 -585654368 -414905754 716998792 -357493164 -713353687 -496742612 -124657247 700420611 -933016618 -11661679 718786667 644825321 -780888870 -110600109 -744834648 750822207 570262404 -231431488 287706296 -440184745 617204555 -990977424 -698334918 374023250 280634782 61129972 540950680 -127500504 709521660 -254709854 427017463 792785281 180111794 845466419 473828897 -642393614 -681471079 302243103 654814980 377465628 610618455 -85696055 145959487 82430598 -515042196 -852136640 196351354 -480364809 919116772 385524010 -771056306 497453120 820361135 -938511480 -223867411 182004462 -386917364 308580490 571769986 749708445 954220317 -446477954 -447617013 -380888807 745618821 -509772855 363500935 -94278727 354214862 48103624 -361429041 662992903 -383385104 504641896 -735701263 -496316427 582651171 -10251440 -465691245 -533248766 795799232 946316209 -748495692 -897511104 -49609810 -802282561 472555937 828874752 654136314 -258545214 -462719377 870766409 -143837479 836045938 -2896378 265901784 696330874 698520276 63186643 -957170764 -173945701 157719886 -50152665 -907481325 575203615 709477999 -636568928 365352271 -460367772 971549408 -333361630 96474562 -594855382 714801323 -449247952 -919903190 665127469 69519063 976510799 615866957 -816097986 885178521 -615908277 -185162228 -925480067 -391320163 180970249 -152281246 19422510 477247759 -759439522 195050320 -376226111 -449471640 807092689 -502165040 273803516 -382309718 -556296290 -351276018 -842941108 525660473 -480707690 128911326 153504940 177738105 -294084373 -957521623 -975071323 -158764511 386291574 -475633690 -178303809 -436447795 580893131 -614038699 -145230526 -674909787 570504745 -751993783 -245601408 -60187108 744947324 864110347 -513307848 255265105 486267621 -297908142 155577834 235595952 -488543974 892624603 29548723 808450340 95339546 -213946922 700061146 886512169 -153458311 -162452359 -47175729 -123125660 887779493 988192550 593236520 780821699 -557710081 -427666751 436888626 -468398182 205895434 878899622 -734692187 61621158 137560914 464357691 714565560 424218255 205849787 -482122512 -466059416 -585854775 -715005051 -20028248 -56676516 53454925 729992267 -580017486 354853100 525996752 -217162206 -65672117 25198048 -111388862 -88125270 49584776 577642222 -366037507 -876546166 -597269698 715239100 -332126233 -446724563 -452585304 -848011851 691408969 -895952497 -784228316 -568930834 -746101680 -541492691 956609528 -890108171 871805173 -121208984 415558997 -763175755 -77645668 -71774259 -140979447 -427575933 747013948 -590958562 -438064317 -971949876 756135669 -410989761 -200227190 -452001512 -272242145 647953364 -543467688 -83139113 334547119 -379582122 -689772948 304313791 -865130843 346576219 110244633 736619375 -732794435 -839845482 -463862423 -825976121 -809340321 -16299433 -116450665 -192968631 -153546688 -860004173 524552264 880984686 365212589 339029404 960910053 937992569 -444639647 440015983 83774122 512590169 -711571784 432393923 -830789480 -887100813 814883559 -431769094 921279052 -439055424 -21899487 -564027877 78093232 624529636 363852620 -637358165 739269709 -218122857 -294050630 336638814 -52448278 530793176 -209749995 -386142452 -374776195 -162736994 754364532 -488427751 1891291 -490898338 -164650110 332808138 -766340090 -640702398 -223282036 70489023 256059451 671179416 392821455 932996614 -83162888 334549205 957409313 655862407 462721629 -451500509 619240948 652983932 647614356 -742185983 353072071 862201920 -117339045 955742874 604893138 244882677 -316295557 985009848 -286495797 -495215732 -642527617 -69173834 375387511 111065691 82282429 717013825 592241947 -557236225 -854033426 -882338020 -639165745 677549745 383098006 438229105 -418268967 -850095137 -729214847 -433660981 -389792034 -154734288 -359902740 -202187577 -474324130 829597682 759671007 -255495350 -256401362 -573901944 510924664 444210028 -556357749 195791363 -429782686 -732055333 -180794748 -901493125 -820580052 -266735784 -119244635 -543378412 318509607 23436498 176428658 -396678289 -586826132 -725670789 -402126403 712552155 -268616320 -905947391 -796436256 -62226175 -487679677 -509374287 567668999 -961852441 577120317 -939876994 -447116576 -322600683 791785546 -520368419 152361715 -852386060 -169759743 -810139556 -548520763 -290573701 -646270471 -723516942 -127264648 741407724 -661581400 -383216342 -102864111 -875419657 -603931678 -400782199 -117936998 -821779320 901972918 -951752249 977295207 -472163764 452929371 -129113906 277484550 -908104871 -947238349 804904427 232036905 521428640 -167204695 -700274286 -876722751 -582263527 756247288 473934112 -117042542 -542492984 738470050 -157893232 -456100527 628169657 -347855927 -751952523 -167747756 -491254491 -293758052 234343168 -187361465 -333199209 -673045257 -431097909 -891853256 924400222 -166417554 110402359 -272332717 485954042 900656831 -702660287 659104802 -968141275 -533999501 439093105 -700606749 -810789842 -452312797 -380974846 175628634 519371421 576721375 361201702 -460266395 -542248913 662961154 -599445528 -705500816 -420475805 -169333408 -44471283 -345670731 544629951 -906878753 -375330560 -921582939 -593689012 969759781 452731926 -435607600 -505850892 -439529003 -673314331 -599472755 -602123308 -350263146 -423311434 366484947 -687947795 -645596508 -611167754 -468175151 -948846551 219311516 -991088203 863924938 -74453533 728016550 628543708 -881861943 -929623096 325136853 -727637337 699966413 796931252 434608635 -426043140 -78115611 -425580440 755094473 768784619 745514115 442442038 -586855918 246068989 149401729 294043878 -689986993 -281380905 928472186 697360906 539940991 588333296 -442938940 -100157511 484968473 400730424 -978766658 -190025822 392605676 -472886298 -911298151 -860359953 -439180568 -241496115 -274108888 405136388 -172354280 884107664 992059974 441262422 425294988 349491390 -109917240 816092708 -846394584 -351840621 -771327639 -732473341 -321165953 148789441 -582856699 61313220 -206102477 243475539 281617931 294513336 77062433 435433831 -762596948 393820007 -362630374 -767356700 -670889654 -513822705 -814603792 -258614314 -14123473 437913608 746667174 682455043 876798988 -628298046 -557837050 19917135 471542243 4710273 170471207 533267296 -610340492 446155405 483680713 -917839042 982228330 -473945650 510374107 -138619531 462136251 619923040 464654635 -302440377 41221550 678072901 546629325 828464353 887238158 -74180216 336125466 23386884 -161873697 942980131 402236583 -100677214 379294234 -195280006 951386544 -439736414 847277643 -793172511 -52317710 757743452 446199629 -419630858 748164899 440162670 75443153 -828930497 -723985828 30115541 -242216291 -902688410 227445877 -269015000 -457795482 909948971 92482030 -604489904 -688680402 -83339957 631246596 -41747696 933627694 -217773823 348633796 -847277938 -766668647 -714644932 -601749037 -572232917 -340422123 163008223 389933191 93748987 217435368 -601744690 -754654826 -337413434 -923854113 -561719439 -271986314 -969870539 184858746 -893793290 55646697 -975667074 -578009019 -184905201 -6165182 -307422156 302938809 -946396218 949312453 -487968600 -673285263 948079037 -626249500 -219861789 494677497 -462867241 444438712 -922896010 655972380 179944977 -68704920 -947984555 -351745522 -632583273 -215831836 768280058 -680399069 917500867 -426734459 245127998 -56715663 -676401893 -558290668 -899706653 514144218 -481732999 934136392 -560340990 -753780939 -769768045 -945615349 -477346848 361981370 -958305561 887874464 -575078062 873692368 -783086644 -502331709 -528415322 -934875179 -950956063 691385893 310405513 471481810 741799186 598058575 533465081 -443551993 -132582151 392572906 130760489 705684504 -953222453 -131172571 -64508892 -630766406 880747454 -480619917 -209978750 -478933724 436451710 818736832 -403597975 262463943 -495547056 360968532 -845283639 -482601646 409541710 405839708 693029227 -363464840 660814849 -339318861 -391418801 -315680997 695375660 -662856133 -570559188 -644710964 291235888 -930369305 724604497 -989378135 306621862 -893103088 -725538815 -750479183 -728019526 896737807 44207897 407518417 -626729632 604832454 -661795074 721666331 645847978 740930581 -759636964 566707314 -482285061 -982424103 966704624 -190070037 -51850866 -716175967 855635068 85020340 414688711 22120217 208732147 -649480944 123987107 714950728 -318228023 616547326 -581316096 -159597951 594750438 -492889009 -519375419 -391576191 515885377 -249030988 -108441 -101301461 209652139 -861309457 60274806 605579405 -462169537 -772302882 263558001 38144915 -182556576 -391029907 -271023218 -134749287 -78448355 -274244945 -437259056 182673217 173377581 -124204426 -425952101 -564948937 60035816 -431627852 267228379 47249300 -608458438 859735517 -823821263 720367243 172443362 -568950472 419221822 21384242 504594352 -886684469 -894323478 -514271912 -998915272 -851061007 -697041414 585542980 -868843337 -440566673 697060934 732299273 536948267 -265074793 -731285062 642304406 -458762586 -704300007 -64469822 217856594 -234289865 -728759953 -240458317 -905790083 -332835980 124142387 611248755 318594318 -962893941 -123297731 2228083 -358304898 897252303 47290883 596776430 311533287 313537117 -473486743 805639752 682402986 -540041534 -149079240 -208830033 -304779927 967301089 -256755860 -189754775 -926366659 -292915066 642564923 240836828 -379799841 -966553196 67980289 68634923 157711504 -671490696 -918156270 -837068420 -360050136 37078304 -234626113 438177194 -522495624 -684273332 311423515 -612880788 -331235493 409053975 142716782 -387074594 -211097007 925504220 -334408717 623694295 -381602323 -99793897 -305086240 755198634 194135963 -706845209 -631118485 -214570138 -550832831 -421551591 426902818 -268656213 827527561 -9691813 397868358 -925702046 -832666385 671430888 -63404853 731781478 398079142 678105694 -52138485 -488066026 -940074688 -950814388 -994641281 -657167899 303426795 -120235146 -390064405 450468915 221239214 -604175822 541050412 -654782452 318778974 28816092 491993415 -805779155 -582842745 -812760968 257881751 1138541 946495189 -373346816 831738929 -145005509 -215739308 -196355973 630887726 31520104 815868809 505730481 42220190 -3815513 -490204886 -213250652 -463969006 46848882 632529081 934888087 -554899337 366319939 539035588 -106610761 738115639 -941613090 -767742565 480830938 -211191823 -64934650 328724705 122002628 -23477425 -305358982 853663656 426664241 480717247 -494760382 154816096 -592504372 572730880 -707560898 -340559817 63034000 603094521 -569498258 -661397815 34327260 -144785903 106805607 735752392 -796997 745719244 -541644012 588918680 -32456153 468506975 -376673597 682682266 404080610 912512836 983063605 -634041594 30271793 884133384 -90119990 -451036297 -292394240 644014665 -684916395 -24041770 429829457 -876066246 192181584 128169239 631503069 -288014422 191988313 -549713760 400937601 148737643 -125133626 395556846 679614632 184319561 -660549978 287214411 -110231245 608836997 30922690 -918474654 182802896 131867512 930243991 -325478100 -845993957 258519306 202821663 -21748071 165827729 -49840987 -633895320 -982088273 476592573 -580991692 475946064 682203923 763134023 921460146 411889245 431776214 -565979357 -602192560 -701325629 253939708 336020222 -921895515 -888400380 -619666133 -693909167 -914902527 -841323333 -665178026 615887976 -712301197 336784973 568397377 101040309 -822399762 824958330 -501967122 733188080 -232276043 481633245 934849663 808480625 -562013552 185046096 -628496833 -492364052 -211478244 172456622 611315506 -79217513 500601690 144976656 771950525 420164436 -610198659 -583054490 -468856799 273984694 69300646 688798816 152616559 -764392216 467808693 -432523095 -978555708 420877448 -62238088 -406527567 743530706 696931137 882353666 391235441 -436986236 987418204 302968573 716650084 845777921 -521192151 -587273578 -109769522 -872726177 -288373959 -227779989 -591023625 -693214832 -999500064 -51086333 -428574640 -616534533 46181614 -540362134 725060721 327368443 -374588424 364546738 434270493 189596903 -542721164 349529245 -555507943 -769938322 -919309853 63055555 496192644 244914186 -265387248 255369204 -827237480 467759749 -862413304 -637338656 -22451382 -111955081 -230253448 840864807 -135133100 134180499 647220862 -3837630 -991120072 -760269951 -420027475 -10044905 -695287839 -488771931 939823346 -214714708 548471075 -57550105 -309826705 386674787 -626529807 -117526160 311607954 -623955648 526491806 264637395 274589258 -923328316 86286662 961719253 916818108 615563022 -779439282 -408201136 541264682 199965885 534738845 -890479941 848468316 53979124 29775844 -589159892 -159426729 -67956229 -623234048 549694283 613218235 -102598080 -611638336 354896945 -706466674 555324436 -264252476 -297148598 579940232 -716560921 142850885 -514151432 -568139868 50614372 210554189 -840811315 -797885601 -838370246 411244355 -404460301 -619267583 622375856 -289408580 -514959187 -437932271 902043151 832857151 932580750 300012872 584765676 134018030 -595738633 289581889 -506103417 856739142 -218305572 631382318 -325041827 814912323 -177419183 306107350 969704402 373477162 327548458 -391130001 -924368507 177599730 -620447543 733160952 -368576708 504322047 768052128 443811097 677164680 -932607622 429475650 -542281473 -72229828 850658088 -21862875 884233378 -205297224 526361802 -399024108 123487713 -955644685 215957061 625266131 447352276 -119257444 414939501 -10658734 13682204 -370824950 -777507058 -396991879 548269481 -282657559 89813391 -677955797 628333253 240596050 144808388 -792887963 -991651849 703107592 172286309 359224620 -105383970 678738397 187106717 -715303080 577287751 -839959878 399381103 -406868275 -29485517 -822148448 -633170012 692450310 547850493 794967646 36455430 -348118033 -604180532 428524375 294679543 710096651 546045756 429279767 355142169 587810064 605952450 589207638 -163261462 -388660038 235881788 273531474 261524344 -697220581 690760738 473855183 -446391437 17575545 316575113 398509250 504808994 -9608880 491772456 -980556370 -626935995 -604526415 -439905728 673155587 -533357869 -817972062 -718737677 -228574327 -565516876 -890932139 -159381980 -512819875 -252428757 294386451 401964540 -523756757 -191619539 -103555893 122485548 878735235 -439867111 -222673519 -256515639 622150173 -49515388 146985689 991846483 -296775177 -522710719 172289793 970154889 -526947240 204704453 981534462 -379850905 -659706523 -906255058 884703911 -903331001 547852341 -426615183 171002281 445895662 949380672 -974970613 679300522 -903473403 74490887 -161449543 -169296137 -658979353 984293138 -54671378 -874645916 -450425038 -440134341 -606610916 977563789 314566199 -123153441 335597782 -330640422 -966111837 -592989603 -324315530 673158277 968034542 640067236 -850530141 448138132 672044303 -74324961 918597800 -682679048 393606125 818111104 -44042822 -472255340 -185727392 -518792408 542429262 726886059 633756415 -656708494 -381366786 852704309 -630689872 333211741 144947649 -107739162 -795226728 -449001506 -758043049 -708312109 221319027 256976911 772814167 958540322 764110945 197032441 689067048 184928300 759940243 229862660 -341509311 155142967 -413522549 550202701 760255906 88708917 -101726234 -942451920 -276759627 -67699078 -79443965 55817447 203173042 241417809 -21876732 641508228 781763312 815122214 553861909 699276799 -191539029 89979008 -564985936 -561537749 -280000956 294777707 695672697 -734166308 702757853 -135344503 830035458 -412105021 775334332 -612632568 373811821 -639642687 566323818 815291372 66847960 135591627 -110972191 -721212650 146026262 -231613510 631417583 -399074923 707988244 -647186475 -501611297 170235579 -559055775 560853429 461597053 53038045 -726893676 -26283158 210257172 -32309522 -52614632 -284092818 -360660487 959788496 131723255 -975796111 -749986525 513989683 -124577500 973113572 -399376503 407741797 -611053241 -663122776 -393955927 -466490812 564073755 -665699389 -803145441 -186971203 168287194 -716954311 -324957841 523264441 473757299 245127455 -370119838 535263817 485939203 424974394 -382466703 931815816 300387240 -590828072 -609907819 -665233745 -217784438 -821358324 707325622 -896320914 520908103 -561538912 -166101475 458247425 557013012 -970053627 518933207 -961818527 -488864480 -501360061 415209683 -353828975 759447876 -407171494 -189514192 -853301790 302189691 -487022867 -931365369 -494646722 -944234080 169068768 305563181 -716338833 504835932 -989525458 -972959193 489188397 -319122544 501335875 8488042 -214337755 -301782384 -73185432 512558296 282302662 128100825 535425558 -721619632 416699356 -315874819 333327539 -364373203 888554614 280527787 -472314943 47130202 -274385106 314477047 -625475364 883722550 -966667339 132700155 27663624 635008426 -899246374 -619650678 85778136 671850898 603386842 -644479341 59509475 -23094199 915578832 -561563408 633703918 23031234 -447464193 -254970120 -77047532 428918192 82948612 604641757 -771526997 -1176936 -862169989 -241415256 -727610028 -980110537 736418198 -762776522 759076174 400165802 -5345004 -463618695 -407420949 502800262 -392528696 -480793462 498725481 370762095 454118279 99964388 334918562 836082791 -969834250 -871003676 -63702409 -264442860 969800441 277407079 -687298871 319963652 -463143097 -20179275 -291466088 102832661 -970457001 596847632 -355194102 -760609611 737620529 987602098 -112378236 980971128 939453682 -134019849 -726733225 -312870303 -388328537 80086947 350524053 -501526044 -350229950 -708010770 618615119 181994324 -404816204 525782870 26479265 268720447 101308624 115626967 -828993350 -97688900 -374386747 -488153051 669491818 -980031842 -517833654 -412388204 -248513014 910463936 672425210 -878248842 510709276 346326099 619674237 -213689597 -946866601 -546341188 424288806 64985730 806296996 855710759 -356096333 147727195 -176794903 -454396936 -955950202 -166042936 451581361 40574775 -349963881 -701641681 694904385 -199657852 -476682125 542338902 -962850838 -252851031 -67245608 -656807434 798014856 380933730 25804010 -101653049 -998673551 -593178516 390757384 447437473 -176984345 625797625 774351263 626199838 323361112 -937272574 644785469 373399193 886338795 258042028 -435480573 509886801 621513631 669464974 -167217220 608466620 -930128405 -215839537 632083477 499177822 -211462031 -558284098 -474944112 831775933 908774854 671403583 -60819882 140675867 -495837739 789597335 145593859 -219145931 -248578527 204595399 -300239207 -626130698 684640273 -570132169 -276108366 -859231640 238963514 -651474223 -737749798 -872791868 732972250 294002060 311600301 129713883 -707693164 -345421496 261834683 -136341580 555033227 224383146 94199802 522055066 -38924799 768365774 989141864 -426356126 951720483 -77451719 780220764 36457820 -255742369 -523146229 407579121 -423490439 883875775 -890988250 -776580815 -382543166 -927584902 -519590625 241991348 -544589267 306054828 -899419056 -473778589 -612832247 -24467850 -757988690 28864558 -314645032 202147786 461775136 -984679694 639008655 232338956 -756863416 -488862703 415013219 -109197385 -889300573 328801589 -879968932 -59827202 497822471 -430958517 -887601610 -790032379 -19717205 432246674 -574305882 -55524481 -219667518 -231352222 338316533 -724772852 628733426 853694962 -34253974 -778507865 567155875 -62831673 -942855033 680125600 -18314606 -107459512 -413888929 -462423070 -844532635 -631335134 -455832587 -30072864 -302063293 -468426968 -174961385 947367030 826193666 339704789 591877581 -546382156 44764365 -962781757 -104732903 985318505 613744803 -896001967 -499390761 174494257 -965208342 936733662 -374515994 931516158 660771498 619765909 619394496 717640603 -20998880 324384738 827347805 291737032 -683131634 66277614 -651510486 424303096 -415247887 344587270 687721246 310872932 -537431580 23123005 -765069305 -143972879 -127643231 -943226959 1733001 196932635 -203839145 719035887 574279517 382547882 -720948108 -636673885 -664108645 447013615 -919110157 -311051412 -76667296 688163090 -958270819 -254420354 -996052900 -747240555 -66202959 -439485346 426392340 -672205834 -664104677 -700500321 -357698295 -333662348 -178932077 443980092 -166633598 -656199574 -289421830 935955759 935439559 -706829482 34829589 -416531306 417482901 -795148441 -777541714 841141964 -613872058 -582359611 457884001 -849348471 439013850 -186840452 -59292875 -249226920 470536596 -51021776 -636925522 -833359850 -718403167 395707854 362832370 796579141 -511276168 -893780854 3291388 14008683 -734926061 -36505916 452301607 -374578685 183328099 -209439189 -324363770 176756095 544184649 -207378354 -519654450 -347579578 919909979 523744369 -954427997 111004448 -176623514 597917160 -685003394 -981775289 -456975374 133042463 269235810 -956154484 -283497699 568816705 423305865 282980339 -950890065 -391079378 -952063594 -368888590 71775396 -796392743 141572330 702020347 -389330037 -311273750 -347792912 203288224 686719895 654458646 -913116262 -185397559 -40196992 285701083 -380870599 -173937339 -287590415 -445219092 -8917876 810541683 814409256 -131791038 469775037 -368855900 937454325 -914115821 -472316284 -65205230 860228371 -887947797 -267703518 653121530 -285168130 -288229891 -176730380 -957914766 -692895998 -222229636 787545610 208299002 -372264078 186505083 560454653 -998847303 428009316 -593626126 -975501573 -142103612 -766804282 231563746 -305024778 6118324 57299160 801931654 -792719869 -746899243 379530525 -167195696 374006099 -587892195 -818444256 -629340465 -514418225 27859366 -305808543 -151099623 857173062 79391312 -909814651 -437722658 906178674 17505022 287639865 -704176500 287175157 369916177 741403591 -502499197 -242702723 -817800339 365869527 -581075472 -516082377 884205651 -982975595 -709949405 384048185 -125616489 435456412 -355650617 610906914 -715694667 437218689 -990645223 -684052585 -711354391 -857947636 78506635 -789718303 -203137399 -878758502 790126754 -403347181 -311313871 724715860 374689381 512011600 891592937 -970336476 400339061 330576598 -864876531 60655332 -710817694 920740342 -379908675 -132522900 297085086 18833991 -298278083 -257238836 -301872845 -480731570 308907509 -4903432 285092536 -406976156 -884461922 170288391 -225146602 -316044698 -441204318 386049116 757220048 -520283713 -723527915 -496001516 585009237 120539683 -560705610 65508362 -213361645 -534447597 250878441 424184173 -364876597 400147702 384317512 303382026 781166412 610759257 316246558 -2734856 298873274 732795309 -719990756 -285422328 140844802 853142324 -600956616 955671448 649482164 -985114280 294314168 372356709 -665893761 243198386 -529129288 951559081 125032598 -500487949 526789605 493347291 -598412288 -34008010 -219319960 169742702 -59456927 -505675245 -993204266 346886470 -819831904 659248462 -258552352 798820755 858509344 -843244826 -647818810 -760144656 -461231147 -866976774 481735151 -801109464 908371892 714632882 -742582116 837785163 -461438398 -718474071 622038328 -106610575 -409393413 -240961304 -615349636 -855061794 115933120 782769862 -581476721 313337487 -361563051 745639650 -122397808 -954773329 -940630528 -521410284 -353670692 -136855564 -452617052 232578661 103136187 69295374 65699883 304581954 -558961049 -611185915 -263660647 271806237 70468951 -188710732 19060077 -951962203 -800063262 -751425432 -93802479 321014063 -491883404 -167115083 -947387822 54345938 764788028 -911901238 690374118 -731561054 204985288 -791157159 49007529 65706625 56835690 562348808 -933630606 -743365493 382037664 -695505992 274330713 -645932867 -507852477 84267010 -346733402 397490947 -300720631 -638457537 995570799 -869016107 28930859 17557823 -367830409 961826285 367974308 -326177359 -92639574 -964740800 135885173 -401301166 -309677289 -25212432 253536708 731286075 -184298791 904365711 -650275966 243095159 -345744929 -489169871 203899032 -258513950 939142311 351539249 847780331 -52658068 208827908 -657099875 -642283272 597873928 -729013736 432320689 -92432390 810845604 147562088 -357104990 -730243737 944708795 554912293 -83749369 686240399 766081762 890910254 319695240 -636895796 -13596437 -812986277 -311493590 -28921135 -990584629 55828688 -900790383 898199239 203385709 -137058142 -537768236 672432205 -893653921 -450902013 -256737800 -171029026 -889795535 -270116570 -346211259 -911992363 -753902713 194915587 480352447 -586794948 446571029 -389263828 -365606854 -456920166 -376500237 -693109896 -620807801 496757936 563432049 621008719 -941021227 595753224 -24466319 -736199936 -152188513 304455174 -760919094 724315359 -312837432 -94457790 -759435294 182168519 752129550 459433549 -74046590 549914645 342795014 -409080001 -352299486 -847016034 -234812366 419104407 804815149 599456769 -425314952 112963958 -169414846 -419297915 190925319 -220846603 -860817670 949638218 942429002 903735115 -304509903 -648022235 -401586855 -318820342 656315555 61293649 -385863663 -472057120 -614001391 -445819205 -113619270 -791312728 147326794 -366026764 402740834 -725903757 -513859095 -404371476 -706162514 -762990552 -112799736 696145725 -170249584 -135674794 99728107 -888567239 618917679 58235850 521425410 847535174 -971946753 -642173179 -963141110 -767869877 172140305 -479190189 575123918 -494623141 -508232090 -738181567 -136221402 967328153 923365025 -442216805 -83186803 24289747 624703053 -396348404 388787430 122410687 765485675 -315753605 -525863370 -171114385 -415111560 224642605 -217875872 217369114 280852067 -312053357 95552950 -29544268 571651669 996972743 -33270946 -478028675 880411029 -312044420 529213718 465649764 -150292812 -44314586 372125241 657145440 -535363325 -598199867 981335752 -916807548 -389860998 -188839411 154444887 719153769 743176989 -720930767 -27135572 -214743418 882210951 706925663 901719815 111519249 -754908342 -875008958 983719206 -780641170 523656828 285948044 -783229419 499326287 98721326 751238468 667921493 140118609 207314177 144757482 -773308517 -610282492 118817059 224477458 101158614 -246745323 112159962 -785333109 743400302 -763169938 504095168 -688437763 253973809 -337329461 -339122515 -389940286 -87734289 -910635654 291709073 -865427324 643691222 -779481886 430975588 898858319 443656802 -391174597 785273072 -972472662 -114759644 132707255 -459038711 -785329409 -943074230 -767613167 -812831080 -887625159 -509081416 -764050595 368675708 -499910978 -86130617 510894727 -541128481 -421921491 -784816992 262930042 318625319 -802452565 -290384201 -909091484 452503446 399625370 458859666 -996174129 -78535817 -520252605 -490631719 434837038 -747055317 42024931 -923987086 -347368840 -731287130 -877659563 296677402 -512418866 784384610 439076621 -611727799 285173564 -780706636 841718680 -372439969 -537731234 -564820649 215791101 -817839361 -203792948 504753399 -588564258 -956618282 670650085 748782501 -811373924 -208760328 -882516919 484112184 -618358016 -548262342 34387231 -12531496 154667298 202777636 -332179350 -661508712 -605316741 681553873 -67805154 621614376 -409321005 -810596942 -49427819 870219476 -110418517 134897154 994958326 -229200483 237088103 -561359597 -347721993 800009480 288065757 670449783 -668298600 154051689 80659410 -51230052 403956810 568897650 180727860 -934641362 -130828220 -448837936 909340090 359182016 600288908 625423397 950944699 -399560348 -400239011 588554600 -800456145 639764155 -386551594 -894556094 257079027 631557766 -513274057 157641953 -140158420 -898967299 -885104481 -276176254 -664494456 -246879222 -740305802 -215648703 27737969 -256533374 751633035 -998914582 238565735 711147130 631392870 117531020 -172183889 216648636 -730239000 449010907 413378076 -604720810 -880433600 281759137 -629331175 516645470 693671789 -762125208 779304420 -24632985 -75927402 -868836702 639907921 -580265737 -449091348 49157455 -808271147 -87722550 -345050057 687781900 151210145 -182510864 367328005 223871939 -517711779 -393293322 -476320930 -519407084 -933423493 79146813 516007587 826441684 214449852 141200328 -239497667 520522101 334374810 -917748988 422135763 -51199568 -437578289 634591331 -808919609 858085253 -412330401 596568352 -736280414 -367193931 319926783 -302992326 519497655 -486978253 248815040 -904900555 325868635 380119045 695966433 -499136484 -670783748 399264524 83945606 794545932 874787348 699807390 60666371 -432141000 -665301184 666978272 -46895878 -431306870 -666562800 613613339 -429553897 -40707278 339203657 104234517 461300383 940113361 -248621605 -754193160 787610393 -440698662 508976003 -184630101 -442351727 644916674 287111609 60860315 -900494132 118471125 337584620 -483494262 -556260257 870069069 -521592101 -523283527 -94838053 -499731079 496202510 896407292 319545237 -993087109 -131985176 540760757 -356070039 118552261 503020307 494354833 550036798 -790468099 560818331 -21186227 -31394368 -80279172 -81451399 997463360 872516050 -672213316 986328476 -501808868 256529630 294729492 374191277 -89818232 123181740 -384250854 185937584 -893026490 -266712590 -671969847 -367684787 969799178 487195029 936798044 710015684 336874257 689333119 -194257945 845228195 -443854946 -471772439 -7285820 -526636239 549346720 -299028471 119536138 652651611 622509984 -137534276 356445194 766623816 255367441 -89135200 -60406139 261688248 -443452526 812579709 767530492 131487265 -928683801 -744390131 -750247537 -827241533 -769027533 -389891654 -906328305 -634109796 13266498 -625152393 -818377461 877410336 566542667 -948816784 -95207904 -788820605 -418663796 -674978658 -904714253 209375537 -978726911 -892692431 967045856 -687182440 718219160 77765258 -735139837 -435044878 52833496 453349058 -717029987 -130646760 753679406 -12218419 -913906698 675984258 -580946754 -900768141 -9861255 -640076085 547127299 664894247 -325779403 788212910 -433603584 -190874576 -95557092 318616986 -366926715 325603065 -985440434 413147690 518929408 -320138704 449600344 -620611394 -398196197 -743520158 373597391 607147423 -961791451 -127789184 599624068 -449838640 -234664222 -7329625 447972946 45585085 140301287 178361828 645584746 622166197 716243424 516599777 -82121032 210558220 -95421176 -895124199 -372412571 -236992970 772027926 665925020 415779110 -588522192 -473553342 -575590145 764880748 229990627 174077899 -173432023 -236513426 461044603 -290978565 244501713 -71984106 285443868 751991001 998083476 856000468 -67193475 252144679 -574047128 875428213 261990697 80589870 -378943059 -507972494 -319197183 -270390473 401690679 260160734 963232247 -928270400 429753970 563777064 -658172538 -12294859 -593866528 -476159016 768043954 706005748 926455707 -34073359 -169672685 -406724413 247957310 949407809 664235994 520190264 729418010 -373711434 -378063524 657390044 -382250853 686096862 762572746 -145765171 228444025 932906285 793176444 -477182489 -490603103 -832252033 -422058314 -282736171 696333115 194946748 -100347451 625824259 410776037 -640208621 -112494697 -22561344 -442002263 803270575 -393335773 -527363817 702178773 -909584842 -645651694 113676309 -517131140 97363942 -303308590 -501232504 -433678490 -743005511 -474882047 -443025778 135604644 70292485 -489058828 803784538 919771467 283765285 -441267032 -444756129 -936693564 296300458 -121634973 974397110 85239933 241349792 49707542 34370504 368822843 -205080897 -718373584 -28997259 962561494 218044406 -438795386 -294621676 120930633 -798645302 -449720185 -517042583 -746079658 404095638 -720459565 130397142 -745786019 308190290 708382306 673039372 624083526 46255586 -472065932 -436162676 -533708725 -523125345 460468372 342909240 914871439 163931105 -428218859 -310528502 -852598345 -170700363 -146906589 -100150049 287375043 935472136 28480038 675545274 760564445 -640312301 -607274907 698999647 -209757874 -839159798 -287592475 -924893978 195157844 -320536443 583900482 -297502602 140868430 -815450189 -895822789 -281869380 -420157505 -181211311 -688414394 102929622 8019033 -270693539 276203621 417798890 401297341 633794997 712249744 -472343874 -35646241 701985002 -184446111 628429861 -789769570 322499036 -912521871 747416280 145120353 738131626 866363448 -322728387 958142992 326108065 476516249 664404273 -653886932 -429145110 535689619 347672531 -39569415 260598707 446295492 533078149 -393920712 -880162046 -689003044 300832158 382895278 -910488468 542658023 383685611 -5013475 -92281229 -323107042 536001867 -374349019 -94228473 -277356080 -988187416 -937396816 -709211539 -648616531 618952218 -890203959 391021011 591660452 -321411627 -819120830 667918004 324757919 139583329 944722711 295345481 -258869352 638089563 442579460 539139340 579172166 -402805014 -875981936 -892718476 190192193 390672682 633241858 -946830187 592039343 436498079 -842228242 75654738 -642220129 -705528359 -973402981 -838182278 66756943 -854334600 630284991 389079982 -35001637 663972918 -691211824 178043431 179852397 34138486 -334361538 106280918 510810145 -99193419 233331257 -285964954 -989115913 485907122 597111075 671524873 -858534876 -42463238 -187493386 379427210 -702855093 147207482 861653330 -997149386 -946898850 -737285307 241921661 -831933626 -123958218 -387442061 -649659565 -357283950 755403397 465005520 -975185373 80434594 -409651918 -428107037 497853585 -350795641 792265348 152336408 972724291 276660253 618941284 -184844172 956340834 930251045 -835803626 161880657 -746357702 -721460117 -582203230 59032589 615131864 -851971213 -704816795 -749957563 267008748 385946308 454419284 -328326395 -410077543 -729315016 -40806567 -517753532 181026572 455769973 -207958394 -820833512 428214223 989470489 -733742955 -227713660 -145348479 339488829 -240955044 -747726883 -748434205 -73303822 209221029 407890965 632015908 743347804 -988007046 -75297328 -302960682 706864808 42159992 -812502294 -574790228 741449948 420729190 -94949687 -878944640 -727537716 31690332 -893691177 105902483 -406371007 -899152082 -727690157 186748623 -232018262 652707826 104689259 835022385 634952336 828840692 -746020322 369912254 -612354483 312886449 572801502 -211972069 488610973 -144244881 923299450 71150524 63088253 758506884 -484598588 -786506657 -22681177 416198361 -238004267 916781454 486703102 511957124 386856050 48322656 155674123 95650263 808460120 -35622614 -637693601 286955644 341291863 558515548 690960698 84579721 -62607676 240283214 -848385395 -809432230 -286637845 -364337643 838328037 963035619 -916281666 594264971 -677078679 -791688141 -979231424 -113591404 -435581647 315003582 197970384 -898429344 36109733 -413654435 471228649 314009727 -376987034 -226440917 485236518 234937286 -89705616 972233675 50826996 837183541 -182201260 376045436 247813104 548062437 -611459142 -975615036 -902130140 -579931704 248949200 -895010414 634680208 625139381 -902012928 -958618297 347926246 -440056555 -394240541 -684823446 401535497 -808916028 412239867 409957034 204034555 211889084 453663346 -822224929 231865971 863904856 -27206998 645474149 -407949940 -427368401 204465518 -788488423 146808241 101792215 -209058012 -930703790 -352357664 -736125937 -484840156 -862914410 502757682 401744447 881474891 964553069 -872261820 159295096 -910404243 -840790486 -480081462 -754196675 -273629545 -694291610 -756818089 -967340268 700707077 348575658 270402224 -733818871 -612832769 -55067041 204603994 935419079 -256877218 521428166 380157512 82250200 82164246 -835672096 505321127 577038677 484512610 -628922944 -71385354 -137603368 -227792628 106605119 -497312991 -641820747 -603401225 -230786529 -546382623 -818020492 704098160 988560222 479822858 102364990 150406104 -578721847 568476404 -67605781 -446656155 -321270614 678365086 -254921682 908632869 -869173806 -820569976 544381447 -144150929 711517768 -728954278 -708882754 -750504143 808683315 -949888467 -673202839 -597253884 -170140658 -851309306 -831524099 -871531511 -303611145 122367007 355101411 499607271 -91052982 -763909685 677415778 299299641 -511372811 -196191559 970470120 166568137 -261972406 -683914818 -795140167 176449038 -332260294 -436228894 -449083898 -168873261 -250596801 -501246954 -566117692 -317726665 126370807 -844025704 -503098153 -793201485 -320864466 -519358142 498457892 -410182071 -472347363 -7797383 842036185 644510484 -262521039 -482853647 -695709868 -854336924 740128380 529729774 -799533026 321970734 -600831745 430886947 690484994 968731570 430580781 -546104930 55705787 668939568 -504554079 219301468 -273216758 319643968 -195120436 -221498384 820824591 544672169 -858005769 -522532665 437439685 -983081421 -301907510 796452891 448011945 869850371 562604255 904537703 -831218187 196251065 888494944 848429904 804248663 790250113 -593717789 -611964164 -399637020 -82974650 325961088 138921036 148930675 -191521242 -122441193 -260359083 -326086300 155447157 -547168678 -338792735 46330587 12507381 236183820 232334918 -724415604 239259082 -658739932 -356182512 -326827456 500810651 834808404 -807563605 -499098373 -377020552 -112017089 -790940256 450753167 -661864417 388848968 900465291 -456453499 428746759 -139110876 -170395147 404450449 398334785 519300868 80533973 773259410 389085975 131249771 539831322 -882195937 943086763 -157039899 459739288 -163568719 -450394378 -433573366 -917730502 -752312855 -918680434 609217334 -148695461 324299164 587012080 -553907755 328690152 437481452 638181549 -505553041 567363756 -328622455 523118089 -432190705 -220096183 803572475 303199073 -847313931 451741917 -851020078 -749157291 -186398456 -205288893 -105400565 -938329331 -133188826 324295144 -605966261 -697048882 207659337 -28286224 829998751 838004994 231878686 714134105 -8701527 -591509997 -847984054 9489890 277022752 -122836559 129843028 -755172333 -572731302 -409048727 986198042 -417839396 -668501602 341752113 -700737112 552211540 -612741755 973975025 477143733 388143207 -689001128 -491186023 -942466309 -937129666 -996882285 -751958753 851648400 739355131 -621820553 -933431535 764276326 -376496065 -865187585 -459690997 685023363 -837649998 -39458022 192070168 988224133 -973264515 977184197 127446564 -97914948 -973733855 -373895781 -562171292 -460825180 -572510313 -223599020 83938800 653541391 -256211241 614538948 82180421 282820356 -972100465 216008942 728037266 439525694 608880151 138849817 325108205 508038416 -722452125 -807283187 323508020 256759240 -886005665 709734060 -894023939 -26860583 -355722294 114309698 548544395 174011521 -860124499 -777932403 293761311 388655880 280796670 109801748 919956058 779695992 -789125082 258457613 -319668546 -354816243 114755927 609425262 382497698 -825498225 -487283170 129670050 654692390 36070650 -399214001 -894180486 -320144798 -73137819 -619672451 299804191 -363159753 -429217115 402292116 475317834 -428705463 -237512926 -158622938 521345967 721069455 -13300042 -193873186 -108546959 -781456847 -767938976 64899703 -947235266 392486052 -659968989 -47354783 -834217424 94836429 -601844242 -971433169 -945031753 43735610 -885351889 647272074 -40187446 923220241 -857303011 -106140842 -420468001 550405800 237273958 -353926467 195551671 -280331581 -515778939 434100260 -315407796 -613296021 -346153440 233828843 -436544466 642955552 -595170410 432047247 -787718922 -220119532 817660169 -603286586 440126469 39423805 824075771 -429462928 -17217109 -302731848 429753729 -75154265 848499502 -33248432 298627140 94723881 676930497 743299746 867760181 820292145 -676484314 -594244301 -385836149 -214133006 232266140 -342698857 -275343064 779218151 -641547825 -352710069 -373453344 -580683541 -328986241 -916256510 -910770806 -710942779 281630735 -685631364 226529833 -229268053 -14013256 -660899961 -535771156 -354368056 879068052 -865818662 700066179 353110411 -741468912 -52531055 182992997 -785423106 922992372 -360337320 522268026 -423444058 259643955 130606086 306909394 -553336900 7578376 275988081 -648036451 259009672 961044941 -425168731 791795931 -606145679 -281002657 -455219185 479475709 722766962 444774185 -866233957 782047710 484954784 938590818 244407033 452268934 634369051 -81757385 -341542954 764421958 434768375 -287002190 -35885572 633096982 -711285486 -805629100 -90083597 -864636787 384741842 532809833 257249180 959045338 -119010055 -517666540 -288286221 -55050168 -895475624 -198309535 -964065908 -526153941 213518014 -273242015 -541300398 296925151 -445536295 826284064 -275798073 915162425 168071810 -227982963 681034073 -468496622 -806130993 -396093566 -825636293 543910579 -847623376 -331708518 -992706136 133449294 -768871322 485039868 -215414780 -653733409 -300105026 409454800 -586151965 -505966454 -426820871 -815340880 650576964 608164160 -932171661 189594229 -875046004 630311105 332245742 210883514 -451746026 -393226028 580622588 -101780070 760457360 469262987 -647042611 705423170 -334162082 743105203 -192935640 -823859629 -527938573 -2268626 102364894 176495822 288801204 -916572935 491853540 469438728 187843891 -953861264 -916461743 570492627 -377629262 -178613814 -928987870 507128222 473539721 -761894036 -667631205 -482187989 764636306 640290763 454009527 -977042161 674540335 -617093054 -541148777 64353706 507808763 240785599 -373194085 861646089 -961301131 600724902 -332600260 228660457 962187613 -145515355 -79194594 -216754844 624227996 172957140 157744332 104477895 86939073 -349361648 -932038872 -648698291 34497868 105974621 -430335515 581560121 667460591 678158279 784241899 334970689 -764380755 -776801798 -464980937 -229441433 -741990478 278558352 593375098 735600024 519245537 -277820494 476726952 -922921665 938781846 -353006721 854530178 -627776543 -195895899 -156876517 -902256129 532704918 538344477 -773694544 -544626264 -172589285 483903900 -862875897 225927482 -422650236 347883565 325350901 -601358876 -43162801 -93130879 382781134 4912978 -110208471 404445242 -717684167 923986316 -539592744 559458781 -118021883 -78246040 -445513385 -317923965 -563325599 856117774 -97423796 803086217 -265586669 370614943 -241788576 505195569 -199347625 386750852 436591278 275146803 -527871337 -59149542 806002844 -278616619 25600860 775331501 336812634 6148152 3312043 -115590064 -357454322 -985148300 -34031498 782565941 179847555 -205563611 220032077 522263435 -64255287 -283409243 135909802 -797704768 601178517 -51108286 200621128 500073338 364648264 99882720 -670463812 -523178645 497118405 -872449162 681492065 315711516 434912641 -56269770 586640263 -322578310 -701862416 370892090 -960183614 565088449 830344157 823096311 -793890943 473145945 952985101 -861653704 847475988 48842567 -494270650 318065837 106299214 144105670 907912074 551587081 440218672 -12497896 -169185662 185285989 -503863180 -721661319 787214265 -586507243 542739631 -863041189 1369166 -756251407 124650108 -779027160 51644891 -437733357 501143068 -757184033 161833401 -745954779 -444352505 540626429 287499398 81648462 87360999 958079904 -861050274 332124970 94770624 -895193678 -799398256 -693522076 -639896979 -722262771 -152795175 -979867551 122781767 699763997 485800385 217588030 410166953 -670703302 -462484161 952881253 802425061 -64646085 -158739463 886636543 593003595 -835952201 197005765 607830806 894350382 596717777 -381121468 368906252 448744598 -121778424 7239678 401907280 -921628332 951142040 898110398 -505658166 -508581304 637418241 -767018871 45949591 -50919208 869761674 523707465 417997825 -303656717 -680063776 151708344 -596171894 812807844 719176626 462301397 307589049 -705187974 678997574 -555344628 600842144 -865038555 -627735832 -690014154 760579806 -232410393 971036758 716569423 -430873325 -767654795 -557798951 -568670997 6697539 -834370809 842473602 -945166746 -471746005 -88310066 257580727 -731111911 -675149252 -211676054 175555271 259221554 -87146024 730362701 -483728288 10724688 -474688694 -817387644 -204202400 -919468318 695159880 -795234642 336020166 666234269 -117285639 -952078689 -216210102 247485324 567846810 45744677 580166491 -925760733 -740697174 261673050 797509451 -160624323 864235863 139343388 140189074 -673879354 -883712519 -525938486 778222365 809923919 479045399 809697595 681296791 -401358436 -215844172 754926692 -933645393 -300930522 697693841 -57718666 730809800 261583428 486037807 -404930497 -663409277 -209313683 279746014 284559110 105526952 -483731853 -554906075 41495663 -656324996 -259033139 -897292382 -789482938 396899157 325846874 -832817447 720224538 966282239 105964508 -84040882 -731703144 -161229495 -37110875 -290356164 -544656035 -741396485 721539418 389117193 704426998 742457081 840373132 267598843 -921128029 379455819 86913869 295352760 -99258911 637589328 -980135329 443900847 349255529 -301218218 -151817900 -840866975 726919330 -191018722 964033481 -475969790 744025935 -996111845 -362787529 -81254077 -143907281 -84964378 -115057620 399602646 721442698 -528016852 -611162858 -116747324 -714664362 -191687060 -495628563 206573623 -994284959 -751345331 709465085 -75336251 -299651452 -12159786 441529829 -387714631 705906377 2003221 -329116578 703906944 664490692 -338108065 -268654135 484864875 -232622126 -414935406 107460563 534673783 411256108 847672007 350498544 36824549 -433568009 193197586 -398921983 -923481015 317705749 720556025 671373801 -834764744 332653091 162181639 711293762 -191172062 873736545 -225125338 430278414 -131589359 -718769949 738115693 -923725263 -235733902 474753579 413203941 581674274 393670618 -271147605 -603507289 -418054729 715348087 642913899 581273153 341674677 -757975042 -47484817 -761648455 -644031049 126528260 534041727 475898571 894510785 724619550 188555059 752339662 236654228 488315616 384804351 -360468948 810148740 2529516 602830146 -915267123 -717056900 -309666656 205352691 -566104278 586085841 323824719 -433396647 -960371666 -890167376 614339704 717769799 -143638552 -48658505 786493131 980775904 -556994091 114587340 -92508925 30238372 7609938 687209141 491758017 61659159 -523837699 -889938783 -12831062 684541014 -892507679 -581579390 451549839 92901747 8625754 -891025188 -761916048 701171999 102697696 -826499740 -704222840 -502459459 -446980977 253256623 -846180086 -287331025 -578916739 -458576494 -674402084 272663513 -380683947 418900504 281298855 -607023976 99870485 293992125 -989079057 741443756 -656728281 80574532 377194139 -899172595 517824660 232007945 -276143436 312229236 -607252800 138108591 -430169360 -225146717 -98746735 -306679741 104909420 568906439 872590152 459548791 -720182419 694490353 -605103923 -843453795 -30199657 427153291 448925167 -376484299 -695661926 -369371546 -566985962 -993706386 802373059 150593981 544565647 326849871 645777043 114567525 -409996204 40153508 974716709 -518470880 414377660 289728347 2783715 -196418816 -856056582 -134303335 -398780919 490298820 419992306 492008013 -443496435 213279631 -644431814 -167042501 -119587079 -779982729 192688800 661977705 80762267 -978463273 534409231 -801410526 391092415 724879755 -28717156 9170037 109628671 -142261310 -11699724 91901321 380384169 -307302550 787661433 128466373 713320824 -945406 -714141501 620865670 -778053410 -872773957 -925679794 133340889 541511533 648941338 974548082 948064076 973984680 533817012 828701180 291866201 572219376 -681811125 608012610 395371699 -154000325 425464497 298986601 531399198 -669920914 -415622500 -308170378 -623061227 328505365 456278767 101290802 37722775 -710712731 -699343212 172989780 -481966255 641677822 64967291 127230839 634604665 -202360146 -527842652 84043416 9525415 660376533 -124645458 763752427 -299917567 722546333 -607409830 594527667 467382305 -54954603 81663941 -420837643 -383191065 48303219 646960811 -838158676 48976660 982962121 948835676 793999442 83640722 402039807 158440895 -612301033 333998988 -992032236 30648694 -986722722 510398386 -905325426 -174852392 -474460953 834413076 870057948 -73610297 462369940 800954706 977525977 -853030544 888083973 -650856344 672902996 10886699 -580811736 20380414 -474577211 -101570056 489669261 -101877396 -79524837 -408886477 99266617 291543848 199911679 -105634319 17172422 903676273 148469284 -723367528 908259036 596420894 174968901 -247338294 180775839 -49720809 -923172729 -236696697 -656515860 -659211258 -706109936 -299547865 -757573499 -901734536 -512117168 -483426878 488258539 -30377270 -964326291 92050057 -786783431 -183391950 390393698 -293013647 -15983186 -704646356 -961099597 -923540630 -663744779 288342044 766689657 706042633 -508369079 404069163 292254371 81422096 901302793 -329063918 -273412564 -843353456 210462053 -774563115 -823334931 506769283 -310389124 -501659334 513658514 181079431 -340593143 -622836826 -168926181 -643385235 -893556166 -891332736 582464928 -994700882 -227884838 -140614077 -897007737 399612964 -952975578 129258595 -781138474 -398741143 529695638 639284350 609434095 -99545660 -917203431 390688144 -718926961 -541077423 497963923 456824751 921936151 -694037727 496807050 -472062571 346527319 -838742244 -846980468 -99039601 31428638 49815835 -377960998 806073636 783975274 -223779586 -768523563 -541294720 -321256849 -644548467 402441129 -68763987 -132461648 -969595421 640376872 -501348825 -694385208 -651273213 359790658 -442651446 928708645 -790078089 -460338961 852467041 -971791127 60239516 112132111 766364129 -759692730 551590496 -877504196 -545809494 -936945436 765828165 683943718 51243082 198835472 -207549807 -65059695 -922388023 325138896 -545499439 -795386487 -298336669 -102793745 865669317 -34575038 355217404 -396107950 -393286137 -817486374 -606046351 488789632 -814879425 -106778545 -783226164 -967595855 389127860 -709856930 63810205 124573707 -849261260 -659533186 -775958842 -483972608 -790212020 -311737260 218987122 -123778061 -564544291 -829129922 -639912221 -370325888 -845723969 22434972 -583673237 -250682339 788752838 -133186808 -665683380 949911125 -920790233 291387477 502867744 -131860778 -252767355 227090958 609192736 -62609584 -870165897 -605089713 -571808865 568242480 -709117203 69053662 966137881 167288371 -906592878 -858856929 291203548 -144610222 -468726111 154096781 -18121533 428897320 -947479249 108895394 -678739329 -778412723 143490219 -238528868 -22957684 -579193551 -954365431 -63959045 668034140 439756845 -600881527 -181735509 -318760802 940208132 -666693403 79906382 -203289384 481876380 -574820807 -781957743 -858329802 -124357858 -865163366 214687814 -659031207 -480577827 66876488 -555205107 264839415 -291463871 927015344 -902091895 -544715230 -366660054 -313678057 -497475001 569181500 521768367 539199750 -263061955 -383361581 -532996547 473025593 302762255 -518956420 -865455735 -67602479 -567889983 467237233 947378149 -634726822 321157511 29090247 471758076 634448778 -928355864 -227812029 -484301758 -177761629 649482107 868534244 166917460 -241354294 690649956 740423860 592089857 247662180 -275866271 -434852887 711037724 -510066357 247106714 -34752543 868373716 -196878179 821522449 310264108 883340559 895350380 892466282 -425038184 731520478 -889517226 751806741 166859445 545266952 -524964220 416779992 143831653 39952701 655483135 702408628 -335184050 -936442865 833830476 377472002 -979134328 399953531 -749929434 -365084817 -376827007 265086624 -474215768 -544756237 270060925 -867505872 163574298 702424876 -160593497 -850184130 -639829073 843928454 160087165 -915104790 550382648 721988419 -848123468 -188122313 793991489 -10031257 -129136773 381344558 499178181 -772761386 -776238649 -564876820 -259907699 890236686 725978566 -91970684 888967244 -423811236 629772394 -857177417 -233669184 -809035711 634263667 -77393236 387062476 644605136 332639282 -871943325 -351652666 -561804108 -220513381 -474704545 747873121 579460865 -613945633 105993264 649080256 816618368 477602921 187046586 539799035 295673330 -281904234 466737526 930821977 -378375937 437591183 176326454 -411759007 -24114392 479677328 446045328 851211999 344533552 553742686 896732200 831289635 776028365 826769801 453046325 114844633 -690515905 -834337301 324869738 712464222 134122747 137787589 299227648 -630100349 45745818 30991482 852026382 -431729396 2899264 -856558259 390345866 -412721544 690701049 -993743020 222655520 -553506305 273681506 -908712580 -170978645 -13018498 194034411 -584956223 204996786 27590091 -35126916 -207273433 435911877 -973879014 416702723 779835959 -269847648 30549256 -411306194 478071201 -459829443 54966869 -313697870 -133977602 190650443 -988786825 -945215069 -447064302 400986097 -825205388 -213518815 -644442502 831973961 -609651885 580193670 361488874 587125284 -692225967 50308171 -305750971 142165677 454101848 39298649 -945920669 576971529 -810870531 -673456813 -125816511 233778709 -45485227 -630632465 -454148983 -412150951 575055901 -733303024 667884152 -555133411 641261085 -898710006 -683922941 -209479801 -899164722 907187746 -97659431 118600853 -602854299 -143996423 -303377155 -135403484 -126790628 42734289 547914972 196318017 -818605122 463388855 512839425 -722319581 342530475 -404886586 -760507155 620916427 -624489980 -466545874 -544649393 906897891 -205060314 -582423919 675715657 472681025 -889475045 942825316 281268505 -832348505 -704163708 -612929338 -545430411 524130243 -517829774 162273162 -366265585 -894140447 -167406293 225176778 123502957 -383101069 -522068001 -139323973 175140582 177729557 -503722783 792953401 -306096504 -950964519 -152747138 -126804079 551551390 229068884 448903193 342400440 -371328291 -124430843 -955735043 -488913632 635559072 -376503045 -960381609 -592674285 -71563626 -784493071 36632062 -617163487 664109011 37412411 550375099 -306419377 386615578 -707659098 957594826 832104354 726904675 494172652 146932391 723174589 555311539 -587156041 446885193 409056515 930997785 -4551894 -148954342 692823356 104763411 -492902221 -149077269 300490338 -102151719 529120606 207541488 554284651 -650963940 -304163104 269122885 998446773 72824475 672851657 -174937000 -119655531 12896037 193180237 319467788 -824293079 -271400253 -159493588 625371018 281718006 -56269905 -261566221 -526612175 -395988972 -524632161 451235211 -7167143 391905878 877180599 -469150509 181478142 141534287 -13470568 -15845774 -925268194 -860737913 -962571330 159421876 -896602039 -7914339 390003496 -951231092 270732491 -662993460 537792410 635542314 -65726270 -291333033 -559392823 -296786216 144155273 434599948 -89194902 707499455 -297076276 732733976 768394280 202966877 705504012 940204012 339015312 -955120237 -853937181 -55276506 783723910 -777599297 106394799 405828794 -762644847 -583284599 302747139 -790949684 -777189725 480626049 -680813277 -955794511 -628488932 104424844 -189809276 -379371832 514028281 -234320457 -823981057 630537188 -162688379 -963564192 681674880 -715753791 300912670 -34813463 7059425 231664696 589094968 496142206 88485014 510548780 333275108 679249142 64441274 -598391876 -524586600 126085771 710132415 -279066447 437919912 174813914 -533236892 -832650070 743992737 -591390789 -262185151 128782322 -245011161 -503173957 -309790297 719499030 -597276597 51381588 157138027 -69521814 -24023099 -701007024 -431752272 -316818686 545313453 -144557646 61341849 -151246424 722633529 265084663 322992889 -449402392 69204648 -669664184 -963869021 185553234 341997098 912555577 -827056903 421879900 -352309253 592372143 342860580 99487737 -432020810 545018424 661824599 -404551831 713030626 -874856813 -5768517 414842090 876722216 -523615110 -361549658 -723065866 -12775248 -846143208 294418076 -517240599 202922734 328005439 -395180592 684128752 -732789464 368933371 -957628233 61964132 680172352 605593942 493582048 232134272 -423163244 21308842 287981656 -41009305 420888961 -946282062 -546195108 -122257835 860749432 -719099025 510612805 659443472 -605921830 565034371 426786358 -863026385 -386853902 -178921562 942411656 -84666411 288617415 -620675072 -869371321 -692420527 195866761 102565708 -677629996 -215187917 354439153 309545578 826247012 8194377 806309244 847793508 -632357772 39823715 593247458 437756293 521162237 -229160615 -43869333 677960510 610227736 -849575115 326001408 -946123287 -444703133 244681570 -448756080 279161657 -552147194 975421447 -817054971 54092963 -576791031 -226252730 -356257275 95198818 684590638 286350964 946776550 -520400695 671476478 178379860 -369804720 354227019 18722366 -156088438 -770121872 395369998 -35702052 873516714 -281783620 -861619991 949429486 -88955867 794269914 -190259474 488947838 -160261883 557947220 776465793 -4772813 932288607 276551999 -438525273 531186747 -712698717 -409202696 -996872043 356933135 -780505345 149901224 -606656989 710873259 688198223 4449732 62085159 -173077238 -440826793 -446067413 737907033 242107324 998161900 -532263471 -896255382 457104478 -771750564 89480227 491133592 927744546 350050957 -873642991 437405224 542898485 -135391756 -84077485 -502706881 969104145 28567405 -986670868 545980195 -91581427 194600634 -70277296 -110159714 165531277 205643198 387722951 -229216508 -264373301 141060918 -484499566 327251852 -313377742 871653581 971951654 -454657972 910992841 156659391 -574719598 260731855 770194156 231228659 418975299 661307467 -689115559 -266281726 -886626832 -46330574 -905884227 614177806 339770083 942972518 724801044 826362549 814160613 407008642 642784583 -327551334 743958038 -284278164 54580133 182865436 544951937 -763673588 543593047 -208247919 74395950 -952072890 -62370595 -384722889 -28780127 883155070 30031572 -661464351 623787846 -795655271 -576197672 356980240 -440493871 155096140 -686779419 340992872 -783112896 -294491306 -790409742 -49202592 -858489368 -949872484 -459552971 -434145203 775389686 -130062626 -203352296 761428471 -754453033 993111985 -454771609 643387917 -586753002 -517592296 172107440 -747698696 76476970 -410568037 -711023442 -269790845 -281592881 -484939476 283527849 365396174 183394204 735297888 -740480122 -338233177 100141252 37203388 -181068951 303857261 -491344250 -90013233 -23827304 378634293 658199426 717180319 -759622976 286756111 70140508 -993700232 -867349422 -381412370 -333186310 -362875893 -358743657 -22934889 624929687 -342997250 796867836 720774063 -706127430 -126822794 330061151 -342009283 -693384445 -68307216 766032404 548117725 762046187 -960082036 -472347632 504462615 208839905 -784271177 520242126 175987190 -785028938 -950969340 445486307 -715169096 293745525 505029401 970284028 79351790 -713827574 550951559 -46752114 877892072 -410343382 356235301 464921241 597751199 -726894688 -740225522 -198435030 -167966708 200845019 -564614869 -175456176 -940323779 -619265234 -239896286 -839545499 190474094 -718054163 -779647075 722494392 437623877 737463708 353538098 -732355503 607808016 761994115 783244459 -560230747 957154047 -209256199 142246775 137116098 336024938 574971939 918661899 -506093966 783464770 -785053557 -456654453 11490278 -721917683 449090668 -743706799 766651749 180820297 643635320 -174186480 -18575281 323980280 -400517514 -260395277 -217880059 -902655907 777570154 670857368 351903879 727076167 -488144818 -526399876 -849222689 650278456 -389460028 984709650 468713027 -674749105 437632619 465288394 545966461 -652245655 -571111073 -349048726 392535942 -307610523 518609296 253872470 -442297346 177611076 -501147550 -158550938 -684746677 144758329 -315488916 -677369678 199252267 -775105074 -922427782 233613729 416261296 -983360528 -424993700 -57530058 763742942 -890944547 373238479 216653592 129347309 -793558902 -198479920 72303576 38496033 914905238 -718762287 -461116337 -388403829 554743608 632924405 -80477248 355979263 7517074 733600411 967530986 -978435290 231227612 866764293 271164557 -574563659 949503464 -467450031 -349393530 753601377 74140680 450193119 567796425 64268229 726106551 -282101914 -438517384 -830972867 -653964825 -619211098 -103871257 323843711 -133188555 -337172921 -963930202 -385373876 885366120 498317705 -733417081 -368139099 -65256111 -856192907 -50997466 -61928115 -248805002 -613808393 -613230869 -796050451 -974758205 279642945 -543527542 -635425179 200504342 -558640413 -551895781 -141412081 -34853568 -90804642 -317061920 -341177613 445058171 -442172941 -477284349 526371509 443015927 -992360522 -126521056 -591403621 420273481 -459952308 -762197829 330892343 843255440 -414015608 -538197069 38098556 -66946296 -390703560 -340334935 -919542168 545425523 -998827809 -769545098 -369191033 639472954 -227171808 -183914971 62093051 -320032576 -246483777 -640575840 981937120 -402072089 -623059294 -659205780 -371534760 842959657 -436492830 871006175 -868888612 446909902 -599665159 63520461 -633693188 -125361981 507419729 412160693 -421214867 -105168752 -113013718 -274509409 -282169500 -552228168 588949159 290617413 -718574528 691857098 -682883703 -424850363 -676917612 -420507111 476523745 146229302 -75834978 502965104 -423733954 746161401 -556450411 -36099436 -557234902 79503732 711093254 -434667912 -107084061 -334536373 1361854 -675595468 563146843 492166124 -638231027 840262024 -69427407 -356578461 -127765212 -960377070 142902406 -333599724 806952712 -754533962 -376744119 326371566 378711624 70094800 884813895 602000513 914404951 -145506851 -208428837 -186922524 -680546797 -270176437 -67088768 -431931003 321581960 570166865 -805479544 -110218253 -152918594 -412727225 -621552022 242076593 -550065188 543657993 -124500936 -861642401 375938871 297061560 -621943671 879923634 31155864 545310192 181089596 152815259 241614589 272611883 390528928 -286825999 645281633 -206031899 -254236721 539563643 -87936443 909912060 -915824645 874069517 416706583 -115325832 -780541770 -506312994 -659974124 729578927 -402035237 -582090900 -335877003 -878155259 959594704 108445897 820059344 -775163363 778273579 559190594 -352296170 -79090172 -573410682 -574561951 -237210520 -915159161 -649102899 -556361491 -797300731 -899118375 -555084273 788149669 492631938 183318709 135373806 868330838 -864776265 -831665645 -197106333 -281820562 302040883 -384054154 -934689828 -199430160 -234967132 -286157766 41644718 -139435117 -125474746 -71737623 -683384059 -306032824 -946861400 -368304124 -881823324 629132851 807443571 -513089565 171474836 190429700 901438802 -800676458 -568211740 942004859 -982892395 443947889 -799681406 276436186 -583284301 -255131620 -837563586 23447249 -875621591 832358724 158741957 -191826723 992375700 745176694 372004038 -303051506 635174380 138847218 -852534671 781501221 138940372 -505412512 225226999 -724532785 -769925999 750903644 673569955 -486540743 -662837169 868861158 476715846 681508463 591932519 -301949777 -432019443 -911686336 -288330289 565089564 -38565051 715270365 742706124 -190432285 66284060 -196005881 -492760697 -371234280 -944642507 173859185 162815203 -585723094 293002730 -335396104 -775391742 979286161 -336179530 -813206470 954315218 -734222224 963221975 -293716430 -119646573 -394029361 500963912 -681616342 204997378 -23680198 -951840168 -157595674 582168984 694912164 368068963 381641996 -672609119 -700319273 -621160889 -871868165 -42244407 -597718825 227996844 629678876 -106757065 935078682 -803631846 580778314 -493058626 -693227794 -593543357 -952719680 87350288 982274849 839818848 490031241 -294805307 -302690538 617157579 -64839121 -240655055 -540698634 -597836649 -807415072 622235041 615777869 -600500992 866933356 283328540 -662398413 -926541146 -482899092 -548616258 983403909 264715669 -607966064 -595263203 -742813996 201117280 377209797 -830502390 -696980924 444044455 -270252581 330047890 689333079 -624682407 -529240686 -458995512 -363528114 -472451323 280318508 -838538276 -332244116 -212007376 -496373608 -679497949 267857519 -509989594 -492155924 756301240 762592878 539879457 176725034 383186554 -848464015 -328581972 192169285 429071953 345788606 -867886158 -63119274 -922419915 -471972926 634079026 70185961 -575776087 -710141135 460947530 -912509696 -902227955 294707634 860019472 229848200 -901160194 638907537 -94286879 278904371 805931004 -519108203 481157617 712860394 -632535323 -525897077 274342005 -398327044 712238885 325674020 -12064332 -187828823 -900696373 -143325546 -825967128 881810863 -447191820 -995091303 697041429 -890196571 -133044617 680846213 -186048606 355906696 -198665430 246195733 -835026164 -758834272 638905079 541831180 452443766 -140462258 702420975 -960094208 71955873 439423068 -448332301 -517882778 -480665493 489430940 -182537587 642281219 118131023 845855408 629769283 -758235825 765063185 -823415186 -749877012 -732559978 -200528274 870932066 -618748245 -807944187 799091286 -134329484 325954416 13669740 -589166334 -527314158 -600149696 767774353 -770890601 -768138919 -469563984 371164681 -136672889 -75510683 -21942815 730631347 -907654480 133533592 658062979 931450444 -424371768 -211640098 404039742 745491071 -609365619 616762491 -424628423 352879749 923868309 748875914 -515149864 -687385471 775089821 469158313 879626593 873515039 -764907632 583123957 -810800965 610215325 -266616537 -710869686 -59005353 -987890322 -670287471 -387868299 247153200 -710050131 -886442166 -151371309 542072695 -189832529 -250278356 383367908 -199493482 -927056989 -648332233 -477407647 169641501 -558494897 -280704432 392544904 -999097772 499095471 -914582052 -761205201 613267112 361123321 550035257 90369374 -647625366 -183932811 327837643 419256603 825449929 153260050 -192727196 450493954 -735650033 281458906 633046589 436763912 934212257 2359568 -373984598 869886978 -836448791 224977957 -676612196 206200250 -459802262 -819519123 417136850 700543567 -443492827 -541130579 311793030 -304346715 403258353 119920104 -586679003 -381816722 -916774091 -206476964 -315406878 -360539517 145636281 541272256 -696256373 -729168118 403505922 -606266744 14017769 -974815796 283947589 567301730 -312447322 922808502 -837804513 981260778 35857560 501220006 424385075 155148181 -721536020 -831381249 -776551906 162777937 701001725 382714510 -362730030 10829627 287654562 285037076 203045656 455233232 864580742 -455787900 262925062 -155963562 708431799 -707562497 500282979 -901203179 -708826931 590348790 893735540 120144681 327088749 -98292467 -325897670 -468129349 609258634 -139117369 201835808 -772161054 461654770 -473299229 -244395827 -406018461 767526080 -471491012 -476660169 96112888 -149454291 -347754972 -824476977 658630243 -708640846 -423527198 -207393316 341530029 124534745 949674275 -795306975 -426988336 -293092734 266493744 -117504388 -503665715 -98237472 979673114 -902895715 856080746 -825171043 98931514 -20988682 -747039475 -292234760 -808216654 -647905583 517310897 382309035 -907337901 603630330 -33888307 482428185 -805476579 -346763301 99523394 -237738608 56657649 -66570649 -444741634 283699991 843543974 -250781615 767208952 -455692051 548884472 -980666901 930118007 -847504473 -436929696 365476657 -956713956 -19853560 598394298 -20888790 718173627 257888041 312677988 -279461672 299478278 224744852 -188663140 -207832617 705081767 143363235 394354841 -484305685 -249010981 -849536545 393856939 -445632256 -216195226 -460469974 -412143403 -917600679 -281686497 -172445442 513263493 -435056912 320320676 -515051838 838363323 -399154494 -937644442 -717888051 882158890 493644077 -212735799 32784007 -82158004 -733079297 -517710842 -674347040 -752626379 -241659518 374886160 827761122 960585984 -485229402 546217780 -243383621 688818271 -798718260 -21084009 -643042946 -507103314 893003167 136451865 -996531265 72171669 465137553 989474618 -972137976 62836487 -517820611 -604631172 -677638295 714502506 145835085 -583941239 700882147 417813570 -111600753 206109974 725813587 -879954538 -774532945 -931973563 421330580 -711261434 24318764 -518576968 -777308584 630500269 633847987 245206701 413994486 827810316 140828461 689802747 -355761705 403534211 952828479 247350508 567269037 168132366 -175095254 -575646202 -731072807 -22714166 14928460 776926500 -566062885 -155160211 986616168 -396380443 -256859598 -728858213 -690627891 -364994482 -532719159 325542069 -622003345 -285042261 493935581 947293956 -277359970 228893896 -194164034 -244972546 -352594060 -268864267 -124679018 -307160143 -525777403 -948428993 -847054543 -770897580 28454238 -79759849 113576318 892668105 -301686183 -892990476 965920000 -709940468 -844618522 -77194876 450673223 -744651994 -242864425 -974728634 -177223809 701067600 -992368147 387798651 -598908398 -842126855 -401448183 -609613265 868213380 -509407774 668084404 323617146 949127470 -703624745 -863253595 -2900436 -966038174 145269848 -148008134 431191400 566850654 -210112614 564878273 -631953279 147470631 -849449429 -674172393 -418496149 -720260056 873817470 -998352101 -757245184 883162332 -70511540 -276111221 -870096078 919614448 339795192 948383302 993999181 -550803423 -918415483 -969988448 754774213 -963856223 -377414779 122741739 550430200 -832276432 991179606 594237114 772454631 -58527180 -549746709 541100368 576974870 624934068 226155228 961745139 275424975 934087403 -253127752 -709564397 659350049 -743909064 338850261 -445593654 100019759 -509068472 99955160 -371599943 -670462435 54599983 -355514472 -550354510 -452592751 383790339 8966685 324645369 -102090939 54647799 1508465 -265579593 -347852209 -325195982 745500738 -866575904 -544577109 183439784 453159112 -658241928 -97054447 -984317041 238540956 255768214 -433630893 629046720 -418178471 638688509 824647363 604190826 553275737 -736225369 -727908317 -992065066 -608929936 -661520947 -897295312 -67786724 16362173 -858768628 740470170 -980678374 -328245914 554215858 110477580 -942684320 150621304 -646431759 269679666 477081307 -405210896 -624724210 225373071 -833309307 -489263112 -634365725 866106506 -961058179 406285850 -267132062 -488062205 126067391 746204856 955086563 -698508495 552087580 -640986616 -596827191 -393650534 -392635779 493617716 -924288167 -781852271 -699888031 430010850 432063432 -95653392 326117909 -420534764 498199841 -629888505 869055899 -469358721 360560520 619647040 -465089129 66872529 100870889 -706950856 810236696 -520871771 -706511884 -969472701 168999531 726510933 -535629852 542589911 414175295 820303335 -989781189 -79585987 169937263 -210072129 -272766562 -592486510 -957068344 586714703 75437813 -354493597 -452460970 -817782196 15439535 -141576110 -9769899 -544341767 318013263 -622345067 -17507127 30386629 281454609 648303233 -501049206 562127001 647568679 380758475 44016065 -843478219 844683707 -360549573 -101571811 130879173 -799424146 38172517 -387940236 -524604964 -580968165 -559347604 -91253618 -269887431 611970284 52038090 807592753 632988656 -143067914 -689286559 934392453 -54164193 569737102 78731223 -236768520 -826579121 214740945 811492770 467500456 418275534 -516835424 804597854 193362458 297935969 694570373 99980217 -787753054 602672548 630867532 606973925 -395423484 125778349 547713999 -272134 -477870504 609559307 -11972955 -842023883 504692594 -612449118 309805003 -288585252 -229750112 -920982636 -340545752 708222685 -142209053 571071826 612042612 -672454369 612102239 -544859767 -237863741 185935435 -988122679 729877468 -720363139 913929664 -284310537 -140873541 -3812053 -831816391 -771335670 -410988717 -631957995 -827051279 430985942 76881414 403089670 -329220852 436852793 385452549 876953115 -174478428 -744539933 554057443 693606324 268031553 955833562 584455401 662028824 -207053442 -749002965 442010592 230345817 -684123236 -975907745 792400846 351484653 -687667076 -393833801 -498069764 -418994513 -207246697 -304108460 295509194 829262672 -20661661 -571498541 232044327 -770252364 -76168856 -583116335 -315786238 144452495 738094783 -626846553 361160937 -570475709 -616097316 -145440428 -984298385 150328536 -242723379 410092916 -173198644 -508636086 728056787 301002477 -889965839 -966380695 716788511 -724758748 -629120132 -857878043 380787165 751209966 792921893 25227500 119915088 884043828 564162752 975355527 -411064792 -989760703 -671531984 -506780540 431860826 -613623777 124885838 -337397016 -821692774 -798952292 -464210747 -211882221 -140276035 895405709 68684655 915454834 792191309 775677352 60587516 505044248 -853897411 -100295813 337078651 -340483821 589942573 -926971605 -574826694 -759383155 204257025 -214025832 1570704 -234396615 -860546363 109252536 -167396095 -615946221 -327864140 -895333882 -424890234 -340277000 314860949 61005284 587507315 799873043 -728669126 50961537 -104677694 -859005235 -665944383 -886875854 900861814 158249869 -765353278 635557265 315550482 -808167065 492654616 891009173 483996241 421298008 -833395361 391300864 -607569178 957230681 -189984030 7816177 -663224132 233654329 -296956291 983299910 -862377936 -548075710 -829081897 -476548297 -829234770 -411285708 -961954329 -494961890 -385372592 271343148 -722002422 -834921523 -545373513 914492619 549388617 868649149 -396222400 -529582238 -703088293 -458663610 -567791574 -356111499 387436487 -957741205 -756411900 674800999 -507010399 459073006 209734235 -263690611 778126845 -609537217 -167761953 -688973470 505544871 -282641095 981336103 -38665849 602377112 -971265316 -14098631 -17611714 -568869948 527920720 -635447872 376391937 -899631764 -440289489 -347151082 -863171373 493986777 -924855964 -999371052 397372694 755179709 820660771 -813798919 -604195417 412928484 862994099 -847443698 905137636 401866279 -855720458 -261754255 -481918848 170410000 -988945248 244349047 -849943097 363673022 84786044 810942133 -199620898 -391031994 481535259 -965239301 -656117899 812635044 749027547 -865097869 -883709450 74155258 -162517436 697168001 268446020 697540212 276635804 -624071112 175258124 558966931 289723764 -143083507 -594625807 -527803988 -6595385 -367480731 106759970 -770787911 -967515089 412339881 -102699325 -496052123 466780362 147942478 392004139 301235356 175927338 -942534289 259979768 -973161314 -564233158 498435446 286751260 911797302 755274155 508955384 -513668417 -750217233 -257388358 -307206243 480587223 725619452 441268691 137588544 -794293649 -512980224 778704634 -778942474 -807015700 590331768 64820583 -612654271 -280370538 216798659 398153261 -920720678 -58670315 -889006320 -756300216 -492854726 346908491 -574344715 -368069474 628835100 723721655 891518757 830734254 599571903 389786444 -121082168 -539818425 171681585 280056837 -688530575 606577333 105118704 -969669195 298042416 -788827012 602916091 -546952644 -352884402 -733430885 66105558 -388294246 164331955 -446101068 266979585 -597656764 -427253643 -816215391 -556669172 190990353 -415893471 52593163 -508938065 824876572 -730517242 -6417012 -399973313 681805808 184242436 -178552605 -147524585 -228050988 -414439102 -280063913 820569052 -759032287 840808978 -921444424 949083285 305242222 755403934 339087594 -638519913 -686562039 336517945 -718943932 -692890799 -322515471 835080837 -591901618 211506861 -34093342 569071941 -286137281 659551967 -586173320 633673116 520233787 -942487974 -759287426 829895908 -851974049 406345288 -891604341 680424579 -821545276 -46568272 743213067 -333810986 -804406211 506676181 -88067439 79768081 -664605732 410825112 -374924118 354565511 -884662278 -185001062 400072331 801573099 -872944145 -655249640 659127890 -504867260 798311584 2657857 471716560 429909351 -89125827 -354512568 -365562116 401574697 -945585798 286900962 -266545864 -123093309 -125554636 -240400918 378855590 -527035224 413533736 -3922938 672025646 679559423 -782751689 -729302312 446852379 -974567275 -102792126 420603708 -137649938 294216839 303908211 11525441 578361236 416947708 68408571 -156935323 -375910098 -30499841 -422491338 881092008 838920826 -607315001 359723559 425787197 -540901159 -292284108 119103492 -310697847 136148653 -23250606 -541213414 -591285873 852728507 143940073 368973906 429542276 -790479794 704719000 269172909 68751180 -123259650 -845207321 623123089 885230022 936117487 907135618 968826634 181693496 -573280748 433240489 -723992430 992901542 586673198 127702068 415491097 829195400 -208002805 29453335 39284668 477825632 175161969 -409441668 -455208394 -865053313 -796140789 -674331085 640244261 -269407014 -21629317 295629928 -272487684 799347869 149808217 -420468647 -562954691 -903626333 -441726897 -678367091 542196635 553068729 -951666916 541396471 -750813329 -736295389 406634647 -517117676 54762295 -468189220 -319956591 190939716 -578158929 82757473 -487442110 -980250555 175760235 -363101933 -666504875 -878565947 -653966663 725680041 709989505 -530204030 -856500613 -141500751 515259215 -303706372 148792726 -184998450 -951151133 -994272556 -848860212 -126958194 -547363906 39108752 5642855 -956893916 -274299523 583703222 856763660 -876493914 573744232 -22080892 588972373 439033253 -237140680 225406153 274055347 -30904548 924432012 -693299370 18307888 877164009 780975504 601784122 742061193 704966217 -346697727 -906026392 101555331 56723284 -553843852 835543511 -923981633 -140785534 564706515 -570735786 -149175597 476591054 -495215265 -121842202 680171515 -34913784 268204726 391270943 -78909231 387883228 461034264 -390471939 -409488736 -737631751 -494357975 973898065 -313045803 -724317624 -733308931 -82136353 -217658580 -731093767 28771154 -410016806 -585366697 354407062 -20154918 293596527 -554542515 605488549 366058063 -460814753 734572647 431788681 895114395 477587513 893373912 367438933 -590771047 -28570180 -911994814 -468217943 575265706 -110799656 -512655016 -924498373 -71912366 901995607 -187039388 327743218 -41740433 776075728 -393957237 -44611176 -483728628 504683167 -734594156 905849531 699522433 234632044 598152130 383204516 -59481577 52143236 418380603 -391324162 -218812436 342602966 649862819 -618486814 -524600430 -195673657 -254076361 675193503 224985223 212444773 278842558 -706336231 -136232305 -849063140 -140357237 240781411 -408146189 351785033 -960270339 -718262304 -720157842 -639209003 -475697751 480230890 541556732 418667637 -202384762 372855405 807592198 -442889540 -799412705 583325579 -984683068 772283605 -964588614 -268410214 86930849 343496320 -908696434 -1429134 401145397 914072515 -387369907 77921554 -681894589 -569190533 -411893479 609973843 117466564 610179838 890601842 -232448547 162703031 712437262 514303210 10207693 -452879899 817691250 -528976772 -414021362 -821686837 -784813652 122342956 655196516 345645545 193801723 -845854741 -404423275 856641713 -658752366 424624585 -985671131 -217603770 178238154 609563189 517336849 -951235792 -391452178 -390721653 183899250 588846829 711229116 -421819992 -662543919 -479932967 -908443715 -701470151 -470973161 205946178 145242442 689832448 -665046580 -675737528 104486196 -464450896 -550044709 -11263266 -676240405 135858428 444927615 322379994 -979865622 142194186 -131006527 205475643 -160460019 -327832336 -364043843 194393663 -926234821 201063764 -151243074 -619700588 -308082190 -617519749 595419086 997190868 694267262 344832482 -813871548 853476738 716377117 951913438 427031737 325242061 397767074 -198483870 -303167267 -730394066 -995890389 -786500861 -198063987 -39552101 -832389933 -6904394 -746679863 -286947652 -21632244 -491669800 886804312 -931872323 -667003919 -737736639 67372863 -596861032 880534048 537524725 -156497876 -213400301 -483861232 695903947 260383948 214481149 660084833 361223581 458502207 -708784260 221827632 -749294894 -353823988 397174961 -489104894 55647578 835047538 936587532 404045742 -469129950 -327551639 300691233 -20819223 -921782662 -911696706 -652358858 -346288791 705762424 -621766054 575627043 -472811489 216091352 963745998 -790122599 523654568 -93984760 -181534307 -375988195 -604414921 471283619 496167296 398413846 -930221020 1564000 -761740475 -753496955 35591750 39298361 150611273 233566667 41387841 -144786284 -394855021 -710751941 475612659 715176960 441643388 -867775585 -777666351 -897069804 487596798 737670002 259234122 -371168651 -817206593 331828190 452955011 -429284899 292205829 468689079 -823869334 -597674222 -928588749 365565671 -624265102 263225746 -788883065 -197635356 -585716925 -213306848 528734745 -828117225 742776997 -105320378 -658251890 30479087 -309210646 955341234 -222697551 605324570 -698870188 432575937 791969906 -634721603 481014375 -76692504 562311504 406712244 -347518703 977451627 -588108755 51030842 -690230475 -246746753 -595931498 647354105 -13322207 207916694 -145256093 487698768 -416672790 500769842 148184184 748354878 -902014353 371787170 397302859 324089378 227299797 -931550017 265620425 -499509758 724937628 279967764 -599957527 337751431 544588595 -786515374 -363159397 68513503 -4248855 823731956 -423016973 -985225520 -893789700 133315130 643489755 -762041154 -694655191 -792830814 -105898667 -337247054 -608889417 -351480437 -540391458 9871409 11902492 616159074 428536878 -183822526 -808150482 440066809 307687416 335003103 -665293087 -984381522 152745251 -111267945 95997783 -897495388 -34082013 137064503 -393082931 -944750966 -459887548 -596478219 -411679040 -862850088 -784699680 -673894117 -982476377 591124933 197626597 -864257911 347746095 -843126606 630176828 -396747261 -18282400 51263912 165506582 719697457 450871826 583453073 188277458 -71994629 -150941377 140051737 648407149 234377460 -822467159 613591779 545187373 982463031 507749916 -249970070 -75215321 -169370996 588669912 297278728 22970723 -863638417 -660995944 651077684 947462087 669106534 327610048 687149233 -129915650 919541598 -369332236 693081249 -193028786 -259795163 707069627 -19174542 268181313 -778209043 63872190 -473125213 364216460 812526990 628150778 649070734 -639434147 -142226402 -540031848 -272990550 426379242 -808072358 842214705 319583652 390469926 279870046 845841105 -752737574 -975306133 -417776558 -90455880 -747065181 876486654 825028102 61556388 -685361135 860255661 585105068 -294667128 -36536489 -694874784 -454811435 -622422183 -433106890 653404868 620223719 872035040 -111998362 -406517490 -575143840 -704172444 -752821207 -604988678 -743805958 -103906330 -398362269 -616830492 -392760763 231933306 -680877772 648122617 -809916929 184250453 -380453275 218503306 951791915 473241480 350132163 -432605287 534883824 924120916 -74294816 672682226 -669151214 2348361 -474936866 -8538233 72389925 -8464228 -828393293 -675965782 -878510866 -784256760 385843982 -725127572 138295070 -169806735 -909527338 223319917 -654418156 453161612 650496407 -548518162 34524385 -93250232 -240715881 -63789342 -816533135 -737700055 579075780 -392085976 169887916 -927964009 -36127148 305480514 525443338 -703674007 -364534204 31961928 -435652203 790935414 -574588507 251967497 -72646494 -158705192 -157689789 -829702298 -234728305 -392060121 -820088829 -381447335 -139284562 -80689222 -868885807 -655067302 -665136725 609888122 -518089278 -81785284 39717187 -82405301 -934320919 -794606606 346558864 -235601589 696822739 -997994451 -491345758 910783296 -654772970 520313310 -587999457 -388467265 -21935869 468011960 -666620382 -824350997 865673177 -845764765 722136843 -277646951 590856188 -492947910 715118207 -149814390 898690851 394637578 -842470560 573081275 315625412 -739208239 569177678 -736570493 39547271 412668457 764921584 207061316 -313433180 -794215697 -179042954 971737696 134744583 -875541529 -799195465 -91667440 -956262230 181110590 -367797233 617761271 -424333516 -717367632 -456013124 493762734 -824019977 -950574155 -198101393 572106681 -498671003 744496540 57477134 843558369 -785664378 -549038287 211327742 -416718869 -691625662 542737194 -603132355 -300876302 169817365 838580306 743955831 785218124 674638369 18304939 744292731 594296001 -237613791 -444358919 846806107 122268185 275587554 -679268472 -318700658 -13571016 116493643 936143055 -513622591 793092945 -394910974 -237853478 -656645509 -363605738 521073462 -372102807 -699542594 525067046 -208511754 -153255723 614260236 -760821704 225279414 -245245997 -245057308 635114795 -898467247 -646824957 -853180097 -267177536 453161512 82426926 655546336 921773560 78906318 -679583159 30491884 260191846 6257208 -357186999 668278020 7602184 379868592 -475514196 -529603977 395524857 -43143696 533346672 -292510786 -138326071 -693369204 896815324 -546208590 -892781554 -394287064 619050417 890460709 -208535287 446413318 -29194882 586381409 -691064696 201960379 -533229984 445546132 -531896401 -362157939 -995387398 197573303 207392933 833090250 -958402180 -207490435 699715060 -916758768 344736915 388449543 832143033 867112225 -431198085 406675519 337763350 109562567 778889303 -31181770 276655220 77776613 -642574957 -357895283 -938541341 -472820285 -712489177 -995169274 940424841 -888463187 -662629645 461463920 582208581 -14140122 -807107542 159895227 209704494 271012263 -348989670 648582608 748423204 -521400515 -8405509 -191802041 363958029 294988093 899413386 -777643377 -728938408 -41418027 56170542 -190104563 -299783777 594222413 -104558765 510878279 -248130417 923552767 -972242906 -952466924 51811796 -36819296 420107187 726164644 100559275 -484324869 -121048252 856744975 -459982566 702429211 762675418 631215743 -336344650 146616196 970374138 -123388896 -79715116 803798056 -842776521 895097142 -878379690 -804272849 -272085076 -561167171 183245756 862035941 -606185934 70677951 -587095087 592241576 -539572966 -320216759 -385795360 255696053 794311103 -704472271 466438548 -28068376 513275300 -489989235 705352547 -66157258 -736181204 -967104112 324264047 -327148993 330197328 159861783 -743770684 -321471452 32582085 -696774353 -125601961 492996805 -952549789 -525396462 -989635529 473598703 -704349588 -468244825 -955098004 -741894860 -82997821 -294773562 -195079738 -759423906 -328435990 439211107 -68783693 939467775 -906695083 -498446363 -289028862 -497659509 333904673 403713895 -795341431 -786986231 348778889 -803656359 -714200204 -888867501 -16589946 -494652264 913776496 -880070330 -374603354 753143995 737765779 767482568 -749413720 535062410 -597194935 809725469 858693035 829349823 -579950138 940248731 -670146010 126012680 291270811 -863088379 -265244921 -754900176 -958327841 274966722 568751475 187763678 -961506668 317896920 -742423054 -843695596 -679980701 339732735 752722909 296714382 -862661937 -913106594 -11392322 921286331 696255519 -391569926 -775543284 -877911437 997601865 405545272 498326174 -473711271 279729779 895871197 -24780967 43037671 763148399 -683701428 320779370 -555780418 -771501362 526805478 503326256 78396033 961883111 833821273 -588442029 -269558133 -478388424 298845334 66617134 93812787 -567727064 748240401 261691993 587795193 984802415 496498097 716011303 -229767054 201510660 959902557 361249449 -951665140 -804485836 -787092525 475345551 -370547138 470807245 -163230526 -496754723 -896553480 414572419 182293940 629193116 -742982038 -194909769 -408748654 -394756102 406026198 -663275307 -749040008 517794669 -254438996 167891864 703651722 761934895 -643955459 449012071 451709435 466367385 -665246902 -96879685 -526342729 630373167 -195212015 377755637 756181828 -839787512 249019109 -797015881 -601640789 442639433 -261809736 664279088 -98855737 -265330986 -996764425 816743232 913372373 876797059 428997170 685247314 -9416701 -490378960 659188516 859569995 -530432280 829843336 -625100062 657779687 -247351869 -616683822 416927258 -318146184 -348580187 -998911941 682628530 -772182348 102698368 67110092 511173127 25786705 -649546561 949917089 737722087 -951128558 -137909871 -152465618 -343798570 241848891 -55836508 -708137631 989459986 -643403953 -507293014 -658155055 435657570 535036101 -796485123 -187691751 -656174002 589024817 784210668 391806006 746525706 -998685268 932188018 472813630 257323994 870520884 -610244655 289553153 943740364 243522179 -915608830 90228408 -543077036 -621645115 -985689045 385373074 -385131526 840145961 -546658332 -832609357 -64392650 399362927 960879204 202756926 -825645116 -410533017 -355836187 633920585 -287180608 401894290 -592090458 -6789703 -717751430 -794973718 597509266 -135875784 493777468 -7298323 -170641855 -507178232 23304170 -234986028 -614039607 -511205182 779072617 -452474403 -304154751 -743653611 -566522946 983845400 -733740121 64959401 -4027673 905509599 -504870185 -681525432 655824862 -785367058 -883866637 190302093 -249575267 -950798490 -689622410 -183750430 952399560 -722833697 -812195645 503264669 -967426515 465160419 -655550195 335326795 794190255 -106006158 -173875839 -722091145 -525255006 -530883247 195930964 -242787142 -136954278 -563446186 918436587 -909306400 -917975020 227802975 -805483089 767586529 220669769 -327686019 50028240 181215064 -911962563 -788644538 27146193 -158044066 596042205 22126761 -42760774 -456942964 800585203 336244349 -33797396 -218517004 -234840885 314291605 -827173026 -417228796 -214314733 6147430 -718923752 -244606372 786527965 502271958 -1997349 -191027168 -347134496 -16419373 825125913 742377731 -665627031 721554388 325910514 336236503 -877301331 490327274 535477757 -583652294 -865279415 953749830 -809399858 -114667143 -878660917 -636123 -493250218 -626055310 -915747686 -95650112 -214051286 -657657774 -415489080 534737385 -185945425 -153318632 -408574666 481773752 582511299 -81254011 -627455972 -354664743 -669696525 787372997 -817398763 -585492194 920471934 343137307 -763169684 -548391796 186178932 -230243556 665772782 -670896643 -536621018 -583564444 480724956 -911050325 517946622 -508561684 -150296489 -892036788 322315153 -561343051 -51072150 -179127002 533055278 879794884 -948707092 -786745100 -335590250 67011544 787060047 -584071800 174439971 -695061831 -101531627 -579810145 -539715938 21558461 439527260 627924073 926814087 805068934 400309065 648653383 -587159722 -848060721 847348424 -894218501 -472330593 -813215920 -551850707 363948176 259413836 529778911 -539083967 529689281 977947482 263032802 211836045 46862225 668204149 -43336642 854815188 -452691840 -150112506 -809382062 -433014328 452370950 -392616476 350831049 -844061593 965611365 -765952953 235959679 -964611241 6320380 -730847884 -780617510 -988573936 -559597262 -328797889 -316351274 -318494907 160149286 -906462130 -163759384 760013855 794692798 -793542605 -269848934 372086722 97418229 -532026596 -926625682 -658627198 -791808848 -988451851 -339949669 -475287547 22944581 124205678 619797237 393869102 -308806501 -662229870 240050802 926230147 704994193 253382189 -296282249 684433584 -822595405 -682355135 -544514610 -139058564 613395635 -824238850 826140429 -114564671 -2005635 706955830 -56745647 -820671305 -533795327 -969167687 665661859 -276449345 934825993 -521560664 929727373 684019411 -258524743 909027210 52591625 -782825284 731740226 -711625219 698610013 644932377 693526963 -585319318 8007071 -829703987 -726897023 205552360 577818985 21160055 -664111872 665579741 -792163163 -819691878 -763421456 455360847 -937044949 -408758442 -498277442 -307406437 378514081 -723039936 31938031 830446291 571544761 487303661 419665837 -880623131 577450645 181725112 -297115003 -324275479 -680283235 589048087 -995820781 -531085005 -976883879 532881247 55324134 -694254986 130110208 -623680301 -359446043 -282820044 -733797430 71133853 832544010 899587398 975970885 -613726183 -462094077 -125104941 284639034 -759182183 25114278 421761038 20631636 476845908 -69234104 828233361 681051764 660101845 -837066954 -663197414 41377129 257720853 672269407 -154526576 870587075 578250406 -497029187 -837882891 -977703803 2125354 445775371 -442379456 -936651798 -600841689 142176640 527017890 136356611 520411682 -630754051 -522587618 -924780854 503055337 -83908078 59472759 -554234796 -559641900 -580534230 -392231803 669988801 -697472111 -98761634 -422421309 -205893617 -363694319 125141758 940909036 -583393253 -176382715 -624033716 284430662 203017764 -623780253 -593670941 171672583 -728712548 104487837 -398649703 -313617706 162279719 -176042534 -479149539 684942341 -585262315 92679108 106465636 -437310263 -645223718 34885532 -493742068 -83891307 444244908 -6501491 -943527974 434488261 170379034 -30325261 528409645 837163015 475334985 689068556 812136739 9857380 -515483179 -49208809 541027586 730466215 -173024458 -506573903 -498805918 -586224778 839832071 -322743846 106653318 -515773260 674319650 -785545635 -238901629 -381298012 -259099570 25175154 -753191779 -989039934 176667602 -496722997 536220228 596968660 -278501168 -781681019 -16114965 -890270767 -226389699 815592760 -924108035 798186309 -483345992 562123327 729623282 973229499 -793095524 242836786 -999956224 509087643 -312964260 147455558 -756433201 895564911 621026260 592467276 -26243577 -705367293 548833527 864477517 713289899 -729054672 -462188649 -868844352 -325575143 464941404 28621152 -650687956 820415925 -520792731 -772402614 -847658705 -864594015 -66058984 172180180 196836833 185429615 -805244470 386053483 645951924 -59901657 -485730033 512762548 -465717683 -450131704 848846450 457010299 631260597 546483015 -105445257 288101162 405795600 -553409477 -417097895 208797396 -884293467 -965267133 188882348 -869969732 -803736666 -802613811 734043939 430529342 -443757394 565063616 -600352123 -379755782 -187752226 31620895 782115627 435931543 -267046594 383864338 -11817038 -573472885 -808586902 58998353 843143878 -29006633 635996066 -312691524 -140117990 515817357 196212849 72185612 -938711179 -947018011 -466708048 -188276081 244312203 -601793192 119660242 72267175 -781107821 -825648463 954463019 694806997 817149696 -808422275 824699275 -273013263 -805144832 -2277129 617935378 26198049 120837772 -241031853 -1872067 -247761298 -721754227 -115407251 -644598643 -789841564 -32745399 -549263082 -769527997 22700305 387504220 -377856568 -964766847 -728180125 -168103119 779087766 -226007967 -235633193 365977564 373312175 -305578627 -582861878 -743196658 -635839627 -139101772 276205209 -27159723 404164807 -50948921 -15294859 735120994 -672357439 -391169637 -93663314 487772074 -344315768 -201214170 632848014 -778775156 -711667589 959921792 244563885 286128324 351922669 -603245849 967230125 477656460 65934276 223092729 427600892 -191613194 217861926 585156824 452237180 435819052 -898309824 -31183561 -850292277 -757155403 305427288 959989130 112316136 664037543 18703346 -666670993 -704185788 -492711483 423672064 -501290730 868435827 -327424590 -627228701 798196363 -362932900 746587471 -593353713 -809369374 -544834072 -219907344 -685841490 613416958 341635586 485218499 -241386390 -244970777 -796691823 -929991664 569376367 -949489510 974787275 439025429 -841675482 358529807 691985579 -112768969 503425580 -477049921 24546593 -754719276 504019915 364051241 178302543 415164937 -898316324 -3491222 -539755718 114694112 805769638 688418047 41615421 617080186 -908552154 -476754433 -97438940 379067765 -776512731 -525102755 -974283912 -939571775 -833940500 781873682 -591325959 97347355 715898140 -789630381 -54317689 381805514 301701421 -515066144 991606907 -560849081 55084443 732283092 238262044 581150725 -95002837 -897230672 -90510671 1598725 -418512338 669978813 -560747096 542764917 190473943 825254770 -351718431 -720369434 992154236 -810080546 777031759 699057274 202539615 -927701160 -78666682 -807472871 186452814 -624633919 -588180650 694401624 -800696835 -259370275 68492227 -856380304 284080659 -747467757 -853479539 -829565814 462384983 444500260 105313173 -942037222 -550030486 -328238036 -493346561 -275972680 326896466 -107475607 112828621 349876906 -652001976 638554606 664716759 598674883 -893483945 734863643 538918749 833248085 -572383886 609685257 696372630 316105176 -779198808 -650609445 -414151645 75496398 173314736 329426754 -413827691 445135265 -664192580 405556987 -310028582 115565909 -382387396 321274293 411367345 200293939 -60205932 -456853533 -658078432 -549281235 69582566 5229552 252273151 -57076235 532640885 -41824815 932986822 717905936 765658499 -225527214 641597548 506025458 -593745594 -221705441 875841184 409574646 -469154718 -492631423 642185698 -13227296 489265913 -766417359 733319318 824499061 409043077 -712687276 64892954 -324484361 -467450389 364535530 -746206025 21051839 -540631872 -576635802 -115039345 491003395 -428096931 -855919852 -589765367 899954261 465927513 112518137 369970961 42398341 782861463 556840351 -138063097 -335531122 -778568941 279764521 -635121619 -259283034 -181691588 3654539 -317621841 -897493620 313124831 -45347727 363903379 722817836 131967875 990569509 20491970 -780813235 -53493840 218566586 826761264 -367519995 7851533 -582445041 -496413991 -543666917 -844440774 -894886808 71525775 -337014989 -430465036 678910643 -989975611 470559161 -490412915 -529416347 209031119 637668132 -494685739 942254885 349742814 390680303 -10850536 294032150 460220725 291025517 -541253354 -136850179 450146209 832629994 -656637249 244391217 984832997 215064511 -785647416 -296020872 -915374191 510624778 -974294681 -656573347 -648960328 123940405 -76300041 -712219264 -224933022 521131993 -435413353 -441820604 117246292 217747671 -299855392 -68142881 -897824263 -976201415 -629013638 633783717 -725952152 -376060238 532378371 -346596744 -93568581 -447322330 -893476288 -728448505 214579169 457852259 -139800720 -730053791 132570656 90427016 -952193221 -593734163 61542121 718265439 -825169479 839053297 559710485 435735602 188085235 -452854796 958512020 -821312866 945054537 912021659 -697198712 519410387 -658491711 512719563 697598239 383869912 172560316 -771412463 663300719 -290229043 -999240259 575461266 913164430 -880527643 913188653 -155051203 448865294 -497736560 894850134 -817963173 533116015 847787738 254406164 -344256567 -61110730 -245451258 282265653 -559190961 587259281 -870141876 390822816 447288442 -11729317 -103178315 -305514840 18468005 123977717 -985512485 -567186192 -266861344 98305679 251144016 -942748980 45298584 -130203245 426418074 462706427 -587283504 337858148 -709042206 753447000 872889102 -882095709 -167029768 313575243 -363248653 -339442424 -943619889 -46521331 471995963 997171137 -209268414 -952079115 -119365062 -497415250 -643329785 42515261 -850042493 298590905 -65836949 -746986466 -321695435 -70639844 537585620 -358914095 312912384 -338124630 518240415 879036208 144017992 384460296 -919381102 194315909 -37438013 9372227 -417235535 -829001779 -137914038 -325609843 -345040643 737969445 68635391 258010445 577893386 -193423929 -485383955 162054759 -354127135 870760438 425110514 18877429 682197028 377926444 -695826163 424600844 -363544716 344630178 447666680 -628182219 72915083 -10082077 -984178707 -294383148 -631075733 -247696380 -176694952 737667227 -562870635 -167847629 44967840 6096680 -476093710 36642756 -526254687 731405763 -551829606 991060660 -596090988 -152372616 -985665129 -203801595 -929679607 -380122001 608601315 163512201 -499382088 266911468 233257625 -511647100 899501503 462364687 -909958965 438738935 994787980 195122006 144617327 857525466 663284277 -900456519 -695527903 845240255 -356584931 -677794295 16553559 656518271 -773840969 -113146619 876029326 -239588077 960432956 -426249402 905316117 -425952034 616487041 -461729981 -821608169 -903656409 -566059114 -22843482 896994600 306232482 -703533097 65673260 -550069253 359469101 -860682791 -411216904 -508690514 -389624225 -294725140 415678428 -277892791 -388241599 -143164796 921993641 -574838480 -276653309 602362973 -982621218 -27101933 -767681291 -813010012 347397729 -706237599 -393286937 495685355 320512919 -742012131 -605790013 -769509521 506434178 -117462531 48174189 -271767559 655856999 348933847 -789797643 -377242631 -603225261 183267496 -57382846 -185187359 527645933 -760690255 -213609008 -959334971 -579070968 -865521871 40150125 448051091 -38424905 925359151 856165207 -914351518 -431597495 982391346 421430728 497322863 -111910372 495450723 608452344 -757755676 351967494 -331418326 -37921255 -922489745 -830525048 -926453363 -841586212 -231279079 389000368 -977174062 -475762052 -896430543 115548325 -443016055 146508102 -367622971 -123733590 -449414942 730187461 -339506306 945392285 -647574162 -106355378 -147100991 -753492059 295991210 153806130 308745256 689808364 64058694 759180887 293867459 274360174 -668911585 69046022 550949231 -378753932 45626574 -246611793 377861855 592973527 134297277 549882095 -605617073 157173770 -125528552 -32360714 -744623043 -413528470 -815916658 -574899215 44741469 871100364 885875761 -153832798 118182517 -598555969 764652411 128801263 -169692873 -766507089 187586603 -825045845 384858526 -537666085 -820095770 -363864085 279339686 -555876442 96228595 651019900 350128800 -428629438 -646319034 435886476 -642152937 478366855 -549799635 -120365205 -83099505 -664261481 -452269133 44301846 489501516 -587822245 -257910544 310637930 467468005 -194838362 -745754454 540940585 -881845026 -537321566 -323740672 -159914626 -140029677 228190634 729912398 417682352 -356628111 -927054370 -499920451 -999598288 -724168844 -425671127 495676388 -561065914 -758581027 335732055 -4530203 512161993 152294738 768315897 -661969643 359682532 -436582144 -239860878 923203857 -575056831 -351015353 -515883276 -568831149 -623684012 -452613855 441814418 213422878 -179059068 -946397338 -651017443 465237012 -817420729 -757457445 393792555 -638132199 474801007 288330043 -299589274 521827370 -724941904 -12254573 -219913066 -486307598 -978238172 -654506134 -679353430 938090407 -467154519 266275763 572889742 -549562769 -599201966 -419469366 -761477343 -674298266 -65446408 -288882642 -760739972 905287327 696371173 156041512 675768412 946030904 -810671056 800149580 373228139 -185069521 735725033 867607412 -934529855 -120527815 -588386220 -29550019 -824680550 440595937 -626365737 590788474 -865762078 -782610153 -592948295 -210609431 -934276805 603244365 -805195830 -423347720 612283443 482289208 845022219 538332361 -811129722 -586838219 971445531 -285021207 240824619 -170972050 362245508 -55504931 795218828 -877714970 -453895656 637267529 52814073 485941816 679912585 485203980 794762171 -886645347 300667587 -818039953 841725346 -222619826 -407826562 999800273 528802607 31064954 581488377 107836937 433227188 658271802 403003212 -301747898 159904566 37209109 898841768 -736587280 -682899947 -118919139 309719958 505648798 -946208895 -267782069 571304252 -594924634 -320150146 109111463 -590173345 284246886 279385689 602989414 363436612 183006999 670826872 -644696530 89309112 -73156620 -935586852 813895879 -383664363 -253221974 -650163570 18824381 150048189 623761070 -916815710 -871044591 951209042 693644171 396800298 571283958 226252844 -792208109 529302133 -591009582 57023280 -252439232 -754375946 730680006 -642230546 -136040785 -88346792 -695160788 -604958440 90965798 819039435 755736933 749284422 341234299 390331329 -727454583 -179693595 475929926 -856306771 945653564 -918087903 -106058780 -734341527 -931092579 116185371 -836690110 -742026711 -33130886 92275231 29459674 326739157 -454586788 -497989687 -587516944 -912345109 -98302740 346086373 -286243622 457914954 205249263 557630956 191318793 694324540 818208973 463088848 -552901494 -808802500 -35380187 71232690 467400246 -966747759 -441787863 948035498 -582655089 -699827410 652594970 -455267931 -503250254 744437502 -776103633 564279033 101544687 749740678 -194214506 342569724 -205094363 -680498160 207893573 -932747157 279060123 575481996 -23328426 725420360 -458841940 -209311476 501516942 312386225 633879192 864579619 230553511 339076585 511866676 -149622838 355140126 425909696 -744632329 -319893095 -501924941 -477979819 -525138013 88016198 452298080 696854543 38695737 866635249 -359951172 19796507 159932473 -386276344 720778765 -310073918 -947620094 464264710 983806518 -729497863 487034640 -71705302 87028689 -766297372 -832346178 -489686346 -756030851 271502166 254793593 292075595 172925294 -680471066 26494587 -306889426 -461415217 -331516199 101804358 -312777880 517074751 769988880 556353050 680235767 463228419 571317849 -225413024 616235865 -514499632 -487812241 271309852 369213979 -118067165 -213879537 -468703068 -652918922 -136171580 147825695 -911984285 286845196 54086648 -204117609 -74404155 382186424 993139325 -420739532 -452880654 -683697632 556130464 454309730 712968567 -918185492 271743853 -883355198 -528677377 226123227 615458265 619748220 -980276786 202563537 714928971 467494429 21131424 -179462469 13976667 349903946 -292100912 220548576 -716783944 -664514245 922008122 -195797851 244780487 -470201186 737912241 229767055 407156099 106183424 -125730854 849179227 -252197114 -496237155 -150792219 -196989067 311640668 -59405414 -230394657 -247597582 -73600792 575082198 -244383270 -58007726 -637521807 584223066 971229956 -574887925 -925010069 -168134548 -960587441 382297381 -369905362 -577522076 -729870988 116562483 368718185 168687741 -69878175 65439220 450613592 761470677 8697083 617301757 -556002853 330030007 -448910545 -483059284 -541186722 -514509206 -30650896 891766785 -55237273 789137859 415348718 187788601 48123953 719341644 -631838336 -147186074 -393676033 -402557142 301241492 -88870518 741891959 -64244942 -105303117 -669077006 885750695 994694290 391001412 612275159 375910766 -176328182 100537905 -771086073 -732155380 487357409 679644008 -364287860 -518540192 622208963 -761625135 535652934 761619932 140613928 -594335052 3529769 -16483986 312425096 -431546636 864281020 -712808303 -938774513 961472455 -196524203 484276725 242572808 286018736 -454271871 -692502378 416592628 825612254 193482837 362079760 -708036393 103470205 -587063301 -55500171 -991638636 -203901753 689452335 651784495 723030762 -613437229 -574137452 -937024529 -24210293 -798496871 522612725 -318751862 671764369 -916940834 714216095 -132180652 430704680 -135903519 926347746 606496928 -449599652 526893571 -473133015 -726541579 580534964 957574937 -266680974 -368938294 271012626 919860130 -726262672 728516788 252452033 984562682 -989513753 -73244836 286061953 -810780271 421389170 -761539545 -216755474 17638566 -585671983 -950645092 -853688822 955634548 -859683281 -300587445 408616755 -92891173 77261714 -296783662 -376405 -725897600 -516486023 489265865 -886296882 158792042 93606516 -52088151 243302308 -813778653 -835376268 -245889550 -698020097 -299688638 -379567564 -694803944 -498511907 553346223 -39002214 -305231224 433225750 -705274976 -972182702 -946841309 -222797140 -905435562 -340909708 -749056315 25259235 -997023044 327916902 366279223 -321112218 -204723511 -622838902 -215577352 191295470 559798081 -226726625 567438191 439285854 -287950436 -79725316 530655443 537293337 -318384324 -408736835 -326986495 796251413 -583199586 -159414695 -38746370 801105457 -674339166 -330364038 -520290600 522154973 -8069817 -493939076 402619166 539148178 761991935 401111755 -993120122 -624947495 757054198 -986288169 -281684692 1757433 -588151316 847389859 -751745224 -26948434 893987914 -50284856 775367458 -901201130 -621134949 -892161868 110184399 -951070566 917719953 -453297192 809136051 -50258394 -798272010 -778969324 -295727702 349413307 -243972900 -450990421 423951714 -65361764 5724504 -900665199 -496231615 -978649289 -728813937 176480392 -279764450 819123022 -86858889 -649271122 408906323 -361886906 -94258949 -42310831 256393570 131112052 183350430 -483854164 -156681565 478421179 -824983277 11175032 -420500291 396745577 879861958 932670922 -278911907 762826592 405868019 -927929207 -152877265 -885021206 -293767645 -459420834 -676580634 -270068597 -281277064 -275917719 293984068 -774819507 311856093 908822970 186376708 -207707452 136332886 -216253799 683172232 433860566 261610489 442132497 -598561133 -531670556 -608939294 -509821568 51272417 151879935 654747360 622516191 -193988407 211140627 -560531369 -336459090 -399838447 118452095 -914505199 -706423612 -353591125 -821965498 286344334 342879134 317476050 461382140 524692200 -930333519 -256863766 -844544611 -868648605 286145722 665041721 -164504831 638703616 -738110036 833683622 267674418 -116109947 160663468 812648045 735298461 146597396 -366668992 -461711045 49255135 -727034292 143822496 -492314178 227082570 -676895937 723485042 544218723 -451775326 -608819782 -85480142 -803776688 481688586 473456994 511702147 -406766497 -431248104 -43302890 -560388250 956239903 974166880 -39075165 179167265 127393366 479768698 660256442 678808327 866151650 165787217 250879074 412647626 -270787651 75020297 330032121 979272986 -828551089 189530138 642127173 855282577 168949266 -388383267 -636402906 -409332249 521355439 -599984660 347888430 502595578 -624843689 -482487843 499239749 -284480887 -24803356 -215982855 885800842 -996470072 909236753 -369643083 -609688777 99831940 -320760601 124406893 179213743 48713774 -712562890 266647952 -575485013 771840318 -722076702 -190987543 -651413200 -63971992 -124228597 -597644651 -834166686 -413090351 -689947353 2377838 -821311697 -501100518 771559859 225809117 -600382211 -265535858 -237224167 -935785925 369078053 -839636547 700907738 -933485949 -488027264 -378147503 -467018661 -811709465 -764217552 -370315635 -244422121 134784686 -135092681 -816573557 -764373830 446258544 744363972 506573958 529317040 544422294 -368668358 -971437379 64912019 398627352 424393818 574490046 580434424 -926057854 -215055962 -782183501 47324811 -970971646 453448794 -482950439 -947682325 -698683818 -812301952 473301305 232287767 921783309 -63663459 409770363 -844829340 -415971666 -546016904 740987265 170819768 -746429720 -588693519 229804052 -761149856 -255925245 -221600332 -176099490 812386843 807833344 401949518 -260635697 -428129887 -540431385 308354907 -784518499 -106693137 431746455 337631113 -479274882 -256908713 41116925 263547754 524968030 130721212 17155243 538322250 184730406 745693527 309206877 -834238055 52780453 215085048 325833949 337142387 -127239239 -445043546 967595951 334944581 -269254705 3502178 562507450 747712113 -994881869 -594783922 -610447376 345806658 -222203248 -841568422 -787612236 132279435 21012856 -887079774 624720647 274350782 -637531306 -222380594 -301607992 868514346 -969983278 589985450 -407765494 -531920528 -832889534 -890884383 -209304122 -973050408 -231168548 -97771956 400891502 547117742 -49586937 433439315 -228728154 587576933 -116465789 -587667783 -1212035 229840727 880855725 -192623573 824670591 314859837 -492410585 -461306844 -402538815 -711526120 265842849 852109243 -228987386 521130566 -721573523 127637595 -178636780 -550577232 644160719 -644024814 -983799070 -663342976 376442372 -801645630 -832521575 -703613128 -851755852 232218924 -398715124 -490440855 -657429440 627330433 -100619780 481582577 -450528981 -685761797 44735245 159045931 -915691369 -769092992 599558524 -738463660 221695847 -854999725 -140634383 805520253 55137284 442047401 -52806211 -505467813 -418031950 740769003 -309496524 -35862249 -684834491 445672432 -64370809 -685559282 873322025 703304562 -611848944 271641312 -678200991 -674709938 348860715 825444066 -73663458 -678514778 -976844841 58750599 -933179837 -59495546 102438735 260853006 -758299397 596129784 472568367 -979539727 -959206883 370410176 -683258040 317802546 -856401140 605714191 -457833722 881567532 692238755 362092488 46509340 -762945071 176641975 -437712073 -433081423 -774609337 493259243 -482943750 708626857 -697020999 608432496 783072862 829167077 33150172 -793724113 -368326618 293625772 959679846 -934517047 256046720 -817462471 247360309 -107425218 -25176997 -605134347 766695797 206934619 -43535069 414073826 620934294 -394997482 715694855 492793019 -711996370 -40687507 -693335023 -685765594 -406018181 890125159 -262159841 41930101 -376427806 901821630 -150705806 729878972 634674116 648794967 980337689 176262042 116328604 86710572 -364513817 115816946 -148641479 -83182814 422827846 155164412 -959480624 -478215334 -122009194 -36220035 271163487 565075412 222808107 106611496 -9721053 -111919482 -697950849 -83368494 -510557623 -717807841 -911877547 636068563 -536477954 548272556 270263703 286645790 151408820 -625813251 796277728 -561834821 -82758970 -521913889 -909076291 -820712572 -806641566 -409182802 -149630737 92581297 -883827391 -609981098 -60256598 -466310942 -731904982 69459026 -186491377 -604620037 816260423 -239923650 -219414086 -673492788 -543687222 -305587760 -199858571 307035304 594171648 553741693 916060758 -782711122 -756069184 -277301867 127049931 369874155 593906123 178382020 207264013 508574147 -419814911 -280519060 335932188 766351199 638335388 912052187 199437388 -144473139 102279197 111498150 -236452950 66139885 -168784386 -138746452 696203978 -748023807 -864524796 935604106 -594411156 155573266 259915323 818251053 -664070353 -361645917 457053398 -133035779 -56009486 -503569983 64386523 434988162 -420657766 668293632 -307386307 464047685 -801290419 -453112709 -342284393 447519918 196724461 269622332 438158875 -479203392 217109530 -882831256 457363248 -878151551 -362555474 -851065085 -223202884 569770099 291298380 -308828235 -715940216 -649097770 547578762 -725722049 318303450 -760816532 -717280285 91977080 80262285 -98303355 -394644019 840965120 -43758663 847750880 -431604836 -92495909 591279173 -718621682 680761893 -188646783 -406888271 -667780897 -127571299 -997202019 -147086107 -779448651 -358205998 367038952 -977966194 868678550 834609315 290556774 -284329212 -885688004 -871531010 -577483002 -892000977 -613453463 -269568679 87212887 117884614 705191857 464286903 109821298 472050575 -501263817 657206846 -328880447 -646473405 -787574353 -739726716 899309042 -30327430 -920723962 -123067727 717435947 145694287 -533366928 607709467 496541763 37247030 -748873569 263794914 718103053 -710983277 -621963627 280570797 551306200 923249357 -680909635 722783145 983724915 141786584 223047902 -768455112 -970152726 -543094363 594614139 16237094 -166156874 -582473277 152419141 858882785 127358856 724858743 53136115 -877637518 460561118 229028314 -16398166 822850278 -491135972 -480797156 -601682437 381825265 983197121 -160602718 -631696650 -317426593 -684222505 -861784856 913275369 -65628559 404562551 128903220 874569952 -861872202 -105948254 -339196825 -576493674 882145340 -684671997 231629401 -367584978 512563966 552127873 210571893 721453599 -168611049 -578954620 -190033613 47561524 54381113 383027639 -829581561 119423489 -827073373 -593579859 664624393 901471566 -567900428 279907272 733762805 377516822 895703705 185336190 -401789034 171909676 493686907 886939384 -875668166 261897999 -250137092 981019792 266345185 -443358090 620508701 640403572 883042685 -216079486 791643554 -768275374 65098683 196566426 -348760176 -121304219 -953186257 -670564824 293855798 624440002 96807393 23765672 122944498 215815916 -277346415 -27046853 -59113964 10978098 267930140 -872813094 699318878 -856979877 382919299 862274474 281148347 780367899 528240452 -69146541 -659259119 -376609715 -377340305 -288654940 -942703480 -341396083 -980408678 -326569925 -350422919 32832295 -123227945 -264474822 -111308255 -656692197 40156941 36769059 649563324 -502045279 -236381516 198332190 -578679914 -372084831 -389749179 485872877 11193320 -500213454 528792221 -775624626 391185796 809401971 123616229 875487085 641190906 323348475 427404465 479868233 -945516932 -602937466 356212576 37303042 571837659 110729850 -858316338 -198954145 -366230871 -122191938 717322482 -281245334 598636823 -506338308 -400991096 -667144270 81374722 -418115277 330686707 -457807356 268625102 538524248 -924925428 -488757843 366734921 -90699060 336559427 -818563583 -538060597 -502238334 -947143616 -899106845 -749367946 -641775899 -528522028 -754667841 330574409 601462936 131806230 -118056728 -226408914 -244577756 -924570904 724823833 408395690 165432273 -26434849 127531988 551508012 -393218746 579642888 -522402059 -247040086 299089695 545328232 448085186 67031087 816157483 489581659 -841908046 -152003032 157004540 -986374420 -21302381 872195637 -204903318 759846472 480475155 -174096261 189902743 476071490 589451840 -132413175 637732216 -744599761 -824002852 -278750438 445018946 -422824559 -4491957 476006476 -656679558 565324923 -841430213 -543507132 41800841 190124356 491988709 -662560213 395987755 -802966156 423928472 41556069 544140083 770839851 -558513023 383161064 174213492 -50496787 605427886 751006217 -772914199 -280410558 -536235574 567058892 -824603443 908554221 -961189818 234423923 -532005264 800652620 -253488286 -748171407 -382871852 805445561 -435646173 -609750103 -714604507 -288347053 962674283 -898971559 415391165 -868486646 -942513051 203863972 -320253761 -100255639 -434770534 -606719994 -636711981 -150645279 -53575592 73682097 -654131993 285199908 -681251968 -808433145 917238544 165079650 -518844361 -600417957 -285490051 -567588070 56230807 946070520 -449131863 463827635 780901108 256524925 -335461233 217330387 6061454 681741819 -710533038 -682386389 -895464130 448524994 -46557313 961454795 795307188 424902517 -529377862 687041019 283374139 -998497740 533518579 -331959710 -710644421 -843297767 -928180800 -554644222 -951316880 993281047 -863562554 -832746902 -133481794 396152860 -863339301 -418683386 566729502 714338928 -723809090 753445661 -783609654 -226386753 -6834960 -664758188 -82512292 83359487 -79776896 -701126887 -220437208 275105721 595163996 993499356 865377985 232990156 -487369299 -985866962 -935198694 179433525 -739986215 -227900946 733325121 819733653 337258659 -702779891 -960680740 968742854 722185482 467987739 245589949 408817630 -540116969 -807083711 -375071621 686574209 -513512669 940091018 -244725790 -573190663 -617712378 225531956 -977727578 397541985 348521014 620261506 -441908330 311428836 996235170 860553324 780072564 227018016 775229866 -546167529 -581261407 -39727200 -645294895 428091465 819355934 298450301 326131076 -39188468 857653627 -431562690 64200665 -304092709 -587314572 -717879073 195093753 478078375 448755495 676774905 -588261329 -55077614 656921231 181622872 -729976850 -35095399 -50575343 328534758 -746538486 -71184697 210783224 -878578813 775934686 -894870398 319734414 -256884762 -175088523 -211100480 -241845874 560900789 -156621428 525687598 -298405601 -992434206 -193364318 -103879257 310317407 -197308986 -176466178 -327723984 -3635260 -105467697 974502915 -772060791 -100320216 -741960373 -482707636 538142253 -512389732 -159944458 -821420637 -913847940 -999099309 -699616377 -734742408 -230094988 92527421 -894933529 271188963 -513332104 -403573972 -708005126 981443405 254760965 -319485667 98444590 376707059 -91476637 287058279 -762001217 -774291900 561013982 948938011 -493362368 -15399361 -331651591 675533303 -355764891 -502715822 937994929 -947420154 -260904187 408873162 175817060 -276669517 -137399263 -931407800 545695274 -894333127 -794080853 -83677515 603283971 -253587838 -679301349 -493944020 164967892 -279470062 -551893233 -747529612 -966296219 -961700360 363725551 -357427833 -563277984 -784323514 -583945428 295352701 -651418499 968657996 123742809 -746695513 -830247251 947174208 318678701 809279809 -730060633 -554251184 300707625 -444752645 -82491522 -844296581 33197766 -707401230 -604716046 228718102 -898975750 -60653325 -337996663 558685843 -101110912 -818313360 -254200012 -817698047 -810690400 -856656028 332465323 -301643530 -921296538 454883149 2619429 -946270624 -740300477 -939309482 -169040172 -53631706 -477118381 375946813 312987880 -829553521 90819575 819559187 134068996 773922807 642025171 425560135 394701053 395417340 -91981760 620725622 628629121 301722355 565636929 -730588915 15662462 282036369 529091990 -320894303 225355373 -64063138 -645111533 727197830 -476765470 -379191733 263876730 946475003 -146573609 631864860 -578921376 -599409709 -755103267 -931842316 197518652 -496730011 463433366 594408404 258813058 -718948875 639582656 -984932861 -417741732 54274241 -794393823 812964136 9500517 -538837925 203556151 -545603159 -121789469 476511270 644142849 -688352051 -548138650 -783369462 -867385258 -728562802 -402525608 252987560 773651036 326905378 -996080419 486453203 641670785 397803639 -891137828 392289118 -856150578 -825279713 555125626 -196669363 -105976693 -758584228 -427128041 -492026632 994030729 261674543 -952542825 -847910991 -732441301 616653768 -748492487 430942599 808729505 -739778413 765380298 -899817851 -704792306 -651028969 694934200 -602815560 990412533 -653615120 -541120083 -793347640 264207963 -738108148 187787170 -875104376 652197193 -444827699 -248009205 198341512 -707159483 -734869537 168508964 247680559 -214915587 -523043194 -930698925 -705165739 473164133 -231064846 449560576 -240837922 88498389 -770441898 -713856798 -610259392 -120954707 -908222466 -124418566 -485433277 -980390920 568581154 745147085 509441419 -605102830 -456090390 -824758096 -437976478 12990927 759928730 902267131 160606351 730057674 999828754 -902488913 953932535 597981974 135920250 -40865114 -827999366 411285903 -116561766 232584997 -467656855 -826854714 -15257234 -468580275 -628934453 -480610796 374111032 345842420 -131629442 753666740 -936526790 291792644 -735036053 -756565702 325408404 -967895736 -502608396 -627979341 -374750950 -691409902 140066564 -717906607 -152774725 -71823669 -299474572 763244547 809748167 504887714 183534936 667194548 -610805266 947395127 18666446 33289794 504723595 381331394 -65698814 484688317 170425986 498412222 650458579 57099931 -899928109 765237385 164819579 -477945004 323900176 -585140937 -80509034 -467389652 -768357467 264196796 917203688 106735193 -398263734 -90251137 899079184 -732948610 401450364 -578785424 -490864042 -681682088 563565695 -950396203 567445822 -241055582 410407471 425258211 -427496888 -309070085 694000170 -962606820 -354358422 228092369 -403703158 132716321 88040394 170015105 -586402641 464589906 676863916 -50539750 -45306848 -539159181 946990942 684465210 -556465264 364502521 879869567 -601005370 -160392477 -200903379 -358788083 -120508016 219174849 -418951520 932682113 -396348188 -705834643 -135363615 362076425 826477280 -876604109 -505087183 -78824797 -216678626 382869482 -387417787 325026249 -478278375 -325535722 -559252867 -874175105 -789784015 -17080263 -922434871 -99698552 -362667 417375704 47782000 -340309309 -64708417 37940740 864851077 -849771853 982520337 -718700646 792190808 -451251848 -101397838 705539264 340784247 -559763219 344310677 -369922880 389604494 -585814044 956065646 -238309726 491105655 -174943982 722537358 7639179 609344030 -73661338 -246999799 -954354183 -133957072 -95192108 773852612 -885325253 468494710 -823014701 -212819663 -618863933 -59057754 -392926711 -660682883 32759926 75324976 366997225 486974929 -164254577 187347163 -883240777 379553650 84035927 -31820614 -24079212 -901508834 -346114714 295077776 127857465 -493592021 641230308 165644266 -12258676 -265802682 846145363 122269792 -224525823 -15159071 161225009 -383267228 -621244013 -463937856 -946915970 -625448916 -443552550 -103031315 -65034252 518605056 301221393 -823074917 773722680 -243859758 -764506640 -835440216 -692507273 180402426 608482752 -998337027 241270688 300766807 456552737 612082741 967082520 522482254 -670990439 -770748608 -159061864 -706417694 315601668 -147677996 -476611614 600846242 -340682169 -335223834 777105691 -252921259 622753955 -135787667 -464262461 30705062 -182724842 966081954 -513510032 170647158 -950499756 -664235277 547264103 -271193717 65346241 -646104000 -563007654 -936327713 -966910433 -908069937 610771392 971692998 867917088 -121361332 518695045 -360753112 782861019 359701863 948695333 -406389206 263067640 -896061081 -44199878 -781758704 -940217760 -71076716 -405895088 62579228 -332394506 -425781330 -327745430 23679437 -15832448 -590572050 243394566 73836900 -103668335 -772405606 198959639 89251895 -852617727 -913822410 -605636794 -853214193 -38908614 656369561 844311576 -891197282 -912331575 789332603 357958184 -951820848 -267202109 577767224 635816270 -966830360 -328521218 -757408243 -354660061 286835549 372444556 192706995 -760714941 845823196 -528071275 -93809868 457056228 229068161 -497603774 54082521 995221476 46306953 525772605 -564116680 708956518 746415570 66238749 881755077 720703599 -737370878 -757794764 -215449770 506289826 190671207 -436348923 -24759673 -788731656 -355132336 -914718405 -332793148 -759230021 -522093216 -293048117 -723958217 -348537053 376800638 613305919 827495580 -8930668 507123261 -407421589 671582983 -899568412 -868452859 -20527628 -639136536 887265023 229682440 -382371677 634783434 931760720 -515839289 -605027821 -599159979 42699702 -508852192 -596250407 -401146218 -11313103 394279738 926008842 530161400 -596185331 531566448 977575362 -351659857 35774435 -864231358 262380218 95251221 -352695654 -854741131 -106980252 -796885480 -812503121 759027962 816598367 54859622 128928689 814376258 162137200 -947161813 -484650342 170221886 1817701 -744279275 -777265422 571768346 777724018 813590650 -373398071 -287353738 683877220 -321168285 -88703635 239252165 -212158469 492528992 -170827384 316201159 -780988453 -699261216 221372029 -83355232 101470208 -854438074 144142883 47774082 -113669437 781031822 162462690 -687133876 -580195640 889769244 -639916244 264120199 -564968473 -498308753 -653194756 -491836938 732836776 -460038207 -581076719 728224379 -51446638 -498921866 -45328427 -733003376 -774841347 -634739014 542016976 -90225402 -583134874 -388821375 12456321 -328644803 703137152 -369773778 -293441182 195354807 -147877606 -529164963 80035268 929607004 203726099 219988356 306276049 917283845 -561710965 795229304 -655258944 549261341 -40325127 754625230 -883511528 26594266 -437248517 -519470951 646282756 -695845020 -508570412 640728217 529682948 12917167 219907652 -400302230 -757896268 -310839521 -344596314 -835567193 -353379614 -320341107 -66523057 726757011 -442939841 -336061204 -41446412 -623512718 -656521061 225183245 -933417306 345041798 -41526931 -977534300 -232228684 -992486238 -376635392 -390452256 861621062 429619623 -777165717 856676993 156710754 -300666752 -594300191 672851205 -883923935 -262291553 447198848 666133763 -657554432 -165752699 799757131 -135284759 551143683 858570885 12391455 -942130029 -11402742 -122365319 -396471508 528985861 -897438475 830680518 -212566306 802633854 -438769137 -31995147 22517010 369319010 -546117598 -789220745 99497357 679915265 669366683 -542251594 -782170035 -448556590 -969222229 442196079 -561435387 279782850 -936553254 237373212 810350934 -531385298 -125269040 -399559833 -282986360 38058179 -362021827 -43260739 192140626 -500035076 -938650539 592309537 -757169792 304198449 169443823 342569032 109007715 306867797 427867205 -163881683 -78316651 -527530204 -274051150 297529124 -569457741 -218434986 -669978787 427751750 849190062 -540466106 879939403 197782544 225663564 113589841 933820327 515629284 825666879 410800500 702171885 -422424499 290338341 698210176 66240250 -525345366 601301302 -778789741 -441395916 646705898 -472458002 295508089 120773865 41116028 779459873 -516804871 997608597 712788884 -206291118 -922078050 152912111 -340738542 -468475368 -916235079 657546227 197234697 -450819197 -714952623 135890397 67320125 716629773 -243674430 -474162328 -354455577 -706263793 -43933058 -698982078 718859773 240806835 -531419304 -785288163 759635449 329787646 180775381 -298268357 -618406913 -238141033 -877636371 -19089784 -498969435 -387493199 362723212 -518551032 724716184 -486641719 -230813522 -657395279 -698222239 -431815127 -496991734 -728578639 101618954 242205275 -51162816 -56579401 -344175914 -500781775 -814193458 793473291 -218595945 -490672005 207025972 276509871 151973350 545341151 383336244 -441084978 -13455266 2665049 75605885 172167115 -648555426 -189349623 -17319130 567310124 -205700479 314050263 267530525 67169475 -436463318 -850815558 -200095316 212882140 979528963 -733461582 -278687945 211721339 -497046962 -55123679 -530368621 -574216075 -355478564 -864180887 -67136281 808690972 -963976180 452396036 -850352948 -370184489 -401683027 -179155106 414735316 376386099 770747490 46181997 -291046368 886634571 211927648 -359185667 187882579 -173677075 -720453456 -61224521 -255936854 -876936824 42732694 -533837443 -466335702 575131859 -667910606 -903481889 81282618 -634118811 350639571 -444242040 421245938 392819206 -164982992 -628917887 582775049 115874091 246297064 -83909503 -518826314 835851668 422496891 796644388 -754299227 606570999 -284064332 174802791 874304302 19849822 369335339 595292526 -203344230 23843478 -399680708 -885505565 -268003773 -431671417 -543713644 456517591 -603360974 564671965 -701040411 -709367349 -478274463 868430254 -740889740 821031331 768055613 394525641 -352362425 -694912434 155772911 329403730 -89903885 -71315961 -704050251 -218898223 378626406 -491312710 -350751447 327239028 843364085 738648370 -9542389 -597627784 -334215585 -552792667 -689351478 175850359 -444715791 -367110525 284550016 -574129666 333840773 -953029931 -329754391 794144377 -459343388 -52210833 435369247 -304685788 711311379 600784045 610628160 691614367 -489651152 -286577492 -879552712 958940558 125107236 818887614 315066547 -567711136 545478370 -475195863 28189644 69407427 -132756555 -359351248 556807293 -16013701 -125057581 -174388954 -397393481 -301893245 -185381401 -298574725 -639632841 712826460 -57323190 -654351814 -83140510 2329819 736768375 -566790191 -630041065 -185697203 433609173 442978331 -13406707 -338090327 84823395 921961338 -261573891 672631625 291034364 -669238236 -482322000 -692515072 -203237147 -480195477 229610792 -102028730 472767081 363640943 -10590896 -530495158 816319835 252925275 399548705 840568439 164266212 -602857687 207278194 -469836313 994977520 -785116115 348665352 553982846 240090522 -415150910 -231315263 -484247703 -879024513 65828028 -798972523 648281104 -851077482 -623836951 213676129 -668314706 -500056485 -712670680 -576547516 976682260 164652036 -507866209 -796450523 285600421 -747389898 -771214283 -535918257 81428369 373161207 -952348557 -181368193 551727476 -961232740 478318473 252504064 -614135954 505020220 560824461 -797268363 -776304289 830911763 -858810485 -922905760 522534461 876647603 374168926 432548043 640968780 30675331 405181102 613799487 -248191266 -805009965 67226506 -538157617 83503339 -43304631 701611484 321319378 135559023 279985349 248496936 251074467 -634557273 657908976 372192048 -333624281 -822053892 -495936308 96413061 -383459255 -670665556 -795022995 906287751 199252323 -822199273 22591303 -968076602 604152912 -220449424 -330502283 928384179 257197379 53005011 645069247 -394706040 -631138680 242868210 -931362 -978647780 572253681 -557250078 -575034721 386882699 -987263422 -486315087 -543774883 246466372 195355778 -11711551 838059205 -162622470 -837836203 -703401541 -374615559 -985904065 -7958748 76520106 -775284702 -174489263 474481716 759515902 -518754938 597741640 -659881887 -475030177 -41501505 -648085224 -553016160 -895591572 -545897718 154072495 621127249 -403873391 -755385952 378045901 -46288933 72313794 831967221 -490814056 -480647350 953147025 -364507939 197043727 356010819 -893837397 -840917220 -559230306 297551269 540514741 -682115940 -493880601 601785681 300522681 -792638586 -524958447 793018456 -549083215 822436428 -438729525 2679962 305625808 -983499579 -223185497 386824198 -323212096 691188937 585790272 -226976026 -773258111 596272534 -861238145 -497753849 264330019 -518372739 -226588285 -985295762 902474733 -302616126 616358489 239301187 -66101863 -978212294 -715719269 -261054549 612637764 56001215 -128117411 -791129975 281993452 -376651588 -712030132 -688749827 138466456 485353500 70780381 -842969788 688683017 375275628 -713012656 470782425 -794461456 627314559 198077131 -246667174 -248739493 -611266278 233709971 -516117368 938907633 765048738 -375368621 177950133 9649072 -434498845 684442599 39977239 444694377 -555773871 -36919955 -126354921 426367282 530535715 495421522 740553493 -1430992 -553847751 -54865346 -849666136 224114058 -404127416 -644090684 -333639824 1980669 -358556854 -385872861 298083402 -373476433 36554079 -560992090 -622805735 -321867440 -322840401 -144021796 -811059256 931683075 68960191 -800596033 331364595 104568553 707957810 -737955300 -232226707 -3950387 -853098141 787853748 -604630038 -592394616 475412646 687872045 656470646 -455605436 -301671598 -617653764 434569476 -154014675 -448305028 -763746898 -229255707 -313473817 743603539 -633939817 -718890404 271544440 825352166 830019799 -417080309 452863692 -51620094 -878690506 761613992 -824299725 -835570107 -190984797 432611747 -19813246 -902508464 449924420 3681778 -249795257 -537531730 -310923983 -309129588 -103800065 -661727253 450836583 -342845319 836167926 -511347677 -23225880 -92790936 607232541 -439305787 412382358 -249527758 -483293632 -913340503 112873836 -870754791 -470349000 758284335 -564768569 -911388626 84885670 110606023 206599223 -982559732 -785293805 306618322 823789212 -640155069 -701741818 -887895435 -835997940 -53265175 -859032776 459771640 -33273645 -70747934 -787283697 -824238334 202491983 -40132039 -615910267 187672299 -819877589 -30892365 931042865 430078950 855482996 -619549687 -114845774 -881523068 302922335 -749863965 -233418819 -654420604 783709824 -518665744 713115400 511546701 522109703 471435793 907948833 -279257322 -248614377 -426562225 37480916 327241121 705827653 495833615 114607774 -784192545 -448985466 -843414593 -561730715 217485237 875566684 999361908 523028763 673303979 77856545 881521181 -749109219 -567356614 131689606 80078293 605187088 -411798073 -345960867 365921425 -880769316 737700984 -710898912 600216935 476337861 328696926 65068807 971141505 -614926702 -902973141 -143018265 -316539287 982711614 644183146 -19856590 -967100548 -466691365 420123946 779357570 -745572708 -348209969 74968883 -560012613 674239206 -5996937 99588479 -554760292 377208333 527636558 356045212 -344211345 -550768983 879370828 307088160 -753168848 368590329 587050802 303992729 71093399 592728475 100888409 205744224 630603609 232263420 642078868 529706124 -300534752 -23661069 -263121092 737784487 952740579 463544779 -749898141 497921303 -64447544 -872833414 461985602 -514802919 810752301 294503034 -845944000 281628274 -559128539 509400910 797127481 207267425 -306316383 -417727424 103699708 -21167277 -92726813 -336449557 100010361 -967078661 993832601 -562772895 318807226 822083263 -751772864 -534593806 -998145612 683153424 -265078499 219381019 -591026735 510369801 703497638 663057091 -948970950 -730117331 417981198 753874655 -287208979 -847192818 -531325219 133477435 219660284 -76165032 160538047 965419094 909222621 -37350727 852202001 -287669496 148393038 -701578187 -728875207 439515510 -645687070 -447847626 447030235 -72909123 64093002 -132002588 -323697673 -498659823 352238262 405161469 23244620 -695758855 -889422706 -28698846 -672620885 2724826 -880344290 405559365 -251280212 415563826 91709409 -517590803 105701615 409666733 747330795 -137582639 906771430 81004515 -442203883 543064034 -360243955 -909830282 -672824050 -884957508 -813013947 -826751057 472653730 490262372 68507972 -276126990 -173039150 -438299923 -457677018 252006001 -221807781 -807081129 365798985 -997931457 378527672 523512598 386212537 -540991906 -557834036 -673036175 -74650410 596199926 -730976048 -461985655 563128861 -3950658 3274379 -389909100 -680900332 -963492214 -64229381 284562332 481441561 -49150188 361667435 -314468904 -7887813 447732792 -182413670 -462785831 -862216826 -798593219 352198428 51531013 -674913862 -206873117 -143533885 -570421829 574508436 193659073 -185131409 473762503 703784434 -44840679 247661892 659475785 564622319 434968218 685733138 -714444613 823991723 -242702730 218646373 -972202174 -604592288 778659667 -673382092 48440553 845571926 47868634 660493453 -679567830 -453260543 13417517 753112542 -579792473 81138256 -323685252 -292475499 673702941 -120211644 423827539 42110850 -297209602 -844091018 719254378 586271544 735356851 -994307152 -559984716 500397292 245941598 -478162100 183500539 36684845 -797184114 273997083 186153701 509651978 773980061 550117571 850761546 311215944 939118541 -249734802 458773672 -905838347 -704657639 -302791110 206748905 125355274 -714475990 237079913 -850605101 14442269 -953284754 -786655654 -690647094 17556181 977442616 899149991 807161195 862975601 -89464891 -833228351 605832112 -908703974 -433318524 325022355 102010891 94457795 309222278 -922896937 340390017 662347068 465102436 230992589 900448255 -520870707 -642466489 -792838777 738481941 -447392785 505214911 -245776766 57506511 889116406 818950238 111761788 945261719 -204546318 5651013 -972975366 -772017602 -857801020 192437825 606690388 -203096762 957596143 354729736 996757819 161775542 933898310 689478524 -700390020 -866117106 -764167260 685336917 580755472 -861299711 -633718830 -627518327 332562157 175436058 413580743 -326395203 -951090596 -247807433 -297245055 -641758698 728461133 -249990616 7126085 -255190112 -829531547 -64904968 -34236655 874150371 -419715334 -623814330 -49840450 463711368 528322859 23694261 -499290946 -183139322 -224385735 -290668638 -951828067 244182049 -825517583 157213191 -914127778 260435637 -330420702 -349935913 930103338 615184971 138245849 -236413329 -31383664 -904091733 -817846981 74106318 820207652 530084548 877782597 359768852 206362027 -161120947 -704266775 -493340542 -826253075 733372398 562874877 -632836060 309671864 288461698 876668633 559765498 601946769 -722499167 222226554 594749589 133958901 -556214844 682679769 -849385339 -424422120 182924242 49884037 575614315 385967162 -708688894 -154677639 -311803431 -935217292 38893738 -415582723 -810603896 -394537223 100280171 -278691275 543469064 -633964120 671345860 903665832 224425504 899068263 959187890 469786582 -285655335 957439707 -464752410 528590436 699214062 -246181429 -58564392 86227243 -801045231 -717705624 -447279865 65617936 510311676 -86022661 83635476 526893835 -366390857 -964445279 -508440714 577534154 -583371934 71127794 739743331 471185135 -946695494 -981457264 129469287 -511814673 -866312817 38219895 -983933665 -806521354 -344247917 896943652 33956420 -579949041 -54120797 -684210179 198293189 533888118 935622944 360896645 -783080444 291791664 -699312395 -682683303 -616824320 810919509 440484586 -729746118 -229626781 -251528375 108700288 453986988 -563005605 -699702813 -725537291 -347002089 -591014927 179289838 158658439 376649594 771857755 -117129648 -455754792 644763331 847174216 530788513 -203771110 779256594 -523814720 270197911 -519438822 372703117 625256667 39893097 -573075945 994652299 -406285355 -280942986 -859533829 310587318 -94753069 -715582969 -110512649 753685196 503313310 -3787074 25611322 -48067077 -103954328 953252616 -420009385 820692984 -51623958 168153365 -961524205 568866191 -554456761 -369276146 -793048822 -97863242 508321448 906241690 882738334 -963632045 -780649648 -222423895 141282413 -290097585 439298305 569145096 -803807839 371963755 419244700 794607436 -470649159 -427916878 -498312580 868137188 -136215660 482984452 -690169248 -6326860 299051610 -958088560 -407503661 -910778589 238149119 569984836 893307747 -208663469 -170787393 -838956519 -327719911 -351315547 -198283582 -943243101 -467865957 286560020 999209821 -427458422 -121614098 -363139853 57931482 658987513 -345879119 466305369 -363749586 -859486323 -203917352 58618624 372808357 -496415798 -852669104 -102208713 -484827809 384268969 -999705530 829588885 -157904036 -328432470 699434768 -135532037 258747519 -2602198 -291861321 -696218027 293514772 696719925 -85896033 -231287010 408960274 -135453406 -250512962 -978969088 -734363505 -837896382 745308078 -279399013 895206868 939383774 -677954792 -612279151 175414978 672899001 644527002 150523606 -161836127 617353131 314795654 -850977027 951257559 406304120 475314134 -805607888 -518528256 -7882928 -316291421 963268850 -175641491 723893016 -528705686 106262332 -13182439 296701729 -589988663 192905975 172212590 141692973 -870614200 -407324894 892970027 381992863 -927301343 -663905684 200016439 -693103666 -586796977 700018051 -736388266 181564818 856270989 -881919011 560853095 386343175 19838149 -300581369 251950565 -195225539 657043529 21110792 -618699965 361254521 -232228863 -715188135 -806819217 140733919 130662458 -109998269 -615578873 325952285 -794075677 -377558028 -706312110 -9532214 -850656747 -995837481 -439584494 -487627349 -643436933 -651807669 -894201720 -343678191 -757057141 -390708521 752766043 -382710632 124153560 -239008308 -478902370 -583587282 -466592035 956684896 -606870219 -211503141 -208526981 -236249350 485354808 -243160319 378137093 268167625 -309131137 -170116116 318476101 -574306107 -273890293 -148259394 238533226 -440320285 -858717487 822360643 -146637284 -111044356 -445087810 -653361915 439393213 37054247 -230333963 -239182470 464256484 -729227651 -870977237 -760558978 -899787045 140407303 680106851 307270707 315687760 39985764 533347968 593737532 714744981 798188494 -120997000 750297625 -701460588 -704657164 -423098835 -501084270 -340201449 -718466607 -563683975 982696127 -739637354 -162348460 -402488214 -723056267 -486949229 -36467408 -34798403 -941977727 -323279306 590181323 468747084 77638359 178937737 -103520366 -828069851 30424589 -204179769 -291975179 -329050877 -602253516 836454515 930790068 782232008 335025848 714296029 -541899266 121957998 -130699801 523083272 795317229 -296434542 153287988 -161638987 800217595 -588595044 -585028111 -362526041 133846088 -70522847 786130992 164836113 -764786548 -376254421 -481046727 174474014 -241644704 390918305 -457838273 819498448 324180891 490589510 -554642963 -390717682 -767597573 -251943165 -546733757 -337970918 235943851 -220466641 -575759667 -696163069 -916465743 114064124 112176930 -790109639 -357459778 578616787 317468186 -485133368 770753163 799520809 -585247586 304224774 202210693 -609667045 -895250073 -870084837 -475582438 615769430 -833324220 390636232 -34335622 -874769895 -929625230 -608281542 -814842653 -952431366 131481802 -773485165 147267779 895677178 585820817 776470774 356212110 -209202895 -488971463 652603690 161410425 509183509 -496578969 519715030 -826369853 325019562 877186280 -842195698 -681628180 -521050180 -287719824 277382299 983695995 931181209 687314872 -709770723 308664037 16290876 404916673 979836352 -399646787 55795137 -939838931 -451861505 -128805895 318390175 612552423 177284605 587293143 287337002 437696854 -292039589 -815907842 308169458 -955254462 -661983655 225807504 -645538288 202884630 -823601838 268803692 -919857429 266842034 -650610617 -405940767 -697248974 -631510972 330551367 -815982409 -272198081 738497528 -193030137 -19882619 -459562309 17710776 -808397779 325675566 -851611507 436956348 -594242658 -987579790 312451058 882667792 -826456087 -14262882 -137623795 684980093 588624493 755818743 965278253 560309112 727867170 -987859164 420294924 -800523793 -342229134 -980597451 909007544 -799615257 158119592 508191734 -246895286 957209283 53587968 -875098582 181152767 39137800 706886016 156548519 594399193 -751533001 -304703576 -386656014 -144043716 -28387712 -735824516 -328687091 491958435 -607041158 -133112240 -898831369 -523612140 -299710820 -716525010 -840342082 514169792 -193455757 -518559309 -797316065 604047403 50770162 697358865 296118511 -345059090 -695999625 908654658 67819870 -565999493 144686843 -123351384 35698913 -418936990 419511313 201639181 -798950855 -269075201 -722310251 -488838501 -90773513 -679452944 522192842 -83450392 -886523008 41684704 -14300158 947043356 837394522 920175752 556144504 -193082890 45899613 -387197620 209622368 947531497 -679737528 -998185313 -667680986 145154333 494879895 -966900066 -234155911 -957951532 -390086541 -555166125 -976341018 -779141251 433886090 -615061031 -878949797 -105971498 -189681438 -782665712 -100914083 -936421326 -460782181 480938836 -574345020 -580436803 -557953696 650631905 534033586 194418411 -722434642 -916228929 157444832 -568561168 -181041952 -514039211 670007135 -249875687 -272795635 13544720 -921985579 728240584 -665623561 -600455499 -109774117 -87906287 655471171 -872496090 -288169972 660901891 166574048 -393811801 -420122241 287164057 874493751 418170819 -138374973 -318390000 134865088 684361501 -133794773 -657293150 -447569121 -700302065 -873213517 -155889792 329646867 -419621265 -733257037 -42879659 -557564672 -470233492 -680581695 480510100 -283706321 -72766683 -644984570 -774968109 -300371639 212430309 55988350 -6275516 -753230476 840753040 -740587389 -602600829 703706612 -812182975 -570017826 599042974 216760111 609196973 -456613875 390314882 -525714426 -701542893 -42363179 119400444 780002571 -610415450 700053381 -109862228 -783916368 -34409061 -398006090 64968531 568765600 370768270 -173619287 246816539 566447450 109743921 654682932 889560979 -122784530 763934580 221555086 490989609 -330300665 -615171032 -440379776 -446621984 -733601123 -136206473 -207406448 -90511651 639949654 738753004 -688291808 652011451 -919048120 454620450 606089973 -952903741 -615626424 524479689 -529391498 -48169312 -432300064 -947736818 435799992 -535304420 142262703 -357026196 -332283667 -313085844 572197501 -161067890 518746307 -532106865 54758191 520321907 -809466608 420665161 374417919 623652713 932221665 645623551 415269631 -839680094 240969928 259513885 564809893 608159722 -326279764 295555047 -330521081 -106590458 341425941 -131690362 444504781 506970051 225202051 559612547 392977748 -859308218 -620982208 -2584607 -587148051 335626067 -483697215 858855409 63660802 -295030918 284433151 -360783732 427001931 -172808129 751451125 -706921009 858916119 -538481660 665386060 350516886 -542285974 -114256602 -905006870 -297357313 593813162 -465722422 -28343312 250865370 51450850 715852510 622287801 -454391196 -645574557 -647620061 -351222299 -297161491 -857321906 -857851121 402454286 -666957772 662706171 175096906 -357682656 830519990 -549565511 -952012210 -696136652 -358174867 851636069 -813120959 -577104420 -745992555 40954866 131531191 831624057 438534928 683810570 -868965262 211356920 -553263643 -732478776 539228509 -848580208 340884902 -997673716 -151258205 936962391 -51323505 -612807368 212349409 179646537 -600271005 -637324031 343081296 653662045 -516488615 306424338 -200171320 929295787 512466168 -397405611 -703292583 588452803 209734694 188111500 -573641326 -365336446 654195584 -594348943 899530135 699610726 86603105 145427799 347264513 -237622985 775490564 -6357393 -990153366 -95887408 -12692021 -815856992 -573959970 648484874 198517105 -770929746 -686155089 -704623302 -148108893 -982411381 -590393322 -971132075 -454778022 732784639 -688207200 -93731121 -809857371 389125718 117495110 552342065 537988793 -10254835 571451775 865063061 -385444742 42555670 -406627447 -610817320 -683160043 -396062056 -512392733 -209994358 -580415018 -868501354 -575864246 388387563 -70519223 994884796 329233210 533290209 616548573 212262286 145180028 -224030887 -717387233 -801576706 -50312748 763790910 9275145 -692037538 915767255 -132629683 464180085 267634289 679340291 -62769420 -894269087 -83505227 685695545 -713420258 552266325 -409702763 157148006 -900301599 -468361009 135827645 -814426979 -467609357 130767961 28552339 -120325340 -380200504 -10230421 869414520 8352796 487525006 795625445 750623089 224233246 399387058 -6309333 580503900 -211587538 209634855 -51330469 -885685727 997634409 -357517790 22890929 570990326 -964983246 236771331 -162919968 -405860367 -356842539 -859967859 136828503 195641662 -170160071 -729866073 378353103 -385880195 -524296633 632764621 -931759318 453813457 968165970 -468506929 383175003 -525531580 6294242 165007859 376274202 -680904820 -754729602 -444617545 -601762535 -427288757 -632246363 113062181 150935651 -654795487 100805718 -591837454 163501171 -973163481 10573799 674959036 962673729 -703151176 376738495 599075378 543556545 995363761 -925227413 908987783 953240084 -421670706 -79039658 -477791738 69855079 -655375304 929328532 294761636 -2882423 -262781688 -36893450 467426485 119151843 -821379806 153501941 228012048 -725896523 28306987 -373942534 112039352 835607780 465558066 613741695 253331070 105848450 422187192 173748134 -140442083 -214730201 28060946 -287304303 574266398 -809089264 374381421 394251956 542490727 -603227681 60256397 -98703464 296290915 309322134 417570077 -917479892 298486516 -361388786 -757616586 -843391403 798307888 533963257 241013463 626980914 222235441 933780935 -676885658 -884614202 -346782751 763696192 280890224 151610145 -259557515 809959611 477522164 -785803685 -402898637 -504363095 -750346734 -319922001 289757649 127067273 -788280629 772363174 -182126027 -566232951 66588107 -904645082 -597447415 987983078 180676464 212740898 -378962690 -212313423 -552986080 -241223404 937413495 546769731 -440618419 -943223637 -713878857 -525183867 478319858 -420518171 35569464 -748968548 -666795380 -656218701 -327462372 -3439714 100228333 -484590627 699706755 39413158 -269246299 -152899786 473590209 -64369286 301951471 -573717881 -527038266 -854499838 973547363 -615007868 751634439 635986178 -976194566 -710192641 -943530818 -315315769 -206170752 -219617456 -548774134 -643735909 -661679495 899005927 -729446839 -538427200 15770693 -766622988 -308151319 -849933262 411051984 683404345 318039317 -498808320 -704600626 912369164 584740143 470627699 -533496839 -937390997 321347162 570893979 -699501393 453976412 130847580 322998134 -667833982 -59154544 -50461547 -850209375 784743055 881926717 -738995115 184005489 -387581880 -822809358 -676284562 608845115 -383260117 -953146974 -494799496 -730453326 -75709338 534290614 -960378648 719184654 -252564609 143852788 -141790399 -541009204 339049077 -606491684 -762889258 704029638 312069906 721113556 -734104494 107857924 396101413 -330516268 -205399397 -532330498 82321786 -644401356 -494067262 -87272809 -617324079 -858744694 -307579794 -685765555 -608463658 -669699573 -107692104 5029648 -331323806 515180912 -42151847 642431103 256179025 942451467 -803120637 -899021741 -441442774 664298357 -541676331 398154111 593313287 -874332860 -22089277 33044375 -850434845 341201583 678144470 667047275 -144035917 556205714 28519522 877771123 246464575 975174411 -1917537 312524864 454140907 499383992 -777951930 604635994 488793131 -779970280 668047105 -934492703 -209821828 352781029 -524651103 -111723982 926476164 683174691 -125738804 562289257 197675360 -508751681 663667090 -658556414 57151451 72782725 835100337 493908338 -254069039 -573660031 562820172 173383531 -916891020 291097361 689442750 823123481 612776830 -711464575 -228964162 -676052874 -46051895 -436587429 123076140 -455858378 -647883026 16659225 955618196 -638132394 651060224 -2633192 -922024469 348059802 -7786770 122648473 444139335 -225904585 -902079721 -723774674 -937657782 915786057 -744809763 -275097429 547150978 825878536 -367674477 -614310434 -589580912 -352492357 353903364 -566563845 358555830 -427330941 798377885 -883869756 629068911 -575335869 245306173 469909325 -277857887 -426999242 -782197457 -344266581 185140072 -825286492 911722564 -188928158 340228688 -881697385 -982305122 -273202374 624860013 -979137475 714464604 -573230470 481386977 542767596 817330063 -768136390 -40939888 -128922830 169349828 -920189364 -701985979 774055014 -690466664 -54758173 -586092103 426458887 -986683362 116277484 -699519848 311497241 -504504301 6896633 754545119 -370410289 -666420583 515269935 -736935569 -9851421 414104951 -295774203 -521125057 -814505258 -153726701 -509776358 480137187 -972445345 124031948 -921537589 623651131 -976775019 -816842813 -827790370 -781380161 652078632 -467679752 514912362 559650546 -343896438 -390952391 820237900 273148117 -561965965 470507997 248073414 435721446 -679804129 506062108 -716086956 -701964297 -424309219 -657135260 -502382241 -579009738 184357000 -574205900 -646366222 -42151356 804544327 831704330 -524029385 -144199791 -197034081 -635408332 711649866 64304179 798397049 341364884 -260143931 -638791672 -991714813 246351316 296559094 518963914 -698477430 -415423686 222561181 -664714330 867975991 -426861111 -685245407 -323372164 -573901033 -469277130 -804159147 -78821920 -46364378 29585217 -947993936 -735500292 -530141527 -692847019 737012943 438041596 -27307486 729136237 120159778 -375511469 -602584509 -706550554 223816168 -392904838 -405831894 730890780 531035488 693052329 -763884812 -682630395 -680413201 420577588 -921730554 79154070 -671890288 -307457658 -940226901 570128686 -711834291 -936085151 299770702 682452181 -844668182 -576408931 -33300001 445646161 -554370136 610530741 723254181 -978500856 913273941 -863387403 859053953 -887263314 749344401 215964173 -869881585 133154774 -633627949 -325425616 -932414073 -426758718 -620154147 43093420 493886885 -373007503 -234141641 246221770 -337053939 -859898575 -251723041 593269496 -449352954 219615658 -359402219 -37324151 -594956611 652584823 407475083 -287048901 373693419 -176630999 397989278 -681841745 -674624730 39979001 -77600062 -754117410 -994052284 -493941128 592035786 598458163 580220528 674067119 276142924 -555130508 271422766 -893138209 5507412 -826674932 -55155400 -77852605 -54451245 20610941 -481322301 -417698695 337903683 -454322913 -344783936 -40889040 -62629340 -577141796 629466019 545570958 506724632 77376289 -440564970 914257572 -523375878 -230669537 -671919017 -290123304 -178648072 595110035 -845789973 -260955276 -66089522 -23627335 30331236 635610716 -318341330 -723449375 -880529451 -685881138 -174672500 13504042 501096885 786123172 -531410649 161099137 -35276421 395693610 -670939616 -351693281 -30815925 -943151185 -693515457 -984671263 576085369 191524130 -145013602 141637135 -627038751 -485283752 -399560096 -638249461 -580871505 -859451962 169576864 -74243773 -771901915 529436099 -705460661 53319249 767941612 590158937 -520079890 -459679665 -25306886 510384306 149453263 687280007 843088805 496815634 573870816 639530819 -94943420 678750177 -6063386 -846686179 497862535 -53615185 -837881368 -879572841 752665440 613163734 -904917592 -361703081 -986284537 357977139 -773053935 510397677 -670243956 38842939 297937009 12040621 416997179 -18527689 631199892 518109156 45503536 -63506597 -121606858 -992319954 -540733426 -325597159 -795704291 570544001 -887332432 395584916 347233714 268931435 -881010468 633708221 247679313 -652914293 -842935220 -276962428 162607428 -354318625 -786399826 -220059231 -124945888 -538717057 626837515 335423498 576774417 -188429060 -180218064 -838329983 511573215 -646116873 -868192239 -893354648 521268326 425088265 -34316615 708053663 -912702828 -13093298 -782528599 -493890444 396430240 -357852558 -488430974 -929735789 -669295056 -602327944 -499043056 -466237337 879535456 -552702920 541899296 427607549 -434593147 -201791816 -364843583 11336312 972268909 370189289 -351750280 -358266979 -401119927 126740191 282942874 -610829233 -823617046 605743705 465544832 -852648586 -441192546 473897910 567828364 340611691 -608760084 -169677094 -198385142 -705835494 380617801 -296048650 202986329 -501205902 -483831637 271476008 -497813352 -863897166 104460723 455756618 329686850 -694163871 210943268 572768555 -126489819 250579990 -708645848 -65124588 84549105 528071181 -19795954 -98061558 73610269 336554990 -947718522 664179247 -724997505 -120352840 -517599139 842483814 413132846 421075700 308171216 760388626 488984094 163312093 392385642 -701497198 327782599 608212799 -760588021 -5592295 -69175332 -824090530 -790847970 903863644 427667874 -502004693 488111380 241798699 -367245333 540591879 499236885 18176369 -314727711 -826992705 -518549156 232262935 -106805042 567621815 606444784 613525006 -443613609 -620034165 -452494413 -916616525 -8614498 -135338097 -181035507 -209592272 46511624 -660043397 151839597 -150920190 705639123 595405675 -648359415 322167 -412746944 -583544116 14472700 -642763466 581493785 994941663 631845195 198606487 -783803005 -652053051 613910365 -934531706 -975223533 -651447101 -277512528 280411973 -656940207 860568226 -832007735 852464255 -82225730 -936075219 594286718 -509238285 -765324911 836019446 -139970083 -410627640 383300900 -173367247 -759733115 -439837428 256157633 -720636401 -213122930 -514350728 -5461009 -987805052 -918556302 549294824 -693818551 453150433 216942225 395353209 524821978 -693867576 -418946717 854440495 -319085661 -896563176 86083407 -309802426 52651038 -877088943 921768740 -335575339 -985190715 891387639 581358598 945065035 79018536 795395375 -234861684 434352449 -749577778 468026528 308136723 -284211354 915567523 110980672 436202105 -313064134 340284954 -973040865 -121252279 -347303613 -890271531 -967173995 899931235 479466040 700084140 117983753 407695186 -148736491 -273853896 679316599 91279636 698489252 -869664936 665964164 828886283 -905225633 -747870238 -582928459 554478476 -965188592 255935101 199504718 928506746 -422407151 389559767 403810113 -620463413 -339201617 672963926 -971812545 -87364990 937845878 -679935360 -963845432 -43490705 -890375431 287102862 -739458551 -705459598 140808432 -355767142 -403327997 -493393785 -540107216 -472788418 21117237 -464179094 562136805 -197491024 675564735 -34875330 -276523805 159574826 -171101628 607221490 617735495 275795124 -978286021 -334930671 -879173996 -793702091 -570206262 919606027 673427480 342066415 839135924 -332229967 -297886525 90088146 842883012 -685286730 -447015738 -590084124 -989206685 -444579398 -828221541 -821297092 -341284762 -508079739 130755082 739619017 199923504 408759022 -299523690 -815525490 -32883238 -275071547 333979947 54764191 252776371 -124981828 -580748336 806341374 -519490171 -423114357 -262776118 -426742863 -976651651 -642951750 1693481 -635107334 -772170290 -980372710 861790513 -45906739 612914134 443193465 -491615361 636698923 -762008461 -872316473 -635461323 727190768 -831549585 83839586 -413156099 868111578 753584337 -164068202 386235714 501829938 -595581913 339681638 -711766775 340287037 -854034474 -481576331 -234253419 -241357022 308746626 -813876563 -995052504 -337187258 -99474484 -529558491 -297396973 -578717621 -997266842 -569264204 -764778866 -496485687 -609134805 529310535 -373553743 111338574 662119541 401737632 776988098 -516516857 -644310219 -443295127 -853755533 872173024 -513776532 -678666045 -752411089 -912396295 231620984 -871270163 -661673207 -18018607 -688110549 -908354513 143733144 491172717 -135104690 -245465697 55970716 -371816240 487836963 52528154 -308139914 401668925 32153920 -523808513 189127266 449422411 -917833093 405718662 504459346 -566677835 -356577487 318497148 -982603212 -560998484 -518923273 454646896 -831831697 -353995365 -157648351 901608715 -487508618 -992752766 717490569 70785391 -617140773 -585648438 -163438221 515286282 -846036621 -508783527 -880257448 84689150 497037796 -250233265 992353733 -339377560 295072862 -590272085 28932659 421068440 -728396422 -940774591 -353729545 120242137 -280462704 -526550261 78290772 -321331799 208622849 563096029 391684353 227932588 151621842 -412454238 -988495743 -127284475 612071305 -121686661 423802237 249514045 861705295 422043556 -143869437 -832884761 -552006395 -234228421 -21654148 645535484 -905866273 87113063 -800972505 -877483522 -291623374 -945206020 310370229 -868586104 476173644 -632174663 -225583413 -459005163 492246608 -977689043 -760229228 -928326964 984058084 90096429 735974743 -822196890 729238446 -61332723 111183203 300124394 -700507191 620870138 -700877497 431268710 574790144 16043811 183317682 853474683 -109151712 656070 139797818 364378467 456670723 810524572 630078676 596297047 260389063 506073265 -33653703 51971014 -657928352 -754344499 986182770 -452366775 488807488 -441970673 -790951384 -583061662 214955222 -548513594 -267774381 -703140317 -844359670 -876647440 -642346710 468870476 -399552168 7299484 -671512830 318913392 -760876316 -972085592 -686789154 -399018317 -326116123 253512857 -629571594 816174436 482560152 328534039 805879241 -470573514 597941295 -27758053 150623351 -375276340 -847242392 596666524 31552532 -859637307 754868815 412239146 305325572 679297986 -148570441 -854456374 867727148 546363036 459694134 168880298 336088182 -179868620 -484187096 -489939303 -724084138 -352201876 122295060 772721605 -242330522 -10737298 403957784 -5155097 -443720811 179819459 -63887067 -797282402 151414149 694171747 -403855789 817784124 984591097 -914834872 308947479 542365028 -548959394 -505583800 -160812022 -786759608 952703661 -340738490 -688972212 504424917 794519354 -777438695 439531463 -959835675 -717000107 -206020885 -559988806 62034842 -782594306 438657619 -731190777 -514996890 -744165844 120795502 -229199929 -182164147 983092574 990127781 914530745 570488219 197246741 588093331 636142636 -923350990 890388482 -613693602 -455038003 -331036348 756721520 512544944 -616243947 -85445400 -941660282 486260495 -274134484 499848136 -345777458 -222707195 -357959548 25325735 -359936976 -694811801 -729016581 287013874 407933010 950086577 847734979 570134102 -523192406 -195657454 347837953 899937348 -221108572 -682824349 -321158514 -606561864 -944848917 -891272205 330029926 772757523 -654333245 366314625 -327416341 190597492 -519408854 -11229550 -806974114 992813120 228508593 222997418 -98342216 -952757649 913880357 6550233 -153912791 -8736027 -584801281 223410370 859683104 -424273305 -103717331 -774564474 -249673757 -570918010 283262432 647324275 -287354395 -455995235 -825367158 -551547255 -992193247 -766600733 380044705 -257048052 657978243 -179759907 -799249695 460200577 390796289 176986609 -721643882 -647236300 -554262928 -901310133 878527544 -979022407 -307060794 447737254 117729561 -80359807 -910366511 -498338004 -134729023 257097556 -137839160 -115629088 -558753729 -386655185 209266049 -451484587 -848490533 752258417 -744287004 -324833572 253142473 246876981 -439478856 156589313 -820302167 -826715267 648496803 -101928111 554323583 -290164485 102961924 39581334 -717060298 -795744886 -488957475 -219474989 980268934 -837493686 907450608 446869098 -411220840 -146590845 -200127294 796921863 616072850 -791481015 -837461363 540950762 326002425 -270021612 458043064 471141842 893644798 -339534597 102025118 723136873 -538043665 503756823 900428135 217352548 -201284872 661305662 -251994759 -88017492 -892892563 -905196016 -852017324 -865550449 -640696809 317172281 896964792 -853394109 818582545 943908187 671193968 746274394 -961385049 921637652 -603243515 781706383 464998883 936005113 235266028 483207876 -961352160 -191432809 -346822227 -349919502 377539142 -679629919 784062547 8360044 673853661 834701897 -930614680 -737241862 965018099 289464466 221096499 651617950 762909082 476378461 -704857938 -538850884 74704112 -455897845 215185455 -26747373 -643641409 -817104403 -586715821 610280091 493281476 -110399837 443140727 -708964604 -945637974 -589282753 -970510899 -514574325 -699982258 55712661 365010452 -758109540 -803653980 191955957 -277281633 -993476431 -724712394 435142616 -359094825 -141476141 -976050884 128448057 -482895057 -97042625 -916851131 384598169 569397367 -40762174 -393980630 574940063 -80244593 -552933249 602789378 969381608 -413919117 228309213 52928163 -101218106 -449076192 -513047015 -936301177 798165199 -570842144 778071137 647472794 572080505 -943784418 -497562701 -847467807 -33866006 474707987 423840761 318226361 -162728662 51947103 -405476999 -211134352 49673498 -687440598 -754438201 -576514729 194764668 469710989 -883095369 -720226876 -136661243 316856572 -143261207 -127985145 960249276 519429694 533548986 -550937899 131699783 -67222165 -23919421 -587853378 -658443358 99952160 32921355 665306008 -755644960 978964826 495812763 960457263 -581734485 -633962407 -214859998 -944316280 850462793 276040898 -413863710 561768753 -60617591 -618591526 -3602105 -206147611 -894350416 664372664 -370034120 631434228 -488453125 438343385 704921946 -396137195 807636801 -730194778 -366126690 -702205053 406771733 309075996 689211722 -662303325 175644995 63403 -270514378 -141405138 16424196 -47130591 -651119369 -39460880 400762485 -104301221 -383650395 -532276621 321422875 73305756 -15161380 -3067874 -476253017 -787809467 -51461486 196853413 354486821 215137861 568679527 -269795321 893897182 751212904 703388796 635102510 -590193144 -702983744 825436182 643922596 -855268898 -942006087 202010119 251399141 -531481576 -51484459 -973403161 -675209971 -559939172 531972825 368869319 -200092183 801947140 521794124 632730359 -134176807 -448048132 313293871 -765740550 -525451091 332370481 -184936425 -166521122 275345890 -760181730 -506656154 1471069 -794739133 497512378 -237612294 483922713 825095712 -192860056 89170967 95371520 204150335 -267228615 -966949825 247971122 529825724 -247133459 135913321 914661906 905621303 -705033083 453798001 -942345502 501805246 485116723 466253902 -503441423 -245744878 -775540304 -664755233 -170442906 -265534226 -899405402 655391025 -419493215 157363685 364730859 477054473 410202745 -573256148 709923602 -920886443 -732784596 426592982 -851675217 603818135 -427165702 -336924088 -509444175 667010552 -220458742 333744398 -82300406 360308863 685127377 -653316492 131240591 -990256445 -547874701 -33958220 924105266 346892021 -957439269 -482136697 -470237700 -89472440 -533148655 -547514831 526870573 -391817441 -184104396 -467984057 -249724163 -959548595 461111608 -944870716 -316758012 560150336 -122026726 195810956 589238894 -349026649 148837875 -400025567 -348488127 -7631908 -350177236 -970915201 -728666423 -855411196 -92636171 -503737988 209094242 494300080 -348345418 -914411234 882077405 -863649535 -749423776 514236082 -194796996 672378116 664567633 452886364 530635115 -123890572 342423103 755515227 -788164969 -791341713 -939312683 -976549909 -551461266 95627248 -450678826 -819256121 -788055010 -860449872 613302695 -584018671 635702999 196198732 -594419030 482012973 438621978 130617449 639605832 -434868806 -988702541 -522551674 -898612487 -507403844 -569826383 979088514 -418865853 438206278 -821082184 -998280699 735853472 -554857796 -27468271 44202490 589736284 -500502986 -949851801 526426807 -609120070 -78377471 -250782225 331260196 -218279893 -406824873 -434545273 310397637 -943437868 588989955 11591325 -902163650 893202926 295275525 586161713 533885029 94996013 -524355737 637228466 596146036 -975361654 191587139 822659639 -464822351 202210878 -382101646 939470156 806121773 810702989 222896077 444339914 -107980967 -110181273 360315709 -624068709 -71257230 830999376 -77354483 -473850253 520533108 141237718 -409470037 -83139706 -458806357 -51237027 -824007799 -724291271 -844944244 784338676 -138251637 -666275528 144071111 51007890 150219654 -457997596 -937302572 -687953755 -227686699 758796672 -407534925 -472271654 972087137 -253576989 -136495106 -380466954 -339228093 -134334734 -526620941 918984043 834102346 -921534052 -816525415 -646593690 870558714 -806200919 575854643 44801277 -136529649 386047959 -136142115 -134814407 -729612442 985412428 30399257 -275003847 -224153400 -693734780 257284623 -592697301 -260023702 402638878 814765758 -474864477 -196404787 -564219889 -467755144 -700607780 -31206342 33393347 750995158 -54923776 -268817247 -927973979 269333172 103569282 768069733 779638972 556161486 648527316 404679704 -677724007 513860904 -937972937 934885486 -519753864 -248759398 59321371 -972703321 14334159 -576173930 517991454 -83697840 178453632 -511633042 109938807 -620147081 -180086468 226291000 599258033 705297036 -122959983 483956440 724352129 98104734 -341382140 117750999 -583230945 -503472441 610702720 -232159087 603350059 56194482 -810957337 852746822 -526331454 -759559284 921871756 194794073 466337131 -113308878 515993803 -697442755 -354396801 -466513182 798258576 947892035 148091895 317418509 -446335464 -740606248 594880608 562827428 -259228972 -395057100 -383662782 -522599805 242893050 -268374260 -546229353 -349922818 422607968 -395191907 243330214 -647830446 -263437540 768418888 527700156 -247665815 939349123 -779902087 771851470 149894773 -554736537 741910260 416437681 -233588311 413273826 -713327707 816905766 813362898 793559180 260889523 732576724 -615769556 62624976 306878157 407473963 437290220 -702344301 66507036 -514235366 947923207 -282992661 201133776 -84151344 -974159789 -172804525 -863710853 -848819119 541381871 304314681 -858325155 489639808 620216797 -504874999 -985622001 899598946 -837368601 962945187 -901179768 -422728808 -633789211 -230693345 534138946 -345621556 -213290795 448307690 -769456324 979117061 -949360993 536619104 969903696 -827461167 -366270654 -869810071 -836373495 -269829274 357046033 -629918738 173481512 620258536 970197407 471137416 681299542 452251343 865560345 -679632569 -839585770 -215692150 -51864454 272195108 -24834084 295158063 -122217366 708245706 170430243 -873680565 -36032227 738082502 -846327153 -355479690 998291780 -81713720 -336306075 482535118 -124437160 912246497 615881842 654713264 369318121 369130180 -612902991 -901225985 768102630 29232967 518304673 -77790557 -172035394 -371037770 -851358087 416550276 776639698 -880734088 64638298 103150049 -491900015 227788622 -508579468 863914534 -58514896 -56340307 680594960 -833818754 -444086363 -704666054 -615674069 -535567522 -90212802 -326725650 167388208 -311441319 701673608 29858962 756486226 576595993 -944305285 39728806 420783546 -699697963 -238734939 -107605362 315152691 749728351 -698599327 -434036972 -467350538 -324966635 -322850499 -764332964 928312663 -645948356 605662023 16727508 -159847343 -371339962 136100805 -792011600 -133605423 526953821 572717062 13631488 -677746449 529756077 -628434068 -572668588 485337280 -360322608 -374754233 -196840074 836211969 -68348625 466273689 138792583 -113002581 764473003 418624720 145889113 -51000063 712562582 850407619 -82511926 -578503348 -293396812 -103963947 -418552339 839316339 580112174 -638776003 726104809 -614500012 -927701663 290590467 -523801748 134784371 -318584694 -137464443 -372843167 311413433 -699949955 665341368 -729136723 27749462 -623358682 -893864414 582631593 -826819187 456107496 874759671 -920653188 -615104199 -654617569 -443456521 707977742 610724672 -918749603 -462634903 -762721953 -396381912 326698704 222299779 591130241 701986344 484411185 -22614334 -834544465 -438941705 -656364331 -233786656 939063389 618715642 470298035 377141696 -843458460 -664229520 -161647980 -336592563 -678266688 649094495 -735266748 -916274597 178304613 -300680929 -138573992 733277845 350073410 -649158571 245389452 -843366029 202539826 332739008 -725641456 -953456594 956692879 -351794058 385090420 -222295495 -702931078 771065283 -399035684 -8531692 -364606683 111026927 -439612353 -471350457 457322263 -618124728 -779702925 -205353939 442189367 -920018186 -495322824 -871132782 -928370225 -29621395 -447345226 -608870758 461592251 58930829 196926038 -4969716 957752958 -752424178 217241457 212236090 -11964971 918253835 -803730184 506198849 -904031062 376035725 -658319916 -293947699 -893425861 -847322113 -30153202 724635958 825487825 782032297 801073920 277080896 875928605 -419206663 64557166 -207047776 224875886 -713441558 133920321 -300883602 -776533164 334013715 36152854 141523822 657356515 78752866 -495260203 165128465 914614734 -116282638 178369994 17571017 760925321 377633842 386814631 -132048487 497421714 -745827135 -106963273 -534723018 -593375784 -107856250 -761012804 -668965545 326195938 59824863 -651124839 -860410956 -970023984 117302665 -518896655 567503691 83472905 451362055 645311554 -334610284 -887288424 890847120 530313204 -939701491 -254918147 50765127 -604696899 -598063601 -316035230 -9775246 337163895 -329956514 165478349 751458018 -434902507 -127647231 -365575294 449801783 -854090041 -617170279 905138964 -812154845 880693746 -331740430 -960357557 -159447297 397413783 381516113 -33899802 179688172 618346499 -189561207 846176211 242541635 747481842 -54872544 616677969 -662314648 467871060 509645135 -873449583 -791260412 -146538273 -528283908 141108394 130435618 587924078 -823864253 -242014439 -156333638 166051247 -113576057 -132178595 136199826 689764426 277668498 -373273541 965536752 196673820 -284802767 310883351 43513577 -298640989 147291202 -94505257 892780921 -671442782 688622812 -553814286 -168965235 -101035340 -12418346 248198741 -71896063 414675420 416156091 -564570994 -805600095 -292842602 -764599323 -91368641 350299808 -686800049 932474792 -677388843 222026606 221022007 -182719053 -368754974 -972385243 -41432949 -537128070 232014905 -891525826 863123000 945133800 -483558400 -170293630 883424687 294527696 -632708429 297475465 492062221 -734527366 -256591394 -195808404 -147537738 -539593544 747965879 -293646791 -753073044 549185637 -510628555 -294095342 314212426 732920725 110848267 -896105853 288673505 432789037 -955347437 -518217884 663127511 813869475 345940026 188629733 -394321920 -975462050 991181526 347917072 786818312 162266373 264220065 -199525304 -644019063 -491456428 -616372581 -689953159 858249870 -754937714 -836342294 508868863 330611335 631562494 596734061 170209170 -142152481 -237016328 -204758165 144579195 334373856 -721262390 321959116 -968309889 896176969 238849617 -933583054 -42095095 -951869887 -684903792 707181505 -210514148 -441008910 -204108960 -842872748 -17523553 673278349 -894574891 501219128 -419079551 -171802969 -145990614 -91818144 -19255112 -425100080 -544561546 -501933925 739008417 -680770188 -329607455 -98390822 164877849 -203752222 -566632201 671235693 -673719466 850570676 -419416753 101494143 -378450752 -251016911 122603207 147735627 -812989857 -857892714 -441323509 -478351679 -255686835 739228729 -836247249 -475444526 775091355 214396629 174974048 -216528559 330213009 425956347 496876489 -989306617 342166637 -380681169 -544063083 943809667 -575425958 111404888 -670051569 -720342508 453682080 608030438 277736921 85447574 -347247960 -815302512 -687692953 114353024 -174543086 997653596 431299779 207282660 256676190 -931417166 831727664 -416420645 -189385930 800905999 8627987 -389529453 -994550920 -778887876 220954827 -576214005 -357461428 284037689 -211463283 -911239241 -696043825 35662485 -471428078 948020830 719682562 -254713057 669600259 -189205058 215229486 -95761896 -136967525 251922919 548839872 -101791829 632288249 -179991427 987440956 555317332 194164183 -205054700 51057270 562870297 886282751 -709286013 -791194283 -425210521 -833014956 -239875157 -845525605 -737886967 -444666984 877284665 -961794735 91753602 -472503501 766293486 -246066595 402473962 -790323312 -742212590 -590940781 358420129 -968793742 767925567 -333919130 -577737697 224521792 253638901 24147995 814056977 -98728197 752106890 -437135962 942496895 -204222104 -551127579 -188220245 -997578464 -787394438 -836557586 919193204 -376434402 427556768 -319370535 397104564 977137446 826275653 -406710773 670884767 334998393 308071717 67830235 -409416231 -913457644 295119719 -114114808 -118968214 9563749 -789603371 -527148695 -431566517 747101837 -242941494 -672776131 -274391389 14966628 -541710155 258624358 59926526 142460547 703747211 416302453 95671621 -76060092 957321529 -800152904 -270195736 -133427499 -167026162 120812783 -492135415 -340893217 610230887 -888652877 246563320 -780180528 -608013535 836275984 604315301 -1418933 849509531 277707911 630992597 56092421 -757383304 -280209132 -220246026 -421246965 685556359 -446891688 -144150321 -773739864 -790804276 -649859468 -60637484 -965393223 -944530006 -440258056 -288777105 319064359 -673537197 888392322 262528589 -327150304 -761862073 428987752 -37923199 837293224 -840576770 442084701 773271493 -316182185 -949359384 -860385052 -242488856 -713938637 635508847 660923329 139964211 162949893 -432256282 796576593 -254700603 -262170416 299585425 -791772847 -470767164 460018057 56957506 -841822733 87285645 -315824249 -781196590 139036322 -84733512 -554327208 -395231836 -64316877 -982868267 216963100 -876080665 -208526102 413158356 -488051414 649252917 222702134 -11931838 773962722 470778875 826786428 36859376 -303577744 159543914 673591408 239329909 -6130803 144179420 -350005718 974440594 -604961845 -758851547 -916092776 936175936 -491052391 -689752861 400981800 -155073085 -161005647 91919979 589270991 -338357496 123421848 -491854360 424061316 265048877 -113055616 626154467 380580577 -676414382 646467617 -111527784 355949182 -430192543 581032948 147595302 -653511891 239116811 331909143 -750886747 159281892 -414056501 -908317863 85386028 -941909388 33778637 -273642035 -926814956 47518294 547004749 -438605169 -93510267 -799137120 -698690825 -359836360 -670819803 -10423191 98722710 -551193402 30204317 992290432 -117557117 -816799789 4271924 -440614234 -91607381 -377184393 -392976350 -656954394 -916447677 790887403 -764237385 -989235467 638247060 878574154 -158919974 39900711 -132031251 -216423993 -608669117 -585572460 -250882682 -97368757 -438144864 440818678 -391124280 -255607777 -428155436 114099457 -685512416 341216760 -813804880 131685122 450613818 -80913569 -795266473 -469925244 423399624 -429979251 -549231397 -351369177 -415606810 402897205 -43936920 611938782 166450186 467947325 80873612 120376120 -800322676 -142419962 -745900052 482176410 -795676021 837392028 -187015329 -261742440 571713152 662474946 854690874 591985382 600349561 628069174 545166739 -541370074 -425287715 -24856051 155239546 229327565 830951676 66608208 839605015 701171995 102072105 586393827 -608117671 -144633695 -668224109 -238908225 -863815385 -447487184 -668467629 -205838810 580907789 -770897999 694448145 -409531458 912940740 -273533562 963347984 -17486810 851712869 526118491 606937612 -455303021 -262081070 -848535867 997452851 -343069684 458096173 -947366085 345196929 211578796 117235405 -937354851 -765014577 102637777 -432267187 -155536936 497915803 -675490602 384145857 -816388346 -902838053 -221755290 915583246 -772179283 591562301 517822656 796546580 75607203 -521511402 884942301 -975811227 352525994 539177883 912462621 303186194 489623659 753684769 -119884852 -656002957 638098951 331740737 69116978 696155011 -87360814 893483092 274803586 413375117 -887454885 -484128330 -822232642 -337716782 -716525533 860531962 339217991 -622544398 -491990421 -599899079 -69782912 -794580347 -679334441 467122254 -146908289 -449408553 -426860691 -238526804 379882817 -476067391 -470157787 -636055798 -633702068 228289676 583226982 590063429 -101176287 439775381 907504966 481783806 -530022446 -295008935 -968128415 -11185381 183148498 44511214 -795501241 -485182681 -283655273 -474921355 -22320420 548028474 -733199367 630157469 125297374 -675608043 -652338962 -131228897 625886935 942822649 906218423 544618828 -490953957 387840895 -613510790 187903424 -595919091 -520219475 243166398 -352496872 -150030482 402618071 192454543 188341962 -968292872 -281382717 892805892 -898295382 232443616 647441849 867774567 -493747583 265425167 -644916954 -386037175 -794118836 522958822 -626583937 544481367 387475623 -573995491 135856433 -749480999 -823941392 -817660274 -504421009 151655949 900836849 32297156 334089071 937379930 -579650927 -94461706 723557218 -294377404 333391461 227113899 854936362 -96741973 -722800938 -385951041 738950102 -923814984 115309819 -475984497 347151518 -287468176 -40419811 974809802 -132280988 85635277 -954147497 -340833478 -990473117 -202161831 473794642 -178120560 462571544 -372227898 -339506895 -714491566 341949747 733502203 950751153 496323268 -916130026 -934630980 -679531627 -329301051 -337320399 284001894 -710169508 762760088 -759434832 901885742 -499679464 673113108 -437323836 -781351223 -974723781 88705246 540481433 243432860 -935154516 -779058355 -436157965 -787387933 -628624903 872314084 -732256512 -781601473 -582456507 899105484 -937130282 335357604 -517179976 222908993 -370948093 -462910809 -631731001 357154235 726749748 -308052687 724106701 -308118341 -6486769 -856082463 146613078 41170233 412264474 -914411623 -917128230 473150596 963381484 -493568781 -985592845 -957779861 -65725664 115427698 -767713130 -887910251 -578392513 687193951 -801465794 134076558 227188269 -664230667 640730994 -287310997 -197249509 -548360850 763603131 680126983 924247614 20023505 -338448376 -741840050 -880636400 -47635876 -426386870 -262207778 560993820 316521199 -723645502 187007257 -368780287 -425453386 -463504181 -205402455 87467039 699734504 -775838832 695437721 -185627185 -847548600 -274288974 647391028 -773536319 119685996 568454238 -577978631 -672563569 181403508 -19973338 -530174285 36726304 -137107703 -827300075 72713680 161329332 -658123809 694580403 216349819 -166017561 228445391 322559517 53415548 -819491827 93435138 975659653 -401340809 -964247196 -887993882 -124021092 72981261 -638587527 -454023153 -116391220 809210487 587689203 -161421006 49090952 -376052704 617528465 -368867794 -340257768 333983227 381356725 -942913266 -72030535 873804181 467046891 -212566013 82199681 -502662261 -702456865 -139911672 -264559239 -587449600 -18685172 -504086975 -955857508 62663195 -441095561 558835967 -35180689 248396396 500592632 127094311 466817867 469487257 -243556321 84794402 -902650205 -260247637 596700688 341103285 216988795 855894604 909559243 -802213501 -659663534 594159528 -317818920 -538694902 -749219536 950129680 351808556 -82622468 906466885 -387408061 -289600497 -764643284 18237299 813846572 161766687 -851286660 268509231 935186084 -93133759 -966884851 27088306 6965756 824183356 141872783 563237705 -580751533 181665298 126608331 388532725 -700686506 -945455039 -901020178 -573983795 -193398509 26904081 -109766824 90730869 -482477872 -469637980 -664933243 -672230683 -380411275 961608802 -306701241 15706659 -712601458 754156810 683047446 468561008 408570712 803440859 -700747649 -554297483 -410613920 -972170632 -175389489 590274171 664312412 459226394 317775961 -500795210 314735523 -879747800 630522898 -780953126 -210247604 -618795993 -951682243 -907935923 14064040 -647028540 658791999 210730940 -710721011 823354541 449943024 -50933681 815758868 -89704120 627326791 -804806081 -704953138 -703075384 323032549 -641869134 626330455 -100900174 870226838 -969562266 -978451968 -777105319 -701539919 -111957560 -496755228 485288558 898890906 -493359205 -85977205 67777777 782134732 478289528 -827593196 491913117 -494627222 -951981271 -54112909 136661711 -625673841 133404146 504904360 756902873 382232833 737424569 -631728568 419519790 -326635241 714462400 849657623 624849909 239346336 294965905 -211544726 170665774 123560686 148788946 409762172 -385026749 446624939 644465863 525214549 -728550946 590865163 -461590827 450886229 -828610689 356988741 716298126 -714178551 889453350 -35606963 -1088842 -511832938 -135919003 749041957 80961475 375286500 -353623933 -251206647 -14212981 -62896253 -306171470 993673610 55835118 16740017 -679523839 -653631470 -441768926 513702477 -755181787 -742547807 -890961038 -763146576 -971045265 501270887 175228994 154758683 -37948302 -200697037 217673319 -685431619 391013630 -497157233 390360057 -813011622 -767728611 611909029 -630876465 138964171 -763345631 -433646477 -294470829 -775839543 -630929974 -253911484 619746854 -504430724 -644251179 400535361 -174909326 -627758736 -767004842 30646180 -427698260 -614878203 123284093 649676091 -472410865 31069912 497809603 -11308319 495936790 388411480 890425860 753900955 861756034 -264221539 -842128884 -191588268 -142996594 -614715688 520753334 60257510 -128016369 -446787145 -121384649 -95446149 -887719575 -444990094 -446138155 582195723 -235976916 68468669 -959497747 -132524120 -187041694 793613328 -55480355 907356463 -519949166 -198617224 -925727332 463903369 188769794 453100055 -598355351 971866047 -812084063 443377057 -160395640 925060297 -597688995 -793588090 -458707201 -773882723 -887514457 986043894 -385797764 478388246 -51435648 -739880929 -90601031 -506648828 334606548 941574298 -858645258 -321411913 -275677226 -734019283 972454531 219514319 -294440706 538388462 -420578286 -26450095 -355202239 -983707487 34710481 -226759558 -683029648 -15441744 378562420 -432775563 -262036718 921217970 910006477 -915599826 -681474959 351801755 -253570403 504562554 51638634 -491212433 234294382 725681906 -210222292 438444603 229451198 -630397791 -65815756 395797953 717938082 916515959 -652274355 652208705 -679505352 -394681201 29030054 -366412242 -59602896 378238406 -530706622 -311899875 213711782 948322419 178897807 262183778 388261071 -681250810 -323801475 130197318 -993770941 -514922767 953338778 931316567 -249665285 -674452592 -179464626 -793606060 -525871272 -510529420 96913865 738528780 -940836213 -379795132 275859326 178023818 258505755 264830923 84273599 -430612674 881813454 331972478 -495295980 561933436 -685913469 44108945 -230747834 451992898 14189266 496541420 -220810135 296017563 394988941 -545459502 458818903 371975217 -788191612 347048595 949119928 77111554 883686849 246064732 837960061 -400082784 443552706 362000906 546059503 -521322695 512808367 184321185 -177899020 -393243237 330648436 291736274 430107432 -22704990 -85266204 -569864106 530338414 -419324810 648143538 -585763749 591323762 -122217205 919479646 -772775822 851654649 -891838972 -56081711 316452674 -305365781 -959997912 428574995 506240695 50237396 -831075494 258961464 516614476 -375323477 -472245136 616321066 95038890 418892539 -268341685 472729850 -522705220 309303341 -647314427 -704815292 -14304640 -454540297 322706254 -942256582 79671182 -851705895 -908754275 -231269486 24821368 -965540084 -424765382 -159644153 -158300717 -530765925 -961579907 787640205 360276609 -609331626 820006874 -796478268 108913552 345218213 672737625 195062431 553918539 661309275 948048017 941586555 335472984 -663552518 -509606526 389838126 -382012223 996738784 -444009054 -975488908 941526577 -795668982 -802138153 633989369 376354288 283351319 -136614726 -580923621 538851641 -453344399 -328934335 -669092945 702336679 483233779 274124381 -377207226 -729453517 -378175269 -52570980 -781051786 457363185 -259573749 -789599920 320061449 -618504916 -868622218 664183746 -332939555 -190047488 -178493898 -333414395 -197526015 -605049514 291139183 384188415 959028380 -772409844 -88344889 -898281248 -62424645 -418332749 725649128 -488579875 -850926827 310161618 39578008 -183338720 -764234916 572841975 782050986 519213042 -439916586 648847632 -743635001 -916852312 -1392292 276902448 824288080 494936335 804549043 -596297011 -324372399 698510850 796442921 -61308076 134800488 119030706 155420059 -124341399 -564810244 -164403850 916930187 -308515796 989173325 -259791329 23523 314626278 655242472 -495783296 -580485393 415101617 -256882903 270914439 -675156262 -601013275 -306033519 -320009296 99131109 -634627590 994844072 -803530090 -534003764 -547460654 -326696060 -555840093 -369836023 -12177067 -493739069 69013585 -239641463 738867611 429532903 -84103771 -480775860 920099291 -965472529 184601109 397759307 -177512144 302129900 -414198531 312081417 357713369 716749888 -152970134 -960237964 -918909626 -28756979 -842080485 -728573383 -344495157 30203952 -640914214 992352843 357992781 -41071475 198142230 306848255 266264970 385516184 418095334 -319138688 979023237 -414419629 297748233 -654289280 -838327614 -619967705 489193986 -995387042 -261855153 -738373354 412244696 282503128 625684267 -331229872 397390610 714014418 -403314132 -574953529 -521321335 337977002 -258033386 128241681 -486786255 60526563 366168857 -181695468 7836217 -642533041 563086123 -435862253 96124393 -621625208 -458227289 686616211 -73309210 538056669 402251121 -413349070 -220502178 680613095 -553837811 562498203 -528361965 219378433 -401227140 -135128116 -133393286 -519436998 38726552 787618911 -339867294 -595842420 -681796672 -261638288 -702561972 658053726 507168232 -322223561 -818478183 -625791380 432940816 990449638 -813560767 -847522670 -447692135 -328926732 -630196180 156847407 -206554631 -904713959 -433526919 -169143159 549132718 433834528 388695003 313545177 -44484494 789614334 -878143104 -736731743 -866080914 369252112 405611302 -478742605 143037392 -713278203 882677871 94278210 -267402893 -24607188 641084348 940916676 -711525604 -649056103 -84369981 596211638 -149741196 232157129 -875641688 -4323481 -69823248 -306665646 842785410 -513149818 -417808034 207293874 521812544 -534039666 484592983 -207441509 224319838 -324951582 354327081 -590939363 -670773027 -482784925 460657053 -319271674 -12197852 -514961796 796321947 -960557004 486346036 -891464744 -143046566 -550743692 209294865 365240604 -630534295 340364993 -577618510 167014234 -870682692 -201096051 46174816 93220690 -850922849 -561724959 -983889040 -225747273 617089744 -560535399 -611006733 242079309 86952469 19448952 -922123802 310881788 -791383569 -732043680 -220137756 -138268220 333790935 806494360 -195462460 57298959 733155093 706917509 -115836371 -996905719 -262071250 -403951543 -660483430 -258190454 -350836973 -810475584 618631950 -951709271 366791167 625528299 148691845 -787057053 -498321608 -865493980 -781073569 -356974761 -118817262 -884693448 9282936 -280193384 581148611 306838523 -295413531 -469415261 275659312 -830140280 489446071 -623449655 -250676969 -63521089 -667832309 -537045644 209955725 -905633531 834454493 -485383035 -271402912 381890853 996820735 866788313 397236888 -581280720 -105569649 647802376 130423055 -979934422 -208648783 -972076649 317922164 65567530 827119756 560275666 -849489528 -402777512 63234999 6216795 376082325 -529435835 -761439787 -889299209 -223662581 -574812492 789150128 -440257913 -715055128 415957606 -59608428 -174116928 16164739 361908467 716455517 -480997302 -391365230 -611661181 754967345 -398960549 696120729 970550027 516861302 671594123 116931107 624554304 -162999244 -895534184 -818803695 -578058544 995632403 -824751480 266980193 411914231 3021530 -16544601 984977395 747808160 9467130 888840449 -565563040 439551847 594902034 -312692087 -857586511 464009438 -200548888 679341079 603697659 -930750999 275498572 589421310 -451415794 -719506740 158009569 -927218054 441244478 -618805978 941758676 -186777472 484888959 -802497083 69125594 343468625 370146781 563444554 760622404 -878099730 -475641167 -653147486 89673879 -448781900 -775119380 -465857518 -688487364 -681803498 528002140 275898311 491199266 784920801 -583294686 -837118261 -897825554 807644661 -53702408 -284551740 377463235 -23959308 -983782806 94730769 -135738591 -207316829 51677577 -402139694 -331666718 525858195 49902400 106609464 -559012382 689059250 -777593400 541849410 -737822649 236329818 -437558232 935019278 249074279 -635159569 665878838 476485284 -516464420 -88971229 -639391811 727368403 -480575163 100187043 14016765 670089968 -823488154 -608762918 62350107 867199667 -450481508 -670946662 649967380 -391241326 426189090 -459366383 243130228 -875050042 -975949171 -417788564 -622917283 419909588 -521032067 156585304 -525649450 441633104 -202010366 -530036097 -215592501 -868255487 726170824 -48910476 161049016 908833838 372597273 -726254358 -142857936 -349942122 478995226 -195044339 -871441573 178167151 722544855 631407864 -97548787 -906740294 583894646 -535763118 890370992 -871854427 -684858484 616870123 -258937006 473248389 58893576 -966767179 103258117 16450629 -903771735 -998394964 -113746072 577704868 821452807 793583012 -835864979 992447223 -520869966 271173826 -975639423 708747910 328328471 -649427259 843682474 595253651 -258205852 -548130420 -483681479 -951685860 -794604876 -375937649 -580522875 -3981558 -710617491 635560257 560749509 -827922034 -337995626 91856006 -448434543 350389843 -765526941 -832284429 -55418731 -942643117 -734535597 -794808847 -425196687 714770073 -636212909 68110909 -630769289 -728801974 -609429371 -310258525 60303085 522964247 -498519361 -337724916 743071141 384650533 111638329 227141397 -299462879 -490107972 576748455 -224085596 481055227 413090622 273505185 -768044532 -840661794 209914325 -515704788 378005210 -175667618 -438979772 668245417 97844298 -738535141 -52581389 683374582 465597975 -828269641 758009645 -845607556 -934431793 59123152 470819211 96873433 -277109323 353664447 -822033847 337457299 975400725 -396751027 -34310260 -524249103 -392654821 -887141168 -873511008 431008081 -696160650 -883394894 -766057294 690452325 -185730400 210423744 239421685 -455031228 271929837 -529811044 893228144 -564324205 918086333 -160834855 -543333736 -135767878 -931656361 -930783295 25960159 795420261 98383324 553133470 384188861 -367744734 455385311 102719206 -297368077 484337422 618307026 247696135 425805558 -279936062 -42821611 -57037478 -267167277 806564371 -846452006 616189742 -991736613 606123023 -280722590 -579453904 661368640 -531995869 376467967 -558554107 -556350992 -113456705 310581708 763796840 -642682662 177275623 -281956957 -179421292 566099016 -299324497 652434861 91996249 -294303592 769747688 511430542 5777018 770968959 222428563 -987785138 273893721 768181 935408941 -118592639 303454031 -763785488 -15013239 -623072488 -797564240 630959969 -137896332 693954336 -235851005 -700883170 143283036 -77237835 843130552 570358323 -541103027 46234912 -458920089 556307167 -597933312 -853365428 -439048589 323286692 150354416 38660546 -49717718 147714329 -263246328 -25387736 395973115 -441622602 363999882 106711854 -809771263 -950789152 -879263656 777006141 -358381708 -124984816 -508501253 -225164086 820194544 -455281426 175281175 327435011 -656235197 -496483317 -598354343 803811353 -699296108 -156076205 -827151542 -372108488 -147390626 -611876690 -688642390 436248293 4939122 302903908 -759358894 -562737856 656266242 -319985861 -529580945 -441939460 -917836136 -39799628 931099537 975757910 300059969 807586596 -182765247 -808056895 -43412451 590266503 -570587246 -983454776 -334313090 733986646 169248564 595584624 -959404363 221693296 -293538046 -335744365 -365038889 -823346702 -185937213 -870597662 -648464696 378242726 261001875 -229718554 890835733 209820976 -466888253 225972995 169829978 -630099875 88890053 337380703 506677528 -709168272 9123558 602409366 -442411627 929505524 131460000 -6347959 456703321 -847617233 -900853122 485727164 -848363016 -705751233 715867047 -360143286 61442518 -112893293 390087587 -795529760 55628057 -39298113 -776887858 -903211572 -492929791 262140160 -130313741 -512060418 986724863 -431788510 501093713 -433030481 -802747266 -786313940 -30923549 479947505 646482913 345943472 -309046041 546567707 -706440322 -382498848 501056517 826600860 402081639 -203576078 -172574614 390316923 -475683873 -989632133 -83852976 -126322039 92558188 265809786 -408248852 580104932 648274190 524119160 -575018293 974636715 403461562 -737755635 -409176083 -641997414 -394544359 285420946 512863312 521519805 -87394419 250909426 -200243444 -595471956 -749336497 111270012 -7636097 -397732939 94904234 -351977302 -672695937 -917257067 913357310 -192212293 -810766991 617662128 235394070 -748063021 607511946 702097177 -445465023 411408986 738140335 -77403192 145492283 119365198 -217410808 -958348498 137996576 -151505075 668504012 -53559802 503718666 728857557 451468128 -198837420 -235364176 589069593 192394776 -865296600 -171175977 -666166165 -86488912 -746142697 558515808 57429356 -153083171 -568787331 426357771 952139702 -855428863 -189055832 -208512894 448418371 770933837 367678575 -463744160 39650463 -629745050 -606555002 916294437 551447589 -38480255 576396785 -750661965 605159539 538218149 220293268 761176842 657124514 -94235449 6622684 -292580726 765475808 -135544884 956246501 261768749 652600948 555971995 401584325 3444175 -723089785 378677146 -508000507 -749372969 -839921937 -972237959 168683251 391451123 -454065647 806905870 136472186 -4313598 264865810 120922361 423090629 -597707646 630787877 651540856 344544983 -744585091 590605536 570594829 188414077 -436495558 103698375 -322748901 -91723894 454095412 432546488 292199505 -140802817 -913238624 -809822577 -522584415 218802813 571971563 -375088832 -240530108 524180438 -406874740 -426260658 -146448710 -974195784 312036998 -933922233 580519003 54012223 -338056701 -548825452 -36381195 -184854039 -829529060 251053177 918122283 -789786286 731017681 222361785 335840066 176370526 -228154391 775833345 449533244 -227738292 296046512 -153598117 -851407663 -833690175 -79166034 434642801 946960100 -730819699 -621768845 134866400 -964165632 385251101 -48202015 -829827368 -834602895 -865958026 -368370538 446357715 526720753 -257232996 71642489 983017216 -522675848 435783447 -802456921 92527093 -413110066 450899293 -556413916 262108883 31793448 869341202 -220036916 -304279406 -473286384 570307712 694143661 716783146 -610569266 -233441362 835518244 513283565 555007996 522350612 99721633 48527301 73735751 -992925265 521828797 371092628 -550063531 731083533 406415410 -145450098 -448402574 -868486843 -836824049 437179081 487611381 -703575339 550355289 -488463714 247078532 197550001 -795885681 145913127 353355813 -883547552 -625968813 749216628 52752051 -778954428 -429037899 908487405 -913794409 -73898993 55959813 869516423 357444740 86365910 -601648334 -637649772 -606056951 204965057 946980043 -208884212 291030918 -139318944 778296313 -677495466 481685387 619519290 217085338 -206135034 789466733 -435879065 880934101 -705623234 466682352 277628886 323379902 45431080 994560208 -604987925 -199847441 640653535 -812602627 557683323 433802436 -782605394 225773776 -525933146 171849681 -482046421 83093070 965152449 882739196 416868879 -661487625 513133810 612529734 -514846352 701454595 375745588 -90664542 261366135 443785419 -659412125 -262255842 -307371575 -647662092 54069413 -366023468 -360193874 -310587743 688425772 -757146584 21467024 558485443 685332095 114925458 87309012 -350606338 -507583873 760967973 679764099 -529371607 -675128756 -427896340 -635959440 -552222692 -710884774 740638305 843363617 585811209 -920364699 -519394870 -392012653 -169970735 903214642 -443343890 -153097915 -109482159 809707283 225046424 556621508 -104577553 -481776837 582275663 -743658954 -893367364 2434448 671661729 -389446287 -440967808 -480073218 -432013277 -980593641 -457575048 -455766413 562501452 -716578525 535045357 576685876 349722310 -964094812 817729760 -850625091 -126259425 -858330339 442665205 -302051532 -106401311 -903025552 -231694884 -329453857 -310508039 942507379 -611650562 -203856172 439169740 941474433 300400963 -469462584 677226318 557832059 957983680 -450875435 -626630235 -421210254 -391345912 -220142294 769143968 753842426 -36668802 -213209840 486056291 551868381 564792212 570097203 -317099019 -616302433 -214652899 -581936121 -57558844 440882284 -287866049 380627898 -433507655 490837152 395277017 847322183 -790754430 418624025 499299140 118399415 93083904 24810290 460460125 116042135 -272274942 110378045 -549749703 69743347 -562761557 437643114 -544745844 171656770 -573083056 -215251188 -510356808 718552131 -663262554 889720297 -661574133 -918061458 -296575620 358208419 642744650 -616535195 -590405622 234025718 200071407 309571136 -348419867 -280899946 355211813 -409678765 -826826213 -107873132 339747729 735654963 -695658602 233213245 -209591602 881140321 -144029695 172707084 -773811320 690062077 711858792 153087306 -152361908 200662576 354012083 508177139 818945032 404973188 -963441728 310969632 -20602555 -824605757 -906982097 -4686593 -708442324 93263458 88536160 909134751 -295945805 434960206 -584103440 218637974 304571988 669971072 -997489935 -582234828 -33635642 446096742 838005530 433617012 -780783555 540589949 321835150 610781185 -439429797 538459633 -737625637 652468197 -817967821 768025918 -412114966 376117958 958501972 -357192145 12108186 -199410550 -411945651 5688415 -786046916 880607487 -486064436 -164612266 -904652666 -70239440 789916370 677408174 459577824 -396579943 -807514796 620840124 339389000 -402784233 -623580019 -392990333 561861686 -54453094 -754503202 194019395 96193195 -235364633 769298434 -544023006 -436006810 -601651426 343161966 -351664824 190597075 -954540574 -935091184 237169549 590673611 -906844604 197117108 -676320395 -737225845 -406557233 -616467234 -839424502 -923399427 -841894988 -142006518 220441924 -376776892 425465225 352627693 73111740 -574067586 -601289877 -314745955 -646963356 49829520 -557692562 -203078812 579711957 821076612 -753527115 -125761497 -553274142 -881770485 -592092698 -694797672 425100546 -881940346 -306417646 -681111745 231584432 -747478593 922843468 958536738 -417269057 483934784 -81577923 900186071 606090276 -226144024 -765831532 862368874 318356246 -151157037 223135146 -867961250 -66312629 -714785683 -777368993 648087033 -167494066 -988759592 520545079 -327274468 -645835570 -920956905 -95823752 447679537 435395611 -550636722 -50012254 -952404311 123358924 -256560811 386028506 -804441003 191517701 479521791 -341846279 646932984 -995201220 656404039 -167189086 924834436 199260809 854887719 -67740073 -995000804 214722655 -896830396 -596876082 -176559167 -478223928 205102559 763601461 789371019 287719681 609652210 208476118 -897917003 -136892392 -413186449 980298130 873056967 -66364775 415958923 -330584336 -650359822 -44578063 -175226644 -756014191 -494180099 -302381889 -773311931 -25027256 773490345 -424314698 -710272932 548842465 229266337 421290500 -4080976 -909075118 292625892 559181327 433483300 -229976861 246594046 -16098063 687773647 283346075 885881302 -458285161 -642830954 -906698778 -88693694 -868708484 -629339247 -754496995 339264156 742962546 -63296478 -105576200 -711653395 5103632 -706560719 -384177646 -950896871 -306445991 341611672 -707624421 179197196 -304510268 340992572 492066023 -300344131 321062858 814202919 183821437 -405874824 -41018855 190052185 -203325244 -15747184 -597432134 216112505 879727156 558645268 -37298906 515715035 273434003 -622427298 -409540157 -568307724 -77765528 -990510614 165820992 -424278032 -852257918 538907212 -222384824 706599308 894441707 748069278 -743786011 -767731089 58838942 -769074980 194344407 161208265 -242867713 -411101900 -344500582 -589247165 235781178 -72638889 134397604 -372866301 460680749 161559376 -594552170 121638978 -888367598 -248938312 -799356322 601489054 666200802 -889254339 -74552217 702064715 -362093965 -997273168 -339009920 854829395 331829269 602975295 734043850 594028938 807117944 -330059620 306187349 89665516 335996063 901521243 3035054 22244436 51825327 -716834958 406472574 -989406160 -449045623 -353739879 849628812 -928653685 -303713324 -210987490 -208026366 -746722235 955380083 283641651 877654560 217769479 437948337 -375191500 337759419 772799784 541462183 -322530249 -916706437 -424301647 -550207008 71084009 -714902682 -271791113 -472225663 -477747733 -908833101 -782131410 -935069472 -56155317 -644703630 -379312842 -323614632 254872575 491686715 -164938876 411896982 -257631979 -891955537 344900721 669844052 276638081 308718235 -517449785 665536573 -60753089 -252652118 442053411 -743742724 112692674 -224104279 909904374 110114627 284291376 -439015147 -313371696 547939385 -39552329 538459711 -308348482 50153744 457533923 -587615706 38126254 226993790 -883706440 -778623127 -512669576 -257011999 -996602918 344978883 -521796331 399757441 -466846007 -352100504 390181025 625813446 -978304122 446749696 992587564 -313698209 604166089 -183847451 -161753402 -691532194 18236169 -326953221 -607614259 -310800334 254217366 -982168821 347065520 762836656 267654720 -136844868 -527236497 -62344136 326001230 318867299 -49935942 184163081 134932507 478584565 771182303 -509642256 -362938440 865810975 734553319 734183 -928357940 10852835 -343657363 703086317 410187465 -1295094 -184478170 -663405446 587445889 142619436 107626804 634776134 627635857 243032239 -606352838 -74028650 -117392989 -393902324 229195410 -832811278 -507858708 465528943 908311559 -354624280 -910277868 -131528674 779399338 628853601 -742150985 912218362 -892880496 561962762 -825336692 310346002 272066492 -819679472 -414195495 -374767774 -878529800 52216584 -576580916 817244288 -457855204 -135257738 128612195 -145771259 -311509960 655795409 -560415337 256763019 545052771 452580184 724892697 -882239965 -335490959 -601311433 -843308810 658735052 373130816 821768097 -657970959 -854913329 -146379867 -38857321 -332162428 -218514229 226152209 -545130800 -863670975 -433546852 36935131 -497131858 -434041816 306078157 254484316 -232780744 -962310676 279897068 -72959332 -641109775 -181238119 543568174 -745432616 216902720 -867963380 530690972 -971957095 -135277030 -486738607 136522010 -417594560 166321812 -880122672 -472673084 438703478 446993490 241020919 -583387869 -609662142 417300466 -657918005 -546470538 -37677586 -3900892 -188499997 -719338460 319321742 -514815558 -793925581 145098044 -780256741 -494851323 -403328334 -883358306 86723188 291750381 -192913551 -662399097 984316217 -644928432 244272347 -500490203 932647557 182665780 301466332 -760504611 -184137687 -865501276 579140617 -666408658 475430771 -672064599 -681857816 -986645889 -558231937 -988984876 -986613427 -425489561 836658532 292049871 695077648 -591159413 -923885501 703501261 -559144517 352211750 668499078 -62358254 109638003 853189396 191343271 -846461987 209682421 -339667529 -419529466 734777827 592191193 -530338962 421471113 -203176146 -901270870 168410407 163954567 -992432515 15666103 -551204078 -870707141 692842666 -364138878 438145173 -438905263 69182040 -444201962 63647758 -124694642 479201365 -458413584 -158777399 -15508882 -360735407 347490014 -622088476 533243171 -557298762 -27436452 182108916 166594011 -666074771 543885402 -273955098 -459270788 480761151 -178728813 -793094518 -391645777 -942322537 -116872477 313489170 -48267921 -612958002 130242886 301388087 -577217953 -178866079 230810958 -57848131 -60310349 -624454017 -651866921 273141710 42977841 254518879 -934085833 330876575 191152380 836929000 -283531499 256666233 700498064 999959559 173035257 -443578282 -2854897 -80617750 244660090 -927171053 -691974266 324458881 -583621127 -249978490 -51343938 -100195730 -925297137 399493185 -933311619 -741329112 321553107 -211636108 832195505 576184023 311107524 464644265 -197166476 901128543 278803757 117890317 251300953 -757408049 850956987 556531441 489787391 748809671 -445975661 -383581059 9710489 525132112 -801723973 -376111469 -185653139 -604156153 -926881985 486896318 -395869662 469761595 -425051036 961853126 -295757299 564314467 -632647086 -978422040 -331985737 76395637 -613834976 -337815507 -903148235 424055800 -352320843 -200374488 567502786 -333142279 250817161 -130862223 -985089319 -885230771 769882159 -717001579 -800250354 460090746 -399714228 -646652109 602699196 -651825370 -815764803 -464947862 665524283 -670424992 -852241419 -481585539 789263837 -90605382 -633331019 275976563 -190617561 -760237984 -330373324 489250160 -791594438 480679201 -716232546 477995683 439084027 -308487916 240996747 -13746278 605300889 -40480964 296315063 221465305 -595685470 865928767 -870738399 593255949 -929123071 910251724 -798584736 850375581 -24247560 -335613189 391233802 188691467 334395878 -982811666 682326163 970598529 -157476986 521197603 71680457 -678208850 977259380 602040687 -113898021 -24106049 -708399911 545526881 908811698 -441737508 961410501 -133861981 -433392807 -614876454 552807278 -181794774 440640871 689159510 -841177349 446881065 329972607 -972607407 28840672 -315580853 430476397 97008345 994335440 -44987903 973754462 -635777059 430229090 -375639339 366712060 10681287 10773945 964525136 -771671840 -849461684 -864218396 628778375 -839894347 980777413 -939406494 174940325 897382106 -926597099 -525722291 -597434569 -231659974 435467072 -244707197 828070723 -465887714 415907569 509256418 303371447 367614204 -922430243 -644782728 -633613874 -7670831 -374664823 131815952 843347698 399360557 649514406 203029662 -435081042 247507380 326688079 -158648762 -251371666 137621204 -921407938 -474403486 -830728993 -266595491 -939285297 -397372921 -652646304 90521661 -556047659 524986799 -617431443 675942540 -701661519 -124373682 -972073987 219298277 115004181 282208665 616796788 -440993720 -470950151 -646957949 -994102854 201636088 82408355 -473006597 -593049414 915927281 -734414092 -901784996 -558963060 942169558 585164297 990996078 385371185 758094561 -673101347 503347840 -151326672 600758230 -593325797 -877914577 176016271 69724317 -57909111 -35642416 -20440478 -158263108 966891630 -158870912 471636066 -632449069 252199336 -154863506 251214539 -567202086 -753212172 -486130355 73077657 -949519227 -399566006 -945439358 864476436 -505246734 106090602 -586668133 -172745499 -675784936 202489994 150617045 -621816273 864017257 -231297183 -765193225 -898970511 486400154 -7151569 -991374605 895644415 -627428697 14287873 -468504745 813807108 676225532 -12464504 518451906 -147605766 192977256 84965783 -778147160 601232001 -549738970 735975494 188821838 116231857 110966844 464101125 -870284968 -830693730 889783723 -688999781 -178021887 -60754565 -723815364 -75514882 -466353004 843153992 800021103 -348123051 -956772538 77093965 730110370 658882521 -100196665 692173136 82342396 738270844 -932463073 -809390362 -289183205 -720268599 904019909 450897937 -543039676 -279732690 -762847731 992331955 -286687470 -206397172 -474295179 -91695037 759817711 -927987095 197263348 -975394096 714656402 131945580 139674817 175886678 -562691089 -284999254 723504528 391201966 -485068875 -239076208 -899084026 -44498061 37861875 658701536 -931413479 -62006207 533797652 137442896 744203798 -503955217 854260661 160733669 -483449004 661223512 -205746736 673582773 -945437707 -794740014 -884508756 -298653076 -666032662 -622430190 130180722 123274334 98126680 977331114 7148826 -846668737 604252087 -333603555 363904087 -392150392 -626796636 -534342089 249017576 -201806171 -872865441 537614678 -958959861 -744199134 3871216 -520082128 -737787126 546024630 361352570 286424047 13779488 241552546 72985432 54673223 -384823353 328819830 -448915792 713675858 266557009 570807195 863943811 361977521 -425842877 983600793 896635236 457424448 -517284012 -518213515 -321523608 767381862 -444221295 -204372598 875382679 631312777 476165603 -690723004 -155874250 853950782 39830300 -575750637 468934259 -900073339 944914353 756698998 528871547 -74059021 416283876 -609771585 -365359722 510553557 189922085 367663289 485911328 181154328 -438417746 962510569 -317201845 339129936 -820658604 402745331 -527579309 544071564 -860313368 -601397738 44858314 -752738100 -392316868 -849985850 338685968 717234674 42974462 -339318086 123764905 722632931 -639973918 305938891 -538554367 -971173482 -712183561 -563774533 -552751158 770807270 241229212 760917532 -754466030 -674810921 -410191287 35671273 44356837 -678439338 366796434 -199071317 -330937540 -255370361 -617964297 611451785 774082563 -443984311 648088207 -499758314 -675865735 689282010 -124335791 -340016099 140112636 792079632 329658009 -165787591 -222779698 -939254791 -505491193 74692536 906506739 -106939582 801621734 403547227 664789140 259177693 -835840995 -221049349 661398705 -320262112 441043481 -335559990 -148756212 445315922 267467316 283568489 -189896631 800360814 295306918 -743289516 -600277055 -288229108 153497722 741949737 146943653 -918656762 122033768 541501940 -703512830 137598555 72146040 -172000796 230155916 558403061 -674342736 391363243 658541478 522193027 -559488731 227223221 -675776425 263674670 -275049417 -13693229 -621940594 -277620888 -81725482 730220252 -812427815 308822218 636899966 -253231292 701046183 -176267912 817769710 -367715356 380575826 -113620402 -963535669 -945505293 -599563085 -731778498 -715274245 765897361 830912872 434806326 -44133247 -192853349 -770908565 -742554998 -380504281 -713898043 -435990705 -577653250 -75835833 647732161 -326116238 -321676145 -654744618 -23589582 202547127 842124227 43527499 448457276 -670171018 41709330 -308354891 897320524 -562894675 447812016 31173145 544691984 -329508178 -379192646 576772117 292396035 -429803283 786088265 -920524443 -660980321 -458433114 277991578 -498192229 -448848546 -695273911 -951537957 217227479 989942941 -18663672 731546834 -581801901 -501549050 761761106 -579382057 292813368 -351067733 -189702582 -608958510 310953479 458714628 -666956844 -424076940 -272986625 181542676 111666789 60032872 -505125842 -50080181 -506793922 850280732 291373102 -296942969 182399395 -977234633 -775511731 966337441 -487093707 -363088035 936891980 -693438591 259124690 718699624 -235988854 121349682 544669610 126313037 -293347654 -561637774 -325473075 922458501 643915643 -750676115 -205612793 -836120153 -289257073 158293994 916285904 -693693732 -698132944 515143378 765516783 428060884 -871440665 -239030495 497778348 -101283705 -969752990 -321225777 682701958 -922011171 -716188720 472718524 -661254270 628817993 -720646841 -596022657 -190011670 822440118 788163767 -876609142 -771609423 509029531 159955541 -469557970 -747425643 -681213570 -383185974 980802706 397746381 -975403894 583681114 -443721182 -630611759 271737580 179745842 419653963 467632781 377277610 -370613684 -551582291 -240173872 295374788 -189606425 -79381585 -772776897 427247774 -501442572 -820461851 -219336770 331470249 195675842 333228955 107485871 614331221 47462085 -508379780 7957366 113470442 -689185186 383662691 -5246881 821505967 -525174937 870700534 111708934 -196946676 -123766617 169030182 -866935026 -980396519 -183108847 -632012216 -983246433 715636747 -422626076 235702901 -613354958 500568613 448577146 953167958 -197219886 -892730019 -1542463 -22094777 -745439250 373109993 -491813079 -201195121 324925051 -195764407 -594626239 -495360379 360473119 -287471849 -461563017 654674164 744215448 911509457 177410409 622100126 292146901 303736930 -154207184 549774989 -132048920 -694005037 -651690359 322077600 -173299678 440070957 -102625641 -577606288 -174401508 365654689 -724419298 906386507 -324411530 -620527407 -451858172 -733148432 -608825951 -472855591 151391600 -821760175 -205679114 351968518 427399507 648995556 -637426778 173931254 -172415490 -553307895 362650623 -622693116 -132208692 -716994463 400586852 308086948 -279894175 768657760 312650225 119938842 -324189955 615680061 160878018 64957526 -231625997 -268518357 128228779 -337745009 473561305 971441645 -731456029 550865204 -423915620 240143414 981867103 273840306 371216673 415270695 -714643143 -471537720 885788893 -55756137 -383884856 -836564794 -196584144 552902285 706517077 -864983493 571204442 299961121 864377145 -31426438 -540998555 -971408744 -274194754 -390140464 -673004818 -534814752 -484269899 -433016856 -427361368 358518252 -484623960 -100552715 -812364667 990304215 -466667908 164102017 -957735125 271642396 17257193 -123323030 -97059375 -715489964 147917565 467939816 557283486 258848924 -189440524 645707047 -994269167 527553109 -533542164 324925793 -106772784 221842472 410825968 607651083 924221643 400444150 599812337 972097466 160315867 980589207 -636585538 543755805 -356029857 -706110656 -524520085 -866291035 718622360 -167605852 120998614 -227411027 -462046145 -790165326 -179780758 820623303 -635318104 790432422 113373936 703552700 -700807680 -290627438 -564807987 435257656 241133405 -810283988 -197641439 156034214 -584250143 202822106 539557064 645955752 774977139 -586727709 -807294657 -1026456 -669437371 -209972198 -561483397 -151716815 -172268460 581886192 -767757998 -516593695 640970467 -724315038 -867689107 -773910568 159914136 -493386032 -340110561 470422538 -529907466 -383068078 -290671574 815736538 -390103809 181329236 337197031 800694724 25700657 492554775 -909360650 390864358 -318861661 -400764643 419935621 -313102490 -163118752 -772505638 -446036261 729301624 -832172588 -802516995 773942072 263576494 627853298 530566849 179263623 -145905747 -992082514 -364449813 -673493228 -32307810 2925557 160346615 -797377166 -564490846 -829158476 -465467309 -191407823 164163236 411875431 476493469 -144430688 572576231 114045053 448674503 80819756 62709719 -296112100 535673086 -849556336 -799055744 -324089579 -954192556 -624153533 -419117330 -271742980 -956730077 -470631358 -725190150 310483237 68646069 -596882247 -649220404 267907537 -739500479 -95683278 -775820110 632619757 -789576101 -384540249 404857194 766781448 -573023471 -377672390 865791619 857661148 104005750 -975905436 -893583078 -647340316 190665646 703533668 -533957677 211823023 -589127025 -223561039 -646772709 -90917865 -884752948 -982350774 589997711 360878219 873962238 -756972750 -221082170 -314895400 -630062119 520755204 -209653147 747323628 14356322 -870543990 -195862419 -345557595 949611590 514290786 -398334776 -598272448 489918628 452645151 506700708 862853683 168860385 -439345056 219800362 355732178 -712970883 -880755589 48972728 755259547 -699601339 -577653887 -208650887 800882194 -162357051 -562578997 80013503 -944014922 -910312888 -977324665 219957984 -101368368 -912979015 -138551799 898436270 -266098787 -958463017 -194703242 -451763494 -905834806 -838332115 -445291251 544070201 613257476 -638660142 -577088911 -664199020 -886368090 261858778 982849978 479717871 791634397 440220256 123585067 -364781387 -515178510 377650212 -940624318 -105020569 723362174 97831151 329420898 448079313 -803206674 813777572 595325450 -842750390 -233886980 955702569 405216917 -342671339 -790504127 -870567584 -735565518 -837010105 -559127840 -587444746 -879982749 -613279112 392503775 137591577 828881242 -130749470 -470218170 -606384496 60650980 -374775140 -470964339 830312661 504859518 -689266581 -76670719 -573781167 -680759720 12570438 -834270507 791981639 -199494783 -19650820 868207826 863307863 -272409308 -886998330 339115049 -340740842 -989492276 -449882525 564174098 -169834581 594739659 260684685 -982745546 -325015142 -832886594 17410508 -962121800 -213377439 -296330372 -724979907 472046661 58203578 -767183956 -992964165 -557552446 -805353178 56417021 774518009 826833581 -192819446 351364950 75038211 -736357263 944508418 -949575244 703181834 962831012 907281801 414824229 980096967 -522862778 363371508 114938108 701038298 495744665 -156184530 569504788 -726226888 -453745763 -660663852 -944141716 -578324379 -676671299 -822206880 345662277 -363041393 -197478305 -130155649 -515789377 -296796476 -275810978 -199349424 620409203 521182270 -530646542 -676835659 451975211 661926884 -483687327 -631106744 9452421 122334992 -834885385 310267596 -345755875 533371631 -533798527 148138492 867077748 -189280483 185953662 -155291384 447638780 227244006 366220946 65471942 342147346 335627965 -338501027 -845845080 729059137 269820668 -105499332 -512597779 -716218805 585424835 -282746608 182025762 619440383 267092373 -245155191 -359393392 -880006935 -867317652 91407744 -586054226 192631626 724460169 -498568611 -768850643 -52136079 -723137334 -461687845 574827577 -481465909 -320157091 -987539579 869537149 -62758001 -394634682 -347488756 -646116494 -61433382 180982741 -748122462 464574915 -904840506 410564893 -424427164 409465675 -362662313 -284943663 737731212 292430671 420714237 75901831 99730270 267222791 -28829014 -5673361 232646582 113151795 338761990 -877782675 -671743350 973164052 887007008 -155714010 -735501711 819575270 -451570023 134284229 -631034154 -692442859 48999592 334385262 747070974 669725559 -426412818 -527521164 -43532057 620361127 903767888 -77615103 -451945751 -70900207 122577093 638428056 50249742 -797903833 -359891856 45015822 -811014361 180961287 -322203629 355950568 -399080866 57366724 -558781462 -70471782 -358889746 162760420 456270344 -862408402 594541144 -485073027 -483126721 -213994478 -400574121 -630291340 402004338 -519795881 -811646697 941112671 592324743 750032472 -333219404 -794618961 477391606 -776829571 -436160698 304175188 -547332965 211684915 -724015989 587794039 -141827460 -396898154 196798749 582036193 2620828 -30801313 636331085 429113858 436728760 333836267 391755022 -416630186 761954247 -652730119 -700565670 -810584004 111800920 -694796675 -216070687 -440473078 136059110 -640582235 719540880 571038 -215930042 550463439 -305182098 973829225 -721985715 14364877 -149911642 182355371 307507922 -829843621 894213573 -963219396 -697041260 -43641969 -652279989 101443591 -686766473 -842403772 632183662 806168144 -552553115 730621588 953133044 725536773 450343664 463930368 -70548444 449039548 95275893 16180204 553483904 323732671 451560599 262599747 -446808501 993493996 -331574226 524955568 974827879 499083735 673821337 -336160613 25289268 441498489 901310321 -34531140 -789193028 965499903 -721904965 -88758247 449524997 26018258 89921320 421074602 -296877858 547030094 -930383068 160429513 -876800164 -152440229 -214675310 768476310 -802673244 -386351978 -606989844 -918638982 -779102169 -639158459 7360588 238388946 73493872 -41268734 -35450158 430342946 -658311009 -844893362 -324899029 904232201 238526187 356437502 315134576 -624458258 -355345187 -192399628 -534511163 633447205 584242111 -45088488 -763415034 -675457147 648338695 383564508 30712702 -452372735 -849316716 -810161241 723011910 -563486215 -419474912 846443652 642545424 -692688833 -983183312 -581382806 -931405895 -466895742 -291740926 -416692657 610174120 -491953330 -664126041 -650449925 -493982512 534549498 -579033510 265643416 -411712085 356510646 -252692725 444862394 252118382 658065055 -541976862 -535315994 -532327615 262921835 -662991708 -985972326 -825620135 458828641 -797974742 513523844 706967781 194382088 -932068881 407941480 -770052445 -280051321 -762134863 884791994 974375555 -384328061 -671279714 -747457852 -246029658 -485888726 375515528 -381306805 476984040 438735780 -482436181 -557767168 -687293486 -903547276 -590964292 696658399 -29935905 644842456 -45304169 556762298 365588527 -392198250 -188101752 884180565 -364703779 266387162 -319687150 727475050 577165393 876113845 -153301753 -543164258 -489903373 203401481 -693351027 643257938 184606717 823004620 619301868 538176495 392342926 -39223843 -69107938 331842682 101941995 864271602 -91301245 799716603 592050469 -71489625 -211061629 28256294 926679029 643130826 -45823921 579873604 266395664 107277544 -199722073 -104317090 -647523572 -461518348 -195866790 186081087 249725494 437454975 -643332371 -52959003 626071834 -185050601 -53147534 448826142 -188669998 4292265 21948809 -956542219 -648139076 -303202487 408351832 -539454061 953857592 984693994 194285908 -717935856 -626865965 399958958 -477778603 -311093354 -945789784 45197795 203615133 -585382958 -394210474 33903118 -527063354 557612118 -591676803 405749920 -765329401 -387897319 942783738 -363651282 -363660418 -733829534 180149327 308705269 909056892 439700980 -156624283 225011887 -16947398 -735042282 -52732151 48723306 -43258200 266854553 314746992 -522112950 -965373957 -95673968 160818168 749293772 928033230 -284179937 -622313235 -773453606 -275794106 -783538534 667522581 -712882276 -849145143 827791508 65670629 746415749 315689977 49531099 -936885801 488767281 -572311857 -261666222 634897603 375562482 -221331193 775905911 -483972175 -668357088 591493347 906797130 -860403555 -869742403 -132633562 842134584 356471653 451438561 -512819963 792898483 321711823 374305030 -122546592 153238663 803709475 -472366799 -170427438 -153870334 -650713917 672938267 -24762108 842124251 -182819661 923738803 245795892 -410150157 74609688 -886393351 -747273762 817063779 -779422983 -610134153 650842660 -729510505 -592548896 47089908 -86906275 -297493520 -750944760 56946147 -523943198 -980136921 769956114 -756202423 -3207459 -576553657 -907947786 659743349 580197663 -187665597 -594870701 170972412 -984422864 -950782312 -688596449 10275898 -819109399 572276108 93250359 -439479066 -794855683 78252116 -632992309 -110035706 788649860 -943927180 383046626 -552089549 -154049566 606332226 627342500 -712434033 -772826389 -574728092 929350011 4634109 333997692 664323230 -638217728 244836145 224876555 534108781 947961249 183829397 787000604 -917061342 -129688709 -449575962 -273659174 -638507929 -475742011 -616460028 -433745321 -396454721 -39852306 -885786936 -722186038 -602309329 -673923132 124690290 -620479878 -401420175 927017487 -629432766 438177483 -413181550 -628813507 -62298119 -607145206 -351953891 713366542 -35432668 391420826 -56727954 -34315519 -683871669 -48078886 -946445872 -460909057 -578466815 -114869599 -706914989 -17056380 -773480847 92692403 -937274852 652210074 -393930571 -49905726 -35544114 903807155 345380365 -667041047 -613191962 -233677107 907503544 207492523 652571071 722351242 -993352909 -922447563 -225018130 -920722082 295759673 -851544189 -125343017 385926532 -872776725 663484848 408627350 -215395114 -52077419 -486124847 -539228058 113877234 -369710111 -990029289 454884205 -449225170 215196944 -3499995 554308152 -275498296 -726666202 141137721 381534933 488461262 -645533602 -220259991 627589283 -183383008 -260946951 12008465 830599709 347893896 -593726861 820745297 -81324551 250708371 932667272 -303685450 -512160030 239211779 680673731 -71352369 -714014132 -612945488 -188497358 956632565 -591459563 706062702 -719399826 -586007043 737569440 681891903 -82949457 -768710299 -543097280 669386565 152683291 626934951 421628641 293571309 442549185 -242386182 -663893065 419594409 -251563269 -667435630 152325981 -979055344 -315230290 567069555 517765910 30411950 -426345113 286192418 972308154 826776184 -457466470 -312788492 -480994724 582066044 -504502167 -591920994 -917775398 184537399 70061401 793487429 -479756108 -471378203 320964053 -704625995 -688739009 488155273 -422490101 -905820287 700187688 359289143 -494107496 -611178841 -770422071 -156225211 -949668789 -725603130 172869851 -687462655 -910650440 7824377 -285937543 633611365 314446698 -776369801 -579938012 284842577 84985488 -219786955 -456123310 -356750907 -596386675 547298021 513868332 -628774635 191858414 -178776129 -226607679 -920260819 -353016497 215692321 -278242157 854803204 -717134539 -447338100 695685916 -557663657 -256626028 468015745 578922505 -377584185 -226336747 515062760 -230048637 -179686893 -35576069 -696578006 900089250 -722114170 -229502313 -275180132 -187904703 144627816 -522489993 710314629 138659352 -315780840 -6352295 431084435 601466267 28592158 -537623483 -445465504 -795220732 199473653 696706086 -784248711 537133082 -62145426 -412525492 -726944634 -364875699 237733279 -25721882 -887919584 -877965968 -171478881 -1350287 219493899 -919484615 163920093 152575791 293144512 -182193540 -840512780 -487540690 -197155727 960308027 219690106 -761625475 -413644832 468771969 582683189 -779136315 -956280927 -18540291 984922496 -945601503 734218780 147547272 506627772 242726095 553363156 605820866 366398502 644884691 399866810 -376504775 274080317 574355787 732181099 -648498969 703337377 42355217 807205106 -184307117 -881287796 918605275 890527110 -972184910 -69759183 -533287155 911748730 -249064558 755449913 512340644 547741331 -784575350 -617665900 553043932 719995103 -342927771 -136326238 -845069945 177847639 -876323649 -856709857 -387648806 -515035435 577265890 -239785916 -508067367 -674146249 181495169 453670554 374215827 66647759 779601042 -900121545 -312009345 -10294567 -630666767 56600318 -569144386 45984032 -43726497 403453948 110709188 -747785411 -468305962 -897059978 953961034 -961396809 -155469522 -444679307 -435335758 77186612 157297904 699249874 -812306681 -156420292 -371378159 511465212 901184371 900475813 797925180 624693352 616230661 -826365158 98789714 248814875 475788218 601631376 -580384585 882530424 -300257350 -19401909 -682579316 -511147765 -997850562 493181986 345990804 29498722 -301205598 -890021609 -520750533 849485956 487986518 -357113483 -28048626 -564566743 -867039304 -244978021 948653741 483665302 274451131 423650532 -702570982 -562841210 -896930137 -568342994 902685062 314130561 537651956 -792636053 571631934 -775246991 -742282836 -528525973 -587058769 -163436160 78795822 420498500 -843907316 496734465 -781492672 563041966 202974916 221437011 388570042 713981158 -719322811 -461366842 -958575592 205167727 665916760 37656462 -921250379 351070988 -626527405 -291342958 -552249867 -207106668 -446570717 934291136 -719909144 -40654926 -376040065 -976029073 -920184866 575664836 495960146 -283238765 396892629 -402094337 -907019448 -862121889 807477111 -193724148 -423926662 -29893372 -572049735 508320065 -307889972 -688415196 -172297773 -741300513 -565290884 -981933693 -854387588 -942209179 754495204 -454823233 644788660 -816156247 336547831 -595088237 -42477637 34932713 -989407290 844184848 -244160499 -83239314 -425688545 320565290 -331028549 -416897540 643598210 -358654114 -704606848 -546658114 -851653018 -598747447 344762731 650667218 307669207 294263574 337982904 449508262 -644128862 212861355 452183583 -88593888 -504431234 112121036 708544146 -671764361 712281991 821196339 722137411 454317267 841053413 474817468 332909527 -57259840 -772554703 -740653279 -574402458 -771090522 227056295 -767577397 866498844 -496057059 -482971749 -678312626 654418119 -777360262 -375448749 684526112 260437622 -57082604 -885470172 73060326 -755769611 508784324 -351767367 773628604 962859464 -669242169 167475639 -67374758 848228182 199280350 -876798396 236443851 -662625053 -325585319 954961968 708859425 -225253519 376091415 -206388968 -489260156 2086144 3212323 -150798978 427218609 -112467052 121734726 -126885668 -304606683 140731417 -167568139 198096375 -362564494 502990141 -416517427 662374176 -54592587 -432941616 -316638317 -714366857 -173086554 459407910 908555220 -666915170 204382363 -971210566 316393602 -604961620 -539756996 -680986623 31745131 280871305 361111912 122778526 286035251 242629979 -948001353 633802824 -946649400 -824603142 -825421872 -463660133 -753376567 -565524692 -486449064 140521391 -246711444 -63724432 -777741931 7686200 267779264 -813707250 72455994 -980262887 623216664 -926054320 -268464705 -630738081 15105822 224889853 781183944 732483991 -239927173 632881248 433250198 -539035862 -239482852 -95480987 669807294 991471848 313235333 343801973 274130448 295106740 -622361052 91261850 768668792 -38815889 215105362 -59384873 -97338174 -450275307 -636602969 -485942285 -883756806 -521653093 -722341778 891890041 -809845788 -675911058 -605271450 325823357 351972986 -521418972 958657677 -616704918 -383501091 -232138227 142340807 -819295967 -774429324 895644191 342953332 923904990 -819985851 980846032 275077640 320789501 782809881 888337363 -537876480 488764955 613631031 349674794 624913530 -685917893 729988281 206938502 159902492 -395623841 -720672148 425262023 -119174359 -619556221 593439648 -72716493 878009316 597752285 813439448 -737160878 913568961 200446595 -93618623 802773946 874308557 456149369 -109194504 598741327 640277573 377505840 -717364566 -349638823 555951629 275395487 311601881 -14919069 -711881529 493070422 859679325 505206950 956676101 -119071023 479678020 -747874912 -998144461 118913479 555918084 -438059868 344539208 -629755633 868901563 -965812467 604887296 727896886 687596038 -934456926 -809365785 -500981394 113075824 -822427584 665716734 -228598775 -344753378 -676416075 -357984204 -116608855 -32238022 -245884716 -313996672 -425162128 -527181616 -320077449 -128910214 -677514112 -733014790 -666803085 856247974 -820781415 -440198697 -741435610 257211230 964330236 -372413381 746959749 -365190971 -585855737 -560360660 -122398914 911898110 -910645969 283221231 -853760 -860047737 213613092 -442271265 210747431 -474294565 -210424243 323177940 -877520107 -909678167 -882367278 -720235995 465121992 -777008641 -22706607 -133105426 130340203 714523393 115803298 -367763138 -123463148 -5288950 480284159 182644133 -91002070 758263876 789524714 -756490138 45884795 154459216 -754801391 -456194666 291051039 628224646 -111500906 -369636961 392736076 -828749481 -302417691 -275643215 -103272076 554789189 -374658020 -565369869 -176517432 -855502409 776065578 -555538134 -320707295 -500757575 -99112301 -908526841 -251828954 -813846647 -53583328 -620757390 188193333 734031247 89822544 -307295209 303990975 -191619940 -390488496 97514918 167598460 355412199 -656286628 -340300718 -564829901 -436294640 -150865990 -651582218 748649644 547507984 167661401 -123952852 816532994 -223179356 704958006 434665550 412407669 -304973576 -825459307 777164897 103058474 -239432898 157067491 -59518379 -737174710 -840693328 -113898072 -617041356 -780870210 -147947286 830942963 338341036 -594021855 -728499096 762265715 -16883588 544636608 -585936431 -575845368 618535236 -765551141 -744153987 -10425763 -313817888 519546899 -255653873 -921689858 786878594 -35646072 933658485 -348979696 766856625 -308766277 -447921065 896148390 151980845 -858936846 -122659250 -746226373 -706778128 864974434 -174778013 367796018 -612618781 -890089319 -65646590 -634836337 -737568835 -408913178 307464098 -82494246 654864373 -879403442 -685313894 -783538079 -777242601 -164824055 -18297804 -544022802 -626698365 -920784349 -500979611 -566132878 461083152 381578892 388526216 424121181 522356365 366051863 206638545 191634511 -642043041 -672892617 667465403 779583764 -680639113 698409428 -173969618 617263242 252250875 48306926 30382992 -958610181 -771975122 763815062 -976546516 127764194 -989812499 -60817939 -180999302 887044981 -557947802 -190611049 -802040619 -377634395 36219433 634525562 -183284680 -381648203 871235092 -984161466 -177153126 289783443 -34760629 -378798089 72299035 -421228543 -742022769 219689640 -676141982 562854700 -425921597 355624307 -908437762 -542609036 125936929 -856170666 274541203 -924879263 93980522 -718708668 -723313495 317857054 803927814 273672437 346268771 -337716354 -49116076 3476955 -676921860 473931181 233573967 -390017081 248642242 20721523 799353074 797677138 603655604 473280488 -239614118 -189719099 368360206 -130795797 940868203 671305360 378740500 -969627549 161626633 84609815 -421119796 -906626267 267353139 -929418158 -303081854 -618503519 -534920714 -733358101 -801993177 251363403 -782218582 140346674 912934233 -188731459 -741413056 238238277 -120677533 -127546960 677749160 -754721117 -686318182 -135139846 -67214603 -602590985 28393694 -455821273 364089810 251169962 -3348321 430519874 -103313997 -862213214 -298366017 216622053 -647527693 587118503 -322682008 -874316323 822480182 -913556185 -177459123 181465694 379369289 -69443185 880077847 -472797868 94263817 677888551 929807631 318121943 -854923903 744231561 778193699 763564519 -640437540 687612346 -165646788 -252289402 -38195533 -728474054 -743609509 -188772796 -112695132 -507282867 -92676023 -782873345 -952787697 -328098006 -296250979 -966052783 -600542874 -240499029 779650681 79020974 -634321426 -890659491 -194464135 -596381136 -989591643 402262574 737122693 612720991 172741353 -471040065 -384267389 -276746687 -157300868 328802905 -363315081 -785071106 -623523003 -519317215 -831445029 -546709369 -549187174 115492557 363721852 345920994 490973570 807471974 613962341 -621932730 -235384238 -37646996 917693767 808426185 874070386 985187551 -321768112 -738168379 511250451 -689535679 -152234442 417091705 367260720 -936722712 74857078 -849540812 566028861 509016743 70787347 -801898286 -791985905 -822629419 86162150 919620023 859122256 -736350307 567002429 434903871 -648472775 -283084189 5690801 471598267 -18591936 394092807 -648795247 -317475686 -294156348 336297573 -490750609 -136778048 767035886 599418212 -925843681 491772478 555133714 -16605566 -847448219 336156849 -583588778 902526223 11102938 -372737673 760547982 444907778 -432353996 -638654925 -502360065 490691232 -800840617 -114335000 427436696 534757341 939454722 -271691763 -479562215 -267396002 -168783906 -289837941 -678789650 -690275018 672478997 -146007139 -594965106 146044698 -123146616 432335015 -971909383 -805132778 -537844474 162142255 -864765115 -659457981 -68277206 159933507 -735018016 -524964443 -954692319 697347208 566063167 -435416501 22120896 -513671435 -63965340 -459957403 466816371 -519710630 870783003 794464181 113876935 313760469 153740633 91016986 42933305 451948396 983194322 -846860960 -348222171 353756376 -494029380 -504123637 -876974891 372640074 306482217 -551960347 309668302 -940953784 577208835 843299314 340023215 856493302 -101389636 -192343213 688228157 677797455 -662870418 57128194 367015585 -224214599 -483741590 792445596 -636589743 -130970981 -843923362 -775990614 721637290 -722564164 -812324551 -328373652 470382166 -709801110 280849496 -907013467 590964075 -353913799 66506615 -196181610 -166850505 56467173 517108574 937054920 -667232346 -501118394 -874986190 -935118158 -15204907 -178934811 -594235595 -484071677 749923152 -531433785 -170081812 -375413693 -595997739 -48873829 805759747 -819703743 709885231 551703880 -556817860 578457917 -67544749 698002614 -709480380 49570511 204960929 86333997 143649015 -241821589 -290664195 736972340 -405148818 -997716552 -663420895 -358270511 -400299302 60232046 442780583 437051239 598544357 -283194175 14462244 -160849767 -427358756 564277660 -457171606 537359551 367732431 -431646866 -173789756 324143490 223502442 -363149749 429009746 658707641 507647607 638972814 -692112374 -485555107 275646309 723024184 508394526 473631516 770189965 -145729967 -508253798 277449816 -643383968 -649065855 360710751 -75931184 -571162709 -245200967 -278528663 -754588152 -843409557 443507480 -26888146 -647411573 77591642 -362020870 191893104 -805240459 -627614233 410394370 869809782 -70336118 170982344 -353260218 -492914837 261834153 -617036688 -521527525 739813317 474414695 424587337 722498282 205202619 354811548 619700234 -660610732 -518166228 -924798947 408975276 460472893 -535619705 395884305 210830087 387403069 876032807 -529220775 198811320 672240940 -537784054 889574566 -814314251 585642599 251014998 332894739 -879872657 -168184447 -427118386 -189600332 -639161347 -722069463 756652473 -308038401 264249667 -995468013 238506259 -963155694 892284787 -111566528 572036844 881704825 -821530046 438109098 755187262 308242654 102514452 -448378768 709087280 13519086 259348210 190490889 188318527 -529593355 -301572369 704133203 390437366 -839910901 46976893 -308430975 572250913 -63770037 201075878 -720738410 -131294225 -155521656 -440525864 468668771 -340256543 -759518324 -243051726 -641434490 -96569432 47216165 320440478 324961938 498777285 483340046 885903259 218824069 -753607711 -249770659 -578246040 -225784984 526763279 390120584 -32164430 888960400 -676162249 996815069 428874581 -672518782 80285649 -298271358 547148257 -374716040 29880231 272643115 506170850 252225652 -394489043 92810568 989359907 180986441 921624743 -222940200 29036311 -758852553 391280456 -786026672 -820788259 842836358 -788806928 -721537287 -119860946 -469148610 -313535435 -395203773 433705140 245399393 -319946599 807744664 -298009075 -193447598 894165321 -481151389 613670988 -269840185 -495630037 260433473 -65020261 272280710 -697549063 18378546 -739415719 588364204 358892643 -71096175 807616071 815357698 888857476 731804375 858738298 973192400 -127011377 34917083 -233021053 462156544 -48115890 193129959 -415909637 -414535427 381018636 -332575623 -383079916 535320059 -76563306 -546195404 -123176719 -536295419 -287420361 223083509 -451013633 311043372 -689344830 521881028 717656492 -345729253 -869028505 -311900440 -244442575 317196072 997211929 727454973 -1269557 950297215 301961406 -154418907 685766976 589888115 -554773166 -391979044 29579891 698998277 -368924020 -685207199 -254369536 807908809 618662171 -877689915 -631289822 -203810474 79524933 602237533 -174853124 531022062 461127666 293988503 888553890 568541904 426026384 731061114 -403410485 217761775 -548558865 794483469 221075126 506939324 537379222 -472591424 -266684331 -954372525 -457401615 -529568366 720102929 39710117 170907383 883349722 281588990 -343910178 -99252986 -474470302 -422643434 -223236985 730099234 456575620 376278947 -662525745 867164742 481413962 181090880 -608822438 908961469 350962352 496415591 -143259469 707693207 -370451833 -842086356 -365372379 -215315386 456615965 -841118676 -845220872 926412273 -493726856 -774829740 279361417 -631045344 -407273894 520205856 -693700761 257036662 -943307565 -473488536 -323154120 47497333 479143163 -617532668 -348203852 833665024 -792703325 328725491 634928538 -784786044 -173788485 -323274126 287360973 -250422414 -232722409 205551179 -859790808 -94176084 -188387925 -157397152 525703868 -29587902 740411210 430457060 481033527 -402539020 -261667190 -997039401 -261860596 578777924 -898599917 276545746 -750334442 771907214 647631905 -180346945 -337870589 184966367 963557885 56310616 790063432 131106395 991875860 -345536268 581302659 466498497 141618652 -554809744 790144824 -608890845 825066741 763698320 -409158749 249472354 -53561310 -374067432 374891716 -51440267 -417907358 -719760748 -692274758 595035958 -325392305 452660270 -336944448 -765433692 160474372 611683169 -647596103 -551516192 197370774 -564163992 912004790 252854779 457520980 348618419 -343639637 -946569105 -735506136 -746984386 -266407377 646275921 -538171336 -980981893 449195163 -586846625 -517296649 -262393962 691425017 287987420 74058317 573622273 608301683 -115383086 -73528210 -417158550 841701603 393844027 613267373 -499658583 398246274 -996609444 93647193 -10668493 341846883 -860775097 -802002489 -282181617 485196173 131118776 -489955710 603016079 155903706 -448902752 -236441008 980525094 -904024394 -565829335 -702982350 -507725304 -513609504 865001063 -408397822 909563786 679374423 207822735 -61361074 -221829109 992662862 197875612 487857684 -992968634 910402076 -582788594 -412006346 -60319932 869410184 -375033239 361312914 -585638261 230740514 462713064 -906721987 290499267 -631596466 854816434 -812512055 -837200127 -349638720 709516752 -388231432 560732285 -841636924 368603937 -942601279 -541215996 520848222 -2981430 -448612634 -293645570 -981459852 -678438800 -576762584 685172753 93756541 -428434338 925883419 -420846727 -762493260 620541406 347734968 593996682 38490806 470786443 540184797 -692325650 196443707 281107992 -332126224 211785671 -470568383 -358370089 24522442 197816422 -362702574 990948261 -577106233 -155051799 -96020014 -797028793 -950508364 896256222 -263556703 211743790 559495443 -465644321 -627296743 -841779834 -403246347 263218211 564662716 -575438827 717641027 -447335910 760492571 -234787109 621285178 582735337 -639386748 -703467473 -525675110 -378978113 467123132 -663928940 -135738679 658136322 -318420864 459974773 -255056302 600584664 1316555 -959835619 -458005064 45776423 -634402274 928562197 -88707414 -679423533 407838801 504811469 -597139647 -242219268 -126423143 -871730569 422010229 -732396992 -631934671 -363622181 176048681 533783927 653752263 785680497 444898386 12460160 -875568441 -152351909 -942877654 426816875 810339252 -576145043 197942803 -213395118 994677738 79427591 420720119 71129563 381571591 489080789 -783499328 352365098 -375432662 -623636533 -666307736 941188774 -425771604 314039719 -182928210 -45197979 -570966689 -689435459 101267926 -399650303 -412826412 -81352533 -650507650 -961796096 -827439009 -260289622 -374814077 698843908 -655599707 351282504 -52823158 235336468 -346070842 696575429 -779645621 -692945572 -849348608 173926943 -844682928 -148682750 741816989 -350093395 302335506 -678371154 -413845617 -494789387 875060363 516466068 -557308011 -967410523 55962286 840782677 553391244 803897474 -530189828 -792913394 -75947624 506989247 -736335561 551790800 -928531201 766151499 -700356498 439756184 840216781 521125805 158065435 -206837559 904382452 780719742 -606320941 481421886 -422444563 -59720424 -371477314 -981472541 100097606 -950960986 -22558299 -740384219 -739524604 819761616 -798143777 767849437 753257747 830371184 23685708 761279821 149185755 227073124 -119840566 -82065554 104354637 -720114317 -133248658 -675033488 -650024366 -127908868 84852933 641557429 -613013111 998663016 320308595 260794272 253539981 -57155146 338054418 465100389 -272349816 -717014715 -613865794 -480955872 297853012 445595386 -909219197 -141923923 697209522 548347490 -108528259 -15062613 840676507 -745370524 429499360 698962731 -143128909 397311442 -409238367 -656040961 -226343618 -278796503 -600988284 431126790 643495908 858604446 -899720756 -545949421 -921876285 -783833437 68200685 -574526142 -928661444 520941553 654381110 -419043673 -986689220 216158825 -687743322 -594248830 701264506 -783310683 -299120825 347621771 -38360600 -651007485 -185190250 -994614177 -774239947 -819187899 559195950 -67857032 -174195986 104262965 581861303 -345769720 619161772 443888209 563323374 -623969067 -860256440 142934855 -261166181 -932182832 -590063695 165101276 -858112849 166501698 312634681 299954119 258258426 -938872758 255770681 363480639 709899435 -537492610 667347944 867697343 106910369 -124282881 -373569717 969680832 374203863 520716182 -320204742 426722637 -482575535 -906367958 -182161560 -117483871 180567953 -24535957 26476604 872298063 -380708611 -133214589 -276351571 -234603950 706333501 505151768 -480711379 -61142686 -93041883 -936556346 -543046064 -878826156 -915427607 -951162135 -79974077 75816733 -830708798 560495271 -592493908 241561433 -670855974 210938532 -196146388 -912249142 -726721834 -472943203 815057656 -10707382 418884161 609964623 420952364 -148980085 711732757 -623945510 -609497379 -876319051 -219758883 688802211 -198474978 -265102067 -268791679 -347420162 465467556 -327471661 841957998 -534842419 -154666518 -903922975 -269715176 -891671884 988878428 217175516 -133879149 46198372 518882965 -229525298 -130012575 -830358211 -546365898 190201817 210404354 974826979 353220141 472117604 209229195 -171989087 130903196 -424009062 -81660034 -240650010 255298946 -788837058 -286224628 358136854 191565460 -479268482 396571780 86764769 226007265 -148282255 -115034032 51837998 -466587181 -257040623 -251928596 -731872196 -734360139 -815660810 -149994738 -353748841 974473059 522123312 920332330 -608775546 -105064413 341840363 -626411344 -248081796 -455814975 160292525 227694171 611655638 257862023 199717284 -64450636 -765092717 -902480899 -718046366 -159677901 -302701905 561716827 176318390 -486308698 -599525546 -664795442 -864908022 443247737 286689717 -331472983 -376614363 -832883100 417822825 -221120372 713590230 522453965 94934427 681986592 646513615 -222139257 -957327834 130876457 570406777 33545006 190130063 146602948 -553703162 -76779599 -643308260 -137105022 239210728 -516533662 769826262 -873942209 -933348583 -709234870 957189752 141971503 177287749 545110423 456186155 -230832422 841420117 -568771424 733935884 360445497 -143687910 -208991103 -136032420 -20604547 -212397202 -528500662 -381552891 -562495270 250293412 599336020 440641916 252243445 -954855149 864453994 -714660311 368016808 -184008045 -796345451 -722322401 -724973989 -637265011 -252366866 -647001203 -259382603 -402505287 113373697 -140112670 -39148584 62108893 -547926261 498639541 -159070659 512097723 -620231835 789807459 -833035404 -523383454 -216688036 1984048 408737308 -91190690 690876785 -543129831 -509701107 -428088586 508847137 395458762 142907793 625098075 -257216357 778817143 -213824446 744557202 -601959797 337497685 -580326598 -183648238 78456863 576468422 -318909271 -635614316 -360532882 278602869 374634477 -116868225 -889687294 -601702973 601574959 449701134 946552710 -875202922 411883680 401664437 700887055 44160969 -157305496 -432130162 656766097 -914540577 -73822196 -309504712 -196115024 -760782287 621582615 458942510 -792305485 854058323 -866934225 61630839 -949832729 555576460 345304062 -151699408 230568462 -291064757 111964053 560717900 -143446664 -190192170 39806613 553354613 -965832245 -121715006 -498132461 -461154088 -108329042 -295723034 145435249 17411968 -883768318 598236528 -883894453 -541471980 -153391238 -562469308 475934428 -585841821 392149487 85055890 731670895 652811211 -883245758 435209717 -71803556 685303574 470899093 218163182 -693442431 -179131348 -208626442 631391176 467707819 -743978771 89875957 915431056 -749530617 397983244 271572985 5491965 -333473019 -637889914 -137855534 -539581327 -995333988 198823118 -432600163 -258177908 605667636 383426283 -711201495 -349432800 -247703988 585636893 802409088 -945367256 -677534592 -478569141 -959245391 -340504077 103841632 -37636826 -270128572 -976021659 -481233637 -461554314 228883803 70123619 672321089 426680786 -413318477 -346119815 525768868 -396880385 432733965 -462800450 -910354416 -206023875 -557190328 -166451953 -426775222 -580022450 802097223 225652308 -881420006 -156609743 741756025 -42900105 -89093659 -663224738 -99586957 -622981353 594150003 -413981749 585179727 -746712881 346675238 -299944252 -327164779 665800026 -302031768 -171930252 587603138 -573736832 -17019658 -281363899 949810305 981436106 -540116327 731786018 726569256 -828562645 -836711547 458419288 -719657245 52151480 865051768 -573750665 225814028 705708830 -483511437 -63336701 -65024340 -820103546 306905614 47645133 137073130 -323900445 -884068070 -678586408 -81926073 -302104607 -515552585 908588484 182677298 414124709 310925739 -336871073 -608814596 52513588 -426269670 261763565 -319811692 306957950 585752157 602164441 -659388984 -144883743 -553729294 343145346 -544804727 -582055048 -533992427 358051949 -619542562 375070723 -300754979 293595296 733247862 -10600022 484673575 254435391 485062865 -239884174 352710932 -160642644 -960048129 831657119 -726095811 418851773 -412162489 -211865826 885765620 -360938034 -398720110 335827372 356190821 41423276 -610778204 949934678 -185644354 627503476 204465342 559174740 -604642495 -240045280 -310441253 392659986 232116603 -84677476 710933886 -147831058 -879218961 479132829 443372944 686072985 -402555258 96645821 458152458 -842980641 949170724 -324372373 468360231 -439192844 277969952 -91712068 -262571489 -713347809 510997253 -142262511 330847675 572930182 106211152 910212577 744604461 -58496554 15618042 -72995271 -92749286 738289233 -424339616 966853176 -840517282 -554087985 789093193 -470994541 -162531984 840962710 766171924 -375802253 934279752 -28697284 270075774 -869055488 -605177988 987780778 49725109 475804110 -913807255 265205388 -144896182 519559177 -908008764 -108353987 5134070 350308561 324217140 385543946 -511953185 -952825700 177425036 874711888 -132351740 621797891 457426358 431130152 -573746442 871404449 -933521559 134586968 -28099669 -770307348 -763320001 -610163314 -548479785 -326852681 91473572 -326399714 483464286 512863151 -525803028 -242641759 115833874 -48969352 142823658 -733032999 -20945552 -703264762 323928544 -703851103 716165199 511068048 -899001280 165430379 428764130 770209147 -17199848 136232270 -613000515 -296301319 -536586696 792498004 -418249882 988436980 623456959 -649753413 -989472526 -279916813 -504949661 -937258046 -829555744 388181281 -320282827 404795359 997994397 104694287 40723617 -343001016 -851660386 -687756215 606755243 -93349970 959661528 463327211 27485365 655265390 274332088 -340051726 -415045709 797550339 266139495 -11997179 -294761369 -798839959 751224517 832743705 -287169685 585479574 716225562 650602693 -78104942 -957693852 68855870 -579119970 -120244438 344405435 590049118 232676246 -661886157 -245245223 -171548476 490650193 892534917 821180881 751953117 -693262875 281600862 602897266 -288318353 -706734828 -794424865 576680649 374189975 366028364 -290892207 559987434 -786489424 -349591729 813505643 -923263824 737251851 -681196843 23073060 576397638 446394950 -990748011 -627641475 301139158 589404735 -684741561 657550356 418304271 227350584 263259772 -582802840 -235144552 205170047 -818080760 -540510755 645806027 -350644706 -67959333 -391566025 -415600301 167856725 860137228 961217001 718924708 -631593447 156469512 293423014 -712320607 -944071586 868283414 -125743952 944182266 -722427417 315854776 372847051 -779624088 -610342773 -376210836 944594336 299117999 535115488 427433164 612660012 -581236589 -786935126 -769564138 783140037 851478195 406576106 607995722 -573094523 -831055611 -64222807 -864885995 41253434 -424787081 -336623029 -543457151 -470874392 -379285573 -215754573 735635303 889927073 -951265087 455646248 459296077 482516792 85738734 113626868 761457630 -33366295 425120997 -811938889 -86150221 -73803941 402620799 -373417832 400201888 -618508276 462181158 173573818 -218781755 327683256 123002235 135803589 118444258 -606654095 742583054 486372352 967261512 -432126854 387702845 -502662179 -358077615 137566056 514734094 100101207 680852495 -478027711 308547852 -153105293 921247664 -524852435 788304530 229257516 233374401 -258958312 41589358 4096929 -786380892 -556155598 -905392423 -767540460 -728418930 -39980335 643853055 -80850545 813428113 -155582839 -515597928 277799932 938134403 403170171 673400333 -375537447 837542685 945470192 -230312852 -401676981 52831390 720889066 -220728605 -706763841 385810828 866943276 -823526219 -736575910 -558108597 728163504 -624822920 -595048090 519154281 625247998 346125907 270583025 -130070725 -298180714 846998232 -980344631 -826444759 -99604916 262662877 -457801212 -856666116 -633557259 -773049456 -265515800 116481953 -202279795 160507954 -762587768 -740774183 403634709 444471237 726840906 -547311191 -464495705 -222341370 656345480 -571587791 -133987522 872008046 -897486584 934873435 318249095 859505570 -943126016 -223314276 -916925523 -919526081 -758035079 -709801735 -763608249 -888802137 588206324 229898347 -420089359 -252771793 -395441388 210873032 955283007 -966911487 915231460 -381729147 -419051753 119614440 840902633 -871922485 -755362494 135481246 -521920044 342549862 274762100 -877678694 -193008059 397323839 -84386021 665438910 -720475986 292725444 -727793118 207084375 -261184380 521874482 -427727593 -563958550 -766961395 -471968636 -97390328 -985885646 436498816 -298880240 -962821239 382257943 -412054576 636252719 -810268686 624065104 717337816 400371967 602861871 -232256011 252920656 -989208349 782967902 592547399 -907119793 -607174965 -619758878 -622687385 474093400 -669607797 745037095 823358352 572006735 -665953056 10165739 146351009 -796955892 -400509534 897579203 -368260203 364821028 -346176949 -537931433 277530861 25983288 604394701 716770823 280504232 490879078 327685762 -115002731 -879909933 547928483 -217401748 87222004 91346996 797233409 848874639 -274315526 695190309 -531833172 988108310 -315877615 836646839 75598240 578523418 -629138393 743665975 -304593645 -697518067 399971475 -432181367 193673845 -924623522 -498014372 -610639731 -615230311 -917570612 -350587758 -739177662 -814390182 -647124713 -8402097 -524920072 -206447197 522236909 -33454728 175343018 194573709 274652741 -81318532 -425890559 -518419081 413877511 -317042715 -737680353 -631859354 32526416 -396143113 616821723 -603845034 148213297 -886899333 281842134 -717346200 257095066 -119120392 3308742 182395989 -117957852 638134576 425646794 -970151383 -896390754 -670744148 330182717 -751579283 -803973129 -196358225 137448184 -481172320 -4297797 -39094322 -194880518 -215261526 500861978 -778328011 423607132 643634112 -498773531 475080879 -491283099 -264650471 204152748 274018276 -823165610 921768767 575288359 -590860486 987240281 -271456132 -556993100 -346366987 -564566797 -62686815 -178562112 -643298360 -290790498 -759846453 -104881386 183463266 349918327 -963820272 458571694 -951729613 -516106914 -857262692 -535491796 436260351 435071682 408933595 540165589 -180549168 421702077 -44974964 -669512629 -272803073 -422186711 371307748 -35605078 -622277041 -886407402 -712608006 -224297588 -122535315 831786069 -776260382 688253835 -937865603 642826194 297974004 -10783194 613967299 -911326661 -105980200 627324474 11644625 980611791 -501780049 -819115375 30081494 -602101906 -88329381 -43986837 552256319 -267932179 -638388570 857366442 85829785 -315118995 -959202464 -696175188 -256689188 833913363 -412721999 -661937671 640706158 -855883351 153864660 870897000 -93074984 -660520841 1608281 -964346315 -323565274 590184738 -849321895 -725432371 82223063 652642707 -119959205 -440751397 -91187541 -519242619 -552812938 230365828 -863178023 -122680438 -807609066 -444862259 -574193891 47809812 -645822209 -628000953 111010039 -291131036 515748680 -876470804 -552494155 584472369 967863403 -158855106 -961429990 585572981 316493371 583600196 72721105 770517088 -12492125 -277803395 -32052330 -348331564 438801291 119781399 -988679141 401675492 -669151939 450265197 -476534410 -450849507 415535490 -39659275 -890889454 -489502578 -101283033 -229403437 -697936125 920979586 264116694 -780019603 91516813 -877486277 385299534 820725909 -536069770 486545782 -841776789 -433980196 -891682860 -455568784 -218258617 -156355522 -527602434 -332680394 -460677834 833674121 -175544091 864695820 -487623910 505273805 -870960358 176780929 479195322 525508889 -933432365 -467149156 -679510808 221566506 438605278 -461710334 -158009889 262772515 224726160 433447630 -979698859 816757932 -154956745 473579515 -14543608 372839934 -85002524 -1682215 -144849955 542629869 243654946 564881617 -285105340 756664242 -364430353 -89327562 -630644655 -667831531 -233007922 479197002 128665786 -806130351 253816682 -763528890 -564776748 -894583439 -507566983 -487395018 546406861 424006144 -889561195 350563828 -797830492 -32052060 -65052655 944024914 86292894 -492507738 52308294 -938955985 -727251911 -269494348 571420394 -827236521 428766562 -468423345 31799060 349655853 -413941161 60507932 -769123584 -351127817 246873724 876009556 -237187929 972602060 516772279 495829435 471166676 -977076482 126467381 409117758 323030057 -955033844 -616830487 591083069 586850047 -59933643 -394217244 894850625 399739764 -261599117 -435291488 776551405 925518876 -514215658 805363363 335768144 -162597753 -719941769 410381534 220589787 -707950006 -287747512 -398807814 619929475 653882280 518907771 -314308371 730896089 -834733725 477331182 -162935265 -754065989 -957814389 -475086454 -828801126 -74591005 -882825099 373595292 -317587742 254922014 -970467670 -143666344 -925393631 -356438112 -773752319 -82564739 666537869 163645222 76769790 -303616955 -365357462 -821017429 371788261 52733232 359465286 284135622 -88808200 666636624 -149697434 125734162 493321760 -464090006 210921745 399503083 468320206 -329524584 115006557 698920445 -122225369 787117093 -331504230 7543455 101732943 200635197 -6139076 -640664385 -47444912 -24603235 734945559 459343715 -973646501 207910387 -670283051 -950124569 756059597 -976378237 899594207 -729409521 -62331918 -572402175 -879390033 -601414261 -804651110 951634376 129661409 -778309295 848964473 -984832514 -706914869 -806736928 -749162873 142348769 -230306593 -84962174 -668268857 145822948 33659113 -652550222 654360020 574196168 655243169 -405762649 -362287967 465297484 -972080946 -258066842 -810141995 259668728 261400933 -624917978 762481286 -12951166 157874203 -687651674 136614087 -320831706 -140921656 -676759692 193561216 -25687895 397598067 -879386153 -562505548 -453401504 -802530402 769282631 -680725358 411876560 703788043 -457923375 765025777 557768615 252017988 -577825551 89136605 500560246 123783567 802652996 248442769 56297490 -65192979 -9451533 236338373 -28535466 452827970 -735543200 -677342003 584701582 311755701 -884478347 -418347249 601270637 -613334635 -478568610 -415050731 -633029031 876895164 384858256 -627752012 853783804 221612205 452098674 -950218368 -100284474 -571122988 909190384 -552668010 -105381231 -75087591 -427641314 -740533208 -760914176 407973627 459934996 398576872 -531877592 473680941 939817027 98764642 -145686903 -206373985 304268411 880779447 61652424 226393103 968370338 -851709425 42457735 277393760 917687831 -462203819 361802940 474237302 -217426299 -98615217 -481267050 -271998488 558146974 -482427451 617951152 33750838 -225755912 -502128788 171942985 683702985 -106880960 -346869253 578877633 -406497156 -237817084 219489826 991611377 634966763 56396184 -355095152 -585927114 -25472566 -166116595 72047219 -21444555 -331486403 -736754719 377981433 64618934 -227336164 745278932 -586593225 -69329021 -298659677 545161176 -187165550 64882116 -857619022 253711060 141057146 -204342011 -463236484 402734481 -747609109 -377516240 323645676 -740079754 -383377878 -722582253 -123234354 553413588 -717429415 -960860619 414498477 -459606026 -59226423 726356877 797205197 750968389 339306982 -395414561 -497216348 687791095 -811426794 -202547572 -613707783 -678743828 -591523013 578340726 -559341018 -326001122 823185832 -144652119 -157148954 -497775020 634922238 743208081 527518053 -435337666 730957141 689421274 744594100 -184921783 -837459973 -319999013 258607446 793225209 223824503 452639656 -792286623 925241001 835108918 374526928 439357735 225094148 522792169 170569879 -181284351 478452788 -630142971 909789323 -696503669 -575561597 -900256053 -100885673 -547126517 288924232 -55527933 -716902137 544436127 324128571 -802708496 402637714 896426973 805988944 469951098 -353303644 -535819666 581615999 -335114665 84864354 -546777798 -862233861 993610 -146452119 711536151 -813479615 -866771186 633251290 422378554 -304346933 712097282 -810184335 -819263220 827857463 -740297043 111969234 -877735411 -909882500 38016257 -158133573 805959299 694288202 -282242321 -109168522 480406637 858380693 112248310 148469215 153045515 80558318 -653438238 25436908 -234545398 962190866 -947302154 520452630 938547123 -881436609 984942330 -980977829 -697541118 -413020059 -979087781 339348211 639483190 57798809 -356089763 991535743 -630537669 -829614944 739500571 588152058 -229143659 208826297 -51437287 769927139 465666906 252495215 -624962184 384171018 -436493650 -248000241 409144425 -698041406 603632644 714965903 982013239 317040210 -82247388 383069852 -176078665 -784705146 -691566806 456503993 810094986 -450906079 328945219 -905991657 863819436 714856038 -743588528 403373426 285353704 -546748315 -508821327 -183986594 -877029472 -541921214 -758727775 112681002 -598894434 -357894229 -765976196 215577495 947377963 834202429 828180749 185991587 505967938 301743066 -905200446 -31044425 35085124 -363398408 870790565 503001834 -697287705 972927083 530074406 -97660810 -634425051 -573675750 -401514240 -770841911 787176745 -699467894 425108485 -689121894 47057813 -736096028 -720217266 392911027 -431572929 946874715 -336887890 606091192 -462833655 529750739 -375235526 -439348618 -772064635 -510782154 -960103921 616028944 -984990968 454448356 874450870 -618866508 -856294575 185789900 71756532 -362924274 -499271937 -940678132 -360524046 575853793 -590249891 -753993669 -679231317 -558503080 488843452 -234822621 221353547 -198507858 -749508939 906565093 -515418786 752186302 605962854 442223244 -294801757 -776264908 -293988748 -835157997 671444291 429236823 761225206 -678688422 232787283 551104520 -600355193 499009797 -399866148 -206659412 650091507 -113276940 563146474 -170553936 -690919727 945189278 233218765 722253052 103201766 -677700006 221047079 -289439861 822314112 675581658 -345881537 -409329877 -512074435 -399565318 -432096750 193280423 -773762113 -133329681 -693293064 -217634838 -532039195 37054717 -76187294 -386761318 354715855 -207844183 -991099906 471416889 163655458 -730097987 -963674121 492780141 691538095 -414646547 223286124 -355779870 -598791497 -964234316 774205225 343463763 133304691 -461771334 533564415 -93185467 372445072 -705184409 226046325 -444972190 -256579245 247443754 785756675 391151309 450194555 -893883364 623310801 -864179662 -78467918 56788361 -610785251 -373441841 -463602747 -917795178 103047230 -784571824 150052009 -353700810 -931116952 -688772629 -730332712 -449179086 -345036630 -159512371 -15610895 -452537598 773559375 -622647222 498205332 665785095 -704506929 761634396 -406117165 380319318 -289791955 -279978635 340869737 -289096794 136220822 -838456630 -177318110 -382087216 750266 -7686998 581756147 -376670409 -507947251 950209456 -846556909 386711134 -663406068 -103342010 -56207528 669030274 2979695 -305346833 -848540063 -728270845 -180322716 -222126535 66812431 568643231 802163867 -282235523 235263187 -297156067 -46865549 -316415201 851571675 886731669 -241162169 -556316327 -99422905 530531652 711425743 -674725446 -708268948 831336321 -194756542 496511142 -601997621 -299428376 -948627060 -477192713 443279020 -337261852 -213203279 -781672507 273872254 -898826370 -236017748 -46480900 890615476 -494650600 444646363 -54147573 -854314858 -664275780 809786224 -202492576 -255902734 -199118638 366414259 820957660 148979580 936208166 254150226 315427373 -429379696 222541806 589105583 -257220808 112893207 -215592580 -714274020 636764004 -338176261 180044771 -376067315 -474418226 377645874 387213716 -803914904 253577957 -825270628 480070123 532340065 236524567 692447910 -833979649 -805718773 -611145740 -709377609 459686477 -41341248 476470881 748035235 628474686 428481044 -569683358 145448653 -855504929 126887149 437354572 233634518 245364254 434812365 -200754856 -284811743 -485244405 -240682100 -628255416 -203384563 392036427 513732430 -810376393 -666033038 -320611276 945390776 -451343243 135331375 516622553 -105624189 -489868088 85544863 -443306535 120490253 -266655833 -59883806 -304181220 433515756 -625207923 -603329861 -866900301 -350119726 734563143 -531709418 -85035265 128797386 -644157744 -858708899 -796227501 -941296637 -221840694 650510616 -89291052 786471143 -136570251 220302596 276142484 40629631 -45670837 563625095 303749479 -136694936 -908954803 736553121 -359980202 -611313438 -684652638 -753738522 -194300004 704968153 -778239956 -671844008 632910214 420730918 925992942 531389574 190646106 759160281 764619190 -100958264 -84917060 -550061339 -106617763 -269978082 238207938 -463905434 -949604967 -555896037 -456450175 -172659409 -250630609 -625523632 58684416 874994026 -978591992 859167718 -640329540 -492099600 -670926063 887627489 217247364 891953566 -379390423 -581111518 -401285158 543672761 -65353265 -583337983 312961144 662662682 102458096 423438859 -611962925 713036664 -926908836 -482289193 -180255099 -679452812 916917139 -873408689 -154100655 -924707954 478796267 -796937103 492545924 -682125655 -747277375 -9129844 -915547897 408942487 344100278 412708235 94209205 266213367 -123104702 547049970 -977280648 145655995 -826668639 -213216961 -557165004 -717645103 757302900 -625299705 -882010494 555306722 -966292041 -307966898 997689136 414229310 906255271 -178252171 581051183 -192120489 -875973065 -90542825 845905743 524284310 -79905606 -249417547 -102061580 426028632 615959716 207176897 -640173200 495367726 -445826636 -647683405 -426310220 -417272474 -820440166 -164484745 -835250767 8364495 -167308108 -136740650 761714927 35121814 -515880832 -918796647 -182512555 339605373 288452418 824404710 235120976 415873935 298070416 156128936 425474888 497486553 -56697672 521770614 102259183 976684805 -461082247 670739965 124872944 457685005 975510530 525222658 -267496696 -211594079 554442120 -727705473 165810527 520652456 150695974 -381526261 -684519388 470557855 -506028651 207238698 -688664939 962199800 -237584616 518916174 429094373 -425437369 -37999148 469178695 679127886 673009706 394989284 586760867 -794289312 -822153371 -168683779 938036886 781817873 -230676138 -90497051 -86511329 -821138107 3144976 178209753 -730821046 528300051 -402177784 -374980454 31897545 340563537 -343792143 800002824 -721635961 -308300306 -517037345 577394774 835715699 927869090 950550175 -904082151 -620765006 -922591272 21130003 42262595 29426999 -627025369 100488268 -47552944 341996119 -370975321 598052420 -639613852 799265184 -846409562 20952100 92703575 -673102873 139154140 538425094 544802553 633070275 744887099 625247055 287523427 125822725 494427204 190320199 17940745 -727339361 90247213 -634331549 764426668 -980815893 -406976080 -679509083 -393778881 751025796 703128011 -322141258 -561410500 -341442622 -940472068 187900051 523993377 -323665704 414042521 -658494451 327228804 946613934 -401518586 -44577472 -825397179 -5285919 -517009684 -202171268 230758744 -684467133 -362786038 -35707286 -131665786 -664409212 361395137 564949368 947838500 -39366241 -585342090 154482329 730044585 -645130838 -227518581 -566114672 -403686977 -295864189 -783106159 423769548 932361587 -194301782 923422866 -384305164 -945312163 251725911 -906274965 539977783 872071929 -206966275 734306073 845189662 433272219 516843015 108940554 -256589756 42285136 -34917895 209177654 755516691 -73484905 667239934 -12495902 557022583 -503423324 358227254 114443939 268925718 424229868 326542504 -877446661 399978869 -846304975 -512168250 149808616 223801858 -638060683 419564026 -264367180 -704602880 -308106425 886964250 -316555826 -952978150 -863956260 -925798937 39584139 -301665204 -741167144 -405348754 -95805886 129534275 -342175901 -685165618 149324540 -776385568 -104256953 512831613 -584987872 549079877 -217142899 -127829468 239077307 283741482 327473390 -660895467 284346655 371730599 386969981 377212156 475536754 954613490 756220208 -214441373 341062411 -233066521 -664380186 -5813392 -907038530 -444406099 -197373777 -152309312 -994606390 -62329432 133019160 -403876671 -235339698 -919334591 -578215144 -873376419 -812039949 -509299661 -133878084 -366788573 -440816926 619464014 -721158642 -340129402 600443401 -243621843 -567966391 -945586653 603715536 497503815 617363249 -483664574 -722748021 216066538 -439857472 -835196360 -465520535 -142080442 -512288607 834320735 -244826832 75814689 69195280 -414793090 -625313925 -968926871 -460586977 -103240717 176639600 918344988 -875440272 -685076285 592957295 -835551544 -560209821 -206886528 -280200730 -841211298 678037188 248237247 -506440018 -112904135 -548434306 -872882015 -219886008 225726297 180285681 -872741827 200595944 -462215521 608066874 -362340245 895714324 -809356846 697610218 369478977 629671440 78184899 770458711 846158004 685601832 -798650570 209888141 970368114 -791909706 164514036 776478505 -226432590 3850232 215146119 762371240 -647109140 -178938662 -266714109 -727353481 -985434488 -407142407 -583254917 232135185 259175879 -185125540 -649182982 -822614448 359419726 -390003643 -716332958 -811346301 45720628 -246715384 -350957609 -900207407 -160823176 -135851725 -261176006 -965794106 -956162847 -994347546 -116523298 115385742 417550470 -432053262 -481067287 650135724 -137857513 -265325793 -641610771 -707843272 -198855563 497306448 -373270035 -425275240 -518974650 390301534 -148356423 614669934 -888139459 37955688 850390525 135961445 -307645772 971199847 348615937 -869674115 358114439 -113715451 777437720 75806286 -349506234 950493777 598102934 -984458784 -694263817 216148021 -553558067 774750744 192709381 -906149872 617685878 470005855 527084910 -862776778 803671095 -381157583 872125666 -457007348 739436236 647142446 -554661323 -747487821 215605051 462162426 -668739309 393818302 244539139 104410511 -114443633 -199126028 -790746543 -530283231 -401443075 -307350639 499257556 -8944045 437108651 770554424 94932166 485730032 -17644190 109417099 -988872389 361386546 -296305033 -613593182 -85498134 -317163342 -970499445 -532558106 704194142 -470189016 -221072561 39092061 276841498 807626728 -512545697 673237351 -643443750 -541140696 680767722 96477814 730927386 351628074 273070106 -469802360 -836683319 -332434672 -892521424 -470103171 -765701286 191919487 946800717 -683623876 220498495 -595283993 -472521507 437639835 695183912 445242661 -55539333 -370272437 528801121 659718920 235399150 365004970 406271234 -852687055 536482885 42830606 -552245218 -204597320 -51988928 -962285595 -785941581 16105906 331748719 -600497062 784293218 -973004663 -309332060 -887971676 -956782352 -598903425 -325906279 -137886513 -768107439 712444303 172802086 -645082319 -502679845 -831405806 -129774469 -355611306 465663456 -28016409 -703840879 -798575882 -783496879 764510615 109220796 857427189 -827818606 241714243 640581673 638410927 653368248 -467957484 -161099116 -318486048 794345941 -325292687 244081224 336874690 -591894022 -477643450 207435351 310841656 -538194646 -450338863 -563320226 654654387 -231346838 769315536 -617928602 662979930 -269721220 374053277 -363873036 749052546 470711328 -236290401 433539787 -491323478 350303070 467835571 467418726 -578499690 574249639 -1692782 865547582 -725636079 871712554 110414338 588018429 -571362529 817661325 -976768477 304819277 -923403185 -237502820 -637138055 485909844 564819492 -303068845 -446923216 132112904 -799766278 172498534 395165160 39411576 -460069235 203130497 -294045576 45533136 -491204866 356909140 -345991670 -828567118 682776415 -746326575 528414864 -988022923 -343787267 -924153071 -736321876 310927392 -284698255 961763854 733262084 522431977 925152028 -566173257 -11112165 -88056339 237808859 -87308423 -772424002 808839079 -805788308 -907214798 -396366465 -802928425 -185760125 630656542 573660565 658793588 -900075604 -590562143 -510368084 989539377 213135140 818754523 -884201866 -148456216 489778079 -258488600 -173450031 -709837298 807176197 -883337616 -755096424 -522011220 724624396 -816378450 -373222088 -869335426 710575378 -713340914 299519118 -38404255 -714169125 909950844 -356809422 17992898 228570681 51541373 808124435 -506536179 -81309156 -396158556 78108773 -232878785 -458608789 -226648079 -31797917 926904208 -915261681 -147231924 459748417 541370746 -186947177 142215794 331086892 773764219 999261012 -686223673 -462456366 -199926368 478964635 979795832 -525705017 -65259815 -542479407 -705684695 6488356 -110864793 -495004050 108198875 -868669501 -402875571 -96844492 -688881005 -438204945 -647408683 780525211 -625622223 554707185 -78477422 234653455 78252731 733891291 322116163 -236875538 876413762 -552895092 364534680 347161716 663659175 305785001 -95810569 -688431513 -920954456 961179138 -828249490 106971676 847255173 -969349560 773080273 120413712 -532932980 -475738645 573092887 -727910571 657902704 -579252999 564345459 -588569956 -315587072 377601937 -670944065 -375946065 -966988484 -250114449 748963116 -172083333 -937308543 20383071 194193320 660478608 -616243734 434348433 -884043535 -259923062 996455778 440346534 288147692 -30338210 23490478 337323773 -365082824 -741643167 656356470 -427117038 -736504235 934138741 561795294 -314911209 912683293 -375275169 666874673 -765744212 545936686 766965828 717005965 935496840 317998393 -961527434 -610362334 -236468620 953636270 35712841 603118182 -623359854 -392567294 -11699393 -685387589 -175721591 -519839329 -802956595 512045959 449359207 -509890436 -221824430 -282320386 139582604 374238270 -38932260 251889869 -994250477 -616253159 -456047881 -66146882 891184999 -399520108 -404215449 -358436171 -372720374 4853751 -460289654 424332732 -477615569 -330410122 -434408711 233988354 134562173 -130080852 -540977932 -825940994 -855666059 -442605481 675438845 38370632 -189230291 -140725040 -105552421 629981304 38879496 -477920427 -267249266 957026950 -299708882 -637087169 735448619 412424438 320758 67829275 -373486439 713924219 116099984 628772242 833021501 224092424 363186987 -117319262 930385627 -897024222 -95236584 928903225 879882182 -856037271 436609155 -693617624 -53394226 -742586239 -550342004 -426430453 2985887 789722857 -235508042 310955481 422133759 -983693062 -54131228 446055118 302520231 836675089 119500816 580486177 103530326 671552500 -203506562 380055990 327174812 -90127580 27081524 -752940630 774193402 -717847483 -790732905 -375816587 237853457 175971372 -876782205 -964270276 808746231 -830809212 -307957643 -957465735 -33423832 -643179117 -967218733 -900081231 448933138 -890681509 -943096292 -665383701 -317466247 -485456661 -590456378 -920071116 -589585623 -964957263 -66679711 -299836178 -833800463 12961264 394529179 -672462824 -25355966 -459453620 656816008 -250204274 -184646036 -499030822 824256590 176334078 69278810 -356697379 -698213670 472628135 -149356532 -735383891 803110373 -20878433 -416632801 611991147 455351080 106145936 64520339 -736780624 356442940 -94093918 -634326103 -276662131 -512331520 -463739091 -405042500 -615220331 32285431 -402366789 475595365 400234991 -454581222 8716124 397687526 144518866 591362994 -433306053 -10183842 277835860 644986296 -946743449 -472958503 100872680 807909609 -282428392 -28719467 -987503778 948168394 224649542 501644921 188850757 44768739 89127278 613404252 385215304 -684356572 -863032510 490238941 862578029 733139572 771421721 40559349 -835487337 288699898 452000518 390945348 362981724 -140835100 -12775160 -992731682 -233555534 -563632881 -399080516 -985835986 -501723470 -688220792 -994609511 -566644208 -288966930 -446808246 -821497437 -991211756 -38456952 -562452222 -697030412 180132100 -853480136 401150532 -901986631 -361325742 421677111 -18850535 100740022 453922110 -450928742 -499402006 802850599 -294636385 -304579288 569509754 211627638 749922194 222228946 -823311954 361881887 -232671670 119094643 -352579588 -398746284 671530118 348253771 -764617441 32315825 837159006 930147884 602467036 -389629790 22866287 -356711158 741119767 703111467 -343210396 351198232 -443899653 -850686532 577228187 -989822348 687986624 -53995949 172956293 937662162 964798982 305622242 339562161 -217914024 42224063 -461140935 934082812 384917732 943917749 -420437168 413095640 -593947413 563952923 415656961 198481712 -939686680 -612269351 -98112769 -671540213 744310063 -275151304 -679490277 -820749339 469513107 -592642234 -117504804 856634365 -96693260 524336531 390613659 380794126 208467728 625283883 -472958978 -567321404 309376491 682939785 -317810173 -169267919 393740824 200694344 651361910 227969645 -700157504 -850454794 -29832048 -474226515 -180979718 805300655 560171043 957432965 -944536255 -704966575 -52543667 788545585 -778608964 138237983 282772391 504306449 -427757578 -690259983 473869683 -101356881 -484606332 -305471379 -579982848 -769337542 -132931937 -329691197 290857041 -878202985 511445363 552219487 -94521819 840005604 -552021882 -408330674 -217562602 -986453432 -804103306 254214218 175041894 -421366473 -191637403 -835114516 -994794618 538723102 -570872072 -814967700 341800707 -743388834 -427114133 -632873663 -745573134 -743162695 123956953 352591245 330383744 -370845026 469846184 -368403690 311769105 -107423885 662181021 -824214490 404379234 -246320896 385614674 -143274600 383522662 923762334 -49567153 -83106200 843489811 667142286 34536227 -976645299 -116377999 849368124 955639261 -840793874 169569023 -402597635 147748306 -620409910 -649496849 336954343 56002250 -831222224 -770723796 914210183 817847938 850558636 -505121648 -59743465 -692345844 -554547025 69140990 352889203 678599336 34486995 -879163254 -885143088 -458129395 182535863 246912720 759796307 488791909 -664349666 584536099 -739771451 33341279 -690375199 -62998431 -588259181 637336217 91938976 -480228836 -595042033 106279254 176978922 33509533 -927494243 824989538 798532307 -490644879 -356425535 692576050 402906480 -64836471 -781416898 -650236204 770511960 105637373 -169137342 206237623 -970301160 -894724270 -869831571 17065825 -419091740 824884103 -323153440 601013153 -459967386 551374704 -807063257 208501230 265272449 287345457 -808272559 -490546501 -81321440 -936119345 -449718885 -977686143 -408858024 -187647020 -822667668 -998332953 -473117800 299940501 -387508875 -97567697 -985788753 106606654 -27616481 719948660 566949858 959737683 165625813 592012741 -810036911 -655423307 -832294349 -317030877 -565971115 -945393673 -335623696 -145829090 604126760 744388060 -464482571 -875874248 -994928670 697939543 408652311 -595269617 78361103 512508487 -778937769 658637645 -211461175 -101638107 263659358 -247535832 233124638 -174029714 -132194378 -866578937 -561388762 325605571 88578780 -408208851 391761569 709849519 93218243 -815866286 507230670 -681462926 -693264057 -679847374 -991278174 -160774181 -784583503 268387645 243419835 -633077544 15491197 388761308 -138857242 -792018297 -159925969 -479097864 465118536 -364914240 268484410 -540081191 -186513270 -928510870 -103750306 673839560 674181220 -359365882 -553525656 -545363626 853210030 827824445 -693497625 -855493611 -47755602 -267063678 -139440626 -83715546 23108171 -253061385 -886316390 840811506 150637806 972561365 183514967 -509708422 204156228 -336538818 612718134 389080402 832869433 -412729199 -594485919 -456975929 -522603809 -968971679 -524512923 -839215720 -24932407 886106856 536669209 -81803614 407234003 476331299 181699888 -944857687 623228603 -359612165 148944220 513618862 539818491 136790470 242566570 -752570779 -843620057 -348773335 -180640767 -893884405 -711152886 -318032581 192869927 -551110049 391522676 -661576888 350322522 -237316878 331525359 813293616 519887021 -784185556 480491323 461789029 -404954633 -906190572 -751564318 59194176 -764624685 -412668115 515723170 -490194710 -989987834 199457479 -255616657 -133640416 -683355061 -510187752 396511284 735424812 32525647 -397315701 246869835 -465311894 131476746 534056272 537581089 -18485113 -528914339 320981385 -786135339 -468391726 825114694 -653295870 521009367 -904186711 -111002563 -814228248 -316773702 -633701071 687983319 -820120336 248692603 -596895490 81125646 -363078488 -321732351 -173002156 749236016 -458621604 310742875 266687586 712470104 -899794133 886810343 239086323 641431340 317217212 -136524152 708713694 556762360 133578390 -132371304 -507771360 236940789 -965512860 418316457 -175293766 957645663 -74849567 498557902 732279390 433606983 -135037148 -326100517 -228319687 476168572 259784205 303975750 814001412 -609726579 -85072960 -710379712 553258682 411448017 208224852 950162565 429712919 896000854 -900739943 975167057 -123873933 203431092 529959661 -231545059 -802129006 -159855616 -504008838 -714162813 169416754 -917541667 247951792 -40842541 -986588047 -681506609 -767639044 -418926198 -512775714 -445095016 -490643257 -550705709 -449810592 -350556594 -302223614 311506968 295020300 106974687 638465053 -103058176 -460484139 929365298 -281239710 672027150 -870671707 597573748 159558688 641962736 35989598 -484086370 469700817 -468890461 70436320 -422764392 14854348 789768379 -494766113 34209999 10623492 353266292 451908506 657544959 -546235316 286880523 -100932291 -314978973 -814351186 -526082745 -134411112 -864110620 565383757 113281637 -128723654 -883553550 632694 323796787 -467609150 855184666 204467507 499600412 -709082022 -37978063 -509235428 728067272 -69150528 427999270 -488254295 709082271 -176642046 -429194973 -824559474 -224204670 758151525 365659779 -632737639 -951729094 -993400367 -279320393 -572074190 120509520 -113153820 -253589304 -790600035 470605764 -955438074 -903507336 409080284 -718982491 -219165717 -624539692 369797624 -813187800 -457815263 117655619 645200758 80332187 628299140 -698969671 -386949222 676155248 407112554 -714576328 369763649 -538526024 318641759 -976784745 602969666 -334385093 375713828 950009616 -427604787 -960552109 382321251 -379497835 123754041 -484407494 -43065608 953839577 -332305665 -839908327 392246621 231555981 24797904 -494974675 87176111 329003353 -510561869 382659014 -208182087 -763785153 565136358 850471139 -504904966 -218535705 -501345969 -541135702 665391178 -278431685 412402758 626426289 -703087454 -45358158 -281970594 -310716212 -413470703 -348499207 -38186154 -204637180 127686603 -692570601 620051744 601465103 673853425 -576241610 138142240 -371296248 -509804074 107008960 -733817964 698413595 -367810621 -575018070 887867956 -659648076 -702588043 121677613 -158613832 245267516 576923303 -874955719 518191717 978792454 714435900 988207649 -951449358 974256059 -395443199 -247530094 583885834 482085805 642697956 -470608493 397257743 -689417139 364789014 267350455 305915471 -957034766 150322624 -158336799 744802424 -661868141 771576822 281999763 -223323588 718075825 -215663722 603081820 635523039 332306512 391607581 -65922630 557806826 138139555 -94243812 956460885 -299739676 -701308244 -361853842 -495754483 -626283855 152072614 533523672 -522270923 928185174 -803724491 457495726 -589663725 673531969 -329679090 -953783790 -449651817 788823956 -347429574 555379064 665018570 -629211667 -950660647 416439705 -416377136 -614311452 279857449 -369225820 628096906 -910376877 562631240 -487978713 -132061910 -67745798 -38825111 546773426 172048836 -660869042 -123240721 665286556 919871608 521764353 -481392601 -211280253 866362454 -865386612 -903577904 -634256536 655302223 246918937 775051173 -750698087 -181418862 -747845704 -67875133 -219317757 -784898291 -19257487 -208607907 -939014864 439894838 -883562976 865688870 190807356 -43989998 -343666600 698661312 365141664 -971900330 -138288823 192065571 -768299796 495245854 -919345558 -253642601 -73248836 507921645 813714847 -626319687 709060618 -845604225 449811204 -620548548 311446498 -889492704 -972244766 51015604 281107590 -115723092 -558188541 283707436 496107753 578527316 160588020 388356806 -94529745 -502525643 -204557161 -723934296 638634114 34766296 -385584100 -373837739 -29095987 18008225 23029362 -686737179 -341331766 303988152 696320795 66200712 -661089705 105658343 965364475 -209371239 459887258 921892025 76629813 -911510774 520614726 -177390277 41139682 -887858262 -759252329 -285460564 177367134 801029593 -716054122 751665021 546377598 -213711598 263079402 -785592176 140684006 -972351959 -161492997 -578846964 -774520130 -789582469 -513731742 -610707849 390124420 -547863941 130935674 -879846230 -9127192 -735922297 313175835 20086959 939205892 21438256 273388517 244459724 853273635 -16213776 -831861617 871478436 -670684226 61540879 393991735 -614984860 -399386430 -474859703 -53954933 -727886630 -990248430 -787547957 -697533920 496883909 -98015717 542002898 -767765937 -175314664 -146565577 -71779393 -389768574 100125525 -466054019 -775170199 544902200 -990310996 53723112 -780540054 -513828899 524051413 -62772565 -751171393 229524780 74528275 -841247522 673489241 -740431113 356949802 395781799 -392518846 450568695 -516964586 -399619058 -965245534 217810315 -769938062 382639863 -624912098 -790880059 -462978626 -573276692 314591043 -33287951 -152015126 65587194 -994233339 -135541467 -110437853 41736911 439825275 -650691978 -340428895 -78186484 -751821384 566040849 511035612 210545865 -827731303 -451335934 715696347 -121484933 -412672145 811333172 3058165 -931644786 -211458247 -650925898 517820492 864950581 365946406 -945562170 -584206113 173825297 58835984 -941039027 748082262 -670393311 463021798 308731368 789783870 782817804 752402163 881643765 287518097 -7771941 880827204 -622846732 687768037 440189559 231971815 746308238 -145412932 185688061 -433316796 486708632 501083254 285369872 -109014751 -331110363 286720598 -63072275 -457214068 -346743366 -425434760 -481224262 189609275 -346446175 -327618129 609937585 573286979 293656848 479956187 -1869469 655606271 -888619631 318056658 -349081052 -94866549 -604721915 -654122267 17373521 153904461 -770736160 -61230180 -69555605 -964490251 688700162 -39806720 -592615534 -246009847 767636750 398670979 846445814 -236102203 -343132798 -599952116 -691431494 -509363654 -861244151 -994564431 567011075 -356058985 -988505321 397094994 -805785664 -756002130 780513369 313383725 -905457466 243213649 -764628015 328044068 809364077 -795462580 -544185778 800224223 -327054865 697552419 -106929037 159462004 -826594022 442409326 -16330741 924815470 -630214219 -42471373 -199191746 240105142 -816153077 647479600 -99751523 -642927093 -602477268 -88140181 -203282005 177512794 174314414 458761544 -370018636 47893848 -619701729 -244220181 625344062 -831588413 -260926420 610593139 982368309 29576514 -472618664 900299299 21616382 -390705761 922178089 408183715 -314270317 -516841257 -986685005 -926434352 -311857669 454706571 65506855 -999107682 -942780546 -92701298 565860208 851807761 -454609952 563964387 -50473921 -577411551 -11475622 -59110890 391797337 295882543 -765096582 -136826487 233292414 -168952445 759824677 530159463 857520896 -441548466 -788353029 -161374851 385724790 87706108 971204446 -68981204 289616796 -674487391 -367398254 491475135 625570100 966835089 -682584577 -290460979 198219725 678075908 510254805 -705631449 -926845461 -397184341 -584331471 819778516 289785001 -905548270 -771882038 -281980243 -814813400 -145864369 966341281 951213432 -576950441 559245762 69606787 581827659 520191990 662160380 -689114234 169324207 -303455795 197096948 892170651 -496915109 -303286220 -767188127 -714807994 -388246244 513406471 -100643244 -320527534 -227699160 -214750109 903382677 -222876711 504836604 719751577 -110497116 419932206 646555155 317774028 725351864 -530688034 464875810 -623812434 -853119408 -626025669 -249022730 -427453266 -796734237 929458521 -195474423 5949932 -584336077 -684495906 -520796296 -135245458 -302193501 -173311614 667435966 -417988266 -945981250 -920072260 -379981151 705826296 256039427 -828357758 -604450467 -579133639 -770644418 490649948 -598961244 -36842042 -572832616 146499002 260894810 -181653465 -724471747 215729513 -369138324 666812459 795486450 -875057080 682714598 -931147727 -958564381 -42584283 -598945470 820617212 517177222 620746660 -159896175 475470869 -962484611 -695052885 856649937 -571255028 53774033 -687373868 819931872 506791321 63348037 648956282 -248428636 -438134240 -224727545 209729835 -711263150 502158866 -866827995 -614248115 72292846 100660077 312592225 -440021506 -627278312 572093330 -209110132 460504192 -230081805 406723721 -881638129 -493563174 779641318 -841084509 348194005 -911371551 -494150826 64214327 -98846082 -906329093 -448576972 -666853477 721042848 2703879 -637491584 -504264203 636429373 -3544903 522713494 921386074 -953766106 198548241 -907339608 -638106449 -436120522 632750386 -782273969 -166549777 49020450 -825973904 -493776840 -574151243 382007874 992778719 307607792 -53930455 -150640373 467762844 72729481 3076807 730043674 -877924824 -328381201 329715680 -218701658 -186516391 -61431154 851860471 -845119924 -246872504 -162775221 517524408 -118155589 -200930268 140504060 830293625 -321586679 185547293 -738185795 -913937885 -643434837 -529486078 -70572611 -804293996 -540153017 -739992908 -826122298 -227599309 -443954777 818740676 -23153231 684105581 -219435509 -346438191 -640719051 -303218808 226875907 -408751517 194744092 729779322 717675832 -132821718 -120114246 -582591140 -464082543 352328175 -250086668 -251303945 -329569046 949118586 -939592164 849985319 794883645 -898197588 429034007 -60297154 -298962480 121129746 -448094483 527594831 969556802 -110523364 471970460 989784433 471780622 -772896589 185224202 413916202 351714076 633486979 -711411147 -574504350 -376918246 385943343 -87407647 464312541 -161141689 90358152 -79296368 164191112 483133096 656961305 -801524364 170211591 -894867220 -12993505 245999350 -834681156 -121459371 -25302210 40462017 -200125064 -876388694 317466678 577479324 -156342853 -685947944 -223163038 -344666416 122105244 392788133 -903643094 875984244 -438261821 375648508 -171340746 435999287 296749782 -162564267 -307521006 222118229 454284725 710333835 -252088892 -253416961 -434459844 739824692 -435938080 -350677962 -579663642 -793262018 -191032923 -650911139 -623178004 117982843 -413225732 -667016497 -77932474 19606582 474660747 -131372914 784883069 903485800 -107685238 -670526726 -38129630 -371415221 714619942 68498587 530965134 -87060050 -460260640 -322042615 915373906 -575513705 -952839906 -856208272 534996925 -489649016 16593603 -55403000 580706003 -229348823 602785194 307665483 -240523299 -51190175 -570198693 126271954 288396663 -778367766 105722719 -77654392 416283103 -891430890 459147406 719816595 733823429 764919189 702846010 -923911502 75226111 618099184 357270846 456954633 -539139117 -859465000 -261077245 -945937971 -644506038 431935135 -10724121 538636424 500445512 334117872 156773152 47920673 -746468672 -473284737 -891723583 -904754654 234269995 -397482182 -469219657 -64246402 -322354729 -596900164 -372483464 -275349149 -328447491 -946768089 45723279 -194072492 -233675574 670752623 69324185 452885366 516428723 -154955746 -687873937 -350320177 24790113 -330297727 -67774193 571164046 -203589965 -617380107 -318098004 -775459038 -132225546 -886151181 912666838 520003152 101609420 979005755 -560097851 -132871436 97770085 -529599869 -313800068 -30774668 415668482 928191452 170394402 312174627 161502482 -334324399 849990079 615341779 -32376230 462302511 -622998317 459084902 163383110 -336478768 906847380 569062525 258852161 357437336 -908994426 -214706998 -40652758 158027118 -459074639 -271818107 -870798416 81563952 -785349129 409915438 -969893186 856463542 -195718951 -988030320 28327337 -759767294 -40965934 701345181 -359134050 -553442216 -972441622 -538305315 -333798070 -232714976 17513578 745274589 -710578521 -343246854 853532096 494301160 -820243862 -684731408 780557516 -617010397 -406062874 -373472091 373764455 840041693 610545581 590824026 -118884477 727286724 146447782 314423909 312125956 86751117 316205160 -78177696 -499450072 134868359 -664478508 470958307 -20960805 -415933136 -373186987 691386109 -425649175 -226299510 -465359184 -622079383 -99060951 -548683871 696265181 349401096 851361481 744670438 -1590381 -791764998 -794725303 290800673 548405861 -508614539 -426627436 183295582 -539913880 -962670297 -645835901 97254724 107559221 38412086 785499545 -173227642 -118481778 -275459095 986189482 -542727148 -4299780 617484519 -29595628 -927850027 -444713804 528669134 -757234249 334981425 -464533454 492376558 207238136 -539000209 802550160 -567912276 -72910826 653162019 832656652 706692408 -506003998 318058887 468035465 626856773 -149123360 -540608967 -362045210 -41114799 -891419331 -489331759 -852175107 -230566090 -423660358 -61907461 -28082345 776122404 995869333 726153804 -969067141 404573963 -414274644 -482579819 -976615842 153804218 -709765325 115334817 -988622826 -295932115 861277995 -273747403 -13409970 622936891 -314663140 -770969408 325179619 175998915 750243879 -53464628 -923850904 207190333 -588775410 -646167388 543441350 368205161 -710697735 762365896 -340430344 132081919 -343485220 -866398077 -749148652 236301857 -912061656 631452650 -667241376 388087810 872924195 280987694 -76935884 -18674295 819820359 -562975934 233019021 -363857399 -508388766 97842943 -222973276 811865921 -320982699 110236301 -84066349 -446511464 -979246958 -852572037 -14539619 909621156 -359967140 995273231 402408292 171269031 65957302 -237213274 612012660 626985112 27863113 949456217 -454765180 -639721807 -957186465 -788743669 -427498596 410046864 147336078 -688436773 -367395361 697385813 996493740 -183291707 433572857 -203331703 -18223270 811433620 -901921210 -604315967 -325212925 -575823422 801082008 674840435 -46222149 697009495 -688075632 -400463430 -778991936 304884593 478798978 -271280505 -18951725 -620343687 -441145430 -116829811 446398681 -156589614 578475359 415761852 847936458 -545575609 659892687 75058370 -740749465 799651738 -41075445 582694720 -955823660 249455163 -51927617 -423370702 483707088 575899014 -473834728 922435509 -727755254 -124293542 654228733 765639106 123033688 -202633696 545187527 316876474 409779224 660151193 -536046669 -112975774 -291210311 -330912303 -694661993 -344857644 21328956 -546701456 -747350639 20035612 899788563 115630879 -944072849 839744457 -741548762 -635290144 544963246 -465939187 -181117255 -552392341 414389731 -500306327 668627054 -540630088 980296977 322540552 -964608502 560401510 -995183260 823182107 -131354359 -901911744 -663177607 -820770570 -442233124 328409342 -43776740 -927985568 -680291846 80920964 480836480 550232280 506387206 -856544250 529041156 -243570183 -679434082 -555598718 109193692 -391164705 735825485 362701104 454468179 590581929 356510393 -625020632 208339826 927705484 559085788 -621168714 646109555 -937547987 -315112023 48686366 -103773580 -726824007 -265728479 307075866 -326970004 -53572446 145919657 367044557 -62624213 -229426387 -559628129 -278335342 -634013262 193362375 -353588669 106490262 -66656082 866014519 224693949 685944416 -668764342 259137780 560271594 -441706686 778941167 332122060 -867057744 -7561744 -997358331 427061508 536276230 -688264576 -112538196 190204540 997280325 -865261743 -498111482 -451757301 429617817 -488073708 -876892842 970125218 -212539309 126640477 179087807 -475659492 294086678 25510054 299793779 683096165 621711187 342401780 522396183 393024101 -793385145 -452343698 761743983 -863624614 330887584 -77432540 407267507 15055244 -853552141 -99718787 -641401196 8283415 27495277 -875717174 164331569 -463473947 83204665 170826530 -855516318 -114575398 -303372177 -652884330 501326216 -897156055 -653621372 -384077869 -579757068 335269452 300856954 85664865 371144600 631031828 264402701 -934331507 198091627 -369249382 -522767622 767617407 -532183878 -893799 -235651914 550622676 -696735963 -315634089 -496429683 326529435 407054412 403848522 258550771 -342979176 458655871 -897968077 252228030 -935869694 138803778 527248187 326145064 374976200 295939569 353083643 -357606023 -967763373 -350324192 -989922600 -494925487 143215511 320141599 681748754 136136595 -830496547 521983649 -67298988 -758220277 -525893305 459326445 -362277056 -864688142 667028302 -298320273 54483085 -91442348 910852647 443812244 -552796200 -199684555 -288097624 -680497794 200493951 671896545 448992584 688659772 -228540063 261007827 -925776342 70195737 59333435 341280985 398048601 -33833139 -776149470 -379600384 672775538 187890406 -515125989 -713065260 -597676619 870226525 126622571 -892072892 -305065388 -287814578 -754852647 376014782 -628588184 -451745615 -869430013 853604442 365098085 447889081 574904309 -589427183 673161308 446286337 -382825791 56485291 689434674 -213065877 -26592943 14828184 618235232 -877161004 2506584 -456956365 489281118 518229206 368685921 677562548 635513183 802095091 818461583 -894120692 268204171 367519405 -110388357 -445772555 -553494531 -159206182 260762347 -153209493 605223020 539197182 -724214030 476311340 -305918615 356000100 -899976233 -817467682 -696850260 -797608284 -156652574 -543121259 -924208518 -546382852 -785390101 -526205665 -919163946 -748469064 -515674168 19019045 -999292889 963529563 626549588 170548590 654655583 -637470353 335173961 592593148 -441649669 -762964033 -723741908 161767378 -748358783 -834545852 -391145213 214867516 -837723381 538959303 -818692608 127395588 -357748211 -212227165 -466475185 -746270467 652058225 147425611 -73236512 154232730 428327543 -554201476 -810156970 -779497421 -324135006 -810507454 442189268 -517181573 -248351637 197754002 734867398 598979473 -79613935 -585976808 602397475 648276844 -182689540 -556587950 -151873050 11166666 -777244251 92543523 134033783 -516390268 349963534 922094694 -295824573 152258218 -106644639 766741694 -470858222 517640466 -9991946 329561008 -418070736 176193853 -943823201 893754723 -555034501 -654634863 -348895733 -404267524 622736595 983272673 427072409 3092914 697528369 -569784880 446765344 529657952 -421422898 -66437792 -416291834 605897568 -411169683 468920103 743204112 69569529 893005491 703159374 -558197300 596592094 -295345330 109237154 -825950050 695892314 265663966 -390297123 131688522 678008341 -451920369 -653033918 -164702404 -669749353 613960218 -422091969 408226132 -705010750 -333704484 -963675045 748964164 -935632989 -392279155 471416400 270673587 567371557 -477564172 -588998400 -130253352 -889481032 -10895654 -985740416 242820494 -572379027 -415468068 -401655871 -75218964 -607463813 -759213125 -979155148 -780799368 -653847404 952472472 -980823614 321756214 -480899510 -978108103 283081558 792354929 408379324 574493021 -757636071 891680859 -245623944 -92317399 -962305607 680755343 551640660 217964721 293919110 -68895499 -688423588 949424466 -56019689 933279902 -374917051 -496104097 -463723540 52633339 -122775802 -646122129 349875759 265800947 83079928 299907474 35313695 343661116 -261307825 -559996998 426040854 84694827 406803097 191711126 -357210559 931601506 -739569117 689227362 -78371303 57347304 -439940121 277997419 929180662 677127705 205689244 -621291841 299886551 -390328995 565360542 273635798 263101872 242268847 330266994 709021149 935754066 -916883076 143905865 943542127 819680252 -379287022 -975961526 210186188 -914657345 312187378 -215277459 -906375421 209837872 -944128787 -980786306 -903762593 -615671025 479535156 -585801371 609386076 699130768 678576368 -721882818 216756841 -683525779 -916603411 853030461 -302151656 -50494028 338138405 -946457404 856797715 -605792846 -385499535 186088601 6707261 384859412 371022178 -970666988 -23531788 -813572157 -678984748 248796698 317346341 -816019826 -99558392 -531563591 -939982420 70166307 -300598789 -416524922 -146823817 -649257296 -199739644 72566653 -903601650 -94477703 -716019178 -777646910 -556557048 -729490022 510111549 -978198720 218523550 -463504353 75337149 -172774526 283685797 546281133 456060154 514778450 78661027 742597108 -261914694 -321817487 -829719412 -516996912 -808565615 892634150 -297188247 -712032702 -294090483 884946583 -343295501 22285155 -121448964 -95262628 769382980 370152109 -344691024 -627253120 830618859 -700276931 599799590 659572439 -316120698 795869834 -502352360 449029736 -240734216 -585652081 -587478130 291213501 732276543 -572471092 377570978 -212959178 810929950 776863119 448977435 800611517 -745808521 -595134405 -808887950 520147208 -920320407 -282290881 -728265414 -573642698 520521875 -665160544 536462295 -194023404 -464725254 -397699382 515398002 309814916 -683705158 -293090668 33611437 -747859600 506485620 -985322009 512497758 -799511222 -702264837 -633939045 -623836586 -498126167 581721992 314012244 41931042 -937238399 -775528393 -745877966 -434978048 -858196377 551028638 -864622076 -407832271 701347648 684826934 -686325157 -131939428 327602962 -349238975 701062180 933138319 66619605 -925920801 -775008236 -709964403 -672934133 178334768 -475507212 -858179591 193571146 -555633734 -903387401 910834783 -256582222 -432216101 -421812351 -590419923 -501203877 287609709 -890411586 670368643 244009504 200193111 -201845610 142749806 -547563977 -65757034 -996273756 -801917529 -336661676 562196060 -463125929 -35406273 -836091126 224430603 323114402 -366244919 295530824 -146973281 441985158 976580246 854397756 410809820 394743253 260355182 -597255989 201667449 78519868 -698361772 97313806 -731876204 -581128569 382915864 -529540084 -896912756 759615115 424396542 -336361071 -629147059 -501689984 752878678 591949296 -6735847 921538829 -648084434 365191155 229346135 717095898 235965294 -970042794 -70453236 -566001138 -273051613 -473061070 -188432043 -867417790 370418353 439439007 674597094 -979303029 -374110613 -281517407 -913406297 -932050024 -206741168 698334750 -429393481 -803335304 -815868847 -764582401 -307974714 -835194008 -520046581 -535322199 841622151 -571638435 860697402 -501708357 -947890629 -273332133 -830232893 480040759 763055084 -215943653 855228591 -800765469 -726638387 521469645 429444684 771798830 -482672254 -87415565 -578892433 -505830861 -865684341 -513376218 -248499582 -696436124 912341645 260068464 -817553552 212297744 -675352459 126032888 -996155033 -616471743 -947793184 903939835 -561319116 993192254 161098833 242920162 -153700004 817929806 -414931836 56076222 878787993 -912067307 -253433970 702318115 985113482 -418403793 841623438 362121233 -581222738 -772515296 573773976 -692123335 456882803 -146538590 290436809 998408997 -850052657 701432717 360356054 969128872 -131703516 490235311 -119532738 -517603878 869875339 -174186525 85217441 -713143194 -985272834 175686410 -303042738 -44713688 -799637743 204862490 -266365405 341738954 322299332 -442213604 62635693 888618589 -469013039 -345973453 827451591 -218882891 -578222757 -538459613 -659800641 771828015 284864739 651550173 -550448328 476068865 774002918 648111810 649362400 -938349598 -711777930 -483157972 -354127244 -522286876 -95805077 -794748860 403677939 99122240 472755836 -265540973 -409577129 -22017204 -787747852 17876545 287374659 933978447 -615084832 184478027 37888001 364735219 305730617 433367413 823456457 -875522466 567000934 -822176652 -147545965 -50676240 -841996874 9982542 61216154 -786182074 459563490 -414058348 243822374 -971881542 -813822869 454321643 -367535508 -599651251 -780112250 -678235443 -614474258 -848171407 -76375720 526665183 -434734846 -175101631 -741010102 -947663173 -826014308 -461326402 60602448 39155176 -7554887 274735101 -233195438 -929179534 165109186 -241032147 -481493551 -9997209 -311583356 230644656 356724710 554173538 -534073607 753308899 -730044289 -274938452 753205299 670090250 -753185872 448859729 253700402 -695035937 840386841 -665873208 -856093639 -958737267 708916820 -519711335 -184162236 -799996198 -16368187 394774124 -345096493 25572986 -499881641 -190493953 -831500977 -25541736 57297249 -138873541 -737726010 774371492 -682915970 -11049233 486525046 862695051 -21321939 111274533 43919566 -289226096 630287920 340466421 684563123 -208889041 486770526 -300174212 669954884 -600044147 186513707 -502466287 -856661278 -980368 -598479876 -73267040 193460563 215992330 729963274 163442301 -791056915 274951934 -814472247 -124413008 -462240448 -440357179 -692242638 983905675 987895891 578517414 181108035 693745368 -663172095 417781906 565410655 71179141 513151858 361506579 -641886455 56643817 425683567 -497704075 177540729 860995012 -561381960 -69134436 -57836250 189450033 379480975 -402747184 -114176426 -283578360 -272093745 -448343380 414103141 250996312 -987201791 420767553 -829036510 -129524674 -920710613 2896997 -886019165 -677771408 265895849 -178643420 -566441712 867372020 557910370 -281853010 -398646246 -421334889 692724778 288783479 3485741 57466048 138544848 -119280888 567067464 -187782939 -576130586 -742512656 -892299044 320929365 200991884 750985317 -797169628 -680081923 94934298 394171925 902175705 93074696 -630490720 -371592303 -458609455 -707413173 180089309 621279325 -77252523 -151513803 -327081318 -154988665 -812779908 991068456 237125323 -117623143 92926300 854213890 439260765 -135989881 -638492424 -298682178 430090858 -831310377 759495721 215039825 -206096958 -968386846 -875774652 -808563770 389785241 -148739809 -946650424 30272334 538891311 622611939 -222466059 204314473 -643107523 633142713 -527691337 -975722315 -848273461 903826041 -669979779 520311749 548454454 598808539 202615541 -384262606 505300400 -73747870 -192031743 67117592 55753640 -482022862 -975917788 285743526 -313026418 -224314581 -11748950 -431675938 -100178479 -305119349 -532418640 171071671 -802123426 -542746183 457865813 -195104149 -268061218 944565679 -580993388 161272976 620426733 -475180967 -914090665 424418247 -435420600 -226902434 -664460890 -516339505 -476038111 -739881286 441954691 -77089802 364060487 -228783108 112108859 317733242 130466775 -762927939 -914631760 708023388 -65184794 -490885892 -225875048 457036340 -938020528 -505033459 -397249502 329154292 -754676331 -170114466 -726723821 -316642966 -489857286 -607268413 -123907245 984417646 -151210631 704571479 -558670591 938209470 874612791 168503403 -999191648 628155534 -916065682 647043131 -64996114 -795052307 635190339 -241966319 -662932664 -930800619 -503834369 348114609 -211080526 -385615707 340122846 -223224366 521632176 63578477 289805255 -549193010 -160465444 259269927 -936067395 -524956383 -325118621 163727118 -398924505 -582161425 305825577 -875013674 -442983266 629399262 145687372 -470711195 847310119 -342707419 -824349539 -572866622 81994396 -987789184 -340743939 -467705279 -44156025 -373164701 -497851684 533628526 81935567 -337162020 -563081343 327163934 -31978019 523457973 -761738067 -803767520 643621411 -353459179 224442576 76157035 361716551 106702683 -800434142 -126614045 375065077 559819969 -859911537 158473445 470954678 266597914 493975808 -772075310 248222713 -425530416 741483042 383423656 894584098 -875654629 238058576 736545474 -482164198 -437592258 196909967 25523391 796473660 -888373519 -191342651 -770092140 331584979 378687054 -473882372 -162860782 -880309530 -420723572 -75747782 112276138 232606925 141397596 -240981374 860556287 207763591 356046841 311391438 -943739381 -391915732 16127777 -583147370 -207036446 52772553 -367740990 486989750 109782621 -844346019 -554456887 -868497492 70303223 -735178515 -759473847 1675187 -367068981 -259162089 506911686 143203549 529993434 961910541 832640027 -320535327 -675505481 -155574982 976211870 -32125895 312861412 -426978358 -146834951 -932430920 326995083 -211472181 787239100 -276628389 -259779891 -512421105 -548833287 52162415 767527624 -620629256 -438890523 -518304003 -579740741 -99449259 49191088 -929882230 692211218 -473058841 -848317412 -724803666 -963400830 -875441199 123296747 -697827022 -245355647 -348477425 444967266 473714275 -785124339 -647758141 795929234 286348904 -821267949 203439744 -784837366 726297872 722765880 251994868 775974808 369227437 -258703896 887424817 214978279 121723347 -161395669 35006250 -558577961 138653413 -657635017 256744857 364826251 163721247 610694175 113262264 53548762 -181348641 -568991071 -645637905 364496701 -4352015 575021944 501436726 -183237020 -97804031 -147684169 -661910812 475418042 -549569644 -468734727 -999251743 -129620797 -956560991 -594730360 -103490591 -243333670 574276190 996361229 -759638379 773936600 -788829221 -506139587 -510380344 -626632201 -788114339 599260073 841179197 24316391 -70144398 -996331109 -241162139 -123913171 -90345670 -128873945 716259287 659359730 -370665014 -848150653 -780239458 9285047 -30752208 -805398675 719273439 -334849845 767592797 532626074 -914774481 -507084278 -584898256 13782131 873898946 957721017 230187977 570332565 -656013498 567604998 582160961 835948578 -742443896 -927111945 165569587 610828814 -419853675 440950819 -380687609 76588328 -312789430 71612013 -231054745 458722313 -942134504 -319491650 -737128386 -546211638 347339509 190820122 -567572062 -277514494 -522817170 -520452440 30429326 304251164 -348732554 -811989673 -515160192 123213793 619860478 -513700295 -469418002 -727524425 -290697058 363122914 -329515310 915818445 -8930165 418569637 754994812 -265616926 -893820688 394729805 -875350665 -618534738 -548441610 880340885 -496119626 39751751 -956680930 -882610805 954822391 -966769704 -517360064 322857068 -38756694 -130393282 -648465213 907326492 -204005116 895547750 342351713 723322155 -653820582 -642066096 659543562 -908531974 -396729242 -486785815 -101080534 444182002 -83950844 740199513 660398237 418347514 -255475146 776544216 -240191114 548118763 -442564242 -903794030 -979344487 617875353 -999057765 -844456952 816753016 -227486972 797676945 -523171155 -42892515 -416266675 929255766 -106676627 184277161 434778104 -624513154 8539522 611994122 659681383 -918439096 137826519 -704949977 -719794164 239402500 651702697 729902520 -194228857 -587935890 -80454166 941192098 286628405 635705633 -845109332 -757268599 129297811 341056035 251709823 -810776493 381774269 -353431589 624040452 892044439 555680718 322822470 -472140877 -209150564 227713684 -150123395 479376330 -3427568 -165168084 907131924 -489335338 107219176 -638468935 912685679 -554057196 294572300 -373238717 629799434 570318873 -945202852 -627430499 -303096953 207156119 -209224764 -681282365 899277044 52223085 -3031753 -859014493 -636160678 -779624462 991388757 -857840000 808084178 -726492138 887528003 -411222712 -468974543 -852069568 749562474 -803171503 -508045891 826740135 272995390 -880179203 -743326152 -521230409 -857005690 282617669 272562150 455810349 -766824562 914623537 489625418 -341540070 -961775038 230751683 864198053 390528308 22541588 -315559878 -633190147 -95504232 -495666977 -548106233 -366019814 -835500710 -609902412 -218688377 -749167664 -255684038 649255060 902476306 897567318 39386471 184186309 752260598 121104300 352674367 -431400828 504248146 -863628723 -513245731 27463411 56290690 -343192058 730363704 -931526168 -383838362 433817301 561895661 -3175905 -205830725 548508168 -584588442 -384866148 -390037308 563400233 -391607532 -478905782 971051760 -86094961 762695582 -999116693 -696077499 556232862 269527601 478210820 162542480 435398211 -470289491 473749347 184591432 239046816 440920467 -65521694 779880113 -335143690 -671884301 -978039817 -542832426 -474297216 245486224 -624069207 -822900694 -395109555 -785389691 494318210 -925995886 -765568105 315452435 -301999783 471504254 877706738 -378299381 -637765437 166627897 953660381 33254302 187368697 -197628838 498577961 198027584 -445087912 -364798820 677706780 -544219192 -427986363 -15748967 -830842611 752291438 732198963 -98871400 -738963667 -704245415 784116904 655306644 -596596160 -900012397 201057842 848047317 432820280 999135931 1314422 971981247 -325456276 -937646525 33184807 740780596 204232343 -647861318 -160185215 612231490 -734890601 -367247357 781651562 -364001536 793497305 273572224 -539600692 -105713565 319185807 280915341 -466070732 -882526176 326177379 -121579715 -323350927 -41083976 -354167885 -115248448 -704479064 179717375 -391238630 414930383 -699161016 -121991307 567073163 -943652239 -14140392 357774504 953279007 335344589 -672971993 -765892625 -514885693 575224276 -644371511 234767003 356195770 -822289934 -82648690 -732508420 533886668 -143070890 676858750 -93738348 -52876450 -350254047 751931037 -742828883 -649148459 -920302551 -382894645 -446802716 -435420952 -909631117 286119242 -573834890 -435039476 338177301 695926568 -530029662 -505601165 600189811 -889464596 391714467 -431735659 -637908684 -721973989 -511703243 -910069430 -209323458 -451420533 -295787125 832848482 125519966 949284056 740015399 409924000 557517136 901080341 -84346516 -593091851 691619636 -349556674 -736959986 388277856 335180761 -758213698 -747486023 222043522 -343618211 240921610 577472660 -324454709 1964698 -259539910 -973804554 -821193519 397492800 166333039 460123583 -526206501 -462657680 262450700 833672284 159351628 487429868 -381290539 703111211 460025055 459784727 -782303636 830002592 -726333434 -3025207 -497605180 782579381 62245022 -539214230 -328251376 -490553308 -895712782 -312133104 807551237 -270083269 300198003 -61755513 358975251 -367234191 -278992013 57737694 -835326975 -739076395 -445580828 628237747 548825494 843714551 433946873 228728944 436029889 -633775084 866348097 -671156042 -372046376 -812170547 756879426 757556414 344721879 -720071700 -784768236 -703901453 107565612 -858116423 -527055091 157827210 -826329221 -204478884 -411203478 -827959364 676425123 111611858 -426913464 -911863317 199683164 -87065520 -767797299 396019315 -532003780 880008013 289475801 379416318 -323174263 343730013 965449168 -682795229 452760858 -970696996 -310897730 207573988 -433928861 337875686 746510522 171761651 -804110169 -21492212 358690760 -726528016 -108883912 -583498574 96694822 232580055 278931892 402155260 448562893 -765890787 109862840 -405491726 -877986161 -957532542 101752675 -727011957 -630274616 -779846036 -250041507 143047468 -348531739 495652875 672382432 -354097456 220821897 252725637 553231103 -474964374 -908395654 -717062926 644795599 -232678153 -725419819 -836419603 -818732742 853027348 -938942983 -3613586 -692730082 335526256 -391810723 -739049627 -649282930 -190377010 -559183796 -400329921 675041302 -110698875 476451133 -682150405 -244788521 -994021876 -280799979 -81384656 -322959382 130033644 -607279227 -780911006 -122191899 89931529 320006917 510437406 -26240764 -859184643 651782742 -463919023 179148421 -730796767 322339036 362881810 755711696 817477796 451534460 -568286370 -339235137 27925930 -384401056 470312174 -509424799 -475391675 -197077665 -391143589 479350601 -166722634 -693252800 -671751064 -195114508 -958140136 -439741692 -965234228 -407561816 -977847153 -986678458 -515760978 507934661 -704510439 49745978 -529616025 742215529 -678314338 656758088 737962820 -481565132 18914461 408574230 160214145 102880239 -846559243 -386488532 418492976 -236222864 128250426 454229504 162385210 -461610971 654185713 -249114381 -651014688 -76028411 -628007457 -968988263 176938869 -320811048 -993129353 -595354690 -485953407 -960018449 -849442956 519362417 -881898105 447809164 29756965 127811408 224144095 -972580049 404449044 -264253215 234614151 -415872770 -791532488 213512440 -635526337 713328466 562251891 897320138 349188903 451705058 751247402 22539928 -312638823 524555393 383061986 680869486 -86051237 -336572453 50753626 996252855 -692020029 -379017048 101004211 -650887249 746425790 -777163446 -319437857 -58488632 30549959 -963765299 575659754 126629704 -519796351 -79984357 215932132 784807532 119127710 -650193818 -498698910 -617435700 -766867034 446568179 -886587459 972815955 -975929937 -858911048 -727920449 -879210135 -252532561 663311983 624215157 -645966372 -176248206 426125187 -210220843 127321190 182328582 -987975925 676297082 -749175900 -689431176 -996381403 452168631 810617242 -844635052 -223321299 521415668 -892234340 -668516054 -951829757 -273053110 -922048688 -714822161 55120196 439441654 799915923 -749018588 629372364 -127984944 454054955 582474051 -743542034 -465087557 545872659 -978606792 -290834240 -980924910 -597927822 663140227 557073513 -466450419 -724706001 209921759 -912866410 -578604457 -47162808 257027818 687982424 -614597148 -44336999 -282286930 812330272 -827206567 -125361060 -50054813 443971443 752835442 -965218958 352660214 -207892072 472549710 541507868 -547243510 -440199895 -102340421 -908276435 404903222 -67396841 452741291 144672373 801398564 125181870 -730144121 -269859015 -897789057 549695466 -758409865 -657653463 224270346 658844309 -150774046 -31914147 -280636826 768454426 240907607 406690889 -354828834 283291878 -592899015 525495633 -674592436 -278787832 -864453413 68941472 -123425032 -596214663 -343303809 -320397774 -254218043 -385882677 -5235898 742273176 225802709 470519541 644833120 668424400 -97947219 231752945 541377267 -580356169 398667567 -867055728 -284190933 -836572347 -475463928 -648794991 286056926 194177577 -133380557 -516920514 -405803917 -503867930 604754564 -514468813 218803024 371077195 -809796795 -407893432 -424160072 -596694911 -724115482 858004847 931584671 -944271405 525713194 -65046936 -914475491 208060667 641378473 -91926603 944189800 -897748202 -683537446 -766019212 714575492 -797427803 459460893 886840880 26302870 -129932446 -451057860 -226218338 -165326204 23872242 455376456 527269719 -6518020 522325425 -241049714 134326503 -346365952 258225547 180914261 -637959773 228247019 523357829 396151507 589084931 -663354315 -129664691 -460556009 101431511 152181498 -220498254 -374065772 -101634372 308994593 -410977652 601564827 982805478 -587555045 196133411 -838772851 112375325 -510930502 928066927 162467477 843082825 193149342 642446139 456906737 -698031868 295490257 815512192 -397518068 892401467 -324056993 -255443980 -7424791 -913212722 -949565453 317098802 70438028 -789235825 632453474 703014191 421218022 677070304 390704160 419504523 -753581272 -18306634 -241321621 696211313 -82940847 -405615697 98940020 911167409 139611328 353688605 -517385058 -169745279 654611324 -413360994 640942256 14635620 726812066 -428249575 608893582 341573653 649432161 869108899 216673071 460708650 -366953316 157905336 -450667213 22527607 -344643094 945703681 -679520355 910747469 -659939243 -204993322 290172072 857662731 102420625 406731438 -805996269 -729327539 457445673 -434812413 -190891682 203698944 239449613 131866918 -860251690 454040289 -175666087 345457273 -85235079 618642394 -209605179 290288222 -67602663 -803933248 346456989 -626652687 316820314 -429937493 -65137107 89786990 -674002012 -958962468 207913655 955968798 -486999240 -605907388 72269689 323823839 -284311377 421409800 -781042636 654063978 233859223 439394438 217567751 -386555032 -873881917 -645626144 -61172875 -138681627 724796568 -155062160 938341778 -267096645 -590695944 793694576 -724589382 374631267 -655478760 28633627 -920192580 254484779 -767860363 487683527 -748767975 927095291 483607007 661590189 349447146 244361890 351195264 130650405 -181472301 -106129009 573145877 -539988203 -394749941 150011474 623855886 137314637 -289098732 -136841147 -603398970 -723024332 908025419 632877909 -392584884 738641610 166382832 -332452416 146034124 470476693 392139640 -403309504 315349532 542659954 -697602912 -145804397 -801874865 -412839166 92950321 249227154 -91204439 -508558607 878598919 -837684903 -619205713 -261422105 870154512 -413060093 584778043 303769060 -417016510 482349021 -433571109 -774007568 -617402166 213349068 -394832124 -452475557 635625360 311083802 94217223 917861801 527070679 150328035 -825523595 -95716079 -355846306 786660856 925480356 -232427694 -728254176 -431806122 -725879116 844423544 -634795712 305327785 -879336268 69520208 -651221816 -853413544 -326585460 -424306990 -27598802 267211842 -800303019 -408396546 -721185111 -998154958 -422120992 -256599753 988957693 891591595 -273894149 751868392 553648969 503691877 229331427 583997224 -988013171 362940839 775072862 -679350122 449750240 515037680 363095202 661002950 824560294 683740882 908384473 549532206 -498759211 -885354855 598066344 -317773299 276360959 764286881 -384108763 -696667357 -70204040 710070936 -640993609 -769326060 -193483367 501861313 166346108 -834339084 -470125522 121550767 -57607898 989116695 -451247476 918927982 577938830 97385346 -418410239 -805135152 349091998 399130951 -491471698 381372521 501758425 115313314 -325741405 -514813597 619449011 -993801146 723032925 780799240 -801361913 -997693193 -852328574 -6589901 -895382423 371359897 -966830543 244206870 766010682 -231458160 591445101 321148008 -515830503 -991787269 -633728183 -370824157 -57079137 -406843670 941074858 -401506213 -537171095 -276527931 -552504399 949380012 -279511096 680349978 -103770843 -217156283 -168777110 827906352 441131206 340172842 824157061 322524362 498880793 104944880 93389608 -628983742 77166451 -979502642 608001127 -759174161 581791012 -522252328 -557633642 794228341 353654623 -822472193 -920551097 866696418 -991699978 841060090 326270764 -757981846 -142644191 -884198222 687559763 199221516 -616200182 -98602041 473147424 -947208405 732584767 -58331696 -897248876 -984215199 -929382072 -797181448 19966366 255617282 -802566089 162987446 -930003676 184919652 -712522307 -642740419 -499042071 445340100 305148542 -700077091 946841232 -465914259 -641806966 610347880 247102143 -816597430 -775975003 -668439719 739209900 950541323 -998095400 -218758691 -508989296 -134162261 -815925009 -473975233 -635164725 -824479017 722845250 -83515929 646793033 525273851 25038647 -778965158 478714474 165637263 641834147 -38988153 396700424 -599977204 403296480 -251556066 -210208125 -651106952 9417040 769854180 138719893 548488531 16074416 -659795941 469093831 230496518 410490284 429780794 -717809694 8135465 -428602714 -329114869 914986864 -613842133 827200731 -585896581 -133509700 -515480229 133392900 -441546312 -150665357 192729460 922315666 373515537 -534163435 -595180743 -346972625 337750349 -837079437 -770779277 179767635 600450594 -555587492 -570262752 873681615 739739991 643156813 468999905 -122608493 554792754 -497490356 646421861 69269656 -933124712 766409332 558950977 -124174547 438287464 -432616793 136139495 856807888 4443127 938495860 812403169 -336134928 350670249 -68852404 752196389 -833929426 -675720546 -637507046 -988976236 815072210 -562746072 -331606578 250799802 699724091 407709786 78068742 -966338586 212176489 -950630411 56425692 -938244409 -545544128 -520259584 164008196 87228127 518878786 -778632896 -796527038 447216465 -942263929 -65195878 -137119849 -198985730 -587862727 -702914528 130141704 837472019 -5565858 -774371792 -555356343 -521006961 696266550 -292542748 -662525367 590753418 -550404388 -12443577 178311003 -330975232 950150653 809120734 -227302197 612862698 965709835 -544480102 -740739980 3579936 329986959 -672727648 -745600160 606791356 341715082 -179614906 731644455 -826758856 174713067 329852653 46242872 -821773519 -449699154 375910502 160546620 -624554016 62250838 165234194 -452655535 -525212989 -451896957 -770092843 245096337 -549075681 -46230973 -664310445 -348427273 891909543 564279098 -197533168 -952866904 167963979 -696497452 890675188 -76215470 924537676 -315805281 624856742 -181785457 261161452 -944530165 745746875 928519272 879746592 72149494 -955782237 693708682 -570788582 -483814594 -978623896 -769304360 365631411 676947969 629787436 -138022178 323785746 1360433 81780999 -711117232 -411084714 660316457 781890136 875527037 535894190 -881779889 -448271611 367971391 -836569876 655517670 950802760 -733167735 788035395 -843520866 791430379 214403396 428839176 -839211364 105465623 131008686 276536871 919141200 -252716668 -232609379 159798226 862104120 -126095728 699307736 64344695 -292576804 -240884591 -441229695 317387916 -246659559 578517903 -743992908 -965217273 340996025 -712138821 -508101454 -784745420 -815034701 869546991 995690739 -153821833 -672382444 -748740629 67241568 -898469393 586935874 948008211 -36020489 -616311698 -483691672 -543766646 696315056 -848155346 -516134456 -589205388 -444338039 -70281026 -666540712 267164110 116451668 905672610 -960937665 -875016720 -914014979 944928293 -478263650 901435717 41685906 6648023 -603017308 -505802416 535071911 147479828 117970612 -760575828 808912241 -866013991 948318744 691340207 857071916 -673642354 452616581 -21269411 -530297657 121217710 -101655785 -662678684 126375663 164720628 -556431600 398654069 728604950 -67004344 -350030488 -456987776 -160726518 -490448957 -87059844 170311297 -667266860 23539517 549866328 -332250630 974793184 913649461 -503994577 600095386 -241138891 770489187 932612361 -18332564 49000511 950495671 -19466327 335288888 415415514 -350623323 -146739841 747468179 -95954183 -650815191 589695960 -508462457 31491039 -84824795 -838731527 394649628 -867791889 584925887 262329607 348058343 170931510 -931165795 -895904243 -654231837 -155437829 -679478700 -415497137 86438907 575877670 523124382 -196815663 883910446 130719104 -281850495 -386956316 408872050 -562887446 -873842678 -515699573 -484482943 -626898012 264109383 -722809098 -465301513 523846077 -614847207 -257995525 -720508661 209495954 -616438748 865765845 384917737 231951817 -566213783 706082695 -833648848 -663748440 -965028613 -542775883 -471443448 195704624 765742219 -890546498 301441897 -466993243 -771421343 -480977607 687137626 939637398 -664430677 -28218067 -550483049 130379922 428890288 167585093 -180495124 433674713 728471219 527997441 -7141449 589564680 -879099971 159991165 -452594797 -312764013 -143136404 -719685140 -866867655 79397769 -320007026 -837430307 -826161773 48614286 819858546 -833405911 741449210 -570264165 -545574536 513807844 -667838192 -401155438 -164207961 -759893439 412540033 -187997011 -744112103 -916720997 602456927 -200160557 -90919675 670103043 967870677 -693766568 748304694 472137983 521498314 -810303249 32055225 -509247059 -103716208 -893553373 -398713547 -14822649 -616508758 -632781543 647821864 104903912 972751938 122034908 -769616504 16538483 350209954 306263108 -96357061 -57775547 240189052 -844441972 232909916 -882781653 -475214848 170307717 454255716 630910852 119484937 -648001410 394325789 524194973 328406816 -538731159 -349174918 486257457 -852789725 550298281 -238492760 7576009 -175160555 -733190547 205139994 -716670237 -855694246 61978591 -986093027 177301639 580634584 394107016 -700667050 436821922 891755631 886287583 -706167347 450173919 875714304 68386963 -331421164 -727991064 761260698 767490848 511769827 7491546 -400045180 -672750429 173640822 -291437337 954299832 64290471 -273618247 138874400 471805029 -406057407 -389612642 -614019825 -595680391 -931595008 -545973490 -515203752 -451282737 -609073676 -188454498 2911660 31630334 -773373680 -966799309 -329426753 180723572 -347169632 -212971495 20637961 606261935 880031208 238858061 754529256 -925274707 -263058554 829255059 -751918886 365356306 -388174033 -240061729 609269890 234273301 519625670 -427430192 384983947 533600827 287011957 283692459 730262486 -616129538 672398938 -924702310 -142582571 375331539 462538841 983370192 -523343032 915126682 -480325052 340348466 695348984 -102331654 956134209 -435660985 491805978 -458471262 421513558 -958921371 -353114127 338359380 124151335 945393174 303448726 264955697 263780223 -32579562 -792812182 781848235 441664612 -873518011 -339444339 -633903415 -556628653 -927898726 -154665733 814906847 -26143896 -987280050 304545978 -962027866 -520488067 -538787963 888156851 570300943 -104837396 817790839 -752815801 -665910981 647892119 -566451816 401555436 563735654 348290013 -968099980 -85698241 59189738 -918706502 565476400 -415108677 289861583 429053623 229296950 -758738087 689285731 -435765723 -825475391 -319729694 -394330994 753672591 -782856097 -140154570 -540646758 -414451654 -61872302 303266544 -502136016 -474147238 -996174443 347721033 -818629039 460450493 -238493359 -75772331 526685337 -486530769 -366496296 -542006751 201449443 -884694564 172355600 430375058 -478016212 298551534 -805570687 -127475833 557705111 -760560548 750108310 -344658418 446425521 76985586 -929267894 93734015 -904621812 -71178740 493722317 -471178135 559887218 332588072 957716663 -667852224 682340523 -514153729 -185357293 -986768647 196117370 155659986 251444047 152194292 240744117 71718517 461194751 791663941 436115484 -60899995 361522268 367428432 992682983 -144929513 -816824025 361400230 244880415 -181569416 -202435956 491201131 271895523 309388633 -854362970 -181249178 -441045340 -501982104 125091183 -715182800 -610186579 385924504 -864425247 -228236708 12946525 851079862 -256028353 -450693973 139620292 -666499984 675461788 -334874434 -721738577 -483280376 49160227 782879556 267190944 487035820 765646827 -766426769 871319331 -730840186 -378347938 -758453098 -124408644 388446233 239258764 344109263 -597960903 -867918708 -2779903 -223086274 -256983597 -867059799 -90283272 464268780 605702382 517315889 688163245 870468906 -748316605 324551783 -287952920 -590048240 335739805 -660548617 163811847 -229702777 -950908040 -781310525 -972921660 -710091921 441654529 -479182174 -331252158 -708476549 -217466793 -451772232 676572402 -68148527 292723167 425529451 -131338643 851817025 -753494259 -906973806 91074471 -453714328 -947863083 -266134748 708607375 397225335 812975413 -462281034 131360421 880608974 -365863772 219364038 -567729725 830784448 141334745 78008696 153803283 -622206582 -775856762 326778289 567376107 405234117 -369589113 369890334 20765644 148275964 -116499618 -621989821 -425452029 228602078 253898741 -281435914 433237431 -496363583 -13402551 556832604 777250498 -258194807 -11623306 674514356 -684858069 -753422922 -40079277 -543806952 704267367 -340725530 18201455 334742268 -957363941 658636534 -593945838 924738296 -430469518 477008721 -557501146 -455362107 948868517 537739642 -562705939 -528503375 -559887526 -118885549 803005650 703534382 -519035452 29264264 273583178 -799433389 504083930 285740288 -483887453 961293519 242198032 533806012 35791772 447859627 328246374 -591038168 -739351909 709081385 -905113352 456796915 -879756602 171857979 -845028753 -958555490 -635299546 439018377 -728475305 152763911 -119857133 -128620094 988805200 534418819 -967413626 -560158976 -618076310 -415011249 31567003 -333845802 -866928998 376616073 412968226 -586189777 -986016550 -397093748 489695554 238879650 45384683 115766364 68406787 -959834829 -201206343 -699845103 -812618334 -927441589 -145957341 230924482 -528426288 647985611 -839314751 59402612 469992814 744269107 315937773 861273383 655999106 -146732562 452112204 -883657496 618776919 614090179 433987742 394117106 433910544 -27559810 382184119 797253013 273206192 744237240 -236703705 784405525 19548899 -575247333 -726417907 164780744 -365782588 468142826 570859048 -307203191 280759077 -45473619 -142702776 342199397 -691656016 511330656 -163538037 226923276 883310588 459092597 -83426144 -803368623 -990460020 190753941 -700160078 -204377720 -639555760 394161346 252217338 475575150 821375756 -765094203 -757533548 -394690073 -876115284 306596795 382093301 547697781 -524153703 498831636 332602619 616696913 324272378 589831095 -362151157 492810165 924726860 -496341833 596751728 240544412 -317457719 -544721622 -618702658 -256927668 465917154 -805962015 -366287330 -520995391 53507166 -412701458 -633083056 699280832 394047106 -635791507 519999632 365700100 609023525 629734726 -276831139 -70419870 137942732 -738518457 6957850 141216840 836449622 -326236695 -503693200 264590170 -428612299 257463789 475778623 -926147188 926136083 206969902 -952465616 -150408517 -810284415 475084997 -846812355 -408624794 -756121445 219529709 555767662 119565889 657876950 403464553 437734861 -387742143 -865259557 -298255275 -716946019 -898747357 -89480344 501345490 -749363329 444476237 804303920 -542198162 642100759 779076648 347960845 -847784105 937495562 983409908 147960071 626406825 -306321643 -427692890 599267857 722957428 -210668420 -521504614 373193878 961142269 188300631 -989178340 745751336 -992376083 -51240395 -346042095 -471642326 261266242 334072165 -979377272 409317070 -627283840 426843651 -129294028 -251100948 -934611003 844883965 731952782 853217704 -16839567 948723231 954944779 768961396 354112099 90653088 -721470374 504737814 632630649 414864313 -340245002 -305183881 -981489727 696555080 -754734846 -828437458 527995441 -131515816 419801810 -711368502 -951228476 -952472927 -594588744 201154582 120184477 -910873901 859617839 -776834837 -365592669 363991936 76430635 -990838262 -821097620 638845534 881824100 590043582 718553655 -537871878 131448545 209628244 741260799 363511607 269014874 451517766 -245693996 399387386 -23829079 854909032 157894508 -661230714 -393943811 732736910 197849232 -52102542 -676724652 403821092 864922174 634589507 90011846 512122097 657879987 324258343 433634168 84781560 -108378059 771892940 -287942885 180778341 570005639 -772960281 455822206 -328115198 383154121 -857889426 391975085 -991541836 -931825744 -521094948 -308982855 -574493718 -283084598 151088879 132526997 316526720 -231595509 108177356 398550938 990959506 -464960082 -484217014 -209076060 -148819444 -666002653 -925484590 -479715078 292498837 677833633 -58936253 -254468813 894822624 -473530171 107691868 654760307 -839188166 327155271 -144422105 -885943302 641672223 -429573507 -781118885 -32823532 845663917 -395633306 140036119 542838672 -913626890 572241259 787022577 -936863001 -514058329 -219360374 718829988 -409155365 173325333 -306544003 -650575377 -547490002 -408764388 -30562038 158489405 -248321521 -286798752 149155316 290883699 349465732 -614453662 -893558085 428547724 839808053 267061806 474783168 667336247 276463737 -325305289 -374653743 656437045 272559990 707276091 -625479102 -268111480 976865491 -236638422 85869671 997034461 -900484303 736958364 -307232715 77226145 -887883307 451418314 -379931694 -923172592 255668164 611123455 -707117894 133601515 -861172759 116921326 -877885072 321264660 -153870449 156812027 -381717513 -512135089 -828574827 192255057 370192910 -421144476 252884516 -386787791 -655194052 -255623632 -399107915 -105912944 -460729452 -645450487 560069458 -126850177 -182953779 858764928 -589827178 917686358 438963008 477274961 752253831 -98625932 -49611010 515565648 -320100649 -627989358 -187121492 114745594 673351352 494872571 527774285 -855209220 237473210 -516180398 303431448 -380744183 -146498063 633836063 -114101950 -580565380 460863628 564866546 -875158637 -578666532 154794313 -619256115 -116624728 153203642 889549068 36924625 740550327 -604955048 -722833661 -335546214 -991712409 195688093 341128405 -718252616 -890706384 481382109 -380966721 -448100752 -503147948 585902658 159765861 278260075 244074500 -979312724 198631622 -541520451 838548721 -38914703 809789809 159721902 703155208 355438984 -513586672 69284321 492267054 -603881854 280434669 -521391596 86644163 -644863457 490892623 -776469299 589542363 363579355 705386272 436729550 -740857491 595586872 333684567 -504761717 -405819400 -731140862 246239704 -179299006 -833756170 -685986818 301272986 -203769076 140415562 -684254936 -385464616 176938038 712645846 -536855496 -844129305 -492552611 723485089 662521049 918007508 -412887907 -797610655 -763684465 -560269684 -223096901 495664616 -154507362 983906180 419008332 -962725479 -928522435 -243809430 -671127350 -301928421 -534341367 -89466340 -373215098 -321173633 -476103972 231637041 533662692 -154886055 147162703 842349010 -460940485 -905202110 -865216780 -257629571 -467733987 361673061 505277782 184224639 39682552 -869539976 405201702 -250582515 -790231759 608501600 983191098 532381271 -225979092 240781185 -509468590 815494967 463693766 -342440489 57152899 -923943832 -210049207 -653403759 -564492329 -617680189 963252746 374541771 -157737210 -478628301 -831040772 -958704739 -62756416 -801046825 84943098 -565475976 840392470 -737153239 143436134 -639113652 -161372047 -846202029 256995107 774595619 -357436650 776572823 -641322806 235652281 -474209422 372837593 -507080536 -262056443 -614194630 796741523 599019063 14865179 817220791 -498961579 -516362959 -252312235 593693132 396468311 -764007631 163741422 658613167 -493234681 -781497786 -270825819 219362501 902596854 -518156656 -268945426 -353797853 -985827673 -328363353 -742386302 529889937 -610331909 -609638881 -669305010 -946516134 -608921562 -361754111 -466197342 -537915357 -9935783 -689176265 -267867941 65767374 778560574 228785667 -700817509 -628186045 282512214 -256199930 280550058 265843478 -328107731 984727152 -290910535 54504120 150080849 847065831 -580233892 292574553 -728843979 671911973 345832132 211781302 -151532512 185286851 277294150 -882669261 424469994 -469264875 489736584 -677658526 -86908990 -398483478 -839384842 -34035798 389846669 -739674364 -835258685 678031455 525041365 10383483 -402839017 764409710 -606302107 132411875 -250284729 -212907061 426804630 -329112934 -617623206 129978002 -212932665 117599304 -848072631 -573723183 241897861 -924245914 567273584 87014966 671509206 66161723 623143699 -743969339 575475210 115715943 648487564 222522579 357485484 -84394963 476142097 749721890 -379429733 558270220 -101683229 -213787461 -24797960 -81210825 -400841025 -305386146 271725696 202267177 164384151 -885191820 -192578252 112021332 -400788219 -323396916 -947168287 -714275930 65978204 459095701 270860732 665944096 -317219921 -69125978 713002833 -888232184 576045371 -301409760 -677314943 -880009151 -708424396 287784672 128108459 72969225 -675671951 162868798 541174146 -781369475 219214885 -393476158 -828657150 -909648732 572168331 521804242 -759732504 520317067 -227813808 635322723 -541216117 294362197 307098094 560309016 795353560 616891100 514538132 248237085 -423956971 -818598655 -88569618 -308819204 936484034 718098673 -923647767 485224909 -637889775 -701767027 -876617980 -220333865 -869465852 -440859585 -924932155 283160253 453867598 -571501315 158675514 -301106420 139445925 404807333 885384173 -612235478 -209173773 -779168069 -373556634 -900017985 306716438 508614731 583732028 786727197 -91197800 865527854 973354318 -785007988 -543219835 -144643017 -46132463 -762863237 -617849286 479990102 -907648719 -845152215 650357478 898541814 625326864 -327448357 -88487329 -633497320 220604410 -165253625 -772424975 -243272098 -75336351 455658841 -171457842 -422635195 530255222 -697449721 -187884074 -932357769 141177790 -472743323 58592551 897004154 449017206 245906444 608304537 907352039 -470921837 931957004 70199305 -158603366 588036119 -342535388 -580978337 -162652866 904201897 840395780 -483655264 439341272 109854053 -174758175 691197489 -966020466 -57222820 -479849674 -318753840 -849522080 50544930 -461921234 -42956583 174993218 -273754586 802147674 -938858603 -810482152 -774624782 -306099590 181945759 -241849964 945139135 817249963 -977421215 695267477 479379999 -917454284 273387960 783086280 -55735349 -433464970 -71186975 229731561 873590691 -290002034 515021691 67366918 -164797082 678158383 661976504 912366446 -626274919 -436566983 -581404415 368433036 -670842130 225738034 202606644 -889778027 550672063 -976577108 450503529 -696051505 683824653 268767240 302870607 609825238 -822480934 -70426388 505782579 -405534749 381339359 -378370307 -887105136 658083699 963486056 189512802 -755122381 -124155244 818739976 -400201422 570086886 -662604014 -147108009 69349997 4132132 -802626672 906681381 -598264320 810268319 -314786783 691551376 655339444 109119055 177107576 -450512782 483014609 -639173240 -570077800 -614472632 -846282343 571615021 -973889626 -562032916 -147927729 -253402603 -608737432 -382212928 -473043920 -262025744 -314418198 -698602090 636679738 554423289 6661159 -902215133 -801878389 -389704396 -115965719 -975081254 76571681 614613729 -40683536 -727135472 -672522609 -20707307 -749157661 -317014212 -376731686 -513252046 -501019992 460905145 160660118 517836176 -494735519 -845447326 45201912 708317040 167815903 751262064 -270617360 958626001 495374711 -10595857 -564797107 15882913 443281801 -943820756 -949772178 -393810240 -800407551 -151296381 491699790 184344555 -410088505 -339901883 19991589 205749169 -524031118 453400554 -469344156 -966445031 -372711251 -539875087 617114265 624442776 -15909719 458177764 611264811 441267676 -804603462 -506550212 908570420 253029940 315068635 523355189 -223851288 172772015 7442161 -47574760 768082992 -238627867 -429835622 124911059 900656348 202847985 -682900336 80791273 -928461814 -847109251 -117987462 -443558453 305641597 -605320966 643532300 -485126050 532219006 -228793724 -276428767 -277060054 301759541 -70248758 797523039 -571391360 30237553 -748918048 -776217850 761788760 531333661 -595828883 -309066591 93231120 123903791 -763360881 447598591 -891269304 687288000 71916057 -769193111 -703952258 -989897403 -202491488 -617095915 622191117 -726754929 309777337 -980787328 -857728859 -781872551 -466081826 -622218684 -385408252 -364571219 -866527855 -244125488 -265946865 442201694 -703653030 596511000 534035148 -33556843 440263162 -93125744 -176974999 387155951 -755790388 -305197160 -928761417 46930240 -264199264 -391468356 -82430605 -346319389 65211461 -473917209 202808279 306462398 -644202453 -629631139 561762755 353681575 -738673306 -883321042 -92205753 -596900805 -867736407 -231650994 -169924299 -875264389 567750685 -332697539 -563453982 -122908875 -857194574 59602198 -798837309 226835669 592663272 276401047 670075676 -607968620 -283575111 -988237414 336361550 -456693784 -669199776 -93097765 50873916 97816643 -935007525 -531465087 653798641 -10111838 -609798948 536467492 16131539 624416763 277463071 385055213 -608535985 -971467200 287161214 301054570 680814496 834018358 -107193835 149693982 947629950 -610999394 -652489104 306130946 -932363970 -457332406 -789637174 -169414941 -139322679 654603271 -240182739 671972152 506373932 216472229 -529317698 -466629562 144595274 -159798961 747890336 801683679 -87483037 -648138964 -735981392 634503345 746655842 728148642 -167106058 -890079121 -407026066 -331764682 -633992885 -529654499 177816883 -172902182 655801871 94656476 243174730 56772097 -236478212 74009593 -508562999 -454082025 -235780068 885655128 292377023 338294284 -367774472 379221549 189685991 711480964 -270093146 349917334 -403570768 644664435 753566372 -840340153 -447725933 333242511 560468727 -327106412 212403694 34043511 791007423 -534511867 24921767 -586004005 263160273 -506526791 767263121 -37347643 -622524364 -194015484 -877129532 149112899 345416221 -219897824 -146374568 500539059 151450855 178845484 398085350 -593734241 -577563134 -809786885 -111878237 -312974213 -952763725 -265795481 970175888 -652792754 136838756 -377602920 -288307215 -167730175 21867920 -418131473 -657268993 -165068436 -378717867 603874020 -69813197 712941870 -756745927 -454725393 -828800402 488070508 -934850268 798205500 -199449680 -402112688 -799253787 380225661 -466677401 -101056087 259036515 -716258705 -371619149 -615920197 110137701 -352796091 736187726 -900141289 -483455313 -79039766 -259839628 -994360100 -959684754 -506963127 351944699 -974423578 -128363865 238019801 261936579 -129276411 -950563810 -113025773 -531656975 -784846103 40229399 -411231681 -228340815 555681157 -884831951 -551605052 -680839190 718905329 -689944628 -549125356 -330115570 552644393 -3868199 -762439349 -807115158 -824770475 -544756363 -967163054 -512342125 -578288382 963759471 583983852 383601780 388297727 18781586 959914627 812885097 392093960 -496968141 786703504 -408395126 -958824486 -489933103 -904068492 -592522549 -437232676 -345658874 -22778803 -360819782 15644018 -274570388 -324883560 616029576 -918948649 883356793 311720593 83699547 187813488 -353046425 503092840 -587557269 635962314 -260477670 -285186035 863767498 -659060897 367985867 -831415496 453851874 471871351 -230876175 -180018534 739794906 -460184476 671884092 307798956 446097546 620768885 -546838474 -860357184 -77103265 111489435 109730615 -181132838 545932807 -152987767 957331849 117296434 -329596306 407849722 -897918547 -428805450 726024061 522743986 -289817202 -316823877 827405431 788250395 -171178500 -720457622 -572957162 131109634 -185071962 -109291066 -377368275 897233935 -722835850 171381701 -389752031 -201293046 -550922318 -325124228 755169345 -733650192 306606184 -613698195 -324409467 -320359568 707636378 -110860671 706013657 173348334 -289308630 -795955742 -397127305 -373083945 168943081 418842469 -701491971 -464601672 832100989 428977861 925486123 -113797346 -522997088 -8635589 -732285585 -290559260 954976871 -353479224 323298625 -122780339 205091080 -924979671 750760395 95473203 -448624433 -801771129 -892060457 -385274239 -640425566 -40180215 -66243760 -497142496 334925597 438572521 -803231890 722318111 299982060 717152775 365270336 304976172 780964146 -842319172 112936784 -186725179 -338061567 254972837 385591853 573967126 -731447226 314104535 277537464 37288738 781936092 350653328 -558681464 -955772007 128126230 485531207 164137255 -222218066 -440595442 546584276 -386517708 940662618 -608020352 -969273319 -856257128 856665088 -514020834 486424664 -621536031 478086152 43531734 -807169586 -904928810 652962367 162190638 789236253 -5916900 -659095482 -949762659 -213573325 -895055803 926382560 -317135384 167703185 -934001231 -233840431 -122862964 -610758507 681505431 -969844353 503061048 -288501942 -376084928 153030228 -971003165 364638037 649570137 -418520114 378049572 677344702 705150170 170142796 -709442609 521113154 997260338 -173592384 14071565 985616080 -518871199 490691053 954466550 753622734 -148873290 -485035318 -732013105 -567454152 -129135733 114666247 89068834 -179635171 235399312 -256922993 853233696 305744146 -366993633 83395065 -286540595 471673519 805968169 -6733380 473436656 -431112111 -468873072 657230604 817420990 927034375 -873391558 348774152 -920871114 -912567386 916636011 197970310 319494184 -691909835 -830517394 -489818394 -862449061 -931642007 220760719 -814285388 -937106096 -210722916 -22753287 358163744 211389050 75148961 -247301089 -198402782 -544465191 768628526 -951651830 775436468 238595473 209665104 256130544 -53735852 79217975 -450998846 -643052225 -481362501 -644049456 70211322 -287885768 -496557677 -140145132 -501616594 -640235041 255151367 -193450663 -734718385 -642547427 -530663427 567755651 -557904182 -689512073 -418987189 170568300 -995692253 -826411777 527327359 144357243 -463830041 -733391511 -311103314 -430653995 -133548211 439382794 -634375451 -796464135 -433302470 -31080011 -537054066 916122222 4339259 717794002 582342461 -700611277 210461979 -127177986 540499494 910292156 536006703 431082167 -931804548 598692664 763311936 -881850631 -137496735 -657932265 87939895 -24302465 -127719636 -150290229 59737416 -446384589 -731271924 963944805 -421326151 905684309 617499633 195160635 928772893 103862910 -981643073 636018705 -439711366 -337739658 457734615 754764004 762891842 203230821 -344152882 616095858 -635264055 193484044 -934564151 -530471706 -496145100 105430723 359573711 -503821246 259286253 95246513 794320753 63926818 513018363 108159888 282539164 672880874 193878255 398672894 -745938018 -126366959 86179955 364692527 -855257020 67235693 -695667715 391315837 -750919020 -172980468 419257345 910662924 -631140338 -849322257 605233841 51324189 372101183 -166787750 166091108 -801404569 -627866484 -696997918 -887967134 355782837 829138215 -713834458 -772610465 -583728120 721982822 271938863 -486095049 -166727739 -382776719 -528921937 22094592 -738089302 -14861970 -611759177 -204541683 -689932616 -784864802 -426264884 423021429 -929848986 -430152637 1387991 38390495 81263955 -353434203 -604469467 -413165938 675108858 423645782 -385816741 -585295742 -109804999 730334389 234759337 444540912 266432995 -535238225 -770017547 -962477584 924677839 -280844075 841321144 241415392 -392679560 -513930175 -377218909 -178166041 488669679 -353079987 784967418 -32578768 920210077 -309012896 -563471576 -377840509 -89293050 -672875757 248039280 -308271662 -99428474 -743425974 -399872786 131913531 191867299 63459618 -16435534 -79528704 -262176783 -453240112 -542107373 811757705 -781116511 986408545 937452865 559263479 129026792 19657153 -46429423 295475558 -882375503 -807673238 -430870837 -702912230 300384969 -612662071 -746719091 106938575 -599728750 -958990350 782617306 -294263570 48338494 532295990 -936749556 -10991102 180001315 -74970982 -648843858 -348819711 -458563334 -997844407 -977139006 -210677226 461055245 137329236 426157604 -170594952 -793505992 538475730 -1736013 -148150782 979368389 490795743 127959348 42872418 -398778969 -357544615 586230546 -545091968 -812418208 466865732 -88225700 419360920 -776318664 -924619418 -746075612 -568131951 140930591 508188623 57192732 110242927 211079118 578941041 -550579882 -542879725 968236627 -659931923 270354830 -170894573 632931086 -583634659 810058333 296677278 306326822 -3901494 -319641431 300501671 729764032 -181963390 -424912274 303446689 -609888311 -131491032 440602212 364211911 471311088 -112119174 21591430 -165814541 290832988 50262855 -802546785 -64182999 662438839 539101069 627949885 -267438936 104556691 -285915623 -79362877 370100081 -425369689 -847234165 -946033826 521782549 -102949166 538094650 -628134875 378720956 -318205499 21351342 116465042 -280490340 -544514121 -948866980 399747044 -970894764 307413853 -765374962 28345317 -683172936 -540975789 -604867819 -837334181 -966655944 -433264593 850373112 -617832669 -826623330 -742985665 321067767 -212935195 -713376915 -367551426 145522041 -427651678 -901837115 -86662090 -847019627 -418338442 268118049 122875767 181756654 513980094 -855854827 561517786 -682885389 245766327 87578673 -689257410 -967147243 580010883 -986723891 -999439348 -141759014 -637583492 -449402610 -838543585 -913511837 -804925177 -514529449 -938071552 586072024 428926210 247562395 -556598193 -686993285 675764040 284391663 587782346 -325902427 317725861 976368942 101051841 560388071 -909832111 -479731666 947205729 -271051668 223352964 623751737 794990232 -573521602 -67562416 -826649867 473172245 -272339849 -665026195 990720366 -865663384 -919049200 190981683 231723863 -22224373 -755674283 75155525 200533942 789708378 249732008 -116017876 -618858724 -863153581 -784895055 -350394470 -506973208 957210134 -563859046 -476586100 -102229183 324107668 -286642077 281925748 559610440 -290742844 -526409699 -56278437 -596230539 -991805214 -769151449 -481800040 -717077588 393474860 -841303244 -741715437 437181792 212575428 379436663 496124066 362378567 -652794620 300313976 150090520 431125311 -540930560 698323590 -706151248 979554627 76705321 -218891511 -870499543 943811717 407659621 428655969 51305004 -972866482 427791664 983213352 594511635 297538339 364405909 -399748729 21195149 -11175382 158983757 -706077254 -654969111 775824529 -196642211 138750756 -639485437 -279077462 -936895547 -395429316 -714852480 -959127191 -656798883 -981985058 189280759 446758318 393869434 541900409 -88719492 892949121 -451025156 150011871 -175723362 -371948683 -8288444 -777894972 649272781 -892181404 187008287 547635216 814329911 -774620420 691559464 -695299520 -608858190 547627801 485995179 -885496794 -463076128 828486391 -623270343 12161204 -943649250 -356806999 430724028 575363528 -47795801 -326185441 914618946 -399842245 715796043 572314278 -242097268 169878425 -159284266 806845450 -171488840 363146502 424355875 860422073 -806117551 -62699709 -255433385 -863254027 354513124 610401089 807077036 -795948719 237194132 -940922327 199924640 283612294 -984350676 -763462625 282256440 -919502621 -571407173 -490369341 657949816 549772986 415848513 -346654634 33444147 635882456 -470028692 789101519 470164904 396363490 -818273060 535238163 106881620 92899353 -666593689 -426148935 631393700 -214483344 820729271 -844222887 763749971 295695307 -636611305 123210010 -756079902 -938831854 185766475 762305827 455848559 98694401 -579578910 910524746 -930107474 -963233880 469723196 -35425930 665870998 181196861 567743406 -347589501 -958652935 -406846470 -254603817 -447246659 -9704843 -708449078 -996598313 494422821 373445806 -705390359 207412011 -946392500 -647782051 724521179 187980350 268990948 -588802162 -449511879 -84263867 -454918641 -65391119 -707309137 530268292 908396996 -24369384 813303201 139383688 -871892323 -881383512 429928322 -261914956 74966159 375665221 89055071 29437557 945557478 -285302583 342484311 379659803 442342952 676204891 -410752741 -562275217 -242804279 -595827406 -53648047 920691562 642668177 432052857 -278864135 -875954417 -677584920 -985940622 -813360737 -176997184 -300294411 -321816205 -170347185 -491461614 30820390 439279329 -745534325 326003820 -142268250 97908927 -513738309 -522472360 -928444893 -961470635 -241810981 -848158471 624304548 -942207095 581275560 53515856 880628005 401348475 374332991 816132951 411461039 561573146 -514659015 -261432624 -971196854 230999298 -384455604 -953969134 -364690876 410457400 -628788028 726126473 43315769 -400749436 65914039 227791979 -488014871 -770208863 17089207 -689654598 -147012063 -797793724 -496976951 1787516 -95427130 -897141953 -287564844 -67863916 -863646964 -409818814 625361348 -284515683 397473121 -359512386 -403971216 735215996 205737106 482293274 -376204695 556091970 -300682460 -848339522 -428073740 -823294787 377016514 -22729049 530092027 -173958660 -41983407 103876607 53486209 401050582 -777515655 186748000 374601793 -187624771 125072122 -935542370 -839265331 468631649 -708951460 -136602462 -126249337 377283480 -512162539 579492760 290739940 106025672 586303940 594561277 344467680 -637443135 172864090 529876737 105818307 619425166 -270321826 42387702 141813038 224469850 328900278 -361848552 -860312797 -486067325 -326328160 686988558 284092887 -230855263 -118781973 -33061765 352135090 978672001 419992198 329134061 -618062461 226746917 550112559 -657850935 -790942636 101889744 22453915 -506921946 483998677 -735213588 747991420 918878256 -156805721 -447478332 -868442667 -483578262 407332133 939135117 218112879 739221389 -537040102 -617683633 -422381156 204631098 -688040794 -784262629 60691132 809361840 798807295 -539807471 32223873 -327399470 629698355 -797260918 456899763 -621931130 641277737 151521158 -701572831 -301513691 -704498838 314208488 974017463 -354106342 -966523624 771725963 670564307 758451794 -396325653 641238840 97483675 -584797352 442109116 505824279 -269556058 -556341916 -861679529 93059125 -800754073 -383392172 -169356999 131205389 277802126 101066341 791757761 -680429623 486022384 374285756 200345425 -311104882 124857893 777487380 576634182 -95593692 -238755757 -376523803 524668830 964830379 845503842 -715205177 -309694519 -761688772 550086925 -774598082 -6033421 449532380 547376916 28818770 794447592 -862746114 198079740 742099450 152713330 -467242158 296912574 431893676 -511246795 -729268507 -192122829 135399758 -362455986 151731482 308203060 -975144331 -590911807 212475897 -24420500 -825146965 -230446850 376784742 -111787825 -710956307 111480647 -908120172 871583519 -119761642 392313776 835338786 115341553 152501128 186202815 -649457858 -244022828 -202545126 -475010036 768120850 863206155 -245232472 279650414 483579526 -245177137 -537828774 623426634 -576660899 -239861530 452624730 -860491497 -433897857 899769781 246499366 915848588 -430561645 -38425824 928366078 -701037482 656510991 -8609829 162677238 -462117843 -362186846 470236510 -419354843 116328302 934689421 -647315596 825619085 324285899 -594355519 -56015801 -24885306 -941074309 -172191161 -504888225 -251465824 -289246544 563004194 -977541838 -231424127 301134972 -462478238 -574922219 387807893 -899663829 788993238 -807476589 292806663 750064973 12531404 -131421095 -723448545 322994177 48765138 -750232353 224725930 -739853442 -663763874 370125873 620040660 -522788306 -320332722 -631468378 60969397 680385961 -71883178 591542318 172282824 741902734 59856617 -842513491 785281630 437047818 -292688915 -669016851 818799558 561610906 456683535 58307989 -876509463 90821560 -548567175 -960146622 613919113 -493778903 -605280924 829964669 551739990 799409932 -48719737 709832313 211185261 981625766 -618291240 -897228057 -228065536 466750758 807969145 -702840530 146396482 112088396 -289720521 645496625 288154782 -733099204 -242175008 528122216 -477271032 609895205 887610129 -545083397 -563585611 -266415237 347881698 -556678613 664055574 -85296655 -682965959 -801249519 -802650922 439629041 -375430029 -74122712 -249644689 -204472018 -160177410 -760795673 -366646307 -489043677 -871954438 809150351 52086947 934740231 129455586 -469176789 136373114 -221662234 629721868 -666621104 -523624695 621485741 -723703556 -499488454 425261883 -495064886 -843944336 -204451460 704052153 -442227443 941080301 787099318 -684556909 -747736926 -954943569 -396714097 609056483 973537836 811270634 -47092302 -749716775 619513987 -112312646 340582696 -255679143 -261910592 676280170 283934319 -309785820 -189651084 582468136 492277251 -328528811 -439792669 -738171207 -199103919 402901146 767993574 -135161254 158626647 -311898410 -321900171 -574387019 821602268 850343422 -490011710 97430177 252412171 -450850770 521466431 -891743259 -238330843 316665541 815263307 -203884758 -15332693 105873035 -872498301 -834973920 -911741576 -649003101 518877399 576269055 556960672 -890624386 9304189 688494523 120262421 -429565168 246411640 78402035 370028836 195340683 949819305 864428809 125243873 647482937 203602578 476805913 -461134539 874786038 -718683944 378347114 -277932394 -247007378 467348691 -459974326 -594442975 -557619703 123047885 -283461940 701145729 -276934069 -102318726 -22646290 736117429 476966568 -642120857 -552533430 -330131677 -280478396 -506000340 -952993598 21351928 356702339 -501415059 591146435 144439002 -476966881 913305753 -351488926 -548896921 -177997971 -475351891 664720984 -378973045 720074950 -787906314 589986160 -743852098 652931078 -757141815 375045826 -767576655 950820697 -257845373 -630463911 396545572 2298997 -112790366 -944922120 -971545250 489757005 624262079 623928937 -627544015 -878015132 -475691026 -769628655 -456960590 -803523375 -517392432 -129272346 437634242 -373319601 -474993184 -176832792 551425067 167844640 76821093 -534470917 -828445268 974016783 510302400 -708594537 412209003 414287802 -108814157 430355690 92848285 704147568 511728935 -221819390 -684220000 -224177838 -510297357 -688457028 -922220918 953764853 299685145 688603909 -140459086 126678899 986472517 -89487828 761003184 -226652440 -141976087 -621831824 -485975237 -815976387 -121349809 -965250008 34057192 828719625 -197179966 -260814819 -409404403 -283081974 -570534433 459900391 -937679950 -575422031 5768788 602297342 -200280990 -618795478 -429286658 -186139712 -453072570 -684048059 2539255 745307498 -2146681 722022524 -869420202 528268521 -745151273 141811685 805668662 -267905688 265294684 -727935025 732821053 535552496 148674245 -275434663 614849067 392408275 -845667385 521140924 -820528163 152011618 124583627 -482969103 679552725 -13060564 -697722425 77746657 -287284316 442284368 157195558 -716968052 152938731 -354404756 -356646349 312032347 -211258805 971054370 572201588 75941749 103212671 -338600681 -73889373 -844614414 -667513742 -857745376 -543614115 -585975035 -800139749 -539110552 -799107472 -386607424 -18322396 -971487210 -396295937 -758998819 143756224 408719785 -257597162 444999627 343280767 -89335800 2937434 -742368123 -204237397 -521883672 60771064 118051610 542924157 755877711 -664912972 -625582588 858040557 285670467 -32616306 -263319474 -987158103 -186243488 -294457572 389660023 347299929 700776868 -624872915 979325626 -502914923 443944049 -584609955 78424168 -715151413 -107552467 634828695 132968535 -265394017 805997045 -57262400 544668216 -664083971 -316721045 -566305033 -658325648 -819365339 -695419495 935029366 339553892 -918143870 -916118043 -578900557 463521877 -63676558 -242044655 284150185 -14531587 496201254 707924233 18412656 998280432 466940357 951712750 -431353585 711110439 -211710112 525352291 -973684577 -89167762 334124271 -663824420 355945212 -489209322 90210986 -424562619 -208661032 -502894626 400154321 -997385049 382142732 -356649907 426229801 390506919 -368750151 -319993144 -526558213 44105819 -731817005 844880913 -633400096 883006651 -470782158 476881569 -533089206 -353914827 503053391 -438500494 810087184 905485307 447720943 243967871 -18890136 380906766 -971888432 -417538805 -916791877 503088098 442761175 -276380958 749600118 25493792 -221766525 748865243 -902719545 -856253378 -693911358 15190359 -273690602 487509030 -71107778 -343854027 -287412826 92874963 16484167 -954151529 -428334438 155348303 -941021965 604653886 305067937 -535864973 -597350956 -30275282 227530363 120187467 292383844 238627328 983221014 -602647012 -515533139 -317081967 -832500875 353954009 -936072948 -975763589 -106473652 -716434649 600151887 -554128109 -596158363 -478556003 384274316 -600164149 -493781341 -492948464 -981185324 873612138 -766444463 -411983783 433153423 -782421763 -876359230 501773679 324270574 -374980454 221692300 -94796285 -720672363 -455994310 200728330 504457800 -987583560 266196716 -916701850 610723197 961223751 -715395856 -422330641 -577460051 -889191115 -32261983 -919716601 -74674291 -391083973 -755165724 -51688475 -168126216 -863229745 -621066533 74897498 -832369690 720524598 268867359 -809303953 -565517279 -801111404 133236246 453382053 577701337 71065112 411410228 -322925126 -388396083 -607960112 438133856 171991234 -710323423 -335425717 -504176889 520086531 -348136432 389559258 413297210 272430469 -330628174 -168779721 -706244892 542657238 -406097074 32209979 980338575 423657325 8409124 219088555 738666602 -405779470 308991619 -628954609 -854125520 -513209157 281442313 -420246228 709946859 398832917 -995613823 -91720884 287554081 -794560802 258964855 693805967 -213166877 -898607552 -5497684 13821307 -429089320 -663198171 425207855 -417035167 -152791646 248026333 251360042 801568569 -533066003 -501436488 887073978 -335054601 322895867 -974856818 163931407 -98249505 718502921 -771334449 25929786 -669521344 -976061104 -643100873 -392327948 620416355 -566097239 325567729 -563511222 -712575243 -255154024 -408418321 933357747 768202966 -563660982 -479204708 -490662076 -943249940 -56802108 -815849243 -363322211 435592305 770572650 80009692 -542592999 510393198 -945988984 835132572 -223952479 678136163 -823077877 -104516581 154490391 705892264 -679013636 -957379860 -67188828 -655938296 385719108 181419526 -593327327 -109582474 260465154 400110902 -308115171 207026801 719031132 -80607087 992076457 490498863 -844315781 333994090 385875089 -789861663 322478442 -693410220 47741857 -402612532 -515600773 653456327 -162766952 -410157070 34581093 115647813 162136185 -446322091 950721385 -408000841 874738095 -387573111 -402703773 -532549355 443234678 24828745 598157341 41954453 -916832020 362145467 -285210839 497897925 252960113 -379899811 -774671625 -985303900 -153932916 114011423 -327668781 757583983 299257007 438723014 -960604517 348571332 -334589839 337210410 -325111356 -982937837 174621034 -733147754 20625719 -18686179 301398057 -538083566 -916151824 -342793364 -818520193 382479001 731355986 785848698 -366657057 502786723 -442625557 927023399 386605149 -979037567 186276800 -732150447 -743540014 143268243 -434555593 603353242 -477396107 -42389398 -199014178 575278304 -470150728 -702623187 -391818656 142095187 985844097 414438592 423200589 916364128 77011952 511582124 548046635 723653963 -989560457 -369901153 370702147 632765727 271700038 -241896975 129038554 607050148 -225496596 -757131661 496690623 -546638057 -911017195 421867077 -888636778 496871837 -980452099 -485392948 -447545880 -148448214 -882812330 193498411 -347175390 -401243568 -320724492 197110193 544985664 -83208140 287681225 818907272 159121111 21094610 675032374 -691421736 -857561900 179689027 -480209002 760280386 86867157 -250557569 697755333 -114488379 -131332518 -618106285 676305585 -312231186 10203030 -642668609 769078547 -897725196 -671251221 -228061994 132901099 456988214 414136201 -36273485 -727052264 -165485538 -431583411 584642716 -445703369 326082037 -98542192 -631293981 -665861269 -622307091 893194625 -880912171 -195672790 -641619117 526174464 418846847 -363447844 8678274 -888909721 -637851843 686940838 233744037 -112180802 -244464284 723473128 -492426912 906936982 986556635 29572209 667053638 -124040803 -595562842 272906353 -692711384 488623480 -82031723 -506979425 469216432 -477170759 -431801424 671685958 -411537912 241778645 306106035 -619716239 -791715234 -602411065 372408731 489342830 933553219 530927282 531869645 656514711 952873186 6198497 -66058289 784423743 -553561913 152980468 -544345377 -941604168 324321089 921707428 -691636251 -225825731 -949865191 -845628559 256747070 -364385509 -648807152 -251941352 -926189328 473724849 -734569337 -442798395 -133128610 866261969 597150019 -43335503 -722475065 -983390332 -485793402 601251287 3294066 17511878 359129182 15214102 -272389575 567894807 534856613 -899934445 4629702 -414599132 109536622 106302845 -175886158 252801191 32227344 -654302821 390894279 -920981859 -366841382 -432119702 -11462794 -718521495 531940596 -272903449 -633848576 -297080661 -99952844 -201842130 540464018 -520881893 -173530265 958058355 302956346 736333705 -678261292 575933208 -376121071 864457118 -363381465 -702619920 -389403499 598305410 -941458889 595211985 585656975 714858482 -349500612 -441154830 -405742130 -346106930 -79531001 136649979 -377028386 -298614889 614216237 11503738 -166801483 -551432283 -502808828 278629345 -996071674 427105363 151585396 -909956251 84837707 -853812784 -714794042 -157801690 458712095 -826857704 -249220445 -206248559 -915500267 271557697 259268298 -354523098 -604816602 913239534 -972624817 -55360226 -790860770 12338023 -620778193 -388986064 548734400 -334409312 -71234277 821603952 784092361 299985727 -67523829 711312459 -96913223 398465721 -613075787 -348852104 -225554728 -532111267 -716502591 600745585 856694354 -245742051 -502174211 -866987901 321359246 679991242 -253203404 -669988071 375356425 208346343 -561672253 -884960361 139480728 -709540762 -445316067 664837400 -198040391 376673270 243719816 595211814 332559119 -670055716 -27941513 427444584 -874056875 -200632508 600657623 748669620 -407568031 -690202576 -941412064 659612228 -620424764 -479322652 831640017 539991508 -569703643 -553696526 -769310098 -65169940 -57922456 -22075237 341265403 861728664 824118753 197621138 131352935 932963928 235366080 512892422 398305555 186072913 518704212 605926172 -195249099 -562345363 -390517373 271930104 719736774 -532249346 -628216300 741898437 -30652304 504542365 -953111258 -106900927 -195655781 -17329058 -288078833 -282440607 319679987 862409789 -91782719 -668953044 -685002348 -395944114 -527503030 -649127058 -756386123 395792222 563155390 287456142 729562854 -276861752 633650101 -443710767 875054279 -588601666 795345138 -678934122 -201072011 167096732 726607747 -863643353 947493326 546644781 181926850 -268631250 891298544 908808066 292794886 438177828 -695458186 809865640 -776061708 906621706 -406493105 411288542 511091214 346174781 -163885924 -673223553 331957391 -520159202 -623348404 -8777907 -528249548 659955166 63285967 154045589 -15407317 -973308937 -912794400 70887149 -55345818 -846718783 195787957 898126695 -160558517 919633346 -47587817 266416040 -737693203 -635429494 878310462 -298668685 332962205 442570559 -680156711 -691526564 -461433953 484487807 588588340 -44254559 513661544 906988171 274999993 -189739368 664866533 -578595477 -479965657 739418535 870537924 -173188167 -708465422 619331721 809602533 -302526816 640645676 75374022 -691086688 -734188471 -2761197 -670133730 -488650682 -732262494 563244417 107245945 256620421 -626259554 -811511594 -98568363 -553442040 -756278652 -959155860 -164080202 161147466 -559534816 689053561 -280422927 167021347 -221809065 -167834511 -58172836 -316278725 -325287887 -187567580 42004320 -422274977 -450571916 41092345 -930781946 -489671084 -964995686 49163869 -557350839 -500002528 165234226 164487413 789989093 330989431 776042292 147392744 -694094942 -718788952 9490617 -251950918 -334161023 -724672665 920697617 997779300 -525576556 -833219669 -833272749 -811240601 -513521803 87407815 212217528 305628088 -315657535 -879141915 -501861388 -292811072 -66953910 890050821 -494818584 -34212791 866958648 -608041343 -129685640 440688217 -496762248 -576435107 550089784 -240777271 -875468782 965034075 635841777 -715424881 -195081828 -914565845 -610538782 -30246752 -343032990 -940737219 -447899660 -885279537 -695237173 831010239 165043184 137051716 -704373554 761908959 -537574344 -182287303 502815993 -783449676 -240198745 -990891620 -268282082 -24586954 391707434 508688761 -730681364 -220994222 415119913 86425509 127733795 715119221 394527632 -604657313 342916672 -860629859 749757363 -188857601 307250885 -358607943 310414102 -707002413 -650782406 -583403288 721957811 309509984 -427167243 -194871279 -482145370 -459191475 -250779458 -458927600 -481134108 -74606621 378318957 -506711939 540443797 -217717111 384795312 601500474 339802931 929323247 -447785979 352686987 -48326577 -460157313 -614078100 -348586833 -700207727 368951869 90357760 -227821870 101264125 -932664650 2424425 -948510646 -906949773 -450598402 95089729 -667509944 -534322762 -438601629 20186368 -985740769 163032204 -844402008 456437041 265813708 -992821466 -822013897 71214763 580524628 -577431472 -284186311 -931219923 701624757 -441251949 -595654566 -585784109 -153029688 -114541121 -268569101 100213382 -173031946 -861243669 -480907767 -339668827 781984645 -226760945 673749062 -763276296 443626566 348600242 -653644211 -334556512 -613269836 -993030055 94902589 614475013 116533176 328812249 472566856 -3131332 -201858029 -216644970 -397044792 -197744104 24894994 -818720072 -568710667 267749604 123363517 -763714257 -64250290 -268380333 504124614 330719255 556246552 -419236871 455718665 -19181005 -199539897 -996928979 996303765 210787079 872570127 364690618 562775796 -568135227 784644407 720437428 -595701426 736205095 -653141823 -916496704 -391878886 723476702 -656636093 314710594 874838164 47537156 -125658608 225203597 745305571 -180794503 294307442 416914980 821270601 -828813927 585300463 690877139 -965395144 -202450902 -272118533 -510518889 -637928838 689360346 595484605 957217620 62237094 -117126031 -342651235 -872085804 -672165188 -507837053 -37412040 884784862 790142122 18908179 388404320 -952447501 -190509261 24753006 -644441698 -562290135 -653670164 -744748537 -72239704 -992542679 699007865 -98399892 -64905430 -450018049 752122701 -444218247 897673713 533067295 159045137 -614866552 -93262080 -89103539 -86182371 -18597284 919354296 307748133 520374903 876869032 126448084 -215084532 174192753 -4050227 -238206149 629299264 -58030753 -303349838 679319194 -969079983 574033889 -40563637 108394641 703307352 851540995 -581833341 -959403156 200338719 -859301893 -890899271 206667308 137063923 -300400370 -471836359 -917724352 -794592218 218362977 33660891 560274022 258189547 -426157216 -547170279 487863797 154900575 -97860706 54120741 -584750118 -327081393 -887885680 -30263822 625469758 385514639 -948241348 920407705 -448333943 637862865 -648696955 -200249167 853581091 488678547 346121933 -572684980 -412861934 -929007115 -577575234 -369482486 -298677996 -969201186 441774008 149154091 -120880173 112601081 -485706748 31835519 -700679989 243629835 -709967594 289984447 -435914694 96703724 199737614 -531805337 -618733280 578956757 548510146 54903085 547077834 462882482 -805660895 -367493322 258709953 846463417 -50233094 500150666 546318453 -616345270 -588368829 -481868585 102074156 -871127242 682109936 497716941 797154741 -30618071 708310100 -687272781 126083746 -999403796 775856888 450657310 -530805562 -195048760 158232327 853760391 -716801590 968449495 -580077737 10497287 -25898853 468971780 -451089780 -595460477 -461231906 772226991 -81778720 -221839977 -47003532 -902299525 613635068 -97426596 857078396 -610275822 794363674 65072696 986620353 -750433191 -435001491 700502815 -471379093 -477390050 -266686420 428526625 137606113 809663463 -585944739 765081551 227481643 -663034587 447575180 -712792727 149954365 695935359 -408712722 -631609486 845294087 -756374017 -186201256 -880199638 -428446931 -835943449 -795456758 384744002 607171084 -285174560 981935437 -810725864 63605207 436716651 493483759 689648735 530245924 940552739 -375208039 -375146581 508432350 -242609889 554815295 -103220585 -749116223 -41247405 -653507487 356461540 199751925 -26567614 -699524447 -455890437 -297112915 -727218331 -784032690 811112269 134868415 -580453902 456117412 -66141252 477739803 -609633179 983753212 -880778710 -592199485 30554789 -755321459 -709028368 -796496318 933353119 -29540801 212763245 -384472239 -585022155 -735750217 505661369 296840958 687063619 -493733969 -879018284 -935151284 60788112 -427375048 -722837138 179686412 -742523675 550902000 513893134 -314712466 628992155 23368409 -589165762 -220045705 -526693235 662270292 -567669450 -2886902 530595272 -763191867 304611044 388496655 249514024 4683025 -20769485 342490556 -215522646 -802461832 -296849345 397633699 -680392058 -663092032 180824531 -65267718 590076262 341817693 699037207 -744258290 -182821974 -701801153 -103102716 292401979 167569878 -353673030 -983516774 142838040 677602359 -618745232 901621140 940367591 -524439183 514572932 -896126436 82420888 -662067550 -733968266 -322881447 683639235 -799861652 -600454434 -569589827 -687081351 880558481 797737487 221276960 -531586644 395982971 -292676988 -790998780 -854403397 190118713 -271696041 -528326238 -713045941 -205162311 -525944457 -722993190 355699152 990923232 286807455 -995680575 36313224 -431461362 598508173 -883576564 641136723 -836107514 598211582 159095138 -475961334 -981638449 465578769 -470987577 119693007 761845162 -313901333 411804283 568879556 -87659621 -818778881 27387230 150567624 -94378523 620975705 603490848 -314390801 149715758 -920400590 572727500 -465823026 -204627793 684081805 513024346 -124893326 -29535594 -493155500 -618134978 -673582340 -941033780 780940798 650488619 -667503766 -175492899 -100351372 -423855062 438179509 138111675 170230572 -367750635 -3129526 338135803 246428065 -882162392 -501303181 -955200734 -953298697 -820253441 9691106 -639177311 -863570973 -949134260 -977476240 -658626338 934117032 -931933993 -460758609 -351697091 -883065447 -554892014 -153791387 -682588181 -634354530 -371272491 223713830 -881629192 190728219 -380152611 140074346 774728530 -956737778 916864804 576301836 172391925 528153165 -795190930 282838150 -379021541 94549690 494910658 644494315 746873130 173451500 -951341540 557693931 -287237399 -941441360 -872124786 -394092702 -814367085 592751175 655390780 -996913017 -365297438 399971016 -579024519 -658696871 -382123352 -572685920 452319713 730657370 378707069 907478562 -672782494 -111322320 -339925458 -931062727 156512977 -273046302 -176788644 -243293389 -84528090 187043137 606395958 956206550 -487014484 911456143 -219674506 -451582257 -92708281 -264324232 44719172 120129991 447576267 -656839432 -735199390 -382227691 -684123819 -846353624 -564973211 -145357485 -985845716 -283976436 32909326 933233863 -659280043 -298569254 687417052 -338411179 -54722067 548609454 -684491211 -511894219 -378550309 -489592694 -212531665 -82186033 -371140311 -648390495 -482244985 463538776 608635889 205351710 -978170517 556495071 -555907755 -611001543 247651829 -527391892 781643241 -65152791 118810328 514094493 -203423783 169449541 386866288 -167582340 -804102003 -881803791 195056933 114754807 637086308 -614115754 698291674 -561147034 991696138 -219949446 -808581418 -735310824 -19170337 914567006 904482170 -215997392 -749360911 -895685210 318046414 920451853 -249679949 -993037391 -919292643 751448050 -918392181 981105817 -166912926 -339744479 -789654860 -155907588 -603343041 -808004190 328266768 -668853420 -264977168 389938181 -919101670 -830573944 -143207103 -618150470 -884011410 -862074957 547658386 357181577 405736226 597741010 212632864 66065887 -761380290 60292837 -677181436 -463279710 581374707 593927241 292817927 -274251115 484572156 -229981654 522718986 454155264 -19989055 200795659 261442894 -588855977 -214740496 475759082 372210114 496415940 35963069 -165179794 436157137 350108778 -507614149 111135820 -698722910 971149342 473405320 -737080904 187411581 671444284 574979298 -346985493 455093333 650338470 163894398 -46078031 -872675029 -526770270 452948612 514070990 953597050 -59175382 -452001269 -889343509 679821592 -57270780 -837594318 799539355 -950037373 54236547 197045733 -787520347 160559507 -604938551 904225245 -433702981 850981426 554457987 -61019982 -711744919 304808081 730596003 -359124953 838263554 136427849 323548508 238812227 -40146282 425122065 -106622108 -911585578 853339364 511816802 -109062204 530998440 454761071 725415649 104567999 810320584 739724379 -374665412 -278130955 599630508 295472913 836265226 935247329 884014133 -905644840 -523262557 467596919 467144562 -160899190 751226312 -629092220 -174579550 -778954980 525267492 -844327493 869870466 753324977 442334317 -197261966 -508586957 540760157 362619205 718050193 98516948 -362037632 170085854 9543918 972238070 -674956123 547178363 -547518203 691954742 -429064714 -513631341 -540277764 -401928245 503603095 -547275359 683516880 -747430484 -951331807 -800919568 280465841 47990339 81628879 -145915057 617983730 -386513540 -251557800 -340490992 -218609026 -720883374 -934362905 260175685 306004531 -30586745 -623061336 397691216 -495182623 125946783 223781231 126346157 -276354412 681438990 525893787 952693971 -563380547 -390633780 -177020841 -302233215 933013134 -941821467 684431101 -644317821 -2833909 434378339 706898394 -875267286 869944371 -456420726 -552017850 -587875744 79723608 -378291266 -271234258 544231162 85922350 -839450863 -39701366 336626281 -811086116 -881058430 -283942504 -625883863 -42169366 9579813 822527549 391884607 -184094241 -946812328 729642311 -296971359 310841519 308685723 991355529 -45736150 -959188503 944213931 593289377 238646387 -326907516 241060217 87950936 -346544482 437548987 279518030 -996049535 253327802 -506485648 -808550977 -219169857 692758518 -8083730 -717480528 -111717729 -98242595 -482474903 -259884912 -279102905 257583112 377186234 200801136 538737765 579695092 648822884 492762482 429690178 561154982 273638838 304142316 -758320768 482928412 -442942560 615738196 -924381159 -974617780 -75673431 6763471 816062925 532909790 94187686 24331041 -807428955 -636070481 -438530952 431659347 556312161 -924564931 767080042 -627219254 956227102 -71997224 -727296202 294636864 -393471779 469720831 647835795 -41723402 -583194475 122786820 -595335018 -598523955 330847755 500870 605724966 871848524 385320948 870198873 523993187 -100899642 230715672 -523500820 -757412035 -277553964 -404814142 -407130815 443886893 -486110049 -502193998 158936730 -789534619 -229731056 -218122788 -96613456 475605686 509510427 -34021308 664168543 -472338010 -869286653 824721968 -240625212 -675781566 -7354701 -839611249 -913482066 8367876 -384151766 882389807 276291039 162031173 474050793 942052699 -673241105 857536792 161163676 -875185266 -708338580 -537974878 -876042471 69273592 -591209875 -596327750 543474509 -539190208 -27427252 -945932179 -183172348 223626470 -306567890 410283513 -599437997 465999440 391866418 396127663 272741614 832457828 -982484306 106455567 -906731694 -323510281 -211887793 492736917 -516665192 332226179 -423289151 907117228 -223247935 -760763252 712223288 -434021292 791525596 -154927770 355778427 296305120 -503389505 -107575769 -387091121 -563444842 -731505372 783281699 -20210823 -534248913 -373313745 -366724894 -626549388 -646799283 -628981840 -21607815 396346283 -506358730 -759744883 625310072 -587966664 -579674748 -247095766 -592468450 -731778016 -393524129 377947692 -676512689 237661275 -272484706 -606365014 -649250006 197737122 -816799259 -649264802 -363183879 27106145 370828371 70848635 -696455268 -241179426 495942481 -237869463 661327621 -651453414 67655438 -199040456 -806078064 -210087127 -82132086 -722862450 382425641 -36912515 981852805 -434048603 -306179823 406865752 135022497 560618506 -430810714 -295880666 922294721 -974941675 750140946 443859249 170885869 -641127873 583714285 -356117461 67887039 -830802546 352134706 208275510 -236253193 -819447639 -836039684 748113544 -686197095 8730823 -247879812 -557649100 -898046526 428635689 816480279 -807440697 -66781233 -262243004 727855757 980429455 285073181 268378333 -614251190 -632629912 949732301 -698797025 431171117 215308909 -670381856 -69936902 580996364 -677547211 784322781 562499172 -352110638 979695362 250360283 -335115722 625727920 -397070782 -573666733 83531692 -242856149 225262419 -171023029 -101397914 218749072 371893723 422602975 -942332017 -396978345 -518319882 -609344255 -867389444 -984717568 859601548 -147978368 -404566117 -924464294 890855838 -524365928 335252942 794785896 -802477576 577824808 527867019 -318890617 -229652310 595546661 472371811 207670848 -752546823 462919771 880561515 -235246385 -343058323 864056889 -924591236 -374657269 -656451745 845681365 -992565975 -886894255 -764538815 -990913584 -177848251 -458923929 -67517060 -84852130 948421093 -979268090 380320254 -553876049 364577853 -336593096 515937131 -668591425 -373668698 -197311547 -880209798 -847156081 -401775980 -720381038 -940224912 893152291 -308230579 -612402451 -864861689 10853015 98436399 394636739 -664252218 304673840 -76787486 -970414463 -56673760 -674276232 -458866815 925248006 -559892287 940710954 991386023 767750392 370648717 -431833970 -687358663 996675395 -151150011 -313071900 -914776988 -954910172 367434325 -699734040 -264853508 -766928395 415670303 -675371162 -679792751 472864811 -114176717 417959204 523977163 693334043 -705076931 -572367215 -193212113 572493414 -525546715 584289593 -473888653 -972747024 365776233 -41738675 533980882 -37239293 184908271 -729044803 -329899761 -817377005 -862884666 608541886 77419660 -612023663 505746909 -46678550 -477941243 804340469 425243229 -373566260 535736008 -280109953 -414975415 448600602 -875631938 646108435 -781285027 -355350187 -382444206 931970954 -532689011 706561093 321037991 786930398 569832502 660228100 361982350 806822671 128659700 -710465571 270388999 -678771935 -77894941 -964952474 -402322093 -47754547 -686646635 640835341 -79927852 207148776 80595939 -233646682 -767700265 -293579308 69255270 676355552 795589506 -786030158 589624823 805844770 628959037 -651658306 -959570361 -104600314 -939178213 -829840627 411198996 715329640 957111757 685221695 11127648 264714554 -466430914 850824276 953161387 -915382301 700606404 119616071 -103414769 388043659 -156445043 484820149 -915572910 -825455882 475500054 -322073682 -421434515 -968567194 -138223613 -998729680 -761598253 580166094 529039808 791760621 -61786749 -298748363 -515924079 -560230138 -664863213 326008868 -218236573 830806065 -809748760 665601465 431269143 -868718475 -314380472 -426196501 183930360 572131659 -666650062 740246978 459079540 286952124 226546678 113591419 78338619 733366395 824150392 -406389500 -888075447 217049707 -987555788 -754111069 509697513 -829034499 10863701 257235631 409025708 154013405 -210912639 305553327 663532700 -638615582 594863242 778232506 492178641 -171221765 69392024 557448570 53422934 246319094 -671905670 -544290614 -144641431 878448328 -609454936 442888512 442344357 211487580 -735730112 531813830 -95820646 687548811 -651481561 -510980131 -323747455 -450979674 192726224 396549885 -38297236 996811020 -318001277 -176504520 -673559482 -610341455 -944352176 -179384324 -421666167 -150547814 990945748 838609452 124511867 258191235 -51114812 -28887989 124032032 -658434607 -441931291 599379019 -21033564 -190265349 -15440607 -164609196 -880096881 713536698 798988919 -478911283 -894364337 -591643475 -706400438 733770969 -187318458 -30759523 633313033 -682806838 752002522 185571039 636273961 -138397242 987126584 240772611 -933682613 -53117925 -622214424 -584042977 -783266312 391275082 714632216 448759327 155187381 -466956692 237822235 145582295 -168710203 573431280 161730027 -698146328 -63183682 -938650500 -99366525 425976699 -707419321 332776150 -618579895 -540877230 -500614342 154649295 -691802332 -764255350 862890906 -762908571 -962281571 -51076061 -547565103 760822074 407396278 -842748549 -286918603 480917759 935850236 436291726 -255750484 -239655015 -289014032 638059876 -788007926 467525067 -420693216 -272039668 -316628250 320492253 184653112 -931682341 -40676441 -843418578 -521900215 798454421 974181228 -489200681 270970936 -289318554 957854298 670028750 772534648 -339666062 -901900791 840225360 -697111368 493428685 -303053080 -496382987 -806849079 -767524582 -379687164 262794410 310160539 -623365821 -14374573 946979836 -159050115 -360389602 -439375950 309840273 -95613984 321696711 -785054079 887622154 842923461 166268473 983147716 -638256418 -120701959 389371518 -668302335 712705582 159146216 196733762 138605245 441234675 171448321 79571090 -757694365 330302981 -241451663 280594875 91561704 -56601798 380623787 495737716 638663923 340112075 720085455 497586670 564263946 -783909096 409973806 358757455 458532162 503548942 -987873456 -660480286 361369732 637900391 -715816460 507711366 -944595492 133716807 218986283 -762752313 -839151851 -218251977 43791616 -722139179 966842259 220736960 816882958 -462824567 -844677586 160901581 -598288629 44235477 -431010737 -229204389 -928008231 -85849380 -207912988 120376341 181507089 -726598058 594014004 952524166 -55775628 650993363 -422538091 826287841 890998366 613888935 939398167 58338892 -511820043 -663409772 70151206 298704342 -369533972 -773329345 376374161 672391431 -622923348 -521907447 543492706 -932441582 377287066 -897519319 -165078357 -630529233 -322342710 -355918984 -602925533 562918151 651440572 -637471383 278955715 -488297221 943197456 75853073 -79998867 98435237 648016654 587793362 847559541 957317059 458354494 645561522 -56384006 447840613 -558037715 -379945718 145560750 303459176 -736325315 -51095385 -795541999 -928634516 -658964507 -124665935 -287668201 -5870194 400404500 121181622 294946259 850817423 407365090 -450159836 -142577835 -15505632 -601883623 710573084 241874768 -759696727 638194534 896611088 190183518 -866100775 424183613 -94028574 -288012426 235541979 -35438832 126063664 -201996747 -86172419 308263274 452919395 -610740288 565019944 -830726498 -447383110 15783304 394861250 509495865 837453039 116877091 -837319566 318436113 733691053 -300828427 695194046 45187836 -616773886 379985206 795924714 -331824608 401459016 -626078172 -521718971 -222352698 -327709964 63215689 603881764 -339295684 577555166 297908825 622413272 -492313214 539634761 -715529714 -194541977 -636162567 259678128 -52827341 -771660083 -240549108 -188489454 326807542 342551904 157754539 459091934 68437534 688138998 225647411 -318850984 -216888799 329401105 695008178 -845581049 55001754 -31899631 300772733 -489328092 -654791950 -467570510 -181716418 -862090658 711453193 -155450002 -7804701 -407550594 982668612 361510404 -180676376 864538143 -726143350 -121471840 -856977590 -771216205 -995524259 377035269 -667900254 -277192165 -462495995 -748246766 -46530587 -955251911 -774351091 -122164470 -787679584 -931848985 282039364 385708036 61419300 390941237 83852019 -268718549 127392491 -470500945 -191031861 453398205 -403367305 -957135043 37047383 -609085496 -805408768 -252417018 -56379739 178366443 -985518745 460632925 -950948368 726706543 -833597748 799030424 -733558045 -797003302 -783714696 -226626886 -794784965 -307897638 -468036653 -178021625 -198310308 767741092 -458324098 909012295 285044674 349569490 -780858167 -781223474 -478340171 -677765413 388945410 -112778524 -567539670 -83649220 16607369 -675524589 -693190344 -653206791 27342031 441164856 581563860 -857063163 244621543 -399503616 -380994176 -651949265 -492104752 -900783842 -820593722 32391433 24630353 -889932194 -345749968 281638046 316895584 -204404719 343111109 215649746 665388229 474434929 -329962553 858609243 -241682600 664181073 474150783 12705493 -164410442 277074181 -686056267 483001634 -133843862 613814408 -206139155 862800198 -502123401 313630678 656566293 864091073 -302494775 -520893305 -506572502 93476250 555379602 -360488415 486525584 593320948 -856635279 -382933617 250933167 823434782 549370624 56375261 118998195 813141911 469522683 244117540 -202220137 436636308 99014022 -596617370 429467333 439709748 792836527 759272140 115380749 97443128 -545757420 721024128 556729939 -743570570 278875208 -108458400 -602032179 193840509 -106946335 254471202 285807071 -363187965 25274449 -934295482 -790400403 -503218793 283019252 -83085954 -17445092 376810971 -638525596 472654026 -671586676 -39159701 228415492 556632953 319422702 330829204 -860739933 -51707620 -171121456 -281681632 -429987204 -656629462 -119339082 387847320 117829422 -964808930 17688989 607228833 874955232 515885989 -967581854 768897052 -774257186 -243415594 -833367572 782267635 -628852937 -269008693 -693101225 -587597445 568766413 860578200 -347566222 -366270303 -346143523 -931007667 630351071 972305467 913973001 913441899 -5840459 -358491429 -463764181 271818281 -65403774 -948852166 -888293739 -425058613 158905334 731278894 -811545660 -412953757 -268187729 -337936566 178976063 -994650677 -991462235 467970740 297800489 -607776291 -261470035 -678750383 209125334 130956043 633265543 317140270 684718086 277640260 302446361 353344833 307800382 -354185987 40295291 -812957044 -298626065 -307413794 -964857326 526239439 -150049413 684412017 -327924145 -397581771 509981971 863595089 895411021 -996079312 47174189 682542883 609219447 531106157 -279769081 -16315381 34259306 -789069545 -936936419 -636828185 472308068 693590633 -475994770 -394046608 -36056729 271906080 -923922581 -935253639 -479743241 -75116154 575193 -432181685 883099343 -218765017 -956297279 -590051750 -291589241 7488478 76390696 270016332 401206903 -714494009 93331657 435089206 734817581 -329403246 761353693 -354643887 223782708 -90411550 -756826253 -872004894 96167039 -453665639 -218094174 425654272 762389196 58638371 -558644460 809032345 -988502436 49688099 -550282015 -13942899 -538680080 985955254 615475687 -579433812 157901451 -627521889 635837966 -593424847 -789997520 190954739 863882699 -550148593 315760053 778801174 -833585516 -470017337 -697967108 -696116078 -481520709 804079060 750369885 756840877 -96328001 312723950 167237196 426980358 37346114 764965752 986807283 -449713148 -83631702 -487584729 749341562 -883657015 975139815 -590278934 208131844 -305664087 185129967 -116425617 52892909 -277017151 323702432 381205517 6650222 -340314586 468247943 -568661663 -271140706 -975074434 -641904452 454126526 420485859 -506583999 -416720466 -271884257 -371417677 -942428884 -246088083 743048117 -661479930 442725535 618117777 -904081831 -440519891 -934636291 -396465871 377843007 329273816 172836992 -376225329 923026527 -539000923 293180900 367216559 -871406136 -18242326 440472150 -469070529 720116608 412253141 709574503 -401220716 -542279421 924780029 -487527815 -304617074 180839184 455850810 -887096703 653428055 -252635032 411054615 -431888944 -158462116 488820198 -217596218 -895025586 978813330 -585248750 632825124 -950793501 -889286240 -439475968 518059344 -877617164 6149071 58075657 40068764 760258719 74965755 780116357 -256911168 345392690 246657714 817188980 653721102 100323133 253526582 882575682 264927415 735676078 -327404248 -375119691 -118624068 -21513220 -874918127 -491421531 -759727302 -25911643 467182005 -658556376 134649655 -659213772 570611191 -53131814 243340664 230431288 879206972 139443896 -337420086 -324863849 384276347 -333601691 567991679 -562646465 602636777 123057282 -718332650 -106815565 702002475 229449658 -744688843 755421900 523436935 716918760 476919723 -728795910 529560306 -247766395 -527059832 445933233 -922161359 -223309124 -646525846 -136028262 339929911 -447551399 -451101304 916780906 252530672 966322498 441845269 -149100095 66563231 -615444902 223732633 378754336 -63258028 -238031802 502475506 -904576991 -469018598 764208348 -539885514 -733049149 976976470 -844334793 -487712796 670115601 -825525447 768385763 -888842027 434916574 -31801652 389215673 -824272530 -845996440 135718026 828128488 82336642 -711978999 519515699 -151349297 261853933 -354670055 525171992 -105616832 268474919 741694742 -295095675 127731710 -632115246 776023317 -773000029 -863462209 507620244 -71425755 -797431760 -156143934 -809709095 -376532653 -524855107 666137907 -885846726 705230559 825322315 -243896221 186132973 -266790073 -805159955 750499795 483662033 -659327891 2065598 829111964 86632089 505989803 -589356237 -332754045 776967553 947826700 160391732 -87847525 -36613414 -406760286 -969110781 718575531 -419863567 838105915 -114167972 -761028476 -140852494 -455716111 258638854 -527297033 150224429 -70481477 -547735839 455841181 -438697442 -800002758 -650758040 -259403474 60316311 -469239567 -532887940 -452258210 -742756938 -323225946 247052504 -262284881 -34760699 296524791 64760133 779716696 -366555421 707304094 495128643 -319647362 464838260 -385174454 479852363 252682575 564136724 -587798078 -739753998 -169564472 -950484777 -698298723 -741255217 -151039654 566196578 -917287547 312141039 -625921849 -882761818 -225111514 -871146242 707557026 546526417 -443043832 635100774 49113939 -353236361 549848228 -163650268 496671583 695899762 -153259817 396751818 -926482581 784760803 696450990 546105315 888178449 886641921 227706560 36173333 317206903 -541078342 -437550773 769687500 -554793765 7220065 900309424 852490876 -227199383 -997570247 176920592 -346839871 -288445272 312017896 694415068 746197837 -484060434 53551275 -62302896 -319596996 -268148060 -868972626 -356816182 -201639158 244520255 821784455 -71229330 249901963 -391871105 705899092 265476523 -113343145 -420326467 -161594709 -786973425 -90279558 -8674038 -172550806 -192959852 123488273 448841855 -337186898 532970510 -974738474 -670352063 -73016512 -996165279 -510404481 -992754944 567371019 -912774251 -811699573 -836575222 -386187071 -73155793 351540309 -820327444 408795121 -513568106 -912297151 -761917693 -617871650 585611596 -487922878 810571021 -912182825 -658694425 -96883697 -545690358 8470610 -250042648 221905290 670456320 755071689 -823473793 -718858416 -3221095 -174405084 -292453940 365078869 -331166405 270812894 -744029958 -366880254 -872142771 -584286099 657193208 882552762 -883913852 -812853478 -452569797 -435182224 514289089 -919995294 891329830 -184592960 232409593 -589020903 758230336 -966846002 579374804 -758890543 542909342 -410120816 122239945 499413514 554313568 362138929 -248727955 471019517 841856829 511075219 -173128767 788468389 -911703923 -28061302 -65167074 599133388 -376334818 52090618 42614948 -482340203 611091255 -264942106 413936565 -249026388 -37432946 515229617 286417351 -49445035 536151110 -414433924 -625274209 31588312 -420116357 653237141 773515284 -618458009 662429575 -505847892 269126082 210025691 -403579297 72170269 -158317111 -182765051 440356068 247962979 651208913 414057301 -289469561 -606232584 37115494 -948813739 903888895 -892018773 -721144160 -866689026 -621609046 55708218 -356898064 834198495 347050048 643700163 -162248976 -316522240 -24498721 -368512517 -998535726 -253935589 -503866227 -243118995 -706933441 79039637 498396681 503356855 -635821889 -249667283 -888258823 -663503667 -362524038 -699282795 173267645 -963009023 -480827705 236944085 56651410 133030956 -68509887 635198071 155858041 135466533 396372418 992467928 188934399 -887457387 -130344014 -531202565 271606181 -553963435 61770520 149725110 663395481 618763168 -414562527 25631019 -997071940 580942400 344157490 341520524 167133048 -366011772 408484811 -748041243 -24179775 -167062529 702806245 -308357849 -632754436 -134925444 -320156720 103052294 394829732 121154029 -698350995 -415655794 -305998383 -461319346 425771347 399627330 -613448762 -538784993 265495405 -817401632 -735841259 -984697833 -770948360 12284968 -270749970 -114391849 456537552 -512139209 927306304 -686471287 -619433603 651563279 444756864 106933275 -290950592 430542098 -245718048 -972084131 -496427214 -391162941 596843325 -436601686 349463627 160727460 299871287 -692081448 779956625 -558003496 -432671640 246269320 -497304112 -475229461 479104489 258024491 -565213066 -181560236 -184528202 467994725 715546243 618958503 -238066675 908275245 179385733 -149719708 -333985964 974652962 424754317 -229658374 701981157 480025419 94607886 -155836753 -303689091 415853896 -636081888 391075989 -901212787 251193060 50849265 305541864 213429541 -550745702 -936158875 672090046 -33811059 -785946550 130385410 791384921 394200208 -320561884 -41317282 -673825277 -229631182 134601692 -628104190 411973124 -667769966 -727038444 959483311 -403236213 -45649854 327638035 -818833722 -202959143 113659736 853522863 -961700553 -196631686 -46090176 -868158411 -609398788 526809812 838764123 148466369 -272587593 911465644 -516746724 -570856355 71654292 -377959058 -14957285 -285652194 574706739 -389184864 562619210 146031353 169081960 -519482012 465610736 814920618 296602004 -840936493 -51520004 780664291 372375823 864845410 -218113536 -114691417 -781433993 192049127 783325237 -817462191 632957050 -786813932 838449433 126975309 -979005511 -499348536 -952545433 16945548 -496329318 -299328273 -545017709 -434841689 -504184418 -516568788 -550614269 476786095 755237482 -988908056 -203194645 957541265 -22620211 -570690643 -790308864 -616934656 886938591 -309532090 412089062 506628809 -191162924 -584828804 -345449589 -93087276 -544783802 200518316 -259122685 -808759377 -244463332 -475517012 458681601 396035932 -405650392 142379060 -175588852 238161387 120353382 414265404 -617523644 243756749 519368350 -186226893 -882359422 939250786 281673649 26114570 -649044003 -89601824 -522078843 -407303250 633373007 -891991753 -283864333 151608773 -88716398 474899368 227221194 254971079 -651018293 -381859416 -691018395 61825571 262170743 -154341404 -437336695 -568301620 -907364900 -144077695 458896162 864218897 694905277 106847810 542978810 -785932123 -27510518 -604596330 326462224 564508344 -200485271 -756932815 612456050 809720197 -444747081 627537732 809394790 228203935 -638917919 892642033 502096198 624760371 -457188859 521256493 621738321 -254872524 463064764 -440205624 473982770 -596174742 -436299260 -561067383 -824205824 131645707 26737556 -525626042 -816747640 161587669 -541493350 751421492 -402510920 -281074915 62303718 -428968893 -638489352 -569780086 -252628304 462663516 -802705333 794469599 -328156187 -837601525 -142181914 -238173712 992032902 -922169056 -89059253 -903527808 -336050941 51070748 338906983 -937346612 -947838646 518461003 983892652 -951617069 -668807967 -186540399 -486780226 340797084 -212612015 -115156855 -275012151 -529304376 -343406367 -965415111 -438542656 -452037446 610127328 -904849070 -497419469 -620066606 40510963 -51628390 -997909714 -468365254 814815971 -77836960 418032974 661915808 -842530894 143368459 137792404 903165085 -581660251 871419973 138040303 594401403 -96413288 -588507896 -649529336 -640230982 -52747144 -959405020 -271713100 -602384589 691344431 930407124 -198148998 -179539733 256770653 -521362671 921305340 -438987837 450216279 792263027 -666807235 714282406 934496768 -157516544 -953305421 180208935 -436741435 -410179126 840958745 -853478533 761621550 -915735520 28233528 -551653126 -553960683 -602931996 187871596 39894377 -217076888 273174726 -258569818 300649457 -926172946 -656447213 -230800411 468867935 489509627 -151997648 -757058086 -505172348 228657652 532935320 120347702 -484823085 -640384690 -529822039 95625531 -595790364 81434773 -537561535 903445392 -695773942 665368742 406281590 -951882164 -341556284 439114444 982542173 7457715 -214978613 -595460152 -192699414 793962133 -833899532 -913201886 -623806516 1829870 14909814 322266449 -282238535 -33641529 183478151 -277984533 -615442593 729472543 -573615619 371521082 -981080227 39291482 -768278793 -669256669 -76660799 794425881 220265035 326739342 -848835321 251948283 -713054695 289815960 -430554662 -76591002 712039103 485472108 -360978068 -419340795 -910926878 582349889 43575053 -602349865 -627384699 53793471 734944435 351335152 380541227 68572155 -935633916 -240519905 -909213848 489644065 -712230884 637249673 259891843 718116494 -875001115 -123603346 -510639182 562071022 -149077575 -946311726 171638338 -517221348 129403507 -836773908 -746833575 -607855242 -946782804 135816712 -409863733 255446628 765146289 -424455497 -985597102 448837794 523885790 182353249 7353263 -252787486 311772575 575287402 -968550631 921896793 -156695384 542074227 852995066 539850186 -565031604 -141584286 702068934 501192118 98654939 899186779 99407906 357238930 714474090 3054950 163733263 997329682 815274669 408397489 393507132 -246923495 147064969 -798020106 575351887 495675852 937278813 781496828 185418354 434600944 -732920172 96102869 518549123 525356093 10267330 491077168 -252997878 -231648361 913923091 987271536 641374745 -485895432 -22548222 -186877736 -340301543 290011234 -498974729 784228320 -486077757 704682407 -90050646 446681033 -6758244 142018910 -670291904 -644668330 -451071585 -123835260 -349310767 279575701 196149125 -873578849 -369723354 -776505229 -259833166 318468961 824917057 -137202035 50153293 -712744583 -123202175 835454685 305231853 -804425800 406536121 -54529805 -632783871 319454907 -569036330 -247478920 -439703950 575690877 43307333 106528877 -766939938 -980323455 505353281 592486362 -91697479 613671112 -304859629 -888381249 -55474736 -140627068 -951409164 578753709 -680633579 638238793 -259470099 -527470254 -127866880 -459859115 176011461 597998395 -992674453 -996292652 308069840 -535880618 -456885713 53493226 -909159822 652819306 -365163393 573121238 -852622796 -111916578 611370933 -804279082 378341992 289583975 -5169746 -233733453 -733024771 495086753 -668477037 -150289800 -333253230 288458068 -226158257 734645869 -178073909 636105149 676198751 34771314 401387856 -701589691 -828041938 -376804496 732222600 -838454698 -84273165 24284637 -672007208 572761247 -559542179 920149353 -49569331 393405696 601654437 540109605 104452413 -121360392 -638920745 342351059 865658882 625635261 323202434 -447862929 -103454871 218706871 -663467672 517355758 -289633287 -130887099 36454354 456111928 -423735344 59244397 229233161 -243196164 -802387680 -289016574 -654023584 415177428 -806975674 -522886362 -773086241 868155685 -465145034 -674530472 -344588146 -394372378 860669140 -227634246 971561515 73344911 955404474 -247952593 -636958330 -722855736 548656268 -322587515 -78879476 -230141989 -977778871 -399776733 -729089375 -657270557 -793885546 -681131564 406703482 599131925 -670128039 -901134753 -84258494 -545501815 26623150 593127179 62165837 -625201545 695364736 -408415509 -771294595 632466647 471551067 110036067 -567418086 721044486 -239842621 -561921142 -945705922 371107101 871546438 543553471 -343113336 -394157076 939504124 20567576 595987039 -545464508 -483562344 395793285 -808021568 -202193995 711201074 -56713804 -697607075 -120575903 -760957172 763016582 18676250 762581634 -46410021 -68307052 668222198 198287429 830676773 37675994 -605941773 909022487 177876391 -950105004 680255882 -169103760 663240913 744475775 224559545 525517290 582161745 -626785093 -781267432 -763833528 -223653791 -399171871 -814260239 248836446 -632560265 40424530 139784145 -626752725 877603569 550890682 -141888538 912396407 955834359 -325516639 137890928 -778941373 532908280 -429232983 -418213244 -990985882 296450073 41744113 824217050 -983701169 -697498798 -905105169 495901007 -665513965 -767314769 -137759015 -67739441 913385444 121149921 -556549565 -379299023 -159621767 216075376 606842393 -276364128 8795058 704680016 -91177207 -750106168 80702409 179883954 -946061344 -859047421 37662503 -781133579 116353161 210035792 471703380 842692846 175715351 -179116862 -31103942 505456334 -699940558 553573227 833636353 -337030623 915872898 57998198 -642587815 -890552823 -382868395 785676411 -955837765 302885095 -35284852 852669667 -105585234 764256708 15645638 638151615 -621758283 818939780 -824874985 466038903 -543110769 -632983246 -353731555 770773657 720745448 943524924 405690383 -341219627 768155490 906746729 681441356 931178615 -70959172 -603252316 176908646 456780492 -155788213 232620929 -671130230 -418022009 571797928 107002724 -318747442 -18357948 -443096617 -508782553 -951212197 -217938354 -990571739 15556962 464964606 -457731578 -31694628 -902605828 -552750637 62440459 -592617482 77962413 -582718039 -163641355 698574601 -840157383 217851763 781754905 101421399 598524471 901658025 578638954 901242508 -101373827 -555043024 -167605065 -306894982 -895955530 -650504819 889545689 -948038634 683859541 -264531993 282660451 137208957 450253217 949015713 452306905 765609634 75978271 -729839513 570735371 295222965 -518822763 330496445 -272434512 -312018336 -163364885 -230014072 478474115 297232302 49019164 -163802879 961673470 47952932 721587101 -585903701 314482957 628730580 -888355123 372557320 983769008 96823306 171817861 354582479 970178020 -276713663 825455688 -397325761 -529162261 -430089382 738601792 -461024519 -700218684 -611744986 -786484613 -977244088 -930774062 -577670072 873780142 909433147 30295867 -576268161 -597352506 -23877406 -491517197 788495003 194179514 787434747 161888679 993421992 729899134 645614733 149620374 -944594771 -293210942 85024389 306884046 -694933883 -128563730 688374653 258590950 -988720633 -405867837 -211073251 -564083498 -471956429 236857672 -488812147 301377122 982528759 -153464682 679557069 -484066593 -784520679 662742039 796904145 -290095085 -334944255 28052042 463658733 177603199 794498461 -898625799 893867434 -156261706 477467936 214616957 34445793 -823785325 -501914590 694410306 -984032390 -138207867 638036074 120409914 70146030 -724666639 -458408435 -256482995 -575647721 462388233 245428245 -405551074 -529677029 -507977944 -929979062 7899263 750670744 -803955216 492048688 -377781358 824269407 108895230 -235363585 -759599445 -247134860 409675430 -357054903 182342326 -249519841 109175978 -488882291 -285308743 -68101729 480293549 -497087051 263827073 -932143415 -638918951 604856383 -919889812 -570460306 918703427 -648639771 715551956 -896758112 -13357246 -133262076 185970316 467643009 214140719 881163954 -32562665 -850403423 -48309996 750667131 -331172651 -174125507 900409540 -299212558 -314837447 510321406 -195547971 -722036053 -266837968 -164392932 65189602 779825057 -282112018 778077813 934860764 976941154 -762589077 287824676 -169866677 -431525917 -789530147 510720308 145984760 -610234640 -232478730 -867507967 103720612 480308454 384461848 715070841 -421844296 87199294 -381127449 887297677 569908768 47966399 991720681 429857777 422886691 -351619115 376973509 -302316103 659061923 213397555 545761558 -242560913 836996590 -308125109 498773484 -428383964 756982754 663700629 174931553 806674883 -70714157 648652611 -43790962 425544475 732850777 277796380 -207352832 485270471 -574481224 806536402 518350245 -83357545 -445429154 311285849 595553973 250943109 351525342 686725334 -534018717 423045483 -283622908 130657425 554076485 -775368784 442667567 -64439591 43115541 281769794 424227690 893296609 322323339 36243970 3228687 225722647 -755311676 920974505 124996121 -145236239 899090355 908741849 248768753 -182909389 122838374 -685656510 536789514 221235170 -853222160 900204943 -129141343 -519593988 949662445 36692397 -901213074 -400654726 430086740 -445158822 -54491654 -531314976 -669696147 -18502517 20489828 1529878 -32619023 -201221688 857064628 -717312719 -988395855 12067671 796725553 -129976859 -356300125 -627546826 431500356 300990365 827518549 -49735190 825317649 -951264226 -698071181 328455066 -800004542 -23069293 -940559609 309529960 -825508955 -671686099 -770899406 -524951130 -309036933 398642986 206338153 245100443 -38082432 -370831719 80451380 -820800826 147585690 -117717208 -329742264 662455619 -335375749 -811251956 339126581 885853034 -947215007 54283669 868528540 -345673971 95063078 298947867 -579821273 -382617712 674287496 726169476 -749009276 -533963204 -584954953 -529346879 -339133679 564819746 448964902 -37862760 731879937 -985262786 497614840 -331416002 83129282 -671937925 -305442474 285039416 -77572705 -675001023 132371963 -765428191 622300201 -531542877 -297126818 266883815 -270157808 735928532 -136390420 -295161109 399125496 484904748 -843576051 99744289 -354863870 -636170517 -400747501 260097442 -602664152 -996229389 -224290624 -28902684 953862792 627184121 -643789704 -501415910 377147619 209276874 -621103025 260642485 -222480870 34485287 490098590 -313204116 69115324 -868431091 856802764 -264642269 172865296 -737226837 525882115 997186122 283740912 -797534540 814330158 -550508304 533481225 -303918218 690406323 38309716 -968533598 -546256583 73358856 591646621 325537625 972297252 -685285394 94774442 151562229 -898191196 -293402490 354753590 791594688 377508004 760886515 158031417 876011107 203092545 448395975 -497770664 502373963 584213542 -596365417 -422050445 -759940501 992735782 -817438040 979264785 -255249590 602339043 -249148145 693604041 -963950301 21880839 841161377 -529098666 503872339 884936043 127699870 148781636 -927999944 -778256146 52806571 -193036289 555374542 605400796 290817266 -939532715 741759958 -521358963 -271752157 37343908 920659633 441864460 -904998809 311975491 830938056 169297950 -135542082 235703781 -775961055 -994093444 283848642 -295199464 -556862332 -155942592 534489962 -591972693 11354668 317148862 501487981 -439574116 407818298 -726616691 -461565113 648209727 -102310683 242455347 -430756054 50516285 592452542 179705452 968072299 615431475 236166227 61217755 513365521 627101245 987445570 -452869634 -628039882 -853098897 -398599787 89963940 787909191 336571954 -341838329 114019895 -878857229 -538646594 -637058853 -396494023 -894203894 -354884952 -649427898 240627895 949213759 884641464 -692017938 793692712 869473920 -515278546 -419679367 -485724323 -542188651 -19909929 -699650079 156749549 -736767856 -428460758 -363127637 -310092861 -291721148 922195190 -342483919 -967784089 -682098709 336372781 614029639 -61802288 -856196145 69474999 -167680 -628352558 977422514 -369331943 -583644758 -409938768 -566123400 -689601651 782737448 -836589247 50165431 -388558463 -135161079 332801588 -27134664 -507474576 716649807 759892142 -64463670 -159302518 459261275 -271544347 142471466 -642507860 622938536 -339811527 981791913 -633431990 118011297 817799578 491852878 204420464 -891566943 -998308904 -600188260 512950123 -828932733 -607546761 -806300803 -361489213 917812444 -880376075 575289177 -778775488 312465117 495980714 -488191017 -704910812 505460381 -957003766 241415799 -892968176 -391139714 780656814 -867845709 93412990 616693160 23068498 876671456 755552726 -849411374 994905110 810354396 -696398611 197607656 -980016421 472202006 205882644 5032971 9227873 -976645040 248166606 -702765452 -829745278 245192260 -729067235 206015503 52857472 275100000 -617000195 -340308343 139283726 -610663581 513018445 -731882945 609308124 -60437677 167029484 -615905058 -920072425 -747332243 259051896 -826516681 -53167989 -50834697 -321547319 -565637856 542506573 490044234 -681263610 -605509702 -675344111 -481330872 -277050203 -164906890 405339700 480520741 808425446 -502159418 39003312 -64460645 101646581 -907828971 540736362 303013641 786399677 301316338 -112295531 319376063 -381643391 806061172 -366047463 -987273136 607382048 187849076 739661026 87329623 -163965052 730113208 -76816602 -200253537 -381775136 -787861736 -675770700 -520109059 840517811 278810127 -204143525 27916303 -130255765 -213196680 -695002082 -259533398 -4819497 -656349899 -589575588 346302059 535594830 220282472 -581029591 -255366156 -208560733 -995618811 241686370 -581156559 173730407 -704868860 450468429 969438151 -261274935 709769554 356136190 331467712 119339478 249776828 -539343564 -938494418 -114317906 82201094 17152452 -813354115 694246582 568984354 576572651 -660532169 778267657 -821730272 -353089216 818697671 -969894458 -956104047 668421722 620435932 605595693 666602468 -555653690 -122651174 -78850443 -19619185 575170013 412869115 261934522 228601842 -459463536 -989308821 -150309103 -613320655 273725819 -48843218 -368673232 -85686126 -35196814 -485668958 421976984 -239443410 -637543819 -166548512 307761082 52578016 383412601 307550644 52648243 980485355 -863556301 399439065 -710572043 -185762535 815882160 -575926448 147506164 -735587120 -420271867 311169825 -223608275 494528958 -803421592 -922920546 181882053 79679065 235920913 555184262 -887922816 188952291 461815448 562600408 467733979 -777503865 -240766575 28931377 715622792 734695886 558112839 -688934837 942740546 703684045 583168695 -574763540 -102783369 -517014737 -211546291 -585276334 747871157 880754463 -580872576 -181987693 -234490599 78121413 29821140 -642948991 -557006858 -38659315 -666039709 382295370 -689631718 928905227 -866211747 -782576612 -984308112 -664113486 -520660774 82241124 -226604142 -139624819 -868781490 959354566 -52347798 169293947 23384408 -908351737 -936819452 -926369809 381446416 873485319 836985586 -700831752 -390579095 -913860651 -994047080 -968243100 160336473 -473051921 198410769 -582318239 374553455 -811371520 349783107 -564964266 -613224131 -35975729 -412575256 129033697 -298806478 -809314389 770328544 962952302 -958484547 43314571 -444579879 -447061415 -941799354 -721230349 -567921543 -874437645 -662639667 565385919 460525802 -570805651 -139900782 -995995164 422745932 679090588 228065664 -727474208 -341065405 -566296291 807897795 -195366084 -791033742 364276722 -445705480 262405154 649045683 838598310 -305341698 569020120 -646558195 9419737 319004407 5028296 548488338 634909719 -104297761 104292366 -268935444 -903504800 776402586 598092718 595749278 -834909291 -60187241 786382717 -736665410 599331172 11804694 261268116 -472447615 194584565 338259659 -647124012 -281981223 345941325 -894376781 229561253 -706420404 363589503 267601959 950010638 437630531 786528098 -257781698 211713635 -532848823 362807985 285903251 67599789 -186496656 -889493654 725615671 718913493 239351757 931705980 991049664 893500901 389804614 -601955525 -45947857 960502529 761302152 -610352977 -456596955 611746692 524550923 271720982 -18211663 13649364 325178688 -399461401 -733721368 129330736 257541852 -318304995 -163878161 -354605607 -599367745 -405692591 -629319741 143575067 -87473757 -958806389 668961137 915649456 -411586766 -343795944 158634791 -585530063 -610245244 637277729 -785367061 930537075 -773055128 -327309829 122633201 -562249178 202967729 -106634944 260688174 -654431466 -549349034 -331732041 848418032 283130701 59842819 -628280189 -773615389 -169598623 433040238 947060424 -575964036 -94060124 -299262945 -250391624 523012886 646553415 -198820039 99606924 -131457599 -43317386 -934513679 -689065954 -387732261 -756640713 246170598 693390259 -959702956 -819891479 -968623428 -62178559 631536452 -235278845 217757892 132990866 790303429 -778034274 182144256 -265564326 42279521 -450111495 177233041 530039131 -454697736 -327872821 -991838293 34658834 -771807094 -733322114 550615978 -414683176 404747134 571284950 -624550132 895166747 -520240015 310946948 224212068 549562027 128149447 -591307069 870451596 -988254278 105564264 447051689 -585913452 545364714 -735752111 936742207 992318953 331026048 -918794568 851055096 355946749 566739558 587489874 517221847 440522091 -207386559 525767327 33517512 529479845 55018698 998975920 -511807948 493007273 -249271727 298664915 -913721249 947953573 -969228168 -452895309 -578287114 199913524 435270573 437436675 427012667 -983738624 925108367 -750442932 -482076572 -872531023 -704382982 -96358472 -439442709 -31227896 -488126381 -822507484 332846200 -574814659 -311988941 130137046 -196330522 567094007 440279264 -29522894 145086623 345934181 149969962 315452635 792425849 -178488768 -803376589 272940247 -190978515 209692842 -514288510 -713843911 -624846980 -359134910 -437825865 218630399 -526777679 609902109 514000976 729595718 -310152575 322988349 -155493306 -876922319 -724790535 -84701287 -838195205 -615747763 -197954216 998953373 -972721365 433792908 646294543 1123934 799164532 -391360799 -674413527 -809850828 15716889 -606825867 -374886243 -170946954 -131369599 708169079 567932036 506301853 525705936 214766913 89845416 359789246 -806122104 65685904 -820836158 -317419770 465815840 -435197693 -587790562 -454767680 -902318839 151841249 -141676778 151640848 392574384 207369072 -876421331 692174478 765689871 -878548994 989617474 -302471676 -674033821 480628694 141611821 -870971714 207219620 -828604233 -77498316 737891843 -704599916 -997532487 -613399845 -653322524 -902393497 -944033007 -347111273 -352121815 621433300 -894638725 -368564619 961487778 -745080364 -421411187 738063851 522300455 349354909 -400707152 730832549 -944252405 191311329 47074297 -754135807 -722920762 -380800018 395838275 -661235 465478766 -624825364 124427400 971650222 226916215 235591876 -174726333 593091446 134395057 -192882870 716731034 -250262288 32489925 87400828 -358318011 -944613583 -981937911 -409295933 371124093 -614210071 -350861304 -346060783 -29245493 933061378 369584045 -135927254 435040098 -681057730 -464235632 369368408 -612737333 20269145 396883290 -802893091 -886348224 -613484598 602154229 540259707 424611656 -517938312 -201173866 -630785686 -645995447 505387632 956397365 254246593 380896838 743975106 -718046598 -705009753 -278789795 -221235626 -926422622 259440023 673142209 -442763975 937415493 233718780 -826839890 246213017 -904685447 925754049 -271019280 612314671 -366323541 154044997 789977721 -143380377 -195891263 377901542 -265022917 229040931 930093456 -767286491 -322099377 632718113 -325638837 -547307921 -750395882 942519999 -371979679 -548035858 -397867338 121519450 905179417 517151995 495319161 -18383546 394945839 930303844 -607537623 -896863877 -375474677 -349368499 -885487849 402508437 -416745244 -327622475 558408894 -592453592 -42474853 -878901616 -328773757 -884790550 -367931863 -581192964 -56771878 234922513 490822886 472906086 202163407 -641770871 109301838 -266567057 399596467 948446523 -587348312 -422987581 -884333667 182288480 -781646176 -36497524 256917971 -789995674 -282405972 -139349329 483434094 -888973439 415467657 -918542725 -711539884 -650272096 -621264175 -180496279 -91141099 -512867851 70682372 -761893673 135929276 37386274 -38152715 475304448 -161111922 -904168346 609261106 730134217 95441436 695887702 -336228229 569694520 98072346 -707736169 416080869 460689917 -997935646 9044602 -384282742 -178096976 -480742435 -492677683 782886435 -85453180 -685913783 450155872 398546590 -120039358 -382028125 -837016549 226001313 -491992440 -666569320 217587067 928817686 494026531 -881347511 -367828066 -619211005 99198990 -880877743 255363804 661933725 -568477987 -477533995 -420403883 -66649572 -77910261 -334235917 332476268 -67781193 995306767 352007934 -159740428 -972984847 226129821 -446605515 -542622250 831852141 386306925 542624983 -12703171 814416677 -493780492 605074791 -259048656 846432407 -74333022 885258992 514336278 -854672303 -300524179 735951052 357628715 384492202 618573165 -263651626 -7027061 -714047704 266348519 -824601882 613399950 681096688 -17607523 272321652 -632200153 -116621832 -724170316 -70619647 -724420598 -422012761 901486730 -546866472 173762305 759315021 132255417 77384221 -946174102 488460094 790277 -613913936 953439630 633130049 401415412 536900721 -166286716 -284598911 -172825330 -671229133 -783691209 -531680761 -579652677 254308232 431777884 -894839166 327657732 -948593111 -864321525 360202559 -564045423 872360056 -613380868 -530412400 813274203 -973909994 -541363047 521331926 347111961 -786522768 509012327 -306814618 738696342 -837118782 -949695849 -406382029 626694968 -916205870 -810243800 -427749037 -754480162 623356903 -904332604 809358878 497674089 -706141918 340663173 975877668 -437300493 151628581 -25035923 563370521 595278722 790027218 -39610400 114550726 455413584 -638738563 -302026841 -676413851 -621895128 -374397350 -167889044 -105211119 226930010 -531488744 -616058373 398353399 -685929639 699802147 -648452404 144076063 762678196 447182252 194822908 258921390 276886660 632704750 -760788330 -946191894 -471259969 97927746 -949268193 -881491427 96801320 -55743032 -155039738 -21566539 -611612501 -845773140 -138819739 -699112237 -702085 -428889799 498357977 -506697359 466398113 -819570904 -579012847 -908429172 814412499 -68483716 -778822166 666899360 838858019 -498176103 -916080308 -697998504 348971877 385404211 -504315066 -141427576 56140247 -255944323 897458017 529376395 52092807 653118245 922335409 908989467 67852483 -411768165 -764045652 128341929 270481406 -114395609 -887009547 -777504425 784760736 -254151498 170092927 -606861192 -516425246 659116683 281578349 -200270671 769547094 -702257729 -191885642 612720637 -673013175 158375464 -215167242 769547173 136406200 653651002 735876602 -330343451 -307676765 -624121646 -399105356 741122534 747210653 710972260 -873282311 375316939 -742066344 -267721297 423684874 613857950 -783842903 -414515555 276249105 416541149 486580832 -491598901 -642062131 -93231397 -452262837 -780928415 -347995353 -684012601 454308675 238875531 195618412 -981888328 -962260405 415102719 807106883 -940739181 673230398 691739062 470217188 798427741 -467175531 -927439817 -295930036 -445244954 -989497682 148760274 -222320999 -828722472 246825280 -840245287 6792747 -627348509 569095687 -359750595 17343111 -309359117 -581890898 -773979787 -249930757 252848245 277242245 -817157451 900741912 -42723217 658045625 -954677827 -741481137 -799411466 -896639227 951317062 -725695144 -482455370 604517101 -327857243 735193800 534169267 -857591892 128888060 133402822 -726401824 -757880199 -591141666 -904985592 -883859948 540456375 901249954 -385649574 -120620010 -405191701 -145490841 -496224912 -104755613 530818863 674151096 788664649 -436889944 827014033 655443603 -382162871 -705878911 -393696251 23843056 696227362 115323139 -669109236 443588237 -63119807 -419489084 780780470 -291462812 412830389 -832449235 -562154752 -452408544 -462564668 -331331196 456047029 -202827218 -193163454 -78761094 240753445 732779055 -549898281 424135618 374596363 -133433269 -984956471 276553303 -333604680 602592437 -725178792 113788763 -481738234 -218337069 -396914244 -572341543 -511769547 -893251277 786297204 -503034121 -494395652 551207993 774962497 338052702 -751475605 -759414852 127871126 853710370 474579912 -888868114 271525146 636503384 60830042 602430149 -508109976 -581154302 822752243 168925014 522815404 43641785 -235832729 428625701 -896310111 69479098 692303143 34418200 -79809123 -381057562 937147376 655320564 385470904 -94813856 942831579 228726469 -46266754 162478022 755212124 8213115 394023367 -735987591 522170640 446378723 -766487721 -946284380 311836949 -571428862 625141014 742376765 -780300961 -738326511 451286236 705081274 -877942619 907944549 -707500434 103388013 -110441544 718221148 -925705127 305497813 -40956851 -98988000 34233579 -831943172 -756445019 278491413 -657091795 765961883 -55851244 -407620753 167092510 -671383980 234292698 755814235 641311960 -710135104 74005504 -919299089 -864902042 -745742297 -739115604 -682840062 308570945 -238922509 -200663343 316932392 492682244 -766084232 135923441 -275207796 -309797752 39772196 28684106 -937774678 200721907 -78082494 992388892 -17927349 367815994 -903272694 910221225 351723326 70066074 -414565440 -144483630 245977627 -735387671 825883774 -427519493 841147062 380031414 -417186433 -847619983 64117974 -119113404 969962209 -536169636 -364079765 836025151 238215767 -157796372 623711096 533332535 -515445223 130071157 -439078561 -57625739 427660657 -70267075 -340565679 779462876 -369063241 -793604326 -280122016 476708896 363421456 175694952 -524517905 -788370245 571138409 -530557352 930969575 336686070 -974785593 731182229 -537161158 602421598 -92209597 -850947234 670616258 -945730352 231942423 -730634021 -765066267 557202971 -157002787 -620173844 -207696705 -897759659 270333191 -882923520 -151756403 -860423418 -712062315 274362113 -260371175 -471565064 -237490216 382834704 304680187 -978749560 626231231 435830909 -775213377 -766132898 -37563999 787275245 -512347557 632557927 910109514 -513116775 385736671 -410447179 819175836 -545748022 -740214095 -536919126 195929610 425135590 -123645510 485712430 92192706 -458691277 218479321 -20762421 -790112085 -818851018 823974308 -581516180 -531842727 884777867 -215917261 -381790717 -551623178 26575472 -293568281 -113827481 -933521115 984686444 -98810828 366871338 -590236989 -695357412 -61936796 -210814768 721359909 -941867095 -580788477 299983351 -252424307 316865595 706778185 -79086807 -374620750 163024491 686260552 919120866 -298917513 -902672922 91934521 903377344 -717381503 -932265378 665883904 -793192495 749184528 -166215921 -689444861 -970392275 465444566 -594505157 -334082776 -295530270 -211820574 41143916 -583772339 687623432 885652468 746996390 -580217665 -982438467 238167903 711677568 -316149207 -986622023 -254856592 144795199 56251938 -349826765 -593486720 -791899427 805255819 -715605738 -456063831 150588544 16372592 663923665 -773861143 -590918131 -198946172 -440370502 -285504033 869645038 110231943 -229512301 475226267 782156083 -990182850 398946122 -226088482 -464477028 674480462 -119661595 68275420 -20904892 -466278455 130598663 291095967 749334314 663410462 -898590469 86887714 -174680994 419476283 263108719 371059453 -922693765 496652874 -498609244 -571200377 217287243 754435307 844592585 -914857789 494334389 -848907939 788611112 653800325 78159149 -829280911 -78507986 48768166 -836009008 764088135 160308448 -451947161 -557850592 711789045 584395958 -368014290 149116544 -268576597 -488369681 -37999012 -173946297 -233669527 375916786 86217193 -866269444 9258427 -654714094 -829711323 735497131 -238698280 -475437534 -98122475 -685071105 -361073998 -908624478 -28229919 -108362639 -670931871 -116738732 185416564 -644737309 748525089 -195227515 -363197137 994373032 540625245 -214262346 -544538301 699040203 -470681615 383101668 955389730 -810750958 819788662 -679516305 -796535928 481597844 -213331077 -206524637 61447248 831362274 -811515477 161016857 -301606221 566281549 -522768704 -913791422 542612807 -130197071 445242821 -479338992 871688202 336689467 616387645 858293215 432914413 -941775207 -245505225 -195554315 413146965 -331083473 231812140 460268754 -600533016 -312687313 534915160 476749208 409747217 -579152265 -87064024 96474660 939948625 -550130605 -90405999 -235311446 -981420904 -111893925 -394941928 -617057904 -276724401 422755223 -577884408 620946363 485539100 319164612 -270619438 473272964 278249879 -393187699 793503993 526441744 -428844822 -845005836 400372343 -712807776 -370295899 -948887106 -380014412 -910925479 992261047 -646749553 -455233041 -236735955 -669513985 148304758 -810062334 94464726 -220729186 -534489566 479085510 21540123 -808681188 -891712692 441172040 -330359271 -277325222 125819967 -161087599 -42116956 -295872810 263109531 -782197979 967663434 473755917 548321186 787543380 2648089 526415499 -646417267 833470987 -492727643 233930872 -355063368 -182706350 -434571816 -85462954 515221595 -140664676 -766583212 -740678595 -987598085 -17870924 531723555 394925973 433845658 580004753 990789404 584527792 -643009076 611460872 -381120645 -529153225 -953293237 -844631828 539120709 226967347 801241228 -167138758 500875485 251892319 -16591582 205472316 -110186513 -568999004 -228850745 -857194645 -602701218 212098001 -571744633 324999707 -471469087 847558928 -193707295 349771753 621587379 -628481921 -884075321 -658902563 45179471 304987304 -998766583 21858010 28762353 636815985 255797895 -794931329 17584891 -588502188 331548590 707795001 225348696 639724258 -69141505 -530561428 -144428070 -427278158 -102953442 -273010719 -727296166 703038128 -649520738 837995703 371572449 398999443 -918055308 365607279 313354346 -653473931 610219332 -58573310 -930146286 738680374 -871351372 717840262 105657105 -769842472 41077584 697147472 814489918 187415604 -347401818 798199511 -128166718 -593677463 864952638 98992562 697246936 -227454834 118658182 -130528021 -488283870 405956629 -479282739 -872078659 395634907 394485607 695519546 -649253264 -681079853 422787138 -812030465 -810477482 -183484707 -581088922 -879947844 -351155957 -154396181 -931460927 844682284 575719380 -362699282 -808647253 -991332765 -370851335 -459952351 -372461901 -382914860 -1494653 -135563366 -787639377 -499374968 -113995555 -610840315 75520261 -538183990 -429513752 692594524 220898639 212555509 302390377 110941661 -598184956 20170995 42646173 -379077225 721430853 -246080260 -356810076 -127212004 822325675 -414538269 425823477 -704410197 -722097082 -961314422 72030087 848823654 -32652026 833452487 522002860 -730161778 524800394 -101515143 -250596660 617851343 -138681638 -391425717 -380270414 155523207 268373460 -87614234 616243908 -334205594 -352833748 211407774 -985572245 105934191 -822118067 221452644 214750160 -604061329 539641950 -644118876 -837064129 -128889647 -969257862 -582877193 -894778125 863404397 -732031845 119097599 948080309 -206974813 330286807 217300325 455073838 733877220 -439716790 821152460 -847643562 583208541 -966159755 631311231 403860018 -50922890 489023586 451354065 -744306767 -307796866 884096337 815375002 -652334688 183514257 227595598 419735992 311225981 -667605788 -258917417 -937940138 -802576201 775793583 637290247 229451667 431836478 170568561 -928035114 650569138 -422984439 -367943091 -530199653 -488854886 453663230 80926500 -182951454 -527452133 472411738 176823206 47646235 36693015 431390627 -836707968 217331933 -302700820 -865944615 -647608425 -478902691 -434625757 -566170415 -643132098 -251562891 -330136710 -615796258 391226130 160247176 556993486 -377710116 38596664 -314081994 -83342137 814621529 -890496836 76445784 -779779746 -998497299 -438294438 -175410490 284322808 -187607478 -365410624 433773515 650518894 -815548714 -197741945 204097772 -743288069 -784450059 517769403 -557228619 934688068 -725453232 935703718 473659473 -272125711 3660276 -87812023 -461047929 385357908 191158786 -504704292 892372960 -183151921 237541890 -455651140 -71331637 -171955537 729881985 -828076718 -72813788 -707168671 -283290373 847510565 -407415969 716939911 -785318323 396907706 750647813 253650553 -703840648 449897354 -119502696 370561655 929899181 -60405591 193214439 925100120 -461721950 84601100 -733002286 182907455 998414967 -102612542 935827786 -465332754 -677599339 146029930 261612497 -911415778 -925372210 358671951 412687481 -846188375 -791880255 -595773938 -525273809 640202051 714707543 848572974 -677415382 -203292357 -885757306 -150942392 767613364 -771169870 348202073 -686503014 568465938 -219565389 262786545 269428115 -348775844 -608607495 -438359285 -662571909 -312316389 846029567 752281331 -961052063 -485861665 -547192027 -981163530 -630329923 -489800744 657338585 121606759 199233162 -894700277 -301574150 366798525 -365196857 321072894 -640683671 665898275 -60710586 752015031 628554647 -599008999 -166013173 89337762 -538133203 252092638 -536434287 133542872 -789641677 -193965398 528654974 -447492015 371122883 -741131890 -152560944 -623433097 69673883 -554201855 474039774 535455509 -560229521 -483848036 -861056030 -552740887 894781782 -543395982 226321052 -738289228 -415042709 298744326 773738966 988235934 -449157918 -752983252 -431489394 -749895722 -257945701 828878269 371550702 623450176 -119394292 40696475 -160530770 -383211811 686384116 -379846228 433192630 -86041713 868449190 825853486 824559074 752773207 -213029793 888662599 648871075 272551431 -824191710 -346630964 628521360 239611718 3172490 339469785 -705274193 -51537711 -297537072 245618037 -620142866 -314311630 173224718 492490009 -558618706 503970684 -288631911 644868800 287522342 699148483 250441683 -157470462 -158978255 -727009297 -241527701 -262651737 -520165055 605592154 -591878054 -944068770 -66656724 -37440180 1121771 -219267991 154781313 204635738 -154192225 -884905601 917192543 -415909496 706455524 419490530 485147328 931681934 406630011 497976758 -250445827 201928968 364861344 646882010 -123932808 169226501 282506063 -667387403 -517390026 -573122831 -509616240 -148468344 -769129520 731198580 828815658 75916581 -559881989 -573836001 819614486 -289739684 693695554 -827470268 -151362848 -192196542 -660616707 -661566831 -12695722 -649803760 -447605926 561976202 -477524809 768978282 31141291 772097702 652039738 -327341311 324045792 -774195339 208472886 -153072743 944482709 -826759537 -373460461 337733610 -533045073 415118636 -864805081 220872056 409767442 425111624 252305651 -723264803 -234074971 -208916243 803974976 -11902681 -898511489 385119563 652046887 -61405241 277327792 -428140787 208389494 -7959532 -990365864 121389755 -619528290 -568575872 -198976552 -468768195 -165379671 -328031673 -770992072 -574701147 953985295 -593463687 -173295471 661471610 -48288260 680214813 346338797 -912747266 780229866 420513448 -945141061 -669172804 -878736534 -421067050 -249839487 -913275262 466504372 -772281039 -426280553 495925140 66159493 303801587 221358399 -228423213 119401358 -545746373 -258700516 448167809 542255858 -427670808 -957004423 -209461694 -25857957 -128471741 -574009762 75713088 278087727 839527912 404625486 -122498200 332242663 496308545 220661761 144704080 199217987 -832589018 -571181139 810577481 462473480 416109672 489729791 -874224404 -242043244 188229164 -701502436 -483597737 256629116 56660961 -647218875 -277552209 65277893 -884988896 -52078738 -609205431 141634176 -971526652 104413737 -828196072 -97511018 -697533600 -834025874 -873920636 -679910422 929945651 -73086874 -18924551 -927759525 41659968 884461498 207922072 53551128 492551598 -924398252 -182844896 -503929775 -663465351 264484099 -412299095 -308800324 146186275 537482323 966509376 532427584 -200057960 911510201 -530302049 674322267 -597143781 465157528 -625855375 75605204 750349814 507852714 942445509 -770652318 346804438 -439302274 -611235668 -281935151 115814413 326328997 141573925 -71416880 238195175 792303047 -149464700 -18875931 664774277 -742062195 236208205 937534588 240786894 825922541 -798018379 -992719648 -700453809 506876436 -212624586 -947297631 876931083 -315936302 671222141 -419212173 740896586 406921343 747370186 529462014 -703542525 -250976729 -932471333 320942080 -659190347 916108032 -919161818 -918535035 348105640 -405378735 339434865 201192577 -495542765 200909373 -766573842 765038201 153533061 322241866 -307502002 -729180060 390670681 67514242 -774301833 333201412 -785754009 88101696 -892170062 -230040086 -532295096 -588588127 415158877 -607215747 633008339 101285067 845037501 330432859 147933427 -471477258 772085169 505302619 578882569 -816055390 -84255580 604709745 -804519222 10212841 -849297203 660815097 527271490 379042934 6088987 114909638 -97040160 -659289175 721750962 122177324 -869437487 4453448 251810758 182433034 213814514 371084575 494671223 -119142067 -340869383 -655494842 -999117948 -681505621 -134150987 -596282230 -984623489 -241452122 -790605318 -112193776 784391845 282527105 721246817 557529578 321640017 160231857 386331184 845508224 -125589600 757323614 461654500 570644372 -609873134 184252965 -827555218 -7762753 -298934001 -426177595 -603362902 -149236676 -322534176 180562648 520507562 -387972005 -571906045 -113528430 -705952141 631055885 -989643451 -428138782 88126114 -189222639 -30231337 -187898175 -319830677 -424448153 -557856844 -579830062 -560202002 704506224 -257352249 349604015 -499673564 215174404 451173455 298524387 -396593433 357383356 -438582566 258670525 -396336948 735337319 -132486985 -934560403 -279701374 -695820921 314689999 -226785665 -297624706 125227045 -783062833 51499744 -685395554 -324449735 -342070802 -85223256 964521032 -829191502 -401659006 -914795399 384077818 492706940 -914353431 -38415884 -958118248 194867470 -956652359 -57958054 -632755631 953022024 -559609665 -368400123 -510095864 -764516915 -881603108 -302511391 -690959336 -525515045 129721106 975970306 -212789846 381690987 -104122526 -546835926 73652649 653162114 -141936898 152008889 -383577054 -598565560 -269741537 521985871 483218725 -592871789 207752761 729477872 347962088 662382902 267007961 110871728 77084260 -253204774 -431244084 -610233921 504561255 711980456 692150044 -575790264 529470031 119135899 258558730 -504415898 188175518 291385824 -282476729 780214605 371397155 -40569870 -16660497 382410498 402668465 -567123341 437801531 -863761170 615289655 -540470182 164473183 -827214639 -39108642 309930874 -464761737 -770565938 105600889 370517146 456267495 126167667 -761072881 18894761 -889975269 369643824 -16211786 -111833139 440284991 161224059 -312162138 -21713469 638472003 -87676829 579263344 -468285406 733602573 108347809 -733316241 -267468415 779667814 595226546 855561901 72941803 387736019 -654033958 -305616777 -463590218 -540269052 608807725 -845849799 731783595 504174628 200501315 -459745159 -836023827 -772240816 -239209122 24743729 -693858641 -49649557 22034505 -648001087 -11138736 -319917623 -93159968 -457660851 189291438 -1379399 590380406 74848241 -436148370 826030012 476426190 -605746260 116249298 -76025979 145331668 368415258 -698685780 579612292 -326698427 -184343026 -99756457 779448202 -851335209 695332287 -935211555 -784734982 -723582504 -85966512 -810633835 -860228186 -51122533 -436192582 -913814985 -704792459 -493326929 -608695114 330290451 -157302060 -229104544 298587042 -22393963 361891119 -128447835 -422680567 939058724 817974500 680866152 -783567439 -823421047 623469521 -171950453 119869104 -138010420 -419729776 -35800348 726678510 -202101844 -710926797 114251616 -405693747 158041876 304605199 -897706977 889442929 578380969 -228261910 694874194 -266486719 376463977 482169631 -83006109 497779321 -121045735 85291384 -111422676 20435804 158467723 399150320 -23262352 716950106 -373919725 -86931676 -534723544 64914358 490579010 94084019 575648815 -756432678 -724869194 -940404366 806534815 -364040358 -716398362 366148762 -936457826 -395136985 895208870 419583124 -919544761 -630664971 -845052714 -826833911 938690401 -188549132 -161318292 -33338950 157034348 -507339282 734513392 -134028592 -380315735 563554188 -700208864 -866889439 601866803 -347767050 -887948122 -366546950 261494513 -559283649 -854130902 -480649946 -736599624 -376664545 468599158 -778927535 -900723714 -447037153 -640765752 369927413 -927756529 -521396249 -45384388 999803351 327654865 129001186 -351667552 -870131458 633878826 -713382600 -974610347 -34722216 -320364818 -841902190 288185448 180775520 161402648 -554093637 302745172 967783472 -807778242 431481143 15220847 485964968 -21203850 -669154926 997559627 -550712290 -543468059 317172696 -266643259 600475446 99320650 -588144177 -805445003 -483316654 138586216 -696502858 -41382921 -890007366 450821457 919434938 -796759482 -399880772 -135213951 -481047316 -189058846 -265342890 -143380340 181809170 896034764 2889922 -105307619 -724342548 -573346262 -481715593 -406894910 989279071 468533789 309242034 610416409 614502397 285900729 -58025256 22664770 -724928854 440417728 -476757170 454638680 149183969 -408371590 391897687 -49609940 -598560476 343481801 197283423 -844725239 908312405 -243864127 -251040572 -498578167 405787034 -512691868 389297494 -823231657 553795501 334839413 513704474 75258995 444482746 51007271 -520662367 -808461561 664319386 -166914242 -458220607 786714445 454960656 -196049687 108362251 -770149699 -391071115 -537604073 -689624578 897440028 -334552223 -941508206 -523587371 704153153 761004494 194098944 -365670455 -600306985 351452416 599276209 -582022385 -710628072 405043303 -940088504 577939781 -904725240 -4312436 -762851321 903464084 -613123039 -177518617 -724014603 -777329669 72322103 121953735 -442864533 -75939686 289320788 -578702657 296270529 -459766832 342092568 965427354 -878232691 467204338 -30294189 492911986 -938869009 -514511569 -623445089 -236861505 742339841 874066680 536567540 19914777 -786713453 211785449 130986089 358931621 440064914 30410545 902165055 -900898037 -199663313 309541884 487384379 335745167 651180966 149692280 -340015585 -239490381 655680462 435007849 -854057664 416358386 -660020309 -990286883 295704564 -153061168 -410448029 822001053 -999316736 704615642 263564598 560416579 -312004916 -480999748 -778447660 204713243 -385909202 28875463 -905473134 -952218166 -323424129 330444831 834635712 581898463 -164736178 873672929 822212194 616863693 511522482 380970155 271977999 159153407 432754929 -359068776 213879405 -842049769 -34432232 425996693 -252510559 24795083 -281882399 70400521 -405978689 142042459 -477574331 482734932 -284963227 337535987 -573243103 -232107181 -308196098 -50882090 -516661919 -108331512 725564965 -988880835 -787756298 -671636837 440720098 781038331 -655627660 -427443065 482065220 487585198 -282816891 157946898 -807898520 -221664198 570997196 -875751299 661307542 375940014 645811060 891946018 272588724 274409313 368992386 -706642393 -564624604 272193885 -465862633 631670165 -925822286 -360491431 995034070 -270691804 -63642975 -928572030 191185042 -636560948 -468043477 120580418 -687595935 768159330 -876709607 -797621064 -724368336 -627363123 -856623216 304767549 355736788 27522512 -277404303 443841374 598872532 61939368 -942512591 -78530046 -891204442 5161217 -467982450 727882631 743403898 -420181179 245007065 877068877 -703234782 232252924 -331582069 -846802476 73337054 -714325222 649526431 -49638084 750972479 397633213 -515666779 -267549963 -876259491 -17486589 -59093436 17785013 480975675 -732746876 359204256 -744236771 -681395008 -515969399 816378424 -331312563 -954036886 181935289 -987242067 -312990572 592155814 360252158 386140648 208599096 702396146 132608392 -371918608 -765131242 266857730 523575815 801703138 843630326 -271537090 -547266988 462538341 553140254 305325715 415742466 114939380 781367164 626766062 -997296005 221162572 -631824455 648651985 -722194794 403895925 -510815753 -816866710 -821712362 125547003 -697049129 503026281 -102688156 338133112 -172223112 232812726 -829465081 -582295142 -577051843 -804545190 -883080413 261203287 236292818 604367248 399176282 384057111 147080562 -434625968 206352779 -629168945 655746002 -256727498 -674290524 -846851460 612008663 -622789602 122831572 517932381 -742899243 804410542 -268360552 306841449 -652984047 155795157 -988838007 653360061 -284244814 117781379 -833266805 -793802297 962351370 -930834633 -356085722 -248728863 -560615180 -232130373 526253523 -672956164 -6770539 -683816436 -729253850 -769579487 -641497318 -795331478 -255958344 971751226 -594512247 49667962 -467667679 -27639603 -711318761 722629276 -6751648 -371788779 -460084826 -68434510 -964112606 221673586 459696065 -106364665 -397588981 635749616 946120815 605404316 -105687702 530280833 -418998176 -876026559 77367489 -689492341 -56781090 137076385 349636940 73132574 149268677 -925578840 316926879 -47948985 261029613 -461665420 215654161 -532097320 -16488108 -742451172 676373489 925582838 511396178 244929153 485655086 330878599 -210236547 -35557560 232082347 -964490779 -649350837 -721557545 527045206 -313714652 655074082 -97133233 458505833 105892219 -267881695 -756322703 740502256 -706762899 -662157481 -327459333 614783571 -649434366 -108050730 -106858843 -262076238 581405850 -584077235 969486360 838377712 -592984428 241259207 -784020919 778903251 -427624364 -247359168 -373550772 468018057 -214530286 646744364 496541275 538758357 -80188823 281707523 810225941 954306025 402251869 -579747113 327671612 -537121896 -200262168 -202618191 -691702456 -998537093 691706547 3378728 -421663043 -226888789 -574241976 -408193774 973881969 -764987893 -321455972 -80639443 -472071367 411111465 759503653 -605689219 845981603 -260621006 -687786466 -390520737 -521635654 864815934 -184139028 -281202667 -498202179 29500104 -484057941 -205060444 13794305 276904683 -865114238 -627362031 -563108058 -381466310 -923063414 596500184 -659346553 277295456 -758976173 586643960 -27356367 -425961689 107866208 307554634 492977303 378419527 55552174 -339822333 156621898 461067701 90401315 486194087 -635113535 -171371241 860201173 121165176 231114047 253070813 288279831 513343413 85727645 744584773 609762322 661473715 230729546 228512281 199440223 623168290 -57740852 40742961 -819239595 -292998398 -885256277 75656140 -328223466 94258573 340246132 -597541016 656189902 375371953 600561930 949905352 -679830760 -91648254 835172322 376683709 155376077 -919407543 783003149 -453682304 611173405 -559273924 -232211624 74148168 856322410 -41157719 -955586268 -753200793 -698982834 401836470 954077732 -459455581 -233767307 519808284 813287817 -418170151 -813089795 -530677399 -23891013 -597714863 547418070 -426191839 -402108391 594440292 -391213780 486767746 -186371740 13540810 -367082098 154724943 -170078018 -39422241 10863767 -106017569 -651045818 757565650 -527862647 -728290811 -784151465 267200299 96853430 -468359061 -990646782 -555984202 279713207 15700609 -445071996 838366950 -575516582 100046286 -235672627 -533120006 152979750 -963662713 -853767212 -509290438 -710889865 575837302 -537655793 -599781256 631825348 -836993826 -484584675 -691913475 -157892551 381411188 -511163945 -2828083 131799411 237794774 -636834475 -800398187 -437355021 198472212 428235100 320824911 393270211 238172592 846418252 -440002594 212924070 -848913073 -229645566 -862465949 -845663800 495803251 611667689 -179372049 575648980 278571944 -968806157 -418145003 -482052933 -363863305 -793100445 -982476298 382258242 -673810138 -690906764 -145574385 -241286885 652069685 -477928989 419984804 -409039423 -490334632 -79152891 -516567781 -53410880 -506588992 564612971 11458318 -540084986 243442896 -466942702 55396792 950561602 -602834328 -649702836 -300185489 129174913 140050899 995271880 529661385 685717797 -87133566 -232169995 -280064000 -431046218 -569274495 557202369 -632485227 -923543903 -282897585 425750377 302131716 -549571303 -204636480 929029720 116183486 405199313 14806815 297820687 -883519498 -133347282 -786550835 689330834 -813718119 167519524 -563407583 -763944421 687555318 -44520119 -565884206 -557255432 465653957 -970560324 151172220 -394633214 722464215 -94684941 315902835 -197386138 83598792 299309154 387479396 -568613591 61800816 576396348 265459178 99947522 -678103690 -267388766 -561453117 -798387310 328841074 585425645 -845788504 106742298 -577191286 169612639 592192498 -891117986 -166943666 -926597335 -227498843 663709114 815655328 944097902 -715539690 -778091599 -846788222 -942632799 297569149 -513843393 96501990 -958058160 88548958 -396522096 -746171335 339446271 -134081571 475029684 304297316 -617231914 -849258574 -184718384 -527971008 -478780427 317102694 720332397 498188826 -663838326 345921763 604667420 -962855593 695944110 499663411 85243576 -382521203 67760134 700931713 -409543141 94058501 522557678 -730417416 75718921 -212923842 834734899 -856011384 929110609 -350823714 -572529422 620578681 -319449436 -70065515 351978847 -854361533 -297424204 -487444284 -206072284 78694649 419283260 -970905078 -970887402 -658759944 -471285812 -657428239 467002410 676728771 -528544954 -838282695 551452902 379684730 209582302 660138923 575733937 -176541675 570843668 -398214822 -664328579 -287440236 676521266 462621327 432116802 865172052 -396829974 -384005381 687497729 10962457 -530237024 207624569 828361504 -215818432 747344031 69870295 -829585425 -372744470 -454400871 -918141581 -534033559 914197715 29801070 407229035 495828407 326423714 -708576727 317428378 -358648894 -139628484 257376301 -172175017 969582367 -234617062 -138209113 -569625808 -311578262 -405850001 14416382 -366744059 -92769428 -980142745 -792265086 -791993251 -638671938 90987104 765831429 -840923073 -508704731 711195432 -956624994 -223530892 482018354 979981766 283662926 61840573 797865886 -158428751 153363149 -374196789 288771879 528163214 -468100487 372019338 -445242596 436878189 -499974644 268922309 625895343 150833859 924673145 -653041312 865924053 -321000056 320214472 -365147181 -632838842 -880548766 811659464 -188783737 937052671 -284379823 776074393 -503202390 823349436 -171763638 490333781 -400421510 -343617587 686314924 180794013 -171102402 -206115351 331449608 -675141700 291246601 -898533969 -354982402 -815407699 -670308177 -403045251 -408006796 -742261110 325281110 849648229 -559314144 -561922771 -773751096 -111752074 -787233020 -907049437 -772222566 -555263587 242357281 655323801 -555407294 864256938 -218573198 -106203950 -280555349 861465539 330030962 -80113896 -263482324 449759527 -231195982 131071028 254694690 -697822510 -164555709 331727679 -485767701 -19213558 97552551 -192106286 -808399615 -267600696 918607019 -664539852 532684516 -703734894 750983834 -657634353 -10181226 -429968625 209638960 6185443 787500574 346357581 -578525663 504569389 300568542 288128244 217220317 807914840 -198664247 830312079 205728246 846658655 -368857658 30108894 628281917 3637515 461149854 -408432925 -26804942 -967213807 872573368 -847153691 471895893 -14032352 538322405 -310312986 612201666 -872679935 844632371 -524049474 99452600 142277845 -259600634 -725938645 -384275639 871914429 -536843161 -400131705 457117546 -146603246 -899821789 -569832418 -830048677 -482403365 578182775 -468096723 340178175 -620770562 -600161777 632063291 496180749 -926369442 -263158764 -838430528 453819784 -152323001 624135142 149025792 -837332362 -5768836 -992808806 945587532 -81316479 -801293851 -166023930 -896737558 682269197 -189193423 669906710 13651072 -4983413 43151524 497853378 -401177940 553356543 -760740151 -208954248 -150711132 -277866380 -653401087 -810307554 743725787 462098711 702648083 -664581227 482540807 -829461162 199760164 -554737357 -841510467 -838658596 693904365 -365306876 -199716301 -579927846 69542921 -938161489 -499582294 -700720971 -603682327 757165259 -523498894 383803434 -258417273 217527340 -950011442 403584964 482359300 614080874 -841115122 -272607846 -408522880 745804218 755350703 -859538626 -182091408 -403397798 -99639187 -937918519 -941510554 980371683 -754455370 469166641 -489741631 -635973618 -260861028 -805026360 -123139260 288547904 675708433 -297032252 -875308716 630779135 355984932 -558549447 -315941235 -794729353 144277215 -310905492 296449178 408695438 27749097 -497527982 -111704695 -110951819 -74953094 183456731 967769854 -193077802 -159599698 230593615 -14726887 -102575253 -224905516 -116309649 152601753 -142857072 364279460 90739098 911127503 640704992 939973549 -257411724 313263954 72697203 935076319 -254821564 585333255 333643514 -470892516 -358172211 -115593626 237396541 246239571 374223014 -394920874 -136243546 -124271236 -625900366 171535572 -325445514 -653192496 645467634 390973060 109296030 -70050062 -230397557 -525037269 -667068192 -604450199 -290654491 -333114638 -107493244 -25432591 -546308086 -896145929 -286475615 695937766 -879907743 248589673 -269004713 -498458368 376779082 -451128848 859695849 391572680 -455613560 -530725586 -813006099 356348460 629593469 368256287 596788601 653643182 -82292953 -665103066 -192181715 -325146211 290224311 -310795200 633073221 52465788 563057628 -458193681 458296896 -807380293 103897077 367299286 958084741 -649860701 958766731 525005138 -340502432 -544155588 285551086 -847506923 575451310 -765863334 -255141259 -101925225 -329303636 -169539045 -389767256 -621010444 -208061561 509293226 -171308810 370979541 745580357 -907789170 -162447396 -685141907 291947820 686571218 353748044 259620128 -77998947 -260589369 919074347 -503540009 193803818 950128748 322814068 -12604091 -499330670 95522313 -981980429 891720683 -73057922 -473969033 570175139 -704666384 864532371 88236735 -659641515 401277289 640074604 985636470 785196127 -195002688 487916854 531322754 820528454 -74844928 -977305525 -844423429 -918928102 -506612166 -991836201 -44244607 -379144722 -630287407 813768672 -24512705 -110744049 265651779 -393365320 6222967 -404692514 840002581 733310099 62191181 727139410 -137880971 371429491 -202449776 55115841 285902432 850813773 -996822397 -844450504 -42336154 -711884832 71031630 555312914 560355215 82913553 428803730 312434662 -81852088 261106020 119140147 -76516544 204272866 161241969 981289127 -656715997 -28836421 24598605 -93738481 156916153 -154375558 529966831 -46770044 841807924 -477603224 -857535762 60019449 -71091385 809256678 -564374198 -223627109 -530168770 720328702 -68547640 812878212 -781236892 -616576062 153532053 -828202269 -771566410 -857547068 462017277 27540350 -302533705 -369799203 -793967830 -822810289 866891388 -652682690 475558627 -336702883 781195648 48255852 -407691518 -744414570 665305187 -604558284 -479906601 -829186006 -714059108 -232970489 424853528 730253785 -655649889 -956235995 -760158481 489282716 -739789470 -868904355 -235998280 -166993190 -470257093 22715393 -776578569 -249087224 883284703 -476585928 -196959248 751289111 -109138850 749422791 -627665965 211712273 -817919523 -106564120 268423858 560375023 790262401 -31094528 -350372424 387934042 950324338 -74528762 598454037 237751917 65038794 257067141 767189976 -67590558 822400296 -862237992 -821695155 46367766 -112697026 -500681343 -483224073 254189575 -804505719 -505910038 -948130013 924597498 -373850725 -417206753 6363879 -756064420 356090001 645573726 54710718 48695328 -735412996 -820334421 992007728 -569480588 835226054 440478740 434841866 881779304 92232855 744250514 -508312991 -159332277 599112707 283660040 744669837 480411499 -520621271 -272180657 -479656214 198068933 -490965758 -39951100 -273418551 434007489 707971072 591902540 -122941701 -419186888 -291861374 589469157 -19412402 -349293101 415405918 -712182002 917995514 679080350 -292885398 -446807427 -359403541 395128047 749950830 -252461206 -800990186 881490836 467400475 -653156809 -746758387 -209787312 -161545173 777297673 -529107593 -337807857 587300336 -512681042 -3586463 -631407669 -421516134 196024218 -402805771 -570224863 20909379 370216420 -700803822 -168510793 -112352216 -761529625 -444929382 163570085 -2451234 -971450223 -442172338 -301340501 435105553 -954842651 354447012 -755632970 -467026384 670879343 -934529696 880106508 488874665 -177571548 -530170776 101991579 322176798 -920146586 -195420735 -549117559 47353609 665491454 -991616658 -145161650 843100517 159771751 257436264 700275213 999591354 665281354 568766596 -438915661 555945478 754132639 -137157794 -642452148 148977254 644245720 -208132234 198384299 973564750 -202521560 -770862759 -842530857 -538901554 -936072321 484068974 348795893 -633583684 -108515649 -105467685 -388150008 -269406609 43136336 -612695621 -286433731 467952162 557823949 -993656795 558207076 -378750051 -820502593 299139433 -133405621 773021027 260905330 157615996 131093160 477113127 -864879375 -874857681 183969474 -940819979 54946118 -553514337 -820161967 -621524092 -193208871 -396589797 410971793 -322904298 733086746 -327812726 -94778885 573685659 934836594 944292826 705580248 -615965711 523448365 863191232 370513546 714323429 -390688802 -59711820 -134139738 945883458 131465408 8493720 -488018497 -362805830 537849409 459718512 620695367 -204633708 -488730764 565853217 897466571 -422379418 -108449190 860092465 307326373 15594595 -326151844 549288415 804437143 -799570653 -29119222 39346880 -816570360 154996248 993205654 -612440278 -746182276 994206989 -232062620 -461016709 774215255 -985933566 -783287648 -758445953 413784944 -986474282 844488196 -752171184 -84468296 -172251679 519955633 510325510 451037536 -893536647 703771972 967202700 -849929918 -722011266 -474372666 -209789704 759269350 -119333067 -327566979 -961696052 -367250108 802274806 -7504087 170600212 -68074185 667896543 -449712551 257357605 -218151298 -671827780 -197058738 320533727 -104611711 531702932 -730748825 -346495595 -696538242 544923779 958951233 957449596 -847786185 605111498 271487665 827640770 -189921715 -829746856 -468079991 -530894887 -452063789 -761478685 -471673623 775102853 327805276 389819128 -294954975 75072993 326509936 -391216892 -456331792 -999329629 -499419252 23230167 -427285764 -183920700 -420311123 702415991 -21894282 -601244768 730209614 -324745688 576927673 223773154 -180032600 -750953158 79801931 -483967637 734553398 -365007093 353795673 165305717 -783299256 351875838 -483088203 969738379 -497980521 -690872903 -475465276 695156039 784293313 319748623 334852205 -639494244 329660670 -14647913 571364228 -950884954 -171492756 451245621 639915914 -141395266 -329333176 -34211252 -767841250 595933441 -319387660 819715169 316634649 523516338 723338713 655012597 815107144 495044875 763779825 -104060137 292391444 12574783 -982507517 393551089 -833848600 283768570 -113006799 -74174148 -406476182 -881959795 -683625186 956367483 317328250 783576061 -262600048 -592776707 -71604860 362293927 -602919660 251340982 -853706689 475685846 852799484 -544787831 611125049 108737101 -652670882 251551876 311844395 -621398040 -426938722 525528857 -796465026 -793564674 -372122292 -532115842 -577200663 -777354156 767719158 395036397 -902694154 530676157 -636106172 310259286 899034035 -267755771 -129661062 382343675 -92063277 720300374 -804598634 -342844729 -652914511 -473335304 -741231895 -870851721 802435048 87377758 -919299259 -143963049 -608388268 -736911894 486345919 -236400465 455931767 -458694793 305277595 136434059 416434674 -846645426 359359621 468124896 353180311 -314107722 840391156 -475008389 145714388 838035101 143376394 -956054212 -445878010 -942769483 1706475 996789641 -493628492 -453751808 271660556 -375052375 388623753 -411287969 910311135 -398478143 -553785014 58459052 -589719021 -69442449 -879408566 -408469350 -182873085 613587012 -94994886 944321810 134969062 650914518 775355280 903458459 690338564 715882712 -211307027 451153815 -42476293 276797884 -469910540 399375838 -137033772 78706069 168371677 180234328 -484414927 443098499 91596900 -63354398 -67913459 -939736015 512054245 397091524 -474010994 764563142 264103104 -514918000 506149567 -541493825 686664860 -116681670 -398335565 -356993178 -791950206 -69682400 -96314606 -204223488 -698645882 -939120666 -47247506 565207098 -221821074 153248458 -256111646 941134705 -923457680 -127483399 758008017 419985041 424371966 -923043686 241588138 -884433194 -353068453 -218981900 -964300886 698307809 -587983474 -679305552 -830143662 -207617183 706308454 935565591 -970054471 -482474053 -144501798 -464452443 -758402896 -565239013 -466969658 -731484033 -700532021 -197531616 -630759357 -454468225 -716336536 -336167522 932844212 -45506945 -629451536 453047255 -718683466 775835451 -604161105 -53948620 -607252087 -904668762 -301157412 666799975 -874937911 -994357688 -327551002 753849834 541506524 -611029839 -870435312 -816515685 -716167315 -852282212 -950552967 -144429863 -46568897 860781792 96591919 -836405935 -386392849 -964514578 417838693 147779346 575987775 -4956424 778980790 633569819 342746114 36800687 -720402073 -129106117 -653368112 -771833289 88537353 -811149376 -842644955 577694600 275822686 -557030660 -90821243 -296108717 709453398 -714477641 847315491 796418772 39106366 561575857 533139429 -649650542 -312088175 242988151 -909511327 -420039394 -769928635 -121366440 -663901259 -601072383 -641883073 -399338074 662351937 -816556356 -911449569 -930894315 777096151 230587814 -391700519 -871050002 401025807 -743606468 539057062 521395876 -672354015 -84056749 -520095234 -268251349 918467886 -766416773 381671597 -368485810 -890192570 548670167 589956972 -368227403 883536412 846506071 -458229861 -632666690 -395070464 -222237489 -252134793 97931671 -35315886 -237099696 393869995 -636409461 49020046 -191774827 473444258 338361445 -976778975 523464660 -543781458 -543542320 -566011261 -139541770 -976100877 717291721 157412695 -861974699 -465069858 78540759 746016191 -131308671 653605504 535833228 943526857 -911098724 -336403889 683305021 -186412345 100816893 683804861 639255335 -802236037 653244656 -195728835 -206419948 -966780532 449175362 -111722074 -504620682 -225123169 -142785003 -630539814 -912950487 -446102228 -839491669 263889378 250975098 143053039 -918553964 -686922882 -633321667 688955902 -829433011 -479922064 226312181 -528421551 23676198 -542801752 118676461 133012312 569199281 -320249319 -614541969 -625908264 871633887 302459479 94699601 -913169183 567874791 -18897149 93272128 -798492630 516852167 -643023947 459321828 -556181929 940466787 -445011195 -97502410 -498583302 799196937 -906756837 -316011286 -874310071 -585695907 -858325350 848644339 84778234 609225986 -591090327 402121574 456717196 234634874 10911302 117458264 -832131087 -990306079 -129314882 31343811 -592981796 -200031024 -633422515 -796773682 691182731 -579555690 363402250 27182572 483734673 -465222592 316032041 -141935078 501848637 -273381298 691717036 938323747 -652270738 606911850 301548828 372896545 -710381693 653581203 608394590 -543480105 884543711 555438607 -284707144 454813425 991631780 -999183298 -216138306 -225769632 -742720260 375047828 -674141352 -749128961 534343009 -792326616 65373442 -320842081 374532033 -174664776 -376242726 302232182 -155492445 -321271415 -537997732 -999987151 957169198 -249884679 368649534 407896775 241001394 439505467 78453788 -351018329 66326770 -67958258 130426331 -542467008 925395616 692629213 481473684 -199127994 -990915721 441226366 936936002 202228691 105444048 580381383 473800220 273913914 250134882 615656619 -517994234 -527049347 -265719792 946214731 429240869 -772666722 -298232930 42633092 516186888 243383327 715210127 198883769 339663317 23990446 -969757426 -74525743 7178657 64747769 10783232 514968228 -929562866 852350710 -480068551 618149355 688887941 -995351879 249403308 -737934558 -633687560 858444266 -616538239 565986282 377958788 -752232056 -249331658 -523156901 804729191 111795666 646009035 563981096 889258296 -49252795 435794047 -853191316 407696730 -245822091 -373456749 -290407857 177497854 -166865780 114382618 524192744 -576357654 -495280186 -467613020 -565749143 997248563 792568318 -18705290 -860426783 -83345095 77416699 495429918 -924388083 -202300649 -919359028 796255307 500406819 -112840824 659873856 -570816233 -248472121 -416064660 443012626 -78809649 -95488724 -589154723 -222472293 930964565 -267218128 -206158394 502256273 559323641 606271508 810117473 71268126 -558289575 -503885923 -363203896 29876328 871577314 -327297304 -940246263 -74266498 615559901 741039735 991938321 -212690895 284043700 -471666695 898258700 817335089 407172032 -494429081 767739604 -876590433 -76006556 288956666 -320280527 407607393 515940381 819332915 840852455 -731336592 311617330 -752062690 -524097333 -760350659 -155346637 -436505207 -139949021 -952702670 -920253697 -207604656 -445469808 -216718949 761339126 -429100623 -254188681 -839996346 535362361 -519630898 -847709779 -312035762 -704248004 917267752 -408627672 8406776 -982254556 511600613 -455365454 707333676 -52544103 482527011 563357688 -45054978 -64571372 807448291 -855684442 676196225 722490088 -435008644 -437241240 -148357969 151031260 403349579 -356819111 -862102092 522935644 556409806 710790127 468823834 -620991595 -673804884 513678988 -357776967 184793058 803553024 746872931 92901121 465041310 265626758 -255240670 -975168540 -409748412 12617496 -641673860 -89764128 198572361 773165088 -4267401 87201867 -639678883 928649819 -855156040 -896488947 55404663 -678673321 236332588 -980417363 -229583748 205314323 292371452 -898868834 -570051749 -432898565 -741052445 -499961716 -577801732 -445139329 -683766503 614186434 298755678 474051241 539726724 457509853 -182190455 -705063159 -291616656 -688080417 566108870 -942825136 496529622 -88478925 -281124457 -973533022 259660680 -765892771 -497205514 -508352678 -720408335 -412295102 -9594011 927112788 -238431104 516041148 856094113 -366886146 889575119 -751599397 171716701 -957665204 -138233483 784119289 -562207613 -313513070 -545382555 -273032233 760334480 999623195 -919257596 887490710 -475475369 887480053 -367289900 -827612979 -951726088 -80185677 867556297 205144212 207449107 -264797390 -874449513 -171961199 -628534409 91573587 651875149 -261130585 690369718 -189377586 -538978440 -597017009 953801982 -388328787 -805349397 -770416947 -837125831 233661617 -686736501 451388347 -281231221 -958439716 -588653496 -983517685 -456434425 244707375 279194235 -948667111 191873039 -857958339 -348149887 -571293547 -410961228 451760724 -203740195 -977879151 58288530 -167898355 -976982824 618401354 -973883265 -776104789 -310577158 310613855 -409136381 -550280843 391702886 537327130 900726745 492448967 -913789253 137668130 629735192 881397119 -852583740 -366296345 -589699251 -210049397 -217046315 53547675 -295835133 -504814232 530623054 -480815904 -717602806 575415901 787466617 313965719 707449674 -983926480 -987175084 -896182038 -124361161 176413120 733270169 618569264 246396381 -489532955 -303662220 -773788170 -827228914 338574279 -795694135 -224159627 14130675 -485398804 683882831 -71672576 -105049426 -194580812 164571370 32711701 597928725 -62588431 174444010 30496376 -698490772 237868166 -539744446 -894711388 642862974 -534834073 -513510919 -228068413 239847859 871860201 -765174249 227066524 935615279 165595695 949205857 838931791 -367318071 507009993 321573374 887579897 -676654358 140276560 -335805057 -848292299 699730553 -369001740 -524563225 -579651428 -58796952 -650274965 -199100573 759640912 899590086 -314668117 354190808 604141186 -664122860 179944330 -265984805 -946128448 122867715 967467084 -162563725 35612573 402040796 429003514 705663476 -403684937 -967340338 -67403304 938561108 -260300465 322205013 -856975057 128335670 -62298989 598059461 139528276 495439180 745801036 -304796955 444650572 -785055802 -553328824 -407250682 50113743 -376571529 135074209 -991278460 -720058681 -521082497 778506350 -694366989 -673356016 285832420 349410689 -93186394 -43658012 672582527 93564911 684471831 909498470 -44950874 267693197 -932326924 -701655815 98152888 -421305747 878546969 -37376476 -828944290 470826868 141436059 386570682 18614640 303503584 -373070828 925049049 144713485 530206070 245784471 579416131 -368001761 633360204 -62735653 -500978371 -237237080 -630602808 -396997876 -342023704 -853143984 410057878 -277849620 620957542 554512396 -341770425 810170524 -690721296 743520702 -864884551 -43496497 -258259030 -562826406 -1326158 -74039244 410678336 712520273 -620549443 721601654 405503065 -328316308 499988619 448201904 596141241 -171987286 773285793 567086179 395437801 -68719267 535760876 558134119 -872421489 -482113841 -986272617 86586586 -411727969 -652052916 726014227 -675931544 19218373 -923465662 -564576640 152498775 463147584 321301102 139912631 -58834904 768007530 -943082188 -58485864 985854539 657465337 302379629 862928662 -179723997 -454059090 459371450 -537057039 661884315 457698190 600752837 -930517776 190831012 637969496 265331936 403326742 414459955 224908627 -720447052 -733714947 219939346 -844803084 -199983894 485724465 -798204772 365373822 -90036099 -933966999 934672138 329027333 -382782228 398229352 628731103 -607656431 -152566553 -443499185 -489067678 611889269 -617227653 808640385 -720512343 976827968 858318029 -46889639 -925767864 49487781 98534593 -73829141 297038167 333913627 140454268 736467180 248430091 -76291884 -949596401 -664871807 390686241 -968817285 -170014060 -60238103 643596014 -715224125 -880595917 -442251668 549387238 -302778156 -789639109 783843714 -237069413 901089792 -676402170 615522876 345558469 -596907052 -144634898 -907838614 -38963275 -878782282 -695530980 -320705454 -494946921 -291527813 -691819454 -906485993 -573469725 223950328 -444965629 523777950 -499941729 61447694 367065821 -107285015 -690274348 925442753 -88208948 -942319670 774263118 945902741 -39870222 -998807093 -378832542 -584660001 -958561269 747199872 -253072002 -25717431 433447376 -965300365 -5185926 447650257 -360840246 -234039226 -465606314 -599461455 921713614 -953496576 -422311077 -873703421 -237773058 -835620934 -732006625 -35219809 606462826 -173331618 444647757 411931519 668028945 -42737797 182277352 462142486 -591360919 686810383 -404314455 272658801 -5612368 24865556 -313580440 -132864813 456757872 402107623 -275437331 -288383664 -719046839 745390847 125916615 879270961 712632601 -215419460 -379470478 93121241 491720363 -541962509 -201902551 313794805 -628797104 -9843216 55839071 901052644 227624680 264182854 486430131 975089215 186168422 753321674 316783937 841977423 40558768 260317644 -220588686 -419166180 75609240 -968767060 -765627696 146197024 -313842568 -614504862 -672196679 -130758027 -98442710 133296379 142220781 245408189 -916475961 -217003248 -836513919 -334977000 826288962 388237530 844121190 -323348028 579717933 928915350 -865001626 439455969 -641343896 -40944628 -219837221 470501960 -532055676 -648655724 223414685 337499265 -713474293 228269815 -559599208 -319956394 -49554804 -899081156 508487399 -673898850 -465402377 860204111 223705903 295398547 -201632144 482573787 -202497326 -433013259 -425372383 886519901 52852785 699024311 -752144706 514613931 -720473172 225844665 -608268958 -227413035 -899437915 351842539 -218056481 541989034 -774758203 82757829 928263837 186667600 -218678063 369895751 456833348 -277459456 427330139 171845860 542711592 -72480508 -397529156 -355167352 159345451 2225524 412463074 194409158 186681702 -519907398 722720609 -252183049 63450310 603832868 736953065 244269083 -402450390 -612981692 131438881 -368058123 -863386191 -715882953 -690152358 -38873004 -445303152 663291079 -220177534 -993909567 -682598819 -273956429 -3128501 651687736 823201795 106518860 682426779 -493545981 -253746318 -467692607 -842087375 -928002855 127559696 168127388 -404380578 698813104 -366498269 -163071427 -95315338 -287641439 -170691518 -189787484 81334867 -830837562 -324734327 -886756771 -876155740 -75799478 763150894 350343258 947333837 -973727475 398017909 -797145224 891432742 -66350696 643021313 -233025964 -898877513 733578179 477922125 -975698910 848296084 -830423440 -857120684 -373817573 -219268768 -39112866 -996336899 343808335 -460014624 -462013720 -800013152 96189959 40327188 35515901 550873787 301852854 282276801 399216990 -644417187 594959160 -6906499 470548819 978036496 -341515351 66733702 -303324383 460213533 845316517 759436229 -326027300 -176319259 47026747 369169784 674361881 30089616 441735765 662424528 -106291506 -362594683 -100855811 -71655572 482343120 -808148186 364287376 903009333 54950908 291631516 -920365242 690014565 -670860989 888871916 529790060 197481649 75659475 959508850 292653639 -162593098 -369418622 776722366 -29421719 150457597 356957966 481263241 -690345872 782581119 -649070348 -648832012 -371458750 323653216 58934485 -406427050 712500719 -530738434 -135162073 -463838661 819361610 -865103348 -457789925 -59277210 40300307 -451463334 -38902712 604884039 85903014 -977249023 189303148 -529124721 -114588042 874807428 583625433 863683856 -960843906 68629608 -634043513 152925752 243194794 -403518222 -254557880 49900443 -402125798 542484060 -556327642 -890992183 -312717723 -392133797 307469300 -14613282 -124071531 -93772880 418308458 -270177694 181154984 -818438777 835359574 -110515047 893812128 876281900 772517335 -226113045 -842624811 252501840 -171175066 615858212 947726051 -878266928 -914319479 -804336776 108419265 -812355083 744242580 -820194443 -908146510 512836985 574659143 -777766731 -464330863 -373243051 378613805 626122126 -509712655 -281975153 474932000 -954726599 -146258015 77841064 35244775 905122608 -411069921 -232172988 -154577746 366070418 29539702 -763652262 -25081488 517055865 20908618 -907745602 -631224421 630867113 649768988 -809161494 194530061 876458897 -616622924 -145953477 761246731 589035132 58300846 674798693 121975448 -258905483 -846792072 61672687 -52744099 497672634 -848877124 -90417025 592191438 245838253 -850535155 -824753782 -898448840 420556236 -240834091 -574437159 -28556645 -490791164 -536504104 338636777 -856307085 760049791 -487432805 979340978 740654874 82231262 -213194680 -817829435 -165724471 -908417970 192203360 -953020340 131714739 -80869699 43779975 389078689 583360297 -113177289 307026052 -710973673 287267328 684165588 -570503753 -488801806 -722216740 889886162 -983219425 -880208628 368080515 125798839 808373556 472446481 -644635260 338859631 397399173 -353131032 292582769 62664360 784800321 409018716 -432930541 973030945 435871175 -618912832 25653550 4486609 -536914946 235831645 -626651871 -132365826 -568574628 87866820 763385770 439936950 380707675 -928641124 -169659660 792844990 -639859391 -22024651 830853741 724920810 313920937 505588559 -792263167 -591738104 833314509 30903838 848089451 -583067248 -543735835 -713099340 -870067334 -924397787 312206962 66076189 -527859482 -145738979 -261772683 -655291381 -884709505 -436569102 -32148675 518789592 -382989494 13632278 -574696760 -382079703 13161316 250117772 342108520 -121450806 167228415 77744471 -977022305 -191980405 646651917 -346763056 239026212 -468046511 -472143718 -375301459 -654425483 950279608 48447397 -772703324 -522798486 -344335509 -98490309 565377628 -346053237 -553278630 -579154811 -176453220 354550599 814573271 -853442521 -78644225 502884957 695217005 -578372009 -101202234 555459232 -515946682 809107060 -101372019 -630110997 -36421817 -682453300 133645018 -185898919 -980821221 -714183636 902532568 74328675 65096834 292013010 80475055 -311281789 -130660734 743190232 415818854 -657106987 -860413418 -965075358 649873625 -698461990 -869407848 -259280764 -403018533 -905837921 -128367664 -945779968 -66420369 64737405 -410272316 -842705797 -449815335 359195298 -896920409 916384077 664098984 990270962 881738610 -186944182 694874153 528610085 -404073346 234571586 30946815 96544940 984993420 64441718 -534319916 301234088 358129531 655473950 -60918410 230494859 -737992044 -625553439 780728404 104198813 881842521 -41848853 817322938 106685221 -310947421 -471349544 102095814 -390720654 169946116 415363432 -886886815 921021810 875445695 514888100 342315417 932600142 799806057 -401621907 592245908 305766725 372598548 -604925135 994425049 564009142 -406648267 -141648586 -572704857 467096284 -871137657 190788627 461246363 570079283 -438009183 -897796238 -929938272 -807483478 -905440510 631930836 -719300164 -297571136 503994005 890908513 -434141533 40430400 -267677029 -165356680 -279635827 803773922 -395442773 95832663 -829193912 -114773084 -709882521 100812106 -313466951 449526459 41198022 766050320 -406503764 -140639172 -848414264 -125409482 -333086489 -3397716 -464320397 -258192105 -581071587 -1360111 -759635259 100567147 -229665698 -795494873 -937035858 -870340916 709812268 157807096 -615702890 619511863 995976232 -726076483 -955155746 -19203783 -565697641 -186979766 59530355 -615895552 -221242188 611126152 -471776537 502957970 -322501351 439006936 -560773485 461886984 -672226345 729292579 -906577052 409742585 -727535603 -687760869 -104104729 394617100 -536977539 335851255 -427866557 -503320675 -346821098 -742848922 -686342829 -62151019 -967435847 -623823220 -709994477 -130642795 -477141760 -754049820 -508938269 -816536567 -26233863 -33608592 -599355515 464585496 272295444 -462007262 751307006 907910969 -636318973 -395814946 -676292879 394577297 -273456383 -554386790 805765165 -43509994 522916118 -124150456 -67461520 227476673 -566261520 -970698665 -232735730 -247042475 -576269025 -732495285 -200052168 -722922343 -276002094 478483513 -255474386 -955151802 772440529 150254651 -156057850 628139680 -973138413 379995769 -773656847 445798555 736825841 -755568803 819939508 -630756134 50300531 -669783974 -577504391 273895216 795397942 25480511 310751358 -743351530 642129315 -660811339 -391070899 -723693174 256893132 -657099052 423719456 30652815 -177278098 -223235565 709103109 313409812 772077880 164928913 869213115 268316188 598201514 -972038355 -876777330 837603693 596009594 -587540253 834376073 995802511 840055456 -993506781 -14463789 -675777511 -13321054 967909155 947521487 361981061 432946023 134299684 201873604 169333372 783448859 -876378276 131168518 -891821396 -39519212 -489098415 -164564714 -373007284 -329384319 295978404 -428895008 -30664540 874440732 103120056 -490152054 299805515 -771984942 161123446 305774424 303446933 -32139992 454141907 452725993 -629839473 -697795418 -23378314 -888799427 -890768622 -61864537 -324744234 435618898 -309443775 -795838625 -268915991 293032947 -775320914 -32120545 297370450 399542878 685637627 -232429221 -409095010 178251551 27654514 473009739 -6895372 -588093400 96013510 -243905708 -750775628 -304959204 -279120227 -412992742 436253822 -682929019 36460811 875312242 -413472073 963949676 795476198 -942998787 -729657621 -729795567 -199421086 -927309587 -861798752 377192551 535890611 -405821136 99556566 -48256838 -164531378 -1811259 -62145493 500442708 -746742616 -874291849 267973302 -616632269 139384383 -634724168 226510574 214657798 -136909986 -873654403 -151335270 -492470482 230598678 -397598586 673624629 318937483 -523815027 -37562220 -26154948 914915097 510793146 -489795138 222377761 760788722 259769351 -163568934 -138666588 758053544 -831909505 -455644965 -574406923 714073845 -253917325 -696500023 -171530355 727132802 -983221129 -93412832 -79359240 222842230 521080011 595139913 597045237 -700748816 -324375528 -488960913 164901121 -336739871 -948008698 -26561422 -500140071 262668162 -512116637 -591002471 6902072 -717161739 -196888119 795577933 -917096112 -870374741 -311863777 -25143054 -457077546 597646255 653073539 -184324675 269470438 785715570 -872919333 -821505859 12584095 -290730535 -396614528 -406846268 401145954 -260222980 -231804794 -48436117 -397882807 75955860 864013034 -785896501 -697521100 -368051843 -746473393 -907667619 -600759259 -441540373 810318798 -660840887 -771626560 -295796850 -93270240 23847489 368090431 84491473 693814778 759418038 594056979 -538402940 11007392 -421639972 25186264 309579756 -859602126 -995195799 -863522649 -475432292 -368519395 -816708304 465904752 423777324 282611700 145135244 331371507 177109871 370804503 73487676 109184045 154744942 -33082823 -849230787 -719908438 751400228 -449023556 96508071 -566555912 -607803421 703501923 -808627050 514081911 -688178060 444233480 -462567468 -431720432 510234924 -277726977 -245349914 -497438075 -297110307 -12526527 537528221 681186907 124482888 289635851 532992211 64381452 -171291923 -135854729 -899870575 377104904 -864704574 108086040 -831753992 22616428 -287361481 -328865313 -448899266 767438791 -771336905 -59294913 -272298605 619341202 411971501 -362707565 552854444 112933806 501609464 48631895 998367385 886517518 395380710 -512904032 317740341 137704272 -14097358 514604755 -452844082 -230252052 351917407 -322303961 839966469 -427417905 -196893325 339554645 -665225651 330292983 869316239 -206229418 -875390785 -657522478 -139168357 -94136573 84306669 399910416 -193841560 642766952 -194958375 943944329 5311797 -718957675 855860402 -655105816 104767990 937390853 219162390 -809225159 27640344 -623233805 467087098 873374542 730867411 -222358801 -408006595 727466289 -405173557 -487536312 720433526 -919954946 197140991 -627467442 -121175122 -896328982 619774966 -731738636 902880607 51734081 147950582 936531634 -620056642 727131577 905640334 -715273167 439611720 -468136731 -509453231 361871783 -652582493 -956103809 -42891977 -925035274 57564168 159898283 636536175 -833292399 -813729758 625636968 -819217923 594725571 -746811468 -754168088 -697227754 373618576 -213213387 421867400 -257434057 549187585 -378247044 711703483 -302869962 -79458651 472050623 -648481635 647821629 -303654667 -123361432 606302767 -96766512 -94952625 534098651 -196143414 718017900 470550200 -656611902 706149115 634814698 404321220 766394032 267622741 143562010 -417638085 177904739 653394820 -905318205 610057797 -281343288 771536273 -605670924 -479943212 -746033267 261620969 -690970501 -262944883 497345573 142273854 490736596 -542785573 568602352 795871871 -475572970 -826176378 250413574 -156597260 -375498992 106687889 633321443 899162549 -98558140 -222480250 -269300236 406010107 558372311 -927070472 577387870 -705357023 254310497 -459172346 -440846911 268781557 -140671409 -958172255 495956061 -993712275 156448170 251175607 -564498032 -556983026 -130252514 837667235 442405103 -711353175 -995552959 128897071 -935713494 -699029288 -241798024 -566327156 -402430436 869882911 -401884104 496475869 -630827736 -304581617 758937243 -418003946 -495587751 -95063548 -990935659 429169864 -553516988 -932727959 -323293588 -899580065 -642977020 -175500393 -475825516 214542970 695588939 -824567262 919551923 -748783327 388362984 269623773 420195183 -763234057 627849947 -318580725 189270904 514890548 -269772554 -214513073 -494001583 115008882 379873663 -415840777 -339344370 406307053 -332063704 -623294675 -57981453 -122832787 -434601892 -934280627 -787461375 -768833367 -837771413 -967520788 -798903367 -487086408 -186475343 441952131 588820109 811946659 -554640255 152022252 243088019 -495997733 751488252 -521019610 -941670238 -505055628 882253867 346841442 -863419626 86648571 306439022 -269845451 874565022 240586797 762125373 -772107234 98875911 162331416 470942705 916555549 -381894602 -293110894 -888060506 827329711 117173491 -596217492 468022285 -890456356 -299732594 -888989351 843234574 -787214997 -585902418 -44186473 -542611791 564185934 -213321923 -621492399 -805904162 -798818774 164619475 615035120 -474676317 242435786 -466315501 229599851 -604363518 486114264 444133620 692129451 32873113 422982452 147631079 -403578206 440493743 990071607 481044677 -444298932 538846794 -26322564 -207051364 827756417 297601655 -320921590 557911020 421748915 616362925 602829542 -726939032 159762726 -829078465 619186792 -237859651 -647681148 -961868393 730224910 -960762855 556159396 -867937721 -221092557 -831433379 580077075 -687813948 -34365189 748594679 -514917554 618338747 410929372 482421570 -846714621 -318557965 -614609736 73813670 877176526 -273522828 -740469096 -169335234 325498206 65115714 -342431869 87719365 -815598246 -462471082 -106065109 -888142984 680681970 299728150 900034764 -790056259 -201993085 822739646 408660982 513362294 390215021 454590980 -732639245 -646786328 482351599 345199855 -166393423 363488082 -3746570 -910819494 -627609567 463122417 -283655510 -761345674 804039597 239515363 892212016 95461032 -343295801 233845212 612211453 -525328365 317513305 -702384278 -263626816 567866081 -166020821 654127218 -171959876 -780162397 -194845015 392746980 -909041356 -554703052 292248804 381015405 -122102133 45024722 944954039 207504376 -218647941 804844280 -397892950 -222459066 585401546 986060704 369231308 -138147848 246252318 -552304255 7507325 -395644091 -194669222 -556977698 703872819 -317232342 457218026 792395884 362691257 309429017 -564287727 243393414 -398856523 401127842 361859049 416625019 582807681 244078656 -246645428 -957587024 -230110707 -546624289 -767765313 416072909 279650743 754930629 890554331 239885363 -694152329 -232364341 95195758 63612067 -632697180 -698018107 -759550065 -216201120 689118936 -670863733 197242034 -596383446 420096362 227939438 -714093736 104479881 -619323682 624424551 540705655 447864492 -492340439 -74019020 -884035517 -701759786 -471667579 -263951682 903040485 827408625 -93589239 -28386207 135008146 938297484 -432361222 -951100377 134806583 513031537 -667742482 -187412567 -705893820 117031000 -373335899 402105267 117987506 -606380090 -703589816 182494094 448807071 86513634 -24796315 -672246097 -179073275 869269345 240118198 23040902 148871681 -846647892 173857403 524355727 230276775 706030001 -85185325 -417284408 -420183509 -393206457 -305956765 819786736 442534554 -761391347 413950118 604729904 880361631 -512677758 -151038270 -890749210 828522904 -50467057 74701638 208880269 175327386 -112548986 -269780717 -360963492 576829687 393050299 -810844907 635550220 -777087436 -764019299 -298021761 557485877 504772735 -975467306 -507914921 -432871303 371302328 982789041 -507848902 876463016 -794581533 -14936302 -515450732 -308450769 -583363824 -601389676 -785294105 -434695186 399283429 -248081506 16369442 134886906 -636771714 986906652 -720898017 606053987 -669529301 584884284 249438469 -936539530 -303292229 -923732674 -527722999 -792828177 -685342100 -516030092 -15630381 -776150495 -224336663 311630145 -213671911 172820142 -648388041 41642946 313832113 842109108 -452390411 311336556 -802632997 -578338833 -643367208 230697299 -884418312 -577223948 -289868491 142892357 215483770 -68270645 329889884 -816237141 -238113724 -782729189 -585222950 793344403 397543808 282455745 -150202355 -720989499 -136652131 734885701 741124000 189891608 108109997 722500132 -354954161 401897060 849716045 673299719 -618314142 -266206148 132627827 -239045586 -467350529 -761847811 -816746729 -162324850 -360603215 -978510989 -82579052 -849571160 5318673 -13003404 -464629631 -91903267 -729734183 656157368 -666011938 -688228080 112778540 237922839 -762888108 191614339 -825337439 -802312138 -888614627 -182812461 -555820814 -629848723 -922541543 -192129579 467332048 986320154 173346661 -497218641 819514889 -552355147 926745044 -667759768 189635689 -676240311 -38792113 629456161 -794240903 742985209 -957914088 48431392 122187341 -384956066 -454533313 -419010592 -639787158 -928603739 154888431 -954404268 990140887 614308199 253377818 -208250527 -279119288 -363896094 -650700000 353681978 299941217 -179199800 -314399369 298576424 -849649689 518554286 -529365297 225210339 771361251 -959057251 45263617 -504580288 -406404498 -884174350 323327758 -891529457 -979516836 -241112579 -989384917 583225372 884005851 -82578979 767473529 12664796 433603747 -849541289 296745913 185782095 494594893 -229902285 -334946129 -173971346 -263377081 -214347654 -329871636 539055933 246928438 -461010442 -7647408 369714684 -923317257 389298295 377083491 -356557916 -676190009 -796380013 10043020 -486523835 577476331 -813224130 -820716324 940782368 -415865064 -686973846 456133524 -648787698 -535122676 -597726293 465273516 -777107907 -598542210 468582545 -488595883 495155749 -387867005 964036452 -625015463 298510820 -598863744 775182847 866923486 20675015 -338430747 713190306 -685918820 -153727070 -940183124 351779254 109653227 -522725030 -681274772 -600154338 -655827933 667097323 28462342 229107628 -253927232 -260975931 375811026 911895028 -626451510 206611273 -660504811 47105412 -523473640 -38761406 390164974 -855775530 430188037 -823570115 490569858 497480368 -692615184 -915545135 934817848 -794639719 -168596186 609472723 202912565 -906630367 880324114 -996334870 -147455318 554629583 528101555 300395161 513813606 634916682 646157664 -850762713 -668349630 317134218 229910317 -175348308 -914187505 -920352080 527573277 542349095 -332326988 682748313 -670882978 -469504321 550202511 20809876 21498623 270350301 -160123395 682748886 125961101 524149209 -412870527 312192685 728790774 553139114 -257376535 845646021 -406662470 668717785 689641389 -992636392 152891377 -857274910 21395668 227013048 311592869 -297565746 -888192712 772524600 477204047 -92911564 485857169 -549159887 233194225 51612799 43873947 545279759 -155203139 -293228593 -202129630 120653104 561576812 710635081 -637106453 704476317 366620832 645834915 512190361 -932310025 988957330 -826007809 -784690581 366476930 -153098840 -551358606 -428476599 -669840551 -731165561 -832141445 522443987 -570705077 -762398522 56198548 611252912 -382944421 -248006812 965331534 941099029 -828776415 862247008 -624552221 -330233346 949952637 21569818 -222474837 328006463 494725051 626919884 -974560072 416856352 -699452873 -112671611 -348368071 -717571110 406616249 -833319612 -818706808 -73325913 288113543 492375910 -306240699 -858177184 -479425676 -917384349 -497882653 585811264 -709822144 143930253 108830228 673548250 -505650141 -446652643 -862685575 -747091944 -660588295 151746619 23640515 -501806248 233975527 526121941 637707374 -242010705 -785835718 -347519386 594193770 820598749 707086067 213277208 -120320540 607492770 -508081358 -220835099 538618036 971135660 527636905 36120240 489461321 894279390 -810540520 90743734 -139188857 -507169709 649472621 -8683685 -834417998 705969640 521852948 -315588977 590410781 -20827391 538050530 131762234 714457205 -205363252 -356289320 -783738686 773570059 -1866115 764645232 -567202753 372719585 -316747030 726896056 -443094811 84997487 630592376 -760935782 -924489225 -797195205 157298727 208836723 515744312 -46103096 874995780 589009997 -954631667 125938549 636314891 677623316 878198916 394648789 -268923230 -403437412 758663943 794640815 -745211100 569651111 708408388 -21128051 -297037459 -807198453 -987676052 929825206 689229785 418731941 161647377 -813645605 -857678317 -627564943 -6629958 -916089547 355793313 114203924 -585404816 -116676872 491386321 -103883348 -682263923 -696723349 -767950128 237984420 -541554315 21778418 -594183071 386558689 288118335 782000734 -23096874 601954431 -239925585 -353270425 -551255422 463310535 -357965862 498748563 364255352 389453321 -52276438 131882780 369172918 728108248 -307805214 -60152145 519703824 140126878 -515147793 -66667666 34715304 -130777973 -746529306 -780838449 -791112440 981465011 -94624118 739682544 904923744 -361864858 245941224 -397213040 -794436156 -891569906 940384363 -476598323 944843828 111925932 998881034 -661797720 -792926107 -334615065 -249539795 -694874841 -55447419 -63011427 -861874864 5342135 -157445458 131519040 -550909171 -976231451 -504423908 -529217310 -195074287 -571355238 -177018387 807618619 393345934 4557241 604731896 426972665 709984512 873527791 178827589 -212037259 -589065849 678925075 -729103152 -554624096 -374819316 -451252296 -934969063 -477685030 -868048815 -443085131 -273460426 -126270566 172250069 249273946 176829957 -159323176 623449210 -817067699 897071558 98037854 -274374554 49947310 204327595 -232672616 -341957725 31413424 379570556 -147447134 -262959357 785604161 115425714 805433412 -707667052 329265070 410533038 647138698 -399650575 -834645316 589512838 -750225271 466497131 -948877332 843495767 -444101508 -776783370 -329974788 -976946638 -369669959 963143554 387585255 -701275730 319302408 503426492 -123024502 -477703201 -476819037 -528287387 -990285367 -571367116 -74489668 -136576729 -590167896 -59524775 401871854 -530371256 24171460 -160176218 -336029300 885422344 -382851173 72476956 -718988831 648372022 199122654 -839710632 278383112 -441815677 209504185 328252671 -256577495 -580337223 -710082740 -534009855 -78672461 764871336 -704090747 978907328 -620375285 186989066 -192569513 -152790030 217675209 -514554498 639167763 -197225585 -410284119 383375836 688507564 -760542969 286542319 875642478 26692013 -555545675 552470719 -656261479 7658440 128333884 610333991 367563827 -437892358 -804950018 333030774 967977692 -890760614 -766279952 -632348783 794380273 -717068052 905629611 -277328387 533475398 -616456832 -68527268 190480428 -760828108 -202211401 -443388156 285353315 924199509 148586167 93137172 535852418 749237031 -419796733 -828318490 -774916996 808256677 860788935 55372799 -486191148 84207858 92526755 739000714 -489337281 444650140 209025274 -163158569 -653854142 -318971162 -771829533 -15084636 -399441684 321493559 14207644 -128057878 -853107090 347552220 825702666 278263133 -453441174 -458771547 511493328 -528013344 369336856 465825116 -780233899 354990857 -956268616 735433390 -435080042 -373957471 248082265 -453954066 -219239206 -621852835 -984553023 105632294 560772400 -486968264 -256789906 870575757 -899559125 -131212243 677089255 -940136021 849291745 -180709392 -767968063 244024044 -158659758 -539176185 -143584763 -131224235 -122296994 -754634832 -388514308 -952759577 156958989 -19323406 -323458331 949023038 -123073180 -980056052 347622708 -269458924 89322309 436636010 -303769867 441169690 680382841 -914766465 45076241 688792234 -788216387 681602441 -565618355 359942730 837125454 -29904189 -740854936 190797485 955295341 -243175377 192370311 -970606700 -731789621 133086966 -323310300 746716943 92950064 465071361 -246093236 -100341926 710394568 586731355 -596851957 723124205 -384750909 -875447045 -832985752 519532528 -967968996 175074331 -836018422 -457324949 230483356 -755433254 319724167 653953538 96691554 78799685 374572713 -844672731 230345284 872706869 -285598470 234941590 958821105 -777342881 763875732 634155905 468469549 818202825 555090985 709071031 -141629972 1552544 202124111 499495924 414859689 707561099 -532021137 -378412892 -460534566 355746336 -481315952 -493877840 -599331020 -386715749 569278036 -518999795 881386089 -564048103 -933381270 -766857051 -5682919 -793841643 -449492554 -83183385 -177142567 641645702 -16450982 -33477861 -632352458 267634283 -365835642 929890687 488202998 -585246884 -534307697 306958251 461165890 -765464686 -565839764 830620686 287765425 -875533638 358359119 149221307 -871496265 606217391 -214816508 -53863313 -260510855 611207286 704706771 980446002 -308569652 -972786663 908915806 -639188295 77506492 -625060313 -992010502 -224998460 118712073 416271204 -103776699 -630596497 -748333240 771853676 -20874145 -21996995 -418329979 -124786429 669382672 531814699 385025195 -386447960 -979155252 -476723906 355713476 109960011 902281443 -507920543 851337807 -538428458 -143761141 -57677636 562423350 202375855 -827311181 -303367786 -198811721 233547989 163022158 -68231138 -456787341 575469692 -98300728 827247145 -316629140 -40655140 668427910 -371744228 657652532 -172923712 87382949 -943919570 21396116 -759138933 -948604647 483099268 -488687789 256982226 212804073 641296528 -705054653 -360215711 -364440352 -942577348 389062547 243194945 -718993045 373428977 736761551 -962213034 -949307784 265169547 34588881 915672248 -116565347 85563592 -995202812 53136898 809967171 -122143296 -340964697 -534746565 608182072 -758631975 -501217122 452921792 246239076 114756680 -790747522 109982331 -637764056 -381484635 124838747 873809963 192529665 -755356735 585974837 968224067 461432904 -922650664 865394121 458454134 -572308879 -537655121 -628806132 341034596 -200338347 536650369 -425953139 864310025 370080303 636380941 -492844709 -655763596 -388213209 -345414025 -33573760 174358890 503978919 -942984913 -141388617 -988298164 453361177 628779918 2179924 -691071440 328475333 205646925 826008447 -72875303 909421778 -65682264 155407168 423736755 -104686218 440266605 -427890267 393023797 -556292036 -771488195 -277369836 -770765298 500774445 206549877 -884150196 -52457017 423720121 127701497 -395441331 -198736160 -76516449 -817239325 197453476 904702460 666623359 218012268 -392046748 -759032848 253241747 766537212 649062523 -448093546 -177029330 337248219 -485200240 24707693 -266733713 875165190 541013106 885072475 -244210392 88681324 -952163295 516431276 -83889584 777072758 -400503148 -19388419 37066163 847363662 -584272770 382604569 -379933712 -474533213 137424304 -411861810 -223740194 509414933 -235692784 485509719 313353426 346481594 -891713512 821964098 -857409136 589420025 -255455400 -172838212 -938982504 -613564488 -703089874 144329226 -664848136 -404209335 987188839 479087307 -28141563 348881083 496797451 -995822229 97205483 153141272 -623022405 -611319363 825604514 330813845 46186779 606419875 685613870 -310209371 36641392 352312103 -664893001 -254529687 372848424 709297446 103096064 -49240704 -922010849 -58416291 -358793397 -407512917 569323142 315762339 -143353422 -159472361 544732541 -193916616 -860130230 440713061 802440628 -532728667 594041704 -336632117 -136325490 -452806288 411413585 -69325609 -831195362 448367641 -58426625 -961742854 832687516 -385041106 -856545669 113132139 95283924 870110894 407924443 429111612 490244935 -783760774 -975526376 -79481491 132243271 -235655813 307487535 -282789766 474102530 -395065807 -516600584 -881105697 405124595 -876013056 630899464 -872243755 698513275 -971359652 70306250 132639242 -334345646 -897328830 -380916826 936455599 -459019429 707965131 237172719 -528397779 -719720452 490721748 136303092 803625769 525966069 356734798 159710627 -914387682 -696939139 -615777129 -604483869 804952986 -27214691 -77427913 800090139 28284277 510281927 -296890056 570426906 -498920320 343976377 -482954598 -182740930 -504736355 -735942630 782412178 -952129666 272570476 536159168 501649885 142346175 30466708 -859249109 -785265863 170358658 -979752430 -593229212 -241862851 420676339 -125733983 295991321 43733349 -791800230 475428593 -414258876 -524972742 -873091772 -505982089 264237555 247620741 -622752930 -591612461 -627049297 -414438208 188064364 645470485 456136134 -393213530 -61909049 -12539028 -710982765 -883544198 -208448681 108455142 683896254 584716177 -291848647 -755838568 -808524023 -801541296 -252222040 181415614 -108062467 -111309790 -513980027 455382040 -449642806 928328110 -795197467 -485527546 577677696 -335256633 355909574 -750857779 -830967944 -476546202 -682421733 -45847402 71049336 727206650 579326986 555023251 -267170052 -879266440 588443644 -225636298 481954757 640049523 -28667031 -689658526 606861321 -202775167 484524803 137049821 -431873956 -967661149 -532325158 -716690784 -425972201 737216896 753941842 -33065416 -497343621 -505185808 386496789 529295020 127491445 603382124 720301834 -407739390 -21959316 -661631531 -854018893 53796799 506636381 -131531398 405358537 476986770 -383183615 6616997 -850527970 -604467828 343000744 530935412 833070197 -799703990 420298917 594503374 656317632 294990998 156079605 939652488 -947146577 536459140 -171856869 -962377504 498682274 -305285009 373516828 -481206771 295313156 -843861859 302076889 -136639944 -415786376 861003261 -74043597 519470422 630274972 499339750 943227683 281174901 -654811331 558970115 -100111580 127201459 -565228466 -963812959 52117661 -386448560 -119848146 397470860 238888778 468955198 -938182810 -607177553 -824693774 612437611 81290803 -206185327 353817551 -632874517 -109763680 -401457333 721549425 -723233869 -209737487 554521578 -392240040 -168674044 25374540 116819554 -885570956 -441412837 264879367 -989301041 733915088 626683175 408023565 455596996 320258068 618844693 113283276 12098176 -277573117 -690006378 -888270816 70487132 230714646 -918801373 -273271301 -945487820 927098480 -538088626 -591334480 966371276 -933332796 423425193 700875429 327006441 397684015 232097534 -708617554 -391802059 691181266 847487290 919967950 98324756 -968188052 214905555 487168344 -426676058 386169193 -169840584 728760030 523514983 -824674440 506948760 -782780780 536247088 822604080 490557395 797321787 -882891211 709052799 484359695 -629207936 756680155 -379241884 567571115 -257148206 853000638 7957062 478254808 -414467494 25615345 668613794 262531449 -847846767 498673513 -306668944 -20525209 -400375292 -714900704 61997708 -95785867 481621886 -770587575 -822049751 -63623179 977509965 260232041 -401444228 903181332 607525678 456335254 302448594 -554295889 -592196451 -745253529 246486565 -212775788 -456728073 -158893530 250568893 875082792 881004375 649029591 -537746940 485931377 759551008 24358341 127366467 -127353916 961755614 -860067530 -704001719 863667493 93182402 -839453286 -66334019 90279872 -303485235 -75989848 361460225 -734801150 -826066616 -85685390 -530471103 -823839996 204644757 305564065 -181057937 475127993 -368096208 -282674322 -520937189 -8939364 -23068924 78025784 759683232 781395895 894799286 611481486 -166662485 748570639 -201376395 -119457558 417372307 -617621745 -327738633 56887595 -174180964 -837166071 -740414124 389496137 -970062477 603082492 155177488 723638160 102542938 -820464661 -307072588 -261264273 449046746 -106204296 -538374755 -201416855 371741029 449992044 -281349991 -987521333 589283429 -888305621 -577728614 -805704577 -141537 -326914901 -470178480 -639282896 636312502 690797893 -709740623 -560098389 -681980026 382357349 -384366615 -522029529 -764591591 561293282 -89585903 -937772895 -812349280 -408867925 326580874 -223967779 -67945815 -362594114 933741107 -567062490 18201802 839531101 -5948929 890338159 -550421452 -182673502 -260156805 -451504539 -588131421 -35617155 -666722577 -94048795 -664193430 -691096670 616334306 -401925309 309612885 818073046 819587572 -183410233 -276689056 -171285312 -480816470 -806192229 -569609873 -818699706 -744338562 -159374471 -519664082 245199292 -431716738 323373344 229322220 -978273112 -661937748 -974628520 -420080128 287858729 173338461 -468164516 523322669 -942527181 -160202021 74638331 -223463664 -788942066 -803672489 -393171514 -972111870 210758066 909333242 326649231 -66715905 -432337498 -582377296 550537434 -805924720 11900939 -484954994 342223395 -619305416 175917850 -608991808 -142905170 123441511 339034400 707411127 481015635 -801126358 -467087432 -208167771 203705026 -745570582 808502551 -650416934 -79862498 -463034344 466641493 426216763 648969118 134683125 -822536275 -623561124 -783560022 -131438295 881456557 7914727 -154937789 -89343425 -710178268 603346247 -108975513 182075833 120905384 987356324 -910887419 130680761 894791949 383575885 -220383221 273368043 426870951 53342711 -905380271 -207633837 -751657138 770265885 -443325860 260754924 -106753036 750648365 452354729 -466011281 -540194268 153266873 545810198 -189371767 -367046445 93893014 447928871 -823715083 -306195292 -539726607 -554151538 -600614907 632145083 -828412398 -287562966 -627661327 -478254408 296205966 -613911100 388978326 496695853 -671990003 -362481176 -965609594 803706258 730775761 -952044248 -553342653 537303363 243894457 989319350 -960245891 -432710668 226148983 -576542814 -503575645 -991531373 -589196347 -751134224 284116511 883476290 -584185299 414119928 147613382 -902012990 -25833520 -985092566 -141746635 -454292470 48701267 -420342841 -513037752 -445865860 -334942812 194840276 -526753146 -327886021 -130665169 -608539871 871543200 130090266 838838026 -448904148 390963371 603353996 -745932565 -843461484 305516037 -201615184 -537996633 851051946 -13285365 811631217 869827720 908621728 648972241 -764092615 -275472218 -222968271 -304560492 -847758220 -762532340 698872194 -746508267 992925823 911830069 852790782 605320416 741960380 -599844659 -773578194 -467448833 -405525218 -16231289 -103570689 -291839238 700417954 -541669245 112791469 -421819571 182361884 403736078 862289706 594629989 -610558747 -363503710 -706820638 -958511384 558632548 -264334116 564772013 -454560697 331588618 -61253946 -506155742 -524477481 138661267 -840139404 420724581 -686307311 -636950026 -575096699 277851713 586991856 796073115 -609624484 847608426 -436142490 -762664756 -349128040 5681949 134899508 37270321 245247944 -393347462 405760512 436544510 -582242043 -957400749 -385537259 246888052 605712920 -172289375 371216371 712236475 -121259205 804129472 -655036309 -758895916 -213813471 -129957461 -772906179 -692647853 823732386 627545018 -426366012 337420903 -393684322 -135555517 106526521 -886975572 -643645015 734314326 -894121182 712457887 -642594325 -960581022 744571083 614774478 -59728937 -648399253 -13345565 -798967597 179369426 -725950421 -533936209 -71297345 -457803050 -449149389 -481862870 -289384462 407747786 -277788649 332584104 -84707133 239997913 -799989255 364803740 -519808414 -544317915 -457393315 -211848969 883509402 376256719 -478817029 680538341 -157231439 -472357036 23161655 -853073639 -681371778 62647472 516856325 744797 -69899892 -29087118 860946694 500638557 -119367960 288814815 -443986789 870617672 68599551 -531532122 -306536273 -542163098 -548933639 406396136 442141272 -56972583 187055622 -270746834 195539990 -521085376 603588090 -231812762 -570275875 -679835003 -891242636 360516782 58900071 -547697010 -366582662 823986941 -829560632 203745484 -286829950 -67222150 885025146 -430579375 -794656680 54519838 -675686853 -581325451 32824793 -633025328 606676772 -50525350 825732123 327064924 949111989 530314639 -798186886 255658055 -130349026 106453785 -515621567 -359370785 213473784 664363704 -689376857 -19120139 612752519 29326739 -872953585 533091777 -912785818 -84209236 -35843077 -292960615 288057833 -759720336 949798743 -829830455 695208221 -549364649 -629753652 -978753874 588383686 -394141579 642452417 537183951 142935976 955393348 431111240 84354528 448145192 578313912 295521131 529593153 280414525 764114712 139832244 130829456 349617817 586975231 -762873060 699219026 -507193646 -534380934 188369459 159550737 44273415 -212869533 874258370 -420000703 524681037 -693274441 750635924 -612176649 -799817257 -994495692 -282010752 213425508 -640365241 -427217063 -538380531 -611947786 347545916 -218514074 -560024787 -101094170 -452491194 94436251 -258376117 630846849 -362171180 -14399520 30901518 786271821 -203511439 120792713 479829187 -836589432 -649677330 -508941281 295357762 -912124962 -399478176 244019174 192664878 -23026384 546214600 -525123139 262344634 81799602 -401111485 -161529584 -952936485 858032050 -995349625 -274410367 -534634531 -50734450 363026876 40568055 63133930 408843422 -642001857 -236061202 627682207 950798147 -436420554 856830652 222900138 256812675 491581178 394923148 -957114559 384142109 32850866 -470421072 -596421127 188004139 -348685214 4600297 99905735 486019371 -648151576 108823670 635743431 711525192 990525283 677698419 276988798 198424133 -94415045 -637139497 744408698 106993523 -278093449 -97848524 -539349086 -605950683 -482801105 -549322136 611698901 -841101461 -400824940 -427123023 -309413755 -558836996 580712993 463927662 107553325 411991743 639127371 332292706 -157999289 697324997 -61747125 -537348129 -473444279 45473312 609645782 195505972 88767765 -149855849 -588199067 -678838065 -793419051 -958279894 -657766356 -464671979 538902186 -819620679 517794215 -236981689 321265542 53126017 844841035 -237070635 -707549827 -42132728 -435130570 -571118520 -793991020 -132660935 -909947197 -433536931 -474535562 20386112 227427029 -588896708 -76718418 -220897954 897600862 -714487487 -264128020 -242567283 577638558 790545056 674906493 787653432 49710094 -871673698 123157671 958699872 69497 511914273 -587286727 -732204045 597020260 -859962171 -635270648 -208841886 -423057042 655616743 524419286 765565490 750636382 748166167 768056362 628067173 333132891 529607866 -678311570 671107700 34381634 650439986 286429427 318039044 308729309 -577695163 -53517506 -537728744 -272016038 -398581723 812858910 373373793 -350936356 24179311 363340562 -744001312 2540526 67257832 -491067079 500001456 392294645 -105074744 -373191886 261321800 952357592 459987189 938797949 -549835952 -491983156 545874926 757905330 -731175264 -273955755 -686540976 -175570787 732502819 492540915 -717001487 -938457995 -521852148 -809781488 362647826 997233557 962522110 179685779 539054185 -14060597 290428291 260660189 -533050421 -959280634 -836375705 84611902 820205879 658385344 -210901639 664398071 527077975 546057621 -583806787 -671929871 475065450 -398428938 -564943391 270205964 -835443612 -92246317 -283121504 -510140564 237515638 366508250 27622105 -589077948 462332948 -397789864 231253401 -126908200 -519122067 -680859918 651147738 -819712872 -711155675 -679947770 55463094 -398056166 354819015 -30865280 385701370 221480303 -921989531 67908195 20523375 -425656139 -373521651 -581758950 -697409624 -657896070 -294621184 -143855419 -727979918 -486400426 166150318 -606201324 -425602211 118125761 736893181 -690609142 -398158014 -502047155 -954407587 -342367804 -913249126 508415883 -403981961 342400436 -20214471 932184999 602493522 80656299 849851715 -459850198 367418443 -251142373 581527586 -910541659 -381154280 823778208 98943886 419635342 -96984484 616554503 -71568913 364955623 704988696 950691057 964535274 978730402 -395852731 11890030 961851829 -271860746 -636728428 668628016 822091763 -87676519 528744348 404120695 -217579252 457803608 947671832 596580937 -967642015 491043036 -603096454 724245238 208949006 80898158 -362664526 -172470542 639008405 -513229265 -739019278 -380530199 -930338352 -633430416 -794748794 278042914 515877033 -806699341 601940923 342603996 -324883582 -405946746 725263704 -591903966 -501104075 -417364004 570533273 17519285 -250344517 335558298 -6617380 526339297 -109348906 344821111 565258407 -713959558 300326974 -636468459 -220615096 -38556204 -559917485 -765932838 245867743 -494469188 516553132 -167191885 268948415 -932209349 -211999162 461329876 -889701982 -405826766 497788585 -2256296 -996735503 -340022959 -950266991 -932620562 -881124839 -38651061 700833760 -818436350 484053656 -389682889 -5643494 -827640956 -185575597 98190409 -308873163 -565183836 431044681 601796397 635174178 -564376900 338601758 -794936720 393032557 -304055052 648288668 -658088208 618028677 -853675505 -790859057 -68025266 -36937912 91360088 -963903788 657091435 -539061681 722356843 517406115 -548519772 -344374467 -527159236 -410564149 -922257948 1387115 450460734 -501401478 -813486472 -90525390 6724591 619308415 563252999 322117093 -200961436 578987215 -474452250 -603818165 680638082 -603454161 916913165 -206392321 460205390 226799496 -738073477 -619882547 -332112534 -432227600 -240272468 71144325 139514102 301517295 -434418407 381903442 -810082500 977337259 433475974 -506698456 88921669 -290584465 -556721481 -923991148 636947041 273326641 -246530992 754209381 176426006 251929024 -451006800 792955168 -552568643 886465760 -786205519 -861179315 -284032206 430263561 130338085 903806652 87979783 696042751 -724620144 552098679 609941180 -832189965 719806817 430546163 810308441 -846909916 -49957091 -543411110 -416761867 477701733 731259680 608373599 -589074210 883491315 74358751 -766637795 -508535177 -560575668 860885516 746876295 328916019 -952130278 -683628004 -12554279 708443654 -852626404 743404002 -172633591 -24400937 783551623 219033712 -450957699 -754164078 529767991 126278234 -356945449 -216734106 486985287 -912461029 -258575746 -245444210 212056944 -363469672 -762741663 -726885759 658587500 359054819 -824216721 -993132508 -51192794 424041940 850048397 755642371 -644207731 367301460 440093762 608951651 -642505967 937939974 -453434254 169357598 -13770964 249815189 -926197138 493817098 592092581 940305174 -552151939 -971873048 469245335 -544155108 -331589021 288941478 425470761 -378023091 690593961 449348489 -415314376 -208623053 1517130 -996841462 9255200 105165333 -703093625 56818756 901052207 -348836497 44643738 -664571423 39432323 -27386400 253313688 658534890 -733978631 -264841408 -99831637 491754364 793474893 237106446 874069051 -313392011 -943377263 734097885 497884914 -910800668 233538435 -397341531 -695125249 783106542 199711443 -761570475 -707741763 -179727695 -301476260 272407444 -920857523 -497888292 -708927132 -369425753 -127228660 -940558002 848034679 -914823611 232025253 -907478932 -284418237 -447369838 454233995 657701359 86583726 168744778 -424376853 -205060868 48330771 690811053 163174051 -439620912 -884205418 -162385153 72336004 416357331 -7130099 -730482469 740961953 -33730003 -299912438 -166354859 413032290 -216156314 -812058482 -964656981 -441488180 513699672 -232645697 604516681 -962092350 830594490 -831917517 341226027 -759924613 -277265725 -195040352 -361756838 -63373764 -510987311 -853512470 -641723879 201603622 65720495 -807718217 370432465 58828312 -664552666 925295987 84399325 324779030 -774258016 539388824 -974641445 199938745 917628546 213818171 15725880 846757047 445864377 153519853 -968702239 -101412562 -514083032 -413892295 977656621 -165891309 -36355624 -744732850 667414268 -768586929 -990869509 -629315666 -477188089 -730155996 -248623697 627892409 -139066013 384811969 545945619 8612963 30337075 -377073111 -6015177 -262469272 -609808101 -928821749 -630032999 -415888556 6231838 -402059448 -173865331 125653696 -112384258 -749615321 211561315 -329112715 -75606293 -609456184 116165616 383938853 -9737663 -117451499 858983628 797512660 844226934 -571128738 372664957 -138011746 -299598999 56397468 360384290 385225924 -126716423 887150803 28544968 -455544009 566480510 -910049836 574892173 5050333 -327371526 519615017 -565962794 -477179038 330820772 -413703896 794635 -949709573 513907122 -694101537 263181808 -361424948 913341681 -492918278 566229921 -153070177 -115356872 619955037 -47724539 759101787 -235104075 -410559348 -14130517 -206750126 -460442715 684794638 -10691247 264913239 -747594241 -36998441 -918985661 -58305812 -182205435 -531522376 -438932658 -626080817 -758235298 765180283 247366276 -113582284 -56023174 -413811702 523700048 315477801 -510217189 204321278 -533364797 372555813 -256166677 956481346 -544083377 963546471 825460789 -40524745 -842493326 -423652784 -703724687 -593447162 -381597200 -423466385 -373822723 296848699 -172983257 -53698285 -632227915 364639282 215901073 -402070130 214655675 -859970274 -871816749 -511480270 266269593 598553372 -560454751 775684264 482670683 -485206358 552411695 -723776040 849171370 346391559 715421249 137057757 -138774271 -950093451 -589528628 67148575 595667112 -632946104 758016678 -210792860 271795927 -52425960 255249868 -854591691 -242320296 -248918571 308613882 -924574745 646254631 232404805 324465778 727606947 -747469789 369144859 674755872 -521918395 -86471364 612993272 -234987396 -987402696 -760627553 -514684459 600482017 356619775 -101102206 -264792073 -367782226 447283400 882478076 -90007001 184408087 -221001408 916507526 284909556 -848844193 264326826 -636228094 -185315888 -350442609 181715886 181310827 -943115992 -384479898 -439560987 166812236 696259737 -470183115 516557118 -612541615 -478860911 -650254595 -62584215 -753826931 -85756568 -516166580 430470891 799334919 -508566622 -127021427 -275130470 -207583317 915884063 74419468 295005743 -629552312 -170634050 603343889 -537242117 -931212531 -213173258 351675836 -500523889 561142054 763556962 541706325 359443498 -177339935 665657549 47482922 627156526 -979422753 501130727 -915188236 215341006 696393892 -649582967 -956078727 599556053 606560485 784101654 123546307 -560347896 11251814 403232154 -306742627 -264029726 179854173 -550455990 607548615 -470774178 905736488 353479976 105669982 -277116134 -759104902 -351222238 -97516133 513103115 -182945877 892068580 -145326488 -748651457 -525491335 -333644213 14489702 -290813921 -430341510 -7951257 497407001 480289194 501236349 724137809 -575950649 -683377765 127095028 658661514 -329897714 -868943072 -654864059 -367561354 443247905 411694182 876092384 -235829773 131415684 -194464969 -641264850 -429278628 -883721691 26375825 64385841 301055774 854761050 62700521 297522766 -917465205 -9625675 -772608363 22917847 -623924932 -878704145 -524683890 684921097 -381284350 238083354 -602980299 682357889 -529858870 -751330248 -556574053 277179346 36978729 505189000 316634783 -10024206 -664998574 -196647330 -710053450 -315158290 -551621943 -656564508 -497536431 606278587 -245759770 80461958 515861488 -817523177 -150445495 -933194577 -40815737 963462249 37194543 7549047 873931372 294475118 -923693962 484192469 107224340 -417427072 233048833 352528423 -125940761 214072515 -598888544 -820288880 357264352 307522340 46120241 -890798168 -542576522 -581099044 -962194289 -225798058 922159762 -476241082 -664707800 -846328221 -503373849 -519903579 -740803409 806451716 -428328365 -697091542 -901491200 -957870336 -933893011 -482023708 -421569188 -603446271 369850351 -641361221 288759535 728640420 515426689 -506870924 -509742940 -19342301 -594749087 375728660 -552350063 -44617057 724792376 -675784866 593312382 363938406 -943635881 -847568687 -577274822 -330813241 653563176 -777237042 537113395 495535951 451745240 -61320460 825567966 -434707032 -732367549 -507817263 508652211 -838758961 -204093268 -375345892 -675333393 86301860 -431540195 468255228 -644504841 -113119704 215579883 -668060747 424799511 233704277 -621709997 347219455 -430001248 844055216 -561167416 94757880 -590666440 -513716545 -477648520 -648114337 677743877 -878070721 920537805 -807082985 -161619464 -665865573 428268831 -435357692 641782689 -6221926 -428520366 -151399935 -639317977 737132953 -469882734 495590827 429715875 757444009 -353264860 -523248559 410662134 -426766625 -586675720 -487882180 -240681669 -115019903 -956425971 -385789386 311466960 -805688057 -512089380 -821958544 501313491 374539657 -659116526 -520439851 -101027012 -211016110 -652754625 -536923132 283915346 -223847030 -74680786 -483741322 285587153 822396975 -444571877 -383233467 354591292 901304390 294865932 -300279743 -726619322 -563666472 318325360 623460503 673401827 -317282784 -883440626 -94362566 751290277 -869971547 -508965142 338635664 -177568649 509350995 -251481662 -472312794 336368264 -442985062 17305902 363770891 -36184247 -707017990 58008862 234951611 -495117523 946915986 -696033655 -5173999 31407648 444577532 159082300 850446269 65611018 -626435181 461977188 89005643 -623649077 -628729044 -679837228 505736915 -613828234 -377747995 186678578 896306067 987831124 -895541463 -290069259 -518137417 -150648127 546924594 -934604549 -50050518 630520486 210024413 -397682997 173344941 -577771798 122124694 -415054324 204487128 638567417 99919680 -414531719 593285713 -508074647 -32948480 -632817239 -333920307 -932165620 -654696692 -482712804 900088123 403634644 -685697767 699234645 -509395205 -822869609 466211809 818059403 -844567854 -690313782 -685290746 -998266940 -997374186 -260497779 -945524067 104411835 867075963 -261943625 -113397905 -929461553 -106576193 -773269843 371777492 730176901 471169453 498978852 363644406 972718442 -991753129 -540867236 -361986850 -690309429 -669270239 -723743168 151983974 532957860 -119030308 949900959 303072310 -21262293 -561686450 -999207474 106536823 262073453 369559102 -842599294 872793489 -587029050 -478747582 -319830013 -325675332 -139896559 -963912088 833315551 -857228272 -63031706 -914569541 -690546985 -316509032 95563828 -733788223 -631790667 603256707 -406039367 -563541018 -126059068 644020286 -904939192 397881216 -835857450 -225106937 -56402387 286326274 405148931 796868267 466527307 924085 -861449205 -673703276 545332796 -386423015 -647481973 -991624508 -602807467 -554981618 -705065470 -286595073 -672903477 -776913077 687581995 438290174 177690174 451159726 -168547722 -781285265 -907452418 -882520792 -298036380 -125904204 -399249551 -634997224 752678057 -322517139 -912327942 879994272 -403497168 319281717 -162336801 -763811768 709398845 -727261706 -22331526 -960278313 -150344099 835130801 -512631311 505563398 91811296 960963011 -603729077 960347915 225780266 667701460 785394882 318794589 926546813 359178754 116180733 -977882059 699324999 613950853 -445289477 609790365 -582661077 -507700125 -544021757 581790916 -135322404 -777816644 -915465797 -978265983 -364801484 -754054508 310241695 671909580 835155962 691936048 -338992258 -373147928 -32928618 -56644469 -434528675 -777210385 645842929 477584184 -912423057 -243344777 -747439967 -485425004 -787694783 -312659777 -983259579 -489891315 632138333 -154692587 -917023798 525059061 208749861 -537560401 -431826654 -5560651 635576966 170891713 -731466181 356320407 -279812176 731607154 377709436 896476941 -255711796 -296874563 380543976 -539819559 167003058 139155322 370671403 407676473 516227161 772000562 75684360 691111063 -861833052 -520723987 -24448820 939645992 -497576888 7271029 563535729 -383142742 -852240640 626501214 -982172213 641445950 -958510001 731126312 560187101 451165804 -906821929 -931951726 346007081 778936235 495749535 -971511067 66408192 -122204349 969674496 95681285 474924166 -521901597 -37708032 -108466609 -169629716 311423281 147246719 -208710387 213161741 47167564 -470353099 -628959439 -497197778 671092386 -235806673 226884343 -519927043 676494776 899880462 581410212 1030320 57765745 -116164608 -436521740 108848278 -327708033 -915260100 787336781 -46661802 585707111 928982290 292992607 -187360484 -96150478 549167758 891106871 -537324434 437084641 -147093447 273232489 529338594 704339388 316792993 -359733635 557628051 -693390293 883158472 971854893 766785910 294230163 -625346562 -261178965 -999479156 706514139 -638207723 450767129 -9341655 -36250713 -642083617 358292611 -158289580 -4244214 637889979 -310492983 -348543661 640626815 766964757 415394308 583454249 628106493 774266871 -443096860 -46523715 59940629 757960328 603724091 549088360 -715957457 747003524 936387287 676462072 -245020965 -626290761 -439609332 -153900136 -223181708 -971109630 599256800 -78291607 3148496 -900807332 275858321 -979652010 -225087130 -637341968 -632504655 -108722593 -937812931 -880898011 -838874476 223978380 -331838776 -55808320 782054081 -877782692 -927182638 -334538854 199142514 -577476389 -438764197 161860321 -195919189 93352547 249464501 354558867 323629247 -672367765 -913934118 980950029 761924079 -309825721 462432509 -781879013 673737018 325448744 477935703 -427292549 -238643024 445832166 -3879661 -771589525 -862167093 -795012515 -393062923 -827643166 -849877873 577883080 488572914 -722384099 -479461757 -566601848 -530813611 -190675381 426409958 415306669 286832449 -436119913 125668447 752551704 -409516045 -846447475 963461631 -826190292 -260289737 -459043976 760563790 -933091430 -536510937 -609468892 95235103 424721060 990410548 690222490 -67700566 136366079 968329689 -251434201 -879207737 440623622 254224594 -555181733 -481329422 -350795882 -251139239 880559427 973006430 -249640583 344942050 -790150669 -905953970 462945884 -394136365 -916685636 614797156 -494509449 8837211 170710805 -456762028 -729888918 981408986 -714952997 658728470 403667261 -587116176 -285357652 653250983 951317785 -800688072 441636592 -944980323 -61582594 -257713266 658390377 608674642 498525023 481004855 655299044 655818861 -661188752 -374762644 -962275037 288325463 423492333 -891369726 438775618 -241241351 -492518217 -45599721 531184256 743492561 -408687260 9746077 789794057 651754567 484520938 -264116536 -381057781 -566797149 475784978 -883664438 587682243 -639318568 703069200 -714711492 -248425635 -201394099 805824238 924496933 68600524 322834664 460931531 379790433 232565570 526394200 -777026344 880488230 -270930537 601267074 -664811513 -48055613 44497792 583933310 -636473927 -833039316 584551131 -649151668 201115535 -861651390 178666392 -985766330 -222758670 -616954175 544827689 -770369844 120025596 -278163612 -642814905 -74514157 -922860876 -428667727 -810823624 274506044 342345723 -424690264 -454463019 -527626276 -635393461 41717219 -454428703 -129242677 553829117 -237562835 853824467 858076908 236528007 508881863 -597245310 -316427232 -533015608 -343714879 67144650 602775937 944567631 -86679243 558141066 870268273 -433113665 -205353072 721029819 -16481254 -419210348 -334470511 -875909421 -350287221 287456877 10722449 526160310 79468469 256027768 284811717 -83206884 740648670 706148882 -212487764 -271919751 592021055 -679061292 671259803 -690072320 -233686382 964058113 -824119159 -582143823 199455156 -348189179 310968599 -517321731 -516375520 -458324344 -658729389 239064473 -756304443 67942880 479394304 -841424926 265548857 -658773673 559100113 -702477369 570973861 -24444826 461649916 303328316 -295658867 -572790138 548777509 -100119877 -766197725 -866594826 10189102 361836236 298068337 -248004335 47481001 754778200 -76133900 -522889974 501642049 -211496203 637677675 476367093 -467495461 -911988647 45870281 -346944684 -199199240 -988267266 -250029950 495437799 115998952 141462363 -187719406 -156870192 -380788778 398196795 16833008 -384510307 40398766 95486820 -670310144 47281247 -870132958 -316370495 -568734179 -303156639 -14248868 -859266601 273765109 -226496214 335808780 -489173131 529553156 -601731895 59430136 -982255312 403449684 -812005796 -704357728 -29683035 -696717638 640799979 -705632761 -142142119 306729735 39516247 216361119 -539641771 -953238649 -803711131 -225297831 -468923291 932744550 -570057242 799261923 -250630544 320269372 878665357 554378577 716676298 -9324848 -803028679 -46680153 303186832 231167155 -810954374 118493242 -880591681 152781065 -810969129 -501646574 -958185264 -38712853 -735911554 270539315 -475900444 -250163928 -591499904 981469186 -13811473 205340822 -768613733 340613146 318897801 -682645533 482325967 -146353624 635413615 -905616582 824484963 -178762656 987699064 -30569209 248696307 609206445 278931113 -579801546 -15533692 -634271996 -480825181 -193408636 -764006519 -244569759 -495756326 285504749 400500001 365122491 -671128162 701628238 -158574835 -514698506 -597048380 -375899669 -636354181 854642825 380755128 -145574794 -219852550 -419778751 -111980223 -447150106 -606269388 166380602 -630385825 -690653287 88345914 422048221 -847894912 367606576 980142401 270416244 247769886 425138440 -634398869 279946396 -686087114 470689890 633659192 469090171 -218077451 -50521641 -591757697 -345701360 -14246427 773852985 -781841093 -541631543 795547145 -342932321 -528675284 484024817 -622188083 325670140 -456204742 784741743 669689071 607382625 -354719716 -357080147 516402519 -152511502 423038623 445353687 48940679 -435348395 772135045 -736602052 6616623 -957595369 -170885637 -865356924 -758857441 963686293 -132012061 -643927030 272622524 -935019582 967629866 -867551356 -536491672 900230603 290531958 -359496004 202547411 958250659 302000604 -798464259 234910452 -731825957 878785629 288174970 -309567158 984825263 -329231916 -811727794 -130992375 -985327552 -320268410 -569146971 327827258 313901503 -438992901 -402822060 -702301184 -535764737 166676131 -629738908 614857182 960590614 528251424 484374070 175254062 413472540 -619872285 -834146642 -465916891 -937607397 192915681 -580798102 322829776 -521095292 -588335976 -831060527 -190173539 -249040783 716160015 -992285739 -42344024 -33541636 -519058804 -794178515 -550048501 -244478858 -782936363 -644996424 -346943178 273070661 -330913518 -190600995 -65136426 473666150 775111810 -115213580 -912892447 882743747 883851904 551565721 -491040921 980314557 785051224 -127532274 997680994 248855428 -569626446 -350268100 -316171936 148147077 307975322 201707953 -789217134 -905601589 -114057457 -946678246 87433517 511979668 -333895270 559747254 240579705 -536540618 740737816 -448692437 568444060 -858030340 -608734328 780387089 -769322726 40201264 764590980 -402651990 544580934 -612030829 765324114 373934417 906505888 21137507 500490011 537530251 962978000 -225670460 762690059 -391494012 -365733671 -151638148 685271136 -59470355 -660137263 97799954 -503019045 -457577500 14483497 -716389433 454488095 -340160338 616751764 370031481 576627976 -619020869 500716693 -831605240 -104168657 505119391 -445029546 584091640 -179768883 703361748 769261688 828095306 -331659889 471932589 -365473075 60503744 -923738803 982076822 -940890 666923790 142470870 804933302 112548364 627658261 -775908392 833650454 160281830 468919740 777376173 266288670 45196114 824348313 784224450 953937899 -568029806 -321207070 -192259972 382918918 363417283 20375309 -754548614 537957070 -721787093 -217720864 905595340 376226344 517994189 -852917642 345689692 77282419 780088993 255072777 315877335 494648066 261073720 155682560 556503498 -930864180 -257244799 -199329594 -680698066 70757492 947352143 27525518 552207713 -266826894 187164623 -646874327 -174117515 158831830 -386425002 -609309923 871206612 6282859 -104582314 167563468 -179778371 -834828696 199271675 763506744 -489304112 -772877321 235473409 424153979 -147486342 633361944 731217319 -451951059 -357921374 -88792759 119815676 -437248842 135975995 -352725718 -432900365 235041892 -279951452 -696495107 98000517 -926637449 -886413450 983553305 -602708543 266251046 -416149998 801687084 750715345 800066973 984201079 488467607 363201615 -447026254 -648601049 -241886528 -168419141 62876786 -909522600 -493768726 -818181494 -961399903 464871347 502671016 -240747875 114246865 767862990 161721695 -572283913 426230566 -506863142 203298747 733171188 -646974671 -172872647 -388118861 -312784573 -296435287 269898906 -165330319 363906283 485352211 80500422 143156468 -930547495 799765854 901440686 545790992 -436919047 300821607 -681574822 998661752 423195338 226313977 188554233 503845047 506102967 327695582 517268682 533323445 -264719081 -590508889 -179475544 -617305523 742627113 88121453 -940170893 -139750647 -864109025 272446602 499760783 298138750 -90384099 -4542909 -253565240 -305560249 27892902 477780377 160442135 -769402009 344130210 121035197 358797422 550873854 29276976 741691704 -142333430 -411532128 -524192031 -328978302 918126773 86788676 -500734990 25231803 -164966287 47109035 -544809265 -867360926 114757201 -200371312 246595128 -40711833 -212198607 991172150 -347449420 -380974629 388567437 -890790590 -170530808 574666932 -747722252 -3914240 438902442 392170498 192201198 -334684403 -807642778 -231584142 576126835 418181794 142991120 -500410839 -749360032 -340972 257127433 -99387356 759008272 -624529897 290971086 -963838460 -715970430 -890974130 601900693 193292242 -962519265 722981883 -523807806 429758958 94535832 -612475166 582765820 -517903005 -966544934 -239942888 127002174 -392927878 -533757036 799222164 -268215523 -288423153 819678908 -734383719 -959653481 892589783 -692596576 49029495 -842019677 67262391 -519107275 853825883 522390927 716751766 -240316428 -568267586 138522303 -328873155 -314395267 788160292 42683331 426389501 -30482737 370480581 176031034 973921931 -967945448 909333074 746299416 -624158833 775000377 545390126 585457405 -342542570 958536391 481054501 -621802882 -949596123 923487249 -1541175 666240629 -227913095 -833884557 658260397 -479175309 -569662098 -769233537 948449375 -793983992 1232980 968895512 -94605268 -376434178 -358525974 -817514271 739768608 -610059994 864041986 249352507 108568488 417695364 205622738 -515495483 -928020607 -495110707 -604161252 -704810043 477522716 -517756440 11833477 -644451632 -484196915 937059111 -426809631 500569994 -393516695 -613182988 -392704745 331036365 -18900083 950947282 517583852 -549309479 867941951 -986013107 786896235 -908278432 -863481838 365865766 -564223057 -113687537 -686399946 -756238359 -667742818 -260659310 -921308774 154970007 -90726820 177710367 -726739749 204158957 78418139 -38730148 758692788 -451991065 771605439 569922430 572919337 -114076818 -385772078 765892792 -875413792 -601878887 -298822869 -921588787 502899757 -335153883 366403157 -20423840 -373635898 -639213040 68320424 -473346017 -629106037 518356633 484486513 -226295794 -716022361 -367766017 -111698659 43088677 891976065 -409694225 -328239770 -479101803 946142311 -722145817 666102472 -806434065 668552697 -564001682 381293805 280645712 -554482748 185733302 -393428719 -815279531 -699133856 -659237025 -330130447 -138132976 864118671 -413605358 80667765 -897505977 616721948 332197254 76636828 -943923728 759273411 994853245 431659806 827167970 -412078787 311226201 -475367028 -334552422 87589555 -435367341 395854195 392531361 446851507 -656034398 -530542030 -328620342 -723736714 -648466074 930274393 439341424 657867898 -735689786 75446744 83456520 -506117890 -666791127 -405803367 -695926318 879167903 -564100864 918774294 -752914580 -659781678 -591762064 -637816425 541508847 -896455047 241123983 -718269077 -561196522 -881658157 -976133604 -648030515 -642056337 -511729828 -819549401 367666887 816082921 -954252532 -256671985 -109648552 -100297760 -9241167 40354856 -458588123 -328300888 -401487794 918813837 -525366138 360824114 -404247306 409354775 -475337012 -14134296 -367583272 -814887212 782655707 -600393269 96097602 515685826 -738352642 823681910 317111766 979612747 -305903860 -488951365 -14165490 -179354753 115897990 61114610 -530764586 -59602733 763414494 -405236454 416658039 -693405891 -205611713 242240798 738039706 760641368 27242618 747259544 702278585 -352474107 -726969135 500535359 -5948507 883749843 97355273 130213019 69740236 204791490 453521256 535565873 169705665 -415000925 341468773 -66195547 310653485 -67040695 614661868 -183941283 -193873372 -504462309 -631144731 103722004 -607881709 94800518 -798759530 157576844 546959023 -537441640 486493056 751243534 -612588582 -436336487 -134994710 -166752196 -852339197 -885563136 578683743 348194060 23948649 46320558 27007653 -780850357 -217513176 -269178260 536038110 -299715242 -445629975 724543386 905843495 -278174058 -160902408 -530156532 -941206689 -568183818 195731073 -832469706 91438575 -786700055 -577190504 399456003 -721916613 852118309 -122245987 403479661 -6110117 -254082859 -108904952 891437678 362864978 782663735 -358141794 -594513071 -476177173 952373898 -425717185 -67074467 -507117978 -529598623 -547489015 -557708765 -962387980 529951778 418967523 -433082669 -896779363 -524683832 215226729 -60293276 -420016383 -708934299 -201104784 -453695038 532802911 -456957290 -978598772 -862191638 763756114 226578664 534271116 490310498 365840942 -267378107 -49173129 -999105402 -349548293 757238674 -250145201 617829772 -812327327 569462137 -637559592 898148105 686050007 -11628746 -542426894 -439592588 -911357524 494319138 -595945797 593890373 753259726 298079169 -966344840 164959778 -719437950 -308203554 -752419747 -238186523 -408600437 931705793 -442606672 698672590 -95997468 910235566 762897525 -638948592 -892512444 -242437199 -202501716 -467330643 885225033 -184986393 -536744091 -151540516 686279555 239969434 -742266922 -998057586 -320586372 -182098704 -614857624 621222240 782698711 517416196 424639275 -604618681 -663606022 -946921227 63770135 972164306 -136170363 758399738 898768979 -86550385 180937999 -546627809 -700375458 977378879 -156106806 649704690 777753927 234824810 -979561721 704859839 312576401 -950237087 428108186 -830482020 -389233061 -200405442 -891021632 892182546 -862501865 225015462 696039988 -653162718 778902318 507375327 101902956 -612449419 -191647578 -947730273 360976432 681470903 406586458 -141401661 -157322186 579872933 557295463 298175265 720768186 333230040 894784890 -667599264 203038364 343868302 -360968135 -818377930 -535941541 -981378291 -713480618 -45750135 519828965 288030868 386593859 336849836 -964975352 259424667 -510519253 -398367078 -773991343 669331797 -269137863 383017322 -683854624 -443917817 -450412331 170088224 -938773403 -401823536 262642320 526886672 -140239061 812881788 -355726219 -737090894 -902776842 -227120022 -308034485 -72750828 -777505248 119467986 -84632363 429813107 633250844 -398847692 -483309444 481260138 397830379 -207637 -219198200 66071485 -510425295 116957437 342745236 926967076 206156640 -541723710 915326445 -937942326 548745978 875069534 187501235 -984962138 864318857 -604629757 693701887 948116 377219059 -706888113 -339308822 628818076 -501003445 526055930 -536202937 709856466 784198817 563879736 20302329 624512950 -417146019 108351038 -167363734 331061395 230984205 -785765601 917007313 -136494894 818769739 -912667768 -150116516 987650945 -518083932 -251683483 -949514006 -606986886 930921549 -411807818 -595540534 -848098869 227006532 723775947 599169032 731317594 -485320946 -436317143 -336404735 -208470767 358239309 574023864 -855634245 -635085858 926189702 75832154 -366379642 848289974 -216744322 -220442762 -839480193 -586077366 -419807252 821760106 141300943 -828081012 940555521 591712762 -830756206 -541900769 -284999140 710261233 877291656 -568690440 -471131384 748086624 401521162 597641168 62489991 -703282850 682466124 -507973585 -170528996 -622043854 -630472113 254645040 691746893 192709185 496978166 745749642 -287611197 535359352 -672565460 204727123 -631686515 -463656716 575487641 -609821474 -386234755 790542407 72243633 -414104571 -372890875 496956845 24876769 -29147918 406859107 695234021 -816145958 -449120081 -799571129 -447727211 665768472 -398166961 -463113106 -115049258 -400814126 307451903 -270443252 -363178026 -198454708 -887824428 -851484870 -885230055 -499089242 55150469 -125089666 -53243056 -602687353 -124475540 197137116 593174052 -957413116 -620590286 -988999035 -406674856 483500596 -60928829 728269024 516755905 482779037 -207979429 804205133 345165803 283395921 124457468 -682981137 -663635039 143813798 -952648599 614554127 -889459487 502828892 -525322958 798168914 443624164 253769345 253886421 -511026135 -145429728 306609863 395368133 39160318 626686345 -141489391 196729879 -293513744 -587668093 407699890 -228761090 -871229262 503237090 352862465 745107756 443649397 -871514380 99043558 662844582 -510183313 412319314 650410051 499272462 216929023 493426144 943727249 -652128711 -147226263 -159755527 486702344 -23410847 -676866172 -538050335 -215402369 874587650 327162504 508274234 -325808123 326780881 146113963 872842047 -900403030 849793849 227093803 -734612157 120330631 -165153462 -588958323 -180427898 -789025301 270639387 366233117 268958616 472029875 -264892556 669346293 782901689 -842854137 931650234 -596423446 -234853968 556478138 41778135 695796223 -630009778 252884590 -915331299 -251428601 717658298 -345311842 -372559231 -493139720 -931306303 -15554377 578666680 289403642 -457403411 32046796 -74846587 602833153 749549654 138013277 -720722127 -115979321 672538303 98255558 -944874032 88735881 -828767864 610785268 -729795457 -553907271 -768785905 255793818 -704377643 -465013163 610897690 115974576 -306212469 -822166429 74882712 485942555 -45704345 939392684 -450584034 -627938374 -485220467 -731013861 218323621 533632013 -154742401 801705058 -102479661 665715765 313580654 -750993391 -231368352 -374050735 -414849979 931002178 -54186375 -394903815 14508507 831647184 52424891 -916637547 -634976487 145030925 -812453595 736752952 -382202712 -824888073 -717528454 -437505148 286379965 -581512100 206597983 -14423680 -854824312 377174107 -138973703 579554699 15292799 836637132 -659021937 716646366 -221685241 192058991 -990968464 -449401054 -395923588 -911504552 -152222857 -648488839 199359332 558610644 514468911 453901116 -83245433 -568960935 108702392 -303884856 80454802 933386223 -900855406 470072645 -64412314 105865862 -808017044 -530435630 495264972 927068843 -674080116 33990710 -396532722 -571737901 383425004 749719498 598450144 424066068 -471349709 570783406 -82121946 299471060 -793307013 286074880 101300996 661363009 692888425 -772874646 811350801 -658481690 128115711 -759016854 -347023266 -845920278 477239231 488496831 547654749 -585971244 -988838425 -123992408 -944598959 639548111 622286009 -341612692 675405934 -598214364 -214628490 398584870 -718142131 57102833 -934955126 934180714 183718012 -973573579 335044304 -783160946 -329215146 -113906697 -952098740 -919746995 386654366 -864642142 -804016726 -787862850 -583928347 654519415 865722329 -734355668 875971591 -227514028 -573322025 134011372 -868618188 -486946871 -467950943 319291559 327097214 -78201591 95476336 216402135 -341470185 674822937 -319049895 208041891 878969824 737034303 -82583825 -318911400 779376193 814336986 218216990 -538985615 -595902090 -769000209 -686389722 913011181 491681286 -523962492 -234609636 751198915 -751244768 -282971941 -573848225 773885382 -318008714 642993577 -699735548 -931774102 -44213048 831379529 -781743665 426908852 -606050122 149967117 5337823 566123491 -456766017 728237225 92926191 -430829269 -287951283 -13115834 -841026749 -690215688 -921716099 1318154 -714252430 70973120 -369357413 -23023342 -36508051 -415477241 -901749874 521865202 -716161403 -92257906 380761229 -578429090 -772883983 484634869 -148878166 983524131 -493038436 609923330 -176106661 41709515 -139694058 -281741345 489674128 267061589 -241305662 851323518 782521048 -118331104 243517772 894389188 689081731 455825146 -862093546 142531829 319811022 776035008 -570614874 56088270 767971703 -494806383 -695761223 -9274314 66265308 -318648080 -187704142 528020940 105300457 -259764791 -216140433 -195362679 -430522068 -256244675 -419160399 -286828158 -823275020 -627914094 -947782765 -608146121 787434542 -891379954 -582676240 -229002970 -320071436 -617312280 -40683078 809442167 785717835 133696297 436999436 -948225102 655324194 -215919116 -892019365 140799302 368771135 -373108832 245907070 -413456366 932169739 -820613578 -145340092 -73029527 366678582 -483626393 -178535334 -868882667 -178179968 -557252140 -452253065 -407503496 -770477319 -203188728 880719437 -488963845 924858007 261684742 -232242759 600792855 -399362857 872752437 -561524271 125182258 -649934504 -597582776 -328395866 -73593297 650039818 -73292807 -327046297 -639016418 -73357430 258048652 -726808332 192018057 -197724835 96616127 -133840890 640905465 946741622 581236861 420963605 357704981 -419301636 812871417 151771196 -342157733 -44303242 -322724164 -552214230 -722295595 525759221 -529965911 989634387 -435860464 461373782 -31706744 75952914 -757210866 -308662451 609642615 -233080109 -10422402 -682165109 -303316244 -491840977 571595339 -857250537 300909492 -425771876 938455164 -549443052 -991471665 -673713403 -180210449 318438013 -96791661 671210057 -794805750 -79809735 -477366374 -802463024 706334650 -296389637 -821553493 -287043842 -486182489 -289851572 -107575886 -753088686 -503886319 510298251 -588613128 871024350 49743805 784698394 -354850714 -858016702 -828426585 -391147707 -667652900 258737897 252743971 718726069 -570029182 -50752481 -597655131 -420100666 -502851378 -814797694 949967894 -605358765 346836117 -195276278 667147651 -127756426 -913100773 928496276 -191520383 -793850181 -253767046 -992832569 -461680681 -66684791 -355577028 -201352072 -971130943 -809033973 -752066860 -718644772 -808653310 518397588 -821466044 187814400 70767063 -507569826 738164662 734696449 -326609524 604042050 609452447 531064297 511310917 -523893114 -249726004 51328640 612799123 306838160 281797784 -949524290 828272268 838408900 -544997989 233203078 400890036 -850947723 -975879704 979497122 100635619 -141754097 -916618873 -466238779 548821098 864107543 -295639374 -791293692 -46688346 207642939 307065796 135031616 798076000 -45864076 -861446766 888400858 -148079111 -495187499 -813174507 730795659 -631152297 707047817 -288699225 -849004599 302660884 698170501 244774172 -687803719 -349538070 497165753 -977219701 -480480426 607908718 529117140 -481293205 -646537146 142351116 222743300 -993615921 552965005 186430689 842094972 105468351 -623557792 -619037903 -277045027 -699304550 -909615804 -880455538 -188128964 950132203 755906092 840841903 793993140 -421687982 455210133 212928982 -730542934 -835117333 88312373 38846223 -59383396 -597549537 -155014584 73879649 -802721130 355838508 -222569277 -603065764 -950134359 212249963 513687996 -594719767 620970856 -47672839 647374602 512537183 -558901091 363755511 729825049 -549423254 -617221857 16794456 59829174 -320397060 646238386 698404356 938840480 614001001 -527739674 630700135 -640738031 115955132 -11021307 106830235 -411238610 -570310232 -918418957 -863433175 209487489 -478671658 339496543 46772145 -78694499 -885372758 563352378 398430139 229072893 206461851 302260960 859920038 32718774 90398389 -351523862 -178989025 677702922 -28661837 9143126 166835174 -173459912 -551333408 376417268 844693261 -844602480 -74949191 299070601 985222021 659608620 -654483648 -879392134 -464852644 -658884697 756070451 -198474599 -982613694 -612464132 -306074752 405937905 -552971393 935032383 371978753 77254630 19949397 -341064847 -709684026 -696597941 817212772 -813524486 724567971 -869302225 538060977 -936978451 591542711 -463024658 636871379 -871134294 -592007331 963879697 -588556208 377065235 531470207 -395436518 -36292086 -139221558 82397679 510887442 526785577 -768244810 898000541 368615605 438737882 -639341378 -991582816 -896210547 -894986379 235222357 37621471 -417614868 -906504433 530379793 104318237 -650926403 873088047 762240796 605545517 -479363283 210681077 358516515 132516665 -898086918 -73719687 437454859 268010902 -549597265 -839360266 -349422514 -369338010 -232778790 -79572515 35610778 530434387 -309359073 231911195 459914245 -701014802 354820279 380064726 160817700 -786035763 -236352145 916890932 -196533854 -831054140 630546200 -968456245 -318043703 -380268611 -816797177 -916495151 -637507930 -330814049 915005695 -196004992 60300037 811724497 79489619 578157874 30547065 654664506 -15362565 161028479 459452192 641742186 -950192539 315870176 -477648609 28770120 655927009 267773732 -529790784 195952639 -26671376 878724648 -456560104 -323115164 -144240254 360257195 -580440034 -331241364 -847421961 -436501175 -949767292 -759604817 344539196 -940528283 369841414 -697651592 -532201561 426391819 -159065771 -579643187 -844100715 -978141673 -595780225 -197220625 498336167 -262280110 -295993010 440480977 549770107 337041733 -158793682 -743905093 436605506 169105516 671779149 -480511313 753627330 169191393 298505644 64498861 -38587630 748474495 -931160082 -733879024 -612524052 332333940 584963077 -543372400 674793215 728257117 -834102295 542932483 -540963792 -914156434 -293964393 -593656328 318586960 -401429818 -984374335 -764157771 -821106314 130487192 -847940298 -828616016 -285814891 789839666 967700500 342742728 -707874560 301082531 -418945045 -82717853 -26008837 -591622191 549472963 -164723945 -543043546 -712576574 201091668 264212633 -378298691 622274699 610840069 191813060 -386978925 -464301932 583157598 -294717025 751857929 600044174 73637369 539559623 -314769268 242742419 -35924244 511192500 -219988429 -433592925 -490955748 669586644 -884102450 -206941284 -243375985 -466894306 -420786034 -609299150 -211046455 810490523 851062953 -230476526 962258411 -758026316 515197160 574557713 -18892091 -778756887 160039949 426807724 -741576403 -924831759 810901125 -131408735 396475065 -300510162 -936043378 -98740800 -899357400 -773090018 742432544 -231663472 176972108 -734745152 -520548965 -703771041 -201862025 599525076 563460361 -197256341 750748121 -467094842 604605918 -114176963 254703956 187190897 362253156 -525954107 -50803034 661262186 913553120 459924778 99553710 600002217 480094559 706675633 -74321266 200165169 -15495142 210694152 462070534 -570304487 86567120 168535812 544715435 663721641 533501352 229421562 215653858 -761900614 -5709649 -708453482 727874274 194915573 -14629883 495137313 -307320553 -50690545 -112635811 628887264 -229175455 -276196560 571913737 -364856561 -617763805 94145305 -744248926 -610628177 -911647502 -677435935 -61924519 -138603684 -331483902 391165811 697835505 -686647192 451882544 131490383 689902232 582616769 -670910016 -707724745 -844476232 -685533536 -95672149 308335012 -356596919 596115854 -163731994 -363478055 540234396 -337261994 27464647 -435145318 908335024 -171342985 -827358372 -522049007 -824761282 771356224 321339700 -159615858 -132038942 -719260766 -430465015 -816800591 367715967 -214440033 -159447125 752097534 -893915862 -286653307 -438710711 -645698191 -836865725 354129773 21175092 -582543496 -676698721 431756850 -364941567 460939113 -390986838 -483908612 336923326 -376376855 716936869 -820271458 -38749551 634079515 -185413533 -800564856 757766932 319377086 -347568880 -901404302 626459086 850302747 761486215 -306049827 -955322664 610162700 -543411026 -392385823 419468121 718836610 434757839 -573886864 -270465706 -16031034 125642280 -976612485 9331946 -101195775 -88598138 722965931 438526280 493575770 -474296606 812564559 686108414 699415369 907536431 4658875 -441195076 47555669 238421065 -528325552 19105802 -215585759 -43831197 757335421 369215004 -170386785 -535723975 -231105521 -821119918 930080170 791720313 -552894820 -965841867 58016579 251871694 -680859659 270128799 -604709934 762584950 -670900280 574857737 -415532805 935120110 -31001682 619064028 960531100 -919781665 685964748 -633406513 -269373083 -420260012 -524843343 -704717868 324921673 873684735 -613855917 444545623 -766214535 478765656 -155850628 -557367333 -968909863 -613601924 -374690107 -641423383 175576298 -139802887 568589251 671258170 -841506262 122938375 -196806809 250208853 -218023502 111835350 69337151 -421436308 -374899027 261419280 -598103969 -171824819 533175347 276064988 483278327 -330316798 778959727 494783765 -302714230 80396407 128318470 -307241058 243226140 -145433797 930785694 524590017 653549947 754491546 267421935 445400001 -98467181 -783599456 -673781582 953307752 -771090680 834187182 66306338 -642539495 -431592242 -407875681 282033192 -495222771 616168974 719805252 721472250 -425180799 129791664 -209093784 -892924086 -611595615 -313331090 -530350055 -299159839 697019441 -605564033 -571357408 -384227817 560391352 656974059 623470022 -595434822 -233695928 559079603 503911869 342682652 -560573698 554427376 210076159 -442968087 -780446760 275541892 -460554440 676446587 931769339 838492327 -854680183 582638099 -712535455 487555611 390359062 262204483 234765378 494408155 74706118 967941806 415848591 440020615 -432016094 -710015434 -720992799 411884353 -748438502 -748966931 -534019018 710773964 -991247529 946746322 -603111096 -693183693 774056553 444523665 -520759644 -167957746 976601494 77125687 -696100918 186311750 -16901929 -210491223 505956116 314554314 -487587803 -273670570 491680157 398519633 -743608755 -865318628 -289656488 -877901378 210219184 -34001122 189272844 -622262561 812196604 42820509 130193156 329472882 -828340419 -289155002 515124879 -158945136 -195973250 -70078143 889027726 -297070301 -674794538 103086421 871955008 -665891441 -389759206 -238377347 282419610 135065995 -922473283 -305040607 -953088598 646947168 -420370355 -588530440 238538587 -351763698 657576167 -751131436 -887590774 661433503 -63143597 -408858717 -661361145 -280906357 914952389 635425372 -515307588 -116490305 145077290 425051192 882735548 735072241 -599883021 -607099817 -602741932 124223391 -113044399 423773893 321754922 203328169 352374581 197307473 -124176576 779241865 663765889 -672378677 309154731 -546037316 484481307 -747552208 -908690025 691321198 -272310108 -453599250 516704996 901887064 616271663 192977507 20859390 -724032662 526413492 -645024246 800985071 -533855451 669774715 -608332398 468148969 -912486999 393329892 281758151 -529032320 -513280289 -808353545 380011533 905766432 686390086 467191297 -764100426 63911148 -20060511 -404060495 -303635554 935480804 688215675 199883738 259859243 283896294 208328760 -962204944 -968900675 -833948823 -622722212 719681102 -953782214 -379312121 308387737 -345331741 253037408 -591207359 464565202 -568129527 -773867340 -775492114 451024364 483846078 -952784006 -410237128 -678813764 613153423 234481388 -187745884 659027120 42225804 468181067 625682577 -136351237 -512397091 -771011989 82227874 666388703 -717074452 -95171989 534494562 485430509 -383893818 328009055 86013833 -53882693 -968812362 -212284160 -345775719 -720380181 -639951115 71019494 -214066259 -140169506 5999053 -18249900 911711594 -380013252 -474646909 960596261 310249834 -421204720 300276723 -533659779 -879532125 -601838358 88288379 240108826 -291259203 517419090 772071275 413478618 -787006326 -819587034 -385682961 -486267902 -258249975 448131199 537384681 250770832 -786782299 340613248 -780722714 774750681 -447413531 -965992345 785823276 453557993 921833351 -273620559 -702100201 535479486 473585628 -457538888 -68331944 -713682344 -410487000 234601129 -692517565 -220714000 595032449 -204481980 -887149080 160441640 -216239578 527483137 -845846133 288039734 -682156271 -494682125 164498151 734854438 -145417087 -205148834 -663740588 -911484347 590746199 -910225066 73713291 814143266 -575523018 848246642 396483916 914530471 561779159 174025531 -49173279 951417159 -32107706 148214909 -669014811 427988002 -138098546 778617912 626530891 75988100 -490320999 145709728 -736331647 215102063 506275867 -497215015 -743541404 460776179 977316287 -159914818 484924459 190492583 564643393 -227424008 -892866963 33167015 -760876823 397386992 354554164 -84674441 -942036626 -516192101 534176198 582865707 -724350567 -920154212 -185119712 228619772 -325020818 652928866 -529209372 -359924834 -638935771 -636066390 464698943 12915663 -961757548 832282271 -396946254 795863936 -723075402 157136573 337706678 466124237 360790238 -276028176 -875530641 -949384013 -623952307 -985298305 -659784095 61451840 798885212 59127543 -781527815 -73323857 -325921269 -157485946 -556879350 300832170 260597288 850487876 -414476445 -138119576 -919088423 -242483686 -601922581 -902129519 521050315 -798098048 167063885 -404784082 -964301825 -960974054 -711327301 -62293810 -135502885 -213748410 -346925203 723198978 -905149247 559876911 610355094 682952909 -271019438 -357578030 -826751173 89309281 -437895943 41838662 -510500783 -840558587 35860471 -73320153 -25846400 -846107456 -246687982 -672912707 -181706515 -392091365 -4835637 381280549 -876046937 -541188996 580047523 784387760 -900165296 -650997223 -998197177 -235845450 972146689 -988462026 850602360 629065450 256218802 471284028 503474765 431129014 428812833 340115990 832886464 -209138021 -676643005 -103220690 550412511 -960360036 -780215795 472197110 465158001 199583806 82749197 187185274 -853562195 -928566569 -168920944 32426640 -224680723 974056363 -583468744 -940192014 -306141678 -754986619 653661138 623219120 668206402 323053738 378009162 285401259 142217756 -18688596 -150157247 -79619719 422134106 -699771759 -97122060 -864940059 948300703 193327142 -492352065 66136401 16757342 260965841 229868879 -21350826 -793730393 -717355615 437809119 180187810 537983925 354992988 285853472 -15431654 -232293889 -742592941 215710119 44450823 -15518559 -35664127 -831913905 332335619 -865621982 -490854413 -455089907 739086557 759100349 472693149 381089852 -263928646 -823220503 -41392682 -575176178 -885578156 973262733 989634407 320535526 -344052671 754981306 -678499277 802593469 -390275233 153665763 -196472520 -506531618 549419563 -622115750 -709739307 -40030466 -352641474 498468454 -635395193 756633807 -642877797 507174302 -219591414 -179010917 -44547448 17674442 -8214344 -490962092 87377915 6088959 294920949 -75271159 224182070 597348168 865121475 442934067 754347047 562468770 480471499 836884432 342491329 273022247 552330394 174768834 627946421 409005987 -6210210 662017822 235810455 370401125 -901244907 -541707901 409072916 -812390733 444325785 531011010 240207835 -561822719 -210403848 -272956420 -281077125 475148474 -547716837 635935082 351004909 845004789 810537110 -855080919 38359800 -423404207 -526692607 -681201809 256661197 -102967490 -310780128 202355892 351155708 -465533992 -887459720 861912389 140299736 600602839 -72283168 539494621 -529586013 831972096 -458358866 113994866 -265385095 -653617918 621665524 128201625 -524874928 -323629829 631798751 -714242973 785533403 -101318427 -487115440 980897279 -866337600 957147105 -869522898 940567113 478794612 983964590 -165149170 248909410 695383394 -735850620 129038505 476680370 836259646 698739684 -633446733 -164619234 119123368 572345296 754196630 -345132116 -902801492 -717202243 -635065457 325233207 -845811804 901500979 833043507 -448868873 890355184 179726604 -344068869 -155453613 -385299883 920537689 -62477423 -322622494 -165783607 367563188 341512485 541265167 828431778 -553674974 -800319500 -893657473 -971975669 -588230062 -302024898 -905400528 -964395659 -329968997 -614458113 -581904639 -393723897 -62827197 424359280 267973143 -454675873 -367068090 16975882 -639038095 -57765454 -624081724 679847264 172066863 740764210 771824594 201144234 -822736383 -26227689 -728722854 328718619 209171864 -144618056 -245588823 -291479958 -508767561 717591422 590223510 -144815668 -15584234 472672629 -631029732 -987906121 -965161084 636516197 238488408 731871665 5992669 -744480907 -6339253 176687184 -793793024 -288154603 430986447 685188339 -253107306 5363189 493548678 -260643562 716313286 -867738531 -769772268 600628748 -720778805 -822569082 -251556907 -449697807 -147225744 382863576 -188437422 377642035 -628630364 -949435164 -591395453 -72785705 -406958539 -243413083 720263408 407981905 290773253 421097965 121708849 -790194469 -68947940 -664291184 -494248519 522314630 905277237 332207136 -462286312 -489167168 262046107 -598371621 -498526141 474525426 -929802631 -283452523 571243116 -711732206 274200393 570753672 -920331070 980666163 538602104 938314280 -403584764 -370524478 -730768489 -267406762 -522454342 -323509630 -68023251 -304803588 568875921 540823326 123934218 190390362 -737886201 -605486031 831233641 -936355403 334982937 597243273 4122947 409269477 66839330 934380403 -637736399 539292508 114595884 16920164 -523717820 257702870 -754465612 -739968304 398213079 78128665 565598684 992106088 -487426098 453393999 -586162324 792203458 48846325 -67987822 -851269299 -348107809 -657855248 228266121 887914684 706428544 -207796385 -344489108 693542736 -692281616 579026500 -163184025 520631122 650408717 -149209740 925874278 -637607834 749797626 848045905 480789815 589389151 -29239803 384799850 -672477166 46343482 206254376 34959884 917250443 -504089125 -555793750 -962448607 -987375736 -301319040 -344263246 502173773 423245485 196024176 468789948 34993441 -85080004 620992292 351813416 -738271056 -610560153 -140318417 -32327264 -485871189 248569188 -590220534 94810255 -283992208 914222089 30538981 166622393 -247894399 -859173428 382303894 -670742150 -820024738 827065155 -669004574 277088810 275468439 -450756843 -331647877 -869418184 929623218 -905352089 428817022 -934651816 685071350 -754031817 467508154 -178483446 -790536470 -388781036 -881480259 -346819159 336910548 -81081399 -376518435 -222030642 -675960749 -474021307 -314090700 568718299 400270726 269437780 739932434 910930932 -90727971 261862377 -744753377 -822100577 -243654712 613924845 -912025420 571231808 158124162 495904098 409095616 149905259 -841964455 937224440 136630357 219064144 -190806688 554612508 -105540875 410591125 316136467 860546890 346739099 -348161977 -743664464 -88580063 -171097466 961951804 57041337 -924727061 -280849928 -183076793 -948145450 747219961 209326783 361798446 -297142339 -892204244 382349624 42200435 -242166804 892350043 170083894 289123478 -431670729 387643354 -211903910 -315953800 -837238811 -405712966 -452536587 -692364020 -890318864 353771978 799202889 -936812452 520184880 -984561739 113997051 577982723 154984070 826303083 912072547 770179437 681899104 423157285 -825443951 -479013674 -783615642 -578870629 509711805 -790799742 -876566617 -220107850 -625009609 586195802 -594815079 828949423 339313770 -52893041 780413308 21237409 500883738 146287858 772731714 -820790825 74033867 -898076981 204089721 -259507969 -625899344 -207580704 -36659768 -319156011 -680025098 521492749 401207212 -561972590 -66379290 387131164 803027269 202298126 652535204 800029825 -692435727 -618864909 -971880028 -199850932 -672823059 795098066 -693288879 -727924595 -822270286 140933522 672259773 -603474944 34803651 220892296 781994628 645912394 -230011031 -470500709 -250380762 605459475 -894292402 -356841033 -645566844 174354386 -380250569 -868190679 -861117256 851037242 -59322247 -290394698 -689902443 -401484680 471658412 -113225908 -841413849 503094972 -353258080 588957055 260275369 20360831 -859690268 -133080288 674714033 -14344726 -294325825 -18553853 944284949 -393559502 -881412654 -889372172 200723397 124519791 -964502210 607253563 121985162 580171150 864346934 -307727618 191047619 -515928072 -873360140 -415660358 -803715529 -108800641 482708779 105942301 -527491958 524599450 89616954 -723964689 931854904 -681088149 514306582 387001608 -198175884 -460943543 -8145269 -430922272 -440282321 333874196 -989474267 578949895 437294387 -445315195 729400334 -857230427 -549617860 276463662 -211759551 -442568932 -981363313 -826201461 -853486474 527784766 553116393 -501688216 -289547680 300931342 -655490384 839685103 342970217 -250178187 -140696523 -773093105 504834197 334797232 144081870 597938987 900664749 -139995449 886912038 612512785 -679269782 892174659 -712161264 45353599 344513695 402822545 643342206 430889751 -705204547 177606030 6890662 -287556088 -586457505 -363862727 420069768 -220776808 -579334577 881774100 144223724 694243147 -156221665 32093034 260282940 316089925 -458859258 519507002 -470120400 -579155572 -402250215 216821613 -700366213 -640808106 704966244 628136342 497652121 740369027 -703864349 168604845 -474159503 -869020751 -767847634 -452600796 -61200343 -65605823 -575855896 -858443602 522355389 -829066951 -473607495 -258875542 495326077 -94928810 -464327037 463593166 -356850044 195499386 -987437103 347947075 -545970350 314484534 938320947 -86533069 -383703420 -692916219 -550354135 -282847251 -551553625 -568535519 737770703 -103274122 34350605 -783218279 -653739243 -654081378 186100387 182383990 612742614 -780591760 810489320 -642959467 -673249726 487103537 -576203602 -86896813 -871131712 -8646690 -488572334 -721916900 576809261 30011340 626220990 -886525129 981804938 420598957 262055515 541261653 -151139046 -308468830 -461101803 951153141 -928077350 -423907290 458258902 800443349 -438897127 223827739 -379610974 235241563 105471521 -781412049 -811442733 -193229225 -587163595 421511946 151684262 -854811456 620165466 -250096933 603992072 86446591 -445253785
878770968 866692497 876606826 -905974758 -837519866 -673918399 335900146 861529557 -412468469 11940568 513800023 68104943 -864452855 -521821223 -629258504 -919493473 83290406 -611656037 720030538 980055759 934825153 9544898 -715723616 -165449069 831606798 338978322 428354466 966515877 964968295 -772133920 -843348606 232522805 -24942750 669188102 -278047992 837627508 261695431 527053291 -362474277 -956876372 985861191 -21046176 -156814259 387863217 -940012331 232747682 -678233490 805960129 -956631142 659820356 11113965 682131503 491872761 -11138072 67001007 -80177859 -412956553 497769414 315061402 -28033032 138222184 -315714664 789082999 -964954043 -473138661 -176126981 988767940 335895518 -947365395 -445180522 645399743 -542951003 -915504898 706395703 -864408092 -285772408 -94757137 -150328618 585365499 -870754266 -695661926 699954760 686034458 -739221783 -813865521 -42717968 -864485277 -489089920 -333671385 -246296083 -390726126 514589734 -598472037 -356875524 95805619 166124080 177358078 -176096450 -736081063 -578269495 -657367608 870662008 -755372179 622328528 955242882 -310094447 56456516 -457646627 -557019896 171142434 383390596 -422309870 436014117 -919715793 475293012 287495416 -12530796 -899323425 552675313 -849542348 -890763244 -450045927 -245357157 567072440 -957359767 -79382922 -470567875 292836129 981333252 232624226 -465764127 -784956905 944105494 -468171244 158507140 -935489840 -617172461 445874180 -543330035 914995735 260061509 726198088 222820093 386468255 -240036948 -491577656 286405404 -757069176 -69975208 119995426 986014677 -672716837 -56112322 821521788 -675961947 634382309 -495711527 -434486908 -46740268 -726395395 590351510 -631596949 -120720178 734001423 -875552619 -610378593 -25405246 227861128 -552346882 -448677834 -921771377 -977304233 703688833 290197416 -131246764 732662236 -297851774 -796065257 -871875902 596377833 279690277 685109807 18070315 -952088354 538592083 -14166607 -866251690 733048110 362968616 -967734496 -786833804 762274086 731282668 732501446 -306996128 677427081 -714492835 -816135725 671534848 -60712396 310809374 -964103581 -31540541 -913926733 -285319985 -323256351 890802671 -644291647 74191399 361006122 -654636354 458990434 -651623222 -238123192 -493014525 405165679 -578557470 -800213539 -997694206 685179344 -5879311 -869516069 -976572669 776186764 958946267 -517731126 358622379 -272540947 552976650 -736622099 992432284 901915024 714328934 700052428 690339124 -637439513 -768740065 406742105 -870210004 896135552 -776597815 517229440 -377619992 -847680869 -792226187 541427905 772661239 470355933 -281351551 -288355323 -241053328 349006692 -199872078 -263537659 -798536343 -505534442 -859474595 -47237445 101041428 536628335 -324378289 -238897938 -845958279 664359055 -854860273 195879845 -865857288 619084553 770862427 -864920884 -982785660 107716762 -679084873 -478208216 -776024762 -20209889 -134798828 -128247834 392708354 637578746 642531477 302395353 44028496 -571074375 -323561560 250750594 697794242 -725242085 -161502509 -80315695 -865205554 -73569130 -733914165 -123188006 -87307576 -514230703 993428532 264685652 198721324 713243358 820006340 -679227853 425357006 370463366 4383754 892306603 754817620 -63996247 -552079767 -632324387 896047851 372820369 7154299 -462883535 -410198506 157063869 -458314474 -470486336 300109231 961616543 72871316 -524508292 -239057692 -919068073 -650535130 -909028880 -516411034 -586193552 -999084563 -765011067 -685963050 798508506 318205222 -312159911 -839957465 -180180552 208420874 -325020105 975825024 39358650 292763058 321940813 128742160 -861250217 61140072 -927676098 840135113 -155025468 726300014 -236573107 180218375 -323372318 -588138846 -355833431 -38425212 635809284 -84388075 -53836020 -495398144 761691891 -879017118 -554638381 139634682 438549183 942137974 517130295 515221892 -582505676 -720735255 253981714 428796217 -403204282 -857334013 831310031 -937382048 -734248050 -641204463 194788310 -831270523 -752687056 590439849 -853674516 -472480797 992101002 511756513 -541751008 123798683 164787836 894806991 -243664678 423402758 369031972 -410585977 666233994 -184858113 -47375776 -635854886 -493065265 346161564 -538943028 765635390 966003623 665178997 710829473 226838723 -644522292 -461223318 -282872391 -509417906 9416547 -816789083 175876811 -830291789 -326434695 -298014038 820794052 848718169 938645420 287461828 836751547 -794100416 -722880781 3388480 -722558463 -957587138 217078332 -682118461 -242811814 -503878062 171437277 82250051 98089048 809698119 66741864 652884178 -256787528 -139250317 -134426795 810397329 -300605971 270424296 334803803 592664670 573187651 583800827 -910824323 471645471 -117858568 -969046719 -534278960 -444453000 -992433076 -763261228 -174647464 58556973 -206177923 134327666 -429844388 89819474 237650851 -490018873 348981002 -998311576 295926827 492429984 -388203401 825445726 -915643055 216632566 -25885469 620310928 394731029 885404900 -693369484 806497203 -440365838 955144448 -18035700 786732969 -905701771 -975062042 957465256 -691638683 820282912 190828328 655511129 2688217 -16481470 267964988 -837169438 -824548652 -830512125 -705402454 -785290704 453557469 -302061223 -812035838 -810079690 -819059224 -583932146 -563541897 -588600932 950822735 28607548 -986552027 -599495084 263145250 -56259675 633385008 -149968382 -86437564 -540969826 307616054 -967172345 -107124200 136946008 -674095831 -879380986 -765818019 687011388 89128207 -745634991 -962372118 -353970609 -496917251 -895643983 -411555383 -339151025 -916051995 510126283 314330030 -416837055 652735309 530220499 -65039092 -152369203 -786854906 360782294 798970175 -740987118 -717350631 243748376 -163999620 -825156350 -101550308 318045766 30327459 966089971 -343583278 262838589 -280803123 -925930677 58377664 -514229788 999948306 -722834515 -698146357 -217786596 -728383397 -725790170 374593866 -789936851 152843747 541115996 375576605 -510493519 98719996 -647052330 269708582 -32690948 -393070926 808169869 -816634587 698604066 -781752341 651833669 936221506 699196831 -966263189 92859286 139090658 888603682 -91098849 37408415 -260933711 864263457 954871353 -972100058 667036795 -816719934 750033588 -987479004 -873544774 477191378 802367257 -33510361 -114078335 -505682599 -265140754 15926148 443020126 996968490 844638688 968180966 -311569982 553183816 -174160086 644980574 905189913 -311899318 871053798 -868438871 -242312335 -517732282 -613678804 836178873 821189547 -771809506 467416389 -785307196 67521040 319120594 192013793 -660131316 -373895614 -252077534 561396763 -9261140 232772303 608370360 -93321253 -393279964 173562125 -924664568 -286026836 871467448 87124408 -871899246 -964242077 -225657285 -730934169 -255535873 -635127015 902147984 686120900 839243935 -493971435 888087757 931023035 -527130735 -202527254 -270349792 -938614967 -624589511 -215382585 87803087 523876078 -174958384 -396033370 597907118 -307329053 -945649290 700539001 882277888 -619097912 501500035 5855738 -859827946 697789164 -207055501 -926000772 -484675980 -931069854 823109896 478939599 939110137 51045509 -63200133 947996229 113729750 948462015 -734319386 672662823 778724744 -793449855 -829813903 -293031515 -424946175 -114079483 383079178 495785440 518746743 -331703623 -552872172 -997724890 929569064 240806736 644241785 247208881 877595070 43072839 -393494669 696349271 -491429747 808946251 727607047 809303966 444590295 250126541 708836578 395240047 -888779939 -619840397 -606099902 -748614813 -650559449 -749820029 -679758629 -972921574 -131473913 -218075710 -991727291 -196007691 522341405 -983587036 351226953 -934837387 -407564231 16122220 956839877 179003372 215171353 -326125177 -712588168 -134718682 179520346 -151947626 786303852 -99763376 48728810 927923403 -900545594 -529529665 161689234 -443244626 417393615 -248267166 175461756 -489292274 -512729667 -874893110 871467466 754355973 147611440 -448271763 210035954 967901192 504712059 -686056914 949303053 -326714877 -145136195 809883633 -377739221 -416085237 -163630080 -475860634 -367953261 -633164618 500284151 -53259231 -753338988 473131295 -923790879 -988667819 201456891 -192578650 -923423171 -745936269 -868168106 -577738121 -608704410 -669779473 561653085 -497493557 576122924 978923307 704275237 21553986 -727071361 843774853 802910923 -251122936 -579202270 926653353 -904760540 -113613822 177361862 594236135 769437662 -162632734 699448787 -517624366 153941000 -811134904 -491939742 488770009 -61883951 -684437146 -885250908 -796948172 409033549 -453506629 516384308 -964400535 -826688861 -167519033 653984203 -700167681 475075925 -870855719 -687233316 -762424803 -9749252 -983930374 -77412414 -716592207 -879781541 337247226 405891223 579911593 -482977541 395140329 -850269531 -747228955 -169438506 932724823 389665464 -58442974 -631415913 123324993 -858760834 -724341545 991812821 486632965 249111118 541188003 711644656 -158647529 -431600963 -613831788 -107408557 -202022367 -730036849 -810398387 790129290 -291358611 926969481 917993509 -647164937 261499331 272104841 -412649295 -41038752 944230422 -109605981 406369483 127722621 -594811602 -249402014 865503238 607579989 -804130732 82497850 98159400 -719687298 -448527711 -767543079 -711763353 839291364 -737351605 -863480609 690063742 81411580 723849010 -389890523 210544988 -301071080 -382084272 -292551270 -80722184 -873557546 954849321 -937606688 -568993770 472086968 -493389939 -630497416 -327507712 -544254018 -636299038 834099864 855028083 666547093 466992994 -786061102 590784513 109271444 -521970217 -208213032 714493972 637579387 748446532 675064128 -447357172 -629071245 -875208137 -901862598 193948839 -560112728 778579705 -171595796 784620189 906950570 -584839528 386705668 83200156 -309428094 -478623158 -577021928 -546981197 963235646 -75853836 -824217913 -598233185 896170713 -992707719 742490484 61954812 15735218 -507736026 544292491 -913087504 14136413 -379881675 -888317684 -895694204 733582043 -48017343 -855397444 -47813349 101286058 -312240146 -809753961 -286374288 -27015830 -874873917 447598830 719445949 479689511 586988761 450457488 -925224040 329885283 315397541 -266178319 12648603 -384574068 -766274149 -948114886 -226498900 -86176397 -212434989 235829330 929360691 -27554579 -966199664 -214345845 -995403119 -440164173 787866319 720652486 271220294 -264740150 183030162 632135 250961629 -106613441 927932515 -227104789 905599230 -507315667 -344412732 160522295 -772387687 -498702751 -736109196 -764904216 -734817382 699357340 -346525096 85716690 98805973 -595801643 637139721 439191570 38409519 467265655 838951923 214642846 -867355627 -891858864 230237256 710536583 454344102 837019168 -900182066 259053709 896708945 319605360 914133340 -300362819 755257206 -368283743 -229026540 39931184 -370281472 84362852 960370446 250986027 590822811 -879428468 -167080278 -695081302 632756138 -768668162 5968793 -552473952 726040196 -797420899 783227533 313894063 -255922238 12061772 508706805 30702785 870327755 668605430 -239695425 162083267 765103737 310132754 668246742 43589595 -642112979 796479274 -803133157 -637875962 -193766384 15846051 -318703705 410890847 -560358693 -594567403 -625433507 -766092381 -960146893 -71966511 -222296207 -942074070 -643633599 -195713826 -767701703 222214899 -744819119 -269804420 904144158 113272442 80142248 371364148 -38972798 -364336225 190453996 614497917 650925532 -474321885 -354182390 715518873 -768752248 408056122 -371851798 -954840302 -27653537 260920691 588842928 -98487160 -816989140 817249063 -605172357 17102764 -669339356 -288786241 -675981153 -856940159 829397961 351667379 268308264 845249351 -965312697 997411250 -204989667 574303407 358799280 415333776 -633593479 54388288 154612415 -926853868 -634512712 215853859 261443906 740744353 568371657 905366368 296131295 860389772 -509606385 -602006562 -118742577 -850855658 -323707778 -108732196 -873495638 -175140569 424910929 -660036096 -578183628 482959922 -51806701 -807989347 -388468812 486181751 -543538345 963160277 -788394342 -487423214 502258557 -954360370 940741956 -493125569 370734464 -89358303 -526133403 -489033796 -901742706 -541943868 117219386 -521566557 186247196 411892488 152639209 -941867760 -289743045 -753695774 247018316 -437038771 569818581 -842926864 -708915761 -534734301 458527397 567785989 -640103828 -607231805 500751166 956860555 -986780294 -798028016 802866714 570892295 -132473653 -220235321 719874398 19993775 -101186484 662178705 987105207 -154452098 -887448492 840891690 652514640 -706693188 -960140234 508928372 295635220 -456033277 -622646003 294828168 918373871 349159876 -994535582 512140400 277825603 -824924614 223507215 -917452711 845266115 -302860186 569766472 -986348405 367249561 -8259707 -696806582 -842987830 -587850929 -716191219 -103307703 339174927 -650561803 -884198968 -975250395 -594655441 -929995547 453736822 412488029 -920916893 111896588 662203474 -979412169 65427417 720075359 367435629 129738644 561151916 291760079 -202234857 696533071 -696156292 -118855874 91853676 705311525 -8727027 94368512 916614085 -293101467 24926851 98639737 -187192769 188050651 756025295 568767428 975627895 -882959124 -38815481 559840332 245684456 -765696179 157294081 -258136877 12417138 -573045192 29793541 -307275962 32811798 879835879 -396643729 -987904226 -883365424 -556614739 -404404150 -172833692 -868309098 560743144 -778180815 -90210892 563997868 -154540737 573200894 940318027 -722919348 698921816 -32446837 -773870162 -918118054 609578534 50804887 -684879889 -11150642 -961117256 3942350 -772802985 -883011096 84025420 -81074001 143750100 -547815614 233567051 -217229934 -746387192 832617208 688985203 -339267049 -631615670 -13086801 758831760 -809071617 452143186 338693815 -764014964 -158529169 920715669 -90471658 359444746 -841726625 -253582442 764300276 -498254512 231190173 634746432 -340559842 765405652 314038224 -628185554 -265580794 241719143 -415151192 -709714089 -849226741 88371080 -316827731 969373769 -579578968 229316991 -265557807 -350490858 244754391 -664154746 -924052035 -561939775 -459370463 183220433 922900706 742496761 -549617225 649371383 -948532058 -567648744 -759176003 -719884304 -374548703 976592416 -288652642 78170225 347458354 92669241 -543375664 -835679625 447330271 -295259073 -390089405 -36370615 -292018995 -438447076 -647367471 -935407690 -985574949 -932686140 669712579 -914830292 560715450 502464153 479270201 -831231521 180044412 766244138 -532941389 411704021 574740415 319461021 -909642624 -736711959 -518263274 -124121499 526340039 -537054326 512520596 228062928 -281992532 917322407 -841332232 -427552974 -874149773 -139020145 -697096199 209381563 140327147 327056247 -443363066 254121337 -792578495 312006138 314067964 -298240554 -720324724 716151061 -797640416 297457699 -306322490 32151348 -316070556 -182573249 -251325360 -154524759 772579262 -487065114 -539752889 -840729678 127363487 807358945 712375532 158341968 -519058023 -58254970 360558344 842496134 -198901285 813258150 -455757563 -856819760 993846200 -812760427 888983917 729190141 120802757 596133108 -963439469 -316264253 -46225375 434105094 857818071 170412847 463544299 166128722 -487597104 199183078 887684802 555669652 324153100 -983597676 -596861092 331248006 -733170425 -636686691 -272134608 235601733 -226284501 542266850 -181605374 319066718 1273830 653998219 827926306 -940618159 126713384 408868566 -371652981 350922754 303785983 -691046028 149295737 267327436 -896528536 874556218 594129177 -285548275 471015115 74318369 -625770209 -747856460 -952359253 402095276 -641254759 -127883948 -174774945 332017950 451846800 979881789 406425420 -232945557 -912430612 387408085 -744002771 -761089302 925050286 -311501296 909023189 286286455 -664630410 484834415 680858622 -951588028 -997209865 -823994316 528941834 267282603 749788024 518822176 -352017410 302475972 -614348445 -96049870 -984346266 740931225 -1191725 -495134865 772526984 -232147861 -240097055 309493631 691975201 -803571725 -118385261 -248056241 -705162209 194244132 611809976 691822944 521185547 -682022584 660906611 670567116 -777871221 -469378955 -351177033 -38647686 138560257 201822391 -581353003 -605469767 -219063159 -905487258 -853280620 975771756 -554677103 73808319 -495171119 -372614234 -600144403 -256922161 -443354717 -952100161 618101864 426976443 -122812078 30201037 -867389667 -725177278 -762082537 -735442052 -149180654 -77436910 -848370308 839259147 38973112 421876324 -609835611 -566344502 729537533 -52163617 541606478 -189070656 -140349021 668558637 808666799 791537109 183805921 811672642 -879992371 280897082 159793038 -832445481 347523280 428589888 -961972136 953195376 872217107 999430576 -740201613 -784088676 187300055 -142785985 312927492 444646340 644472913 255664489 881111988 -125695156 426549555 -666909075 742935027 433234053 991888398 -597401156 -510305992 998379227 -884535928 -885980183 -678562080 -764771691 116463208 129314824 205705981 -738634435 -211284140 365142858 -968568107 393243724 -209031579 -260038988 -689257441 415114968 -358368550 564137412 -510898711 -858215246 -829782921 -620497349 -447446835 631397762 -910857661 42166048 77069282 805075170 372690193 394638326 -586476248 -995639672 770453408 -827690583 656297833 -729132914 112909639 -889490783 972530460 -825612176 -777704035 -875487776 -488973490 -445702984 256998589 849192488 916271787 933043123 332648646 -134025082 394122110 708184927 -535110 840194724 -762529952 -806264606 -872426894 -649016441 -749678527 -121902438 -747552835 -343969601 -24265007 724623756 470060250 617360344 709966378 -944090734 -368267124 -346447270 -522170633 759210889 913902619 297781554 244308862 -811755440 149459016 -234720407 -426538478 354800563 -670290463 512773560 -472286763 -869573202 38653531 -303504371 -847983868 -891715477 -11678188 -773960590 756989989 -460418013 -272860999 393721669 -259160410 -779417272 -966918135 529793204 -311647679 -433619733 -487905019 76049599 -832191135 -53011016 410456316 -609298696 -716676664 647032450 823713929 -588733656 900413048 302296046 118393311 -798888968 867552452 26157255 -801947502 -356226187 -677658488 -921544476 -622454219 699851818 781392244 -755769888 -753345591 675758326 981721330 -746928575 960552142 -200678705 697553501 -744032719 690494299 -288306348 -373436931 -765308491 -31897185 314168186 578963447 -655616032 -354148748 262136994 470560273 -919675365 557214478 130858887 -99477663 -63655171 -152879136 -951798588 -313391622 -946879513 -416306842 -984792004 220018267 -364674039 -519434015 191262691 -896538957 351471199 -553284130 -390028780 -867985989 620667053 -699093432 -467464901 702931560 529049894 629210102 -1318488 -663549623 926963353 -555480863 -618515392 -623388586 -837997786 110246313 108376280 307605062 517342311 715085718 -853285060 -495040204 255771395 -781450194 199261325 269375656 -850416648 -958489029 886734637 -814622742 885286787 950643847 203701049 -731568055 -286388526 235391969 -906604760 509256186 -442030066 839327796 -865422689 -538570028 -414424150 786376739 188216032 -953182378 -960505265 168018812 -608427727 -30321318 222105190 -841460622 489239058 -984872794 -404670140 515684680 -372262732 40891749 335257040 134594655 -476240896 573263624 74266686 -332862720 663191497 369057036 -460566235 -736853992 918755541 555644182 -413825058 318217098 53637194 -382040287 876820696 -239364190 -36856165 -220059069 458363506 -214330670 939483677 221307042 -506777776 -951411373 -886013388 95541176 568251716 -100811631 -619732042 678943865 -209712138 159782150 83240363 289232031 80499107 239293355 512657222 -691169474 -666568903 -159992705 173885237 -681205532 557780264 139946987 317144617 494380078 -648135747 527949534 -940091814 -624073749 626953754 -900762221 -82328220 -851551069 -649934822 25049153 575502790 140507188 -789234467 -955458675 -867197010 -417287342 259452039 -305505503 -412348229 525490651 -538307236 -722509313 -803460583 -599478794 -917401362 -138387276 -336102260 427512926 -101365749 352920387 608391807 440232686 820179370 474962766 995692264 -965946559 686011283 341428300 327088249 -907187993 143474676 882933052 -668538987 191537349 -817516354 26268315 -395411501 -927489244 -82552749 -296926304 -625955562 79711742 328381967 220299755 -930761412 -821885668 206032087 -872845478 480972222 921322520 486059492 395585877 -504743388 -711294615 -840006489 -440549387 130438130 876893164 885625636 256642777 -722066734 -686667307 -353760397 -431215590 -709617882 461208857 214298963 -330520963 -500450036 -140886879 583509817 526768464 466664575 296438867 -976868082 -184883167 443778691 -862319007 -707061737 940861461 -290731291 4808604 662683968 739579697 213488942 866571620 660516537 90739557 905465481 38093505 -866470080 -531331406 -336833356 109561571 -846160614 -308263048 -373380413 58014310 664576261 -598932385 -79688078 195069523 792695447 247682629 -950806733 -205569043 -99688198 -827035803 -110586178 -705401503 149402233 -92192483 -611021584 271627636 225234072 -931663039 -575355267 -986706100 -304131283 -75304823 -836122846 298635172 -654136785 -312376613 -205500450 849643049 -159417816 -393702626 469718695 -209453344 197824627 -125342158 80501085 599833769 -324357620 -571387724 570977143 934094952 -832262786 835824952 283857168 670977945 -758631929 -951366411 324284401 -48792420 422781646 381256073 999039169 -547385467 -251422458 -448157591 -366992895 -214212635 -3915711 -896603292 141237076 960186814 514598158 -41564162 250424452 409615229 -721574043 -47872 -262781822 -154232986 -536376139 -38164990 -974538346 -836623048 974597994 -123099262 783952855 -237031218 -85588745 70289396 94355109 490008086 972017514 -953914997 507973440 229907591 22032433 704946677 -584530678 77582113 334241924 596591489 -870292388 -862710933 420533259 -929780801 1709365 366590684 -628376318 -239257722 683692403 54422941 459980644 -455699091 -855479419 486058471 -690269460 649599368 -630387667 912116038 397450587 -174722808 593226422 -908268936 -258987408 -116379608 -934242140 669242720 651052878 -407948006 369579806 -339353202 -708149659 782329158 -366182108 808194525 -626721793 438418781 -83119310 -506253680 -38703309 -146484321 -920095274 317790191 -436209349 831989847 19996331 927915426 -688459698 -62701339 149112889 812804356 -146349729 -988409141 956230680 510654862 36432722 896648970 181091573 -64461440 -866808978 806533713 -620386343 109860146 -680031261 352600652 -958195982 161248318 -720657049 -298118378 -208552242 526428798 -214924902 -185099553 612392999 -641467520 -214891396 -654855206 -322363817 -615750069 -110992107 -391651679 809111241 982067947 387371409 854248155 -363255460 694166202 -828145207 -163675221 -522273820 -309806739 -108347803 948263554 -206076179 -40644165 317435634 405043879 -873292347 382057893 587050085 671724598 -234532461 -566047011 703530912 -748118097 -957437537 -962777095 -899628139 -431621776 21833476 -104906732 350145784 -643109979 753822884 -704969843 928362569 320824627 -386946239 -862630754 73072364 715337099 -465420037 -793078016 578189606 321799217 -521080238 955103481 -526188614 -708324604 425652808 834103998 -562867111 -677231462 352713927 -394312247 302455172 -809122957 239204545 -880518328 -857165790 472240633 -323872880 -941076716 134912797 997384349 -639416148 846768562 986101112 -754672691 -619878653 -529733011 -254966553 505152001 759249170 586861581 -171355165 1987983 305258931 -900559638 831037350 659087750 -192165073 -136922438 315459338 -813190107 -777051882 -296790124 738094167 770757065 -471119976 -690941426 439328454 309116817 705186065 625588079 -121574808 239405233 810009835 -756040220 -619116568 361418203 785100520 -411140132 -735388135 -733326576 -482001434 260852618 655191286 9134110 529712079 149723418 -466854568 758081692 285563243 715878231 -996742553 -147042007 199377589 430291754 -460049261 -631504405 -907038814 -996468357 699520089 -793970465 345079298 700720634 -743180267 -388770009 -802245835 -857996688 413357984 376892156 -889629515 100531267 -292497290 -361099284 -261709459 414216114 -915029830 668423868 412889073 235294281 140836761 -891154788 -132728904 598067442 -454823731 992333505 -48009595 -572092358 -222146843 -605826013 581156096 -444148735 65477654 -292753911 283413219 910789940 -985936094 -504088071 973367193 -16023840 -438727324 -733422719 112264754 -282503268 -981136419 -182252385 -814986528 -530118156 -673774999 -278784239 111405141 -913369680 766422691 -700886582 -993847694 498407175 -573221300 532632028 219744002 -138587217 -746311595 689757951 -128103847 419465725 380380514 -313666255 -842461154 -615745026 -768933374 753092757 526124300 -890411565 -233349522 -972578474 448963850 833974986 418604931 -776559171 153482735 -368443945 979897894 672571526 -194626484 -509103294 -561597384 558648226 -641271029 327169261 -148626160 -568432092 210976082 -151846542 790965984 -400781272 -773956691 -421408738 522594488 -834300691 -993770393 -151287222 287765942 -422303116 488240801 -374863409 700342020 909958164 -550771720 811047863 -782710369 824246436 667529868 -106773542 332619952 -553216137 383522847 3895540 92103005 494101709 103008761 -249146510 -953413248 994669940 -756996658 54350284 287057684 293301043 -571056655 128947512 101039964 -919922593 -609111819 297531024 -339459635 -721289080 817181601 -839589709 -297627299 962830889 -516326858 -574408118 956026490 -635131636 -262006493 146290530 111681211 887790821 -136353421 922857094 605519370 -567017771 -228721168 261848750 622124099 465110915 -526928222 54715751 354649949 -146240237 -731768824 -689366764 374842109 -666176311 985588081 -316500974 578890094 927415992 958141702 354202188 849358782 705284329 -140010825 -334257667 -889884666 -80105520 891610322 670028071 699616694 -581400574 -149907722 -757565738 183091633 -859652019 235119209 -472701120 -654962185 -702939657 106397816 119602003 -284508966 -901740743 -491210293 -99296310 910243118 -732903263 116109927 -745601720 52037275 851624329 224940198 558532543 -770372819 928430516 374076388 398642393 -374014329 -760800788 772165749 -818029306 -507405134 -15165824 237813970 951305364 729502420 -611282245 741309446 -703018337 275190915 660981919 15737497 788650614 342974810 -447816337 386737312 -410863790 -20278552 -175926825 -509987722 -583839623 -673029169 -795950864 711905028 224033703 474930915 -816585919 398750306 -196972176 -819435294 -68072068 -594467836 -83300493 -822984496 539136066 169266690 100349843 -628658679 566052519 596497109 -669053131 315085758 488223119 -781566311 -72799057 -968222418 513833412 -996323197 -477979979 361147281 -717340274 -963346651 407978960 -710946739 702322268 -576369747 -702557601 675741106 -882903124 566910115 621146561 56734312 526846804 963522177 283843966 -573867232 -767011108 772890939 -944565259 -572703470 471389464 -561734181 -111507422 402274916 13588324 617272502 -968179045 28578099 559274026 712344902 14142160 -719858447 -852494607 976627992 123904534 530587079 -863162709 938799791 -966982638 -92334073 -264898897 -706822249 161348552 583616830 -829038359 65426044 735891635 -156271883 706338355 -946779092 -718686123 19095845 -116215502 777669671 -162167786 292329682 11838438 833037622 -291421890 381033878 -911148524 -260103242 221779604 854652436 -746671025 -31200608 -690990117 733774932 -283764071 951160585 -93255140 175523193 321255108 -349343548 279012103 179405280 -565404497 291936554 155362884 43183700 -819729558 763275970 -134308548 -305470062 -298544337 272230372 -630870350 494641557 -693406508 -673870951 642987999 -161894527 895148821 -258625191 -64569475 -979366068 582553646 -772528921 643292122 -679126973 531932490 370020419 -995509060 -493652072 296901797 561911003 221445103 -86638263 -129729448 -905049191 100639914 -320340980 -851535341 412730254 -150879913 -970709525 -616435253 -508215752 580484801 965161202 649729283 402626034 -912544678 -252733905 510755539 786814367 801607606 -27749588 -545616617 659400661 -985566855 -850251143 881556511 -1462117 933220307 -599906215 -504519165 -22162407 -208787072 771284113 -921253309 208292158 -648437350 -831942626 -614415128 -683749738 -884723198 313541546 -138399116 28959292 142968715 -538057614 -226891584 955895267 -427263977 -963634276 -393836603 -260048788 -978053811 340865875 593462539 -106884892 37639264 596949801 669780077 -424680352 -812882032 -23553278 141475673 -937695638 -972890133 651048366 -822892355 -536110812 135250221 813695439 727399584 859351082 712939895 797259145 -108726881 405171756 580178189 225330317 690496334 -186335176 -408743077 -45623610 -949540359 -517262999 -576496404 -284396761 908894718 768521932 -322197639 996288040 -855828516 177975238 -767262120 260884527 -929202613 -653573056 -863872884 -694524650 -573166822 656127531 14558971 -541757707 -997158824 344031351 337028724 -162713888 -995370996 -876059416 474609462 962268276 894004328 265141963 3010717 19311800 527458359 -882284266 -635410180 394414365 711022626 -477482877 -625192882 -175358265 -316424267 913364655 -974523163 253176944 -767862146 615934100 249311137 -29145194 112236575 -784883196 557573309 150262237 57930930 -387954908 -454805473 645785666 671623342 -143616657 -633371421 -117245728 61032708 550749887 -862549448 -529759233 -858727198 501116172 -92746248 912967392 -420156001 946784995 -989035477 551445811 688495668 -190768046 295474452 568700183 455334059 894382096 -11644544 -282373704 253154678 -862189786 -934702533 377948815 -324140022 -616826081 71123212 -746637860 577085245 -970140296 940601851 509401221 672573332 -161855763 -53600675 -957757959 206714318 -31398600 -86498176 -475473259 -607167254 -626327189 -914298072 -224545087 -642731654 -88147269 -775796143 880673218 199869857 -794974551 -584212519 248301937 -747476801 -506003927 335648097 16022506 203275863 387805374 809900291 624829787 -962328851 -856101334 -985672292 206178093 294035698 637512343 -320742568 124708715 967229086 256174971 -788467355 -404864255 710652579 128004300 233773724 -3868732 315833430 -877755223 -95416102 -786424015 833768090 951264989 567353420 100810925 600399374 -950948560 -239903408 476491782 -106980156 477828626 -211259501 385924707 857058111 -833802103 -808499140 -15933317 -740320772 45147956 -970346141 284327487 -181538708 756938924 695336096 66225484 574018518 -505621524 -86694080 196961256 608325195 -474193880 735667889 519097264 -867713942 -527813914 85069995 838521144 -126230272 -534262898 -642393828 342865071 -55915221 748708926 -686121147 927948473 288338192 320866212 -176548420 854508819 -863186382 -964409184 -359100026 -666758492 -671825408 843015953 -846869389 -849997218 -344903356 97571284 732488326 632541187 850001718 610885378 543556995 735150044 288023144 820266488 -15088895 -174352223 -672015562 -197194423 -941166612 -839457539 -116908627 777557012 -22573488 -310623027 -913562190 736387229 85030941 591055346 652161969 -168011777 444350844 167858080 447474231 572519017 -647084969 -685651788 936964025 273058533 601817383 -124636350 -16736391 -217318087 915499675 91358506 -906276941 -475758132 -868902167 -272481438 469033772 347267872 -903822686 -420361452 300804307 -851290634 645915281 -591071330 -11030300 51877648 305999356 760020738 -564598616 -396804452 -672929028 580116704 -53722012 859249531 -916353050 635563948 -227808892 793914030 189430086 -69751829 286191100 -403258440 308362868 -559590281 576504553 -468979487 742211558 820285234 -835137522 -372460721 -412511361 -109710212 181356129 91648203 -285280087 -764654636 -927136513 90894596 496731033 120691480 -6216931 -702410432 144396020 726900878 434728130 -446141583 67849718 -576855852 866635396 -726867938 -143782962 -169378052 -505833848 -605530066 -163554412 -218525728 -658818624 629116834 -850669470 245591780 332039294 -534653732 834317929 594449487 -297494306 567974214 -319218562 602795065 140009552 -316635814 538106192 -958763613 -217376823 -761604161 -736859255 -441608566 -619369430 342183933 393584797 -395719762 -543621472 613935058 144755253 366125602 605058397 -815932829 -797008747 -901664166 833979508 290063308 184536601 -47988004 357393326 -630452798 813734441 888911802 36089542 -883751720 -737179110 -478367139 6135975 788675550 -186417834 -581163569 -566204927 725118360 255521500 167212495 -631428642 613590773 479399297 -575659973 472189491 -256433341 708765795 -804150170 -406767983 965936121 -679828643 -955916354 -995985450 -272042215 -748390053 415298259 -89294145 927365090 -635718609 -442697046 -639347243 408231294 -857996808 -764569132 -62822294 -185275537 -728038178 625686979 -720438284 -552489928 -16867057 271569756 547951138 966626271 -799939377 -545696577 392195188 440513353 361384448 -822137045 -4032854 -179687506 -415859474 -602064900 665527275 638608915 68983304 680102978 380912352 -898459055 -510329544 -701276498 -502755272 -942091664 -515274171 -600861669 845021259 -765744609 -831562925 -672472314 -184587286 -725277618 -979742842 616655453 584227052 707798426 -878288303 -499469485 -287134809 -862449093 -941279451 239612511 542240564 201831614 340960314 761993396 -767544541 304696340 533288106 -749715780 -6839003 712201515 -835737623 -195186206 -777485396 -917500391 -457285454 -783885044 212559034 -975147162 -670320052 -83753444 -149244095 -947346755 -500050571 -892500123 -427588949 -551300238 46999993 459772820 117204162 406974318 -20047454 -366187590 235646654 -668124369 -988145744 292076908 832416989 -764447994 964622015 248448633 47920432 813483612 -307761003 -531413760 -59419159 791905956 244506736 -500324886 -960949238 301729952 -7225385 -491053795 -746684865 273070618 996783642 566043385 -86255744 -29004701 -855590565 242674742 -903352465 -691818929 -455303292 615919788 -769915923 622909253 340151916 306331579 -902110590 587425032 -762287411 613657840 528519735 -960174403 392737770 63086626 922202349 -784506549 -22652413 159652383 -915527722 441198380 -673815812 245793750 -855424038 -740486730 -914566229 635194248 55102791 778040438 493412947 -685097761 -336045598 785805438 -711058976 -200163138 751023538 170665575 509481802 41589688 238380402 629942067 -690413808 974323904 -730804040 880088199 -932671240 -190901772 448679003 -554857900 548991600 592621254 -823657471 34540426 745772319 916145682 354450142 73163740 -963047687 -478530554 -73053222 135348248 -644031903 468681754 -204213072 974216888 -988295369 106848768 154419187 -926989321 -928298418 185240516 -108164741 -705886233 -148895673 -77923482 -583112924 -490680743 170868565 -291935668 -480227558 709427905 789581111 -218834310 -698744145 -46924082 59176377 -293180107 -693852306 354057294 65814720 -687785414 743477532 575486391 410807631 451172316 -910952894 -433427461 -977215768 103932904 -685053580 -801844319 201281109 349395418 844457362 -961575683 -282794608 91776331 459794626 566370558 -579317979 -174731224 -175404020 -877228994 -601656562 709988794 297970064 -367976194 -216670373 -851695763 965706323 -30861331 636679136 266421170 -835795800 954656820 -233432386 -399036503 -141422770 -367204990 399328775 -32048164 -414447509 -645050486 841262019 -246189984 523703344 -447304191 100326732 794554726 491561646 -918294064 271474529 -238602125 603802731 -808122218 538889580 242844023 582142685 -387643357 -974666388 706676415 -821150309 46240990 475556601 -552965035 -536031754 -82795753 -511283207 -392930266 -818209038 -920616134 245395429 -564928886 -727493708 598947625 -215781538 -7999451 -632540645 -10982324 343476554 -988092400 452958668 -666210481 -784840653 -979640856 -548910683 278982341 -823259461 -965757336 -713842686 -321616438 638073457 -372025881 -435962139 791728285 -747775163 254231618 -22554582 -407071319 558554747 -689519058 408318900 66547882 -775432183 202170100 -511198005 729772423 936839265 -464807375 -954603144 -193016234 495238975 706387678 150087521 -514338052 747309152 -989281923 961604043 753986752 -913447345 -139165063 -787586337 -795543625 -574279006 -792559315 463662396 -432386631 -198461318 351799904 587454444 589853461 -724048818 133872926 972998366 -301635980 504087829 -437100817 -425257165 -206052161 -288524030 -128073692 -177870042 -439647292 -536853860 962330920 -298563681 454677290 -507597581 -619408496 -680840747 -980689435 846590160 332378214 -296860662 853981598 -756493385 621499558 -811855394 -941993493 635301953 446967552 238566030 252087700 -988599367 975010505 -111962648 704598060 199892475 -780963109 -935271541 -895160622 -161438420 -132770983 128231213 -993623547 678263299 -170332469 -920857694 -629169403 567710418 47191440 -984673182 776688670 -620923110 -480764175 -955010811 -751728199 541534635 -860146658 -613931980 862849862 -950459404 -930266292 22633708 -303948529 438397292 696068102 -514452889 -926876137 -506779766 -357028584 702919568 79090582 449419652 -528474655 -832189904 661901417 222486753 311400989 -249487818 785799311 13029495 -947387265 -901806294 466100910 592686400 645654493 72176636 847301025 -517287069 578345809 -990038633 -98769586 -667163623 -396103926 -982891435 -962402881 6575982 341335134 -607261645 -189571915 23413271 -504832785 997438473 -722561015 -967824643 -911827487 380902339 -943663392 -841568037 761701449 -667005048 809147850 585774004 924958876 -987074520 697905997 -426486191 -539528127 668896634 -907042499 -143088506 -762557960 -788288634 274466484 949424705 285687516 427560648 -689109388 663234827 -871805984 -740883574 -132182921 -431158071 84066539 -649391729 243180548 -343208348 -336024063 -193627723 -812156722 -449496702 -941133602 -276890100 -698102405 -893241195 -866792218 -697311978 -950360278 715553159 40427565 206881859 -45478777 939751014 -33926589 33600878 -628223066 477810174 184788477 236314305 -65661901 -161085832 -372720155 -78988250 -24880016 -113215377 382307944 401816450 -630869103 -666806907 -398614121 779311834 40666712 -410503621 658118752 -232358988 79146609 -100191089 -578191198 -916498396 -258513208 -853106334 33758712 816206127 987440973 -928270496 878745069 523454212 164337251 -882233698 87243175 678892576 -723349872 -299862637 -62478192 -614086229 280289717 -432607780 406513235 -515664274 -31195202 382404937 410377072 -762396664 -529203107 -662327934 224767896 -954441778 115276564 304662089 52987571 833498586 756060295 765831480 -191495935 -567552165 -373327401 -953771366 -991390857 -152239074 950765406 -300271893 488234772 882739255 -579401988 462437533 -309070610 320571410 -751825725 299512330 -754272941 -857146621 979045900 58389566 179601857 -151029152 -820997052 170693782 -275262655 146152425 -643944980 834259785 903744072 -114522956 817003860 -629816067 673037850 607821570 -943107757 -917435446 -851967258 -130701143 -713267811 294494443 -565238204 -365555713 -415339573 -221869481 433811608 396773279 -666092529 -769592888 -989427957 716443285 -497404685 907961374 948637707 281381389 -220233578 -784358939 -612714974 -732392888 -578283796 990359113 901816554 -503556617 47704400 -516231939 832529183 549162051 -109948167 161296617 -125505776 480707051 868375701 -379682496 -910707863 629218604 928682986 -932808043 -17997789 319117869 -172802483 877571281 202992939 424182098 -195012199 496786273 -803123046 -633501259 494065033 112752138 -749608752 -957746176 986134789 -203534900 608302877 -721210616 -927077711 -402631154 -114178715 -880820827 730823987 819032086 -820957004 -796290296 -386994875 -140569227 -345223265 -152828709 -772057767 360790799 -413790220 632848443 481893624 -535750330 795268550 895786334 782421342 -752461935 -321766798 -203239572 852404606 -784229130 957037188 -633631239 -689730109 -862427063 278655422 448903603 -393378957 -267248364 -692779964 827442914 -578674996 381540278 272299323 585402172 -847250927 497004500 245853884 46745114 361085400 19931344 39106439 -954800713 -107614924 378830040 -223218565 -162609461 363718220 -419412953 -4114732 -284573932 -362546957 -573097144 681040056 -891090126 -239516710 689697604 -661415017 -166023383 297239139 -409851209 234773931 -247291828 879775172 -156356887 15176787 654222039 -507267083 -512514665 -660335363 -335957210 675474173 967717944 506860475 -328370453 685895342 547921912 364473534 -93707625 -920092894 -951726331 951452622 -616322085 -294600750 249583410 -669010356 364823147 -366607370 -716414511 -914491295 -623613127 -889002841 720220081 -509438532 -603102728 991202731 -422692699 633175190 919993946 -780504213 39115451 571328462 357326267 688802263 -717237721 -593327976 -766974313 -233496695 -341903374 111685338 849049530 520730438 156649162 -743306916 -39004953 413798803 826853513 282775886 623234910 -87908761 906348931 935671961 -725259998 -141220544 -8124165 -669458559 -384478947 -221880853 -103062396 938093494 599012355 -294099302 -537021420 315736935 -500302623 258989608 -889716771 -953245971 -552980623 444636161 270921507 -248793083 906132993 78528820 568606838 -327620174 -320382944 -799206574 -376532925 127423703 643783806 607195735 -149271555 -730771332 -860928487 -541191791 987064643 -836682473 -735566982 979158937 -30830235 -13573892 -810025839 374361359 913445595 -466844902 -9848154 -240619371 -310544276 722882325 633802094 -82140304 -32730805 93525987 -206648793 554743718 -933565612 417118232 231791854 -865918663 -920257979 -577926902 896228478 -966625799 -317026548 51753935 343650397 211487239 736701420 670464028 635049765 805516650 -892404575 683594029 -439079795 168963410 -651983510 -324559539 214097733 531788808 -510684013 610399236 -441681312 -939800093 703474731 -79655195 384675416 789322443 306465062 -870572351 -545743920 -944884932 896591536 -741965004 -79130562 18361511 -531382459 696562089 765375261 -614651045 -916773102 -712304876 -900260245 110302096 -48351523 844121751 219963676 -941452332 319087072 128190525 303076206 -254928261 -493185275 -594022729 -865598876 638000908 -232196027 231792535 196482669 98562377 249174800 626264864 -18186818 213035863 -246815276 175059401 -307632790 -960461817 82039867 -867601564 -272228829 -769394856 -804853542 540614954 -892777992 630703858 934846617 899509141 67978359 811931907 -849903879 -585657980 104422403 170795731 -872966257 -973912852 131752276 926727363 163621417 346908860 -580598907 -313127687 171836948 -988474548 664804763 -496287807 -948100487 -216999309 -993579607 -798840397 -258712501 -293132025 -941967735 871096974 -213843991 -608559604 -165957016 -633658623 -646290115 -777598846 -838199462 -844803127 821443621 -459816270 731223987 -718539310 -556678496 687434589 -729891480 -931572875 -817049862 556735849 -544361702 429826146 393967003 -229189181 -477585754 589932404 275529695 -593523203 -934333371 -318193424 -117508471 457418473 -623658964 264702618 -976895528 -389608696 -137663617 -846404282 75885740 794212218 -403844001 442927064 -990155306 735321978 -347879600 185581918 -275170044 -929488158 279086091 -886334968 -939756980 214100062 -917059632 -595960791 -465524464 98885310 -711231231 -450270856 -263839798 690670897 -296623655 507768811 -880161183 -674463632 -529008303 85181255 550798617 115197554 39516168 -816196572 574908350 639615998 -279054173 -837362555 -430558557 -829541907 -143878568 307065090 459519487 -701172435 137780473 955316075 -89281112 -623237589 931649392 602578660 -552470830 46161206 -713102571 974089341 891247060 -438186548 -944828516 734103690 -273618169 -177431629 -506950191 -844699581 366848057 -759062414 -123961857 226437671 894557099 124025759 389823538 -951592251 904542186 271728103 -691890451 765146362 381465166 -471883761 777127399 413170071 505796135 377751330 -703378595 -516260732 25604174 345864281 962996731 698630934 -104762038 -119116325 575719716 -434646957 -674493351 841526845 -38329691 699526381 732281243 897198213 505929583 645960876 -856411195 -903277328 -655178668 760628614 222098744 255705136 363970553 -683566946 187580237 -376873241 -359045511 -917501765 440143780 193088677 -99591862 825338281 -379642260 231424252 -518843185 236248056 651763542 -505461062 -405832916 866134832 850221568 -575686461 982297228 644419203 803087385 -818971419 -499648315 -354797358 -383917794 -50897259 72862607 -940350964 161324739 -219141305 -682830971 63629308 -578403586 305917997 -756702610 -587416926 -850746681 -861961690 -217689412 -269022351 149910259 706799594 -860585643 -191286337 824734315 809060205 232535508 770646037 -957671176 -678807476 947687751 780055376 235351353 -14336622 662193147 640192268 -705100191 -98353940 -760599984 -236783302 800145941 244728921 5359248 814754543 668592488 -410423611 -635953556 316331395 363311566 90143792 -305995161 -7391596 875061426 -342253527 759700789 -127636454 -121255373 -62179822 -478555890 665008910 -586538694 -406293409 -71458176 790365478 -745696555 165120830 -704043464 340978325 -579410692 114101040 282214704 241535835 -334079348 70618743 -285611217 -614758561 -192279966 -4711604 -528210817 -114715806 -35738780 695936710 -878386332 -541617951 235763820 209332332 147365822 30521891 287975425 701091558 -1733655 870232139 840952238 426573152 665146486 -369973957 678575664 -444993538 -252666282 495036021 584018015 -859463269 -756047427 656466579 122219969 795554578 802635344 294861426 -266757803 -540127832 552163393 -368386473 331859482 -956381373 881618469 433824918 484465475 -834599231 -355935091 -664750838 -561975005 -508380042 686548627 -583979796 -937604474 -886835469 -867236255 -334078606 519040799 721834555 -419625338 -122938861 -986643586 -883516767 901466319 160177922 -700990711 -844808887 897212070 39635950 -475228742 350000028 591462885 382198275 551968326 61288610 140517060 -810603527 675093165 302312211 -264952605 -389771587 -225992491 601876271 938526768 720932981 746689409 872815913 -742542113 466893268 812042101 407310035 -448773110 991646223 -925919363 553355222 778878534 -232150559 -900346763 -471647203 465588016 540396253 359368915 -610157134 -47187609 -357451521 -539878907 -825111716 621191972 640388254 760442411 -795405688 178568029 641202209 110969625 538097625 858449808 41248331 -980181228 -639934782 943072851 907908258 -876004807 -572582923 -651810009 563417445 -332409196 492980712 -159805428 678907718 -950476534 583351099 395558907 637672288 -738874177 -246187073 -424240150 823400816 912438911 32885147 697812101 -692343820 549216858 434354756 820617552 56685224 -451641232 -55941002 214300446 -152464939 -122668653 -735230986 -865292768 505359820 950958055 589672423 862153573 -877165608 166459853 -901523416 719393333 999876858 -594561077 875614303 -663120247 278275550 90177036 -580884055 161576224 -437754578 -684154443 789682313 697421180 -811739089 167072822 606466119 820321356 -401078438 206940215 730552281 58084936 825293911 334193407 -317001372 -191600644 -832582916 -407856263 740183400 205395195 869116272 595573179 854696742 881532628 161441048 566803511 -654734939 -819321738 -13172826 -31793998 10522003 143933888 440176517 67757296 780621682 739649832 -687388444 -732664570 856576571 -936252712 496848546 11006902 -370663633 79503751 -369505214 341730100 -827770077 -801842760 -147514148 -147371724 92955963 201370404 -614206235 -974835146 450502029 -252864280 -586007798 957197527 194972481 -436222727 261165167 882996677 -895083593 -560685985 -487241725 -159181118 422014641 237396458 773817821 720477203 -132658035 326716430 572427940 -565799278 911148492 420743355 -582011335 55092991 -773805452 726558503 -939046656 554758896 -864539837 -943121924 -418593807 856157019 -88668089 -454586627 338128674 -735801687 835163338 674488313 406329372 -276020521 -629610255 -600961125 162640397 -149799752 224542973 687741986 54227325 -438844099 290923205 435409718 -956864954 -764131776 -462752368 -726521817 -813086938 -280417313 779116888 73822613 -591464703 433659258 -920526682 652186419 -603839574 -245844369 834560433 -926713738 205602958 -940849052 715724967 416766713 447637787 -599338923 440027767 -30013523 388520937 -70214428 60181080 809672391 357804195 -288719386 -330846805 273392780 -756364535 -488546443 -953332119 469490567 -202281298 919843594 553803880 -700804357 609561987 770094403 101838478 -178251529 -491725858 381741366 -929279989 -552037752 -399949034 -606265328 137705166 -361213673 298442557 376267755 375357803 82355647 183050630 696422299 -302215848 -562503334 -208772360 437323302 494929998 895557918 -889825450 148176448 990875073 -815327649 54261219 403115705 -479286982 -623997765 -912011450 -770063915 487860150 769777580 42881796 -905952593 69636085 -653325467 121602395 -172253587 -54404533 -734432917 -865864034 -211542232 236884605 -340664895 806522396 -413910682 942751353 -940793729 -136435365 -430460636 749916072 -402890805 -380651468 -625211147 -484206882 145722182 47776774 -423224569 787590444 531123094 305883661 -958592402 -79302276 -418459575 606175556 424519938 -254034297 -291142551 -81156632 67789334 491909970 -32382924 -798258737 -815787176 234472409 -604316302 -790587679 763077335 -990289609 692709811 -616354813 549784898 -672413066 -815297202 -135115946 -407047077 -24786196 -384829068 -536425498 -597683095 -347403602 -964824479 682246293 284936605 575680291 594434326 -29234473 -870574748 -566449250 402963907 -904102313 92836390 198120302 -582456787 -572111592 774105539 -956450688 -240103486 -638484529 -986603499 36401122 -792662401 -608465538 -198941705 -789469822 240337727 101333010 -562018752 -120959478 -871672170 425484598 295032686 787853498 981008500 576724339 -536931142 419591332 -962133914 -357692421 603940734 -895825552 194006116 385370092 523620447 -937409108 -2493165 -618576022 -433979492 -22102878 -737841733 419557973 -937914834 -976917557 -388161270 -754658653 -849605774 -31810142 18354428 -928734094 494809709 -548383830 -221190606 -997258919 -481323487 964897092 -548088410 -581758236 846090365 143130183 347740094 873495569 -821290792 794216874 -976435671 830257026 946238180 -564652826 475107483 604009175 507493478 -72095047 -739496133 757543609 -679984517 -60804138 707394975 424398652 -54531633 338932465 134134468 804190053 -726107834 -441792005 213261397 -573831692 579500286 -928121999 -373889523 555218039 617447334 574369060 -724103956 -153554588 -737578423 -274182920 -24986428 -907356250 157995770 -5560381 768831722 -837445343 -43341548 916387692 -809657720 -897280517 -509603700 328368455 645799579 226172695 160832969 -842774515 -788731035 33959710 -611593990 -294947532 542423036 -697640220 -995189276 827256207 468909881 859481867 -864622823 92020135 972832159 922911939 -491232763 -217929659 -155625906 55676027 -776826347 342090945 -884144213 277056652 218708803 111024874 594277025 190107001 -969760277 -285320738 -903845571 606197412 883689214 632243086 981319807 -235742882 -69435947 517610583 -986844805 293814602 982685433 -505833284 543166527 -359957306 -678295106 646717351 -711312852 966309253 -252477047 -479843924 -904807551 300232662 656423117 731340079 -830256635 262765353 661099683 763648973 512916543 209350281 -655905843 543799881 902129131 731543756 -16389549 -195137013 168359363 -31044209 776066354 471972008 -974736139 -763750221 -767896322 -926260553 364777793 114923933 373300871 666379480 -52155113 638531534 -528946348 174489799 -405601802 981926726 675227871 -898092774 546156471 10883864 929791213 -262119147 396066493 855060666 354514475 965524582 -482472515 -942538000 670528237 -948320774 -724882511 -930002233 454689392 857920895 -740383310 -325750984 -960940655 -545359499 -171945905 52030155 -500875711 122031526 208802243 231779605 -374836625 -262253200 -999074307 344176711 -148848714 -218445956 -260913001 -946645208 -245739326 807871936 -689558158 800176541 -381736336 -724137959 -724140602 -11379623 856373136 938928113 829080360 -810173020 -466158978 -869532971 -202687184 60186260 -976855282 -190051517 -828230895 343050893 404602471 -231357907 -577574771 474841886 -595336994 -360594577 -842169223 -731518771 274147652 -175879338 -645921993 -490518524 677425070 -368932508 -759800961 -643833400 -130671843 5949962 740987503 -51386978 648609355 138922300 -992729686 -953393796 -95453521 432079293 -820709953 902132914 -853593600 -692937158 135924104 592636154 -163331454 -966442456 271439625 -103341906 -859419770 -942563351 364927202 694383007 -732517498 -544220787 996997003 949635699 162512122 -621509414 493272620 416176573 111586576 -344287968 195771530 864858908 -521202967 451720485 -466677777 -50517877 364846684 -605588452 330571084 299276972 -846804415 -861458225 615392183 468186417 -315822146 473286383 -750198448 -408466175 -192546593 489413454 454273506 512338184 -771525001 677144831 49772477 -751251110 -701690498 68331874 -817930838 84149965 -304215806 386648882 -244269382 -662687889 472722324 234082478 347809367 588011018 230271534 -610363160 530051548 -841643181 -204265388 222492766 995310180 -878519748 -975844155 199887675 298228877 -946128954 217158020 337578731 334957744 -558971092 -531258932 -84056994 -767425852 -231245865 -717341490 -400912688 343581295 -616529019 549177340 466898587 151060413 28075327 -674946561 186468856 533765755 -964613178 303992941 -74835397 189384114 786622632 -886400170 412945152 -705645318 956676349 -928684218 -59210760 760164517 657401831 827951813 -722003423 621717487 -122524061 -109619768 846222065 687218461 -673277372 521329915 915478585 242782153 -905292174 323716125 -142663430 -969641433 -493817142 318355418 87484837 -962186077 -66446578 557121316 -486331367 170619900 -834972743 -912814232 -878130845 690404963 -859373874 -446133632 -902672194 -769851726 -327862141 -285525830 -150230933 -112466071 341473925 585399499 500402143 293480422 160697549 237858120 -320297016 -57162044 -281441910 -790097627 710776549 265438777 -327753346 -397911326 -428098460 272076003 273069490 -864371283 28395599 -965328664 49956796 839589331 76831607 -570002501 -288766568 -912338959 -11127466 837839729 -589094365 421304063 973249469 -135699416 -339855695 171070233 259229974 -96391073 979115467 -871013755 256085884 -159190111 10334459 -562594130 252980324 669163086 983046838 -784760814 -770419470 24733478 -842107817 -532665606 260223153 -345750958 833427559 963550693 924268237 792588937 191147693 -454969920 867397742 65080700 -406365338 -892838174 -845452490 -739732831 44158599 -2547196 822184078 990381318 196397347 518427357 137238986 -394107714 528377902 -725279182 -58316856 -471381651 158208367 973932900 -524799436 -282082007 453462469 -268259296 255223581 611164358 -822204487 25704491 895329568 -246266463 -579670826 935318713 618920455 -807310021 315197994 724330493 457399424 -54734393 -547211822 16569154 -764962418 512769914 18170146 482240429 -118846157 243321782 -458865112 526116589 -531006659 -781080561 -538505003 -873354938 -544761341 772699418 -879331309 -127976333 499336345 -28168962 -565114668 -513725346 -263168063 -639235425 -219566454 -477296942 919825920 -545319468 -805044805 -969582791 505523701 -164915069 41858373 -949547853 261747536 -598502617 384767152 -378794275 -281429882 -500954353 575263875 -418622605 518307422 -387328457 -129075111 74166924 -770793221 662462538 -439759674 -523267822 -22810730 -757596547 704920973 -458016423 -137540607 121222864 -456577514 -345241455 610005935 717314598 541018315 -619141549 -171165276 -351810498 458744509 -495609600 766276835 -219844978 428632939 139255000 696247745 462482070 -992863850 5777527 -24639904 -641747822 605974083 -781642882 -248380116 -990619124 754750575 -905333731 427582997 795679487 -381214772 534768550 245943350 589526227 179024098 665576186 -923408587 -200132257 -935436096 -533931570 -241117616 214471349 -975701030 322962418 -301830015 513652115 669645350 718258767 -124044393 285707929 193610906 -23455482 -537147634 387760732 -540228712 880419847 827397508 -370878184 47646799 442620102 357447559 -364361843 72862375 -133233456 -128226979 689386986 -101616458 400985497 355846508 273868066 -403968149 568519985 -938207428 55015227 668729839 -933517639 -43043875 16985432 960679781 568584303 -914294141 -427718619 -709582272 268421260 -218991494 426971068 220796956 831939097 -138878269 -833483580 -775536530 -999897218 -348782960 75698528 -674812997 -958699365 452458201 702790092 -691720366 6386287 -42632558 -440539298 -245887844 -790787326 281358062 -299255269 -607165344 583305996 -860012186 101322357 -79091626 403143976 -96712574 833365414 -897830741 301420426 -906528012 700180084 -776688713 249544 880233918 -748935119 -198561524 -81720669 -767344720 -504821391 524546601 497796264 266067092 700690484 91431929 118773866 966929175 235834919 397868481 -746635253 -843650386 -826436947 892889665 -432447048 550170444 195019575 551785063 650197555 936589218 -947502428 702964831 426513197 -53018345 889919004 70528631 789473306 -629325677 -729513953 -675722939 -962353811 -718899918 -617233255 197144288 -331799668 -378031855 -839397460 -405272674 -541651013 46800110 977506623 -684325070 -25043733 657350001 -113630344 435370957 -150959589 -851359582 339443674 -560217901 56909090 345837514 -191459393 824136473 -334579719 305381682 635175501 -458625785 -794372509 145612119 -697775866 66694080 983503495 -390962607 -84565647 35606378 38431294 -26045470 854654104 -359941698 -50720462 -787490652 556483579 -663289486 -976721214 -339082254 -179643845 -835977421 -936948904 597569673 -537406118 -234839805 -309427762 612530605 -226717082 944852923 117798602 -570397728 -542675275 -173757124 -882380404 -788695891 -826001619 470004106 -137105362 -982982131 -835345086 -704562134 -394628479 -246513883 -837294340 780970379 523781580 636154708 -235481327 883107341 540199870 661451026 184353560 -635339811 911361242 -860565825 392085221 664692718 -383985929 -885793117 -249510093 38059877 -596535833 -883831782 -667839886 -724092590 -344573018 -24914028 341796627 -655562669 421687883 983569398 -56054306 762274039 -713088387 -936539706 -323590224 -435421344 181214136 -860069217 500879546 -923409798 -114871429 797391695 -981906626 -951713109 -775411824 -739176916 817397187 -123982964 363434441 -447441318 822179979 -677514628 524668415 626405474 -627051026 -790139645 650629083 -294944971 155018321 151357137 403087797 -135340861 -789624149 327147430 -558420127 150858946 -672822826 -525903576 51952321 -954127356 112783904 -909193501 922362759 523966665 369335819 343723480 849082646 60973455 984381391 -54433553 616019250 978846744 -754773897 455960249 -951304490 310499567 250452795 74204232 27218881 152713524 386380601 -20274450 -619193770 479543506 -245745683 794926125 687895326 57531658 405954164 -70919768 747456807 -929165749 -127441360 400507213 -778430549 -866909830 169218428 -43436131 276124082 252751111 452492906 -249944226 544341701 847807875 96444095 -329799517 690464171 479784699 -254122648 619338752 -320919312 -164924011 853894844 -751494035 -844857661 761615737 816745741 623394874 -459962219 -841898907 118013549 -465374249 247674747 493750580 -11899993 973623295 -235027710 -552941564 -277998810 -430582337 -804922798 10396117 943798568 -850202768 -865574097 852614310 -626312756 497498337 117858551 32748039 654199810 -172690715 815720920 280831429 -303758182 676130309 -797396285 903286880 -892002355 49451402 -904003962 -719589475 -348405228 -123706090 -161541193 -349139801 -525989088 -654411484 -657122891 307740695 -652270969 144674576 -759322945 807279211 -555505007 109961067 -704670677 805408454 -147157017 438965453 -914529886 -831713629 -302840876 -988333787 -409355284 205650719 -153800701 8465343 -29647770 -66850235 871336301 640408674 -904797682 -681663579 -142720624 372304694 -110467111 774428635 915319213 217316013 -537682892 -301252727 -629931500 924785450 -816411142 -828102144 -225255303 -881502753 437030084 -878205181 912072090 -605034516 -692658701 907232375 120396571 -536807551 503443433 -378958613 125863354 -468836296 430199476 14174555 -755779230 252199369 -150018776 -630762191 465470280 231099941 313522308 -516692598 -757508641 757281813 -429877579 -711846458 364863745 304218073 -287206426 822264142 406293117 595241536 -723324343 231812992 646543285 -899809443 534680130 -940919754 54794498 -936002735 601353785 -742083783 -341219004 -952501015 -260267345 -821720523 949385837 -236558878 -710370846 -677526829 139519113 -270451809 -706475253 664585213 23743624 -400033118 -646207298 -796776728 -208061819 -232487126 263388432 961358305 438638253 160455299 -833176688 -745498964 -656630327 -764880171 602092164 -907347412 -873975907 -870121354 -49499463 369398451 152300832 870145637 71559556 627812563 784784227 -774268304 -45756148 -762497131 -29439946 -45655385 -960803457 867350861 147387184 -368946072 -539168786 897841200 -588516644 920892217 909635599 11191033 -424575611 -387692488 -744337502 -84452540 422847850 146771357 -228955513 -698083155 358727490 -995203322 -390514359 297220821 -82972130 -191265764 71761805 -921080383 -407304691 -683880260 -46907586 -934721564 546755572 510521825 -448168925 -243782918 -936513912 148534231 608988506 659447005 368309567 316333703 -354032883 601472954 -542818457 899449736 501062477 -550469068 81797411 -578533009 189208669 171781312 -218786481 -417458217 218155941 922946165 -788945547 -940046937 151573102 -166547767 -837193982 -266834437 410576052 -886549990 -208950429 6359203 -421609811 -369072643 640570134 447084186 260892338 -582933212 -758171593 -942072040 900820554 -79747820 -80837205 -62870887 -12959736 -63007232 -127224172 -941179545 -459072117 -632365511 -351745579 -78391681 814870514 -920795645 -792350611 -259129382 -543353528 -524688014 115198077 -784233038 -655016965 111510824 -976685471 807133576 605825826 306461833 -837131426 -495756049 -515825788 -64163693 632567809 -330665935 1562807 -315219373 -807402708 -225106763 -606292914 137247771 832784238 -802550413 384191784 365068807 -583740029 -296734069 -954881283 -691602637 924244443 -679001634 286784944 -745664270 -845645685 -997738980 -462084811 -430622588 -379554559 -661697862 -629183654 425280213 -416259782 367160651 724949080 990256555 -239247743 220400361 -627437547 35847492 98853098 948221374 816190448 -106146475 -241121791 77218519 831453162 -480193867 249866296 -168627308 271941352 819057591 100265480 -931126038 924162316 468333951 571278254 584897793 -705633332 -962925565 880681949 597497917 284117912 676307871 -101863158 -477950311 -96240345 129672888 625267115 174710583 -249858248 -683445746 -797039777 -902038606 99269008 334787584 261047316 249102572 -360665040 905964933 -857894515 40931941 374606000 -384961842 -494087223 -345359866 53209308 -786849574 -618070531 -890349094 404462666 673242957 364447314 -162200792 -227871646 -642711543 209474699 997521575 856891173 -91706026 225967217 -519655539 494153558 -606275870 -843395631 -301240137 398669609 -541307563 44298298 701120876 -433285996 499945903 752630465 481949630 459631072 -970769727 2791178 -259219390 440811481 71656004 214296745 868515072 -782882337 25189149 19933190 591299633 556466630 237585158 884125388 -832505099 -982700525 -381589482 -993239418 229957724 488075602 737546645 -646372779 -20716275 -863027657 368816830 632757458 819590224 398411167 -427978706 -435632700 -130423772 -748328196 353461313 413020895 -19884047 -978665073 871231909 -472482700 -397798453 455177153 -334144168 576485431 904626321 -870376846 492423037 713219411 -933450251 -882755504 450609591 -264622782 503728394 -312549730 -12579208 242547010 -28001439 -955555384 -826082803 31176281 898089234 644747661 -445424088 404792484 -942801098 -409466326 -153164975 -103468291 255817925 -836475084 394281416 -685458254 -697590387 -672834480 -987929735 184075092 -877677668 -672569810 -168814693 -488206047 464848302 -25839658 439716351 -989336923 560397137 418083212 131354749 -654875749 570287677 -305352413 -82323198 -657114039 -218463051 -416512517 -542019656 137110911 -197714209 83380406 -725239833 -632021364 753672666 -374492696 326222713 -898330196 -517459164 787693025 -924022235 756886201 -434582693 209322904 697011917 324853926 459831180 -705952124 -468012373 -506279032 149255871 -71372209 389905815 -759157878 74216955 -330845305 861603746 -893757474 70706492 -373998764 432005699 481170471 350594866 687350073 -752603552 679145555 620480116 -84030703 207380759 693648634 340145102 817074928 255680658 525060326 -435457709 9110230 -963286438 -588876780 -999243986 -779068561 584475906 291709388 -776556748 487795529 -612482787 552533100 -847061741 -897627965 907817089 735751494 -439679739 -273702214 -816652045 136091072 64116484 -415856985 827277749 -175752201 -896587004 -825924343 271753512 -642857883 -439880430 -349783532 -845138210 707446560 101306422 9941378 -815275221 624491940 252543129 95724616 -418664170 921698541 71331166 -975207172 56621847 -20381319 104699868 -183794252 -512039452 -618009866 -929530129 445593069 990615628 -733450124 138084048 -685025375 35494014 -634801284 966642276 327289326 -836387995 936043219 -705758752 -298136230 307732519 824456218 294101000 689087027 42621383 -231067537 912215541 -993303131 171332772 -265186495 436296214 319493151 -140466106 637610797 -6204186 533192364 369061320 -166214140 168066847 930341935 -494872718 -89677414 -909133065 16687171 -76422740 -577546787 -126927837 227143199 -408769665 -697074101 218425112 -998676643 510201585 -190791689 -801664231 -801664860 -273096206 -989936251 -652984833 572466092 -384545471 61898408 -607540047 -888768060 -626318041 46143374 -995840116 -714987908 356268843 -996703025 -556323581 -555902458 -133593698 -646001870 468930157 -31267107 -598015898 -140970074 -922201422 -952177020 -544650998 -773904996 483857158 395608928 4341683 -107384297 130963619 -107037164 815922812 994334864 -211572863 -216839529 -350943792 -977043910 -677719991 -510435691 966146575 -932311154 161628373 334588172 931156033 435647675 569848842 -13292703 896318871 508069797 864955887 856495539 222739561 568187611 -710982855 -815269425 -486650806 167637347 -629969802 -837572537 -680180785 -174880397 873548525 879563399 783513007 455815051 -682956208 -159027986 -192845733 228753723 -775674432 114629816 329271087 327742271 -246203993 514017021 -732641466 659478594 759132299 -569135791 412377814 233633791 30853486 476556880 -304358698 898466898 220557102 212163587 -996942758 -903432534 555736744 -261459737 -959887294 303739131 -870212650 562479603 766848314 589497370 -851151320 -748997359 -633124314 152554689 -131825570 -543301534 -406950805 7028386 -488272397 776384901 -514419765 -467882347 862097397 388754172 -339953956 814360491 -606044319 -385457383 909451409 -605250353 -978651637 673311918 211868811 612566028 -965773875 921107363 -975272486 -419487013 405474972 68947870 618320828 -727191848 779539199 70231034 -715137744 369525077 -728211866 -28174813 632726508 269223574 -726696469 -736386157 823150405 611693011 285567263 979026027 -501357438 -256397158 524365445 -894439313 -75117654 -983595675 111539486 -849777914 574370224 851934574 230969248 -665442340 311012790 915134238 698598657 -875962726 -977227028 -800320546 -374521428 -9741684 -954200334 92738241 383332348 -586046867 -774986490 131904917 -569467279 236317249 -175989296 985524053 -715697740 290425094 -219786142 -777414084 -173147488 370297756 -272280154 24060208 260849945 -929927548 -52905340 -733888522 -647657505 -824295861 -960309390 -594129499 -800679155 190426658 161668497 -805141398 -929467286 182703379 -637287319 680106273 179517470 -821177469 477971170 236825508 13499198 -574199635 -168001545 -528506953 -308187180 -868496762 -796116679 -859783693 -899037935 966008784 -14375367 -219614801 -708338860 -826362413 345857318 -395564626 -524095221 609049941 994153250 -601050687 -671389850 927524192 -193965887 43715663 -345594012 69592837 -740543434 927844505 645656218 3990199 -982833313 516908014 -462169110 -570817794 -82968055 333738258 -52956374 981795360 867225265 -128183055 279798625 -869945219 -774287946 -538684220 -176534598 -964639045 153882421 -566645861 584459645 -592420488 290497543 -747342842 -362955133 128707250 80882265 160455476 442929959 57503330 713832058 -309206868 -348477028 56065930 560357914 119491153 790062061 543273591 -137415797 -818057232 505247249 -318840012 103407374 -242355945 -379006264 128559082 109908256 -785904218 523543481 -481016656 -102520808 891246480 537494415 259030640 537318266 -612084067 741230972 -944730716 -833459461 325354826 417986608 913167203 -516360696 158969928 454318617 548590794 98877934 179374154 -406114161 330795756 -640939942 798936471 -324601566 -890888401 -411834255 -807222582 586005731 -251349132 716652145 620200309 -294450860 -828939429 -832603463 -330380118 596920655 449645944 -568629613 -856526884 -399734161 -587673120 508830620 69450986 -665636724 827647022 825464414 146809602 740890758 173437660 387377200 -626694027 255553136 -980134352 -556518109 650649689 -709538774 -515406668 679081258 -709811640 523962190 -264585045 287577153 555426080 698068342 349282360 -509345688 -857474703 330118397 -179169688 -518996633 769956420 -962866779 -814458317 -936292531 -925660950 781187751 222614431 -178503709 -509680128 -149622751 568816971 854073328 -975172556 192550697 643030498 -962221470 773899693 954805328 114363357 -103328641 -864121519 -824625739 148741073 -650179816 994727134 -880146992 38172493 -721184929 -850348760 384804097 -845288826 769388818 -753807625 -966402349 467453025 -787366038 -364728553 568084625 -652795094 888297454 796001192 6826110 -276608827 318686864 21971200 265232687 753786499 83303095 733751230 -15484261 881765322 -619464878 -596664694 471764505 97319911 -323903862 -869294052 132133676 852581269 -647502759 -67102971 -802472585 -867818757 998725605 -345435901 -984833921 715430335 289245482 -360197188 119296815 -524812637 749796352 342684083 -409279748 -724266274 141248006 -106108095 52582547 826627108 788638919 404171429 -576038791 959882377 -554882589 -881532851 678508597 595330776 904249940 -544128557 -959439841 -403484204 -136459864 -836755062 -200270449 -304890689 120277492 -884762110 -399183734 -188212887 -795214498 290320860 -423170738 815115212 -420560332 322070047 40942784 359148263 907265921 251118334 72585086 -541826117 514758764 -446605700 941053048 464709574 728857400 192534510 -29985615 585611042 -294015891 -734139976 -62840847 -98420337 91019914 570288839 -757423828 -252474540 -50938530 -474055550 -901421791 -114465657 7343883 210301471 -714297346 -15398687 396174389 -506705434 925554699 754337677 -276673671 394149235 -969578863 -771393597 780588391 -855230657 -932323836 12696577 -791195275 400161738 595791056 386406409 430288828 856548045 365324048 -504676458 864149337 -646791171 553079544 710894939 481934382 922736144 -910012877 -653999965 -836087564 -888872475 -511185378 48334302 -772419668 954768717 -658555830 -895806356 -13482493 560561907 -4832877 903909668 112965328 833116928 957097946 -930012404 280957133 -479039589 -131206016 -934346132 -85605426 537741500 -671409703 -386811651 915664970 80908402 303522875 -783867489 202219625 -166448354 -62852526 424148428 645540769 352053739 -563718663 -419998878 -911899441 504735585 951013683 234109442 -817216433 -636233178 92081864 152951123 -813205387 -619447922 -840303343 204933913 113534357 -81606307 553065827 -82136691 -798575545 -693903113 947475836 757815246 175288325 -950974524 -874062322 -995603138 -79877190 -67847343 460705421 200955791 -108004797 -798175044 -193167104 250248465 -719930109 -992386780 -657050246 561552614 504339357 -338387829 -840194879 30086717 869138223 -757370665 -909790807 -817191645 -848839253 879996334 331901969 -709416851 -640664092 -602596646 -809815619 831950308 885506566 861713635 -196026471 -167790665 76339402 -295439288 153661859 965044016 342425038 -289703887 269788807 141294980 30049011 -346443050 -891681921 732564312 718648568 239612359 194095452 934640693 -64052532 509969774 771168801 168898131 -183847404 -750985033 -468151496 594395578 60750420 430898967 -410878795 47018649 -362105691 -679250596 -221573285 699351632 -415605301 839621156 626858838 32414612 -164402754 282477275 -24445619 -380372521 646324542 966149323 -660488613 843833948 -556335661 -873362924 802378210 -77996130 -754713935 -865090784 -599027539 285070438 -863241371 214830948 283367628 -815427153 -448788100 -36411454 771207067 410931030 -787778461 899966066 707228754 -66229533 -347173035 -500801254 953636977 -889196408 -650295358 279353635 -340803763 -222273311 -99665995 -371762123 127911102 -799202585 -709445564 989246256 -974102908 -443464188 151903097 759706794 689623861 443762235 -565038410 -546948955 -405943568 -428666953 -588076914 24021095 41376882 -26324538 108006042 105565694 572611299 624648684 -838311963 138857016 428826729 635710307 -255730357 234131287 -185967474 288774499 -422809915 -791254522 821918315 -634464495 -341600818 361991874 980761304 202456262 -122279784 88795086 597107809 -276336625 -340401149 -744957700 100896488 -180300725 136167795 527824449 -488231377 310691167 490463145 -164715472 446220974 -179697581 -813700075 -891495717 706558906 -201681251 235579051 -92403993 -811952251 51222125 27663731 845702289 -485282290 -744592503 331838373 -989225387 -125277230 -784929969 623216807 -454532938 309976804 352015634 -638035732 -960331121 -818616174 91257657 -719857886 257260050 915367002 82789353 -950484533 -719981423 559577669 -691404952 -668654241 891280638 -213392748 518739326 506776089 -902923534 -721749896 -152553069 -75733961 -190968387 377962167 787054593 771205083 -520804418 -150284090 -936483631 -361396254 243990705 643169797 -118751123 39777208 -691308128 480847699 -414077471 -444984794 344047218 -538690028 -113380119 -7634937 -540804213 -356515884 -700443546 172569413 917278396 -48262214 -143729429 -278217394 81105386 93161351 -113768606 -890564123 -440956525 -183813393 -41333644 241341243 -266750525 765254268 359422820 440855033 -256742213 981165419 182448101 98796288 473853741 -429616689 -426814553 533041995 -95140864 173061443 468233281 -347058869 -478792836 967978419 -528757391 660157743 -126578199 -436331483 383184536 -132638669 374086345 -475146639 44561099 -240158205 266919836 -802701553 915333894 -447895401 134825236 275423443 -543141108 -937785488 -794384428 312866969 523190918 -677630759 -180110406 -977719422 370623930 -35832847 -672763158 -746328760 -711592441 -299736482 -426082278 -784859315 770327779 250043858 -869778407 518735969 102939226 -921035561 232143968 -819894233 -349223231 152533559 -558325439 -96777413 333428647 930055914 -138193152 406594141 253059458 55929165 -194183729 98186852 241889715 -488857707 -572345366 -423973945 688113462 -934489951 -201176369 872468924 -522192861 -603389693 974245333 479922215 -649237451 -565919930 324258435 652302737 -820648535 -864396924 842785201 -424466941 -329670738 -450181626 109093121 -818123705 -411239798 -901191461 -883911938 111142358 245504732 130360451 924233510 97930279 -697315170 -669166983 229497633 -649681779 -53297915 816395893 -648704050 -812012437 -287817774 450336715 -261065567 303027131 344753290 390463232 76390888 -726305031 -834715066 -83623458 176027580 -388406737 -843782122 -465694309 -362056545 -727267982 -461309896 -476921554 487207167 830029995 695454042 764171252 914014053 29663742 208422498 108851713 -263432997 993031629 -580809267 493845042 515362958 898265549 730154544 428451765 138620240 932019547 865233665 -461757899 -318414904 187968821 880124972 -90645404 459863651 -583429693 710780915 864524631 361796542 -957753677 846617900 -406077531 -163854432 -518439820 976951879 945459871 -629085294 -833214699 661374593 659471646 181812076 -560262414 -145988679 -498260989 274156250 -893551914 399157475 91691471 -6962981 -501484840 -738147086 607725190 -806537205 98717919 -969896199 506580114 780253839 -521369948 801026597 417820020 -802817500 -785919117 -957874208 -887785555 -163253040 -20099433 218860991 852952097 -524387993 215596823 -939385786 546627551 -414366551 -46526322 -317878950 -783222153 886122453 532567683 -846234433 -919558669 -52822896 -15443776 89343249 87667437 776984676 -635139938 454797795 -776673748 -341460819 -768717926 835186682 -578180804 233616798 739252946 652111810 -756410744 625317341 -656982675 -789937203 317129044 -976987575 -144207496 -506675999 -736860601 -262718393 48442151 -38045382 3179291 -817937196 -433771291 -544226573 843650676 -687546321 614588197 -981102975 -178205222 97559514 529582056 -572705357 639570031 12056496 -329304405 167622878 -495069870 -758459998 -917545949 -573621339 -605171070 209604072 -13787554 -959937271 -519499257 -967395531 320361710 -844705993 -358301881 242357411 221832978 -947112127 -982126408 -714452697 299919593 211465767 -924453720 -595033199 138752414 -405509393 -775901323 -716089071 772464419 -565617933 -116558347 340511208 915786062 784342495 403724587 -748901263 -842728032 200637375 646677186 -229803091 908817200 447323181 -913605989 342022998 984379330 -310819469 -975513117 65158240 998581627 -998689922 524086218 -396099268 948855340 -859523387 179574105 -729508565 939140930 149826727 -642462500 -725166738 601295762 -581316934 855948503 530994160 333532856 455155661 896523492 -778738879 123702703 964685264 -457827590 143949219 -373970253 -939990342 800680970 -104215773 102393737 776136607 876460459 -663607298 -557629405 581040803 661968386 -568530459 476815360 -383986767 -745918060 -767472250 -582798133 -557146749 738072706 -907429985 984853156 941016566 521475939 -323793563 890616357 800252876 881928334 -510774928 -802231983 52588009 -299821459 -443684520 -800302141 322437126 917252229 -660709973 -35612969 -962330688 -103705062 -232354434 300833811 24563914 -791935476 737450910 -811226159 -40337757 -178295596 -204658195 240104403 102701735 677670641 -449804107 -533778160 941256344 400830786 104363296 377819511 771327318 -147727239 -706846974 -859967346 -692778529 773480324 670341581 -90368679 -565907238 -717159097 -108553187 378703526 -27864657 -961782348 -790656151 283841485 -591290778 -879071890 647036998 -612142971 -579342642 392498495 -821514356 282938035 -573976416 -304924174 -316950901 -896429863 977623225 -785321120 -102495815 -265166955 -806498234 -689125706 -764296927 -694495140 -692451348 -820126951 948376118 -496720758 526630724 -920837540 -442643804 -928381953 523638084 -761273990 -835963176 -493462117 997353725 -788047455 433600595 -634154997 665277382 491356140 55755794 -133874906 554191344 -839948395 -469628359 -663806934 -692411613 -861902317 -969967907 -835054122 664935185 433472187 655160022 -703270948 -958329439 -82310989 302832783 354590297 -183549942 -818185386 359562745 109949497 -370330462 372442019 413272548 -24462584 199714803 -157165368 736925800 -912814594 535215320 -231774776 -22156317 -508524431 -601606422 519390858 455423769 -620589314 -798479552 -133858910 -27661599 -779417356 550463992 570755173 67900712 403289449 -513369420 143447348 -116234609 -409561762 -777760919 -972609865 -907419374 -473456942 -957674907 -547178381 -803332144 -775008859 232046581 -797567424 -40727808 -598548363 611113517 -977587730 164063611 64711296 787889215 -736221614 -389099648 446001144 -734238649 -611476170 -208253065 247730521 -653974387 240129616 336208111 136792145 384551252 -456161075 -146717926 -40714719 -947521436 360987925 233261979 435957708 284952432 954396602 260166059 621484407 100038144 -609402115 392900262 -944740839 292777354 -916854294 210638432 913223757 20816655 650158612 -865513791 42843928 886990677 912273486 603882140 983649069 -988786637 -875354300 -75594329 839592506 951519322 -264591530 22251033 -347773601 219849749 -450784605 581513237 840006991 761372285 -725235039 -921279202 75115937 224046717 -982735470 15469273 274704923 -751638843 265540452 882934540 -881394867 -993388070 91008942 -446161876 721804396 409149040 -468809587 536315828 -694913122 -391376648 418272819 -432898412 -502862996 -859203967 907424615 662597798 438766138 -123346528 538057109 943695175 684447021 734930188 618228656 42626792 -16969649 -490441659 387281454 531531623 -683153162 286203447 -696924206 -420895820 -632398552 -775826414 -43214973 -21078297 986785027 643668555 212883458 993263520 -956053011 177580731 851800843 781185411 63041855 -532168514 -218994846 -525916649 196097061 -961821280 430489024 -995496693 375192380 503040139 94151487 -686724303 904299079 852547877 689354440 -907217111 946459774 -163231267 543597559 -547303049 615630144 327996961 371607726 -514470302 -588336587 -44494237 748236897 -388296671 -925644071 430356910 512413972 -927116788 290469726 881083994 -490928752 -951753229 371216405 -756990949 -879201676 -546584465 -151046822 972732217 -597367462 -622494692 -912232036 -810374061 514239558 -821003039 682059371 -713568585 -965287007 13012038 -754650884 -543808622 -596968988 -690832295 -985753101 855644318 -213641676 -903190395 393802044 -700071797 -19463372 729538944 897738649 -941766828 -557134188 546449187 606943163 217263016 -717815447 -613923538 448299583 -782281847 262857103 782655542 -380379870 172369140 -561764679 -328451695 -88151055 -228673756 -149367732 -598235598 -508964959 874050474 747779574 -196044936 165049585 -200457338 662797816 320341142 474163773 -42533285 908677188 -758632552 -325368436 330611148 -456205852 -436777996 558758153 50508987 -12159194 -465358657 428583583 -18289258 -822390483 638905734 590748154 -384962485 553558710 628460117 -892108383 981058315 -533366822 -14050768 608409456 594089846 363255688 -542931018 -116133149 -971729231 -643211528 583165859 346527005 -479530443 891417945 169162081 873112464 879825671 447568978 -739107255 694765847 -238066153 742898370 955148549 -110978167 556480767 312186530 304239502 651770528 850768724 -431728120 -33604412 -655050803 -644162284 244453808 -270920672 -985490550 -539485195 835372549 507176277 476762547 176504761 986844350 903902128 295321174 864753433 824619517 668703715 -766967263 745176426 344894073 -898388487 -491694242 132237027 -990371352 743580127 480612455 194675841 -116589669 -403280103 302006327 -145767650 171171413 -763921015 -408787855 54354974 -793946589 -478897184 255325591 -433059500 806458809 -132889705 -221648937 538965382 -379048491 -981518121 -246552408 932791304 192620627 877486280 710098011 -774485788 -44679135 -423796717 -748585869 -603044126 283184548 971807629 872791533 -777149582 964654502 -962956607 -86410379 568866200 -524256036 -517990637 -727122941 -805431167 -743154829 -381839641 352585786 -286512157 486524375 -318420643 416975322 829117385 -462930775 -631476992 -305331476 353129995 936384036 133738515 -328769297 -831187433 -877972309 304680659 45069136 -28953982 456798245 677036442 -874915541 -448825668 900943664 -753577487 -758106673 -125966524 -390088688 59531038 380717515 -6740682 -748901586 294397911 -238072843 -393956473 -50419051 937733345 931827051 67816974 -819452478 151233143 16345150 907320242 69907225 -704545563 548500148 -959682686 -474123780 594584924 -460215329 -420562348 497162026 -754053003 -133702026 417899536 -511566510 -66683483 946288981 -776683798 -669889735 606995013 24405235 778072597 -131354979 -656376716 -872830348 686256286 695245135 183186212 -114399461 -901227507 189217427 -88018028 -957124227 -20810284 920622176 351462925 754292147 553732337 -556959551 400810133 -349772244 452288823 -686818067 -412433438 -150578758 229216292 -741616569 -745071033 -534952771 -981770623 -184057522 907631104 133905405 -419563258 -962593613 -376306754 237068753 -770559478 -22634293 -418774596 885541274 692385509 375933534 -13754807 305012369 -498404919 335310054 -515411260 -911791280 -202253738 76818983 505738005 -998254722 -391516611 167171554 552289972 455326009 -630276511 345666754 -791275757 -754270388 -530274371 551844050 -767562167 316304366 655004749 -542677813 541501456 16473932 -68874708 -849685165 505952767 -712805114 -677858830 -349149121 -775956343 -488542709 -936775172 -775574147 481372778 -173224916 -258785634 -382590144 579984071 -308526844 193590920 -465715564 941374685 417802654 -744244112 394810187 -199816901 -256986811 -901107780 -394921834 408274819 404792649 300896710 207319064 -874982183 683789194 -447449613 -665546079 655946358 -15781050 741070283 -451224448 -434259683 -717845627 432165735 -761975403 872453906 -958115105 818623926 -44025323 489435899 253637894 345786466 19024131 -871502639 -368237558 -306264385 539568973 -111785276 -322977974 -926056015 64587890 -956738207 332263225 173407921 -888307140 -929968377 -274750298 -957459806 914256975 185922732 206509144 -424538798 -206178063 -194502969 -455497431 989524074 -573862201 -685678273 921374427 -61452213 481613946 -35356898 -670011709 315486855 -584418175 447427411 -834285058 860685743 650815156 830194546 233718532 376587916 486663606 -809287275 590193633 -895789404 -12091923 -413133256 166055524 -671912986 740824569 20592259 217382819 465803206 -327037481 -994289659 935557568 -370091186 -910361684 -38999622 -284451409 547992867 -659339066 -616636259 908917879 5708336 -4004286 -272189785 -74485348 -318670984 866714168 -870524603 737783714 139096721 -450809979 187488036 455392950 610905234 931342354 -418744306 194223839 -198132793 757706069 -922495699 832149529 477457198 584671577 -301215506 964992250 877352003 992707308 -928516069 -384296852 86244807 344346817 -34562189 44347677 68989881 -715809976 -855871011 -458104579 391360191 -305377022 -356177971 -24056281 -846755759 -14033986 -471823013 210489436 -83180398 -644652369 783356485 743859929 -720357628 -277507730 636326333 -438785107 696623401 -423624105 563908912 267096145 101752083 -689711866 -342429891 808515004 -517984217 555430608 -770899050 -880620543 137838536 -999454872 519095148 -616039380 334306773 -557087369 -489581604 795284381 -650547417 133916719 733230679 622662334 856741395 -393691564 7669463 120782322 -350515281 -638878080 136939193 -865818898 487358248 410644231 -831024712 708476504 788501888 895097292 -567831350 -540570863 -84252439 -209043371 308908267 -50787308 -491839125 42436603 748906658 -316152474 255349237 -66122529 -634919905 -481504848 -509796720 -347727159 924102841 705938866 201137020 493189002 -691009819 -28495907 -619370073 887672957 166784805 -489203033 -596559360 -966234041 -787126688 -960217010 980995219 583961704 556178900 116066037 467121381 -924863257 -398282374 -993434611 -481874993 518369274 -967748630 864965229 -996240360 -34803713 157765268 -658450790 976822678 -292733480 305206299 165840080 552353025 793296913 395034620 -762921087 653136974 -828944393 174212852 -691898700 -107435294 -800351062 549285870 -139715792 460517132 -99202428 -201196268 -715539595 240875406 127937779 -414351896 -505595817 470484268 366280194 -835717069 -52492802 -330045730 953856093 -623143906 550457995 288407995 655817054 -503813300 375298146 -653950826 163801276 -728603794 478910236 -656179266 -871237510 593958868 679957019 -883081539 -23668439 343447336 -245218893 -396225698 -517975621 -166841651 -737685846 871227246 686760932 777499925 36120896 -276121511 -409482296 -318887573 169298283 282717380 469394010 137018701 408533617 479162631 768186016 -203300998 519423469 943407808 -226409488 823729889 -70802598 -985422220 -761177378 906502889 972663704 940647352 -963658925 -819449151 -377979865 453748346 -669286424 -655675229 -135953451 -339347174 -197076914 -624296892 -426444409 64840115 -165850678 284756649 -435768983 926397290 388870294 907358164 699611378 -564507853 396667342 613377393 -55828222 -671351887 406698801 -7499798 -769724710 -169747842 -516003012 224878387 205164561 -635637245 -788424151 -989643281 -361094770 810309928 -691651478 951885405 606712510 302281030 -964568589 293139390 -31877175 -661481004 193959966 -346767808 227541125 756149679 -444048595 -645519131 599897556 -260602789 -728719852 -343087955 547918295 274608275 297547651 625740718 275665466 -412170671 -685770959 133629288 -519705711 -603867171 389509387 -431798862 -674227879 -456300190 -826734740 -924607115 365088862 -272367452 -953210061 -938307603 282964184 -147343920 -834060309 441921096 -78674991 592903204 -145112415 248934482 -89064779 -168153720 540713981 -962589193 797763863 430112287 -914370981 -808577632 -939150426 -309023723 -550362692 -657588775 -793523833 -96793708 -605498788 -732498757 513149932 700449541 -209298865 449769840 -529925948 -87056500 977809317 -210137667 889007861 -186122984 -280503649 -483858218 557061742 702817767 -458738858 357818062 684871347 -39312464 52371483 729196284 -152953828 233669032 -734208935 -715386491 542920632 -889590179 -580782297 -888776380 914818002 -394960435 -777389313 903605462 839892423 -200489188 896256594 641623981 -521296555 -8083626 -834803738 -738138485 -23996896 78470567 -65276679 475203057 -770477378 -695635711 -814149138 503123906 831991220 614405950 842253481 -451690563 327130782 62164222 313130550 -141875448 799532167 -796260797 22034693 -414821028 -343127686 -858026196 744539005 692698299 -952683070 -53632631 -933011427 -854460547 339088040 -28600305 637436412 661224014 -819720718 -336002117 -859550458 402338319 272885995 -75942082 659991617 176218584 306828815 217561860 -499312709 775729251 -74708592 988264179 385823762 -344807251 416797164 -523528814 67531667 -601430325 -181381927 -908202712 -438840150 963326755 300130829 -827720892 480873534 801094734 875557986 627758894 856606381 480040878 322987483 9456370 992879684 -860819535 -453264007 -179789160 668080904 525441013 162576085 358623096 211683913 -631003594 301777968 -963124104 -801278800 835630181 -900448898 138837773 667300983 600074716 451587682 -719580561 -412660982 -193557743 490687584 -68653493 -289233741 20397635 675541279 325646905 39052376 445104304 -687725301 813255624 -222905310 507187056 179652569 -577980471 -178060399 168292150 -876056740 -479720560 979628954 -573090526 -348054173 301856090 -266031808 612112785 738197030 -841404319 -397510395 -31981072 650299207 638642409 -710940673 -743537295 772388858 -574708944 -341459842 -833528952 -515911745 245320397 -602168533 959139077 -568154559 844477352 -185060896 19597822 104481586 -366008124 -572895767 -620738143 541008331 -722946035 -804591217 -207715880 -522260522 -860562510 688133206 -906680576 -519908413 -882488804 634159084 -424872714 -398027746 -475159184 86468188 -365347664 573975524 -529368509 286311009 782009376 -19906562 282132913 -501101466 166882760 612293946 -827370212 683602905 -89066521 -713633006 -439658101 -666433187 56411277 -191731560 130439446 160647533 -443407187 -41627091 -218289753 -169517224 -966651443 -932153088 346370459 835968845 -364307046 -600767771 420133869 -56262855 -238089689 -81112642 -408219642 -481954513 397430493 285228463 -970890987 -463452795 -274542890 168481242 229744812 -267018244 -259410162 797684892 -972045989 46478750 529329128 -148035193 303692322 776781366 342259504 -803641068 980652332 -545750981 -883857017 256258163 -794638790 602497903 -829218775 719736502 569542208 474055682 -792255990 -692583099 339472194 -385609752 225313256 928801184 362158127 107837225 900389446 199755444 -447574130 178014883 790498585 463897123 838739501 -798110990 -305495115 -99813997 -598360977 702510468 -878423973 677852504 795137308 640035199 617416817 832116938 106679377 800571233 566788937 729827926 -149317015 -929853243 -120382559 600251497 756910590 556704090 372476819 437892622 332299363 276515032 295987460 438483991 -940344034 504295837 -392513912 71975556 -391251331 90042609 -309424453 22486791 -968693302 -899982070 996189425 72476753 -577189066 349913746 566825149 -107607212 -159932824 241373952 -3247726 428358948 677186463 -876322106 199276313 408183400 97361923 -930564300 -902498134 306520123 -643338338 530651747 -816018856 -347766270 370054556 -605913345 -286373458 -867310374 -758679179 848213581 -110196317 801318237 -848665425 -361322568 473675140 -902119377 -999138158 793452913 902758882 -19976182 482318232 -460414224 -333705702 -170954893 -850647123 -973967603 608875476 692821151 210148690 305137117 -461173750 -224480118 996827040 437140209 316223902 -910906093 -643545516 -470797324 -236274093 662866786 453800343 926518288 -50210936 30475392 586868749 -716909501 -547225043 991311426 859005750 344385110 -498282043 139780376 -355849918 327159367 351234442 -578374977 -809711154 -948136777 -280404528 424144664 806365230 391973673 -87123294 -635773019 -362219804 72663585 941463885 785660890 817865862 -962282743 -991837797 -328193676 -347119881 -818050367 568121419 939648911 -858849891 963643586 215999269 869416138 -384315735 122701923 299834135 -76662895 674239414 -540468847 -170611919 405706378 822056640 -550222619 -301136996 -146190408 -662878057 543074513 -755127194 965063576 522350290 860638955 956224239 889167723 -755529837 -327433157 -603434198 -582002214 -817348214 -304988819 -137564284 -147868278 -825662069 710309710 -739386364 273694710 810271960 707270404 888592139 -966471083 -112184271 227790507 858869454 -602777350 -909986745 92853238 -372223792 538179962 -144820099 -394198860 388403730 -876365821 -736239157 7092830 800985901 -177087452 -100089038 244576735 182834146 147023810 530418150 -985444939 -712524947 571543252 911126547 440868598 -851621480 -861745034 571192902 -434691999 266793619 -914583416 -801017207 -127440490 471471105 256221736 618712630 324280586 168789555 -599545730 831880206 817618886 -578964811 892908771 -710679119 -266543659 944174975 -873415509 -343492623 -550251223 518635391 189979223 -938615940 706876187 -854994869 -184048750 507691743 18187269 -183510134 867814161 -469789831 430926961 388136821 769087540 -286797729 -986425481 769723333 -94010905 422847311 958093936 512697502 -927778907 -987300347 -701591828 -449748614 -257792134 346959040 -589219840 233545388 -888450003 336090739 -48032043 418265778 535505639 -580804850 -284691637 -186970992 769968739 -897032785 -259653010 -266341951 -257207366 202260843 -941565952 -722610579 149999251 -967185999 -159079630 -317209090 -280614797 75535958 -199522786 -436150788 -754377704 52738621 -862042034 870287236 742199018 422851788 945131183 554852539 956067608 -443196227 -48210725 986435092 215500972 151887010 -966565771 695457946 -517262425 -962569650 -357600860 420644811 -829273305 500578063 -235180322 -727760189 -741765504 77588541 559412604 383402148 -942697185 481135703 -8095005 -36400737 590564482 669294369 -388785315 -702273289 -88967673 692756208 242820757 -472028883 -205673211 337897494 63654245 132949915 750290805 -100688930 -745776256 819207266 -606673102 473037165 -995879604 -414608479 -549459964 347533724 -169579852 720130760 465092332 -556640829 197116287 -795214828 -527915278 -350957874 -151956049 -59427337 874998961 -878431282 -142686627 649933046 -196024044 -788966076 -533371404 789905128 654328620 12522544 -615980634 583752355 -454246757 406245504 89349922 -227873299 -277282764 268103075 515723399 -672641645 622296067 -540734099 -926686881 -857268143 975334437 -637251360 -981302383 599225671 318793052 91096062 -113132755 706259785 440420588 -902280446 539442081 905577445 819671417 -791742717 31153004 -502875133 -202784726 953940047 927272895 774100827 -555014988 495612642 -963555468 -767250437 -479792774 -924598033 -449440423 -244991042 547006626 829395798 756844844 -723255686 -605587069 296317049 137963144 493415283 750830919 -784478612 654370780 -792496109 996770055 590888928 235480531 -195689370 -32790415 912492377 -86983787 -898808305 943703030 -958128957 687665511 -336189453 377500566 68457407 582664577 -130860671 -602396837 -592579830 -592381222 -962747131 -911750170 -643748320 -659387036 769200179 944591181 -252228101 -768881110 552085432 -370889596 315790840 215324925 -990373009 -444610059 -518295480 -931168501 -808250719 -779524154 866614282 661057970 267212783 278240555 -791049551 -478064714 -833598594 -755420436 -341842490 -259768106 534997662 698613005 -904891573 539570440 -156279371 -976010517 278736173 -792122258 473366336 86783965 -487690450 -746395478 -862689972 -440425932 141291373 990330217 375088975 -48395853 648660793 -332138624 925812864 -79545849 751389132 964962959 470121122 -234577867 -476010088 523461847 -668000906 -366294923 850825867 783855396 -865783063 -779444547 -920772221 -78132943 829385801 -670299608 -905309599 172292232 -436339739 509479845 -855865270 508119331 -496060586 24154874 761359285 234970312 -429889291 994247685 -534613121 -505973340 901758869 -477165944 331545462 -922185082 221348285 972146083 532480895 -759501384 733191546 -905814784 220402354 447669865 176367587 287875196 -330887125 492624930 -536507355 -243684613 -353420028 142616987 -922330850 670444757 806478980 5341800 -328230372 -197701068 -294883708 -519710222 -834770698 -988729240 -325780052 143728427 510768358 981489913 925721987 -984647316 -213896607 -605974442 -416631292 -807156995 572507355 5028109 -950513825 152919492 -689995304 -802940404 572949989 468555079 482675450 252734116 772838890 817240600 398198701 -836914173 900067781 -153754515 -6533333 326805041 791195706 204220527 -451788669 -329262446 133253216 44845219 161247443 -895504444 -654902188 -736210483 270883248 -336712119 991728465 22480298 687400789 -903050522 627820998 53409193 -459672153 702531519 -871359250 -157521216 -504860084 559693870 84529982 632864816 -113367020 188941580 -936189708 -692405300 138143805 -44938444 -854656259 471736655 -456172060 54197615 113036383 98938346 46551733 -55367431 695293122 -677361561 824994192 -84293205 -687469160 -979093548 -895452010 380204414 339961566 205213167 28851868 -853096205 -170010963 184445205 592219085 62784351 821957814 -838675961 -705364294 -513835622 273524651 -6577883 -832233270 -190733600 -690256934 599670558 -548820548 609087571 71220169 -710866073 -328272180 529137126 -241556948 65849253 -918945599 218115903 507542895 358476542 -625144255 665286369 552583243 538088302 -668230850 735697615 758366422 391477145 704605182 -289404584 133175919 14721251 14701222 695602225 -793026559 -549914450 678711502 -452779649 -812488376 -273703464 638588257 690700861 -951242615 -891860588 -235826102 -615115485 930655066 401027416 -605817074 108508960 -49440183 -185175367 -750786688 863226394 -992764060 -755559590 -573160505 431263232 -323827605 959549886 71902665 567909137 -635168017 -606898145 -817271153 -228630733 -933135430 394167628 -874295651 612589656 -964425827 558575549 -341450961 199246801 -854038651 -103646516 -663324215 -234289131 471338326 -43961841 -570231781 -911460680 -200184509 -367464709 468976934 -433555664 -501646090 -759415793 511225265 401842585 -667963476 454823316 -423765380 -841410166 578635732 443588461 567481793 -405851246 73443276 244225612 -222729098 -104627648 886521032 456829375 -908709316 -322728199 528057615 635454265 286902264 331968693 96684884 -898169536 267622854 -600057637 732437590 722154306 111591279 -807415558 292108248 -939638397 21805221 136686405 -142323924 -86696725 439047359 -653927762 -970315904 -348532961 -10748696 452302404 948996238 219852803 -858436968 516625303 87554719 -6920860 669836049 27839413 642177965 -669709328 517264210 679605750 -185890039 25736044 -989400444 -234698555 -879066094 235536245 -769267958 -401973834 669489062 -445559732 615217753 -754023934 -570061467 506902690 367373190 -689443248 680275701 -817720784 461875867 549039945 124694443 -562603466 76274831 906615776 -530658578 365654311 -729801885 -511432792 -501947465 -905188809 151635224 994326277 824457024 -500379556 423840448 45074525 655243324 105601508 68330817 -691702908 961211757 515654203 -116376767 -401254723 -906961932 683773986 578891435 -776810747 244765769 464087196 -645891995 -674141959 566970172 -459460318 112436541 -616467396 391014461 862526748 -142303877 -575818253 2757271 491783182 -431894998 -343331233 743719105 -800767367 783249539 -916701130 -980380136 -997401926 -368519596 799205525 -66866061 -899376345 -609334876 219930730 286516696 567110410 694797208 -734551904 886532047 -171854122 798222534 -737535408 -95601099 -333626645 -438630180 150513623 -428301220 -106992140 -366198453 -229985928 662691499 984849389 593730707 565724693 558446885 540786248 -17937865 370152324 -923220978 -318539184 -863456389 387249279 -82235012 449427818 220444439 -800426956 351089848 -407566815 -959421846 699127718 741921676 -866731971 -784375571 -430737303 394343728 -327873523 445556469 142615433 -15287583 -464078991 607404988 -966903645 -206438605 792120876 387133932 -268451825 -868965553 171741212 -104245311 -999886143 687251405 -943526619 689121584 46225341 -722254004 524041676 295580247 376725825 559570252 -539619634 236831935 -491853276 -799845525 726304982 767736032 -178458721 -872556715 -874668954 -910355120 -408658210 303915928 949662910 -607982694 -34352282 507252757 -89977183 345064262 -335059709 -330703510 -239788342 420051675 152377142 -406155867 609207117 780656744 -437226044 85931407 502683701 -131069005 855997551 -532371841 517441659 -516000075 313005650 -665755119 -967393388 739946662 -4359120 7972966 919130493 568358192 -493479095 -270855494 -314832336 136326799 -429562054 -620187940 -526183887 -882896584 -922415582 -303501623 41508188 458801847 51668807 -772381990 -777850556 558873450 -900928334 808600658 -83527788 595837801 -516657902 -879956389 229951233 677590115 -486251935 -411647718 -277965578 665321676 -304172898 -381457830 -257855936 602266047 -862529751 -675803113 -764695409 511306486 -490891469 -500180003 -184757915 19924367 561553131 404281137 -216309759 -701119240 -741781946 96932229 -437448403 333230487 581616726 763105951 912397625 -973153566 -181545815 693080627 -903643529 248845797 219426184 -533983778 432013863 -555138526 641760567 933497520 -316331274 702829911 -301938775 993882704 -24159905 -879221086 -847642292 712543912 112808733 463440856 -641647621 126180706 131893190 664007426 -361449734 -512259347 -319713768 118622318 -204916894 -811219753 829250612 597013535 23048734 -883867228 961036714 -989009561 -716196672 976310314 453916622 -795769032 304529510 -242143068 -158983731 352759634 454153694 525358410 57963246 22316821 -69069965 993566933 69843327 846468252 367143856 -215528432 -54434680 -41047595 271212807 143973691 426509714 -826580172 -769905492 -867112254 -171823801 -150375702 -243653900 -360727710 585881207 33633570 -833474579 -568067368 -790509256 -780764145 99231375 523609391 -941415102 501067382 614616581 842233200 -254444907 473952932 -164985898 -31714522 871622732 -732833704 -486292359 -174343485 673006816 100276956 -892419937 -787196497 -260095942 -616796595 206743451 -916639442 -808366851 510504812 -668283379 285638430 -649800752 832469936 754676126 -927815591 -344918839 -285449157 -388321758 -142774388 358779595 648737856 -635685136 -228090785 904346729 -420921763 -939295531 -772741341 68219921 807026008 -660259607 -306656384 413892658 -706018633 -135090822 864509750 -948894164 956995386 748763923 -436727452 893120996 -1765749 -77073008 -636012531 30020157 947905713 -248239806 -54811098 -54644943 398005440 383127272 -701051886 728568733 843073721 -542514516 232693510 -813444690 -51171787 -851657025 -42146900 -313885710 -406077289 -822806374 487880762 -587221064 434060537 -918526330 -999008557 -527158699 -266396496 -665736463 -671342899 344437190 675983529 976667363 792798752 -836864303 -220980156 -424710834 573204670 374976901 107338130 832798714 896239826 -713226156 897694038 -339466757 523906303 -614823186 -647289712 -953232101 -646327341 -504802213 125494487 315518530 -524733912 -129182050 495787225 -799512173 -562083093 961415796 -555201389 -938173063 661893415 549591525 538258126 -280677462 286534133 -21305426 -733414090 532941817 -751432604 301561870 -237144371 845889410 -361167480 -104821185 435594130 -17787579 684706409 406459891 751125089 -182968786 -72057193 -391468529 -921042985 -898390666 940093747 963523603 232332189 599849166 902581215 768557414 261705714 -22155983 -336754494 60417521 -314352573 -755178080 -61944815 570933509 -358724481 -492647664 381598278 -207102288 242253322 89159556 735908857 854878156 322130341 -13896326 181976843 -433594464 -698119257 160109483 659820545 -715451873 -524026734 -192384355 814294234 -985665465 41849657 -216706969 -227948709 -455546823 25239073 170485891 -222555903 729136904 -579035735 -783485127 351889702 -118980784 -618286457 92253954 -286362233 962267861 665894695 348336972 453195278 724211264 -607088904 -79173184 989322917 872439988 -857115328 64371706 -256512823 -933145134 -827645510 665070797 -953657521 333467835 964981768 525597470 -876435548 -644483148 -948030362 487123494 63135605 -789813197 -291153289 87436099 -931138671 283055918 -545827416 -265103342 -782402394 -907745032 922982842 -722006791 127276911 -882715326 106049720 514948071 274139122 -448516928 600733983 403109651 88483565 442317860 -616435965 696729539 -932328973 -551405670 -833418044 -271064125 568097990 594057150 -977204715 635148914 -867332905 -426142449 -122764165 -678671020 -790551479 -666066014 -301021091 -888729349 737760927 -484237783 619391658 -847221495 -658331589 75661685 -561958168 33250296 -430711217 -959177869 -758533460 -997124571 -833169782 344930207 -230697516 791213400 -916709450 -61690948 -77364970 -648433432 208955926 964066344 405611623 612309916 796332371 697892881 -383303027 894282147 599245657 -840969065 134805014 845757331 -807966280 -959588950 -56618113 395822246 644849737 722750895 621542467 -326428323 -752646277 207274639 -798033241 -625253910 24785796 121504332 638821460 591385942 -989924287 827741567 -843640494 796795825 275987858 237723063 819000490 -652762688 688311116 -850567960 -924057215 -606308539 -69020572 646800069 315598920 125792101 983465786 -674836670 475200283 590832152 -585648523 -273598844 348720105 929063332 -571455571 -537324882 -252895488 -378686825 -846930019 -631271871 516102627 -782622126 -263069583 712573396 -559787262 277830033 -619215205 32092069 -582685337 598152933 -370247699 206080034 -415476780 -16836222 941536527 953098752 526648482 -445774435 319046055 108895345 946940029 591333745 -761618867 -317850118 103394856 -443645235 106237158 -16152582 -932927988 -784826184 -242953338 997695268 280824623 -198225847 926409011 699595033 394571608 -151883724 679126234 809665929 -106417365 321514151 88709525 -538801603 428783675 -236362790 179575286 -689884516 -130539761 -266790204 -624064538 873519407 769994133 815510874 -681332472 -429020449 -384717901 452826125 659010082 -174897869 152263869 -194462716 366586372 834106605 -612887401 623220969 713577788 -831076220 315328402 -460844578 686548710 -293539982 -771567932 350189896 290124666 389697852 -741127229 322853859 -470011913 -939372260 -423739417 -853061913 193972874 451375736 974094489 -117894187 359032692 -237521015 -394667088 579000364 960515293 -564462652 -985972692 370081704 117992062 -507885459 979948358 -781962090 512617002 907084819 -392560028 891454178 -424215845 -875786768 -963688664 -392811714 297431350 152692802 714898977 -839078842 901072646 665134982 397695272 327089094 -850936109 -227461741 755580968 -850430901 653140769 389200273 -353023235 -911242908 -302191628 -160566739 -417681551 -605696653 399856265 -429703041 -997627805 7757857 -319910093 710082996 -163893249 47102906 228193161 -59708608 -55511334 -32364483 -845066334 201452106 -85052816 673825329 -345448560 669484565 -23507639 -930382134 508066120 -735016867 -231745516 419196143 297711905 -76169369 114762632 -85779599 904971514 -628666136 -768888076 739569565 -897883147 615454223 -686086947 -451351670 -360532446 925113735 -96570171 867868838 -915187078 624286943 -930835347 649683979 -983563312 927673486 695264147 -366847507 -770452160 -658576988 762373910 -941831526 -771199534 -211994621 525460146 -554068556 350585894 -175088307 482539636 -355612247 -941913159 775017347 543068588 -885094466 133371114 -790087663 632762493 -994888852 -820266950 -528596202 939060465 869502582 -522996832 286122952 427345745 -356508142 -728261514 -689952135 -859200775 -8094967 -832376285 -791619840 308192899 -351552458 791961576 -978880949 -918996329 -478118963 -402475022 -843985805 -498476286 -90688749 373040928 779632271 -395207871 -576573548 802482591 -463632455 -179305971 -302524406 679184015 -126480862 824422866 708134142 466758081 724697417 349916730 -649313806 505676673 -230296772 22093719 -830678653 -97840680 124065359 -157224963 -956188357 -125301129 -967201560 -173418648 914048342 -114616161 112134213 -217919020 158442840 -278129837 61235090 827469950 146357723 96662360 -400372570 892096531 -706345546 -531794690 -22596556 670320024 739955753 -557028815 391271726 -615278630 -942109315 957822476 -339697074 -786558519 -948561011 -787737219 277552727 792183295 -315212482 -451013621 98028175 783060881 118717546 -382689434 -809559017 -804298355 -964218163 479365850 -914173097 858373258 272488962 -626900893 -251297182 -288425278 -394415568 2780629 -690315135 408473337 551217624 -192583737 -994421587 -870952862 465524050 -239715751 424762219 689131085 710715924 -172630909 932649442 -772150551 443048101 -19052980 -136206106 184864630 -539029459 559780275 -466890921 6084232 -158578066 -953402618 41267193 314407373 -47714878 -942372680 -6920029 59788928 -41411656 848602955 990232662 -862352819 -826733731 -886685615 920422890 303865467 985368376 -579900832 396198914 356398570 -129461922 -675934571 121324836 -254408214 -269058270 -798075285 -959434136 -348148695 737530975 953602202 -474592486 -272008783 -51140676 -831460123 59684165 -267397262 -969989074 -413952514 70867012 -891433476 30791091 651634933 -789201086 94581673 188210493 -581286808 -303656442 -164310404 125521650 947824875 235015460 -771347990 734659244 -27863443 -326204768 -926984347 543570616 329990112 -819837949 163843898 279505740 -685800193 653325986 903968394 346213327 74710653 -817103871 -767427184 406544515 255620519 975093105 -256117620 -634227424 -191723514 659315504 -525529906 -514025485 -458915816 791521631 -493165035 -983901880 270398520 455582321 -562117825 -103196227 915692381 -820511949 6544600 -925850072 -297286239 -786311616 62206510 -120802740 362602115 405824748 716561300 -887054169 -676916104 76102697 -302293739 930963674 -143784830 -628194385 -434429455 -707795276 -626046078 971822478 -466415053 800835697 -599339550 487937875 142749720 -207267215 683392240 -257489773 324520237 -235167603 -229614597 177839350 703424290 504909643 558363197 631585779 27641859 986063558 -968411704 603092087 914502179 10386263 -730416503 -316466615 374471472 965307002 -148024558 -18887222 -770247356 223928473 -676260046 -228847442 -854147649 -339174730 -571713731 483305477 915631650 -863015051 -841953348 872805605 129729519 -30990955 -649535964 667474922 -363899888 -18457659 -564444738 516066263 837431518 852303583 -555344329 843950498 -144296738 421540435 -306972307 560017934 -938818102 30351690 -519838918 -420170471 517498301 994963175 -715595716 -897070227 823753196 96459562 -526575839 2597436 384806416 498115821 -488391793 -389686219 -194328125 -303531424 -141484886 -145154789 974320980 -874804656 -897304721 -842945742 -961110147 -10648877 -435892258 -227932785 -914950669 21113679 -636233084 -199911375 -981423299 -996823882 -735491813 -501594428 21755313 851055541 -315614780 780814776 819994874 6692507 -965165856 -532347033 46095865 164902425 865529586 118083578 845046529 786211200 -861464785 -394379576 -750840485 813028066 763457399 -312960394 -216688679 93099890 -890234403 -556265199 -196944603 -936474658 -740481673 191474518 -23958397 -862819716 -712218472 68160608 -417022715 830241682 712806016 -462825508 -834989879 741736867 -790528390 -880869733 448543858 85533865 -533048681 -340492909 -94743366 -203652418 148830995 -745683526 566367567 780586512 -746680079 663293938 -2711580 -952326851 -533992072 -791941424 615127613 17816895 -181998591 568393944 -239381253 671767233 938487756 2280638 -652401986 -794925588 -380842598 223956966 -579617257 459012598 -110057356 -324670654 -247001328 564510138 513878660 4513442 -897530118 -38549559 -638563744 216168948 -669319151 331231262 724498089 -992821350 973956066 -636271454 825407055 -612328633 974005685 151147827 -737254047 456566764 -927829323 648469597 194288780 -984142848 -356640248 199864639 413050884 433501689 217689965 -929272347 -163028893 -447874012 253832041 -964333568 414263210 -162802865 684136394 -653546307 -101490919 -168699093 -768135301 -845993787 -826977968 -757803267 804031767 -757383523 988157927 -860410030 268368752 -866511028 594177328 810183634 -739013291 -453773124 591768886 897543766 -1151694 -566568353 460802545 526154703 -801504588 -564627717 439030391 -576165961 307531565 6986703 753763971 -161833432 79070825 200233747 265262761 -267710323 -713754453 544197888 -929757905 -69937350 -273560992 -257812982 -707743385 -834735138 -601437110 -274587462 435843044 -815118018 53252731 -880869683 934894436 -421597323 -966629242 430905253 -631381329 518223323 -867740744 914309233 756961397 -581930664 -705497413 922246877 783772446 385749500 847485215 137544530 343730417 -813132000 957793038 93484945 384300061 912099441 -894751611 691474966 699702344 662428186 -211129828 -313173641 186437857 632363533 -795199798 -482472765 703910417 -61754038 161179617 704128186 -294869651 -440463779 95577612 -515438681 113497204 -753465469 -436194634 -381318753 876559664 -98915556 788433933 350235523 -38060608 -255511202 42343978 937292228 -59158660 -800480608 885316864 -161549077 -946822576 951599647 249565471 313290519 -431579392 506646585 -297389274 -604322922 -966317042 864960305 -207352706 -1385590 -934020731 -910949542 -710349199 -774720284 74875889 -17786888 563151201 929813120 383431942 897091380 466006986 648506554 -591913925 26159274 928844279 598990951 584959223 -55877856 -898518869 -855380399 -490351412 167206647 -104878728 865816607 355324034 356953014 -288796174 -439687342 701760132 -122848637 134584626 -984192980 558346869 463929030 139368079 -855851050 -576990747 -927877607 645628929 -497163721 866812186 -686175473 557824768 -944499464 115132387 -33810732 -756668577 259598100 -767867453 -24134051 -55413684 840294245 872013621 836270140 363357931 672479204 -589504061 -994230607 253033466 -544221996 25549510 -352763081 -404637273 97190815 265872380 -637965467 396086400 -39910839 -179673972 -902763353 444856503 567537328 885184718 -616023896 212415533 263713241 332285723 -599908023 837992584 -640896126 192135120 231790163 510788549 519682106 -470920578 79058024 -637321135 -238647356 845311988 537137948 978749671 862018260 611590870 587561251 -334844549 -108159265 -409697828 -862582120 -804487864 -675235312 929040365 -198531268 743776296 -547628854 -805345414 -58299319 855915312 -530998487 679204437 -416230454 -382609520 309607695 -292709995 481527997 121188024 203885843 -287900876 168768298 682503665 18125966 667472938 75405430 -225869680 -706509283 355216252 237934315 -830568494 133883811 -990201903 -950091927 -415596304 37402104 -578575924 16100030 -25894797 -239400001 -888505698 -491440134 -5695028 178055291 -259435560 633387938 142861392 -856950006 -510758577 194305218 -710154139 281591968 -109014879 -995868803 -689383107 74184895 -887127236 -245120283 381383233 890623587 967316603 740161447 791037818 420934027 -984870708 647330201 -306757662 442689003 380131511 470340574 -425149558 -771691499 -914145590 873058826 -917857492 438506954 313516167 -803792386 -447142317 -93527316 -899137191 -435501886 682740082 -543629111 832647447 -988790271 698894186 701860115 894579526 -424352387 478328758 804133308 445160083 367908171 -584660184 -963299479 -419021013 -603747446 787578491 627931723 -525061210 -895239335 526681342 6051193 -958814638 571993194 -809118600 -122768575 -914462085 249815616 -738123151 123579670 -730981143 -828318103 -364674327 -681468308 617519892 884322481 75808491 -714643782 -484352915 -484415277 603535719 973976977 -299429425 187700649 988058011 223870684 122575772 876552027 -589177545 -760597943 532010955 -642589601 -661629003 364884478 215325449 -336766425 -880375161 742768747 -775076391 -679879322 164398290 117882860 -438365463 503773175 -931564141 -349451347 -696191887 -644461195 -184203459 494405961 -494714652 -615336353 -640361719 325993365 574463944 -337134885 453858228 -316317433 878225522 -719301381 802769561 695519930 -604985822 479455492 -635441548 580208690 627871398 218935866 851988250 826699665 671229292 558645654 346188777 139091825 151323287 -309107128 705847838 325432517 -925966390 593835097 951798528 767823133 805261169 -445666927 592666780 -444569126 290781610 -219791026 -962129785 -411325936 898090220 -246094374 -792625590 -725825462 -710256735 762491156 -243809197 -590579755 -153736708 -909186393 654958481 -4517652 -492264027 191647233 226287354 532587735 30932542 210784323 -892167519 684532304 299011206 -629660389 468646902 465629887 -42185162 668307275 -148940621 402945431 -468096588 -104933987 129140252 538525738 -348589709 -540316246 705068933 24501947 179668752 -774106017 -150879151 -271065746 -150810434 -748273540 -788850281 354012272 -16362442 518076788 -986992138 -412255392 117945902 -939830311 -229250177 755870506 608451352 529728645 -963341180 -358531894 722450966 581740012 243077298 225848735 -953645861 937207497 283054320 -778237912 29520691 -533253013 -870227981 -623915751 413398483 -506301415 -847341304 272128004 -358398717 -710145783 355878091 -191295685 94467465 626516045 -607521405 384929936 -651030888 540965439 257440819 856382452 -631348332 169465706 270534680 387456527 94749688 306258803 642880407 182646134 -457138999 643473444 6275995 -644386875 890280430 909889728 755400866 4463177 294102895 -499035951 -413644909 -204764353 -878920454 -275184324 -176652038 -859385127 132885247 199077391 -463013909 -239789772 625823347 -825775193 -798585833 -34743963 -110063863 -891303171 -739956319 -311130387 -37456188 -408897348 227630567 75976049 676099983 166968800 -46445832 -862963695 -481215675 468420123 -254611325 -391090591 539069895 -522586436 -198259715 63728400 -798132651 343786385 193928762 -625901876 -722370750 -916057930 -188144854 339273215 -394808608 -714359534 -971567157 -424141031 206514055 9012091 -819640856 634286021 2451558 -357202209 736765165 599302092 -319527008 536354301 -606755217 305747698 225104630 249784030 -590192157 -449966794 -299734637 247329092 -99506323 -605889657 -205249895 765169515 -414788663 -305866449 -804491681 221453533 664747009 -829648494 -22588201 211369995 250220064 821021931 -653805662 -818518560 -614368096 179944306 277681061 833830196 -108341261 -699814640 -181367067 71846610 -184949741 -70024131 81861001 76848883 766489794 103900355 700474595 -197484125 -370425574 992029478 -606077483 -539531582 -720245044 77257850 102816503 -316548732 -648844626 980488161 -730295627 -320566062 914508702 378281913 39769833 -560044727 -110916450 -313564593 892210832 -630181518 -154583254 -739103307 734067717 695676195 879642316 -215778706 -114597 289545440 -919746313 689369882 -717874916 170569204 -258621748 -454203400 -312036742 976721394 -314174705 54412665 474324988 -772601 -177137794 -463129460 -153342062 887094971 804022519 -51943208 486358009 -863881660 -753752172 759446087 -327560574 -563795520 498728470 -889753325 -827922246 -637381501 -861321762 640433095 608437946 164399683 633142707 137974716 214516900 -230745906 -976283117 -275903925 221518493 -147219132 624643916 -254849993 -364743978 385825894 243176150 -628617145 954835416 804267653 718772127 535733505 -944757040 -421574907 -477375483 769696673 -341818339 541531152 -348338474 -815026370 168122851 -275739146 -485611753 -469735744 -549006178 -183438297 676254495 -263366368 -531109788 -525208288 -885487582 234695756 -533448316 158334571 937314077 587220157 847746497 -706606881 356130425 853004754 415155386 189201788 373925304 457136308 524855205 -186652572 913832589 -877780801 572896685 928137536 736287047 -57720510 881321615 736310731 -662005096 -95751827 -257122013 -40542723 -355728699 -845361125 -804342219 928222923 915859884 -132903242 -175881524 935509667 4973250 -795780638 -127459888 90075133 -242996805 -446986642 21406889 774772329 302037106 -444133056 302449494 548113888 -120599201 -404206631 -423524901 95152163 236273265 -693663545 -233747076 -626637304 -904694177 387237880 969958490 -535646668 341618614 828788738 -889704610 899639410 -986520039 348937149 -328754831 182357639 -806432887 60434507 517843481 882364268 -438696073 805626472 -301724991 897674048 537978213 -951262757 546460293 288928478 -509594921 -998247445 71869001 -731547748 -103827368 -458407396 -444662974 -523421910 38732109 433283556 -841102767 -522545536 373616030 541598421 265850944 -259994219 -449963675 -609176840 -954913587 -493485853 -794371920 -570908099 -927871612 514144950 -992263237 476571510 230799446 -935161870 538832678 226824777 -522449563 -187515926 -764821459 -276500013 954496679 -423046121 -584281811 -137954606 -368488838 187685932 -681221667 158527216 -475201197 -931279256 -385521457 559729082 -198425380 840539898 -620221649 603674569 -982286651 -260467293 25430907 441524830 571757581 -96066765 883869215 -872277349 -170349813 456691594 185115218 -961594523 912283891 -991112275 -984620158 -836148282 -133265816 -733197073 563066313 -646157050 249162962 263747245 824949257 -842420359 -147489682 -761820356 -828612697 292570487 -901790051 -13539194 150010548 337701344 -848381524 -243966850 695370317 89070002 714221938 -643587688 -22283443 238599177 -963031025 137707612 -760754604 952115352 616969405 425242698 915603044 771150745 695133618 -440320456 715800589 515433319 857514159 892397584 -912467468 98975816 -379425237 -53998684 -537947850 710937542 654403129 -114803703 -896707704 -730269598 -900661024 -908247744 -574173838 219339139 -241210847 -461140435 -456085105 -31179529 44725715 -781240824 847756382 989044548 865967801 -328335028 365686319 -146221194 -542398449 -981137421 -872164470 -361348336 350176481 -525927247 598987048 80471703 364161902 -318320589 -984662581 -807814314 124783000 403771118 -420101481 26114278 737591442 49607138 -779495293 -120038520 578684593 644288178 972030010 195013153 -214301024 112217140 716087005 -962869131 -775867550 240653963 817533115 -235020231 126857274 -328374005 685288132 157661493 -552499970 745785985 -420176881 393549094 -132371654 -139601022 984577147 3760173 -895959156 -956650490 -520611626 -930297729 -597486396 -656525606 -282166796 589112126 -639812848 -520900893 -625401172 -572595204 355165162 -763906280 -733413639 -643891047 166507076 903192838 -958920233 -922222875 668140533 77560305 -39291299 138972949 423359225 -982905848 851845332 -934889091 -887567800 -431157818 -53689766 -965889792 -612429341 806853089 325757697 -76528017 -774587738 909244104 -684363787 -432322803 480036620 -251505518 -241193786 268227579 -991387637 -677634972 -462363230 191085338 221714114 540391395 -958277539 -263688344 -146464319 -646626526 -981973282 -411044646 705625295 -361702002 500748048 165698916 -100255406 -348290874 -635643496 532858500 -965940781 630542484 303323283 897989324 343781448 889758198 -311844455 68715322 86225012 803463997 -262007648 394802894 -541023688 -921916248 -41743304 -639450458 -618930009 523363511 -447362099 101255475 203473432 188087302 552976336 -760554218 -178688512 -342569597 -932890154 -546325339 -251993522 669276649 65841464 582990587 153439559 261323222 -847519633 64033627 -381675179 -446896086 850298826 -949216122 -465871524 251628146 527798121 -194910275 -63227090 914272742 -840796137 -976502808 66630263 -901319013 -370413437 -401029363 785134260 -141369882 -176539541 540503359 -879258070 514677267 -913300464 399129213 -588022294 -184975308 -727424908 338609156 628145509 766665953 116013848 868822456 -348595640 -644184629 784882912 -894704478 -136527325 -488288665 297835244 -649724800 975545059 -601780698 513999180 107244442 825341950 378940182 -89557162 90320680 350763212 -641090854 -400084215 254550785 905163817 -84128994 -367687915 -490171676 648640951 877242860 355459907 -88995532 -749566237 -667521264 219071149 8619579 -798458721 -464799347 80177170 529769238 564560279 402835526 435917200 -977225245 -399090497 -245813436 -115573551 -120824933 729029810 8223376 325031855 -186446027 551201060 -329157211 -849644674 435130822 775647781 -428854408 252595251 -368530245 -849591324 538855527 -993691800 -789874806 -599633860 -418423868 815980433 -676335943 455154158 782728258 806156045 127159754 -284036372 -637835402 268534770 876950692 803963274 910277842 466705843 874484467 -652017657 -841907479 -974965927 -411809191 50211610 481191982 -816694028 -453225723 -860420796 -78049752 -384077902 -889673368 -901335926 88903585 -493108862 -142002510 -93457941 59791948 -755196023 -893933582 584131182 -714564435 284779595 -38661680 -439428008 -119814180 852111666 -788441931 -144926950 -135122563 768444631 654958159 -489361004 -124920866 -764950246 621490605 -546247820 415988243 -98914408 50547644 -464834243 -738373854 -426999371 3734552 739856353 687893880 -527932389 -653769399 -624756706 -289273760 525702378 240696915 510058872 412874998 -195561842 802585622 473278731 462309832 -186119401 540895714 225032322 275976192 -44742380 700454245 -246611408 -869263952 977347505 -40318039 -632028395 378271861 28291415 -514894118 893497607 637578843 -832575994 868528858 725692143 -689189287 656905106 520906859 451946946 660593757 342610295 703753722 133834660 -564752714 716309476 -145097565 -164884578 478063210 161927351 339888088 -120572246 104184280 596389327 -329687703 911988049 16349792 849323723 224299218 -646023815 386178544 633814477 259323448 754537499 462681714 -153843353 101241533 976653738 -668985713 573651191 119655564 -842522352 980594995 -288500609 28015866 478804978 112478003 -328504497 -784082382 -656620459 863444211 -172514408 475599663 331830726 -806307335 -737618863 129761145 -117850008 455313710 -998329808 521395736 286973602 241263838 504251113 -597291978 653990076 959261803 -859878151 -511325540 -534753739 -495032211 -761295705 -714530653 -757053468 -380842026 940450174 -169621779 68824828 -482119334 -995105035 -618544029 -138616969 -298144739 -914106777 -911140776 885559415 -855359948 -154087647 -687293601 163187575 -434822843 925694884 779126940 -913613250 -370085739 483759176 546892253 -265705972 -679365008 -339376598 -947431819 815180305 809920321 -750201492 -321455074 -894180251 -994097143 919433561 904442795 -766112123 314976714 -630726797 641851928 562361903 401438861 946394994 -283700095 -400424928 745281578 -863706479 392831310 -890077154 -717388188 -618736691 -214270277 640213184 -750585819 -981801511 548835571 737301398 486056811 474780538 615061131 30538956 -684443218 -873846811 252852480 -687744024 -553289338 76891994 -168304542 -184564293 518561355 -838455477 -178537440 -978887159 -473175743 18795737 -176848000 -865650416 942463472 680680178 -816990270 478942253 -415232673 689247353 -322322166 745640511 -411277266 636138059 636265686 591925376 -365317734 -948044505 -829487738 -378172636 34783361 -192679832 -266854174 865178250 -446564418 677969873 597310461 336531616 -599133879 745779587 592293978 389547931 798510146 -740790275 -485694874 -176460801 17022129 -886675637 580480092 -243470747 -152868703 -316346832 137600180 765015099 -131924427 180385469 478941177 -950892225 418923347 670906511 -39021541 629135807 -781094720 -87191043 -541541027 -429466477 -790938369 708038157 -168264136 213397353 -245852305 746873457 409514401 -786487472 538507347 183420388 812530159 -243931047 -161706632 763937116 -291929733 920573593 706273563 176028579 118583153 -689147705 39689859 -546214064 523478613 371875699 -21453791 -367030898 878209234 -589166741 -389007844 -738809154 -508207797 -967883173 -843617684 371093745 -94674210 -803209956 -963260505 -183617006 619833358 774367487 664158972 -815104292 812585755 245566735 -927917788 -881587767 234256520 229925735 -342909694 -128451897 -259435413 -869988281 -257202539 349189498 -492125210 50722690 119611610 -249395058 651006132 -210433628 513253384 -796537708 -859185054 568582571 -492188001 -949277660 -4362065 99670742 -794349894 791995926 407675957 -982155588 26972845 -758512670 -996737725 -256113428 973840414 108602559 -945051591 986592371 620832221 -308432728 -399646330 -534916105 -160309072 -845601188 968038025 135219958 -926714931 -377536149 -161253109 -761578867 -55991057 -441354361 -781244054 773390707 -497044295 609242787 661417196 -593048935 -117830790 191469258 -382836948 -870438827 655211885 -194291758 166044364 731634175 -671886036 288113101 -981592436 -834090587 215912873 -345777384 208742885 697039302 -804709140 -617045113 5567456 -691195972 -299476112 -944984270 431994323 -787966787 135897561 326848065 -517863637 -695773442 289313628 -610698424 302012580 -47139325 704700909 364939734 926368711 424676360 -854570929 102518824 -912349568 -858861360 -298379981 -510616879 502133695 604655776 159728143 -915128247 674331227 -468282978 -617142317 -897683576 -112947312 340132954 -442757613 -483164066 956547154 739799916 582771597 -963024691 24640283 117946400 -919939063 435992289 -294467878 107339224 222772454 572227367 843944425 52180331 764634019 -526230376 -679166824 -299965601 -840264307 -725068820 -235164666 -900492690 -334066821 -596941593 496336393 655323160 -597453465 909244846 -650355565 -586499408 -690836992 -527192268 112435446 -930163599 -682130706 -625133025 434342620 -491272915 852608929 848110136 -758047435 -755515748 -940772163 671146357 271823824 524736982 -570864472 -864923862 -284121003 439359295 -766660546 57542789 -587507984 586598380 -793169482 65106270 -742518129 -819867514 -465950611 615113116 955818583 198868164 301311683 -435166035 786058114 -670134924 755621026 867856028 -912135815 50958836 928429821 -825935679 737058968 -88523669 -966966827 -927556696 836597837 496170731 -251060343 600161925 -92984164 111331169 814722952 -541806823 -504013228 -817546934 -258926753 347141776 -949802620 -824841765 -50285592 -336082039 -252570106 194957109 -570221308 301364663 541973663 -256260905 -512829645 534737917 -69720696 168802648 448550590 -991685277 -937364376 839107949 767789874 215846772 -963690766 838148513 -747934361 -161895723 429552349 502025174 27120233 -245118496 756180855 275734784 -67156669 711343011 -811660285 998649837 20350446 272662963 652425459 -911435481 -165053286 -363519527 513149120 318165452 -369940215 -778835698 -212824860 809663541 -636438716 85478230 -106088157 -279615390 570402351 459787203 -784321183 541497074 -255534809 -281687832 -603463906 147299760 -930116498 761631317 698965999 -271950743 960167404 -328364615 586648249 -404355760 524766987 455986017 -520777841 -917759553 -121604228 191909958 -960134753 -383099942 -589737999 391532813 -427713245 410174304 536455854 532019055 -282421064 25574673 -466309598 -725462855 -513657087 -415681366 357846812 387612319 -867084302 -752627175 -179215673 -136843013 171420619 -319507072 919771831 -767340610 -105218790 -871470880 -859896491 -975625098 741758526 939653016 -325077973 491114829 853140284 -286858823 927801798 -21738197 -676249702 508077270 952896316 -583142867 541903625 -978667973 812992461 -309269537 -496024285 127449816 252819705 512552977 352185102 833226452 -106669027 703954362 816827917 -126093191 389348220 -525188685 289601408 -309913589 584559010 -667132529 362569435 25853524 -180248238 -120095242 896819828 486015571 -393459153 171367148 -203536103 -999280457 -952144399 44509480 219776884 -253549933 348920529 629309374 -400859392 881313199 400078274 443807493 -129216015 -354254556 319751215 922988180 -537829755 861315255 -940367782 800297807 -930034266 82984425 192276966 626769445 193893254 -460989584 -194915652 -558807390 -53201929 697748975 504399267 -441070692 255750802 -822434238 -727484833 -970630902 -307220995 -957727756 664770797 -979723492 866246344 -217662677 5605486 -981850120 748427739 754672069 122449049 762453263 501168162 -695641974 38351657 -698721962 -722176117 776931857 -405974020 -263824863 704658289 -179998228 -743678149 569227555 -732595159 -557417527 372302292 80870724 -151543910 -813224220 397484225 605284496 -216638752 118021977 -651509901 -186118102 236450383 -875634856 -620682116 -488684048 100680290 -800660146 615529988 -641659554 -767433431 868660021 599717586 851345690 -798967039 988130688 -928755634 -665621188 383484165 689580557 -487386854 -937059120 540597348 499864254 -225024343 -140602479 645820322 -321702876 748951270 -42640552 -187765669 73721489 -557659604 -661271048 -51917113 601667181 -900296159 -515006036 576268951 -372177335 -410325368 -320272475 84421036 -783512395 728469425 302874206 -89568143 535459193 -658349646 661296238 735562301 372049203 -851793128 622088394 41933971 -710037622 753868786 227885310 -862152884 -754152694 591006863 97426248 679694719 626779399 -807883750 -995433124 -999565842 160197775 418153116 631089917 -810921949 478651334 -754983722 276998726 -722509767 606125967 748934494 -975729434 134424524 868540744 -457728806 -928662415 -953639504 215928702 -210772883 92940752 518860893 451470096 -194735333 -641861474 828502931 -445298987 -500900497 473634456 542460700 -431280878 199908677 742251886 573105423 199973495 600771218 -697039042 -775783337 535759601 201321574 476363698 326381996 -762022914 -799089584 378686166 -10152256 -312289572 -826365992 -183382719 -391808704 165493908 247029803 -770941225 125150842 163819248 765278145 734930648 -68326684 -199067618 -409162728 -373601412 977436619 69018386 307570601 -398808297 720811429 -880341027 287040747 701971953 664497898 992328826 -636294902 265770664 -399853705 412272282 -975309194 9507948 -120963263 -781570782 568148655 -476509647 316041587 -478052754 993466971 -26113534 409957845 494572071 -766288708 157789389 -161006635 -733717252 567000717 573334372 -5894389 123813177 -948174940 13837334 305972154 88051368 -919093199 259786188 467921269 981509725 531623558 832783487 293739023 -665646744 17573241 834076448 -78670176 -993066423 -728311852 633214906 769687979 40036649 -107059583 -771019395 -524661583 -573399778 -635321568 864740692 -255644860 -997227258 836860418 319457057 -941977279 840567909 172559532 287497546 878754546 684728564 -151304550 -597645002 654155715 -488734785 710973794 755858848 292688296 -113918176 -388420644 -735740899 -69827138 -949910649 421770213 -888107389 447792161 -76482317 -66776936 131080119 -220916921 -742950947 -906618492 751201935 56009629 206851978 -74942014 958254922 -118322066 405713900 784388374 -758353362 -922027407 -433431938 -664971501 846909574 -55025957 16061009 -972800856 954605293 -767201691 -996922002 -911276716 -347314437 612043651 -971310247 -245516345 -375546153 928444335 -584362306 872881613 -811622886 410564357 221097030 893100047 -253094093 -610906036 673280215 -835207895 86136301 -606646981 -658992752 -340136118 -218344353 189840622 -946133272 754564895 -848843002 223709688 -624461242 -319992697 -341260536 -338615403 -711253031 -3243843 -571580497 941208694 -731575612 -575205047 -766081537 321957376 -343149877 -224878640 550826073 188520099 -882799207 872922730 -825993236 787826524 -903414088 -43626168 -623335345 -767432853 -716335089 617568225 -350545569 350859734 -980260952 965886637 -731971443 537505943 -142120877 318458605 811912818 989463549 853062708 951035803 -151387816 -145850094 -210500353 -477857509 -882236653 809317783 -997867058 475292952 -692316902 -534820180 59596014 -727889904 -575569079 -949065263 -156313260 -423096375 -161065243 -351959514 -620363175 157540372 -426430167 -602355320 -744870835 -679528273 -722835261 -606836762 518035316 836489881 606934436 -594603439 -935745232 240494868 -74707069 -567004932 -457270490 -477885370 973872782 700104099 -924580025 -387496205 -173331520 -943801608 -369513805 980690542 228956724 -495654177 -909880659 21961014 -815506920 -716576578 113020891 -845950613 37780562 -832037123 998406615 -962889491 -727343953 791684755 -326509501 -468755326 209478367 -165453613 682892377 75155465 231875020 -547551966 770223436 754305169 659146780 -640935792 -646127957 880957565 -242647281 381270599 -965136561 -426241237 -735338542 -227725420 877441525 -594148241 473536508 70151807 184562077 839286721 -178065926 -665378310 -512741727 536879020 564027770 -657686500 103397128 338755326 487568405 635654987 816765879 71307132 -465746378 -533314785 -944969139 -801416158 -846680621 -708036358 288812230 -586085932 -389543353 -6567490 -609728724 -766124463 -788527150 -980432989 -191046916 -324876787 -127438311 -783979935 794050813 -759944982 623419695 339030571 306740111 -59970419 130564410 467204868 -542019983 408328914 -975914423 -542468117 -126155475 -479332680 -329149600 863110237 -747564318 -829277946 -974079684 30584247 624669642 -107976692 -105670424 979121902 -252011170 -685304095 28996402 -662979021 -611535320 -953062095 834832450 -49829193 -936451147 475806793 -255434005 551843259 -832510284 320351492 917767996 63266080 658044163 -297218309 -809808908 314296369 -833111609 -865603402 -577058741 -755426917 -12405478 -176707638 116642619 891376149 161040514 -403301674 -355420530 769271017 -575020472 -531087588 779853511 -309768578 20544796 -67447750 -767938428 -978627812 -906207348 559749807 286868229 -350181885 864400059 -988495653 -740446845 468777484 -564349258 639414272 -533877998 278310655 459808073 -354164128 205467514 -632067306 -244504734 -619770643 -277344127 851980889 -976813963 -502649044 -57666455 -321353046 787716431 569758613 -863088906 283921538 -658632991 -343613737 147535216 575700 -958374560 611699385 -818447007 570935039 -844535330 586912501 -598031531 -91175890 572065251 -350805545 266314836 -295939826 775797748 881558596 -122158534 420603245 -967479939 501858679 -311918501 113053771 -499536472 672060454 -200289892 -224120880 134708562 -31736869 10449493 -640835222 427997798 -70714204 785237540 776355937 822198290 906611922 109137552 323637771 995009623 -119287210 -842426140 -608962656 -783392741 -723536795 -258418131 401799829 -279989792 577174455 -563432055 211825047 960281617 -554694424 -141610565 -666775452 677390128 944629471 -12518916 439324754 743870357 -178274568 223903024 -134110195 179846578 922669488 683191752 444629189 516830159 691904140 -284304766 -538350150 848725336 -41813990 -632243059 -692060821 618518058 199750931 -143157983 410913904 230404896 -484799198 -483416263 -773665266 247684799 -886563310 -787586929 403915478 -419545267 -150583797 777386216 -555006190 144737906 -793267860 495258161 -917544492 501332147 -941916120 91325009 -716767081 522493837 984591925 -324170 -637679411 561832884 569356801 801512951 -426350767 167383490 -690370593 -374688846 -904683637 -311848828 -562675351 -968913788 879761354 -762878520 -810014299 -638775790 -304440381 -444535917 -498178154 -179218439 -634492184 387546583 -344655368 -105228582 561462844 -742521494 515790223 -83594315 -36208468 60779480 374960117 -500843371 571153047 -997379203 -663980652 897942000 834802786 780935032 -759416764 35567160 -345553016 -246022272 279322638 627365264 441354341 -208480964 -382122513 -852013135 883241857 -936482034 722844428 681448646 -339783125 -127487490 -428891205 -784054756 435489278 -742165228 -227974144 124218347 -625482152 -601798942 -977094946 565940729 -875398763 -304607135 -138964630 -642881773 20716432 832384915 903851704 -581371710 384854193 -578110683 758692004 -921395990 347149357 132349948 855344300 291675986 -29388536 -810257233 726380825 593574300 95742365 323905509 436923365 813767461 545128246 289216122 -965315337 808591317 745800767 505460111 434038526 89149880 384205035 -797383309 151810683 874411897 294930989 627857971 -167704786 -66360156 959803916 525921412 -299420115 822597683 -310296118 -25967720 -676485258 952304375 127627956 892266997 -59106964 164887582 -221755208 883445638 -608261833 -159766814 -708009796 -856685140 129858832 712236062 268968980 956066558 524622075 -967682275 319112514 428616896 561781990 -982752670 623675283 -641210180 -897324967 -974876239 -465502432 995224967 -970193210 379958347 -255612172 391517547 -615431537 428226785 726702106 284421495 357382621 -966532322 189610662 -346796183 322230824 -770430312 629671639 934949303 -632496632 486467995 -496146920 -973818301 -99457236 -360650457 513830588 288557107 -221003 -847776470 -727075299 -709229368 -363301948 465625810 -698396822 495172603 150416361 -177086562 733731894 -459647400 -871289914 -166683906 -734762730 932195142 556078667 -915778445 -17973268 510282296 -782784461 -204605939 -975213940 -846893675 -299922693 -921347666 -222987758 524994215 6393150 -319159996 193769784 -533975005 296847810 -491299646 847407802 -234131319 984433624 614896921 959971981 279550366 78657196 -747425939 168915986 835496420 -77448345 -854915385 363760106 -56441491 -98624545 799714299 -518623783 -863262480 729124711 -839389795 -774258288 -490684026 119482029 951843608 -702906569 -243527087 374819712 -620527866 927015231 -853701195 -718209870 -614030503 138882621 469100325 -655760636 -850146074 252594842 -983312857 -690452501 -76257547 -832266386 556049791 -465171292 353895940 -553045172 -670261586 -170910513 875778825 -865323176 -448079227 367670543 -648983617 670100607 75833449 -906223319 1471835 622495526 -914627621 5090600 248213251 -944714075 -914244431 555029893 755788357 -925328343 -250660956 -126046429 -256458792 -866085475 -20544314 -936899020 828109245 -573015549 866457425 323761654 706592441 56553659 22727789 681259026 922621227 -547424386 -849393779 -566820776 -888624711 275360137 426392019 240148998 788892250 906693458 -458551530 -400923141 -914575562 -527139053 44776018 474703873 -832489524 -808553048 -575127363 6490570 -445603783 -348287932 -122844126 -559739148 -621179194 944878880 -67730319 -754283278 295528634 204776534 948865183 -969843116 487498984 466702386 -613552616 853951408 -498113698 -728538534 166318790 -7410918 -822047757 -703973511 388458559 -499043414 -619370304 -621514330 -398042837 -391251281 40599435 -701548496 -805315821 -401733004 468328100 505457514 315170927 -781139912 591139998 -972033572 -286108715 -839609148 242152722 203340527 -111212206 -777449542 -345101583 -555973265 -716536075 33888523 236617877 110845690 518096192 -995772725 -134236837 833485374 920686366 -704158857 -70566215 -24307565 440421184 753397603 427950640 435436230 -462023363 291648849 306636204 -719985634 297223176 956203750 -454312177 -369285092 574973004 640733355 -8435033 -816811711 370831107 924274594 -916966620 243697252 -646491944 673990589 -905655011 297504077 130935292 -583168027 -844811033 -447093857 175205161 94018160 624051933 721364518 -79363202 703513851 33842387 344113734 418691895 -234479370 59219704 426306905 619114628 -137326889 -524778230 -348867606 -593886683 -378371218 -571573149 -913758109 -951483389 -505333410 -381805489 411575857 762173700 -792908737 -787406728 793996050 -538014569 -87815387 148405721 144591242 -795342253 571821113 759399004 -145865522 343337373 -380114286 596148980 -164419769 453615557 -946527717 -735370401 200573085 674846036 939034021 -971516697 -137219752 437313841 -634942813 891799445 -418465590 -652269919 -536270874 742688488 -938747718 736404943 564975045 -956938048 324586172 870038657 35072732 345150153 381239255 627644681 -22430927 726496166 954531146 -634565973 35570429 -25369001 -977626546 145479160 759534413 463206796 -449157350 852386145 440186355 467690660 -861822494 -762343423 699359671 219749025 739752103 -714405373 324163594 426298896 933845446 -645099086 538953760 -468156250 -365882649 519370174 -682011027 491399544 495329973 719362339 470891855 -256859760 -197205851 21472054 164275458 349833341 484070287 856599263 153784547 281086013 -899862089 -989263612 149536344 88170927 -313841260 969772192 540844942 200795540 -994274792 492225341 -574561736 92481292 -272852124 62370633 701568071 -36733017 -771212893 792245603 47720866 562919983 -766168462 -568652487 815499305 938864777 -953234590 -816131387 -621779764 -808937856 364370165 -900100218 -788810395 51469196 98946150 -787798806 809829948 802674369 -477629129 -584719969 -605624084 112146773 -121829943 -650781353 918808728 -930795853 -268271123 32380996 982706901 655538740 170870679 706049934 -836854210 376039763 -447675302 -637544901 -373381321 -490222577 83811777 585535347 597740348 179982527 -717596660 709011556 -134399319 281210638 452821779 -548806840 -212216794 599219851 -92532585 608994455 -565493980 312672424 -411040572 415771168 -726702328 -811720047 -986881607 44803543 82437671 -497797724 -719100045 -613286601 209260721 -609496923 9800758 -262097342 -270956859 -103356517 -310235150 -842108553 -310660725 -280091822 91916549 791505023 505319573 -486384501 -740142460 -799927407 388055316 -988790769 -969855962 -541766791 319817450 -598018330 -414972417 -389744088 985791850 433259088 785226952 -31857256 712014011 413248410 75087569 -543355844 -271514361 -868789145 -327842115 967549602 -237189521 24056601 -666316930 628463300 188023713 -547773652 -442108155 -395595716 43591447 -994057149 772324856 -261669169 -169269026 357836838 576334733 698505019 581154468 -430890485 -990797511 -141394776 -374596204 190952855 888825177 68813349 286933826 333485817 -526494952 -391718112 986092580 -708356280 506401415 223610010 704578396 608050618 -893091173 -801794574 897381129 -269084646 831560104 508127847 358891456 -886335331 -156120915 -968616146 -404768459 -166598774 -885490837 -735250453 121616536 -447204382 836985677 667724452 -138232140 -111886090 737208732 -98981352 -878270350 250523834 960717653 -115838831 680467381 -774246652 -605157487 341568486 837217105 -267513399 -493773323 -231982135 265018790 267198572 -943532809 904783294 561357853 -643804960 -72902715 21260727 -301184266 647341523 -877771245 241395046 498664639 864036894 794435071 280522446 -437740715 -197684383 -352246831 -494196701 523053475 -29089469 552418182 -928624001 -617327483 -38434804 -383783311 412641359 -782828937 319443247 470490258 368123174 -733963446 792158987 35788756 892714688 -582647211 31284487 -498064017 -619565796 -452062544 48673272 411237185 -21884588 -298013730 -14209496 -686083415 495780600 -375920638 -463897876 -490909007 -887485775 -544006083 -588148170 -32010489 -395852961 935078740 571183982 264742511 262928644 -968745473 -886040162 -500309772 841903054 869909706 -933392823 -898435326 379094389 -1278591 -125580175 -769453688 -734462534 -622881940 544407265 35208258 -759407135 134229369 -810268521 266482417 823910721 783688022 -255224107 -837995442 168762320 -381706576 332031821 4230239 -330590953 414083344 609511834 845255440 -851898833 970989521 -653289477 788951182 295665245 -591366069 -773336579 -440987215 589596564 -474248512 -21869191 457573445 989525083 179923208 507270636 442052588 -725362798 668370937 71542151 962838771 752570072 -870973162 -640645088 -302721969 -502786462 -741437565 -574817321 -8036793 540807920 50353544 -733367234 -252696560 -383345757 -40821396 -132859742 -727410967 -195234187 316462061 -635791895 895854952 -969044717 -16084639 -893105218 -830027186 -199536592 -857331190 -936307175 8657933 97299859 353298589 66137504 -251951008 -566685633 13146803 433380117 -160039835 -502782436 650111620 920753404 254774445 17026648 -318443395 739117481 -466062260 -505984966 176292556 969994751 -484760297 663330718 -271369350 -773038930 268284589 -551592315 -249186303 153543728 439394941 790525257 446351326 -701972823 -874409272 -707170690 651743715 251418903 -197446550 673598544 4571553 -23840244 -475373153 -352180368 -522747488 382589333 -978806676 147950885 900445988 -698990209 -176932973 648748946 219253590 -801822380 -224947808 -327894540 -744946622 -541019079 595705413 216556734 -997781649 423254323 248120020 641744085 991060499 669572317 -206983277 -136716083 545006384 243320716 302717414 281017994 -501657923 -963695142 -141566379 876194457 -816172766 -825415258 578316875 447777684 214977125 626383688 503786292 -989442068 -441738268 484585339 500714210 572435379 9274971 32055809 -260066788 -489323715 -101911862 -38807500 -990419563 270445190 848591447 827926933 310635754 -942876145 -983011428 -395937204 -976121710 -594598337 -156736687 96429014 -116038060 254047214 -861501828 571447762 545597721 824256535 575014358 79550017 272171633 -409848917 -921305064 -455447309 -445688317 -103936675 -442915755 -962363576 415116972 116721337 29768972 -730274267 -865581693 -574794506 390025901 -484533438 -230780151 -770607164 -444000047 180514288 153129059 183463522 -515293017 933918486 -310478437 -973910619 460494657 -438383232 -594313617 832247421 -919114935 -96026887 -985842914 595340859 -818844399 -255069938 207446785 309208619 -276293856 19721167 152937507 -883792196 -363412183 712525755 -997870996 -550934512 -780593065 373141177 -945147852 -498804106 261510166 -557130945 -107078549 797309213 705332987 -627611567 -954529214 -621329721 -392090841 -106295938 754771930 656640605 -386973005 944605181 -749738643 74562602 -152271075 71063042 -609893549 -616940732 85924142 229118519 -722234615 -271235648 167423780 97231169 928342973 261397324 -807823670 -574653966 -581066744 -729198471 38426548 -83454778 233011609 -307043559 -331907157 295747120 -250629485 268542999 -318261958 998106561 -666739558 -951895028 39401015 -170785236 -10666998 611593216 -638851994 -365807003 -823712934 -324836829 807171161 188646138 638504036 -660594270 -645550751 681024011 -202058458 -235113859 -934886455 -815318910 276085406 86012886 -754183598 -762566245 -143435133 -770070375 745078234 883726947 -59808014 -771936009 880526131 -234899699 -801330348 -509686347 -376155956 -350432830 318528891 584751582 -151294456 -489036751 237275737 -8033136 -776174033 979317553 -621317519 75013106 -917337018 322717936 -868371712 998116305 -469902064 365099722 -157926140 -58030005 -377388684 -516032470 225732743 373430168 928546774 475547597 -21707673 -177351066 937705987 926901033 -761544135 -273239276 927385029 -889371213 -560301500 -183843424 -492328139 -522982810 -218177 -66041892 -397796960 -488927682 -899487145 930522176 991688232 866314717 -912843532 -367448784 -168370007 -85517697 -587185729 -683711758 156869965 -987999604 262112228 239326889 -829358729 -321760704 -355992337 567458100 37660762 -652264278 -289214918 -375472780 -714870719 -127260368 345177303 -760590077 -224920444 152310606 979201192 91979090 967011980 -799950681 -893491692 -915384901 -59090296 699484689 203063442 258687643 -183508809 -986553725 969395089 -276107230 97596735 -99734000 -847883033 -941973753 253422744 -116168745 171771905 -885972902 -674861980 880806676 -729522933 -843404805 559334273 -379420273 409948800 668700161 875175996 -432388063 -696919635 92851584 -753452817 -46145162 875923911 -413055726 -107030031 969748023 833544914 -777617511 -809500934 -405466858 -6787880 -374015823 -133781430 -66555908 878302350 -774055342 26724628 -587675663 -947080548 7089697 -514282819 -526204070 -428662752 970549107 -517241635 855825986 933800945 -701456154 -785418172 -674557563 -730712091 -840435011 530590490 905989496 -927922955 370491637 28492665 -444359912 490766851 511269212 38396940 -541774475 -164151998 228228342 -739584392 521053437 219931753 -55105561 80631984 -769690433 695039737 186292528 -849015339 532953423 409413122 219134148 -165459765 -832425103 -155691596 -500229874 16476432 -933916244 -742419212 230148818 -592870052 88141327 478440101 -446361745 -774401537 969162620 -927976104 -735802158 -299311466 954999575 -911330244 75918716 582702348 455656962 101630858 865409109 483031526 369130029 -998346591 736151360 -845412511 -74349733 -252399077 282418257 -907675933 404551081 -881980434 -943455286 -27995320 226370005 -178965390 -921456939 -514994638 -862237185 277091890 791759468 -59558262 428141632 693099546 -435735213 262771709 142400376 -125680472 763620721 781235924 960973478 106048763 931268151 -985680364 -887179203 -202129339 -272100161 -878098794 -285804556 -243331618 284552551 755821762 426501570 -401086715 -473397413 -300195914 -777174550 -186892839 -954767812 -585897309 -526056108 -220630517 326137091 917548186 -826974264 -224773607 -882019599 217434913 -991102608 -810247866 50770025 356065497 696996862 941562930 639639913 624312813 -55833920 -688236224 747266268 -938186659 117124553 -307946015 410986006 -339219222 -105561273 672829996 -324308089 -636991913 -321206943 52858150 -89823570 -806428399 -569494054 -272394937 655704926 367015319 -913257661 -971064289 133087637 -692023808 696563865 -415470190 -502253612 -915563301 -25460211 -884051989 25797303 -350893513 155995769 942250817 23503083 -169088375 200423049 -552221307 576668324 -556707511 -821956059 565218846 487986040 -477187987 -257396348 -7072402 -332732501 -525878306 633849959 453615198 575987335 -692884795 -959672704 163886797 -290713668 137471827 465556500 202662353 -276689758 -294674234 275285384 -516506705 665178333 -632184090 -996529941 291405864 -874715678 613169458 887891746 -262834498 87561216 125350637 -283358688 -731322448 -738555111 273767496 -26326993 -488427575 991804712 629619451 367266931 355804188 100205705 -26161306 581040038 -837437819 -167260454 797952589 793359916 81321342 318418074 -247633556 938329289 -644716120 -229589381 -107777363 -472402139 845640205 -517694729 -173388787 289630338 -892955608 955664995 -793583342 598394014 -513365838 67493385 779254483 -474632045 -799867083 596005463 -224735862 625916471 -312754647 152875562 368671899 789632566 -526878967 234445603 306855900 -372081907 -678679437 -429186176 903424900 984555521 -567215166 -934625319 -260154486 20110290 -233333353 -777904431 -174368057 934950278 -910999031 790564647 -40000044 -366964593 -153663011 206362442 -659850273 -198723857 71851426 -295812444 -840821829 478366057 -269898717 -933175578 665531924 776160493 499210185 -947276766 -997185101 -742965318 497850332 276982192 -851059986 -766118767 214509206 -348687649 -727975225 528236653 -351971529 -772634263 -714037212 -345837743 -552641926 -694296668 -784846254 -838314699 -93639017 412897335 935009981 -525060296 212412651 91141908 -918093947 -24091 -123457932 389424753 -669098864 -889778446 174718890 937544751 -892955143 426714947 -64129290 -190419128 -157469035 812336892 831469963 -931878557 -539453491 903927559 -7060058 184175341 274147161 384760856 133722565 -526869200 258650582 -672924366 -529866083 666992106 -289474708 810622155 513132750 -854202690 669709351 -120144874 -339918259 -656034873 700515815 -873965135 982804101 -136518913 704333267 -944329394 -765063735 -812645410 283261831 -787114791 872303125 -743513017 -976053091 -930262010 -497912427 530761069 -259039272 -177531336 -916043208 -668732167 -94280036 -404193593 638981287 263519843 836097949 -78528195 969285853 210603310 -188213305 -394940092 -991550887 369373751 -994705197 -455448 137862245 -938284819 -217084541 -661697710 -921575722 -10401553 -196978688 -948423919 166536197 132218940 -297423185 -920849488 -914148089 152263739 -20081325 895307414 161245621 -835194264 -198535130 -468977304 303868878 911458336 -553158633 251623912 607256673 -472276058 -36542201 995725466 -795355538 -174908856 692918596 662462230 -468455647 437774107 465974091 -26270726 -828523907 -841682541 270480710 337701296 226055417 -25581860 -808364956 53831341 655692117 -683897934 -932823862 -496106728 -215250023 135780013 740898077 334125196 912565942 151726674 -582099410 169282947 -352034360 -607854702 53084197 -871266298 425675755 -399653633 -780897429 -265641135 354757825 -266523744 778609851 -98995675 -875936445 -264515142 -924996295 -892205512 237371110 -805875633 -915500111 -921263595 632008822 -530912916 -801758821 322239704 -820533446 -654253849 -972599462 380490267 47592682 -951561352 -66136955 503798103 -870869444 218707147 -855574019 -173548569 -845205822 -239194653 111668646 -572044098 438618269 -774123837 -692610192 -686812090 920149649 499307708 902902016 -731157390 -527509967 692636472 -539961141 413895932 649495868 388804325 891067085 318053869 432321721 -53075818 -525003740 914575455 987526155 449812693 -63680463 559724642 -540128556 -29658907 -613227147 913137559 -700397139 725997613 -764556087 -248754943 -803442517 348760398 246742200 744908873 952927848 228900551 297735154 754646239 -270971358 73557325 785537640 314655389 995307389 666778674 -964947386 -837653300 -571672055 711638199 -4029018 -503809691 -699107204 -894953937 899177570 -762983432 -613811836 -335583731 182094080 -544657569 -166078155 969915414 541787704 -922168048 -369887237 -323443137 135867675 152219089 798873406 -253357049 -49062277 -478998938 -932464362 499707740 628262609 748433113 961945731 268756781 -433197733 9510314 -895193147 631360811 712737629 66847604 -556419323 585128782 -847658099 223487973 -533892350 187324045 -534568911 -798514203 -45829540 481686750 93289385 295692870 921937400 -318551452 51125831 -801333772 -505826721 -608082077 -105143187 -88087895 -128971838 -130256293 495768920 -278161164 -594794292 -872468686 -524647719 333379889 257092014 685696213 -677090290 36691888 -251487453 -989360593 -581454121 325898321 -105355816 624100445 438082570 659440866 -698629166 -683564195 541104649 -64749456 -751308145 -808046021 -900124672 880551015 -395199917 -262052371 896513315 101723023 -904499164 -249917304 -873146997 479429575 407802360 773344611 -702786794 -429414269 19210003 403074855 251115662 -679607100 -685746725 -261844577 -780110659 54088829 -156349745 -615496771 304533950 -405645116 973609061 -645634276 -699732986 -291974287 991764843 -675239202 788443289 -843492373 223671984 557784381 217829958 656481151 25733040 -686788284 -188671379 -739220588 -418861426 923259655 199302122 716226530 654967599 -467732460 191732631 467776937 -925864266 639459122 2722440 164363963 -736502912 -103230904 203294441 221020814 149536409 275087805 -418630740 847018985 -243318851 345270200 -344462314 -538478211 -889543149 876307858 488968574 399857992 -371460040 188592273 -424757614 987978981 -925207462 -62131147 114384286 780517422 958763525 -396786199 -936316491 -729884141 814988532 -732958199 -710716560 519262465 305147914 335437658 -612999220 456877652 -316955789 -534685476 -796950160 -166937288 749963817 302279974 596014009 -719456606 818441418 11878308 -589760425 517221245 696331290 -940713644 -962036195 974376617 -362498234 -1184550 -283752007 -961428565 -649320379 364333418 263571433 -345478608 129007777 -119845325 -622799143 -720828004 -496959852 533085805 -918993436 338162842 640320775 322114023 339495758 184826254 -171400065 618509606 654429637 -354917604 -280027398 -184764205 12093671 -113234473 910982920 242583311 31959237 -922107518 -48300545 538660206 -555251626 815423492 -773282339 -359938442 330079134 -62017008 -939376871 135787396 933689007 -197652852 -734996861 -273762248 905671001 -79035180 -224028279 -290147293 -773407313 929059144 -378625246 -344470146 194736089 315396113 -481183038 -560594155 406923601 341657064 530616855 -412453536 111108678 -397626971 -560745577 960995882 240836554 886977126 -219154229 225555653 46191675 41650821 436488118 101270950 -148756124 -391476082 923997577 -17506257 772656037 -816682637 898300673 -158684403 -928039530 -689160022 550610623 -699102594 -715799391 -796634395 900650950 -310565768 -742459034 930184775 -9513285 938245288 987215064 -493374750 939144814 49960304 939074774 172271493 -1879292 -565377601 69128502 -932590511 -877045710 37154176 500921391 418712224 -784122700 724263560 200067583 594907733 -699179770 923642729 556271881 -925910495 808155425 619467610 645365993 -146561485 -200770677 -35954101 493973639 -2771177 578615657 -122216719 928720250 -208138577 713296019 -606239783 981682969 488977943 -965921313 -571532619 -218972989 175412022 -586090286 130769441 19885011 916144040 135383615 971731580 937334785 -485916132 693593790 -324611207 956742286 661690763 -45730007 -862375538 -197988801 -391866087 -361469851 827773118 540063497 -76329499 392557684 -309586941 794107255 241024520 -483274586 545062764 -291848028 235080403 536699819 -594016060 192061814 57978116 -484559660 948014019 363929411 422924976 546693137 -309867870 750588285 -732378571 -576646478 -998634620 -897629368 -330172433 314027719 -373021605 195073861 156418330 599540621 -436495316 -816997976 -219297921 -920733024 296188752 -950824635 175647282 -869598433 -357838298 -312900484 -97116554 -315597234 -423489817 904465783 468010855 978331016 -744053577 -721297868 -394954166 -237489940 -936298422 -559774653 130784030 12528626 -160907879 -259365354 -553869141 -608767963 275719823 -617101719 176440173 207540219 41220485 867438616 537857552 644617094 -997446837 -305372984 822283279 745258181 -717537747 -755430051 -790294622 -949013522 -416841456 -854562212 -152374033 -84829961 -387429552 -987294798 899338719 722498158 -764788641 -740599337 -769774201 -48755916 683633028 -909354062 -421422282 -8252988 -373625235 301592322 180768503 -698629707 -623577076 544085059 943818389 903940256 -296947767 -482368377 -553561767 532916727 779584734 -709586912 430297501 -463719504 -871586478 704596202 631245401 -156717624 -588812631 -64652849 325461842 -532380436 719742024 699589679 -516871084 -564848686 -940885548 -518253832 -434808293 -1818914 81010914 217781061 -153172798 -376152987 456569085 273409760 343162769 -210056131 -394545639 -752646769 -357602252 -197087812 555937031 93160650 -652896685 971874656 890166967 888427842 220856493 -620409434 -442926911 -587204169 906921204 -776139037 391649220 -667807269 711756727 -13091627 -55235101 344887779 -871057133 -712446401 333262990 895059375 696090706 696292306 -148128021 -916691468 441211190 338643239 -616791494 190564096 455650795 -989393187 -197197925 134220857 -657047198 720521253 421729886 325172232 -874372889 -384944085 564440031 294840736 -763366612 -253815031 -241696494 -744834018 898681972 -722830951 834711261 -218084736 504072789 519021221 686309459 -855421253 -496729922 -867846245 853372629 -236480818 -693591908 918573282 135218315 -552574723 244570128 -938131427 208441206 490097603 -540664679 902224933 612931760 -920002168 -556109517 -986233112 565311650 -677380627 4183775 586986676 991503964 -48510866 -626972474 452661553 814658756 -434771104 -398849030 -392062446 -101889624 -720887052 167261047 -186840985 -39654977 -960884728 251457557 -357541852 231212411 989263610 -87766365 -624357941 680905350 885397915 571727590 847988117 -986201535 136987627 -870140740 58313915 -390749143 -299524191 -255199199 -837392388 -960144838 -771445579 -271012300 83986033 937994481 -96100387 139556699 74564229 -42328863 -928553319 -420986797 -180885564 -422626036 -209752776 -893373162 -261370227 882991590 -297418783 -239361042 -410098214 -338720082 521917770 635169703 312580325 343549427 844195162 -37484735 -996797516 -543748541 932202785 865147884 112241932 -988093377 882309338 390581858 -935766157 -878951906 771091030 745642636 -613009483 -89089873 -638432113 -842684445 -458645837 -428197449 -351572910 571056636 190022020 97158474 555965384 -147527323 -720211191 -786383360 449353962 408888292 498652683 -330712398 -849840965 -745340107 -587470118 389191260 700863604 945712201 -659036466 -589598081 249589089 -175361459 -601828317 987625650 497105477 -369871861 602933003 -545861193 272672522 -224063102 430320854 900761274 773225616 470308717 929072670 990360594 -719953253 719717892 -927581472 805747592 397214783 521300550 -423720384 -274932055 -767691167 -434577101 753601607 -91175900 -520313648 -499168725 972241021 -106667050 -731929883 -298025468 -39474682 -760961331 371020139 134209724 -807615424 -10861069 453585728 -412887545 441800472 -758379759 -13737984 -935025530 661512505 -574916141 -791317092 -69142387 -36853247 -291428390 -884748467 -76304429 -455862801 923102960 710048262 -486036867 -384504831 -196976477 -857879010 -786715512 192326623 899997198 -78507034 343095487 839817211 -275362434 -967868229 670423972 -393914013 125367373 682640621 34311845 -400408026 -136924326 -8607197 -676486735 115188856 547064646 -851637082 -451476363 -561519950 -630782117 755798981 217434736 -810937671 363808824 -168360537 556604389 143817310 -94284862 -943590102 930911524 120720931 -642536964 -881034429 -625020157 -779899488 545944238 -680076762 -913480601 -826031817 111434786 589846989 434457369 477791607 667916306 111758292 -385757321 -186771265 388054091 458637365 564157977 -490736062 19786711 -484717386 955480884 -814387319 -480763406 -502788158 -385841931 -71639579 892918333 772019997 -832304519 847824453 474986303 -433145814 -718800482 276384005 -613892209 -787972558 -379723603 -452304638 326995261 -829254821 -534587299 666290429 -809607841 -384172306 -866197541 959925487 232535423 -657916931 -756882872 419169980 405815469 -359996972 439388999 -81850805 -765341541 546178228 -198804908 365671954 440688393 -343892228 -882583836 130530186 -675047460 -862429105 -510039356 620836512 -23255717 588779303 624746574 -490786594 -643057799 809833368 128752785 -857743672 365740060 440881340 384196435 -591251012 661187271 887422690 359429040 -848603691 795355070 -237808467 -653059097 -84421622 -529376737 434106406 -898092868 375280611 -428440239 -563339210 -47902695 -985372056 537876196 -290711271 638630410 375272753 -352173981 -871367295 -804397799 815578743 -473111504 -500674003 -493736010 -804459479 -676454119 857125904 25399004 501910143 858391886 357514482 13789205 -179577538 -661272471 848866520 -271052257 -257366277 165679346 815633750 592940481 896582138 -424948460 733404364 -368719069 215261226 933164773 736532504 975145244 -493660478 13487305 -554140779 131885819 344349257 -811769939 281062719 105501637 -793524547 -905122620 -334582179 206121472 782592898 586100426 805022425 951680739 -253122193 235798668 511474186 521425549 -898355493 -542971747 -937215888 808923340 -837271812 -996164010 -33683084 -419740905 -68596689 -963945154 943295675 924663607 -383637585 -272327828 167160118 973486534 -619393134 -711563428 -813247318 345230934 -684504832 -904478899 -936639285 193681426 850391232 200669622 -15571612 -917362860 937068160 890141232 -952324943 -625975992 456221183 -319407750 755012755 -101673870 455251650 -26893013 193061886 -148968010 460674431 -583031683 -601141607 -542128382 305539721 222172507 -981410204 -401430410 799695238 343268206 -185813254 -661855764 292050568 -119119036 -810036310 852563940 133571170 -609830903 460681329 -436796524 -505776052 -752783880 597590536 -140629925 598912986 174202810 -804614098 824435555 858639520 -994527611 382013940 975567376 -652100893 -405569164 -478941953 -187678145 381638090 581595525 -719170697 215727277 -115375888 459868317 201931839 419177206 940453047 801299742 -934590718 -323379890 860767260 -415721408 -485251214 -770530758 -738923602 -634921493 597272248 -111060827 -945112892 -386637520 534730014 504602353 47272698 -68437838 899900101 143873268 -339677491 -619814356 -681893076 -383577575 -970058168 429301901 981504174 756694032 -585538279 -503839721 618579837 -830128627 680917040 -169968657 -758414924 -246912255 36722430 84701287 -216383871 850087566 193265744 -178868293 -652845110 81265345 -884563289 -636392590 -99255832 -812134249 -412541347 -351041095 -826625218 -795150494 744469151 159888066 -521084432 174602628 64308630 728343836 -951949555 -991924716 -996441177 791944350 -152545434 -998708223 692628012 430192174 894346091 -380030663 222984128 461992142 424002527 -600792568 -596969864 -323192858 -713100896 -51874670 20129730 359690361 -122323881 -529055804 340696265 -820467411 532666819 572624150 -424739952 -612373961 144955387 174428109 -730820491 327636145 -87031808 986333971 -654564357 270884391 289866647 43690158 683177262 -928406670 707991333 686681769 -959570660 389253133 -731326283 -804671126 -310084843 -367909974 -738840055 585772709 -794002762 -795916593 -69404478 686630190 979782149 872465485 307746088 523270509 -732781799 -362729523 787648507 -796869449 183952398 21791894 -779442223 825856987 595496239 -322294586 212831162 654041158 672337104 359871837 -885978649 -764665691 148074885 -618545838 5035053 556581741 -943773470 -593028503 16462822 -370501056 404639454 -579421928 -532051887 484304035 -882900195 -374826561 399893305 339018950 -611059643 572753567 -552837274 -405898079 367196135 -243434191 687357865 -564425333 -358683298 -688103009 75943558 -145142702 -871689558 915909283 -862818556 946212348 -569088992 759909266 -602489189 -522207724 841042336 -447191514 -289850283 444961379 610968774 -181150161 913422041 444398491 -222429544 543022461 -924595213 80102906 -920432450 485050642 -703870541 -403325708 95912879 -68178381 789431989 262368234 570304758 -96699743 -831906026 -170481585 -539738436 -275406174 509351269 759159728 -45429472 -813368866 589845755 -370556728 -976041507 -699366609 129603783 326570184 -824545820 783341349 809055417 -438191679 -821772817 -544988947 179677623 -613799776 -958852691 -307534091 972403288 910745622 752950605 -791506111 -86077623 -934059505 -834581354 384466431 -177633948 -871354858 -840845126 -339047833 -655404362 441113499 607406930 -776407763 -712193307 390963823 -598146282 196290537 -125682190 -916600053 -738390087 -614424223 -402116407 791466727 238301773 679732398 -347099090 -467154099 -674827648 731338329 180097362 -361796775 165272331 99006180 599056904 -788594531 798905408 482676279 545720309 -397895661 -248796753 -478623966 -558550224 897082278 -216335148 413395714 -844044661 81724369 651445195 258813192 -349127438 340546619 -558181093 -479021598 408112596 -936867238 911399994 -333085981 749170858 -987209821 63055860 790883898 -359376279 -319401715 -258596498 18822845 971971167 188450597 -84332280 94250539 366637790 651123072 -19863573 -808928042 -784649273 131714395 -83179203 26213987 -812524141 -463498286 462293732 -604953098 -608872616 -134066159 405457132 -229645745 -168884301 993338861 -505862899 224951318 346441084 587216651 -711368911 696018416 881622206 -440712580 12685173 -138033804 -268072843 -157322424 -74330811 176261515 588122145 747488896 -545253569 7579779 48155953 90113594 423169872 303489273 -769266040 -380573623 -105093940 295386496 837734168 343784289 -74274634 599042389 430894712 -694895920 -293605817 620949734 168422671 -526391146 751786697 -492032170 -796070111 412077590 793482568 -746276550 -345046861 410421461 769658077 -492237360 563623716 -400020209 363180693 512535271 -94218890 -297624367 327385126 306761439 -728793985 239457755 563339463 -431277741 814884766 26463620 116430881 121123104 621444567 722378066 -731963094 -989957381 -723423236 -425386814 87455841 -425969761 966585482 -249037347 407584764 -574892962 937396437 251652494 -754510897 -856499363 -920901825 698762146 -136877417 10816814 -24509997 294281785 -428489462 -635703037 -241758638 -784225522 182957755 663637692 -408084250 -710706041 -207758757 500353206 -620209423 -818574459 -670580283 309498364 -815405408 -838704145 -766259005 8459064 -862701503 -20704640 -29394044 348325652 -94500663 429628152 -977084736 294672349 -482804287 -370206286 334236790 526320643 -357556096 179058556 -832441019 751589726 766527442 23424929 -459364443 -521062193 193257485 190818373 98152022 890162302 877001548 -579210523 275474227 811477566 -312582861 -76793831 2064730 165464476 396317234 -889597792 -649408444 218674065 -843201574 387154222 -998917697 -977743231 -926000925 429328502 816479710 -393723871 729577433 747217877 -898214753 -764225337 -149483114 -467914124 -74344585 708949926 -92529833 -80906243 -339869034 18762025 252318724 -249839497 -537762806 -298137825 -20030491 212340711 158990838 713310602 -759733927 -788749788 737384248 -244896123 -825441789 -531426688 495726057 558890775 -683316876 -105307290 -244888997 -43929677 -17773502 -301127295 444626510 393620288 -792934400 777790249 637830940 -166862392 426514607 -199628544 -134587283 -280238431 -54690798 941482420 341135886 719655354 540178491 917218199 104697994 506397839 -343298468 898726782 -546918449 814766922 446315324 75932948 227139484 -610016785 887259846 -258258742 930532474 96369158 -478718357 829818541 410802471 -123659389 -273992527 752046060 -247834880 -508252943 -176722128 948465527 -348769021 -724511091 296442165 601548764 -148079347 716936312 284545301 -895009276 725666974 -356449611 -43623275 469785899 944999688 804500915 -541209354 -890774226 -761792647 -373116417 963955703 968300966 253838145 -520575210 967154381 -24660569 154178470 252873604 -45262010 -304873893 -309390589 -227659851 601310902 -227819551 -635354285 -991176708 85565147 -372290485 -68087650 -503386796 -98561066 -610733215 427003375 521871618 413509360 459073007 727388098 -767231889 -700738581 296901518 922957221 587280414 189578175 -354758520 665350567 355042634 837416894 -269473870 802130713 -909879601 751174420 921149886 -702834215 -704742102 -370090774 -568054076 -136820209 595979540 430782700 -962028235 -999862726 -873215176 523534108 977298676 560881486 -582948755 512033733 619445305 513306054 -97605493 -860516828 -363320302 891404374 -444795989 -19936947 -507689071 520496306 -846611253 -936142259 393207622 -441139068 -835072762 564392541 -102236181 660495315 587290324 -209883791 -315285584 458280854 68193841 -980724894 -271093568 478131882 579593451 -650850596 -172613192 -976148879 802623036 610682301 -870206271 -654940273 -266709623 36095335 -31084011 -644358050 541700395 76618182 438358474 -806710587 -106116373 -723733797 -269469030 -585002339 -911713827 187721789 -775575086 -807544979 512636030 -135738723 459359831 -47252462 710905220 -661783965 -961800954 -914695928 -645001479 134886222 865396900 491335552 987570202 719838885 -253604704 -617849967 -717100314 -250249609 185905594 -540090428 -72949328 298756211 73526069 102396084 508232700 296428196 711171700 388167991 -959573173 -22383156 -716489133 -396191027 56121378 -258380490 316410160 226431935 -533652904 581194243 -878866115 -530017775 221649402 188119727 618554107 -763090727 916916207 -133869175 497916263 122540633 -402583845 -836686327 -224492357 -93650330 675932913 973270552 555316105 -188805896 -118064091 336975401 -701522901 297476344 -143471848 -116231878 -941527947 8612288 748976787 -245277933 854451877 -521783212 838554314 981728260 970656162 -43218717 -478831146 -381409704 -317160959 -763305855 490704680 -395736398 -266356242 -775442227 417109001 -982130571 -527669123 928990213 378815879 -854237171 39197580 502977462 627044446 974302980 953257454 -730584867 920263139 -825121000 629666922 257287229 -293942989 382992757 -425452487 -744306686 -56969357 507045786 -784713985 604662026 -242906611 13155315 -624691330 649676358 628936797 719701835 -227686105 757954332 50837372 -793020968 -176145582 -866047568 353902800 153415588 -982226644 -574447715 26502749 -346158483 77070252 -459034339 508791637 866698510 -484132684 255054752 -575670815 72084278 -564008169 531536197 -982771646 -876558223 647766764 585275774 -413647771 170594185 820054877 -647750328 -160459971 -496050745 456233168 -153363055 -996389545 272066395 -820989895 -153723927 198261857 -177551873 -319434144 91957484 434883054 -579060823 -864425330 -498807336 -766392892 485831712 70650477 48267503 -331350490 376410015 668244103 70112228 -589342967 207491390 543224366 826543943 -450569853 -629391619 175676396 127726222 -88973502 -838179883 -380722251 583881275 76800685 -374200 -753978449 -366556977 -860656525 835119413 -864690148 -686421442 472523059 501385834 325588049 575652047 64714411 670047682 422809846 -144515908 961845382 97035035 327771887 495144267 -802441409 157721246 929087457 907198680 952405369 -392595602 -760644475 837462293 515570247 -238407925 250569686 115059994 -602382213 834385387 -914000151 -718861453 893885120 778721751 -978870972 -274102600 -723872845 328909030 116236053 -346859352 -915611136 208435350 780702486 -950298855 591472214 -186578207 -713715172 -263979348 62945301 -919136032 732041354 -846186099 -331697267 -813111290 -690300909 663573335 339167251 -101978423 383738413 -599611289 -308478491 40334215 -178787378 753763144 -809747984 175978539 627059844 933502034 955289283 720998671 60291175 333491840 434692966 605133226 -866423901 50481026 -364403467 -931249058 388068460 366575271 545912927 703188739 -914451878 82044140 579078102 979530310 -803916565 -118815025 100211314 723750207 128921140 -535424451 321232050 854381693 306273633 -721591485 203513365 -514096710 -967372202 613786007 968926930 -790063052 172074817 -557271767 175810348 782979227 -153575224 664785749 -684052886 -779127658 427182630 612742874 -105590021 -743309672 -454830980 683053733 -999861943 -374892352 203992373 559404485 488910167 517503931 -536037890 370661157 -914774763 844208776 -769607109 740448723 -468186999 -176112893 -282897010 142571140 -340296461 -879668134 -219408761 -247262648 639724209 -739186798 -887734345 761090238 650384038 442842348 -552408418 104638603 34512296 593555576 833104406 -405787447 109689553 -329244061 634601506 -36408843 -570838192 494760848 -691377185 -251303460 -190663348 794143162 583561507 650048628 -1579778 -954643991 659137986 -207980713 -357759906 -337953638 359211014 866079548 -382046650 851905132 603069651 863176096 471730164 268419957 382568244 -503097670 -707775863 556013248 -81200079 -633373095 -412098156 -924256522 -231738138 127158530 -432894608 180495364 657123924 774681870 424449093 761208509 -874398922 230288432 -852078641 246799784 407041952 -822171120 491464026 -372354626 -672557801 754669838 321354225 691675451 482294565 883103555 523183776 -286779208 537680607 -720836356 349793162 -850858608 -205108969 -603401752 -273523284 -894688473 -401089411 245867515 -315404402 420276955 332506399 -802331490 -535309721 -878144546 644462854 -513437541 365326533 138492471 -402938643 20710678 -240022845 340009384 -968554804 121347097 -130932707 736304531 -574595173 -857249932 -112174672 23988012 -887772326 -830664610 -632905111 -756771849 -362892109 839031697 472513271 -54424689 -107223201 -222572577 466944480 93290691 -305634775 105357175 -521070833 166693758 94925297 -863791240 -788866453 134830119 -628504177 247650429 404679910 522843999 85682457 -184164478 -141825154 -379706227 286849760 714726680 -495912237 169647495 -543303352 -390180926 -180598817 991126953 180541240 -946294622 -774807374 -616548557 -916099996 978096122 -669668466 137187048 -372221260 113119860 -145908175 -342329342 -724516802 -978448328 -37575218 -930529503 496202609 154502910 571699476 225291999 -918916092 212139067 -970633452 -575985710 -699418670 -224438465 -553459570 -870350334 930837288 -334415622 629504764 -199708071 -965042182 -922970472 734084992 100350793 -756076489 -401507971 469358687 91034408 726888980 -60109849 607010 -288808587 -482656943 -359298308 31913935 -602488232 -826257379 -193704823 -239982579 873985542 538522879 546263603 -948771556 772359382 211286948 -932738828 360630910 -951554682 -672776606 -554935904 267466471 910215951 -944057978 -870152770 434331643 964531236 -591802261 -43824120 -293228202 -718688974 -725517298 -614792832 -922293854 -358083875 -932211801 -855855151 677531105 290089497 697408923 637245925 27844607 -308922011 -911783283 -916975415 934202453 256564731 -816132822 980074553 72672535 852416358 85664287 148967566 -484090836 60599236 211913432 -182268279 -863029578 985410099 -912676574 -937119278 168984860 99544056 -815713558 -636511065 829882491 879377987 -714463638 -364258721 -870382393 -61736185 -33895584 826199481 -733806981 184101831 54068860 -827179573 -590176256 733798499 -310208429 -365187470 724370737 34999097 114709355 -31003223 -490491702 -816143632 -393102190 -957972421 647235321 -211703299 -483447762 583496416 -357090382 485688204 -629234183 694613561 394931978 -373238800 773186525 107136501 715260162 -864091430 -943183697 348175295 -407282580 433593858 -416389423 -381939824 748388602 436478927 931832641 -471333660 321444182 -997117828 -894347477 -915608177 399476706 -201367877 866357381 74036806 87674325 448948849 -930752469 -403970184 -7714422 -388061692 987071942 -965752199 184282541 26603437 8948666 -254105808 989468049 -889715239 676460345 639666178 -375103770 -805668083 -636676576 354578649 497654909 876595603 160892456 -404888199 -532527479 636572074 294267957 789842131 -964833386 -792830886 791159505 -507636262 -174581244 443981864 -591082724 -106962360 -553003655 117127817 737536463 918332977 446367658 -943674680 449017203 943574666 -929749328 31160890 606472670 617008004 378150294 -868897133 556829603 -479226798 795510978 -511101866 -808571275 -191243177 -899891400 739602414 -461310285 -395629292 546315411 -803164335 -430717343 -208369573 -158504583 -315748316 8309904 -830230041 -609539000 -888817146 714027485 -377367737 265037419 -773328257 -881883110 -855387796 -748402346 -116294600 -589445338 -611461576 -615201345 -782523523 -252824526 5318288 182836109 992423293 121231522 701281801 -808581059 908953771 -768125959 616943555 582807554 660715590 794581736 -717107829 -997641337 285260286 -444672630 -727795173 981149441 -92465188 -571343107 383594686 880903685 -258319992 729420812 -895398759 880387182 -85310128 -310594552 694039792 -590088455 836782788 -365287066 389642664 842063173 788394738 -498871074 -881382408 -832838808 561115910 669482692 159530103 -547289300 -551957089 -267717488 -247640193 -709079199 -872047974 -632313301 629331187 -641865335 -370845755 408058046 288949641 -213975518 -600332517 842870183 -453116491 -859613584 377610552 998859041 -326645943 -646594406 148518066 -284974250 -904777946 578418692 793888397 -667720599 413995909 93797596 889993796 -910315645 -437683769 -753906321 329130441 -833784698 -194243644 581479348 -909023009 996820087 456643688 -875871919 -858529062 -173305050 279187794 -809213974 663500160 779602131 891874153 -547500834 803037959 -951658806 -143305207 -273122560 61079884 293618930 957894781 -949530749 227469771 -778639936 257399683 -545461521 480195809 657548653 808501785 -276899811 -767081462 727104726 -1685063 -64776412 234354839 211064511 857547309 -124552640 611449442 617017967 737004653 -303164918 -498503414 -954635950 255420554 930245626 798836752 -908828332 616981146 33595697 -15123341 -789563500 -532912681 -159957276 610165172 710476446 -107497377 -762224435 -967638113 -704547766 921989537 569883675 -231935424 -87025061 -897041789 47473847 480928742 -487388181 -682365132 -489760322 -732144757 620630908 -513919789 763194910 984287339 936455522 912430328 208802109 990829166 860340899 -942737455 -572028323 -431780949 920548124 -905249773 -137898954 326575599 110153708 92813853 -458739129 -889374124 837643179 -367968175 -659652180 -665639436 986497877 -690832091 164807728 794566010 -77005046 -229259581 -710157639 842725268 -764504568 992969556 678075194 -357290944 58836231 811784655 -879196912 -498023499 -379455888 186916187 -547427043 -975725589 911314186 -208600451 -240545659 341443122 -517389555 552184993 -808904658 -6646719 978037485 883523170 -105663185 -343503190 -562203139 -358490851 735289832 -21101379 983542403 -158255150 -219633856 -218530451 764903012 -533850897 74290208 500520404 -893227546 -708401543 106218020 277448443 -912530590 122651753 -877590410 -384216008 264434022 -990704958 937752742 807543937 740298107 536734024 -152486324 -512047428 264123513 461921933 813703864 -564779565 -537219432 734307453 -569212899 -797907732 -658969182 -824307367 787943693 875829869 -454337831 629473729 -942019850 -137374471 -556100995 556923788 788172713 970934682 -249668105 -373275332 -732209287 651438851 270594711 -415964929 153074446 -705446897 504895163 -743895705 -712774215 745896640 480962881 -154311948 574480206 573778780 -874073918 683362133 805347019 469175513 -282809805 -724576254 618533900 -450756759 -757030940 395623773 -108325684 -482840861 695881112 99015352 119509732 996961291 -698417950 212525952 616094217 473659725 -298990058 -669891889 306628849 602845594 215108163 261982882 399391212 642050128 -531582480 -645983409 -902574973 707282074 -96853667 184275641 -849391465 568917735 -762664632 -904303303 644128951 721125638 -871289850 572284676 519673511 133992406 -691472920 639676942 -253876416 425736197 -950010897 446564800 -685585221 57802657 464086914 955671967 -11221441 421784266 653495884 -986282175 604795918 795529392 330107452 -501204534 -619881132 849246631 547341478 -644609802 -394793421 194399306 336113750 701803508 -984040432 204161235 -977154272 600981562 -543550208 506532378 -958940175 -277232468 -355182729 -185239699 23133011 -327415886 973392488 -803007184 -682392396 -622703892 -307412562 -12743876 723066771 -925258353 36140613 -793850861 -748079236 654712127 -471543228 -617115356 276965473 242223208 551467658 20416617 29681893 446882049 513726993 216143302 -545377742 -477116362 595062923 825200835 18016845 -602801993 992952109 -313258167 120474109 -577148843 -826156642 -701904006 997949704 604127279 -960904163 -997078414 -760975708 369671271 -625941564 917681163 -842370309 496836170 766417815 305172180 -393519205 250050699 -110466950 -347182806 -125892477 -940400672 -985455512 799522126 668174673 434932771 -978823333 -16495582 -340542868 330655226 325382132 -353155751 587508653 -891434739 378169980 -184285051 -711449890 175575443 -377294396 663052763 109776918 -388598888 499309157 -907541771 675750211 680475114 -983600343 42977209 513713507 855425814 706134834 830299327 -940750271 274388697 796610662 -994522428 671244870 227205702 2610888 577822646 -719482352 -565358424 -883368085 832889885 -206792156 186797349 -876696026 411550496 -889152939 933417703 406479475 -995045488 -631127540 -927912512 483139047 655727906 826199908 126739117 619593895 585444562 703776002 -827406109 -631180573 315818269 446396309 -51612786 -986042807 -918641464 120137515 309476182 -645075299 -952944217 670235284 815501175 -675789308 -881291278 -379632113 -48713807 -318331826 -909350688 624098371 -513930222 -172474800 -934219027 -686182371 -186952170 -534597012 -50953118 99765488 847356431 -966297511 -879347686 -822736605 -823944366 -260556395 -86693942 -884636250 563191048 543028908 -39870374 415837136 -88481279 -166234776 7421886 -197727367 -645090017 -481366882 578247537 -434086097 393006165 -934209685 9809699 408689566 -875981826 -756594744 834438709 106097175 757773683 410012081 372867454 -419383810 256274618 443954205 -802871674 229664233 614200339 498494486 -836216294 -900442713 -329240235 33900842 -471391195 -948512061 -165890938 -137897998 -191138403 -930959251 -554113017 840757246 -922492544 334641019 -898890087 938711200 309530420 -812057907 173496821 -432987404 -919950421 -579870121 -36137534 -403417162 -52173897 441455828 -382176280 -638917739 614096926 -344421829 -378300745 -805989545 -106610087 -717266303 499773230 169098554 -960714480 631126671 309308973 -895230407 867536945 349839763 553061573 503933760 -365070454 308695217 898815692 804509866 -193708644 740757372 -850167477 -703778682 -894248896 -801812855 437482479 -942794890 -772801234 918286537 496938482 -690740504 169637320 -279891121 -716630105 -263901114 93856404 -957855702 -401973427 -493521115 889418753 101197201 -450134362 120427201 -842615096 -930498754 -507507171 -32939455 915637657 -981729103 744762170 992018035 -534646927 -347690405 680763143 174542261 430160193 314920255 -696902876 -918911044 -841178977 999145884 799568396 415357694 901417207 -650936289 434728428 201408591 764550613 -383379995 -305419065 -976003102 88798524 218855450 841597765 753164976 808254987 865447363 879660754 -772084315 -896669738 976500456 705716830 133513839 116583380 262981019 999566358 -688079604 -629724658 -570243724 -481990003 -652097421 -884980272 -43776700 -30505460 -232251918 752310280 -969218487 -272616824 624091043 941422721 690415558 389542760 34457025 -927320687 -445294534 637617099 -268051573 -811416357 884763072 629994763 76081241 230142771 -366855833 -172533995 -830296873 -676791115 -637914598 539922393 -531474340 317452010 409620165 442382072 844168819 -329579003 -561592610 372882820 79256811 -866460318 815794697 -996137735 860384096 -238971392 -614328588 675325306 -667594715 -964741744 221818709 -371992608 338744759 -321929630 590006593 89837573 -446757479 -784898282 -206324434 -124525557 -631097378 996128197 -968170309 844819477 86963828 256686525 -336947951 177141751 -672964892 -987047361 768330054 -247240897 -228959854 124420946 -682358558 721943638 -663074082 -777589672 -874451511 689892593 595412855 252604849 141715390 889585180 -842684687 708054769 645353760 749352075 262494324 910912864 9883787 -347544684 -804487729 274323029 -357403797 255268343 736053344 -621505929 -796680299 566316984 -805706172 180418092 157759955 -671806549 -950509958 110876345 -798469131 -48810713 -456069053 -318605217 -649915744 10750033 -564892337 352730415 -812304539 -330472690 -959302657 705339231 -228608916 -321037454 -574671526 469055471 -403090610 98525919 -368251793 -452247766 297774994 -352233681 144632395 -732830987 -382394031 -301180537 183532288 -902878502 309432055 -683023095 -104835998 -325915353 -624014565 903438045 -879694259 728716911 -17483026 -473628959 -52281883 -543937558 577586477 351933997 586948796 -819099593 -701671580 -997525833 914756355 404623313 564082417 -858325440 -720932210 194710625 -256726591 522770135 82368428 -393518739 -256175356 945769358 -782917133 -949913734 -51533022 -230064667 -596914073 316839038 -425201406 821566979 -363768945 178953318 786021796 -499749235 63124741 -935244143 827636858 868396599 60820898 158180563 106040528 806897871 -684973216 182793327 -162562538 899382373 -73805220 807759293 906846677 485816190 603046471 712538951 -346582727 -551591366 -909645416 -762024896 -993264277 -796224728 617109865 -999457802 501959873 -164540736 314575380 -310639191 -342364215 110432617 418356570 297867362 -549429078 -163663844 953898441 -989404738 -814144752 369839753 -423920334 -782957339 521852854 -545901832 280026024 192599180 831229687 -451718845 70015375 -859878355 239932778 772152433 228790925 743447810 -367058659 -441057068 -633822561 634204958 -819869188 -453696892 -787754784 -706877802 -385026655 -82987659 -190501177 -694304428 -29857492 373443199 98358388 468379826 532256814 536566945 -600140950 -837396048 -587419855 -873431862 248568091 888234955 151726910 528838981 -100826214 -88617179 166005933 -183784318 -582763743 22397594 -985240433 -776002167 341609347 -254154057 623587820 -68474392 119715818 -804876729 569611199 -745084023 435905755 718832187 19473072 117910131 922684325 -232734663 -327078473 280881459 -595595453 -279061012 461444486 -814838561 447194209 -890517303 213148448 -785325918 952915597 136997105 -366794970 318397951 -152349048 -875367336 360563105 580816149 -203185686 463870504 711172929 -595995975 115019237 -653216666 512948772 624465333 -799129495 -757649850 342832296 459262620 -876242446 -513407167 -969209600 -860513175 327276208 372639103 720553977 758451577 -674354458 180907882 782538271 285961116 -196110631 -362473715 588848037 -726310658 -501688865 261154361 820093645 603049698 832754389 -868136873 -572568709 169183798 -702248618 -771967405 411439261 722073690 210883937 743508642 57773749 -614983933 910391911 41369922 -763365642 -399940377 -300869854 -916006316 733115200 -554704685 -600163836 -673591844 -37611000 961859770 733183449 717823314 32710382 -339200024 -892530934 202615148 -753843867 266883311 879937683 -415858931 990760524 -829092451 596559770 -489879962 992467188 -883520654 678977583 -291013042 393124472 196443858 104582552 -401859471 680668891 939633914 649754092 -775267795 -297734677 -362418315 862075005 281166655 303525557 -479427211 -622498121 -931446663 571904769 -737685977 -404468803 919126176 194411155 -128375458 413351431 -640067191 -592057411 -60712802 -438525091 -26414282 -458392414 846857685 -290137269 -988398705 377346028 -605825418 970512435 -669690892 -361786720 13028406 -303185008 693683163 790842164 -632847065 -324400036 -441726374 879515783 30025797 351775028 531360126 -959534216 -322195911 533080558 816692090 -567923899 736372477 97424784 -1379630 -914919634 -993172325 986922401 -862241945 -882117089 478098797 -900512090 -701674623 150648582 -591482800 -397622942 -271486961 -291827225 -544416783 -321061448 246773436 -302863518 -837030890 -417699834 440843048 291719916 -792184074 87348820 476788957 617285756 -631713155 936345381 -845271438 -41055543 862580831 -990409795 844567703 481941850 -606509014 -607011512 512447563 25885940 840025669 720738922 -568646885 95351256 32613849 374372311 824926148 110450118 -756465297 -80455808 292718919 -80742651 -855578222 428446917 -896795463 612644001 987576623 -672756194 320915566 -606890991 638073172 -270155837 480232897 -507898100 -448878625 160501087 -710695916 -487957345 -530711184 -124965476 -213251687 -585063799 -26283834 -50443667 282008354 -111722896 618920271 759439314 104173098 -331309391 -831425841 -78038275 974082815 -954015076 -653872863 -479417949 -537338289 -193977508 -325963427 318794060 530492711 -463196357 -529098268 -728147324 869845930 599644677 -946056577 918490556 -392082057 -532694535 837356563 877616008 796426402 -346014085 -565826444 442765526 -129758391 898256416 169369338 18135840 -743631310 396314161 -116327222 54694213 260214257 866127995 -510946417 964209127 229043488 416424099 948485919 219987269 -466273424 -111158042 379136358 -675776499 -366665077 530206554 -624857201 -923396011 -981938054 -886730130 -467372516 331606976 -861342034 622836162 380870543 -122648598 -811303055 967424288 262447715 249511826 -333664720 65591637 531870146 -895030857 326067484 752989746 -928595874 998566118 241494873 -556202597 932401822 -364662909 -824151068 -118830257 646219263 -49674487 -340604854 -849356612 -558770975 87587739 982668738 -717999117 -704901431 -156863455 438384603 196967343 472938771 359313715 -301799059 295112275 760113516 -735447668 89004049 -766919144 346127009 -814012087 208466652 -448803136 -884001786 471791391 834141817 -441777161 -602366550 -424702759 200545948 222474091 723331721 -422142130 -699794278 -228684122 -750660532 -830068477 -610600678 717705493 -696612442 -194335033 846797168 -777600216 506047871 693010963 -506504838 167231799 -409907214 293709795 402112142 -369059922 -696896690 -873344210 294668658 -44330730 -464638640 -660611901 325456766 -999639733 -874517336 -309197695 -806341722 -290816004 545043347 -246846477 604259344 -630269891 -277236256 906227961 512174978 -117029006 171168291 900214628 -561798030 -373834196 -492097717 -642147312 486989743 496964448 82649429 -660551555 -297808107 27364033 -910539340 88339739 620552179 42279277 -771261288 -991334364 416181345 -579790709 -788189646 685297323 975179428 -572551024 -400051990 -994202139 869363018 633411092 460797466 592592635 398840005 850580000 594134618 -519134579 297294450 -595979394 -967580670 -3680839 -393968013 493143831 -966565964 44213580 221844362 375485471 -912007822 -848036877 -7472566 -418588775 426612518 -76019850 -724694809 351643445 101456955 333197752 429151299 -324961986 -853091920 -893310660 298092944 -108844811 932453901 694591332 531150767 397886579 21727365 123001782 765704274 -405922019 420960836 91354778 418905338 578346719 966019967 -490609329 -495395870 -8769371 -538163970 463495024 -443099405 -162378157 801172109 -113699451 -519651213 635101646 821945722 173404942 380391986 -977149894 -36199069 -349172706 -566188244 169506500 128287241 -646518632 -324815017 580554362 -336652782 -649068891 -857901044 437367924 990092114 -482660989 -374506320 -86791382 -787103766 175169849 521352481 976744492 -780735398 458512981 19445645 -519842588 310306783 895500410 -585267571 -769165579 654797411 591989004 -599084373 446441150 -939519368 997251316 -734218065 953726983 275260830 -406962633 -184327986 250982011 291731529 -891782163 575280620 56203205 545313490 205501042 381183144 -936605530 -268464290 -765572101 379195525 -711713135 -9792363 -56092181 -857412974 -700303818 -905876049 -886187792 -298067335 509312342 -413017732 880258441 349434597 184695378 -380774021 -133948843 -462001679 -76127785 813503666 -493733204 -29763247 322396751 84530347 -409381454 -220183258 -416219997 -450077396 424492343 -809325858 788574701 -131926171 -661980897 -245728457 504012459 -912452592 -838079914 -120481666 -189575355 -76663374 109654551 -621258194 -344264425 647189238 -376606905 -398974199 642720041 755034676 -162522299 -975399673 -273713071 433605201 991541707 -377441117 475428070 635066845 545587673 418314932 681232371 -955999999 440990934 -439749615 -755285237 -417532220 -902774790 -239553385 -482131997 -145010916 358013567 151373235 -773688856 -983226932 -38156497 -869040365 390105232 8369467 511177359 622769188 -500816907 -123415730 -89635888 -342241617 406374322 868345609 -998793318 -292259106 -901245411 -648561251 451472361 603704574 944371309 -359215988 -132703184 660367409 855747180 63430983 -926808996 687078747 -254335857 -670204024 -583112188 54545441 357009912 -877014489 -578649643 687799701 98007288 -619985011 -979022850 -143059026 213926016 483755764 -847220008 173705876 -93440604 -241571986 72098146 -610922870 -324882688 -936831455 320655154 -753197247 -845046355 618963323 122614725 538984861 -890235658 -964290550 339913093 -485018023 -155548722 -109501310 -95536319 328501166 -966685938 903005908 -299635745 -774898093 -53607484 -187428330 -785696789 957956681 803361972 -221569028 -74943159 177024592 -938878077 -72957617 65197843 804626997 475697277 93755961 17177872 -535186110 598228120 855715983 667125325 460350087 -722371364 465290643 -596673547 -971341420 -50581459 -601205528 -354248341 -504252824 -913392263 -159947281 -75219695 440734279 -236644104 -318747529 -572263664 293146103 -977848525 488140316 285294944 -887162891 -256995986 -249997379 619333828 233212337 260700890 815919314 216975195 280547851 -146344406 -751776573 -926442078 -918318704 498121193 -60078339 126444823 4300201 -175653658 -618068327 299986733 53942159 -854766230 -423110379 -440126821 802203163 -927183176 780347070 -519841994 -258769268 -813260771 981464445 256880182 775400824 -974493645 885704101 -506248561 -327021446 621674008 -494042568 134149533 452294628 514568305 397200061 729290667 -879610458 -932269680 432183714 530973598 -972845347 429657253 895472160 -254696175 706776910 193537276 331969514 283165978 275790091 -753081817 -10440089 -283233652 687651359 367926621 288211045 -753144942 -276236112 273306886 186240102 -888913501 -400933247 347902892 -477002827 -954865583 -636589523 973773745 999805021 -122856282 -108763561 134850459 523500251 -560366727 871467474 370446671 78863842 830430639 471568607 310997260 -678247192 -431130206 -705441031 -435253359 -15367986 16627181 -542515336 -783589798 -305547696 737640437 -596663868 -371154979 -472803165 230731899 -919537186 -901713557 183030876 -809558986 74574602 467724558 199685406 491488083 -458836572 -672577828 6887540 123013790 403787151 418556516 -733132262 965351016 -929228773 46912147 575300265 589346730 -925772797 -997517985 527613812 585450204 396034626 139352971 -808079740 -362004966 -713033100 2045801 920258743 -6864161 413463983 -466663094 -560451078 -935095442 533785553 725827816 525635802 -39151898 -778452699 880617608 -336563257 -941841110 242772966 225893571 -486164999 898693353 114349574 897983030 955517284 -385620318 76467891 -902701393 -228791777 114340730 618885498 -547152447 664730214 83322202 -798119071 2617594 -525710607 328028733 711564852 986942667 -152373247 -123531532 -805582177 243066672 -478882694 431671074 757446543 -322142390 135335457 204424428 -386241554 -564939391 126317159 -781151715 -14538212 892654337 343288256 -146169649 -688705190 -631187190 241323712 45438467 408956177 321192494 48794658 520178694 940471500 811396454 -167049153 76482955 568976722 740917687 814004 -386988717 -968894084 393057615 -860727971 260664997 -126067405 622850527 469855329 -282757710 -14088023 -234515933 -566544398 511470929 751134791 -375453659 -829837136 250614862 392113905 -781401641 206204920 289907713 244620497 -569208994 -231854170 140375692 -361685741 391135558 -195127158 -219275109 -588677889 962849916 -313453127 461239047 -966523651 -914562962 -885182845 -952912835 -550312092 491681982 947786786 -119224947 -542961925 -746665886 -694752889 -922307166 -771085211 249370844 13714972 295702232 -111662706 97151878 224507373 -197901187 -480465848 -344860448 -114788869 63069920 -996709308 538138555 877590836 -289171449 213168611 -780313501 234831001 631671275 -110956835 -722871138 -666736163 -354746053 696191455 -986223333 -505994647 160594352 -584966599 -154126329 -692425929 922595107 13750083 -128297596 -313547901 436633806 301041068 -517550788 -498304071 -21478030 -902837393 -928154055 -740823805 370629992 265059139 -269272061 -706775945 -552031128 619704684 32574209 416244796 226113710 -760873776 584758093 -178168371 -813524012 -885739561 -803219334 345824408 -670609273 759487692 -920877291 -919751882 918954778 -849249128 376325156 962250723 -680267771 -144661646 56112171 -638333047 -541218558 -100125846 -779773682 501231851 614467352 725327739 86805571 52768551 807834752 136898462 -265972781 -353588776 65320708 -672944597 940085944 -924302151 -950595355 -750018348 930076407 -835843216 -788721308 441818677 -749536577 -198646118 -472254579 964656686 661316078 -230762978 -969053493 48080739 42510853 302695924 94572969 -382266191 259997881 -410865988 -911567157 -23751731 270049372 -150610956 335690250 -205334606 -406120956 704179410 905742486 542367997 -465960507 -41352596 121891992 -63857267 -937998738 -797696719 936052506 -196027344 -624413596 -658683105 553121759 156389607 911917978 -176318373 894333094 -324734825 -717221631 813749854 524945697 355819068 467639586 772946677 -662130736 -903965827 948648223 -174498778 -547473526 -32282016 885436733 -446558649 509198384 -326769075 224968985 -163428864 -839172260 69058783 796688702 -813971640 -981295860 895683473 -479160363 -312813218 30688385 916354717 922093486 667288296 275821010 -583075781 505054910 -934682299 -720911694 -878953159 155829055 -255977607 73096607 -765708513 -630009386 732669427 -109553900 -751568944 430300448 -680042807 812600774 -534539648 982165035 -425235672 -47491205 -637622525 547393971 -87433422 -183028280 -337049340 28577652 329260471 -451074431 -372474370 -663647475 -796686695 534236715 -676590943 -28779659 -301146399 -468546262 -807226528 -274979491 830360073 441552865 419444641 814581162 -711164408 -789780395 838780525 83501276 -540841455 532494936 -364391969 -391296745 -749695030 127391595 -310980959 457441426 -578618329 564052816 -155718609 -309503868 270351840 324011599 890440339 27647792 -777848346 87403881 404477618 697231528 977522204 -78235353 -93016368 497656258 -704138738 540230974 653537718 -562601689 -312362839 39032809 227386742 834432089 497627271 382571325 792111618 -521696696 870413847 707187525 -286858038 -863547820 -973460280 935379065 128570302 -234593863 -800013062 -706149997 712539100 743674838 -751481317 237266913 813686169 31615830 -942590843 163185264 125755203 166791133 398077143 733860565 -588588675 -562174747 -960425896 -157178218 -304489013 835912000 -747541854 -234946838 -76791325 -150051602 -999487039 589574681 -111998496 475970818 962121605 -489637841 -206119283 -759090782 -668342869 -144551685 -947050509 -348706605 -489221763 -946031020 -572747559 207839427 608182110 969978180 -384956577 -446425456 -877200416 365380302 789279228 -8512531 -774447120 -647010066 -398288231 -516568735 797137443 -113271423 -583026357 -442619239 587408981 -906942902 645686843 463346416 308522177 -198646403 -427363373 247233146 -345769231 -159974863 52077221 443660565 -218610877 586317146 277416354 -870346915 -856786172 677485239 -351236315 753399022 455109176 282666672 480643351 -586539218 -115699774 -12080206 -310673831 563970442 950741519 46860974 -356961129 -857951915 -803344489 545195563 841446138 47128191 -442606488 -517113381 -280946596 -592321691 521439440 201856766 24743593 88787709 -198360177 -47473209 -503983570 -574763304 -816453947 779908848 -195841189 866104681 -101443753 -746680750 -722618916 -708965864 -620289170 -857034126 -37708292 409147357 -395520047 -523257168 -504817848 68353130 892492103 407080283 210600201 -230524924 -510411894 68623368 534998032 -987803368 -682097944 -292011770 -805831861 713106031 359198137 -480051636 129842697 -856510280 182926094 136974145 -661384306 -524233659 100060906 761790129 497554123 274104245 793038322 -777987330 246055656 -379905761 -277458757 733318255 -404850010 88745963 727060789 -913859718 342414042 283814692 219384511 -617061378 302906870 152563059 813932463 592019410 65006143 618634398 455304645 -237310101 -407787803 -558977562 -109156531 -833592732 -701051986 -586113842 851296178 864035326 -767964929 -140098801 -25100007 -260578665 428740676 -415890960 -197517221 219967373 -72612772 82760195 910429029 237746135 423362324 550046000 321217956 212442005 -601326027 311638635 133987521 766325717 -776191973 632667795 186197673 -11904912 571090763 -869468160 -289704509 379174676 598866980 96337656 -456764479 -87533442 179407809 141508509 212813845 298169505 577571630 915536266 -758539064 751070672 -588653687 -500945517 718216373 -792924737 693773439 -115477107 -988441187 -83150695 -379692306 -744893776 336825249 180600824 -474519506 948516241 -829590419 866349728 -920715788 -991166571 670768742 1386275 -226975626 -219827087 -936969352 971948842 -743152413 427374144 784527002 -766595476 -160593945 -263100668 -590105662 -595918667 297699657 376085612 289685359 555769388 -571276012 -167439577 9630644 -71183748 -807555387 -507118355 21384936 -946316947 -980770613 107821340 -442879145 192753527 -983729337 -651067854 315970860 902479980 913925468 -188476197 -483418331 -716210079 -945538429 8975416 -383643929 420987138 109096849 20285143 -907540303 -451690176 -876079384 -325161292 218631153 -999214856 265448612 -970272239 -549319968 -915136407 -759999518 -438682888 -58448978 -61613396 -168576122 -503393124 -909106010 734861457 -43991132 323580022 150883664 -776510797 -602795110 165356920 723175599 -730649088 283357423 769279193 -398848189 307146022 -510644256 787829065 473738435 -783429001 -625210531 -337503515 527893215 -242593049 536389214 -773112702 -540449892 -388774734 289667977 41573971 281601657 782436751 -602072144 627463643 905128501 -880427405 -375413556 -929146970 -255388043 126370184 431466896 -973844893 -864336710 -951402505 -711621169 821270577 -830476441 -737787273 -905185348 217511053 81332638 583058118 -584609658 35916739 384590971 489588428 -993454509 286854007 -148268703 -720234032 -382738762 -350601389 -261412710 -995271753 547729834 -238558885 -856086882 -366252855 144530396 203103380 -389381313 -514175222 38983694 -354930661 -600584990 313412782 310757362 -103523288 186589868 65882572 957545160 264107055 -860586938 -421757008 -687910204 424239286 803764096 -609731792 -778436488 -733443738 260193477 402533502 130248322 303629251 99133747 835077282 -482891560 494727334 -598383381 -430565824 -608069772 310659843 -544384879 563820377 -722411081 -464842411 -393244125 -315805631 658601111 795720247 -630185952 -965880791 -107779752 -677727775 159608615 -75343455 641070719 724035810 -946338540 -984337002 -267105460 -434973925 -960103438 -837231162 -695237092 246100493 81550072 -338873352 657968077 -421571128 -852899262 595105985 -871739376 830551524 -962261233 -377485821 184004024 -794848630 552487977 -452451728 146141281 -833768581 360979415 -726997583 13089419 -873214892 -172785482 -40828309 719794736 -788485562 -996164299 -403974644 -336379772 -561197612 -352423192 -74856900 885556148 306430114 668033601 773730278 83930928 15573961 263430718 -576020427 163668904 -495437363 -926372394 92935588 443328951 -763032089 520634161 -64613033 525338217 -81309907 361123133 357110363 671147232 20162533 -703541301 -661489700 -450291639 832660255 331106922 -883900268 -829243463 924223609 -740780844 -878102051 -614256793 344348832 -823827173 -400192481 235780262 14879291 923812233 -897783396 -530664008 761112356 103480833 885668047 639914196 629566663 -195329691 159874774 487321088 -500737459 -331382473 503325803 -106555381 -705671553 530081169 -691945652 727338647 804468764 -826225284 -146922693 -90293915 -904758694 189790730 262609673 355143187 -19412376 22279503 -606963330 475499591 -789831204 -768186687 -350856261 -394841808 606971949 -655392576 782021587 429018883 816806039 -258503833 -898590163 730609169 -944073865 -877240904 -972776284 304906153 -818872511 -474716999 -677808301 -259384649 791235552 988892342 -715925469 122361009 287691309 -197422635 -402182097 125044004 -141111527 153129052 -81494261 175805482 21492456 267035123 -949501669 -110376075 532844371 -932979074 -233989101 -94780596 -446181509 -85164612 -756166800 -13502856 242718371 982917864 70852432 446996104 528925471 827813881 -372086948 136714282 268376871 872278720 -638267339 -871776109 222023568 82535963 488405512 -539229481 -970056898 -870070813 -746074917 183899784 875299918 -95701993 -542814891 521204146 -593271094 -601313749 -492373116 48056706 -588632232 -564973034 46333721 -630239226 -645576154 511686712 752460382 -891376140 218986249 574876840 449320837 -507052909 964074930 720354441 -877631949 -881453770 -238846642 -816468344 990498113 15697091 872680646 224241429 -541056063 950210528 861993683 -986849507 357709189 -446417268 -368988397 -622243061 -704878373 714996216 -702409504 -702610233 674448312 -840022035 -268789550 324907677 -307628017 510640560 -714371446 -383051067 -295971991 -568910025 -416450733 625708808 997633073 477701495 -70942580 8939561 -60499603 -798659061 365134420 -591731202 -44725106 -482224063 502625007 -985282475 790267026 403243241 468002846 -281945308 267247940 761248065 631494157 52871313 -521097193 -912116885 -448978455 994552317 452861510 13875317 -730057277 841316631 -289079093 326855651 -878641795 -952767033 -943172180 -816265986 -498648263 -59694448 -323696158 -701393398 -572762768 624910760 238487957 648480812 -91100838 -573499727 408723189 355149680 -741124936 335502989 698011340 -262643010 -33403366 648865478 624520131 712978588 -135244200 850227165 -582911925 857043820 -100645977 -176622565 639807465 -64171520 709495697 -516706952 -474157963 909189051 -945990473 -229463015 -148330951 -762092858 82552219 79369293 928132177 647888885 346105148 465784290 395247780 -825050816 90884600 85251383 -668748886 -803308068 -457674112 595159927 -571851344 -66016316 191663203 52364451 -239683628 886835267 -947276632 -553321650 897144577 -593453129 -997078913 64214203 -30303023 -586374016 555048803 -996130447 -415102449 362226076 -8880283 345912730 -186001637 275439979 -1127552 724694253 -567985931 -398691208 221754797 879642727 -728218551 -990612096 165646004 -768095316 -119016642 -134818335 746307427 -290171013 993339523 -926349681 603067946 -350587084 734398887 -396631793 -335400946 987776783 -159700509 -996739872 976530560 414845078 690937472 719659889 -257501505 479432137 -996005774 -860150525 -61647852 -955301155 -94181433 -794955815 -479257692 396105142 -949031707 -736797636 -218597952 -613986309 566520977 -402266717 -428596991 -103456096 364302929 699787484 -255724458 670772372 -125049521 418084799 776640146 83176077 -933492166 300686912 364337160 -284099450 593489492 175094909 29045442 -673072304 221305958 -724919895 -994874851 -403433495 -257142375 690459505 -648183059 -712852279 -862106259 -831852295 -716936216 165850634 244635264 -333601013 152376373 969378253 -214026093 -821873520 496309709 383059005 132086460 514603519 552670233 -712680814 709289180 -1080844 -579928110 -469814420 776098613 -393882567 -12622709 285477614 401638220 688189740 777303301 665186247 -785167776 -925125465 -559545785 961426233 -623886256 -458784863 234094713 618071251 131640935 892135036 -950134091 491351289 -738109147 107159238 613202312 192864726 574836196 -515700625 544312734 748046784 -899726639 -311968521 681089979 -151711883 -552794463 -60977116 332199082 -903342117 -917368319 -96304785 -747392723 -827232496 -68248612 -783678924 362086323 584722859 907460705 -161545513 676918335 141198147 -10400180 107236618 -309201564 888646517 -171902771 799512019 329624315 421784567 -705677999 139567357 346699698 140334215 968778289 -356238073 471854217 832420297 488106147 -520483092 -815957815 -591196023 -976479543 798356261 464969622 400447681 70557095 279859103 -38099305 595332280 -39401154 -293563025 941487988 269769235 -478339564 -812768268 -35031108 -654340384 -639331338 400972879 5027096 -784326425 -337381743 -496093039 -523996911 102892439 808190268 790595187 325389699 831943162 -801137523 -456214609 -898534471 -541099929 -590759334 -890729936 -780052965 -723042856 925611577 -748979632 -546137302 618653873 617422913 -415825546 947589317 990028583 -217637708 864587211 693539549 -407310306 -173634656 -748996365 -731712025 -46564425 -253494387 259949102 851232544 970187554 862123606 -45164328 864844909 -128334194 -741510057 -674738398 -889210987 204708141 490875497 815757130 -15386073 585130521 -550296862 215020294 493552493 -461770580 -982080108 -442664957 288211245 984857366 -222967901 327748878 997789295 356951672 -735999717 -781318738 -730284243 579252655 -718923514 650605004 629810417 -887550717 454796540 776307626 -137933691 -547819041 158116062 550853374 -911913006 284624732 -658044539 340338795 997396283 -53536989 439054694 466441673 -156711254 649130834 -358432797 -740072135 -898037766 -932505763 170922542 -6205109 912651260 56641063 -109615030 -603504729 -485681210 281569321 729313436 441808088 -677319467 -568193213 413027017 -863847179 -920422987 507424072 244028658 597580134 380885680 -709915436 -965111593 958257832 535502764 -654815532 -776546044 -700549682 -270981927 374627594 -625914376 17495026 172701994 -618295693 119608425 -506313867 548954161 893488139 -968932546 -419872935 847453343 958095030 -967167363 54513840 934371766 -144937186 -118135071 888150764 874473742 -778788782 -763470059 -769161995 47307226 35737069 559957432 722170468 -676784397 970353110 -836269822 -289617708 -654604869 20445245 -90952866 -391226240 -700166407 -418052276 -860837747 -293489276 122122417 96508653 126110404 -277530245 593351292 -116638583 -924663351 -25392301 540128270 151431814 -718900667 781291684 210844284 571273217 -511157549 248963071 129626933 -42516980 -298993198 394448983 -796948567 615460520 413148841 -783759775 833973981 -391345349 -64437074 -47244734 596553153 -736400391 -475220518 124365466 408054155 -752192277 278869819 -936057237 504504370 -982516452 -236215088 -214931733 250731894 -585630023 626918818 741228370 -179736896 -376966552 -848929656 -726616509 820679208 -663883396 600224162 166531842 -593314885 -786637445 -693910771 -844679703 -721021477 -612060970 -862573258 -420535326 -894400577 -412970295 -957905335 -579219562 -756787218 811105152 711485859 -451048557 27409921 903211606 -416594608 409908238 -84332593 -410424915 -833891876 -843769252 -460646989 -965366576 -676578883 339290926 -705766772 -782239009 -475244832 -143721700 675967389 746696090 -649507057 567541235 463131450 -596409286 -726541244 974291409 412991153 -154603856 -981341913 816045784 -184021311 -443356157 345740505 508945495 623822013 387998986 359769611 -152141474 634135294 -512252204 739458657 538491878 969977769 212930535 -453813652 663561110 -775696574 581894369 -235032410 272915421 -379545631 -546833861 -862942695 -762866168 45593933 -64080443 -368123589 622040824 647024211 161493647 792782946 -988981725 -562091107 756401337 418594273 -208604946 -113780162 -889537021 268927764 -684314616 -536618945 483060855 -419505721 552739119 -688149171 672412920 264056905 -917745487 -350692243 -668523588 188712547 -450689011 50436532 -469587149 793078574 -366130835 -944361369 -838657060 71373747 -333022344 -194969156 -977197880 119253704 -721774821 183402305 -767392654 -632859227 -256279935 996797159 39052660 592105193 -283003898 -871876000 679666754 -4793794 652989794 -212173113 -607208982 -678332083 -566176968 -530898320 237561839 588998227 -696264451 21392627 -163856773 -783358067 -767611262 -459281500 505268864 -266607574 -964926987 -530430884 392023782 433225198 -843594207 -795762182 -660937916 -464985525 514093588 562291627 -780048246 -122695464 270109093 -865654122 -733245790 -172966967 -957433723 -545052572 576965058 -695018992 -283675829 -346917612 -131171086 -356092059 443691035 199883371 518321887 570673786 554276202 -454539701 -442499751 -763056504 565816359 127509575 864516497 145291839 985247220 -151043226 -358844034 27085547 -904027440 -262497219 464491351 -581952089 820676418 -119138230 -903904120 889515435 -324410351 -303616610 823553255 -842669302 -475010104 11398304 -660547237 -577623837 723910759 96471252 751085748 934424926 797510327 -38718806 296084638 956384281 -3930448 -963142065 -45453106 412880992 -409433318 829755726 545049947 403693245 504403298 -71692772 558878395 -505512338 -642268273 838727499 645525561 -401730294 -253412865 -394216628 -614209749 2122469 -58120325 -352496749 -289882284 -330822457 499555682 -54233528 -455969360 -639968378 538830701 -817263784 -827774568 -474446101 320859134 -413005771 -942021100 -413461054 569932402 -934612863 696554109 539647309 120824918 364357924 -213202520 261973411 -604108356 -25265989 359373977 703486620 -647897053 215649790 993944283 630585436 -746926369 944404323 -901148864 -509445303 -141052090 45756593 -384881781 959715178 -368437466 -30329410 -281670876 335027909 417048905 -126048696 -538471529 287306610 -887237958 -815240768 472426169 -557528352 -444935922 167322275 939814857 336010919 46630069 441605447 963228814 334197905 -769649040 9127414 -626489325 -879429649 -732626707 -694289732 -978347909 -763277017 203708733 -356538278 441145207 -570466707 584586122 869269533 150777328 523418496 -988269677 -562867218 296604649 -211689354 548747630 -945729868 -105202666 -133407745 450259530 304867360 -19628369 -672184980 119697970 7404225 -697630865 942415404 923224014 -577858614 -386251514 -300323193 266561022 59676873 699489809 618080303 -919122964 553329769 899452941 -396510226 -840913258 135679944 -823227581 852875999 942226972 208573081 199478110 -259785608 -91984942 526664746 -82050211 -460933431 -414683880 810420706 91139608 -144885327 852182327 -827571263 -19811951 366846291 -661112665 961343875 -851877747 25782519 -866172613 330480554 -120554520 -61141546 440020418 -567254794 -427420445 -174434942 800536935 484517954 -992452897 -651948364 235004148 78975653 247672030 -921583509 -480953346 925450742 793225555 -432594915 -443985594 -598687235 -974657088 6264604 -550693543 297411354 -929890039 636224957 -317418524 -348776538 -724295318 -862721710 -410685979 -140840232 -785923789 -638877031 -247618616 -822555063 -729122311 215735145 -990265737 -413982207 909529662 -754541428 722367747 985758208 -615954338 -995454096 33962300 -933897431 -314116858 788570564 -25480751 -938984825 229194609 183030109 588596314 -510433885 234037653 -399536922 -316148639 263449046 31151500 -622542148 590050401 150567417 -872994359 336069500 632532653 -857411970 -764427493 -750176806 129322444 836147126 -36118556 427126767 623665537 884255633 -790892509 -398033281 -471140403 721405299 -817567458 867301714 -653208674 421565050 -426596067 -547718962 -391054282 548203265 580332824 -865642068 26566510 327860748 887612333 548425873 98073463 924759214 -664351256 -179154875 -347328609 -609584184 -954637978 726679638 -839188693 -48596005 -52519869 841209489 -947653599 637330487 362886862 858014416 489667222 655002863 351161124 430187076 -143274398 -836672917 -390292810 48279341 -698004580 744754842 -481248621 750089599 -268697692 927885352 -599552779 14932772 791225732 -958913653 -332328210 -662430737 -556131422 678215838 -569816580 -723119677 110447779 909757999 -30683549 -921115411 -834880604 562108667 398452224 -540767932 55150267 68529078 626436261 -973318624 -131908769 -498494477 -525983416 964007096 -861038489 -715650939 -957121593 -980551486 -782994096 396756088 -785145580 140597570 -296516139 -707967007 784156079 101269860 71649851 -937853266 -695929949 -163094969 601715249 -231618506 -695590400 743810985 566047016 985992441 -907712675 713335718 80839738 547939820 384669655 -578980863 987273701 75961041 -96233057 -370731516 -374316308 56802123 -546662306 -407363824 330443010 -607888332 246100805 351042542 -45510520 -498177740 -147870253 -55724633 -205455908 422464291 202176362 -183656848 146972456 245829337 -464652258 357931608 -995246105 -452665623 873242183 595751168 -820031287 -183778039 792746618 -5825494 -298382587 667422816 -997796436 -612995353 14715059 41628403 -190690133 -718143356 -571950700 -917134847 -31202762 -377169302 -564951535 -4681550 26540627 715411182 -396442200 -141140150 -582773248 -555212108 981216892 -716996835 -728164330 -620118594 -806864402 -902425944 987001921 -527054377 -494157355 -506147051 418451744 172737723 423633780 -972063013 878941543 -592156777 -277896842 -561916896 -934265191 -336623478 72655331 -918067942 -888690010 133257073 850086264 444277810 643090161 -719734449 -742645306 212072808 971013278 -870917796 275406484 -966975141 -339096711 -168109113 -450664905 -832572020 -987357087 129437862 998161436 59950379 70681340 849204061 -534068417 -158589156 -370024845 446592144 -950304305 -751367501 -216863373 -467375151 229483972 850377041 -680668236 26213013 -282119654 192207650 -3380270 -54257383 -912717749 407785152 728842420 466227132 -42542851 -27557524 -714409138 -57198389 226625261 467900353 -622076019 741771876 372270079 -345027806 257789086 -789816654 291361815 444320214 605213388 -230729248 574262335 775504033 794938440 -208836149 -414891865 -174987868 -726262174 -72109048 -895935385 760748107 -707889266 -2687289 779003647 -263960136 548801243 -166465579 883058429 -706161396 -870798210 88296709 -162046058 807017526 -804832191 512048965 325607205 732983797 974992176 -442570352 -394511508 -503465638 584134240 -507444891 731029011 -171672736 52835367 -942692091 -922237300 -90037920 -790771012 -9507446 653607236 -725421210 104232029 -882305682 -777094815 -206063873 -692700983 -62086914 -933758798 260669190 -707340699 -893201865 -186406261 106774736 -500745300 281884581 202075861 -563377959 108662892 312469910 -53906062 -789601689 267378656 -546558066 337154857 -386937687 868617972 -318554388 671685929 915516667 -276484190 -88643028 803322189 124579614 -435136783 562224976 -912688010 192780012 -190473343 241737192 -797131146 -375314576 556494453 -542636833 -631395018 -94459776 -627427807 307407579 403091307 -346994364 -808022954 175417871 -411560238 -441943440 277126984 -347596292 -659346507 -297263306 -639187468 -255010882 642682162 -797779516 -937964545 -695714162 -205956107 -932936890 -978536782 -849532954 722639151 -57796457 46172474 268070610 447550410 -690173856 708503267 931254076 897886857 -837577192 -516050618 -679899074 -427759656 64362226 841959606 530398436 670168574 -649520189 8323616 -553500142 -867469247 -219260955 -107871421 -599696701 698321365 -9447157 -704736445 764399233 757923971 -311133401 -948772336 -725654269 734724814 362109939 -687378970 -813097495 253600850 -62347405 544927452 -64053080 -825705952 -177953932 476590625 173992533 556259979 857935651 -630994577 -720004571 -893140235 848145934 -250447555 705998333 -801533460 56414801 917289350 973945436 -937324912 -555867407 -307061028 365705659 -830265467 -397920447 465242211 -27139205 776204886 334127293 -176472694 256263601 613946129 501539289 462723879 295544614 755603647 -338703345 -984562877 -354661491 -24899221 109037141 988461390 -522257540 499487699 -274226438 -45900911 -41924225 275406883 -919492668 -483263881 720520438 399690165 144097230 675996537 572592112 798605103 736108275 -936590659 -467913520 174933920 959212019 867381351 596289562 786952387 -27503346 663450256 53993041 -895067677 740464412 -341503046 -861899044 382487767 460531948 -375012367 -291587956 -246656389 635401595 -835987689 -567975561 289802370 311026169 -319011169 -655992405 -103901114 179447440 -866207261 -262175093 73339779 766129294 66419238 -931019540 -736950404 190248922 -794118695 -685567749 -934574972 -127721565 536922144 -422824613 -423112879 229158468 471748492 823469322 -408017408 -991922235 -926498213 -778651426 180682304 -351741115 -896530447 -714127033 753008756 592932513 375855660 837102768 -545854046 -938037877 -963346315 881924997 221668596 -457939232 894572143 78467541 -747982264 -627699873 687772793 -887521546 987662732 244882718 -473156190 806341792 980869993 -349563694 -487755336 651474014 613596284 990134732 528958032 332636245 -473089035 313343861 -556264083 -347637801 72321545 -487603340 -766590156 976305699 -786902238 -499745920 -832017009 329422694 -122853065 -251661386 946100576 277798702 536808308 -627158379 913559162 778956654 -32482629 729729119 -292492589 -418182945 -619954608 -855287893 -27010724 -626987799 -79618401 43728372 413564149 -961600894 -23763449 936959874 79213304 -647597362 464515 -678709043 -273158241 472183241 -632203405 -878031726 -410098382 -887358097 -415895092 -877256427 -79205155 -942256395 315150264 -868267841 -282075142 -373278873 -705633885 568874185 123934279 -648467582 656220544 -669956181 -935303665 -616364960 902998236 374530029 837792272 934818031 76712594 -571433790 -302366262 -27183085 -500357240 98029272 -396028443 684487510 -118399267 261715250 -295332415 -551039301 -364513706 -315046208 -755180539 695476744 -427789469 -445045715 108123714 669251445 588237444 -993942790 -954679639 -542476652 -827551480 560727360 -498851411 240564876 -469427701 -535635178 810867736 -574561709 538590519 -323739883 17679020 205402766 -254370451 -941467603 -932654655 909274686 89908321 -860375345 900650620 -239615595 -534628787 -668886992 638757614 609342876 828069192 453981595 -305726540 72710200 -826893685 -876596927 429886434 925423405 -487718715 755506617 65716160 796243997 639401808 399385953 -671857309 -466742795 474469658 -918149648 -808925768 226504035 -166393389 10259759 -437188527 94044312 719401033 -919378670 924207335 633449311 -579497415 -266370801 -45914626 -263259004 -928443517 535559140 594607587 546161691 582203800 -119767204 -573637625 -423994347 213103766 -145065908 863996908 809114209 639748664 -492992592 -660730118 -215615098 16749594 193189851 -725169836 -288032450 -764115009 -645360428 -525933210 -962592311 -991284127 251567960 -440550837 -270695088 -903302521 545324290 166896637 -482984508 186343747 -417942747 -861178353 297909139 -726963766 -473566201 913910321 -642991979 971421642 672796848 -705255489 -182680147 -458774042 718219871 334883447 -305630003 -418364210 -825456461 -3214983 600247175 604272784 598783784 648803148 -945223390 47240482 990021378 -491154523 46062417 425094085 230898280 -611813834 67557876 737433641 -69211657 847344674 -613653901 725525171 -154147766 -480991155 693180338 432538537 -646527230 228208471 -926103293 591402188 -971186103 -659573034 -269196387 -366005505 -898426700 -745993220 -404917445 -844240676 19512321 331742907 -355628330 673287964 -156438551 914858050 156868708 610798064 -312027044 -233383923 -642849074 -998852758 -914997804 78336889 -467730258 543533536 -849558998 872685524 -320076290 502857019 -413202408 853728097 152628766 -507724613 -332487834 838314919 608483188 113993030 51603945 -997955666 751668157 -294461211 -966918811 -576227538 652731359 -764170519 489608338 -98496798 976449257 22247246 -830166935 -30354080 281074975 -878061057 200768369 842142670 -602804920 643693066 685144310 -413025460 999880239 115093364 56825097 -752002371 334055385 504598432 -745556621 -579502600 387105194 390248097 -142810930 349045144 276861581 521355585 343317519 -12549038 -209876996 211649693 -516272217 309429133 -227972066 463224829 496541328 197262285 -187025986 261408816 136506979 252685515 775118693 414590895 829748991 990160004 51974985 442478658 411960457 -485734204 -814116422 -865655147 253053995 370123374 -660951445 -541862321 156765438 -160739523 -249316752 -642155630 226065790 -38088738 -657444794 647151325 -743278402 -958903208 -134534705 74771461 -50099330 -364923592 -893304185 -856600453 -373433483 -966705761 -191159335 268133949 368551636 702471943 531233066 -407438716 572678342 -474921481 467066316 -447602082 388896887 529552062 776027866 87975739 -275836593 -79167045 -659967791 -623169324 199975414 64267186 -725383128 -436952189 190777309 295711018 -682392300 -604355312 48416261 -574113563 -114427603 -762815673 -537924976 -863232372 -694530387 -744407943 -244743233 -568666597 379610997 -606090307 -60456844 199406230 -982095489 539935487 160587000 901153255 -744450853 68731774 -593740252 -230700272 810581938 -787602886 -820188310 -380257342 527261243 574787715 394556297 -637438980 -90309864 88991481 -964508537 273076720 700496415 -568256240 691158157 -935552934 -994630367 -935361883 -12406375 230657123 939488186 -681909733 -197437627 -926791196 -853222385 -263357474 -711416770 711381018 -25170298 -437594128 -827129757 -328616652 185716925 399905567 339435239 -292255577 -754342128 265947892 299822010 602094713 312165611 -97730260 903159730 -278199570 -205391768 -221898160 431717091 -209551470 54409051 -980734204 211535937 -334111413 -390081861 -148997695 73169690 -713027697 122660311 -259524597 -724318076 -57103410 963004686 -823707293 769550304 230539317 -714891104 -814908224 151705466 610518761 -863927044 166350331 -559727305 -545297486 -525980352 -192986202 -744436811 -186396737 343459472 397848704 -881647146 -378110369 4345653 122982113 614009770 -658006014 457461943 -198108550 787124132 -787786101 212306893 307998618 288086693 -204661054 -106460771 -635899309 -792811828 -736035451 50055317 381638687 448028498 611018755 -592826444 68200302 -409434572 -224234507 12772017 184678832 -691671578 -298276611 142962136 -193408840 -475639653 716078286 747609439 -566180529 173455878 309517553 -794122009 -701514807 -805465742 -248785090 387828776 284636454 835796178 249744883 613615638 -16420231 441915328 592646006 -639358992 143489559 -562402449 382524558 -896094316 -605517822 301340407 -444582619 -908630758 210978274 -448037208 -218785480 490413781 888749395 -488963925 315158260 -836964600 868869824 -486891899 679865415 -950326306 621173436 -40381871 348258666 -470535677 903198661 410088997 51347739 -580282836 380601385 68088987 220729626 -688083332 16231922 364387487 -3331426 999316859 753798456 -513188911 -679053632 -282766274 402616810 185337542 -109016971 978831913 -314206031 -142269135 -247198250 -221654651 -214349883 518689722 711670476 -861654650 582364549 -954990354 -949965297 556022438 -788394345 532215618 -371974936 -951932463 -537960048 859034360 -758558411 715016580 -824457171 -709592719 -478683902 801197210 -168907968 851470059 832404382 -857301748 -657044713 371833805 -317903461 -996729180 430505202 418488925 -966427267 376878009 665174300 -560483597 511781186 -738554250 -138051876 -10674583 -235158694 -841005747 -808648880 -318172826 660590500 -186360591 651189038 655780387 -618669938 -882688946 -838851624 -91501715 765538087 169730901 -590159575 174397442 -738267055 -49017154 820766757 948497577 541419965 509318518 657091632 -878419079 -242879653 -67277548 -177669538 -130415106 -425348280 -367663088 -272158333 647648512 329301587 316599746 -809477493 105601680 -413710284 541346974 91138480 196520404 897077105 435735409 -123502379 -356380024 46434568 799208690 13094197 -21481700 -60646920 -42796381 -974401881 704243219 77098777 -412428360 -353052545 479014755 740587383 47004283 718844213 -858259667 382204217 -708847939 209855507 -770058303 594466366 338117105 -767496438 -847313547 133984775 -872584052 -235010454 43825186 -230568994 -127274256 -189004459 -29403677 378285766 567684492 -270989825 -343601637 -439563970 -885469993 -900260025 358164763 946225969 367801642 -548370071 70793543 411172481 -115247047 -866237209 25667395 -473765467 -348730200 201850057 -376366091 848159681 916420881 31622427 -896638083 -180810404 -4557342 789965929 -782270740 -517224751 374742768 611063601 -467201143 -801351868 993097380 923274361 893662702 780843006 -941141313 -531024230 -590129095 -250439640 476510783 -646856210 -366781497 -930320532 -268132230 383584265 -975281833 -151827006 -863242906 525634213 -279225360 -77753507 -576704138 -971796064 -405957716 -322063355 -452998892 -573399268 -807136001 123024594 -407644584 -880172821 -976972769 -967520531 218995742 -369627276 452245706 57692242 -171705049 -446531844 236047905 -59379246 -935649719 754560886 -375252447 158036754 -414363362 122646623 117229851 -295582395 684100589 866318213 -283458452 -142705757 102380590 327095729 -617887043 -90152594 -859461491 -814015126 -66505302 881340356 192246730 985823733 855660887 -825889386 113179508 90970171 -38923329 -615771807 717126281 -540852597 67873713 -821385374 754279049 -268700816 757153177 -618446846 -320963927 384595359 655128616 602297378 341890222 568826938 910368531 17445296 134470360 -580918064 -446964249 -554311774 920074421 473320453 -608010481 -749795298 226392845 -289125314 488357204 -467165954 -646712640 -389934646 -892032975 618665402 -850464217 -226253150 -373578877 -386287395 51320541 297915737 369625340 961880943 -248712214 740884237 93617257 -534606684 -631795325 60867515 -383645336 -259059272 -899132984 839610992 -853129641 191660435 -897008782 -319976869 639599450 -42892571 488011027 -357981383 -188042216 -95034218 -703414172 -111522932 513055003 -548228472 -79395696 -557854161 487164622 -396982920 275168186 334688192 952559991 348251792 -553346064 -304142872 381672114 -201162492 651540570 -637603581 283407296 -822831918 682772004 448515094 -159047695 -262389992 375755351 -769813327 -83225054 678272814 -897679979 -574987616 -836063311 568954050 394419073 363489936 -48727355 -13456352 854066321 267101170 345891254 973194581 -931053238 -285572982 -450289425 -554159274 753952949 6923615 475285895 -955455705 -537304976 697967308 153206090 -943700185 173233804 -4597525 748575881 -958871611 -431029988 -32510979 586574183 -537484905 -247923791 -950164410 488943272 649419596 -365891543 -576995200 -82644080 587926818 -853907426 -186882384 -504426145 168829969 -513427899 -217002091 544999884 536590427 503237300 296277041 -417099402 -35266847 -830359972 314938513 811164724 -468382460 -345146037 -226214832 421574237 466042882 -181059694 -962234140 -810859719 48627977 669146198 -675218996 774986793 -219643831 703900263 -743486958 -196186996 256119490 708826262 -350264344 473854867 -682318740 -769901896 619982966 931057108 245332967 21558457 1668852 347450171 393687235 -34279409 783209069 -57873818 -446454200 -414813107 -721027860 -198555224 -641446921 -616447260 853285882 858405526 32798389 312757768 97535584 -709458562 -2563547 -878199359 148346045 -374235682 637221171 -678579020 -594150506 546241648 872015940 183505381 966487350 448608602 921097644 580577462 -138327545 -57738305 -113319224 178725711 691106457 -811442194 865252524 -867923871 -297932923 -161512378 -854822470 -941491402 598460697 468274182 -546377861 780859353 -437807226 -914586728 975218713 346772718 -979807860 907396394 -756209054 137773086 8377814 -805862275 -916744193 894138864 831542574 -442442753 -899193126 386715178 54649918 763895463 912402348 -60148553 -737602096 -422015353 139162505 26720954 144566015 -575399208 804806137 331165857 690142142 -59460053 -747793335 64128258 707381986 902778019 -867663353 428215235 772224468 -127902443 97851232 -735703699 -184477957 -948161194 -499084971 -912674917 76968705 -200623898 -233874542 -529721846 557874988 -535087662 -888976117 -47524136 -125606980 226007911 -455206494 -731051507 -952571528 -668492367 -619211256 290107346 -811453993 215052031 538089500 -466219626 -677871411 343051183 844221241 856681065 338889509 -999309517 -817297864 -636744762 463935355 -910782908 798562605 876616163 -459430665 -796496777 -893145187 -348232614 236029319 -88857444 -743987015 783260469 -377275300 729740449 598075795 -118590198 529671688 -80468762 433922179 -469381016 385672698 250139544 418714319 393087822 387569517 223573742 -384572483 241570149 856662695 -309117272 -323844164 55501846 -594644978 707518379 -539789585 411536947 305668911 -893917849 -875735806 -812546064 -261929074 -623891103 -744058691 -30934724 705261024 925189093 822822646 -500121935 897741947 -553555849 437162832 -643717057 259114754 -764305237 -751727683 466637672 -606554511 -482544106 -766766840 81723629 -534424910 -425089624 458615408 -434528655 293044719 611057570 418431810 73492336 90561076 19084280 963988213 -883262492 227566870 367226059 792904988 -999373495 -906871531 -276933487 255772302 -365050520 -981737001 328525361 682665563 629290418 -698954828 -275949577 931325735 821744821 -729888924 -966754853 -686549400 -236526892 410054502 -961003247 703105924 289835346 -480156158 -907081943 867171938 -328201589 -33303779 -557637742 626810030 -874755623 667316613 919849091 45062489 -851721528 239320159 247383268 -566909736 981133990 -982628731 821762245 -14293855 -330354852 975280807 -949120256 -87797923 -296993956 -765631352 -669246860 578072503 -488301304 -464843206 758462975 689342054 -842585910 609171968 -811252943 -208965390 -110559144 -986652371 436660336 -341957764 -334841492 -224565172 -816587196 20591385 -108407269 382690292 778220839 845431997 -765376409 202017043 -493772275 623045881 -698202541 -697412282 -705467073 707274444 -322489743 -596284779 408678835 -743423188 910840950 -386817530 -470802958 -312993950 30094272 691221389 185335331 884077173 -349880477 -925243096 608823492 -75912872 271871453 -598163242 364801302 326702285 832452362 455922074 207009205 376969405 791778018 483410925 -241699851 659993336 613524235 -902202771 -81542935 -25185785 215940208 -315908149 178774034 -601977337 -629246795 -753425599 652588243 -579970718 -241641274 -37274922 912353367 -965328532 -124605618 409429929 429816763 -517227477 384140340 -284158094 574080650 444163855 344876335 412623466 179654519 393633669 -929557127 895549392 -58554147 934211195 627702357 -359400055 -554963684 -944932394 376669619 132162418 -795445601 -407726849 233429107 -947616195 192341894 -32748499 -402069477 -574584854 -724206838 561811436 435733130 977262564 -73581563 227307072 487359989 -485951442 691194964 -980365916 749567593 -2430895 352018595 657596429 878878388 945689573 -846078276 -316803857 -972088404 -778513765 -812045124 -946556201 -616243562 633174286 990345148 423005260 -177178959 186853288 -300480293 478272264 -807126363 574504158 715581693 -361421020 447800017 -913743528 284007325 132915420 -385552882 -273982898 -760891793 320871905 -11116464 200820395 -418166795 -581055546 894735964 -945680821 844378980 -514314111 -813116277 -897207455 690142090 -239281892 -71695185 -548422519 983080106 -826390728 -855795057 -353467869 425610280 -349897935 653202754 -917241418 -487651753 -512919854 599930826 -415667558 469554099 -792568608 47428910 522110974 160706776 6220226 -482708087 716506715 -102776839 -685513438 -649652940 348340520 113389224 400112304 -89555611 -407811431 -792434864 630533980 -947975576 -759339670 490082950 -61165226 -700918600 -283749527 50564394 -463542869 -979766321 -353916416 303420578 -688931635 -30805567 -808401167 -339932718 819779405 764688622 59828388 -387330480 -654538098 849999749 -703499632 77180840 207671992 -452336002 -223429706 289446081 373465852 580899518 -287819844 -261809456 253473430 71592206 816239460 197012657 -50051752 -639953127 -246744964 995884078 -116917176 431591010 290505437 199322571 -924741156 -526774394 -785482338 -385154452 573732943 -427564153 -908316410 609524553 271355858 77706276 -877270861 811590841 201708651 836649985 -827855455 -834032430 -945388523 -145453139 504305657 364058151 -927178965 -486691968 -207290508 278041706 685615259 -899776401 429956901 -382572914 -257118848 936632212 256486446 792935630 -412089917 -724707013 877991123 864151407 939346808 -892325065 851137537 243841367 -558780821 -194549432 -933388119 291446078 531123778 -809563867 -683451220 171969767 615424342 -109132974 780314480 -600322092 359355706 -952090691 566871140 -39266558 -949572952 29118853 197162079 -784108213 34572037 273764291 -668148359 -780703792 873900563 -5938910 -907062068 523645891 -137782020 532804871 615848532 -362963739 314548016 607090274 -670424902 -880688030 666870307 -647969851 613753252 -243735849 -103654520 -719838109 -98945362 -4304224 -26189364 -663052399 23825965 -300815205 -473098504 895546576 434465695 -534062570 725052686 426639105 516006565 -856554170 -540376703 619288095 -160537909 326992126 421882857 -368842899 -689084959 -309874842 808385089 -694714177 -392919682 -558176010 -749169065 755049207 523330673 -97693924 -420872927 -999995690 449760975 -938883960 195237678 38972033 -560840011 -165387707 198188081 317885307 -327563649 -985875748 -928278966 -20508148 -272730378 456408499 -994728519 -502651329 546605959 582838415 252604964 -725187055 831522060 -327231940 -542531219 486718469 505425590 295929950 -206462428 685677214 -85242178 -848622434 404733811 -979952665 -788375641 450385915 -626689487 -494023663 -942604908 -294893368 310534507 -681668090 -915124924 -255911611 -601055825 228220171 356862376 -696628532 -953628747 548361365 721247905 135397048 -439822456 938941711 -75004641 -205297062 -941055525 -817422852 486253294 272062287 -793294824 981875771 -479344000 -110538520 -500345935 -294251470 -64641632 806024370 908236379 -856169268 -841917074 640955618 128792396 971549080 -905653329 -100887527 -468356876 -597147130 -528995693 -623831817 -833717357 74410184 -427559520 394694503 -166349821 -755102518 -159901021 203872037 -631957646 -970922584 -797595402 -688154978 629243661 -553725123 -241546176 827352229 70616729 -654142374 452488958 513731657 489722217 70631285 -541772166 -112927806 -839347075 -410242276 -603282365 -719291826 -977889555 -946064338 -376960691 469343535 -632844635 -933698410 -865008644 -319229162 -485417566 936759464 543201837 225947002 -569984660 -527865584 -831790421 254721569 774594533 -970883616 607630772 827540079 -810897694 171205831 -859509711 705887482 91699088 98198164 475211993 407696984 816296431 765881991 328895166 221247549 -707554104 -423770333 646810161 964132404 756469051 -956138367 -591155730 -457797955 -90440344 444266898 601165206 -961086721 -435746053 604787206 -561965557 -904514478 -889197382 -742482801 -527957196 298856808 -674985392 -216234138 473012505 660201835 -765074430 832550094 -764949640 932482372 194607473 -502498800 -550897842 -701550827 -217875145 348453797 321138689 -65905100 -406062259 846634218 241732346 525140972 -694328676 51430810 -365201512 207938756 -844129912 -995587817 609919658 -517695515 180689235 362191478 628457324 -648657681 529396328 -555565227 -386076905 512871642 -677184969 516791907 932990389 -178218082 -597564465 918549551 810553152 87580749 157526096 240117500 -21895875 985209944 -78994499 -318735262 -893306122 81789813 -346114699 -146285070 -597035156 -945798460 -842061184 -884892150 -619727945 -596233585 949419938 -236371382 -349539282 -91367556 -44367139 -120195786 658249122 -573156530 -498208166 131313326 -860050326 573907446 -321191162 -421607593 889742247 -947738306 -694325885 -183608840 604563162 -450423068 559414465 -401105136 883470048 -198918467 -95677189 -640734238 -463629247 521831440 -525738956 145722772 -770226318 -12018492 775949882 333730239 -579672408 -276400233 845132533 127122993 -890606294 -674084270 745235941 -386303157 -446922361 427660933 -789069583 796643578 22960348 -66123757 -897380847 869374197 590176959 -950053250 -978655371 455764070 -962713701 -805894912 -343118552 34419771 45119875 -278847499 -961634041 354053071 -962575036 455825140 585075468 -84199615 29844197 -931500785 932651160 411241227 -983840581 -706959354 309743268 -62588320 -285091452 269478712 -714500702 867744585 -707307712 -956434516 -707598048 -168822100 -927750239 -120066273 -981274017 914366333 489214138 202261992 28366597 -714564266 -644659075 518347225 -801875264 -631242180 -734614626 969033954 -245211694 -619858534 113159543 240003418 -306202803 -786240836 -823207374 824942348 -359297868 -793059462 -871744487 -302305460 799603703 -258291136 -322055637 -283619814 -282628462 -16312642 -909250043 837744140 -843900463 -650616548 255439543 492458039 891229039 -153638359 555405742 -906516047 49790155 532854670 -601589923 -392790932 948319193 251735422 152073123 -691564649 -882744572 -93585944 70989157 13419806 -796482263 -717581858 -543996220 -273985675 -767764163 -601998403 571929516 801190259 -137180692 -656840429 2735264 -705176809 298222671 300329100 844211705 -750872394 675989964 495893979 -253023081 -793821231 390590028 -945259199 128268371 -689700076 851471368 -131458525 105837957 355159904 -365180199 -905848372 360382345 -586442365 -222749070 -123856833 -133273327 -995427887 -862792670 503245381 -534333728 -377638414 -153487397 -316954884 237784712 928209221 -909995775 -334881970 776789187 -271627559 426015364 -970662712 730316687 262134984 -436225234 -503484394 -134629608 -18473668 -55703150 -283795153 901140039 743559047 -388948562 -450357511 -43876172 471239023 858963779 -779544948 898135622 -921201190 561966777 34445770 568298315 583960606 289010102 650200614 23766800 -879092124 -126800673 -720205524 493023500 -374364834 -996729973 -212401357 -377982606 -352789002 546865171 -719304671 906485365 -353744827 409398036 -29146953 282424225 -557114864 388592563 -843724227 -359445762 -148463212 571813389 268097274 773465276 792987193 -738099091 -918964988 40038800 -166953407 734276258 -278148486 440578878 231688221 594496054 293968308 814350958 859181550 -895770599 640524086 -216036714 -780600546 711192932 -834323890 714412137 167682913 -718459760 -5469309 604921300 231568023 828043529 -555365395 -355870650 -531324799 -294264896 366618062 918469514 -556556270 643172309 275064120 -333183027 -880671814 -390093490 -571050029 -941843408 -997053524 -92460899 -561276391 764364740 -263911061 -949302950 954296096 -982548607 -132934476 -706519116 -639265228 -496275400 800416066 -766964837 -149028598 829837336 611346439 475913626 479983496 -214251238 -91813926 943774315 -515188650 828731539 -54722846 143461802 212520114 -184114130 623853037 312950628 -798869399 -982911730 467474568 -903220430 999379507 337523293 -165770435 -2755772 78662488 -531274855 250355879 -165881089 632547899 955447721 -750398604 -612944710 182365238 -862472413 -608206173 -117050686 -602842035 -801210096 -958514077 845116077 -250052369 -102516296 -517037088 516021345 -416563291 -756603865 -286426866 -575372208 826078394 -998443800 41327511 87898031 947149750 767314037 613699675 131961847 719653439 -704363446 125155514 822826643 690036429 -839980162 -926962102 -430057446 -443036192 -603910468 75859888 358870663 -544357056 -939169990 -558361665 -99161383 -379526179 812128163 525302977 -633950066 805960243 485617807 -676534654 -948755575 280269916 -771474711 -811742846 133179672 -560473417 757007186 -182426173 -796312778 514482511 -969072979 -97159776 -815346549 817741632 -10300962 -409098185 -407071998 -395099207 697766965 -728980186 -312542697 318859491 691923060 -854453313 -508546186 -773956254 644332207 187894073 252916247 577659680 318308374 -686115560 -461549733 -139758959 260567601 493997751 -953538450 -681422008 -982943213 -979506163 -269645045 684695582 -792178886 -748796047 -589310409 -136988641 -478317610 -520085068 -476322490 -607624955 291560532 -799855390 -546562048 514845625 -161850 970139240 -573791256 204768970 -590991046 570754881 -986025162 -547290379 83703230 -673657386 876609354 -973701355 -549550666 -71545158 -765154567 187396054 -12285162 46219266 -409805291 -218975626 -178365954 -112772641 806207715 490851574 -56690903 -535679725 -948002469 -130507954 579020512 883969804 -530723711 182077858 221119917 -797847214 -919244358 -722182461 710146027 407721820 914346925 387911385 670848992 859436974 -814440318 -58936808 182427839 -388387699 103706515 -744205937 374548228 -364096850 -937207406 -381071372 -850575659 1554659 -205386801 -735325887 -941867510 -55096562 -482817943 -936789226 497407890 89188914 -994472106 -999462923 -402895581 969549179 418579999 -544417571 334345429 631476470 724085528 -569400938 -647276638 -923090761 -518802118 -53177514 79533716 -706747338 86929621 609569532 920989991 74438759 -646915124 559776684 136260184 334145483 -954606123 787107575 382923903 215947980 -99895001 -371635934 -935152771 -570773971 64611937 824473681 -409405900 249886144 -530004547 -979642202 -874879735 555371861 501248769 -569834083 322451177 -868895947 -61410788 471067435 259285244 213859320 -82657558 -738211273 -441064123 -119078498 458944343 -268566480 -352699669 624609975 -965012446 -38547994 -286327967 -467771500 133187723 483791312 -211064432 -92175990 261843274 -814181765 -786711805 -326420683 969198177 -474492623 -612407172 -819526118 -270155266 998893743 17696927 -827368019 628490689 570965330 445526520 -208097859 -687568651 -960412293 -33070639 -447719652 -221091219 -408787830 -422665927 459569263 -104966575 -854554533 -661817089 195030685 540535569 985708819 927788444 360359986 992966462 520395455 647471325 11872370 -233468240 152294865 -204211226 49498618 -296890408 -422114246 965897019 866740596 292578732 -377842247 165143634 255900374 492843325 136163956 895090518 -828719220 -222962402 399002032 -870842414 -541408966 279765960 333047011 649512810 -192915643 61537057 699411361 -578583457 250663821 -392116589 -891250443 624402170 -932463085 649456333 -145211707 240819316 -296807113 -859143240 -415061571 -799804061 -140893220 -438815423 -485755184 953269683 -693124627 -502501494 733744224 -180697008 802967357 920683586 992691235 -472184132 -336438773 815503753 -796216757 374048361 158734281 -18744416 -751219503 -117189309 -976642022 99153604 -24524603 -746564687 848335516 -621110200 -535433024 -20148943 567715719 828763919 -597321194 636720342 -225635165 -917422428 -510722588 -152712274 439602100 695024953 -933283261 899791274 -492239237 -308046121 12987572 -325765835 -534405386 324794933 -211832055 -382483202 308631850 537479306 128685230 -298712874 -417643714 -235950765 -125849022 193706979 -363997613 -436105896 -707501078 864826679 -129403269 -506322931 -25086705 -552240336 -453210116 895542612 -126018467 462162157 16744246 428674401 511417867 333970364 135382846 -410780906 410743403 176561442 -554306152 -55755707 422105828 404573647 764661301 491267926 668345301 -870174471 894862335 962546820 -611923119 294271437 -661572743 674773721 -964959793 429478528 196461366 187424328 714531410 703834400 -629434691 -935998759 -704299371 -584370570 -877379262 -533637653 -68644768 -151681125 -783503554 659134151 392457150 237474244 342898123 203413346 -671038315 124130489 -358571989 701508645 745669338 -369191700 103391690 808361310 -102069675 646716824 585195720 721685781 -934085342 609184288 -733908694 211161299 -696506573 -434913475 -368967106 989812430 -921300174 -77869754 -590812397 -247604681 -16072035 115023515 -173157765 -767533499 -486053369 429175817 -230391927 -210766353 -427188150 722612523 553441952 -414701156 613396395 -588091298 -259303305 -383144714 713007429 903921521 694183474 91961354 105676399 220329384 811446733 -565871821 -749825989 821324134 368807023 474439354 -368003728 -193238646 -983203139 652601444 559671872 64628519 108237522 744979108 -753029381 -339019339 753863144 -167655496 -318868342 -233467986 137162937 -164600131 -777833048 761289292 -957381140 -948853797 814939448 -778382629 270700317 -520558793 -159170847 727153729 -805961986 275044444 -755644139 352861662 908737171 525659068 777329012 444153109 -530931328 920055063 -289051221 625665085 987081690 230273456 112308495 -423801322 674013619 -770970981 415496375 880108238 503154726 637912544 -240793214 -759142509 -130853180 -274429549 -236771367 -783128960 103719216 810934221 -623223844 -25810737 378343126 74762639 666928020 -968569630 -94874013 -892607632 770141862 635928867 -594250456 269229737 949287691 952343366 -84842715 226498905 -69146523 -665761847 805410178 -905235650 314141645 548963228 11544399 289936293 695877713 320918689 -579483226 -74225059 -441172175 607941521 -244946426 747747443 -545377896 -903891962 423816883 968243463 -564090442 -756146176 384372524 856985534 355773875 159173913 -799785978 787717865 -53229324 18774609 354517871 57247499 -290762932 -144036119 422975141 -208648669 -410330637 -551314627 575081232 192642786 -885676769 367716977 909255739 -945476963 634258942 646460707 -160421091 686042723 -818131686 -603711733 842946251 821509442 -27914779 -688857250 -554251371 525411552 645934455 -663742292 -530600864 -6514760 730425543 -477057353 -277404061 -620750261 257984628 215287514 -209309742 336726099 -330957683 -308962954 -291120418 627260688 -424156783 708501680 -562826070 379737746 -438617721 -886115392 -518615821 -135318180 457001271 -234618342 169081277 -924166321 525822756 493401165 -961898607 383207914 -772494501 76575440 -595503806 799305606 736917930 -865864736 -225348519 -622244606 332229913 -992990501 -130917577 -719588681 -670649984 -720000876 -774888050 -338911448 -432570203 977565646 -664622702 109074365 -852719997 -78745582 956645561 -225168341 866069236 -280242648 372639250 -583331998 445844695 281812209 901673420 434493922 668248982 400737737 -416432793 -478136138 272970409 708912067 660594294 239075490 -545224181 840189043 -68467658 -759374578 -50951327 -967601377 197303321 380924327 561224272 487309500 491876628 -782634728 366269453 -239759107 983533130 11771775 420396624 -703726060 -100723099 -503132178 929196050 -451267217 -647283570 -988108993 548072599 -151263390 900336201 191042532 -551545458 407977878 271389778 90566474 -77126322 -307175297 -241479835 352499735 -390816229 950782630 977456048 -567973458 437003919 -542115383 -205440151 483965715 -197741209 97052753 -621220994 30372444 -696339800 -924854010 70803005 -128098384 -574438880 -846350529 580247108 -520969256 -776268861 -171497914 40104448 -440331601 -970514279 -681184745 815772620 -382285536 -709176574 360600345 105780709 -148341751 350249110 178002564 -385548532 396159970 -256516052 918513213 136867647 351303881 395354050 -412676983 -129510023 -249566909 -891459929 427566622 384291610 989583179 -787597530 549962399 -722415728 -531549745 146767000 201494845 -551256899 -903758875 412767944 -860574288 795669439 919402724 -105115587 871226168 22893064 391961871 -85437764 271474952 -650359816 7855690 -542890121 -978952930 -760694893 -330406195 120117 -774568059 307713532 961611238 181782089 141629453 -802966957 -427045656 -928991627 -650471409 -824972363 -331938007 531098941 -122965555 883446729 -69587225 -657977241 815392291 17900907 -58340320 189644360 -752355172 -812493379 -710817289 625292333 226717248 524924362 491814510 -513628278 -687076513 32038573 388150899 992744462 -499251597 -523713038 -913162164 655206493 35281644 142817798 -474268799 693084687 -774969965 -681054258 -378674551 -211612751 -924953370 -40965759 -214980886 116266826 964845921 -23466740 -512253709 869796725 -557725857 -602518549 -304544227 220028101 322836550 131918901 863457783 -114748116 -935521332 125287299 682522189 -870589757 148173056 -359788421 -322513321 -189682657 413868531 -752574497 614693056 -953986904 70448474 559915986 -597161361 -295628085 861030506 -663325269 402566469 992283684 -532630987 331978960 793325819 420315991 -574137458 408263211 663969077 214663818 510309385 -151114805 48754760 -51274344 98597941 881021454 -698034652 771445310 853344775 -792303736 715384959 -677752188 767922199 -734813563 -608105762 800904061 303137478 640192874 835805326 277380418 167181393 -690103974 355527779 -440168199 -907406901 -554323692 794227367 164684867 -246005639 -642371595 -435751926 -419570161 560833358 -920765442 -650401677 -252031031 503293625 -800095287 791050564 -268087709 -204553051 523168279 -402178265 -311055429 758826272 620187931 -943493028 17273372 566953345 -958614706 -815105866 334281832 971581762 -930641469 -363361693 807650354 72437396 -141859210 -390664598 -396236040 -386923890 -541514921 495604916 -727970163 -697573261 34307163 179364984 772495012 -808703143 965281645 -302645859 -98197021 -270188226 -336187105 -721801109 705808779 954996794 -184767184 196279381 -648837982 752870575 -422491112 389961905 -357526367 229112787 353070908 -8892167 402880293 -972529930 -948136941 369463580 -930608291 339910765 858961409 401742380 594816713 215396447 917311853 -584840688 -152510222 -312893303 147750643 692199081 885401337 730173639 669361125 -599333402 201997682 -577792327 -937969910 -7964017 464185029 738689749 -619302236 -872711578 602180210 -53832713 198397459 288200447 -148217586 -471214998 539513138 110749147 -633055023 825099788 432927537 -594851194 -38530691 -266066534 -996280415 833313217 -796614133 93211804 311408594 -594630600 -190304176 -292356905 -561655841 -439772578 -385012833 167430536 8683 704411709 600731089 -961301456 940970187 -974126312 839418708 811453612 -826779779 50552902 -968618693 830958085 -536974795 -499228144 -226436054 142768982 632285780 -171818339 258289573 826390683 810694868 -636896462 477900298 916282272 970099998 -151530609 -321828485 29394568 -24124700 423051296 -898758888 -162929768 -987907694 -374997462 -455330797 -637780059 932841546 -968889254 201424229 -311893291 400356286 41649059 187518240 -35678182 -608013289 893964593 791282849 601285561 -988786367 735296174 468993528 -862976335 -442097084 442833824 528390827 -518476147 -116455201 523248095 740591055 -114172135 972104537 390863387 420998144 -953435033 266531371 -510479586 -393219328 -402894697 657905034 -707419799 367406269 583193479 912646293 113087152 840393506 966260715 -368864370 -544435942 -308232844 -430151561 533561444 -663857437 -743093333 -888100017 -882600970 -706547232 373142631 -312418173 -776315317 533720307 -53078359 682926741 -393874796 834680935 -570078991 -724693115 770613978 -452464161 -117196048 482198628 -351127035 -674681886 -221329765 -207546843 967046772 -210172035 -355132849 -751955741 653692376 473376685 -507793022 975746710 -156317705 -158182854 103070208 -694067876 276901968 -849571153 671321770 -701285133 869007736 -899470182 -961420396 944269036 -500355183 -116008126 -218205944 -328886304 380493831 770955488 -348924005 -758136509 -415567341 -964293658 -400281087 -655002925 -159815394 -370602941 -337010838 194206701 320581998 -586598418 -247076952 230334039 -418758497 -821287904 598209561 868178073 -186304483 -608129907 -931625396 -855030628 172949874 892912695 -333565821 224645321 991774506 664608840 245347848 -71992163 645461835 679321052 -370954989 16993214 755837343 -183572080 307354628 -47312017 918914807 -779455417 294667881 763543214 487150717 528615168 -492092988 -988625754 220621284 385784625 514166146 641330735 16527134 603724500 993535321 -877092817 -779808154 -734707861 842981430 -883185610 -270734099 201221044 -477749292 -610056718 75535065 248611481 -624567455 -522885794 -117733120 -284193338 -194137760 -252013825 700149018 -768773985 994557835 765569005 720425763 325235043 -903863784 -641780420 -310481116 539753126 -91285039 906254783 -472618326 -344647663 324355850 245112209 120942203 -832766749 -486443431 808839275 198252911 -483506630 -261801165 -537456390 -402270984 490303450 -247310619 -559920177 -509469022 36483007 -405383106 -33574278 324957853 -312897830 -337628389 -86589489 -937148525 887710727 500788312 -743025377 -592835131 527676734 233414536 516104178 -913729074 908821727 604341781 209764067 96271306 -530097451 653250894 654846749 -225797823 231959942 -393531415 -431084995 -641810542 826247205 -222095457 -609385649 816359756 -588233243 -746435880 -426544151 277448886 606841928 487578737 -720796094 -72748713 350420532 -682306614 -585643395 632342993 -242503122 -585031447 -32265526 781027707 -138800940 -851609516 -967409232 -714464418 605388433 826764952 -24850799 -909810661 -619133167 838946972 -850058630 -863985666 607471645 -930707367 769614243 -304615845 -40265676 -505139012 68193606 95789886 -947692616 -402907210 -432036086 -954767021 929009661 -471850218 -483090906 252139885 505676866 901502026 -462160145 -985723437 -648862157 481704998 -622882692 -407758794 172767434 330319188 245740720 998970489 -358122252 -262845311 198591097 -679694139 716845332 -433946457 35192990 -429850242 -291890869 -629552499 -194582260 -35096036 -257816008 321822237 -992317000 973654936 -610556781 -408246350 331688739 988833024 505415693 -413602379 471423597 -378580376 -417171142 -39061297 638564555 -952469084 -563291971 371110531 -673467992 -551137944 -241249164 -27904510 247719783 196833856 -642643423 -467566275 -425577490 193436486 -785983094 283567380 -371427678 -295642898 -677796188 788997346 -610624945 157642316 -41147232 758578481 76515985 -746726095 842135428 -7174171 411118413 -537883435 242021846 -155440587 419670022 554020599 371187407 -657573914 -841879250 437671849 -691168963 -643655490 552168721 -109618881 431869169 -825525361 -637871278 -388379002 685806575 -828482516 724929157 -811759742 -196231647 446672713 4593159 -639521274 -886808266 526955741 -490713317 -617195360 -99610986 -443175551 -262699829 -861488771 868738626 -853120238 -438119988 -643118084 -42404749 -686422453 169307276 931249031 -407723110 666818367 976237538 679379375 -937083633 -849323258 -775251978 376882103 677600029 574036059 539114377 -720094070 377693122 -597839850 -672409151 10756299 -492800858 858371545 130936754 -79062282 732964641 -932077009 764702313 -213627654 -998096459 885444056 -566142730 -607764173 -50249671 -8889181 726441475 -708430893 65849178 466316858 493467726 -268292837 911378618 237302766 785196868 212851556 -112877019 440074505 -162582105 286952186 124482918 -796282242 -529190296 -910823287 745250783 122507042 844897113 325997098 -321590349 -115738922 545834147 539332675 -46297252 -926136550 858269293 -725750763 322461986 784758235 -124835469 844748660 101089539 324507741 -401599972 -557042797 72839115 493403905 654993597 -491201853 52487879 343464092 239620551 197793275 329189210 500389468 -233171721 -605018403 -510102200 -881236459 -609098796 -834546992 959713870 -244523939 578334836 -964156148 702514492 122008154 970321195 45436349 -219436302 -762386371 -775464292 376878620 836681278 -708780746 -134219636 -108608765 -824816878 964524220 -254918906 322214877 -730259602 -839067323 -412263009 174813623 -104651106 87281402 -486127595 615752671 -858920364 -531751752 86736337 -997398666 140748670 388623627 -943292217 220094819 -744758943 50765575 -9305732 -647158680 381759670 -919239108 755584825 825429615 -737418932 778339613 -758733563 645733528 -881060247 -21915987 -909503921 686558209 -702356950 977992619 -905565873 -761151711 433713549 857787655 472437391 598745195 -981297870 -682957710 223473356 6676601 -920291241 -795655587 -830078176 783311407 -498498490 560440170 877293797 -853367445 -97400852 -348615902 189184419 42176064 -921893024 -347340815 -242408231 -247948288 451200192 -694407457 -718217498 895142616 211713300 -161895257 -911698015 -109090599 -321030889 -732864561 88988374 53230564 434325459 538475267 -366766192 880285086 580771035 -203585249 -530409344 376276679 -535165858 46241522 -701175804 429824334 -476250695 -566838384 631024999 -322027426 284236183 528822769 -853773566 117401846 -464547837 139442558 51725286 539582890 624327248 -649122927 -501424786 -270418153 -332536546 123701159 -699784933 963004052 107905576 -623143543 548946758 669785774 216388307 -957709428 -358371074 -414105051 -830960136 -698332957 -526874154 892513092 23158625 -414902923 620703280 313993612 -941363780 356457699 -521642367 355062926 -474861055 -824515364 -485271557 -363092714 -200272392 659801118 -957074658 -550689849 748878139 807505699 937761347 -554961847 564287134 -378059186 -861959368 299391901 -967554911 -321837196 214936654 630200521 214675683 -408331851 -193881357 -176185868 -458034891 -749388950 272724596 -627533220 -24184438 455483673 104290182 -592772771 -959467820 860705490 -255217645 -419761355 682265045 916590340 863830419 87204663 -250667075 929399772 -503567422 625054002 698401288 -837781917 647907941 977086980 -250891441 -461717278 -234583593 -803405231 -917966031 426731147 787328998 918754326 914641558 -728554968 -532791755 983578540 -755742419 122933653 -333663103 -374146819 265037966 -674308298 -921431461 -258528022 620231718 446794901 433047196 -753054737 -188880990 243619793 568885818 740608828 -492065584 -494309676 553770147 182906605 559351439 -547939512 -616034924 -844550073 -344846 274261181 519746879 66175023 -437840009 485856641 -599003076 622170730 -986824514 590677070 -604108181 102621456 147379073 424368955 -11815819 -790258542 808587068 -497241544 -727268115 -31796643 -277215303 336717174 -261895469 -701109016 95475898 243016796 845017772 240904089 -936312055 -51355859 -228508769 140521855 -624469911 -448480044 414966969 196454025 -894431537 457252569 363394943 -807405147 -881485184 252636988 -381811255 -62491100 486878224 147843950 480976667 148100822 -54196661 -397225997 -454864823 143167508 -464256802 -826229342 -122731431 -994879600 118499332 -597013627 432290408 405318568 433460303 58456263 152761722 -113696280 -143768581 -854153768 42705435 -830602681 -771062725 186564669 -787902315 16059412 -811396417 708334346 214204147 206436158 -355776136 230686547 157692541 179317757 -388484884 -211724542 -250662259 -328636381 983983364 637181024 230295455 -573554523 796453576 -254647989 420832694 -701367397 583076804 3928369 253555002 -968009822 -474411483 789929093 41264828 300091334 -768567318 436651380 494014186 445453643 241588844 168541241 -58619069 -653354065 -350390045 -717269341 525872756 -104565891 -483423279 636782165 -112395262 -265579992 -502524890 -79757518 249288561 992870177 -271657530 463513701 -722594255 -955831110 -242564492 732214920 -900802911 215779561 -296829429 715927255 707508979 -453921227 801698939 106871582 -792329024 340465608 -194823578 -285420643 656858033 -440822451 -993957775 -64282227 -432330712 524662248 -497818052 -919358183 868693119 967064650 405910225 -951633157 -311707919 -769998460 153817444 -652343361 781101342 685774896 -741101758 704340039 408857388 527877109 -396217748 897530157 306478018 -461642369 631700819 -921070170 675406504 695591046 164203064 143718515 -115570357 495283926 904523797 -114156153 153811859 -751573805 695959425 -987756334 284754925 -580108794 124962482 -688996124 -196119572 55911768 -288547644 -375907577 576369952 792468077 -482661449 415222286 -250954939 -6206479 492949461 686011765 818639385 423064073 -886183321 381449381 850910095 -11596775 -172162767 906894636 -924326887 978878116 421852845 -435513470 -447704587 807138567 810970290 -990193225 739925685 -482730142 -738351564 -349560155 -138371742 -560528617 -927567427 -626001342 79153403 -635637674 -153045737 158459850 104931352 -756434039 977215595 -803475414 128561228 -618160955 271855410 -399477307 809399043 88009830 -572229164 196760892 468743342 173486401 -872669481 352689236 -285897763 -219427895 -401592388 -161193605 849521556 -633891052 -152735200 842398450 -855389494 -749762127 758652918 -710441769 402798421 -178512498 876948971 -676883375 -980695452 -944529849 369499356 795013831 -550800790 228143569 425687211 -999544989 -40047570 502553551 -855842774 -980948533 -748220308 -988829054 316007492 105646583 83378653 646213304 836024048 -524929642 -504705142 28938851 -358671005 -448190073 953885702 731443892 -392561745 -613855086 -53554831 570079735 -980654694 413252626 -368974619 707069597 116209726 -417159756 -424021810 -555240620 915755698 242906053 892783937 94415594 -461526424 962613857 -317093196 -860856908 440169117 -875042010 336781763 -368700835 669314328 -372432342 473463028 347605685 -256513097 435983087 -772185198 448701278 -785931515 -923216003 -188660454 -795055058 -431526617 -276970689 64902144 199522980 343016111 -867114829 323199767 53054957 -288023505 -744124389 -584838088 43247361 -306930459 777514277 -325895959 -744286886 510741047 -962543254 38631695 309309992 -197231925 -625383203 120704653 -389123877 -450690790 -555221730 -644021198 330441441 -245928311 618644613 -743795572 594730647 42056775 -667463888 -692417617 773805590 603265419 106134874 -238844443 631925116 -556798445 -169864820 518304576 9492504 -911930677 987981433 -954551842 676609101 340450713 609526007 -762067237 -706477234 93382789 30401524 566835045 744019587 -447475269 81292196 394072004 -248436221 -992897649 83122870 984468509 323512427 -356330145 -854267453 -273391421 -864384689 170973057 -707445689 -401845748 841914281 608241836 -237578967 365955952 220141839 -46185865 444573820 952461633 -5689273 712417382 -231388540 -911156090 782614096 -827356040 -510627817 284157940 663920931 174020261 -722978858 861882283 -88332608 541708827 120776727 227910808 -917659612 -595325134 206599031 -407587477 -445440146 -597941316 -12394343 -584404394 -491108407 926708437 -850904486 -924026384 763261418 347088879 166929217 -584072029 -12047747 -682917115 -806685753 -919780381 -630843187 -563087914 -801881040 473039852 -788353034 -652382224 -797015402 688655459 -740462325 538453617 399586503 791773501 -402166245 3869274 -624010447 -615891448 -92502710 -644205701 979613128 -844204127 627013699 685499685 -712088979 673387026 -643988626 39442071 -397220233 -402029466 -417315996 -774181348 -652375605 542062546 -310401154 -191386732 98930125 -241878807 -768459428 851894520 -809878624 869528281 387031817 -880730246 702197753 452639727 303606036 128887712 -724541310 -764166449 -709436990 -916449779 94678106 381050154 -175819211 -741936351 819254539 435447540 884940883 -739510308 -4103723 504002565 462437225 61577035 318008845 942991716 -325712666 993245420 -969905808 570590161 -264648784 102798735 236885660 474944925 295241755 650336572 -963607504 659035423 -870499184 -557336451 559238827 180618559 -470385905 -65223650 -215089385 203732371 796540789 610036017 411405668 474791301 523806925 -602060026 103519959 531368361 570898558 674196534 -64830259 -6387425 -824197120 868203195 -623119459 -505633188 -598140223 -777414311 663462367 -753669441 853807973 699000596 104003716 -565170333 610407418 -563729281 -329221878 694035483 -967617395 219654886 -563207456 -712494815 387372064 385193825 -880861274 68871094 528802221 455892190 699382817 712657798 241239102 417751881 -466575101 162646692 -130228814 -743457258 -9217134 -22702178 -673051793 278297960 253545280 851466980 38181149 226162864 -622786660 579011767 -78825931 619404457 461952506 453670664 -859659565 280222207 15612136 -455557985 -855452246 -909058156 -714316141 -438317971 685290019 314710068 878333071 -752438607 -657585109 967110935 -872612827 -973173864 921257730 -146413206 -458807410 -402777977 -718510008 131315492 75158739 -59875109 110975480 -330160054 763239624 -334029340 -707815001 -844801293 47084284 533677711 -544596896 -653135653 255808193 191527581 -649383748 145258943 -959413449 -872638055 425141597 -615640443 565389097 -749505346 -207584217 384958646 -800709557 -501288416 795759188 -275443727 720319578 525647871 -447841404 -24105069 -780882965 368061707 -988193293 -976502046 534030245 -429146467 628085654 -402726203 793983244 431854 -809771323 156299506 -545868408 -117060406 -972276494 -422026193 -632599309 -615645904 -661740248 -776949374 68957977 506437448 -243048943 -232225013 391546741 -687698908 -270985063 136774936 775033886 -506013732 657204728 22237008 -131802137 -833612396 -848943431 793696129 157895425 -263031361 853884869 -249161784 455224419 117127667 -156268278 40014341 327651201 572980376 734108628 734416631 -130824767 -454281287 319868480 -449688571 841782704 -689030074 960602172 696302188 105541461 -230741294 -792054557 386708022 -677191814 -306553730 -480638689 -355718112 818840744 -777188135 -563829373 241121593 111208678 381076170 390806289 665761973 541059108 794073400 781475350 801742085 -578729919 418567817 815599325 598313232 -11917006 543887056 371789793 -605098781 -258147885 -281611533 -830698034 206310639 21423168 316764423 -868789321 -240505192 -870832652 -619223812 -585285040 -18755385 -862213069 66485852 294057519 282491474 30593999 513223853 -148918842 -911460891 -764937461 -720274882 925934872 -639326149 184102429 604136114 -25886170 207984358 904249510 -658540350 -690866373 -969007032 496163525 -203636533 -576344240 562988050 790134033 505118343 667758735 259199905 -162828496 74764358 344876661 -269715413 -553080917 994492930 -176477966 -447048971 151376721 -5933527 -350830842 -465820780 -980647581 -474074592 584455777 -927452044 -833845136 964856682 -396578370 -259869518 -258603265 929538899 -28989246 -128593758 603214347 -51897304 850140252 -220829011 967806572 932861034 -997542192 500391562 -329724785 -437057620 -541923338 -241020801 967548298 726131468 -421398380 -222402011 -994688701 -806014472 -448861204 -23142205 27787051 776919118 -919420793 501996355 930192037 286558081 -670144867 696971043 -432655167 485647332 -47181538 902273702 -992774253 -164853463 827449896 126722392 -398488708 165748758 -272320500 -244149548 -20482776 603790656 875378110 -832591321 2106614 636172977 -562324898 -174062845 -508256660 614986524 382209037 199069740 -284778515 -297298617 622547012 472443300 735807786 353105504 -637437078 -388496550 857772847 122627815 -345028443 -994360023 -448436731 -544347616 -189084780 -331358004 775157863 -608470250 -487667046 -30139826 -283058809 -368202143 -617378607 -903250298 -947581336 654586959 754485171 985569619 -561180425 -745501862 723258411 875977401 424621125 -792683540 942558655 -944209791 466768393 831919005 -763764543 647636431 -973129503 -783479942 535871949 -270296141 -935538109 -512053275 -361076971 723957799 -496633439 994645259 473070464 827487790 -129292832 719114923 -811178620 22152302 -859752126 252239193 426494778 -609059776 -651222032 -164746964 -626881003 259290324 -377526846 525486226 182696705 -515556392 422840476 181080618 366966598 -863890902 -138702034 898407644 -659434266 -960154330 954746736 -783395061 366647496 179061717 -946786621 -855935075 -453413582 -269573146 787068004 935021191 130890203 807235163 -540975343 -627998778 -822576263 21564644 173357633 703055196 -322116020 487197406 -587172440 -693897347 124451201 -366347297 -838404597 -483244001 710735204 -152308899 -735214590 624245091 -828734775 207477764 -600025271 408520517 -850258904 384473577 421036828 -532636554 511139184 998268153 -99201546 -78285475 697959954 -17158222 -851141493 886302361 -987551179 722830305 -215944910 -112488195 -68280190 -584567373 -308368723 731712943 642231231 346507067 -890927431 535372376 349890549 -106565585 406708993 -739833406 -928671032 -541009877 -545069773 -359347560 -330788935 -958437159 -267142710 -616691253 -654293576 -70867000 45304757 -403105318 -194673407 -691720715 25310233 -443795761 241342861 -398250004 -60674560 222570461 469243712 -252080282 124253899 267762631 -479166627 656507672 -858896485 -906471163 -777738217 642198043 321261092 -845731743 143284836 140141046 -238658034 -360807963 350139040 523620301 -477895420 -960727320 -713605205 170091294 217871009 403867127 -130231674 -603281956 -849857379 -194638596 -153125349 -887456980 520067432 995782496 956470441 262008152 -195882009 -299642614 384767043 -144399318 -758745690 -786968459 -744759541 -944159384 -650538587 472465440 -420313033 -263704038 154171966 857215658 615882151 -489307704 -371672417 677427795 372518033 -378201192 -219407397 621457928 202711099 -98593556 202025822 -840839584 711989893 -665751794 828420063 85853755 846981731 -448991325 -418908726 -348014323 -361150164 270233112 -730005896 186478223 323564303 -664985503 -915971304 -988812971 -213135124 882777038 -808081954 767630740 3445800 344818623 -218568136 -762609112 178862645 318334823 -535492386 753318677 -307046987 287908577 409565955 78604263 -398214287 -129181378 42826119 -847607687 -322105851 -925068131 639982332 959017774 -51975777 403643004 -745001255 310619493 177725597 448067801 -222806713 -865826540 -853568893 661844774 -793575133 -700078022 -281517545 296601759 -848833758 194644426 5706981 -33590366 -369838531 -794218665 852212091 588284099 277644152 -155591787 527001445 -610552759 587947308 -906592511 -985561029 -771366339 -465437922 24259855 -316937394 -662610874 -14520485 -364438324 520795505 -991602894 -103810094 758091898 392732284 -738085737 -341114407 153135522 -713925614 746249306 573895087 136926674 -472606850 -570865561 559095532 843892620 336170411 -881961782 -54266487 -706216715 670578832 235284596 113524009 835069435 -50487676 -700827045 -968572270 975514320 -725819045 -563360377 71479596 -256558133 -825911001 852069036 -918250693 694624799 520665398 -430758138 -844253136 326283259 400175171 -975381820 660774419 883396396 -603212792 -761058408 -829195878 349659789 -1577263 -206106211 -403343812 -746323614 671543818 -665806690 22915865 25881215 664082833 -948921753 -952082824 -85792004 -497237759 -398000805 -560992783 -393469738 277843963 246962463 -959827146 -311392671 -735363766 569661850 -669778813 937700114 -170888130 271595825 726149937 835668363 252938117 -113075728 -358497811 301528809 10881773 -958466171 -713484867 -164165879 -886284863 -881886557 -976725590 148406679 33115458 121137636 -492074646 -71023660 472028244 433127553 525095887 -503306539 -287310580 -721831659 -242068678 228859162 -958672495 -262748767 392515218 -395809158 407169762 -993627747 788882043 -268829549 -905865090 938204031 634940946 -406042910 -732144724 -733250049 402999213 474829966 -5918807 700528392 -798667226 -905994289 -481399013 -454328542 948172456 -533516550 -734630545 -814600712 773158517 -412066282 -419726625 -729844546 571752057 840188351 -721028565 -514786332 -642134844 151855063 -162089210 -8095549 514008875 590727288 -835228125 -34835752 -548835550 692885218 -56021001 -274112551 -108069010 604179790 -303855993 -509107247 -743136426 -649675693 -566920009 -754689203 -136370004 730868873 -767532493 -890581832 -823212286 567037050 -145345425 955799339 -629912160 -465832081 147513590 -314290392 539849618 -399255821 305235638 166958089 853243932 -352319210 -608775945 484384228 -427259499 -579378521 -364593797 800897389 870961013 -377237104 719087743 194984222 -589120522 395427642 117687619 -269338168 -357103842 854662939 -268859214 -320731883 -67377269 715342344 -721483063 747470335 977182857 329002391 361722419 100352098 -741250212 -715452892 -615394728 331048550 -260008712 -634004886 -236866566 779767949 243412906 -874133704 693134010 -610696339 184382901 -512919667 612983759 376160341 -278395168 -476702878 -285547501 -970206880 750678816 -365841507 -984302838 593902346 302386648 217964853 -347660206 610800039 163048944 141805755 395100607 -509753218 -336257024 -903480714 -193053304 -77047441 847507931 187511263 612499818 -666020495 -867208196 -78763583 -943165440 62738164 21228939 798693147 219468517 -361813763 -108712554 -862392703 90270084 725934892 -795483117 -997068817 166462066 -554678931 -968924123 -775476336 386796341 207547174 -277242007 -717395663 994855780 -347288452 448851209 600222156 -495019550 32988114 633019192 -106421403 -133670682 835498369 920787427 327385576 662250171 -623167859 788271699 105735926 -815456189 -292370369 -414654142 974390685 378784652 14156136 -487732271 51973436 692942542 -158703021 -571107991 -467786178 -973694417 -989743459 -152832794 -922373991 381300520 690692926 372096179 -113667478 700326630 365042800 -725335108 577377712 515300992 -912642407 450858979 -215182119 103749041 -858281424 -397559358 304292971 -622725263 -938626594 -207610454 -561357297 155300610 -971457096 520481788 216357594 -530855247 -215272072 -252820921 -562267606 -183179676 -693964495 618907308 -491191602 78157793 666731803 167876693 -823776237 -629497868 804388839 188251044 662146409 544642531 -900023486 456543744 -594281255 54610360 -478344751 295639565 -985451827 -939920824 520151876 -852581392 -971845543 705173967 -458450687 -267519707 944006235 -295007900 -744534118 -45052244 -438424585 -542977266 -873134712 -49669576 -863557967 425677207 -867259799 361339447 -106912151 -992683232 646610495 648593037 -975919035 -947079863 -738911132 454835736 -672595910 -930564208 898719844 -403227666 308165068 -349900266 429476340 875268359 886121437 -798990922 865518676 801398209 366836882 -662317125 -923052870 902437858 -340931731 31568949 -864036189 -343824376 685973271 -180668806 12148040 159480897 -956630416 846893409 643378123 656560343 -855824871 893889952 457703322 993213832 497550127 -323399985 -984882501 -27340952 122280168 871905459 716346386 978844821 -606547973 639343189 672483275 -203062775 856798889 950274829 940757910 -221259703 -450995048 346186137 -704985588 -959990715 114501767 -798770973 417738366 -393252502 710540331 367553185 -820429579 -509587829 870547417 -803677860 67847218 -446359132 -690927258 -250261911 -452697645 -403615973 861429533 -540719151 -989146906 -53139146 239250021 -954343089 -907871030 -891485380 -567863981 -267997852 928546925 68314702 405285751 -348066185 229190704 733955677 -546251535 512546996 -477481236 -480414549 -808225118 389705668 -825744159 18181854 -899550536 -918827118 430579242 -761703470 -722266221 969679680 324205608 -845793005 -20521311 -878299574 124450732 -675247030 81299808 295568702 440456158 -758734206 341797571 -397490942 -994103090 357074213 372801449 -836883376 436811086 750598944 -476696913 759412708 504663465 670302147 -647125783 -684652297 986467948 -534684726 -700602244 -247388078 266057883 -699693331 -318902121 878354702 -78976410 -682462236 56955042 -436732373 -712501057 932216037 -872121819 -260055035 -221806016 597673088 -150537782 -560356483 127718207 -610530933 629131998 180550031 -211097845 -962466503 -518741336 -430546786 132930392 271769614 -616013177 548799478 -273610513 190898096 467161203 893846980 875037030 304841251 729476245 962078536 -511015169 557957901 -942669811 -222878636 438784345 892737149 163813981 -471472896 -595423949 845882779 440177381 -659877765 587168123 -683050212 -887778321 -830034769 -361550679 559959778 643068255 -987118946 484253696 -10136785 -396649652 -220541066 -672507180 -284805345 421239847 -432178304 -994402614 404121856 -591885560 855500735 -761307918 966399661 -759138731 -258972836 747866484 372624368 751302836 -739398871 898555219 877822843 -76053635 -37110768 26867121 -143856682 463608344 613378190 -798712328 31458148 832975698 371786344 -567849434 -150244575 853188314 214551528 770659302 602543904 -748680042 -776555786 347451146 518323925 -228640358 -590847425 581900498 -452961298 872731768 -896649404 -417996293 711719683 735988375 -898273681 961755001 -359355286 157028445 315940297 -218899654 601116603 -598364740 -417647035 -547637434 971285955 519161119 931697127 -245815973 -822963390 221924268 244033105 251442158 -250329148 428284645 -49296344 411356680 233624806 890228097 -254755373 -992755411 642529244 592649663 -922060371 522504584 722503051 447464751 -611971285 551523619 -825101368 355747877 -91475422 605838793 773209804 -517871177 -825143753 833313480 973620532 -688726142 640588796 962742523 135222414 959452419 193656078 -150291404 -966445173 28382798 -772277683 579619942 817069585 -946190613 -690052295 -756403769 -178379213 -792419784 -138178162 233156969 -955690862 224350788 615066494 -828665519 406747684 -283299901 67862858 514121102 963563884 -74263746 -140358432 143677060 999009024 -652660271 818683208 389941244 -940634816 766942821 805554155 -973832317 -118050559 -263469445 -844842006 -714384068 -366779830 466326283 872349668 -588908373 -912675811 579150381 -330633681 -524117193 -140098803 647885595 538530545 -721164798 -721876258 473570201 32883903 816685815 520495700 686014509 -447878971 471399651 -840906645 -490898787 -833889624 412188022 447217070 442493802 -999055116 109635923 739829037 -634341932 -888722200 951410066 -33678138 747070272 122881190 364015118 -963733517 -901122929 -375791604 215301274 523737820 -326791383 993846412 -168497935 25929916 107623332 -934874497 17093039 -891369416 768088783 931080447 169802447 -790538078 -324985644 284680527 599887036 -562604181 896494927 -870911274 -269509961 -652852661 -728877395 -228869758 -974444396 93085728 -405539643 -682026634 -947739925 -2517911 -856255531 -774179249 412313554 -486344523 81979646 233412170 783012967 -852554408 -305529246 856262582 -786725272 211175782 -233964837 -222742412 -215983619 559880081 441790555 -75125883 636947027 -665195003 411630295 191234959 611791424 778651007 -298260148 270605804 -987579527 -21257809 719803171 -897001183 -259178101 -779064200 931344464 -716419576 686095831 -795391709 883924236 -828946480 820996177 -706297451 564456801 957040682 -74474362 640299958 -153977944 325875248 -179244772 -142526749 844451263 986799801 885186984 -676423917 325337583 -237696858 -450820178 -714900783 -276059870 -452734673 675103570 -900516052 883678467 -973997283 757048744 274427600 -683468688 469098779 -687081521 -182109752 -607650819 900405732 -823692368 -55185497 -292282260 530397438 457732375 -269874808 -336949004 -489692460 -734025294 -880280489 685715402 -695776942 -642012339 215861877 -162935797 572550263 862577474 876234579 439440292 -637933877 655113010 204391362 -793530816 -416378561 125379387 -191425602 623348415 816648140 728822738 -920591357 689329679 202426226 -650278064 -970554199 233573548 922009826 -325919213 -620762095 -619216750 -231632513 307645477 67863226 951625186 811125215 533928967 -373394877 342600911 118532728 119989182 847101964 -463530152 -131544220 -81404113 -718423956 -199448236 271342784 -108510507 -776760030 512003471 114429015 65454343 -415312771 975685987 -166270854 917776890 -350208493 -661975171 -642551399 71611963 -626311680 546982110 -565025482 415448851 -865403962 -453826538 -160667473 944589128 -892771581 -534585905 -477911837 -814557696 80433093 -187463823 -830176141 -678839436 -737521911 545652812 84142907 229506196 -282866829 49285706 515906311 -230301675 938594397 444533354 -269521346 -119747043 73630993 426878706 -842653104 953061708 -924082724 -900984195 782024430 705997399 98295727 163006938 -866747798 438685323 -992819143 165833897 -775684074 573954962 -687523706 599495043 833091038 664608163 863243637 949258935 -911136662 -979106336 477739850 -539552785 -943847286 -348061876 -228151631 -464135652 -809198149 -716774869 785435358 -494448956 -853145588 424957101 -297338893 605629718 319620230 812955889 -569709848 89772323 -687207264 -190627359 -943569717 -951923384 -198429063 -896303445 580232597 756361940 252260053 -998579004 518797320 -873025580 4531581 894526137 882560654 180626663 277305923 913992109 -34208547 666528509 224992789 777500940 -263978815 -765537850 281862128 -233659898 -73798433 961872612 316469844 797708103 -769675030 -723869953 524022435 -796528881 121727519 -706259423 -407582010 -293435634 -77915297 -559793226 -754705537 -267470237 -882016983 -879745744 180756192 238605086 -587183705 -322086043 181216725 854942894 -537098868 -812383703 -165625018 -10356418 -116136171 978118668 634827291 -757138423 910651369 -643698968 -503353581 438483380 656846843 518738972 741003747 992195924 784267882 -346247918 670605917 -48366006 515475287 -862940689 -926380554 -211164829 -15122606 324276373 52058911 -792224349 -183872094 -711415121 -257892219 -681388774 -141066487 887396841 413502758 -780507656 -731772561 -862768042 -260516208 -766680523 -958183798 -468795770 -596561028 129813384 808232389 398588529 -5354373 963470231 -916041012 705976849 -982162001 133953191 -393165765 -668652067 951842807 -827677246 41751186 -426076151 -711255612 746339197 800337103 -499891713 -693019789 -917514950 266097501 658032294 573112700 -275553138 533432529 -704744237 597768752 -290510658 -240487213 462678497 611909467 -242244935 420570334 -245993196 -934958830 897579061 867692926 -309629489 -779037579 -528408045 -559830365 644642447 -565625910 -387085681 -859871892 -783854718 867490026 -911593542 127791309 685511620 803850720 766208855 118193569 -485664005 -66256009 766518334 556476199 301595710 913878305 253917044 -934630174 -722458188 -828765183 -925914119 -877178472 -410824614 -362728757 365404319 -584410053 709458537 769694779 -968727859 44436105 -66326308 -639773542 -436885373 -698064096 -622538588 -419263582 -317365228 462505681 -259844931 -84155887 -432416271 -894450336 -983151744 234720570 -134763026 623752542 1581124 55944503 -642432206 -508502030 -20163514 -79452649 412961254 -383501473 -482194873 -972339884 -213132408 105639737 -253912406 833969979 -559578468 -47717989 -972695612 402420633 -483741394 -42494785 85706590 -338834671 -612487444 856981592 -892865737 -440642862 175521209 -176009148 -342529711 398053513 -565443439 96726251 -484888361 -501131370 693729982 797760241 482952668 -423881696 671011156 -681212477 -719568220 -700674340 110171707 110281276 -623371193 -369237217 -44799717 -784580714 526781115 -99407196 -565953491 617746895 -819348783 810304685 -514559899 -668014437 631366346 697002393 -622292735 -372754562 417862126 761482131 -214541776 263089207 -708029057 77624404 521118515 721880320 100510990 -373849856 564335599 -380273318 999670544 -929711179 -930839138 40268565 848838256 -830986588 678057140 -496040259 839311740 -827844175 -673207365 290373608 -94917681 954634205 822759213 77492460 246125994 484059498 -228264061 447552249 202788638 494866698 61619057 910384101 -498735200 400833682 25056804 591559138 72318392 -914793053 685217147 448066234 38444491 557605003 -540755708 -216002707 209419054 -642434236 173281869 -831192258 748368580 -984506382 -153419244 517121509 536445875 -267642360 258775496 270303626 -209197867 997647807 22511329 766063817 -785131348 591832618 -879844747 375544083 502588874 -747566636 -332441277 106611102 -533305456 -931189355 -960482039 -920932988 -99110566 -611284049 -533783579 -191196123 -810069076 -539136952 -584011865 136793108 -66868231 406157964 -529205205 354197964 631315596 989223372 -221796300 -766595672 -260127869 -760202092 -621905097 -145583723 498590176 208604491 -314122168 744771311 398879431 454055169 -913276855 327325372 346411903 448918061 -492862339 -753405301 365046361 -428896971 -732774203 -256138749 24413544 -522755549 -44708883 630025226 423407307 728628227 -637323057 51376936 60219482 284337792 809745130 90243789 -746071271 478008930 219339365 752191970 434800654 -441712266 -146850113 -742590742 696316487 527479310 -540767610 -473560204 12421602 954382579 -696694264 -369533383 113245421 50385721 -710356982 835733958 351063877 148934069 197963705 807502173 -926282373 -333749150 244775125 -945821657 196956624 -335666479 -524520989 -483334155 414287380 336156396 -321183709 853312291 -313575556 -316952260 16405280 769476760 363703573 335580061 85258464 589647305 -847605262 -73569317 -872852584 -951264692 39011340 -329298268 165133021 -349757225 -261058097 730949493 34571007 -662633680 -964313048 631265533 50536608 -822821927 -53379419 233908150 338850663 950682864 882768781 -50665053 -109434672 602380087 -968776918 523916888 -949800403 192789833 -705471531 893155493 70433230 -811005790 104933441 316123349 -936326021 179364781 594559277 570431002 983105561 -72350062 -21974424 -843806122 -967830320 597531315 -996164072 564621776 -90777237 844003322 307367199 485883089 577357544 -631456103 496895337 -794696210 -599466857 -877141597 -190163232 423856797 285932131 -250735918 -136239485 -833908005 645839436 -411345527 -688683835 61456683 -880161347 -151645901 -692478662 -686381412 524750562 290323103 -829033116 944865873 -408012358 -112074383 -124264096 -418177856 364103765 867404763 135480217 -400865968 750952427 -83140552 -660876858 -812056455 -32470772 -622716815 -980845155 143123484 -896705919 727121743 -522833467 604146195 130124767 -508485829 -944737304 -970617449 -517460348 835383202 612105210 24558864 -610105353 -177974321 346758017 -816612416 939621677 -145540435 -937039984 -432166501 -599940286 770312228 -16572209 -69311536 257302523 922950814 -160201895 -60991703 810833224 -495449881 -429664567 -351528987 -980247837 -896469447 -558776138 55822644 -760010678 583979486 773113511 -593362628 137024510 -684230938 -494427620 -972891423 -812120972 744111035 -356311884 950750681 -462185315 -912020052 -184362321 -676741650 419115219 -88151537 208850414 -12841171 -474809959 -420376878 -147395733 -622249699 979356375 -305767287 -565745387 -134701662 -83994069 -834710087 95966693 -219852667 -302359327 -753274121 -341298463 -85094814 740518309 -820833646 -784573822 -316831980 242470476 -610323594 -20439492 597972203 -324154452 214758928 261574056 -696659248 183183439 667258231 -795643305 4990964 -744681373 -529432355 439502757 -81813764 425766164 -306335737 69652866 -803741873 -772625185 -110975491 -420930552 -386233063 -755412056 -159404732 -755875910 839123611 389025000 945520017 340391108 -375878513 -760330669 -809918334 -905582040 686434579 -872061184 -67231298 -857085381 -443387880 -798700901 -718162583 471702264 515779924 313125726 743829781 248290368 751138607 747996158 -946982033 -567354282 483807789 -27811276 -796274173 386839973 -884614912 495092715 -17112889 60326510 -614989510 -549429407 131540343 -703007997 -369755092 968247590 -392534802 177156125 309208795 -379637944 777666827 960811140 -965284954 -896640022 -775055058 815253609 140237521 255780417 569870764 669728164 -740420101 337397902 -801471196 863723012 429158299 -142848275 -697933317 -679490600 404972302 -995158567 -641034826 -806238443 370321591 -905399385 -432715402 -722081921 -28709532 -644225191 -92769239 -66287268 249816047 117613657 775782566 690483853 112390779 760262970 -444112196 -782548353 -271638495 941076441 143657973 50761477 -720225044 -625038719 409900415 483781984 -364467796 626356955 21668012 686076533 -566597684 -255993738 -588325701 875854375 113006953 -596123841 383288006 696146284 -920608660 -324033522 -771480462 -763716263 346405616 -959613034 -709921603 557549962 -419747624 -653482231 548843134 231991832 159373836 31671852 -273054984 -585794630 835889634 -197940398 242600692 717047331 -545976792 -962299632 510263295 -927597564 31253496 -121251151 -806807756 -474697772 -356600463 477949615 904937547 908515760 -677578995 484599488 -370089260 -926632494 -118835291 149315140 147651693 944880668 -482417270 -504083927 -439957475 304281809 -906495924 -1301406 -925917217 -990786149 -695674708 -156466868 -918947761 61406932 -675396717 -890111574 331324845 -273183761 520230269 -239450480 -726070010 395114344 853088726 -524720403 -238334394 157388829 222714802 -91696936 898717570 -828688198 -184183911 379608664 888149294 833314493 508416817 -237521778 379956167 -131943000 -334331325 934317207 293376250 -530158825 -940911801 -858657488 -136378396 -433280816 -378523180 -255598568 -251116858 443302470 726235300 -249504633 -210215919 -567590393 326997444 55818326 751623805 984114471 740070708 289371879 -652690729 -118141858 577397928 -349259576 -511936972 395748111 168828987 751619597 506620980 596327260 -953145656 -465064282 746674987 -728503818 -932052909 740947006 110886585 35577111 354379969 -586441296 -13653803 -936304547 617730982 -761549571 -555229464 866577641 -228157057 73072761 430623702 -566583553 -63683134 -718635017 747131034 -6734209 -902418771 46386573 -839774025 481782532 -120700798 507117002 -747136122 866548416 939847708 278031263 368241115 378401909 -800947738 -872895031 759157148 -378637206 -201295660 -339164897 -622783182 -970500768 616109813 360642009 953028015 126959356 140816576 414901596 230372519 -896328743 564933569 917434949 669134148 209049814 -938857285 132059718 -524935198 277767358 673827110 517250058 -822616370 -754112714 422878289 -215492305 -294789801 294216429 428514438 543292193 -175077657 -938969070 954785987 -836767253 280190782 -925018618 356814142 748009895 -786343056 -863154992 -345479000 -528375929 801615754 -954775022 797695178 553319377 123231630 637274786 -238119637 331814864 -888503419 606971207 -58602753 -256824757 -922925867 -997885259 -239433383 -942588038 -489909740 -602105044 -30633592 281929080 233463176 541057053 -439845407 604780543 115954969 -308848218 -299318532 -901198083 -20045376 -913045957 927531619 -630010700 332627501 685409043 -290230861 202772930 -521863133 -372188108 -391674801 986610352 -258140264 374944342 919293614 -999687183 -710136252 -730406059 -858889263 -604073868 65029827 35126195 534622865 772209257 -11577633 -607064182 -85750842 -234630408 -606549876 -837227422 952315890 655942772 210103500 784797160 -651780333 653698573 985924287 621089349 -265012397 -680965178 46956762 -475547610 819928414 804545618 4320205 872533790 977844052 716136343 -893509421 -951142439 -166782047 -546719871 89474106 93872445 -382012797 423597299 -986380205 -213481704 691174841 -78704596 403704324 -378401487 569299091 371366862 626954763 -967024089 -686161528 -554820527 734912590 -590262580 480321008 -937921139 416565934 238952399 195512701 -608914056 936646837 338229213 822427487 -807050772 348637282 -928822485 -896214246 -794934469 367384739 -875070337 -503300342 416085865 406012153 -67139160 -912688487 462376517 -797365244 -443209931 880857488 186998208 -156233233 -60578815 553225624 155325957 616942744 -615019544 -878404333 -275513427 569360478 -849678491 967169520 146358003 317026792 -964420709 -533024183 544910390 -321701332 901766830 164009475 -668633477 -539456525 -219393532 701507736 71182504 435653006 438526460 33883894 -211842521 -910971514 189942147 864773514 -642548750 392023057 -414459392 61266257 -670477852 209217897 -569888913 364944547 844340589 339158698 -59453307 794163975 -997335259 421305870 612866896 860875503 13754071 -755523564 -477358370 389399372 -670474930 236174100 726851134 -134635165 21020823 555355024 -667367094 593160432 -521291773 -375965532 622517709 -467410746 710125893 252574821 475139621 880532635 667611666 -367487221 -728227001 237643158 -918475601 198991842 -940447105 120515172 -621096437 837363349 -375014336 -958450871 -674443445 -590933689 -967773641 683103323 -788451406 -154620235 -259907946 -470451510 743648431 243406875 -633814155 -978039364 810970648 747252174 972289780 95721154 -759160101 147690897 -743104552 864018088 -167427589 375740049 -819819384 978712741 348833495 656482543 175688256 -52727164 -787981293 -348178613 133411474 -420453754 46780792 -868134030 394087000 -742854079 -381623181 -261680570 445431334 -894876311 -3492943 113371673 175660993 613321281 -889028811 620455178 -903889140 -947315614 210425561 -970130226 928874252 -768683236 -516689648 -278923322 -275835237 165921170 751524088 -935765414 881113412 -806959760 956785421 818222766 244288243 -597677259 947105907 95537282 -477913678 -287112806 -995593002 -894840146 -667320295 -217845892 170899609 -308529202 -883675892 -612487996 882220095 489342880 407401142 421570726 -69111480 394657206 -372624904 -81220401 342207301 -847892298 -489373969 -695238887 -631134133 108940916 400801346 -953153094 -939339769 -385229219 -789833366 797919495 245963973 -937228177 -840300511 193452118 316872797 -13855056 -832121901 -754366847 -184107176 -787140292 -599431917 864939086 -312165173 -609484936 -708994114 -256704603 726828664 111774046 418238019 -83931155 -831295103 778680764 27415089 -906570312 337081178 -488339992 -751895283 -601011639 498273782 496068552 -652204305 -821589134 -731443922 -438593238 832207606 -984698918 -741646893 286781097 950715830 -980483598 647481045 251715713 214977070 -41305766 938245630 -412255912 -763137052 544437569 -820823890 -547282159 116149706 -610520924 653538549 -937196027 -334627599 694204918 331545412 967915407 -535102938 -979529995 -358163845 -64454425 -47119889 -167110447 748447460 -726379907 -543267889 -714953918 982004458 519790544 -595332811 -439210046 100340789 -150002518 244878425 451868386 -753752405 -642146533 -323007462 344942930 -471996276 475584786 200506017 693149731 -498189393 905667523 969477534 -432404514 -700330395 -827388329 -915565171 -279782192 -188126251 -719338773 364093502 161400816 591694936 -100830203 -908008052 287256041 -671536338 -908520518 668157684 -619087892 987280087 360235740 707121778 365471770 -468916606 -931459963 -716832300 -248959795 741340786 818913483 -447653118 -903143943 -4676256 539822064 -67896206 -310261508 40734845 984848051 -720373770 911362329 891430876 -515654022 787886605 71521655 -624133578 -945583126 53365994 440805138 -968082813 -992683132 893127648 726579538 -332319091 208425252 -593843789 -86347661 -994039235 -285455815 264143490 -71066665 237726764 786784502 940717802 727121943 -285502226 -936294180 890481458 828522991 471705666 -779330330 -152098291 -961455544 -417115696 488416694 589756816 -641262676 -947392563 406055107 792154546 -737582460 -473607675 296255914 -663949920 551000614 869821925 127165537 -955664709 -120999273 -389606597 564621595 593086621 655499925 511493802 956227061 -156098151 -69360334 477232317 117205111 -998397951 -369605958 924226096 -985045377 -303116567 532818302 -843290219 215988695 -719003169 745533528 -356513202 -544048912 827760348 -457473488 -117932791 -505832959 197816402 954476009 -623861223 22689837 144067327 658851317 -976879758 824660596 16437526 -693656198 -871676613 757053842 754216522 -380757318 632210558 -135308224 -808073248 -643819558 -628800583 -716089693 -823113307 1430045 -927571496 828421604 490499000 35247581 -772917546 -456791837 -6793271 -38291131 -30172099 -613363715 486699178 862653846 -572949538 -181897305 598645887 432481358 -107205956 260950030 -999385113 -881836701 -444316537 -775474362 211494880 346013876 482232027 768721646 -92764397 578118049 104564808 567954261 755270626 -985388189 373685203 368366630 465540019 933286532 613081318 424283549 -854035281 -757658508 -706506353 -810433959 945146184 699023478 503259359 504988597 691114777 974041742 457619115 611336631 851912271 808807284 12440189 910170916 562831576 63103703 -766719131 -797221810 -717957417 -922603741 -561961584 -437537569 -638904530 351968272 -218552935 -74952554 -184089141 -921091941 -891582541 34017120 -932357405 -161311157 60296090 199285652 694805521 534568770 470174593 -744620247 464384204 -673411433 -220282455 687936212 -934155524 386686810 49789787 -820067779 731700379 988716183 -139298832 566143503 251235158 367737093 92671658 393294126 -154761876 -980151731 87002893 217122805 -566181631 879307398 -979330024 -902996433 -300782106 -481690937 765410698 -786062643 883602837 669661034 -823591151 -761715881 -415787698 952378305 32269986 -65108771 -680869666 -322967389 342808234 386324353 782235923 -883104869 763192252 73902865 993870998 -774992453 347081743 695512952 314351543 -584154092 733753537 825187506 -536865324 4632819 154639203 -375786853 257134482 -198534577 859211446 -161503866 -976232130 221146213 649106696 236972887 962303698 499766820 410666178 -118841200 207893221 -621038335 777534666 416774045 769961037 -735079339 384253737 -869607338 -869978307 6967886 401919689 403931919 -521109967 -43884404 -379928989 -392903884 -129727786 364653923 278727264 459918740 -937385062 -760503245 213859952 -191559350 -596212530 667095331 -884485747 -784357324 -308054853 911660000 -821257970 230418997 -669923558 -540919657 -433643506 -69615546 -858808792 -849428780 -285331992 -738724188 -928625186 -806495319 -836191320 -972759510 -423461964 280685267 639748433 -614183470 444068268 -910215761 189464752 948108969 560832371 -930096072 -963306662 766578281 -251361179 729416345 -145819915 -776816323 -224790373 -463685191 -880593526 206640755 -960680593 -959344736 564755629 -348032836 206668052 -740953504 52097582 424186306 -625627733 8463586 498352283 -656208621 -400920870 -273385485 -889510824 864001356 245918855 567207337 778819962 -969855411 967137561 -68517303 557951034 304781812 -281686135 439302630 916193617 -621721135 296168771 647604065 -904887757 -969722300 296804859 575980954 -77584286 -260072247 121937264 -2740707 575824671 737082842 392065441 -887071101 986208388 -582739173 -118591685 -941450630 295882029 -212730856 -444725495 783108616 209776356 -29011164 -599033242 58576171 494799826 -500921255 -176439866 -394610529 -90383123 571346087 -760450867 -925076807 709467830 565531911 -750355019 -235140836 -480455318 -456629406 862526736 -910752976 -83068897 -517003759 570044597 -248993233 -719138542 865015166 -931647338 -159392352 194652421 -867464082 480354856 -975167548 907310890 463669913 664301751 -461026031 518813649 12634321 465678375 227548401 50534178 -428742239 -540616521 987978269 510813757 -370308604 514738756 -71372032 220752859 904629477 -487578934 -200956750 87391762 818666393 430032623 -858984717 -584295527 601222004 263355730 -853533311 -524575419 -167065606 263779668 141318135 100275892 223786444 822415780 -249691343 401754814 188608698 -325078526 114116263 -471026068 -649826791 855211852 -184552599 -311234952 -556089334 -534105835 -662213390 -482515594 -372358517 -736082663 566406473 943377028 619957407 -156227895 -762792733 -508716831 -27162228 733727895 988460698 304283017 326751930 -64918328 -399284620 -63222200 -469237963 252946886 -331499691 273490551 -415506317 -546538741 257383589 -859943868 -210164814 787156566 -290792895 928763309 -598954580 618468620 986589274 -825981031 -321658069 -199276053 468191778 594521773 44864791 730336000 -917274469 -937164604 -375618489 -821521380 647721013 -82324445 470070886 459776181 -808310925 354752488 112740165 426085939 793885923 -750928192 -688059597 -880675680 -585117100 -331103265 -374183023 826304398 774436510 45475007 -535005843 -927123867 551709834 501588343 -410028820 -952480070 -270441476 -8324431 -489240546 -870059916 -630330149 -606203971 880686548 -894578889 794783902 899626823 191348141 928653024 961839813 -68350563 491647607 -134167771 806638993 995368714 103948623 -716955771 -774493935 -327168678 -999304528 740964555 330460156 754995305 -959615780 557721934 -867961781 -292629717 463114066 -290305987 284688301 984210782 -896457466 -125899730 360695605 448512087 -895200892 669981717 413920292 124966928 -528184246 314136374 161883891 -766676505 -20405084 -562805285 -689852004 -779762057 -814979502 973022292 300670624 682432154 184249238 8677328 -698258723 -578373856 -899858248 -382884876 23328205 -336338101 -583308843 -689866291 650674321 -345653660 -743820516 191802864 -437973113 196087904 527713965 53675098 -990998088 255094902 -123415173 -586838279 -203188677 -367422049 32438249 -109100927 -203469535 426314426 -499590628 750506435 -938483220 620460126 -750615461 451450893 -748538476 -878850562 -928186430 -181726453 -835687688 958925447 -597872402 973375620 -365482734 -326810514 -786691452 -930813995 -448088130 -989282303 214525922 -853002303 -871127182 857600619 875748159 -74334443 -147242668 -915378413 -554007099 -390087111 -950105949 -630875589 -529624617 -561098321 250066375 -741696976 926123081 -473208945 820215883 769260392 -13952523 -460469293 449023978 586706641 -904789580 -82811694 353761082 -837720891 705261680 234535038 187897063 106740981 -393936837 354083268 -835902097 -535418872 360762185 -856767779 -247362167 -16686098 179311448 -90432236 -9697682 -99103445 -126195504 245571285 -451556863 458161590 -600468519 -903574413 974046903 -835191423 397171150 -708998871 -40093373 379398936 192837710 -627674295 774867321 -704677409 413333636 285467247 -346789145 -518239995 -90789640 734376512 957282322 146606431 844682610 594653114 -698585264 -891281695 -816875338 -328441292 -927974494 -770097171 -523429686 -767249370 315350250 355270530 -913830919 212570813 -641569128 -431001618 758145471 556088215 154913600 -833278385 -954600550 -564470872 -426108586 613938050 -870860248 553827691 160796870 -312968354 631257823 -264473301 145039800 786754949 -812726117 -438883511 538153293 592320535 528873280 -252787494 -368945575 898304853 481172469 820169084 15303839 4615569 -208431757 -532122480 -317585452 512927021 13713433 866002218 -502272544 -219555865 -931623214 349461159 -733608528 -992873697 -906831226 -219846933 -75718017 572659064 -171199489 -83808615 -768441771 265560498 -220962475 -861232920 819395849 421051880 -365361141 121933848 -961501069 -731527439 976556575 -604705561 -152508250 415648935 801678044 -395240159 -654848169 -683867310 -949139458 -509767105 147297382 -972223875 -898091594 238006767 579455671 -444338546 -659613810 417049379 807454773 -602466405 -633596096 -336505238 -345717171 -106409172 -286585600 -120459376 280662406 -419788496 -250024703 -279455696 -864553917 522170857 98172574 -637272491 285853425 -236255620 946667396 -261806859 -36704321 -862753199 420996910 -625180161 616669601 622819313 -662708624 -536306948 546876429 -832971089 690421089 384533678 -869941140 -530743048 -699627043 -881229351 886613189 -988509157 86756545 -596207461 646399494 -911828760 -552737110 631269561 -145125462 -356956281 -259027857 372333879 -262364563 -89608799 -281678302 638858624 -872174723 178303902 701550246 703942039 -889459470 -816814195 -402631346 -280685438 -703783869 -413891675 -782652386 -705077607 42974024 -762610939 -185753464 -244491741 -348953086 -855182549 -287968352 -340232137 -830479776 369528635 572448257 239454761 428898005 -464271154 -563897129 344582213 151921869 -671319928 415366689 502182794 -570090907 952539825 900002929 -496072682 661708213 -794227324 -236044985 -788753415 -639072484 452916860 803312846 -69810431 828169202 365560204 362081771 -50382951 -244009713 497176574 -197230613 621281595 -862363866 10934261 372672115 -205488266 983687463 -491386536 611059244 358883591 861047986 -873183439 520696527 550305680 932866072 -190091334 -870928533 744463743 -496198275 159870776 910734922 263325201 -833423916 558337657 952278131 -147278110 -770645542 -882473550 -937011510 490024804 799630058 -967258851 802261319 793961102 446654181 790447145 -781032106 107807777 459059830 479351090 -567888663 -943175694 784172453 -38812516 -689821288 435715919 473204933 249934252 -236524393 -167748922 475818838 -441657477 638599662 -766332184 915671236 -802196232 459457902 502517195 196072040 -836959404 812822024 -25226889 935349461 -429648647 -72381625 -421571197 -861817930 891913052 -140243051 -998308166 613348673 909779615 727725346 738330112 66373812 180532692 566932686 -868576426 -234349620 732938725 -328707751 268112404 -193193297 902678099 122301050 -975399879 260417696 -800124721 504040102 -550851032 -633390473 -940774991 -482710213 -354660295 -803025674 -270721587 986330229 917741350 61421875 -715179086 66867751 976994032 -276080154 -216067918 980046413 -154645774 -864431076 127305997 -753483286 -832619142 -748403876 245610635 323012678 356204756 386458248 505224666 685648154 -802514280 613976098 928257325 -113616029 -913537555 -702814108 258182779 777105479 920698258 86693839 985841932 602999696 342116710 -436605542 -797758762 648525300 -243056860 720000590 -799718636 177523788 -903617683 125400747 567858615 -263843810 245824160 291943650 -411715658 -666790891 375951111 27416116 -34903172 -564993614 678120192 -566642826 218384066 -280562400 386012719 -731297204 741197964 -226458274 115892215 34304742 -345840933 -344241878 -933296238 -538774110 69096378 120381426 -798589332 -505080011 -485972026 -965680807 -955003012 -864030943 993104069 298985868 -521188134 307089764 635104491 -200600541 -341902986 3501135 113354820 108619028 -718132963 -519196013 30329432 -81858875 -681916667 -880101056 -69129213 -269610859 -700673952 -811609381 -117544839 -424844536 66422540 228312570 747176192 131006966 -794420313 303919708 -234373860 -244276894 -787142056 668832618 -994323493 -756239331 -972625959 -613927964 631424862 905507068 -890980627 -876391215 443396976 -601106869 63393895 312028022 334007009 639693975 483510009 -569691056 -216542923 -176288915 -766640252 -906221271 378484607 505319802 413056549 -442010038 688913202 -877617084 -558275994 856076546 -564214826 -122886367 -945433941 -187808192 800118122 740282745 905584241 -512751698 -49580339 -536792274 603468637 920183388 915572652 -950349150 788018988 413048897 677984033 -669562108 219615008 -131798439 -994664267 998880079 489380682 -835495485 -290931544 823941496 568125499 343230610 -398280587 419380651 -62300907 -932038846 -242836855 470333713 373024043 -492387928 -613076283 -574710598 -411699094 -940657370 978562236 224438115 11062186 328813047 653667671 642222648 425354836 458014622 827208995 -997409079 -385420998 -530423798 637185281 654880391 -262404497 -355456166 336997116 -923517591 321805650 93870909 -389363786 279865020 234869083 495787691 -139197540 569055665 -440161488 -665871877 -474750569 644710464 545941282 -869838484 -736656508 -912542191 -852483728 610293929 373780058 249998940 456766119 932546572 -139604460 397433421 889136096 -719105645 -379645204 -755070495 -334057614 858895675 850920155 -17346970 -917009225 -484081817 479104411 -910022874 -873963151 822535967 665128455 -406815083 5286549 440983133 -795977531 -735666493 -751385248 826057982 -118978310 -224257914 -140399194 362918821 285976087 -752341752 335860768 -16705865 -80756214 72450593 -713579210 68371488 -498373011 -461008368 -973790642 440345310 -382390938 -479354189 389036783 917602342 -138571453 -994330572 721414549 721543168 727125111 171707277 -185953218 264187825 840941657 -745906676 -2666986 -289101931 465703136 -929949672 -336410026 779966028 624259839 -61667678 -727840564 417079062 836115562 845015736 77487552 -868769769 -718832611 -472950501 -547365386 378195647 -456705821 -193540493 -599609702 504130674 655895822 -154107068 518628390 487958724 -61016326 -419179186 -228255861 -810650460 -95678662 -132276167 -490839678 604205621 -295741587 -467184524 -729258823 -567633902 -541230536 687768769 704203842 -124840375 604035301 -357873842 768388513 72646532 -659255090 -611002307 589495324 632718924 714907819 -915968942 -923445299 -862248463 -682608318 -573830748 -383389226 -182424322 -582874346 -89936158 -370047280 568141051 949495599 -895222745 505413761 245967060 -622618200 -124156039 -36605857 -957703365 845868243 672435466 -521705460 234594291 -453326426 -595341640 510320551 984907929 964736071 780670623 -496555965 -524515431 -727163523 -521868756 113849548 -63052807 43549195 -715541978 881661791 -811874868 332160665 -856565442 -294640197 -120373691 -465300280 -677385117 -948939285 -921625484 -977201132 -221594520 -843667233 24743642 -994291629 666243191 -780894230 -342957891 -950607747 -801498466 -578694054 -623776016 660624995 17784872 -512450703 648787740 -283834519 -925661644 404481160 -905339308 -207883561 -952143266 420741692 19200092 943911971 -214758762 -216346976 -103345829 406949902 -195502369 257653467 -412222519 -791521825 211696288 785271077 61205718 -267958646 592423000 -955639720 827133695 -364735547 272295746 -749829653 -356644900 -233923641 758509236 -329562364 206037418 -763306934 -863432927 969303658 -519378832 322825811 -595868595 -487122264 546018837 25428108 -234406110 83990405 136565145 -393568158 -243242315 379183440 -428862771 -118277621 858024298 -366380713 -155741715 901000472 575414737 945544614 -933243031 -999887674 -750567661 -46741308 -739834622 -786347273 370561397 -349755843 -893560285 -320547891 -908916657 -613014894 -845762843 206716879 461913870 168563279 -238484944 577484696 566864525 -784742237 -431321414 -468666576 760603811 799814368 134082531 41767343 324016445 201012659 344943086 372561917 175484876 59711224 -112110948 204260194 803245821 487466239 -330840928 933818358 -548787538 -742529255 630276357 -408050729 -723492918 -728940323 370819462 -900382068 447770627 354634389 479827902 54018477 -198147904 -712027388 261174191 115089409 40977079 -575005682 -548976322 959301769 -148652098 334650399 -291701045 474706212 -124757235 -299455743 -598678295 21827469 -439860439 -171739315 243520818 343386577 -513549952 93512714 -566112355 -565451602 962379967 -904696659 804404483 -283793332 620908021 -828901164 251589306 -814305266 180899366 -316378191 -9806601 -459777289 -434733886 -52963944 -188607448 537930539 -514662391 -600296783 745242133 -348595262 -715334748 -813398806 411253533 214386169 -984640413 381038704 -146002361 741674410 127985238 -679654483 -984696982 -702529368 171129788 789380373 -480931131 -200092445 -883976847 336429611 -853310122 531252483 318464482 154393843 -581129592 -769663747 973999614 8283134 -325503446 629932236 265217079 -712618467 -563798818 -164541607 32476651 -312325207 946696006 801352224 43235111 198165236 -980907321 -174550186 757846250 -816505317 -942622562 -413135335 833281185 713043816 -885368057 -135211799 -673799686 -207470559 -864217430 -793537834 -614269111 -554095879 -524468518 -832069247 -219571386 368675024 -928858243 728463874 -31822581 388598708 -701268321 -27392863 558472580 436984303 -296526465 -150766383 -112243800 401600824 530952443 -416779257 -747229227 775191108 -49833030 -522568830 -748360685 945850166 574943654 333666706 -778793316 592127381 -179759399 248038056 350562335 -532496236 982046284 -660244849 -51534391 -729408352 102126106 938078565 959771870 -533195609 -618779362 -797556827 301595153 648380102 479127532 -934185747 -78525693 585889049 -879067850 -20516229 845289975 -830888119 355089841 -722606696 736667206 -595146163 441764786 220496211 -982098461 741578868 144586541 675066892 -411995314 -306078792 -481261944 600529884 -921429536 219937206 -184525875 506598312 -826656046 249283661 -659920010 -741972737 -558976302 -35417211 838467834 469139417 -998178280 -891131579 207704811 92960387 983276828 34570952 792508486 479154700 909406417 614945539 -859146335 -447991422 167922369 924478371 -916050176 63418085 889213965 467600027 746567766 25129269 -275826813 -822600126 -218217409 21773392 -933634345 -226153133 550960687 -863158229 -919256762 30940783 -281424862 -219400127 124132649 395928293 602824206 -925404306 945008457 764546034 -826419451 -651884347 -644673653 -946608883 348428616 644648146 974464023 45372950 -170399108 -325453379 227354811 192368895 314940806 -643948600 74652672 999616702 -500806260 -878312190 618102103 -185428233 722970466 745873558 715564310 5620215 87992184 641599853 -835498688 806558461 -836954713 -23483050 -334686453 -498915271 631879758 -950928936 567898678 -357410722 -722224677 338206074 -940271348 -921406476 233788049 -247295589 969381201 -591773017 -897142496 991014311 -646667176 83337512 -581498842 -883747385 -267420128 695138804 -615697894 209598506 -984916764 -896052520 -28833379 82562413 -646362731 964649353 -645548096 836291768 -382697963 -645840021 -275801684 866368661 -707626444 840281933 463286866 -556724643 -9034049 200714948 -933243875 532536824 750510403 -7168788 -169607826 -745316560 -268766646 -334578576 45380050 -557520292 534221691 -267241447 95604334 -947541417 -410803371 602635477 127524531 -779152348 -636014920 882530897 130734889 287898070 -251835500 367889593 256719336 594118873 -279229184 200087783 -137200954 -424047046 -421546281 -618815193 -454243685 476506525 -313756813 -874076352 865251775 -793603904 -707882031 55800200 797229456 -856729948 -723662558 760939324 609574245 -724989429 55101081 -233728563 591278457 -860797643 -532891097 -895663463 -329517172 335787689 -931166438 578957599 833315745 -765500616 -173674778 246548832 830006455 -941957340 -949345370 -283527763 715920383 -744264304 -581616581 -682512286 -807799647 720678039 -614953995 399079581 853423922 768032914 750946830 -749983675 -167936710 -412027822 564950263 257337698 -561145048 -895790911 -321964956 692657083 -48359723 104291487 546627028 -873378486 360209857 -686768077 -709467026 857425824 -112930089 -398891725 -389233180 -581552861 946014889 318940403 70303057 426603043 -851932475 -967961172 -934009943 508717320 677724210 -230544139 576207286 -882502368 741429017 851108405 749528674 -812201466 775139543 -803487293 -212948251 870918250 934698921 854591357 -885440229 380053738 -629355338 -846779215 999570163 -253173144 528335041 -381881328 -133015993 60513817 101623944 142390594 -357530975 -448312288 980854512 -930065181 975456944 -834925349 -529264449 177568212 -317445307 325228323 -904681489 -84730283 58457496 -533722038 -519649145 622501680 976671084 -880568352 902419376 -648366233 -973112965 -115391076 953791745 858136019 477220969 -762195425 460904331 -274346135 205661977 638840039 162001331 -281093482 835200019 -549156580 169291129 -324579669 -395832172 -742837746 -788965155 -688708797 -270649287 216613275 -905716551 849363735 -786414214 466508399 192687838 -736234790 -803100298 -870701586 -823181377 -536152788 -465841844 597576752 922313584 -903533497 -592385057 -374842034 931887879 -979264215 176070199 454944209 -33084789 -752612968 782136106 291064963 -678477211 -436825356 343982656 170876473 194018774 -394977359 -455201342 256291143 562554978 218161469 -859108637 -908958881 -711476249 -178582476 -290341793 -425148910 133903028 791179803 -503527622 -807660006 -985369937 -534015264 538909815 -767763360 148793657 452178955 659355070 22698790 -764562957 -174142106 661601908 237079267 702348305 -715227042 -210616762 -253930742 247363744 -933098630 944020925 185782685 -36214369 -923348536 -957973064 571176787 -565785474 -457715888 -81946924 -952643745 17961370 995999983 -530733942 -565021151 -337642335 -126799131 212691919 -836309038 -405199174 -464317143 -795864372 -916797128 741014195 -736290565 -95989060 663483696 -64640822 -232209791 -174627686 56323642 822168090 -194603920 11593288 740003472 -630623551 963243128 606365266 844970413 -858676096 332801377 991781824 581452042 -479382704 241567379 -505080100 580149032 -777923531 -350865397 -373401680 389134957 451209575 -269706281 11372439 -270250037 -989567414 -292915500 -886974630 49427197 866868839 -412254287 279222342 -604050391 812921576 -343998281 -842577266 -424178614 -544049668 832281082 -266748087 -392088385 -57510711 643039306 -439889399 -406433600 -611909120 164675580 -611698512 -26132404 263512670 925745472 -633868187 -847701300 -32731592 113929011 -669126964 -234384052 840560490 803783312 488344752 433099625 -716654694 990064601 -366292414 -538768335 340017765 842248073 373970384 572054978 33938810 -809053014 54918044 95242644 136221507 -769117625 910962265 -739333978 -265106390 -199713019 -807822348 -848611556 -1779287 -455226883 -234530603 -685798097 -449644538 780010987 502152473 361746486 -931150888 -426777788 -675369958 -868918349 470475155 -739259163 706607426 -700561401 85554986 -876346234 -673145313 -986943220 544827976 -778895917 335778178 675254694 319785693 939026818 -905651935 -636051329 -971275193 -487698602 -683515601 431714386 -348664289 -969633669 133212220 -318383023 -661112837 548332196 185842458 -98070179 742109990 655477951 -580849010 60165427 452072606 812858824 229554930 -406408225 546469898 546535731 -768459046 486650465 -289696377 -926565466 516753767 -701579963 148737999 -886887089 721041943 -295305218 -867472017 -241904321 -535063041 -828924684 353804944 543886356 -768810509 295051788 -951555647 -211946340 894874999 141861071 485105540 700469972 -424100579 156471606 646418411 485149696 340472512 -466239265 194617286 -619797060 283899448 -799609083 -819458440 195165848 -2770610 -815298655 540048470 683463867 -924552029 -946820287 156237606 -715846041 -628227088 -309738778 302017680 775855802 -875302266 884849005 -391992188 771159848 670743978 -162420336 614792047 -61144797 -631761441 377729847 -892471344 -812155072 399519331 234760367 710794245 860950099 981537257 207323087 375919222 -885851516 133638907 -844406054 473256465 -939156984 -644262480 -264368579 492169761 29081450 263992169 -701880089 219781367 -847992607 -56085486 -232985327 845115555 -495769009 -197386727 757571187 -318985958 -836444471 -422327849 -717227576 -849662483 320885370 -567099886 868888143 -780801171 -911792886 -380317369 572369606 -956486869 -334015380 753028751 -53236882 -234509929 -318253033 -645959446 -621037160 -195484342 -822090728 903029693 -499109159 766044452 -717753470 283936366 -550281039 -910097413 -125022593 544241367 -767815532 -927595591 475352485 -813698336 -676171992 719951115 98041672 -883799826 126177470 -949595155 735770496 -477991599 -87634892 -758849512 302663357 -990042241 -985698716 413556149 -845242094 -618966227 -600484588 115964582 -781423694 33253774 785201390 4012310 -459675785 56582292 619511668 -937469111 -601176253 75081533 584010821 982652839 -923531649 278879290 -490720582 -339780188 -452627211 933630509 -425745300 -415196329 -461949898 -395619424 20778273 18867413 149458069 -124190446 642387224 46707854 -780845178 -434625192 -851093770 -591396964 -937297846 687915423 -205099701 925942670 73094682 943738731 -848534189 -772060759 -14641783 519754804 -482387092 -71457327 -938429319 829823576 324487878 172447558 380667070 -281032683 -125630040 -655247190 -912814903 -591754401 -921209449 -280848566 -233717812 179276456 -483865976 -460935172 631226320 -682340434 -69646569 -74337867 -39077047 -282405365 912719003 -971734385 486594658 -995114491 941321169 869124886 -217074700 -973115700 31018966 -981737623 -816624095 -918759971 352753333 614129134 -54034267 831324662 -469066429 -56389452 187028431 77725432 -746824181 736714314 -174681080 -269715835 -761115334 861179566 -141457555 -258471040 828981372 40189991 158263893 -556021592 -367672987 -430314533 -940892500 -404297402 -678832714 -936142113 -459440064 436217671 -933025910 987707882 140924072 -630752484 -817739012 -175477279 -753801476 -898813556 1454779 690757490 536464762 492403854 536598597 -685234373 472508178 -584276715 959064868 203079126 -477413772 508371072 -316790253 -205180974 832323204 -718701981 958621289 -719440123 -74305201 -732458400 -16498277 612280464 714264106 971176646 301474996 15664621 -832659137 107233565 507265658 -343693035 443766479 -656336522 506514903 -484744453 464463021 -970005411 128325549 -746748756 -203740355 -247288045 -873637855 672858634 -76031812 -438547853 470829552 -283760735 -658455102 -888031520 673676620 530806140 -721913261 895556226 -199400964 462397359 -360986073 -307253035 -644503801 35117482 -806874221 -63054459 -178543644 971076629 -793941729 235728538 62351143 -905051247 -764773577 100906851 -928477377 -827912786 -307667083 -434906426 -370182731 787447139 -634355348 410525255 -816665908 770720542 975440023 -139029043 -269343103 -438686237 -633822345 -211021410 519897056 -287979401 -993006430 -524900972 -245425972 360772171 -306530680 -887848286 -90634942 -105858688 540491979 -746553957 604435520 -491939637 922790629 -975681461 175743499 -506375666 -825473059 -299126612 -160032020 511129322 161071996 -961727635 -282850807 -241273701 805707138 -883616465 283962608 -995163038 618401110 748409867 358468875 506043190 461799433 -631042605 604210736 -915894815 939340692 -615903773 838780325 -473761577 197176974 737005077 570544689 -419968300 -842203065 324383234 -261482349 73384365 -690016012 -244192709 -708536899 -828061101 49466187 784243743 -248622753 148480111 -930057996 -396201521 -986068334 193052048 -362055245 -753932172 -509698948 469488054 882611439 826182356 -714626274 -882176504 880908236 -914033928 700493075 -655839384 676902298 -863672341 -197199409 -788495901 -247550866 78865211 6304327 341990968 -616798034 738103663 -882906118 726558750 -732932117 248602702 102425652 192298710 593011718 25352316 -760369809 337403407 -341396585 -959205092 -376094529 490652490 679513613 248203036 -893970991 -244875262 33637627 788192830 -601298342 844397687 11385655 -572192630 908005243 174084842 -386719816 746810096 685484990 294057216 -236244479 251773811 -924450270 -212787524 -500942352 -569339457 -315309142 -461656517 477377763 -535072046 -901805313 -82926989 -799318884 -596479259 -980962386 -300392370 -690121026 121943451 981928428 539614656 887148355 358644549 47796318 -935777443 299141116 -761304352 -476408388 -402440120 -232179291 -755058706 -140882170 -825686638 -859953397 728359512 652285277 -504982700 214703808 535984351 541571648 681719917 295641567 -143317257 78462230 997351729 -294706511 842109587 -852426194 874199458 -244035333 571216132 -672260376 -77421924 565704615 -503833221 -927811982 -809375290 541198135 -113595845 -885425359 -144566192 -757376689 929484781 -384457746 -823610825 976808600 38631044 59188698 -421487535 510123407 -958846745 900027609 560222600 -32061978 -642531865 -493167978 -901429454 -910413500 -655916146 -345464051 434094088 18017188 -749333563 571909246 -282641566 -151943310 -28900593 406699273 381860513 -35823734 870577291 869572441 -646839168 926966749 152591595 -461294945 767210865 -674692426 -428476811 -394458831 164492512 519987976 300037843 -751023505 27355346 -2694088 216176996 517141604 -971334980 181172621 -570024252 161992657 872271166 891043525 -934701367 298297865 -731315226 575646794 698232566 -21181910 30924215 753757574 634348012 -470046626 -542180165 527823610 -147534148 395618617 498682678 320769266 -70004836 276888344 -35741172 -74050521 -137924692 -735872020 838612248 -341363610 -457208202 -303378274 258318840 179002697 367249657 191776649 -43827903 -60549421 -218829820 -204374451 430428454 -778468757 180557742 -284538121 -814898322 -646465352 232177897 635503377 649725237 -953665091 -483255339 391157401 501863160 549920477 -143888847 -363828372 933429721 -245337513 -909364370 -871253033 -748488052 -314378113 253436068 -110781058 -149966307 660389566 324200009 -633856122 -971396775 -480028201 -709499180 -596176234 277581978 -738463903 628754248 240853457 443548700 -636901970 -926040665 665126984 114473787 301299917 643828576 -759863965 820444157 286957336 -817516341 -341290701 -370343220 964903323 -579208563 337961413 -376799224 -801925532 942974507 567991706 554058253 723379215 678121685 -397318158 -637145851 251290034 -734241659 -258487622 742649238 979750449 -583140145 -718162193 -281276618 -888977605 212454028 -795244737 259070511 695721306 176755534 -971521340 -961556764 -51609283 297578921 989220208 -597982346 -822054318 909430392 680427720 256448399 -102991550 -874400535 33188661 993497855 290692224 618209665 597702763 678402026 -72209170 176950776 145798455 971876958 925052483 -647207458 249010708 339428432 -572357513 581699801 530489787 -919225376 152847077 -315787287 726828984 -932396668 -855216248 514975501 -675878139 -629605635 -549635702 824808049 940214302 367472015 -786973149 317796144 596249232 194411057 -809042564 221434615 333541867 -728875900 -38756928 -132306586 299876912 -172606191 -14674692 521511127 589877842 940347214 -578137485 818245806 88995837 -754338546 -344365216 -342906690 184784684 743032505 -265545429 560040870 899236090 187221204 -793579099 -787504306 143147177 -122634248 -968581974 174022268 -384626661 580965844 -832912018 67770933 601562989 -311408973 -639225579 -665883268 987255591 782447312 603010387 -90862310 -91880499 427543958 -873451607 -714338814 213770686 499119593 -886543705 24377953 324245486 -833151753 949475948 -129121836 350833678 670461382 -667199672 -946536989 567397902 -932559076 -620841417 446775569 661638262 406665600 800246061 769249739 -759314 -300896591 -329677798 457912463 -496624526 264887603 313574331 976397883 165150228 -249532681 685837918 -430960863 833182370 -155835796 -638808983 542531516 -243560644 -742472393 589306904 -824528004 574621134 -931887640 478444644 -809071760 811513287 -822428706 -425651665 43268260 -562947509 -792979757 -696858408 -216573885 630814924 338717813 872663361 63361301 -738072012 789754329 -729846684 16734189 -612132499 477668078 -364379171 13331673 330299871 -342823409 -210698350 878520211 557058251 426170115 98868158 -278266815 -878651139 781466403 -38441318 -928537016 -606258409 -803333568 -409890928 528133569 -347011999 -4184094 -901692835 -188332561 553225253 470547842 558242590 133926064 268263880 -84390154 -514557523 -684320615 904921289 -776225348 -47559002 97118375 671736514 -721986662 -4436438 -179441249 -891779232 525586632 -923435512 -864990764 -61937590 -451151528 429146596 500322158 245323831 -579539901 597860045 -217695040 -54540152 -542502276 994555577 -746506735 -708934557 -824550890 -785087106 648429477 -609574188 -675974540 -847612833 -442250893 812756675 -218549754 480587172 618595500 472909036 815074668 -757854634 -813917541 -458985698 -948184666 273477905 438991453 -805078081 -735660618 973815821 477674620 812774829 -528689101 -10541292 86615327 200513694 817004451 -666778124 162553343 -909201383 -387855448 -291802265 309857303 -487203388 -522703528 890420573 -945796082 -18257458 -84864837 -995475406 863537740 -33447133 996856153 736788000 -206486530 959750513 -817794982 605174320 -739816381 512960219 417110663 32918766 -642643330 -425464471 -798433547 -596772470 -464970289 454511460 811512417 627694805 -599378148 -433017082 -868113774 427705611 185843476 -714337865 -550145095 311837426 58238680 -794605498 998881215 -918059055 -830059754 -283470731 -602708742 505615507 -397974040 269142471 192349528 -188481570 -622585585 495646819 610620403 642457262 934490839 -481751292 263379611 668240684 498446961 431190926 -244054496 -630635182 556083524 -684944593 -991979522 -940835056 -173137067 -744623690 476395501 -611785016 -830137747 -31880907 526063406 -133323503 729335274 993343017 -112248150 -231974658 -968188576 -776441150 498923099 -909232124 -765129927 135178500 136759745 669912846 283833203 -136895834 -271663470 993712270 641638153 655031570 -420771750 33125742 -630616701 -521578630 -482720205 -325770440 -778894561 -525031039 -694902200 292203446 207581516 658160580 -908524677 14793872 -914264517 -279157101 -611629846 -322803632 -272481574 -691934683 398126202 -932807697 237409935 324002740 581181730 -964429963 42545519 981437851 945524698 624675596 884853455 -544975319 -603147223 -727820390 -661888866 292997252 701560879 -258860380 -283334704 -230686198 204657226 108856269 -245065489 -291493903 -765371165 -672623735 -26452274 814329407 -908471695 665225778 205601708 454107270 -587205794 377887142 763520327 -531524219 804496030 652567510 -657801529 -61879976 -814435929 -86221040 881974078 842114731 -249118351 -457008353 -663584466 -328912049 693928857 -367108992 137174355 512253554 -33972394 -920350667 307823025 -737221621 390111518 -379692049 868631651 916824689 234611782 -546756129 169065185 324706134 817145969 -667465681 -187202610 -896476167 -366641308 -523737949 -218644914 -653651157 514994291 -705253288 -747341035 -218810476 -771359968 -206547178 -104207704 270020014 121047995 801052278 911348943 -430960590 267741153 679610652 -472379730 659184769 938059651 -206113394 -727075839 -56045397 -788828710 -680767215 -709088262 -8842879 -320647095 -237113758 -61267495 -79989277 388136193 90762304 133848819 29926409 -380060951 438233903 -260288253 209813862 879641391 -981317827 -268473422 277948829 975712516 -319228029 782674287 745225535 -143862685 -579418205 -49354990 834576 -72036342 -928891095 -903938669 124384668 297016570 -906906483 198610738 443689132 -148830082 -210785143 -127068137 -961253820 -893197511 807250709 -948692940 -163872797 -101426393 -867619107 217584081 208024098 -329873302 279120945 -789296490 997944371 -583174070 405911616 -298524374 488807629 496804211 662633056 -461521183 -367230327 -735877829 -395652362 499611345 128577197 -550410520 17014592 -773250421 -703165536 36563805 -307682710 -952107962 -639531688 -38491892 -275533199 -415739417 -768437823 -577522911 -277687140 -856245644 -711440982 -75365937 80427611 45642800 -922171421 -186497044 449075381 341743293 -823602480 854025701 -817029465 639478942 -176714892 286091613 605999590 -250299534 -598727749 -850214545 172495966 550227658 -513958372 -70920337 413405566 -764811417 -348697785 -592844880 288271672 433337407 -175896876 -724180588 694822863 461370764 190637932 -941612422 968126200 -865760385 676993961 531726665 -191375045 206769168 548780499 -113302010 800355593 883622944 824997963 118978405 131160034 -803347823 -893617391 434217863 -655147958 -971678697 -982908395 914669612 -999731269 223925497 -649344102 377609192 -829308292 31944539 -983049283 -435960503 337851504 493147799 -661727676 -109331868 -541497234 -965238613 455439740 -543898274 294978990 -224977446 -39171974 -149818651 -435757765 -327568062 -815900724 -907544045 -105711043 -546163542 -892803 58138237 -957213480 603794194 -162099371 -199164756 -64343454 -724598046 -454424430 970115168 -937363631 -460707851 -425967567 86407377 -776427954 468682435 -59938549 900113743 -763170348 422551289 558626344 676232068 670260847 920731798 784922614 750060540 -671275553 -572895909 -985198657 666454601 -280877999 -777854948 -498770992 -207081914 273958504 -211874941 -303214292 -856662058 789079098 -256570974 -460035564 -705649410 -412825822 -476023541 -615976909 969675855 -439706952 -11494006 -277118808 -315926221 977469435 -748579522 658091118 60622570 -257937550 -92747347 -855464099 -267083620 -93659378 61647275 -280433346 -620853249 202886580 -486326119 936365938 -35669964 579152170 937330989 443352488 466739980 -596128352 -203305780 464202543 951914086 332024299 879639671 -721322158 -819024616 181963153 -572044764 -423962129 111883528 440341253 -67121421 -240423906 360447535 645480763 -837849824 -793110751 -608923943 -855269840 -579148775 -359648906 -75277880 -504217036 181486178 150979500 -956214988 -481862601 27322574 208024159 381777910 -636401718 67465765 -377336936 -941112896 -104548743 48131629 -225487195 745044227 -471814500 528767372 -893815429 644395677 -128305999 783264594 -735240298 470634934 615215029 301124019 178295315 -174254757 465391416 -869856416 -186993328 -736241466 424387755 -945287704 -503987526 -846048582 -980200069 594571716 217697605 535721919 73878210 32390222 -722151944 -982274124 -445134200 183902736 -560917997 -141249373 -763164669 -427298762 856224970 316869594 -708521875 863842917 746199865 61009271 502418240 758096797 399896289 -732903157 550857925 297073254 -431923719 -220455040 252590405 -956099342 -280803860 -58222031 -977126009 -446683180 -859566770 -777780482 6304923 467678882 605288953 -608516722 81725659 -564093105 -398059750 -37017067 -504648481 89405217 -530026107 409383242 603006625 -310949235 938337247 331396279 -739714261 -2405689 344542775 -977532039 -891612590 -887676926 -215803816 -51324726 707916151 676488368 374824522 -848622305 -424292901 294250382 -273697389 -772883560 575743358 781756821 382907427 -449319430 -639398339 118873959 -563945010 538101544 231991421 445995487 195406607 101679805 -185148065 -425076002 -712600470 -224832477 -56885909 -929713119 329022250 -433340007 631541209 553640087 -867342731 86162814 797222345 544710940 555666897 409805482 -260248827 -640554832 118488017 -459165819 786880227 -715424851 -924455621 71151446 -501573968 -879779177 -428418019 795072203 -62760329 150969585 -255834349 709250110 58720193 583889396 421250129 -676771873 -873193166 885705670 -591632120 618591450 -334047701 -195583887 -880002055 447364910 846269380 420242330 -883517565 -880578182 -598269836 -144626256 137402879 756852240 803335840 300335422 378922264 -841790313 811260837 358474529 -691077913 -85759146 716064977 -319917412 -974597206 513932148 -583044672 64874542 -961463274 -280645500 207142923 -5591635 -244779216 -779807194 -85743970 -279712334 821270165 366936020 206320487 -828908089 541536539 -28370636 345773589 446076354 -378757609 515048175 326694175 -994987681 518255624 -917049546 961470425 -686862510 511715534 -463519242 249492607 500581342 -414694514 -533446383 526666614 291998424 628880810 780324991 -793795392 -526289338 -726722016 -627987228 559565639 -883176896 -335617486 130039142 -758007512 946994793 -220338885 -511964422 -542376186 610535462 -185445585 936275148 -538456301 161328906 -952862315 134606755 51081074 -880062404 447082963 -599425118 157431462 -725011726 -87321751 169811948 461718003 209384883 -58002480 -96892723 381068911 -955696810 -661001047 352809623 -299744046 -837038516 101501915 -426075531 -635949895 -329797978 -919992151 -268298414 260286480 831567592 -288449500 -594938635 806649169 305238226 -487963132 215582609 -197836016 -64753925 45313226 673234910 349015702 -799588837 432179384 -774703059 37530691 -330102244 487956641 17514096 -738616489 227970472 -544187446 394854370 703011145 537442632 267992967 341689975 -427216081 -27650303 67309980 -835001028 -313942613 236246448 -954786160 -787760963 830675938 -572314203 958280538 778743843 701835871 441915392 540341726 -411861871 650423605 -354998863 -261251675 437635673 -803551121 -749215244 -147817096 230313140 -959928184 629796065 -326259962 244850920 435624054 -665754047 516294423 353869364 -782503206 -410795017 -882681219 -571043319 -489849116 -760815846 -559197975 832202060 324833428 -790873123 -764080770 728195069 443079596 -989423509 -934731193 -119709755 659421725 -678819810 710103972 791735806 -290137574 263116423 218258574 80998304 -566237673 -562012911 881087582 719669522 -496739321 -155299526 32181139 -494997934 -61536456 931565134 160404700 161438042 -359333611 -877787707 -272058187 -856162711 -695757090 -725142648 -954124762 644697935 -38869753 551763371 -770976699 -765293907 37481252 -346920495 75177733 172045017 94712023 902351719 -377024918 -610897946 -145883854 929476831 -60282443 -149241864 256647477 -63704197 853790038 -882421017 26592773 -5673163 -990455856 -993857825 -949050803 -199464264 961419622 626642284 -788602150 675606567 810031356 -784792913 267603972 -304397093 703411384 -982964479 195010629 908350204 364692305 224134932 980366438 -631898896 483567370 305023845 116766441 390358241 -402244424 -515909348 106752771 411732898 55108850 926150400 -845672270 923280244 -460245944 951724203 987976029 428016849 714797251 -584179042 278277527 -99913586 880132376 -325535443 353413452 568455264 988267939 -203398794 -47552318 179217870 830414764 322908554 -665957353 -527212983 -697118771 -626424056 -726450884 435992659 795335862 -137047593 45545244 864098697 -485992530 -120607700 -410345367 -281107220 -491931190 -870358664 673680425 -588121810 -130271754 -470454777 529602022 -971402837 182132372 64798051 -844397741 972709238 244542114 549736760 162566659 662831985 805473017 -378924199 -668357147 -894203054 645373524 -959673737 -659916561 895788707 -840030749 -733678211 196049448 -854381923 580971021 -139254767 -512318513 -799887568 -706908742 610233130 893626434 -349554548 796576613 405518639 -452062509 -762968240 -847130016 -277397442 549550861 -815760572 -735287772 644673249 -698952184 -825417970 -858594094 -384161709 -302445540 58159435 945448185 -842040992 2898399 -958822299 -553665657 -950681724 488951917 256595888 343422424 134496747 640131069 -714285100 -794068839 104731411 614213071 244567833 -162672745 430810971 -978305152 -69586902 706830611 -923241459 -736491594 -960680189 -75069355 75013757 -483100782 -111924747 340026731 676978276 105358623 -985293829 -279102360 580450709 -215961374 505054355 -761266938 -634662440 170581328 -173871032 -197131762 675556606 576949542 781495651 480824781 717998254 -856144893 576339894 -944537464 -426836967 166836179 -37486071 734215245 641855870 -819941217 -631415628 -702325375 385437053 -378560840 753944703 719568589 -424815479 -947609090 769132225 -206179620 -159281001 2578349 -79006348 174862743 64986889 836065793 -814914757 793957631 -455628793 469578768 150173842 608997126 -933775297 748233467 484297412 660516528 200566608 -283874692 -452094501 -315395824 396865633 -606236017 188402390 -40413187 -104608900 -796339384 -511909385 826849692 -468096211 -98760233 -766192292 551327663 -61805744 -132098436 -196576114 -719912399 -624654112 -154832465 -499484493 -916341030 687061483 961216189 -416603533 14540972 462020390 463894706 -213761535 62637006 -785063407 333073754 -431117708 -849057023 -288957295 275221676 482545688 899396946 -297756417 733518512 928682968 920274058 581473923 -374072301 -289334594 508673168 -486113315 33479458 -98807460 717552442 48924911 -500969141 495002439 -920374095 -198564461 -297587381 -893135760 -5614468 663518108 408664362 -726871842 -304117143 367672825 -236477301 893010467 -765729985 -133751373 -703022030 258093583 361089156 289533876 240508279 -457677897 420397529 925592664 -382837976 -726974778 -287881741 759119238 184582930 -766144115 -707474343 -635327508 -305143531 -629873386 -969933957 -724010164 987906534 -599722128 704492681 -525637499 256023586 -782821067 319558735 767926055 58025146 784349317 998694799 -977206656 352545204 -810568512 -561686189 -606023189 207806676 945408889 615167992 878745170 -743814845 764744917 905065130 -340292986 -916322163 358081850 486368354 792492095 241514441 -173456262 92119534 -591912573 436798286 518249059 -661275308 189455154 -697512554 998045125 -603588913 -200858012 300310370 951464691 -816507108 266938179 97645984 978215063 -671093161 536471624 -119055022 -30406502 777254368 788574904 -30958777 424798760 698235465 -668100732 719274779 -90514550 778731679 -98318054 707370936 924804857 -907015991 583610430 -482419685 533240405 -841418187 334925936 227500918 -490391973 -896347842 -823749086 -468323445 -537916105 -134896583 500270905 -337137912 83649134 680560833 -892969555 224811174 106100951 -106133728 -182046076 -546626030 -422921980 328035779 308817666 -718820420 -386006368 -704262724 554863674 -980524498 -897116938 694439969 -717720211 -943332742 104277461 170127980 -925149430 763050938 734392850 -964930683 -750925293 255071397 -576723546 853573732 -158575502 -858345673 164132992 -441442521 388243313 326007001 496123233 -234395301 -95678361 -891691982 616858925 -754021212 676458977 -881359447 -18088648 -681711634 970777825 532695190 -918929737 -565226312 495677881 231387633 -647202138 224408349 -577293435 -939961371 380826432 502587474 -890660855 -298679375 -180057599 -34535118 -543915834 649282002 -632735046 678239200 -586535900 -18987291 184006039 -949520467 955652543 792622484 -389364009 860588918 -341370996 468538398 -841898723 -897631346 898247639 243979837 47376756 919889112 -622412944 427754755 -730695583 893008969 455662197 -221019871 -321344964 -190435811 810550571 -455034783 510259019 -947774108 -119407642 132334539 822317890 -711776790 239521802 413227917 -121302086 -985810985 -945076950 -567080639 -922978759 -477382940 591754218 -827545088 -475688248 -834274839 561040994 83552576 -902491605 366733900 -901644898 130681036 193394383 26958450 -704419443 -153718458 -529385590 -629432446 332182415 -962109474 -843071896 775451156 -161856751 979032885 -45828007 -47723268 -49126255 -338313682 21473439 -663722926 -312398114 474303867 -610038940 219098513 -981293085 183528946 696940856 -830545571 -142133908 -604031445 507853712 -810825827 752500052 -493728193 -261769236 751628586 -362995763 -236633036 -517399749 308884186 676336385 -13418845 -933470605 -672764076 -377511602 553239963 45396509 -479277842 -399092247 613530358 -953753025 -652324665 -917739201 861360435 273044572 885523453 117959049 -594900406 -936408920 365354615 331540854 57540322 -139116097 435335187 -426218090 876921469 -91238871 -969602448 266527631 -184413341 560802394 -271046213 107061353 946503262 -458582074 -72088331 795143625 836000262 -926334455 -845858871 661467881 -592497560 -825574396 131431616 665777006 416663322 -750862479 -241699539 -368366724 -35854296 910015049 -700276053 210214273 -270550725 -959396439 -273772103 892275503 -90680222 609142807 -224347408 210141687 247648112 -13049823 953264696 -949593843 899620392 -647365846 758339504 -639689421 195287826 319125160 751343149 -929568935 -460367905 313213878 -202250919 -31773071 215580780 101333257 -414200040 -580258854 701086445 141174865 792211789 -527214842 -779981397 443480607 814559625 144951586 506858978 192211166 141119682 338784173 -81545676 -62365572 375387055 -633901546 -739006592 559021811 -64216260 -322238137 559480716 953347428 -990975131 61805973 -123815038 774197384 -833714635 423498848 947639185 -124237580 -405097122 -562191566 742844528 -618705231 -703505968 -122122172 34207559 -38687718 -617306746 661673153 -973925644 -73345041 -506345218 238561581 -145912451 -384054919 706018586 486481989 136726738 -695481732 -939775659 -155874622 956277916 222897731 859186575 416073165 -532983389 -388831762 -151489979 68358565 170619971 908445993 210810491 -253257111 -787307234 -696528008 763424568 560767505 -967264724 829687360 464766634 -802865380 -259168409 -701457405 -760305317 -586926152 205011382 749372113 55158319 -375197071 874317001 -110027749 -945813168 401219131 649032204 -154037476 -965774390 -793749377 -505894456 -611678899 547389862 -722945321 227989069 480187704 -428255026 -78791320 -455483441 -246955763 898962831 637244700 253095995 864569506 800680631 -891510129 -269052488 -742004811 447675126 427763478 749312385 -947357189 -632851406 -483893121 -783629716 -510991035 672138544 711539055 -414934412 557778791 -435888049 -796000468 -496102673 358694937 350072464 -994292636 714355072 -8710012 172978974 -296021416 170291147 648336621 -990962595 -47978717 185117934 -609168819 896369566 821226703 436899124 125232088 -108379542 -806166120 -68787791 -977354669 -699840820 -766588827 -966648751 -645975062 209237371 462790323 287194990 855984371 464729247 10039137 -957072610 994310847 587291488 325277001 -919120815 708590193 796371935 -993925828 121166665 -27049885 540232935 494193881 434687506 16118231 769157516 973173811 706704902 451470376 -595812261 -520041277 996909967 973836276 905989296 -788300174 -574315993 177911794 -711351077 -615014199 165350803 -205686846 904046231 567953156 159557724 -475214107 826963722 370137614 477236879 849044247 668174086 517381222 -331594314 860090062 -333689416 893196586 141234619 550562206 -934147843 -972603434 363238544 394622298 157090284 274035327 415173440 695385261 -790154208 143673538 76823720 -61804908 903647058 -161155235 211875295 -346764351 -942479047 516168791 -631606039 -918281556 -700241618 581927001 -146510127 176825582 822996419 127721201 -369704494 231027565 -246196780 125576800 -50943783 544028240 -874933900 980472415 73795294 -384460372 -108154316 376140667 -397723321 851018938 -457207360 118220864 -451138192 -43368845 526852123 -645490749 700840164 -883704410 -972496767 700912297 441362434 -632126124 -149019383 -165420434 -506074534 -136311834 809528116 729622978 549100362 178306124 964660827 -142465044 -19886832 915936305 -441317836 -888723580 263653455 -75155244 752809259 902676394 984846682 106737247 147426297 85095686 328501332 427771004 -975012929 508073956 -672003935 360691578 41968459 -575673571 -491090959 331050212 260838378 123221003 552487063 435003343 710069720 -568793184 647111660 826148885 -392975143 194065840 -569595592 -446339297 -836373535 802952693 -21438051 862347648 -425745679 288088061 685324078 -989118225 691192934 -448045883 -259687625 -759071367 -79125164 386802582 -740441129 -987976537 604551306 481398203 -870627339 169263198 -123930166 -847080889 -748170444 -724766351 941481618 -758209209 971513241 -630298747 460913681 685809233 -791796756 736092949 -913404118 -763584629 -289096170 -563296337 946603773 833385620 -365518774 -860653364 558674652 472616387 -78756791 98453782 -244518305 375919970 -802305549 -328562853 27269414 618826537 -608496136 439090429 -638512249 -569760228 584705166 470272115 -811427553 116685948 -977047335 -731902995 893190194 688759031 696750842 -361842537 -670162739 -769287589 784287048 -211541133 384782056 -367086354 35206837 -828284926 203822603 89310557 31665227 -427300774 -17438343 -348697071 -744303754 82454316 836325014 358800981 -417917989 635997218 640676418 -557037697 -307302333 -848113596 548495685 489047411 -328607848 797409165 -603958212 7700007 363871160 -36317169 640730864 -645738289 -147560857 685312652 -194330609 514104639 986912408 -376394798 595968558 -945929618 197457906 -871595713 -458558686 120102498 -898644901 -930085306 -872436642 346859041 285650938 -981358814 -833026741 39239737 -39180760 -240358425 -576979446 -100984995 -551084788 77139425 -683883789 -705653514 480284721 397221950 -961179782 717636899 209684211 -701376784 -347390407 43267962 -45822789 -131119796 -373239544 623325496 -181021747 -927097349 489155929 -633146082 -207502616 739088341 -264244591 542925864 -946067979 363642832 -280375105 -485746346 -881446692 -295876075 945268633 -931334430 669829044 -672451170 -274467144 -963489306 -685122856 -311139891 -956239883 537129924 200372693 -884859414 -825942785 674466224 581473205 -554839412 47300760 -441772666 62344546 389043223 395397344 -744460549 -436630134 1097451 193343318 208957422 -517597344 610646217 -602162738 -709401754 817129251 -101487503 -603070613 -926628702 235281236 -238943388 -708454869 488915050 757526791 -351341012 378982933 -905872045 934890537 360988487 -49786809 624981979 -240256276 730978231 -632884876 133583157 -419765470 486880356 319344296 -314574170 42110573 183002864 -213352422 -352745256 -535485019 361047108 459085341 763171877 824897377 -864026192 -609328545 420121435 -373746637 838017823 813245656 205333382 612470215 -576421639 -411906660 -596423037 420469085 245415443 140960199 -978174544 -426851522 -925313066 -16913484 -870730190 128936680 135004055 -633853301 1065962 120788931 243070241 -639635567 -877028906 254331755 -860176568 308919376 -318347599 872231949 88458272 -66455386 360950821 640507237 -728284341 -324220883 252892672 -477426957 -887551631 545183495 537203155 701525536 850321749 763402090 785626956 -604195056 -211758986 -400931729 538505923 -356864986 67757820 -444188050 -191859170 -740496034 158715657 968933200 -943425332 -906471161 -270689208 172986520 7036150 -775130343 -772906748 91396660 -488100417 521814337 943417630 -300448039 -844623779 -313214357 866372776 -798714122 -951736921 98024940 -196502355 -944061402 942488615 523408676 -448439235 869541974 973164630 -729250456 895152635 -323679646 451182618 555421774 897815639 122099314 -724526858 -23620920 954340604 -872935101 375511612 675556639 -101512761 -115187681 868919827 -712024917 470073279 -605786244 -353773553 -506346636 -855234394 -860161154 451652891 -176851713 388982411 -518771047 -929290341 205865344 316722121 211521136 -880558244 146560551 -960637939 -800789414 -227665729 637564806 -665584795 866838605 805227167 741631844 582476299 244732633 -70769988 -995946952 -870818656 -882314977 -327243544 -875024498 190662982 858055644 -47389055 845369393 347437412 -576277938 929070522 -260866108 723014712 389898938 561250284 475855406 849070745 -424800354 88578541 62224878 -26700748 -500272614 -565181206 135355046 564608297 -473820078 259002800 -999012814 -636452262 -58141677 -811903843 -685685520 -333520546 413057950 -960468437 315861293 -277964140 -224154103 -993466499 -948746652 -727650381 -156705388 -35579362 -792177858 -821485176 -216505863 -584009417 541140985 84406893 -708937487 388527357 759405477 368039539 493357504 659250802 218802737 -745396971 -374223744 -298684911 642427444 -772314954 171827269 -59013583 884385515 670883267 99660840 836497505 -564910747 65220941 -281268262 -9341231 -717768550 373696059 -667756792 393937846 -28433603 -362164103 729773586 -721104702 -824774297 -145942009 -433877172 -970248562 931708286 -376631940 -399727369 -902325369 -169328756 138017037 342041030 504786114 632453828 -795337507 -712932663 443410329 -504208535 558869636 924974575 21891476 -706641720 -852887982 -632396409 -458862324 -755056592 721496470 -362546072 -586238238 313959212 884294400 -935689009 -880215182 264969148 257734821 -424594662 -932392359 -706862228 309170100 -758408897 930964367 -446712303 549106098 172870273 468407358 -535148047 -613357530 -259219709 -167941784 -783689842 -592015304 -704424548 -920309738 -845214380 -135535389 -700580805 -192980274 -620693865 65238222 -808185583 -137551358 -371331943 -320042804 965380169 95657436 315919816 629004265 687431079 -702946982 889747741 245967355 227824729 -849489343 -10128116 -746163851 484680304 375403432 944925092 199606554 81541262 737458925 259260389 158940280 -377732786 -836607282 -499495136 270704656 -905897213 -991107469 460635909 -516313038 -898661347 467832711 -132028655 123848097 -503736114 -490558924 878735933 -945980890 -970634566 -194286057 -927433472 884788391 573147009 -788204808 313326848 -573137271 -225898581 706242912 -347222357 -73427698 -192194805 945461427 435536077 3651667 -980118513 631863990 -876491273 -527974535 461019105 162403122 -948474168 -108915236 -976571040 -808495946 108652415 -661620201 892648239 -891789604 941678006 -953250037 627957384 735740462 -119291092 -850537555 661118373 900184769 -486150092 455201168 -720513690 -776666445 -515517296 741979049 -989944947 -630804794 516867537 -413712214 -899989984 -518265925 871706937 53377379 -570795310 132623863 951405509 343805847 130398795 -503345854 592810508 768097878 812098201 -29287532 -190389928 -756334582 -137504863 321006793 177814910 541162441 -461676253 135259985 -811636463 125745341 -356994248 -724557665 -432197284 -713091451 673387360 -383126254 478971178 325149536 205472675 190266324 914729254 555939911 -394241140 653120223 -47182429 108593516 -193919893 -729223342 -475800712 -372645820 -202901832 434002308 748280503 514619575 -956665326 -867201556 997969903 -995383506 743947098 763821201 -708510367 -517692148 370858918 886958046 -836219968 -559613293 -950404690 612064206 305818117 730883542 -559509900 -281497138 -900522373 550477106 -602181337 6074746 -775187079 -932140880 -147968784 639225862 983381412 17626801 562141924 -519013186 598003824 -294661724 -587553908 691007111 638276801 516471460 -257143122 -725198112 -779029245 356239357 956226323 -701927852 -521917477 -448126477 582211469 757862542 485805420 580993051 -659635501 820471030 -823198844 59638091 681969970 104798034 -771801177 264293720 587994039 -463656687 -282878677 -627878402 678848349 -463454045 -453756183 -977042234 -765590167 -916957837 328915913 -834636269 931404461 -938043596 908078211 -875567390 627021312 -978744304 -708944026 -175212293 -264447920 20185142 -915566250 113678400 205471296 551536129 -458533812 -589535391 -643084228 4866139 -573573988 728825826 944166599 241792439 273391268 -41139741 667293461 -687646740 -635564065 364804961 764070602 822218933 519308743 -758730293 -164999804 249054909 -852282542 -455651405 -385396253 -106169086 -639594913 663607286 147881683 857596287 546834684 145083659 -459331938 460166927 22275695 -210157802 481146777 -727686770 54652730 512791361 574086217 -183907534 -765964195 613298337 477222271 243248427 -386036925 -854146240 -876483753 -443014837 724550048 445036954 73771700 -656895531 -342017831 243784667 -687696061 157061546 -277659373 -145157677 -794489141 395832297 -705549385 786362594 980314602 178723593 284061039 -413064617 -306785030 141943722 595442744 576940974 722646874 -570379472 -408951225 -416384176 755467433 -751355257 -477847417 -932842800 -790757630 -660329016 41007156 -229058695 -434829011 -876472494 33808922 106858509 -158401023 328029330 60587582 436198505 554191107 -190672676 326880143 516483325 -361244637 136540021 -378732882 368470765 559748463 595148532 -112441688 -636550107 -63089799 778073209 -977471861 -518370600 -951500843 768875108 703766487 -839519661 -535508123 -264205849 657026310 904948688 -800316770 28302452 822040466 594593711 800886537 -440845977 -829792395 939178082 827961948 -596491471 963301289 -696315254 562304317 -170536254 -861005946 988216436 -634405415 834397809 -330188933 -823630903 556905121 7644429 -372605384 -303454708 144031073 248307256 -367848440 159055984 -878168796 32501461 -364467564 393453776 -552807063 369464690 895352475 332989557 508616424 606194579 867288222 769185025 349452207 225178293 -589487526 240352707 -67326577 805331380 570399871 451173325 528503918 331860001 -636692494 -59697085 -813740140 578718785 358252121 684681689 981995226 863525902 774759107 391615785 177659367 591731500 -889844052 -559927407 -95262188 -243208564 -361626702 -229774906 -186792297 -299435876 683768653 124542714 -527679049 -575182161 -322155699 -73356125 -623252487 -683221160 -492449157 376061003 -105616095 24450026 210565542 -663693953 988417822 -223504374 468300843 -36949543 4343785 722393960 93169834 733184252 -940533481 -664932151 -890814823 -440563654 659975182 420363252 86089294 -482997899 816093161 168316715 69619838 -675360383 93470138 40104595 350010267 295736023 514227517 -195226529 -744466816 -191148150 -149935335 385603414 -800496559 -265169285 -884862896 -263235498 787792043 -547073776 191889547 876272720 -34593317 223478866 438657779 -149831930 275383046 -286081489 -27582182 -926668587 -900859907 126675107 676058811 2447853 466726829 -14713175 853796519 937866992 218530698 -748393010 -789156471 -201538415 -14879001 110985809 -239040005 695399913 549804881 -675405146 988140777 -730429569 -304411052 -565325593 332782671 445399171 -489543800 -88570452 783136073 -360752649 -432048101 536732068 -7100816 583192615 631703119 -481731855 -911595553 796965690 -694182292 159325739 -848777181 -765621105 -825364011 550218808 421366248 -247239783 -994319056 -842205019 -906777558 269214870 -863428004 359189219 -213829520 998723668 223192360 50941145 155382578 915551305 -866167758 -637145183 978446686 -842442348 -272436666 -679585711 -340418496 -955313563 -268905902 175908827 -844131178 343131186 -522581087 -431237171 -229660029 226425246 -444140282 274528786 -216022509 -164795289 -642085827 387420492 -778120055 898924477 419300979 -955955878 365720698 545610176 -85942425 640345346 402521152 544490492 -196497068 -573788387 -425267551 932423889 -202592300 -511288240 -755213384 121579971 911426510 -943122514 -84382985 -408424553 973680299 167152153 -438587157 567553210 -836516226 531921124 702668551 -741356304 184511476 -983101099 -437028152 914815725 -57185972 -486451879 548721247 -307947773 -973582382 927588756 203583547 -672744683 -742796275 -921760785 -688712912 -135674512 129331850 -758689814 571423733 -989446309 191382143 -528815185 -845496841 -872495809 -17421123 638959448 -513757054 -805882354 44295239 232265246 -633906797 59235597 -926235968 900225199 520999694 848278771 -966240281 -204388151 318858250 -600113798 732885146 -761950251 -869183252 -809844379 -119437419 -195126251 546743262 876931957 859031942 -861862181 593795223 -387499444 -598730908 382650795 603913968 -494025319 -524705736 -916804088 -701043280 392315281 -884010821 901005118 -447174009 -20109936 449893393 -925975222 -795385392 893120150 -37639435 -844139574 99546419 -289162674 536417684 -320364705 -63239548 -548778305 207892152 -439461046 -755501253 742569977 899086025 317248609 299562022 -856869284 -3730914 -769293973 879184510 407612076 -795145810 410001031 -991279208 -359507798 478228504 -409771482 -624898889 843305502 -743987578 321073459 -117119728 -600414755 566265068 400171579 398863876 584989277 15735920 -546076752 309702468 467427170 -883225783 637469595 810552405 -638067620 282324444 -999461832 -10643051 -181860303 -611337850 50750270 688290577 -9406923 327907736 -485813124 851576692 -17624401 783969668 -445497805 200644224 943032185 -931843228 775004554 -905910832 -883153749 -837173379 855042400 -2322897 -810736874 657146047 -989679276 -826638248 -521650711 849988679 -224184852 631042121 -423506940 765442550 -93156219 328745723 284408588 -858519060 -266805995 -537173850 -403641086 882872189 -697323332 479907112 -16968852 -971693728 -705234809 345971885 607426373 244921412 347956573 466527961 652490694 270218782 -355137445 -983220324 503090545 967425369 -976089577 -318032819 -611486526 -139295454 -922149420 -912089716 565778104 -83453613 616239793 36981700 -795641997 -456126694 -72044899 -435019374 -805452470 -319764562 983416300 995239790 -813461553 -460004082 -447210564 652939396 630704069 -938491435 741552726 328792792 -469903488 -260867966 -880270649 514952362 230645001 500993619 -108955516 -929047138 -700841071 -496315341 -723346597 670048804 -656082012 869272899 -539191166 888468368 23919773 974019521 320521302 -976007289 -160640741 3664690 -693214535 -554347979 557369631 -646547902 398759600 237654104 909707336 946695737 -61079292 442924191 -410778219 795475938 -939579056 -685035163 679361814 903874772 -702728942 769463076 129528296 320366861 -495886399 -888763204 -388276472 542310243 -534272272 -718931210 -187372712 503325832 -577212724 -273398773 777042500 357245298 -928041915 -716692356 -477065820 219782675 666896907 369716385 -985217872 567312955 -408181098 459571765 -959654276 -733110166 -429397829 -419579278 -292172103 87151177 -825951136 -64718445 -685912003 544297168 -391252212 -24152941 7429988 774640631 -657691527 817022245 249719392 46682299 412012481 638497953 -543601790 943567109 -124407768 -470406095 226350394 -103627924 -818141423 -876043491 -373468243 277378118 -622087706 207136724 323256796 884900305 475619283 789051989 84126032 272051730 770417550 -753290415 -758142582 -160634360 -752185159 -803553657 783040478 370916725 70045149 539379207 -369248792 -170882711 720148162 899669047 -925342721 -927231023 209459788 -230863082 575101187 -262624909 -920264318 -382720491 -933302240 -765269036 -988112830 634493080 987885640 -917192902 -79922771 -86036079 76915587 -710669776 745104915 -399825938 89547254 -255948843 -777058467 360396917 -423137353 -714929753 -708977044 -920527219 149621870 -247875190 134002081 892149858 -45436895 383462655 -474941590 359195806 -983789353 -597993615 799120475 -999666493 675090854 618680424 -854290638 -132078412 -791326205 -246794251 -411127109 417587418 -872585174 893553016 -742514798 536950362 942428548 -605773734 585319917 703806756 375832662 -652178807 -501949104 -340168216 -641857478 804854933 388454716 -879808935 928338960 478877894 -73063099 -504770890 -312010990 649710490 360674254 -999749857 334308251 -387661086 -631239099 949167509 450424054 54471079 193931403 16446768 -770629617 278974410 533165018 -722276927 231094161 -75345696 422505952 921533595 -674468265 945744255 -868863988 112018002 134777911 595536240 553135449 -654479721 873270619 -940374474 -470751941 438840054 312019121 -821903271 199916585 -316844965 -737345938 -889239183 563384164 -430209240 867264050 -102038925 -618729523 153688554 891022239 371485278 726461119 -861210756 -734796949 674326464 -496892809 -979634969 380597996 -50685496 677145199 699504263 25659491 -886586837 998191046 431562574 869144155 -520568431 439509728 291350012 -122379792 511702322 391979694 500547079 -842045821 -773960653 -833407274 595294756 -744764131 453984710 532219419 721224751 496105831 -743386821 -580169316 275949787 -965514150 -588109377 -753935435 -867973443 -705633037 824060617 -419191421 -885586067 -274933471 -203275819 884306158 499466843 -732599304 -174606966 604351334 -626623702 -106857124 118686008 963471682 -721302606 764445031 341809037 -640445652 61845321 961896223 478603556 -815876138 794808052 -285950937 -777396375 -940632306 720283435 689171650 637486937 252120300 -700382739 -506756112 -270376401 423646424 361109170 293578144 -436978914 -837383983 -409565293 432180980 -991943229 149201727 -837663767 938551732 423307454 -676005807 -912867875 424815601 -347707914 775563647 691949473 -613691858 -371429819 -161292532 -531906825 836917375 152187932 -241076402 141946787 -227025959 858952177 -287119352 428670616 -691308143 686015557 73792094 815820369 -635443326 -530716963 -499877869 823174249 -766744234 -123570249 451236321 252275940 -872802247 296874049 -948112182 -954735689 -850271967 -542372639 692788676 565548239 623073139 928239543 -928526746 533872928 -820237956 892942134 -75239428 -440688738 274309663 -264352538 221353564 824502733 625340116 -314663040 -356054704 -359715423 -890069513 -756648974 -800116825 4061604 -629993731 373511408 -431360523 -788816013 -222928725 -181383335 -358864489 -928536143 -572782663 174031614 -265924287 -949513954 -496755758 283058219 984761851 584959853 -239654240 -718981568 -184910634 -211525779 -758632182 59100859 211956937 -837984930 984826122 314200967 -752618596 -11288451 885238535 380209390 84857461 360548343 -588782837 -316291662 -947578257 -480762240 604602226 431091468 556585462 867666934 860439065 296578322 -887467015 -785143885 820345933 -602203587 -173047576 271314809 -822670474 -56212038 655897295 -227392564 304904830 864131959 879318630 967911035 -528804948 78029527 -475252151 534731859 -606505932 -596866174 571238927 -582626496 -762841410 -539700712 68754260 -53083397 -228712028 209685516 419226295 373049714 -743134882 -934132501 -713253035 166786989 -843221455 -672055178 37336864 736162714 -795332252 426075979 68273364 -827981488 -701329352 510038077 -179933517 411175254 -349575788 -826404115 -951573449 -530413457 612993837 -964232493 -248826884 315350979 930741948 908915477 641393475 408859080 434737222 140696759 979543941 -53281628 310784481 51325022 121758446 966344037 812336749 113651168 -373622373 165144723 509195315 325462140 893162049 -432970570 677700767 -488853276 -868025945 -837849387 -955043310 200257464 444077188 -31460755 -127240432 -694861042 -177835912 414695622 -607356753 176561896 491369249 -162610917 -862701704 916225683 749153841 18870960 -549537910 866381181 -391680002 839348812 302370706 757191607 -278984314 -317642486 -601893952 -834357153 -454237887 -164722548 -411893304 118391263 -233062737 313199768 -397105480 292693906 -829957990 513064148 -5879510 -707815159 493733217 181542792 -208422177 -308946985 -108360514 493412842 -808598704 749202512 -957570948 844314732 -231815014 244943313 -287254737 -797296827 604464131 -508064841 -406360773 312969061 -265578278 -772286564 806151039 734900717 483123910 102737076 -669833223 -107627700 223359942 490728593 781642560 -366658576 -84563209 805343256 87125867 618639440 -672735349 -845103126 -708549445 -266783612 -929809309 -382187647 832440953 364385535 86720245 330546416 -917646483 207694537 327621385 817013156 -740307838 -975450298 -875433935 187612658 965117386 -899954764 167316731 -973582824 156968439 -373596983 16180470 219853355 -896056642 358629018 -881676294 -628113153 -992991151 -791951997 696197184 52966249 -829367920 -59809160 -215781809 844891554 -770986932 391488424 -605858069 -724841847 473322483 -487834069 605234604 -639181567 460691013 625930185 -427308051 913267415 708578969 -167679834 446138536 406560688 883476270 488066982 943489419 124862442 -933722300 -433399413 88026077 -761576572 -936723852 -762002363 -779629682 -474239243 -642739392 -894105522 254157791 744253785 313340030 -433211106 -704530452 551446044 722202309 382691632 9323976 708870199 242254636 490519492 297306552 -196982365 -816779539 -270558067 688255143 -480217344 866505085 -805227754 -157667183 -282902453 921048559 390068854 -554779589 342492979 -880467879 -511905496 -553493077 -883525443 744499736 962976705 396144406 482437773 -922829735 -601270411 -11787362 800066954 -985784285 -646859019 -264649686 -878560617 43926879 340484521 -61601539 -389060778 -838811860 857987766 -817786978 -460796415 -861265084 -788250950 936158910 -938623594 -679196127 -157157330 481625336 -88709341 79900526 -107233366 -363450721 -650185917 249491266 -307951824 -539445045 -193539463 -677467406 713568660 -528001938 -831142668 -783666054 -861423589 -412108890 708719420 -633927567 -276695492 -986312231 -222987687 -921800092 -524791064 -487281339 340401657 13023799 -792773637 -706855498 -224294043 -708631678 658676146 898742002 -320154895 -797847273 478596352 534951498 934411035 -426175155 480982857 -8904878 -827671320 690918704 -266624790 -781542863 -399464662 226290179 736149455 851942825 351334743 296994897 303457730 -123151874 -994263094 613398180 631714602 952271446 -786174599 -598058728 733946361 -372885425 212765647 -779122258 35282096 361839035 790980918 539104977 -986851618 838880955 739990369 660137591 944802636 811154099 6246705 537103962 -678951494 -605034978 -769327480 -810867360 -354566020 -558269966 -356536622 158701814 -489049271 -118920878 206364958 592142873 16738798 -698326120 -581012992 362930842 -543376341 789919606 -1004589 -320828222 744546397 827742777 205367052 943029751 202402376 709184760 -953681033 130968008 -766158920 918667092 -830499067 459372424 -301085993 963373361 -529328541 484748431 -745011990 200234435 -859367375 -556903679 -401127669 613378136 -33087327 -52802968 -754243051 -437099443 713194219 397778029 -865772386 -13001037 -556081784 -308892631 511462069 403230862 156334899 -198946040 -571115159 -602138834 243942447 626790941 -408700609 -467844625 9081486 140152865 457647184 -124973624 -767473860 -241751827 521454415 343527731 720192076 -522919407 210953334 325616905 830986707 654767193 -226745594 -677504685 -47398584 -979654557 -288580555 -215536266 -999744370 -744844781 -350642622 -816297422 -927981773 -634331948 460355906 776229870 285803453 -486958011 46656532 967434768 -96678180 459568528 -692193878 758353868 666797380 -910521568 -103543938 -845652911 -277199670 343740842 76107425 505027787 -602835972 -427844353 565508514 -629906492 392070365 -816916443 641878039 -428124999 -871512248 -896499084 353481944 974741081 -250061955 451384977 -582518086 -326629371 -733615605 -729295205 406273341 -908242258 -904251890 270191138 292450285 -958953017 -502172077 -538075474 94988111 51428768 11903699 390012276 842526959 -567875254 -267274437 -716833130 -629975940 814978664 -26001174 -474194379 -474443339 -303822067 211041750 365849640 -909487171 -632013722 -716850051 -694453290 -148296957 -465417321 600385434 -613128240 819215780 398297100 170884084 877648167 -86181697 -994344728 -720741908 576281460 -11171738 957390314 576736943 262151188 -857622258 954005401 -931781922 -790962035 -557601110 -64824151 -937845904 -737576847 575521446 -682621731 279145612 -462168442 160662166 800953647 -330507312 -763586883 -883793760 -676033244 -914622749 -148302639 -183033272 803256187 876957196 -217032175 808641904 -346588941 -54021411 -300746753 471381473 228141781 -8213222 -192845883 -343389649 -278412068 522603703 798380406 -353391900 -782410707 -663365218 -989320564 969871517 -142326025 687949572 -366073367 932733283 -744141766 366800400 -76120915 161055551 145419100 -502924394 -488376773 114633770 -551668859 -531983753 854144371 -880687239 -475302489 926197750 -814127389 -63267132 998050317 -906887117 -280188582 -888263304 543045355 -551175412 -602913265 -706548519 152417204 -247509142 432581141 -988102643 -257465694 152063525 -953639360 419324939 419022481 -822497646 242386232 127653896 -558526931 -486868243 80312699 270975680 380156334 188937616 -380364413 -601379079 178005054 -614512555 -911535300 -227603139 -996943354 425622719 -580309385 -639392946 -854715614 -711523533 -5268880 727301472 -414414631 226130709 60460752 -614191573 918832425 -966696096 772384275 571193098 762666006 -769087817 -723893730 -226768007 609294754 -422310823 499676147 570498999 -491696954 -69735783 -714229472 557948337 557753302 -569726409 -930261874 -928527823 501694483 174996468 -948237823 -774591849 -817812111 79187018 -334379953 -842794810 691188023 345043363 298607927 -627515962 -933475912 46248392 -833020380 230259766 -903775627 392384291 -43037880 4348247 -132071858 258189814 -924411702 -489109335 -634072384 394313067 -650833780 -523258853 -435701110 312733140 227257421 723252833 422089643 199222655 113642404 -57444406 171731064 669556652 425725806 77623844 -258235610 207249440 -833004337 -312548114 685403774 -718723821 447859355 -813663223 -740025196 -217038605 -741281530 736070011 -157899194 -626183278 -607643033 -781790173 -667427198 -638604124 38622838 168238249 64894599 -878273837 628740549 355054994 140603415 -350151568 -76962871 77145102 -720817635 -988133038 -591686545 924010643 -208018867 -129321344 563979349 -237948986 804989934 907579827 -857696611 648250748 -327174177 -993171933 -706352819 -461191235 -77463044 -513301114 -799239255 467493307 974925955 760659662 -111222603 121115723 -720788460 -505484266 640470388 384987945 133943051 -366939826 -739667082 -191625074 -187225916 -239787477 392028362 -997711424 770786711 371730753 521905863 459731876 -571030101 -407731810 112531881 135098973 721755779 -835630137 820032542 -156231583 -813306215 354742363 -993085154 243654566 960891125 77038680 50269214 694445316 -900693715 -948706699 311902563 -341984759 56379286 -28888358 -157876514 398619278 51453739 -851835528 876485532 -562585046 671613806 16193553 834621704 -419724442 309020283 728088269 -267318632 -998504663 -606696313 119796434 189894316 -919197723 -727105814 10350099 -318003864 931872768 372034452 846590455 -454383125 392462511 850295891 -194329455 220130620 -893280061 702049679 -600055048 -586650769 665542502 -116543276 -769975116 -862133098 -640632418 -615963300 -700295654 742771458 -979587972 145317984 79841421 -793391955 -469987757 542076015 -850258250 239722367 -154812427 -995820247 -999494706 360852147 -474395537 -288119721 -849285775 132062565 484436636 -50731908 513098700 664613099 -283054329 -803281777 -580393046 -521166022 -739581261 771694362 714447265 496956582 484313928 -325401348 -74239191 622985763 -467088855 438105687 241920517 -541587173 -169688609 -424188479 30214364 340154891 438552897 -823613817 257094428 -68026105 429843949 -415826211 -132517718 793571152 -249623330 320454011 -755572491 -967270288 -192775763 189419072 -658847613 -217060358 230952446 -774308639 -794229297 645139808 37293072 -750666850 -908314312 372939698 34877196 141643365 -661373299 -662263499 -920021504 338405790 -595405330 457432652 735277000 158752404 83304948 272037643 -621669602 -755588562 -95831505 863350262 -996234916 -865870157 -979495961 830969018 106650453 -905500228 608321702 -454399784 -925824519 -692311749 -667772563 -383633146 753673898 220717821 -693841416 315825820 -344213359 -455187698 247794481 158415318 320132157 419880278 -324259728 -71188352 450527234 70208482 547320605 -337139645 -873553774 -860390296 -937371842 439494422 809988825 828476688 -214982608 -423911439 442201311 -830707464 -355279530 941592157 330735044 -89863111 -327508623 895597032 -558106699 -552920245 873978319 534263190 -97708574 792063141 433285888 -448642906 401038425 504114365 -533493 -598328054 963714225 391244876 906391461 429703326 -281920698 31922316 -430309732 -251676173 -622480995 -184655794 135199815 367488522 -36488374 69894309 -761380972 222273295 -770891114 -148198220 -825430002 -885018497 -346747457 726029139 474117064 -847243977 978900798 -589404556 -856627328 410276898 347245475 -812624897 177338350 -229387267 580395353 -336893307 894343525 939016709 -47259449 617763417 -166747284 -911826736 -594924523 716979549 975803965 -269343087 -923636608 -989312093 -818259866 -704237268 -323844920 438621558 -277560097 847091632 -367316410 -134866007 180611044 544892739 -987943001 470283494 821250789 -32647851 -666159373 -780367631 121705787 -149467422 -529939036 -630619480 960070859 173825182 16548630 -644621114 -693028966 -55479475 927277138 -769798071 -971535297 816676563 920126220 -245618672 791024598 927913789 -667491930 82997342 -634477059 -625813742 633006664 832938637 -324374943 -794435068 -976131056 -741845936 -577752564 -457150678 -371361532 -63315622 -328509892 -609037845 -899162405 591970726 -610186858 -455934433 -212468404 -944051188 -616693367 432088664 -601363229 -451545813 -132207848 -969204322 409624674 -233048603 876061310 -966964557 848132158 -806544187 -988465735 500461826 77105612 468820755 -754352829 354451982 -175173929 215761826 -283349692 -125853360 479692163 819786644 46712204 634204927 -698282706 -513139792 594493446 -520947745 -296256806 428216287 100640543 -750788862 -973899728 551610763 752930467 269007836 973208140 -546352551 -490005354 -169977806 932693104 -691668449 -463150369 -478507103 -427736822 477826731 -443605244 -433085125 -860256733 -710539197 22777892 864402261 -996318682 -798523461 -794081151 567317029 559011069 633639666 -648832375 -277420639 846105734 -113957711 -282486241 344024265 318889680 -382843641 -282489745 -620744771 -141629294 -669354250 405380341 958763527 -503016530 96161827 718071431 -624919191 -82337844 483789135 260795719 636766719 646240188 695516537 250196975 -740349772 350238263 -335564858 526610135 -98079561 307007871 792764348 -127557019 -177944672 -739064906 979454888 177581392 -775608511 -357772134 609355184 -756279862 -368732761 -655767757 -767561197 -449605291 -173477587 576044387 -355506572 198660213 -944024427 853738244 -834802935 -201048730 -380306790 -183600069 -303710438 900043251 -780379545 -210999041 838057437 -608354709 -403918393 -497020975 -850561595 -267624667 111645824 795832028 -977275617 -210870899 -481307613 -867492446 -206592724 -576785148 865602959 -847985529 -316202636 539647918 39148191 927754872 280407460 964644600 391908780 -922022464 771481902 881554510 570162610 -491795653 -19549473 -963681371 54133436 525061635 361256186 146485655 588362447 914983755 -238797322 -299664151 239550984 -827484981 -701775061 453136140 -48116051 -403131679 -548377685 -843998628 330783348 -383288569 528878611 -411239694 -33504823 -666353675 708748013 -978935457 -702193326 132088937 682365047 -558141570 -214063223 -433081483 633490260 308206879 -963179913 64342356 964784963 -204700126 145875401 789706292 -62351625 -363757500 -430991096 -164315356 187307441 49127423 -624936524 280144494 444276395 472193292 -328627286 -937704334 -135384351 834613179 -823579972 -555287633 553503905 -102783852 518897354 -758443589 -523528034 -924656291 -940084980 429661048 -489210321 -226328885 72660535 752970606 774239269 -169951573 755003265 750695761 836905315 -277633281 27076153 -44759536 -187096940 -870938714 -883437972 652845573 -866461527 -10897074 -397055980 -915161579 -802337833 -851517000 798196004 -647923987 -185711213 45280159 -739569319 -786630579 734642086 235089433 456173171 804607754 -765200073 -604152590 -445386836 -52881596 -453940679 -230504932 464800023 -942129256 -519820506 -286112413 545388504 -891067832 555220501 -767629166 708994035 -14265451 416241985 -237350154 340583769 802717630 -942920314 587430711 -306943679 924928916 706863698 -511272504 -919194277 347885926 514516433 787440858 -502216324 -66861084 97825272 -607283917 953388267 -655750603 -811961584 961612446 -264469059 93812706 64726783 -811346751 950653725 530329671 369410421 -730440448 509135080 332562997 -540642140 -290091756 -984392728 379984464 387149259 -989473013 -411680811 -692374974 250061807 -355123165 -90264339 179448709 -855701693 -878528766 390746565 944470428 -895259839 73065118 35172002 -892304369 172198737 782685977 -717369481 -532345624 586880792 -302921184 -822372004 -898112581 746950223 -954350797 -198586548 -435009157 -700290744 37180675 -990443293 384472876 -923465194 343115514 8934435 -541228482 -917907551 -633045247 832878535 -144243147 573314052 362174808 580720574 440899818 309980537 -446208738 -656626163 25213484 -64315755 567224489 -827865707 -899234043 -657293998 -681668208 963017369 -169692922 -782220486 136057931 -681163712 213739073 593562662 299667032 -158217994 -656785433 439433608 -971055588 338781461 -932098960 -135618508 96435206 -272243129 -327834144 -42621336 -613062430 -569621276 92736119 -219155145 -154290956 -997767935 102988901 871475496 -406963175 -704383418 968309323 -411861798 -558392418 -611273503 -778578151 507074451 -745205560 623895167 -839636297 -154537351 -733723411 -852984419 974696589 34591960 -68584056 -934361162 498606846 -727601698 307414866 941617002 -365175903 -747457671 684701397 691899372 -406461002 322461778 -709914240 -405069020 304956912 -206256412 -250113048 352680478 -896071167 -739069639 138502859 -275036355 -949271706 -528968671 441999094 -637085983 194128110 932491138 -621326171 -208559642 -756106487 -786337725 48891910 -958837579 -317135739 840620083 273331671 -882591248 -218572893 668675698 -556125555 -913353086 -164683452 -870148726 -811998450 840332696 310468467 742757767 -298810745 336636141 -854488165 -301869219 117532652 -143937478 157661695 -478608395 272262387 650853087 -598637591 -521035984 453699673 -848193958 804733174 -330541997 -267515878 -535603191 -406315953 -880903169 749142119 220326486 -519691801 697825187 247044235 -631726817 -676956023 -369019940 -741663961 -953905057 176336111 -430751165 229647278 -876556452 -220809055 -798098650 -658613778 -271704003 -5003768 -362550579 -716365883 -829561250 -522698704 210435235 -994376700 315188118 715757940 615561392 -294311307 -159861962 -278657210 626576376 -680863511 -397171510 -111722375 594503318 -853979811 -969171433 -101261420 -834546076 -16670158 -273375269 561006301 -147925585 -743374046 280536630 -575976908 -274309008 915458537 -266555263 941351774 936679552 398803155 269976827 839594702 540257639 -956891858 -860578294 739821581 -609653504 802097172 842277604 -36993106 -835812219 779126421 46034548 -222643647 -401419508 -379013388 358733812 -279912304 -13847490 -679263499 -65747489 -955854783 -587916399 304477441 -440341716 -561452679 -432206234 401630374 -808402657 -204976881 323478867 84466556 -844314762 -835695415 788927934 -737410767 212098271 -478579510 151146005 -680922281 -3934017 823774440 -951102300 57225488 -71616289 217579514 -175163840 -422346798 982245873 -929864654 836760266 -43316952 -164547420 -233446119 -579467584 -60270643 516940047 -676273793 -822343952 -17330258 -489697986 782770364 778935380 551373759 834629673 178729855 -354435531 -851348177 -887763693 578679125 -458120550 -2588832 -562229529 -444295056 -249553678 -868080374 -647536571 -46533157 768775083 911816059 -252449634 -527283207 984522074 894995617 815755182 -864942772 -526584767 -991615846 -194612856 303591889 896951999 -779301858 -713979890 423256510 492994344 -455629623 -595877062 271325321 -850255112 960152777 -349576652 578449611 -977517156 -789811208 231001896 -927698956 -128185026 996445305 -627358173 -746303202 -281174673 -515337362 -737314059 -288994339 -182723097 940431684 -584001266 -828087353 372089086 220372481 208295132 -102788272 931343483 998135113 275493462 -864469308 13528046 204687562 -6602007 766483675 -641293451 -499203252 -887400351 -57814837 515773681 -338244668 -927680700 626573958 -395590268 788270412 -870609721 -566049857 -754098092 613339745 696464191 -565740088 -855826094 227658605 495236884 -107230552 888233630 -516675267 -952162283 101677377 -414830575 470906946 811034659 -873330053 -150428526 -921271553 430033176 -756760091 133997973 384989406 -522730500 -87902652 667773171 637848228 -525530047 221452091 -504975036 -101598845 -472681173 -761902569 -972366262 -221056070 514947192 -700950777 -215602709 551891205 -904680731 -862727609 -761145502 -833033529 -76818579 306468653 -952308379 -711482202 160565276 121732810 158313639 -117019779 365774424 235246703 -496578665 -827845720 789760874 794658136 -474254724 -476586442 -381661382 907037047 314653475 -110657626 -958604697 378910427 -811443676 -524394227 998541213 -45957823 -367911668 -135793346 703368656 -763444210 297403421 -667463699 -542325382 -445845639 668208728 245736637 38936279 -500409042 689794572 -462276522 3059483 -286062607 -390838064 566461258 -197631781 -288976034 -821925838 -360275335 -577245508 362551985 -946191498 -999562306 601906681 -850145048 -137992409 101644031 -754731942 825366865 -367013878 -840126661 921026528 -967330785 -445780675 468533888 -334901864 343343644 -963721708 -321475028 -719542371 817790608 579706347 -724653821 182401630 -588720242 -404418668 -205049814 -771455645 957960973 -667995444 839356501 539110449 -881512152 -497624737 463669932 -862776043 301972631 877261570 971355755 -328743291 509574380 -740831795 -879695917 515143262 48527380 408339940 -836889063 -730761214 205400592 249598800 -163264506 -756047468 -729208208 -150552677 -84958001 -188928077 -277078935 -540936073 -931048476 -838970280 -758529501 -15448258 473692375 -389286583 868254564 549612363 -953567344 -757391689 770849325 325064196 -191124538 912436280 -925042677 -764619158 622648319 -967141691 803000324 -441887477 331883391 174308363 228734279 121982025 -22291756 -89394372 -395755209 361039946 -836313749 -115291317 -433299236 418697970 -291064383 54963223 -585765338 -245852179 -914735146 -998009501 -58119534 -524531546 -855758918 178934811 -791242031 -844974764 34958630 -350541218 998525461 756894656 263233189 768078032 -745488578 -705294179 460481762 -78973584 715889454 -104898185 -261842227 236296247 -871809211 -930865040 570717009 -937255973 -820063433 -107495337 770757893 -462970451 -619023299 598770361 438641522 913917822 -361125381 370590542 521048656 784153754 -658173529 -934855679 666230440 -555476374 769779013 -695413811 12328645 584226168 -512836875 61354943 489252007 439422575 -249513710 854656787 215622962 484257926 -834493976 788761655 -724121497 102099103 91231033 -813100640 244024771 -547730306 464724501 421879108 726370192 -397222238 472265164 -320826451 -700330953 -377525352 238556613 962282869 -492548470 833130417 950673952 -66517974 835137409 260575527 -715064219 444854242 -854950874 519627874 141805378 106130866 -792489886 412197423 662751962 -250796316 108431121 -905642064 120876822 778089643 124658012 -52275416 443440253 340715310 87414266 38201904 -605538568 -441368644 478870558 661560023 -537475440 -891428071 406938431 -856523428 163883988 729078233 -361992000 -994038970 183979013 601408177 -302341674 -876932558 -691320160 266585824 -357981134 -804641548 -386774317 819435853 -562634373 557942699 891316252 915036207 522786552 -766604723 -879774682 604804658 -89115708 349999048 850900608 -749377312 86563331 -747629519 -87706805 881216009 -103570636 101018478 314672204 364978506 154354213 -922828867 -760563226 548281968 225138530 874558502 -7655238 -293258053 -275033397 877155494 -158710512 -104456306 -398633906 -648545924 717888671 -294751252 456571110 -114137778 933629587 -884983483 -596227588 -811601155 581738097 245459193 -431944190 -268422967 -900404130 263788948 -213511546 -802077130 160265364 -458998979 -312862114 -905908156 80187474 694360139 -468796183 -192349694 -704729923 -449981946 283841183 -141892770 -417503306 944605628 393367132 284351644 852289762 -656368708 844611583 -5226199 963727184 -101091943 199367194 -78792939 967922424 -88812489 372769958 46263774 197190118 -933011212 -8655710 -376446128 219791836 662531578 960165170 -981428370 -837604402 -832978739 -638977129 871692126 -552937358 -599154437 -982676758 -158301091 -585893035 487209251 272130017 -695528475 5268399 -97813753 -158257895 120241950 308944131 -911597486 38574043 -916234806 -459003239 998682184 718140053 -230565836 260037477 152959539 669523868 788639294 141966953 -256141001 -851692701 473238465 950754041 830765776 -137333882 -28410977 608198473 -415349815 -877239688 682945132 -525479521 -740831854 -318180927 -108074191 625485956 468658338 -855979888 -762252657 332504843 731690371 802822044 -265814499 192019464 -650041438 839227303 -652442161 -426381920 305423896 281045599 110062154 225555566 812012127 -27066393 -965132781 -401954860 -933155603 -132640873 -440184144 858142973 -219658659 764504666 -663333673 -22287022 540550981 157579401 -640297260 -314925780 -332237301 119945834 -682084566 -361465413 25309341 -887231020 -465050059 768257744 689875077 10929645 956555310 -611189504 369708359 659166121 -99329235 -258359352 851459564 97654873 -512560697 -245513925 -818569143 590066604 431128242 246121698 -879954136 -977104199 556754990 647105223 -75886430 -75891986 188937207 464685429 398248443 978459735 -684562492 135330486 331032892 -930848718 65391243 -752000317 835370551 491269721 -67754813 -860352633 -725173101 687147782 -525911706 -244957615 236159788 775027936 -597944211 -744356146 -156823951 -710478666 -862476117 -530360747 -736808413 -201917795 928760624 722065232 -666505330 950276303 -410200379 -260411568 -497447290 -260042684 -702017737 -877059479 -998106952 -747102096 -687452297 -654072765 -590938429 -829000660 963723644 -638372890 452063503 -713770338 315877705 -372121121 152916582 -394833274 -253089972 768101804 355534189 913740712 -237534556 306405531 830365038 -339305806 -774434206 -350446073 -570554584 -967147214 14562889 -465755991 531710734 73037442 -562481944 836007322 -364929026 54679533 -251361676 756764388 575905342 -712193249 509893082 515345275 248271577 -829390960 818160537 -663420255 -216135034 -725217846 883203987 855385902 -653986703 -290586919 537343737 107054601 910082216 131452108 -578331526 -519411446 212510076 -714980103 -755240062 -127813013 -143976208 716161548 -464148596 -906444168 -203226078 115572510 -769513757 -675862753 -337703283 437959919 -421955020 -586604516 -686175062 25743519 -554233454 -490978098 817706390 132066977 -388193656 -495542593 -873040265 597642247 -494326593 -817935144 29668372 -687052300 970410868 -240323971 426604063 -850872948 -926174575 863828442 -691029651 184845809 955271053 -487757213 162550969 936732296 396099148 -856075487 -781406209 455425611 -782424119 559773826 -424679024 -236983091 454288421 675753743 -246866860 843729605 -285895746 -698969169 -997599910 -721402329 -497305215 838357890 302104012 276486219 -803858253 401714502 -688228956 -45977571 -379332361 380893925 712600318 -544543209 996118094 191935892 613644302 244910303 753244266 430252870 -960115028 144289117 -648317408 -587418228 -695269397 642468797 -914065036 -915368124 29559471 425017758 -587298077 -220854321 -322353328 -491362700 126220149 264474111 890157547 572260674 -639989746 -271992978 -792885745 544130162 655937383 622563948 -356330165 924026044 773531919 82616454 689278884 585265881 59173948 -306273345 -402452117 333845304 -184521657 374273033 -625293544 -247162021 -790463361 -508070557 707230848 949340939 -974720238 975814159 -494962039 -431173796 949417234 -131153066 448915121 -933876034 885271472 -49124819 -482212133 -571711642 -262912085 -981853273 -523645724 -782801073 -394989205 136852854 -20315634 940068640 -648177200 267933774 -41631452 876221924 563404796 -898964070 262029455 -474884534 369548961 99948972 106792845 918299366 421088650 -319475462 -785600149 -584970529 136272868 165118329 436242538 -996180369 832031353 -864942215 -375545853 -203511038 758433850 -854697019 504689777 154266422 -190064187 133763088 172990670 -55463770 -555617576 -55006237 655066377 622498780 884641796 -609227333 -468945442 -794638300 -495735644 -991388754 258699303 803390847 117385173 -27324810 641352647 -645743649 -137581699 -427328185 -531978502 -242099260 232088094 591362408 -68375015 290677664 -430454081 52338830 966047066 -311170574 237463044 939366726 -233404688 55872671 305204906 -707738179 87915781 -608712211 120726193 -414364373 563569269 -963418486 -73066849 -941581759 -729098476 483500935 -410901908 -995078636 222205522 -257494674 897101781 935101679 562933818 -305912605 -685386470 381522882 62488412 873493889 215671897 642704794 -778482298 -926741639 248342775 750355990 -844645846 -771100117 -662552621 -664802693 -625506622 -332200842 -708265557 -840446610 828748935 607159019 -901682728 444898070 -187485704 767874240 271810571 -640410321 385012348 -655112064 -916853816 -74356692 -803740626 -170029471 -861786230 183856234 490602960 -224586060 -503879730 262803823 -46878771 -637520913 -946928670 -730081291 -223573343 -767799719 -303499115 40504137 -394106553 -484830125 -62204642 568209675 -870437503 226061383 -337428794 128334628 -336281222 -125622056 779895573 -224358303 766000047 -871904828 478172322 -497231804 -420309563 221534475 -230970385 -987203247 174563870 -743518733 958689976 956556528 -712430683 -924426043 80061046 -300532088 -409351063 -785612355 -301522263 -306868135 -149377195 930675102 935533018 -601291186 -274108013 328047584 -488222727 -351213386 -363771654 4234317 128630777 -499411059 -191237852 -140339652 -962752332 -858759385 -781124576 383385928 -265682874 -329032004 796927244 -43030434 545580497 614937605 -506302290 830540625 -761087282 -107738647 -517199688 -629135256 -325720253 -743425581 527929917 331527456 -231556565 -853036658 -272588204 -168642179 722006242 319167971 -156792891 553460382 479205714 -750569112 -316108422 175825476 294468506 79391727 -330406848 -595488068 -342401949 754185546 264735137 276291902 -302501764 782954306 -679505630 -579052564 844271613 152099345 363327718 -844654788 -222925492 -983542142 458780169 -9949894 721109857 432650237 105454747 689481924 -483775139 -103219520 734450840 967925263 -160890507 -606746922 -615876466 738581310 -396136095 -705435844 267755809 -740479997 -868106166 562351702 128899945 -963675617 869491371 -975380890 663924421 -395092503 -636273835 -410523881 -837362489 -129746137 493489063 533849007 -510876574 -873178215 -175634722 652675621 -943569539 -151106954 -242817278 -592960089 -48836307 -20644276 225474792 -501300046 228156307 674143173 -458643079 730517285 -936201299 667451190 822915174 118539219 413810332 -693361429 322954160 886992569 -790301402 -712070041 219177402 -706190723 -978299228 -25529044 948757223 -689488104 -950866767 983170319 -328057739 366456681 957074538 117669111 -775568314 -768177936 -759574693 -853072988 -126442147 -333712296 21641586 965526813 850874921 -459104666 903250312 -134809746 317097764 938118863 -494438378 102111697 -68888608 -793124645 -134869675 -554245890 -463515313 -777000515 -580837776 -19099569 509681468 -995205829 791679088 -894158685 269560622 -272331167 -308527040 247257051 -587747298 765517606 469298137 802671793 -864339451 -854617183 -729925369 577083725 15079700 -357650267 -965654630 -829553900 933346682 -986888984 190648827 -821194561 531797520 -882692407 405978702 -802168859 830503954 598023105 520467297 -514508235 -929841168 -863711329 -231186360 -825981075 -544531592 -919559258 -863678098 985532381 865445076 -747193576 -717427817 506066528 -685012848 -500751524 -205785666 819421795 115972316 -905979962 -731278875 -551828354 787344599 -393483340 -637269406 -933234198 -96728242 -357157839 686885160 446242819 888388946 -503938878 877711943 -203740374 915703736 598036205 848117800 -918840525 -113286417 386397837 -572861630 -106358974 -746752926 388790989 -716504814 -858842743 616244497 389738186 -630864301 871279317 406693852 -821015110 26923316 -486814586 -310866516 842824806 -691900981 -140190271 419587146 600469831 315721872 66879796 319579236 -521286485 -575819825 -785118391 135366114 -437623356 524374838 857949784 172782047 524174138 -903936816 -77369570 875436788 405301646 -382754603 158316378 282451108 -615938894 -373549853 -287805659 690242578 31542895 138877670 -750269077 -255745453 992119817 -795078378 -883251549 992332342 -56504679 419733448 -225301395 291925900 681704447 -59995849 210287754 680689598 460995125 600608099 -102271763 -936910236 -426534985 726823616 464731966 805515169 -610519044 -372829480 755555692 469025680 -578659448 -948991288 -658050735 256975016 -425314509 -678605557 89246014 505428814 -327964501 619371321 -718736151 965541930 236186824 -413727989 622498360 -492835048 346025023 -55088294 -848556574 -303577594 -408574965 -460117910 683258162 490022689 66696020 -4720603 824001259 -802162222 768138205 849396297 -729815483 809020920 73036425 -910304749 -560710469 268626835 -600265041 183681133 -245011284 -287682196 -337616807 751661179 368252952 -585504281 -94421224 -666934955 -532642418 988574704 -640912599 439920342 100056828 -855091638 -629849568 508827068 535546437 853519320 -101067358 233255514 822137594 -801461587 -972055708 -881289578 -171551816 211056158 299654731 -4296895 -763029475 858316576 -390265140 111780925 -232463404 -411838535 769967832 -815522514 942750723 764436119 -87487698 -210429394 397115108 -210617558 -668476938 762711819 -874686302 -176122578 -842532994 -723908011 -507419062 -704878254 -41553236 -585304455 -146777087 654693742 289499865 -251111167 -262968784 -27678502 -779285191 927488330 168443118 -207775464 216676266 231474369 -641809065 670722774 -861240923 -383747502 -586577650 -529684569 -663295446 -290170329 -883473122 52852937 621843760 -728390104 46191147 -321625527 414938796 -338088691 240270957 586049376 37823180 -928592746 525352192 -7268721 279517947 684852010 143257827 -74927656 -984188374 960010610 -460211659 680625113 -95426059 478662898 -822890213 -557938353 -478356634 -589169534 -143021101 -489268828 550692572 567816853 904075715 758037988 -406751370 599970049 7095688 418320500 -784002951 992430890 -154637676 796129207 -490419812 711872456 414279329 426353748 221251733 288380199 289738808 -856464988 -543075114 884910976 -50099791 -220204902 -962798882 -983665772 -722422981 -690885661 -736939423 -747685042 -21235438 562714787 -42419911 894349919 -3945072 858979008 -246926618 -113284178 363871222 -808835081 680070935 -571882057 -370427526 401728350 165555579 -393570964 560260680 430945951 -172578670 947590589 199772703 -249097114 577678698 -392528742 -467275769 -33251784 418227389 -910184052 -436390660 776439550 501776805 -357256074 872277368 -34615441 500047314 196106978 -400088632 426977198 -294259955 466406492 -367664759 212654270 -136815981 -432730993 888264286 -499094102 -836813316 574878168 -232409634 336101431 -885185989 876372492 -839299022 841826821 -362597279 615911536 -810990316 -69258178 557848900 -432646364 356241122 -949073565 -211551852 419793825 720369237 -139589926 -848913300 -684165589 185023672 -862268676 634489991 623252562 -524816362 -360171669 694579491 452903188 -944266998 7087265 -437094588 -20295604 -747614421 658117341 -522488303 990562704 -473458735 818674153 -367853592 397665632 -885863651 808020121 616607149 -461481413 -33003577 -489523356 -942255119 294666708 -920665551 859434896 -814716598 -302413986 920056020 -129350762 606388347 969295714 680102376 902381254 -948160231 -700224530 633579075 105213213 -197280877 -894747061 105612817 -959938417 753140899 -183632360 -293122380 956026552 941289631 416494432 460808684 83109843 370920319 -772162853 -32877304 -977613002 76466119 -348684965 -743608503 -660549422 470677549 678143938 -353092998 470124814 618287778 -401394480 -504118691 -888869701 -239946917 819244349 -173197303 217944689 -505463007 -960512767 365824746 343270662 782450084 877084742 -569410096 -703055651 -435631896 43675801 776406788 383513552 322764115 -106311007 823952125 -101204030 47722544 754614461 -844493967 62858429 828806457 -867423608 -217276884 584973049 -362259214 649591731 -684640063 -289333746 -957949606 -711109790 -241730025 -994636468 -602198331 -820255616 303048057 939890000 -629714189 -41902280 580359748 -574494359 321938869 -273540902 939190981 246712199 541262798 -54370833 541200417 262632692 714060 -953907411 509709281 867065621 658370795 27700586 -867201348 131029520 240376020 -875813659 -988423915 -924063712 -95207489 -120503418 687924737 -212298826 995931005 -343250876 328308051 -992486384 -147049612 742871352 -320850794 -482609824 -854478486 -782317106 -695582393 82450549 283709696 692151801 -950970490 -818196260 797291256 652071691 -826560989 211174169 -427065514 259656708 -701391735 -689238557 -4967813 -209131612 -986716687 663508829 405561667 -527456602 -956765385 844335446 149525918 192884253 69104828 -302361224 267446654 8251047 -567604120 -735343279 -602133927 -119488516 722874120 19147887 576707741 852795459 -362351596 689661461 -724258536 -536812991 135617407 -112580589 -834685710 -823914957 -652418587 -453539705 627221659 -762561240 367990246 -481067639 -359285862 715459680 948060605 219434 291766318 652233726 615154346 -340554783 -951774821 578216590 -809234979 103278231 -588926446 971937259 -532094454 289417747 475689901 -114728807 530409634 -265034779 -387198554 -60311754 -88798013 433019062 347315245 285385145 -958757774 908335077 -23811780 -80699677 583867414 874653618 -260701257 463339303 964685809 -243225970 -116751238 -760186795 -504137416 -397888621 -732951229 584809264 405774065 344470386 -476207962 373352593 258221673 83039451 818166273 -465561833 354000028 691376569 280810077 589094984 -961160995 221336001 -506975094 -552169768 -955011915 542743245 -268452447 501273911 826262902 -70950773 -105992915 786150348 -594492177 -504667826 -738094366 -48986071 -992423605 373773631 -700161320 804952147 -690234696 -341708811 -905802941 857766592 -561918441 -655351149 -289456309 -810340591 169148460 932207862 542458062 572027851 107073066 -920816165 -757783157 -139754571 -5809077 166762012 -254843385 -863416483 445961926 -325038603 983994997 406107931 197858509 -770800823 -641865961 231062160 -938967849 418541696 -255918336 615049587 265951768 390155233 -830681310 -120908681 -972290610 181490151 286697572 -811768661 -467738767 700093071 323619898 -928177122 -566626575 575649733 164471134 -796766916 -613876970 684595703 -227586234 559267411 -867028673 -125819008 -942352917 154079880 121236638 21319080 420619960 442634895 -813022439 -364992764 -772183145 -644875538 -596933563 79652340 -112026004 -177481324 -583198293 273009894 -258581952 -603541218 -99823253 -458840817 -451402818 210245911 -423146130 -685267455 205048191 -4477729 860945200 -910919273 437486175 -116297370 -87707620 -117529811 -1054346 -594669573 -155676313 -779202596 402489459 -292352569 -327996218 -212952379 -17907333 940246344 -39256585 -999220932 -777203704 -811765426 385518361 -870607410 89178933 -725828673 -440148753 458949593 -932358112 -163721619 736927945 -27909776 -990952132 379006984 81472060 -544820658 -715610096 443793349 86893027 580872986 220354501 -61683617 577947956 -630637611 452125843 923474986 -63323890 517920147 -787310886 -815778793 2647430 -85605483 -793216001 747616478 -470392308 11633349 32938965 856738150 -805794885 816249286 -855224079 -584563188 203995576 -986435216 -917819570 -91279149 56188491 50204934 138441448 937743823 481868417 449683989 -229102656 119649285 818511992 878816648 907446171 64401342 281683976 -176791478 -593435687 749091159 912236072 40282746 -615590476 191541057 160493814 -91938893 -993761318 -902827572 41504739 -2174965 356489054 -157786042 -819498340 605700631 916946161 -240079392 -250548316 481068939 -454321116 599501212 546954503 -314217524 244883885 -720539308 58150261 148024970 -641453130 348997544 258479492 241598095 -196378299 -772837668 142266891 -814256761 -535210772 365998943 219610673 14754297 -190346738 623540323 -803954388 -804271318 -599368415 -449846782 -963289182 579977072 983689050 -270683432 -651681658 23088746 -307302050 -197386117 204645984 61655462 100634758 428151180 -776817388 -999394736 549912827 861085301 -119885487 109525919 -898359876 232703050 -168051000 -909639412 -516453943 -480666019 543325332 751351789 284546802 -753715590 -456719919 711186764 790797642 -393152439 -206882258 483219371 -351013616 579863129 526421626 932883418 710402421 -202712387 463395897 8060419 -430158755 -601394857 22303907 -22514953 -900257822 970977453 694087679 375234277 181699483 992808378 -5144213 187486422 -650923302 462312635 -121411270 838865991 -884346631 -822295319 -297868913 -528815076 -508855419 429700551 -543007739 667762258 -190647429 -290827136 -971085052 892963434 -537909325 -852910320 -841375223 -426181031 955347477 -930899695 566833812 -311621525 -611186623 -310921973 138602268 -431886660 -355877286 106513747 -876776988 831117800 -573578107 117390153 -241277644 216753604 -882144304 -783528928 339760332 640456111 -946088364 490413663 730138735 -978114665 -690388153 -267428762 951320667 -14143577 -433212497 802118155 133939912 -398500073 -911962843 426243577 628575534 132617278 457310570 793942229 178584660 46898528 132823375 -845801769 385540599 -120504434 -461502928 465496431 -256333637 -842166922 992316840 810118715 -247180161 517677310 -839059018 -780195914 -849312166 -185541053 925921422 817203708 -812126738 675435813 336387184 151052434 -837424029 -853489953 -48136314 653616550 -872932644 -241174998 -383834236 -769929424 -250207986 -192198129 558070428 -868839135 106750282 803352553 276597801 -480480034 -405292705 860630968 -813613307 -570300492 844099178 658570861 -399492915 -506951571 -507815041 836786768 -31425520 -986206552 917921035 312241974 -537057917 672995177 219851013 -9980736 780078306 382197734 -699748324 -930724887 759203325 -178161054 -598037125 137958579 -380002707 529603343 335959462 -841652506 -118541458 -679713417 639311322 -549037460 -825743301 791523539 191188578 964844924 165488606 -799697899 591940468 -265497526 675439900 -148807515 -863715361 -643218200 -190728290 738474431 361770536 -914669356 -776694289 475510541 36877373 442175430 928088806 1338666 -833603208 -734175325 877845850 -324085297 478439248 921778283 561779949 -863269002 565428472 -506993272 -414671972 -99540534 746794927 -717163930 -564980493 -694701555 677266148 -161408312 -614088532 -933505368 839784338 356042220 65892302 466271605 580530249 693868566 695120928 -977320893 -421512231 -966817223 486294186 205098864 284287846 -773862520 -654594899 776520739 -506906629 -872781308 539803263 -302748371 366207963 79993188 3040740 597685866 -218440605 166170165 -756475022 -462908889 682454007 -394539336 -63459275 -805339587 44790079 -863409814 -817211701 -26691876 -390466156 -515361121 103758814 -695012587 321883162 833204051 -767509467 -245302113 368229625 966274933 654883333 423433968 -56376964 -49770693 171256922 604116557 -28446376 -622749790 936682608 618200703 -233179787 128914249 754841325 270528045 -245174640 329870377 -73527590 888254545 262832550 -414514662 -500981779 -372087411 -581828030 618963781 495366010 873581385 -743333639 -407117682 -992261947 -87448791 -118713349 260796680 -825190804 993185940 -254551958 -566910273 828673430 779535132 -74246256 731660661 51699230 877775863 471157997 972787142 944517527 761049396 451009132 -3420993 -233592925 526803695 -592965873 592031381 -225255473 -708998348 -796985586 18990169 387416420 431142210 990160986 -302252980 -846810722 -57623360 200540103 852361380 476227429 348758473 -880537123 -956309225 -792171162 441070324 -419106262 387286834 696215697 -839670692 530439411 -396840393 997267117 -563988044 -834746644 -216311915 605370696 -851601418 -901633445 695980909 304534471 -505716117 -259457835 -644571912 33424562 -552075798 -853070895 -390070647 -35036925 746232826 429700845 949219975 -68823099 610047234 729551224 141047194 256853626 854065881 -980069707 712381842 -14336257 -894721241 -772594291 -869722147 -472018450 931027018 -583598767 183550244 431890336 -805683585 180124330 -711455646 224699635 286671469 9597599 290400475 773906340 121082570 866346357 -359181086 -679775470 -971536905 52174022 -247255021 -947609010 147724199 -282493467 -829602402 -694142829 668395067 -51003699 -981143070 -288633645 -900837541 -778869310 -873873002 114691560 214628517 -163879758 -874838114 -838691006 442894923 -841090633 764932851 -776774367 -809523215 138332616 -365892976 182997236 535882912 256008529 421181771 -439859395 698821928 -960598563 713996271 750211025 -363885374 -306371197 -129472907 -404457497 -969199332 -417377603 -355044278 435226812 -179621045 662632963 -561692618 648269302 -531959408 937224118 458703925 -837348430 -414469755 937552567 656268938 382583691 -665709534 746967607 796192473 351609657 -907117826 -966596357 384058438 -359345801 -953948975 -953824583 25343904 -783407754 775615734 -353772049 88706302 545999136 -428118798 -180503665 753229775 -101981332 -370797128 -162237750 538658764 -881097062 -193531383 388037976 580674773 501573661 -940798715 -83056899 875362456 291272744 404682463 371214341 -594990310 573843364 -27400813 -525797227 -885268576 879657621 -333698516 670351008 -473899475 118824781 101132498 -349889718 -143999387 147503394 903457266 -362367200 469989038 -232831081 457905742 617928711 -606983213 -891199459 -673377862 -579294630 848294322 -125851461 -408556443 531572533 -567591873 807091887 -812924707 -234097434 665902063 -383898251 -310820416 -451189559 401993172 82677964 171539001 394285966 -867819154 715108280 -469374581 -152981825 -905622467 -136274121 754624759 410079678 277281367 98793826 -527073437 213356344 -825507150 492525197 215516873 771012215 -500111348 -169825381 737570071 -238519045 -559092477 -820843562 -649429467 -23934134 -496941505 -18499159 70331512 -451955142 821294625 -530948727 963064575 632292977 258025827 -11232048 845938132 -328644947 -540535250 -201936819 740040144 434289537 -87052383 943027930 456093499 860265811 599316620 -375462721 285268299 384794205 865104366 -727617725 -528775363 -473518338 572395958 -122993069 -903792616 -375374769 149057776 -961262182 629367703 493280518 -787116224 -935590964 -861718661 600230471 -43303560 -907772791 -454381563 612843201 -613499974 469822462 -118006910 -921226329 -717041703 -298636090 88338484 459601547 -42206272 180236386 956361346 -503479763 -817688463 37922920 -451131545 718559976 477521088 -9061608 -998496963 728628349 806211330 564796758 51266465 634554785 -372453279 -337452979 -74989236 -699746191 -565143721 -268123315 -575878590 -243820542 -209014648 -573782907 -454297182 818500023 -264331358 -12431661 -232329724 -840648392 -978956877 -930033586 -994039057 239681745 234077061 -64101 -904778338 192722289 -310836107 628338307 -188943880 617442217 -997684224 163005931 -780310831 -501068513 782038854 380490996 18034237 978445454 198590874 -611025176 793013507 -841292013 -684901065 -590085493 56448353 -107146769 -569765512 -501428500 163742285 -994592644 629445171 238829011 -908139124 44955672 501727967 234194938 -837213028 -40507800 -130864829 -585870622 -997408505 396744094 577126213 971058533 -64490724 -852910207 176442269 -346136957 -796289215 715437611 -703091205 459964435 433751032 -567761378 -806899438 882728129 -490012334 -780488044 -188609989 -535936826 165126507 -587383146 -929918353 -6020782 969310122 -734799496 -515302445 -665279096 392623107 440858659 949219094 -935697887 -739486283 -684098308 100117465 -169825323 -280137833 -23442815 -541702672 17841683 315982147 356048330 -881575032 778304365 53753685 -345408009 -670573994 582739715 -486092725 -949213912 -784961315 852637077 -422728582 725464914 -909456726 109759022 692720780 -640356225 -173352603 591737100 -651606892 71878093 -937295961 -377796778 -941906048 501474535 -749726889 -110531013 -560404465 -545035001 -447552908 -920506811 -928953100 871808489 -670543771 -592316053 -487345087 -451927840 504776029 -611895033 170104713 -650978401 -469547618 -762119591 -64244055 131053308 700167989 -224744225 796023630 -384970618 -977065355 828596151 497716546 -941791038 -950897118 218263919 635482479 575431956 -747372346 910679124 527939671 562343167 -58707070 588366772 -945538879 428055838 -999902681 804290363 590427439 -109756500 -568445538 -982249807 -510671949 -644029083 624175541 -610566629 262497277 938830357 -277341074 -249258849 151422776 -447746999 -370732101 -856346560 -439710696 -819131264 479656462 382412897 689570845 545985858 -186058333 712337217 -69706192 -663100185 -876327272 -897810168 -159263266 -558090905 -89947872 -469088534 4901865 -851259495 609835256 -753221047 710248822 71070594 -895912426 -852368428 8689219 512962467 722484711 -250852660 709608451 -862625339 433420727 -833588252 646016041 -408539629 662030717 -134476396 -499165592 -998831808 -975916615 588914817 323827941 44325627 -620064576 785872863 -843308224 216008242 593247327 -940562433 999298204 -15566835 -763694285 964300862 -322704388 -871084338 244438463 -22205497 -700963559 -882525266 -462147797 -773850909 765869765 -699654237 726492606 -596372721 -587866803 353154648 -260904893 976419000 42372912 602261223 -315278200 148740512 403838011 407236003 747068701 -723298937 -605712968 -49550061 -969502808 609172227 595642482 -869859984 694919182 -858909733 280664130 -936022574 505349493 -611048093 714032031 -31070166 -663249911 717856996 -636120472 98871003 -81099006 -780995439 -850248429 476096153 638280589 -878085150 -721411674 228900225 478696673 348692421 506188765 -875428035 -582666608 903920573 923835586 -901076358 -680438128 -110362506 734471127 -708262703 308964042 -618347784 -393565247 993141747 426524741 -672473558 266793541 -931385327 769164492 678487670 -179316410 -565346865 772662337 -580205307 761408441 -813036276 540390408 -17582848 -636321849 -644729898 154409658 104819898 -381677866 581084748 -525429016 -462193917 -52286793 -610899201 534031696 -678085996 -708076560 -596846858 -803888759 -324123462 359606088 -37853935 -473318133 906143421 -787189291 391000543 143026263 -765058192 -100037287 -260891743 826514670 -130294353 -804075975 -964353307 -372058978 622948440 -123894413 319916136 -809410059 -697729614 -452997611 613515174 243121495 -698865284 -62556871 -13854025 -591626850 -505598893 -220051156 538424413 -295176707 -923481016 -535123351 702073853 877625769 -518928936 -711202059 -757734109 -832756668 840776245 503050486 -740795912 518580387 -788508674 -948778863 923160764 -409213874 136850298 -627710098 -940105871 -362245445 200068960 887551847 -24122772 -685488600 319495248 -699685707 727830326 525834996 -367960176 -666315616 -696786694 -106235486 797265781 -147516115 19869432 647991134 609897105 -722800761 -874010237 62898550 67337698 710387354 915369091 -778957895 -905619084 767826900 -425666262 504354990 940645120 -517346526 -441568199 -942279553 -374912635 -980072018 70178123 -996813271 -144249343 463641635 -267065797 248004852 -659202637 536122025 501840631 449647510 -958155745 -799338219 278571112 -849159415 -747320722 -541507326 -210723193 -107362080 120673201 451021487 -575629243 159452909 -523409883 427764645 -586502007 427987599 -667818878 66220504 -479883424 242355456 363816596 -889389122 144517192 5421843 -777245349 -342313732 686760082 -311662515 -819674425 -232896222 471994981 896053860 -528108774 378920985 937668068 395582890 -147077998 49706289 160832788 -28451773 748384165 -90278275 138286341 240995028 -397810003 -966184611 -553140420 -936703634 -287825655 973144022 98368864 10125355 930840803 -868135133 -950525021 -912317026 -897878733 310475546 -800863190 375363390 -474560876 815007015 654845474 -588602709 964426600 46389380 621208897 -622009732 291399760 -83294806 -937294429 6456085 118885657 916972746 848622700 -525947095 -620861782 -615502403 -815898334 -427056760 930452742 933658920 151067486 169751206 78891521 223161188 29283439 -122761822 577297275 805660272 105366817 -174520115 -821305735 936834001 900131966 -713173920 -719475456 -765763075 -581322635 280129499 -386951312 225347655 373097193 -249842598 422117665 -746630504 820581418 70100774 866962437 572634368 -302757812 -53623715 905439435 -31306054 196313154 -711359303 305276709 -633801834 932524756 802233032 569321026 806070636 76393508 459512001 -202599571 237656350 -406996575 -943977829 516660800 -172542519 -776157039 307567480 -273073222 668232234 -808275276 -337551177 20319910 -160179946 721194636 -872044731 389402600 243822180 290683020 473066390 -619094766 -729144847 -706234376 267994305 -354839767 652384289 -759790103 -13750396 -836618525 -595919658 -182264043 -328446240 608114918 -171181203 445273840 547154507 609764407 -987119978 -108210766 -170765787 719429367 -417081695 486063281 -914390781 -914787344 -630375036 -240725684 -807861052 -825269900 974704296 -714107496 190556260 697213623 599040690 -316855791 142400394 178515723 -85891831 -464481204 23415527 -47947268 -201423735 761754534 -692499213 417500910 169848067 -976598109 222129608 20749945 -579698068 827963460 -737901520 248912462 979738113 -981226018 257845142 683624641 -263105937 173205806 -17738856 -774902517 591965905 96302766 -881802214 662976257 234011835 -354006282 701525642 -814880609 -634830430 508523986 -485896672 -805789373 968275422 18875443 414894226 575556749 128888329 -136192762 -889149800 224478381 -901252587 828799312 106817014 -815190634 337014396 594559154 -412009589 -970426892 -475803092 330787727 429730733 -553309803 345344087 -242045063 387157623 620141135 -884103980 320394127 -474673578 952586600 -481121770 458388856 -805038111 661646577 -239301148 336387533 -688640377 543028549 -948837932 -334612846 156737956 -253660344 4159223 880295863 -751738302 -434576099 731872554 560626502 -772183506 252572202 -239908200 536859362 742024236 -805885084 -996664018 260725344 -888706817 -460478860 -966742697 -608313855 -435466437 57784610 -774098361 -218940286 552719940 -935604820 536402782 3914289 -7870494 -576069792 481226797 189955723 -627119714 777145113 37995393 -938613001 121875181 113795562 -110249132 446919365 -60909631 -277063256 -117566703 -798330243 848021352 -903928653 322483873 520178311 -297669141 -849893379 -509069762 138991020 -808936265 -569675537 -812604033 -336475947 -885305158 86134034 -857313999 -947423646 145334861 -881577570 568870547 292143012 -234114110 -126634311 -884765668 283785296 -168903556 -650137648 35608588 62969803 400442461 -11583839 -656647565 -334321091 826010952 446444047 886621442 -21036293 -910001967 -912986189 327851376 397943455 699275476 -72162443 -908291871 616848225 -13408216 -714796408 111892047 620915438 -127000745 407496320 764688299 -44043829 438688956 658562640 471424265 -631904372 362217239 -193890565 -276490744 -827264950 -810853155 -475597723 289925545 -924652923 -814146662 664646239 992976264 -517885819 -359907082 350670909 -339176704 756884666 -761397353 -800213389 -222646738 -992056490 -908043661 666553913 708480381 455597162 -379928304 -864191586 -608951211 -620666800 -88491803 -999738076 260207258 737242253 -555073434 484892855 167124772 878054882 962254612 953251831 -51210980 957724337 448111735 230596280 322060035 973185778 -659740566 -924529240 -482205815 -343805892 855341773 88537880 733714745 -403140804 -919281808 -343766660 315026550 -601236819 -339645766 271955136 112943526 -442990506 -961366624 -279577148 -422513639 -641416799 -649366571 387731498 923483023 457492128 -876907973 -914865022 800189806 648337122 -890846136 514131977 455246620 344650087 -797556909 217060315 -569011170 752247675 163525847 43432459 210409875 729033874 -721904487 400206104 -665170796 -772135398 -897237948 -169847697 994424978 -29389126 -652216324 791592051 743736666 -146972798 -170600144 -651603491 -564802049 728367407 397231466 775668405 -722258052 -970145855 -746369548 -944108492 -913898738 189176616 -770233363 477337477 650892295 103926416 -303332211 296554780 259624280 295478081 -11571060 -596548347 -855351811 353120739 320918751 -788881810 716124956 -597010346 -675327869 210933041 401564146 90688468 -990335154 -642729135 -353759156 -585943951 -805012019 -830978364 -166471681 685142994 22136215 -434613975 -901195491 -480122616 751728124 -870492817 -476027618 -338407211 511024780 615082426 53196210 -903818124 -534691052 -534390787 395222490 897480892 -212916334 -369279904 -415307633 963497740 535257631 -475409843 393603002 -372063957 -986563927 313435521 405135198 -637165735 -50126613 817032760 -807869699 469666369 570078721 568210213 -348053021 436028014 -198473598 714855993 -828973884 -685606431 314786363 222538817 726883699 -442417122 896952162 977101751 -802027252 395487155 588833273 -308657771 973613120 -351222043 402869990 747685190 -744925203 600592161 984370405 -869498683 736544912 -507692152 418769019 645923471 118486203 576856697 -428635016 306968355 184872394 -479879466 -39925350 301242353 -288523378 436789541 -60562014 -804125583 989642397 -795210763 406458078 210608371 -965464144 -50435755 970577502 660343532 -971628014 529216172 833368156 -556294348 60855353 -555632806 579947283 746906286 676937461 885074486 -959070055 -245203419 554184131 -327984187 -833916505 319849792 467347180 -888193536 738394064 -414949706 -749958605 -297956719 -527666134 605470928 -319345119 -885718846 413115013 -616344445 930816695 991586410 960334822 -260724768 767519762 -817294132 -191121432 363997602 -990389748 513461892 -887064718 -863199833 538021000 -592957687 491096420 -967151720 -439667449 -595852582 768352914 605918387 974220034 -916488496 196916929 -826744650 -791584607 425947587 -870391584 344488189 -963856119 -137948326 792717616 693698039 -941685348 -284459187 192505052 -796646954 539806603 -392921258 -75942181 987430301 -694265268 -279989902 -589848962 -744533166 -945157921 -713170369 219101202 -394050114 -351977774 992511047 -633989478 671671560 -99233252 278220677 782860593 -777754134 235112992 249493524 448944570 645940507 611958649 -659006947 -836075973 30324032 145565172 -952054220 398944760 749295381 44777934 241799 914034388 -938802860 -461128695 -614576672 -687778479 139736278 -932515964 712338454 791802533 -365191874 385980536 482380885 -961206965 545109601 640463301 -372995953 -716619457 -782255730 965315426 -337527916 -750697418 246237627 303555015 -551565233 326873021 828191763 -538066665 616259669 -329536042 275499775 625937694 -343940655 274014593 794630121 -761496671 -868644423 958979562 -768565911 -601333478 123555755 -858339981 708838489 -556161227 -772039877 -562640616 833361434 -925234985 -477796252 -20599077 131519809 71402987 -484270940 -585249519 357006164 20895379 -986628980 395082821 -119051445 -222016574 386522445 110531663 -534811518 582586709 -696665421 -684296965 -636498612 -445473645 781796482 591075181 134827336 573831730 -85888531 883918762 -867012271 817279325 15747562 492730178 -370058607 956633944 336988376 525686089 -229369159 -58107153 713524071 -729762739 -901789929 862658733 499428992 553665017 -832212009 -950863663 214238427 -75122510 338542226 -569603058 244738575 666418726 34839178 -543408129 223709076 -529636059 -914445520 -921510079 743270626 605645025 257797162 -128100209 -506445119 518400121 -955308721 -811541101 814368291 -416523865 -293632365 -978346929 -557038673 834754128 -499548322 -110776882 740174006 -505254260 -160397662 -387250087 -197802389 716123962 748763845 376013165 -701559969 58068381 -986958925 121711177 277584866 197948616 301732814 49124663 -889150476 589342138 -731529002 -667001781 -903244101 -307007199 420230160 719379739 879903423 -787673136 -340566250 -949232063 13558956 -636251619 433851309 993581296 -566646407 -743187146 -582035468 397348675 -748201390 650625759 811704820 390662971 566929770 65467954 82223775 437712768 535689656 -283588802 -207343044 -321216245 -663071619 -973111522 -999918396 121547941 818519384 -182032399 -362695997 203145938 532516598 -306439509 -300666966 -913630334 156556144 -14198508 -92373255 -382168980 -603490390 -125244914 -179275941 -230311349 249353796 91454629 380973125 -850146526 -309064605 938863398 682858929 -449377389 -358379464 -216376982 -943605276 -504258335 85984349 -721154007 -790432465 -992478888 -919966561 -24904412 454778037 395038311 605002194 -835566758 501834486 -996764604 728804201 407559698 651767341 -923259761 458733932 -30302639 705705694 940282871 -62845031 -687105466 492945569 -863240995 -89026850 -265384051 -2575010 610529471 -386485710 976315529 231040482 -237663135 402991302 600646585 97951848 975015661 472270468 -861232621 -353992600 130779650 717053850 626479329 -947759640 -104068301 663291624 162549623 49680631 -21024894 326932374 206330501 -128915100 -733340863 507033978 -976473086 293718638 188214391 859976554 677780475 -984829449 -637874326 321642938 263853113 629276397 -644242467 -935029129 -581556929 133273266 -983942928 -341535317 -6319660 656435509 895196828 -131516008 -898987726 -161943909 -94942122 -835494250 -271026314 -308231934 245113495 881534619 452934174 -187640795 205174224 -856420901 -19020144 -961598605 -860955979 225601167 -354221313 -136512021 -127577828 -844621497 -63988165 -323601779 -559762611 -927143156 181173381 -543681945 -658814964 -998632842 122512972 361582940 -564376251 356035359 -267492153 2635691 -308148998 -101646904 -441954807 -349995310 -754341706 -705674193 873199745 -104677927 749488914 -821271532 -854322708 843742111 405400953 -64670399 771107007 152523522 864410575 959911648 -10606600 -574762618 626855748 359499558 183264847 -605305443 -621570503 148670143 783953463 209267606 168029343 -190591902 -121481815 132655315 -994799148 -52162297 -692087930 736339527 177978887 -216014485 -664633453 478016750 896756668 555862482 -394547790 -6440265 -802822499 224947501 -532724480 -813050222 -165205594 -960756822 -278974546 638518355 915364432 315671478 994063512 702883013 513499855 -519118818 -492658930 859485701 -242701091 -369489255 -760863445 625699270 -569236961 811176520 371738327 -267128522 190068400 -754077447 667784510 956645829 -781940346 40143872 -851828386 -901784572 -866809097 418340045 726872514 -817626721 74025860 -742755178 932290644 -970410432 540455069 -443816194 -33953200 -159457904 505733014 -201442128 -16861585 -352921929 -88846392 645121559 -243615317 -25869506 -857375624 535219951 -440331110 671242260 361305591 -211248938 -69282694 -191453128 -958333401 -593768417 -731146307 -399888309 -564013652 -573260874 641607456 576075749 880740035 -192878212 -578076700 713347377 -816399474 -450243587 948860889 -516877623 467908811 68460811 -82951800 -389766186 -255644387 -443139387 -798947160 -228772106 940359584 251229969 -461442394 -235309873 -510508057 -547745717 645628373 -909387194 -654936123 213262664 -800470854 622054969 782889608 851759366 -903981903 445240826 -598499664 587667023 -424401696 803145917 275245324 -27984346 -722209031 -499716937 718819825 890902512 -457512039 -467640182 -842128573 87318588 -133915984 925660024 -578376228 535597768 -133110138 -336605911 612653676 -601530974 830466427 908039326 354075555 -876104841 872111405 -479500756 -476551687 756570061 -76123866 -163033483 -927105690 972255301 -651627475 139884328 -457968633 607187807 822132733 43080627 -778716630 425562680 140859561 -181623867 -641754095 645175437 -23544096 615133061 23106788 -792461289 459840297 509899368 582972304 540512425 -506880908 389142665 436780131 -48725675 -74332461 -946399119 -104562855 -887682425 -71594579 507428401 -882396707 880463320 138303603 -169789147 644833467 -520007949 156174812 -897851096 312983604 -402390932 -850161402 964203508 480343392 165889016 792234958 -616253003 309013719 927846980 458732039 206914140 946834313 846862853 423473550 -271427975 -801229925 96262978 151184519 -854548673 312248630 -227935783 -533534593 411445806 557717749 -132155709 -366757967 545796948 -813055763 455338390 -68806015 438150139 335158641 -29416184 972360247 725809593 -37145769 -623254732 -586380435 411916130 5720719 583561261 -411275129 -288638175 -730953430 164037482 -936788805 -938697211 893343177 -141215714 -547904697 -161553505 543519579 -372676042 -786258377 191210136 -339722064 59779606 -614440893 -319814636 -676344040 -276440982 -344646178 878959562 -348430097 457186923 -985176461 -562187824 42994779 -951140446 -823907339 -807036128 189040640 301099467 -896737479 -190884993 943164611 -387932960 -901428565 558769048 -808062413 -434525289 283426350 -44145222 -278143762 -511272430 189771693 922878187 -918848624 -368980852 344885901 883117266 707329873 54251347 170453821 -391323142 -341755194 -268196620 -715017403 468171561 892417873 -51671734 -715062307 -160115103 751889246 935760179 116972341 582215381 966340160 214808355 86744975 -688993577 -659756660 801835004 -888097131 -725933494 -691735238 -124933611 -487196281 -636837091 -271991483 -787030984 761551510 269242267 -765593954 -228969189 446589334 -801669534 625982500 -39936492 208732608 754433113 431579363 236559902 -433511833 -40123367 -958514438 -593063286 485249696 -930536195 -750760678 -487325068 964651286 905971688 858326563 281126383 645224959 -490836456 147890475 883737917 -930761970 -942536033 964737156 -334636549 -613882003 293975915 426166268 -156577118 -696009746 402957539 -846566312 800339852 -905956382 713710577 774018201 -894581236 400170624 354103413 966897397 886067863 825820462 732287025 293265438 526795961 -857337225 -691044415 -257617414 -277972567 300853976 80804660 -817334052 259049559 -260361606 894204240 775433152 -576100305 659248712 545789471 -571958955 -265737473 -781150546 -36416520 -905795290 668978648 741791901 474575521 -32290352 180904328 441937592 402344921 453892685 150413802 333196476 -45120720 493583558 707104862 -772686295 5145463 445010505 200071744 655910138 -750094632 291554231 604828641 402977090 -810142467 527255069 -710866329 95915963 -446951551 -960952162 558459929 -642624459 761714570 -762782805 -638149396 436271129 709512817 -273681825 -320558125 -566655225 -38553587 100224902 -932840257 492524395 -787148350 234039152 364307618 28461460 -203086442 278771470 661544491 134581869 -230125855 -506959418 -710331562 -262571448 -402527012 -757040717 349363333 -745547221 -935334580 -568354984 901861383 -914798125 170455955 -961482584 153542812 220616108 141873995 423780690 726342688 -926860608 -383383445 -195637039 -772160961 -157603770 -401674932 -83471839 -973366827 158419616 -905846177 411284566 -310816804 300668151 -23036981 -831789721 -502019825 -323859195 -694223811 -932216153 740809240 -551237052 204299836 -25901930 335755275 809177184 364297323 135759834 964809254 201967967 -330850299 -193553214 210373542 -240629952 -296077313 482957867 681219601 -107538241 -459934003 266652763 712499814 -802527815 205968450 -146875884 914430763 -413381344 36742831 -744334264 -79223428 745458112 -897416054 767988871 385751270 -689968729 816160160 212634702 -688290666 -356439083 -510221241 330457663 -609008207 -304950611 199468920 -618240005 127015602 -540613685 760970497 931437336 -865547302 324223162 355679582 -417293384 594681744 -652793021 500274032 -14420308 -283295829 760691348 93301075 -788297683 -977066147 817686080 -604784442 156304772 340453418 -989190299 -234538431 267905744 501289382 725293155 322865593 -843194101 -285005690 485323576 -544335422 -637935972 -68766305 -879575242 377057425 -669373693 -879088579 219400859 85863634 673502866 470715923 -857511221 -2935292 667948198 -515260911 -113376283 -192727690 -465266822 943192528 610969979 752317640 -778554673 627833056 128343591 14968513 -58704341 706143208 -488232955 989166499 13512033 28496281 -669213381 -973118027 -753063617 -875516290 -599850557 -323342813 -351807573 347670989 -515341716 -595793535 202723197 606981266 727182943 -184626241 273548337 202456833 -946811720 -635952880 -393824244 -954826628 427734729 -958034244 952514527 -360596237 16584475 71261852 -760578232 -5341272 -476888232 986002437 993686404 400190183 300622052 -425335692 -198013057 -976600201 -730650288 -882970444 827556538 589725409 -998746334 126885975 927188500 421857241 118441751 -771128425 545723520 -601067434 210733881 -650301896 163282676 -773247688 -894286591 -422974303 -362363958 588965180 -398821651 651552075 -407654532 708249867 153173859 -50331494 -347855379 74731027 649214930 677766121 -692187899 933841630 924450755 173188938 65695867 915161335 660529580 -726001310 789086350 -414590751 -376698410 -675598592 191557463 373686651 123589758 711400159 957176565 653219615 -941072406 284831902 -315509487 -702991286 -732510536 75365397 738829098 -725068159 764756336 -374776036 620848836 -12912226 -525665845 652507825 604900412 -781543079 566910393 -492742906 -558839809 833138945 -848001040 -669184717 -728531582 -520975881 -567845841 186153365 -709799633 -657933680 -889224154 366898669 58244772 713962505 314848084 302464732 434302660 -688754835 153649508 322616055 -754470225 -901020544 854136433 -180011738 -998946445 -118418978 -238880229 -431621690 -568396626 751215942 -894761011 563908161 -76002297 -226830762 -632737129 -583815142 574454402 -459384905 454123529 -595039901 -486778376 -182665862 841881598 -691151288 418618180 -818385919 -565217707 -201804974 -486186207 -523187544 -507816942 293909367 -874683369 902070452 -388126413 648546271 569118740 -359829243 519540565 685617669 -968224205 -760098774 515763320 -993611276 411752498 311961325 628302314 587653975 -76130016 -957041511 161777790 449946933 -726513347 668986992 457449407 917335405 -22811576 -151825874 505850647 916547310 -703694127 -915491455 -140848920 970387070 -585097177 -984725663 -791962181 -217336230 -347680223 -394284977 -62480747 -156007825 792402792 68504960 -844266978 705485769 -852190161 -491756464 863281252 733375244 -270022723 -882763950 -638664790 -726782792 420671338 516932205 -692067993 948949351 220417772 435590962 -248274793 -205964103 -935768565 419970579 843599471 -450388300 -441805354 -182326564 -762923299 -107793429 351444544 -177294660 942981743 596278800 7606291 239334473 505304351 -608335303 -838829497 -280141639 -848304541 828008943 463282477 748076834 -618439302 29817764 -317063309 -413867487 534058364 -564965130 751116144 758430485 -747459652 -299776000 -995971514 521022625 72555895 22608411 -768597721 -139257159 97748639 -91164722 896577765 -897958402 -23341616 667053796 653979331 379893038 771066690 -114612599 -912917139 -275433549 160787335 -607008092 878277870 493619888 852629382 -684313591 596298705 573474652 198933722 660792722 -832752263 344384890 -488234405 705684249 -189218517 -449442236 -359446015 551386678 293672882 745352749 -923660927 -514336602 -295426160 506764120 -243600464 -446223184 -255053322 -756944042 857340073 942116546 411034393 210059504 -391968082 732962557 174565786 -983217568 -948613995 -504936650 304138984 -712807284 189480180 -963755761 -738664842 206259580 -413909096 -394275810 -423570627 -911990197 871310472 511970906 4127925 -705977424 713042219 571148336 -738823119 -967758411 104816535 567967554 -914928101 806383322 -987040 149487115 -900413598 -326469062 -104251561 773527552 721840979 700764326 319161133 27542000 276838164 348816558 224776605 -741496495 -5806746 921088157 603249265 44075031 614536982 -267531188 -294693837 -1909625 -978789730 -105506548 -816938307 -386801427 109040253 -922416696 -811364590 -376347044 449563128 700675285 334721618 612354782 -29194694 670625211 -398621780 -755171572 393719511 -290423626 -668286679 -968635592 -957040558 987158043 -815370575 -475955203 298724197 400710439 -31084822 -408871005 441541863 -193124135 958936688 -387848727 859154513 -936993036 557373583 -829989037 547269789 183200888 -169347640 34915650 575163101 -922656557 277580062 -641517753 -758079039 144622793 -934835506 -448466467 -783177904 -233129929 -832659585 -747388488 -54965161 -213820101 -228716626 448823480 -721540089 553464651 48247607 -183141343 -468472921 208044846 378881032 -853641353 -832234818 326752067 311868884 240544144 144098171 523893831 -306772106 -134802724 602056212 -703830572 -361141415 -29645015 -698186281 -865838630 730574245 -11406109 -741913174 216471700 -979475050 -217922687 -43275738 628059769 -163610000 -839448148 -34535101 -778093242 -870885695 -428709843 525236941 83266105 -419998512 -853511724 36778141 -620521052 433043528 795248428 638781238 719804718 -142212861 -188837009 587594843 -13939121 -410163679 929939235 791124017 -523705167 742013027 -292211586 40460963 -133553465 -501631088 -80487342 806891181 953713762 -80467795 -733250907 431781780 544339287 447099754 -741228989 -717528775 -330825485 -798399034 24329195 212180833 -195028969 -867802913 -193440906 -767405337 48572208 -437167081 -843671304 27768480 28162927 -441289244 -183213329 -636420596 13590198 -832745836 73414645 -932989857 -77339016 975014119 -845016958 610127338 -613475860 -222110705 -758080275 -558840604 -90826490 -822654543 849075617 421706292 -681559728 -644582027 -584403824 126440986 -288887869 -828865766 -251553511 111657566 608484132 -999895181 -750009953 -581636902 312326930 -534973029 603026149 -972236498 -351662507 373662495 681097763 188064723 -112196567 -719733676 -280600230 175453671 -412605280 -47450318 -892928123 -381485407 610085492 454709739 -500407 407521236 -127937589 -279047487 253366101 247676545 526169859 889857692 -253862437 683298101 -88345708 -997008711 -67629862 195324923 677959883 -50063476 -115258987 -694724068 -853960397 546542345 -51056973 820460549 -118060168 826210453 17721356 503127716 -602288495 -545012029 859194206 813347777 -980320078 633063221 463699375 218545769 -267748628 819947812 -77963289 -440238736 105567064 -61008056 576802761 404545807 402099512 943411672 -455768145 640436037 -942156699 -242791254 801076426 -226291615 788538484 366054591 765916546 -714189173 -546466992 -505117018 272490083 -175797565 525053924 -677778528 205095665 -994883219 -48431351 726422534 202390283 -468451113 -163438785 856981761 931585815 -402134787 450695255 607042130 -987830450 -370323175 -331792041 95758353 434863033 -948116218 -437663031 -560470422 -437809407 765369552 -634173438 497370463 345753079 423914339 1945112 -626061167 -773165480 -966697209 -705667249 -264501856 63147017 -981102384 661922275 876001045 796027612 -298028341 -258682524 -588220261 -366568259 747814020 -478881553 -676556 -786076876 -551523143 782076013 -174024560 -941743925 -309236876 751512075 -549953323 -891296178 397578810 -354609619 154086170 -243690664 194252317 -937454276 -981880340 420196585 -500931172 98207450 -414826014 -779414187 179541647 947970156 -805780818 702797275 560146700 -880167641 713333887 727263955 909309843 -930887192 966343291 538204017 585581209 -730192272 35418538 790829382 -209089695 -447053959 -888685624 416525378 -199179850 -671269786 -934207854 212779127 -253568367 214373208 -268056785 29842409 -587722629 853546455 -536139434 -240292544 84622368 831158115 -668913867 -426519885 843535386 -665992272 75335530 -563337749 -150313244 527405860 -134545776 542286691 937058811 -506265275 637075748 -237652519 660468958 66031155 94344578 172839389 116952881 746565514 -718613861 -456300522 -927359096 618556981 223508095 526971804 -164685538 -970831050 -350243034 316017033 -107241963 -974353551 -951182861 -297563445 -398978825 82473774 628920112 -851499562 -561909197 981585257 966411555 -59994405 590936374 -231255341 20443836 318847723 -104827734 -177958076 -103892786 135399292 -31731770 -384124567 810147487 -500921898 -796196781 -957082329 -939891471 372926500 259406731 -794302267 892716353 415512393 -212424230 -478823763 -615047558 -912258063 -790431097 139901015 -16129499 -401687351 647223477 727855771 -168999608 -68274260 978332286 314672132 852675517 930919361 -307186484 -599290670 -990001965 -321630886 -490410235 -956542572 826718910 555641444 587235416 -724665443 -244573441 -623946342 -410020106 -26420667 -665465642 -832665951 -612923729 793055302 621822804 144307408 -385596840 -57204551 -534898207 -876878356 -680730586 357791574 -687149810 -731208793 821338651 -635059676 -45904587 -436560660 -349058488 -940590016 -681432867 389810673 -430770079 -934587816 -47188141 -953496620 -363232565 -562083026 -794467440 -927014746 939084560 -503278073 694026420 -928557849 913862822 343490114 807956460 489573611 -169146416 -976774258 -525908527 -672110843 492877924 373722148 -549358673 472298061 618040528 -251977776 787452070 -958026298 -407093524 720436636 -748836937 897766833 858729982 -916260110 -708308453 127381250 -721556205 -68720361 459470689 -598625332 -66539878 -970295866 243369314 -797638956 -643707920 560219257 84010167 -112241265 951654257 -745176549 -913056548 178224506 -330352415 897417738 894151033 -128669085 -799792245 435444408 -937143604 -657672737 317477706 -443328419 -242103232 627948200 -725752851 197270598 -259550094 931136568 -738475198 -898407054 -652689179 -590672383 834402632 325942326 -783858564 -364247621 -918297790 529354586 270685123 721928820 -630199363 37334559 -842278652 -122128284 -235765955 -426222017 -396465244 -226276898 -347625268 243482390 -828294114 -135053186 -895296613 821631009 -490235647 -651041458 414939850 433294400 932977434 222827834 932424451 -807647358 -311403188 -778062764 -944746663 70322696 -492427559 870912280 -954187665 317725004 -980192601 436839240 -115972186 497613388 53326653 -840571792 -484559619 183214939 556046264 -332065671 -279919129 963025564 -591991682 -718457319 -379944356 250256688 -869402575 42163560 -741715884 985430045 606505045 -290921435 -125108054 -954140211 -248737967 615758625 214114112 -834557159 -120323391 83720858 185568201 -499158940 -741667757 -851099786 724258628 673969043 -582231950 178664426 475356291 -247552861 -203789058 -707870693 -996864629 -987312552 549052931 -557556077 480534563 -940382011 559335453 623401663 927891531 808732768 -374288330 871515111 -94466878 -190849072 -224565831 -602780784 -43353821 -516310060 -735604767 -682243316 -256499636 485690191 122845020 364828361 961419646 -657972194 -212911310 217485878 -539510747 384576686 -432209510 713817360 463579138 -212198628 555102373 -523523158 -985343340 822767590 -910671372 807966668 -792938439 464395999 399256044 376299327 -773336792 -787741219 -894731636 454088803 -626146881 520693120 804391725 318863248 -853986593 375717806 -593782573 955725930 149786027 -741541000 -548738090 843464907 172118530 962343295 431777454 -937420769 370838458 603897690 389931753 -709540188 322560637 369946209 178649923 -262079673 827336450 -801909208 242295502 667521897 -709312171 -910874957 875624815 22392419 -769931931 -756418617 658088398 -780160261 767695604 -592869221 -443928394 554608870 138240002 839727022 459679414 -38628457 103971942 -634875098 -174634667 -125805552 218781304 769913549 -57472628 -493626809 216578922 -243841635 82237167 -857498648 182585796 -590552830 9204451 151753608 -814199509 150815254 -959201979 813451115 687572387 -769864057 -914738011 -802436604 -586220708 -192413624 -263646539 511105354 -708248801 -641428718 37744978 645340319 -164693350 -714400406 430919263 172292584 -466674016 -477838852 -912263883 -334361801 255185328 -911641375 787978016 -650298735 278572197 993616728 3031028 623542659 220551070 -684751404 -754529871 -553722960 959230846 976816624 -688845099 738762393 959798139 562747864 -435942073 976637421 -316058260 231961436 -769111688 -443154445 609863059 -178224278 369121603 -859820926 354343238 494041526 -8496705 608799539 -104828260 -754224743 -908766347 327388707 680036282 448159715 -952734435 931455967 -235743172 933286251 532477535 273426461 868805112 -680119076 293793877 -103798296 -532607514 -463493661 -862718445 -457039188 667173271 584432478 659649333 -134301111 652786058 -78751782 99523160 553368604 -435087435 -442216082 312302204 -725475112 124739152 -388053802 -67987395 37928515 51851272 -463486058 -758187495 235355824 -480228249 -957565138 29856558 253818959 -975421575 407287443 778355506 359661266 -265648423 801982048 -670275990 206230641 -838948909 435457515 206608724 320424171 -112691209 -952806625 801708063 285529421 -401224788 -335380541 550932495 -870685194 -197941499 -433959053 763912352 -352249778 -397389250 -815789342 -891549596 763146394 -869383317 440522331 -694282804 406346391 -547128514 251139959 -450027415 -596560765 455288925 -543926188 -562570421 -123934428 -943896629 -882549319 -843010025 -337983626 -605737180 770279228 788690555 -643058425 -920648323 -193582076 955662591 -425704856 -259760080 285377610 -570504669 116940367 -14856344 71211071 340924328 921654542 499320268 187821744 -233691799 -296884366 770632972 -958093531 -826232198 -331100327 904887556 873393792 401125780 -218414103 936212914 702330907 -694987837 116266790 -867491657 580455729 -964923627 -475676842 185863160 -463295032 212483598 115247120 -288053477 -415352495 492536928 -739870123 269658003 -705543087 226849111 -48357359 -573322285 -359490698 111075345 -833554736 475795948 -865279975 -738902561 -616472325 811771357 -111770120 -427861152 -510093458 867808540 -950851577 -791610521 -595302279 561853583 630261627 -157475412 -613304289 -671855380 -265985585 -456621923 115256776 -780241697 284075233 -276605316 546172255 955904085 -829127094 180540277 755709514 244744534 450594933 -441222622 523683274 -273400654 570700334 420160230 -315485558 121753243 -930765950 409345353 84871806 -592895604 -846014187 -216067198 589765757 -944937683 -388357357 -178354254 3626703 -919432902 -64655782 12430093 -107505598 -587142983 -850763562 -880150427 -767514340 527421229 696410931 820638602 -847679477 -935803986 225539877 -740705407 -150629868 -379824165 640600022 63655647 233678852 451280078 -206443020 -870020807 350188713 36297739 -410047646 100143972 -353995043 311665184 -671053182 -877755627 74193910 -380978962 577836152 -128267511 218000033 -417022122 748335001 26398253 281415643 644310796 -119719944 -399199557 -769711056 959114890 -270616588 917858940 -343259565 994544607 560960400 -865030908 -32065675 110531918 839275339 -514852140 615130821 -708708550 181615560 -456690021 818944350 792221783 -343074471 -870484461 269280707 874185848 -812049468 370420861 -74573042 737038552 -736101118 -865095831 -472734996 -959641075 45848019 -292683521 -872647359 -813782731 -608094750 -914574258 309532967 -42167097 -122767123 689061 -494485502 412057238 -657188506 -104970455 91906398 -327102896 -707130176 755358131 -863302773 -212330185 -411143357 -636274232 -50956685 -419020586 470331941 -656561135 -514903153 941441694 515966571 -251236477 952372360 -980309087 -65441082 -200135629 -744476825 -347876803 -44000351 -601231058 455628369 -568348571 276225272 -443523713 451985868 814909383 981103261 276254415 79625266 -577583135 744750275 -883646439 972519763 801417524 -260129251 656272242 -607485152 937533916 443215268 317012737 77857092 -294577529 -252126937 -350518530 -478045701 -549534466 160676769 818976137 -369164599 -25499626 -240501721 311696155 -300470502 980492529 -876301213 -92364226 -662926872 -881214887 -986239620 -675075057 -607288312 -346920576 -947461656 761999989 994853399 -461100422 173524309 -292926304 -534677821 -195782296 -771080452 -760132672 993579779 -333533723 954214604 473886043 -542238093 -349141256 -813959731 -417950021 -860195675 -46153457 754525664 306879662 -509404915 356040222 -361881764 -4690408 505125931 405864175 -854940147 323449858 356411862 -780132868 -653491325 249435055 732762379 520507548 547798378 -153845889 -593598150 -54016008 -385749316 186268468 -328590378 -504371177 442507815 49048158 -800215472 -940418995 236369696 458627953 -140093128 -328845163 -287784811 468025041 -436360349 -190517058 -89566012 -735936311 -701166691 -617948641 966988192 -547238479 349686536 -384858503 -746140290 836250092 -312808121 -158845740 348579029 -952631263 -320908757 -404987956 -406335642 -825206237 -237323678 891469702 -638342711 -782739171 -534432243 -374448021 -73277926 -44212621 -841769588 127382978 999692959 -811264605 480255013 -248286253 -500820445 316373980 -933126953 821066541 -344251662 -863832095 -649275783 -126563758 -173337701 -158399640 -951509815 689267205 -474383215 -496052498 525807723 714575705 -5174703 -969756511 -467054535 -391634837 988177522 -452567373 -435713684 -618983390 -322289029 532238068 -246004813 586417596 -642928296 -467826459 -623800692 -622073164 -509098884 631791501 -156571429 -558717442 -875233486 538974830 -322763830 695283410 283766827 576224916 -11554484 506027505 -426584399 -969899452 234994498 763665851 469754276 29448242 -353275598 385025829 546753730 49880374 820574015 320342162 671492678 -769479545 279568569 -486605960 677367463 11587483 -440964358 790795783 911024357 -937578955 453568869 -547661196 -479517935 -830359792 -816954762 158554301 -564704744 836926624 -39191487 617850277 -156669029 -667430841 -359128088 861781903 530580215 -825490255 797940586 580166207 -507479751 396486949 -555906775 -323568920 217216872 492954866 -26382972 -443154024 177596362 -828083899 -907043080 147387024 -199609366 -706207620 752332844 -416490654 841573903 184244445 353011374 -314666260 -31705229 7677962 872059571 780217727 380187774 -81766044 -27818547 -714178143 437645365 473863274 -727172561 -287508107 688240352 -350206423 201499367 476378824 -697987359 -209898792 448639981 -607046464 -790212808 132639055 177379872 -695684054 963517617 -216353610 -596606104 -893128633 -635299251 -729268270 292529170 -38372088 33164809 -866554981 989426461 300046926 802309744 -956245418 125177182 299496488 -362489493 -244671418 -317503770 708261986 542027241 -498169919 -939566844 -256593325 714141134 -266150299 -578461891 -166987323 -790043926 -367877558 825565766 -874917908 -497850793 -843871061 -349525718 347296950 -712749572 414402863 -88620993 -732479707 -149405074 -387718950 10205061 -695004480 -220862272 411476811 -538311492 -614506724 221627586 430550171 -212257265 486159534 -412291631 141094365 -124201504 -796976351 593072229 234486114 249523677 -414340 -588322202 -799006774 209174534 -870364680 -622862841 -433395175 783534778 -471888818 410116949 586782074 806183608 -590492396 -554938727 -671005981 -741907403 -923553067 -733076642 254989672 -647207873 867212405 163782050 290878563 -299321703 -918000210 922339773 -446661402 -101302348 -640782693 -213011621 -690281648 310326206 -832555524 -959598693 -23598270 68090922 924357310 -837765971 350918509 -920358411 -819089768 -29743441 45738815 -720869852 370147986 -527992069 -517733172 509911019 -917950365 396618520 -543292473 30209954 -662533649 658920011 -118439034 -829998353 -596349165 269832659 -506092112 -263370114 -787253003 -147883786 -900556140 125572848 -621837980 250916870 -559533398 -118421631 -548440364 -886280987 -290902789 750563959 424520642 -906074331 -526563203 -966761936 -256453441 -298362736 -249926312 895246013 -807950425 612209671 -935336589 567219068 -551639758 -961417665 357452810 -227188289 -715231606 -63529941 486334266 -768838613 278940804 282535433 237505010 869989045 912571123 760842360 -983705053 -302284434 576921790 184771339 557872045 -956139268 53298052 -570738294 -7485619 -272740225 206465922 169046889 -480147806 -76901902 241305362 617498595 -304106252 -369836134 -408417299 12717894 -875431127 -17027327 -375214954 74835071 -145448724 708094780 185813328 -216027084 910066379 -295662334 -110862323 -9728043 719149559 585256896 981189086 -599957781 -577656663 461683131 -876159585 -978976158 -924749717 685458098 -378569589 997337888 220720621 -400945211 -554037380 -561795888 -677193952 699284593 405047282 345789469 105091050 -960779296 -860445370 -631576624 -479372281 587345389 -534293539 660519425 -379602159 209552366 -985456244 -934455812 -172508555 -379366104 850326015 -929494857 -213028933 -681336534 -690072683 988940704 938782427 -284710717 964988470 688290982 203215813 -127824027 -711537819 -830856299 -336414053 -23676578 -888470757 23762096 603665805 229866708 907646401 519770530 449940441 -23654891 -967674651 -438187156 290090547 -159865449 -576439071 428603578 -813297383 -452917904 -931798199 820051512 -695084752 336878247 -242218518 747373808 -52008378 762900307 -965993015 -444898716 704669355 -843469690 905771036 -951295418 -450033716 -220129173 -447037290 -622586222 659589878 640657799 -606140502 167995386 503603536 -987033250 -932422610 -85691801 -796121014 795755949 -809400397 408999970 249162764 -190767645 -700452272 -579561842 852099007 210862869 -564584381 696701738 826156096 364899687 879257794 973038157 -153134421 347049629 -852621326 945651337 250679166 -778912813 718490611 -315085785 -514365737 -625374429 588162166 -521223910 765025221 -427037664 141367507 572228541 255711573 -353877356 -176254638 11014193 205308076 294778887 -698376430 -642383382 753374953 -429105843 -488661341 769419825 -995759608 -822812941 -993195626 -21619277 -510585522 714252166 -860973223 195941649 954000026 352724942 512696356 786867120 -408768325 -745797803 -212394604 86374639 758626705 755425415 -480026278 92252641 359170835 -159995867 -920132088 -946793937 -567942864 -884080720 -836224626 736841768 -740555227 695110677 663766614 -291820493 -568524211 528604012 -529119695 -57657373 -833067611 -92860756 -461327083 916006213 644259935 -714889052 -483536340 -829561117 -996403610 742102361 553232292 190478498 319125949 840999743 -905241645 -165791649 -100096952 -689337825 -156109054 -897604617 664555346 553634540 -880358119 -465273085 -907169219 -325048438 953830578 -504302499 -348436554 -454632503 -767209152 481158509 -878839362 -605855738 277182972 284703432 -489868002 -159076891 11513514 -278708471 -932858007 533028611 429467077 -250832764 137585678 429041266 22559220 -621948144 912309386 -316268092 94463449 794177744 412982432 -295154221 220862094 686875498 -885893349 -685385037 340794439 741622480 760392416 -376527517 765488183 97834425 551221580 760017968 -149234922 -638526819 -678719469 218517823 993344740 -549655282 -418407712 936512778 159268172 857085280 -938715938 242952767 -157411383 -462071949 512829849 -660531719 -74920854 336830151 -596920278 379306984 -814285075 623982860 -788394872 -996658623 -375141231 -237373456 -776711991 -333441714 825420336 325771832 -74864535 -737645288 -995516187 -656651278 -915363224 -229619110 707397488 543383946 579094121 -209370406 -165556738 -695060687 -446496464 -391807909 -872182900 550548473 -852616605 -323951637 -800170090 -731709249 725201662 -369362859 -553343605 -620637430 71990683 228509355 673791909 -307799779 -960437867 -736663174 -982367023 -216007431 416446733 -944616642 13313536 45976909 282144830 -478048454 -221987405 -227856399 -575483959 744146655 17786256 214894325 550777420 588152221 18479275 547469814 -390852189 57760776 -359544309 881724534 -919070607 925364406 -190433601 117512601 -525940390 -177781637 112845912 -341952694 -599816602 -928429838 809620923 -458725772 -253694007 232853898 202401808 566360236 -208024049 -600794289 538478441 878767296 767495573 923631765 -680361728 795261410 797807674 820847522 849153392 -759149043 -185822262 956630305 478479516 1303275 36935388 30784014 903696652 -818308505 680376619 -881307218 -148806178 206217626 -132800508 18563115 550332948 -784554619 897400410 545366974 -722584207 -218197263 -918349557 51560489 -329151743 776250603 521325465 444195143 -776697004 -92018964 -358154268 -819456102 -360487664 509267017 544756415 -668166959 -603239272 -435354758 -98297614 215306063 774834997 -585613488 460611926 526130719 97643946 144420138 -448677572 590623462 -955393601 -430592284 -849492017 -352714988 723458238 537350886 -421584731 -148212584 -43185196 206821444 474838120 51754088 967002972 -152586215 407949767 -978898250 104364495 -705387826 579254724 -633580958 -792517957 -21973469 614612502 -322701745 -248074372 -884735871 609080706 -730755617 900242847 974572805 397648687 -904668542 197302763 309480395 166896298 -712728638 103781089 787149010 873437837 217999244 430074735 -291824892 -869186573 -166878470 -729221800 -466696693 -938234719 878886924 -344804854 -918564848 498129662 36562474 -963501134 929940453 -545285647 15284648 -859871327 -206724585 -22997106 -624736948 723589499 726418548 -467082136 -307546754 617497246 -684057842 22027644 493784580 132105896 -868052981 -638829916 479400841 -551626388 -653235754 -822930146 183362479 -392891590 837265901 -632612701 742923538 -145643837 403912000 -736856116 -579464745 49083476 -10110171 -531793545 -956430862 705633681 -491562699 83759049 -176567840 292437973 -406688740 -481224880 551975774 -346480666 955972715 -32989778 -532539110 101350732 -430029839 29122051 -30572282 943505605 -849947893 805845247 -826451874 22058548 321793683 423580311 -844549543 -389182447 -968811790 -214322320 -245376039 -996938710 -749460847 -627270939 -576696225 838669133 -670841692 256057878 54471831 -193162742 -60770124 768216654 -998883926 -352184466 219061868 -539417186 582236474 -799432721 444508262 -590710560 -427247412 -310959153 915905112 -700738368 -196342331 -993746065 -589331878 -681772104 536877831 493965496 332231095 -769468316 -721558799 -822510875 -334660192 -930173167 961872386 -323833215 264896681 781162578 74907313 755920790 -588200446 538080655 631890853 -353168954 -270567555 -742182438 338064266 558486375 27825698 -545591043 363356753 616972542 -994247992 713774908 -117695916 656823004 -559642726 -759140530 380628519 852779509 229063917 -314023284 -860738274 -636465616 -831993315 -918420919 -165710610 668709248 305611666 221280395 -300594137 -864103345 -370203845 -885682986 644301044 394650353 860549991 310248668 -96809695 630992709 44863024 -296188299 -466601803 970353689 -120758104 -247542059 -180653096 873981029 55248823 261273942 -248697533 -763451738 -939525850 -515901456 -93268941 897849043 -650646318 -436963571 -773168063 721996159 940417458 306771764 -742357522 -528093188 -673549527 724878779 314802177 -626674618 -526570299 -311597784 -863418675 911992529 -737450723 -180292611 -360890076 548484676 -845885381 -968758598 839569917 914541414 -934383493 -528944864 -647626333 -792482840 203489803 766739800 203334416 514997064 -85299062 838918744 36062642 -954233275 600573672 843398755 147451673 -259325863 63035659 -171056001 176239618 -140066480 -35890613 -578917155 113359010 571389484 951215443 802879726 803521169 -196200301 -82756829 -629311075 599055075 -275291333 -109626536 965463160 -283544418 258348832 217272745 433739311 674663600 387056794 756786458 -774935763 -765099438 714930104 232473408 -541573480 929217868 375132627 102968194 185721114 -954278126 -258969699 -986624436 486566479 911093535 -219822517 682762082 610993969 -93792051 241585275 -67866938 -801476 -382171206 94563448 681359242 -888848875 62333463 -702020213 -988357904 -34319280 -175670577 -892465539 -925390335 -793426911 715040085 -962664834 694988866 -428649768 905230856 284908102 362214844 -184078474 683402118 112036057 -280925789 -611118387 -138526526 -848673439 700817533 -7862125 72841217 -599937661 525929788 811283216 -976871613 312325778 -723584221 588047999 962380718 702380808 252658324 -443159565 974484869 433579109 -323868896 -188357253 -804119828 604904182 713637256 -135342651 -780800516 958464913 -978412208 883003275 -808807454 -498916203 68414340 -302070399 -196628923 -993124847 80629714 -617580903 -767697116 495161751 598678419 905463144 -313959510 325682588 921619587 -472691641 -135008333 -153420377 -360845547 -968558210 517368653 -240241530 708009106 153764311 257633367 568344048 -949043297 -279111734 819396997 639199695 448855211 -950388044 -323308878 9782987 670059938 6197919 -421763443 567727209 174095270 454583651 -461375144 -987907766 -356287603 -910756445 -859112578 534257690 -859855076 92173751 -315462832 942566649 151279572 -570354565 985847692 -307208753 -603720387 554231694 767374970 550967630 -595209787 231147762 82823298 -376918752 75816735 589821348 308377429 -701156505 822292603 -207397450 888816295 591311633 -237545141 24627234 600396273 471521412 -400739332 346695692 404942668 -588856464 -754687369 -959403503 -154716579 409774160 843171608 -913495016 409908228 -137313171 157739889 -620626630 -521972673 515353157 -986411131 -362702724 460035625 -606049860 -199053743 493836459 -738073118 -506699758 282706795 -456532107 587350640 -138159787 667419817 167098006 730579905 -674570919 -731891361 -459351524 40953784 409986267 -957585327 -826175405 722543869 828142498 -742021134 88931459 148273690 -398378346 155907486 436440003 -455696302 -62507546 -972418313 406715916 -562162199 -832614511 -91878163 215436899 -630371995 541022813 631207139 -360356957 -923741280 -315087147 -175468222 727655654 724405513 420817185 -969015794 75669418 -73572986 474537909 586241458 -713140337 -462205610 -166552701 960046604 -815863690 -97139892 -761010400 426077575 797238001 947229822 -265643193 -649475269 -568264111 -67829746 -131830284 771984811 748101968 -458235452 120756844 -997673792 493696346 437338736 754422659 955962393 172116659 -980314907 6636278 -469838477 355892284 -445872385 121336233 -535809854 436394523 -650311048 950300268 984458702 886239102 -148091442 950963319 459809446 650765992 45316230 -911653360 -128211421 -157382802 -257731895 889214329 633128957 -703348700 -547653154 549157933 584433584 -807552174 688259882 -664990783 77551560 196779267 -676086684 -738750155 -532941412 580057727 627535799 -312514466 -346270515 -210691377 -946459402 296861113 -50251269 -783895209 -245886947 851951271 94121955 -56794633 738658567 -8333288 -478073494 65525804 628453586 915805619 -751036835 -788652002 596245064 900799990 -346987516 588572688 -875736330 -282151335 -590249605 -38464338 -740486707 159043635 -815661928 -294777957 -10784641 -974470243 -349279525 220590133 441307582 244917467 -219037473 558898471 -820999700 -214922385 -832027383 646834298 -388249668 -645806211 209824169 -995554203 -390133150 -351065208 69581828 410615692 389375440 227090239 400762339 326740659 -879946995 -151870410 -650675685 294417810 -948450043 964937091 117800586 -35581547 635668134 -45314106 898048026 368503899 -794815527 772835168 450040076 -48785571 -147263755 952280212 964839244 -639030919 348043983 -206689002 -982625710 -762571630 447605019 694216065 -137207195 -254157740 -531596816 -724713218 -871975157 -508206441 -751266005 7041821 -978059206 528209837 -965222485 -575659801 235898431 239004707 -775434187 -888578007 -724396268 903300555 -558588595 280647051 915749136 -397617753 909938932 736288768 -514381764 812144361 940270881 -703787890 963670543 309791048 381872607 976511485 768654409 666410173 -601054907 -297068625 -597647131 730097619 -781293114 6321783 382781743 -664186653 -552353007 945919412 905723992 -913166156 -835248209 -134898866 700490277 191757279 505013116 478998433 598055731 519178111 -952978496 -541452584 -847270625 -269616646 909164115 398189916 -153905946 264006918 646268687 -219952643 520869284 604382436 393601044 -759667047 669918093 238108567 -681818481 498079564 450966850 102629190 514998253 -38484639 -693498686 801463263 -163144730 -327120823 -911044685 53688785 104162680 999781939 -983296717 273735682 -954122191 -613330362 -253269724 -721425110 563266388 126682596 834012879 214179479 690989962 808880049 727846907 -337227854 511088706 -49635239 -559798163 74848913 -861524441 687562038 336011807 622826209 -995575629 -131029359 -423069130 -297548992 894740622 923702280 48334824 124163810 -802753964 334347742 -213086188 -519805824 -861250755 605770925 -779102289 968356175 135730319 -633544347 -117174021 -104759275 -920333359 -931489111 -427094464 263956480 998600156 -451807431 -922481360 674575600 -701209650 790985107 955922799 -449931638 -756970267 675737943 944061426 -484238043 191662799 414058550 43750249 168926194 -593347337 325554780 782788820 582609331 291824792 218553051 -926775851 722360376 -801744055 762105656 507180700 -829175316 970305545 5904852 213956900 579070367 -163062492 -380192981 712706868 -693483380 -824291609 937959984 -843925698 638843035 -913960982 670409331 629676673 336450714 -868445255 789229109 596127311 610331164 539723537 -299227455 947052603 391034744 126432743 153066116 397065552 -431983436 -781414846 102933988 590209270 239756748 983616929 -711075459 -962895166 27722959 604724354 860841885 505990735 928790133 840890469 -320071792 -223099254 664351041 -348313759 -769576215 711308218 -691257816 -362673166 663476360 808667353 -469372564 -891359591 -773924006 -964916673 -621910590 -442460363 -835266871 212579581 449441744 -227702765 -69849964 75598553 304874723 457126330 -68946901 -390273948 640014822 -289756432 961567932 884849629 858564387 -762542115 -5576650 -632224508 -57532916 201425509 -185073792 308354926 -337102505 44446638 -667932096 -219662745 988647137 -235524523 -33523922 -254399989 -680517551 218869595 -210341859 227404175 -30441277 -670653557 713514211 -528541457 729087506 -817536123 -277838243 181046554 -441699797 -749506765 -941128583 -735666799 -274873412 -521129956 764217968 988543997 917980218 -690559217 -615935748 810464286 352527533 468857725 -118228434 654905366 481161504 -974896689 -631598144 819245898 75767773 200941763 -728696783 -79024188 940756700 -15128807 40110669 562415660 -533217520 -646261248 953332464 -896889550 51682852 96086429 192824628 951053467 518599655 -325596964 616867218 758641469 676431369 993912357 -738828027 -870292408 -526672069 -65953373 -455547578 202495659 -74555740 221825196 -810841967 283367060 -463765338 -932522266 455220923 -230229992 -669911612 466000331 -723788740 894045101 71559580 -168279314 441268773 363594761 643281664 331074854 -334718860 -663350422 -248084510 173390241 -763780319 569129203 542171377 607435120 504712404 -950365681 736546851 -298295265 -840098489 -752848700 523707328 185445377 -213669912 396985546 -808670680 -331066013 57600635 -927290315 -791391174 -466485559 374101321 -310790351 560560367 -513687391 -483637169 373989728 601036509 617590031 80224621 353966683 -395885828 -795853096 -579224325 -713066921 -531891247 851892417 689254102 236542592 -481149284 306106206 -464052226 -11481237 311809505 -793499928 -375955800 -262895798 847224563 -295452499 906708251 343303600 461198663 960219351 235125483 -238388855 -837273761 653079823 -292080182 639976259 -738327983 -248388005 -694202978 -485523747 173048228 -185987189 49902860 -324659207 986807726 279378104 -137371101 369267318 303279016 -337909927 -509713372 -167280310 -493111708 -264256321 -184402978 -561913519 944271226 -166670375 -765551740 -814811193 743248278 -477520819 258085013 -893587531 460422474 483690173 -597835614 456648067 -952434579 -474979016 920725243 -891571196 -384103663 -971788132 -585680435 -984977564 475590418 963227692 -722068812 277762282 428878334 -679401583 -900977265 -482548590 687959710 220322907 641439601 -803332465 959902745 349449509 -591214663 847441052 -714346319 871071822 -853184340 -776779103 685568347 884487303 -939503967 493891878 -658832421 492947861 165724190 406348304 747876849 -233517662 871846626 41228698 592464 -854481437 972278318 729638016 520932735 471716016 135591470 -540529389 -929636571 995964783 255040995 786302190 152944905 -465969255 133649385 -286901620 448935213 956647863 82245055 499055638 -862561735 -431731358 -984244686 250550775 -614511547 673203778 -648178093 -446863911 446566132 -565120196 -509599159 499660873 -181365803 352201099 -343110938 858070200 -886264802 -464944069 67146015 -269473953 749378592 -279251532 -520437038 -978725345 317714740 623230 -440443981 -221831787 311490543 768268480 -733526760 462225131 -433900285 599160456 697309949 -565763802 619861142 -476352232 121847370 354749825 -246213797 998234108 -870255395 489518712 -159708887 947718058 336087173 525421263 -22369380 431996883 -574834064 -387318290 -493886767 -900700609 -792654088 75205534 358233986 261278192 -851172204 -116028808 -94566440 305077554 -147077273 833153760 -858849739 333503548 409791116 27506020 -390605116 227142011 -875950442 482220744 -996664434 265296272 -469282067 150498064 -542058754 -605606713 823397883 198401751 909280488 536078730 -928452063 875000778 -345305890 299246463 250307471 201856148 396419045 670697204 -916838799 454197376 -532866288 30530220 -801744534 181887348 419978601 -957641190 -194134608 -739257619 -225106658 -420089162 -920481617 371405461 -139725188 -201271143 142169791 -601738038 -921217889 411956280 888627110 -316640626 778737637 -658535819 809383210 -420296504 91696859 -469442177 282130594 -8447734 -911753940 -201329568 642062106 991197020 -450321695 -299810594 834759343 950745968 -781763257 659566451 45026655 -515301976 61950368 -980865070 -231796588 -216867839 -386874679 -715506155 -847270603 -636630254 -820709088 787807009 -121636652 -44358406 -670719181 274204062 371217507 250478259 -597910567 -861821238 -449644678 256334057 908729011 -993832675 278816242 675779243 -440761101 -942729646 821880313 -126284301 972217069 668034438 -987265387 11109437 184029290 -130692421 282751326 28628939 -398734826 -419450688 501550094 -245118852 818578223 -142789843 -285485933 386240262 -992827868 779164867 -740816375 297367637 777749858 -837621692 -909307602 263752900 -446485810 702965337 -273090590 356871565 -659977105 24288414 887710918 173498896 350510627 -84691766 281016044 496101448 -464295111 605828881 740030208 -297769298 580091122 745184874 -168671279 -318961166 -592349033 -364900054 609583896 -956121319 -607838529 -204348943 111425848 -559428891 -182300245 763586033 475876861 -30625485 -596722250 -356033465 324749311 680998618 646270125 -167541943 -718347191 624300506 -230785528 55610806 -271857092 -96038088 -932445861 891473543 712223306 108021341 -25821313 478513567 -883098650 -751085005 -827847340 348052026 65402338 764747838 -838101820 -754958757 227314666 -376063790 -873229146 808588477 -11360221 919720782 794935214 158767861 868949001 -187813453 -360428100 -291189441 596379783 -262792826 846238663 -521066184 -720700720 -578227309 163637769 455444910 369774935 303721709 -479427352 -887360304 -933286849 -796923756 241118127 212637267 758961218 283362335 551094811 -66560813 -916272325 -112271780 -503068344 568202816 -612025274 372378026 -330648960 -775560137 615245687 -982682554 807392646 -806400848 -681248892 508262480 864884815 -202534506 407248938 207301903 731918585 -12993113 -385681440 91343277 964088000 959377025 -374040384 691976143 512788002 706491732 711973133 -718461290 -132719231 -149905043 111974050 -593831381 945181819 -690213964 -154475611 886690949 684098719 -609332906 -296251889 915326832 -756144179 -642805026 -345050873 -708520508 -934981558 -327003343 -516620446 569795042 -820924634 -50123019 271718304 -497779409 -195208907 -666320542 916633092 582886981 -63893981 -939909673 265558246 62647354 -687660568 338003445 680767327 1274761 -470692821 34449335 -762893373 297908007 -926795413 510978772 -476381736 -905621238 13370295 -518189955 -509105391 -148569740 73776114 399466612 228073063 912379331 -425638362 -788047811 492117713 -630545201 150197199 -802431751 427233401 -211518862 -550414328 -884712525 -746233585 37433048 771602647 705238166 -826385924 -400420141 -49041741 -44980219 -766188993 -108316129 -855561493 -890467196 -628494283 -243918036 87236022 -786471521 -186787048 -960484679 -207729074 837663152 -27074832 -903665635 661154904 -876055768 565636094 -803758844 -86075887 -978644580 159860490 612297941 919974836 -55961031 582266862 -447234527 25214765 3084348 -634268283 478279038 -818083456 -839004509 -141576385 818039658 -785193106 265405070 -577908529 -145588510 248106226 627816843 809125206 -225727484 -561686244 -550150621 755175467 -288466341 119020013 123241084 -892676192 -952132026 -836680367 -495609565 583404554 391075809 405625493 -603169638 -476655510 280106516 175535350 -293919624 847829141 830148679 720255686 81048031 885375680 -594359953 262746069 388473777 -478702744 -554784642 -359010241 934005761 106700593 -921672346 583296517 -992734045 -269663791 -195230388 177395762 651303420 712571259 918228260 67171912 88681835 -764397534 993518929 -605701047 962692396 364692555 -470293119 -97274614 -254959341 197400235 -96914665 -100291878 -822509445 25128970 -762455424 -650870138 -837071126 -707286260 -205680444 -802787886 -636477761 994258827 -862361716 87235066 -844072686 -520470936 -730757589 937694114 -919791903 234451286 -976809072 957780992 30723002 -392084838 -2669571 943924410 -848283362 -462387830 414197595 -760864822 234629515 684367075 319864480 -961630056 168567374 748553716 127378820 102012575 187330607 275936232 -874732759 -219614979 43658468 614029804 -814712710 646327589 -755225053 995578648 374662046 757304489 833587594 -802403217 500480629 -472506534 521017428 -842432664 -612162673 10084746 -73313268 -101514436 -303808677 -856095646 559389430 -963264692 -16758153 -221532033 -735961613 -503943470 939612404 -834408509 -188552310 -767969753 615196542 -392004056 -309056334 263665851 -579339356 -236127297 -950443253 143733990 520863617 240907030 620990382 274604782 -311639189 172179857 835864589 -453512484 -128032797 -840770816 625577170 369470576 -147123307 248633690 146671577 729722937 433634403 -143664454 535880367 -975949879 -740742856 -23116212 -921222015 -887888516 735135235 131979765 812753689 91327379 625156364 316242171 487407654 622391079 -311003321 -823608999 17738853 -689280463 628777812 -907104133 945633634 -679110079 -766164937 934020336 188219874 -93506635 621059034 978357614 302700784 -224919081 -658571208 749939319 521093787 706268010 862203796 -640369181 673488824 -100558032 710781947 552278350 -443921637 -709765949 87423458 -62501522 -250815457 627485715 546789275 -751182313 -498205184 -959793586 417554031 -49786987 462942441 -795714935 -468225352 283970391 -694116108 922787007 -104007114 -322451420 -520970397 906529374 -471273848 842241997 -980948909 763361479 -48222316 -584441688 -526890974 713782640 858641934 270735705 799124529 223150674 -573802043 -698430249 418840110 -921221606 125811558 -136129165 179398215 -731088464 -742273770 724200787 -500864295 -753218306 -198509037 -832728978 413142352 -398228021 64992628 461858923 170737001 34596536 -456461104 798416543 -619600813 -321784995 109359041 803202950 -311734948 -261888951 61663585 -416189782 -584709779 531976783 437513226 -299690854 -983429545 15151259 -387693543 -910932349 -437003770 464560739 477353229 -949611861 651764723 -842759528 833198341 -729290498 -432482710 709569380 447261083 -157316691 -263354590 752728825 -783781502 724865462 -527429388 -343908591 -920143526 77582477 -709343516 6772564 210301702 984363877 909522319 -806693048 -643543973 -353439460 -377376285 111033940 -142038409 -468803304 340687344 -759257504 505904544 -313142768 -821335912 373366717 -981529386 -69996663 -542077597 -58179648 780631989 448484952 -317661631 238921907 -987144008 496736761 -738558110 128768766 451022060 -164439819 927283443 -125781415 -495376766 -313351915 -766987000 427234821 -193346130 -980009532 -939753130 -749766724 -911868011 -527111318 526000507 254619861 -782206418 259680439 -993358028 -614679964 744559641 265462819 532166184 -911940208 -781195643 -722786056 504463867 -441575806 -144524960 -197045879 -77079531 -593595414 765238722 -210904536 573396776 905834874 -918412867 433528218 486537426 -232780153 -302065076 607329272 318728440 -536570940 727926784 603947825 -205934723 -964256736 223847254 -313106297 -781489312 450394915 -559587680 102331926 -972868886 703060416 766163612 474715897 109237922 -683354452 -332759847 693789846 -847750036 103265519 -964837413 -881661223 651135182 -841665917 906162852 -231842114 273990554 989697840 -902554562 -929240306 727985642 802771554 -579097368 20211132 -68491755 -101619377 -530906275 -562941922 -288777712 307248818 917929629 671244689 -703463975 159503344 -308506218 -638152444 -439944863 177583464 384654057 -929561760 -607225277 -744643964 -730630461 559381788 571863496 187066437 710145986 720713990 611431399 -412806340 661202218 -325516593 80447303 610297837 511186008 -822697305 952367491 -809134564 178062085 178165746 102039724 37183786 201331510 770208433 -366915736 289325196 122592517 -226597299 -463770171 90118674 885423247 -914754894 -379744336 614963507 -357760395 139491505 589163129 -123660749 717753612 -945173832 273747476 927723011 -355032111 -603852013 374242588 -923794113 -71415164 711039644 -782565527 -710068278 42645869 -62297098 -905298588 -128955186 430749822 753252149 739722791 317474989 -634070593 601069767 -190089017 -932035928 -483372573 -214150355 -848855191 -887969831 -899640454 340150184 -822209278 -912745903 -794094309 468066746 -344771970 857619884 854018706 307760365 -713690284 580524345 185695260 344426244 958240632 470460920 312358899 -514174418 19609818 -727071357 -438276976 453188923 -899981577 -611651840 -805564276 171665694 920067547 847917896 -551383602 267548941 -331215965 725212298 -741942803 662685734 587048866 -93088805 -518699323 -254824583 -915458412 -328049482 -725622970 -183853573 -762834336 350270346 16038883 -487761828 487342342 -359159330 131272456 303379972 893971326 -545514060 -939675700 449595277 -770360520 704654513 173016832 176280165 -263616123 -819248532 301290083 -310036898 885483653 -94931447 -634919652 -950453702 -613647645 -657249325 -882606667 -173557441 -931536304 77736240 832844438 244523143 -761917112 -718042996 -383560571 354270898 -170099993 -568385755 -624828987 -467509952 112669786 168189005 -807095607 16749439 153562084 112544606 -236870397 -163938936 -975427394 -269057306 -755649976 707227388 821306604 999051805 -801742822 -392868144 670548112 668804314 612119610 -698177127 -918081191 523328465 -395850578 440883270 947035071 -967119760 965751684 427604480 878203686 419558084 -971723859 -934694168 297530803 -925910500 -303555118 -143656058 178916340 582498139 842130508 -201274570 -551557914 824668951 739439215 439927310 -333723558 -906630599 -14755640 -947935458 -160303479 197908970 -925955346 -65409397 655944436 -540072192 -147007196 735323475 -524103759 605838323 -735383250 758531827 -191358080 -22000944 456083664 627072671 516555139 256175147 -269725979 949315678 447998237 -967823388 -830138889 -167305636 -387659994 -591749661 -672319305 869023049 -577429734 931705254 -380852711 -748543089 -825894730 -708079456 444184732 -697173563 164495488 -801842000 -871239416 -324266441 5625920 -189820734 171955508 811914950 425361892 975280537 -810139652 -779905191 -15967281 -108561460 -915817974 -932727983 992247008 -6550642 383957958 -614372466 -18210768 766170519 -696769228 710660290 879532341 692592728 -466388447 858529140 -395226830 -361245246 -710360181 652791789 -589272778 601634548 -749369183 404607299 -387562620 877165018 650380572 510518729 -575485780 -583252416 213467029 139290938 37284020 226822897 -233229883 -454274999 -123724626 856911603 -614659856 289700627 616467448 -109462469 -930184039 -735952295 -988906026 -995361209 22423821 862039624 867946747 735366053 828787128 68618108 -405244803 -460419253 -679622280 -604053783 -929736169 -979343942 457354089 964096011 -861418755 -356957511 -394268406 -443430716 -442110043 -54803264 -43371439 143706139 570035444 -644500725 -688347135 -914384359 187120306 -445568020 -436937920 -835121801 848245662 -781688326 -778484588 495911838 -912843085 -802861473 330401560 -971307481 564545762 -783916918 824304812 -999085474 250014157 933949132 255143850 758027514 -97931699 -755544960 202743059 -240208871 893455041 661821881 680682462 -646733699 532124036 405584044 -524410667 -5888858 896594256 -183878152 -394155780 116783616 214117397 279987652 -224408729 109695442 -947843973 -692330795 187632828 800037493 -994906482 -750519896 -996204725 284371801 390352631 -860961866 -995514279 -500004905 -86317306 -720439075 -761001717 549318436 349271811 -755982820 602627927 -642869382 -466582701 982265150 377185982 -38364136 849235441 912066081 653303032 682802507 -659049588 -832800022 -642650043 -709981722 -489477456 91204079 875077193 -270139133 114829584 -680789842 -634410506 520728031 30082705 -33340814 645019909 66983516 -394795328 402100233 -245069648 -184686824 912284809 358224108 -129994969 -783043057 -740748634 576400912 691817098 -390167141 947196453 -327747696 676838015 476297587 -257313015 142393887 -320415375 -642971300 -626511860 -501455064 863613869 15511937 934297468 408587218 -725410093 -592999186 88327847 -351375255 -719334504 265916912 -512321156 92964465 -82958970 -128349570 -674280928 -601275033 -502289684 952085031 -174546876 -539703609 -748708632 -630712622 -677270554 115878158 -144570852 379741864 -439392222 218289859 249680468 56258050 -978768242 -237240450 46124794 -442256600 -672418799 356953929 470826624 -836717695 -405521095 -484406376 937609860 583693898 -152592571 -152395730 -805026644 -462230789 643573639 -117489888 17594690 970814834 -625188840 -934983019 80124176 803753733 -745668129 226226565 -85326154 -370942006 -75445882 -224964495 323213192 146531343 -728954830 706479013 -232059725 273099665 -936120275 -952883079 -278142608 -465077687 -813953311 -833767568 -327971938 -536398496 -340430604 -607679622 241583278 -771541109 -350018864 -839274319 -753594558 -500241329 -634194451 -301921670 -80556180 123278960 341617086 460685975 272656552 -834555434 615697094 -703906444 764762422 551756993 -356233457 782966452 408236672 -481655991 385075355 334100749 832972897 -325106401 -896212061 -561233148 627901558 -631431104 79283353 -965808322 906906632 281083335 950709864 -905331790 -533537338 -878290866 -927949529 -65097064 -332030142 -356993671 890518407 54993609 -906607910 -513424800 755672924 -832048420 884891308 667293710 636892350 870105018 -821881909 -780757176 520275047 533624787 507686906 -643091228 480268459 -206955118 103215485 -385714980 -696412160 393565542 410321191 -83827332 -897500655 -207944915 676576695 -810474739 -292541251 485340860 -246728714 -44674666 153357692 75699583 389915579 -4055475 -952982190 586127421 96149888 -940375137 -549299134 -840780430 -252002449 -56021279 -330019950 902615180 478177653 -987787598 -277849668 870734090 966736935 -286141728 -418630704 -93227263 790620581 505215086 64525253 706559819 -676000953 85097947 -784726925 256615282 793658388 511621164 379953152 939510471 744846273 -285448058 -781029817 -387845607 859667013 -331409889 -630982343 286244638 -596960096 351965367 812215690 -731431245 651094038 -719959772 -147209686 -549510776 -364864194 440643025 222311288 -406113130 275168263 668441124 -563331645 -366722911 -558636356 518665460 -200118457 -677009001 -549061320 256808911 -748251075 -292173328 810087337 -846467367 494717221 190867059 88116156 -396445767 323037754 737274638 -437820215 -843796881 673439131 -565012333 283307609 -542605266 -504616394 193522105 547855212 476179801 893192386 -700752549 -610114075 -64711092 -634016086 826091256 396001257 -43721796 321008809 215278806 351561870 -704925906 -390101073 324054982 -413318 -934938550 -111601134 658827523 -812714375 -992889254 -71406276 -287551739 -971062808 -428904611 -763247641 798495140 122885647 191654343 -144083256 49764627 -501433218 -744459853 -484423584 580865534 -551013626 649452911 388315025 -692288818 -796632762 -943338905 857069218 -626648797 -509235185 -24863039 -473942590 -974884698 -137650350 936992447 -731448666 286499090 619465140 -749723325 922291290 -218742620 -336511222 -798076998 -313428270 -847632678 -23570199 367712618 769504416 -751055888 639896944 -216781974 -95721077 -379193751 257085001 853209080 -280614588 -561118720 430339744 957651883 -984503318 -252478012 287032658 996721787 -402641859 600288436 -125861769 -367335631 485441944 -1452058 446611422 -124688240 -531718038 -710194045 -9360044 -507173776 933207233 96479299 483096403 558290893 -608454566 261143666 802008866 -146252943 -914973898 -54042973 -692625187 616208297 -373844312 -242483617 -589671358 718850169 409511620 -529137890 -281886488 815897661 509335398 638931560 676062876 459417443 849253911 500707085 284808606 -362982737 -744667931 746792684 534062059 -592444514 452432405 -88809542 550269790 -73958731 406578361 725840942 701566108 -584197028 -311005471 419549629 -398431156 94883176 -862817215 -835839932 203797139 366464202 446976930 127014834 -554623064 -553702532 513567828 756611821 -820766632 971311643 -854706384 570048250 -857602112 -691514130 609514725 -180886801 -829983046 -860558584 -944772513 -940020992 -509617804 236640504 546377928 -107827645 299887937 -516172463 -636263956 914658625 -988282830 -597636200 957941106 -968233707 -763590282 -407469149 499440841 -277531344 -387816289 326921109 205120795 928422351 955962268 847992180 874391636 -675360625 -955831562 -827539461 918526047 842082658 -887009223 228610179 654995300 -777865008 -57391301 -725505700 -980399020 -428962197 947495519 452795062 -843135075 -95363543 56713534 782799481 -315961461 -827119329 -8970785 296277924 -467779494 154655844 -624091793 558450514 -411343494 958862221 486871633 366962047 -127211936 760162474 -944278642 300136533 541002032 -346964807 204705732 -778363845 -211288615 305223975 342781665 62871307 -169682589 -550849997 833426290 12329614 420850553 -129329882 633112765 448743461 401530657 236096896 -651194699 -891566589 745470405 543237632 -229853340 805439344 688275055 -143766017 96723507 678964472 951188309 727832697 128277503 461474962 -80665075 -764771390 -94704642 979748180 -695712225 -218421269 -940308624 936787573 237127050 -552795622 -568731686 -848351136 -229171738 -513974119 109142406 -800017708 -925598119 560323167 -942133119 -356063060 -706943952 -920379683 -695932564 -451308190 948729638 571008347 323048484 -300972212 55221619 431565077 -241690037 134959918 -931251231 970163692 558989419 207956250 754325206 -299723269 491354645 349817288 -630341542 -201025532 -851096934 -344831889 -573832818 863220500 856726646 177764910 -627123771 687666485 -267880908 -516068678 -545790966 -512006833 -140292441 497283404 -155578335 -56401754 818464930 -271142126 -589463451 354605217 -864049503 -128441935 -917132280 36805946 -562234125 -777716435 -396696112 -654582756 -286096451 -976454456 712225274 429660862 -690106931 642280011 -493985614 804040094 248461852 46009602 -899717254 272917771 440720436 -643029123 259445071 -290130897 583767816 721676492 -960061694 696770476 -601152238 217671239 -297315905 694284828 -7064060 -561167891 -756563804 89130889 112202224 396870408 -761032621 288322497 -838761932 -266575685 -478690402 -160157271 -442761271 -194425322 247149985 379116617 -943831062 -659696063 512860480 321919956 100114510 -446548700 103919664 263210619 877487732 724732178 930992650 273403781 -320501787 -668127664 -424095432 -295621791 701853308 -165648650 -899621884 -596187412 172849890 361181628 93034305 -730101245 -72874017 -757364834 853273950 -532593231 839681926 -806795006 317211630 -229410549 243337802 -110870325 -907357098 678304390 547580563 -359102372 -499950521 903623875 -472744380 85320659 -191516019 938575143 -311714622 214677540 330770816 -907472345 -394538507 -929598949 -489313618 -704825209 -196089005 227024931 -496528165 4111182 -447181799 -73026092 -292037733 481375853 476828687 -968067568 -510932309 -405231292 639870713 -540138101 -921110494 858462279 -866261485 -89418182 -805706523 -792168999 -394493521 -144278059 132733146 108955713 761256551 -256578023 852370745 436817993 -418178519 -310101877 -898003096 -457316493 561195894 -174560609 11638648 981218565 766030261 -884284179 701016697 -374141509 384301283 949202700 463598298 891368516 80540327 947158246 211332656 -375589497 519721719 653768320 -649047682 -963905173 -921128151 -354036838 391347449 -3167482 -137594588 129304770 -902415265 972229217 -882344597 644145555 -7547606 262764269 -774888593 -446328509 924926456 177210624 -904625767 562056727 -419211285 815371595 -784145297 501164007 75149280 558509653 -413965604 502540790 104028280 -728052009 250691410 927030041 -805783044 -871001022 -112655922 381239184 -889245797 811434440 236165121 -876238373 879856045 -701423319 673339984 341102422 489416200 -357952271 -403388495 -841671316 -667995612 -994571473 826780764 426924253 940478640 514988146 339688926 -575027764 -678647842 -99367573 -254776167 -664616348 -474077462 -476047749 -99524646 665538737 -782228634 -442706487 -605160157 -268228971 395128758 524411592 613752269 614609366 -208848766 -68988944 404220273 604788953 166230842 -518864134 -550669745 -999854324 -643105146 -681345306 -343408999 -531425815 -579303108 992348183 442225582 931599910 -586724104 -140804332 -621134397 -960639974 901444910 724010770 -553330178 606801458 -891063040 -264345061 -443016848 853301262 93334555 404692499 -939350247 -780411695 -726263008 867760162 -701444156 81655829 225861103 705105227 60923989 -776643830 -408262900 -182052878 -985290375 -935807716 -578301189 808351631 -972138407 -712669247 -52292039 -377494708 56286229 -987829524 519972879 -942493392 398081614 772184141 -874837295 254588002 260362610 593082103 986858623 132786764 71444075 -308057378 -339934767 -618423862 532000540 225960979 53704669 -923468924 592975108 -194554421 199566718 -339436326 539045424 -916921678 -881692320 -802628736 125473892 854134520 930057916 526128 -871335169 -670437810 -563309212 -698541295 145765996 -787051759 515788031 307121329 585264887 -308588979 -205237307 683564103 -448041822 -229613866 -176444901 -963958397 -138438477 -993101370 -728333977 -984320237 119235136 51498416 467184438 -204935223 821525501 504151553 905383547 939592817 251607990 -68613244 794820450 -314737263 -355591527 -701339860 -262827154 744203408 -837206790 666812205 -872528910 -572593721 866341866 -345420498 -181985220 17514343 401081904 -351786868 -653029340 -653714965 -141238680 474541019 -460860798 166353530 -357712435 363575080 762353408 522348638 737657666 -993829002 81224596 827544970 -667986096 269568733 323999097 172450120 -841943903 -912369639 745870924 389098755 283793558 -166183982 -585730066 -771501113 -692579368 -787064047 113833793 861762705 -526420738 437978547 220248643 -197841874 -925500869 -483758807 66972239 537123563 -912284682 -657291394 546124655 -610639485 -593112225 -894022820 -920453415 -303172471 317064168 169096939 90138224 -963851332 679536270 -948433495 -753410372 614377806 -945860202 -729088328 -743885232 173969231 404768332 -172381076 505224237 -694240075 -820579540 -738994235 -639943256 -537780543 143730823 -594826716 -282454459 -791762401 -309010566 147933360 -225286446 -325474343 -345630107 -951774371 605790842 -593512867 -587478984 314880489 -612760441 -218412016 529443833 93281683 176810658 -231556664 -960467915 265974791 -904978831 569368918 752942554 -862637026 -955576730 -190358566 -66847567 -36096997 -588558890 -710363670 -794553689 557275414 391221273 -521112190 -708214225 -449998620 -5107001 336024453 -472405776 -554044817 6899219 -718709135 99433043 -438603828 143172795 109665637 425466342 481274879 -951930259 833222699 270711245 -156339154 626390525 351815133 -325145091 -933629683 -330240803 -633636222 477663862 -652170091 753081593 399063277 114760329 -650964714 -279382365 118361481 724545878 90564317 -885242187 -38929860 398160626 -844321257 -828122103 470484259 -367907172 130896 -453918899 673963037 733272564 -126284723 938680348 -876955480 -458905634 855766461 -374306274 -689574818 139965127 929642711 827851773 340853254 -804478897 -227340347 336821694 -419915330 -365268076 966976196 242919169 889197308 -211995325 417639590 -442394150 -284932856 506351505 854114619 -760657310 -535776964 -679790404 997830355 220591368 3230517 -698068189 249942460 492385760 60824101 -687191238 -818608758 867945715 729373328 -822483548 -799402443 944579342 -471883230 872220049 649089388 -64655884 -9817338 -283532549 -859584985 127726748 -702177338 -972350009 769544431 -560833949 -948519021 -175080056 481225576 930170781 -944165479 941661840 978275165 921988229 -856539467 34944598 -828030551 -961356672 132712524 903084384 362710012 96464002 874664307 841931526 -451011001 -544034442 -705776730 -888719344 351008510 510868465 764288139 -329710746 270762534 -480651912 15375029 -978571406 -848528433 56537990 785734498 -316283138 -612458524 -171108095 17857248 600678934 825431101 -749165857 856763864 878312685 674626618 127000760 -904656013 -643090886 -194211687 55473683 501545637 596019722 356282644 878312438 194235196 -422412211 -541945719 -710987108 -272132356 848271479 479978124 211481041 -412815908 86531494 -908030340 -140372969 -944018632 215130507 362689759 435854339 -875819672 -624836954 -993065265 -768403870 833463035 -416859065 -456551420 761704867 -734492154 -178306904 472024291 713153966 819378868 739547636 -492878671 902978903 -330550252 -613741974 371944672 -751370516 266289597 -552646588 -302620558 304707488 -544733162 -82101421 138237417 -41679318 906507743 -347565454 717618017 58555367 -294875477 595695364 572538159 -470721835 421995985 560524365 -147656620 -301311875 -59733207 535847811 -272727460 351534286 -347710252 -409922364 903693731 -805990083 -830792525 496042394 670947463 -270794517 562280316 550591251 -843564869 192192686 -586726304 -565254176 258367460 243008215 360641564 -747156006 770139138 823957225 -62680134 575865941 59779290 -55841207 -18349836 -816981773 960054327 -55229317 -188346980 -827054726 -817219893 -418617101 308403769 -792190789 862855562 -879408144 435162126 -514049615 959071318 384073516 -541613103 800895321 -924440721 583938284 -974109148 -903837051 -23397075 367838337 -80483597 264730968 -561721986 -724867343 -526380306 -681903757 282715385 -359004306 -459902151 899704877 618536113 -314435484 617032590 917667044 407665270 129121921 665845320 360394183 769443158 -733894114 378166444 -359965562 -391337486 -923163122 -730492904 463906843 -127636267 -377686172 -12041719 935547139 177893782 863215800 -657697967 -859738202 -119396757 795359766 -247414035 448990999 -290606287 -29974556 -288836587 770837914 -913656020 -612293604 -444010284 -42033970 -965446935 -294719136 582105813 -957593173 -707209202 916470395 473515024 32224192 -337781819 419673629 -965940150 -563352685 938164170 689545616 -524366212 319261462 942213722 -404147402 -992814669 476546192 159608934 -925498792 537995592 173840287 615909241 -939947943 -11206197 114590380 297499762 614531504 452690201 -861160918 972138203 43082558 -900337779 -75514715 -834499230 629189783 -905580193 427379746 -572458953 -243802576 5609007 -689888477 453813555 705565823 -509808308 -974996496 -842484208 792406257 -663433150 -155488583 -323491245 -341002711 -187498997 -145868791 -845647955 912609930 210754526 188077070 -367183881 -548847834 -938310159 -646604183 323628564 289972198 -945791107 488158662 -252145113 484273296 743200640 -257877529 927500280 484543501 -732573483 -790477826 -323399624 -739927037 540536803 -804030145 16193433 -640917125 577217050 669811481 812583781 653563961 176331257 -656298298 -800539991 -929180937 375672827 -266919800 669795832 -782342901 -416359784 -534206759 -513324899 -972658916 428289565 -111574880 -775336994 566920904 -29407047 594681515 -409628822 -667723090 932669500 -785240190 -776234457 161456671 66547803 -603463313 -997622607 -409461430 414163967 952801878 771162571 -720395286 -19957284 -160327788 -661919604 -342957805 -262843578 343373982 342028479 73463586 -769908330 21558977 720458794 -834994952 -667872701 -833751159 -237186641 -545596305 131034298 -885471746 -927801576 731529011 605370968 519403697 315545532 255168665 -956488249 895245889 431885157 735779836 921285284 -718994896 218799605 -287232932 -240720120 605972930 -152562368 -281190439 -873696567 -354124946 314425646 -781067694 483244427 72504140 -678547625 690555922 334254940 -585132732 -813368383 -67532946 490284332 -894843797 485494173 689296779 -471179614 -624293923 970208688 85840207 -275202303 757081299 914540395 -503314945 263362153 56002645 -518117116 13692004 -937133386 628529477 -556757496 -800237458 -270849954 -756077489 126551060 477093908 556744131 367348553 -698796373 -820168494 213832404 334052554 -107001640 -771598687 -994358073 833176582 -571243169 20230677 -554889655 465509921 -670523779 650231318 693607232 316876829 843972610 -705907704 106348243 -853184501 918416424 -508152087 880810260 -527587209 -5064036 -721172217 -932542020 487062757 335051137 -92457233 -454205106 316781071 -424086206 -226851282 -386861952 357842038 413955587 -371098842 -640982386 -15752718 459173249 236700490 -824954050 -600475331 265723133 -489373910 641838409 -67881330 21980621 774140493 590458508 -344303330 871328236 -303678736 -632017880 732174426 303258736 -212638187 -878486681 -446194142 -60155260 -764159865 -445274516 399036872 781851942 -37987954 978022873 905332433 -340385512 -423367958 -220884520 -226561309 -653471940 -963193992 110906249 452243483 801970099 204086695 -879375038 -347675313 -570227514 -921289455 840030260 -101903275 633188665 -569518614 -257556707 824765613 -994565838 -447364935 94905887 543532231 -506299820 -260168807 -316880785 -982985377 -731827778 618386406 -814068131 -17365923 379753491 -916888892 -908678326 -799532622 626182583 830333434 -847293618 -26289617 1145903 -519911156 343519692 -238485958 444507698 -384073422 -939041141 -951200530 668435739 -525597785 -562190008 -712815362 192617484 -826706067 -124553235 875894954 791525403 -693224368 193131987 494259807 550982874 -351373128 -855518508 -794796325 -589354413 -615889724 -838344737 941690985 -701432718 -314420895 206240306 -549109414 -808306434 176079501 474898553 -946546075 -857393588 -176574509 -759608269 559911665 -819024008 828371564 896601651 -220420851 -981460437 -731509175 -324130994 -252947230 910129995 -381809510 -638489280 -852719851 -884995703 604085945 65164767 328768964 462498352 -826161823 -794571598 -698600895 64257740 -840790597 -456918780 -648350200 -693838780 -341816788 447036413 -306915766 -575103409 94611670 342215479 -630508635 -204443800 -657466897 123315337 578801487 -303506785 246184791 -418193206 -494049536 -888733592 309952256 183290589 -673781074 -833612362 540176821 -305565387 640685056 625842865 -80636708 -551777264 -481582712 -739322331 -587707732 173642323 548602990 435521613 528764736 -969492394 -453973034 -725882799 552850955 -572263700 656107925 -912818776 -924902295 268272892 -415632729 833765738 423754231 -604296600 361262547 708635217 286471877 -760963633 -428497070 -575544761 -680066858 775674113 610573829 962895670 -389697122 -624076841 84513257 239979186 329130363 191631697 -911886146 -516369284 630086717 331578573 -882650460 886809212 -412554043 283280065 -525193150 732145083 162617222 -15566381 -761764724 389759746 369032023 773486599 -429380693 138465784 573381477 -924123830 -194323275 102961322 877817724 245427458 -118421029 177013227 -60591057 -515826263 329783271 -616334807 553600209 -582140090 -373942178 -91526877 -805448242 729070933 -400875796 957241010 682193251 -923072158 123734048 -161657051 388524563 755629704 -732286058 371292375 -881057041 333593836 867683463 10145574 -298048709 -994827113 -552345784 432409445 535204875 -834840458 -617125310 266832320 -399526906 694359094 772890386 -189239722 916637533 -894837789 116768515 661475867 -113995228 529864907 927982410 -528890723 924202183 385571577 443042897 -535503332 661748520 -114377434 -249323076 -831303854 -144348608 280039233 -648402964 -717936917 848760297 -364926861 58083729 636874771 237345259 -539661052 -700439372 45119465 353929938 -813894480 641430281 -292355725 608020272 -312150436 303213248 -209411356 -860064032 -159064494 -422279331 -962978096 -338839797 -264338590 -610517113 627893474 507177585 -659758992 -120798667 -201394806 707098081 -102924077 62886976 426231100 -122105075 -212197167 764328210 -112941913 -18250786 -668775876 -725281726 667090002 954433881 650523112 -113883716 700974743 998289831 -576458253 969362568 -925123794 -752022494 -518644768 652581829 692173637 -120872565 13644865 -742627706 -495672176 827120983 -678173975 -188253755 288347957 -904777908 -495566568 781753734 467977738 920747871 -882525377 712657706 -199676523 184938827 -958058231 -203018206 615215117 -571871254 -723174505 -818633051 -952088005 127731298 232070885 731834835 -639448219 345351809 394232885 600000840 -463007118 109160130 -823817600 -985443905 706240271 -942544371 951269348 328557077 -584693296 505639337 -670355106 -5295451 -978808996 220165960 -359007685 -265179524 -797403155 -400958279 443081043 477041170 434664667 987355597 -230042813 -790215972 -536053732 -206043797 773142843 -122389621 285992463 577871503 -12128801 797743596 -568391869 -150932245 133739996 477472171 -460084393 727323272 -611012923 -51192781 878063058 399526078 468061550 441153973 -740204424 -541213084 764139007 -944299920 919175380 544659405 -479298970 752639682 -150182176 -945328219 929671931 461600222 -989089203 -66590654 -880366964 397700468 743289915 -173046268 827523462 -285049881 693140951 965844919 -830375448 631031617 164584765 689830052 -759120309 -10332123 -144576370 -511031585 -973936292 873837692 -152349615 -504103995 -577449515 753133569 -287562993 -345364952 168919103 960347234 -4296609 -169890258 -882170089 907395441 -790630429 143809051 263323359 247277083 446961333 776726623 349027370 -922696617 -800958419 -796646012 75167678 -437547731 -253662640 695595851 -959144288 185711409 -918534224 329857636 52666832 472341568 143950726 -659539076 763925720 -924893392 -11086111 -394782153 507992378 493979385 247999183 381898562 989191524 -868719807 202783141 778004531 935018285 -324547013 -871832297 510323683 -162957605 -109037801 727078066 923658708 -478324061 175659018 779870961 -931256450 -491816895 -777041049 263792337 950623363 -955309369 -260933471 -864595788 871982576 -318223964 653545706 910155044 321181075 969192524 700447001 -767747173 532610242 -976757287 375870874 390763330 832671690 -410750469 -278627394 -781526956 -655189657 370528252 460119147 465849969 235215229 308096685 -736262283 194522817 683342375 -638845600 -627092973 127046714 -48994837 -873528628 -467801703 -928909048 40442208 376693219 103820295 -451327920 -793247585 323922240 -334907899 -730992359 -952511145 504191388 557627315 153654583 118479564 666733367 735976288 -69270650 -613485276 -488063659 -311592238 -934195003 -148183461 496340239 111181308 -948022536 -479225384 330482888 -801115437 813289781 -613819227 -596190844 263999402 -609770873 -424139297 -352442121 -920178186 766957907 -568452062 895066888 668988151 -784537807 706271199 52636123 5238163 -983469447 -776057677 794964352 676370169 -207753119 168993289 -755779022 349483861 293746170 -547107437 784579144 -339466951 -277832829 102509409 16706278 -292839075 -733809992 -202891245 946858015 -514766487 314932750 -237384654 -110057592 -156868037 663636703 -757481342 -534692185 232078565 855629788 -270987246 269992570 953585702 -981927280 570242559 -340985165 182091147 291871502 624451304 -365405605 587656391 -672212741 40679081 318481743 772810246 155361058 817605899 -199374717 -738818114 -38427855 -822730078 92515061 229950210 135016170 953325635 -784836148 97786150 925861437 -837768862 -870748160 620729189 -795640304 147205597 -357314781 106991588 -372147666 -847900260 -689411537 768294517 859836551 962136187 631056853 -38386598 560468513 210547057 640858585 -810133765 -732613763 -63335239 -117277488 -753241998 477496934 131519899 30703590 391186816 513592377 22816127 244997619 -514388848 377997116 -748777777 -992576774 149758547 505311720 874438878 -725613574 -27036151 -419754773 739639690 -499812740 211763818 524223005 -553561481 -522174502 508371726 378730665 755466545 253228678 651282642 594496306 -212239154 117415070 -79794189 -93956444 334626501 -745431402 -386467561 -658772580 -884675097 -247125128 18433326 967617262 -592883960 -857129716 -677321878 48659612 202921850 -909638533 -479420598 -284269996 460354732 300495559 -87933742 214383099 -700339963 591711201 -337366464 315466006 971270207 -518103390 696066482 230284 548926907 -981136749 862310579 431078100 -893213876 719947263 -101315895 855733267 -775670590 379609042 -857379053 417223926 -699908031 -873628393 61374918 -549508661 106346699 568194050 -366093613 -428456546 602327291 -96675880 479562037 341379840 225550875 764983858 -344799723 -791184132 -109594232 648616221 -881796001 -633286319 -835807784 -841626447 -909593075 834389827 -962330770 -985656265 381899137 456622109 291208697 -897570306 -235901308 608354938 62522658 249794076 -213490677 -558503865 9376338 -617513450 -554975903 -793040127 -449572336 609396728 -164665940 -983529543 898455017 -872388266 -40644084 624942277 657140793 598073255 -503582426 -592135065 -316769609 -538793692 -780112009 498767765 -93911494 -863559002 -1205624 191546028 -886815892 596221287 935421121 -616599851 870313192 134448141 -913691911 30420800 282040155 -753372737 -848698298 977087335 317378987 446468829 731189243 -965560382 924991362 363049513 -10973524 705821022 49035612 -665895060 -304275413 -180980410 456076859 958363906 19169858 -328814849 918502955 196238780 -255183439 -649428890 -48291838 -136306685 -696356501 884489129 -83762473 423208242 451275298 209780462 -786491078 -535656006 -236341891 985829624 -112640277 -825933380 -758741206 -153500637 -629739883 -951447653 415253640 421503730 -772824947 -579563105 -12063813 530977850 657968037 -711012255 -185911229 476819483 -965456077 -179176180 584816512 -722172704 172423083 -380149601 -580350044 -842094618 -368960149 -349725331 805907330 -614876623 -46745093 -720094467 -883985389 -434428847 515685657 798563461 973890645 -555415782 311760488 -39710654 586584905 -801517597 410461026 -960769102 214485388 -877149414 519201176 -394112983 -629002301 -598535064 -222947906 527475534 -753362723 -6405308 -791270220 -392294908 115952684 150974997 -793195066 966964621 650800476 294684590 -866036100 610711753 -830925841 565026053 538049769 -454798654 -815820175 -610057715 650383518 825342403 -928858917 -676081119 31364968 -710339537 -203603452 414517931 634510545 -298149243 -351245083 205601033 -763092425 -404480314 714163781 -915645122 -887804709 -810856196 -218384905 565868477 -376171217 -607081387 385240161 -300687602 -88909346 405002477 -206156018 312775148 251002815 -961610944 -387977741 -779576397 821796957 695400588 -451164538 -830229231 -200923880 -866904768 560130596 855871021 -336427808 447356126 -251152021 512057026 498745568 -622972174 832660323 -362602614 -454617697 669891332 -220460889 -859114672 -697291513 -585976465 -872803518 -440509933 -960356544 339707410 -721646381 -817198545 -864764097 -369518579 -685851547 240636568 -521085490 -484569078 149769299 -237637450 -349289312 -790903058 -536580760 916168895 159038582 -433475505 241800818 213315247 307358747 965020766 29196244 -298674063 101313514 420694797 147768960 -309750220 -200411690 -632409065 -496620500 -653486994 -442843303 -633365244 -393923441 -807622485 649720805 -931287940 -243303150 332005819 516403526 -393520107 623170416 -970034763 -645986295 -546051928 -642120055 -977733040 -498997085 906127500 -58225389 -751755311 980980950 362255928 39447883 20871352 -932372506 193250562 251176916 -958939983 390051596 -825804563 -570409930 -741399208 -383221034 149759874 -255382934 342633301 -206675672 -379548272 -579800311 -913916344 559969483 259697096 -617788687 470051391 -706891158 -675413281 713223504 483315860 -190342032 -549224577 -530930464 598020328 -196669156 -428751751 -917896805 195606978 -944807006 -271451738 535394296 -311398518 -594850474 -572658928 -565965438 -726172738 991640560 -191735836 -794858130 -685414752 422530458 297459287 -115726021 -668103096 251740036 -452919583 -895226075 -145882689 -173117014 328451144 434426134 165613036 458252389 -427269389 758584215 733151934 -882059244 989597871 338735880 -328823650 253780154 -579474497 -765262721 -17689342 -680740773 -359889089 884688056 931540235 912692357 -536764590 -815391089 197099785 737892813 -837015353 598568240 -749271428 -987151092 18033664 -200466101 -997043273 361251261 87858228 886010703 760652148 587602372 139358087 430852067 -891179498 52506894 252799845 -835240920 -796815996 184435711 26894467 -962857497 -961738776 672952579 298507729 -776252406 -901584588 446937554 -178756832 -94047735 176026111 761152758 746152349 -908239824 770579594 -414145161 -263008616 -51668241 -662299572 -775730907 784812636 -985326431 -641449895 -264100971 334787657 792837131 -727381795 -759460324 -800083141 487009929 430474954 974524317 -859654241 -25226139 465306593 -255081901 -409199375 407359360 -916035382 633011279 -113120880 -118369543 118111182 -651252649 -228851592 336868946 753226552 381236961 -741996247 222723635 287711410 841857170 -719384255 -128980480 369327623 709004285 180683518 -815149353 -841101679 303149710 769081715 258951430 -529805356 560303215 763002163 -944949802 -351507472 967040730 -973638873 -521399128 -490707521 -22705953 453620060 -593126663 -672451757 719391509 -634920554 -738975039 -345726092 -529156147 -871432965 -324327872 357763104 -247831439 -218807083 811672268 -579740494 -893660236 191972770 621707555 110903062 894441116 -978680166 -162229481 103429549 987844041 -991992648 -428243329 -768648379 -293982108 342713790 305141774 -426006818 -533256376 855658389 451627689 518864572 -994885191 -359216312 722479226 952921850 -888453730 -941213530 -90852598 -918930155 -631656814 -262674021 -859320286 584476892 512457214 -920217784 816418824 -579933706 -468216933 -199042720 817966608 701232587 -581156298 -901764053 355200737 343253354 878266459 138697381 -587362322 -526908256 -114409558 80058404 864257532 -853536146 -699166469 102275862 -540932186 882428194 -247492000 -460151040 -690038814 -903656569 106995817 6153485 -557251955 -579069124 861371175 -101858692 533451124 -911297807 332114449 -554879997 -696973170 -191872406 -103353896 -594910625 -285578494 617962876 209465484 658757096 602875521 -380639913 857949188 -378337871 -921164240 287156975 -817431740 -794237474 -910280038 -900487640 139934393 -772791637 -89280927 -627714133 -642149747 -529875991 -512424034 -33330721 -156933979 -334820911 -519738702 823738236 -251889161 264216557 -495789656 -395923113 924741555 -439613681 -441697626 -31938964 809014671 596492531 -752872657 -76730315 281214504 473069109 775415285 446852719 -317265823 42738585 584616291 -631687837 512262667 75110242 -472572119 -513452808 -657060498 -619780996 327911546 -367758630 -622825474 -820420701 870586090 428399986 -844236335 -626617842 920836029 -85321527 544060332 739063842 -139140448 -314889717 -744641313 835340551 838767914 -952031967 -378510263 -200611771 -161620091 222056007 -590295287 -809803297 -339491830 -594522190 104343945 -115441201 -638587684 -132556977 88969647 404094590 -585830574 941916805 -59228896 -65587607 -187419811 -774303486 537045211 -308298095 562685982 586436109 -380081004 24819866 692910334 176303379 531920089 544251218 -73414783 814916049 560911306 -723750559 230636672 778529058 151285558 330483345 840218238 -338482345 -826586508 617271299 -895073454 258807956 274623617 -533094763 673211533 40828045 -718442625 -520950172 -992781060 -825177387 462555085 -163527273 508178683 704941393 211581626 -26546079 -777488149 963671934 -94329256 192604280 892285127 -377105503 -958823350 -990128128 -727716670 499324734 205840758 -717380269 552389975 406873712 313081753 -74472995 -769006415 645729550 980214476 -183733617 -733555181 -661036441 -812140585 -690138973 361507122 42279159 -947945074 876661188 -535787840 -270521209 557156817 -216166951 -345182843 -978185429 569835092 -350480392 -582648108 278321367 360994604 408358762 -658282183 854328460 -405312493 712498394 711607677 -508082442 760504413 -560838853 325755799 -729771367 18366017 690383351 -201809787 -292738094 -555733959 -612241726 646280084 -581531889 77570798 430462444 618761672 -697242447 -979861404 -209111711 -14257742 319197360 742791968 -949967361 -8131420 918601506 807607460 -508743228 -545099033 -935420913 -849951852 667855178 619361203 3667969 -888708187 459117069 -556687346 743342205 140515513 -938170540 421743613 -462221642 -899159011 736466633 -477575454 -969329166 -983550163 -207742385 91567748 -741600871 598276340 -530366738 913540149 256803568 -538782597 -668507781 -177095658 113138362 616586138 718327685 -23539780 688117089 -161113114 764883011 604719909 -899738018 575983063 679407451 -881795654 339259172 172276930 523499460 3156195 -728987205 289989532 -674371062 502048709 339111464 262438966 -480082900 894586109 524037852 368922994 816780350 688785983 -455325946 667616119 -493183548 -870173977 -622505028 845762384 397948858 154188938 -737076357 13254249 -989724437 -330332275 253977260 -597319243 166388563 20314404 -218035851 454382708 658367571 199403720 -692980885 -796236117 957229414 204853871 499393203 97047126 297812885 -230223024 -29944126 -770086083 474962101 734724666 -48421801 40289921 216405714 -970322456 5137602 115573074 -381862364 -490917277 152860674 -168710635 -806565445 -579099741 274659858 -222653868 661237659 -815860386 388016897 -578664997 549955071 -405386693 -92438571 800445316 -323321866 -106229354 244660232 391508631 -100566782 239236520 -101428420 183069836 873395211 508859565 -575324642 455531557 -716914880 -326124378 -927128078 -574649331 -942877723 -933787450 447635185 -213969043 -917391149 864398966 369794093 -223740578 383774143 -916585828 -639843564 -389605091 -368540734 -788720546 859916962 -331781637 532462286 -784778255 -768962865 852201502 -785498430 -850845969 -726518115 -430708482 670098089 159202235 -804467322 454644902 -407690073 -324259473 -927998259 314189426 -516003960 -746704032 -755140654 -67117026 587543504 -477614960 242993887 -141145910 653166266 327186603 -37015938 -131896011 750295425 -183218150 -967042954 181807974 59824533 196248509 -510086770 969961430 492269635 -942417611 -330359425 -703502845 584517600 658004299 86380795 -653548213 -149901498 228373109 -177509051 99334619 -242381315 486807566 -448163877 -197093827 626374793 -49794350 486280317 -882672131 -343229590 -752150197 389560253 -903303561 83551570 -215384047 334413789 -797303170 -841394140 -556796078 435347948 984857663 813777070 -961097453 261910698 205194891 -508023806 -727833096 -206688113 544287470 -54595626 813133059 898091334 -670191811 461472868 -796770999 -978782062 -462580880 -54280948 677868892 552014878 962084622 -63495006 593795844 516116415 497283446 -53178508 614169418 -238773402 -654165035 -830865045 439500217 -158070184 -191095493 -823542672 -268057282 -714257484 -353403192 -433986654 -70551211 -294752482 -418627239 799920112 889669455 -165469184 -162095607 -158699296 146443840 -626776288 561334134 -822330027 804518921 -390250430 859869251 -903477312 -63848004 -407995838 -271565340 -703840896 615540066 -874943420 287237432 877135652 -159337499 -716491783 -365338862 615478192 438616488 -368195942 502755741 520915251 -36541180 486784453 -267788042 -837346642 453966243 209035508 -930087316 906228587 -612859583 -794577403 617111165 190401495 -878123331 797271552 -76530475 -836731470 -363142071 178099166 234987600 -311078291 46115517 -91706131 181040519 -986378261 684769193 -295651092 -979565429 -596149494 -48691126 244574863 -109315903 306867546 -403071275 -636808888 771077446 826850240 -563825515 -388640981 -61361525 -843782455 751686126 -998652697 -124578716 -209667018 -206644462 809091808 66002040 -338895755 -796644010 -66529990 -77920274 811575444 -114321301 -778136813 616037105 -284253399 292913089 -833730681 -723559407 -358291151 -294395912 -603105497 -265089519 908208008 400919588 -791293949 127609348 -565350076 -223498431 -192424946 -881472913 994924907 270564896 -644817496 46751566 909202958 393256082 -587681272 21676100 240557338 461673595 591383957 -712230512 160250585 -883180668 636938568 -718433377 -879576900 613822795 -696973268 -567776779 14269346 5088587 -28105781 -896554173 809287837 829112712 343780434 -740032808 663641829 997259260 514607276 310448677 -538889251 348904307 -996592328 -76836379 667204923 -228949859 -985373724 323745127 -327372613 18944411 -31210004 811966016 537558673 799561717 -131681965 768970540 613624982 -322858920 815448556 -334078661 -641414737 -969787609 497532481 -206743638 -774227031 235059579 527007293 -463814924 -587375088 45769849 28579494 -819163329 29079569 562629178 203815263 -350465951 -246447535 -127060678 -68921172 204192283 -159270124 -617498676 -767777123 -897343159 -881782510 909349321 -405842037 -770319059 475989699 -852603236 -240464177 413204485 372658770 -406482078 125512931 -813255388 323569726 96540246 828052188 53480988 573473492 114162977 658168018 12664117 435157214 -920637101 284372422 -687486030 -674761097 -861561358 -725223103 -395614154 -940204542 -551861236 347835558 -286633977 366303810 520268743 -551819832 399986607 204341176 -282929291 14933506 -869932111 333928295 -402608703 5872600 353531125 -174926319 -93111999 -357210299 707120214 921216723 -320937694 -255526027 -976288644 -524255784 195244296 -659277373 392021834 602579835 -282911234 738333022 844366744 418453722 650436476 -150699520 -899045968 -994218430 -691945401 784367615 115756338 -806451580 -645126185 768018584 -933172603 738676820 976633674 81977726 607076005 818887422 -515610198 -651432900 -160802962 29185500 969569358 119772619 -319261863 -146281660 -655900169 736868113 -396512538 720683338 -10369440 348929717 -394652261 -863692368 76004274 -966182608 -87976404 -891155984 78761186 244900615 17212846 628540177 -802805186 222720627 -588134333 -731005896 -892121394 -591537220 633026282 952845448 860299936 -926686313 66423386 -736369674 354533955 -27129787 -564621322 151724508 546742474 -586968468 -606913230 332998311 68117272 -882634153 -497543583 230227994 -327371297 897693292 30710174 -383412443 543026522 831511298 -848346011 641689556 407588166 918797041 -369317917 -388754989 -427414893 478938956 -68013359 281258707 750920681 45317227 737971432 -72854406 -303344674 -473083420 302611608 478409440 -572839139 516506831 24657135 -352975800 -241266313 665691828 988399508 29652524 271667283 677906245 833175066 -992853531 -633338054 -420822753 -284677770 62710988 -245211083 927121064 -681159291 390906586 -390966926 38023351 -108877937 -294528292 -197321448 691407804 653980108 381611624 -226846823 715793718 -891311418 -152782332 -791224608 -496441638 818626131 625509216 638865991 248955695 -613417585 -674381543 -807398023 -903479562 34113870 -440490653 414375129 206175553 -708309920 -229833488 -358440583 -43849756 -260884094 990427297 -967930287 299516565 -187694409 -216976770 786377043 -704584194 481347628 857031539 956705516 968976907 -532629753 -744219171 357793685 542808870 743634825 -295861226 260524352 -123018280 179578572 -561970865 807420363 -310678846 758393258 -153518337 -276226028 488954316 468037197 260633437 -802273155 901759255 411806074 -585069686 -472477313 -707930545 -976082264 292871358 -266184491 -204928261 -629814347 -111325298 -659624670 -905422033 -871906743 215075958 -2338136 -207872050 473388184 -942775385 -645421236 940846523 -388901484 -959025505 -398885377 -191441572 -582609882 871798035 417573594 -695490499 356339535 -228551895 21421230 334137451 484590277 -177776105 -599467988 349041972 -38576419 456486871 -427115193 -820079807 712623408 548107537 281549277 -950960575 -774586857 -391349510 -117178192 420424090 -971766073 -556866554 814245334 -899496290 585852224 855068747 809839612 -922494695 -759505939 283865994 241471519 -739454407 915385486 -713755982 136703224 629601340 638271561 117009508 235669234 546005465 518458157 -865425506 725661860 558408327 762094577 -735223421 130507946 -271051059 -593814609 -933654099 769703114 402757854 437977395 375753993 -538199113 853099677 576143091 -259343418 -525131198 -815800504 -92604234 -446922571 -582740292 729582030 -90136221 749949028 -229401329 -479782369 295647860 -20356715 -894367528 -630212724 -934984654 182871203 462896167 7936010 -576320211 -885690659 -506979531 772666342 125504568 28300181 707147847 113963444 -240639835 594735238 -60890658 654245377 938165905 464174487 -632738202 -543607575 -765263089 -288424565 627654930 77182972 -858113661 338325418 273015908 484288506 869336282 -43670416 -845852190 -633944588 244064098 68244576 -809881993 836993220 -985436245 -259298592 257499950 -149688266 -285016008 388001133 200296920 -653860397 -164015693 -316125327 888575429 394997163 689655212 528498125 -302347303 452490331 -746862271 -411884728 -944206871 952188844 283020294 -126553245 838869762 486961731 483079380 217622978 616577118 61028123 -818828530 -435136278 -816836791 -703098171 571685615 363075628 519274147 -980510019 -366071505 932910408 134921911 106002143 9095200 175102651 -748836449 -315561537 50223046 56037035 -763289688 464070550 306599469 21941203 -507954729 -321541868 -185493503 -984873410 -194838764 -410888672 432456856 74577299 463585756 -28074135 -866786127 786330651 -213736393 329548857 72400146 120327530 259297441 342686593 -763306944 362830605 458018653 -208615226 -484469867 335685160 151826065 -28108846 -547100797 -393068798 -754953344 958185555 -872740713 -232520827 -203977202 -906788226 -646188543 841887002 279936193 512483486 -968393359 50053189 537402767 887893952 -66058203 273740892 795007698 -827210429 -838525718 -424318280 -93172576 -84879914 987131739 457297207 -27853125 -509784227 917724754 613189098 148003101 408001132 -930516509 -761452675 693018007 -114437112 -945224818 91536500 -548993650 -707142023 -859553101 -289139303 574358736 -872710734 -696060802 156282988 -877444337 -605392967 -484853154 550552699 468033799 -353265590 589342929 -434019368 929063801 -522387093 -541613915 -432105488 -750632476 -263602703 454609936 -725183410 -549867049 751735204 233303663 -732596631 -128326046 -981447594 -658688007 306215800 -934082044 323793044 43347816 828959658 972114324 113087844 -880637866 290841851 -6474025 -706942482 501741397 -726441362 -794201182 213461280 -961353582 203455616 68431093 675226012 369089244 -46431287 10287700 -521091679 212510317 712687265 -415340356 456822239 891507963 -768593586 850412865 -397657268 -913111227 498581823 -558905828 -400939580 -948561765 -146134951 401389492 -26012050 408094432 -551855015 481173305 706594565 -755827642 168826775 39816103 169430453 311583306 72229726 732143843 696811035 -646732687 550747214 -168130858 -468047679 484215431 -868913740 602028734 -993620065 -254419591 570246225 -786642064 200469068 -65873230 415606493 -639913004 31868911 -300159929 660149357 -574030144 980636930 -129415785 277305219 956262409 -892335197 -903073655 -345745333 -144241886 268084946 -904104650 -72833706 868889081 838502082 92220982 -154514052 938023357 875683788 77005789 -844055423 889874525 -782121896 -963821839 -80249706 -544336143 -278245859 943082045 -61321512 275155477 238887709 244249892 -666425381 -759760723 216256482 898692948 -556084073 210529749 362276413 285600795 788965561 -782556940 695916299 -583334027 918995875 -166515435 750005845 250853886 468566580 -642206964 850891111 439246610 -912005913 -930327431 129275003 69242507 -392767345 -732090541 956752765 671547333 314426963 945546375 71418588 -178041588 -910092428 -869885564 740144322 -562104283 160732676 528699243 -526502755 616383528 294261313 -611889688 389552578 -305081338 -836794770 -96146686 494580604 519906011 953941859 68399246 630108596 -843278728 34467888 -620292450 -392886842 -178399809 -890488830 -707617466 822514715 -657299305 -961456144 -745836023 471867324 -911143211 242560039 -576280455 32321344 -351012841 -185684648 -604725426 -927898143 995300496 -804748192 398573335 -180071693 79772472 -910180333 -256859944 129707037 342584364 339572498 -415252172 -677286071 656935262 -650992889 753046978 114093706 625598922 -220068916 -117150973 729838225 -809836721 177666087 83084704 -524538860 -116962949 -578322067 222945762 -938521587 -981826825 43100182 -738709543 272618213 -88151502 -363534938 -48839588 -257150543 -80784277 757076515 -615690768 335225140 958495506 -820950360 -938534987 899686643 -258198959 572214374 520449296 945967573 -687094967 -661080302 -888913300 971504891 923838718 477353152 -92382366 -103428021 970019663 717846231 565326380 -477424634 376792778 -867292748 346699330 577319688 651288313 -173666192 -360693496 755453656 740359449 -226189951 437898404 -736580318 -10556671 -113337539 974079461 -818750555 -443921437 888857776 19694245 -759838019 75388218 903815166 -156647905 928779951 940579668 678145697 -244327300 130891682 -646337900 -43640548 -850981954 902059202 619301809 -860286639 -612963328 -390032997 977205169 -344318429 -897958217 20064018 -757611812 -153920550 215010696 543370314 -115193933 558861285 303215235 -729073907 581370062 963568942 735928110 -98356757 101880857 226352111 -863434691 -276219962 -544052994 489984881 229098585 418220475 626265889 -720362896 -995200876 -727036426 -585138255 20397025 -405905018 116799187 -373399036 -753972623 -287842289 387284870 454266305 72697935 -117136696 315654251 365749516 435198794 -69882661 -649708171 -338651050 873124109 287317459 283920291 -455225471 -204522093 893769687 516455763 64476237 334606647 180375030 -558487890 568653664 680865985 -625281599 38043149 220026510 -928201189 -839675332 -928492073 829145456 870214615 -229375637 -846573932 375870492 778662888 473203364 640919180 -436529790 584279903 381167767 -636545411 558608667 98043168 -388027464 -807069674 -392164649 836865139 822042865 -306739367 -28688449 63960078 78617444 -253387519 -633555766 -206724972 348829046 -926335049 -647329068 -64054652 944460376 634103324 -916116925 -908386861 297405314 -334383285 -326163816 -551359627 -432342995 -358883034 -778600269 -891925068 520498111 545118846 273095134 -469726183 -997486396 -617802673 -769325712 -376787594 786221850 -327930947 -28026715 313375817 152641632 -240936936 917660510 836898776 -718216543 -133360578 -922954270 -633658135 -595169139 -744648771 620200552 152237071 989617568 682398080 6673025 14152702 -127683765 -513217559 -242848298 766261896 -283934536 -243035795 -464737036 920405123 192454745 580815396 831116520 -814482113 135621153 677811110 -468630298 -327543733 446232715 -410107924 -58962873 -993355149 597849994 -50261961 -710855245 953837745 -808010748 6787190 783280415 7206612 -906729835 747878032 506414617 227608748 186698972 -370714465 962557546 -417941557 629317855 126586478 -266550048 -144201900 -510420255 944071981 950665217 37890304 -986409803 -783306884 -233642425 399860034 -445831177 222646483 -188796172 -322736735 -574243138 367897930 -914073066 -781765639 -102473421 -696621126 -966501018 930593836 -54211938 -739276737 -673231847 -942280560 151153671 -638245933 -569981753 205175067 -882374396 987128818 571019488 -198798683 -974480786 -930085574 -916638476 885043631 262014757 836804160 336827324 583444523 19587554 144513834 416087559 860489509 -427368872 -37763479 623513492 395914935 721317454 -138026825 -209698483 -818507874 850332277 -40036994 63495884 -422148986 -111443409 -351834632 721365864 -994042969 -320642666 675497174 -751047655 630235336 397515841 -823149195 34503077 -221944626 -992672510 313977291 632373477 -109838198 475035560 -577068479 -592513060 -595633628 955843203 -458064818 -338779032 -967493643 582876255 -839395621 -695749287 -439722230 794545163 331795775 127197360 -752387388 471487609 868191566 -385552010 215084071 -378016265 566982243 902661434 -43980993 -424709156 -988883210 638293518 718020713 -85578843 -231513054 -918420595 -630536162 -234832619 296952167 -647109005 -219514 -339455261 420918261 441519776 4861148 862644383 -497739359 -725758845 263200504 613677406 871032591 -967723265 280275119 -635741102 -169077788 -517039389 271358645 260908693 -889442846 340685765 -511687365 -952872878 689893898 913183995 -636930634 -800818609 892390065 528837590 -264767923 906200046 185691873 934638599 641286810 30333647 653553867 -562121106 335299096 -326659588 524568415 539970557 215384531 718159100 912433845 966804146 -160543369 421181991 -312897010 -587998943 -74293106 -354600900 -305135744 -431669641 -426156953 -54662966 -933195642 -616580966 -987283458 -418746588 68648635 778579049 -609275547 -135147340 693868439 -76536369 -753894862 551697478 -216219619 -528631124 -239810531 -743409072 -931117616 15768853 -895956920 -173845816 -779428522 -78846627 -661972322 -47716629 -167726821 915132944 196435856 302597127 -358987158 -826819543 609085336 -908624102 645808073 -621762001 552985421 -464799889 -379336064 390534959 -84516542 -218385173 213355726 -126355669 43101325 851767 -180527411 756652675 848773373 585884533 -189040254 -148024759 948190761 220521380 999002583 -761097755 926185026 444140783 -893281875 154594888 -631647468 -144379848 -612356388 -816057405 314318977 -812549413 -737179639 795685118 306619111 149749164 -342640896 726125045 -458671672 121703530 -713921730 724108387 -894223153 -143341306 -197040866 663329812 436343466 -3603461 -781934760 508127506 -586232215 -276091889 -505240366 -654113424 32378339 -670731948 -694229684 671878684 -90707144 -123579282 -803594921 -878364375 263697589 858616839 90160654 373659511 -774506864 -987411556 632180941 432765879 922146192 -233915011 -122328487 510479820 466195790 -356606238 -316732211 -988463143 -488044899 -576365938 795707477 -360671055 -31058579 -510482251 285697697 -844696966 -979203819 564794455 380541393 455829051 -374380998 -118332919 -422001050 236749743 200142552 -296759313 -594023027 -705087961 75934457 -284706581 583917361 -350711396 50548203 -603101289 -58174947 -400846507 -419625287 -195124634 744526294 -142819201 427660475 34119602 231527531 -979918754 -728511397 827300100 -248314967 -78846342 -123969118 -740708252 -162100267 -792334167 166778850 196382605 374973362 936029363 -950669565 985208952 -648654576 -183954576 295435074 263500437 89465248 858849971 419310929 -112776396 -69204732 -917480738 222580310 -715055943 -618401534 495777588 -304739488 -771387025 709304888 -105403388 -984114471 -120370297 -851415811 -500701868 -587428346 -781732812 -498886860 -188558390 218785088 418232612 466674150 -726346370 -981377778 107390263 751355555 87330730 -418190698 -6309524 -393145214 678165869 -207829337 379231736 -252092141 -191991182 -437005489 -346098357 -537753840 -664247529 -488359556 313542129 970133742 -418011672 -747724439 452793902 -784540647 231514910 -98198797 -297211910 -843415081 336275484 -981299477 -464910638 -960361336 898323184 551642754 -421507010 -755234098 711021007 515568123 -465273324 930592619 -669469356 -414310508 742966613 -903259040 -738169748 -120923395 717916877 -631882384 -693812415 -603480530 -62573228 -520106834 294570514 -895723882 -764154138 523098436 -175268918 -699723847 269778995 -533038847 995776584 734422207 195505124 259966253 784495408 491827514 579994801 493907042 -91367720 -713469107 -882380870 -356802850 574184969 738604941 238975153 202576662 -730574234 225795936 -829797729 -179850334 -877566064 691877718 -884956112 949986987 -888845114 226518574 -679862898 557321852 -756525331 285987040 -334990212 -989849511 327694439 558242911 252088924 -634886844 -764001427 -987522081 338140157 493327275 -67107617 -405861087 -177197978 -914201053 -498053621 140881684 -133693785 699949849 93357975 173715698 137761308 422487462 -515633509 932870630 288012151 -31956232 53187974 222548886 305878506 -349491410 -64627242 -707814753 -58988224 811618764 116072959 35824288 512391950 267433339 727189338 287417652 -715897769 -513907855 271596349 912635748 149996272 -284511977 136387253 -941955936 -699429297 -699791151 -852152734 420831003 -203556432 -324657848 -176626832 -78633961 -790202206 509598360 519903934 68151829 -379270061 -153517534 159950227 98657029 250126903 968840167 -907046767 994610384 -560114934 441048922 -449092744 -641728110 456679820 114417238 -397825778 -886018933 -473831612 -774814736 800495786 898687884 314153168 22850662 35745583 -572666644 632310478 -815901375 -87241355 930676203 130863054 -335479042 963057563 -456579710 54863882 283739913 -932872082 -882627778 451039311 836660841 -221299848 -655116792 -988829724 -599774817 -546452482 -941767741 863874086 333486377 -931790729 -393578780 251102854 -185008391 564062349 -166144829 298298417 -148531183 -450624712 -174333094 682531821 822922176 -753121129 588661606 -835628823 929209027 -376343301 599184202 27248537 499079548 516193439 -727973411 619358233 415992054 -963689418 758739348 629950530 -379160751 380893295 78336914 -680007664 338612809 479578987 -745935433 337862019 581725844 560533524 -829038671 -800025956 690592199 910641103 -693616208 -554258781 -805352926 259350336 -698465064 -786755056 661798503 1000804 -928375024 -253008352 -901559876 -589637278 512344054 226712065 923101288 -68545122 -906177992 -701729929 -47526272 -374329327 -359471310 154466489 233400001 -968479565 -740422406 -816088676 -459828914 -859989531 -363731725 630504648 909837676 338223258 -735997691 -412643915 -889739983 -730867403 802164026 -782116435 54419707 604895880 809219060 5096870 -21420045 -169531115 -728511386 -285669164 939908551 -34325909 150171447 -573033455 76660782 -484866787 120234805 -490994040 -97702292 550438474 -393516952 928528402 -822569803 454863122 -380802079 -995686907 -744289732 -709398667 -413160753 -798363610 -209673224 381741710 -46193837 -58625176 -632332241 413055819 -284028360 -168419005 552774627 -97961582 -174929987 420100336 916421531 386572210 -113287537 582651811 -598207560 -171334992 -946585224 -87471858 418098753 398397563 -945508133 768926621 -489718371 235289788 -781949212 -547397343 486905738 -157962187 904477675 -818227591 -455161045 -939306112 6358878 -42908979 364241846 539653085 86616542 -864572121 -838837867 -384605007 -762118525 117455671 -360863128 941169335 634811074 -697379325 -220291437 465335952 791684467 -863491299 353614280 396352257 -3560403 954566602 391548467 -51051417 348236035 -565321133 -16557678 -361561537 -589921009 -560650117 240522071 -178218019 -880714537 867388594 -310428421 -923844001 -559272448 -738278218 354667443 -953126276 -169610890 -849220102 -958194285 215359282 -196242778 -56979394 -523642498 -910251798 -152163437 467489655 -167408713 -858043936 -665989153 -161753488 -931685172 -732313830 261465426 316922209 -296016395 411747438 758620679 -422869522 -376469129 784643331 311483292 -255195050 -286452359 851099625 685670100 66644084 350250109 -307574722 -211321937 -869578498 -836633168 729268396 716714889 -391064528 -137938484 -733700770 -702621354 691930133 298001555 -2960040 849712272 -906222907 481485244 186313931 402554286 -835891894 440211317 -634786528 219849081 240677441 573396436 5145597 -484489394 209426933 -226731799 -813148929 298336267 -945009331 -735734164 -857649180 -352221912 343584298 -690334408 400998301 955364608 423708592 -939536415 926009189 -283448815 -634601990 -669925944 -81903311 375063388 -509718912 766526830 52318846 -694731429 451255462 -940723886 12360170 491707815 -786251374 786539684 -873605299 -31500737 -21099739 -338954441 51074763 219754840 434762040 -714030821 219224097 807263360 -591173608 588415332 -805920456 -160317408 405588287 933456513 -829320386 -469912946 -579737248 162138902 476112989 -94833127 462926640 296208453 -525658413 -872694636 35845662 705672331 -989279144 26911125 -403241275 -812674749 -849813418 529641273 902736786 -831423272 305801505 60320015 -92192717 9571403 -893017564 283270126 438287409 -372960882 -661830516 172131009 834412872 -862253887 454991621 -457048912 -657548057 -70883481 -424819472 -372587882 528486045 -413992525 -818350029 719549944 650501996 -94621225 -219335310 277946405 25074105 41036090 316352381 -986645002 167236265 207169160 -831890818 -296115771 291687547 -353502045 -61881279 21358155 -319497222 65155040 -358170009 -105666948 191909392 794403692 906027970 -934768097 -485613489 914125173 -455124780 -702449371 675810662 -370704946 227120052 -94412581 -103591375 -903602458 981477134 690361865 -988200150 645471618 655481691 -523958508 380527859 721461509 -343403743 96194888 -141263081 -966625594 78794097 602734902 -88334791 -737408211 -258017536 -645778104 608604234 -779250163 -895312500 593002702 -598416706 485733703 905861269 730594980 -835018537 -198681281 641354356 -673384888 -620104601 467228260 329823623 -248250368 -308575737 852384865 -908510234 -247266924 695198170 247070737 750449365 -926628615 -80695974 685164315 198623227 203290821 -441464929 -305229556 -383962830 -527081800 70862715 -611671659 -133769862 150360716 -917972768 820708057 622742679 -450850726 -380559818 417545642 -535875612 -818076750 88271273 581748002 -698214839 -516047775 -948458292 963631345 431578502 859252504 791709586 -443715599 -661652765 -999745901 15712923 411042391 572254483 -834040583 196905879 501127200 -771440221 112651853 -257116294 741763633 -467249129 426709297 188300734 -228151100 -196506675 -562201095 292520224 -757114174 -388369027 -626837599 -222691057 -862833334 69627971 -162374476 651387768 700945277 -781707460 -986961418 422733246 163276269 -735936525 -429993045 912719030 216326625 378776988 471191143 -715447470 10606599 -602938439 120830351 -43048230 479987009 -351650194 100026965 935453835 -681136393 -550428256 -571490396 683787591 -2101862 331874518 696478693 505425755 758651521 -102457384 -449896587 -232767219 -332024947 867925760 402963026 -915820033 687039285 -93012643 329175492 -525041333 -775686060 928834068 -527116867 -778324537 318074381 802476462 -662527697 418938707 126241381 688791661 -768220985 390484479 -963303402 503776445 -189168712 659599113 -557745464 -267080424 -298378238 859299699 -760828892 -990993464 -344928991 -296799753 388395984 502805762 833391219 -226116773 -62323037 -80274349 -401952954 506173476 -934402360 209796183 -301554418 -29028488 486883300 130536326 675411455 475168322 613727004 -418307944 -197993909 -273317162 173485310 -613492420 243017635 185060237 -434161242 330454470 -780312782 -146608942 -78774520 -854765340 615777633 -362299973 376643498 639757295 -90582449 373468748 -926702806 864933633 -511071026 -133139416 -587299535 969636607 580783826 -957184256 -498097619 715497060 799516561 -929486483 -22351684 566008481 167096123 -799578155 -812677100 629828240 -784071739 -961278685 19063496 -104219157 -199698815 -765084299 -180730997 -177076190 419953931 -787484745 717399535 -240277595 638951175 -440211109 218787806 -823076050 -791243915 312219143 -928213844 274378650 -998591033 -226212239 999441216 -525361134 -941810068 187359484 -960617993 550049749 -757453213 -169192952 -851264192 730307541 -126828228 -616160125 -753593163 743597769 715803307 246787164 925695526 -890784614 -963675108 -479789531 -462117956 563939774 -23488859 -854495865 45624183 689483774 437548905 -900431005 -531861976 66727807 125822703 -840708259 -89940932 -870323411 875172983 -159908495 709337904 -202893049 900888214 -715300701 967398117 -854300841 -633510500 -7661895 -957619415 -473398274 849282933 -607169440 445982192 535717626 795866256 234629446 -310922745 -940132923 -189898041 -893603497 796569638 689431346 69970544 214055676 -90580919 437527672 -512990268 -149404911 360833706 254123214 -841708789 449627323 -592213883 -523635833 -25945565 -308004808 599036774 -158221650 734304795 -279328535 327764571 732585902 694417710 382045343 585897183 833157778 -565399562 734302806 -673543939 -239755742 932201378 -981394585 932938394 494939882 127152909 831946726 -727550801 -605759556 -565392744 -58885822 -80844972 685727537 157520659 373207283 374519112 87393326 497791740 -608850130 -367700363 308526705 -862445384 -450190283 -303203599 791927413 95836239 -71568447 34747686 -200099628 201675744 477481317 612678916 -326521991 805078074 144973039 -805141118 894016390 -308266105 -375439352 -100076295 -583331448 -294506224 -395471371 79028954 -205998288 -344433970 -169004193 -425299963 -780729557 -891377496 -129425225 650205168 278751247 -425724258 -680468711 -668694316 -756779486 309133646 847516393 232851527 -743497296 759198505 -378969454 281479603 -197687989 -782895658 -907353242 -424941437 270283750 32992496 -308998112 -53932759 -100678485 424089050 -668104530 -305811202 -608982844 942111272 -352210781 589621454 706955007 -238573756 256001789 -580352008 917312176 -305963361 -615720957 846670707 -133387960 125649867 -605896413 264326699 821226508 -871411250 -69437052 247740152 -354938422 -602464059 858930539 594900017 818923576 -769189837 -213955713 740120945 -990002565 -598739661 -397260046 -547294075 -729237936 732300003 738141025 -350283527 896631973 -785769436 -54333305 555264678 -174293893 -790291557 -792606213 -355215572 234394901 564273555 791497020 -241792931 -964790015 -439127751 -419865859 -806888305 776460873 -945862287 124948788 -978912335 800788190 -35213089 -460886226 154693439 -347663508 955034780 -124320157 -694158040 -734561009 -683051498 653047615 -62559810 -133225235 537186862 787084054 -227718009 -418328899 803891970 -385149295 -716176710 -593862725 -754575914 -173611158 137467237 -325085498 -883352471 -986043004 -833382967 65380069 -300433349 105486186 -975341850 -714961295 252140427 965173736 -736622721 374558940 -789241160 309193009 579273245 -706900015 686950534 -298702190 244946455 -110658863 -86463905 440683949 -798397018 -660374065 508566542 603337176 -342815630 -901795414 -405817948 800508070 -313068930 -894412291 622444731 -254880511 -606565449 871395802 -286411303 -409360622 592452491 515630174 165573462 686100932 -994199155 -742783891 145680603 -901094755 -971948719 265232957 -812414452 551367296 -110387770 94575526 969553421 -869008460 -942437205 -761114930 9520860 650536616 -128995132 -949439135 -685423787 284144805 683237881 280020665 -19145713 -181214345 -366016023 -950431606 964096583 728761613 459979078 -191582081 211276705 326927957 -465542850 702178233 -42738350 461976405 842639265 195163687 152084478 -418882023 -171155814 -35908038 226111155 46236287 -73406689 -322514294 255649249 251123120 645012177 166695739 -134861591 -785391225 46221306 -72583131 90075626 -813660390 294716437 359984228 792385798 -693963994 667241083 -112286953 413902878 -206925776 -403693131 -896413863 -74647058 700725776 -408882227 -276764724 -572927275 -847633623 -634323210 -808025785 -630674864 639043857 312461580 -148305540 881424520 -940423903 401001578 -730510113 -627029715 -82163960 -723115357 -566232297 865125606 -617010245 -924240560 -137300226 644571514 -242227003 -466473322 -105646882 324451260 -388960279 -271616429 -166724888 652073645 -715480915 -317948528 -958508784 -838488472 477681502 -875558207 886187557 -399343939 -348030119 -638807213 978177031 -55635056 -498399958 -742838530 595044182 899406459 -278964808 -487181052 -221336661 454879369 -773447188 741502765 928113214 994847089 147769621 29504935 499067821 166475098 -454532909 -707215600 -315121450 -554267498 -920692767 -612511238 -869835889 749754692 -652751718 560088789 -805186090 197370254 -818068060 -569913234 507639626 -17895949 306683241 -606977493 -422914552 531092268 410446156 940687323 582286353 -546388211 761274647 553675719 187978601 -884442603 503464538 -928522071 891969654 -391071100 -315450177 839102263 -890894545 -597934120 -359338753 -263127614 560017595 995131362 -408893960 532867318 -20537969 -163728344 524554456 741883331 589672973 -228695847 522873199 318025005 -152693239 135138756 -599760829 831800036 317095384 -442538006 -750882524 -737151846 -842419335 437629851 -995611655 767631543 -415217326 -637401706 88224572 304113542 -484995835 -872816147 -147415835 -789406312 -567123513 -336494203 -684295786 811931751 977806495 -83940144 -214601055 255522821 156521091 474800555 -673931922 767991409 -586879112 -449467577 -695462649 491389750 551847035 -850743309 320335906 654897295 104763687 211124402 -447746833 -53663718 778397015 -109207060 889078893 880037961 4320542 -510100533 -53052313 986787386 692651705 -753061447 539265910 -21611903 421165771 -436054009 -225697427 -922128281 -105233482 336552619 -399323462 352719741 490850190 -842634656 -861429338 -951776676 -443255810 -185163683 844472187 -610655948 168743768 -661514537 -466361679 -174957150 640122667 -430323878 -987798776 -966297820 -874762719 726688182 393112183 532803924 985179670 78988487 -955681173 -221364439 -181838316 536208298 65690456 -532794360 -865015414 -874378041 971595585 -810133850 -540008022 905446635 371005002 -263453432 -398876085 -173040447 281310728 536642992 -623442038 541380954 328951362 -713266826 -446390776 -455013241 921379022 -660469635 -724743592 3193489 -108220422 192986374 -751840643 -989240497 255003137 260862756 -110507776 828784257 -794909232 249577894 -256867419 830681865 -421023741 -39775275 -550163401 726679257 -515473831 -873039010 566416962 -684022794 -862848465 491339850 -559103802 950074532 52966868 -126821137 685356304 -292815766 233341189 -432986396 -322235417 456300967 -242076676 -58484175 629778223 -143290806 102513628 691234944 35345361 -877633565 289062174 135701064 -39264816 464768567 787017217 -894580526 -787834431 43119111 -23857382 -672971150 872357203 -995697372 -585261885 -387658569 593983177 -148598865 368132323 860813819 929460550 -344017185 831423953 -812712129 -663228044 -492765158 -293902025 335258926 458078999 -820060880 -902877346 78761424 53965148 -650194679 -673006733 310836134 -439375476 231281901 920449664 522567914 564344789 723650808 9881054 -165807541 -417532152 -994095160 859817435 600849138 -821718616 -421772423 -600923804 -315071698 178912423 -998506239 619119617 861292907 98812113 -546967986 861480109 636970082 -407720485 -730387695 -462216323 -598282266 -639224028 -900677217 -550353985 434309937 -936108059 -689545385 -563315964 -200105114 910844026 -558084872 132681535 181474460 751820108 -1963073 -582438625 -184009217 940558557 62911395 728683198 599571703 449826337 247316260 -86018965 717046711 638053803 103888116 170538003 -517211117 315169121 -219914051 545174881 449600932 -325633840 656035680 97719476 748298122 522712287 421744995 198556299 554013486 172176938 465006031 298939543 415735999 -872219906 534894229 -390775798 587656748 -751567275 3060250 -144313736 -644141660 -697579141 -956367857 71930573 542536240 -343801160 236493114 596524525 -3900313 -942029853 -776096200 -573340763 -767348743 889741063 -296143090 -663751750 765463886 256760525 -804574047 -23862782 158142286 -902498032 -124643236 -50517858 565124971 954611585 -268722924 -219471283 362383968 166041885 939030995 595193281 489005364 -722523321 -699949487 738729528 885200166 -350690201 431309654 -53287901 -74866913 -218843719 680487790 -45032398 -200276889 18623274 -765300829 -324004691 -723975247 -859740685 289733276 -679201443 43528278 62417036 968837270 253874588 346020765 -631304694 -570271702 442685698 -545746931 -164579065 -762328623 27515742 -371089314 -290976500 326103295 -591750192 970108958 63107224 426610456 335615937 -623799580 62564313 -306435330 957426421 609313242 4411703 769246210 530506624 185929250 942884988 -432863316 298443762 -827624191 785748325 -523262782 495225677 -308597364 -760757127 -828700301 626521840 538040507 575202530 181517486 654756445 -325263452 -994394997 551799397 -741506539 172549353 -266835304 476826136 231870684 -806282524 -958837832 -993700541 -468089926 238516734 650926086 -5283921 -579107088 609310551 580220635 194610656 327517462 821962008 -994476924 261078850 -348242968 471677616 152736774 458134301 -879349365 -300034857 580725593 270891092 -966598125 -388443221 873593866 -858014833 -719910314 429221315 143235636 -724111437 332504217 -840641372 910904265 -903453759 -809298090 -82854194 -57849915 451781468 -186594306 76539997 -406085640 765536149 -990688592 -64808974 -180629494 -947815977 -654311143 -595138919 797101092 138277464 987808936 893674668 -289562006 -226640845 -838991081 -396761079 -376628969 859478405 806025180 961297896 -895651724 -779978854 4257668 -125407812 -217153025 315436768 -490751116 310478370 -253845439 -241903043 -944116110 -308751511 -762807131 282582920 -712913147 377614624 -173534815 99845664 -879605219 -452857337 334235691 -591282679 99510570 124309495 298393492 -182870931 91742477 -900589827 854304375 -346501708 143409159 698787576 596941866 -879814512 -111054199 753501104 -236469286 -847393550 -72540438 261701891 612343013 -799396552 659512769 -59622713 -124628592 97166954 790691100 -281299205 -482833115 -682528969 984043173 -494554472 568500276 -997560008 393544703 875339983 -55114472 -414317501 537162455 -314572617 -553343373 89165410 -712931689 -996942837 365954809 194028356 -27264617 -155338034 239419748 -7481224 21307809 852825430 9471855 -509821867 -934091448 -952136972 -656979136 -562905619 901975406 -581122398 -628385147 -39542232 764997988 -727736305 853238435 666769260 -467264969 -724369131 558707022 -245524998 154976893 797921578 804464344 755387456 -420715513 -828953489 -826658827 216020665 734859791 473133629 519376938 -492949006 385842407 -109677782 -965410019 -299573796 98963073 -468006589 115456584 -753854821 -302438698 -445294024 -428401055 983527981 -916502538 -196194333 31887245 729263839 -613873541 -932919626 -595722207 -744226919 -960196228 162585140 285470560 -625140050 358677549 370759380 -763129156 389744005 895086225 -287074595 551190488 743629544 613595746 392131098 -537334486 -782619017 -784724725 635455781 559714774 798246107 451776089 -275327918 396294421 -670238985 14666074 448100864 -51158725 -5693470 -323795275 50285858 474072639 -159937036 445891069 598184149 -625859525 -489566111 -93349547 -413414511 -579506535 -714493323 -815266395 -334138345 456983829 136137201 83303028 177712160 -675331209 736380862 976466786 -318621842 -628956505 -751354929 -558462830 486127280 -749866191 244727039 -619688030 941756556 403650508 -649009955 -736133403 -778769239 5354433 -279834477 793610651 -400631279 -208704525 -516242970 193405135 -993602939 -600259149 -204710379 617900805 -721325222 -339241068 815292104 -939360352 -889316358 267583096 -292605767 -114271168 -205207736 -670111422 -36417923 509015101 -27264140 -388644536 382404786 805823210 -936163342 -528219065 -159214468 78834495 471792107 -695315325 823967189 -992979188 592134083 -446664649 -238564175 696497076 395294488 657942960 -684053782 352501596 -66068839 -338793079 516318865 891001691 440053961 449551094 -966263739 505509137 -5085491 -199318457 594251649 -910147962 89583479 -851502667 -836378574 430499336 -329269092 432020072 -585991234 838673396 196380393 241440805 -647538184 -855482902 871062175 448509678 -649211111 -812773981 609913580 -161684889 -378876872 223519978 -157994246 -370738231 727929290 -446371352 144582894 -604109899 14064575 -678456725 647650167 -544452251 824829833 -469271774 -134242582 -496970283 -561210667 314709526 -893531001 -136605439 158508566 -446606430 282100471 770455493 -808746186 136919400 -411606326 -363198875 292444450 -832537487 -189613682 -911721645 -21471017 590374643 526785981 -26275222 758992111 688241337 -717261044 538657381 844259620 94801089 -843307262 323096750 -411983886 712608243 -885068028 -377177945 150544340 -346125136 579989846 -341276704 343281033 998275682 -986254766 -757530790 618196136 259335436 225686821 -126923041 -935989739 -824638903 130476216 -811046334 431205670 717719759 -19224925 -990493185 -190424578 631330263 -941178018 -551807594 -790189661 849154979 731825073 327434094 15167198 -31084569 750948450 939236200 -168189429 669954583 -128118457 143782374 772986758 -796682033 469184836 -254581785 -834568027 -165714538 726110830 -5746088 -350175932 -97582213 156296067 -729617340 733052127 -683868056 733114552 561313708 -208961846 236678176 266794612 35354505 -481876353 -441374099 36799258 -846393525 -444388921 -608080681 -643868944 729993835 -932148747 -888418552 -32963103 -467552911 -649137726 -861294840 -163036697 688598672 -594257186 878024635 -938372919 108655257 -327100324 926937985 621353252 127342390 -292143343 -122371582 789034188 -675477168 -92173345 -55761555 -954757955 -776443149 910434945 819260920 -323208956 -471512665 167563148 117449856 634198362 -866151488 -368234366 419948892 -419864571 -923562729 -554674701 -401737693 -45519560 -599166963 56766001 534472941 -199079176 626139476 495550612 -636116075 -417864672 720852008 -797575048 -567789180 73398666 -702002679 983857310 46889008 -942275527 -422054229 712237641 136466955 499757919 -37594979 63483599 571540742 -570324674 811040802 -969501609 251835327 -547604076 662464431 -274880552 775770180 -880378786 -672146678 -712960741 -620826879 922133849 547316366 -317060594 995564419 -281147796 -882228004 -159840777 -600141631 -495781111 -382698621 518600116 -554852218 -289122881 221019009 -321534839 234037618 224979053 530343096 -143348948 408010838 -188137977 778100068 895425110 905624330 309983171 -725608035 -677330697 -987353664 245611792 -890695773 -721500406 807424157 350537836 -780520429 570429093 -541934694 -647898431 -383508449 539537670 -361908624 -352068726 -325416227 608718846 644443437 561601090 -958069697 -73185471 -165866325 261660264 775888607 -653200835 -604390059 995558548 -4085109 -528182289 838850270 -571039498 585909602 -940320252 22894536 682907658 -563952216 -906445263 477856837 359816768 368130500 -419164401 -831340964 979391374 54973266 -316092093 -219517077 -297187577 295633195 49493372 926562591 -712495801 -772548433 -955834353 873026767 -131259609 -272642955 -569351009 -267870703 -12006979 -774335704 830637167 194266783 635957914 293120553 -23065431 -621635405 510591555 -516145926 -455287903 -25308991 756629443 -809601444 751824935 505301413 -960926298 149725204 490363366 447264584 973982383 -4723079 -832597532 -696184166 474587093 -183005890 -455341395 -987736018 6376626 411865487 269023134 368809420 -548507570 535052806 -719960123 893972400 -193204936 -651696805 -453664773 -71149424 997817581 620823843 669543562 487864333 -208377257 -590437456 -874364775 -380109438 -306682641 125193279 -355576093 499951924 -292244004 -976898977 -946080019 -48056912 -167717551 369922429 -146281524 -418212108 235167097 534367939 -505809084 273592948 822589385 -253205190 403699480 -424953554 247727628 276404678 -376420371 -304511459 -24341485 -220180646 289450919 -520199337 -959055258 658605857 519199047 842955122 126087380 -912972371 108975532 -175573218 962136645 -817421132 -101437335 -50332755 176410781 300651442 -790791058 -744185042 518436998 -291709696 697120617 397618661 -335560461 -186349305 748648143 -347615101 -701220634 254999635 -329490621 65894143 -751498868 608636091 -269654030 187010180 -790613999 223348650 832800783 655465732 -245539701 762702517 91340906 211203654 -594805540 -451683247 634003157 466893487 -888760854 -87811767 -997287092 -934122496 807296016 478223316 694297859 430576885 731282552 -396950982 -533301170 -140037929 485098496 461801379 751654626 -899404290 -619019737 195667406 -358309030 -97184647 -624305792 130265906 -787460963 -291707276 459364379 -543776152 -200614544 -246498293 569098547 -985091609 908949686 -563665080 -737818432 -393204184 312833384 571698567 -840742479 226381898 -692794373 704597634 499130230 -476454636 469899621 368219184 -251655488 -418979007 446805976 -164374170 -306668940 748938886 -520737654 -684261088 249768109 -754627328 165428950 -230021912 -642460643 420086567 10812525 -2364721 -140579577 60093667 -423698558 -348537716 -866598099 -291378381 -984048993 -876717318 773978949 -845033033 -963258035 882842893 61107743 35101467 205934920 793464067 -581539393 581806875 582865099 -432933058 -725761135 -36119851 700365735 689679006 -716378273 -857672404 -390035091 -642726027 -870099374 -617897559 625724855 143348039 762210873 -832477863 962969227 -554070065 -595467182 -678377091 -758116688 6218123 -913006103 -333761221 513506688 805084313 936923144 -805352864 -622736789 -276097578 -481194429 -158248943 -860041729 588171986 25705269 -546488618 -122747453 10333696 -953419551 -180485375 466160508 -696175777 -99880558 -946627732 534061931 -887657889 -984919882 637437226 -611533985 -72367144 -731882271 907796955 428636538 -824661446 -613593183 362791584 155289732 964882257 15540395 217931371 207306080 164452093 -522062534 -210292337 -610033785 -491047234 -493915533 343653108 395476157 -552480205 708764437 -831982288 -190284641 798456155 493088802 508996547 977051656 898612390 -326063097 490152425 360472158 27026156 -816556732 -638055625 105777742 -772466491 -198096928 -861738754 -508462187 -620170049 182976212 51362958 -845804843 -980151576 -661640877 -538302991 -407464903 -135756017 547042725 526293281 328035929 56695192 809777009 519025081 -532240393 864706788 771832018 -444264810 -732156565 -881976083 642135572 -56506582 106726043 -610507137 -979963802 -642133397 -517462052 -684698700 -859049312 401680062 636967907 -849387077 -677172589 -456539930 -963084352 -994703135 -965750375 -648186119 -155149808 980122378 469691463 580944578 -929387738 -355341159 -605821714 460473014 535462291 -70841994 -114253750 451750109 907957931 574733256 -332226498 -540909792 220951104 -711081022 621012576 950751657 482127973 109430820 -466320097 262258532 644808886 -150104719 891766596 922684808 -753929095 -75842941 618331793 952574653 -697039849 636434594 677228269 -3336804 779769849 63640832 -983534679 665075624 -689089578 -625536227 907288967 419778586 -998225354 741030335 -426322483 -99719710 -912486633 429773412 782772375 -703278149 -481965738 -470707202 645955897 29018984 -769330984 -859018516 350469045 -955834456 905172343 -917291956 -423440989 770209295 -915994896 -512890817 -513002107 -242399390 -466551744 -441335098 -859590859 -597395253 -966791142 423858610 742604744 216466574 749720627 360033018 434424117 358576239 -991784071 945433813 -152325994 -191528559 -761679099 -756889099 -141005933 -808025136 -524673479 883289389 665267183 -942978741 720710717 120236246 -681450970 907084556 169293895 -52651902 -64388460 517492118 -258691993 -646976888 -43213410 746959772 663609558 -908352721 836679735 -328962446 -147655253 -801847035 -33340290 -572468516 -535302531 292942619 647427995 -115525673 -10742129 552991207 -834966489 -952005670 -385118739 -633341291 -202833448 309698925 -934543367 -413193936 -441868187 692211136 -666683285 755513405 700352074 610559632 62144343 439535036 266553730 12610897 271656867 323511877 -994582968 -901039046 -747757715 922925686 927532970 569313477 528402271 968335502 -320103724 -562317124 623727470 968461642 -538162916 -490382997 -907311201 -948166244 -256308173 373995592 140378973 551914120 573839324 641509826 -535370676 -254755172 -291547929 -383757203 -975780615 449925091 934519250 669705742 948594253 -317057474 492522784 -292526683 -857939011 269562466 688695731 312909501 1410385 202402828 -972148400 969091611 480760141 -99508285 269688000 21719503 -647407756 -99640787 -281254104 -765269852 -944812021 -934502627 -731428752 -487741038 -623557143 -551223404 940239238 -580152226 -355196764 -714686521 -761556932 731512145 -359230014 189854161 19069176 -256583312 -135461596 51398236 -763934798 203720335 -420248568 927719286 722351866 -869971725 866285550 28306057 -944034686 -86893946 -763743878 218877609 427544786 -362706864 -111272985 908119173 315784015 -551997799 277299214 815377242 -964963093 -380659733 -193033600 -689349820 228472278 732465197 -123059268 -309564952 -248548062 985199025 -996174863 634830084 -701634143 507312852 -531030634 -641696402 -524997585 739696438 852138010 -620427823 673803091 946534636 -850198431 901389235 -723314415 -732574602 435496515 -803478457 -567483026 -863940818 138368844 -486816578 -520141551 810942052 -650985624 241327109 -585582735 -18932069 953328975 265231032 944609924 302740045 522118355 -992972428 751178558 591291509 -960040019 411645774 -338661632 -568930803 386413200 -201894321 112597941 -261863271 526621017 289900564 394507398 -846702740 788008571 -15226912 -279645150 -793416739 728192632 -978552876 365542157 892796378 -652584650 867834943 -709342338 279085968 -737074776 -798305678 -368517154 867774173 -573630418 -530075706 483180027 -530275608 -531451666 -276334964 933913931 935052192 -936409684 -186129610 789314928 -568156972 -637583645 802866360 -639810000 -728790003 -923225102 -765028584 989942200 -247707452 43540188 -885255463 902596403 -131660777 -307967245 -908648846 -374609520 -535646318 -664657243 -450272643 -609260170 264155290 -487752018 -604706595 78003649 684574103 611441753 -776942476 -210406766 142985182 868472952 -358211389 -703309431 -624931806 -289474926 -967579402 -267504938 358714481 493706078 -2979175 187128029 -634201501 -865429847 -637944839 286149697 809225354 675701033 -891057719 -342112581 708015539 -59600396 -974550643 -198829241 -571930713 -770241144 -219576729 375306621 239780270 -787445081 -237564181 -759757371 -200119725 878622008 894919220 -616453096 -685878000 -287321581 727086422 -379005310 273177166 -537027780 -875450976 933244523 608089850 350827024 -900980811 -641736418 -871413526 -302474195 -767180021 894084041 -748052258 763008918 -723678239 43300316 365664571 896249360 762766826 -767991861 -388458424 550194604 -611276720 -806065090 -356865833 894669628 -186199266 17501477 793803938 -698523988 593133893 792444256 -872891672 -72399569 -986907446 122948167 -903192790 -605318925 514190573 -12209255 -672567888 68946588 -899154630 -560979056 91048711 -394224661 -214814461 -63427251 216981441 175684208 810202881 -453411729 431959267 674926441 331447543 -539093488 -362043422 -794267754 -330804820 -594535598 895669280 -816668830 292146022 -939123288 -893248161 397095144 139212912 -877657636 -56675150 -229386329 74295402 -446482427 -577301229 -174943095 -209533913 -863787198 374190246 412644130 613967998 -969375907 -592046241 84570540 694215824 -846629602 604245764 350630802 -40324084 -378346800 967150328 -89675472 -596824648 -693150340 722031595 908190086 490891239 -475246059 125908093 -729955049 -184956427 -777664667 497223594 94711451 368186289 -14281418 655594721 -587020317 -865893682 583153328 -116304297 -993905139 -424315081 -944011560 -864038780 -938451558 507009534 196553266 409772567 -382663083 390083833 871272377 480535314 -218656376 961687756 -482290505 -475750046 792648095 -756755082 -319778440 729505100 -724765102 964703504 -679101307 -686992082 190900208 390143752 858773339 177055061 -991874082 -384049900 949290241 481128731 -601090296 -335384981 -566909303 701725346 763259803 -827364127 923095248 -876295143 -847590965 -626227148 -966019456 -763603987 165378891 922271737 -603669914 897240103 -720096101 -31808070 293612267 420917149 390930060 -327403376 -808804784 554474624 253505664 89913880 923164056 -199863696 -246066853 136757514 -946462849 394859814 921885002 114438921 926396403 677073101 -899092234 192928922 431496519 997187620 568901391 -206573826 727405542 -958954105 -483484757 788544596 207729109 845083309 43008577 974904826 915111702 802566232 189766521 -911619851 603050351 249421051 -11372765 -212657903 -714970426 -743161700 -569413228 -289882791 -991283784 -205109891 -96401479 -689821949 511498184 -539069891 -461983596 -22934262 573290210 408201333 107633682 888435773 622330783 -28587141 258790683 111164022 -8825409 -247529723 -569635957 -482271728 -244170937 -584395038 -155897802 -125675323 347641415 119344720 973762755 -986726673 -962781569 882016635 318474084 578753429 -605705160 -767985896 162020143 -294452054 -477955064 -334664879 446747838 -184887461 -190322317 -848897233 405562630 -10954212 961853706 770358797 -422477932 685677534 743019543 -181341876 -313572648 466670395 175392229 -140983906 875275961 -931146238 -588561224 753918010 927852910 23240200 226113012 928612196 109541703 -988586880 -845838693 202000221 484033777 249189424 62097329 907400758 -724016937 -14237522 -715955210 -332492131 -420904461 -993284352 -184056454 -225612026 864326408 652633093 -761283022 -524170700 393215820 -193958949 -843488878 19209617 -894857372 624025385 181758749 302873903 978254988 156132458 -566949405 -968029667 919385435 -722416632 -821829227 -708205304 991215039 443729800 936489569 -761429095 210722008 546627763 514529568 -900189626 -111715192 -454720551 484010935 521562484 218149130 -63886157 265929666 -831366480 -129058674 -89377610 858720968 -91397511 365177153 -808799798 -116848521 3284610 362389113 212389448 483148778 -55969102 -608400098 -837388702 858950282 -2295766 675968024 69997765 -821156944 -996367624 -440839118 280361197 -164992382 346176341 -229820096 -302574855 -53063374 -600112577 562557206 971453458 672755377 369864003 -747301276 -985195633 -260054846 -877002454 -527765390 -823322552 228343090 819383929 -987062458 -917612451 -942847589 -175923636 110170127 59347970 -865344857 461159176 -222891435 917083617 -869336439 -498587130 46225025 -223159581 718149872 6931396 -235580572 160918951 842138085 -295676921 959897532 259209151 -46039858 -415469517 -485986971 -323558986 -375842054 -984890478 -100622548 344199472 944802742 -424261696 8625789 -509633040 974866483 -983544233 -520886064 318433066 92114142 728356767 687876900 126043805 -646525145 348382415 623420606 164744175 -395311764 -383240844 364119233 -947263170 -864569119 653176245 -350883414 195781317 960000696 107318624 -146324887 -991778552 -142448750 -448280251 -716304686 -631427037 163065940 -992873740 -75175591 -590896183 -443937293 701539226 -815169756 797666559 408875705 -374375880 -393160024 659399769 -72121508 -292194732 -475287725 903646799 481699720 -451922297 233196234 648808904 -455326548 -172957978 -774077640 618394463 -146836847 -930348386 633453670 -611529368 -531881544 797481696 708245035 355131257 18689616 660214621 -393635390 -784942183 695017132 972398879 227728836 87954543 -582808754 -627132934 555582320 -356401591 163510120 -438297711 731401853 -74119044 -930640483 731552461 -496262125 -658590224 919268696 534866513 422601120 513952250 -741976794 -535565658 498624471 504716369 43063611 -908348644 583424766 196767143 -648726236 -871719227 -333412622 582631061 -99283114 -901004993 -141952346 849823086 679970085 -99118657 936451326 928009110 -513040416 409674639 928946665 -371367276 502429881 -140491887 -961739773 -740624061 -255980883 827746530 876818646 -83439480 387509915 907437319 423383825 -658431818 -346537573 -578518042 52470574 -550891942 -861198543 -861426435 -176792077 72087500 -349660429 -902777667 -667032160 103397893 45000898 -58386027 -857785849 968100001 -177989344 618189192 257570146 -821845937 3358115 681564325 -375484616 -578560207 -463766156 -525387349 -852811764 151756350 -288728046 -632707259 -795153651 -80420430 -210241842 510868281 -205975172 -612879974 -428779635 922129510 195875204 89087295 -951679135 170509387 447549503 -201364933 986912227 -666896247 -609745428 284673519 -56642393 308183453 -25153533 -599607528 598512862 -621523137 227290536 -862104137 -750725435 -811339192 -937309810 -440060172 -828374145 -878411888 -717936016 -647726652 500222752 -266577854 835328385 664457437 -553245118 733275759 -609722961 -494259833 -271418256 228987167 905014652 -471605902 -375891716 457053833 581086705 -911194991 443522228 -4457492 686091155 -721927279 -222108055 469435000 -726575085 -93059566 314618926 635321612 -234105057 -266508908 390634357 763685002 248476013 -897955536 -191799351 -752931447 629782070 -669537366 -895243885 -75203551 170389317 777759959 315378179 -324564126 -993926172 -499939118 641182812 661450412 -186596855 -91615756 220909747 988110637 107026693 -827022270 -710649250 -527148573 852943221 924956326 -878206863 -648570767 -457829832 -386626313 32232633 -865625059 -304678871 -261272923 -514651608 -869082550 571213767 -598431299 -583713118 -472879602 746478374 -867633234 -910384584 322390335 381038662 -769326843 -832768547 -909619245 -24841227 -296749472 742904183 -614817499 -874561556 648447195 -91087432 -280977553 581852460 435845077 -567832401 -443300162 -975547154 -60187100 -664383594 869215624 575218821 -994009956 -21570530 -927173183 123667079 -276668899 790090592 643649896 476449384 917079168 739361945 -166762948 474196920 789806267 -987015441 -999915384 -177562172 -920034174 843707769 -811103702 149789893 -72426259 -539307278 742735404 -593383345 980274213 -670045169 -430120788 -459476182 -400029168 -906715149 -211468158 174664889 74885460 988104572 -880866474 662692313 575686141 -234960512 -245882743 -287422987 507995140 -641334555 276684591 -270417264 728705320 -314517511 772940557 601052807 -694999114 9025082 -288688692 347552323 -877553676 361106492 -618776925 -344791877 -945531590 427038967 -495363186 -999840258 -599997497 -785468747 -858535630 589054415 -82621903 -487900964 -662779925 -757675532 -915811097 769467612 153766015 449594185 720810849 -114566148 -378828410 -544707220 947318321 267306285 -263933391 447291923 651541491 -868211025 835911333 412998030 599062944 -678550433 -197374565 -322456048 -580732498 -675034470 932272505 -967861122 -767273726 280239466 547120994 -987210774 58796806 748492978 591927149 397625816 -337887298 -921713959 -500262979 675767716 -688042907 -753727682 71270022 829877622 738399264 -655796666 -353362730 -588084615 427489332 -643115563 -193156549 -58731714 -413947156 -964297103 -611716534 516318746 269510823 -675188468 869953678 -889020253 85374595 -376201614 -414027433 329821233 29037411 -721616464 -320156952 -457192431 715549398 -701243665 -829738293 890033334 -773200567 118455933 -853162498 -758537933 -748223451 -852467825 516700871 817803391 -221806956 459334474 -11537351 999188031 821930722 -118568857 -259291795 -945378065 -580926720 -118787068 -550962615 651679225 599131551 650308014 239854553 235092388 986249499 -883192066 749949780 244861133 -675747188 -468333216 383494101 956302411 609177639 806893132 -72546822 723009066 -633132998 -529174649 -748776944 -713295836 534304295 -608505962 -43940187 344341653 -933541162 -848409832 968653676 -630521408 -355762411 -713591115 -735962333 187634130 -835692077 -461751138 -156137748 33822015 246618674 -612734330 -153394906 -959255645 527114444 645947400 -493496556 -163751195 493509555 -146254243 619004377 -337639973 403543155 291595887 -522824330 994922483 -582580165 -983973473 281433706 -868380173 -428078508 30016232 -869913328 -296057758 270347947 938820398 -569905492 -929675976 640603547 -745849209 -125833399 15290445 317394491 -901027062 898879232 526876590 -487089559 -636694991 -921257635 -552539966 -210527412 -846810143 -871106609 199143639 -769254823 268615307 263227038 -944354585 473203098 32177810 -660391946 728554995 -156473371 -950602006 -381046557 745246881 -79507887 -785058455 -979838816 628891554 -944511276 415584447 -909387738 902190006 -965299882 -532835311 51651491 306600412 -823851502 -989223250 208100914 922027725 688131292 654486298 95353066 880478571 535230680 -432688570 -23999304 -831173948 142106600 6663855 870260515 705659609 -300869616 -915009620 -638717909 190881211 63617281 10835998 105104322 -309585249 -815613014 -629933587 500538040 -695205623 -657834449 -857573375 290072030 -843986162 -122915559 -980619534 313807664 241699909 -969583758 843982836 585306539 951591921 -858546270 -152110965 795276472 -2914866 -558239995 -292091555 -236039842 -678896747 210214097 98165190 499242966 38619722 -115445236 49774661 192553694 837650161 972854781 816102142 467418828 513987924 824026736 284128128 -757513494 -642761293 -773600364 -622747062 -55402418 935850214 761310694 -181301973 -271645315 708877254 -795403426 -960523617 580515785 -641457306 -492867605 742155800 -171948033 -1653861 -361924429 -512926313 120464469 524559843 -587441598 -280930977 -330551118 947958858 -383579452 -398579132 -757556944 -934604396 474894962 -153663995 -85952154 -835124606 -246851650 995380173 202027567 -469257528 -211180635 -229639505 971527021 -590485197 121864062 -563649472 70681771 526595050 496991858 971360607 717874494 593550741 773224672 -593132382 -948780022 -723671983 -616932581 133379795 -311950456 101248680 486089953 905370635 200901974 -350709051 -950477769 -802311409 -876074459 -85416873 475109221 337359780 -943631538 530387201 -622809805 -896213266 681513431 360737090 -406284497 565667863 -832083157 38609159 447251157 858136127 287669053 315099504 145011169 318103855 558649779 -41088708 103843285 573008246 436361111 -751071936 -239730728 -892188676 -541435750 339299715 482721550 970503135 -86893086 -38516797 466360592 -853961774 -989285133 -51270846 -614030546 270128439 852300655 922659077 -45115615 763545165 91073989 -781998909 643167769 895286458 279803238 -382062352 -305728036 403718964 -579199979 125605725 -814059873 -96833953 658865294 -487473072 697006861 736640196 498399888 -476812610 -838047703 -566620778 -286762898 594094461 496547162 595158005 646183420 -816800578 -775695728 975774617 -961016156 -126791872 928085520 -996442220 221480852 -210849555 -945428914 -879146066 -143527943 -962006808 -783995760 -399714938 661043872 -980782824 -596323758 836391281 -428332928 -745581558 782338603 -153507139 819763540 953950443 -6381057 -858815911 581598217 -471174547 -295823882 145899506 -882455022 991218906 913359779 -558119459 925736794 -227757017 -718964658 -96306286 224959325 -796720898 -727388001 -831859707 -294706914 226066954 237813843 224065700 979525476 -296898820 -236941962 -970552469 195496448 -115250892 293830916 -350491652 323293105 -806158909 248209401 -316709761 775447606 549552296 -336001262 382952227 539336594 -90857335 738213065 -821645629 -191592577 -713651863 853448745 800541821 990439108 636570448 778834941 -433420413 -677498772 -851800054 -992693266 -774821435 -861877323 454338846 441307159 798404845 -864181609 727325554 -189850090 399000558 -839424590 878217731 187079939 -67787204 914531507 894110363 -652327697 -957297440 -783885758 -131122465 225992123 -952829285 -918642077 935088588 178415171 -54546556 869824532 -409449373 -352771391 267680882 -138295789 -535553408 -947019620 -912910838 393944544 -505621146 283886819 701025445 620788740 395705555 142071903 -868401247 697001429 517013430 496609929 -767135050 90869553 -545095325 694343951 926553033 -927667863 -627578804 459676564 371370680 838883533 462832241 665757732 375987048 -834401710 -853559883 441298395 700503176 -228153680 520613158 541294062 837714985 21681485 857628309 -39744838 -995864559 -545076875 -289090682 -951892530 577960576 -858213648 -866195241 -754636608 103777039 983637732 -412527555 -760608939 723923801 -753757637 853367479 537819727 -806852079 253799529 -388621725 -176067526 -284558259 -214654784 517224449 522018130 -673660599 -374008418 -952127048 -791895290 -179278393 -129742065 112383419 246678390 -429796578 679031609 -651258722 833277190 891981700 902485810 -804993299 -150846914 -129475294 -28098867 -159902845 66466581 -932071653 918355798 898109021 171532436 -509176172 534215521 -566333079 181166852 906282949 -154480627 128490021 499965269 -152566631 627357227 939084610 309829437 -80496559 -271255750 -73355283 -873277324 -401519051 -482090785 -995499934 -972160572 -992858909 -348213531 -709525346 674797455 -507714566 -995562299 -171280665 227485656 -210949126 -951922399 -898623629 571499055 528871503 -495877930 -419704360 -385251420 -987607896 346776860 214774224 266327882 270840298 -142599560 -787696216 564152199 660815947 47851186 -330373376 -882114239 431008843 192040823 981349739 721935558 -989502047 235882537 294824651 -582236366 -541931814 -150018583 624486976 -350756671 368891916 -723012823 329349619 812944148 198556079 797229683 -160132781 970182087 -880625776 -917594806 -720033891 -526471692 -636726884 -461079296 -976585061 -631603348 -128916287 -393716667 -987311157 -91833591 -157195505 -469130578 -84834976 909190441 -603999246 -564224987 334088179 -338956468 -690857289 -690348311 527714556 207089567 -270824856 -582521285 -443907050 -184842019 -801786765 -555958078 851649087 562246087 -720374403 -613760839 -246786021 466655176 -14114957 725617558 -27802125 -156681287 280905993 358406201 -878714938 70761772 -474667138 604233885 132084320 231423972 408115158 -885944537 -492770656 -515699461 141687868 -555052286 518171078 715633355 288094363 631835091 196703388 -296636792 -107574159 72223709 -29942790 -576049977 -427164834 -758426433 -881296853 441599191 521667831 8126196 -969410160 551645551 -854113112 -351740908 37650698 351495088 -501503873 -512535308 383731948 148207427 -349486244 8384524 719182265 698352784 645052781 950411908 810848807 972772674 61324334 856689696 -511837606 547827821 111811156 -337202813 -139169830 -637265525 181730994 -233880449 -892095074 -757203283 -753753167 839688157 -794287461 -86659782 343558670 -862025479 842647370 347950450 61904828 -858145232 -609571716 -131934390 -630036714 485935777 -271092819 613377911 -538680210 453989721 192383103 -687476931 -413367798 -4298169 -244241665 -431634504 -545362977 712677263 -426656579 -815262791 420669262 206288738 -147952276 -934053524 361271906 248385127 469926479 333754813 -765907797 35162588 -421504095 -380977377 194911722 582641132 306922458 -704490332 -937235800 -636771810 -846273070 -811889619 156229664 152135374 -26745926 -960330373 603633650 165373792 811682742 803816994 -512650938 5410100 657891379 -982629181 832674445 -447579787 70443253 -805674392 28571882 -700412024 -84509114 -370699627 240021364 -728490604 615692763 612116995 -792686562 688938456 -96889176 762745356 -890124378 -131035463 -764108319 -40502031 -808470364 500985085 785691391 -434906551 -154962559 553511836 -30361449 888306789 -492842291 -344185623 -796693889 -468454808 -640247574 783421431 414220836 959009514 -861564938 506096746 -958417515 -730914216 89104718 527736292 -853716090 -433800178 658301865 -808595298 -926101965 -196699746 558204868 -584861776 -846354091 -289303780 -369925675 -813763388 -467313082 150880860 298940311 34967786 -785171919 -91794628 -664116528 539466388 -799437755 370791133 -83006977 980122478 493368200 -165475632 -233242141 963920082 990939339 -972663376 184581457 538929689 6220991 435021915 -563865339 -423295948 -901390891 -149456431 -165226803 -703292435 -486124636 -925179913 972546162 559987607 569686161 -398332370 23199041 -436066196 -283338378 -977668245 104064913 330263184 855088712 963370849 -803809361 203719717 -626285303 101179357 -830184198 -913970433 -560822581 -120036430 -691326742 -214360539 16738654 819713980 -995595680 -373614828 -65242166 906964214 -857544144 852740040 -116825692 -799892487 -573386750 -939593040 998952187 -997330574 -919289437 540615344 -617742769 -920995119 92709722 -261290759 371001697 -943724834 14637095 -869382398 33573458 -655267214 109360067 538896039 -656359004 737408304 -172219130 -587713442 -832517310 -827474427 -779668747 -909756941 -933760507 -984824075 763628973 26517864 697483801 181532082 525949518 464065697 343125222 127928331 709146043 -516802479 -87211586 -394165307 -744009760 602823492 776584619 -90832071 -472056633 568796253 -714789609 879152612 -308684187 461961244 -953016554 -297234547 774209679 737103483 -124935234 129567481 -439339928 604054556 -533151161 -921094707 927093147 -915128476 584234051 -692130728 298218816 814458735 50664199 -192485974 -635164719 -152123875 -815310419 -550836908 -914239967 172420616 619712548 -100419188 -475132687 348982436 -958660240 -780545015 -894958883 -174600586 225013373 899537602 355153912 501545330 804153950 -567534262 -115921854 -45670032 -736611142 -615289875 973812768 558116323 -336950355 -955698914 196452364 -593426530 -623280992 585200930 644155805 219743665 258119312 943814728 -748051226 113452706 -486870077 -82800510 505441924 850578313 -986964466 -461424532 251702937 -480586597 -776634299 480472509 487065007 -882679894 -287136082 -284944086 -917714145 805180835 -879004476 600767968 -387696429 -856000636 -124171203 300193126 -761076822 -120621875 -102980638 -327372359 797641484 764764646 -882791458 500421603 -456883605 746535043 76465928 -625921565 803648121 -543422576 557503577 -189694346 467072448 703154655 -825536805 193916238 416389185 -774442132 593040458 951130512 519972898 -23619664 -819491248 281406799 -450327689 528335707 745205891 -160588188 -555911291 -582086778 -910409664 717395838 158371417 961336113 -254662006 480700599 -853970029 -765281427 209113947 270487771 -644272180 -183224751 -207578668 -386037601 -662232748 522452653 -342058822 -720459734 709552482 -282975316 163710984 335466857 -697479204 -627872905 -800339130 208595002 466776645 864370137 237162836 -494306957 916323931 931336361 204154860 -732111233 696095955 -988549065 69320554 -270341331 -973642876 988034429 -56398571 652180862 -627801242 959030717 -627340640 -13289463 23687318 698006254 -458085540 -845288890 943652231 -485441316 -402369867 522968344 584459400 -314262040 -57476018 175491770 -471698437 980126143 -884966418 -157632818 -89611245 -750317288 83063277 -485275759 210833476 711034611 825296826 -954988525 -957159661 396141748 814614834 79296382 -323629903 -987399225 -833050831 932944281 923162696 -859084409 -688082644 374717710 860240543 -499678492 451351657 729551002 -54338129 578531730 -690720898 368514109 993212371 281513392 -445483288 919367775 498969411 45227904 401324729 -619996387 714991934 -886129684 695255932 -212905145 983350231 771301060 -99361846 -99320786 -875452933 821996573 -750059455 745730073 -33740068 -661861585 -899537931 122296750 547467831 339960357 -510304154 -488541156 550749643 141605247 -596860920 525478905 179339058 -309185510 -627502283 91419985 -368376568 851022581 665724050 815123636 471204922 -148951836 -730838580 -830356913 -585783436 -300707331 172362477 629109845 -770753521 -985582310 -963132687 -583804928 29468887 -781941176 -941598484 -656097921 -177051476 891782805 872565118 -747530014 184947062 -760966160 -420436045 -865751643 -696855199 -923808111 504497830 420015639 -275716651 789950720 -190593217 417585681 -544836642 -130153592 -10831508 832649581 -410980254 626877697 668378698 -943797473 -761735626 -814542255 734180177 -452413280 42094836 -639683758 509898007 -709920080 722413706 -100965513 -836999227 -746185151 408135728 -892822544 181827580 200694929 472833757 -178399 -405644062 78295668 -404913970 -582277004 -196621769 -60135474 98151924 851404608 871550793 40568785 797998144 -136056460 657473516 -931595312 762643477 335881388 321435165 1850795 -994677820 987937602 -524848369 -735008488 865898755 824028043 321085456 -904161497 -296594723 -221106973 812275602 -136047554 -697473893 378099762 518421415 -512203797 -747092295 234200423 -354972209 -784692477 451721530 239492 857002466 236045386 690251147 -359434725 837893630 -20142712 -201133491 470877407 -411846911 379157263 979444653 -363445021 951877725 969156471 -212594173 33186882 -334004949 100624905 59408319 -886438888 -742499715 331093794 893847646 -999166452 561688860 637964831 659196878 105701877 713279428 78363012 877962898 318745965 650227278 599521745 -896541600 541124861 -711061685 168133794 -772157791 531803737 301039316 -173941686 301830083 -740002430 484872156 -799452266 -653307665 380449616 585296799 -561903117 28520694 -890677431 -788552257 456436527 -539944057 -972491831 655060749 -638002287 285292235 -558581428 546194736 520982035 552398305 -571357637 -754745651 -509781584 -965259092 11484425 -576505879 -119873537 -330054718 198374626 627836149 475220451 -920030327 116270266 394133480 -529619969 331186149 -639980137 -923395632 -961319728 -762851101 479695536 -218559243 501176247 -824211723 -823830903 -189966723 -541675750 -832204434 227336494 949172285 95035352 945793512 -437016230 -644936619 -671505100 435886672 217101874 586928486 247167586 11054152 -673063366 -583458130 393782884 354834421 -849221452 -841819267 952987009 11224078 533828038 974313169 -823542227 548918586 177679988 756004961 -861318951 -588927380 903621064 119059287 141277722 -761437845 -818543126 681267324 -603310709 -841795045 813256242 -123175260 204079761 -759124470 677072300 141198082 -444281005 489752550 -158649228 76505444 350026236 -289071108 -908304461 -869717681 584880487 -62769372 -974887374 -790235699 595427998 -846831770 -594084217 -844875301 -712836703 -53000253 -691397122 -669160550 978368893 787672546 708455921 -383166173 936930834 -697912530 816329393 520397402 943967217 -501219708 -713048275 593535458 -545530351 915349193 -480637732 113294822 822736063 -92621977 -189537049 -623392256 -427737998 131529573 -516239115 701238647 771223577 -83895589 -612745341 484757803 -136004503 78021824 324821346 -131708946 -560272281 23866411 127441916 -514584341 627181643 -830557548 -19273057 597899736 345972253 -982071481 -673084271 -403142579 -791254635 -3338227 -93291504 -255378599 -111610486 -278045112 -434890913 -609413469 -158318964 473206517 952171512 712608732 684416482 464791476 -389996107 124393411 -750085478 -88579195 881441708 -701971129 100864835 677223221 -972842012 -646669433 933575461 612874009 936406981 -366493497 -676031053 273209366 660415140 89216541 492978968 -95395252 -211772012 841316909 -153587666 -120064106 -936460423 -919625522 432201237 -841691975 -554271132 37587361 647440765 -284853969 302001755 13763855 407903310 -870514027 -876559400 -670557046 665079767 241747000 268840468 917838014 -503093632 441926273 720381101 842565237 -592234594 750794073 -877709329 47941221 137112205 318975519 612484019 -937680974 9480805 -998598487 492858159 -968699944 425023278 -634796722 -427016612 -320102425 -943346361 238723905 -305613659 651933186 668804309 -862996862 561505958 901955963 -947087261 -170770121 -402561042 -815321435 -464149126 -579835313 475036457 -238639993 -136892529 313900305 -689885457 -166856113 35474825 -520345713 819439837 -501583584 828739309 -600285269 -95991409 -802660000 -17919572 713124005 322439917 651683226 951329201 864235111 522198123 -860928329 634436302 119983402 -667056779 -491270567 -917837263 322132875 -576801179 903582574 -96750284 -110353537 -642962605 -231139823 -353639735 -446087063 906159908 -537083461 -654729272 -479872078 650145614 303219472 -160864599 48464500 -774094001 807050264 -112794238 -916151821 -216541687 -160282066 497822731 -401492896 -111349744 87030006 496330537 971318146 749772488 -331189843 -397798544 -279739776 -485241865 -805717193 -893132487 -99826930 -995327919 588181211 -613541167 -207558939 -459139465 -15004979 506429653 -509854281 399403428 650973659 -173872102 14899511 -773126296 293784110 -578395159 -847404752 244345746 -477647215 388162034 75362986 494072044 -841637317 -255419539 -924695623 -236930191 934070630 -105979522 989551378 462636004 54070843 417222525 486062681 -439994140 -918204412 472721060 -456210764 -775561262 244276863 712150341 -647555556 -833389821 -384400197 585102045 -784022368 -923223558 -891749331 -543513045 179589436 876476699 -728792409 -43274274 -389423778 772991049 -606072623 -874034621 -416761119 -521087544 157480241 -685220605 -851448644 -740454428 -140089851 -301137269 -216626304 -818506013 -578202189 -276396010 -899433661 -953901110 641099920 -537911624 124835031 -960344457 -542298783 637369669 -699468787 238952776 -937285560 -528593313 115341881 -762245596 729964577 -594760932 585424491 -759142058 447306734 199065382 -521761829 -990020594 706261523 -137853904 -55841731 -836233350 317440688 -815964315 -730632430 -871544841 322423980 817789313 -931904013 148769410 830576670 -896196514 824714925 784207719 325437171 965448647 -136543885 75057829 751332322 -239417607 -608806229 -18873798 -157090244 -859900149 -339650323 428098867 -748322199 500432285 -698292273 -495450339 -246880552 375086385 561463885 949227246 668880679 -526095228 -166331857 -201700743 -553795037 -345423162 -96206559 -72005046 824049913 -273128886 -662801484 390544199 -228181017 -730739124 75672121 -383271348 27134044 -167394201 -350879617 -932677657 319523370 -550887238 711569862 593419379 -30659911 -245790038 -610048062 -546627442 -846881335 -291458450 -955982369 -663070009 -947619477 -813176140 970240038 487820184 702526992 -389239972 -898522816 -717401899 -2978358 -64320185 505731919 831543056 635416636 -397977878 -982333810 -560660885 -361123620 -622452331 -214547593 -854292563 778352381 269639569 558877783 -782906142 -214556498 -131290225 -851265405 578229433 -707484759 -508198294 764326052 870722073 -119404292 -830709992 502647528 272994757 -188847830 -830324964 -642056285 -159212527 -277431476 126633502 699670485 -72777073 -271411588 8218818 225650624 -124617903 310113630 -553629303 501669815 -803538226 -640592262 -772838652 -544595684 84524743 838443963 246865973 583322634 -551518646 192580364 265853012 -315769606 715998004 586093785 -836972052 -98403076 -898767410 -916446714 5765292 806392492 -450247886 -71499479 -612764702 751109070 -982979192 458559468 -319276201 -37406568 9308673 -928616084 834704823 397633844 425316517 738691413 539982051 642259347 549250814 29642701 669846662 -216964783 129628517 -389266834 849921641 815431782 979101589 101408633 522701971 155932409 632096221 -677547359 171920661 -958954049 490667244 856241263 464187525 -420250748 644286679 -527983352 97225700 -74635916 335941645 -634214380 -187986075 894041020 23163699 -49998644 638851088 95598833 -398398545 -356721388 480390726 538469853 -483869266 -23563390 231228898 -246203405 582378779 710172119 -91977886 -138881735 783145827 362968491 -320030949 -434398210 -191910018 885423011 -537252754 614771051 -770167130 -444037732 -177091958 -900236608 314594379 -154842266 -444905779 600572345 906361078 936844218 942628918 -649035930 -510096950 -832648340 506071578 -689606748 956376183 951376937 -806506858 -626535432 487277317 -605254043 996240749 648360045 806571312 -988874737 694826647 -819113484 -623914590 -981710914 433874533 326913049 -463976185 686691589 -193045924 193498215 -209373980 444590380 -997881204 973667632 -537426275 -895189248 -738907351 214176543 -892372929 -268319738 -305470037 -760135175 -895104491 -678027618 -506298718 -871417383 -460663004 279946414 -769349619 984934492 -524766439 -664147550 -866453842 -644444531 28654776 -801907742 -818690746 -718378571 -971600584 792806902 -186745545 -293640257 482041758 601934230 330631341 106119148 763067484 -205889511 333982505 750936387 902256916 -265576034 -725989806 169607380 902351841 -659267672 6026387 863269570 754306331 59725929 -823174213 572820183 97276428 -568812964 -577307009 603559677 541423229 -559805763 3918836 -827438279 511501075 850934358 -334241341 -618354794 -849442908 507765053 -775193725 15011182 -730264612 -218585792 -210046654 513554554 -811993004 -671263265 -90038193 171997816 -888653691 -869467726 673148616 -452080629 -437029310 603476625 853999332 424604723 766311772 598918541 752388003 -722682931 365138516 -359810274 26850918 -512359103 395379787 -137147456 977008686 273198518 959913107 -893386821 -423742654 -658439050 194825762 -543702895 -888731581 543858850 -733329832 -762191247 -93774300 -254379976 -650638839 384968256 -857846248 -849928934 -579160990 -148877991 228461679 -509026649 755935680 231332167 -50283901 15879281 -334353442 232560256 -411810672 772481029 689684580 595749114 598152938 -836315185 667491112 -859204899 -787792739 -823461864 -135198705 -312760662 -462351916 90989917 662835952 62286322 278508151 670846801 -512629781 157267382 -544337507 940657040 639402017 928698700 55689322 531183158 -908867727 681521307 -728697723 869386446 -327272785 106072807 670757834 -554723932 685749828 494816106 -90780998 -391561245 681931325 -641536404 273932841 751304434 -499038928 693167966 -720571317 -680688010 -918500715 402993387 100395054 693018133 928157841 -717339227 677979115 -986468326 -516779867 377641339 64227389 829637503 422229080 966941717 -568891875 485686899 940597813 -867906924 595739286 -996113952 -167300299 783573309 277799399 331867582 825905718 34058568 262132762 600591499 533061230 795448557 152016517 -443729602 548517245 750861066 -950364846 -154493649 605872336 372306419 508487226 963148851 -302795981 -212097946 643271400 -210146246 -851055652 648351684 -579959781 -746433117 -538198996 -599599216 995948371 845035346 -29422490 -848318754 -783053680 -700621342 -719121223 151202951 -500510643 105769238 205991688 256809232 -61780227 -284225918 -993189377 -421420643 -452147186 -950484461 495219855 319450952 -127373505 -867211427 -527182733 -167478212 -525059833 -255261765 -925382473 -971284660 -287784564 -574947557 -869053165 51162878 -119962146 -815400879 868168517 629493746 453097200 245544797 -813718268 -695666660 -932085663 -970010835 -718522263 854816466 159737113 -500434509 -431609556 -805809737 416353344 788147100 -671441793 -464468266 -606635362 176563856 -94590699 760736158 414036053 734050828 -388037475 530031094 -784284309 -522010169 -456295758 228192022 -381832727 -442000291 -542892977 -989092554 -226839096 -318269829 -521337288 674496081 -953270924 373444991 -87620622 -387317045 -315887731 138902906 253932393 -477301649 29594121 871316474 -321997521 -905012071 -740412405 -932376349 404177282 -314304198 -186819486 -838404723 927019963 -806586937 -722557402 825816805 -568792410 17384589 -481719071 272046175 -389718974 378043113 -29684541 -688559481 77768138 883115405 -130742983 652613581 121585628 -415072499 566038467 806714473 -15177078 -582478089 476163758 715448544 693317295 785999538 -510272486 730722738 -270166260 722695577 -361418987 -582999156 -733142372 -975036013 51351613 662868507 410672459 273752762 -883617768 294987905 723877344 575739084 153514973 -530506182 -344593825 -948090932 -703319824 -626806434 -734242987 224244497 -48183218 206930469 -636463236 395508220 -883130650 747326556 565325736 764188902 854438408 -661193405 66684158 -913024976 -773469435 -844389574 994548280 355668429 96097801 -394724549 331520704 791765154 934044440 -360824224 -876817514 -445984783 261389415 -989618520 -630501225 987608812 -185297136 -383488939 668238165 -921961551 -607032406 708253109 -826677418 -289289192 972364235 404100697 596696741 565891170 -216065014 -714594239 381257193 -558949714 -279743906 -608899953 814901865 -900937662 856883517 -954738149 -110268329 181726875 344708984 748159994 148845038 -190694934 -53997907 761215889 -476392741 808347371 -615670083 561264223 311715101 268634812 -605261390 130746092 731169893 -385768011 284159324 -955512717 92483819 -908282893 -264943261 619120045 -819013622 -234607333 670952474 -216949441 819564045 503021664 -192218060 396516816 622305225 -65824927 -908567926 -665712022 -720115044 -754344968 749782502 -348272276 -447952965 499895764 194242966 -552764578 -169189423 181924308 -764935835 -197475625 562096349 -628928341 498737089 874952014 -214144190 268151482 712266145 -196984250 375685804 -356424596 277337535 -256721056 -826648259 236061475 835597027 -744116975 774086914 -714447661 -492074693 -207319317 -349558804 -720859496 -740594056 -136505343 -785902980 991387719 -915492550 864973648 -638751201 421983387 -632706923 711420516 -835105614 593166123 721123335 266036423 364408355 -861724772 20518856 -835069172 -799666011 300196345 -466953972 -666566374 508102020 -871979353 236874537 443439603 -392959393 328684934 -761755088 854258830 -945426656 -25322382 340705769 521992309 -543746157 -529255460 -249250733 -37142089 -247436337 529622357 -833438109 -909410030 499375584 741233699 -820179734 462298169 -156090142 -962525024 -864872399 615956953 211320333 476157288 -747074480 956944633 -835382006 21305888 308949997 -584414745 -574841508 564022576 -588363353 139699818 843316152 -745033114 733411041 -598236058 501188662 -63048102 561599391 279905405 -159395718 -529602044 -542479099 756590116 356653327 -534633997 146447503 871513390 345677788 24958500 -200734037 903556877 -876247617 -887796903 -616722324 297694558 -704700106 -117960885 -866607936 528090949 297082822 -347925075 -928006494 -861270708 -146187331 -332678042 -697760893 -713324842 -700884290 -453819363 471876916 966496486 -87510638 -457798543 -377177289 -797190515 498619763 967657576 558706190 -784718679 -484654244 226557922 -324401580 786351351 425772419 -596561957 892652483 120183015 -296667504 372989431 885084478 200614369 -119606223 298306529 305583178 -956029413 786354347 57906986 -594606528 -283812225 -887644389 -251451465 -642528832 827601110 -836494518 -358211516 985147097 728741279 395374997 343983229 -404171808 208601791 644594004 -545854947 871864801 667997702 -401517229 -878108596 963671038 446709340 876030868 -346869586 -689687895 37441926 294588481 679143996 479865478 -759620320 464975608 670270731 426126495 421849495 -17739436 62295467 -667005470 861658812 -849098072 505817031 -246360006 122057215 -453863558 236309485 -682514458 265093051 880971098 -859421085 442441565 -821838486 482447739 913488835 545042995 -621263592 -571190955 145377388 48598006 -9289415 -794862773 269123317 -10958789 426961678 -743269280 556515847 -748953729 -173113095 -439151028 -560525795 -613668880 353438125 25193646 -809869574 630962960 778147254 -720315034 -221642674 -694631689 -378198670 -326884608 -590347657 136784401 -425059876 -631379410 686503902 842827904 654771130 -575203764 566875733 397757358 106716488 820375141 -300213950 -499877503 213880434 -936764545 487164478 -199007332 -765813578 -477646468 -103779024 -271766556 -366250787 382167524 -488253885 -116600349 903623985 306380356 169171964 -857792947 -541360850 -515463617 463258616 -270515111 -742921723 -501924749 -249193548 -274987891 -515420485 -972353750 899478305 865480057 -192341223 835985777 998590299 -180271897 -513201454 -313986435 -515319905 590846909 717885798 -480232819 -77940012 94677087 -758466255 446367537 -105585895 -823479573 -965156723 405228053 692614433 809580302 -249865763 -425394612 500919129 -913920295 -921691545 -802030255 776444973 356925825 -256779773 -317584477 -318181528 837927003 -541370054 -255952305 -654053133 878360942 -941941948 -786051618 620294970 -222247115 -939418610 -760442406 -101479849 -541540481 308201753 179306449 -975120723 -46323405 346327893 947139542 -775586005 -132570461 715273299 -948356634 407355326 -206764180 -525424363 -917547707 248957305 -125403016 -298779976 -450384514 -165861785 750800388 826815783 -777318489 246321902 249927716 934400401 527911654 -521794888 -965890802 -272714277 966908094 -609974877 -239900660 -590147408 227123299 612010804 346869620 938964346 79998774 -217405065 625843653 844908124 951372999 -913893892 -129044576 141435224 -953117118 850710439 814047085 -481052588 -889879301 602463991 518099556 455600626 -672541370 -703249240 -617135998 -901137196 729825656 -703025669 -492510969 -959095116 -575721787 -994781447 -950217149 -32170113 775819704 -627057993 -708170700 -985865802 282501065 184334348 -307681006 -330199662 570673707 -941671387 -840348268 -761998923 885898736 603995898 242910743 339261009 560342480 938936734 209554959 5508580 808919466 -873109424 878238354 -74512598 -751299953 -472774197 590737630 -817123844 45047846 647444701 -465871763 -899775771 -87457176 131565379 765037773 -804889521 215371863 -297228835 921634134 -486430521 -431846992 149802538 -563148363 -637026342 467072327 -751478613 -235989624 313242934 -631231083 307300749 791170183 -880048626 970427839 -229656731 346772122 -949368518 -587445649 -552023868 34960018 -621788828 -921775581 925837988 -970441478 -212890594 -164113738 607120165 -293613169 -750169227 993186051 728105971 -68265411 -733279320 90860030 -876222067 964056719 424468054 597960381 -156510440 252483094 634261163 -813848179 876769371 -943221925 849984287 -271626337 -579190449 -473916816 71110857 -814148097 91866631 24046272 582599389 -691538754 -755966207 -755813790 -691949382 -576157979 778992024 -677509126 943463284 317895456 515565469 212152849 45553922 -386919821 443356397 -616987438 560071743 -498165531 -792760168 -33097747 -952798987 460573592 -798367840 -156916477 615175465 437569582 -613203196 -285092663 -990156092 -380930531 481093489 -534765865 431174071 -476989431 202509959 -170356787 -674228783 266868306 -571448966 -362335551 50880138 349881658 -578201275 -672777456 -942876892 824089146 604330747 -757786593 -679603561 -544028257 -802068070 64058468 -180967548 -999101234 3097019 467095785 143243164 216073665 -777996045 -31855760 789402540 -371372469 371106300 232319881 -237113735 -485117902 198429559 77738045 803312560 99361495 779286484 -968532629 -449550179 -312221409 857002559 40081699 925563523 -483438318 22383545 983988635 -461364434 -397769027 376469890 -547872693 -706360282 541756926 718699208 809747145 97790898 115930449 -663608473 -644721633 880062358 -319826892 -320971257 -309863939 -577303914 990198112 -528074865 197938606 101557476 342944790 -211933719 -632249271 -76963029 -666667393 351563660 -361733772 -436043649 787950013 533665795 834146388 -494137040 853794464 -529937711 -729384800 692751854 -378682534 452055095 -173524729 640286128 632475556 302100732 939959521 -576266522 -247740967 413449930 -565037300 -359787982 -67774538 605337308 -871153952 818036003 33346233 -242323474 293152463 -837827577 -426790696 -168159289 -551975382 -966741997 -252816442 -892922223 -181035232 933510248 -380535132 -503266085 66885245 975521244 -50936958 658998407 -787701280 -283746621 -766353277 -360574351 -83139631 117113225 -880360590 -859867867 54658941 -879972548 -857286431 -270146029 -401356814 -805645426 693825642 -330436458 -101834195 -622401040 -425542201 222965481 -89808867 575047067 769185282 -13011336 -842901351 97254634 280058238 -961024474 676588836 -546430449 -442676994 -871065016 165067009 790001284 -38163182 472517173 -778578737 -429611146 -66749273 853487008 345988261 -601559178 675525243 -554304971 56625366 -679123866 -825632759 -59126 -207084752 -424732744 636907125 -330782100 -743592 256471818 357753656 629385441 -408204487 -697577117 -71902570 -144755255 501599979 -668388580 333226037 -718679232 -227543200 -586457362 -265096960 500936152 790058475 691687493 373542932 451061438 -714812497 -650026670 167476313 -560960656 -683906734 756351481 -8590599 320367791 -144513131 -834902007 856387951 602254525 965835060 -966911511 -436877702 -866569307 674330873 -571927939 -877460591 -183084090 480357716 -207033756 28287987 -737632259 149536371 814024513 -377026763 -5109890 -879531551 -833121217 -811508149 -631914920 -188110466 -218674898 -847301697 476476886 724715073 696061971 -584699062 -939183797 784476339 685172296 969693755 230935555 -639027899 -576006051 40681227 967953572 -340671163 -900861115 111691364 -326435506 -807344230 -795647292 77508665 596446935 -669763453 842479604 150244944 -591404973 351051127 -121390644 359253654 -756422467 331667882 -3636677 -994908407 -840336734 -112308368 -597938118 -149026467 172606140 49930497 -133124658 -42094323 544152443 475555483 615280546 266964041 -648060580 -152558801 100065057 -606782761 238183154 758901955 568707444 973690137 918086858 -993556008 978620864 264116571 -658816099 535358373 631041154 43597797 -884113654 -761904788 -940292980 -650883957 -894022060 418463761 818804622 855054333 687742066 706004473 804749071 714822317 -735188573 791217915 -972271921 361555 487222185 -928908710 -751227101 -735591953 895255751 -884031340 -641400067 132400500 -752859045 -598290693 760545713 394122579 540672821 338103503 273558391 -479556077 -146072290 203565838 -240098575 -544820430 -572578105 -744570412 923341553 -906179060 -8646492 670123229 533030142 984052241 588285614 546319476 -4933458 -979430720 -773129026 132877963 -382603650 383900485 -193897141 -430630652 -894008118 824654447 -38845593 -464066888 -215120640 658187655 513072649 -590657252 87892889 915737101 -847408071 -968879887 -931577764 -530570353 -391043485 108067966 904385764 946962074 -799067365 -838651177 -975202847 320036274 248446185 -250601727 31985708 -961219098 -820439856 498766383 -814532163 -482285028 611922199 -442445396 754079405 -339581477 511502147 -784332284 129695735 887637996 -155132021 -613984271 667153927 -519795125 404640406 -453162767 776861953 -130948374 605031198 118693172 388516463 126176081 255428400 -255541392 569186705 688429967 -318230458 321045716 -772679940 -473275468 -637836458 580146683 907997886 741425614 -798899896 36468053 -49507396 191445159 287100661 795705245 -613126736 297829534 202177683 34720571 -584507800 -827209192 906482802 -135236385 -307292788 568422470 -523742683 -330402032 578523201 339647596 -609657138 -947353815 -588545117 -421314083 -671147831 710508079 -98068426 -688227954 272114616 -165891629 -857654906 387169451 -256649081 -832508624 -526272611 317883594 528123286 427685089 -380806645 -243526262 -880764492 988048518 -734278563 -713868895 196989018 -951858265 -871779274 458580039 -904568991 -777706979 239485652 533320148 921201261 806884243 -718952666 -737873483 940610230 -72813247 -869693765 -394936248 -869911098 751752448 -394122183 274096293 -475211076 360186079 -862017054 -143707022 -368955280 372204272 -828280891 653797628 -750970851 913605841 -913380386 -38611896 -842473690 586168680 -257519696 829726952 -50170580 732969883 -904313359 -889025055 -304897321 82291933 -695403974 -976483085 -567808755 -264641164 -606460478 -449938822 741511380 -836244956 -784116684 617484303 -976839857 -546527698 -964558027 -571891131 -428760331 -161217306 -889852379 -188157813 -448301651 923216879 -438356948 540239613 301774030 -73939049 362039913 -880704444 -617475252 -697473158 951749926 -283286429 817125679 -851455742 734344076 854845844 -379944271 -401795047 -900305284 -808500381 249928589 58750165 558334568 494863125 -160391830 -539722981 -236366061 196158036 -802571136 -505800726 -728702555 -680293411 -862749392 926939307 -620238451 -811230690 -813179150 714031486 146425921 524689059 804092683 960994357 -577137425 422960769 -327649692 -645428817 964758757 883421173 -950235580 -928310428 -744442867 129933440 -483678082 286587983 -392632994 -652565172 -823486899 -74038510 -645096083 -238599926 -318621471 901400193 894390337 295997640 404201990 998622364 821276181 618071816 190271120 -634062506 -148985135 87995121 814264679 291936083 -721891322 241088076 -968715539 -141225238 834541827 -838467058 -344611031 -534581588 954993899 242876830 414280243 78910764 528891932 675365238 -3552605 353297806 826304950 762220697 216753505 524355935 35386755 644527199 130295431 311223047 -928851780 -495418777 919111995 724364715 -659751079 504132394 457645529 932603107 -300468740 511436410 212910184 -442558431 -691596552 639957919 -485049154 973252484 -265213628 18417126 -660768649 -397437983 -597098099 -998718729 -296485580 -907103952 251686969 -628265251 4237688 -341879064 821509000 -600838346 -534180044 -271358099 -526315046 -786649874 319955880 -542335158 371716258 -741081786 600490523 362518106 -311750950 796972330 326606596 -792159953 496947085 202757769 -356668559 -263318117 -415526513 -701406478 -943742524 -809736674 -657408244 24088278 -46454761 100053817 -707123721 -695140956 -325059449 -224906270 41705025 71869339 988602902 -99280759 -813975473 261206463 -173456644 -316072873 290422118 -896638403 961121344 145464365 -878969980 898285765 141403553 336652686 -14489359 502962768 -191544048 185397403 188461937 -769213414 -580046365 -863044832 -885152233 -889518375 178001448 -699688712 200288979 513866256 -231928560 300273060 -194531521 24253028 348778242 625023676 -855780849 -648607370 -505933421 999838733 -631195657 -766944792 75785912 933586456 980993316 763661844 410508477 -394364423 -456207801 -488470505 799538497 916619121 -254013964 -307306115 625778273 360735591 -731558066 -930362108 680376744 -253174 -978074478 -712226944 133588725 645856722 99720406 -949549280 30670444 856981847 -483986359 192256934 972939585 151224004 831229327 -659569296 -931028444 230034826 -219035630 421903419 -781367791 -167926507 506356683 -483124902 627163604 -681405122 872424146 598453625 883303453 -1676945 -341245981 519142244 237193649 -714120067 -260699815 -74359746 -664174537 512828285 -628651698 -709152211 209919113 242782190 328245089 -173032479 -987687063 -793273001 -786859975 -537787376 215671129 -698637232 438414817 597132849 -839340104 -477562755 345601739 400950847 881525875 947834503 -866250376 948507570 927806237 735742225 -388919403 -794219228 -764147153 300155661 -501213906 -261654375 227483606 48651055 122310706 -717072952 76174146 -978465867 418457256 -610312314 7983015 -215139991 410282353 -985986167 811526399 -890226522 -172983738 -347350994 938589784 -90110558 280822591 -533364918 -940422926 -322461612 773937688 -946151854 -987026448 -964905530 -246307965 -866973010 -508377122 -17389434 -555800056 177375965 620794693 -742356068 936091679 684032870 -980239388 955207264 -215793340 -246979649 500262195 -82924991 889942276 29509647 188633810 -216458099 465583644 -271391283 825355463 498420443 585638109 -965819137 -158425998 202479036 -874801942 699806071 464070616 -458041523 -802590721 -779359735 -791473374 -767976421 785251781 -741991822 839083968 -729124001 -183388505 604430071 -701167776 -940479118 128327757 -210489084 748575054 -99655267 889733509 -905781787 -582788117 125980382 626554898 -344420126 -235367372 -622912721 101028428 -637917157 -926301338 -247429918 458698958 620226090 945773949 -476830545 -92202660 -141735856 693687295 -651914096 939048345 -226870318 728045356 -757268194 535965323 389394222 836272641 -239332703 -827358044 694946849 951120023 -185059508 -301489224 -623037517 -251332751 527092621 -227029056 -735858075 -319878713 -671080714 923659779 286454955 907012525 -792098180 581888490 229238457 -645761386 -481967492 -13003562 -801638910 -544479291 977261644 275002072 445393532 -411108377 -211369618 626339580 643087209 -466394165 44655923 628691147 -373191595 -751971274 -677253403 601659165 -168828179 155969837 -961227494 -955595576 780008157 -937868158 342250336 -950938735 -990518284 -394461399 652046359 -456758009 -254445358 -719448921 -870986451 708039348 -658289158 823704459 148468706 213842687 -916434746 806746824 724172480 764984379 675288621 -787024164 -627895653 983611475 107215660 -969803021 -134314920 708657199 163305364 -902865991 -411793551 -440918813 -763877703 -693960470 526585995 565963146 -792071096 -508199962 -606517847 -975156576 313109623 637212885 -573002442 290177203 -811143264 195020094 -863894546 -893495378 -302312818 -904602131 390990018 -916522758 -747907408 -607970205 -520723943 280597714 445414714 444127466 -898842826 198728595 -633205195 553803370 -596179928 917226472 994655993 136372801 921874370 -687712022 908531862 794437010 -644536244 -67785644 -164878356 308587222 -179510353 341287682 992145372 619982932 750872468 183271442 -738424356 893162801 552005437 93637251 260101797 335313748 654874981 -838252135 -754385004 -21244548 949029406 938825856 -552800476 -744652687 -161721116 34138674 -941067394 190919193 97933752 508277474 944303680 -974399964 -862502279 662648429 -976746174 768223671 -613222694 -476949095 -803943406 960491329 914644226 776724152 715871438 943706620 361384745 -477053936 -566074952 -810299277 213620388 -856073196 454129375 -759490860 -765635863 785607847 -811518854 -104921575 -843993786 651817655 -618665188 846154530 752805847 -378296911 495050872 -13540310 -92270033 362747980 637126279 -179047859 -763326195 -706780634 -998831397 -644161629 277910194 437836808 -900613755 -146207927 906394859 731834853 111347252 -182582562 279351256 -206639660 -790127532 -203617674 -625239959 -324181146 -336683381 340947742 -929395073 284618795 934041628 810188668 857103725 243686596 -434845395 -749800731 -897083773 -750777754 -861665980 -940366959 -521760422 236617881 -209199474 851879917 36543087 -77701170 726143027 -736182661 -970976960 956173245 546489223 -112527023 -324430324 438880979 179671405 -596351669 -835300015 683468699 423650923 -377071084 -765187522 -105690241 -204033244 -487637310 -899993830 -984689414 521861679 -742288017 132338469 171295840 -791545771 921068916 487110602 -317374329 -333072617 -278280318 821144060 -669498297 376830953 -275383573 -852731533 582712048 -237168635 -446086875 879791613 -546264783 828128144 -567908392 -801395266 369374313 69526255 -165284935 -516743103 73681107 -235558133 -956233949 -800728597 316819146 -760473822 524371835 -20658223 844957864 348730214 701311528 20407609 629447197 -41887626 -712553302 740741418 450966148 480010486 -861784739 225982244 -796502841 -864394658 -782011454 798258631 91937653 104410810 -287873615 -804193042 534568539 943807943 -427264174 -71465541 753697664 -691870754 541377020 306988537 -709387634 29921186 250586191 -894819273 175278015 565230438 -962718396 345236562 -71688176 -97746273 -269226788 -789445842 296381845 -500297597 -561154645 -755319928 -760635552 738845588 -357063880 -551853902 -84379906 -405497912 -388648064 -960697980 -853046684 -433858982 -880084300 -43803492 263605307 296731384 986368471 309444980 -448652227 900713095 -420241476 786968918 -733070425 -933585286 318916548 503099252 -18857715 312392964 -516125980 665151592 -891677086 901321821 -844020953 -710458604 916354728 -245574673 354532279 769944451 655495850 820686135 -821855320 -611000396 945431674 -479165484 942940704 -394483113 250569545 -578442857 769820102 923505221 -892092566 -919020788 -685651910 -959027773 -135189330 -825224965 775743395 738271156 -918305841 666640383 653692627 655066803 906004184 -461360816 -621213154 -123495924 872432087 -579602163 -938110863 217526930 90491826 -407546389 -448369810 163688788 164530634 405465950 -863728035 207208857 -1474122 -205482875 -455568379 356637805 -668867469 -511034424 755903153 163687902 -894005835 254611144 996761097 132305039 427973425 823370863 242425045 474900134 25919248 -373408116 -34566195 424093056 -136823913 714275447 -917028524 -88488222 961265501 215252483 120757894 877763157 -316623107 823742237 769003853 -526847521 419014753 909721319 787712766 -857198237 451821915 -744768984 943442798 709108742 -772456263 -367827732 -413522847 -639430307 -849703217 809671027 -366422369 523905668 -653733187 348925840 -760782942 445226798 -190642570 636966481 687451534 -562972189 991053597 -487639548 -677399478 -957599203 787778599 807625930 -853080650 -825857505 296820952 479585319 929849733 986048691 49552769 -618532408 31246693 -155789796 -919752573 85333921 -393501054 341241100 160532561 -980313868 -652376724 688609992 -753690430 386462483 207809247 965975035 -995814075 -845768109 65961080 -562534905 274545135 -480089148 547124397 121899488 -119350950 605296547 28073951 92307599 281846381 443605846 -186651715 -706126837 -519481898 920759068 -604343927 653698956 723127682 -714341040 251472662 -951319080 71016444 -387730845 455309948 422493675 -26270773 126537232 40357951 -415668819 743558260 520967258 -286723148 206974937 -737340550 -291683958 -949440770 429459440 122067839 753660403 509154117 295910444 87386448 -549510412 7754395 -486820845 292116480 -907387643 94055014 -966704510 641431598 -866765412 -855196669 562800662 -246080351 -26943031 -957752632 522145318 396376688 416670491 -588758343 -112510240 256559579 -682512215 -82288691 -78619463 -114050161 201434878 -620877774 -112863584 366303216 -699571009 328442018 -603419156 953644610 -193237564 359662615 931743265 936509111 -544481786 447247489 835747856 -31683384 86402886 880551862 -960389284 997667084 -368200415 -569873029 684996732 -786830206 -443203208 209175333 917213199 736521685 -493067001 939705114 -981836853 -610763712 613238609 -855084559 716877962 -924200502 553949003 -820532348 -79875532 -32686373 -480016895 978870112 410118631 -154761073 399708431 -315107400 -813255721 425018807 -563490724 346830397 672519105 -559431825 842047454 -412503802 -851119426 224627608 -566720530 -957036822 744577143 871895892 -90824312 333099684 -186226373 -936352475 859077748 168751190 78424951 139117195 -819660132 389072000 555123644 -175023875 -374259097 967698690 566726705 181194568 987207153 837458724 609403874 811929365 571032689 -301244454 831546334 193033005 -818057532 -654590210 319328128 -988600866 -304019563 -693364519 -487395828 914958109 807874746 -781132466 760766707 -367452633 -736539723 -738925354 134465238 -150361995 436454692 589077832 -632259812 -960098334 385226923 -689381478 -793984764 660023758 64221846 522640165 973677136 977266801 -553481211 610557622 938194630 -899013058 604839317 -951470205 -326498359 -720743421 -810225969 -180520727 -933827355 -184176562 213351672 980955501 -301217088 -971890680 398091944 -77720170 943362024 429425797 -124253712 -300836436 -702600225 -584325667 387620976 -958185601 680232953 -44808559 282595288 125256545 15344533 -813205691 739651404 300638128 617004525 -665543159 70754930 -871424037 -951608721 838965296 49328492 834136619 440798195 144343736 811783662 -707726551 -794398195 -542503369 -295251209 222986427 34877181 -166447701 43974690 -511565894 757730442 908524370 3724781 291368048 -329430271 631588005 -840348675 720545540 -996299773 545005172 -536027326 -511237614 254556257 678262526 643250518 418654252 16906489 81739733 -552256805 -185828268 514845867 -806670192 -549593705 -546282045 -61059065 -584570142 -155378420 -298950679 -844009237 746508620 -742521798 -200096324 -885740646 723851950 -360320256 -629224429 -884035228 -464754360 -704857056 165665541 801906431 -905540542 -281980256 312542535 -949999918 32083532 -703388085 -461905002 219607780 396856731 -694211710 -900102018 -412926336 -819919297 949324992 -578112702 655004108 -86647526 -338708469 675380067 864767112 -551864963 -874975380 -944118769 685520867 190016125 582800830 240610362 -167164925 851486020 803673551 668997056 651847361 -211619559 -359830542 -121418316 342669517 -932824292 -822609028 502305280 88022446 -527229714 288312774 646567215 568731726 -775263712 237611907 -961657453 -188145028 141836246 -434670257 165965281 605001177 -748846491 435912136 -853329214 474443517 918254677 -144968313 -708904859 -392805009 -396905240 -226795901 340597032 -965807743 294133488 -741596687 718486891 -315501616 5578578 -172941544 -337505907 -622969625 358555155 796116752 -311392592 633404847 -773064280 -29990125 413294679 778831891 951824365 786368644 915090939 251555190 3213150 -417348697 769390090 955727242 -797378274 -579698952 831332458 -317940718 -304008719 784443857 -399319579 -703895858 251185786 -660689997 488670312 -118327821 377311439 117933418 -415702767 884528197 -735642739 439103396 -808386506 -486029549 -602220698 -999198264 -138112006 -149119679 -893805726 -334035873 330443454 -957044083 636544564 -127775254 570384593 239232360 289787881 319765918 150168238 142725617 -989463057 -574163781 248559889 929542748 40935923 -777145916 707488560 -716797999 -359227706 774049842 -201589241 762704102 -565231345 573712007 529221566 968911357 508779759 -557790527 855349140 -938818059 683571771 92930460 -710571303 116168518 161638141 -521230654 399714648 -484403851 -603575411 573517387 -341109653 174271027 720199497 388827517 -110542538 -646239746 964918301 59332859 -941614317 63139739 509313929 -464742561 -190605177 874090857 -812327113 940655712 880265750 -242710123 -308401462 637258507 256028320 297510388 -529029786 -282863234 -627350631 411270688 12669865 -633938232 -207222890 738658864 -552956223 -578566871 -115186567 -964914343 -606277819 883767418 -51005850 730589308 258796621 616239719 -734354798 573001215 -824641828 -491357383 290998621 -184928512 -918870836 -14297331 491139965 -590862623 803384082 -138776217 -300643674 -192503689 -894001531 470912267 -39983827 -20405000 -440217574 -870745215 -888782263 -761090163 -266844674 -670869580 19103428 -579899568 -542689695 84160866 170898520 -693931586 60217675 -884875062 -42685006 617417054 792213566 872334292 -137095849 955740793 -880725772 -261415958 140138251 565906255 -122592779 883044578 343836175 288186740 -192617506 -847688373 278312691 -81247905 238805692 475832847 -865746982 -452038199 -185927235 -754915172 -522692352 85271355 116599740 -426327837 -457790482 -347377216 -361602197 -784390919 516443523 407329845 -455040583 -553165943 83510475 677169094 717295732 -356999267 436405945 -672926391 -776254227 -6515001 -927417528 -1083179 -748576105 -497142560 -396690014 184167625 -143528450 856680402 15928555 395495722 -179295601 364607995 -988715648 803123963 175515729 497147416 322364108 -603091932 995151538 521626447 -632832752 -245860827 605950973 86431088 -535844790 9357546 954907250 915622325 -104458961 -921414485 -508989599 -371665414 693211080 -446572555 918353812 581410547 -909816986 -487976228 621922264 -652366205 418301469 -620619293 301875732 -573548079 -707988724 126849393 985673946 -558470503 -456079928 -733051739 -86273588 -800807105 -750307807 270150415 973600766 -154366595 -684256272 -836141847 -936849419 568550321 -965351912 -900686909 931789409 890040182 -751465420 -680316842 -730991975 25843352 -607312250 705237842 468902923 319488490 -456924601 -303423194 289942451 337579912 507509403 -808372966 -621465390 690142215 -493788488 146974536 -134613106 -290904176 732829892 -580815897 484812201 935574586 -666417701 94733430 119536522 -711494679 -172072243 -749735172 845814633 -359020195 721825342 210763932 -878749797 -69517749 -359637687 124229057 -53239788 437669848 90739977 -738585423 -3570304 349870368 461008445 -203823018 -11098796 -879838527 -686449043 -528889775 -392201629 710950594 78021783 -770390389 -569566634 -791518101 359171010 -896148698 166298303 -770193791 15029937 28987938 562223568 -453435571 -271591732 -101580790 -663181713 -948847816 -603397334 -33475721 -950246814 -943376919 715485022 -244654086 -464005915 -727067989 949238683 614929064 -183073186 853671075 -382516729 949128978 -853093876 488236351 -418232352 318293902 335246126 -26909810 -728095016 -265466965 744096859 977978012 -971847601 466219011 -534341196 -940670416 416823828 -319538721 -962298126 -70280920 605440444 -415452775 -560452962 -864885695 -757111262 -46392142 20862431 -895403022 -413093245 -936190552 -767097730 99778810 135025944 -569202066 -376806432 411687004 -516386647 462436051 929524459 940169258 673257720 -920295104 -682996475 -637032765 -934923702 -953634533 382659327 -720489318 480605646 574892938 -519247084 782317941 -800465464 725800747 654123849 944882284 -638278042 -409339938 -798939892 -607835077 -446055672 632536129 -899876040 8487619 157551768 456725608 231667021 -792628124 -490362542 -111260051 -880113478 -94321479 275020458 767873413 754588463 323475774 -705081372 69938162 -542857812 -553967848 868682389 -611613800 -199947057 902325774 602470 191746575 -444580071 871373800 -562940400 800879955 890323388 -126613799 -988524860 -95711027 550163161 714661069 970236662 929132852 714141336 -280904825 -976262217 233186517 -194349438 101190770 -908888851 913934458 200509449 -531099428 -335896824 789325656 -633507499 -86912737 93089406 60373559 697151123 -791334130 301528406 117711049 420108391 -868477511 -355218514 190379790 -537319116 -913505840 24755702 -687601213 -464820922 -363189698 -129621501 -491113938 -143777024 -505779337 -6586797 526150063 -532726216 266120862 388719678 -359545303 879759582 -800676840 -818982865 -440514963 958162567 -470427454 372821167 -510295798 -713344405 812702269 747404130 139857958 -142181481 -932622326 732283406 -566505978 -86715598 -770820453 -436833112 985042042 609313830 193798011 -224014233 686394907 -66669129 540896793 791778454 -242673106 -766407804 -985129525 -278507446 -506169863 359186266 641547317 106341458 623586802 -241407791 849021155 305630887 -993458548 675798882 567843720 -276777840 -482470273 595379528 415337655 -883715279 95006734 -849540464 974200609 833845197 691757783 836783825 533975994 563306125 -33778495 100460523 184569103 -67270727 358127274 280613015 -218705324 -716586121 776384047 518646474 545171866 159445645 345768404 -400904147 -297884181 351080475 -703839475 36077350 524597658 -349117069 -657836114 -897657500 375858120 684788229 -613322710 174900829 781119344 -503118696 -547864041 -104530220 -700875046 630471433 105211794 581491344 -83815956 37577420 705107368 -299102677 -804596432 -842656286 357538529 19713422 538693707 820493170 -882981320 -582213155 170944719 248117205 -344918545 -796057487 -294003930 -770585555 -256158473 804876863 253870997 -357611695 -288733834 877912426 -562307698 648287282 373492869 -471562435 -857588028 42335893 -811106036 955815745 810947463 -973285376 894671408 918454512 -676269145 -720030984 373799665 -670191049 -234503180 -282700206 358536642 -715860881 799477565 -525403930 -143424350 -623636829 -387691214 -940677074 396682964 -901388418 -988006993 -474945267 417800858 853098943 -891878721 -390575667 -68524736 -584040674 63340109 -509801804 788130891 -56479650 91721293 -564845880 -457648765 934022468 949657091 -577853792 831062379 -83285007 998683296 -781807918 141635323 -503288030 264876313 -59609931 -838427059 127725922 52026880 99807373 -776940611 -507776742 625894074 88029399 -669575151 -475103030 -407882968 375188879 -153525400 247857104 -277805575 -154557090 192286763 559939955 933500314 -174256697 298675089 -954158330 760751963 175458896 -438727735 -750249297 -511357357 523363383 -973675933 -419153445 -965586460 -946071294 -654542351 56604970 998977831 376248365 596676272 -211696636 342655046 941648878 -769066632 -600731989 -530861551 234088697 487734195 214733649 296311962 -633268204 -239327727 201388031 -774566193 -777855099 489019152 -791401627 -779385050 422869261 -495560400 833187097 225364596 -62653981 -880810373 674634332 -545477840 -779222622 194243475 -805052031 383839531 -995823064 347859470 -413742703 -988996233 413544890 170654396 -913977605 142589059 -528321549 -263753514 150320400 -693430628 -544551415 175588772 370049868 -473675299 245832489 44580374 -797580909 244012014 439714120 -123124522 305705403 84065370 -863075104 -986690914 187474365 -198842428 -598578877 -302663877 999812532 338991785 859715109 -665052477 -297094003 -483712064 -313998588 892893307 653190154 -222873396 -516683388 72633604 -554954187 497436012 -772233515 664436337 450111841 -168036388 -410314432 236961397 -390475824 -212627319 -107862121 -609303228 -248812385 464075238 -234518792 818208461 -567492968 -570020963 -573710951 -900303918 -71564529 807146082 154631749 533918086 -496387326 -587979372 511794516 -768560815 375856728 622340503 713416023 -18971221 889003980 81252478 -384200649 -9878958 823987118 140264123 -520349762 642131250 -766236562 473143569 -766810184 -876422162 533030895 307495673 908957935 -141044935 -349713573 252901423 285132480 -307777321 -802467927 510809761 -500073291 -600992839 614221511 822583907 -917876054 191443173 -558890170 -867986028 657099262 -970611484 444837910 -207525130 -986570241 293678539 365086411 -909145439 449491642 355853339 -438480427 206012858 -345039491 586675621 -483588404 -909419766 -669695486 189662601 -352971792 -906737456 -286397741 -305572641 581327998 924002277 -847632847 279574901 146150767 -509184206 376757555 -420672459 -198118184 207955222 -259988137 146342335 211293031 307538341 -625924596 -146631695 80053790 313283559 -729363841 803574844 604458574 728637069 -933386842 -909460775 -544902388 -840394631 125309269 -592699945 399929139 -881557962 -371338798 -507819491 -811690051 194803693 -841312055 -182219492 -722269732 -344738986 675987590 661269551 209261886 -770426881 968711061 -127262168 -742570428 -102175352 -166004724 478871015 934323798 288152472 -559792253 529169482 101480287 254624083 -68838161 283659069 841965769 580355208 -452314436 105028433 423727200 882704089 -490283444 -336362334 45493767 217886888 -822702298 499944396 -380079580 -215868143 -841593054 187070438 -525995257 353073341 -846774444 -666605102 951584344 -962404420 -195998624 -859305525 999464130 138725369 440796396 428682888 -841558538 -41309402 138606190 -195546145 -255225679 811608906 -739928162 -293663097 -574691484 166262747 792276699 267134966 935398652 227626277 -478139576 -410120017 -888853647 441553900 902590009 42515489 633196900 -786879367 959714887 307494784 325335030 -144533278 136396190 -474747056 496789442 -59549799 951816804 -110953223 -530778227 725161180 -69980502 -108635015 -29897639 -831007588 875318782 301536849 617678290 486074735 436975170 410016792 -995999243 -452886130 -372519334 366028192 502204419 113013631 802421410 120139009 243766958 -876005000 461990344 -415207012 -27413802 -231460485 276455230 -284269668 -985128168 675350767 -640178228 -571715166 328375815 -546903032 -838626904 297370598 880436907 -372698373 -613402336 -218901174 912580866 -664772733 -430960757 -320713567 898605126 784459734 328192067 699681545 -988775323 -501452867 99927122 -955220329 -695345549 -965865986 821372199 -827796142 -713839110 -436857944 -928691694 697035612 -516630333 -40434959 -305882425 -96429145 207808946 659360575 -955924176 556272798 -434069043 -422930905 -205764110 347581460 -712138219 -80452070 554857185 78291701 37425922 -304735219 -826215228 51636639 600115254 -660573839 -736629482 505597726 738540512 238477967 637404145 -503997622 -761088988 -329414968 890407265 966048385 -781681799 167981895 -224162716 234446543 219300932 -953190300 -604409058 -548494224 -448068682 -467012042 -268870319 -902070058 -781434548 -521412784 -722256584 418338493 573241254 -350899805 463848888 753628784 953147374 207989262 -387865158 421347427 -966941789 -266769887 -737499965 125845257 609040393 124249528 -909895779 -679411470 385976040 427062785 848932 -266497245 -434624200 563555787 -941185296 390931723 489013193 260941662 247134043 -624369074 -417994438 -666718528 -833267475 -143786535 78719425 -103042281 493081630 -749613054 -14523622 -482988259 -128792642 -430160715 129875594 821406982 -840968889 -428854534 -406684736 -770964217 -18762037 -368334034 606980218 -707856888 736377085 282950715 581592476 718544657 -140773736 9858270 -524997065 -542011456 872894318 18236234 449981642 -363959391 -137102848 173104840 -859490317 -870098211 754746763 463885333 939301955 -554764838 477787963 -687422262 -475100637 520680980 -531081477 995080466 642372414 88782334 99558765 -903353950 -713566510 -888009738 -288761563 72580859 827882125 -458234505 -490433516 -827114916 -105126542 -155647871 473577942 -79541994 -782812264 -408054706 -736465118 782868986 531561980 993394310 -597812864 277390487 -300380278 -333615752 -497602325 -956048894 262855203 -858982234 654876886 -894262698 -818347721 397507532 445433336 893776840 396020194 481620535 868614043 -140922650 -935417111 32453296 -900659207 412737362 -673323227 -98924844 173651470 -105255958 -298412553 -875085483 111675569 354046693 970061764 606906890 65550303 62590445 351017598 -795236675 516743605 -315306892 458386670 644188771 190025546 -900760325 -389217400 350867950 -957207366 29864654 539127615 -690137353 177510562 27428973 688051094 899290610 279331828 -813195368 503463623 -901150699 102257836 -600598920 745091242 -282360408 -105095987 -566042638 856267962 -246473333 -380906475 -691348558 920676793 764043043 -541552479 -300351147 377342350 -498656341 366448417 221825227 -178977994 -621826520 -349332664 -95575149 -625333129 -597191519 -787371956 140818514 -116710398 54942435 844683324 -260407411 -988609823 -202288193 868583120 -662718470 197863897 -567050973 435920322 94402554 239107221 -600656368 -495285526 -444920685 -895963157 634417676 847225869 593368042 -483411204 -451464641 16668850 -31860118 -442542055 -949615781 -883339264 -869233758 8981692 -266991287 -850249428 -980454481 417611132 -787926080 249462707 -281900630 -359175281 -627394310 682376299 235593778 -205231360 890629786 187151866 719919005 -480743402 -299641425 -608947741 -986273328 -134375487 -308808762 599100356 -495621828 -62553047 -2363631 -675037304 643434263 537221954 836401302 -626505226 -659217504 -679115703 -859513754 -880613938 441106207 -534947305 -79552776 -697977832 -64529004 -824398213 -380466436 419304648 770403238 -888379878 -704934483 -827488614 197146284 177831474 164664342 416936365 -652235281 -930334544 -878468677 -876715636 648705334 -611593425 787691168 -880216921 -995562963 -186042081 32251751 -10063345 387688908 -503345764 396811988 -327956973 272492398 -211807397 -859070076 -111926808 584267919 -369479345 -667464104 788447020 -292843866 974206654 -679730807 -953047936 -503424595 254454152 -422283549 -197578711 36439693 523106292 -17371282 -680627328 -936806363 209800838 769912111 -450528750 -808426432 480724098 90410203 -457381992 122666430 834017910 313452341 651774440 728684712 -241267571 -811226792 -72852422 -472777810 376968339 197861853 508465723 -730544745 847810097 567998699 714919794 -734797705 -591555954 -823459849 -117444243 863550983 -546131517 758118641 740476633 -974562841 726874707 -600633985 -900013119 694168160 322961581 504274458 -791563449 466417617 -509289340 325294248 -460938888 734712045 -552348473 101556478 -621857184 -791021684 -910810233 -958304852 370602675 -888889772 -650603179 430496904 800177964 -872532973 -500344886 -744141594 228726383 -440513178 -64004541 -782995486 -619561290 222785031 631140082 -237553833 -898930378 -492195655 -575631101 -880626208 175748198 -775862233 164570878 919702670 -428514888 517177059 256536361 607559386 609989652 -858067588 332898421 -755282467 -459744892 866470193 -508497005 -977715292 -402893047 -963787883 -364934449 -959709845 784291368 563237672 373708993 -889310636 553336568 666134217 -23203578 620095994 77616376 -127376552 -55040984 -55604611 844725396 -915342731 -199691432 355094659 343829867 -484145113 -137295679 -400185307 -310720293 35730457 26375611 -735775503 -475861794 655500956 -258817921 -46286157 -856839121 110031401 -955694207 -881482826 -696370043 781942480 714048390 17805892 419403358 349781675 -197798655 -791459244 776987365 -159781214 -564829067 185511483 989783534 -302625907 715607396 -894864714 202901613 141229780 509473079 547043354 634950024 -619077836 950064477 7717884 -267797194 238328417 -871736717 -487177607 -617553784 986371649 945825660 -345664209 -610211886 -691298444 478728877 173869595 504806806 781225541 -657312928 289379256 -997979454 -614175544 -878964457 -999726508 782929691 297580705 147461551 -502065883 -854174338 -510920740 -262178812 -857874251 -805602976 -634001255 -961206853 8692020 -524039678 19645743 -146660615 184277772 563520121 899721160 -530034524 167978604 848995414 -173825524 -774679322 -964318601 -606282686 -580091206 466468371 -871070680 -592686059 -71706945 -205311648 -874794178 449696210 760161784 561633164 -692680271 376070629 413273928 -954499550 878805367 -523685520 284142519 -732956272 76328957 -770555872 943164947 605799898 103642356 493069256 -252147090 -487560804 -905338174 349254231 492239058 -892091716 575786870 -985567399 -380709921 -627450734 -503606680 666547899 -792513477 -836212415 13301593 -467150141 812345163 -773620868 288869773 -325351887 -730048812 61479958 -60086452 320629922 -425581804 483018250 726786494 -565838231 502490414 138831243 -478136683 -684914545 -953350352 658873876 613204062 -584326440 -322158541 -837021733 222323835 -596760252 409527241 599795515 -634210408 908184702 735027209 12537473 683956039 -550625307 23285824 111294268 508704565 640850622 -67327642 903001307 671485655 -710444878 543546096 -268923394 -85562107 -200342818 401899033 755540085 -604240226 -683355741 83500621 349139649 -382278059 -268045638 -121418660 406267226 -957724411 903514588 -770169780 253136032 -661470178 -729568705 655387956 323620901 301021057 536646782 -312729116 503265567 101798819 530369580 -325107042 -932795117 239521250 -873375280 420700675 -397259488 82307305 359366934 -832400836 -4902308 -878321334 356820529 -477199927 681594921 -838396874 -463392118 352170755 -316849641 805661534 -731020397 -923650182 -672418515 613531088 662439407 -806416766 -187746233 462768616 631464941 -956284349 421605557 -257458614 779462597 596305999 474621375 -844180749 759956074 -914541651 736414637 327562579 248675736 84826047 -750428914 189252858 185765183 -471831991 726495737 286991087 281880900 315602686 766865705 -701436700 539209840 -843767759 746023281 256937316 502415226 -702994343 139223072 -90222025 170655346 563584992 -681385499 -94367946 52754187 -774791840 -522953206 -661359338 -657644035 -335620295 -683461057 -405140272 853963450 -692978121 92548953 -80246378 -842379664 -549965152 229993684 219734000 874559795 -46902947 -990503461 -774938608 -994771013 584583651 292962351 376937564 152750636 -668237153 -543001395 -141821880 -382566534 -630720284 -33354215 476885430 -568487269 124825571 -608265922 -684635669 750585007 511614470 -978071695 -993888782 -135318125 823333635 -633539989 -588970923 -120625388 -53384638 664531678 176202680 619119407 -582111251 702074534 -429756021 -920391378 771559155 79792802 -999274868 94396759 62757739 307964757 545383907 49264565 509733247 -334923320 -666966669 -86170889 383894671 -561178654 84410711 63742070 -937526388 -670394699 -246816981 -435465546 -349824022 102551400 142470781 -573051135 -23064331 -557094639 137927279 -96881238 844524396 731276783 829135014 -383887472 272179285 -691177334 407923487 -493473122 285139889 -831859375 328349397 353392519 -450275514 476977443 -529863541 177476041 -490831791 -180289688 -649089514 746561479 -273924917 -711542399 864421919 -804864720 898026199 759788097 -714352292 -382499342 -116493607 -948776339 784692448 305733169 350189527 -898461875 -798017088 300422707 935301209 964782166 -968188128 713336942 512979082 -584607233 -143418264 -589276619 -730317993 -53075511 -796277519 271962324 -623601056 180697046 346883404 -414528636 809286102 -726245027 190152114 -576341534 -914601257 -459293394 -293822865 634296802 -909318177 250997814 141208151 -870087804 -431747286 486911741 -754527488 612981346 -629558690 -714345872 -694425567 -628740675 -489947703 72522388 -846375673 751795871 77187664 637882998 813180559 -320482493 434900318 -82696083 -405450788 -933219404 95993113 -741814685 880095644 -601057127 291841218 -310063554 -98096310 314520488 865648786 -44392954 -936172124 93063029 824627370 48595902 735374490 -524042066 -747625567 -420591231 -865273061 -2160645 71767743 94158379 -418647412 -649381980 -539985048 703752848 -960385553 -967609307 -44596663 -748644315 721428693 -373457281 -518674434 -816187517 988734465 -47559371 -347085076 485465575 310664565 654426139 91971821 -562093592 -292411980 -599752576 373802340 936703906 -650581992 471723484 223573431 31839732 992089259 -216733389 -223628452 -750616685 39942018 -482583521 180381476 -123619302 -830494645 -284186910 -671347935 -978384478 -325931078 381205568 -539254837 -725114497 -379229176 760329448 -37056346 -64687319 575850294 -171945877 -473529414 803878884 317805994 895347224 201408615 783346664 994970497 95481995 -142006057 864041391 -188541635 201482717 -127468867 187481131 342534586 668746334 376459770 -818810592 781663122 564065456 990575769 -172692404 108464726 -315560769 -148713157 464101303 964588341 -265634078 500680637 -631796330 -63835309 911648421 -337893382 -454417745 -414591648 -39249257 433623048 -54540146 -478271935 -953847147 -772267913 922116306 264060191 -204648347 -91094526 902510988 -869018972 -323958832 207659444 621867825 -991608065 887087759 -964955344 -281057556 -876863418 -534267760 182846281 96811879 -344872117 842716191 -756543041 141218995 -68439196 -739976246 174934219 -490614799 979467880 -718058560 923074106 671999077 70502218 -783074345 -19532663 -393967722 40611795 -158993400 -991632096 -222105932 -965410982 -315643681 -506139738 843478503 741545173 766852399 -481200822 216436668 -652955717 -652551543 602796691 -610199932 -66837090 -693297698 -213371501 453970475 -146774127 837459394 -525551235 178584804 -69003221 77317249 -738902117 -658205287 56745844 627420099 369270784 -151562436 -812223287 756188374 -384163480 561021302 -817554969 187290272 823473340 -852707781 699125946 -896645994 -253967860 812162038 -745547420 937356907 -542140438 724555033 670962719 -272761423 -924289800 782497794 414442149 -722190448 -562239241 -278418486 904979038 -5337614 -920337694 -539677549 -728954917 613226131 988218368 -915382957 753937357 -392402466 510650488 687568558 -350877679 -604737169 -770382200 -216921562 -142566559 -535696841 108613447 -610627156 -138550 -771885808 689893738 -526553533 -857337806 -666480157 -928466241 -446709003 60455269 -423105359 -264491337 -98306109 379165692 134212666 837180346 -980921974 789614065 387140118 -803108977 406107477 -805371859 19753397 575488920 352036877 -244080468 509122802 -548834311 -169703550 -309996300 -147926220 232929070 -762524591 34058663 -955295084 883297102 814725013 -623619110 514404466 512413259 255961893 271252534 -552573382 -5706245 -410182609 -701396658 594732014 294841538 -758267229 178919393 -309589588 -806283477 594900724 -600266136 -805137072 271648847 -816447528 218485694 -580956049 -993897692 86814131 -286114512 -984727672 -870766015 -193337110 -508903964 126552928 -801464372 -747697952 -803558431 -639306500 -816908230 -868011415 165277378 553876085 377170531 125621975 -337388651 169122953 658399603 -559923211 370256170 -683571540 471781759 -956697878 125163362 634844451 432063481 446015934 -863028991 -58941689 156520008 -462506398 976829415 -637809996 400723043 642473155 -686011476 -627579770 829979207 727301315 -801905852 -299098451 535569025 -859534273 -84199419 -84590841 909397680 609887898 -588511782 -921190145 681842331 358361799 573926624 222793691 650926060 -628665424 -194242725 904289501 -581212895 810490625 -55680184 -660380659 343494661 -718300307 -977328717 364432465 -439759207 449169180 -92223066 281230254 -35246225 474458467 -457240635 -931006718 998954835 255601888 -160605003 -912863808 -77467348 -573201875 -586033473 -291697440 -30302920 871417290 -193384706 879521997 762744518 -130098308 694096511 -527319028 -645787590 172666180 -627112871 544429169 -423236828 -15127258 392779302 788613825 -702364326 788342043 -657846417 -207252641 751039411 -710462374 -494120907 995026159 -438150785 -669956844 -662907256 328548164 -944573883 762763695 960189964 -768877034 -671612084 887450029 -809632368 965541445 -338687127 89687863 25255778 -459297960 -87961810 -488768705 720437500 216612769 -986136062 -806114784 767446360 -173460722 538900270 577328088 -571745122 -60722770 -668084952 470854974 -593364698 258260335 325253302 -152763825 -701755451 875163164 -72074954 947753758 -849675624 -956408432 485210190 -669871522 851500055 742693237 -269883574 -361967634 -747841271 976732118 -144205633 -877171816 -422612300 -467777888 -503298486 662913755 979979051 -943200366 903346785 -13331274 279940498 -192603843 205458754 -677290859 -995552473 105410130 -319306234 809977843 -679796964 -850808664 -996715037 50996656 390556002 690755516 126952123 855857047 379209500 -227049865 -558270912 100726211 808418375 -732355971 -14790361 -926590283 -50532826 284501184 220570644 -889851136 239240599 213845792 -934724429 -760264831 -404086771 -509015055 732139697 532774554 -879240038 551470542 273035306 -342059294 143118813 -951768343 -423477535 656736129 -307495213 -7943035 976702234 848028591 -681409362 751466822 -157927735 357934542 461296007 -420282371 564493182 -711593701 -361616910 -479395703 337661973 -465837169 882618821 887671635 -818482156 -580075606 -473449303 745928034 -249977135 896428766 -776485455 298918703 845376675 -77454913 108531886 -624724745 -566112160 -966139971 -311068557 -82024660 -833721916 -852405696 786797325 212919809 329483994 -858290897 -631406138 -529916345 -799135757 -359447297 -371704638 -432630286 472957741 -714984257 -335638131 -547538833 -489128697 -12634454 643417522 -146162648 636689225 153725609 -440014232 463505653 315369242 -783006387 -216734014 242876834 -364108835 635138902 515473458 408791772 -763966931 165965852 -898203914 -723363830 -890696991 589329335 851222936 579085154 -746050586 -856437505 -87365553 165514583 -456954780 860249360 -363587578 -16793120 230725 -983762880 325147988 -878481200 -291536666 -81855573 387600547 218282797 -157743585 -861657495 -350332167 430450903 -272335774 713361290 97134298 -193892562 776934249 -224625668 -527324970 233294110 703458570 23303639 550983583 573372451 126638718 -889076110 133710348 346037030 296182271 521329253 203668006 936023334 -473191123 -25235464 -233010176 735999668 72732879 -83222329 -526463630 740755965 644805642 237191486 -865764114 406679973 -829576894 178645878 -599748108 -156803546 285453987 -812177615 574098845 -843526551 -270934326 591453561 -969091186 -578074461 -201177573 732708301 -511489978 238547786 807052762 -9151488 -277944420 223951051 58729310 -360521480 -788081292 -26370974 582766838 891115488 -414157791 -734695148 -716003646 822556319 11782947 -4965522 648304510 759717508 -960572026 302071047 760081900 -954853309 -568280021 -943151695 510477560 -648787119 -690167537 -894750782 664952736 269623278 -82916396 -994223073 557008533 107849796 -806943978 -92334967 -683784197 -755778789 -73956833 886500347 -404088061 957193216 -894521391 -940739973 439593304 830138016 -776065066 244164103 717503595 -305748556 -307887768 899814735 -893083465 -718622394 105596644 17545694 917716615 -662518010 -969917706 -132319677 46190955 557574740 -785953821 -281169759 -313546501 -132178390 570685256 -845479448 643978540 -815214134 -815978632 913723601 -574611059 -872537305 876042710 -417629197 -627636025 -788356042 -79591368 -913576183 819789961 -288877030 667174971 865782488 -601666046 533036120 508997154 583224260 -938175543 -968884142 -944187849 720818984 -956161918 448114298 -539525849 -336231750 -313197780 -836385500 -630537627 -296798533 429926266 878862531 -132314997 -789008738 -147263131 -867265542 -820117767 283495969 630627694 929450235 -687334980 -692917591 -862074310 -547181474 -845408396 170335272 312950314 677388516 -648687314 -878080142 -920696516 167306265 348012964 -359672092 -652230610 -738627639 -496845838 752177545 -932009073 -830881631 213402064 -207067849 575596817 526490612 720402565 860879481 693471917 -452465746 -79662260 -262652776 -652321896 -449153756 999245671 -723222871 -376935208 -225995424 -774432091 -889532254 -908823520 -533727584 821663568 -769500696 -342533509 -269285847 -646790015 230382652 111402851 -859841975 -921863798 -585051110 -79324320 861910311 38408935 852794763 -545513805 642126553 -762753136 -560316805 -203542955 -548774984 430916458 387226558 808054951 -204200847 -277663254 74281003 69442786 155982382 -692201867 337404150 856669175 -741546938 -549422044 465020409 -422909058 532024483 -352767908 -400125182 511485861 -398885412 -766961977 907405395 -957847841 373280178 -205876886 -616393803 -833355774 499250807 -276244257 83667731 -291682664 544613899 -187768191 -858100882 -385668119 996851116 -966955062 -369206893 8249500 679282738 -492628266 24208561 945080245 134721827 190157083 759061247 -410372282 894266478 796462259 -877124191 307241395 892267493 -312177246 -347235431 -491575772 -844395489 -350813364 -170003822 -330593750 520479210 -323818595 873870241 450852860 880136342 829202978 767996503 68325250 -620420422 236653277 -960097658 261135500 919642864 -89802513 -298674812 -203681779 -285378335 3298434 -820192846 -308839228 576610687 -878845530 -800178634 -147462542 -381089638 -236761498 984515409 609804492 932280349 -303734099 -9941750 -150890945 -603211200 667621288 -452804230 -719943488 80115967 -64389362 624969618 35332711 -914099423 -351635309 167253149 -872812032 -323986178 -64800243 -612787135 856346058 -188469590 -475152897 248213415 611048215 803298799 -502242337 168151651 -418839481 -458133277 -822055125 -850332159 597388273 38344068 838107567 -73825131 -792071844 -734857640 -188627187 -285925150 936387253 -540337790 875363896 414212541 -990114123 -317213691 -680891360 -431763078 925520515 391830409 249306314 45876452 -530727456 686183229 -432902089 289109731 -450400471 -69121384 -630760260 444025499 -749835297 615335622 -644000037 879941945 -520972978 736530093 -934044176 -477081196 120907984 -792868737 -833553742 955718653 -824015469 65858226 -354778563 888514817 -130605495 236077706 12725908 -427866116 -760105921 854448312 -884848633 519056486 336576930 317252252 869468667 830565283 -745184401 -750906398 -973660743 -146866842 -695914249 -886119660 511719786 768760496 -399301254 604318181 -134741685 16191973 873640339 50472990 -920348142 -749635829 -758074727 -92960544 793368310 625671247 526528482 44878794 727030348 -617516435 -127771375 754633967 -184795027 277611548 -601442467 315877323 990060228 -252683511 641129181 -65919677 63680817 -608110178 980538073 671188197 -150477275 20629933 -849185295 157320125 -956141367 668983447 822071135 775889497 267325236 802631356 -683961642 -243133157 -90494117 645287842 -673072077 -724713950 -782164662 -652877688 995343700 -29662633 365094298 -601927354 -823867345 858692827 -690499352 -384359368 418513332 284553585 48905246 -594899040 -256441236 -571753068 437363076 135890098 -598912554 -265971132 702573159 310374111 135797937 -251193633 -492412134 584879757 888525429 519110600 -662917007 -264305564 -620806068 -743418465 -663687678 -667369435 537674966 531200304 -503428011 -573818231 902747557 82988810 -431614431 778545 484161014 7746739 -626135241 164343565 -749198745 -868573176 -373478049 -419139828 -507057028 415053605 -765921835 -79541945 -445030629 124088915 249687705 241441726 848204738 -823067478 -101806971 -387359573 -188402588 987380660 -891585039 -213504274 -846371897 -813409577 -921887601 185054614 -513012643 -151665724 968810268 -566438184 -739242585 584105045 -315725060 72965618 658724620 299598330 582825801 149932232 508227248 856077416 779069517 -830877083 -19388299 -169857231 -184913684 -187077604 208806686 -725880635 133454219 363413127 -401414618 460314277 -762304100 989188701 -706635314 -208655274 967509731 -245733973 -261725884 94610956 862498303 -600955916 -189277610 -649359223 610750769 373629972 261756792 907884477 699276591 700213703 221608446 217882056 -889568330 784537882 -690536314 -867800611 -226983426 820727639 87710801 153676111 -526322122 129181982 160257345 -398593888 -668712698 621780110 -244972732 -943753747 -835339892 -335309574 731933768 674246734 123710574 275174540 -601718639 555445107 969166269 -8679737 637481936 -89595309 813804914 -855507011 -21906062 -776759380 -954194003 373398418 -163696780 500490304 -528157888 -292214353 -326156103 128307548 387875173 -681457851 950728863 -511135368 399552377 706015434 -338183287 576174629 -985075307 868192510 -158295057 -895058521 157064891 -25604371 990399596 -422355025 829473926 -770268329 -859066395 -955073609 482092105 -778329306 685731253 -894621749 -543511236 -290593620 538126971 64264844 653581266 -252503019 -733045717 -614737520 -538781936 471282336 -511333156 -528398765 -976965441 647187333 663608071 -512576389 338442181 884393317 278189194 986672151 773132796 -103851305 -805431493 -783929778 47572469 -33012025 502012635 44093233 -335320469 147866921 889081062 291007229 -982318050 -532560259 -155695431 980078185 911476143 650740890 -918737270 824140676 224776156 -512439212 737859563 -852363094 -722782237 897863565 -952808452 745582396 -437511238 -899510917 -798261404 -31461021 -730934183 -99046811 -639163540 -794779047 -912510521 650474150 -694290653 -547562020 455426670 -838538986 805306535 716786904 -961069995 6006604 987336484 -148489818 884767987 -972952128 247985206 -361992993 228495796 -852583289 684473836 564061909 -445449847 -136709872 983679854 875395117 -986880919 179097949 538717519 289735973 123250697 599182064 422992968 -337252949 -436519968 555148375 863000906 879039792 38872218 -407450038 -965141952 -278879483 -841238892 -322609226 785165331 977344613 -365522196 -773026240 474129692 253039627 -262920760 949289377 -618568913 -583447375 944959373 270252092 795157885 -927353837 554505379 907359443 548821580 -24979769 -487202867 -202496174 -735374142 -169084709 796559200 -941450666 -877931940 -923183005 121913347 -674578827 -853189512 967571011 -189019144 463794605 -354997169 -111618204 394082606 -340788167 -654068495 223582044 240256690 -448504123 -810320331 -687033578 93930775 360037139 -576935673 562887111 585689954 214043787 319269515 614684026 521209103 -396047636 -561992631 -503718950 -465245707 -939600902 148670508 183645242 714840180 -432261328 -862513114 -784496911 135754780 616473280 -4545410 -222766916 -828552591 -166406330 -862842288 -63779189 -862528149 770560575 823536342 -2049564 -839464876 934828684 867816756 623338378 415593486 421614592 509770881 -536857515 16022468 -689280801 -71911986 947550127 185590213 625970980 -507935949 -900080322 862613199 -631076738 -991199971 -114272397 878012903 475024532 -19863087 -525924950 832213495 50755878 241550234 14439611 762782353 761075443 22628849 -614737061 -131931012 -898936696 46527398 -608031414 844173602 -787113594 -839221782 -475769350 -985601114 -302017645 761821396 -441503423 -948250096 -889389921 189061473 -356814417 798651844 -967238217 -845635953 -883793912 -928249521 5153661 -848126346 802992120 -740599346 615694252 757861552 -609394580 159648199 -192423711 596879544 -386002517 508486913 -949509658 -644916516 359907495 -557766769 -20601489 651682889 -689538855 475768681 366846984 9621375 -273682502 283950874 45664899 -780889389 767951965 -730195934 -395361867 806872570 716588711 692621604 66132416 -781513142 -308299509 -912364206 570434191 657115245 210004469 202026332 -742288195 -667718688 36303357 882270482 194277662 -614785028 -451940968 -923800616 -856088725 -137090206 -448204092 -595401692 463303964 324468400 -872012778 610040359 -67410132 -329699691 -729479391 -647144474 -16037543 -432315133 233705878 989110404 559265931 955181697 502366785 -214676988 906050737 -486584627 -604758229 -94434920 -96246874 -274791606 -947167185 431432879 -491738095 -487513883 -526866143 56178033 536329837 -895401363 558392575 548690689 -186537954 635571138 -358000878 181490753 56701912 -342424239 11996747 -383216912 -624942310 -384827260 -21277173 177618236 59136393 -746742840 305166233 857814485 -662657022 988591672 665315172 -525188682 774452816 -974177914 455321902 -245245543 -622716450 -785802274 -410489432 361610046 -40377680 -67772655 -11021455 -790922404 827042650 612948072 -835888028 549850522 -618585931 821667976 440252402 684461798 -218747877 628678713 747114162 277162585 -25666645 -529352648 -125370651 -328390997 -880261221 -917120108 -786588287 -383558525 -593645062 -139218537 744898144 -901584678 -291371783 -985158718 598392769 72563179 767169088 71696672 -977962393 440915370 -967357361 122538898 873821501 441976948 462114811 791957592 -94466643 581658213 -722224722 -163775493 -570835208 512304936 59396820 161980979 786963549 121950120 -947272167 -450861935 49647532 229476877 -656390615 -535855153 119169002 -366508224 623869830 -409270003 789137327 -243335452 736301141 592797894 186376848 -509325393 -210911400 33773503 -817630695 -532728252 604444233 981000187 577719720 -720246112 385425292 -169441611 50249512 -873387314 312662798 -734250939 -295227163 451552429 413186319 -605474965 -577168241 -761816201 -270461923 -68086976 -400592019 959732277 370709023 884929533 519720522 -678061141 19225445 -777409269 820524620 -131546680 -662109432 320284153 -779100343 807478501 55159339 684439951 -114318302 515964835 993700168 865166426 -564427696 -935742213 9526318 300384964 -975289170 3478624 -761066252 -237636076 -674043320 368245028 -416283525 -416853290 -594015058 -30218699 386712308 -819540060 751193821 163854251 -697786714 645418407 -59814897 655649846 -424663651 154675169 -571090668 391432803 -799364799 -912957939 335835926 -757804001 -65140186 275490072 900805712 906263099 247822914 903150477 -114302210 -23605860 75585109 95617532 -167733248 358197520 -482884349 691340599 -478152174 175121802 741493145 -701330314 107149548 -392119044 -898083376 -81332197 -126129199 -915130358 36498853 226504099 -886976438 -546173891 -270302158 979742684 902125362 727286445 -766595005 470925290 -252266658 218545290 876868981 -929529209 -971029505 -466023783 -194167223 239464035 -889368514 -98952435 554555615 296206122 288512093 -657407390 127705342 939043324 759858650 -26490670 -908673455 -886139869 -124945039 625288676 457636345 177603904 -856185248 -508628413 -685807463 592598932 -844652808 815089485 -203627230 808218977 -982992588 -691499537 288249532 929161709 -459591522 414050886 -108065588 -882158008 972182000 -230619030 365788646 656777368 -748606646 -562972229 -115393600 -576519632 -140993986 520577542 -460089939 -326639559 -308416105 -925912181 412686949 -348075772 623690539 -459512375 -981439795 952742298 22952396 751332860 931730622 -881611585 660974091 -269453657 969107795 579397110 -476725839 221272068 -775313939 -902330500 -9589710 781419696 -664063312 -692295868 824309891 365825667 -795729107 -199024299 -612936379 -993887753 -747981500 383040526 -702171255 601078285 -417886448 192625157 923167785 551584671 -172789630 -974215261 -406493512 616080097 165769151 -386695238 -529174194 880100141 661188850 -814838848 136199393 478379029 -251314033 -989791017 767035251 231714249 -791899230 -920988119 574039777 -92836603 180372411 -45394554 -258008361 -360072290 26513951 -824387004 -994853387 -550584698 726686980 -419673404 -260040594 855301324 -616700607 -415006643 138015057 -400077323 293179172 832099735 -825567841 -474862753 -131214919 -990691582 -315857948 -663391612 -338721031 706953237 -103227806 -264767547 182571710 -523887847 -156434328 -586738560 -529704112 542136044 957993903 586999819 961259594 -309361779 263261320 580195993 -947012333 -905254396 911658379 -111218560 921283712 126988182 -42650170 -537320538 601556942 905409990 380618884 253674807 480213179 -832337905 303871456 -53038866 -924260692 -943894103 -648105290 772195535 -662496620 -372093742 -304440817 601032147 -177866877 890626996 335965335 -895921032 883618595 15814167 -273185891 -779227041 -285563292 -304569882 681037056 -634144123 -671356236 -907387373 -136465229 -879565336 643761562 -351056427 -836603691 662868614 300825919 538493928 -40151330 -889369451 -998758472 354255408 -741971002 -292697582 779597536 -936307599 953955775 258669081 -64980841 -658052535 241480847 -920633658 -958509592 -659411731 684318976 366670935 25474612 -496131448 -365302362 -256309087 197013645 997062440 -539368224 -665128716 545564565 92053774 -922557442 784132131 -533388294 -347353042 3184548 754784835 153874434 -936494734 -59796925 -403167222 -882988807 534047190 -470606324 253747124 -721455967 433796314 -151094069 -752550843 363644673 -242760746 602791438 384462687 43337759 907226605 353253599 -381916154 -161234899 679574201 259551316 184785402 767870421 -290926056 -893921929 -107168626 -70644360 878506688 -691502375 13437121 -67264436 -881722526 -684854791 863446499 -834426027 -602453089 65174161 482262093 788410327 -571134688 637415931 52993224 -480087298 -952396075 553222859 -772039052 -232911801 -493305832 -703416583 -526867922 -586062299 -127033700 -57926800 -332042775 709337897 -871890760 269382331 131345928 -78478135 -476798584 -4260229 -447990502 -576300727 -278139830 -917249614 -618872726 731593338 -205289032 -467571756 -44891652 -896911123 63344831 320183364 633524948 -182229017 -591212356 917615270 164934190 -549160962 -306126287 577169801 152918007 -5132410 735740980 203818542 873296936 539025506 111182767 517190071 667009628 -461759736 129257450 -536520345 -362731085 404779318 997322209 -996863156 -658089648 306107586 846410493 -260372818 580083316 -869721459 997841457 465747290 -512748079 798397333 -759773478 251766218 402305835 874258984 -190224780 371417324 70221289 874715980 40648497 -170123139 564153228 -927496326 1641632 6087612 716861790 -817879482 155249235 657156513 -456175375 -252512164 -444651424 -27695696 -237994956 619024799 585712595 -314781507 -864726474 -960333524 -348652316 -713708117 885269372 -719975776 -186616921 -382591263 -308512941 125372833 886339006 -100301913 -682650448 -528908188 -668473292 145407416 -42540363 -85653669 477866105 -274183257 -673394365 -964506114 -244813773 -300752038 -85671944 196830743 -886974637 -878429783 54011995 -984584708 482059526 -960460933 349335950 -479333626 -490762989 -452746245 -260292565 -263045988 -796428202 -749821310 -345063624 -368123912 660926088 -417062399 10029430 -838624173 -91955309 645545723 317982017 225341247 103144952 491857988 -236384713 -497109702 463829452 -136295298 524143340 -803473919 59215769 -500210728 -755435120 858176763 -88158678 -180949640 757131804 216312188 -511755198 963202321 -343850486 161091756 -129809164 -582924885 -957882419 422203223 -255924536 -550766714 -457137319 -628016530 764218540 -807861384 -894516459 968520238 253927271 809305697 -336614828 -56534297 503459676 -828647458 -799465616 574515847 -911736422 273399862 614549415 542199209 661123395 294719940 -435294126 546991784 -481645683 331356215 -340876769 -808531568 44047211 793184465 835169988 322118903 194476626 -893971610 -544934399 -611959595 -175410413 -747859917 479397821 -380942675 -457778013 -215899764 980610170 -968608778 120552155 -791755196 -956179304 685161320 -595856506 734292340 -821729880 852610911 838982447 -871477100 -537338913 694185041 341370029 433036890 82509940 820307343 -257785326 -422955801 600201866 516072264 -793378622 724602383 -606583437 -654814644 589871853 -267190409 592743294 361437223 -993603516 -799871629 -746064181 -709824845 512962761 464875713 981825400 -768980295 510967294 236188174 58482432 697915789 915825703 625855938 669725371 722118243 452428581 346822199 -1904173 -922660190 -296363199 -93167616 -32471783 -476180519 -538258052 -785511197 -592092447 726571491 -247371599 -698935600 965741738 543852137 -235930757 -844589754 401836555 -644682356 796966087 140630945 -784876467 -210078794 440614591 -820536618 903189303 -127274420 -195593948 -199166028 301867008 -115876324 883767771 286005975 -280645341 554661338 213781292 751611907 757340001 264696595 141223561 -504605644 -901139308 -552862930 -858909309 988625612 144574635 -737123666 -740530672 -812741214 508151764 951134560 -782164480 879592758 -751220212 218287273 -212123879 -706781727 -806701957 510664024 -901181271 437800317 -996913893 -682397328 -841391407 806962476 81080394 -356925343 -859114676 -982866192 -813761170 -310018212 -989143065 310728517 -145699149 35572259 676849187 -315340646 -358924177 300087528 -556343851 -460227235 710833749 -642465071 413856497 832810985 476435135 -162834201 -647317671 -94454199 -338397139 680915864 520378723 -360818006 -386150086 -815107522 -574203478 -76151931 -201510133 69165419 185720028 202179336 29498336 -746088633 -950040666 581650413 253009755 -925728252 -205835028 67657371 -398255384 261808668 -850908756 -647025028 467326927 -238849887 339837730 -757594858 -612082807 574700242 -917068334 913706108 418163969 777979345 606025211 -486277047 529073541 -428563226 -535419323 459071556 -274379882 293729368 971593620 -74702510 676130101 -218989373 -51284889 174896413 329164801 -735480742 -978814347 -529773296 -32748650 204763622 410663551 -372948947 773003940 -52103742 413704155 -598122024 609837155 -7298121 -114536012 -513320674 -979616336 -310933721 -525659990 386300241 948707146 380827735 408602299 -50439399 637105150 -320660641 -559231897 571519062 507451899 -838066770 760099627 -743556636 298445282 -502641853 814396883 -255623048 -642460112 -385446151 -651952866 -116964441 332698508 -984954831 -838441345 452522137 -473448258 878782858 -905433356 -564974469 725996137 -143608596 509165230 -165655877 -199046189 -29953988 -80741095 117916008 751011546 -657076296 618789745 265998286 -129448766 663478908 -351897207 -392347058 -720617348 865000827 -435596552 -63770295 -289177205 558652254 579710949 -606434425 -822806489 827597762 -97677917 944702194 -670821239 -579341951 725573371 -713891601 -999342675 -769235457 708929097 455241538 -74923319 -669534857 891578037 -168666407 18203734 -47837794 -988827452 -587634488 45036280 -382873644 298373326 -824481420 -664282251 -57969000 -407789933 -388625773 -298458323 -377889278 -683905614 -73387535 548764725 -638425802 -863142484 -978501978 305110083 -632021657 745945435 -993231706 70324888 329021333 355317958 507241148 -43312823 343334557 533840002 607660107 583260143 -466294037 252194584 212034082 239941065 686834819 -124821341 624236626 52904272 -844491211 -889695256 -182383437 818021469 -359644112 100387241 615777536 923592950 352054105 484135360 908498884 549528163 210244387 273464621 316543949 20000390 -609325099 669115165 585162711 789089223 -290018090 172332972 411644155 -433987315 -733223458 -434790065 -786925632 -642881177 -977766707 407755691 -494284516 328914408 -764766669 -884833333 419283751 -621987542 -403119226 -756029434 -812128427 176562127 -630473232 -180379952 438102106 -119107692 414285379 778831874 191565434 624895652 -910089612 570454323 -227237813 -174405704 717706614 157507842 -402050228 701643817 587761044 -143184955 -503389054 -111754310 -375368535 -210421290 -608288208 -437778251 407429279 -744087367 -477495575 -599984106 807805770 923689756 702091117 440942581 -662966324 -932677972 -878285782 -689240241 -860489427 623939507 -629147712 952292825 947738301 -696320245 745222207 297379269 -925107660 -361141590 -393107547 361193234 96434863 -420301318 -404665927 339339013 -28347766 843246495 768979273 -958068778 -777381346 771711724 -866263598 831358020 -770809792 826406831 -784407213 -506554097 112504507 -793387201 660298888 -104865408 86609200 969256150 744841173 48477699 872315136 -650654236 -379360774 712495138 -277368253 -653603655 -282599565 186943599 888086976 509937353 596540710 -629930617 -647779858 458277151 68276219 -202047527 -921881209 846680284 397321185 -578393618 -255919370 24589512 -42030482 268096262 988556844 -842346087 423612998 -596833342 -594167524 -317406848 -26830278 164227448 10763718 -742911435 -609308765 294407512 -716814654 -888799866 446777989 -53954857 130041019 -937281740 552090945 957508936 758839689 228882412 -138413441 -384143267 -674482431 161305175 699339847 -771335852 -364595290 -590597319 905724527 -874301225 671876884 811363063 -342051997 -639436136 169132052 940446384 -808332691 114014453 268366875 -877441435 324744732 744753662 -834961034 444148510 882045698 -795914314 -176953573 41530286 -921216384 -456991054 388513503 908520611 167066622 -484426968 558258935 453349975 517705647 656606929 107779202 682987708 151884972 -384819138 -832625868 -884326058 -810561995 -841360291 6451471 -519720877 308776298 -560977671 169113686 326183950 918442548 620936823 -964285946 -643358063 580669627 -698565267 -924763809 -544984702 -573085614 -623741267 186874400 -288981044 -850262170 -496921651 -448529101 460485188 -316123841 -48008517 344793931 -450946400 136310343 -366213083 -936069423 -492580880 214854733 435026862 -733636707 -828544870 -776107430 -910415935 -154977245 -600859617 191094681 -547685581 -800245961 -700807908 242914232 -876518509 -87867522 -347840046 -750367872 -74723320 882245823 -721360749 -115474328 -452689289 -609797762 878011242 -612386128 -296380914 -515303333 -220651932 -855696135 856183468 -489997245 624103621 -266733571 95711081 887485137 -483279180 -555870450 191305324 -593914612 574588136 -726050077 139506824 -655630182 623717187 -150508937 91799601 334281485 -595629101 -509978725 38009683 -122474149 -889789009 938889039 -302063722 755968254 -484041360 480069311 -598631034 -517942930 150695798 376974657 257923992 -819862079 268407208 -338552093 -27820994 141054844 -946495158 -752261875 -831176778 635246013 -136281413 -64128987 687842763 271187119 167064212 -345382582 99575953 510647200 -481278975 -673854111 168408767 -5985775 -403914686 548765968 -712801290 -15293345 176261010 -973737037 336483522 -109750663 288662161 939890945 91064181 -521939183 -427401582 -427218393 433913785 -710059920 -585746738 159499172 -531980120 -115766952 -147216004 757968912 -945211161 -194839048 849156824 535095556 206483117 -176900173 -589246304 -409275491 -974501229 -791117120 -177843303 348953349 -719662472 -613331410 -475297367 -582562642 -687312469 93205214 -295046555 -278396750 -282795624 824723564 914194509 671160862 964583044 -386375152 194270068 294991820 -413096416 -913041564 284378002 772186705 124242056 779753907 585014210 743235088 89063599 41597556 -809922874 707209131 -381456774 -438959068 639378461 526050552 974826163 761553260 -643488895 118583143 738558534 -589055586 -42951579 148835440 872023139 -991541480 -393695779 -159470604 784553908 -826635756 -456153540 -543357145 991352169 -320092339 -999546674 -694036011 40587437 409745327 -721924611 180833132 315242934 -806185642 970947208 -100719367 929343444 643085786 988322214 -899596704 959171983 227817805 -654485010 -957726298 653710874 -740462378 -661306692 466081449 -538379233 892018774 -463091803 -872856701 -548095104 -784254512 369178964 -723498248 36514014 460453542 771762388 -995207084 648683891 664705970 -212230925 -738512046 -492455472 -333795125 -747799232 315656421 -942354139 563820273 -118640921 339344691 655321038 207832372 36223659 591469100 -785438881 988295518 852312412 -588141314 -61876496 831780553 -231315045 967331136 400736361 -774262695 -646457828 -484530698 842551798 363294494 -311188921 -194544507 387711688 -114419688 -575161265 -758076042 338028730 -316737305 -579849586 209411439 137660507 839951915 -455689663 -189348927 -942363915 -847810793 836931827 625403499 -676071397 -814569848 349113585 -24107402 -829645002 -552238240 -969287655 -406406977 -448942658 740289555 781621667 -522933706 557648035 -897216515 293475976 872562992 994312760 196411255 -258543936 840365058 -925045883 641675324 -261865323 162605831 513437681 8624775 836446807 682894727 237697408 113220190 -6699453 262659621 -811360238 995062194 -458475008 -857447617 -133044677 -517182447 -866091848 -585193726 -981995319 705365801 106996549 -796866972 -169725712 837829508 86583470 -816515195 -134967171 610383763 -677372963 -621298134 248631110 -786711209 -667565241 -299701655 192994181 -655895499 -770786282 -316747279 472367325 212101232 -298744212 -571909864 -716737372 -167602660 -272509847 933704433 -606551330 665533450 733980391 -919912739 -614359199 -671087300 851584803 -950823073 638115051 50910971 -949735339 -769156281 691553151 -800842200 -563078008 -262899722 -286760228 280333722 -248714336 -882097639 279766436 -541312034 -377127702 -849953270 -23760579 -631017975 224056831 234576704 760813950 126021609 706859142 464147674 -482282570 -863749628 6563325 91478471 -393990508 -236030253 -547444261 310510175 -461316744 124267700 814349575 946377380 601861687 743637719 -439836733 -757887624 -326558406 -34033542 927039328 -739825154 610588057 -431920750 -823706732 -46622947 -896090475 459284807 84699983 -740611461 -276475557 -763700652 -761975882 464117822 -206407048 767783252 -285674835 -885954699 -773222174 -897279321 918307321 -973776446 -190698419 -252585847 476063755 510785144 165145698 -111744739 384119133 -273629023 948299904 91681352 576112962 -140870108 -95612116 353702533 859378602 -649704606 -813210184 348230050 -686973171 351208425 -348898706 361274962 -288416529 609426276 -574761042 -70278157 -454534661 921605501 -355318653 -108924558 -444284607 -286257641 21836955 -510339228 710546293 -75800666 569806186 -809454910 -947443980 -960317283 -872022101 -561159823 -405865405 123296252 -417121278 -565755766 -287546286 -976525588 626092617 -79810224 762524487 -784303826 -160409855 276661124 -537819568 -309246255 -245557019 148124494 383324108 -975442096 -607871901 -139811314 -253596158 798056431 370214203 -463036579 921832008 -584025076 278081232 41283975 -944701347 159270625 -243610036 -661781695 152115807 -258706990 -458498850 408382783 -86456992 916747556 405406964 -418476089 -879501220 -33656490 -613733261 -638841616 954768706 118047636 -973049368 33734058 438187894 119158478 826905143 -120695425 -611434466 570272411 -780910636 -55110833 -555624484 -162591015 -509196535 588751626 867534804 661189151 264248 -561648054 -695863661 -712687250 -960336462 -18052453 -104413034 123167913 -622219435 -93194632 373413797 989909484 398930763 -296256233 460256022 721393679 -560299036 731953854 547535041 594499370 76621273 -557563005 777937734 621305048 663639941 384706451 -877628404 -592155264 111022592 -454015140 -984755407 -477492472 169174458 688578555 102235220 -703264984 -231592537 203432595 205613862 672809879 920235289 -564205506 -589695199 -709688578 -233232820 154894273 -534691279 -282579345 -729172396 316380256 -909549263 -52366944 -928041447 372427646 -795139512 427752769 -46379912 505718003 -657647561 -426361229 -212043628 228865498 164688493 -228631601 421804852 233131842 -713649815 853176052 -733577570 -639562117 -582132669 253285562 126617458 -400790616 -535288774 496737256 -853461686 -68473602 234619670 426218814 -704092484 819619082 573416120 -736136696 139299088 859340837 -759101275 239143876 -784360703 838544604 -457585502 864988002 -279873308 -651677008 469946500 821084600 226406012 -354953862 675482220 499917251 -766819416 -953730676 -679273889 -199861497 -259319506 -803126016 -729297308 213187767 -240156 -416204115 75694025 799983394 -371248325 -736757252 -758174416 909099763 -194684998 -948922607 302349852 -265381314 -455889842 -680900182 -871186457 86491392 -219160821 -113242563 -714182737 -809570841 413903744 225062704 -485972356 -43597477 709805986 -559012457 -993231726 740317489 115793189 99676521 2085129 90733940 691471069 -919595003 147262390 649840462 342405375 -735061863 -94076719 -431996176 -711271878 512714523 -966966346 352981051 817877530 -786215739 -986544522 -551701579 -954597597 132867413 -832934357 -857693645 683582249 780831410 734100950 -502381193 -512146139 302321017 -99624224 641386948 -663686723 -663918812 -163503933 126773144 -326815013 -322473205 39865319 -613009384 716624852 -773222551 -649765419 -307052334 -29083078 121433324 -930575002 -122125179 -721465574 -102757159 951355168 -593543967 319203430 353119074 119273150 -608759614 563658419 -758623959 210045631 -916640636 -710463591 -883107492 -708743493 -289589716 -460875988 275767886 -965648582 -787905143 847783867 609986678 -510000520 -167751885 588729221 25517079 -882996385 -961992122 -139039744 -959104303 213188034 -218921573 -363517778 366535039 751595858 -480166959 497857292 -940863585 -805444798 -848435039 -873344830 595615761 680708617 712772466 945359839 914843743 -223752294 217253270 666873129 -668789934 939167489 70093064 -364128605 323749755 -760081399 893330535 -910239457 804380713 125624595 998798422 801099513 731400235 -960411689 777077543 661800117 -521401397 -613965472 752857810 -929227916 -408738289 -265299346 -33943036 944338852 676828554 -683775006 -172292957 -593190606 600737819 -176774290 117605347 29309310 620037164 -722288357 -615565161 -913390728 -503950921 773871787 -891575918 -83041297 -881268446 962174256 -208933871 -131911722 405715371 -997444836 538981680 -190207911 -142413297 610634307 27722299 213842937 605837987 -578398385 -722110030 -403200608 711610230 863230738 713237144 344377090 107990294 629798835 -308417407 -672007841 -209591092 144034750 654442691 -176711271 554309611 -752059585 817675428 446417370 -867412085 -740001031 -772475991 470519126 933842882 40220045 -877557520 -708045881 100312632 829196226 -191870913 104455404 -882521733 93291077 -500943192 189591945 497625180 -889907151 106287988 -634849151 -891268587 -448958208 166390107 24025665 -167759916 27209357 -916851338 -826553021 656444594 -816250175 -108705814 542546853 102865325 321249049 -638253621 530153225 -874378577 191863389 770820554 -943917827 -934110161 -871018732 -64687041 419047061 514372986 -867794910 -712247359 -163041332 239124880 -646318304 -660845336 923812265 533750409 36705434 754173761 -469346940 -770206441 -997762951 -376497188 -617323723 405728614 -568845630 -762013865 -424118550 -701549947 -212123060 969282455 23129390 721755386 -766241123 159330174 -846193322 712347628 -486849980 -573058089 718804170 -580770530 21358433 -185087537 803862307 -632236943 164824797 774038180 -631442211 849773818 -874641418 -143078804 -154122350 -850916063 -588024649 368811120 -614092118 514572398 -664577932 345373221 -727238986 -131619522 -678558151 -744926799 -902369013 -25412100 -632867238 90140349 652667546 873841687 231055056 129326136 699449369 -903128567 85984385 -923434265 753007344 628271604 -153061524 255064173 -484169683 -895846764 386574532 522068511 -193175531 187524191 -330888556 759196846 -542822450 -710718943 434557287 -646923818 701208545 268458303 -2255922 203513209 190264885 -179682072 707380703 -497874301 840260411 -932977287 88868361 65731333 -274862810 939673033 402249632 -724080148 -994533736 100545351 -580281795 315418433 258921952 716852214 720405000 -503696998 -940737491 220860848 -834547947 355476023 -736047223 112013412 252070344 509396860 153397163 245891296 197903587 337394952 -729648074 788928808 -841390012 190378660 621320137 603194295 197648917 322908653 -832369679 -677376918 404058959 -387268675 431328990 -861852565 -497266244 812318151 -873392040 -625573127 -907304257 305865921 55314822 -574948341 86082832 424547373 466358279 -179179825 409722275 482793532 457176035 -378420601 -485546332 -620368199 -432372183 -225936330 -576712749 -78351271 -781990859 933868245 408023343 766181317 -893630952 726961212 -996270237 827562852 -33828349 -556582047 974894934 174372074 -591695931 787694253 -880633562 -59317198 213759680 472952447 -605041531 263694725 -768274986 -349764694 479032434 144458294 840259695 -706184788 -976352548 775021681 -831223557 237060499 -844143687 -873924687 108093763 285763211 -405539664 -256770442 671411168 220431413 -183763642 -83184395 727673009 -927266899 225365175 -899922734 -162900716 67194246 -722284152 900957392 312605720 -424503733 -780375783 -379370305 683229841 -386900738 184516425 -907892711 108880574 -658717798 -924460633 553925707 -504433517 -396020224 196001127 -60469086 -994675833 961826341 963812362 633398810 485479638 389671986 -585281228 568244961 164790489 213339749 619719290 421290375 -33581381 270752440 -187593670 -174742700 -624889475 128216276 378190126 -523461800 -148969074 -163113903 403311773 839409129 301231777 -594713899 -567451146 946834226 -410053554 194363906 449730373 -993866285 -565258054 -815326256 -746596778 485356682 -357025271 369008310 573054175 -22082664 103513662 891520176 -543794352 323550630 -939473003 373187399 -975465030 -502484008 -761833812 -9785382 773445448 36260466 -88115826 -540604655 2963869 -820252936 480153335 -921841019 41457950 287147430 -602113359 595971599 934354255 -984030189 -157580004 -374943658 842635511 217801699 -205495431 -660074906 -97367760 -772708483 8894401 73804895 122973463 466727098 878419128 328233194 262870138 642455729 -333189643 -332461178 -405420667 -744948107 -220168780 -51816498 586462609 673760009 382802934 589564506 -83463998 -431893045 -562701252 215308372 68373678 -81816758 514691177 -47201268 997983516 -765533900 -802600227 202383348 923715287 308413967 41693171 -84110517 499634609 355601984 -43964501 428486626 -428434858 -428672604 102263126 -272360848 68512329 -252776086 876400292 -461478415 -997273401 482175859 -503855238 240680880 21681338 -150599527 715895046 -628073356 853729665 635159553 828260229 -42516404 586495680 -832910480 157761421 803158774 630521765 -174038141 474174464 -931229248 235441661 -872873457 -655251597 -888004665 -334833580 -375242690 -75195147 -166812567 520044279 727025488 -682547593 -586607974 -825100467 71582878 905163118 811547682 -918961872 634150034 -892713838 311751823 607128779 -911368008 -398316731 -196923039 -227213635 -398080721 -813626121 271452249 -46881962 -695136247 906861519 -500465935 846868115 -935179032 -861208662 -214622608 504945147 -555263372 -390996723 -148645363 -235713012 -452359098 527764522 30082092 383724572 790697295 -512609602 -112140653 -867138397 763984856 930225746 -378309687 688766758 -684900628 420368069 36869918 -815473259 -458561364 537572268 188700728 -378044798 491551855 638080541 -832497377 -949658321 -776404090 -537696052 -530491015 -457585086 -578476847 -165091815 783954568 -919251747 -505416878 -482101417 -913687390 744642456 -389587080 -257976727 -326663612 182621619 -872328732 -912162116 -386580650 -749039592 66606008 102990870 -705458076 -840019588 -633615785 194375807 800089385 210206274 16684123 -932122190 559864726 848214043 -640325516 -540623372 262680379 960181202 -443129219 -727971131 -944375517 -592106449 -201754076 -228605056 -742314759 6769113 -885754122 -688765532 33816083 -751744276 -196337343 851342256 -413120842 -904304833 -791932575 -625601429 594949097 -762328086 401422750 795940873 -45463264 140742820 -323996173 962962882 -27295404 -696251800 -510200064 -672550341 237812821 -332812620 -149287569 -456191946 539671212 -353181347 -206240824 -161776296 819801432 748869957 -418592807 -314158428 800798789 -870778562 783503639 -606382369 -578091006 -153653610 -330027607 -626378942 869110770 -515147649 -55959382 839421431 315230583 -50375789 -739355517 763837104 791843133 -918438066 664594080 977672089 372561703 591703106 -754257705 -123173703 -724254398 -66184804 -684922910 -314733170 347574086 353337430 -527776161 873717524 -764405704 833885736 113484760 -871714067 -901834572 870096926 -103989523 521828880 590701403 656604617 540668533 -67146638 -254109511 -980797862 -539826650 221481581 -836380822 21007880 -714914510 -716932483 -463344060 -797772356 843585554 989972493 -169242180 -833611697 788624200 788263680 671109207 -187422793 -68796432 -122270960 437081557 -190448302 -148834562 783536879 -236112543 762613755 -359676565 -782273827 -920200959 649271069 547990669 844560170 484249581 -831135314 137370778 -538797739 -395294762 -779406255 289363356 504970013 -212056921 -679228935 898649249 -526039122 949137382 658040356 107619740 -156331269 520147512 173687539 859246541 551692404 -851986402 -475962145 -351603434 -47491002 518833036 -381205682 -3089140 341902639 542447202 76646948 -260834789 -510061832 -676780744 -248714539 -259536731 -538410297 -994539867 -713887310 957394997 299500041 -18119979 -470727658 -67220351 870868783 -968031244 -818494521 599381888 -456182871 -535040030 -668616297 -493480561 -530795350 -932496288 708867567 -698650467 600101555 327957943 -744838612 420522124 -445793326 227860010 513396144 -970002144 -490244262 -837199740 -880569617 -843358407 -764688240 -514077648 727591500 583736932 -599521420 855226542 -362126360 -271187211 638307860 -82026444 188193900 459932509 967773315 -729605030 971342016 832568198 -844572580 -669746789 -507268111 534063762 748880363 -912882073 -376550863 192903903 -242316801 -532548978 -955838670 328857868 919278326 -696557396 699465963 524598052 804621197 407664140 -712856835 585350409 -956426124 -285792387 -746407659 -949061260 -746740381 650442289 703024812 568617158 -948851020 -989914732 -278044118 449771468 -891456709 -646274182 887369015 -128848446 -752378894 -130385335 247555637 -892406244 552531984 755034761 512388273 -702262037 -500973571 947921784 -991572978 11622168 -283390152 -139152857 -677489172 824372865 818183988 -792560655 308534385 54781905 -921991128 -392312492 -987993185 402112819 -386538668 460123672 617466083 -853127465 127145951 499543623 -380940292 397324763 808092629 -45863293 -999298173 785693976 -144627161 775819158 499520066 -879792132 -948725508 -501604651 522646077 -467632259 872928450 232553632 627347800 -239036381 -572896217 -917613971 -589238884 -557387761 374965306 -42195404 497400105 720404978 489499495 -917844176 299902763 914137208 -124844625 571333248 -729018971 -580192180 -479822510 880563820 -953898073 -693375302 -877137355 -275401581 604284654 -260415371 -597922452 927782739 601979106 174942951 586673395 855913078 473144631 -217414946 -787023952 -829841682 239063680 -539618022 -950647079 360554940 551015077 -850198219 493758279 127799254 172437287 112022202 -987322109 15234390 632261026 -541020758 -961834491 445377602 765972895 285314544 -304562582 727343985 -851870294 -710046680 -996373404 955135579 -136286968 181770390 511600396 706774884 -747676157 544644642 881800134 273315783 319483343 -909441594 722752661 229440423 -183677553 243262353 -541291937 65103448 -993420208 -936769207 327580638 -679770408 -624246883 29907422 -863600798 987185761 756643652 233793001 -943377969 -976528855 -172132693 377605990 400295577 45385697 -399686376 176779409 77047858 201660904 -638510628 -390954828 -511685152 134516750 -606651909 -127997830 -68277459 120546899 199467543 -508618160 -532336099 -970190822 650666880 659626005 -684518450 -417121304 -844128843 690271712 397430800 -36297087 -634650557 554643946 -897061145 -759612574 638248390 -6991856 481476584 -24160736 775869746 238150544 556756107 816942405 -288323186 472582170 -644890225 -20918914 191886369 -503727970 578801118 683827428 -426012064 -680993203 369330773 901604323 -607261260 794767306 -725814348 -395576274 -358386884 -507110072 237667774 52218200 267022324 822595533 -846136574 157714006 -471536321 -589788520 -857544239 660928455 -388336585 209472767 -720062744 37203808 473071526 280225915 7299324 -888769236 -173924462 773238541 -545882165 552012170 -141795242 -140730054 719243768 -529395385 -553298308 -470189247 -826785616 -746271787 -853301687 972553899 -598433352 -943215033 353350322 -65069072 83106961 756972305 -257246170 -496203457 49009521 347950517 -791971748 306854322 -801974979 -819450478 556439979 -672714730 -964915736 -210893870 364056414 -227372652 -955463916 529086847 -962078477 -560328715 -572984905 389138350 -39269712 105646210 -923337847 -167282639 914971634 -389204668 425057113 908946608 50081756 -741657119 -673630948 852484071 -222328177 -107685508 754520290 -782756755 -230680996 -784288160 -130541039 948829928 4939532 573004283 -27145857 180492792 -542442164 -471917002 394104267 -743618759 -380255159 392866974 -13576908 -975071291 502895519 325731598 838433493 788584134 -184786603 89737075 552277937 -874993685 46401876 -215519409 403204878 471328758 362766259 948589171 -897560161 163095134 -845952422 -633463183 945142393 -431397297 354944017 192113290 -990571277 266457254 -24295166 448811944 -909528128 -417742409 99913447 -709361180 654090642 327297932 -552783139 505076217 -786652871 -298714063 -208670502 -390726285 771082165 23280588 -305351982 -172298408 -905566807 257012599 -441392955 -999714648 -833951332 -874341734 -222885619 472580104 -584816046 -994094011 587714144 881177150 243457417 -720847477 -281675257 -486051232 619657709 -990670627 -965119539 490322812 830184148 662236964 -332193531 -124720926 173809209 -891351870 -95455190 -882749270 -903440127 -419001970 131281463 815688077 -462552529 -596845219 852283131 -549135608 479219675 -230559834 471621601 463585954 -294786508 322369378 -630282025 -938398993 -36634373 46187047 -956927871 -314773719 211576156 283663583 558423224 -812062488 -782152230 100408226 -432005371 -544394056 535936530 855415693 302394077 -82177532 647191948 912192199 -770871161 466539513 595348666 679420876 262149480 324163468 417559449 410501838 147875359 -861370727 393544021 -720487160 -731897704 507483550 532678436 -512765731 -964875281 -365772928 947405879 62141062 846209086 -399578405 -29381917 626619145 -98838504 71840836 656319035 603622840 -764605028 -42855898 -572403495 -602932365 -617720791 -588394900 309440168 -687086131 -96378256 -625732455 998862619 -787910169 360241340 116438670 -660728738 439532526 989461642 518743388 208421000 474800515 509007977 -50074826 -937752854 764322141 -852260484 -939872104 228678875 -270968654 -335133210 39044553 -220953906 -83385773 146596285 -936307613 -32276817 -968193769 67525914 300207894 131469551 -604593086 -77480230 385397321 859030232 -899656891 -763223154 632100456 -886676962 -491259339 -608766943 -866869819 498686571 -517857747 -897616892 557258857 -399781035 811702850 584532926 43332304 25120714 -832980189 310616222 -43970861 981402204 513818601 504201927 85299471 79572808 -856375984 390587080 551308099 -869212010 -446078144 988954918 -291199587 -388759645 -133519228 -350656480 610462935 -466307072 822428547 451221052 -602137413 471348903 -164721829 -223110333 -700036192 -642560213 -182821661 437952199 237300119 -122565752 994966856 749275719 618105369 463334006 -381735907 312516345 -65445586 -606143299 -881891375 851707929 752273065 -678417261 494833810 428001964 194421103 -669630470 -832056887 395415709 -872411840 -240455455 -129497542 102942258 -127936056 950749424 -755909726 -760371914 445947897 121551184 732370555 533507431 -484391094 285187574 393124273 -555890470 -574849565 -857783319 826425566 -202002792 422493777 -797027307 550528158 -632145107 759697272 -382163796 -982270038 -698090927 -347355184 -481968220 -502998473 -25195582 733045678 -848108710 -731982469 884927472 -823404665 -972584303 869942190 -607665381 452709451 254646555 -864155177 -983736855 -161471597 -610025819 -525764454 -507820714 -483694942 -623760059 -613126193 658648822 -284070073 759111893 -988852419 850050193 994195848 -833750982 -691235988 -752490968 307700968 -348752438 -356765703 -213669458 -93426913 -565615427 629679159 959495744 199589272 657072671 -402302181 -821427274 -60979470 -943061846 -194260865 -215156964 269601090 -798694480 -330106985 -351839502 -751195196 -872868948 856476467 -174554268 -261373877 173667786 -92809087 -506337087 -144247317 794808637 -42385986 -817600227 -630093411 607987096 -340302220 -890731351 -863635379 -306715531 -960280517 863985000 964441187 -715517403 -859965275 848411818 239357407 -690093010 111389992 -447268837 -369707553 711365657 -551848151 -302729703 610832767 981481492 994762267 -134946736 -286400869 -261737919 837862416 -114615245 597959921 699156562 -741618331 -815252804 -75949354 676956328 182859652 271821274 -784023758 -853835421 -326949639 -931349914 201983654 859477467 839931041 -150228615 -391923941 -601551191 -761949334 507087494 -516869458 117648126 -530280506 -644617014 -386333559 -616419496 -413007338 -370764033 -172102106 520310218 -912381839 136139838 58415211 -634617340 -654524641 336767876 -10669983 168089745 -348997840 -142111475 676534570 141909435 741120850 -881791512 -754152662 574103594 227131512 -561264817 439741136 -652713422 393726888 944095089 -923952731 984679794 -184121391 -827238083 60218549 -329832130 -893646934 614272595 -350535431 -741369582 -907861677 -569775108 797533093 -574827228 -516536462 357611292 -256416515 774307712 -714950015 -885173540 -919383841 637059245 -716329655 -870164184 293933428 522326216 -961102279 -139594808 31835910 490538989 -102920481 -864604976 -196794168 261049597 828353262 511838819 398508020 868815874 -757489591 -203164280 -374759652 -964055502 293418059 622164369 -967027808 -176626275 255668571 689072883 977005837 -923517826 -507895797 -277617591 218263610 -686191765 -805195865 803330961 58661805 678440710 -168228568 716184343 -707878533 -197538923 662792178 869923852 -928196194 -741413831 -736580857 -930999789 729333496 -535531902 461751598 -306226991 498041734 319268488 141593378 -497842664 -134545884 -168082770 -146480874 -933439761 -846137029 -55606557 653872444 -709410628 439785681 26766501 -309187548 802168976 -987119450 196901869 419072904 -124598057 657790282 499953880 739255012 -527363575 96720560 621871899 991325324 -30093349 -797463086 9738302 -790486441 651435951 -120154344 -402509616 -460356891 455274206 36527886 -85258637 -673853291 -546005668 766542407 211361865 -22081303 -546589753 -826719521 582551196 -824181821 108313680 669019488 153030982 556852472 -560442020 -894533885 82882268 -742865628 789611005 529531484 -772827380 474915938 -182783360 138304456 -29763381 -387586258 438382921 128498204 -465965867 71210044 -302949604 878611735 521087346 -524539331 -486672031 -220049833 -549180233 -301488728 -678908325 478868071 352972507 -22064781 644378411 -741896632 641861472 774684948 343409652 -839200267 -993925803 899396760 817506500 841214719 -910341039 -749996177 274716622 -609354348 668766802 433634350 526126307 269927876 309198063 -527983600 559236572 -61754465 -576936018 -183387825 -424527533 384170429 -470328621 620511967 341229678 897776732 -368566899 817407235 71279961 175215385 151019873 519735757 817709506 419929055 446125887 -239448366 -619103808 357320093 -647329666 -727844698 802607076 602287702 -626505037 45926770 158428979 872865737 -248640515 -358544437 -751508264 -143128104 217554258 -543734415 -590582998 -385089630 933539886 472382325 178887439 -989807928 960606143 -569928645 947838322 -225257053 844016439 -651838022 -992064611 178647980 115700140 -891204336 330801090 -873943777 -163114 -734400643 362359736 -119916259 763900771 -184860267 189995720 16069620 -386237744 950897731 519925134 -552706349 155480469 -983623743 740977788 746226900 -901446226 23940181 -255474018 704624099 -774847501 -840245017 363160401 -50425403 273911865 5233728 -954539564 -319899197 -534454517 -608644092 -152118134 -71942227 498478187 -844040974 -580055263 -845957330 -126757808 920909922 951446849 222010545 -186423026 -784492167 360690821 705105213 397550524 142772181 138061822 195540481 -335331274 858163641 791122016 503566953 696179288 964616173 27077392 -512545766 -525119147 797636197 -319064822 -780230630 -336784052 -505841739 -672643461 -431298620 -289951627 204629175 -536493231 981577931 -221593817 -827696568 724366816 108332221 -495302598 422972297 353798983 -97350662 211194940 351602724 -276717020 -475275007 616973393 -147928375 -759677271 575178086 -845378088 375267412 -66605627 536761173 519401626 883333225 -798694180 978883697 -560007136 -352961608 -777467538 343495113 -476981124 508188359 -510737338 62149869 43889581 -266254906 -93391626 -466967558 973402191 -96518718 -952194109 -923158246 71509402 672274819 -958333277 571122066 939465125 -226591733 608229273 -921072269 -901176886 -836440439 114111280 623596018 -516462533 -764667287 -851369311 -756385087 670033690 -612789129 16080345 -306490715 427130053 -267224200 -777374306 861545373 -133898873 -98705167 917097856 18954695 -103063346 -464202720 -405999171 712821669 65127363 203729810 -234991077 -203386999 -476066125 -792476863 -815193952 50787478 -675498376 -3197354 -224186750 523181991 -314016383 -790962177 -981000244 -579451464 473027865 94314080 -480058618 -738238396 886956833 288868243 140606256 -328363852 793414645 137094688 -516932703 -900216411 436665994 -518230445 -48964657 411947409 -861184308 473890685 -431568768 -154568882 -241960612 72336888 -344572726 -608131882 224109440 117982212 -643002256 46057202 48813984 -860118007 274944535 335306698 -739056743 -128353431 371871678 -774538714 -668123010 -197841694 -795971387 -837274171 -908961885 656514683 862986690 -888289085 -545989140 544150661 -19943831 -985181993 436938226 50741636 895640277 467902216 87321601 257506440 -468861998 -85578591 -748299893 257679985 -49527138 -629743729 743278612 -735767334 207229276 -990937750 -27707159 -220282997 370055224 249999068 613027269 -812962497 -612885621 89581772 870703116 12983439 250996630 389301698 -270289788 666197610 70233343 -998140140 -35163007 -337886375 -854793230 423973421 -874119352 -525680750 -726258143 -530726203 -793411455 -800102839 858925502 -247085573 -933987728 -482575483 -255349793 -907400394 -349366120 470826416 706765690 694059113 -111580937 105789950 -274525669 582220633 89837484 -842065184 497078411 864478529 -437605242 -711379352 868825801 156425385 -985285048 59749907 689646574 576683192 753070519 -821615037 44093029 425862741 -602005962 -199978418 -681817538 116017287 -109303372 205928910 -971092133 -385489678 -376801011 75659745 -926183898 51259309 -633189271 985191250 404890558 442365573 831121864 580756530 -14970061 176522359 -944079135 557730222 -456256125 603870668 -912309735 -932688798 -891382620 348166907 913800799 -882771844 946597231 639621586 538721030 -220327816 -335083556 350290686 290753010 561493696 -819340677 -878575795 -984635544 -989471077 148417547 573106698 -242422159 243664902 -9736877 -797528884 71580268 772900795 160913457 428923313 -195899545 773553719 537265284 -813745602 -713644397 937381538 681512566 -637651090 -639698386 114560021 672227978 -15457903 -632691664 245136847 492405590 -424748649 -677439715 -508416078 -236755179 -691162757 -902212829 970949588 -53800306 494876743 -773595831 -799956074 -133825285 -658939998 -661994829 345238677 -948718855 -470105555 138625758 -446429465 -589899587 -364503794 269060641 377484239 -918383435 -237045810 -3698951 864017813 -966425067 -524428453 -156007822 310061414 -501718818 -494007511 853085860 -593909513 435138238 755932362 -961614142 817952798 -806725471 845826580 -515653644 -623398516 655557764 -525491961 -917536559 608158149 -971017035 45192271 588411106 -887992421 -773100544 -657580835 -181679465 -200699363 -20827721 816459261 -10751424 278297302 -799418106 -691004288 643765767 -549474146 -824670104 904413818 519595787 659786536 -186777374 710607133 -488690990 248216941 32299195 -854175528 -964351571 -216660037 -592966423 -396705852 942938796 -731444648 310358555 236484324 -595867520 -853987134 506217973 461411144 -106856379 602955097 297393589 -263377384 365306133 771329857 -519422203 -350255427 -180346322 -263009182 -774716003 -612311435 -531833635 686891871 -831654255 -781526767 288901421 -382992178 -34607543 -524533165 834686294 212828139 777207110 24967838 -750993030 397857878 992645352 -279003017 -865082499 -816010394 -290973665 774975063 -319657643 443502642 261834923 243464637 -81850536 268128544 26440681 896849242 639894659 -417803415 -736084848 258758016 -949685276 520137744 687862951 431346172 530855230 -392945120 -82407689 9681931 491297201 628967869 -737848238 -100893547 -551191805 1888442 -277801607 -468662076 116715371 45663584 -498074043 -863343112 960730340 112958524 897225009 330646238 -978088630 -725032538 -663625234 -221178274 -577515875 -244643829 -389643140 -839844656 832103110 -147401083 -620589967 543046453 -840452820 -641481972 -612105743 -178558975 659852420 -647834312 898393276 -104403119 -24262280 32387357 35503309 -835842039 -432645581 158474932 975469531 -362479948 -304728141 -978276724 246533708 67915123 7505346 555480540 468746345 676505305 -765232490 -260905013 -352692178 639943015 -40609661 -809076725 209532488 987434007 -862580777 602160409 505323401 -702792907 359482488 -583254537 -944624384 783777935 -481365514 930089240 -181047768 -848027818 -730530417 977211554 -467402006 375391634 -849777609 -599763234 309735379 -406010556 854971444 -146674778 338743307 392244780 877695807 -794637959 314961072 963482692 802587593 7427822 695314337 -895450182 235845262 -932323176 709481134 315476155 -833488580 312778295 308182016 -750125062 -264360368 -7088834 453564226 -899287836 -729291015 431214709 330469949 187614039 6671624 -851271972 -922562565 -129870835 -849803682 -541300627 -703921475 -889949800 582257283 56191227 -187197636 -548299759 -687126175 -305535694 -459006947 -244794023 576085642 732677303 939258644 7092104 197599924 725553026 208796927 -868610015 -416489827 437045653 -819880611 -38875893 -608041129 410256367 -999193571 416177353 87523088 -517770206 -483491380 -276713903 -95335462 -667791393 32147796 631042750 -25000018 -784682761 58400201 907622499 -502530141 894997311 -964385378 271686780 -614338902 -859596560 157336147 -556191438 680343374 -77445462 -61474777 701433357 -277153197 -110911388 297565442 289679993 -480091971 -10732811 41495132 30935561 981875666 -362918239 456479582 111345570 903852556 -463790231 -225960094 -551591160 -619825321 -385905345 838891066 622187950 -57772675 988433150 -340046161 -78887069 -734785211 136793992 -226659288 -169580545 332435307 425314234 459575077 -508637240 -573127857 -634252206 809309476 228664200 -34311358 -187620986 986372900 821962946 390146829 -407221699 245973435 728341067 800653763 381331346 -934380449 799901490 980611935 -78162703 -3641550 246986 -944904913 12959302 -277390602 3434780 306427671 -673525509 363093654 505268638 219179389 -198212612 -602463491 801732411 736336953 -888026782 489364450 74641403 -915153007 12611848 873985837 -70894972 -684263502 262348257 230777457 -747273426 545270509 -820400538 -778076807 -895562452 -396302735 619810933 -793793008 921607345 485136458 -402941757 487674282 -419505691 -372382928 -230804198 -66818635 757204594 -130234664 -191812266 -851854485 11972437 -98024935 550508100 449244925 676196632 -23224654 -286228803 772386098 202188891 485719642 622047569 884321429 183228324 -340893636 -706887195 -512688094 774550402 354510068 216800531 269862823 -878372248 -797235933 -817020304 576707213 -612894642 -688926925 -131869294 -972519315 -837880096 -685225501 -186046367 -999764133 431363846 -995354037 -792876209 -573199936 32154731 581677224 454900961 628645086 528665407 -62635158 -402933602 -403643881 -430956259 466578138 553849345 -684805126 545252079 -47355388 686871020 392370494 238231442 -597065093 -517848743 -869862944 672530332 -321571611 -910047585 -49837785 -543248652 812741371 -112931749 -181047523 -496583460 -842470927 510044460 333197383 -566429223 795326790 84036365 -620507821 996512141 -816748324 466216674 -173014345 533330576 -707232864 225300627 727381510 624909517 420459294 701179450 -939725915 -333701759 313589076 243970517 -656450699 -887455923 -16016607 -171911023 -34326959 531830400 -496714542 171312971 742251137 429407560 160042041 -747622269 833068422 367033960 -198062141 228016142 -472101804 17703748 -847120930 622063603 29125864 193220156 -421899913 -670573536 -112761741 805430285 481118939 14802619 740976121 848845129 -761667099 -396684617 526354153 530995172 -842922524 -90987735 974759733 -140051106 -136561040 467025663 -663402125 -925182271 -2898221 -304352392 316231155 158217524 727556843 -646833317 -671271992 -250401072 -132538854 -368130773 -571720101 944326109 -614147463 -859496216 48336425 125336105 -574234612 -13497930 592940386 235732910 447751812 29944582 -68143289 -33768335 -902269319 182370273 -837110441 -733011580 301918650 -329932532 -104314051 590352716 -232934836 -25057111 -7398194 -711401442 87402129 220221523 -814885906 631358494 648636714 991955632 449970126 -596402578 -810569355 -575900831 -433655101 -893877667 321226609 -650739269 822129975 -562639916 -878398628 -576152394 -333925612 396298726 -687438137 -248050795 -243490610 -217005144 -698957703 -993898169 -768105932 -872148061 165156300 643501286 219427872 902883598 -186742256 -443422451 -933073925 -388511489 890810569 -762722039 -299951888 -548935246 493893930 462537631 -3100296 -5437672 -758497245 840878899 -996614159 -25648083 -649103333 291592600 112382685 206357610 -765954297 -885685311 161376467 847866945 561457132 -725548693 -514313040 -878374440 -626849663 454293677 -448042640 -450796783 -720561524 34565139 -16324350 -316641503 604243384 -375709139 130610544 406876432 -885654407 -28997013 -903500966 -198787908 -867527841 -137595956 -101578110 -493263268 492965946 -368581854 -470233263 972011955 491394444 529796628 334206245 -325854466 457541660 -777806070 215000013 705241510 -78038126 -835164155 396647642 639052409 507714115 -867624589 -818555741 -154697207 306607318 -63044483 -84902353 6896867 725638567 -965790269 -756508353 -743346140 -883120994 -311377399 -114571102 -504139205 -186803262 -166510621 594500165 -237447644 382079716 -849150313 -130523789 -809882344 -339855865 259471895 628819480 -165574031 -209337608 915502616 968061593 857725635 533921651 -214663479 -461277804 839456860 224215878 110400623 -541300191 344675800 -33878945 -955961168 -955624501 603257303 366400978 -646355450 542722942 -896099592 932336182 -699535614 17639955 632856082 -745419422 -563007738 780667151 142485345 695755533 831400535 -774569311 -25703029 271947566 -601155353 549719429 -452808250 778106946 -219090557 315833541 -823702466 -889548690 -876649429 324991482 -295833879 222227911 981221366 951942193 254404692 -949521192 851451775 288557214 -646336313 530835240 -972120539 -748732912 805270493 930340717 -808042800 -955230998 128234981 259875498 506849108 116498291 869245747 -200772910 -344474845 -323123832 -245651125 -317068787 695899692 504679749 -799151385 692427630 -124958189 -857638555 -314760967 386849488 -63116926 -251682914 465602231 134636813 426221479 -789710238 574745851 -554023000 752220850 630233893 898618013 -563222974 -708628885 -154458880 935671051 -974303576 -470135331 45758666 -584352446 -525352008 -525571860 247457178 301514609 190476355 -659935129 985428590 -846654599 898824535 -834799488 -437712161 -766874141 -179178681 333066336 -765356205 -389352954 -39048058 817505994 371434899 573378402 231213254 615455152 -496039336 -700316672 57131628 -232626685 -759553260 -138008893 -218154088 600091977 -913386204 508606127 589717511 658058266 -987301218 323523939 189268985 969506497 -640212834 662532173 -580575676 -406090161 -961324031 -322570564 673285171 -334058967 342578888 -179418727 965312508 387879731 -357507371 735283506 59577966 -722058779 -554631532 293872984 -445718987 -123544712 964644733 -830132404 778831997 -987159235 -214953 -924862559 -23659446 -496571553 875655269 372046581 44695077 76379803 -752792621 335016714 -789899351 -611608274 865473051 -138557004 338851653 594598999 617833544 390785745 -781063385 -84693185 -995302041 764136805 -742851755 -157335190 -573322739 -767642956 614723008 -262932390 -544086056 -72710793 -85106805 -429051479 -934130989 650297925 -205903639 352235769 731772616 661838006 666572374 -83276714 -531024166 -883935795 745686444 -16497029 504546563 65115562 -469817604 772352454 438380424 322813351 -488974033 273051473 -644741243 829566247 -505105222 -554051347 990146760 14999093 -456838659 -427998486 -212261751 -756002774 586619544 -893694441 883829136 -691412942 337650570 -658083077 -752731218 -413659007 -307074303 -363550661 -588241900 570820346 573073457 290407321 -770593186 -314880609 -866342973 381578883 -771605593 83335973 474710141 -50759502 -809263195 -718326143 -828702304 -695294277 394610251 -145545068 -573410236 -830239088 544804799 550198185 223753835 683606557 347482211 -460432082 -592079183 -441582003 -382056438 -396042621 -417766949 625964458 510475248 -844057243 -683354295 248409326 259119861 -732039072 971631325 -293840462 640618192 764836629 859379299 -882184152 -36993307 -793123139 193632506 756662630 -15064875 978170946 -260146357 952257295 -297512330 -938118887 -3154953 -879758556 222727285 -896409469 -350449157 871980263 -129080799 -243702085 138732457 976258332 506739904 -566149457 -381458497 -277203191 886161285 -90286246 818093881 466333141 723738019 649314826 -171689616 -266094731 -897967434 -791684430 -756518638 112276856 594663701 -837969204 -711762054 -596309869 -986143472 871138776 -819882167 -681224189 -186522291 622558548 -256719129 -667748856 616653940 -545063754 -371093887 -342390653 -856027045 51742425 939947669 -365198819 429040308 -114264954 887132829 946766047 -76917141 672467451 -166464466 360171223 -983775910 -184517988 -863764242 -757347558 962666043 -375673737 -768947613 913266539 -107143327 637096977 646236046 -718055812 -26534945 600031035 -713037894 -428472824 -941478233 187628179 861588077 -351157322 -849059570 -508233351 231265387 -704194983 -239623635 980536385 320219247 389404890 374196224 775113590 -823297407 709791335 -948626194 -437128585 918548889 768492075 -405632426 -595792804 -762737393 700766791 -844686528 -465374040 -816249765 -688281744 -868293589 112912728 -674337491 -40958755 562459111 981543626 547379554 122351905 -886626852 235187563 690712338 298407740 201667229 598782133 449705688 -692177791 -637115772 447911811 342565542 -961812066 454100771 -437268244 -554934168 684467768 -740411470 818755641 -631764235 -510130151 -252780840 -74790554 -362718858 -292987924 770185744 71087896 -263437618 -104553791 658492014 236948741 -493344302 -68873759 372085226 -857384550 855427244 -718062710 -977523974 782546347 -617798104 94347835 493856312 550965841 173508316 -676996269 -849346586 144636398 582451907 401336208 158112391 296257005 -738086561 783082688 404265902 275022812 -295659874 -693300102 739415009 567362445 -738804251 -226775952 -611998005 792386995 49139891 974749875 848130012 -691451698 878659463 -890153116 42144332 739558585 6115419 -524094271 -818729515 765346995 394958549 26182507 430240071 711381489 147379360 -845320580 -382183825 303585390 -496635561 -129020577 481873979 791952238 695421815 606082469 -823712284 455785771 973726060 170894678 303386395 -508631054 -999672473 933793153 -836071809 505563825 801468982 -521070830 817568799 -774156192 -148219939 232189094 110659362 105736313 -783940026 622842357 -824022306 -375722271 570645495 -918009345 -909920757 -955338575 406909222 617063940 -637521191 149881472 -529995104 -673397478 -840572583 -503104691 -775095010 -588564298 860391084 930592244 170957743 -64835058 -244546109 334482479 65092305 -769980820 245106927 -224335553 -854829829 283365829 311923583 602269289 876561594 -426193240 137878664 -483285169 -210806139 484402265 -409935588 -900025705 102981344 -688777072 -641279023 42904738 -169541057 728172753 644739824 -766056344 999644059 -561788699 -581132474 -974132782 -906882369 202841133 -342082858 -709366089 497621150 517816804 -859433560 -983250577 -131664258 603640580 -960652539 -287211868 -853183521 -169795022 95154911 829168327 165132592 548619312 -11164533 462030442 216384296 -429717729 -848567779 480744096 -106309584 -308955835 735426631 -669735574 872889799 978365288 -631707167 -798386537 157538632 431772320 670315803 69621878 -790801068 974555969 -263952654 889156552 -611472385 199475593 -830443978 -847712811 824799540 -41667398 -77839457 -501274387 245488168 -675534888 337335519 966601142 -402890328 -39787612 -841255166 220833137 250863481 876509874 530341688 108901259 147570499 533408915 515917478 401703911 404316515 -343458240 -621358343 334260716 -144297033 275145939 573130185 -28592732 -975217667 -136507652 -150179305 330751058 -949949457 261237226 -238077769 -320531587 163131309 585315924 -352635465 -580314047 -320907044 309577107 -663642711 -583225701 952776104 -696274450 -694111083 -648887247 785729448 -231179239 417740460 459082465 93164157 340659612 981315470 681872587 496219598 972993920 838763497 30129966 592022659 753969343 532494376 -161089478 -252085144 -243266021 479741293 -607674928 421592285 762410185 -953106220 -167257858 114026273 948648629 -781880697 337318960 -563212313 671871337 719406688 -908264259 146008495 69613848 544924962 -505071082 -247500960 -595909448 -883763700 -510386787 156535388 -61961015 -523741324 -338076861 860301525 -707663036 -738259652 134917103 801970507 -789949868 127228737 -41251834 -949604615 402272200 -113393654 -236734203 863486209 944330182 -55496349 43635648 585229888 -840698987 179897104 785201411 -521015100 964941438 -12144016 -227789736 -939276833 818576692 -491951184 -350513971 -420223013 951996071 -459484744 -46760415 -158504832 -755174047 -909538547 -771180043 -323428815 -331236156 -760261800 278029247 -295494064 940382860 532172928 -391995507 -588121831 -567673284 -988557454 -109509085 -575426891 505811493 819411475 907957637 165782783 708427965 -733054922 961335859 297106055 208765447 -324686409 -273107893 -445387769 952927113 598863202 -917012692 656051829 7241275 -980308926 -317127859 -272694372 -533514609 -498616402 -964176536 804195918 -277690787 874121194 904413239 803008717 -964553601 -87617754 -589249948 -307702198 -680538840 -797524119 -565581967 971995552 -744796751 794903318 -506927382 16290354 -994629841 -744922181 218948250 -712488104 429292668 677069992 -372601731 975157629 732801855 26653800 537361652 -499899761 709761701 -803300660 -758661095 -854864969 -475934101 -377554700 904815731 491764012 -755912999 849400012 280287306 -473241709 -793782304 177476675 774824256 18601273 -746148121 -950486373 845617410 -22204651 571483343 683777642 -387452060 964412065 693780601 -139964338 -380003955 -522532970 761581774 485452542 133532181 -646194828 614136168 -394875336 -254826930 260720366 915372802 58470921 -356203730 -557955740 318480668 -281048629 319560338 -980763260 -768265525 106521778 -899502614 -102939714 -892034842 402666401 -642957666 -463539810 -776127966 -831414197 -638637638 -302840633 566145586 108909986 272982206 -510903392 -450559758 641624246 400298385 779948977 -309092586 -935570819 -926614413 385879005 -367475529 -546743103 395317516 -944780830 -591881828 -938028247 632487719 394962427 -368942875 -17841529 -853620493 -776139604 -717498810 983711098 -965608597 -483147362 -998980543 -169829404 -100846857 716766128 -388638693 -892494685 -400614314 -953893314 801250857 -472480525 -925902721 -993390362 582478675 433667076 -961385024 -878894315 441914682 -102997794 -704750246 -705750511 22741947 -108504667 67570661 744067585 -406004829 789118178 -817986900 -173828573 -640749004 -898150342 928249358 679423684 352340578 -719256705 569697151 -958849558 616592045 -224546955 -801409171 485924236 -388068235 547645752 -31275953 -919122906 779698157 986769871 471661225 152879649 288688464 497472571 982945777 121092654 348330708 164659756 920758065 560917256 -377800108 -455927712 257022725 921277306 161515767 -239573129 -984909183 -521065471 -923618324 59432075 -929168559 -948561360 324624438 38285117 -153852048 -926385864 769045049 928817015 645320749 494871650 595759292 3578385 -518052197 -623240518 199321828 440075297 815298278 609600234 -993949303 451437325 225332947 -986099923 582296245 -670141831 -545534699 965429387 -522479121 125095731 315684516 -513593516 -648925055 -997384338 -12185665 396041083 954287372 -259487207 180790464 79973542 -718531125 259492756 387893604 -161981699 662614214 55663074 -571733710 -668849168 34371299 247217692 995941017 728996026 829065103 -575672332 251527524 -563929843 -19588737 -58193405 588473680 -458738929 366631173 -726371681 -907364903 -666382388 552142642 -819205514 914756350 570989859 -485369085 133925644 485184941 -314459643 895071408 167541872 -373565826 -305955807 -651873661 274940049 110952745 103269740 530027447 54804695 -809843784 -773092583 229862804 737378853 -701457352 931520908 -837714555 212967565 548059869 210023936 -133803849 592285207 343071456 341046068 -371494434 620531357 327978114 752388116 627341987 -572446740 103265119 992580381 -785254883 319636292 217458800 -156015336 238266642 644599961 -56693267 -929619215 -676252137 511122275 -810346509 -508613824 -542489281 -115719826 606840953 -929485863 204130901 -473886525 593131464 -239061882 37350389 -187518787 -423122951 90290092 -926201527 -589727739 440538394 -359083373 355933985 -821297225 -224147013 -18607864 971168951 -154761641 -163165759 -314786179 853374959 -958416427 751319984 -923820123 397101757 -789266341 -286426475 -633389071 -336171592 275385209 -447562483 -508359536 -401761501 604314510 620787659 -828594060 96690241 296471503 -726125264 -357458078 594225472 -405757045 -159943408 466547865 -443294718 -768005816 837809284 578306637 -720694709 873759814 980847126 -388054641 388679823 -611830153 59211227 -281540779 -538795430 -217691822 913599842 -613091396 -82139077 80916429 -393722546 -39319272 -761997093 988761081 830022861 -897778438 -984335547 -728505803 -386019632 854372030 173346696 -665244857 60171952 706061458 400221532 859401251 853755923 831347771 418652871 587711221 -10619075 -213391849 -667552797 -814377212 -63437220 394967574 -441100491 836326412 -39740603 -549859448 496534919 -704604996 -400676453 -22858742 -913703792 575600246 592154397 742628523 -458927666 -613731123 -643049959 917777473 -576566385 -977446556 -726963772 -416676246 -622501998 -766067676 -432388635 739778166 869100758 518762847 -555298973 -227369199 -969512571 620432910 706150666 242609561 537258551 63639473 -416312085 -677191744 609538108 -852909197 -700029310 946787474 -86624031 -182703066 832468176 -589577006 -530168322 428886696 -975764959 410531821 680395898 -76405886 -597110326 -554266646 593427021 -127200272 -51521311 98179742 -527271775 610009671 932099389 398150542 238462154 617168482 -458854810 242744202 -886282971 -24111908 -846355303 695007209 -464803840 -569042820 -633469513 226198554 -425645896 -901266007 -740798008 -11816899 -273732479 -625304376 -393644687 -980320483 -21408440 -790903614 696915596 674263392 636940122 -963333718 854148688 -231196684 -19653764 731348159 -485994346 387381979 589606199 665679296 301159876 -765362980 -999317414 -210216363 678562894 140330 366272851 -436718923 134133444 104479050 644801568 288160086 -793922942 -231892180 -784216237 -795392300 -533139955 628516899 -714922647 384262362 649930552 -852271045 87070841 -318045245 268278990 -426514325 764116065 188890306 -462649474 -802225891 861266974 745770626 918269399 908160617 -3110915 -713514617 138834485 758686760 -283248868 14296813 -300950235 -914617464 140443245 735515625 -650186176 458672118 -183309933 811863634 -437834438 754220140 67421574 -309927968 53596716 -714119174 -751642191 -469923404 -977024215 115077262 380894086 -797525763 -450290851 -478740721 123349982 748405204 -871477384 86196004 566102278 -755259773 -318551452 349805258 291974174 -835559773 644742222 -585170519 -492751478 569744691 736218217 -399621532 -394199708 253705977 -214281383 -437029245 408770551 714863494 -841772040 626951949 -789801576 352272853 997316484 -222581637 669308862 273673621 -369361266 720720421 62586616 -434829370 -916624938 141804904 706367241 -456499732 111824155 944174835 -763678910 -410828021 484339592 -2678318 -634177260 -869822767 -813663380 550960249 -312323029 -368865077 -122022294 -987778020 -552642279 12655746 61298913 524780847 631369561 117508860 567439623 -801626914 -935377966 354881064 519392736 -815802839 -277004111 300740535 -410308736 -531728837 705646904 -526166611 -145411053 144026546 384650586 68723803 -657121857 9019749 781456485 -984621510 -388463681 -344412997 315921294 837384437 -508994872 -561863475 -352984970 -793351380 -807295793 -176305021 -34982673 969478021 306608272 243947743 728289507 678615614 425673237 -223417559 -117843468 707431970 326371823 685773458 -762389392 -589300800 -769744048 -251512165 -393249107 -676917584 81011247 -341913114 -580713651 -659895391 -593167252 -101006174 918874315 -953998223 -525180242 -649238182 821601163 -453546668 342925311 -945793358 -670939979 -917681403 -515605332 684880673 -634035618 -838364412 798820565 184087450 831614202 723681892 264200180 235620339 964090777 -662261113 -855475494 207847425 -202489447 -766539860 961823453 173418989 -130391475 -272786727 -864686990 -166435067 457811026 -575271895 481216100 503788564 -23938336 -959481862 -524299959 -333830500 -735401036 -303787102 -475252203 66078743 -214380117 -994800617 -795407679 -467803514 -821672795 -667368427 -553734623 -959796521 224319319 691841698 -751497899 856658107 668703249 -127683262 523521990 536664208 -761606619 -379105543 -342367806 840987888 395614226 -842635228 100223360 -996234813 688623070 -241966192 363063936 -582369944 236827431 -39474936 254694843 -250838613 -478781527 527160017 -193370972 -426623255 -298437192 798247816 -933300063 -874206237 257488029 82356141 -238121381 22015582 234793938 -940021135 59077506 906873631 -656274778 -618141543 342721111 720802230 456204893 540979984 -70368881 -391331724 617765779 -137534509 -809892880 760666304 -434527053 532006790 169417007 980525172 104769947 72874624 697015170 -556711329 322208184 665160827 -784900954 -829165795 424473747 -133616757 -276345884 955916255 -132077269 -262324635 -548094493 -906398417 -376677554 151487605 -922609854 -890168372 489914005 171012001 -727012141 -823691832 504103295 94704144 -152484652 -340687581 112257782 198752543 -623660598 -402255941 743003114 -770603543 -743870361 -576538220 865654278 -200924113 -630005877 -4421534 931342511 -189275841 833306212 -231525921 -220321910 -15091751 -833273326 -660095484 155858508 481289443 -888146625 -455826296 455019547 -624492092 -722247338 -138427729 -856989184 340739436 -992258356 791443945 -944601594 -257095854 -90223720 580687459 -614342534 -281722177 -572738502 -427248467 729342913 -686692754 252594210 -269182578 -805384507 -656115948 -795073086 -67344032 -666959630 -678015600 14389521 -265814301 242152467 735835117 119953534 -589597703 -903024631 680001375 -937730315 648849213 917720738 -57730085 -506768467 789645614 296771336 -245149407 555145168 15097127 941245768 -478528029 -646354707 429318114 -526366217 -746448309 -406004164 868465744 -348374988 -304309512 -818568062 928775551 604885762 251821375 235291234 -193385985 -80683970 -884673182 -770343478 156987563 -929660769 144681199 496407173 -363047383 -253304005 759881285 -986904354 -993490206 -121641119 -315178107 907219559 -268089127 -892274268 -224247614 -341279910 -798078339 823388107 -533857465 -773017458 947245913 -325737788 345736920 878724467 170789430 44766933 -410009334 -972674849 162404471 -288265571 234537353 -722429524 -383416765 -107191476 -890593179 869346041 943055721 -948605598 119559541 -816924503 174471822 685105633 640567488 351112960 -598820497 135958952 960359269 -353694774 634616628 -921818306 958845466 310362677 134760883 -831031467 -16773919 -317993517 143574359 -33140092 925157159 -920107196 760679636 -777953571 -997255856 -107007742 -366744321 524380242 -401665006 699703774 -251722442 87821689 -526955892 -771138544 -447155531 -667688679 -856808954 39941939 970244779 -358753703 20190504 -736445646 -443766327 -554632970 -838337369 -699130626 729336806 88220415 918464821 -110789320 -347845186 -839857827 -392023362 -493979826 87516076 601955642 465226871 -271267395 809387304 431784504 329731495 965348614 841907004 -851265436 112383883 389932387 -837408323 -461465799 -196497729 789704291 -768135594 -806243500 -274503925 -998817146 -128102393 -810186261 -791040800 627292138 -435331918 -263341887 173060821 -854396214 -680875853 447071665 505398218 128782085 -788966926 -938590102 -12935612 -559524551 -130023069 -258607161 -642193085 639632117 -710344878 637975051 -69290124 -172641960 -665821923 360161053 -268557125 917182055 -933546463 -969828529 -203347215 392682389 272682823 363376530 -649050280 -236053691 -633712607 -71887668 -355101398 -463879017 208603793 200683881 -638460722 -566821694 204831518 -684110312 -395924914 -364787052 -952907704 -399345091 -376845120 -193505938 108674229 -19708644 91323766 -216442507 -836767380 -106405215 832739919 -86940738 -25978505 -548319057 521438408 -76536126 -111866974 -267653509 -377544891 456061708 -923385976 252626558 -742709672 -719767496 -802682526 -317361428 -886478141 -357987605 -964302080 291122082 541687825 140454152 -752573604 787523354 500101333 -426218391 -860470561 -992498733 -432433906 170322714 828754194 4677694 614310765 599341052 -635224796 -475679131 -897872751 -97399199 -893056148 613756695 356849204 389933519 1094890 704828057 -845265323 161325918 105523548 -25089823 492693980 897924651 -890493000 726506070 332331739 -573743222 -621625050 -597627118 -99234301 683631803 -167600667 869190733 872214540 576864693 -95119681 -385840944 -650517800 -363532934 -358456941 -286929280 -731871311 343368036 853966897 -384808144 -407656584 694872375 -606333200 -783774064 179300075 793279823 41009581 -5703395 411189734 -6585170 -902551211 325726226 40992088 -597953067 182733366 851544815 241478105 313449536 -589539503 525560803 31869272 518707741 -29799308 871836504 90853441 -228626161 -62329840 -845702415 -719093464 -742082068 -525860842 717610343 -934870243 742415136 16716778 -366309907 -703950477 185917460 -332241300 -553878000 660218090 352018038 741990952 367618172 245169068 819888455 465386949 -68888730 682092870 -631990051 -879981001 -464440081 -155047431 197176461 685033366 249765817 228217425 -146340370 -225863449 364760514 304175881 -613344218 -46091773 328523601 -732351070 361876335 284516398 -246477035 -431545754 -946482408 -937533225 563302804 -832068137 91545135 653193892 -246168103 -825789398 -935565790 -497448235 -567126873 -366308370 190789186 784292810 -266725941 -582545608 -327218896 751855893 -185174451 126628203 -38030681 896084599 -589577254 -682484633 -670029543 -687401874 726708687 649675394 -171794997 -560531381 -891005315 -856996545 -854115282 937510201 -865072071 922407041 -794763994 -214684017 405393535 9473353 264177255 -375412263 34630818 410275622 -508301847 557518925 -99237771 49890682 -128265149 -665235771 506617493 -749182751 -271669165 -11384772 -546095673 261480560 -984178240 180402828 -811103124 251444556 563903160 -139500584 334087507 -391527415 -684182932 912787948 -208220365 554127740 155562301 -967081323 -556742217 990364774 -313372183 897510596 -584964995 894865453 -668565319 565607849 999504732 -643984864 898613886 650871690 -211098448 -470944100 -245714238 -636453927 -296478896 609327202 -972774617 -413757451 942523804 897750200 871542695 -496384178 -454153775 -245532404 31173230 -425749969 -305151257 -900220257 -845093766 881728012 -424306706 -122955823 763917989 -883478435 518222256 879266847 104106341 -548906909 -623667409 828288247 -87575991 948407538 -541004747 -947964321 582254539 -394373886 -842603289 526325872 96125093 -369486852 864487296 878257487 -964762222 -718848016 -188521143 -904348909 534361647 69881415 381702461 483502183 581752361 -179055491 642672863 -336464032 900991478 -305319412 784479190 -597080560 527895708 -761963371 -442929538 476846220 85022713 -586953349 610456879 259727583 543671210 -580799525 620139887 -633237073 774793186 -792756574 -190050287 -220925354 542662249 -365830107 689720006 -890946645 987884913 -831839455 -790296503 -456448724 355719569 -455666541 68810806 135758683 242214144 70982477 844226061 -951588169 -126336872 -646977578 -337993620 -700535105 -731364099 -900409475 -371954267 -44468930 111516655 138813335 -783663127 -422254860 -278643003 316101482 335016169 990003603 36276060 385619540 423526206 838140332 151659846 396296800 123078103 448137752 46655275 -551315495 932433036 -708329140 -355925055 -694885578 -40769091 -241976663 591766405 -826951433 346864863 407514067 -951610741 -704105211 408917264 444663454 -209444361 -655351223 -791020939 -126950407 -500672449 508989404 739818670 728262676 -4236642 -413776890 523824944 -555557242 29287952 769154445 -603764391 -690012286 522460545 -60452309 -998242437 389573623 548892611 913676296 -467276446 -769049909 -687461733 901056917 -624096299 -718195460 513504423 961718811 -804344541 304948985 346252330 529207607 -193220830 177585812 886455736 525245480 -772545548 904405346 260102069 265484507 381428009 -699925950 417759258 237600132 607307650 -335463871 -613776008 190727664 -910935462 -145505160 764987295 150124759 -920929146 -297464019 829872769 623337121 -319757599 133371901 525908862 412498501 -565720126 807143965 -639199996 609654511 -997445769 -343099340 -794691222 972448413 -865781611 -355836086 -232268668 -237491416 -355183186 -601283077 -23878966 -756591838 -331364772 577738659 -845757374 938464292 -640466949 -236755787 -979999741 -257543246 -615128028 -7671564 -944360257 824803110 769731904 -123792296 -278194054 145981870 800733141 -548642447 -213216948 177938958 657599212 -380406890 797597228 936573058 -442324929 690458066 -981530678 -515545091 -275458416 -984397859 841615364 274099511 -892119562 -34799955 -287883734 -385201639 597816509 921073179 -5460721 -66263945 -352186243 257233371 105324761 754932188 -366085657 -780892733 -468214201 514479845 -870782005 51039996 -723779840 934677133 628078585 198735804 -778922129 653285681 114267553 61561913 -153059700 -775222373 352652080 905977125 447920478 906586195 -786753363 733728541 283014040 923686138 -468104323 918703759 483935543 -765653501 811087914 -722488245 660282915 366733447 -275242754 -367644821 -328970727 -383300902 -915656827 -896387476 -184333257 943780687 785809001 71294879 961350718 -823396613 -713368967 -556583357 60168276 693691203 368529661 -364224016 793296042 519383066 -507048582 404325568 -528437923 -73112940 -155471532 -718944079 841044134 -353343834 -169214944 971205973 523248163 982747680 -984613937 811539149 -957232635 726666924 354791209 -568489710 -16777102 669215423 474942759 181865675 -652903740 569011414 -344642498 -531004946 357181553 -819331344 -217128657 -202070669 727814275 -988190513 -9868472 -445137146 200524574 134447492 -772727830 405860423 -296677643 -933327317 670354653 -754655784 136703389 -881868522 -795274743 -909613260 345996802 490841656 -829254433 -457829672 -130734035 -127698706 -600504556 -647449942 661554241 -562260013 -160647222 -364710892 -140221793 -398079595 -859082479 -319386782 650163935 -315260913 702240402 -822586092 406219939 363482930 -132238833 45106633 -652147277 -90980804 575989484 824506211 643578955 -324422979 -985029807 344461273 981601635 -89980563 -911252489 883391991 -626348565 208281688 -410597845 -945595345 -736709105 948724441 808147197 151347986 -4934632 64112537 -720912029 -480798685 -794575773 882052175 -418003220 -624375227 98870929 -211606959 431717948 186269928 37475187 -111272491 -966373116 -517846643 -817677803 -65435008 458027729 -631901113 461305704 610913721 576242586 547683503 114450654 993676209 718440409 647572879 -828084426 748435985 590877155 -602781776 -618741927 -675078615 -151366138 986606295 -888693804 703236983 -73386773 200874036 208267935 960620347 -737549908 -960051820 -107597365 -127005458 900624976 293207264 707012007 386941956 563871693 -50294593 -9533448 -873325419 289953462 589000113 -580731998 946736803 320351392 738405344 610086431 -192591330 485263401 330130360 -934133477 -939607193 335187711 874744795 603156289 -211604632 756709229 192894890 644012411 -683467764 706992769 -990303096 -307355287 -810044133 -505802339 -33488149 692379187 358195173 -72102481 -941614102 -705240743 88870896 -823022351 205836673 687519794 13703952 -685238397 -43096152 -878660064 -216949407 -649596776 -419570289 703579394 897043125 -408500709 640154383 -69750757 282671201 -682724515 479673086 -144041048 -863899453 -905577245 730077492 -324198236 -569083465 -416279675 -823927357 -333755292 754469076 -311081933 64575989 334416816 -436243568 410649771 907068067 817226419 -531549320 -236885010 604338904 -296951354 825765117 -212948573 -179608673 -130290902 -737559537 954837567 -635275997 -100683172 748792859 616108878 -462001746 -762165940 -795530209 -961338310 51512358 807064533 -400192702 378839171 49533735 419326038 404460526 -990106676 -604026529 -697974040 -222488617 -720767736 -535341686 987559526 784603666 -881584204 -136594440 774137240 876458885 -96818564 -264237713 -756561465 -712802084 -274136861 -889181358 485359334 -972895388 250327490 -730262809 -914918777 -518274701 612594029 -304860491 -320894516 -173297169 838538360 -140565145 -142152269 6706715 47248898 66669148 246733559 -356062597 -454198337 -730075562 566659430 -28755831 -622624383 -914025372 -107275679 -265974377 -662561018 379943072 -942974273 -860508787 -109674888 -479709825 -152536565 -48449432 842308333 -234559171 -519764081 -125152517 889741182 -978359292 -299697991 -466331841 70011154 -368951531 419265267 819366758 151798846 932875313 54217657 206496841 497607263 367012273 -302155425 -923389055 -289520679 627008513 977956808 -605824947 -173821631 -715088715 538664514 -337079323 -780437433 -724393618 335126341 -241925059 -675029905 -382765273 156852226 -150580499 811310385 -484508502 -569521004 -229415963 -127859674 83002999 549166557 440760950 -730021070 -232338963 90266512 -594139638 -390237018 -328071312 390807709 351974843 -650181854 -454811130 11572624 -836794624 -568729950 169373484 591641356 -488917071 294765142 469153855 -714699940 -500992949 -638982367 20804559 527472625 -231469564 -607806319 566540972 -463098674 -430710195 -616094107 -276816899 867991900 -773051954 920746345 -780541024 775808655 160012411 -620526507 -524505654 872144769 -847892059 -51636476 336302377 -495349855 822338355 -65922433 318868886 -838125529 978597975 681197876 82318019 -978969282 -904760817 250440421 -356672471 417698159 -26568888 773249828 585661315 -26556899 -221376925 -611956192 632402428 743417391 394729753 -898901818 -878480 312476419 -588692994 579591837 -544470092 -806199864 134290496 -948441233 -103230129 -279708577 -119986790 -726651183 -571118911 772413702 911436055 -259742889 -857887015 792478117 -603358973 355225737 -463843659 726181893 4374613 844346349 229180050 -560048414 -375274789 -428634493 -953275100 869071992 565688297 -546973306 370887802 150816421 919377461 -227658612 -589885255 -669661050 -161152622 790449343 -660008727 656718375 649919775 -928627008 -925905448 593134780 -659473248 -541004287 887652148 940583587 211444131 750551589 882127007 338129488 -400933731 386180287 157524646 -930536468 111650370 232674263 -161008738 -515109769 -235938974 -931276670 -524782086 -955336447 -796179689 -874499045 337790869 517715734 -97019489 -338936230 293506720 932087139 -929497981 -770760369 293463037 820482249 240244342 -802918660 -982560113 -582414771 -431229034 999800944 -68866799 750127048 -941026643 338883807 -597546610 773311511 -537157457 24120486 -498130220 571930645 495451013 -246825446 -189438098 957047804 98077567 853291115 963478847 -120586972 -481128950 88489212 -210651704 922110374 -287705657 -465564939 -696323855 -111915476 624854384 -5148261 -630500735 417453961 21445371 894974866 100191795 797107777 491485770 -257462505 110293418 -842506742 660872244 -780002514 235644413 805168682 -93393261 302002206 -970730454 -859716929 -824566845 -695170265 -317559152 -444701591 797951338 -878207719 380999926 -994996380 -228179726 870255661 760039148 -533413207 -108287138 -205537299 868508563 -632618150 -15116275 -613515335 321316178 -242560127 -253882712 -592244122 575236527 -807795100 -284502986 -694458365 752023164 293450294 -150128492 881292257 -192985108 -298419204 -577148108 -980168395 -662430501 -162169639 -985023107 162281070 -960009570 48111049 -248277265 848542257 -694123832 -549662381 773319831 51803770 -83334757 434067245 -225408128 -664224361 -762462211 -745696065 -236546402 -67633798 512774710 -420717276 -55101473 -270252698 845089031 -25791616 593698883 -365458177 -195722956 420616449 887145874 -919173524 -864627094 -940700970 -38211843 -694863226 623297469 754115291 388801353 94649272 -672714653 -109400344 -464880941 -457312016 -547168789 -469251571 -583966356 605574319 682800081 -611160721 -98256866 913558922 977990334 -747996261 557695998 -204739657 -211909702 -939758161 -143971921 229780665 307474101 771741271 -938949562 804238112 -814932119 -82155099 89398702 -260017739 -852174618 -487313815 -794903351 -603551617 -431356423 120662013 -515382793 -591097489 -968436009 -799413196 573022370 711181341 -337222908 896031497 -124337433 -738018943 -567916765 -8226994 -477974516 937985298 987155241 -5216690 -405129239 -793994623 908159624 465035032 -829223387 -998445944 -551386698 -58870155 493257696 -781039425 -572535263 986057561 -61873512 449167360 121626212 -137222126 -275311238 -949497642 953344300 629036601 755380338 -5072056 -183394112 316640220 91480797 196072983 565398862 -90717833 878790947 -124805780 -799444222 -462987690 -151723537 -674353349 550204841 -611959916 -590718478 -413620545 -262426742 385646288 135915410 390199027 -193060753 431256480 123845110 392677953 -253618037 129208736 -629760109 -262835095 231479574 -106564149 -75311362 358555095 514128680 143288599 -275539044 9897957 -305688872 -43253736 -397537704 481648666 -135746861 -612907571 -747530834 566488897 142397895 472903713 -148700189 -453256119 501845617 472305072 -597601969 332372677 -508529068 -530627255 -63580487 -846766229 551461670 -159210602 -955900314 910193014 127144052 -554852960 -672532464 -192810367 125710738 9041755 652134304 949468747 658031683 700645034 -861667995 -868883663 -355157979 182000351 553830191 -196512409 -581615437 942161678 697191568 599601550 971745607 -907938819 -949055758 -668743082 536103292 -791837069 -885776243 -353393412 653432004 -930221890 17913673 -899935415 -81306636 -895814682 320918224 -288782775 121439568 -327194725 811749940 758462568 -524720561 -191159039 -971676712 141054400 236858793 236308476 -577598636 184400253 -959154703 567412092 -305986849 -406876863 241380956 -900792651 804477589 -638108296 -897212103 -824791541 -791168547 -369898551 -230871293 -903229220 -67303763 -213542956 935241001 800848837 -203332394 -441793597 -308552448 101326199 515317492 331449507 977581839 583664299 924926583 -71195833 -437110541 541539802 292752101 -265087067 -486078824 952127219 116606357 -129726244 -907155883 108587322 -790488481 850405090 328515540 508345090 -132245110 103477638 420150316 374445118 -825970244 -671442757 82787696 -906147912 857592303 811980999 -272050038 -903772477 -899354673 260430114 43763940 492479939 -410172177 827821848 196552578 71904825 -946038508 -931779291 -774899447 -781053622 -934735672 -19291085 -384779313 26605005 50415144 -222036414 78249671 463228712 -551352782 -708763186 -320622723 107451388 -564142991 511232100 996533900 -545319337 822495814 -851211068 -184112557 -500572815 638031589 -19620924 -942604366 -262526909 26963431 113283551 -419877097 -737950006 -773297051 112505264 950430763 -517146983 105810031 274403388 508076494 69599031 -399121835 -837002495 -759568699 -655965425 -791714873 -479470700 258277300 509864029 -951141761 912168607 62617705 -321031897 990933819 308419305 376897214 -400779167 -87478540 -735486424 494262362 -216227917 15109686 166835609 230137356 515825066 887815133 11252922 202459499 -205448020 -695124970 -213904080 -529547883 -133404232 -917187908 -691230072 943487223 -835621317 488009951 459904282 -541854979 -594000313 -814731928 493810334 831637410 339578159 -907052245 -382163593 -587194978 -436422526 -918540754 -357351548 28502246 -886788612 -988906259 966822567 491310146 -148358925 -499603505 -372488452 674424836 589344523 198071585 207562634 980693881 -933275235 -38787803 -377889543 234975430 -826826699 572331101 -892390283 974666049 -860160373 285881357 -943515870 675231858 -477313215 -376486264 295909389 -687575240 -649026989 487361471 255315034 302178741 735426372 511013464 977301752 -61632548 -509152471 6023410 813664623 696444225 754940165 -918031744 -794490233 418460412 -296328560 509513855 364253796 -932893955 988939585 -57378867 239698168 -449107984 803546199 564800829 -987175545 -80726726 711286787 -903357105 369370627 -744527984 930274043 -762981684 351548177 -298521468 -894431812 710428993 -695332054 -370361350 517034125 -554019285 495763893 650700570 -836061055 -892127506 -475284467 -513474887 -283038528 364421217 527703927 -150234166 -558109347 341087843 -780401197 883552920 -474547872 -425818699 -263496471 804219818 232265809 256235820 781177852 -675195587 335783227 339769030 441493445 -414962010 -893624308 -133488789 732738710 426473404 630797289 -958879685 349594021 541677749 -779342978 978889725 500096112 109844044 861921509 -304553342 -646481463 414028022 395790688 462056727 578680998 -956632851 -392178531 -427362744 51144719 -945370071 -470310877 -746911359 -149681623 731876477 -472691410 -577718600 355278934 -474528441 -690513686 -170010652 -493038002 651976993 -824510795 -990963836 -227024835 -947700911 784610705 291493175 -527319860 469486134 19978939 688191424 260498215 398708578 -904323461 -272819267 646533372 501130187 -775988741 -814778167 -418733356 778310365 511026709 -48475971 -944785918 -883169366 -250915106 -371086539 701058859 -672520614 601438110 -650086359 -806108942 750053243 -13902777 -239605218 203407262 -809130805 300981569 -316288051 -383041703 441976544 759859539 -946339449 196453708 -541865462 -999877804 -450513797 -380675751 469982156 913196096 995073415 -850092164 812811798 976694306 -802654646 -868365308 -499342451 -715443021 -347140969 -670430124 119183426 -411586845 488965606 -655298030 -319643582 -937150640 -949092171 -796399545 -298750455 -109087445 -39203732 308711901 -941171471 149841212 394530244 -605502332 -952129091 -181489634 -591406560 -867441528 -61965979 683633299 -664376405 -894740230 -31564886 802511880 80998464 395505767 -564318495 704716868 502646382 691807762 343741285 478523593 -865891301 497676294 527600030 -306267796 -18975894 153362199 300480210 -640005733 581387221 -710110632 -528058559 -278667931 -963841566 -848690912 -392875355 -885298353 792199661 -415181257 -943714837 -715903072 150361869 237457907 52825194 726464164 607111523 -873764667 -466223316 455323659 -898760204 -804129960 383375794 -607528146 758423219 -889495163 2272868 -260724851 429566224 574456514 764978789 -88370596 893109975 94750255 -372681634 -109938798 -859739170 -107821677 -615386901 -588471786 -60460194 -954259894 90620024 921526140 -809608993 -783731211 -823512161 -829672527 -980075075 -946006955 -235648667 682104256 -366950117 182643264 -280202412 -388293135 -274856500 140341063 662427602 -756725928 -308186026 739068417 906044538 494717462 849378073 98152208 676473509 -840945647 -561803110 -607008046 -686619220 807071159 -377540500 11800288 -663724012 524494331 -691044491 625997095 689606839 -679910543 -759956985 511198056 -721801364 -737452302 680335703 -763047854 -506921248 -63085502 787462167 753982220 14473205 -445848150 -406635141 -672853587 617071574 406255752 -118142199 -577149938 -37017972 -770565677 516765764 138760821 -148927335 -959671603 202351980 -338033249 271620696 -84769018 109730570 -422773130 -86895976 -845015731 -760632925 545104352 118514455 711995564 460829125 -587666876 238161064 651956465 609146709 -959052448 755929344 -301300111 494255225 -979764438 -966023738 770122767 -562156415 819455444 -728956789 -730687363 181597044 -785437415 -597533412 587600470 65178166 294248194 777406631 -627366071 449418737 -545688223 -755386385 695843136 428743593 638971239 -634744892 -721595896 -831601887 -1059362 -884370085 807667844 -833024253 292466639 -620023415 -838554185 -377520166 260854790 958591888 -161596679 209882152 -921904903 -407427388 -470839095 -635005003 -67994684 869560289 -749529102 364595934 -222312912 -137626515 -997810247 380030932 839426053 -340461020 -986002968 922658049 940564495 556649300 -985427361 -893978768 171218712 646872929 -751643513 407480758 -434775274 652316670 -313200873 799200020 733311948 -210124171 645424520 -790227820 590216379 838668462 193217341 -69470766 969051554 97350323 407866208 -747319253 948906124 -574918630 734055531 847522810 -521341846 728218750 510990508 854195049 -837077928 608847502 -916827681 131206322 151586208 969294362 -761885479 -528307256 -164161018 -589151220 331774429 -320300609 492356930 115346273 -953693201 -122170711 394536754 516816013 260742081 -188484448 -835026776 756420991 178078718 -142447568 -721062739 422808219 -462117498 -296562601 619787506 -813578216 146792306 -924357318 -541763219 702932976 -809153279 -629515601 -300886901 -516031233 598859548 -663954511 133841076 685396021 -582745200 905488700 -344598546 540240658 -529055239 -849368340 -516900876 527184512 -106067725 17351597 -670717308 118180824 387747485 425727903 -917579915 467189232 209220335 783701533 438610015 -302074212 369172176 43376541 -440709423 -695122812 -133331184 121128314 946978908 -932810229 253294883 840484129 -29960981 -19220546 -443899540 -676589543 699615152 -88787433 -534032063 754249521 849518235 -984277394 -754402274 -175658261 363500875 941078875 -771640525 329890337 781088667 468948596 -420551310 42048636 -415540401 -690372408 -508937883 -992073842 -956444540 -696143612 354802538 -696822194 -44457037 -592912668 969036943 762641547 -905960911 -636342953 -419013220 -929393693 886906144 965483154 -887969456 419245786 -763717666 500038634 -808281504 -948868794 344661777 711017985 318523039 -985123750 -608538098 -175896779 -167770412 -402208223 -225159715 -276658120 342568335 -526712504 -751167593 360742278 -952372832 -463539814 139074175 83337594 -732775352 -791255918 4976474 -230521024 -173131411 434047675 -216072812 -337559514 -351768668 -960063405 302610734 -104086642 -66002260 -942575544 302272872 -775017843 -993707219 843705530 -411401070 272688932 674219594 -69762498 -886764580 -177381310 228572067 223971976 -673400839 34232875 767178145 -565748301 918647468 21550588 -281073792 -165502128 523806004 278869442 -902529439 -287931595 688459475 22460081 -309785244 -270527504 829569977 951788398 791102561 -282711886 317993383 -325277936 -803472985 -312343664 -915637213 -508702417 318067444 -960739546 -976811327 -305416352 881596422 -978380294 -967714664 986018376 -554805712 788528662 46189328 -361901298 430089767 -521223423 250731194 226708040 -816489873 314317457 -709921152 778038399 960067683 909549969 727588641 -697581653 264755200 73968631 -362706232 350502386 789744592 937689087 -630005291 474561225 37848396 -575417124 566976995 294832733 -732019260 -981840577 -737991608 718845830 -141642853 -658046997 -289785630 -758524989 446063587 -723543918 752990975 -760533596 440701589 -859924158 -115541142 -396701508 -675340751 -657485136 -6071579 -674686848 -373135650 -610791663 344218971 -513325241 -933209501 -212669048 847589966 -113453077 -80956919 -746283268 762120547 -366733674 -864500250 108877612 -47007985 465152506 -370196914 -759843709 -639850132 -716664498 -785979068 757828201 868163342 -867086843 -378751008 434016781 -443686400 926425507 -753056536 112023667 -890210680 387057872 419555833 -177047215 321369775 -318281886 151186318 -502055265 -160724368 -591059560 288585962 148369497 692506340 -59587769 831681967 -978388444 8362487 -512548881 687970209 -250506950 -978475329 -101758339 490688331 544973090 -748764313 409565365 -402923156 -231716492 -995218917 -25896561 332661642 925247257 324252021 -13095511 -521066513 -615817444 -804460221 642759878 956162505 -599612233 -358030821 174385001 675849030 -702888154 -321810577 988872838 -471740962 -364892032 -270434964 259582466 196682709 241705378 524234686 916411077 -731661906 96770480 722892509 814495510 -307797075 -947237899 83788678 -14130013 360007340 -493567073 64236322 -647334972 385918625 -576429136 -737267936 407856378 578855789 -743551258 369762283 880790152 -324066525 -379476884 269171226 -507988941 -575457853 305229254 525087058 -849755485 -3125866 -319286353 -658887327 -281523115 -878417386 -575502691 -160652004 -637467186 -605633836 -530124322 698096095 -49117603 -379956396 529964339 -806093306 28568897 150177098 236981582 407526128 -773052611 135475548 -264055173 121756955 -191396828 -888638164 79923549 243491430 287616977 -305225269 550103256 671380275 -918162612 614916805 -767235397 -716743018 -132520197 -662736982 671463690 593992371 489658720 -610489688 435966931 946293788 -858161677 881970527 -808075570 -376172929 405850575 -113432430 224264743 723123139 -47470095 337444769 426951344 347288813 306069162 -604535500 -69443135 -732087805 962607875 -192075605 -294656328 651604000 945574887 -504759613 -207264815 -474177489 822503159 -23613853 752892624 -582523353 885665154 140051649 -50149365 814359752 408006593 -706407072 808803946 474646263 -673284997 -627232455 -824317800 -796410127 978284973 -44061573 908073378 -913445826 -737665893 957035850 569267607 809080070 782668697 254717309 153467114 803894508 -877286994 -526957041 -914161818 986023416 154823960 -130387943 -72090011 444158883 942784403 -958601678 -634786618 -647057812 468567506 471941232 533687530 410169600 -57599807 -836823546 -954511839 120824200 218217649 -722603297 464017260 -196323488 600015023 -928985610 -756357651 777277309 988111287 752392045 708587965 -813762414 34535674 283788014 838074951 -467433671 -905208334 146608073 -208341643 873361568 -175807100 342424953 995420660 -810938726 418212363 935594573 851902257 913764475 -205130242 -731314438 -678303222 319753989 448025539 735664749 -529713428 968369176 765863455 -367898245 467702012 74156962 -982511964 -452775236 142751325 -77627156 729120574 108733587 -485214624 -437381733 424515220 -568335451 128601733 -390608882 -539993759 318245567 860857217 -398408338 536160802 610906400 -902643510 -3498437 -500040152 -662940080 -58331233 -149158413 -318404860 950540658 -930414314 151453645 -503897732 261329941 834532357 -118079545 396930065 -893151357 -300903681 -27709110 -875612208 -545934767 772003974 -976102348 -540951630 136878379 301943009 -481956723 414896758 -558433737 -74547389 905522979 874429616 -6419783 302042021 -490121746 -395306701 747304504 -127117616 -381020016 390743377 565091716 114788463 932726653 205862173 -906923174 -764391578 191065815 -519395377 -751162619 899635751 526542146 -906450605 -904947492 95505690 -594664860 -789531142 877896307 -944427393 994378522 -679406184 812206859 -536794883 -402243650 358400095 -92218351 62531897 760925564 -48104078 552580502 279339357 -581874607 370359660 -251102725 -243298935 -869111766 -858730160 871536941 450343864 -573586965 751836693 28238258 -322415780 -812513128 -111844569 -593217577 -3916486 352058963 -444651815 -655742877 -656658966 18814529 477984538 190482546 408944538 -233893659 -780641568 78598577 -512723365 -538818191 -823755652 -480562426 267970841 19712425 -113807575 640744809 513586314 -829208948 847748918 -818388297 -213396480 -842193116 -15315238 857981584 845149218 -710659656 -19778986 141289957 -812136314 -791591950 575472465 507011900 527555849 -903898294 999243483 610870762 341320798 -706058624 955852960 -990193120 -321414560 299229285 520604632 -863212435 644991325 -658785046 212011711 356185963 -525251311 472080010 -69357319 160256970 608266744 914068520 -194663744 424528010 -285394593 778507741 430977135 462864393 -772660059 -874496192 287100927 -502963315 467331454 149258047 -942226175 -855778536 116634615 919501244 -776755698 184626018 -3033752 222946105 249365185 -518735483 -864993056 -5940103 191517012 -75196226 -530347331 -230003829 977919118 449771172 -975064399 -852673700 -588424897 -764309480 -190198302 -823042764 -693597787 -145267104 377340068 489304835 -302667054 -772238291 -588340627 -336231467 670739452 485954995 -554896714 -699360508 70915027 288515149 -339561560 497218833 793501723 -745184894 -228644726 612632595 934947724 383643719 367092848 -147072437 -585943332 -532706277 -999730645 -438037606 -557524655 -794508032 -947288662 -388953003 -923371370 -941781778 -37690371 -311013551 100448378 121265501 -884407636 50695167 681445678 -193858708 -16548387 696153096 581417690 828086038 -765119025 -760385478 825464165 734941018 978347928 -547465291 160505393 470994090 -487011692 -474435644 306792070 -313051986 -399866936 357376231 290693061 -457114953 916460318 870569106 -341821122 -631391553 -465445430 938007347 -271199104 -238942488 -485790958 -902078616 468343146 -651737970 -665913199 -969598904 -852348781 -587831085 -997254053 935093355 582222296 -786953180 -540110025 -847277433 -753106841 509561320 482757764 -342107237 21062820 695184426 86112517 -776994898 594301658 -477492434 537920438 533244633 586152957 -736804898 -495919014 233199146 942512610 920736871 900016517 -767564938 -64260612 -226383433 92990235 200361022 -987298507 -911421892 422504713 -817122781 -964401186 -808601262 69568773 144991084 284163172 606860179 294923443 941446547 336523928 907307519 -632132797 177555281 53710006 -700403711 -419614562 345308153 -285727627 -876602476 -121275607 899929959 -877477951 966145053 -474933985 -347450780 -48476702 30175936 -780992795 -873804047 661813439 -787957988 474113993 812420193 809889205 866254768 323154546 -135347298 -193785935 991496946 770893084 -8027536 -383751818 -96969357 -160181219 -281926270 504029304 37174694 -5994032 -357975409 212399988 -130825236 -666679241 472264803 933944645 -860480011 -613907676 449483604 37220468 114927815 154756728 -168998502 -24386937 -381961900 -989051284 889252379 -714562634 752673948 -268768847 -533784392 924562133 168711184 23503100 317599941 880210393 170805363 -893744864 -953559231 267318594 -741140197 -429348219 -565277011 -338841220 -383806882 595505240 -342476277 -542030843 -399578596 -459265508 151203376 -429534068 -579694138 -753328886 681010468 -338550925 -134696263 -722308733 683630962 207216681 -612674372 -875972629 180179662 204014593 329214215 -850556506 -906475245 960553010 -990176745 -975627126 550898595 828428332 -963431633 912490611 -689398831 -918259289 -892926561 -666339771 -960656276 -979165087 646021912 -209204902 -957240904 -858106974 -295988345 -613986589 -168280749 829850956 -352934288 230911962 878619228 -561929757 -792682266 -112108433 -399033857 975913857 -781888162 893022773 888016038 -47870429 522850222 275730946 -667615551 397343420 910209494 -888728360 -920681290 443178175 216970433 282733557 -987940655 -98291622 -177249701 -911599953 380730466 -116091867 -965999572 757494674 422781259 -873385713 771148742 -99031462 413689484 309481837 67401028 225160224 -348537668 -842434036 641379145 904728476 -945085310 445315849 -90657103 101830681 517201734 81818155 923280296 -479930961 562333887 759737383 -967115474 -118312571 -122384610 386279814 -784930161 819109025 -964779907 -622895513 352472534 -287596997 838249415 127725111 -603451642 689725065 899086446 662885722 -256077750 -122142916 870034012 -819433604 63638911 -748534786 367657765 816881529 -181093720 -703169035 383492065 -647766395 753420232 779332141 509330009 359878542 -956163348 -508880111 690955743 -380722139 -239460158 -602778551 -511661666 -153934632 -945164502 -398542736 -982496711 -382575250 221550094 79723711 -271929484 679558575 941800553 397182579 632478193 252573704 642982309 -648300968 507322665 -715363776 -273618942 610240157 98699245 -425803421 618890878 -594366458 -344495468 -444824104 911707517 764619881 -22344069 -392337393 776767734 42162617 78695705 914901401 -525636315 -731174840 967630796 22065192 31992438 -348652216 421481932 343397567 572817513 -727103856 -729615585 625825240 638418150 197190612 274154900 842892129 -290610752 140075728 348944204 -819046961 822544466 132234112 -17071259 -906880312 342085265 549305436 -828084440 990705339 160742071 -446691045 -567185592 573894262 -883923254 537680411 -109384166 286191574 -778652292 -434745329 341726398 496278257 -253182389 -64410438 -406119729 -931626048 911760990 -264283814 543106935 60036900 -334409255 -276814979 -218045516 271912027 891555548 -607715803 883459907 -831233545 74576991 -20582760 -687035594 533534087 -358975866 -291102763 -920875800 -763472605 -654867638 183976127 -876232414 -232550698 -586272552 129251166 -462299943 591950224 847570336 246010724 -495911099 -624630815 562857928 -603109535 945168480 -854295660 744737397 -866528540 -691417457 198860963 -616454314 -511663241 -249994359 62099447 707855660 118293913 285270663 -520009272 -691720503 -453160704 -759993766 -526384285 321689137 960779777 853764379 -666373546 805170339 -941983106 413464934 579849059 895204042 213961967 28285604 -959089841 238636359 31053811 638542075 -480636143 -887043485 43560481 -163751105 613866215 441924704 694795894 -731548958 760317798 -351766386 952800083 556735319 370564813 -802117533 -918037245 51550538 137014823 983570331 949184542 52252609 522191766 -498548660 -463138786 241805978 -460295388 -516195421 177994634 187122423 351762656 655074501 -961445275 -406271614 -293771725 566808688 647764672 665351233 -527165544 -943742201 489828910 344422190 -630752400 -284026467 -497632637 556685200 -503355968 -807402903 -181776805 -793095081 -729968533 570432033 -299818361 -901030368 3974174 893950145 -528852286 33453420 -669473174 669971000 175305375 -439504948 -596129442 954388532 468239943 -310738719 627731109 159862201 848324767 -804825131 -520783152 -267941015 -36498691 -971226796 -480544535 -168122914 73209613 -968705999 -91393979 -45397708 -867017170 445885512 -545460850 -475504739 -664547690 259288887 777075420 132781272 -899085837 -733994781 -714651480 2685113 684957825 272358096 -593508515 -621086002 -170200037 228136539 591388721 -469989664 -946028929 -635318560 -750522004 982753162 555698619 910887243 -625258133 -29801577 762838299 691061707 954510003 369862043 824906434 -991991940 -424733078 420199047 -418120414 362573150 100835997 -506490500 558587233 -146782337 234895067 -710824412 938400161 589543353 -149221589 -680577017 -466659201 -422192284 -709891193 254365104 -836872339 -775024726 433352049 274381135 -578973043 -557511743 410132248 -881186828 -323892792 -620407661 -199742030 -10131684 801297122 70770770 -333221611 -895208331 77527117 -578481495 488513865 -141299579 -380688925 270295109 -891847415 -791804957 -96522481 -32392932 -613583868 716372155 -469459991 314618488 37481986 -523294295 -205987058 -564012699 92376435 729021489 -184693018 55356834 88723965 698403162 -765794451 -612595288 -966414056 -895118691 466031250 585560860 661253787 -965649214 711824781 -489755430 8625331 627919563 -299024304 -135677323 611168384 954738639 -637272583 -820357653 -774688130 -42101398 -170189606 -979189562 -715044285 830896270 -638296615 15651695 -134485720 -67535085 648645171 722714056 -358544254 112904634 -179078684 653572350 551996785 -151679986 -565272856 508672465 -922426739 -848292653 -578792383 -314023801 859001814 492967003 210923286 -875110495 834984307 -427160675 213927317 -250753809 -881554081 -341069790 64140111 -397321614 79998056 -407973890 822178430 451107904 402840342 -438747370 585772920 369262785 174495976 120023078 750328445 -921179059 902021072 944801668 -847291852 550868993 -926826022 -827084295 347484194 -614095769 302229570 -770386385 -959179393 -233619375 175761006 -94579963 447730632 -889918894 -782659005 -491410531 -168225859 -65217474 744758864 809352740 658556056 -662358079 -936987553 -395759809 -259661810 -44682666 -286135914 653273129 -933019848 304983299 -42766146 -834380503 -762329905 820441146 594906068 -2897889 -499603430 -289464975 -580776393 244517952 249645622 959880847 450702428 706290435 781142009 -795225716 581820281 -592260410 -460721789 -496851173 -499923781 -299499793 -349662556 -290398885 -42565112 -109309071 -880205747 618330012 758019795 26980947 -166045750 854059471 -618449922 -860929139 323296339 -525500102 -672999509 132034207 -990811970 786707021 -765228570 -518525444 979616280 794197551 -825825449 -10802095 905927168 25321312 433347530 -593721630 985678945 13502296 976889510 -873939826 -896100121 137067421 -339529428 19212322 -718007805 983397355 990507720 630563391 -818486770 -973668656 -974869025 -708673672 -855479670 -155581458 -111459333 -493416058 -689681336 -847791057 868754970 914705789 -811671556 -869115011 -699465141 -663449422 37752974 -344608203 -491772291 -136820897 -218535995 501719117 218138318 987975388 -642894745 405746155 -927292035 -203588415 107711099 124579548 310759360 837296397 -983341987 764121452 -4793801 -446399195 -803659428 -501097342 944367963 948319872 186586945 426542750 606392672 -866762552 -403919707 -738412209 -837106662 -687239757 -526432987 -710618881 606001504 769353605 -624317337 -919766980 21351536 -555663416 -707763639 747980492 244558533 -875953226 245067057 -563648452 5224556 -591862014 -42642340 -628876356 316242220 919948579 992174722 406212037 -796422864 -977365218 -674524419 -157835790 -650055680 -147520041 225876929 -392908206 -71558650 127120861 336135476 604157322 -446897824 -139642891 -681186816 -957260659 47527702 746596817 272948097 -789999726 741036025 -353811627 -255313347 -811388883 659907622 -404395288 -394347583 -896137282 781392806 38471093 683776023 341292765 201693144 -953690529 473678986 -960752472 -839110366 -783670020 573764942 471388204 11315919 -855888736 809896726 -928857314 -980617941 -233942986 -975202189 597001707 -830482709 838359375 971936707 715572614 421418740 636696814 -122773164 -46639296 -406349436 586592878 897897182 -635217290 134956478 4510756 -557373420 -784503303 179804742 -392301314 -657859284 -319168190 575836640 264912862 -949502734 778595325 -361495931 -223257510 -818022155 -734959203 432668373 -8259658 -170394700 -141416158 958548529 359315062 170292227 308643193 -807308499 780746981 976611799 246945092 568257223 -480101687 659318346 401759404 775234899 761029704 -993381409 -432827757 -743387624 -470440571 -732344043 896846062 -218843340 885436875 -75420300 533382933 -606131070 582591232 -133769777 -36545071 -72012305 322516418 184171227 -629957283 286130683 484183803 -702559602 -884853925 -131843351 740151669 -51216591 -332051918 455259651 -911418283 -500493822 -688324015 558276047 782840763 165731214 692069917 -105487697 61511229 739026837 -84070538 828259488 460362899 200626308 -44919045 -612795866 -254205977 -488978294 -64454326 -932447188 452989215 -576790591 742129369 -181839545 -110548686 300195440 709954411 -721015025 296696599 355477181 -949027682 -59491367 -2197353 477118048 -784325819 -953833679 581426929 969165052 -832368035 140588040 728180944 312236004 -772240026 66409891 -410536764 359014176 -932159941 -314195480 -164279443 -10147183 -64603990 -549829534 -670513153 -501244156 -251707471 -830878168 -191353239 900485967 887621604 265046277 542837671 108402678 852118948 702866604 427522182 -772763557 15766320 -413383791 350888106 246330516 -988296945 -950391548 -9351466 -39967847 847370357 -809066069 -901932453 942339488 -753905009 -937319739 722267059 -287823969 -231677904 -974185922 886925976 -18597257 194541557 -262089922 3718499 -904537617 83875763 -668780097 918980402 484972155 -405646131 -132104416 -523295977 -905728602 -458068402 189341347 828465451 -223275050 -866946284 610612294 -248524978 -723385282 355837138 161935351 493978842 515138296 724383694 -184199009 505558684 -210057064 -382555638 -878129965 131344377 -842550519 174610969 90717669 274865357 -847917638 542352881 766984972 160925083 849235697 -240449112 753602422 -447349746 160268802 751490564 -160225075 -303537165 -818965859 -511677381 -988316716 481508397 364687851 304654390 625898472 -923048336 260615069 -203556927 840805452 -28458751 357941138 793925295 -289854089 -754297472 682152875 -469874218 -8252719 584289082 -433633378 -503913787 471080313 2462123 -719139863 747522593 358322897 -21612506 -58616716 -668909273 -755684727 313236642 -568411954 -210393326 -529326669 -746420611 172642606 -976050521 -861587608 598952471 -726688226 817336750 -587239172 305018848 865797300 -806878816 -781644289 -476753286 -976459982 -606738998 -615718151 -711596347 553784276 -884163122 -481894472 720726883 -416925726 482355403 522711805 -754591062 -468383822 -707933802 930771051 386566804 96206785 930993429 -529626347 -440800113 909823503 -956391221 -852234943 -986083599 -857676704 324186238 -933987589 610297434 494822052 409165903 -780931601 -119526730 355359442 791834740 316284094 -850674227 -447949421 -250847024 -840326956 -967687798 146289655 -240052049 -217352336 265162385 71442716 -708356680 -941611822 -925863058 -648137057 965452169 36062262 -445435795 -671283614 -493620964 -971201834 978919002 529900242 -482552041 -490751940 -805652379 742402240 617709511 -577986762 144933287 986173855 814003093 -835409042 614090032 505010204 -148451511 262669802 873603994 358929207 -258042658 694859530 -198759597 564023906 714740771 694332247 -554949408 -834794905 261009305 -951830497 -387128060 208164960 -748740192 518743306 -464652939 -793190901 -419479391 99780058 39964213 334890512 97074960 710583183 188023719 307086542 -400887197 -286535330 203559974 -445879646 -32153449 -495437934 471894238 -483794703 203756775 958090875 916304843 663080278 -209960220 -108290993 69090203 -706766353 -256614482 -225969111 873990486 167288119 560287002 475512149 379371352 757897373 -89807131 -888832547 2926717 703493154 -801186236 -128589990 516340923 -905193966 834203948 -336929043 939726822 -977621130 974878231 -712553365 -940066287 966568827 743217434 560775708 989353688 260129384 -924724555 252082500 -362579704 841608699 -591007340 -902314809 363599577 936156109 -276052885 -925130266 -514551736 -389826228 776699968 988336246 -658356156 -977867362 136505039 -688396463 35798350 -593736888 187879846 311324995 -106298041 713084723 698614299 -801095701 861166070 947903878 -520687667 -940886522 -996048169 -184969358 234812829 325762226 -408845777 237108443 -647921057 -524146413 -448790191 882219323 -312639175 -986236571 212788601 -3131460 -302811453 963628606 354636855 751670298 339907375 654441803 178064121 310983031 34752170 709436266 523908401 -16778288 -617278384 -78319517 -285419457 108176805 -128421817 -21531950 -562011488 -21234132 -63717898 311135794 -553913699 -369059715 -842442949 33164635 798910101 200624125 -932405370 -608078234 -849282539 -767165799 219850350 455066760 -721557973 238769245 -454914405 -488366825 355636255 -436416558 -448030841 -780383292 -225245456 -552246060 -541845943 245796192 -477911988 -550083327 -265381770 781553143 -368460082 -604613569 745463352 38175777 -949911339 -135996603 -972557148 -573531983 -639677219 -632822568 -469450940 -502671113 517283723 203974522 -292583003 177115340 -206196199 372620299 926966799 -182108658 -213488044 574355532 -713005413 417980461 165936516 -107829014 833458644 515851957 -61449838 944031148 168694218 -306014235 -395398640 -797272112 -855702631 -533171229 938407044 -626962425 -439085916 -262238370 -814399647 524813447 -904518375 833803883 -898573519 60644510 100320347 896783820 166959206 -8631053 254311812 -623037847 334665229 118050803 -96519951 691311454 94560863 -619940492 -940347133 -777592785 -993827839 -125108391 -744902925 375093605 -509971991 -913222389 -217621603 -346185209 835553553 -58875096 292541228 922284889 630268136 -637041484 -604546097 39565181 -950741954 -434493143 -584539233 -872523680 668278985 862829940 -750419937 199694641 -528619548 -594424317 922194934 -295287733 -787619327 -625152584 706365967 662577612 -982422836 -4934111 855843085 766394380 976007602 -563671787 -771228894 -88798423 -794410913 793572314 -825904939 265704618 -271319602 366915439 -155314429 -511484547 -248230854 -302647844 -832796626 116522273 749572016 941348127 203231040 -706111822 -270426202 232520108 -720462069 -666269828 -738950716 -482696074 117095864 -524000886 613846549 518965272 -153080881 736529521 -999499599 341441523 -269556435 -444809986 -612678768 -626170899 264637971 968264831 70599805 754739543 -976234755 -939842474 -518023752 363509189 289019684 7821116 704732614 -754137854 595676813 -155137553 -114127839 440509186 -999938591 432703105 -732573490 558699946 243492416 -366146848 -699052667 -1594839 -276725109 -29905897 69903053 -970671491 948435049 432728366 -468447955 -969668432 -293073105 417544653 -678817199 379743204 365409972 -145213414 271550138 -335032109 -364212802 936309769 467492830 713114944 -630080503 -580670428 294183227 -277616302 -403029487 -580314612 412513556 -647923583 320896018 -895570422 406034279 997907418 -496124561 -55737959 454576270 -301256578 -176245401 293520556 654108588 496227800 239906895 192787887 389345019 -47388764 -658256500 -251216450 -726411367 238713968 -838767285 57605385 164993123 646330469 737599975 -435287461 773716511 565231099 515039077 68688776 594375546 -879965603 114365326 654527932 156372458 131677579 370241645 -794126943 105079091 -205698819 -474321892 350286396 -919978019 639735746 -982847400 310973436 -73036541 180417448 -785602502 824440449 -928155629 858913770 374558813 -527025970 417652424 562013281 285218568 173234357 -533307290 -716813783 -533656268 865193917 -628295777 541877029 -586203420 927975344 -630865960 601494764 -474851950 263496333 284286108 -738583856 -531178012 -13234292 425898059 806013906 -747875430 883997911 680244423 162841412 541274554 -994934227 -572371167 473727043 -720249056 -428701784 192149581 434210145 678059462 -421333129 -664979796 455482594 -746496486 -818301256 892737258 -685859223 787819798 -585571907 -882406870 394604746 113748986 -92680275 777883188 -856144581 672451537 -597202966 185769274 -915019693 948853993 606141070 -991890866 -228646707 -886143506 -509654203 541433084 811199962 -782157851 651070616 -598587625 -398801687 862781552 132109490 -499390331 -39811574 803960659 584794649 -626218694 -145450999 576981174 844060222 -88303379 -845565220 23469606 636290250 -898758254 258108436 836120300 -195334380 -410280151 -485371332 695053531 -447607270 806138539 -724616859 -119864082 -771173857 -714028759 -51574521 -558723571 877334747 343394237 -202240298 -522761898 -569477492 -137448163 -451788958 -97187059 1528109 -611657107 -833162196 -748456300 -664104166 497344535 -735261727 -17495337 -919902032 30840665 400881688 -38139890 -880658407 831127230 -350834941 -80220398 554595734 -553681556 516925746 -957272712 -201166586 -775768147 595115149 734312639 -833432252 435868122 -806459015 931941707 -804185594 628088221 -859540084 -100915012 -472337635 765886799 268739128 -894135115 -668050512 477750817 -912188258 -958341379 863648291 -294406779 156571267 -60951291 -651662265 -505498093 -452512264 984092025 271802184 -305783522 -426674014 -597934006 -37735620 511938424 491228295 -51171108 365964848 528311268 -929885895 -934930534 358822081 768958510 -429628583 877892210 393663390 673606534 -402423969 160525826 -163783935 960632152 -541856944 -606266662 256832679 -390019081 -47542316 -599180985 -364380081 -174492572 -14776504 309827987 -829691051 648381383 299363465 644020792 9951612 75948606 -82842132 461539068 467059839 -540052231 195251707 -838887475 628486596 -403220233 354890334 -883906181 -319589523 -741759435 663963326 810135226 686659224 -288323561 -470386177 835105772 250694686 -571490582 -190434551 308205482 -477222492 -946443688 768956261 -553899422 556163441 952492198 -873751703 -931663283 605403656 -398755577 -517738992 -238551575 595176149 789492458 279945741 -308922434 -585279558 598871878 -200690641 53225072 534786097 -487805659 -289784366 -804709903 -262562465 -742397970 234387593 -925108959 -290330555 -187447446 -737858212 -927160025 366073137 802187133 660538094 -662773135 -648942595 -437680874 327188591 -865034783 -131020398 -229421214 780814841 -301488964 368816535 366850187 495035619 -523271664 -206045824 665165240 163834254 -193645880 647792022 722958378 79506535 -956357490 -788598491 271577248 705307888 -887409634 839320285 -116868502 954890593 -82546324 -9738742 509180014 186896582 -797133622 279799908 543084141 -589078150 708212297 606559493 389283834 253611911 -710839326 -776473500 757128037 -351178066 -269589212 626942390 254568923 847884655 -635560182 443795531 -958554503 490080611 567155478 425138644 -614038875 890065328 990361966 -682774722 -945672621 -232717141 -650121002 652846456 -66530252 304657362 673592822 -241093414 -705332668 -170614093 320606496 -758770282 401766163 261625717 -163902562 -846658616 714060254 404622654 -854014875 631783185 736774616 357558252 -919707931 830392147 -520213717 312993129 901398145 645738730 -868496695 807096491 833312464 297014767 -909255808 304751210 797141923 840586709 321066617 -97140444 783486479 -867825959 -472110541 265976453 700445660 -198822333 438564622 -933325803 -922092898 -699308878 393175140 -930170669 -136909446 -21215064 -6367692 -912101192 955396016 -173207054 -790313885 20240400 995600690 -625012169 -243352896 -45865059 -190408633 -24397450 -249385186 -842184441 803611895 -687230322 49685163 -846540151 785847077 908326332 -220379318 119037832 -895759123 678782938 -476048161 -605352720 374690067 824244115 -721967708 -408584973 -411225134 -521392230 -721578303 315685057 806647659 -906279579 831328741 947180550 865625114 -991026550 -688663175 949181275 -713390713 -759928175 525479756 857249270 -140706602 -822860620 954696217 -808292207 -167022454 952970730 -952815998 -497857849 510625967 -403725282 87705156 258234395 116776694 -519096314 218513613 -571145418 575097808 -645884877 -872346015 763234821 994676952 -368027894 -714085519 -543240504 -39903090 -731801347 -687050183 -211732794 732482884 -638030059 88645744 -207683959 382326071 -619794978 655485710 -486192942 -507065212 -523033928 -736292796 -37432278 97561812 -124183526 -573755680 -840191558 -141056989 -776897531 276543107 72203913 238933603 -118985813 -889026811 -821056353 497303606 -546301202 -896336857 -524108022 615147900 436591188 -190082532 884161468 906892446 -448205262 856909823 234685362 497650662 -33704942 473902264 368607151 -126909235 289138950 112904308 -898499148 -828526890 497158853 -567518439 337837012 353548599 -633339792 32630733 -548868615 239599421 732344295 -908260249 903088319 -391026899 -189998067 -167218279 711300767 352182880 -909873792 -676018391 680377867 -737521439 -735353983 741927354 -597641687 -469021450 858992729 793575654 320449199 561890099 -679935868 -997250081 -511100059 -225507265 -608474717 561729330 -224812878 -421939846 19563114 169570676 -803250426 146921742 883293216 -901939780 250200925 -401976610 202115336 697927938 154543179 -530408582 915481713 -141853543 -48729134 -459699817 -847638952 -140976204 968861829 -453819764 -944624508 -835871200 664545647 431827028 693715311 -896788496 101822752 361309502 -676719209 -895727982 -140759385 378077707 863103131 -633076814 -509538324 -993334001 36521080 -423717346 -434913724 -969719637 109617269 330446511 915097200 70814724 331488207 -600543369 -827910139 -894653759 -720137648 578712210 594390206 -651324275 11842734 445800382 964873147 150373915 20859850 264104794 -546675137 628019568 -842079026 -745181872 -980332663 575282924 -836464110 -814326188 -976455399 -644276969 -539684907 -514017917 -344691992 977759320 -558065892 232951988 300425988 260772643 -512100494 -388203068 328271374 -277191428 -588502904 -555961859 990010492 300487222 51709318 836189368 -697693320 -288093501 -791994079 971791617 -323856277 -573508711 -442640575 -277897959 -116609266 207648770 584100480 76337376 -913654086 -629648957 81710085 -503847697 -342310133 -429635732 853708935 815069383 -238392706 -704527203 -660805462 293828811 -517316313 175691506 797410227 556105694 322990880 -140264273 741221758 556281226 837899454 565751434 504446557 -150834172 551276278 -874271098 419813974 335586921 -499039381 -191062539 -754221653 -596070618 -64015266 768302396 163769877 -1955247 750019011 28019184 -157890060 -713959086 -91537418 635560913 950491313 -370151013 82248539 -789271511 -59488982 -547923096 330087628 2638188 -911074173 356125346 748580254 -854922904 753506454 -440348979 363491458 407947048 -99222612 -327837621 243487083 -488362637 -876065618 219416414 -985907017 589889703 263368874 -801973218 -151047435 -298883659 -820733743 -421554149 170721297 -201874713 -455360656 429329468 726573738 7284711 836098798 645108704 -265587774 213565610 -848290092 820524157 161335293 -585213386 996314632 -114322520 507141784 43592896 794664824 687944022 -837943720 -879075995 62300842 193681832 -647018889 373675735 -142490945 -892895104 -403539689 -915573853 -82108260 -268320673 -435770001 -173687599 -15648231 -94757753 -523970697 -884874206 768973090 -206490521 300011928 -906385612 -521270349 -26489560 -629671634 -51254141 557072902 -726824615 455360580 594714411 -95478202 -707780553 863036380 12246390 -673071229 494483301 476453842 -819777571 963426025 -3478271 -693246855 580135718 -617338043 -753192077 -669750254 222015437 770205401 -249575871 908957984 995451596 514673616 -616507909 -487055837 999308368 -498452790 -51702833 -852617498 392728676 841267167 -742598580 773863227 778799354 -444697588 -116343294 -922589105 -991962119 -604305888 -383769915 26796662 -696531326 123276530 -513242027 86324014 -658036006 -936696962 -297459731 -148107959 -304249537 105867269 -812752813 -664718219 -721761327 -556811045 -33580800 -734387657 -61126865 -762448561 -784590895 -736503836 -749868590 459862949 727254541 869138177 85967772 -961904173 -138100935 695222976 -294184493 -959264104 952137347 -786249759 447634962 -39007377 97818168 -380331797 -969790457 -808278988 650584609 -441355683 382532484 689506221 211597576 -817591610 -93558429 -727367219 530798501 613589478 668927168 -646010550 -955006371 461110134 -101972907 -695694221 -463409444 -320795170 -560902144 170587405 282172759 -818172816 688553162 -946054172 -669179436 -65426960 550920644 -151580695 919838912 -271559025 -489588148 182878462 -206499417 -309312205 254375922 -319420582 666347276 -983553546 -72149502 -460256381 -784325518 -552559921 413140680 -984419281 -918834568 244835364 -33624370 255407919 -632235701 -31451868 -589753769 -659994826 -804709751 -79987122 -776618751 -946217175 424262440 -764999612 4585726 -278635062 738179165 -300537788 706564375 667226011 459411160 -976104296 -862893667 890800805 398641561 710922732 -214333397 -339719 140438927 714329131 -272613738 622803905 -256830859 105862064 680441117 -441047900 -357794592 438656858 550572499 858227462 41884729 -445624545 -438988698 323741864 891198642 483179110 -279581139 84038884 -674580016 736298655 527751677 -555852708 -141820000 -963540836 -321928188 -155582220 -226367856 588909766 -357040851 957855458 -58289465 -418015788 864698839 -208177950 -410041483 320997471 -910612300 -484024028 -193683677 -738285195 -607602310 648643293 -996123428 695967521 -134694689 -796107239 -603162771 -203086459 -50465600 74389975 -231094916 -436254583 -549972863 -329331191 -110455790 900116513 -302268435 -405816719 353293014 714023118 -925037950 -20947433 253338708 -283213964 388998335 -824199056 -595876527 805277081 -996826023 -923021402 -933048503 -310236342 -234867903 -993138209 652504159 -810420235 -880408899 794469769 -892847181 -787376211 -757680046 675867634 640415782 -553837390 -563806754 122167357 292064664 59683070 -990476658 -484363223 450079427 136592726 98141363 668621977 -899943645 971746319 507041970 -827020660 941684141 -470579368 -847604169 740313112 -203443859 -808039593 383542977 -876002125 -418284108 564192069 -753193763 576325491 -603562814 871270864 -542461632 -535822587 -28522658 -843072797 -117114194 -424229119 510490083 -395591916 756394296 46655287 386867132 724163873 -106428858 -664584349 161457168 705625633 -979108321 -39286123 -720253949 230280587 -406433163 304271966 -123141868 581804191 -952614623 -817693227 4881437 -931082595 823713701 398491599 894110928 -766780917 979435650 -475016441 581931156 -786408383 854787648 928149520 -843937764 -740937000 -972586998 -3208078 100777157 737994737 -480404722 -495839987 -185357011 654303379 88572140 -716680785 -682538295 -549044076 -819540163 -608322215 -465862023 -623117936 29231046 -144493905 409527110 670622284 -505165916 -327951535 -92323529 -370513901 687296742 231627339 -284053831 591966667 92574305 -393295921 577175280 260952898 749059928 192248018 385450325 752184692 883051810 719585853 -562813760 -521106752 840545986 50991640 -149337248 -460374857 -964301104 969536282 256198570 -893990579 -730148035 -153612011 -923101695 91636037 -33903899 -15376312 546448549 -536496529 649728231 -957951881 160162970 -288835006 -323414565 681202713 -896748158 -638488009 237792284 -992119329 562465706 -888150763 -713969533 -541302761 48869562 -621013737 992917956 561599207 872082847 -95605224 -973004345 195022571 847172147 308260506 -694109502 638296832 76778688 -901566052 613374661 902282772 -338491548 -687681756 -613334051 972387134 -554533320 -108098489 -875069503 -541585830 639320556 -681655175 -681566638 -552438641 655852909 -40000638 840726587 -712765095 981552121 -461232241 -393885021 -854682451 265458620 296802595 -895234710 705197340 -250214238 -116849271 -428279203 -165915160 -41678184 -825228933 -330783504 -141400571 -596402070 312558759 -984985521 -552067436 769119532 694018332 -517649420 285003480 -607783369 -459750951 -98418391 197987347 585664399 723333991 -620535183 -946702932 -175342283 -863682982 -797092055 803106870 -817933388 -401678948 618760447 -310350493 -95554001 221059794 566621135 713203297 -634177462 -719011435 -789261466 -512903286 225480107 -863592210 -281011119 -629002742 627829875 -820864397 397305163 -548551856 340981097 -785581550 834247564 958616104 -353926990 -424743188 -439268391 -452129670 75086818 -432625498 -790914290 804776853 -645158588 753410292 -116297144 352412276 970210190 431260820 -489863986 -237915344 904650317 -707440903 -626851176 -776760574 426959413 -6031063 124852602 -887219603 -494303178 -40007187 -734252394 -289308050 383118421 370165141 987816020 86032917 989692 234645331 -934682300 -770678086 -752588997 430266124 -277643046 -162606937 -779515749 -562612381 384431270 806714752 952474828 579644480 -103016557 169286274 929814055 -38536897 409128994 -126551778 415695085 185984419 486746254 -994614333 -934761177 -851948553 -78973597 -227422042 -277426397 -942084614 287658603 -97632108 -138988323 -782768079 -171481363 847998734 -451341783 -750351851 732924444 494941575 654746447 622623348 406287925 725711880 -758958072 -503445843 -709592446 530255763 839671589 348695299 953604029 604359629 -461438606 -592529425 -614151954 -757845590 -383384990 -7001379 403785768 625257957 362580792 -667957269 -695168170 -303619187 561449840 -20686337 -431867771 -208337613 -214372352 -607584475 -770818359 -424074298 -34670031 124041122 -547456281 -464882086 -615242888 -332860634 -1159535 586341627 165123310 416552094 -302273112 806602765 -924135118 -367496693 695174609 959649203 734180439 -346227303 -485731338 -319529622 716046648 -988055876 -694624937 -550011325 21353780 486256388 -867975811 950222179 -697942284 -268594517 -930119010 654175511 -741203176 -939891329 796445449 785766383 78130344 480431818 203530116 -294712339 172289568 -986431625 354689295 11522746 161638251 -301158508 -659511979 454119694 445199721 922183473 358993861 -43699143 501694533 668165728 963675310 379348038 861674740 846899954 516215481 357989616 -700498050 -202150031 -807760325 46349248 -570114081 -226426845 573026760 -357230282 541149599 72090651 -315971540 -920296496 -43164053 -79617487 162399819 -241143313 -959254715 4099967 948945899 -656422710 -60040549 -694849400 -294834962 2050205 272503922 -737884219 10737581 982895826 -864038209 -29253197 623423845 -758955272 557091292 -111239611 -879491180 -34794599 -720636314 8997099 22298313 771941335 447000297 -43775076 -449245344 478511746 527308112 -858585041 610189318 750618237 -981549171 481802317 519371668 -866287575 -116613643 -802509507 -611765119 -939637247 332333602 -97262635 -786502802 -365268779 121010893 557113301 -754339951 996964046 -457944358 503037802 -214501559 -657853662 -259607589 169096184 -804361010 290897340 384690938 -706497337 598945781 126274480 417258191 -308552827 -934452690 176041912 53551452 490037939 -982299624 -780733258 -405029238 -895118632 -467979284 33897365 109927543 -553267297 2896813 -691290716 -476002104 47662280 72215598 -213657098 -614420219 -128292741 -421954993 188132910 -728123629 49816758 -124048664 -50910054 814637458 -351717643 -825219783 382141028 -704159981 571743465 -664520582 447194724 929607768 -299347998 614475750 362933542 -826661873 -968897166 -800845826 -198272807 -719849600 -719269141 -490484297 398291337 687825871 -980215592 -151798004 889092369 647506408 550845339 -226922415 141437963 -70225186 112856273 -538373268 460817207 -124109921 -194353222 485030747 244128868 166075122 554567571 -522450124 219097533 670240349 -178479202 273890131 -842405210 11472589 679944785 772497362 -913806792 -320646390 -846636858 -268193066 449492934 -399820198 99829917 -531049491 -106226646 556240355 -568100457 -663630429 -376628689 202647472 424883384 567298930 428665699 -854742405 470210710 333094079 -495192356 876527903 237307323 -67851682 -981457298 -217266808 -534095338 180907775 -680717292 -696235051 360162924 -473745138 -667969475 -399573098 -787948351 763957102 -574391763 -324870945 -962872802 -358663682 313863153 892967140 -258017668 -237013853 -355272956 -708816387 809148008 690063398 -541125768 -314549858 -323359751 -687669953 -741907266 -309476503 274253490 -595488976 -997899515 -773853953 -929566130 -295679645 406947383 52447427 324242747 -949622110 158235264 130060697 498021182 -987730898 -920865181 170387311 329360934 563206792 -671845751 -945381366 200586265 -302383180 822125490 -144659066 708821903 -982324890 -237935583 -902433034 -787915184 -97770804 -357224449 555921468 -686141857 616947329 56451679 13058582 -788306015 -383205987 503008419 486265286 -331075055 717581764 421473100 -248265323 -314917699 320286414 803242682 -719333093 -281285091 42940679 -760472771 846514341 263372620 143112094 944841337 -506918089 -993405045 -737568362 -114880743 453705410 -598006387 183406574 897461503 367603971 441036785 825937707 237335885 -244926672 254920216 -896801646 -753777393 104187805 -447419801 629657345 581549558 667221535 -883571301 -219057377 222712191 898434568 -498002705 -713875170 575425784 -930174559 -931163873 -931720435 -838815449 -118478884 214216333 -463503527 725031365 629610526 -561945403 777415321 -793341275 -590355395 -137147867 164030870 386803356 458593457 706803625 -325670015 -987902095 -699891939 -810600726 -156301299 -427998499 680102311 -982342256 633051045 -881638007 -188147102 -694952423 88898022 -250946725 -632118335 -873607716 -678337682 -980104353 445740901 -452008746 433416108 -58656615 -267913786 47542686 371272913 -758679351 524124867 717111681 549094374 -671028435 -149477976 661677175 -734767335 56392606 -112571577 -610749327 887079477 -918137251 -946270567 5982453 858798400 -25006367 -639738169 -483109646 -987147336 548767003 -719844660 144615093 -784986131 -55390835 -477022926 -490899148 -250868214 -219460510 63628773 -45652986 -995810491 -932867019 -317153390 602108702 929644430 -695922032 -876625990 62953888 356968519 514262007 733390091 -393215695 -854702284 738792816 402542314 637888486 896890602 -730743667 -902407459 -420734624 -360769388 -824579625 739562983 -414556852 -26696658 815407068 854608269 -282166168 391921484 -676698026 921691592 -476799503 -872386864 71512492 -524328304 -398565056 195076190 373781399 -173017044 -470288336 701132557 78635301 373180890 245164057 -284956274 590028499 -430734170 410419048 -974840419 32534989 336410413 -746896372 -537847023 790452501 -759744929 -342789038 -544304257 -643775351 934316637 384093160 770019918 83486501 -787034458 99229966 522524847 -117451894 755992313 733439204 -456643216 -385418638 -306896449 835015066 -392790311 712435021 544861289 192278198 -275476654 597358907 891715534 -974946073 -988578912 -798220708 288937561 8972785 332313502 -201667564 780648534 930564179 683402543 -566588388 -708043321 846504271 -472719174 746840222 -881181838 -492939672 452184749 447286688 -794419451 908259612 -616836698 389703867 -91522917 592438644 33560641 69556259 704919835 435337021 297817679 335158439 -986328638 -901661672 603861418 566366873 -203130388 -257925579 -592532918 11931762 857898657 195223452 832896511 -55122776 357057209 -609095466 -23984917 798983090 -714134965 -84671333 373514894 666407064 976320518 -665575002 629283390 66133591 197843177 -811019929 237191643 -90037628 -583809966 -340486212 -628133196 665433965 897875467 525350213 -9411121 -957372113 -599201637 -208446724 954008875 -762873039 768469855 430058775 81535326 -550384018 -789176428 -798853082 -529738817 40343852 -955534766 -76151779 443464164 50491027 68874756 591364969 58204248 -56245766 -307954249 35039632 -254366221 -443660878 -428622228 88172139 -613561297 -388429264 537858736 -848762720 -618789906 321288636 622473117 483009369 -155404733 -304102778 -987543291 -129268086 854201547 771701998 -228216535 789615343 337651677 -438193676 920870983 1366119 -753054028 -371752000 -838468582 -594703013 -10227530 154952778 570974709 885522595 -705800371 125269303 117011526 614807983 -618831668 -285496397 -934429774 130986372 -221020313 -249706922 -616551555 -645870638 -599979334 -378204241 -527670939 816194105 -736336566 -772990663 -828731348 -967865404 305767118 414848031 -394233613 -684181783 -187655072 -582251927 284527840 -638470532 997580767 -443562908 -591674898 -780715248 -952947830 656699840 549466042 -746236095 -695175089 -979662910 -829099562 -657319788 245227877 423824853 -99142822 670586225 -970115679 585903126 672652984 -487048715 692275963 288338756 684281844 947411178 398963841 -974818601 -585671604 696964351 -439652777 -906339874 -18898831 94452720 -852264379 28785193 -529252406 -375868670 422750861 -912277172 -300696806 -384173228 -340090077 -60426958 -164176596 132227750 776707119 396979247 425679677 -969994161 323899574 -708713621 -715143852 431980865 -26881586 -534305889 683920263 -75289658 -923427250 -196356390 175943801 352152494 581818641 -73928831 768625957 -662477929 115659604 -689686569 989288930 -984562803 -584090235 -525894893 -756021140 -188367682 -531024968 468407989 -271232793 -977775603 603081064 -442784726 540717034 -192703112 -642234785 -489289266 -383281236 -325481716 724543106 -750024496 -209815490 412587901 -222611718 -911041191 135050788 17508582 -626915616 -463727633 -343141462 671428932 -545329952 -847458447 635384516 -487673288 192324388 140373378 -894749028 -563814154 981260466 432917630 -714380157 750958100 -660136605 722702417 -157954612 57247395 98574641 211819483 917431862 -579477357 231908017 100899538 -217377172 524636828 -63585282 509319215 465005452 -901131033 32403937 -23901365 676654719 -927021486 -905470856 -703952255 -5891991 105814384 -437245213 886924046 -201532241 -405128030 -932518581 -109285748 -980007933 -245132777 -456591956 -707946976 -748346198 408971807 -983829042 -951576425 -406437056 -690108159 -260758953 980977068 912628251 -749236565 -427015670 47288084 -67708003 -208913216 603015993 957289282 -828541638 -571658224 -753733326 -773858482 893286646 -134417083 -578629748 447833761 -379483213 -616907910 -117322110 -374245843 262338984 621093277 -555121083 349340017 -429848056 -192534248 289582879 -994380725 644553923 200741457 321155388 12192614 -844008820 141144834 -687684854 543480620 -67971361 -728084101 -978519169 -861453142 -804817330 276578297 856242526 -94762202 76739682 -588917558 -78364356 -925261255 -267192855 -753521375 -737995876 -668967157 62672489 -428524136 965621599 -970570998 -549889097 768676734 -18119089 19662819 51736345 218460196 -634065541 -877136311 842608325 -311597448 -73017838 -694812383 489642029 535041385 -865951391 -790606663 -437029515 68563249 -986383946 125463734 -266665751 354887312 -334925868 -72093271 -256594698 759669432 463613681 -605549932 -13118984 -724229987 648312181 -605187122 181444932 -972518718 -136651147 977196929 183926440 -292039150 188902615 -973935787 -951986030 -65795070 -908699504 -121887787 533687495 -750321397 -456499340 298112993 -869128764 -715054652 -482665804 -73980969 -636490543 -193124491 -448533588 -838538641 -859357528 922935463 543831151 770976194 -492042687 -852321185 791347241 -344819763 -84365266 -166107312 -650078225 -286129745 -779430804 -475919198 -170515483 790662922 -166125687 628923760 -827279118 647556743 637424351 -969865918 -98936460 -794287997 -305748901 305357564 163186892 -542059586 -804058078 -284982151 -584984826 331425338 -869840044 -528690889 -727832255 -551001662 -758787555 -851356643 115366510 941646953 -789946217 997285515 -915686611 324819907 -921680952 -773253778 -530222678 99080317 -169307526 -17925820 374386452 674143274 -376321798 -978217052 730836004 -719521317 -843305039 344484929 -774603327 415801426 -690537223 284188768 -435544156 66405710 526275365 256405001 -992051415 819222411 137827207 395306047 802733672 7000934 812962386 -613850127 353362965 -763688614 -111355102 -3057043 -782824734 694861418 379468713 -334956243 865136399 -320188580 -98733553 -831039589 670857992 362365133 -116778519 -542384101 -156297707 -200746104 537637492 -257243833 -461619720 -508541509 288221791 -578473346 -348444225 -985223956 946766711 412072156 143014319 517009262 147116408 -607670226 -932808794 -869466752 -264724895 -168100210 -295989577 737376931 127885657 895132294 -437106464 -81723684 275136358 59545325 -73285134 -186953582 570103812 654646424 127415518 884677760 765707466 -485799623 994180734 -135773903 273583195 -696119980 219843378 687176131 -912197339 136641969 -708097306 -287783146 706308841 84570907 -473944976 427062042 110267411 212468154 916654503 -828327633 416770320 917069701 705453854 -235854179 655439020 891674503 716605052 972974168 -448785349 152366728 482395446 -440412439 968770564 950022615 756951218 873813526 532270041 -475617796 -753583281 315364455 615176704 66656759 -851819148 -514601187 192454613 304537237 576956185 978943291 288463220 901798443 496162368 -476089930 -504654148 -833896078 -113615971 -248935124 -74067359 -335966561 -784903511 -898901392 -874604361 -839265818 -995044113 -134277161 -893879916 -592696984 -264445876 -518167040 291060333 58238049 -31564118 -813988196 -903793924 315359940 609071079 699651951 -163778069 -579108951 676258434 987910289 569207977 707665071 644484280 -130753548 814691600 -151078610 -582839736 234402459 -274963042 534972438 -632552062 410503581 889572071 -620453480 -948553865 811234174 -150899193 -870840760 767329668 384861353 56565741 142937315 564705620 -762007666 -377396418 913949149 -892307564 409907079 -214230854 -287109147 -381756389 243962340 677114891 244102164 568185020 700248939 299088513 502552901 412994449 -514796899 424673177 -590982329 -770688434 -515792089 -678456535 -600392108 -243749864 532789350 217668491 569835537 -186121046 -741337389 -815443480 785976661 -775196879 -945041345 567141922 646223333 49889413 -955563149 -469509450 506924386 -979350195 254533483 28113257 -515234527 856362976 -854476416 -434998808 27219744 714594149 -285164397 -394822402 468032752 591740010 -265717700 -94974667 985555171 552867760 912732953 -757739385 96163391 -872231010 -859457817 774378310 495347241 240984013 507029168 298670195 526895857 172119568 -795108288 -528407909 -873568054 861079272 52543412 342658898 -780695178 126647198 -559589144 755228538 599052494 774426025 -214302626 98932727 -314465825 56327401 402222835 -532870826 -634832262 -827281184 361701034 963039764 685305490 -764246051 324303967 74187 381358897 963885357 -414751757 -610754707 338306829 -524098314 881208290 -249842346 -6398815 934795777 217511103 -238019530 435549029 -487466335 -22553045 -697534016 961856091 -933801338 -259928955 575439382 401265072 742986813 -962550653 -777931833 -976428633 936728488 -307460459 259189142 736072159 -287901306 -508231217 -562907690 687805101 -205043677 -40641873 -765790916 -169619200 769376535 -857266590 -737850659 269938859 454048256 608095581 606782880 -124203574 221407974 180982661 -167407649 -642465778 -901990295 -860958749 -237684937 366529666 -765071629 125918976 685628910 -351810823 -586034884 -982031850 -56172758 493348855 -689764803 -642046476 -167937493 154439243 -991938345 -765281506 -35430881 -926348532 -355017565 -657049664 755476081 240583518 -522427879 -113152782 956330345 561987786 -163458852 325453787 895543293 222466416 529111159 363254541 -92661670 147758860 918878381 -131548924 -511763886 -487078630 -450306049 -202300449 698890958 -391633665 87389312 -285390583 -977416310 275721703 -843173784 -659434008 841708030 757328647 946742980 -877984972 -634042432 -804941719 -464457336 974193934 -979382679 560380480 -777909105 -408734339 499663214 841853473 247420904 -252698382 -224737001 -617948981 665100780 675708728 538803696 -681318533 83641039 -65019421 140549389 -954477166 612636606 20042056 -842750506 -972074480 216766074 292190694 250826340 -814854297 314549608 28423845 748642607 118667427 -595762288 -468029731 663345335 -771014519 840059839 556982965 401424494 -332796148 320137019 423349877 -417365734 -620577538 53338776 524155046 -492542925 -881959711 -903620603 76058054 -985081315 831399344 518599536 -811048291 378019601 -718500460 -300558573 86674014 -677072152 -895177446 976163133 152690609 191471372 758639772 -98656150 -285120141 -580670450 204104152 715877560 -596780471 -440076990 131240972 965337270 -173065331 963041959 -832945134 586283652 214592423 -815524386 -323851694 -629736578 853717405 340947515 770456540 -892893211 368837395 383052582 480155324 477760882 -166296221 133267093 -371738531 263416162 -938495758 -454415774 757492084 215628965 158208258 279894368 961643440 935447415 482802117 -667878085 897211405 467806727 81989347 919296732 199726633 -325644988 -556538105 816708427 395184152 -899889626 -972253167 653375873 -780005321 327634176 -524146157 570968064 499770106 267753096 377559329 483142598 126534289 287419788 664345102 847864555 -351901908 -137549255 -806638485 -624162281 -608283953 252302457 -744602276 466864675 280529862 583290998 -240872092 -490008519 -975321713 -827962336 -773868275 -630511330 860971957 -709531636 634818837 -634528252 -666208540 -863175449 -176707262 -898065730 303039146 987562347 -283792011 -671382840 197166701 -598244816 -565189836 311221102 731887989 -376547060 -973153650 870118568 -789624694 763416224 -756329727 -22353652 -649283924 357362106 271267444 665316993 138863588 -997112577 110620957 -633477981 304170433 81377187 -724535592 413134681 242210332 13251558 168873860 -294663185 85364653 -940300622 137337116 445979340 96341846 -184029735 -483611542 249023667 -397563261 -858628633 59112853 716912627 -494303968 844524794 -300487954 -277715565 229553461 -52406955 -945657953 -629160891 571350573 228189318 87754488 505549454 -801935762 -683015315 -815469651 299523417 -596154614 960541744 861361310 299634212 412772316 436156255 -776323378 -108652549 -361179392 -442842228 314727695 -768548470 586236829 -957905748 -496073034 774524240 -819519998 -25939635 883038171 -782106618 558157104 -891676167 -63105989 518676280 -134321044 -944432782 -758078954 875740485 -206464966 -634880521 125351377 765950446 -354362061 162105264 -246488078 -257409652 -712371633 149637194 107539451 227661643 -869514817 -722448565 538694598 -723446549 876176595 717287930 -799211228 145215922 -482774565 -72487662 351237869 482558135 -839451403 896142345 -189391787 -605991655 547696297 -441986202 604144151 426412124 -747428245 -398802765 805645021 -516569032 -610120146 55282997 -308868629 -320846044 545928537 16083654 -182328310 339114288 -937405712 -552042725 -688843848 -56783959 92967380 87544024 -412517270 -387756349 -918449018 964064295 -170132379 -477067015 -649111350 71423874 -28517846 -249380124 -513266365 -624413442 -970633341 877465770 318104694 -202822156 -176465028 198867834 -954372813 934420120 307981724 -205169462 164849484 -645393627 -669240890 -65739278 -998657518 -922276342 -773655005 422013939 -91561027 -36230598 254820360 196870186 -842437143 -327519860 485789458 -985139742 127277750 -428303645 -615319402 -244139455 151867522 832790625 541011714 438913041 -330482006 -440288989 -220736195 -738086214 575111642 -755378141 -589232349 -723870925 -187991099 672672364 92023311 989285716 -703207257 -484323864 -208394887 -625178680 -422232245 -947737767 -882078538 893115180 -272297603 613953585 -978451928 96248622 509247223 186056113 -611532544 530902496 278481745 -755990476 -156822202 611061547 -368163158 715987509 -682575576 666555855 453971387 524650246 315665296 -796283092 506939272 -87890607 -936555665 -321408778 34596849 -298186049 -908391309 560170463 947742258 -469582052 -533319544 651969502 -542560895 263666620 -715550243 -751881348 713713697 -964054315 636681101 -489773574 -562858453 -415508684 170978691 -593684707 -995194857 -919897366 810255645 162128130 -194575782 493323298 -990211152 364222396 -138398199 -795612430 -756525181 -249324973 799440937 -100255754 721383624 30927466 109488790 -100169627 -426465933 -141043715 762852911 529991286 -584046838 -151819722 -986018027 -320626899 903906583 -988877832 53439341 -929901588 -825871655 -280442092 164913492 -407617865 -382123576 20945890 -431960465 -776590639 305427331 -749826742 606533129 -956419239 729968698 25434483 -532789056 889240941 -720390867 -403914909 -579723257 798442764 -420417710 795082005 -383473925 -987529648 389983960 569043488 794617022 345874927 193531846 927192494 -622852390 666632644 126476973 13568194 181355223 -578229532 -130077522 448980871 -621345584 -668577943 670090790 -931599831 -140343730 606566231 -609372802 82662634 200250539 -987798427 -349916290 752748521 294021897 -161538016 -548761576 -156067570 -690341497 -968325235 -550364531 398943452 864759626 -68976207 569070279 104218912 712662499 849027275 40107492 179589960 -696893259 -452925661 -510524552 -368353753 -788305542 -282508679 328698854 377361259 449745191 -943879297 -917766733 -437962969 -936278572 -2346083 -340278406 816663401 41907790 902939303 576793814 967720424 176359458 -915975059 85088254 364328533 402767508 935254352 792731396 -301637807 -763163988 197404126 -651701959 400388845 619081928 -773198312 27332714 742671019 509673304 851958972 479563961 -291568164 818578638 -628709172 350267211 733120953 367946486 929040577 -329248844 956884636 -283190980 -191905950 -591140200 -961142979 477138709 -685303497 259978707 -701552782 557679638 -779235825 445487605 40034523 132428439 566745780 -998565385 530585571 -256575913 83054186 97686800 -409451831 -286633354 -998993058 355185137 405822484 -573990936 -716675116 358756536 -249076366 -217501707 -328465180 -408824731 -924782760 -723586182 317895460 306524095 -375831620 630316127 -558012235 -908865652 806404297 248369797 -612006079 872197941 -448030652 -608634069 368103544 -53280200 -680863632 -80097741 -519306730 -703272627 -247197534 -888850256 -327058081 531026488 -901518733 799904683 -164667062 709928114 123499029 -533232406 -51667549 -968410377 -301866727 -127786343 -379967759 328994157 -193247787 157158818 -612206823 802783354 123797926 383240270 -490612153 535977117 -100915229 396164582 -613915136 -296045651 -757421808 589666819 -403393479 421410285 81174899 -61613033 -31222412 -645781884 -175757315 -352408347 605047330 -471608809 855513974 761841131 226016475 908030183 -998839820 -668064345 405148514 -993357236 954426418 231618949 715322565 -815577947 -998511202 -396958345 218758615 -503890138 -70372927 -879782919 180482575 584861450 -973203582 -405342258 -130574081 908819142 -37608685 -847519854 -805669684 55390964 -596642289 550396759 612771304 342415092 -381644895 -634074724 -945099486 91354204 802634822 -51903312 904331726 68686837 -696770938 -912941388 -397955926 -854645875 -594097326 -61301193 -158687947 -275421714 -998109795 -399166638 -959727366 -576205731 465367917 -890139781 865811830 264922038 -856259974 -34934544 657595252 -683080998 658648831 821548513 764094847 168662864 -345920384 -347044374 186000607 142841416 143736059 -737240654 874216673 -920989703 -696212078 836943541 368118618 -254897297 -718868694 -296488831 -400911249 503426176 -495354000 94840611 -430660406 -866745785 -709483225 269935090 -442323977 -591710011 753686752 -295716150 182517067 -140394252 -918048648 -204061856 -871507221 -771110218 -965065053 -733178846 -769842779 597453588 -12989823 602500708 -658144266 -92394341 -995058273 -404140701 681515774 -811561605 347296049 -257769838 826807100 567600354 708169945 -605408770 -397264428 -622914096 -575467740 328343244 131594546 181014335 835696469 -903386980 338096462 -60337498 -362230535 -695964831 -960350327 567425660 -211682275 -290652082 601851534 -842471989 31002079 822402678 -44326172 -183666699 124014807 -836630542 -973582431 -657072678 491096736 993813695 359008303 317369026 207016152 -4899908 -216885736 598877066 -793507464 806679780 116231953 7043440 936770069 375253398 827993824 -90459870 439443828 -263056185 -967495495 83833742 653401902 490436749 -942914763 -72614500 900610096 -318565631 -50851978 -960131455 687956576 555244424 -187027021 -575840349 335442057 579673552 -754056595 -299587754 968359163 -478513906 715027026 227846167 688880867 580972171 -121031252 874627403 114645098 433229636 -351825557 -808935414 659510153 -658302988 -709749240 871547687 902472973 745355465 619600467 533501244 979542823 636373076 -976330407 970363565 -934404320 753144631 30354598 -491149756 -838665762 -687502324 114746828 -136337302 633122824 563431680 -950417104 -181174692 -665454082 15467767 -963811255 844870897 300844208 920205515 68264627 -373404423 -914412055 -150023913 312832318 -674255761 502483650 510818236 862763518 -434135140 581403480 -823726260 252187551 41908590 554500410 365804980 -881140800 603972373 289773327 216399282 -652078170 315141456 -318538377 107891015 -320606361 -7040867 977642010 -56855040 -59239783 -728962503 861747928 419809925 -337722406 -551223690 620170964 441112615 -809679675 872631354 -599873251 586743478 655681099 -794719118 -430207893 -47611309 416096248 741425601 697605456 -137188820 -747062820 -804018725 -788850189 329261041 692250338 562291637 -514763049 -657471705 686336995 -619239801 -277809486 642433698 -423246025 946284274 -112386505 503515262 -381428505 -190738744 -894146722 -62455448 -382349074 597755463 -310227318 -330771446 196867393 933905654 -199495225 332263803 5579474 45582982 303690088 910807392 335977969 275516508 -950420087 803706022 -633262818 377653325 22445769 38367853 -722798872 203797718 333136062 122121717 580556124 -298095883 -500958515 -935445281 267592796 -936037456 400196195 976679552 -856098981 531423529 371129055 -870086693 -962487586 612444995 -683421476 208612700 -662299819 586330242 230746438 374521405 198724168 405650168 -689651142 631440388 -340851247 868671951 758594515 463028346 311336859 -747267952 -552779396 -216625475 -549004342 83676019 -847940151 845968483 -621248554 -948595097 -718976692 280799829 274558105 306034982 -227196483 -732850047 -900733922 -499425711 207270619 998795188 -370842331 -86306858 -614450756 -153027028 -10704335 -167628459 -999199155 -507204582 -413158097 756110924 123095398 -92441082 -247348039 -31554329 375377358 151581767 -970140985 -43181047 -591677323 799916505 657671924 -843157557 -843371158 -883382277 683969005 804914801 -358325747 -210757898 -611351508 721994499 -173086339 575531391 -355133408 159580941 239298844 -276671122 559229233 -932589212 -439363808 95389147 -200743736 -486778368 187274570 82510654 -73619788 328310290 -482030760 -907068398 -500403106 -301509413 13013952 679399845 562592211 -560708826 547283128 -708548537 147172228 839078346 144227499 -83118783 -913079879 -226830961 627601407 483471499 466454227 723495802 -190539152 -444081056 -171955298 -337161163 -505522143 -376193351 473728389 244693555 735533379 -223074524 154626845 732437706 561992457 -312085482 257580816 86767966 -673487782 816902433 -403205109 -321219322 -861280260 182192309 -804612329 -369375000 300825550 -503563046 -746819574 747168775 758029094 -340620032 978368272 -933520152 -751063132 372502081 742211540 -977798549 -256668530 -295040599 682300671 -677996511 -803633650 625918644 289068568 691920185 -157560477 512390646 789125620 -657052352 -849852228 -753446637 -598563451 250575654 968519987 -992449995 -903350118 798228311 -586536749 -514334807 850079138 -334696827 -824214634 -819479364 237889884 -308622998 972532157 -411189536 -516564955 844463373 -442095409 103610600 909092685 -668332531 903132703 3864349 29415782 -991378203 -104567643 -102542872 -494589355 492425210 -676396788 -283818982 -999185088 -717854086 298182470 858352099 -867981307 730661149 -296355936 -223101775 873896731 867259449 94916425 -762996870 220897645 -664095125 -936047594 659643713 566325992 -870691676 -89916845 -87949972 919295147 121671462 725486711 -368706326 982568505 -940200721 -651476140 -942309703 176021910 606242831 -420869950 991744934 390164326 580454450 122525638 -798816078 737546775 -519336141 34823514 -959046335 132526139 465891457 -823324995 -202625864 -415242005 584936384 -281204049 -11290469 -151036070 640635103 938543281 35657074 -433003427 -501268356 -894056531 -653124948 821358645 -464360591 -921673283 112466903 -310255097 842645442 795097297 -452930526 -558900916 758993107 818495589 314537919 411204297 -840107068 781298743 -658920614 -952528943 34569768 -460223633 529567392 886940821 -150986340 739802642 -864288888 387070119 653665069 632084647 115331623 314469861 185255037 685433080 167956808 846830160 -659828496 -980866876 842525157 733435707 -619280271 398717095 359017333 -64657953 70492961 633291360 974810244 -764136241 156761502 -901257028 -939668086 333501284 372833917 -792672437 396495802 -825445822 913703068 54192442 -95072830 521226436 -244219972 314607958 177037512 678387653 -580900539 879557897 -787685881 250380186 -544539368 656169533 -307554722 -933067264 -774376915 961797515 629905254 345399512 -206750013 -179333358 516407770 711455582 91141951 451834916 549235413 -45374240 -293582169 737814118 -917126052 127923259 -779783741 -836186905 -807918326 548397757 -689193763 -555437377 837268241 -405063074 -978787731 -602644388 925429948 306595062 455468494 391870137 594906038 -956250496 109451281 -747292806 -586498928 453928849 -901158513 -867948139 -621154950 581788406 291505042 139974729 171329075 16541259 -290764667 439456048 957406273 596540470 -891420945 185272804 91041459 -444892824 -897216878 877296206 212756530 124022828 319660186 231639542 -575450430 -889756886 -884719777 648136436 352569264 -301224079 642093756 -228816254 529090430 -495804953 586909207 45486782 -240837294 791689687 989831044 -300012158 -793049695 -271073528 -655406943 243894076 226603185 357493852 796427043 -673308246 -761195811 410606927 -947781033 208917124 394163942 773027015 328784401 -737031819 -315604702 630204541 422518069 400613409 902370340 -487285943 525234494 238981825 -216941194 -788922714 -408535973 529469018 -726820016 -506811238 153795088 259675538 737014326 -384065169 7079100 821353476 360762257 -102450864 -968825224 -100954159 -884777660 -646546501 -42872546 -964255056 -533868275 -329215993 -903771825 -381847482 997235010 -605229193 618813367 -625475988 -731216916 119118369 405503339 -859904752 -907368192 808121583 754039216 -234332617 -78668649 721140854 -604603123 259614277 -433262625 117844843 -898587638 -867235989 -72795259 -484491894 -917827257 847257687 -396017078 -152884841 504857749 129403151 332571832 -642168326 635157720 -825705399 -526132543 -557961819 72395541 -370889494 -716143203 -939535657 17984883 659569287 -466792019 837447457 -499526939 -132791091 143216890 -979389107 -222483873 -959211260 -693970884 232506187 -972630900 852824890 180092842 -843268260 -987696986 620622111 854167212 93680343 644606656 -684404631 90469258 420971587 -922839100 58799689 -414259091 -791643132 594764028 840123928 -486487109 90739391 -606368491 535642987 132153398 -424898455 -714189345 403155523 821067329 768672038 541518685 -815305019 640995349 -249678852 641304927 148418999 -984930130 -520763541 420212192 399577920 618299084 -414865074 597976693 -768079296 -835231187 -766855831 -367324652 934900926 -92277309 39066595 942070457 49734536 178783555 -769005374 421194037 -667356976 259600076 -112820884 -720648959 -111375766 -653962874 162773841 -836465551 -887733608 853659058 681272224 -317176290 -437909159 -929958943 -446072249 135461099 -355889413 -20080452 225884722 -69382262 -854750923 -379089689 -77873210 83402290 452992724 142775009 -179783417 451526071 289904036 -726634866 -740005661 -386418370 440521038 -831280736 492276077 -47507135 -750947357 -178585820 -571595133 587727056 254407868 135862093 67464088 -648310487 -789337142 -620673125 442477992 -546474503 -652307976 878068475 -999484824 -708442641 594726276 454029841 163884959 359755248 91502641 -659666444 986890180 99403261 376217137 697467934 323841960 77388548 522650133 -883364711 571962309 741708968 -40506781 578403177 409543144 -792903833 663276570 -731812544 -141745188 347285432 96535838 -702570903 640614979 838259181 -200464392 -43885983 -748580130 -704801254 164341797 -327276138 -172450348 702234989 207614152 470248029 973869280 528546899 -430621560 -317809059 -887448773 -382717641 705223747 147378993 334747737 262053769 -304529673 -733866955 190976384 532206187 924191520 17977556 -78816659 5034243 -273460993 548561910 -844398869 827974114 -250151360 -192158373 -703998813 -500915893 -33490492 -992317191 944948078 -366194962 49248639 -865719889 -121776635 454286870 -508488786 303468570 -841318423 97742944 -514607594 -124048334 -863587452 -656199011 -553061007 553621059 -218476158 -866653168 -791988798 -442304091 65162018 -655215 -288456519 -751523445 451613430 -281146904 -352560742 -782840543 665172964 553778135 -197477670 7680935 591019907 444259455 734078445 411222673 -667441643 863715022 -641926401 -852001109 188034522 408523859 701570794 512438428 -323332584 132425154 -515240878 936508190 114992493 992858516 539072414 241617159 -255831901 -503575930 527012862 -195571994 -829174709 -652394237 -360409471 90704103 -350952043 237381995 -470104629 101591471 -481627401 -717012747 -28494231 -955301645 -672911015 842460516 31579272 -833992175 -924305564 343499286 -267371274 483792016 -708611179 -247310733 -782760982 434199458 889617066 832144353 -101863495 936363059 599928476 -717713234 136873891 296197288 -159449844 -696097411 -401336058 33574702 526638309 437091647 607259787 418469956 -403475183 384163086 -402510780 977097883 -285427965 -419850403 226278344 -541336786 -12758833 560665886 769952210 692806128 -888809638 -746902066 758293436 436595001 313956380 -964268246 -607322191 610143113 -14088294 809249155 584994773 -96306842 26853233 861240032 -301977455 -409955693 688409843 429834099 -99209706 -797316241 -119251508 501647456 -971239751 932145710 41150578 -313267808 -858922215 -510833209 -618896352 -537808305 -15420579 189156070 907643075 -41206885 384144359 -379767536 -909504763 641163078 -15700615 502358796 -700195455 -14151293 -912090967 168993438 -732216336 -181438883 -51039796 -656678014 546029414 -281021572 -140091187 -201217896 199985542 245458773 580149109 948739873 467233359 -154998405 511661956 -306626217 -317921011 -390627542 -799158117 -529604396 -93717440 -558938595 909387789 -883784942 739097436 -70896590 -123080519 722069894 -997213746 -732235416 612007577 -444198877 859171612 218642097 -738530303 672409565 3196171 844256569 -465163526 -997827012 -503522120 -42205478 919663870 924561780 187144558 -220666477 -748122768 -370525561 -60510272 -854068696 687190357 174791663 -395604903 -328245760 -130151428 -169382019 -861234156 219161782 -339691290 399121964 -417603316 15020402 872803159 -45964608 -601483656 -227173628 -702870069 403877185 632653951 451646061 -448866463 -641046896 -913460391 380489944 -866619312 773058176 -225050874 -629548545 -244804675 -285951441 -759049892 806945063 2583255 421672664 876239488 -937531975 -789841361 113317957 -713503020 -135742463 757499436 496854801 71953237 -754523719 485386155 -977450203 199788806 317374828 -666149940 957533936 571975200 98236708 -550128137 -358536111 -622407997 376169097 -585706136 -943792113 -658622254 -547716158 125121379 65238525 -416692526 559618550 -399222391 611671123 -894269086 33716131 825810214 936102393 -254880197 -692569425 623908747 173649383 -948195612 -867434837 -786733717 928563735 -273146004 -202246747 447880355 -4377373 -303760562 -979420169 865266464 -911247326 832737326 993983001 350840680 -746264242 -437840407 -379359395 -470231089 -581376127 -437124400 95235920 -71174611 513277202 434951739 758626220 -713323603 46912812 -666805989 -806059184 474811527 -819079100 -629034594 -843237954 623698513 -715983012 -403233910 319297469 -655148744 -402999358 -603589552 -599041010 -600966783 -149171757 -910924855 -183832040 -537732569 800846483 -846708981 -17800074 -957800709 66208816 -633137864 440109502 -472982704 -48783363 -689989806 -378869613 -497774052 -392688077 -555141197 -339116971 52291591 209882176 621301826 402863693 3378940 -927733713 450029727 -283577514 -831837026 982530306 -575972361 -316971582 598430963 790162335 -977359968 -298658826 892962970 650667221 -798418327 922683497 996543343 -805869580 469046742 -512754666 -703718659 624979354 -412392484 -905755551 853060157 295067884 907561872 898786292 531096438 -857582120 701312518 -548118230 -908353155 73395934 672688776 -893275364 912989762 -794852367 698350087 -469091427 -435055530 703598601 -210466372 779742992 -394334194 -787331505 8485153 -202437460 -968556767 -46789012 963242187 854866377 -801228299 101478983 110997322 -558061741 284342057 596787218 159975828 610128697 -692470105 18922285 500233558 -895446651 613308516 576560099 -541845006 197578301 -595120751 -539226603 -506687693 -552179929 110712007 -246911181 -363824931 -248656028 526628374 -205117093 -542055768 -591336782 481929785 711638685 -961124853 349285327 691622657 -878207492 90223147 -824491519 -878061796 159977761 359661291 973918908 568471689 632789953 -683546529 456622040 -190240856 -21017939 -863318959 -448876439 -922857275 37488465 892289564 869049020 -438226044 -970901640 634464663 -717671740 -147480286 -916812157 -504532518 999685124 -920468792 -961898328 -408672236 -214508012 385589596 19616396 635202589 -869412072 965005638 786270186 -182820111 502232024 -985282272 -254889297 -916573897 305787625 767064000 -491183598 -941007871 55295893 -23126475 793481023 503748104 -733747118 -665224766 685207241 -940092746 -264901164 598692009 281571402 472668919 -76760930 -884897834 973887248 835385851 -975723743 -726566999 -790569369 -692988179 -347756772 -971222809 -857718416 -721404681 593904129 700286583 379295908 700835646 143840620 -868051716 477481782 -46367197 889068653 210536506 986031380 -458582886 598764629 -181001714 -923882304 -871948032 -953059871 -642134173 -729535531 895247617 -818801775 145343085 -811503874 -397133649 -402372538 -450273512 -525454420 -954347335 -218499938 917880731 616471306 700971065 -643243576 -711915633 654963624 -768296610 -197661962 981158897 213622631 -357186853 -604408194 210538218 659530942 414528822 -900363616 555329494 -704290085 -801109497 -473601137 -207333610 -905113982 -525167999 -553259203 865360228 -419390680 41062028 -635179315 -105119867 -492237334 337281863 289680984 386638444 619630166 -199622167 382678081 168365412 769564765 -326324877 -640100316 -803705630 -139476293 -3438944 823428638 -715808573 -826276862 121509275 -496239572 -906815376 520627992 134674034 -82530717 -600154827 -578194526 -77223384 443570345 471242760 663089366 452677734 -540070225 -187796220 -294108168 239450917 904956027 -231976834 180946998 155303476 977488404 -910282101 -603079177 27101304 768097592 -737023863 273020326 -693616542 926825862 -611481788 -638403744 877406821 726572201 -181134198 510050884 546152179 12458436 89809215 -939942651 -578537878 595750260 970825492 -435165849 582237435 882321875 -445426345 -62810640 -875392056 -967827131 -131020400 214469219 -650951899 -60956745 -779548092 -723516782 833772092 -457733747 -598040747 -532066914 482218567 -871433943 664004078 -960108276 -597658315 -654804449 423381560 -933890679 777343688 971674247 666640599 -33620253 -547972888 430064902 600359321 -212051750 -523569392 877385829 -191641360 -760223938 -731992903 -825170037 787752319 -711198894 495710981 123726689 551571521 779585089 932483945 507888482 -835128692 220245954 172571944 310505607 -405430254 974534384 246895480 -28575890 -984931936 124886623 -120653675 796116287 187007807 798388847 991987070 -409804154 520976230 877912980 -231927609 -167245295 716687247 448477655 700662337 300316302 -767899320 698485453 -802910542 4597244 848719899 -168663455 43050364 795374441 101940094 -28089604 -548527654 709861992 -657870868 664873051 -743205436 -790308403 -829357671 897516050 48007972 -273286006 -652976792 -159709575 -638093257 694860592 -185198582 179039271 652304405 -989785002 903762821 541336522 -215081288 -328627292 853002963 -105153183 -602572260 490258947 -359580885 512997323 -748584441 808921416 -670532895 -145474326 -872222521 -127460900 -457461021 485939510 -316023195 916352941 984540334 918117830 -993685443 407667939 971121113 295470587 202689312 -895846386 620222516 -573890266 -220749518 69442407 488087252 -34594683 -730940036 -969338508 -315267759 32012365 947720020 -946154068 -906307906 -114163571 -414928764 -698632745 924087567 -806497106 -159030189 189080207 -675174683 -394893945 -46176013 -754660149 653949932 -153199373 -773465859 518601387 -122524216 958924663 -737723466 84918015 -922469097 -522719567 158119925 832463771 611017143 -226364464 -526009871 369374819 -983841129 32418961 754363256 478283054 -363518812 -295283451 -519706839 287080299 625978403 -885995549 343206413 -806789454 228225282 853129257 256214912 472427196 -536350161 -430896920 -800164988 538530763 -943965913 -250824083 -890018580 -291248827 -263404000 85189087 -238301852 -493320790 -574670021 -219038995 -238233136 -334205241 -257558905 188804435 -879110120 -214393951 -18636096 578803280 314866352 734358786 -205092450 644700336 7535327 527608732 57519961 475124354 737095643 -559853968 -801615341 156782535 -139079543 462764556 73271880 -625089393 -174086025 476432934 -146094920 -423873464 -566618264 -713934477 -327090081 -368972943 430854201 -967875320 354415227 -341677825 493636312 -11816195 -948811982 692088366 -702819327 -576786972 332415212 -291723541 -988467930 140721574 -959954451 928468416 -517592173 55600542 -19900986 847647673 245504681 -880334762 -773391447 -724885452 -361715306 -568875578 797762020 772227438 346633054 -200768621 733496907 -386802291 -520479951 -604604228 -28987206 37693624 865771506 -663841818 131231109 40448709 -910958437 -729070526 -843797744 701784101 384108462 -653794805 453559363 423499289 547103937 511188701 113404840 -375276736 777835030 629064353 -222366688 993405712 722229079 -1036978 505173565 318492207 242094974 847965688 152022895 476591188 -631780700 425474291 634097394 806121425 913935981 -121232208 849701739 -129308552 291781146 -616742068 750134064 -104409774 713439819 166643126 -701794696 -790069746 -361388289 -828515371 -965461452 217422452 377805534 792700224 284849561 -415189879 -696828265 375204804 335679995 -704751295 -659876182 329284605 -314601808 779340198 -870716207 501856035 464823158 707942742 80527700 550794404 -538771410 527441731 -577390471 322828087 165228100 -569062901 203383475 -72471784 -911648486 170310959 -787209867 -220548512 -635084647 2920805 699026010 -841192899 -748646057 -680552222 -980061975 -797473437 -626107343 619318242 -352448545 829859844 -555684313 -653842524 -348887352 153022807 -122790529 488819431 525446996 -886383045 -467520258 -195404448 725941497 290065481 -31428419 -787222657 -22919263 936933739 925244467 156423424 -853736606 -794226168 850622649 -602505785 653862439 -760651255 -110262800 311905025 -113286536 540723842 308071625 -942609808 441656227 -505610940 -85206728 796361737 -859066597 -337015308 -634938679 607210342 -359383903 484833375 131546003 234186039 469352898 -351465937 200915949 513681446 878072943 -593251848 332891276 831684192 655806526 -751309369 245319517 821950375 967260407 725557414 138302278 -30370213 -747617214 655214998 84662485 -41592731 -4421976 673822502 934012794 565611703 -751143955 -931488014 -633781549 581037731 -981974881 306619492 32658391 418518034 -876946833 372539297 -320102137 -857977747 -710167069 933659951 -9359928 -214904160 -299329808 -879608281 -21762938 131992987 804713689 -511077004 -413789035 771112933 -254479892 306207272 -128608749 -976813144 489917423 -321559517 378226334 414757762 582753334 587736694 -650460853 243895428 -920288085 776483914 -217818140 -115379420 444596575 552772311 313900816 -193399899 -535735041 472588508 -330695723 -867055074 -122171151 -254871694 697926811 433782828 444427826 -158960634 513890830 -573744351 47068028 -191561140 -939286664 723775081 -3667524 245626170 540676070 671870672 -134807825 -937356409 -832175069 658844472 489005814 166759546 -402213170 424427057 510993098 831066404 347960511 -199599944 -705486323 820785643 -952533729 410365057 440921892 993284024 -412553412 719626441 631310588 652148276 -188251406 -681895441 -461346317 500786806 -528471614 -497070412 -385710122 -354705749 -570438787 -893961178 808917381 484724110 -104603068 -129974088 -489356754 -665136528 -317615725 -79736812 313516190 -716446137 -686751671 -489229621 -741366460 224568676 -235488783 699022772 93346446 -904899396 525634702 -872249684 -439255725 79248930 -562202737 -958934662 -861531187 641961416 -577407768 666529521 -498100742 -728560578 892869314 531887686 659099720 -25917007 736397643 -930671559 -739622410 131116151 722371083 503303915 491428147 -744055984 -995706662 465531696 659171543 675244480 765753638 536609772 834850870 27211420 683231836 -785835250 -403305309 -948281586 -91017395 -284479670 402311975 900891184 390031649 357294611 -606460062 -99186238 -57651865 -908157918 978923861 370338723 457025704 451003425 -897693300 440272152 -345897201 -605983129 867827543 -250566494 781755525 -711240289 -543613379 -109278073 360044700 958968621 556275821 -502770728 601723988 -327531010 -775039719 -284249674 -678016490 -503082331 -967119445 701607455 696107490 -242149142 64397774 -758238904 927862024 506649958 923331535 -614206413 -206439569 556465146 -856149364 520266624 698725174 880610794 -477725792 -941514274 480179133 -516091330 416978836 -718741451 720735368 107122063 42285367 -4220637 187496359 -956569066 514187713 -732042605 852573751 473843193 695752286 256616089 -969551601 -166127149 996926255 -674025887 458959032 -138353308 359135533 -874414999 273502286 -764292104 963174358 -890448607 614265759 -816361524 -148679347 -438483327 853021602 -778545242 339297170 352150798 53237674 -9356339 -26105862 76471277 -611445428 -462663813 -877808883 -750728272 -749210326 -769219166 177145682 669589626 627309454 332346262 648668218 -853257159 855403108 -953437548 254568664 -195996153 72058865 356158975 851782314 789599494 -70185751 -285224016 -464568717 82000790 356127912 -348989804 -991343664 218616601 -111843670 530569727 835226361 -471872224 664944404 -937749508 879147373 -405200345 -242033613 628294043 -633474496 824172434 -127653350 6803833 -178216652 636939279 -570474302 585851990 135357257 -429772142 215724671 -59211673 625267176 232588628 -559793694 -858719982 -430842618 -888877958 -526646359 -558030917 70162933 -257723474 -415962498 -766195951 -51463848 -523630073 170477794 -459148057 -664364198 824963697 52422113 -891097434 -70252247 982936396 281318694 -228689844 -525751303 -531429441 228553114 361419709 876744513 245455370 -947166971 21959675 -870362343 -813744378 -44546940 525653323 908532975 -518927038 -69144511 955932074 221069757 731692309 -472217696 388626027 -272447194 -343248834 -885753432 167810074 161556620 -908728886 952489839 600513424 476417370 -688916590 926106816 -273295686 -465525923 315986632 376746839 289891672 -722136262 -888772819 -895180911 -150117314 367798213 928593880 -639358734 -162475244 -705763387 -213112762 165446742 541245699 262956607 838816658 -820125993 -139197437 -601866777 -101720095 -480697628 163310809 433942264 -916107174 -3819373 670979513 469527962 -117486531 215810409 -743675921 325374078 -702152682 903472791 443155064 774848629 651160191 -818007398 -84702777 -306387484 -44590353 162033027 62137211 -16610122 144575218 -319265940 -864577880 -932153407 -935392406 -507323977 469457231 -461267294 808219882 -377667797 -447452263 -817974018 -622756627 541883846 144701508 119865209 -685692554 -779202715 -783349977 697713238 427844486 -745229711 180803048 472038111 -850852477 830174 695259715 -447277153 376504274 903601619 488488978 -880579100 378425337 947846745 -258655961 685729896 -86764428 -755608154 -479086809 -807964401 -829373182 546903624 -729375291 -747749343 169656201 -906885648 876615760 -230059764 -834962930 257857743 -239989575 -864203494 -896704048 -52166047 709795189 -599583777 715577718 -448799125 368958670 659673614 -244583744 -699863837 649886645 -732303577 615506272 -349953299 984614492 -490167106 -545343819 -792133446 564468104 -128782090 -659393886 143486687 -543848818 57150233 -238702984 585566313 -802867012 884706376 802584710 -916853631 -149940783 78810722 -131474635 358796522 302217769 792729062 -717136031 660394431 697977514 8786812 -796595126 -529553663 -20520882 32089952 -244850581 -622510581 670857724 -604772478 653213589 933604590 51464981 -418323714 -61102125 -522219648 234099480 -882777972 470831408 -723905243 93522588 -130999257 410551794 -31140615 -626089282 -739211860 647030302 220911438 -383108751 965060628 -187663323 111777130 198258474 -193334224 -198729434 -682946659 238739192 611587310 749826741 -653856013 655013249 494689212 -267705827 -971256699 -368181768 -14023632 -639265776 424124372 -717426317 968746483 72545833 -118536509 -681445087 680848551 894471923 473224989 -169892537 121351230 705937580 -979985980 -701303378 130345790 -798594950 685012874 633745749 -285609503 993195143 -244709191 340158100 326014055 812582288 233473706 -941149125 -895777455 753809644 -557034028 -888095561 -942090845 368770573 89198091 -574067259 59013498 990962561 894191337 213956447 425959607 -532270422 -686283064 -263147749 -698397254 -60135550 -856843744 -433860114 -474240089 -689398003 -678341300 424492084 966863162 87166039 -829242788 309535525 462202629 351412699 -779588778 273160410 -606732168 691762137 -22512773 -795811375 841952954 -44430504 -997224042 54575213 -486770871 -223368162 -415580464 467693558 -46443043 352890185 424325927 -709167066 -609183668 -397636256 154066490 21959274 596008993 -865375558 196415578 958076501 -111484976 793179055 -973386727 800917575 404193869 303155844 542362677 2626009 -511048925 -117168849 489783849 -653171573 746934169 -396487495 732078943 964455810 11503213 -384101982 -11801687 229484088 -246060424 352740682 -893251263 -945350651 91542545 983033156 964940567 408057219 517820305 -734429555 259468365 -687504620 -724082592 858323207 294910472 22998555 -816821630 268393247 -376615392 371435367 641723630 -748259364 156193198 530986564 -506303701 -394649573 -475525545 237918191 610317810 -662070759 -619517805 -470663133 -606486504 -60223717 -47196821 453139985 -651164348 -814726726 942477376 -236659784 970500438 644384701 -130715349 954885925 146854253 -603987911 667603984 636261303 -905951693 -494365009 365105445 -389024911 677302802 -408669670 -546657983 -491782083 236073010 -890384304 358177550 -727833852 844331851 -857706410 944536684 973573660 -826537892 -244556680 -562099590 907836915 863337656 -878945245 -361948209 -998791631 800029520 -936604272 200079827 125190656 -57593939 -229223235 -624362695 506484394 317043884 187300388 -591189724 -728415592 888026262 -93959308 382339401 -264348757 -973298126 772253338 -951681198 -671310990 615147223 174250422 -446044313 540732344 -405399001 -62441957 819582562 219434191 364111591 -595988993 391542806 -259520610 -313836908 -454114239 558881542 -78967276 -285281393 764425090 794236844 411133914 8520468 -656921671 66374796 -485454596 741357719 -677173517 84984935 -888371473 -566323428 -98560945 182807738 402353321 241500412 -572892278 958074419 19532659 -367791179 -207786104 -839248779 -434810413 -432567052 -973781303 50266131 -568785614 733151162 -435059304 -292967899 122891934 -119726237 -921404144 -222813711 890388001 118112123 -807774391 -258111667 -952368436 -363114959 356998858 660686828 -958775446 -966733023 602769185 -41941481 778238787 -319284479 -765689331 -677254770 -904561211 -603829711 580947234 -222428040 607309538 -588104128 419686434 -33753901 -286276335 291109257 980813227 -412437095 -924070726 98813375 -15431036 205370262 -495957757 586389851 749722928 -443198188 -751903212 879239068 734062131 -977654864 -161003306 487227200 -780556376 -665934695 -888497920 70977900 -6126029 87090585 195163609 458449073 -433664492 129829874 -647660037 650628300 885965027 763738105 -802557768 -744674255 275488954 568350594 904640449 -887523205 618863308 -646378600 -908875912 944737084 272914390 -873224956 303368026 -302514168 780316531 499856384 699829879 -280773038 -492440811 -286573256 -10590388 -535777282 -822541774 -183551988 402663177 -267151082 -717749311 -696272996 -686738578 918154329 466611270 -687840333 -840582178 -774468162 -461589330 -264222151 786144715 -907152860 113031789 933966255 294480938 869099096 -698677202 -33870049 300602738 -735168436 -592554713 -860648275 673525542 715274252 -970855960 -254340828 957530842 -73621535 125546743 951250643 23587574 686004258 -650432311 -738793253 -412663713 962050933 438181564 679966607 -343471977 363654073 106418457 -188390247 367814071 354210947 -710119765 661590072 -505481849 -823030896 856244587 562899652 -641694391 -471763452 31866608 597548232 -259227109 208484420 667051700 828529615 -640165905 -519536130 989529251 -564989714 -746347048 909182092 846966961 444846901 360566881 52906801 -893014576 -794280654 -684345011 -555938731 771152761 -344367290 -37507707 -81488755 -579678197 504551018 868356487 -748064170 -430936117 825835932 -325553038 571784224 127251670 889061879 611987646 712363813 40671295 -959696493 784253980 983698490 -490182411 -620025840 -585537984 94762752 352358685 -377834836 768697817 -637784995 909927717 67185485 -774463441 114880089 -620890753 -206775883 666603016 -518445112 -937004969 214976695 -48527739 -807482878 -309992355 625823237 -127385587 244042466 -737961732 -73179620 752341513 925241383 -503221046 555343542 3897258 327432352 4022114 341997980 -459258150 -969754094 667864406 530189450 -796505852 -83293126 -958104171 -251481130 -52713123 337112877 -815030524 -112926111 -882848946 849132104 66310678 387783610 -471509104 77689071 -521653076 -98248272 854329042 740813172 482619162 363815059 -472244330 282287853 314265669 969325126 -45280867 374008421 -957556270 646448814 387025936 838975809 248071073 148440321 -677424264 992150104 985114672 966803633 -604851394 -221374881 467141684 -899593392 -846239260 181038388 569078241 -6971255 557777389 -487967782 -365624399 -831137867 -126449725 109186911 -312339489 -988896278 364926070 -937836755 -900781742 256272763 570712476 -870047912 -787615201 333685293 -890083598 232704150 -375525219 -281992318 -956499096 -516100695 649500216 -873131126 752996178 -961630400 331750310 -867135666 -510375079 351037673 202724075 -928944623 285927333 916979249 758657354 -826140496 -699887901 -958265289 34132082 -774423816 -94031687 -874964797 30544052 908191906 108986524 -779498940 -751098455 -752873999 -825522095 944466816 14531130 -471720413 -920082822 341719240 -840647587 139837210 217656649 559078934 -932231880 756569815 828605214 811400092 174083561 -559789404 858760075 844204933 278297984 -638982549 710398613 840159894 -991761503 -219689870 -885967773 -472080949 -757129873 341765355 -532899351 715601430 835244572 -995301046 701650494 891849701 913984795 -409945763 -362428581 963077459 -342440063 -900083540 430561477 774396399 -298902161 182998025 88789120 -361395026 869357511 771265749 154301397 -761113905 196223209 -707151468 696883047 -756329909 -749767453 -345774655 -482264365 665268036 -23222324 -868711041 130920248 -205623010 -976339964 916431801 880168992 -61865756 437213353 -994228791 22635508 -850039915 85276399 220117495 381140128 -28265742 512874392 -648268303 -944109712 -753751312 -99066834 -117519472 388906362 992592807 197520071 220657503 211482201 646289441 210385295 -905473780 888775426 114024300 397711364 -317287353 514993448 -439013771 -621710000 950810297 567396795 -510321119 603678273 879938133 353561081 972633138 -472875482 -138472916 -939732368 -480446737 -42892633 -957040482 -795531254 -112532266 -985879330 -852954584 844901531 -56800539 651918816 -789282552 16017585 79992707 -849848086 926570812 -726329402 -168237695 745076248 509144683 611361025 -259059268 951900471 -843082883 425177821 -608958174 -706058440 860178557 -167768362 994200081 -863363064 -941279590 80860948 7973631 483405415 -338370824 -233802570 -534901481 607232699 151148048 510989552 -836426123 -794490904 651153811 818043654 -481817437 -805577097 725431976 877668648 -370947966 249828404 -308086435 -266012618 59140294 -987435318 -150576635 105461788 -831264742 -946080739 -840503904 -830789775 800462116 231313793 -166097043 732302643 238366936 202716415 -915882420 -412669401 -125624851 -453897555 -519073072 -46367294 -610876299 -167171306 181339493 725559908 -749126660 489564510 260307424 355703807 -981301269 781969225 342234543 367865894 -940333852 -696769800 -919754019 -478783958 -12793363 326716879 96463319 107741952 -699089738 -524856660 -737213288 662625 955152919 315777949 106403886 689948546 -971813372 431752507 -774087379 -280017762 -877342159 -829886320 747260097 220319571 643551233 -220811547 395358675 365027269 581818323 -586298632 -108164990 754154561 169922484 -801145577 -767071913 -908800808 -424923386 -901839366 -905018082 141844405 -600879541 -400259401 -282641451 505911723 839797387 -824281075 149727936 821589767 486695541 702602129 -813138934 -961587238 -443002055 -616519842 705835225 501115833 -603030737 -840734808 307513625 -386238660 690588597 -791411951 -123973118 585411915 -630528115 -327881043 803291017 510235472 -894011411 -535069271 -523237270 666021302 101810228 287536223 643005509 -723267396 411394519 621532164 -585017605 -909067773 -73381086 417837847 -174272584 623148099 421589147 -460621277 -516739477 -268103014 -681708954 507128792 922615695 511885816 -676247429 -396593357 807754867 -556115522 -155188965 -492322079 -549349679 970882837 361254742 470020184 -104296755 995083186 -134928696 996333507 -890406219 841917421 73150447 623468065 181048518 3907286 335755506 976451672 429693344 554049193 -838115960 958441660 386489974 -682556584 300350257 -460900506 -693553459 -720592332 317869470 -979203490 155714031 235106788 821487957 -158581416 -303216343 236113094 19482224 -457652389 -52915810 -723084267 417958236 864899764 493775369 737046632 705130717 152936397 -568663901 17316804 -721471813 -147929261 99200200 -865783388 -926471706 -661296614 321870556 164895351 -648426158 882424038 -921876163 -882839155 -30628888 869012881 -220757562 -836158499 532470271 -495473419 893208759 -891725338 -106900631 -404433952 253823675 188019548 680292011 -559412952 56966057 -474282926 -149789916 -731888272 -577976742 -772783571 -164030731 445411877 120216617 -192543049 333695095 888673229 744305481 428934980 -992031064 179731168 233959642 -59601479 45195076 278353435 -629324335 -741881756 24414236 -940706748 -356763659 422513445 885706485 -658927157 829621862 832637496 871868675 300266165 16752343 277518580 -791986033 297084230 565413088 -699437603 838528517 -859258115 728985148 689279738 -127249854 -140331376 -246042523 314937576 -896738117 242236730 -169109763 -732725661 360806070 463075163 654596121 792633531 -518223307 -676916945 598406812 468539624 92944706 825509827 -341207006 96758057 948310477 -926110996 72139578 -710564555 -389403955 -692778110 -434687027 868043686 -185228990 -262070935 -318409679 313875626 640248303 -89494146 135177610 794646902 685261468 173681939 -257717796 -210838327 193302134 151736164 -927708669 476878912 835767293 -565865180 862897669 881205330 -337563486 -205663266 20854886 -31828188 -841287765 482464490 -249874534 -633671786 764174804 472895018 -663093496 361970982 -958804480 556048037 778279828 -825447909 853052615 -587081644 -737435767 -616103005 94995689 891127703 -778854023 895059124 -562303898 793400789 -108920530 -194506761 -541279601 -318761662 540065031 -694409797 -714520009 447920005 -763569241 -441201062 879489332 82035680 -563252654 -911922343 -728406510 -365706753 -134246395 -98294588 633426368 993628932 -829355550 -138043428 60294854 -144209867 -507820382 843449169 -715127281 -392827311 -159245482 -191097317 -905378760 770933871 -603035149 -372882903 661246927 -435738870 570209678 770143566 -515897965 -617002912 -382681092 416261991 -597836545 -827383587 -864760052 867266663 724970228 -608434170 398945066 -877670927 -512154485 -853116812 888794321 -620900883 899288221 -627259516 939692745 315997757 -760572490 -527472276 -603039238 950332481 -817900233 116173836 -75485157 968839389 484562414 -252422549 711245325 -941660418 719227748 2783777 -943660472 -656382862 -616574884 609015964 -333679915 716224524 725083844 292949648 915535564 -227268494 272712610 -825449787 -881843351 269606801 -503814719 -669661719 309240549 -544381430 -870251432 871342396 166244024 2411312 605222109 889623327 579943457 978235679 154569301 675064678 -756938462 489106101 15947912 457481707 327183443 259450241 -836751895 -316420886 -700660504 764420897 -733973077 924106440 -677997201 742198779 -326518481 -454373993 300670939 -689105679 568858842 -954674767 -738895098 -213205876 -203129857 -855673321 -102970610 348755275 259066343 92703402 478793584 -579598008 -354812415 966996680 -435017366 641080234 -436881764 -11444481 817847295 990639386 667951225 -741634228 -692447328 -333963353 -461502339 -884255332 -841988774 691540178 -226158979 -541771002 -474607808 839195879 -246269695 -723768600 886682153 113746594 808282174 -261134639 -908552163 -262200295 170252085 336922498 386469540 639210988 -746843681 -416224150 584666685 281591407 7887049 -755889834 419210907 187306479 -458021131 420622035 139229576 -382531591 -517618614 671786869 -579484742 -135203876 -380047957 -561706807 -345572944 -971792372 835514193 -957727332 207173728 -307834536 -388174959 77363294 298854886 -512589786 353414264 -980389415 -503519907 -631327492 103340569 439832567 -745106429 -717064058 -616424829 778303253 804402693 -916477487 -894933039 883389513 377392920 -465576298 -146827178 -263494286 -29774789 -779707428 -745456067 -891379207 243384033 -57574767 -278741058 -322160727 -880942974 562723044 229961604 -539439107 197492843 386924512 -976157420 -899945041 514173280 873513107 -869155755 711036864 549216341 91850886 -936643711 -428149507 858423992 -282922170 43029863 -291387719 853362324 239008160 -103143395 -826132322 -373614483 605390197 -205752521 563623488 405682406 813735644 -717630109 209459342 880962060 239510154 474732736 -988371267 -283720168 -932669366 -349094393 612068321 -437090997 423275117 318931558 -393367466 -523786001 316950714 898977678 -794433146 -573487000 455301825 -670781737 -410733169 910667057 -544507372 -558096736 -571388784 -453798030 942288043 -69797774 -537247876 -986764559 -602329160 628679869 763562421 -70533864 586082156 -504461346 -278717222 340243606 -388398958 -591904445 -686774146 461216697 30592243 626932640 351785842 -595323674 -647111121 43690078 -199673185 762644536 -852623987 744679154 920783133 -353548280 -591556464 754846459 -191344791 -639187571 270395154 -955553338 -657812408 -448877596 -76448247 914939549 -697615164 778857719 -12813022 661979546 946791755 -807612665 -686049361 938591876 -702589659 -929431048 -965662912 -674986131 -576783638 -483878185 773765609 -997331599 87967366 805497645 -663974638 977299733 -465567729 182694908 -722744422 615544164 911281897 135470093 950914163 -533801990 -901506194 327632346 -827634794 -144417233 -115020869 929117336 451539697 -847342412 -234747877 -887348783 -975607934 284888420 -496848419 -650617482 -421429953 415622912 -501473741 279485789 -675515179 -392920215 605747984 724260371 -745770590 -760341612 478494387 -383598434 984174979 -751851529 852265459 309188323 -992553520 -573887561 -258482371 -191175713 20922703 739451229 -315985802 -135885243 57918186 -59922046 -467541706 489497022 -877119506 220297513 -130199161 203720829 -32213288 401572016 707293884 136392852 -947526319 140959698 428533786 14785415 -348116339 -807116314 10937776 -99503921 -66166093 -640191731 599512037 798762592 -985803302 -957417637 -804763698 973763164 81870059 -687893225 -713704168 18602333 513664431 -210768785 -191396652 -770813122 -597239735 -256839737 -481522415 -732872800 31069771 327341309 -914633801 221492404 -494821434 -828014063 4554745 787770098 963963779 -984470691 -23297672 -971596409 -11004528 -239410784 612312479 -234878706 -272549793 -171481087 -710381775 889104947 -174638237 -974226605 901174899 773087376 -274392321 515892061 587844509 -806604210 797084727 239716240 -484864151 383555352 200771951 947828915 951208139 549784026 -883016252 120771890 -28342182 -730125465 -573601593 -32449429 -929684593 -725103302 -683052658 -165717014 -734423488 -601019846 924487116 -903331448 -970070980 -601562040 -619093985 951770272 -748383296 -550003844 578074476 -519949350 -618604693 709716913 682984109 -631293291 245917220 709518921 -52389120 -263334355 -650211418 921191436 955762605 -363508509 533976923 351144391 -119310826 33417321 -955666741 491805010 454906491 -710861632 -205096032 -290722890 -871562634 -876034150 716801714 -362967013 -540408899 154464575 4543589 -795126240 -654628976 -688068339 898762984 -355119937 -898456895 -633089269 489499867 246088543 78487590 -577498327 -424265577 319450691 -996838220 -779597331 -621366099 42509637 936443396 652108873 -282464773 85650594 -460606281 446293652 -556138774 707143023 -381376322 -995727845 -528136235 -714286637 -528400829 -214504232 782467886 765880710 -910821939 846598253 703067313 320459792 -113452821 -962687747 672710020 -301187524 -292420264 -563753243 -675512930 -979364514 51440053 -860478900 192962789 -133741647 227194740 -897808977 -968209623 928641011 -409321024 -459215289 463143250 339197401 443227183 -892660965 539732729 281205790 -759620476 -485018738 996197508 697539888 220630169 -558799966 -269297811 501436749 612303799 -820162453 926711832 720066945 -832520687 96014902 -201466867 -577614194 433691612 -317658856 -772235895 254353926 -761521449 -538772402 101213703 512545142 45202057 -988316099 675241966 40955314 657706889 154531587 -606857470 459987879 842740562 -65689031 -82495524 249221173 685489506 559125299 875172513 -984011567 -234868152 453054374 308305052 -268066377 45755965 -305370987 -136940059 866048061 457820435 226354111 124940495 -981588689 655908252 -261878535 -423088556 -871806221 -116888693 -914048329 786363571 -38840917 162828534 12481657 869304603 336107350 -929209105 863189638 708331568 -885659030 702614892 -68401896 733022172 -444858184 -382680280 33006314 -30492428 -783455833 -859344605 -925225802 -660016963 -682841103 -589058038 453993211 -897214268 -98826927 278469282 -668872778 -488197679 843733031 302226771 492425405 -947342942 -934512455 856420505 -912249716 549879323 62602674 -482764401 625899917 -738962511 -618471196 62912148 -193738330 -527802953 -754395940 834838712 -612769881 -120548983 -969085640 -382675083 -650443829 570833810 249849369 -142155862 66642988 -119869613 650601869 -789060790 -483391164 -815875829 423799682 -391145973 565365402 774494693 267270307 -571228429 185716639 136292758 -208890875 -432443269 -412651235 -537513164 925038701 -156214068 680903763 59984694 -800293991 -821295831 50577240 934283013 44576548 36164719 -342278518 988850598 -937064250 -762143095 -253608703 804173798 639106865 467298900 -851167180 -99257209 -527553985 -791267949 -163955784 -748338729 655543515 -832141788 346295785 143790766 -770551788 -855532911 -757962798 917899943 86434526 353439877 128689798 -348693929 629082381 323379282 155706927 -457967422 48212846 352320153 -423691858 970764578 -440827199 59999600 679402931 741786208 -734607979 -997520116 108492841 -695867593 858756094 896294074 385095092 544056275 479379642 -95518262 -737488120 -650460021 846060241 -339903921 87015710 -442680399 132967227 -187758068 -395487576 -458657255 -51526553 -379535972 926298000 -866356796 914375546 51813330 -899877568 -393494469 59147245 -684224276 956053111 -823170079 -865414204 -465781679 151759494 106498705 938081673 720652077 745691136 992814514 -903712331 -28081431 -392353616 -96405872 947360332 835820928 -958166275 764369125 315837187 -93286226 -48561647 236061568 -105787426 748672239 -500134113 -838126733 -460743095 -891360643 -415150967 -723205677 90709505 -440968593 -905736615 -894564351 -560927601 -428936158 61070785 -938432806 375123560 553921131 710770291 954265950 -640226204 -794461953 -792314444 -618337583 268757638 -868376502 -359957037 184210261 -607869153 -943124901 36292390 -666173234 406303680 -672977033 -646614397 -172230420 -890459974 598502536 762878208 425092967 -719642198 270941284 240463629 -589900574 -86719564 250483877 -946343596 -787713689 317970920 -601253585 -519239891 78542327 -327297664 596029790 379947307 -978525263 99649224 -591777876 -951626009 257310891 335745602 370623418 -833198337 17830970 146430338 -578067035 539444894 -391652829 336357311 -401998660 607737321 -689043284 671184602 -974481691 -552027460 471685134 -853401717 -14031923 -921834265 -895934288 -655592852 945072035 -685142250 28085830 -951281280 -376906598 594642654 -636237388 -987114754 -422438743 770917737 -566145668 -676812361 -155018172 -747084281 410013110 -659566092 -839757257 162242166 -699811419 304402782 748859942 -345749787 -636996465 136996964 192721860 908423075 -226014290 709516024 -452824988 487292134 851064057 -610386023 -95612109 -32448156 -794091744 -293110592 -124161374 -588411254 -81442962 -416429823 183922036 -5013850 -983368966 853596281 -165697817 -468321989 571865260 -248685359 966122799 -590284185 637188623 -895483878 -932563126 434819528 -388047352 -566640597 509248626 -661707335 -19089109 298355517 -127183719 845116597 -537371100 269792789 -883122262 972388858 -996925700 719137448 -923781641 -138582517 702346773 -324346617 -870376027 658507217 -575053255 -922058742 144321566 207757130 -823618684 705283534 -820378579 829168272 -578153997 -599421463 335885121 359429160 925814404 -724288028 -196592134 -636388866 722148012 -201450144 474335506 -974237241 -135578609 724955328 -131897542 -370216762 -916283800 995099011 268869813 -411431254 596961937 -280080021 -953414471 -181731936 -472876824 437152934 970880753 709149290 -340478440 -477614201 745778701 -21502034 -845614295 592001020 -784051855 455671314 877197044 726875253 -193811448 -966367409 -236672051 -483854517 -130003690 -958104333 -107520494 -582539214 -719120617 753028782 312268078 -318807085 417411186 275635460 546967738 -90111945 -880098281 172316037 602935968 -87962230 162159029 -192076628 904309387 -617255957 631625121 -206171211 -947765143 -755751644 773139193 -736974403 -723661606 315802677 868662429 -665792321 380993113 -673940408 -672736067 211064455 -421676964 -389754844 620867561 -489591091 -365800660 505597427 -661970541 687415668 793048936 994969953 21645999 91569432 585258595 183883913 806779120 -785422969 -235217867 -190439425 284549726 448282746 -760113381 -374947797 -914170906 -673990923 457464665 454311767 -427451842 -742912352 -649561175 -40374414 -987239645 952679542 -141610629 -575624734 -761420113 855632067 970914998 -272790138 -128876780 -663647918 415105053 -603029173 -981894430 204028028 -664138537 933584036 -822430142 405721495 -931472551 -431840183 -501746776 270883313 74652481 964928314 -372111133 373186896 -1537583 288684034 -900110609 -404933089 474866110 628346494 536262250 -369315430 -708804876 -948218961 -127028328 833304340 -564747347 262326125 743778321 690123202 -979875844 -771042628 198723204 -743649712 529391186 973998434 -245258108 -740029752 -959049584 -994498961 358710764 300550441 -313846423 -678153974 -32660303 -298478001 469410519 -291004521 -947260692 404507928 -21837192 -977070975 878655088 517265419 946599516 551407393 -592906864 -889033273 -370763864 -503624916 95537137 830779726 -127558945 -617133751 -753528298 -137704518 -794301279 -427815332 549357640 224461823 334453475 -496268286 720753335 445223177 293973603 -160495978 526414181 -82407101 -792484337 724065110 895936478 -67541813 -610801554 -762383615 -864386971 -442993721 -882281236 -829005315 -428053251 -380667710 -808389892 884996799 -184663101 -345642682 -296736635 519216441 -745134438 -429306181 -869031065 159913289 -592939973 812510726 -842245504 -261550480 22178153 823785652 889452422 731688431 -714969407 -691773122 -792750267 813491515 792378890 691320182 222280892 154437280 -853180897 -964947371 -777588290 -479466609 -968391218 114910055 -517188847 270903558 -640812580 597930471 -369417809 293031049 1653855 134886182 -788325411 168706997 -220289871 -161511608 -826156427 168315693 382049013 -4656822 288396893 -841571171 -756751203 -281262674 -850156820 -448521625 -236959227 245692659 315575916 141514725 -433884265 -452435133 926293655 -556405619 -643770229 514336187 -339281535 862969532 -606409672 -628237068 853469153 -634270407 -61802005 -749907510 -72719409 -128994113 -155202757 755438655 416757507 26030850 279867651 907814790 -940498046 -836552117 -52319814 -993892847 263615278 -735388790 -719437670 961473266 897592020 857842485 -761185095 470078100 465654606 -466762916 -561341616 -550489693 -665627041 -793005370 -721310545 870596109 186477254 -145410580 951160654 -89881094 -462235124 -769590855 748973991 -295165754 -973503775 -363135442 -694592125 -710737697 -722899438 -132384449 -871380599 713210581 804267579 680269727 817526339 -385590667 490891991 -143434872 90509293 -797127314 -101874301 16062330 -141298325 528925302 715470082 63878967 -939633337 -471847544 -801517273 108592579 -606826456 -870365099 -496797549 -177804515 -24012647 128220476 -43712078 -854908883 -283337245 484311796 113109467 -536897645 15590177 -638246214 -450813014 -426343363 626864645 -23007623 715635069 403381513 460734962 -751822639 979364282 -209896118 146673292 734176291 836695862 901069453 368147698 -581786222 335904857 633116414 693493234 -51263367 -759539858 -879325770 820172290 336417613 -529365022 164809400 -744973168 -839074808 839804908 132880602 -784484858 914922417 -836840199 -448770103 -790589389 -568637470 435840660 -920336879 900023256 985464731 307860649 855394538 -984161332 -332631214 -214383878 -921882089 -906263224 -553674794 -705950763 650259106 -630272532 318250565 569739342 -617681542 -831759261 -572534584 -311739148 -406504453 789495493 209634443 298433638 -928232620 -546825681 -39902048 -447750625 -555440963 195247432 -630406014 -709454797 -841385414 347608752 726560726 -784061450 936763702 -776495795 -230325346 -479634784 -999688527 641723723 216800601 557450188 -218967730 -994416895 -34528277 -374918110 -606234788 -847577993 -162586779 58759996 -142914207 -958670926 -904295842 -252512718 31577146 -213834998 195088280 121991229 624621578 749029048 -469118556 -844519890 -928119318 120330577 -607200816 -120793184 478418635 -712299928 -100664182 800898856 818993345 -201781132 -626605824 566952719 -816171613 331004503 54995418 -689016462 -594168400 230945579 13265078 451521793 895187136 388198 503250283 520429255 243030445 -308643737 -300032845 109319838 -838994317 -651880727 94664960 -151977666 -404269006 -377147596 -59698747 460960347 603384061 -463860387 20679402 409801819 821804756 -898405060 24446938 755921687 -979700343 480405721 191738989 -568658691 299023668 689425522 -160823588 -647173375 -556562443 426581847 -454605982 -131964407 803826524 506751257 345512282 377088672 120290115 735651284 184773361 746471466 -977026776 -35591643 369771523 121735474 -244644218 791196206 474160500 810587873 -789864669 644836611 199662198 761872431 798576184 387920341 -603561271 847752139 -289730046 753043656 -468083005 -934715389 957525401 -311732776 -519658457 -6218085 718780154 458947243 637236768 139478646 11539207 -855153487 -734902531 242401567 -662539400 -949607000 -872637250 736730028 546918012 948199417 -154133380 -706727245 -679716742 -677390743 -514922208 -479536078 -815735768 -862122261 956739071 541229198 693346990 -954473815 760863466 416984722 427701554 780236400 84649350 298826735 196383601 619367247 -915157022 626970207 977912638 875077845 -818940235 -643956554 -158239619 558144333 -841084435 -800512275 939978187 510382574 169396486 366527812 180312905 -944889292 -8573294 -547886253 -685779959 -761387632 -131432812 -887894310 -925370999 561585671 833032949 -505162382 521060488 -914760976 713306859 317902942 -928701456 101458630 -648338945 274151995 691319290 542699953 478743777 473236525 626829143 -339275651 519307160 490230368 -789614077 487481996 138986675 321908182 64709989 886670655 -667321331 185766960 866449295 -419497832 -485334323 -712062907 -981670280 -921064401 -527420253 127918203 -669672783 994403461 155920761 -151669570 -769722244 -726986079 108998479 -6113999 -852088673 -992940444 768762766 658950870 -255404197 -127850749 -337033835 981727969 -9825403 603037841 -393320921 -999130989 -255819637 -347691105 -516054545 507804093 -288056304 622969460 -478187042 -733236085 -80631750 -713307024 -182449672 624515843 -893568989 187873178 760752167 -432752559 349822316 153110279 233935128 -578564557 -998046528 404070323 593062443 495544113 927745041 -969942007 -235967425 -72846097 630390547 -942959541 -876413569 -119622293 -620016402 -924725496 -470727239 631029519 -968389000 427468904 -224639495 -752012481 -64138308 -524287398 298131735 772953379 -585423594 580451239 -993505040 -492675641 -735942822 351933134 393155176 -965214699 -865594242 93910128 676394794 -567566669 75404181 -602975736 204611902 383428178 593675495 392815501 -758847468 -755381933 -532645322 572841418 -740085735 800768766 -609766765 -181678557 370462190 -205022180 788147463 922173197 -428763679 -829145775 -764134086 -723053721 -133882002 649263573 751864362 604153864 -732643182 564279568 -861577938 888203182 264814183 780405579 523909624 -20402823 1760777 644230713 -29814481 -374907024 -943407823 -634023181 994700653 731046843 759252399 320365819 -887236733 981004069 293411918 741161296 -798452057 -662292050 609446085 285311834 542390975 -284275648 274022903 -508464305 -757253057 335908240 -652936336 624492532 807156992 952367931 490060944 -436335830 -454720576 532366482 416096036 632688601 459161606 411427501 275066893 -924015907 614872681 -539580317 71378055 -671947814 -273382046 -974539620 395205870 743140102 763555379 -563215680 359730327 513642182 149406831 33023544 269742628 -311902491 743055049 -271602484 -281655504 -448675925 302592208 767442474 457528509 -192924079 667553909 -219465354 -708859369 -72412714 -172175225 -657088893 -699317762 -937560465 500000120 -666435982 416568216 -778091054 767700222 454618655 538550827 -820518927 936231725 -18886274 -991537599 646715543 -608300719 133404839 -919772711 -777224421 -388993746 -4557827 249415456 -375520318 355557001 -244343652 -839792266 -779346278 245230736 894031099 -680124657 -472347452 530038792 92144117 858077792 786164505 -151255151 470807465 206355791 -771312373 -761379191 -965529782 299913191 64535732 -400659852 221672094 801108002 404838415 398396720 773302253 329424647 437289731 -896460320 -302663053 -947508957 -17627668 750669540 -493561177 -961267331 -34304475 -171587110 -672542152 -504965079 967829017 844300233 -368757050 -522563768 349546221 360973969 -284849879 706701060 -759635979 595772198 -362002565 462374034 -83566348 521790711 -443399955 708091144 -916063563 123130586 -938545147 -774148406 -819528444 113054062 -208971876 668861178 -938993265 -639243991 435733749 -852410336 -24239992 848597925 223402521 -272287139 -489172912 923281958 -399517411 543612436 -274871977 475679507 -25624090 -498718039 -891874815 656718914 83663860 74034623 -31425617 -425319513 196525683 -435637075 186961336 949077136 303502992 -411828478 616517592 -183383022 -221822422 -930861485 471042840 136518985 419686364 -49207085 -565142951 -608170229 881291805 717691314 -455185123 497445431 536592121 972615978 -139888930 -218259910 -203884743 542189845 929059808 -454843725 716710479 51376186 -885548472 552137137 -695978509 207146480 498068436 -353276180 -54530116 -822009083 -367387577 738741562 -463382376 110010056 422587893 52387256 -409273607 202830680 613582781 -976166838 -319517698 492675882 919590744 -731933362 -729459376 -272539074 -740339651 926505041 166311330 -315278131 -45432838 -25485943 -430259897 -156188292 110911007 92426013 -761001198 -944364877 -887712690 -285358660 -850925066 244552186 3362878 -386646429 -557712222 724833869 -514796379 -415637910 -80187316 964054865 298438647 -247436773 -791004086 468492246 -30936957 -787077378 -131295865 15211865 328326318 588716052 558775825 -920427293 376197327 710194119 -831123547 -358845673 690307106 -965617734 -780604430 -177921989 -592686908 122740170 200908722 986095946 450508018 832736455 -875433692 -760485401 -791288883 297115842 -596285425 -5146909 -495364315 756294222 68294174 750176600 848072984 423196689 969071344 -122445594 -494282433 363408895 75213733 -693076671 -412382283 -33673419 606542253 -787084366 -983850514 -591566232 98361196 724490162 409729170 939960513 -442414026 -188565612 758292035 -814233910 -172425778 -916965374 661900483 -443810413 -222691732 352488180 284195151 -722343259 -610512401 78886479 -822910592 771556131 -968515297 -173343058 -395813311 -257830516 -350077099 347291788 178886640 213265140 450430828 -963285942 -183843823 -992108091 -252917339 259517300 -194028073 -672976698 119150542 -333866728 349409980 -871715865 89945056 -5438732 85475034 -596509876 -702409039 -633812669 -431818057 312917264 69710759 -280165353 -401737891 -134750019 -690537504 622293235 319423525 -385133175 906852020 -972808830 931654901 -480524562 586145920 -194938547 525522606 -527402768 -448899210 -726012630 263764231 503000019 575644187 -766206092 803122680 930079834 437086261 -361769271 264934161 -450831111 611153270 -632241350 130868382 935558046 645348817 -97067183 -906593046 -448744870 -382726966 590127726 -817256460 999135969 -820077056 -751989058 -414499199 -70536066 -86377627 157745609 -609372743 -724291087 -985778562 -168621967 -268561971 512113172 -762342376 -362233388 -711596554 -275381369 -173581775 -909126209 265898281 397053989 842573264 -777770904 285177675 -116004339 -966446024 766766462 -74536587 -219790636 -293939229 -322636186 -663707812 860755744 -957274837 -955642172 726167504 356966507 -167909890 -973729241 -593154580 -285807958 -110647006 185295432 -353148007 1485957 520043999 612176585 -633441369 -280642975 -982518309 128665366 26990521 -948776690 402029504 993513527 485951120 -118209049 333609822 850110694 -732041153 -15545283 -502047034 582685504 688070300 720613342 28054327 -385487985 -84850900 -378553142 -655424307 117540717 -222677515 -826331063 267860336 917377686 -507541630 -9576789 -705559475 -668056220 936188236 297095309 -497976680 -834484112 756330787 140835459 274433348 411712064 -339174765 7836206 -47867296 -945147737 164311650 -116486712 105348898 378581868 832759984 -11564242 729438249 -413007420 -879401209 -496512417 83315783 621075588 -280473212 214461159 981768817 147128703 -915261496 729504196 -725553352 340458053 -715748279 -127406037 923399636 -836903730 777190173 -830081189 -617888057 181757848 -705421269 289121294 7683711 982337377 -548166746 805715017 697107617 344348472 -960320571 -193654497 -786315228 -943636554 608220034 165055066 12751577 372765921 984581998 -977753842 -865574435 -425805806 374664630 520932449 -455966678 567065127 -803029422 -799225616 -726482643 -601068010 -409701540 -783515445 -848648495 502307900 -998279129 -910615917 777400313 -955041315 -634304001 -506182898 -557551174 -137131182 -801693411 988494862 815662241 103461829 -918795108 943791703 -68521959 351995000 966552983 -428391042 595120372 -889965756 -769953089 -88199825 -495723400 -600671982 -636741528 -549789359 -91924219 -422725348 -125568027 -844201743 -97348746 502796804 -839113891 -242073484 -365899535 373494795 177328408 -521489291 -533292372 -962640441 -796466763 151304800 606261229 280834684 406151320 362058419 -272187357 963985967 -593297825 274766365 874770068 -943339715 983231034 658836620 528676026 -714310775 459876498 187188115 443815228 -435047062 171662218 -44196047 816526594 -362591566 586009982 693292816 -802666829 168624929 -940364479 341978347 -222225261 -253418101 -890986711 -982599534 -986886198 -970198833 -705689893 386768630 -904769512 352963561 -526983376 919516690 -979526142 -657955484 121533276 -469306983 444057447 28359098 827247857 -369278829 -432885735 563551092 -437838304 -817357606 978049216 -293030723 -50040641 -653806437 259267517 -887072304 498742140 -954176582 -895689047 922502360 -744322563 622959315 174463280 17582672 -966520395 106035273 985615644 544678971 61928991 860086120 -293407202 439581643 295615433 696456519 951312556 -369585351 607446435 -223011483 -405007639 799781771 817130947 92469603 483814187 -92434390 177629260 -461174794 -83819134 -472649772 -724746224 -199858983 663368244 892945115 760508355 906419009 -355807532 402789727 572602469 -108864494 -170160242 -255877138 322462962 628311740 -152629442 80386191 759619188 -450730389 175105914 638580062 -685566892 -565322649 -163287289 -725152183 -704188976 858757645 326684378 -327033818 294672916 696420481 257534262 809133177 -585342683 -985475053 -143756269 -198750643 929632222 -551816191 155471546 316678859 -293833685 -199149306 -78957771 270272652 -985653029 171490209 496114867 307376289 563713453 -675569115 -954296437 956723884 -841390024 616101674 -602490070 -290920173 643036794 -299913377 -346146752 353467935 -477017319 319041673 -805140300 -110741835 -205490040 472434284 12847221 641306349 -902462398 -855078099 -35337815 -595635857 626707848 828917533 -518012642 -924191803 1003120 -830345426 852293915 59329496 -344219703 297302566 933209677 255525572 -222802560 549924558 -958270001 -759177264 -624209660 -181400284 -808883824 313883481 -411935018 50933860 -599039057 -741596524 436876438 -996508873 -978923714 -304867116 -954580054 -630333356 -624624497 -293399963 -383609108 -320010487 -520332278 551213161 -104522957 -680947815 314419071 -917311867 48505368 -394557639 553155311 -876362871 -645837347 708340248 -691348420 966696659 427307478 -981822820 54471259 443238213 -704512548 388221689 -323045025 319210751 -159476460 -447528872 584717950 -263380688 -96275937 -143409114 -130791926 990017065 -145863451 275958160 455011328 -85583519 562540065 -964328095 -169214454 -759962289 -240549136 -200517336 287717161 769649990 -727386504 -723031833 874858870 888807223 589626398 1864221 540446484 699233919 -519548789 -582824862 333210691 331047780 348344448 5316530 188806319 -616982764 152511962 911557619 670064759 989197244 616822090 432926589 346418381 -775492996 -141271077 -163068305 768525331 -12433127 971114630 166774636 978274498 128537825 -159142011 -529042280 -689041128 104990634 303658336 364775185 629609000 -723048300 -392624654 659174567 658731470 991700559 -334925012 749904020 473286299 -867779510 985198701 -993398489 592633635 484500933 437254589 -884603965 -328708853 -162593012 -342519420 394199500 -827440934 310382635 -743609324 946665154 -958878891 -622900353 -712321993 758525469 441409189 211684602 -963897513 -72644331 217176887 -479230025 -237410675 -583138324 -401087793 -683712117 767331359 -290881169 80968361 -98549338 719469919 -956598449 113618330 -232739439 102801681 312007120 -645526881 -759949731 215383318 56060788 -921593536 -185598765 -218460477 -242343529 571532004 450914807 640563193 -505557087 -186320261 -236330647 -359517565 -592449202 -50150743 208440021 444144065 429167230 698234964 945816144 -972162932 377515057 -793548773 -532241732 763746568 -271545905 -939170620 593098361 592998321 675128560 -676794517 -481034549 -808040790 990424076 368618853 768619613 -320263196 -445261881 560547845 143024267 -665130100 -848036836 167945546 -200775793 829480576 -536267369 828784287 786526990 -965353014 -744856881 -986179640 -591028738 -285308361 848936291 -130709915 -698035487 363310897 33028133 446400524 -304879319 -836913827 946655612 148206534 228994439 153691016 532958952 945871434 -386678614 340606260 284837782 825175336 555638066 -510235068 459053399 -506589061 144212538 -358466702 298740623 -906025311 245401317 318183514 232886632 603217113 -831482266 -223151043 816994381 924495937 -503138244 625906586 -647679776 -726235428 -47389754 -186581562 187741883 -482807554 449733428 -769038873 814376315 -309398098 150100372 151935895 -660820578 238374335 -223549292 -138139784 87826723 140324801 363891806 -781944026 -971775547 855435490 29039507 919329238 -634290652 255767095 -223824032 -445681137 -682902082 -640478595 783134788 -199498748 -936299663 -767365710 -360465675 -339910821 -381303063 -945903434 26221230 -916305412 -802682717 -959200371 323872120 -908783275 -913254506 -449016784 450028540 -217173640 -627589218 332888385 -472450646 816905765 -51620256 -504533020 -473867770 -388467828 -424469444 -817719774 -732585117 803062193 -142507344 -962068871 708655840 716307742 -234238701 803833050 -841300 84870436 -11111111 -85943203 -914075599 643348875 -992444378 114014403 -331080811 -951093087 96866517 -607514625 -972459322 -560178756 253430927 724930892 -653735817 -792511385 -978446057 -415862959 -5230991 -388166278 96955841 120549672 930183750 -552979945 -637427527 65424217 -538132911 64441444 770786664 687015274 -328028402 232451844 891947525 -458809908 -802589477 880141945 612683270 502181184 -947113652 -851106695 28771926 -173938685 -848072048 -864923836 587865615 -268728925 -752065886 -691895472 -39992735 -760266290 -557753078 229630993 -7307203 -601093750 483544061 701413073 -870635705 -481552381 199903298 918915060 -758062196 -927546066 918438911 -925224471 -147396545 602397027 -516660579 749029440 -276772130 -785638128 913542474 -604401255 212735103 457542216 133136107 -900725544 -465727500 -287050721 99790196 -420517138 781354643 849530608 -183069449 786206404 830265477 -523441528 -984982414 437690951 772654635 258475770 -53489806 -56874772 -969177554 469453077 -676788523 -376832654 497380645 709466386 -985687220 574793185 754236460 750694879 276112275 -920720212 -267418871 -940720070 646757652 573686888 787484091 728149424 -859631501 93961493 -766079788 -658070530 -946581116 -978374049 827819305 882274069 -879624882 801628566 633338894 90508110 -844661979 303806992 -59503126 604313413 -818373541 -876256206 -851088186 423860933 -331995252 -745485084 359155822 -829668495 -152856561 -479774805 924051501 244497929 -956120287 -481077640 240251425 -784997860 -849516440 -397620661 676448981 845311724 362423002 970938897 -459085704 -859216905 21027207 -754999458 913948940 -187097667 -510209926 844865377 695132002 -969549086 -986117705 636121445 -557497771 -955779948 -889906633 -876968673 -970468437 546491041 486230067 -487148933 -861027087 -552301080 -408473987 -612402013 -647902699 -973849945 -650895864 -922276883 -572524208 -351344558 -915803777 -449733053 538508405 713200880 37651434 436782143 910281265 -283153546 533072220 291365947 608351260 331038184 571775026 -955995139 439987917 826355433 -334598715 537855044 -274779345 -953712569 -648865332 546273084 536994127 533896187 -644381702 226559186 -482085223 -893177781 -960729299 707942745 658856496 -288240011 -729017348 -750094920 827440432 -157818617 -766728802 383607830 -151768756 524584521 -7421664 -710423386 -287290118 131099004 -624223986 879430577 -832594419 498954419 775488524 -428455417 527553349 110853157 -500205150 -462405658 -437735951 212453120 811116920 -393729135 4515515 498302038 -233666833 146406823 -576330162 508274036 -857242321 -380225895 916878381 -296363273 730527048 -493317501 783787204 -541305240 -521715169 945369738 -692197926 -37880366 493443319 513366660 592930111 398725102 -483690313 437895573 -993449192 -593211692 -415901431 -700810527 -150361537 407207513 -316374163 743240286 -770450579 -735274485 516495090 899199904 391726713 -926391777 -466183515 244109594 -548383358 400689586 -363822071 100171703 71613991 -562762563 718413014 -303619990 -876577262 240742002 -254944202 218643446 774655299 -36646133 -166412315 -250372782 526234430 168202254 -132425572 -56701191 -269727171 -640145939 536589279 646644425 -258401091 419130078 -954735100 159544381 979641843 54847495 182284935 -836251336 -994378748 -285346703 555180027 124016602 -893676130 892511497 428744947 -765797053 123468354 -318487720 -999091706 917731190 -877545553 6433687 -85938715 788842127 689549436 792933358 -901485371 -972145915 176160451 -842139115 140117288 271521329 -75359651 448051604 -972156561 -925828431 243538815 -763682997 -477776990 610792932 -459913174 644578409 -752935303 32229412 -411189836 -363757574 632311204 982584010 -158586586 832183902 195747163 584945672 580794889 193580607 788757455 -434625554 -358595021 584828091 -591884787 777390246 -897984400 -842230488 35098735 -370041920 -80756819 -232536292 477612075 157905713 915589432 431717927 120041473 -737107592 -469228644 -431060362 -39426283 897338370 -855288731 438454380 907584805 315627727 748215267 -52915198 -163411682 -658500211 291275534 -317893186 -199631634 767412416 290043592 -890428038 135804449 944381389 -528510642 -127964243 146225324 90984744 404347853 -611173157 679699171 315235741 -137275153 -194369563 -249496880 -747769988 58162023 -119195194 506193963 -201654053 -357210187 -19505331 792360121 -205937155 -245965239 -700376660 870901955 918903279 -468774525 -667482674 825539872 948861823 -456587088 988825442 -6745314 187960525 3942128 -668202061 -175900821 714987804 339086487 -835103300 576326965 851941966 600006657 179245740 -6400801 -636610125 7438098 -887642663 273981207 -36914385 552653967 -461587304 454639665 -695633447 953003259 451186204 -688748762 -891061035 -116840643 762060068 910263107 158780642 -17068743 -560751775 -170715325 -830071526 798894254 -584704141 -89403067 -566001961 -704913899 -302039678 489635894 704959772 -84534998 -853109603 -743862957 173643719 -791486387 370060190 -692233597 827302379 14406031 504386591 -835511558 394774914 -507660480 795056881 -874439139 711150538 -980166304 713423177 -700150534 781207640 -826760235 -283582090 848118738 781035964 -585109576 112459252 -602671786 -728748477 -360599484 -583579297 -832137332 646192720 201229198 805725251 784410704 225976427 803109074 -722424667 -123165114 -323095035 -619513655 219297257 -66141222 -316856346 -138940412 366676138 457908539 -378031149 89644826 492574668 -733605163 -680596174 89391015 -579361322 -408208132 959767044 612871543 -684339742 318761297 537551707 -743025468 -896363468 -897839776 827711930 829637270 -849092471 -80095030 926021656 652929326 521286321 273125065 -947047984 264391985 866254341 89829967 -934446246 250685191 385135832 687681766 -352088221 777946507 600428865 374170027 -425596035 314726791 197999238 -47072115 -760852828 -976791634 864366142 -404422762 405185018 -686438402 300797713 190594412 710624313 107141180 -447856803 -192903826 -784704113 -755698107 -906423528 979081949 -250047847 861823673 -179659115 -562478744 -446015277 746372503 -300412812 592785236 -911867974 679243296 -292253305 -720790757 392921507 -618373103 -584908898 -607258872 -799525748 -221456415 -744140600 336644864 -416271621 -867387787 -426916464 -676705714 -564163940 796710496 119348621 546722585 120392852 -103971682 -224059176 -131015644 -784487366 533900756 812022385 180577484 500952789 984390076 254225035 319572460 -899420482 -984853414 656799339 625550321 -113794729 -635006029 -825361159 479288667 344995880 675727498 869895001 -744446267 262997124 -520406230 -935050549 319919898 -878881725 -284543642 -233173925 -121264016 -943271328 -739352697 303563328 862838177 -265083824 -21780125 -591504779 307247121 91854685 237275996 920368938 -470826588 -685242485 583778854 -495347841 958431775 162888866 634821908 411687051 274138467 167130146 662830848 -729750329 333721811 392197685 -689815691 763479069 -345493846 639705185 916645685 -418537855 -240282916 -222111753 539482858 -688358817 -579319515 -505994835 -561569520 -702714203 374609588 538454503 476509097 -158743326 -209475234 -968087376 839032538 826140289 -408598694 -78586590 -792689191 583996696 5353552 -430497197 -898812810 -81786875 164710447 498983709 114450117 688305621 -991791105 876411670 -566614022 55666677 -818565041 28157528 477152140 742763305 50963545 -41493773 141195508 79169775 326435147 -990584507 701345702 -785987518 -666317046 -361516412 -292801302 -135967120 351698330 -474128263 867059883 92656276 -880591255 171779686 -837164961 -729103463 387968969 -699377800 -403819614 114079446 538965057 329010761 -133158217 -336367629 620148306 -145391674 457834270 7150211 486814289 -335756819 263217554 728585704 -789837749 -223319765 -584884477 -310511921 -850208608 -234587142 -578383839 -37665045 -268306545 610749779 -681609505 -939400628 -471383866 -572053479 622452332 -20316182 -678372989 631484812 910925374 529019294 -204669881 -345206150 -847353635 -321104323 -433345285 411383452 784066475 932461419 -911039180 54220148 -341869997 -707702729 118734702 -735339747 610476537 -194445971 -679800869 287198832 567490488 -921173170 -243576640 -256466434 259825489 711225976 303801522 -672393848 -802905038 -971694421 225552612 -628427216 -961291739 -294806540 -776414990 289726239 -803989474 -164284859 -989862071 81370610 373352691 -553789829 -512935071 -484147792 918675124 -278593099 909509969 -419389116 -25089779 779810799 -966156157 296549494 956880409 -479339871 79339039 -451085647 -624124783 647343475 627391754 -347311233 -370746004 705654882 454775275 -730403532 646674157 412512611 -427349118 -304956141 463665872 89185770 -329117963 324438287 -690538350 313066805 740624078 216887654 618332537 988267709 514969605 -125832640 484592496 -506163884 -610491397 -820762383 182280973 78994437 -759875910 -875664853 369749883 -131048596 -958069714 266416506 737736276 652107852 -627023789 -893624109 -543746293 295306587 937678243 400997056 469070473 -909853777 498025526 -560920612 472249888 -782219487 663765345 869864797 -153715334 -374696701 -446936791 561276252 -246232097 567585455 54809261 363657260 -275042045 77149442 615764694 -318404058 881028329 -634539682 -326709884 63925366 -539935663 -745948496 569892031 576862166 872698395 -104692207 861963019 332944244 192457991 935203747 557634018 -131879972 -306693769 700383656 -101403535 -995589770 767721180 -737260625 -936582862 -647271485 -907468285 -356244850 -653898036 -963488740 -733838294 703140750 -468500831 406519877 270214679 -87752490 -918566003 -700790938 -832957757 -629127737 -141553228 -697136520 182849478 -667783645 498406865 20998569 41788013 283867388 759967656 -784804855 -293892325 339152720 -907004855 -541581596 393436083 712950190 -426765194 -975523079 -643390998 641157988 -891056222 500394233 -82793316 383730095 -337561917 -512983907 965528192 -713904367 -55923239 727152835 -540842815 -731768793 -353243965 957644955 390912665 704064667 -48646523 -271109074 721435424 -25614880 306697980 -711173287 -947953887 -909923150 260631732 -251739515 -100015021 -829695735 851294229 742807934 -429653471 753783293 769685542 -960699418 792142500 103424210 481676805 -472758102 -518992077 259642615 119591863 883274151 -987970748 920890452 629732368 112026748 479403645 667188090 972738538 960525378 -270296221 -154597102 -390771931 433927623 741629643 426198231 1406907 -32054430 -792935637 399344995 148945220 -701966796 -581261249 -86317819 -808126020 853975849 -738484557 -522584715 491022777 -897085717 -731610243 -572953173 378682618 949108718 -774799740 -970807403 180823077 267047818 560029662 -436453277 -269506983 157615901 -775275883 59854145 -511440906 840012023 374161677 -287394785 298044381 -20621752 -176608505 83745131 166839529 370552936 634513565 16184775 -913067503 336340653 651905403 61717137 -911159148 -48159032 652695543 -892662416 796358186 -872891232 -101510275 874211045 -582272539 -541007407 -451522613 -377350047 682259031 62006279 316538881 391126155 -581056988 96430103 684340886 -647846547 -526878199 -444780550 409948503 -931157636 837946300 429937244 600704507 -121477482 -482570115 392474078 487873407 82759807 -687919618 579087291 156003301 -97931455 -246463511 -621273898 338899076 -572596367 899186677 367466498 -774944105 524760011 -397041562 -409093886 862928338 36747297 -974432747 295202531 -642733613 17388542 -584073447 971827141 389170283 -448205788 825543892 51548983 994454134 -812991162 -723500531 -607340294 294811216 -104806851 -835792678 -490775911 -537773763 -808645604 830763179 147976018 806519440 94802129 -931008639 -994786513 853341134 51317323 -102242503 -631550538 -737087897 -204647771 612548443 -978745919 733714403 727352556 414627135 -80140715 -862743661 -784521796 -390011032 -728727757 -414462905 -860536999 371590208 328022373 171527724 -134505131 -777238597 168550627 85157888 -836601038 194036752 -937336771 -244491009 417622124 -921358600 -473375128 54202790 -600591047 -900181609 936670950 -15463218 990214479 581868221 262377162 407026293 -440739391 -312851065 332296387 906145780 -223383616 -694487964 -414285294 -238014868 -497102097 -821533396 263370403 -526475656 -741585125 -640269685 -589060697 -460293565 140919810 -74585343 -35987761 905267694 -411594708 335064716 253275652 707750392 -656849202 769862295 768186257 -808028258 -840240004 468612530 255473257 -853357035 -945042063 294573077 -322236040 -252219849 637000468 -94973531 -912759367 -716516407 -413241151 98019870 -882241488 -732536365 -12345565 869265634 -397446129 -699027393 -79500067 -312669273 -935756753 416577780 -445256156 524001891 -999805640 -714222761 764136583 -618307434 158513210 -708106275 -805496252 -346844416 309983282 673758231 -722854390 -219854240 -908481467 -420493886 343605016 -722857013 -936707451 -476638934 -991594059 954752061 891210021 76318763 391308974 457122841 219483569 357672605 604070274 -194714974 -866195569 757223395 -750796035 -664192858 -197299506 -716892818 588481183 -972137984 -339501925 818153715 -788094049 -154741070 995406304 -267408228 -473145911 -675170525 377684120 -909207669 36144416 -13768114 -252786926 -930263031 -485794921 462463602 300488202 -760494990 -500904933 -767241774 571204667 -874451939 -15406266 522960787 480953878 114472889 41077237 504413200 -659896669 -98304728 924938531 189081806 -919996310 502360571 -926014963 -257955280 917768448 -341284144 -721968556 604998627 -756662014 920407981 979602207 -894207338 992489997 -791334807 -740101357 -83669391 -104866269 462919228 488883623 -159192330 267130855 -896920259 58837733 220849624 219759705 -967929045 -949370525 -65135455 65493397 -819595994 -843964640 -238579054 -779554909 -941549096 -805670849 389528531 -417311251 -454081975 74416224 166730328 854308757 741689677 320250376 851665956 -91289174 -701434112 -93144684 -334158954 -695583411 669880210 -519409274 932604803 372836943 -469330012 -239692289 685703395 745302452 -784062975 -780267820 403981645 -672067968 -97709528 189225468 -541354526 -344975169 911099763 740048473 -710531155 -636722890 -961273100 508294303 -320742317 124462016 353748419 -326771894 -773331743 275356489 583476106 -38859925 333487107 -592182122 -557123750 983378581 146781251 51359787 787240023 -649260426 -337828991 50368015 -248960233 -715697424 594218634 607796525 -303325697 -506073063 -260038239 -343172133 517976097 -32199219 553615807 -94144195 -959800483 -223023453 -970410573 546795883 -517849955 676970796 -67379592 69486802 -645112333 -895502054 -62787092 -831323572 -788706234 -335309793 214572803 328306673 954509027 764876466 2270766 -818881493 574058324 424351834 609578127 -819866222 66882755 283478548 530339872 568481419 -343712311 -416142851 -752308154 -510727125 -103606950 -949685228 732254798 -839156361 757915758 -788813967 -334156064 737059399 744020259 -88156767 172015430 -680944180 -935548393 552625288 -445913156 -846107110 350702523 270818691 -139874882 -865645639 -973300240 993152099 -411444368 637863958 42323881 830733202 -353499869 779125202 724188499 -733792088 -767455525 664500047 759538386 773675306 424078909 489336921 -127184952 690894281 509212804 850297061 -733328482 691465963 220962372 962791587 -853581374 149553341 32817996 -965272804 -979219284 344142604 -642345087 58600042 -620959511 918740913 -75100387 -266489981 -491672872 -690193289 -658116544 -267114990 828808307 416194636 -930273010 -472895679 -177463973 827050050 -722050351 842905292 122279108 -834798623 -814759963 92635347 923117738 922084764 -736166867 641000943 -535849208 -918849997 258258188 -622139370 -726892972 242342788 -164424573 558220523 -984246950 62003100 -563929141 754708043 -840853072 -806655355 -813401169 -164875711 895789356 145601505 447230905 -760886619 -561008779 117055407 856592785 701033121 -757513514 -947660830 -307310525 -753741805 573452905 -425022644 -718309400 -466708353 -563483893 435827195 684027098 454843737 892466445 564497576 -621799603 -407468284 -468824581 -961688387 425484416 476174879 16578817 -706269447 -82329345 703232794 57095636 -416951483 776124062 -933283992 -623067108 -986928903 740174749 777530017 -188464339 -119908984 -823843965 314102695 -749114256 -99344393 64787933 -95753056 536086190 -977718104 987095521 -750500390 -866380510 -982222143 433965418 987522582 268103018 -805723013 853436759 -969642639 -460130684 -56569685 -682255860 999861961 133420751 -252519099 904811665 331527092 258420065 -549914194 505488624 978350499 -646838930 327758051 -617614591 -765635881 433967134 -934866566 372310527 940642405 743504307 -921619456 -392774699 -974614207 423071633 348576322 -48558934 799813962 720607187 -287515152 -430206643 -439158634 79302418 554017570 -439737528 -212866992 567263247 597912793 -339335003 -798746327 370430221 325329812 -983530170 -759105846 410522801 -802554281 -495945950 647308270 -696671611 -439834251 -803447660 366385344 -555286248 -116348544 -548857788 -811097821 -761135718 -38266218 396249019 -73521639 185117606 -31841385 -795245199 965992084 460776477 899200134 871294338 -83142327 -816982087 -584379139 -536493721 -225460079 -874628827 -275315247 521769618 -492708583 460307333 -27815881 111953923 -995931494 -759069970 301078687 -615608905 324142042 -656919104 -391577129 211802216 -630775640 -996136901 395760840 665457616 628260525 607087724 -974471353 -496848646 366235886 -953959123 -664384461 329752211 98871758 955917891 821830931 -870833377 549381644 -202373345 188986407 870135440 -230167473 -701407250 -252732271 887731166 -643121092 346252745 444698829 334969310 841302947 -506463643 -139690002 747098284 536811608 745621823 86748262 931658081 -665196363 -124831201 458116380 956926965 949674377 -937502000 531272691 302492806 -925456940 -838700594 -949913464 -824276678 996682847 -185374998 130651773 -705509843 104723170 162783505 -421057736 573351926 423582147 -547594454 273449024 -856090084 301162681 -994100526 -30056869 -748075396 -896725273 498376156 -179388820 579916788 790753152 -227830955 -835349907 -81945319 -128653286 -975889828 540909456 849289184 738938882 -839562631 -774804542 -828180817 941007160 817418377 269291859 -943352571 -881778388 247109736 22427550 -796125440 892478317 590190311 590816780 556857142 154978297 -199395021 583440078 -600298248 260156913 403240699 772705437 -366819653 42275812 909142053 265294120 939557780 966640373 -581736740 -822388335 -494508119 624825586 613186077 275726535 312667343 -303299439 -640948058 554090389 -66969920 -224714738 -65930524 326085478 366114764 79391658 638946876 -979106802 949661462 992872183 131160469 829281203 -991041468 -848874716 -211546490 939918755 911865969 -711065067 89797851 383313382 291975510 -146387056 802940014 859474245 765401210 280204297 -72385263 -529963612 -658649432 54770871 307822949 991236696 832250315 765189629 85550668 369545059 656663766 399300390 288240125 -658628763 381287853 444023405 -75121991 -190803857 -430782619 -639629384 -358530796 230000999 740486804 726186308 -380242834 -385141693 -282719363 -405823178 39830049 -583982169 -297435802 -448277189 -104688473 -643318304 -72374164 607113808 -887042587 -144226613 -102940810 714084711 -697780496 20668998 305625248 -303001630 160926130 121501129 875026392 -658196085 310166690 742851757 -844084701 -725504526 772178492 -65468802 -541695218 -901245639 -99176551 667931101 -522665370 -336545228 -182011474 497149981 378451725 -16172383 535050855 -859845691 73041728 -694082684 -688436606 -820357757 376871479 663514036 637622980 -992480687 449852793 -561898102 -974249858 -30987844 734853174 906971994 730861854 -517489723 -124477893 -463169003 425369933 -825131175 -822445798 -913461505 350817397 -712502750 -190884081 632042929 -551002233 -451112310 -121805040 172358842 14793216 -657208135 562854011 -626166257 602694554 -842028488 778389563 985451265 -705314667 -67171427 153143107 -127144873 -6704214 624313586 -701753570 111570577 -11931184 -610991185 -459143832 -992985660 -147021807 49066716 474901049 -673733189 -180746885 502823817 981328053 5475424 -836065398 241048673 -667328612 312287012 569484753 -189779999 967443391 -213301495 775343545 344849404 821540637 738450423 -950722274 -617379172 510756901 -251059156 -521952922 -666016231 737834059 345703830 -7749576 -482300816 444056780 -190535732 -544053173 199762688 528906403 627535197 -617059241 -793425516 -749000993 -886562216 684335491 -863156915 -206507756 676689282 -226436689 23717208 -660614916 577161609 698364913 384637386 988717742 -614090451 672852641 -25508796 -60626354 701200578 56741321 -521500516 -570916315 -824410716 -236698553 454079076 347863774 924691900 -111137731 -393338713 512406099 -244303720 902420454 -845854196 763471161 647530946 -802935364 -2988246 -506453134 468778687 947924783 756583588 -705490163 221906546 -86463479 -888347437 -886215581 -130028690 -978985844 -170966969 288749593 112981308 -605647439 836757740 -681829295 -465391611 216717471 600967012 -251140095 -922765941 526428653 203867268 -68210181 62472809 -219153429 622552128 255754639 274027241 787329297 448463652 369296721 212058003 -157212792 -660708660 -519887350 -443041674 354383153 -163364865 -498053619 -870972023 -548847933 -677864688 62582533 -635256056 226955552 707822663 -720107337 -778740910 938865716 -855978266 106708357 492438135 882401206 -238799014 967049077 643073658 -232639270 -699103591 -557584253 -322607146 30225851 -832490584 703485753 -819084949 -862082567 933533657 197765244 -924260614 954349982 319436017 -106671240 -495296818 -325931471 728116986 -321243581 -305650301 205425546 -561273938 93687802 -254512876 657282727 -564100836 161509978 316787110 149314458 296403808 413272590 483553174 867579876 -504232132 -791199409 -978010397 -84449699 79652092 245136489 814141003 -768330902 -412397552 -793107789 491232175 678878803 -604770111 369275185 -437722073 -942267810 2263625 -27765369 -95256868 72976995 -522111760 -191495594 -479688998 554365803 878124552 308798820 -598053101 -176720754 810652945 -518472080 390302668 805874542 -840663692 875744895 -380275782 -877756553 -405999774 461252669 -113684559 -576144713 -50849614 -338685359 -474900877 -78824663 979020758 -580804779 574717490 64912958 -535918592 -48960062 916009297 -668947904 673275072 -974258576 602647081 215198808 -289638143 -168162624 62500919 -977499299 345239147 -550873124 -77980181 532508075 -549758001 -795838526 141409971 908160552 -555796756 759719412 -744594548 995163650 190478294 485490527 -190759318 -818233408 -18057271 -271693336 -305351039 -271299542 14405168 -410969130 -235084298 -124802698 -370313672 306984605 -685998790 -407656016 -375826659 -126160652 -91889897 -521162335 -1737271 939316683 751715779 -714338990 -909536299 449376508 -452104138 -379552360 -369250842 350900602 284781501 242798488 -244683434 -40470278 754141295 111690224 266921210 581431028 -658553179 -302622132 -675694778 -256014225 155073604 -491940165 -955278765 -615898487 -754450106 319458245 234479196 -611007903 -663945955 -812834430 -984235571 -337768532 -742931264 -982826445 -981365697 -765577163 -9105346 843322024 -604897347 680917533 -713309422 -512963752 463252911 -905345617 -375492727 -9157167 -894587113 708679693 -983532733 -111703738 -727383905 929319936 90168542 -249338758 -54606762 942172330 458059060 266395684 -904971475 -754255139 -120974292 -828294679 386206503 -904452637 -767704740 -406750789 -61296836 -330849170 946553764 -111562245 814397939 -214957887 679107086 -320830400 -590286399 194328039 54640270 143924902 -444847910 136438325 587822795 335204790 -875365089 -83946715 -141568540 585887714 -807814354 -649343833 -932101718 -979740580 -344120589 -692459207 560928420 -823714958 -436157407 -209612569 983521953 -853639752 -948896931 -644103881 72452662 -530214075 694341074 695658316 548693885 -738292750 -904326155 135184798 -143142610 -363483052 -247361063 98749337 90233567 985092025 372719036 -151595782 359469191 -869651550 247372895 -119599406 760729306 866375022 -285725382 -415762064 763394523 717443797 581361026 604718062 -560556741 478711212 871274852 308019439 -969875065 457366299 -75989379 357813426 74854376 -796137386 -906071177 -860679068 65745308 837256191 -277751656 608462460 -221266968 -469985296 -468752806 -440862949 351704834 -653100115 192529505 -710449644 -344565949 354466745 718320185 581389544 457761933 -133151695 817684959 -747095883 -561240351 429875683 120268763 -287539207 -855187958 870435907 178307357 -446534078 -992565501 529738435 -321099425 -40830346 -816732400 -736595746 -329122605 -332819310 -838911671 -100697866 455131159 -809477551 -486156409 979970020 -621476979 -692947595 659591132 818852024 180031094 199407996 -829378250 262351054 354630844 874232339 -194129420 -951745913 62150832 836261656 448085179 -814790020 207634662 471103660 -845529351 -695230283 -804093625 -799022624 166292073 363056535 768902549 332353600 755356122 -201187276 -981141921 -134237753 700516234 114092612 18721115 698171231 -626734130 -807954950 720178887 116403299 -505072950 539345156 -903663942 -681596628 907509142 197493549 -660362858 -600139788 702909163 -12053972 -362063584 405439969 -328838241 -678612532 -875216711 970548765 -601392809 -963785112 391051676 -605032903 -348777832 309464138 -267812989 -136024097 -701885297 946387012 -985393638 -25699661 -15396500 -61098337 -496604221 680997469 -144481261 99457211 64129828 -600034211 -825110320 786081763 -735160014 -79027662 -983203117 895947389 739353704 893676897 -135112170 -49994581 751504899 -315659376 304198979 -651621592 -337616906 -92568717 -655862713 821744919 285777309 -809305722 -862381077 494591041 -394745248 860743724 270418387 547129073 -469317831 -322123487 321924879 -601526125 415951289 67059014 806302689 -340214062 736708454 -14675250 585940969 659936359 -847525730 -740888092 -159756918 -122528973 -906776448 -919316397 -189347809 -304830963 830684245 695317253 -488377161 664324624 -119534879 -970102192 489954412 -881214502 208602356 834707784 -867585528 -303435873 -131644399 912736767 -800743783 467139522 787428290 -822844142 -193998246 545007227 -209243737 -358604607 39542713 774147766 132918804 -172009129 662993768 -827502889 350953182 -161377445 229169947 479611026 -716931246 231122560 -139773889 -611803364 -345642952 137698478 -649480890 214207244 -714061288 -314157466 690342522 436440203 395778790 292479879 915629368 888834280 -998938581 -678617625 292155994 -60171452 254407547 531630610 5978068 -888021847 -522935557 139721750 226660091 419923376 529471879 -754923272 146290313 -896100225 -927667345 875976253 168222593 254652060 152496398 930047304 -562656137 72532223 -471478913 -727042850 -550738252 -874332721 834520577 -784025234 -859119730 554887354 800253296 695810442 -41176194 -639419385 -741525281 202380677 -521502990 -830228892 884891260 -918385698 -413238270 -353308322 212679855 -411677281 268838204 585015315 -434406547 19466955 472115204 366321114 -510895331 -47966535 629282152 12050127 -504171130 -664477965 20278191 -91558416 496963402 -368665897 -762558078 849288090 -634340918 -879267248 684227807 377391017 213114510 -724139428 509715549 548427360 142400013 -514900298 753878934 604863825 -683282121 154921233 -710765858 94562687 -368649513 -272377158 -496881471 -583835885 132911359 332233105 639137208 -631836573 -810320191 -52362991 395626082 -663909095 238748419 655623152 435552986 222127360 116558335 -774700853 -481418568 -281711848 -230331783 860052474 658869356 -700340073 835598906 -282064044 -225919828 145838755 373642302 615430903 -769111456 -51443885 325646707 -482818877 905156050 69355827 272192875 507718113 866140778 21673202 208255720 990667050 963385311 528606139 641564971 -133959188 421541421 433027668 817863727 -184670157 -36069529 755222411 -590664143 -182030265 -465115153 -746172082 40286219 911814211 115945174 -617533096 -705159778 -177379144 723827671 -974945081 -823881063 -11847128 92672748 188946737 -463389448 -764250401 453260224 -217298757 -741529168 -186159765 -47201874 -629565955 -485591378 380072695 515134003 -824196823 -171204848 -863948518 434037433 158612997 -739679244 -49150547 684556616 -476846689 -627221861 713829865 776921850 615091571 886748203 976530188 -335002210 672328557 -330859628 -905625169 -119668087 -966382005 -796138557 -842328907 865036371 885453859 -987418382 -62351084 -39730778 455884977 772939577 560234246 512168642 129988654 730409503 -604290845 289745671 -528542384 -115437429 484241995 -406060798 -741965122 955871816 -431700512 -425617277 -683943249 926318324 755143801 -557182648 -881235108 488455609 -812353038 977556645 744838429 563621729 -807800134 -65301165 460265140 993221473 -725535579 721193324 150287900 316629008 -337832680 525735157 -611709291 733784774 958843105 196567603 75756866 -741651532 -18732234 -435494215 -525037400 78282888 -422783205 409941127 -407055762 -575700516 678633643 -853638103 -929527035 -693398201 55017320 -652827445 -233830895 -325005824 79737951 -452254383 -596276042 280043337 -730311953 -865016088 -455982318 -165888331 -831083865 561870654 -23308650 38493589 -527124850 593703782 -677961012 -959954197 184326901 -174757122 -947455376 -955566540 149615707 594553379 -551760380 -569378050 -647654370 -916899161 947603572 -901385384 433292846 -364529667 -814262782 -462068389 -922726107 381017494 -707417167 -96023454 766228802 623410324 26872909 254319663 -468133983 -795443100 75113469 -885393128 -366506919 7605176 -118706579 843217669 -450878471 -535735525 -283019028 934761562 -286104477 -836383470 195582028 920547685 660527670 655775834 406889020 49621554 -926183274 -865044961 402745705 36051795 -83936363 -392627509 489973524 550396555 -586133109 -109730407 -770023709 -108677210 409838200 777079143 326485771 637452030 303620488 -938789912 -311973649 897473038 630305604 -451767007 774865462 213883475 -823926113 515538196 728755772 786463407 -137774416 667401293 607206201 -511695781 -945945941 347878289 26552899 170348467 -609621837 -986638235 -785990178 -201448376 -582879010 406666821 487485175 -57036165 399938827 522869194 896506583 950944635 379628691 6079474 -681606055 501498776 756479907 -637827441 129023356 -409564383 -149157914 -208873493 798394746 149079923 653654082 -36987174 362906402 -964745349 -915151889 967604320 -975827010 -242402357 537793008 -779876097 415098073 957449435 504620655 201971563 -497914384 -940074004 178349170 -426416962 -593957499 738822512 832989854 937413534 402574219 -229734935 -385530302 566005068 -42907216 684332416 -746941400 -478111424 -351090960 -512423933 489796079 -939777246 384913433 -56177520 -357543892 -551452370 -867934540 392594011 -269624373 37997455 -473723112 -815188308 684981211 370497307 430610535 732388625 998931654 -747116152 -830414840 463899363 -192775817 -469400824 314250117 -760279903 -366711328 -847191474 -69420268 -484319335 226161048 933501370 1247180 854120626 -710593773 -991610488 -480624852 -964725546 209753119 -433280827 215391971 967610276 488557845 191236013 -313011246 -42520301 162531409 539531537 288207574 -962722320 450654771 179732097 -497933720 241846144 -426633721 -193397479 -347810605 57612849 -25304562 576137592 -744006460 -646754566 902247147 732610310 321220619 -130966579 665810915 858348411 -840253728 -332400466 -893768678 -839306347 -308844689 732244292 425503626 661367939 474431363 321495867 -239406865 152141550 584473444 -331824160 -963911368 -388699041 187154416 -240453487 -690007684 667685063 -460322373 154880714 116304476 -684724470 937155824 -687792385 -647543482 13584032 -321854060 -897829377 910074267 652415327 -758221716 277795854 -500593042 -871251823 38061845 -82797229 -478110531 962882682 -556235063 195561992 -368158618 -831428464 -562624651 693652208 619188968 160752735 -815528729 -977125292 -131467260 -422922715 957329144 599436739 -839963692 197129895 142478885 648141045 -288272592 538375736 97915764 363740427 49421907 982493686 -817677143 -100099917 -991625193 -823778882 -759545048 448055991 -902773420 -957900227 -66737885 -83809698 57982761 558612768 523635810 -478209628 452311343 984615377 110063751 -743716480 672642168 -671592001 -613297055 604966238 650214502 413248846 455800209 709815334 -76749483 -508883838 744221338 924287489 122612492 -610510258 20406335 -837657979 -17249685 611402598 249343627 700989306 157718906 641348748 -510029443 4531083 -768699854 -693457656 -211183249 -267598574 -150278340 -754561238 708278219 998325427 -803741290 -591780091 -114461732 -705207657 205246718 689374978 -64101729 -2112575 852516992 -664446360 -568458569 8117059 -285987094 262460171 -578606581 -885468342 722653797 -643084520 496933303 883575637 494432158 869232325 -837546202 -642274582 -176758324 -970393225 -377309876 962027953 -570912557 97119326 -392355085 -822448051 -576856575 -788025203 -806699135 104259415 442228767 -917944591 -673220416 209682759 -907688591 -20561793 -416335299 -18764380 -726293351 -48849907 -555725822 709538452 -837366750 -866015286 -742394101 -158677820 515372528 835229415 -660329061 -411858341 972679334 -943032666 -205920997 -365586457 853171119 742481253 691745566 215437563 669777443 726527972 -96558350 877984883 201648117 397586651 176806965 -506660181 -775121580 -968649962 24809197 -300549640 -577975905 -786301208 628273333 969267654 466471546 156757431 -456654132 -404917641 996434187 -925301486 214533760 -979539719 596888465 -550955479 -695112354 -59158667 -485623733 -864634843 60341598 -628464458 -852253218 -995179975 -351787698 368017484 -138133845 430004022 -998864296 -178575064 683669074 987488191 190004193 779835637 -933121256 159560658 682541897 287598990 847699669 -879691231 -990296165 -328759099 -82780528 -183404837 -407124227 -287433852 -398719655 -862777998 786423055 -254200035 -855862962 -930678898 -490368415 209392374 -629952959 -11563565 -308537400 -628917130 -991707248 -483632389 -956934757 -425349093 135178030 -999723484 82649384 997974578 -132112043 -263993990 975076000 -633009782 999096963 -939548303 127607877 766181759 720261653 541847506 684367456 602043617 514524744 -993511900 -321088217 -231137793 -667452398 371715279 -969849976 -342992199 396471229 -833402555 -169397261 330357151 631462444 620389127 398962564 871776354 540085453 -885500966 678138847 656445011 -815880906 -469681827 -706142404 -426443796 780914042 565145435 -352109539 -3023670 -448054224 737150780 971645272 227915531 -699536547 630568830 -82186797 -897485876 -409393883 480056079 -837253411 -983735556 149792278 120210997 -279750927 243109143 -512779756 -166409449 896570714 -273553712 217553573 201509849 391082807 -905214171 -610031929 -259962728 286346239 529982467 -213750897 286353350 -960385087 -546121823 567465384 -183584423 -42340032 64605839 394394466 -788903321 -708056833 -118999938 -968009062 248070814 -838000672 868492924 -136690879 -644596746 850730527 692009447 -597096175 811612762 370608709 -793204414 -413926294 -993195638 768267623 374963874 164084862 84262991 -912363463 -598471002 -621690878 -345026623 -163825855 -831029926 788749075 908148728 931031986 -159503667 -338244884 -647022816 -124388554 879788547 988354870 -173996744 -769206448 169016577 762467029 649202413 -945113375 358406490 323542347 -583301953 797028014 -366091661 -628338530 -428313483 238527672 -599886156 505279522 344360160 -58785393 -816680381 214349651 -83784585 -588691257 468518117 476202888 69843768 -999876070 -19526623 -363730487 496565259 -102650424 -557516842 564528161 -380501658 210196787 -28710635 963093053 -264636379 278032782 744120472 -702779457 -643106198 802719355 -457117232 -635023664 -892222835 -913527873 519568812 922815907 -150210218 572830821 -338344902 69000668 -816300562 755828989 467390840 -706397321 548309705 -842979445 -81848309 432134253 283088897 -205384309 -234262671 237215816 522080942 469655096 -64012605 -11372565 -76510577 681910794 -188601437 726448810 771778163 565666995 -990298739 -621596425 -113263704 123487376 311446990 334984839 30504891 -644629907 819492137 943905625 751901253 -215292530 -229024603 -501578544 -125783278 -245902653 421962522 -956395969 -764284831 861728195 966658135 782582412 194271382 -576970713 -726202901 -136607518 -628551432 856438270 426566986 -633631408 487719978 845026718 -563178357 -566531365 -657642691 581867815 472794293 -925141996 50444674 -62589649 -275533793 -563954379 654580229 862906788 -630900190 -204018995 -428694348 -427530598 -10420295 -435401464 182235134 298300308 -971668008 321577332 -247792273 -551017532 -789450484 176761636 718605832 -148211528 831257988 -113929098 206999882 -138011541 939318103 262070977 991050717 958239001 752045572 409506479 452687048 -945298198 20725585 -115425149 -417589703 -669320013 603276294 556876475 -648396152 -720344061 -558502941 168844437 9174988 -367865003 -667580844 -724119103 911110624 -135243792 430653160 843351341 488672848 -679413867 -265941689 -747487422 -977401231 87606323 -923665388 875173389 355314148 -148016338 -328400946 -399676508 -747076050 26360147 -169110413 -875265279 722326813 -15456908 25196271 566401485 -98263489 772945541 -503927705 642320044 912228548 160994118 -514362954 245634726 -820932273 28465955 477484909 285214859 -39832296 156968620 -726750625 -838178684 -873243884 -994037407 -475450796 -242405792 95132515 -907627321 -141880388 -132462669 -28281803 -879385523 -684466223 56594935 43292207 998319118 47087661 -874852334 -700477960 971374768 -765591631 -134663896 -63037835 989594026 -383203722 681104200 622054680 -980434988 -749394512 -370320287 -779069663 526257312 522883412 -96555214 -715059023 -26178207 58639658 155586909 261179244 796633684 877200924 -795502841 871877052 -825501124 -752221538 -226078836 -939533919 480587623 777667700 -341720737 -636673506 -247099980 -830106873 979743818 -442102673 -47235471 -950372293 -764647902 568364171 457273098 -138068576 649880154 -107248091 917313060 216429852 304648351 -650031025 424084753 720494779 -427179109 -488454933 -284537945 476713292 221200333 -744508739 -408831932 486234922 -940426422 -334712120 -297691261 420106456 110698487 -149830928 231100793 227152218 499037528 -472224318 812273731 949128175 -998195441 195613440 -420090157 587212058 -922478075 -872564980 565636728 -941583330 -434846073 -927482137 -373144379 -191449991 -828749260 -109377839 -173025118 -318769924 -927025698 -198643787 -639093943 545740278 -94177639 48366169 -778784981 141055440 -748218779 -710886640 -493746678 -161010539 -268214305 -155867897 -358105526 -381992424 -251420457 -2156035 -494589828 748836925 231612067 -408940783 535987313 -859443955 -448129161 163981090 -272948304 -344194318 79291562 -465934072 978888079 -389817451 -656359725 -771239054 -876444431 776986024 -662587492 -256186367 -700931465 -511761806 -393057937 829481208 843939301 -877833710 -159097291 -543718213 925432917 -888448166 652931307 77789875 451985175 -906858500 755166137 168141062 -816996097 -337039463 -27898310 28192790 753816446 -309792828 421502819 224848142 -662587613 718340760 19058159 941029361 -835029200 -224436785 -181388716 -217796689 -597014278 -779998880 457916027 -991979471 656201913 218085506 445523466 995750631 878197574 548961689 -273232792 854013420 677556763 -499520261 -935714578 -167908135 -507688481 75297753 147381053 -743674928 -633762021 -480804312 -620405214 -129191787 481584935 215113041 -89336565 613553497 -359892825 -174656674 733192694 297188942 -482516101 -82127994 975695276 154175915 -849661074 956569892 365474265 -980725378 443377668 -928502867 136879887 -289042474 108866781 717375061 90950320 -503566070 394763690 -378914323 -255170375 -424147908 -599883203 -806934337 97808851 -470506475 151192396 860668386 329278755 -335147019 -744667041 -974720688 -663034369 660547452 -464970426 301393069 872614139 293948613 -949621193 -9547028 -442462418 -858826482 -492387947 406913811 -227502979 42240640 379789246 -538345567 614915595 -313817039 -917763689 -459647412 -189314716 291737212 796668040 -745269213 623455522 106086278 912221386 -771785001 -444283674 -3852533 -983868496 -476831955 -57407937 864966074 891601594 -917557400 415797796 284166019 -742512130 -521746262 -30247616 -740599998 -168388546 -484409445 943662801 -774125342 -51159551 414304830 -322771151 -268218670 -913499082 -717280626 -663579145 -469297379 -898477886 -456107483 866538530 -766226983 -997837223 -511207313 -338623193 101891888 -942400155 663758562 -278010700 -192771716 -880321682 -779785714 116207099 -431049414 506773170 732353768 -952796594 272249618 439144576 -303461063 -308358430 869556530 384918672 -619722665 -443833973 607252878 993501379 -615584827 709099282 -691207558 527654962 927743179 669112061 -487693437 511047298 -943573424 80859814 -830029859 756582142 -349958619 631378391 -743495438 -899984777 -166593593 -520990364 -676525529 -402430116 700771038 -7596597 888227941 -356755482 -225309316 -332454508 -74801632 404583226 420242365 -815663109 -981201846 -734147586 -562381877 -771750262 264739392 856986703 -618799585 -148206365 549412850 -87263483 80566285 -46629584 142477553 -137651334 -656349327 641419874 585141306 878804078 593937341 -9781934 -727813622 -391121543 252139505 804695003 362301275 -988459750 -841142085 282695566 431846434 -398242213 -970338154 511062616 -936562389 834471930 497543745 760194729 398773410 -343483721 624800094 561520419 -5795287 -710923228 532870114 -188836337 -389778380 -372561303 -893429134 -89217719 484811056 -595059902 927917483 -509584175 437450722 -998216576 113319126 -908623397 -953433649 788572665 909788073 332039938 114196767 39093450 -734645311 837835422 -624430628 513186928 -240681652 -807290928 793231791 -841246601 -190222307 516461833 431369198 581457688 -88584091 -371739760 -43594226 824807788 297401441 -991915647 977098608 -752604639 -989129204 308970491 -132942741 760736873 144622160 596321791 482849204 -957856395 -696611706 -468279281 656705505 894413 293834092 433493900 -327864704 -98585393 680364334 456925919 66052521 289109994 -378905847 811456202 -740787621 607754601 -904964482 84655651 -161034206 -113749385 221104524 267338931 727821652 262836523 998590803 -88076718 80437437 74626681 -958076191 -310032491 722006947 -933174299 29634226 -753496120 835010312 -754679574 -77623230 940593608 9927155 -156294162 -206829895 583634326 -778391340 921829097 -894268582 237558572 -178727809 375995797 -831647792 695931281 -166313455 170113418 -938101774 633796052 -885225445 926160718 914187839 795586166 492644937 241272624 -487905935 -599749134 -263265381 322803505 -84534027 -763677628 115054916 -42052628 -743577736 139588515 -656036794 599675686 842244700 356984797 -504979306 -448829858 -141672284 -423755716 -964103818 -613528011 5511752 427402376 -388915319 875607037 -154926282 -995488367 124746679 120061375 86777502 -606810101 848342588 -695519064 662823898 199406865 483913745 -936383390 133576223 924743364 -417963098 149607009 -840655544 327651164 772926782 -816368148 -399794729 651274568 49805491 -964083868 -778020527 -698571070 -583258382 433061680 -77050231 336758609 422480541 585731248 -106296033 816758051 481344196 -961481946 950658288 -962174306 445333117 -755036932 -125563680 -802887767 -678908232 -322404433 -547303442 603611833 -730475930 -760540143 325049332 -597733535 -638496855 -933525875 -51106120 -320317487 -167738991 -651132136 640779276 370500701 797217743 593847441 -471588411 -318485351 -228593237 789785415 727166590 -503620898 554860163 907936213 -157232590 -201066928 252464438 208948041 986689851 -690167154 -859620302 -64666157 124213601 190229390 -251583303 156267326 50723920 558725331 -4408979 12784592 773181285 847855116 983067932 -730156625 -186181191 104925596 169293467 271766841 -408175691 -32049946 570401332 -954695371 595825362 -609255015 882036608 895293900 -170717296 115643562 -836198994 -703177655 455843083 98120769 918231753 36178079 395774892 -980434960 269980225 -178428995 -898012486 -882709518 -409055520 -877485486 143301574 607171042 -312636166 53479758 741660382 -489556632 -630820912 -480025321 -727057917 -746340863 -326788890 693179907 -560289999 -924119471 802847591 -128793845 -122478982 -214954831 -927955234 810373009 -307876385 329176470 -268180431 259420773 98965878 987804088 -600071463 -542998809 -727360281 28564890 -935428310 -273608864 841653598 -154878340 -786008270 890078099 764475742 483181005 -670294388 551571135 364900639 735253109 806364809 -71800866 -630021681 -510611179 -417634285 897879142 -628008230 642977672 -441591199 263317875 -759540772 997947951 -7715373 -649912744 -540363592 40900752 -172034317 -25983959 -193479156 -751041760 -355750408 -946264919 793143288 -564973518 -427993820 740661787 -833340643 166228657 722148378 183173793 -401817595 616308680 391882294 391959849 658269359 824960156 706663039 496414850 720812349 723665696 592500078 344842484 -590862954 25935844 828144409 -97164479 -591053287 340693983 -331950504 248112361 172397244 -674124372 312483629 -952526123 608539847 -470009857 -104446449 -934188145 595405642 -44065250 -114755011 356388382 128771291 -253683574 -775370221 -952980056 794145820 -193301872 -492556527 -622571223 -854411110 -209800829 -663293892 283336682 -768821629 594080923 355305284 -722860863 -457206603 508656674 -753209397 -122144816 317814472 -177721390 798206721 -267428537 677269719 422861867 882844862 -970112878 622334640 257498003 703610498 -190299583 -80836043 208525466 -719132695 174790934 510307072 -843785325 -911511286 461233661 -535844957 -849788289 210083760 -975566005 -779783668 -193408717 -727775179 891288842 -908850098 892135439 985180209 -770690063 543755253 -935708144 -677506483 -603198005 -183597824 -472181049 904215365 -814876006 -552081226 -742291404 661087425 127978551 -269997202 -900060668 -931574818 866136443 -302834136 634965354 -304789186 -344554062 279618071 -111642053 -549414398 503947119 973125054 -714981566 -99503573 -365666798 -891819242 978249960 254677595 -219036011 -768298238 -779007856 -811689211 375645885 938925399 -285229917 245557262 285980110 446843835 -199032362 -865385199 21340529 -138692809 19694809 -741593453 -8126492 -362244640 185258903 -156471255 -332589662 553713360 -855204064 -316394224 27574235 251418576 -26995756 -369584525 735515470 -747716397 -906239554 -189755017 208974901 273947640 -537641348 862839935 -9330284 -87900731 -698391062 963397524 -10320434 84195997 -645238921 -368855064 816832111 905862063 -799469243 438749565 -976105563 784654521 -916468271 -895963092 671418686 -788722460 -646346669 251759598 -534594246 -80141552 642922488 -713589996 -81943474 774899602 199399642 -332221435 456758754 542761532 -171416212 -498527136 -472123489 793624810 -978309095 -612095731 959327291 -921376861 -197089407 -552545441 361494071 154683818 761335043 -16688620 63834518 465007468 -742681658 479822713 345970872 857667561 -40209786 578811955 651300765 -884299391 390120809 227510589 -579186843 920240014 269135511 -447580432 -102055359 -831866903 885523026 -125463569 -579694585 -452638568 774571573 -134011621 739725271 -732084630 692138807 -335968413 -414510619 -830977473 181836882 -341658756 -977357708 585176657 323121807 -628714378 -496555805 -160834090 -848405683 -907512012 229865378 -372134140 -827621499 -341043023 -527134562 -90667102 276918405 872971638 -620362370 431329475 -719316962 -645218580 -990687794 -761707936 -965045380 113329794 -877245203 560977297 27705765 469392478 -272713846 568401000 271017825 -884856842 259630226 -152166849 820501473 -990249125 -182137417 -590497424 537596867 -490733771 228551809 988939753 -701673215 -784093802 -885842599 -62002711 792994701 108767054 -474294844 -261697142 667077664 331611974 188079426 324443927 -53339451 330523717 -294982330 -799024789 -982635852 -554195078 864792748 651359971 437328936 -534334690 986639647 414341713 -590422115 -157905693 -616986853 -812984898 -151186328 -920893759 -911860887 -746259217 394357472 -682830325 239527887 -386350909 484931118 -884723894 500423866 696639688 73687649 -414052119 449767272 560264765 487493842 -419244973 -829925420 -149804825 504689893 36867786 -277377731 -459489050 -553823685 310943775 -681277778 -387586850 -532393657 918165595 -376888713 -705289057 382092052 -533419806 569699538 607887533 718412360 760251449 43621658 -966679996 -883743858 -443168554 684001314 871425983 -260306750 115248277 374901995 444233722 -676178940 393510066 239030075 -281432035 826856137 126097762 6377240 -25989277 -891901231 -379319695 -278978144 406802754 636414990 -930324363 324428468 263628226 -744774508 765340323 -362793252 -220563585 511607458 978039377 -801731099 -411995400 -392510777 -209485039 471506607 -548818543 -956151985 850501584 -579313948 30260022 -545948037 468870120 175661176 -852897399 130812575 271136314 270345787 412772057 -23459669 -534519773 409909589 -694714207 -984314753 -414898345 -559548157 827748045 -138349251 -269533294 -580259733 972394282 -320167331 -319760930 -286074275 332585505 251820489 -335987640 -188042860 788608955 -885000717 -863051812 304042461 831425374 -747322702 984789545 -657016356 371917126 -494059856 39015097 972631121 -909776247 459999015 -329196973 -891569404 515347846 -704929235 -985245188 481028911 143602011 -50430667 -493196129 223767139 649288359 -116855498 -691751319 267815750 416166988 -372342548 -474558152 -546412441 41939272 959163604 -567842930 906610822 -308982887 -50290934 311562085 59169894 834744162 -283206343 339608547 184742416 -357344928 -978688267 743551576 -2015857 485315807 540110683 663786381 -241499625 -511338308 314252241 -548496082 -284816568 722663809 -340467244 -989781713 339208627 -130246624 709283867 453715514 23670616 -716019099 -816032017 -225202074 -295150059 77706122 -991480705 -783766969 186476604 -612401496 150679635 529995248 -761101318 473657647 -747238142 309419434 617424442 486784974 -821768442 -967060094 147556954 -332944388 989096314 360347892 217189867 -913327546 935902432 -150037379 -866132286 -532906190 530356746 -911691755 629426837 -717626379 -714151452 608191322 521790669 -198069256 954776976 887900961 -969261804 -297991479 -765591597 -903421355 -571194912 -859692161 554497604 6354566 -718758222 986706705 464504736 479081918 -37337901 -902170798 -691249505 709167407 -147495286 -893595895 -596738935 -615958715 -592095192 -583843861 -417000514 645623601 852807347 -682099868 58537846 87687860 -148695060 -245749642 158053231 -345271650 -175783529 683235508 -478029108 378023742 218937067 863912407 -622029140 -696473725 -516463030 709890438 818996552 269526883 -682130399 997804727 -936865536 -521087392 -261785747 -873126351 401584194 855036989 -682924295 -810944760 841802708 477438241 -63969662 470688940 -897937365 618941877 -927729622 -219899327 878555274 -352082126 950587993 -184604409 912179432 46534399 141167809 290023079 712082940 -956332487 211276093 -187734622 720042687 225098050 -682048613 -766054897 -75616426 -192334746 -7561769 637530834 -825456023 992071516 -255498540 -364033667 945992165 -782834 109742965 -499180026 -787351588 -284418257 -118940445 147455136 -64597171 -967106050 885385833 -782487662 852785457 -861532153 -23036871 957293311 -435603244 -633462006 -691163330 -866308119 379693784 664105959 674152339 -402744124 979931221 974546344 736127554 -527321094 -862839331 988985830 -635562524 124532555 -706935460 108344615 -360542945 862276011 941208557 -41799178 460539623 -469219772 -510212857 137049721 -667612418 383443495 -774535040 111527699 -111603379 -106276495 231715282 -617582723 5058010 -84550479 -860430621 -349554024 973490327 270464041 861081630 -226420369 829162856 291029668 -717398228 -235598387 -968074081 -379749049 -688759331 838639962 138055047 498721185 296020323 875604098 466240772 -77248769 -493960641 -946870786 -9205984 -542090753 -292225159 161800490 -271488466 318827835 346258213 -957117044 -939914075 -408826246 622278376 -849135880 740451490 -699718478 -907014207 533066113 -956050846 -162829824 -667740298 712756869 128647254 453311228 817863072 -801196327 -934752938 -941419610 987533049 218911291 -164717504 -454723049 228086945 151825154 -856346978 -387243566 -18166551 382785552 383572249 -170838782 -157987558 948537053 -822041397 779722867 683383667 -525110751 -323776451 -889429040 -158810626 -61970436 -169165445 -717819402 672853712 686304575 433020876 401013464 164513315 -186777866 -179264796 66029519 -480947553 -248173784 -925901871 -587849930 -698242474 -712946763 -466997958 87505098 38716275 -966534215 -255846274 87236765 -22795700 19889539 -157088628 -433283554 656071340 -584902917 161561911 -709608916 -981642978 -545320361 -789880935 -597438140 615356904 -991190586 406540730 972359414 -849485637 -286461334 373164837 -987541722 995697847 -799030367 480173719 733334781 276817063 736228828 -226541213 -673537430 -105794259 -855950118 -102855591 738178931 -794339144 -992861510 -917761112 -933871609 -109728832 486132348 -259760092 -385376724 775668288 170858498 650163395 -928541188 -270480933 347561595 -161852013 774389861 545035798 319303614 363678850 781532011 577203725 390153206 -983333469 -574193211 -180586128 282907445 538534634 768104251 103572294 972654322 -323423057 748494588 -969872252 -928245320 -174297876 -297431143 155115861 -552068710 -441333267 -840023568 955302595 -11385662 769742240 -693788073 836498915 -583144088 974199456 500972584 -438228471 -733068112 93520791 373198820 261507424 406301612 -514030059 -77798521 326305131 -783339178 -745728296 -476621882 752130848 -176999278 -101690480 821539159 610055874 -903950553 708318246 -189025505 905232389 -249505022 -201129746 -863725358 175242443 -536046204 426391418 342138448 -443861412 877186987 -175775084 782705419 60391040 -427798290 462849953 -546247039 16196346 240362761 -267182662 675876133 -914735880 -483251088 335844341 -433583818 -50423910 891009758 -896535258 714219706 -600755153 358155893 34724126 67510226 -127818197 -578042993 401918809 120306790 868077158 71685528 432341001 -752533213 985968143 518313819 -193201318 652868648 965865092 -167952787 -217813350 127867467 667040083 185861673 -119679093 -772940504 -467323706 -440897873 80724926 -608297466 -822732379 -277337670 -113090949 -959941061 826569890 -510444810 -580048061 585543407 344424232 240518572 -332664702 363215676 96033841 -923416376 -735916784 610304185 -538232200 -439095516 145993386 -15603482 -729697672 706030354 -998477327 -191655983 259401558 759803967 -56683304 930688161 -935292077 210255593 -835461490 414351040 -562183606 277888469 -772293146 908444127 -146558387 -659056127 914819298 921878551 856384853 -754056868 -381358901 -127187619 934684896 458848610 -853739887 -523701349 822956937 145810126 -955969523 -542259943 -21185810 692638191 843183410 -849521324 -380245024 556545619 -660295274 693593718 -761235893 -164487662 -54879765 -152277123 205137229 -490922411 568049113 407643679 -728289851 802578194 -689675226 111639776 826128475 112057823 827961452 400867981 359883215 132627339 167935094 -656352150 504491490 34974135 -837423313 357666240 982217545 -132300651 557260427 -664366463 270731861 452669483 525142793 352558624 832108547 -39751097 786482860 -832466125 417343774 -23663649 -338156827 413402737 -310396564 -998087695 118716282 782071939 -13839941 95330033 -307049181 -834291029 -238599229 -979920086 243688935 248273799 444803582 566764523 -576095567 359113996 -87420551 -920268978 -209184096 -948375253 -64308564 -971963077 -598352976 -886821015 -623803520 310593317 308489458 -678517455 16509358 -992694110 -3737958 -580610246 -120292570 -863370134 -803338361 -775488012 -771700109 -491426090 -26596198 71267980 934822063 -67471572 649263688 628888073 -980210335 -522250516 -539733435 -289774438 -639100358 -183255850 546112054 335712000 -929631953 76806870 581250625 -730541213 -65638136 -607287136 442607631 316287436 -344693295 -640593464 -583140537 -958826387 37177153 -664206641 677118120 599862010 -326759423 36911113 624776665 -721722031 -942104757 296959233 -141596625 60266665 -691191274 288485495 994481329 780349273 682986538 103284467 386493360 -812032202 -889976462 598738014 -421974470 427799246 568314923 -789520400 179989911 956014383 -691077942 260739733 185326922 597690869 -781825019 486064561 465424685 -479910135 -104933898 -345674021 -761408327 -527592168 332012038 -79788238 -728403473 353900444 -886991209 -768759244 607470049 -638081976 570018980 -747474574 20060573 936139266 -168818689 -36980384 -718529701 -130740319 -270225420 473284491 -795975768 -632064875 -748823508 -317670306 349415256 206257860 -457068505 -256213648 -857245474 -666269961 924284229 664410667 -979288 -708479237 966501872 119604214 -712818803 152575507 -689325809 -577232529 819422012 804198598 428867206 -106396150 -442351938 263170016 -972316611 849385575 468663596 685495118 -801619958 350498484 -4257442 952731660 -892173657 239854395 -639665172 -645748841 -360898072 455818155 332039869 -564529185 856715023 675106679 283814346 -317651301 562819959 -491423398 334792393 -3064611 -912575627 477728113 79635858 790330485 -928606455 -215047202 -947806478 168889587 -320796732 542925909 -918469753 -918814642 153837532 -372343834 -229637800 446663724 124483236 -135303057 -262184159 -345937894 386454594 -789358554 725602639 -623450064 -875884328 -897841429 -822926294 -274903562 -296274953 542978655 817476577 152696775 -89805997 -576171798 -997988638 -918106711 612198001 -607733724 896136904 -736014439 443585410 -877009211 -351895614 479818485 353590836 836227131 -326471777 113205611 -276785046 -228923199 168253396 -339477772 104954495 619776232 385013541 524669644 -807392846 -455883092 -320085240 -574119144 2182159 -21317315 -296071561 644042043 -788354416 -999337923 -44975133 -9704482 -866676918 430108893 -605729324 -407389931 833812702 -560670984 507505483 -394383237 589965471 -716422449 -265382568 -532194087 -839534209 511598763 418831949 851003244 -602183993 142526621 314066897 835118776 -822984276 -544664104 -855850028 -954329840 -52528537 -246746390 -261398785 81739483 66687356 -657213585 -614728498 206871165 243170338 573027581 356593865 97579730 -940572990 25407039 -589164118 305302083 -294855481 473401545 -545356019 814384576 -238932407 -433874958 877838470 -554797599 686742205 310702413 -132843816 232507038 -324155933 -230808772 -997329051 -181283333 800134736 437867074 178566180 859458111 -209038377 -49977015 -480225795 708195975 171956643 2529440 -878157965 -850015867 -838570283 -140384822 372999159 -239386728 480245689 141729017 565025438 -198906457 -32755500 39373464 159135160 -973415759 481640140 -839605887 -852754120 -520979038 -588321619 190397369 466303075 -284233544 505523921 -959269197 14344727 -795361221 -71660144 -779763001 -717082128 -658742701 17463780 671288163 -254238118 519677879 -575568049 613618771 12066033 -200497552 -743246302 -994329953 96944752 -247013198 -357699972 -532426146 -862666481 695325057 -139728802 72772913 -971891574 -52248085 -129557935 -73791394 683613588 -797381785 -588006260 -448059163 337427462 35797680 -805561646 148905824 -810814851 -505312614 -54057337 829545978 -137319034 71787223 -838480844 -682659944 205496366 -901464365 -579391158 -732617310 -822367959 47569843 103260183 962079795 540642007 -858282637 171307247 -221312758 -468260457 -510323028 29447321 766889457 665117936 34288434 -954746054 511781776 -416301424 -394200793 -683069510 822778170 157408309 197158707 -531198780 933647155 775210553 39441073 -300713214 155247495 186942898 132524641 464560197 704139650 567771302 -435550835 -773882188 275354260 -315616986 -861931374 563140035 944047877 -852098211 602001296 -631270748 -6527805 -839133745 -945956699 -75203817 -694553900 -707552012 -404506983 -192639378 -234562738 -228511691 -14255129 96683450 -903268412 520380557 -644154122 -313815606 809981628 -679436772 -578816254 -524226163 -218381222 -957539354 164660262 -316473047 -199513371 571517094 -490980925 -496877761 -78272503 -81497696 -738681160 321242475 492681809 -499987137 883232577 176357331 -61772942 -252842966 -885802329 -525975988 -624872870 505492818 -829548184 -940782296 460868550 337857928 504882697 -221521013 -763725169 23050436 118890859 -332640924 -22824665 -592211866 -662316570 -937164807 102101680 147287862 -657233370 -479870688 -342331118 -807307387 975703973 -606561150 612693420 699848190 49619956 -339380923 758608418 703518278 959424671 469422221 988801020 -803220004 -831047883 -380557248 -866790527 167730612 -171159319 54201426 -148501130 -759033415 298899839 -45567567 800046358 -251842684 -124982923 -304393052 -1636073 613275257 -907733185 -461248165 381129447 -403710434 -485328304 994578099 598957064 7407861 -882407312 -347574691 -282864633 246508391 -377603601 -686770178 -804540587 -560885945 -133101027 -189412865 65490798 436594593 -398707571 880215687 -210218881 323240307 -447335135 -211868432 -718985639 425765242 -447279309 -568008430 -165149914 -44677802 84244608 617620894 -596118903 850825108 -611280990 924965477 759841948 -753734558 -482136172 253378118 -627149856 322074009 180136333 33413909 -278136086 -406053436 -804276669 285261432 838317293 -630293058 234391573 -383410540 -517705629 -319071856 -133536646 786751773 -124294948 -734141455 762289967 563145116 739863963 -859964380 613036525 -312220742 -198047725 -216472171 -328873890 178188268 -806987179 -428701321 -373289065 -701374478 -148678298 -781016345 609758454 606324168 -823772774 -327383902 331766225 17235810 888982342 48936705 -420894981 -679663597 855870213 740405727 766325783 -677921574 521530423 -880311381 -937673730 684935381 613278838 -646367821 981034611 181003447 -45504877 -583060257 -885399154 -907953802 -609692985 -351900093 194608374 -491544933 -120849008 270633285 137018463 234449623 -922583354 143200118 398365986 -562763894 293701968 798873783 -937609792 -283192923 960693483 411697163 35468 975789903 373262778 -432967480 -675788716 -192543498 -383890695 319260285 -126548700 618454854 -732680360 -93315300 -89059363 822433191 -260959618 -896791924 -146301861 -788460076 575218131 -69604438 -280564634 -963220779 -509928649 938003582 -267728269 411058952 -753394031 611803593 -460513930 801074244 -776291873 -82496633 -574874392 403991944 733546456 -886451291 -556564395 -72662907 -805785039 -810279669 -36089600 873061756 976169197 -520829572 -736198558 248656648 -853099584 -62081664 175755386 230740724 -917955147 94735657 -383038423 450415641 -306172091 -401983743 -7231902 -265518744 -459883165 409217646 -83538373 -835703878 759226379 699410699 633461647 595723777 -946261960 -487336140 -362466401 848879041 120458513 691877425 -58015570 733880175 -648728984 -759822302 -394557560 -406197638 362067030 -343392060 -950192874 -334192950 -550745571 912713161 -253562698 -180632656 444230735 329499308 301240903 287951313 -949842928 942570941 16434347 -595365399 -867347016 853893317 477373338 635604063 -491900651 -976866442 790230425 -4241623 -681967616 -799105062 -209656305 346350489 883359168 -207249174 -127749132 762442810 389473248 -149612758 -120202301 -640810597 453616593 560329638 -462748669 -411893921 -681676457 -72588784 -490629176 990479637 -394963829 123547840 197234643 -68447921 -377626538 -490944634 -968619183 486589197 324544081 -591593402 691094655 441300861 647603179 507724864 34997252 864769194 -519355366 -816086318 869188676 -455245637 -413672174 969234997 -775096739 735986827 348035082 -491337983 109932741 478458544 -415456519 -581293905 -734019561 124354966 652521996 773332239 700208022 793206539 -661342616 -248793191 -10109235 -23197657 36012578 -155055517 -986764480 662354510 758576543 706570028 586211993 160183379 -794409544 -885547272 -899187395 488492103 -927483669 -819590794 128948197 -364930002 -995835406 544883032 -421510363 -130096746 477070157 -151427923 677468572 -776280213 -588636765 -633837021 46899038 688795030 -831593037 650394980 -975268661 68496847 371086401 90787693 365452413 398968106 604154820 413309524 246723204 -538011618 -745337511 -746284834 371951747 97484021 32564124 -888913100 -514962015 869811793 -419750704 -375320928 -876263496 -783612019 -584694381 -437734268 494274112 223763626 810060640 752616076 -185810276 486059307 -123250955 -55458214 664356535 335290293 58403707 -461663367 408417867 126665425 129822828 810989573 538181876 -375871036 113138082 -306379701 -838142180 858793448 13541986 824223210 112912672 -763895386 688002954 -185550997 544518148 -326892224 334315822 615216456 -41039431 569730129 146383590 -698925803 -979483633 724586255 -452056290 -551723101 822456099 -148358215 -679056838 -157895922 983384348 -507707426 653428518 711555207 263519108 -540342120 -92978753 616515595 419177831 276191527 -835839908 -684067095 -514300427 -665936426 673958177 -734505023 -413547220 -145069291 779059564 -299321894 238708761 115317865 -586159769 447657546 763025325 698880026 -18163237 -741791876 726207733 -496863935 -512536264 -809989059 355106470 145996359 192777255 -885071596 330145247 -867616812 -938310398 -769322742 -460150136 -128701160 -912187559 -699761551 627178198 -539909896 -320808245 946812989 974710539 59886303 295637596 -942183083 698686327 -419090147 481787965 583186008 -841060542 -128268315 654908050 113693495 426319157 -955023202 607738788 871903288 -557745468 872851878 -884152077 787736513 359864322 -931736788 844201618 -468772000 -613825516 -320134176 404959359 -225187265 -219293986 -521409831 -27143063 417712996 -853652990 235859789 -839760706 -802174601 315327723 -664293363 -734641955 -774318930 -815037124 -699375835 -178998263 44241083 -846152329 -586566287 467401364 868765078 618872582 -350752988 -463274481 689574318 952727551 695513382 860503215 927467480 637279870 651179958 772739087 -478790450 -135409131 227836421 -734818486 -856968812 912920236 -208503901 -612601485 -978764012 387740244 -845334224 -197508891 -506571809 -454185374 -504159004 -723767292 740301649 -803426897 996893534 -169552392 904430380 -718133795 488826913 -162069055 260686118 987518799 839159492 445450834 -878685315 -924495171 -794028997 46177482 12210838 813984457 106064751 314860962 614235347 -934859619 956404161 801228899 -167423984 28900659 672907374 -862268115 -527971407 -340817396 666759257 -171540513 -610657639 973993086 -447974542 589476992 -719392695 78460967 997627456 370415946 -2708313 827571005 -909139873 537076128 796738564 190297671 -875697787 569052299 223789195 -342317713 -324638624 -621347203 -592038100 809834450 739137981 -992110779 -194028218 754989120 823692140 956424232 -300196654 -598741284 -327971429 418438049 -786452530 -431480503 829379674 -773154818 873315020 -140771604 438958787 57227568 183490120 416215851 -533692067 -476895173 735340668 172805007 408137943 240245174 406356293 -375504418 -117635967 -341812196 -935460317 -622066731 959243282 -515553226 -813800130 -676795899 -871281342 95604577 -989002093 -634950398 -722488061 666083793 951464398 -81614117 -813713781 -662065017 39464820 -876841630 592197010 822277109 -737040321 192951452 -679438926 41905325 -766798687 421633110 -743454823 959815241 -840617683 231406561 -602558034 436979783 545695389 151799342 -668677512 -808746646 298825521 -43448975 -526241751 779152886 184913676 310165159 -889840235 64038376 -24510966 380603351 -957921867 -15659781 226643857 -448047960 389403070 232025581 -270569066 768796301 661421082 117059113 -596371904 904885718 350525325 -714205563 799181283 -751318761 -911410582 -348529644 -884300870 -779942112 -743220814 -256228995 356004695 50768342 -377486031 -114535352 556217764 734542424 -147720838 564260974 851743444 856845598 830940515 -251353564 -237388283 -302732814 -518430608 -485155938 -715713735 -423703711 -484199119 869156611 269961707 -946774802 -505762309 -674945677 -418482542 767685228 -717967112 643537605 -784945701 -165842643 503270000 -107222904 -836220652 -992984286 -759687942 -588668339 447511374 824577012 -925696724 911645320 548713831 809350756 -760631064 -98622410 44502866 496030506 -372863684 317692555 116738159 -50537287 -919337573 370443469 -351493284 698834619 499974165 -326915383 -318071612 224805109 -386835257 -822578722 500353299 -877692845 -662568597 221024743 108043789 -333572118 35626404 237221457 -769570201 575194828 105304784 -925197565 -850165591 -553648511 -358069418 -153758752 -813729546 953014036 -886794396 891921128 277513704 -986716978 179839754 787035029 -994149216 853332048 758411032 -191071814 -580992200 522960589 779668899 -489221863 313038641 -775307428 -461594231 -592949083 190519960 579364453 -417049846 364848297 293075678 898755653 -630080837 -809086710 -468877881 524232623 -524766408 -997847075 722234074 744379197 -243969625 -426565960 -852564604 -50557323 435173913 -251587010 649827559 -159044361 -717909358 146837267 533552409 -706794151 -436889819 223834479 841422279 -989519806 170974008 776845815 -137902893 258482032 -845305516 -873098232 105126006 -123030334 516652521 456276258 282183545 -591561782 -816050160 655858077 -622036022 553882851 200492677 359258585 492149728 -444568235 346434507 -281833702 396332257 -139430617 867811119 773784802 -736149187 558028718 481591910 510381861 -265175120 -644933093 -279005571 54466914 -560098994 688330041 43619516 962036068 -451795448 -243518046 175272967 52381089 11140572 552764718 552677714 -830821260 695093751 -640904815 868408876 321022649 -808142903 -400896028 -498977306 433629768 702053294 -709973748 -475641414 -366603661 764259372 -943594657 -521195169 -826417020 360085162 281207264 -493776083 589833173 -23170694 -874862168 47392775 227543421 -401550370 -730826878 767624659 -726366952 815843029 -947069170 538235420 -915864471 981416025 396973893 607339063 764930692 115969813 -759748141 604485049 -374716526 333090400 971161607 -940061656 564734055 -953376567 853237519 312955314 -274019941 -582907922 709884968 -342057814 -66448405 780980106 927412282 47419428 -988159255 -312090695 -243953906 -910240508 272763740 -343799990 5060673 -220838929 -373596859 -546281216 -391230519 -847131779 -241242841 -375599105 -381946578 233551843 309474390 -604140243 824734994 -344149222 -100450688 568060747 -101067860 462878052 350248295 -3239569 535147879 -828482868 -229180156 -713880993 -912401619 -25838680 -497054810 -100701454 -582764173 -240561008 -445931416 -406733988 195735480 490326035 -22093375 -90949142 -217009187 -830865260 850662649 -778268741 -107045883 961970945 -964310990 -299208545 77624395 -118926480 -800394856 770446796 766056503 -963729397 -238041188 -830166172 789800401 -864317528 -921093151 846560163 113987749 540728440 -729130262 380419784 -19776359 80474924 -973496441 -886515874 790870172 -934150680 392677822 600676479 -802510119 -47925230 293825351 -196936178 165998416 537174587 366901295 888396891 223983872 -69142706 -829492868 943798629 -701307892 113057007 102875292 304418735 263273291 990087783 889888150 -288393974 -494203007 -512634407 456877086 484649556 -304877361 -448889763 348712525 -594794618 319040861 -289119140 314541107 -852033565 -544918824 -136165394 -818201018 -800966766 256479624 151093069 803434371 955026838 163146697 398171120 539759617 -323541113 -284103364 841406414 541426321 -43436355 -934387355 843039451 -790497662 -751305514 -392672642 341045775 -130934244 606214240 -54345648 -752542801 -918163102 832642151 -672321945 462816767 406660174 409273499 241557006 804431526 -363801206 -142459351 -890193446 -4351436 662006164 145806481 4175736 -886045175 -956099468 829631560 -243242845 -610904866 733556646 -101021368 -621072717 -890494908 40081149 -266586573 -306734598 855309390 315346756 814745460 457980146 -111597142 49939639 -955695909 836981432 -761516957 -970816007 410757925 -343622482 215513219 68635417 172472484 842628754 -749601046 323108098 -110824956 822142905 792762564 -395073685 411089617 751735136 -456269022 -722858820 -97809223 487918398 447493012 -881796010 646667389 802672675 -841877992 -608729089 497039864 -58570895 979251951 -887187962 -587084743 -337038975 -909710874 -996657017 861341492 367659266 -491472625 -170030579 -496543680 632871267 -440490258 -626738412 -89687899 602907065 -534291391 85436106 299308869 668844987 19856216 -190275793 810812627 121684900 -541565556 -380105930 696782276 117688886 173742675 970613769 -951983059 370587724 450735470 -407879032 -801522801 -302850551 -148121479 -668381341 -653799169 566928402 333688484 575362981 262217416 -921405723 -800852389 424711667 -505241191 -983540564 725316006 540540152 712174246 -884234662 -987528080 96991190 254933195 331154967 969697718 680140574 592494377 -88574137 244980840 690262827 -58612387 -992343011 -283145423 -206957051 -789913473 -984320835 69554945 82557070 568117141 -322761934 283683500 948027107 -702694026 570003714 97807522 501571350 -567328650 94942259 974912731 545329889 -161915171 -658684114 -246258193 339179114 -914358562 161458121 -118430215 823078540 185763337 -919725830 -754073299 -747266865 -129004450 -131563685 788099413 853172717 -730087176 -958957838 -952869680 -446992642 38395578 -995897080 616064240 855957749 173690053 822805459 -499030712 285024502 -993993839 -278482295 700344612 -163233493 29866763 650406586 326079389 -158024858 586224813 686142470 -325028248 29585592 455619892 167823225 838374780 269784302 787654436 -162849997 163704717 -451707479 -135925988 365909128 80309344 -363823215 -473130466 991228377 -515948335 19875138 487595597 -81972232 -358891252 -289323890 714051056 178715921 427540094 -913078494 302720884 535167759 987952178 -9327923 -146017341 -868398604 -442919481 -45762462 -271586125 79448682 905669564 -75458067 71677738 -585777092 967146780 615823555 -159557027 861501716 -381642908 -177453736 -950087108 963018361 -822956738 -978967036 747807029 -466393963 904518502 148988281 590744647 -237828293 -700201763 -476933653 -929355608 -296395521 -737074415 -128230607 629835737 81241274 -329705811 421863907 556675866 -411685504 750837951 -176229527 -168161346 427868328 -713595820 669517475 -432084167 701202693 279017286 -490956438 103661991 -333181490 -467029536 389535318 -238763887 -180050874 -705050839 -558100051 -681420621 -194522066 531778019 427932279 632478974 -903973766 365128876 -594896200 871638749 -221779326 -403330131 6241380 -665028595 -879142900 -762636390 -34417544 338456900 -92896906 -202562508 215639010 234092702 -516669291 -103408193 -510554547 570729684 -308613823 686783064 -428018772 292464631 571561299 719178081 -869666345 175404121 -503098856 47448824 -574007924 940229799 193415290 -141748487 736953892 -792897389 494022924 795570233 -510269057 -239810496 -668304842 989288858 63492334 -203284965 -604161481 287116834 -509913967 -874276733 -717427267 -777172468 352214157 -5518478 -730855045 -204714398 -16834946 -997933417 -852307443 673799642 -311831462 -966570893 -575183084 177859645 -384254048 720515209 -371239393 499912829 577981603 832061851 903305487 -13620799 765966066 -839977796 -105763374 -866052992 -940992888 223818276 545412945 -746488285 -336816939 16959934 128756062 -164321490 735844033 969806584 -289599291 -20520240 -819368273 -49689797 949439673 -965743427 -61967248 -199758558 -462884505 829905221 -998433976 -194634295 -940156159 -951145184 -961752585 211760951 786635976 211102809 -906121269 -738264631 43224318 -915981965 -468375269 999600145 361048495 -350347303 639588114 -900082670 -45430726 47348345 -306887317 -732134800 698856785 -529879014 -246656047 311769579 -243738357 578252806 -438081788 388322026 -14795415 -104637602 -534101135 674233059 -941148576 17467197 -910213365 636315523 -454878067 198386184 -919921862 -912614389 338453269 -190190915 -867041632 637362636 733670336 -962484425 565209239 -774510738 558976886 -320122766 65342638 -381655349 934129690 21026957 245246288 -928790829 -829448836 -476602350 -687246075 187417485 -8226126 -82799774 430039968 -353140350 589622016 -276048648 -588105159 -357622534 -661030777 567322615 83852871 153344429 617360148 847024575 -744319433 -454015852 -858486059 54467066 192054874 -387588782 -957175951 -756998079 796940621 -816962892 -573441448 -340710336 143947207 -966850078 -944960861 722559786 342480543 -565492911 702401304 -498691390 -878682693 -991129723 944911710 -173528159 -717598447 231359124 818017591 208288443 -856798660 288136670 -276570550 570814495 -174496396 -172598335 710218084 -653132050 -932785991 -817885469 -8241085 -298393198 390152928 -441091248 511275617 549490381 12200648 800388534 98341371 -686103272 972223542 -896461931 -662241797 366466201 807422746 -718463498 -817718892 -824814498 -555431926 -452736961 164391042 728448221 -845041644 -978754745 277627301 812780497 127537707 -922515901 580232322 -41964804 964332277 -327889969 834984489 438321185 548733438 -634942206 958578866 -979844505 -244853648 -389722088 418032712 112989473 541642507 911308992 -617080366 -702568033 866028572 896265322 444962714 -954043016 -557789520 -704424575 -885345050 -639893335 -43233256 -25936088 -858353825 655212598 967907106 -15654405 -600537541 455485874 756108697 423365276 -819520152 -933784841 -937059925 -513904448 426736190 -677872757 76847447 -971897224 321884570 919399070 855633253 -65434823 -459589167 -913831514 -566392715 -77418846 954686091 -351578280 -933666898 -348796811 -619214721 355896145 -533556382 534808207 48271790 526124506 916384431 978023280 -564747276 -813189961 -306437041 -608575567 963029894 -663673459 414488826 270267026 -370095679 -496470364 -117979091 541874735 660079146 948641214 579655352 -499998959 -60116363 232649002 535613599 -958844997 466517150 935598050 592672453 191666050 -822393108 -855575898 70219634 -997252311 -719695533 179778276 -22129944 -543821283 -947674783 -361022090 -679390969 -9153260 500765013 -240964275 923454545 -496882801 423072177 529851807 268291388 549621 -685395201 843019304 -753045109 -972298922 -448549127 -992647607 -321198879 971509976 44345772 960030102 -418590283 910550133 -21258303 940639360 -539155649 424768938 792896984 -226119244 602569386 75001664 -103772164 -623393267 900481519 24907328 340277707 -867120019 300641575 90286844 -332025813 -337032326 -813304230 -784969287 -620804492 998717519 -817516514 49529847 -379318419 984612588 522962302 587667948 -23047986 776770768 -990319649 59965812 312562331 -700492503 33589993 648051764 649017686 -300742498 -340365199 486843824 -354177231 -914427520 -191869374 -145688748 -290763133 -351309465 471046949 -128189935 435920797 936116910 -78355551 -847621723 402880131 -231746666 -158965385 -725324350 716250932 228953266 -729869119 -294731374 -3027688 -309192025 843878318 714836749 -124180938 -658824236 -579689871 72081935 -429746764 136961857 -890981853 -888904524 778636234 400684918 877021424 -989720146 -758311490 420685142 -49295173 -482333584 -983220132 -83060871 677771029 68514909 453233982 -922120623 -397327066 538553979 324820685 437630149 720799207 -27005523 -481173639 -477715598 387833577 -684034666 371568398 -148582876 -602256350 626871929 -208132174 602448314 296483719 -924809990 -150370188 -848012919 -872805004 972350605 584821347 -636770825 -320858057 346275837 -380981628 -531674162 -181519928 670849630 -126015081 -603257273 783079916 -231741007 -991893495 786768623 717095391 907985743 633492049 286211408 411838257 -723487675 -968931442 915503665 963018590 -760358538 916866105 271333294 275582155 452293870 -190063190 -938944819 -805711961 -170613509 -299694152 345915771 -134584381 -844462682 -898145722 -828574149 -747205603 971813543 749047124 989046370 -128163087 -370016016 -845580722 748286733 -914647967 453787791 -35075788 978689646 -739853092 594615462 -691445098 771448532 201139214 970593666 150378255 324009179 149671600 -715116782 -248117638 -927213470 518745396 845419421 -833954010 724535688 314101439 -510228600 -329199985 -759219673 -974927227 -987695945 -896483278 669485656 -258758888 -886401668 975737583 424366894 -563910573 -700788087 -648508834 579918508 -377679951 -480175822 -528104468 596451761 -512752174 261951147 473028108 -919244127 -176276737 4524528 -577837384 878074486 -424634147 -418210488 433329804 455551210 -222936249 446116621 824469532 -593015640 244209841 -721264772 -321844621 86754642 -932380330 239782208 647024927 104136868 -418600608 380009371 279199891 -875595821 230940094 893652171 -325681136 -260718537 -548048112 -404027272 498275217 -614724132 240225896 611346201 -941589463 512716224 -377435741 -903726320 -922252652 -766338943 -948177468 838752806 -922642794 411043136 421589387 -809237800 -511371543 947050336 -899082180 71726936 -854129238 -717576138 -98883700 426466527 951127255 -421630209 -247600034 -919110170 -413935869 -39973963 -684283158 493010565 -537765139 894253334 645722999 734755677 -657893450 -361075211 -363862254 822892043 -31026262 41132624 748503944 900179188 671768726 858352410 -345906844 736627208 -947136393 -740608006 -73427242 -802144805 312183877 627192494 108339968 763299266 -620667138 -670218260 -581873041 498076785 779619771 -217893163 151976959 -369195514 -60530983 -676425665 788079206 -76595709 568223928 388491365 542071325 41886307 141935529 212221025 54066010 -607428607 995092482 828576894 -706358583 620267354 179171269 -12815354 -301018499 -667736171 512672650 762027341 788263223 -935953895 359536301 -912673744 -699410195 -85372367 593426793 653846142 53607645 606434913 -932671357 438835202 -5292213 480857551 -899325225 269974147 112294394 -560707571 -13916250 755798358 28179008 -502262556 -929326420 585023278 636324311 535706528 879161058 455241493 -331511533 -468808272 -381506948 -320186319 200121085 767590334 663980418 -91470564 437124949 -473613315 439097985 92924934 682180203 545187812 57730793 319283600 644123952 958122327 240858996 775648004 234849302 -629367434 -752069278 290499495 -630298928 -439263252 -631156980 621205636 680468787 -182631449 -992371558 -936303331 377531894 964370384 7360340 462985605 528225013 -922191118 -679763355 652822437 672912003 583818809 246410998 -551757849 -671742205 -197687993 970605507 -527915182 897526137 464954604 599028413 -444943872 814171169 316101110 -753091700 -290422495 579106879 -341108102 -663956095 -976281655 -959214611 872001285 310932591 -828413593 322369582 472391687 832737117 387747426 680287394 -391795289 -39521018 429661373 -491206859 516072657 384139275 465272116 -875907696 637031985 -573582367 548887480 -708177360 19727886 429457000 963877931 -644854602 954828518 547390725 -449604615 -638145038 -285092635 -460557796 -564315839 -805776072 -291504812 160085312 -755775902 -716660647 -129628795 -101011936 234526716 665931539 -181450764 16842403 -609521879 -864584151 -965210954 -556678631 53554853 -999222905 397760162 927450835 -394162864 -687896678 483438511 -792475593 760012045 569395111 -350457219 -506712859 -889889980 108902370 272635323 -172264289 -887267691 -218059431 -245446120 825823280 613762707 -774027889 316485743 350668758 455010799 -42721729 -853691692 289303473 672697173 -720407585 633130147 -771556807 733389542 491672065 -569614558 -321705827 852667731 160653573 -360903931 -922989255 -479075691 892083459 473013985 761589105 -110164771 -303888731 -617256483 955609203 -607905851 -401420547 731984120 871599104 671778587 -909626850 -837844754 330183198 794784182 396996596 -912835889 -703144405 502452419 335344593 253409397 127142176 -632279090 -801626748 -873819764 103272508 505854352 -711656102 585768846 -230736946 308515707 -409255296 -607669284 -925767110 -395917645 -696835580 -170287881 -481160291 -800914457 -309416561 1597145 -858647810 -309504888 -589384057 -85823426 -24082154 482271539 -916986282 -613103628 -925278082 221372047 888148558 -878973996 36262861 845085524 94101155 -823243647 -177512894 759802748 749836376 -788155227 146958373 653335978 521936886 -910552931 -523521983 899130488 12616946 -86397249 -715356280 187408922 367510324 561783003 -919178524 -775145971 722467857 -932166282 -116865710 686579209 -853626597 289664189 666639876 -45214066 -919395713 -354884247 -7946713 -867674223 502465291 -919540212 -552325210 -880584184 844385530 -852028025 855308498 -886351115 660671710 -719848218 -395675428 4422233 110297629 -865590852 649713097 -226079521 -492171127 -857480728 820739845 -231769288 -584048077 99215703 -962641292 -912271159 637054915 935370206 -577152817 -966973270 255591947 -91431399 -252802348 765329809 -148610504 -782581251 288791616 -854663726 -613068037 748474938 664421113 303115071 -560368155 -141154197 -265925259 835120282 810535613 -607799194 545420831 9181925 -789451612 139173107 -367355773 -761028677 -396360453 487013495 792410055 -299229774 -638274441 264715624 -610445310 790593196 96348330 387464022 574606657 -87966047 -757769525 -775963877 886026221 10392001 -177058069 -671730028 783864733 -617984640 -853733233 -69415715 161247669 -506850928 -496276709 319534191 665130610 -445695032 -767127639 -729127926 516200491 347383741 -960289991 -877546780 -818387027 547441905 -729767382 -75774388 -360909074 -515676553 260858909 79838615 -706906503 263607460 195001094 -255786991 642222611 48330033 167870745 -626836109 -779465580 898141829 49212274 930245163 358308709 -530094810 744929379 -794070840 89311419 -670068770 -536866212 -476713890 -279232801 906634749 -882273790 -901384771 657429048 170347751 176645002 824345754 31325119 -147144199 -824408676 579626145 -421584645 351624363 345064496 -374154483 232729175 -633567266 -894237348 -959454331 -962623911 419473776 418719532 -547358813 -827195298 -709886665 873716039 -126745217 73640751 -815478461 -243420726 -456755651 671346642 73599377 -798301615 -104005007 -286786540 -307805122 -110762326 852790686 -460621100 -958638140 814530261 212804560 -858802652 171535797 50050839 142024880 653439274 589544215 712761998 872288821 66899971 -253279923 -138344790 -598721839 36077095 124556181 419636150 -598260818 -815213931 399363287 -600450147 -655778524 -546939714 -743709008 -920807516 -987593408 -549117589 -60072062 -553604195 892157094 931338743 652068563 -101762870 -378017053 448311040 386580410 582201721 293265071 -276185809 -884762402 974391243 131827736 -622009578 -627493228 -615621969 872892835 359264611 464325124 451933668 -611456089 545918740 -151226070 -432884751 418266973 549133844 -13980496 -117402153 791426512 -857464917 240611100 703104662 793932419 901121854 638478444 -975754521 298203390 766209526 75183734 -40289158 -850050503 -634189020 206381220 -634769551 -507236784 -529170225 -255396178 685690148 -680961007 463488867 503160983 338024887 -801509035 587342616 -217465498 221976910 709620795 338845280 55589281 -337795794 907601331 -867509952 938187656 -481960031 -615567706 238160264 6337794 -844375980 924976446 374124732 537408288 828005270 798972194 659671364 2789394 -584878716 979806353 -961731465 -645253171 120877317 -499149121 977219562 115278920 -183617496 642352297 44585908 -925419545 -711122851 103873253 -821591347 513895295 582043494 -214686850 85591326 243809924 396419647 -164280564 -101281331 -906897303 530107861 -6345460 -769432719 -726767066 -954165838 -989791033 -364441259 -503177273 790704531 -640213528 -117021417 808224696 -859311428 190369568 -547513235 617483344 309485712 -610495314 -471774132 -602657583 -824806081 36324849 -507381141 -819854517 -808529528 -964343344 914527889 -532459181 814614868 -295566601 513632941 -908973472 858159646 435193470 -822264556 380247728 404741029 534539053 720604815 718774654 -61061805 414429499 263379956 289861983 587027354 -588512636 282533480 92207007 -541711643 125917915 -46417165 -868200459 -311164311 972633477 88449032 968085894 221373471 -448289898 -310913905 -670351821 -223539662 565948829 -987492657 -864933366 -602756896 642220783 -423825996 -144806462 -216872766 -219262457 251192300 -778367245 -506093809 661242277 68693855 750674033 -601783579 585846898 -788876190 914591556 -456108796 951890858 900770792 828578712 -658259086 -820060635 -242447524 -466850895 601063609 -932859068 60754296 -278792056 -165065156 970617068 804696361 -605048978 -863550809 -664516942 281781411 -642196102 137291370 -594527720 -682826822 -817124045 277031978 -448670272 -310727047 -823275628 37725950 -845102976 -765844440 -971167875 -897495660 -799609628 800970585 572104295 498160917 -632515930 -526340747 -383479308 -226228878 -611354885 695934170 154513904 275058692 461931435 -435108925 -570872931 778859827 714359816 427857106 601032047 128230768 -204450233 -327558219 286591798 -936930705 -537050600 -394044811 557385645 384627411 -450909910 -313866074 461435184 243221375 626598526 -328225217 462158188 20714981 -276218008 12039884 -2688325 -236642504 18668842 -637569259 -343744794 -117217179 -240341569 -765418924 582276306 -294673298 -536068021 -507293974 -108618432 -790862836 -210618745 727748256 -925657207 -818566974 145603405 194232647 666880347 123551599 819835391 567651794 667289934 -852592447 559684845 487607784 539806328 -178957255 158819354 -696392291 -459240402 -563036896 349090915 -508251952 986655434 566387049 -611700304 143053606 -975771049 487595900 -304590552 -216948446 819020387 432484666 -897962250 962018273 158225581 -714300115 -147053245 -179152833 87734818 -138435977 451296848 82730256 -263704558 230694403 553776007 -276671478 -937734655 -782458194 667211599 227879981 -483616299 870345967 668910460 983814328 -568911613 -955556566 -611791474 409885639 113806447 -455367441 -989589283 -576343594 -371691446 979478491 745986329 -83608260 -506438963 -733090687 -13898810 89812821 -615907598 888527062 -965455243 474730365 -735261688 133925901 -225034593 68955537 394836653 -490236622 -940076617 -501574919 538117975 -474815932 692334075 -93636288 -977183065 177237523 659854869 101333185 -862210988 988698916 -131516383 48146331 957435286 35785495 -157434757 647674004 378717864 -652696715 702365300 255297024 -187875309 389597298 645830601 -260952151 -480331179 -958941121 176994963 -739362980 941195371 928665475 -417671561 665163286 -470740724 427824960 -397246341 -947637595 157683790 -315081900 -497137805 196873056 937856188 -576732310 -204752404 602227366 495671073 -9605642 901858007 353072897 -676627442 298669639 262152555 322798426 -367156108 -500301115 -929497497 577449739 -31479641 -263310350 178203994 -497523878 -320313405 277764014 -995378801 620340509 706463734 -588845761 -929654373 -651534299 -69947229 -778527522 532658148 153917093 -659354350 -718739193 -260402892 -611528396 280972953 -405111568 181712409 703942068 -851320669 -779118119 254746116 -505256658 -788049484 -151040856 -727335527 308649003 950469464 -652034126 -981264130 71523127 -214752716 -493939377 477371441 -115356575 773569166 683735422 -275489736 -722060485 -499539695 -95032154 34127969 -592596694 770408386 -744513611 181158560 -559743823 -846803479 -446304624 -526252978 -877924739 -538453701 -512082444 34420822 326794688 -423114140 412133141 -799681524 -242360387 -13418650 536008403 830004449 -522150010 -180354390 -454383054 -538082917 -854808054 -776928642 -793971180 402068558 -815898400 463432021 -859695124 -227359512 -801468641 40412602 -607136802 478896831 738896214 -409553350 -824862022 -661403806 -845857375 -191908691 681097271 -233241897 58027915 -944640232 -78903551 -785128578 -900455684 17465801 -754505841 -675873144 67495731 -636571925 684491069 -370187293 359342492 -858263797 -845585425 -646806658 257442596 -965784189 -20297295 -486959172 -968350920 -842193286 -226774465 -521109673 -279477115 245552927 -376795793 759077552 -362726180 668689186 901579593 685825404 -944928177 204497485 -351377130 693547532 517418807 -611506248 -641840734 699548569 -11477450 999871526 751228140 598576830 549354658 -49525518 -231679584 144876625 405020394 -579040002 879269256 -865151115 -412259543 -319992062 -843903874 872117426 -233303011 -330548279 -900727477 -710379413 148853867 -581998085 317493536 -832660594 -362798201 879662120 372475596 -349099505 -635409410 766707449 -725725984 465448279 -996286456 135296279 107776213 -509242395 616129001 -264619086 -186302570 -706160273 -544608698 -584741485 -235482002 -829689086 -410900600 386602425 -599021562 -190120908 373240698 -577781469 158932008 -301616845 -519633794 901450010 111725485 196202753 637299311 -136123255 -749305233 926037453 -883567212 -574592273 -897952158 8177038 402298772 -503068252 282521698 -878547657 -926464601 435631446 760634585 -433688824 -947769269 545901910 875759130 -713200732 588476535 -433100890 -970282756 -503515519 624282270 605775351 976856880 -439447246 -187575491 930939099 674644108 426581620 -476500674 -260808782 -745880371 427081740 -145358347 600578402 -950904674 -352943708 -868872986 -809441531 388749090 -155514698 -888829438 -269746013 624366701 966014567 801262052 744833394 281308022 -103171893 703299273 -138650958 -864249998 827719752 585028079 308861532 920044836 -953402885 -115224605 538531383 214337975 848171070 301296443 -78227833 -748282020 279995216 202818153 -741723663 -696628218 209732149 -728922757 -892598511 -36540473 -835503511 -742947012 -49102251 -256597291 -737990952 137890003 573337920 339166109 882888453 -300839141 -832457335 55819574 964801353 -769074446 -827377333 490396137 -428646310 -72304467 519038080 421037866 210855632 802696683 -173191768 638834010 -297915511 -801679959 449918947 -668727572 -938569452 652586187 -711154754 -512607650 526960601 691584635 799143300 -608219778 -751195995 682195576 -414389736 -830858398 -429018889 -49722868 -696901324 586181496 -269118274 -845731855 -845966432 -540422857 730669713 -316985898 -824695569 -298786688 -655287215 226592295 262925464 405992180 -862186857 -135757006 -30881726 481504375 -770520821 37857667 686315083 -337086581 679162791 -495211332 -113767355 -746839676 -911982811 -996191158 664273517 408323381 730579160 94349491 835032055 384914076 -905591625 -669889785 747807945 453823842 -60090451 -886598488 -909410638 -101751016 -350018296 -36004969 -167866927 645179260 110436719 402641840 -217353439 858757517 257021173 724584748 -313997888 699396082 534126720 -652243192 174642475 377603525 66115017 -933844697 649748862 824574014 717025632 754945092 -416777186 -749445339 218830166 -247610168 -7249373 -60174656 -253002945 -244208141 -461954555 41018212 -357966018 211305343 762546846 -653005503 494988231 538765664 -932723292 497053184 17124141 -218460517 689293396 141749225 256754608 536524215 -858543344 -752564901 358367267 -914574070 -122354660 -113137835 826405213 -632545357 952866750 -519928068 -774330014 -751754900 -986536903 203313526 -309745111 -986509868 595167419 478744667 -281126725 943140030 732186123 609223302 -697319964 983625077 -488019317 -590604287 -418906937 -150059687 682179792 -817127086 -599509185 982887978 -486671805 -845243550 308575512 -120539713 -839184846 -491872311 722798171 -813048941 -967869684 626749533 -711477398 -968050353 -599454385 223008125 639045819 610957436 -567871479 -175872659 23610326 808339943 997359384 821357055 -164471632 -547860632 -517063157 779911341 -979670107 -287297239 810177687 -543845167 159282434 -406066259 37238663 -638715146 863990318 -615130246 -480836974 -307933495 938635510 794703592 446696733 821728623 519436884 327629527 -252484663 -784651278 -544466834 -800174202 -725555783 -388115558 -905303439 -215382297 -617240278 -76080199 926147361 -653331709 88198013 -499857680 899762112 395842488 662327292 -340332062 429077969 -417316157 -745354532 -838171570 -964540349 -736127324 -454495143 -488850234 -750014590 -108175780 193787445 -959644459 33934988 134139262 568087475 -981217636 -917284208 990407003 -896883649 -713201796 338426927 660532218 -261747464 -592313973 233379132 429608784 994824940 135584582 -293019561 -180753096 368047569 -536002018 550445621 -439028565 313213059 377646295 51081240 849010304 458626919 -716167065 141124082 884127289 -997495377 711316056 -847914556 -752271397 220902159 958423167 -393618991 -291246215 552614754 -943234479 636677438 -794056568 589564374 216551546 164202456 -444326096 493579629 -999589862 390031546 -558026512 289458886 796791569 -289061583 -474649826 -213555729 -576431528 -705541455 966250915 762551080 866162751 654305558 -511988865 976192346 -897529879 -34064170 -360528786 727807730 -791030712 408552101 -177001823 25944594 -468296822 32441105 -882082309 -974225424 -75925585 542360367 -47483826 -767820930 78748001 616564983 -892340844 527346504 892798987 591285528 -116335168 -570555768 -807283868 -723401507 -654936306 99493013 676343906 -890490451 568083093 348745156 -315449329 -485188735 502306536 -321742610 -389204818 -837233554 818820906 -420630277 -616478061 -778271148 553858584 -591024633 -747220710 -971334344 -469142891 -589011166 -697392058 -366765026 -155175195 -926996362 514884588 -834885685 -569911302 -621895938 371188386 370418212 489312785 -860212852 47470562 -707710774 -152973645 -369895660 568781622 -581778682 943168718 724110588 -815181415 -658926536 765910024 765345049 468254832 928699493 -313077525 -476436579 933160869 -329424938 311483629 -345355567 -273206000 822168682 106995195 -889927353 -940579008 957639675 436009055 -473850713 679324132 950698355 276289935 -480668072 549650614 654237378 -418488657 -364333068 -480922448 -589480317 -866608121 -220781372 493122688 -527001677 -226218810 10102225 -140011283 -992571104 281493014 -341905568 -145930559 -152729623 279896138 -181054148 -590080972 937525773 383653797 -295093479 454055452 145635036 783801594 986398592 575851808 -627439142 361351079 -167869497 -978734684 802197307 598306379 889339691 282602509 618064335 -317420452 836243707 408350112 429387326 -899232036 -999231194 615214389 -95113725 -685671471 -644076290 -459461916 -81491383 -206507658 -883476488 -954243956 693648009 -909197043 126851740 -491903005 -942984481 -167868624 -72698864 -745829372 252626022 -677713346 -608250387 518321202 -587318489 162647935 540892463 -284069706 -592904443 -838388775 248321979 -27993615 -458240466 -434314543 246533682 -304374484 -369846588 -987272030 -925461213 -14571615 -667870755 -865592897 222442084 523852456 -693455353 -375934132 384410991 -681884871 340675237 266523358 408733202 703363650 -703264800 -154664613 -808584809 -391753403 -98447106 -689484314 268214696 -589357356 -264803692 521178509 -202147186 793899075 -65754913 -8647042 -821927079 -783986219 -772546151 -214416746 603496310 -218747187 -15515904 -225647574 107230197 -625816446 -285868431 308899802 -132676965 -528042491 586024943 -186611225 -19174903 -484360070 -53215817 -67367586 114904521 536556401 -642538851 -805982381 412015543 29994545 -909872956 -552835648 428241430 -411511408 -921353375 526672018 -87206530 -413193620 804566659 710620713 981359094 -151405107 102472192 -701392462 838742038 -855072606 -397535048 -513124174 93262296 -957943638 2079990 -175166545 872479196 826580558 -698215582 742748751 802389304 892067101 -965407821 -281699666 -314684937 -646661225 -154517771 -57659507 -341821113 647306101 -949344602 -324045772 154491495 -884865286 220010389 230514010 -896033294 -900690357 511383915 -455420978 -632310292 556648139 -912881053 422061841 -929166956 -368918845 -202733723 287069246 837451107 -242199071 90975407 401136951 45073750 -628131480 635546532 789939125 95031123 -223547412 -501969670 -544898891 -589323923 635425792 -938508168 772486298 -311056079 971880893 -462252883 -919426316 -765882597 463892943 631162695 190814010 773554077 436684351 -676846723 -198941357 387296930 619669978 -94572579 -980175224 -754684881 -912195599 -941898130 365588415 369249512 -882964497 307589163 -383822135 -771481479 -878169765 298571600 634613989 383576490 928442304 -644891202 467579355 896616265 -598268410 632437549 -970775649 169746901 28683494 -271099215 740504773 -776983731 696503811 -432450381 169685355 434147889 -758353832 -276242759 -495556048 -448569167 393457524 135323038 -473744570 -292981967 679850808 -499601317 648104204 320561911 -667002513 -155913236 674712242 684716447 -849373692 299175497 -19490998 939924579 -376117993 -226434500 481511562 808673747 -198869617 683045002 -182017212 975914134 89248532 908856590 181496722 -123584771 -786006265 284322946 -965938037 -730535132 -789759846 -847792736 -645893979 -958392749 252088158 497299465 -310959407 -240901180 -650704743 330805921 -131545149 164535368 -589083475 447023710 967993944 917746224 -629694132 -881953322 64652375 -592313544 65710151 -272286254 -89592600 -902012875 -837493144 -328825223 -320497275 410261638 -308737616 684375510 465341607 761033109 -934976019 -175860894 -839352140 -296366155 773633109 287953425 -980600619 -340106899 -96765343 -143242624 -849718506 -904372824 -157879915 -925830866 -608868376 944709526 -917215812 -135933694 289191468 212768096 -886843781 -266433324 -288965632 428413467 842102024 163269475 -409396247 -217757009 452373230 -663055116 -47653823 796112428 547568123 -831870561 -917241022 -38550058 -935855495 -747562457 -119971944 463941833 -379192085 515036629 647629933 952865110 -116674702 -41655879 122073872 -795838791 -622461972 207115747 987821300 449887065 -768897457 -32994593 524466632 742120862 -938594709 -148902104 -296370801 -273324047 -565316768 65370912 839358501 520721702 -404626968 -632979739 804173686 331333074 208609489 120006463 -46064742 -720958016 -175265972 235396877 -524722296 -283781703 -30479932 773507776 855298697 -259368487 391790473 475066702 -910509883 -816648178 -907978152 723470040 594200627 -375191206 136981410 112304548 -436781349 270373436 -122263822 323033318 905185880 -309500464 708644468 -166964763 -278931356 53570287 -329108824 -465338227 -613411707 633601331 -73791290 885333704 359866749 -230797222 -887233593 219797273 -548732359 -551145109 -708145589 814134710 783552687 386938553 -518486169 -359494470 -701645186 88336312 -875072066 199115255 176935571 -226863205 -635466408 -921188709 583244650 611495949 868508105 -856230856 -758392986 -730759944 -572418543 -458915712 -778509450 724752876 56715039 112515082 -613917868 134111175 -321930712 -215405365 48923384 -342251302 -270175412 766771896 -337297732 -472503697 -196684599 -779445247 83769921 -472584206 -735045118 -274795047 863887226 -774305216 -53892309 -912017804 936871121 -3942974 -730357217 -836241041 -183275626 4597334 -286791145 168729888 404658969 998924315 -819457939 -677735523 -914051041 -117554297 -384788595 -143387919 -581255745 -307342125 12302368 -633290210 -879220283 841881844 945483236 -106482065 947357994 -561934062 -81043990 263494680 556561286 962256981 759304352 -723543734 -662814469 -693242843 -580350067 223310455 -104933730 -539986710 310264205 119440893 891552646 -329338030 -178552885 820707312 -862041653 905601165 -612911998 275016781 152806114 473869772 -801293877 -897722229 328800332 -994632198 264473668 804449057 908041928 -857196285 731737281 839838417 -832100025 -180094290 -834558826 -388246961 517103381 -131525098 112131549 -899662591 -11038843 109528507 702951422 108521187 504380709 275471510 329023681 451329408 -868556989 317737013 741172005 -775582961 41130002 718174136 -656370355 360549021 490839030 284730786 -636931626 850879330 -292486134 -179355407 735702643 -507314556 -621648565 -281822104 823771795 -433893237 -722705965 -954317233 -428683022 -237362588 -703442359 -96791552 -958312007 -636691660 977704436 -481452402 -462452476 410032870 -65532126 460582710 964388502 -225357649 -696781423 763099433 423860825 -958079720 538902322 711828272 -461315358 170428942 886391700 -571039715 729752896 -225552367 475221437 940835434 -998412789 -926625027 726181207 610202390 778487464 -815591202 -786340269 -193415242 -623396087 -780033856 60169765 -39106435 -746158271 -476819942 356806341 -144316361 529744652 -601958163 903175897 -972431636 -453488751 115237971 -676615069 842215479 795337020 -917599731 -880943693 954808854 -737014417 -726055737 977830052 -841963872 -634925551 756516053 482889461 -69132534 375251723 374931584 -971461173 326459735 -461642875 277682425 -925976891 159222797 428317267 -500974224 265678516 933016952 112354422 304068655 75138510 -911586576 827252673 -707542284 -835851555 -372921401 -946519690 587420555 -4873231 959910226 -735752206 248797545 -400259975 871640025 -490167936 -63643640 -929385120 -438114660 -749970923 -53928782 159583137 331693729 17756853 727098118 -613575899 241101534 -725298988 819250819 -506048060 789870081 -783619760 966532645 681182038 -803528311 459639935 -619659355 793899746 979875513 -860497 574547275 -751853125 129916237 -130063206 -382375076 377307494 -721626866 -958196070 -209272068 -107419611 984935785 536124624 -771403180 508718250 954704996 -989911334 497842103 165029242 -882594999 304640368 -447293399 993448012 -240226633 -985930524 945082425 637437532 -326230176 166404158 -141690971 552017419 334332509 975187973 658443579 540635806 22680536 -758389997 920785793 725208506 -820348433 -865790587 477092408 -302412261 551920562 -370272096 32014475 897649269 -527822024 451319184 -413009098 388955790 966192873 -444991193 -664542088 984121262 -310150950 892522891 -689514571 -94440119 -594190268 377645236 40585953 84833527 -542073176 -586349105 757554753 -790282926 316761452 -22402905 -885096184 -207540615 973465991 240123757 721513220 894668269 -31168228 768244282 -320154383 -654425603 577493715 119137433 851452330 -336618119 -964847456 139844798 280141314 -289961626 -240228317 966232898 -596734990 -194424412 -477400530 -39219212 -489433702 -759215524 -364363234 -973293923 -96526544 -75849838 267143289 574072584 176751506 -662497892 391883621 632310827 61632933 48264016 -433192530 -258604480 -582482530 -930852602 -363061378 -243916031 244698404 348813740 -462165169 -568347872 427928760 208551461 694278508 -600625193 -35813523 397816762 750511852 -361398857 587917591 -725588631 -702323096 33331595 -142773615 -798703742 -264301227 532483191 -140372351 -731732052 473161668 342554329 774725853 359322072 366725774 -647341320 408964543 736664573 17693497 -392720914 -926665952 280514480 -967199416 802110343 -994797390 825369622 380950718 174548818 601267112 -636904482 830734883 -8712089 887508581 777452751 341909986 703605839 -996649288 -91614122 -35169614 844072950 -942321177 294980403 583583810 779505944 -198159067 -857231753 371306306 -864571835 286325829 -833984705 779915341 610767238 -142485973 -283336254 560928519 -95206626 -811964369 -313193452 -207531229 988362776 -278330511 -488051028 380084084 -742792337 625887800 46683023 736611007 49600096 589766222 788820405 -858570847 -570853512 80053169 -627548892 -322584963 -470362662 -666408103 -259832762 -507794317 -171985115 916946007 -689012129 -845807128 -346073017 -911741690 -596550367 -99921963 572321040 206927062 -134508484 233894827 -823214815 23052829 -938125996 -904459587 -410955252 697241506 645942208 817192117 -20971192 195357101 980905392 325621318 -640506565 998849761 750264524 -851935545 -888348246 -776422791 828278706 -730663085 -721776946 361001520 -461093372 -913780924 409205979 910016791 742367390 -467246485 -702016295 -822876287 817455680 134064469 -140532818 306192294 -846920495 873884454 -432230128 855094661 506932364 -676593327 -750214851 -741773523 -755655373 -867029851 604086516 655085516 -583082668 933296243 295943824 -348868506 -273999471 -324855242 758567887 -359417104 -726546386 -901813440 -66148273 328675604 515111027 673538374 -71956161 -79280101 667925507 760024206 -87380068 944119301 125772897 967732558 -108668536 -752728564 661587987 11756077 -537516588 279645187 630552741 242772070 -197111449 -575176258 82422627 382948756 -985967982 252647612 -804306216 -280865463 -132938188 -496967211 904785291 -114871881 992721974 -86061897 -3901269 456442895 -876914330 -9970481 647858947 48289661 649633442 768821479 777402608 80771896 -140447455 -787964239 -529752290 -862768492 152072806 128599240 103919265 489493419 -45202348 322049049 -155411759 -77234898 354259493 -727893548 -50527448 993313211 -813751807 -800753313 -412799231 472468098 -477544617 813533217 86264379 -563505592 845882280 -112016643 -823094294 -790544221 -384267208 -771509804 -721643657 -603370263 309140613 217226176 834745179 -482687469 -476788236 -983298150 234428843 277379332 -821139514 878729539 395536755 27611527 -834862628 120351156 -15058687 -968295108 510195023 148250178 977831778 501276728 -759482161 113819245 79024762 -668085640 321313911 -743346753 428866766 373343718 -246940888 -866673682 -907254834 -713942570 190377512 380625074 988525029 -809778152 274875777 -981345978 -231075322 -200218917 345860295 899472886 547528817 -3526949 380784956 -262081792 -733483271 -527374814 -300417467 374893197 172092044 -140227244 111689393 604246342 969453084 271968424 571915910 -64686698 -429099715 -219618652 -104743004 87719913 -100212303 -877856848 735986776 145768431 -418101035 442911031 260494302 -277847599 -760056648 -510738419 843589536 358921906 447728338 -541547216 -956576375 891105110 634932260 -776135755 141322158 -419870248 -214766345 497643163 433042626 -817968792 553358914 -561415105 -530105372 -637421897 -449465584 -380801114 177245766 615452261 -627100130 -576561052 -193418225 856932620 927799636 -800928860 715886000 998635960 -855087623 -528770106 -662689019 503168785 586805524 837124736 79705226 799578069 -148097471 -777783833 -553992952 768608348 -816153378 435144093 -574848727 -801221251 708142195 -680974100 -719411849 -880530836 -949203349 259098302 -543289583 -836335950 -771157696 232601262 676126655 -513979451 -959670898 909385249 962980368 884195464 91749909 -228677838 -821995773 -836083812 -336680469 -332615175 -431412346 357720709 102525878 -344144309 280600807 113721006 613455962 508006546 89533726 170989351 -18099899 -432534935 -599096134 425454406 574644954 232523754 -363390281 -389772045 368160913 686151544 214114170 352913343 391732752 -651632427 -316114952 -670710406 -674218600 -798268771 185656124 -737157877 902303883 -178014535 -454990428 754473418 543757632 979009389 -159813584 677230492 587290551 -617908521 -865569769 494496900 -970332509 98321064 576832753 459754943 -561338986 -889322583 -89723815 745119534 592293256 226338760 -907506077 197490797 -815765305 727438635 -181590430 -191463175 -255109298 -156742616 674654569 -656895477 455837660 -415691353 -948345785 972380216 651241653 -71502558 903526747 -813928607 649162517 279493982 -497554050 311095708 733916522 -622244311 115417182 -938850086 -154274288 -948076459 -321009632 838969123 -153718350 -726174584 -615566435 -277620374 -850127306 163358587 -48679197 -876845429 -78737020 36875779 -923138091 -693144469 -745694157 654464588 -412794310 -438191017 -108771620 659889167 -946754482 270564757 720976798 -956075052 649447679 301658441 -60169195 151412496 -740522070 643949313 -239480952 583835644 -343541992 -740245542 -558595925 36561397 -636719937 76199060 863852062 318328772 -76317262 561982781 -433312699 -201804150 158985092 -929302457 46029501 -511922005 17164266 502101807 908552960 489223503 -665394275 921237218 27696594 -912597189 -546019594 824051434 -931891746 -204946903 727845464 663206896 160284107 16567241 -202508321 -864898658 882755144 89148094 471175800 -940284895 326528834 -486015485 309848779 344046381 -916845186 539598842 -200236420 -60593968 -411784590 892168239 -227249905 837065939 590813044 493486368 -259661856 485245886 114362394 -406387020 -123707683 429100004 175306369 -815301303 -772727334 -76447762 650157523 -947779323 -887460336 -451216606 684528189 734390571 74405118 -944656556 947071601 -810388582 70203370 -928688926 332310565 147385385 -704866423 -790947679 36302919 624387897 -734913184 539923619 -763255288 -704081844 22616742 228977127 645592246 739634394 -594059114 -179169810 844465418 351615376 937358020 -608731304 -839938578 -794062071 214595754 302705373 930280135 766076562 -835999709 923689375 -821780764 -288152602 559288238 155096017 294127873 30880314 178904740 -370366506 -779927282 359245823 -339599177 695207468 867593395 -758535595 -225788529 -123655188 447032133 -299663575 -509999050 850106227 241792323 124643696 -181642132 -573314474 -914414977 -18756762 -562733518 971358047 609100624 -121769410 542231499 -212061188 -121492915 264160604 13486665 675925578 -30715334 714957467 -754027837 -356563096 -279389782 986987931 -904656761 -609973725 -566359497 -193617565 391790284 423107799 966254804 57293412 -290901929 -988966889 -753870560 -350030516 905414667 724572201 505657800 973759369 -213397312 637623965 -588746544 925454518 722333824 855328487 -67718033 320251281 -450965661 -805347501 850450178 95115969 229944884 478197881 133970843 997421394 958520540 577812683 -859090924 678121764 962444738 -710190800 990444753 -719991788 134860356 -723518447 -641030970 -806245399 -788703947 259163895 -727066502 -227325524 230986880 -681831484 -314351326 242792231 -6171376 360833277 -630835093 -783093439 -637648412 621159515 -557928331 572060359 -773717985 -282196426 -378534543 -718325407 804403454 -785701202 535215189 368037677 379096975 90892982 356797968 746548492 -405244717 -704170067 75037253 -76933047 -373684211 175899531 -725772081 -112692283 -3527003 183437100 -778229203 -740641379 147380755 -273051637 815565486 627863232 -755702265 -526133858 -817890304 -712027863 -632781202 551616191 -794984251 928025712 283697122 441868671 746236572 211498751 936102535 -794642695 569913912 588266605 -983426990 -566561634 -555761889 -754375583 -362121585 -430938759 503522521 671347191 -625150418 200278811 -978845789 192326624 -868058608 -103456987 -974572228 -918059319 -161906642 -221860407 343931771 570153540 -108725310 -778423657 365931408 770184226 -304885175 60108187 -625773921 -818823213 304952175 -819533847 711657981 202722842 -863076515 338023036 -880751107 -712876672 -922135108 -758019945 481942707 -907381511 -198951579 115772453 -184232703 -165646711 -48455577 569995736 447051945 -776600735 -882648464 312344495 514972053 311377800 737844352 466067333 798620513 -776817869 586982932 -969565878 617813100 -728800032 -902807304 371058448 620725609 575507719 -82951047 -351690749 -677639041 -851534257 -588493225 323521281 -166000007 -912745436 281541689 -207231746 -180615327 444594235 -877976330 903515198 -790792442 -212986044 141770188 151241763 957937564 135300510 -649709284 654569479 498969582 742550811 228198368 344909694 -923644317 -280251015 -519544647 -423301227 224073050 232018110 -24161595 851044169 -800359687 -10108643 544460899 277472942 -929873627 -720404847 -957082590 -860483805 -566483378 -499060085 -29618159 -201289231 829549572 554602897 675252701 -320640350 252745621 271957945 -792292104 306279055 -999484968 719810567 -822991481 -668564822 836209045 -260119352 -170508163 -993651738 -888920651 -149947038 -395404028 129013940 65670748 -475657428 -909558806 17372749 990596742 -752032864 -343713763 -713855308 736068821 -969220281 -19293987 665557831 -877943466 170326956 -133581454 465733642 -19388422 -9092092 -569549374 -284861897 -981899540 -31944925 411340294 -885347079 -673233515 -358427684 -477265260 25062514 -461349359 545072221 476976758 227157139 -440363576 -607591551 -642630929 -934289920 255192961 973243092 801620136 -123933865 -51953797 -425538462 899899166 574156795 238288033 894262042 944205560 -1186606 274317736 -978986515 -161046213 15173441 -972316701 599722963 -745922738 -672842096 -948384915 255854630 403826677 -728511531 -716706389 359193565 82648345 -151410997 -296110882 356701944 213889565 -661736508 -516409097 273376933 563347064 -799041287 -25860277 -765725771 -395247232 30761120 -731705657 -647032916 -862119362 -182064493 -815302869 785003544 205861293 -367252814 -381637162 203052499 33603691 -430625778 497483382 287892432 -764435284 -102570065 321443532 -913838256 845805544 -490136313 857210954 -787634477 678118586 -724347346 -802561940 754640229 139186673 -628860955 -912938665 218468972 531182963 -363736863 -289991261 908585564 49082065 -283347040 -903753077 -680141011 928733857 -560000525 420771358 548538125 684561637 -794999145 -480750078 -207768656 -344182756 94872631 -374111743 467066739 -528229482 -335972976 -568175487 543345834 456346231 50111531 799488771 491375467 -902390330 -641402306 -873269545 554814505 -970725866 -465780400 250104023 -278930294 463661193 261417993 667634867 -739786483 -422926324 -739609377 -790864132 939637632 -789013818 -172131269 -821268066 519335341 945286016 284569455 -466693943 -993713202 299998194 828154097 -35475825 998186462 -767477580 80291749 547254837 -429920211 -591606017 74347654 569324898 -53032298 853000806 -970994282 -430426903 -35011227 755548007 442822964 357152648 -807227473 211643284 398142143 262132023 685178586 -488834489 63756155 536972661 37454435 80549259 -47731795 -573973233 -637818462 207151207 -27584046 408226979 -846377176 11307710 710565955 -981074834 -231011713 -775529463 -139902999 922484755 -735733359 -453635936 517322097 -44221918 -766344807 -975268980 -98527240 -89012970 -719067077 -948937340 -96400223 56014095 -567091262 558123621 527665446 788652937 -490865161 -551142200 -603192971 -469138532 157162352 675239022 571894370 -12655825 422675996 -469372720 -796840426 -919511878 220232511 -863489372 723493294 851651690 -792609028 863931887 399218447 -256215941 -875708697 484291110 -777407927 -455475356 517832806 -314377852 -474207117 940898530 398563704 -793328525 -262239616 -19801286 193958934 -836972275 -918431003 404550896 864184976 -584062909 -84836911 -580316270 -436119712 275069939 -524505708 698508124 840789397 631550231 -271192990 -307824912 -480339315 -132690546 960658884 -789005583 -692946964 -776716981 702923699 792252145 995671219 -168115028 -10795544 205242006 241960866 977828432 406369750 250126190 -947487286 742784097 579463827 -197794105 563063301 499624575 592101916 585983453 -678869366 348026511 -990986926 464571742 -196249439 -557492590 729390939 92966344 756351716 -466516059 -253408179 23404765 -923929956 -784076192 -478754360 -809592071 -239256657 863703714 25056596 -351157086 370512852 559223059 -938604561 -212688684 674002683 -427603850 55110170 -921216885 -463875119 -412123391 -663395993 874099882 -501848981 75596971 -333785507 -231870893 -681688579 465432944 557421928 -840694875 118839812 648595467 -791640893 -930409426 850632140 -790279885 475236950 195069605 -416188246 -886095080 178944112 906222739 471276063 -171366008 -483607987 -614223454 636727035 -288152012 -179674086 -455860323 -879650614 945086531 575807700 -83297156 -672629565 760534149 -182722921 257477269 -647029024 -836768715 -840910089 -369222380 -316729522 807465216 412055608 453147798 285783595 467217414 486444300 -670490111 959386887 627958734 -269178254 -691897659 409707438 133561977 -564637747 -878311029 -723878823 -737094773 976370335 996522369 934539333 999616601 -934139395 -377829466 783832123 628726104 -557566875 -681863091 776426263 314586221 -270389859 -597091283 -341314787 676142300 239592048 706063257 -528850767 -420163116 -928853841 -758105649 305976744 159647594 -847467407 300439547 -161820890 -167518954 594235540 712492694 -37592002 352719989 -732268165 -275995460 -291717916 -87213515 264319611 -561643108 5249683 -280106610 -941493238 451720069 -487580073 242754285 -876544912 872450152 278416200 74615079 341959844 231983719 213475442 -985623594 790330655 -533246495 623449207 -276450026 -962966034 -59962265 -31490064 864750467 659835808 -882853569 -828902292 965908440 -592068552 -688320119 187767625 -692203784 335492884 -654776463 716102090 -267187492 964053333 -667460433 817745709 -874459039 -108221347 254178505 -532862944 -721872330 382428854 415609759 -86335316 -852489723 112319680 -21249901 -588000864 983294727 560992828 -191803058 -316771436 30645993 -18988381 699692691 901103353 233857680 -500391495 668017746 -759856115 23383334 544656958 -439150188 573912000 -887117340 -734233837 943549608 124954495 -438033425 946056716 564073732 -380259722 -734037373 -699133913 320501313 985885739 -56864705 -439040014 434572805 -108617294 -807886964 441685374 141672375 -827698261 -869264062 -292116987 964118254 706307630 -684422782 -499270031 507762740 -575594316 206613940 -730018046 618953962 -450437595 -928832020 -426381934 781297012 503892769 285352892 121853395 -870909358 -172562688 764415466 610251055 -832617186 -606597002 32555667 -992256170 -466024319 347797907 -751563929 892156266 165415707 457422774 977622812 92796630 106533748 -760064570 -951200696 -889842181 -375926002 -745797149 -973308400 -391495582 854742122 897942224 -864017121 513082468 -8561683 -639329747 577198579 -119051414 938885325 -83620835 -932061025 -364526661 -594236138 -138636479 297269862 118864661 -760669255 -200666999 -836856632 -785281573 588875402 765677628 697364664 -460400766 -391362285 -439229810 244695354 -609264731 459184807 -182148116 -499096294 -620950373 -744563410 -754837472 -876077988 742292630 -858180599 -212804162 -524462331 436624222 -562967819 95492221 550180806 8204063 819526758 179555116 826640807 456230086 -761656066 -274384654 -580659811 -912271604 -681824052 971218888 -735717803 326223135 -646998586 -973943161 580473531 267321725 -147077957 381295063 -293373389 376900808 -696800937 581669756 -427064546 407808369 -203279841 -729531465 535790485 -342138966 -692435984 579793813 101882412 97083859 -534633519 -378960986 -988335208 148372833 -498478039 -85561827 598814013 891328974 -986189557 44399724 -886606010 -866279518 32074002 583206804 -44295908 299368257 970048966 -514988213 -682654456 35428128 958270114 97926267 255347813 -125442975 176238148 30367556 -707369857 -933419135 549977567 956430169 633192964 903833664 -103693606 -868197117 -524287373 -752333722 607593768 329192632 385039944 545189922 -366761076 429478215 900027973 486450339 -708137480 969753172 -957897906 -866432542 282035300 -661703566 909115286 899395759 -923736653 833146031 -893970733 -758581673 891316597 -748050235 903912639 -990227520 532565440 -177592897 -814957716 960089 -727258220 -371674539 -990704696 -780012562 -619660117 -874718294 -404133758 -62433113 506709831 134733834 -732730441 -820534676 981463833 -646861508 830197698 -733117241 -329161457 441273924 851795313 -707128810 -9836083 110208625 -47048381 -138749631 -984189219 -234335852 -323344719 -56122360 89981029 511711312 -740252086 -901430245 617421380 979668369 -609900659 -323747618 416810897 -172278873 829586965 416214315 -638667118 502008712 -999491479 -715230169 -665353111 -896606983 -769899556 347096007 234920917 302485578 -858646677 464879818 321518234 -998532728 400214234 2852478 -194138910 -187216126 -946359500 659413910 534240333 -626984474 212610264 -938953345 546972717 173454981 -874384691 581142903 681026440 -904411715 -253249878 194123251 396521519 -975956368 -354172593 822126351 272756030 -531672052 181792931 -563250551 -234471043 869938184 -726188245 -418428167 -571163314 -545868309 16820233 -862364595 -298377995 552810199 578222096 363574602 802627867 357617780 -65494723 -693336578 527580964 30484173 -68153580 -351591864 313284600 781241777 -794103729 194293180 845025225 399643593 -717919258 -853508022 -786709707 847348462 258297103 -355452155 -841735251 -258992739 124829561 -885301987 -617420141 167561946 829488224 -721626525 -771487088 -302040426 -899313965 606805795 56266707 -79125166 -165295433 925717872 -734724781 -477868974 677406256 -123770835 939978453 823303038 525397135 189198560 -714516841 -699579823 568024880 -974812581 -205691326 975959791 -27925060 -135291246 293412061 -440700506 236170536 3034984 -868989737 466158857 -684838193 393680676 -581068188 -636485463 -466633176 197116292 98741598 -364063557 -903081536 -444854180 887917302 728127037 -789980300 560911533 636611365 -51540791 -815129422 101061746 106474181 -841293845 -854278128 -768879686 -260984014 749841800 404263192 277873671 -93795675 -777647411 -91908049 -833854371 282102779 -977819814 -41742074 -753955088 879659408 697883366 866120509 -275182952 762657569 298148517 -415154521 -451003693 -938690198 -741332870 -189527453 -504402150 -614173678 -452418520 529341273 -726953866 399937871 -712747805 236508668 502715546 -201916394 735138715 -229081224 -268616875 257817464 350683229 -969366192 -627787424 639885606 76214455 -497696071 -845705356 -105158305 509079716 172408758 -814261771 -651608095 -957113234 716788946 -285262977 -649798206 -201500584 -442543127 -318665042 626942080 745000321 -937118366 -654202490 595838396 -846303493 273521911 -968680803 921675298 179021528 -762768559 -914771225 973546514 -560311695 644229165 803518805 -897493496 -450761566 -572439245 241184706 159908492 -322908816 -277386934 580528189 209143050 632940714 168067737 670446916 -891079121 -448448953 -74212016 167415434 -880657892 -542396638 -369102425 871236767 816497945 -408941442 -664716550 -867055149 -172995922 37291512 -427541716 622650810 -304775434 -676680481 879209194 -156748263 -117598758 -822061757 -129848048 -899929226 78652495 -565733602 -526553008 -136926640 876693712 90906044 137427251 116246773 988084558 -588030432 -954924012 891512581 899665009 -54300503 -654411654 499324309 -744187729 450549858 -129155428 712290980 624853010 547482808 -424687211 -843210441 247110953 -729723476 -636898318 103477965 895494146 -940187206 47298123 -775640659 -776939445 547641718 -861741892 904263652 670640615 -853046519 -572877831 -7194562 -869490557 -547081208 -897222555 -847285352 -282891839 796638816 155813228 204569567 -768595743 642012852 357203845 245533383 -480671422 707369185 -593046586 691389972 -291094694 726065783 -45190203 224835837 -382044 -40679750 -986099248 -770720604 -671025727 -999716654 281695659 -632837919 641120434 -915222661 -264816075 -436147437 -615591567 -715151892 987681032 -580812712 -42492673 -997987189 467278101 243134633 287532545 343318061 974593338 362229939 -84365719 -406856440 700802513 220710867 507583007 961515216 521173070 -267150507 -758275333 237605904 -142670784 719736669 692209640 -344909065 591529816 -506133605 -705179003 -155363509 -33149454 304089186 835545254 687080670 -899164223 -881534957 -876093002 -65707050 -343398297 409168120 -662752196 680854021 -134603242 -7306670 -382040699 568650063 -47763581 425205091 81384414 -547448114 814850251 -798063580 488049283 502095681 -147045086 -137247665 172190414 920456116 415097330 -306019064 87222815 -93217102 -876189239 593400502 -561034423 -561616564 -808533543 544128006 -143452372 23054916 -520265272 -213722271 792694548 320489489 840829957 -522044576 980172262 584155732 -585891784 -964450199 -972540793 -765347630 -602553422 -718164736 -745485289 -844126105 130167365 -819784646 93945427 -767431850 -931169899 -795425778 608814607 -303623240 584970567 -77900303 956869304 941038638 170052458 431296701 62390841 -277925515 81815110 -994543113 775543247 979861927 -222341328 -804633801 -411010624 522067848 435713990 161796345 943864321 -812994474 732107265 980877706 -919003151 618079069 -529676408 846063875 661083826 -729196513 -843835901 699924123 -461739377 -759894975 -283927036 415927801 -678001323 -187241321 -284963175 918041001 -151232377 -575552208 -567434661 560704931 -378967295 -711170159 -220208067 -796926261 -254923878 647071337 456599594 554253880 -804635979 436780590 -987275846 280585362 -148385952 -416712694 -108778670 933053987 -197058673 -813765575 451068562 -936250993 -95758502 -898942904 -728257225 154300485 -94635999 -827100062 -814752453 -20441203 -488240387 116342551 -899970409 -428939129 654503460 -463613711 498150069 208627083 68487907 935138426 -435840302 100315527 681913782 -280080731 51326027 -826150390 272356851 831383026 -321681701 -882010322 -778023746 957296697 -940268194 916072942 -905323784 430482203 772922267 716456837 -499273452 -798578177 -34090881 -465112777 252624377 803292469 -634696663 396983742 -122744109 -619760771 -723329296 963573225 716001493 -959033458 -238125874 191288587 -729442133 646675120 675039277 271984142 -525268245 263517527 -905817778 689688264 -863118665 -893685811 358659155 550570448 -169371593 -545495437 -793269484 868199383 431919338 -121898746 -815198056 957563454 -818014434 228108492 -769080146 -928573176 -201368891 -554149715 -468273739 29082303 -934791812 -836246269 665747888 -863750906 -169843575 -439097697 541416883 343785259 -919796815 -253628359 664101882 -311886004 836443244 -731516956 65234642 681094427 477617364 475897713 448546326 -178391959 -402472183 -967966054 871704771 -398470587 986645941 405399140 -795203155 388435641 -308001775 -699289744 512591942 -656798548 344775315 924888052 -749954418 -260493881 137082294 -591196063 -967236920 -78989057 -812452650 225839814 -455832871 688536510 15424808 -809006131 -614520896 -953737611 179666311 254669314 870684954 664857032 133432825 -358732927 293810326 302571140 -212400443 -594336300 -840936818 640759664 586437288 -851853127 203278392 968662682 -559019535 583488961 -937818123 -42909693 -291664897 -799713237 -604656540 -449869816 -889340624 -779111085 -403763335 371973452 393189460 -360132609 134562461 62332877 -812288819 364811426 872124747 -442222105 -363940195 -454031734 -278520432 -910609274 600571644 -304300469 -112639230 805638158 554495129 239462853 -757468999 509772834 792657942 807312327 581068265 -736571583 312283183 839764587 317193295 514445888 -973369798 -460517747 130006797 -565089367 719549836 -784721193 -468791066 869506104 -936588195 -479462144 -33956987 -557167443 -513152151 -146257857 -808198194 835845226 606351554 -471585529 -184755657 192281495 941046607 804694941 -110701932 -69398767 404774937 -833262136 -866740270 -439334446 -967462193 -511810343 -500503224 286634901 -408569228 -23294620 -403231835 -102187841 30885863 706070145 -615421470 840627456 797945055 -932671721 385191289 -796483844 915360719 -295170480 -159928669 -501481534 -973667213 -821635809 427445054 520914690 -210566447 -46006310 35348152 934652495 -297739096 -78560241 -415487852 757326924 516045544 -371135560 -532777273 969968297 -895784500 -441226391 -753439929 -131539986 683668929 198462533 734861067 156553080 -866256651 -824287825 466217477 -469755454 -22795490 563500909 -740382908 -330675157 901672213 -685344569 -883050736 -709012180 -741810775 -918867160 -746140389 -533464019 -457206948 77062461 689104340 -51453171 -263363405 307425447 843849553 -830792425 862578674 -97551177 -849772332 -592272593 -703580127 212015481 -703755561 869998320 -647587820 -201019892 791941689 -357011800 392985228 -806978395 659541705 -804814439 -150865462 -642754405 -951204 888447546 -834149338 -804331176 -8855300 -254236054 2767666 479735241 603673251 231067986 667541114 -167900995 941125153 767174928 -844893179 -291923891 145613429 -209998439 571531855 367662766 -409028760 -43893923 -900350107 306093163 -721155990 264203290 -425280963 39703021 464324304 -417915923 572106016 804196720 871618490 187859772 836788119 -328489916 541011589 554070021 -404686842 -385230836 397272746 -146790917 549209904 -749858351 21032011 -167759935 -566576330 4787727 -278447072 615431721 839102683 582246574 -557448052 248116552 539105199 910146755 286832576 539069667 235364925 717782684 -932282972 -983517158 908585095 596301416 934079996 757921206 -717482307 -774263374 -755940844 567996214 -172273308 806659855 -951576998 -437501136 124152831 -233758486 440320738 730866520 -475058106 496249935 158365430 -151637828 461164815 -412513218 -588261279 -417485110 85556819 733162648 -65855420 944236715 298619856 938195299 713012580 -925121847 -900748170 150621766 183554819 269953003 -650490193 -784265165 -242476306 -996573933 -610251301 152514393 267182267 141448086 314392232 656581833 983342648 511833080 -239186245 256573012 -866687162 -993326001 288862146 -469794078 -799324453 -563531976 283819566 -314356606 745918811 381394796 -288839885 434868248 -972351160 -530258931 -948050069 -885131729 296393378 -566861661 -3502869 -758480122 634705432 886005344 230302301 665065992 -272200659 -575081674 570400227 -722109042 -77230098 635090415 -396264171 800209529 -639675031 254141687 -750040561 588956605 654891601 -678831145 -813811790 -421764292 -344652807 -931822896 -185558935 -565614261 -84364802 -262793898 268864377 -527175834 -603515522 -530471582 -393933445 217448441 473857047 511200465 -925725941 -958195789 867708061 351024278 353610676 -453988273 -706698019 243341071 332955325 371607410 723855005 935954394 314672432 631638606 -332895570 160897125 538884718 -725191162 154633936 -825242404 -727653378 4598369 -130288708 472212540 -530072746 63828040 572501971 940699250 -714046922 172650998 -849497156 -27360041 -876833828 862489740 -139440769 -798111237 517977209 -957544270 -611611448 390327021 547444807 -570849365 -462151667 -156533829 -48019970 -999793230 -172909774 -269469990 -510068051 -72819413 -79611702 -719028337 -305239884 -294632582 -43799932 -675771201 -820699912 607405755 -226047447 953672359 482463487 -831637405 480443509 -814791144 627627186 -418090689 130727422 711152236 -345055773 509421535 -368029145 493037522 340976936 668952546 968074270 514032526 -329815514 756623232 -300257736 -524875845 495418271 -797371865 -617334034 -207004167 -987378680 836449679 -691902366 -751584272 559625003 777627053 921253171 804254763 701346426 -10223958 -898527879 728450962 -7201013 -880580922 196694428 173312643 -447680514 -154215068 969707031 -701412694 784524493 381726968 -528416132 -737869031 817000469 808591740 399664219 314387391 152258413 -160708997 -874120361 -288276327 497133060 -377029973 963435027 -990205173 -801826930 -681531934 502105829 975155049 477183095 187531821 241005372 -555760678 -747218870 860137179 246192300 -615685749 -863843239 269603800 -548262887 875350783 -226723078 681881801 -79904119 480879923 -408550952 -125900883 343181470 671990574 153843663 289148544 522900625 -348786315 281061433 -671197664 -19493023 -68136162 -115944350 -861706070 -233905982 827791595 -371771242 179369736 -745206036 744896179 496308645 564663702 -979708795 -932952542 -755953832 153592726 -130974221 -575594911 -850353630 902228439 -861283713 -88830427 815455556 605335955 -479806907 89804524 -438592083 -530154818 -983107274 4477439 418328411 -827845953 876956476 -599664456 272023099 478086762 -359941386 528538751 -877707771 394551333 703169406 49048806 906274426 -233569930 384784335 -724162644 946254512 -264859293 -641896631 480374021 -716049954 828250773 -254082172 -751523570 699097447 -999072722 729327164 687104298 -135529808 756139014 -38514622 254340257 -721871598 836688649 -362325856 -529285756 -710777171 -702840839 -821904182 607674903 -876540462 514905399 -277858429 846014314 205777547 -6567771 330913862 -597062528 -714681875 -598308368 -265034518 58357360 -68412046 140345268 -914193802 -573116488 817840268 -937308437 990238863 -35768103 221560108 378520613 85002341 -290030005 -135891268 -633510158 -314698216 -727918513 984494300 -49435431 -259958893 -108744585 -373920537 153012112 -613383706 -377356985 860354413 -877788426 -646253732 181355688 240473703 61307867 -147238506 399868866 -559537229 -21076593 -225440111 -416675589 -922889947 71725845 -338143386 -785828317 -686310026 303811047 -935680515 570406687 -861657405 -202001898 714079338 902440871 -151796429 -145266960 514041413 -328958495 -659673220 -601886431 132546661 601057600 -28705932 551317535 6097974 580752784 974812560 21946204 329370902 -837246927 353709638 -499417839 -772179297 274736620 343417010 525948987 911868251 -746759638 632073626 -946047976 835146211 167757398 -411522016 223026263 -172781018 531856554 353666913 812036877 635274047 -609804543 -161890433 -990826004 -903022061 -674790135 904436088 -916005539 884225342 -460110760 110974890 530945568 710601293 312548488 -945417230 624739439 -317418053 687596991 -799122958 -391942751 292481123 275116418 -849452677 -624449379 -607414616 -563149510 -500754507 485222344 411789522 560275022 89723271 -683327451 947348365 -259772570 -315177859 -93275951 576815745 133351685 -310676414 -76306566 -423782957 405871762 29225432 435862373 -155807602 -994920563 -161406849 653421526 -804773454 599856964 -559786704 -309029881 889436296 -905459073 -644007162 610961348 -797512276 -89260277 -712409696 319827135 -448101887 228714271 397531213 504010637 985586028 -876152265 -917295875 -360557874 941301327 -738319996 -11506818 511805990 -255303556 18542264 -701985952 617932685 -633198024 319385542 -396494777 -634520328 -129347145 513940462 316958183 -858509507 150019809 -111178836 -838524495 236472784 -122192352 -935841425 892035680 -996313825 -768592323 -883103688 248371818 161421967 -957186414 420242034 -43284384 494572588 896190353 -640731895 267605825 -230566810 -258531827 938266754 409392452 815283783 697946071 694566460 716281532 530790804 -678299283 -726883645 -197493038 242141496 -141710424 306531261 -1781107 -662370984 -109427008 762793097 119085025 -253840034 -528571256 -230035043 -702522388 -544015431 -850582952 -368907637 -310614727 700758850 -945004076 115218586 -574589364 -193181859 -667136594 54716843 -489528175 90900150 574461489 901459145 40189973 611426486 949674934 -49137949 -254694016 918465484 -17045491 780896454 23830836 -693850180 818966747 -831759827 -170781542 -136243893 -67434881 -556387538 238372181 -712788986 850261641 882876526 -338378150 -456078182 -462102807 614440949 419155063 763934377 221741337 954369671 -825868711 362450167 -27443341 -570456854 357078350 374256578 396477518 -922213200 154433817 324695424 -759693997 534051680 -568233383 -455254022 429577231 93049470 882203594 -283506018 228139141 399021003 -442314185 607345055 34332485 824956579 -878904631 760030312 -862558449 -863404166 252948002 -268639387 -439681132 140846283 -216086025 -266087653 199158697 -517822325 609947155 -753470423 -451589851 -973026075 78680319 136799928 -150474935 -78109762 -239776685 774192760 -612561755 531099071 -155890736 -607153828 -424217291 -41568373 173489485 46581210 128507112 -100810952 -411253516 20327799 172521140 682828576 -923124406 545819194 -58316615 -303872923 -767931716 405431959 152936097 -293993181 -206533806 -896069738 630238398 -561616135 -780187809 725742540 -191180210 -195854537 -565132989 -519805486 714422858 581856379 408473096 -598216421 -819749515 884330567 -727632539 718095905 -914274745 959656125 624889401 -753290754 287069668 855685790 -211176255 -547042235 64731500 286173317 -942147442 153899262 -646595266 380979745 -588681705 -90540452 40069569 -4731730 408205638 478781683 583619744 911825802 542824609 -581025780 358442527 -573614659 -802358064 865629155 217261606 555618718 -664670483 467896558 -928875683 441555493 824939239 32634445 13695727 934099439 -257343592 -878202177 326100480 773998273 852169107 342104487 -760485181 -980528589 -7192878 857479593 -591572090 500561310 -801668280 686192341 315393253 300393428 602507836 536579450 -408061861 -160739704 698537384 701523362 -401544865 -379445104 195021125 -482193889 -40941537 49706941 -127745949 -165400356 2473260 -991286058 541048431 -747526122 425599860 -151339078 327756880 -329427885 -858309880 656869773 -821050773 -198640011 -56900374 -149175207 424051510 203882947 -685676827 786216304 -35922700 -544581269 -910446955 -582486064 53060931 972531634 799462239 -926231434 795760803 -671350070 -953559139 -431275624 -272316993 -601026615 -644552315 -375025213 -936734774 142088112 -510876415 723279608 228238470 -863374421 -101231153 -685819423 -444016078 328851080 843059863 -262321021 232930249 739759461 -357170394 -959854835 -496442031 -79936261 -501538249 -835632255 -479300457 928764968 915626683 430404784 249574722 -132787623 -73009149 -871110731 -402519618 635297942 572500444 468381416 2546534 -463840448 672292557 211965442 174385848 -478846288 -216670809 -510152560 -742395630 -314879251 -445645840 -579493828 -510258478 445035971 -442400786 99521287 133240238 501123472 -77835105 812672245 673777030 -22308281 672265917 646907959 -416550756 -239646850 -990910272 -746711966 237100729 -583341272 364645540 325637151 -405651757 -277777126 -603189244 -254472262 -721421065 690729095 -877254100 414110266 -652198016 -675752308 -488883205 -419027199 129684687 763831137 -47235424 -356700817 -132372372 -603728979 827448750 -138855674 -181128029 -718876703 -557992903 510647510 -158909122 829829434 -993709940 210579606 -846621256 256559656 671048652 799936521 -840427098 -324852810 -839528141 121680734 713575389 -217491924 -749724226 972445154 -992906109 419565846 -596740346 331870093 -409337556 196529958 300419768 -963603957 948135430 -299937959 555248725 -132372859 -102292258 -115783364 -684861348 562016603 -892121906 889291885 -32243826 232006705 -997843790 203547778 -435566161 -480048171 999773159 -237186374 894496677 458259924 691925565 480799083 -99256528 46325192 248205858 -260595033 -745223698 -414690843 -197884475 823748214 -436966950 292248985 187146424 -510398050 -750476286 950424916 -860134567 477360070 -707815514 -663605150 -137062158 436609968 729114328 591065892 9902214 -561838015 90808098 -906999942 558354754 604858292 -58506260 -841521796 -810062611 832384702 -649255495 -774329073 -386073213 791771057 374008499 -396688447 582037277 656106375 -261268334 -177179441 430607064 289631198 750983245 97609874 670903867 -530956278 -890523899 -287399108 -820129437 700224731 -190602046 -747751497 -560050418 -324225429 796070428 -858601018 -452672918 -535609242 91147458 -647742164 -904710702 -261407948 -368721499 -59943562 91886221 -257057082 897649952 -559882807 -684978414 162581785 645573721 -80510936 27598002 -59962801 -412916496 616478251 -611638192 -910936737 -647300684 52043691 825410907 -774649439 -737232224 487160479 -858398048 -65463127 584528749 280077599 865198365 -783154485 -627230463 572963330 241980954 605681647 412402066 611139990 -258502918 -611928140 675165765 -173058397 405041269 46448339 -341434876 749631417 829853778 -163075153 -498063268 -13499694 333286116 -280294884 376292944 -37648762 -283650653 -529487627 653428622 278310285 672692875 -575567321 980820975 859978111 -216726201 -843609917 -388675542 693980496 -532230483 -761368196 -243571916 881157879 -988595250 133417751 -541349554 -148035068 469345796 -136127275 714424370 -873225524 -957851926 -757438622 491906761 -278801414 -605949486 -367429868 167760492 832935851 208576852 -955542933 120244485 651874621 -757871980 -563810455 -236880901 -877222385 454755150 -749824530 340789183 -872783135 125505994 231235317 -597421810 196268132 -126772516 313298366 886207298 -904053517 596628055 172429505 370566905 380374060 606796469 879711310 -753134670 -819580911 -69738481 -959853967 3818981 515082519 175098949 -6718630 644188274 565834898 372921164 -739626102 -449173187 579181725 -17916955 -335257275 -350541493 -652738292 -731145082 419322898 -629804545 -768580149 -60075582 -846521132 955729619 -871381259 -133687494 426128595 538267248 -152402924 893532251 813933308 -255469423 479922404 -883643932 157992864 751178163 -62213293 406882804 566797084 252102178 95346815 139499037 -777923383 -733492933 629936399 -251289536 264637912 369796824 -354823487 -847420355 776589768 705140474 -161732220 -980617200 483081184 549098934 -285120978 -105830180 -986373493 834323605 -681270011 -815268715 809407885 821907176 -619724207 -584624511 -268046142 -610813787 -453623920 332787939 -97778552 -245424531 -428322181 589210687 -799796492 -161445979 -530610809 561265494 -937406593 -285996521 -796068820 307639424 -872402404 337085829 -821493011 -741652801 297281380 -223152361 958829222 -949476158 -676995845 -541955797 -304537103 927382037 384666061 -730306322 911517494 258196359 -87017124 -807221593 428198725 -951495946 -617313427 -662757713 563687036 286491920 890155851 96210396 268899974 -46682720 195909789 -92769410 -515659237 -284691311 796389602 -64170555 -878048693 -94367825 -147728097 -912926116 -950153709 800614830 -181204743 -354974394 -920495608 701883742 15809117 595469327 601356371 380566636 -96195345 -491503990 294767188 -728056538 -895615971 627433924 -552354003 951578940 -880253752 716898914 -841237549 -417352761 -106174844 758091040 -871227734 -57875583 746908891 -596906162 -980080791 812065001 783372179 -428704374 865332071 -504796844 279587768 -786944247 -590744530 -893940664 500458001 568515931 4414481 -848674452 125957703 721993061 -48729219 243609906 173280974 784069038 -225026676 -768488479 -79201666 901703932 -345588471 -410181324 -729505628 606505121 -738919182 -808920170 -272494521 698569976 -959507915 127776359 -173131716 -913905196 -409456732 410742443 826584376 831393306 -809153506 805303225 -20579215 833516530 -469961346 -540487281 -717046117 -400169040 -50328360 -625981938 -871837290 678545104 139992377 -638575387 -586863955 776340162 603701822 -147796084 -134268843 -781566303 166669642 -635093289 -93448885 -517408398 389857179 -443388670 -851945058 107421100 -142778760 248316147 -132419188 304693333 298572026 -72898782 -23515308 -555642068 -209620011 -791993438 943872400 940922380 -42321695 91420048 561751862 -413107886 -576698752 973021921 32730001 347548113 896519211 93932813 431715804 442764388 806664530 -351744664 66842141 29739999 -289766400 -96459748 538400041 -928012241 502782828 745884876 -670337074 -504302374 -888785039 -751585081 -606963631 -530980334 -169139164 -992518466 510867674 -364818002 -54839193 445630107 968863544 993557083 -382225317 746481568 735512698 903546838 -974527827 -587952682 -845329666 -816186004 -970978904 659036489 -858596800 -707755263 496214830 305556691 40394135 -21694646 829445513 997100693 559845619 -255720793 213111085 -587395416 -996211485 -917083732 -912424988 -726613550 460584090 352828452 267328782 72765250 -910461847 -999625638 -814865526 216248179 -176949438 -833885682 -650055232 244692962 854924926 677926366 -984623156 -643647089 -976150778 -788700970 -141845214 260612003 -871869690 567998581 -730951319 -756815172 171836591 -667149805 -651513486 -915974781 491603808 -334416407 55641604 186498454 -275012908 -452245001 803455544 243045007 511536272 790851799 109275306 122348323 -997542723 471553819 857536147 747995326 486723619 -842908505 -585259790 -637073524 454756726 -1419452 -267552125 -603783149 298222526 -436111635 661543577 634894191 -495822950 602282965 -940956735 534180848 594683273 -785756162 -182245940 -430264857 -76544647 373370528 -671284270 419994947 425399815 -55660575 805188941 328820723 -446147956 -967946791 -406628417 955049588 -485061958 517534805 329464085 245317811 -992141061 -708829525 -929148373 -705116625 120119571 -926365896 299964291 800382451 -374119030 -773292056 856123076 -837455125 -939676640 515230972 -124098334 -308462728 -96569777 -212187430 -171224171 918628674 -115713913 -951719428 -803203484 982736973 978007980 -465740573 -922128784 550045151 -562686236 997132124 928147438 -18396507 -762098260 826809112 383721472 643955094 -893015064 -434097992 -826386319 422100701 591315878 196456568 -641355633 -213694156 58488401 930832700 -880601745 -455969460 53806651 -929667449 -543575005 581081954 -89554102 -447018276 -361627961 -934930060 -322935434 995265927 -505515228 -743165635 -588268567 -543746121 -776526220 -612283075 -787560060 592569492 831923435 -531349134 -491204833 -903169798 -599770948 650257210 565434678 142548675 89113887 267872634 464953778 17610478 346699156 748232993 720147102 604925054 -885435882 -75170009 -664765829 -968598709 333851037 367068639 351646995 771349409 738522119 121916 -60527517 -844095093 -814490176 849106533 -724945643 -424895638 -388236923 -294327975 -607675736 2372563 -35368100 -561454931 538458687 -908233326 -930253394 628353612 -949487147 -278661443 -903957680 931216595 -223674886 457320223 594955456 849323692 556996618 -401929111 -457739729 873698879 667955707 618735339 -758689850 -3095777 -749801000 -47457529 -738115795 -573099907 -429914353 595397335 673678905 662991103 620092278 -149279760 781565801 -734303256 -497906214 -369104999 717694598 -304538330 248141925 702504201 -220563540 267129668 166608450 -71695515 -408929020 -474309827 30664554 19652896 -870225044 620897166 474440920 633177865 310840480 -760868549 573494671 411528578 260982769 563239687 364812517 649474993 531627559 -116351938 -462295314 331733785 -940643455 -85498825 -101026021 -538991765 573428331 610568412 -962780905 -507947667 -399069895 -835467777 -185565539 69081477 69671228 -538924458 -876676856 -120640476 763612334 -253395665 213093828 548214824 -380462358 -830457682 -630885557 -687033842 -344251420 -542538239 -805456969 855931888 740714076 -806154422 -117695943 -927102362 863828358 494752217 -752842885 -418064954 -195023328 530800986 -528220284 -792920501 -766679887 18817903 -324769743 243548248 -971111776 -345400820 -964702658 -974238098 -45546809 983517816 499705458 117520728 -776181980 447450058 934321186 -862972549 -228204636 224402325 -428208905 -399534877 372830574 -905719458 -695989334 -535011714 -619780192 -315349733 -840753150 259199164 184731330 -219372166 453491339 896143449 -757037092 629766565 -764213132 -743760968 977437459 -614200223 -483731854 -459443608 -846590248 995839886 937142928 -666876003 -732135142 -445231489 66911256 174041000 -510987954 683949688 -284504249 458442303 -627919117 752879594 -877116850 -207588851 -403541580 879749516 361012068 152886262 425341125 -378974304 -458318290 688057590 568093178 -298293110 -165463215 -985268079 -561213107 -811214874 177090858 76832195 -885566133 -230294360 -285135804 -316236637 441988945 891969974 -926457912 -360910507 61592944 941573389 651684457 -811380702 82354760 545372754 -989126898 856644062 92955664 -193545005 904226794 -446001015 -101351210 -840060290 922516044 -394562515 -514790549 165298521 -306364864 -769521579 -343126744 -522310843 597673546 28744018 -383941165 -676075886 -527752050 100908248 40948384 604182052 -254511764 182798842 -95203111 -532086357 580840050 -186619727 -712975476 -20009578 547099712 311492954 684165982 668411609 -514091268 -940362719 -30191991 -722104282 768264891 896068140 -474826674 -782443843 -420154056 848814671 567945766 773657685 -676036271 -294147873 -657870587 -767953233 112599444 367975356 299794343 -777214410 -730007388 -452153784 -813602129 312940718 -747815063 415003909 720646672 678523178 581679435 -475938562 -866187454 -578535944 217413357 -399896103 535396684 710897282 -939811064 913284431 599484577 -616197467 -527602074 -90813352 894340338 283681708 440854657 574200347 -125133944 233015205 870096294 -360186384 -522775269 -664815473 -960395446 -310435956 -985136338 73942846 -253406151 990909911 -639922397 789097055 988901172 -805329974 560374332 914297893 -426599236 -55051747 -850908851 643269675 -244106124 -811094082 243155954 170074059 462970578 -768820740 -841473689 -561260832 771818177 -906195167 -592502909 -748038269 795393505 -887935070 -407649255 -524065182 849968686 -435246671 -567873583 -409930561 -914634315 -466463701 843766175 583701776 -730031154 -637012835 -993790795 796235419 220371339 199974430 113716058 61030598 -421058209 -47227133 79490982 -55654425 14903066 847487887 545873784 -27590121 -954702903 -20053477 -863932248 95297452 109381656 738787596 862235196 288017560 -448863611 701193409 435317921 -659417827 -553360260 -31503457 -395367055 -83897441 -845974846 993543975 427896418 859881485 -528794511 -321156986 588456539 977019339 -634083631 -818926161 533468139 351290237 -636704943 752749154 -453934337 937919411 -371872921 328125865 585432225 -617595696 273572148 -53066512 -716869796 719948088 449589847 607621798 -794305162 341316643 -99499551 89932066 334338072 -837979913 98464701 437744238 -113950003 332282124 -314582899 -145124746 48124654 791776930 357044565 -49980 -433709478 24425934 505097664 469830847 788894941 -926224621 115962991 -291933744 -99335717 -946563640 295456513 186617928 482242147 -901752201 -140504372 77137252 -103861723 882128710 -245055494 -972695599 20691511 -237597926 939870062 -943110100 515936197 814267284 -184055860 -928311287 465062998 137591141 -468234560 7665477 -765890149 441687282 260810120 513707035 -186387746 773490796 976550870 -956714464 445850453 -846170626 253108103 -438361609 -282323132 -677887279 612621331 -149708564 866148406 -682508244 -820653652 623623055 -472298977 981999336 -277527113 -753339440 -61959125 571151969 808029957 354574506 -977746526 -611871869 -207861477 -548966233 -270998076 -888745391 467175424 515985885 -819268560 -840420081 -301238655 839354340 852234648 323067146 -147367578 278230053 -179204359 700422600 -758559338 -716557898 239038538 811857212 -449718885 91806028 829229853 -847767360 93283789 438670751 -338672330 717899223 -822970282 790791452 335759836 -592649541 -779292968 -833761393 557135862 -268492290 -203695706 -402620024 -992533798 106389197 -649591900 -406328042 896362854 236121572 214930617 -572998573 -283752193 210891644 370721633 396436782 684301643 369850578 -724103542 159321601 403354803 155363223 893687064 955060017 -387793844 750764616 154625477 -995003512 318052826 934492606 343937403 -867451936 -251106773 -500283282 857246935 -271910118 -869855186 -367612373 -454779576 323769491 -988737941 435089347 700608013 -380821237 -422751914 -271230003 -122358513 278958780 -864829737 -617166594 331262990 203280871 -744865405 -870250132 862281689 532545226 487341875 228487727 -243949726 276439333 274706603 -419802247 440192318 942807199 -540813343 -77776829 -126756957 343803699 495484857 446108088 190397839 -551779931 -262322153 -547153220 51846435 898846835 239326078 52571059 542845274 -486809694 597872477 973715750 427627637 647562025 -959173279 -32577977 -610192853 -166452348 350228537 -590142442 -652633695 -801895213 -957522194 671408862 -351033623 -404680375 43539150 156650220 886388508 -762187485 -800990270 30381721 660761536 -88562413 296762211 -453827902 40075823 209923922 -473419675 -378382648 -857843860 -894479322 117113817 963346258 890193733 356740123 321160502 -742066002 192575778 -876829901 -984552216 -229546147 7336554 -188441243 -777015476 175294552 -511241219 -880479306 -511417357 708586004 -681955966 -467419802 -889390399 34587531 465012888 -666849819 -684194149 257430954 819284631 -19892302 553155005 348251573 -994638676 869096747 379315203 -106489981 -221098109 389587927 -270207592 -530925962 -196467765 -786636091 -720219805 623262558 959140280 394961129 -103059091 794357667 -865158348 365915004 45154432 -378296981 -90891906 -566376700 -818070129 627090024 -250561391 4903802 -614894026 -760305192 151407154 10612045 153257272 986015306 -851539921 776930557 820472921 -885545932 -92026117 453277363 -256391481 282655747 844984835 -854840241 359455181 -840216778 334984927 486596537 -442418591 -662521784 97734676 434136726 -10537077 437677244 736620718 29051003 -881102664 631039309 -538888881 94061760 -143046814 -589962317 408368131 498209057 983789801 -799657736 -22388106 -86724704 -175230021 -213025625 26730721 -463242 -366452453 704542517 888912040 -181549317 -556456794 -842990199 8273528 358257288 -299882925 -315328520 -163453194 -381388521 873942386 -941444596 -881957226 -28225355 -25949525 -383230860 679023934 -988853809 585621466 347218909 397152847 -5038518 991366492 935397599 -307030401 -207527812 491184584 -829157648 886749132 -199220348 556656111 717139130 319089879 219258924 -562574346 -878701663 116593905 570783293 -202114608 272621395 192169745 437214158 390041219 -844555628 657917499 -236006434 -617906137 -46482689 575400321 -783893775 -679011825 102326346 -591870555 -985900366 707877049 -272264218 -440720041 -874034917 531637088 -655336642 145828518 -167021610 -741729249 -781840590 -584965349 702166025 45221027 -182321111 -658870573 -692721900 -203579142 985687791 294564228 -662545411 251831536 190742216 -996849741 -481656786 832036082 654950885 818317901 -616611560 -823855754 746622222 -781707529 -69374081 -743925765 84033531 710640748 258002738 507727853 -123332642 137408299 -73050347 9425951 818697509 57106019 376067978 584268415 -428524314 -587118831 -992892912 492877460 -565241660 -235226819 420929017 -832309732 -91446805 -523679632 -424077865 673455470 -580227735 -400338798 968308702 488959127 -683467510 811660926 -177937593 279250263 130764352 124488069 361611540 -511967601 537856742 -679421950 429187271 804723425 -831797825 817093904 -12980207 -977421322 781089430 -318864918 -658711874 665730891 -661658211 -209464351 -122039773 -381008682 438394736 -156599462 -164494568 661005154 -10913258 553366183 33472211 -267278153 -657948084 -163067614 904333614 794983627 -650682248 -535154069 -396359190 -657251282 587721973 256533658 602398419 -387708189 643933133 -258970195 318232275 -384391538 -252843123 640839423 404010672 -423709568 -303359810 -917932160 -796676340 -747592952 -652064850 -609040100 891849537 -68872309 -832612668 137637318 -275279533 879961221 -890477623 410388688 -155717889 -229424433 -507463711 193597018 -969853890 -774412342 707396462 -120962473 -349195115 -497660400 -591999131 795719588 331461676 -349194523 891501503 365185194 944012770 651305966 -6444325 -355383639 -684667494 -163318263 -911022524 487475238 7985925 -906715023 -209335251 -157606260 900279167 909600773 -51946810 647621740 20785039 183635404 -799645710 669661321 726685180 -526502374 681253102 721527987 -383304034 -836988454 508123474 939759268 -866435366 -83220520 -556239091 -527901512 -276092137 -267102561 -501710832 282273547 712145402 211603924 -716292851 -858857547 -867092354 577666611 -573288374 648601917 -891942931 -668921535 -137879840 -892019765 695073212 -562434474 283569434 -665131364 -785738512 137274898 -466007750 221256809 486306130 -471780190 -854555058 586409869 707780808 -822546617 347299860 -805791054 61529115 -753955976 -871310218 447648977 -785245359 600830414 -214580224 912649990 -266915499 767548226 -426789658 -799909243 -979480084 -882110195 -231350899 -844019461 -636328846 3260692 934107757 621966279 753286899 -853666974 237021984 -961472348 179631492 -498162972 -374935087 -436328895 -607393494 -108031319 -933619969 587317885 953731392 -703100055 -881838300 -480236114 362952604 -775323784 242090397 -787159883 90335892 190694524 117430278 709265363 568208330 -981279576 -285409695 459508832 775002731 151851114 402804359 -718619268 -797728884 -44236916 161965452 -990310901 661403487 -441482813 811441986 -756448328 741191472 -279265736 -356553333 913080337 148826032 308718265 984093592 -960206293 -470092575 -319028682 502648939 833774770 438402600 748698488 -117873537 984205017 -7111426 -419168091 -407626025 102369806 -824469602 -981137726 -846111926 -958951938 524436453 -892700370 326155965 204794308 110945294 -992463883 -998093670 -670921311 -308283075 -751537794 -8065010 -953397397 176193723 977095003 262721446 795840761 -369045153 -818442928 -965457032 -665694897 902907735 -908272147 -460222909 667852324 -1353294 -295918993 351459234 -927202945 -358674884 997887333 893375661 274298861 -43504399 697237039 185896241 952881205 -949063176 -453096568 -423343290 -110918774 -369288150 10923332 541135147 405732009 -48069623 -161639667 917707075 -686217460 203087200 38345882 362358033 213723167 264815917 793922049 112500111 393330655 772554596 96644283 807564416 -189172570 -875954820 955456298 49216580 922107821 -944074958 872660366 -988343805 -29109552 494067897 821400153 -471257126 321779377 -608372579 985283386 853612617 -954481748 625290287 430144525 -459787739 -850311364 -456891586 -433382870 497556652 804488371 243921947 -747122000 279445698 874534364 -445246255 -674531235 -712404405 305203533 -641035113 -293324765 891710640 -517760663 593738340 -886890432 -441774317 -8222569 152765163 -461868568 399328965 135619690 491863832 -865510844 -257992668 399077584 359789284 833156617 697384321 -250106048 960272414 -70688607 -511937971 -663307231 -233646348 -739063729 -408121223 712860450 551361616 -415229438 19383864 58363062 -599917492 581928732 -408720900 951575231 -537332942 832616452 -641975461 126986330 976331919 900692492 -750550236 -166583713 -876162725 232526480 -525811500 125493401 394226885 -333473209 -383678009 -778369113 -491588769 -722531988 787972354 -791154753 291125921 -541908948 -720856871 -701117031 964892365 -825728182 550185137 -557612537 -410027439 -967837262 70294334 -914741332 955938907 -729824260 -924492980 -767660646 87974768 -699054724 707704162 936464475 272606020 915431718 -764484771 171319836 -144870934 878906707 -938833693 -843924261 394528692 -993315044 642613980 575910958 -198150925 -827222796 -397236016 117221708 570405954 -936433102 -377935301 -929428884 -188742091 -58846267 89208263 -202875492 695785837 604341673 -7171562 -245574870 -506690265 862218588 429748702 -35450430 276005415 -412556391 249463709 760933854 717782141 663533908 -429609637 583897857 -562103121 982583356 44548351 -350091868 354415780 -450557277 -761656691 69752418 -619709804 353169903 -646175599 -516777737 624594176 -931048942 -938087806 813232424 498251201 263059654 -790450339 712142181 -189791472 -247670883 -127316290 680851825 -868805411 444713224 842684674 -862585938 -174420689 439709264 248192824 118046893 794963889 -956721596 -448033571 603574078 36487444 215883857 -669563603 -406559746 -62508676 925550181 224293524 258596611 941954630 499576842 925165585 -143041021 -919402224 248537233 -828308674 -536342376 488384246 -659023949 492590901 -697190952 141221613 -279126147 -544762009 -690990465 -210353546 -41914401 -360646872 -937769291 -700435754 968916109 976132381 -961486973 -2255426 -597396710 -281876850 -588595146 302621767 -460598375 -687413120 -727264351 455065315 -169217080 -193763167 -858904309 -147452388 -213060429 -603014488 -931639306 912266870 -987973762 741552170 817607563 241761384 -138965560 970633282 728208318 -803696686 -236558536 417392346 -598448572 299883092 175242028 -538652200 -512181578 638728662 891586040 879606962 -333820278 471643569 -318352963 649342340 665885480 992675312 701767683 -23372313 -781289987 -102818826 566508188 316801142 -745213188 -869477750 -190484732 125443937 174651499 -877844237 -74053726 594599862 -289875971 468169774 313573176 849450542 532388167 -993316297 220419140 37789218 -733005867 -741761835 67398903 -442461814 -359569476 127145891 -915904902 -996911930 87193033 -68025428 1703077 -432129064 844124480 719026228 -879530268 -148459022 -743373677 744727116 -554667256 -304840380 -932846796 -460579405 -571669615 -833868213 -97285064 645646322 814828770 452915849 -61591554 740202826 -803138108 898448274 -940727428 795578612 -220552359 841719745 -146247937 -652236878 -961344358 350844232 873006950 -917965798 -416419348 245354935 -73174138 673856926 -952786428 -522900905 261780506 767320521 -269729198 605356985 301702887 634082352 -845253321 -917490117 -456625452 234252248 -437240540 -873122481 642277958 565453347 887685988 -447226693 169672918 779837240 530081333 -509229574 -662604218 -4530679 424549141 -387148551 92778911 474977802 -805523041 669993358 295089771 467849470 -920049575 841696125 -94562261 -845294170 -769156190 -941220175 135940435 921346675 959774372 826241554 -487960215 202340142 265671745 -699649900 387933900 802922312 -565469122 -497628264 -724641167 559808408 255422059 -331568945 257763047 516221086 -137250630 695428932 940218462 136190256 907909846 983801858 -520321307 -542176915 -890048061 -585441826 563048870 32048463 -681555355 469434071 703632283 960208060 752756819 -773030704 662087708 -512229410 647983776 656757080 -750775958 -582499247 -856429387 792958905 -657507262 717794212 -151803009 645906881 889596748 812435891 -28146341 -225138733 -565514309 149661195 731274817 539666005 -934279342 292608743 98430379 -257564176 558838873 575127983 -737858159 -758678592 -908988101 -67251124 877867491 87032005 142513988 881475200 829145266 -979381397 -439902094 85647922 427373735 -743105401 -132779362 997473724 441852784 486208169 308345819 -97838827 458225560 667755517 -898240376 858026815 -283723667 -433093836 -764738870 -804526110 -15458943 503993327 -311175180 -846567741 119260459 -423041612 -422767458 723912506 -378903828 -923442033 700613158 -559257530 -902049896 -479889742 -604402023 -32010509 -596293983 349565206 -866650673 -505030973 984127475 407441576 684777973 -777299640 -790595484 144013026 -552433187 -52699010 -995833432 437452622 -246284755 -975704401 -819193366 231721811 -268198337 -613046436 93588280 394320673 863535640 713785289 12322582 618902620 707661960 13971185 622191929 -573446058 -999298169 -555921920 -818760250 -556465961 912569760 -810366632 -207408773 425278995 -11522194 761594233 -970102964 141812141 437775923 610469127 -407883018 -496179448 -527656461 177416203 80347463 632339578 -35984458 -712899048 992697583 -785014446 307550378 -393947823 -453443064 853724846 32578531 -287206543 596516612 -195939414 -771628738 210657762 901916459 874428964 -55842660 -188220242 -39088570 -167287272 371103081 85201946 -309773181 -225226230 495263394 375412139 -669435241 -488495560 -863916883 407816789 -960771066 -453688778 -555741323 535915892 -466390245 -866861120 -4269195 -388603775 840722321 -470132122 946751595 -999072539 -19595890 -86746944 832269532 -495731454 256758402 -658225041 882612956 560998196 -465072154 410674428 970245245 -828354145 -388806429 881145433 -156054040 -35406730 -993983179 -536213331 -578414624 651221698 -681214242 -472390932 565239514 -223513873 403354982 231466289 -875683325 -511901630 148256225 451330870 625332538 179663857 612477340 -690226476 -808941222 -356004531 -127299432 -43834886 764895007 577048424 -472811267 383995279 520569193 -981067266 164808389 -639502420 -736640407 -748770313 -308286203 -667445144 -537971723 -767013188 -628314560 364666462 -927267245 -990529082 -582541088 232762169 -346768295 808848154 382645512 108727090 -835001581 -635455186 -634328658 556159462 -993590197 -816899457 133330274 -566235936 -973607278 -35585569 -742375719 -592633591 390586042 -75192473 -706593930 277547083 -188823068 -837224169 168687242 74545352 717904854 740016484 -31875976 -112769765 71960497 913519002 -368725435 911356906 -921739488 388965357 -185734501 936334017 -969087695 -825688460 -761156655 897180472 -482415369 98841621 693275788 742103624 173708870 -312781740 -805112915 105717347 417029167 95165872 628264123 188244661 857737255 350888350 351513436 70369371 -872771651 -706421121 -724745258 -941005203 -216460779 92881568 617409466 -3729188 761215739 -989122718 -181551271 -425162136 -173491974 203167890 -39201744 357501664 803521613 795497030 -344464583 937164110 -401590946 -368398399 175604718 -624182330 -106135424 12664144 -729005529 -742963169 -239570702 745200613 579754038 147017865 276916769 -702245907 -106400372 -601011942 486183000 636098167 -255691298 -639735556 -388121065 140968168 168897400 537556957 -796998012 24976608 -667922066 -834309160 669670884 -822624262 -770905540 -276762605 -945903500 552352061 -591100023 -853575550 66815112 112307014 -972849515 786427294 -804584461 -520314960 -413422479 165777720 888763755 -739962056 -509069145 -245240348 -201657816 257982708 240773161 -114360322 -643936942 367984992 553472480 -969351094 -537708376 -273565182 893319025 -339945102 -817390439 -623451226 -152990678 300175103 -695097763 931443855 -375534803 -80344880 90827823 -322890151 539407033 -153014718 248735353 -141950272 -937960178 -881945246 68739724 -121017874 218249945 -88445482 -88352943 -99743292 -839123834 -779537783 -938239838 144947887 82068204 -271493710 400100114 758469243 -514348351 715736016 690369396 -842002592 699634827 -116450683 760649836 583057870 105941009 810417230 632785314 278036030 -529108968 -709233420 -642186293 47504271 993696605 -963029830 -737386355 583284519 776946475 -802715655 -363029027 -705155120 -241424015 450429592 -701724374 -986431399 -288473476 595265934 886747055 508830962 -146008356 142526985 146632859 -195884528 -927821943 285567264 579366078 239488785 -828837435 -66771616 -885874691 -76126293 -896298555 795350585 -248511655 -8881355 20200311 -827090736 -669659200 285126778 -103255697 993741988 555171456 -828246885 430009778 929446063 -937581443 78138655 593059454 -600860037 964285892 235722222 -30257446 -3541171 -685222142 -917785540 888055067 -916317664 308677276 -328358939 116511203 890408776 -552741119 -321301182 -952132126 -829533664 563881861 420823217 28743095 -945074255 -515467766 -629195976 411429398 869410849 -354407357 -833602552 991210512 374912201 -965998846 -704525005 250352051 682005505 -912077627 543723484 618430296 -122800716 562046795 768823106 -738277512 -367578551 -888982721 796339303 512403518 249481015 -769839195 804910514 -477168779 88051447 801990788 -297445606 -292998245 -98286990 -845679088 701757904 125265798 848261433 483346783 -390781529 544274588 108147281 -360028954 -859193979 228069471 -252629575 -291696455 775968366 -982611333 24766437 619213453 633967711 570693387 839725405 27085359 -613293374 375412237 -812769948 471219652 55040378 -202145069 -28066108 -869604573 217950328 -388722726 196984962 435351581 737441840 52531467 994791229 -785825531 642179435 -934597686 -937586372 794801731 800558628 768925311 97267445 738039541 -66712139 -463029103 -403794610 -836963427 -994094716 478319766 -760269839 93762136 72661786 927583034 902041856 550748087 280156935 345337810 497100978 -551179451 -827112756 -460883058 -632620842 547069129 720237411 33352825 -404165403 -847233972 516596260 -378093302 229918796 762447963 -665004922 273233945 695225187 -141845266 897584856 517120194 -214342930 82708608 -81764051 352352755 212676024 -794858607 859236995 -275514497 -328118224 907275675 383492544 103167666 241814495 -51374675 410324535 -643203943 250021826 -939958092 -387724717 -130645085 -361417497 -715249771 -811469324 -292463790 -601843764 227187162 -629671591 923081557 79698499 -665090665 165887748 891373547 3550005 -352802373 294703676 741749508 -843252682 -783610798 965159605 -785688320 58366171 -387861524 -794003751 31468132 -338396276 -410946558 43652600 762202044 378453028 249551901 -923724466 -58385330 429544265 -946510092 -219271441 590441511 788225973 -476497455 -611070443 -830661926 -963635395 -876689046 -904417085 615963650 -149884896 -389335797 -965041552 -33265764 -796494679 74544040 28994935 981797651 696615475 477761421 93096792 -561482566 -375688505 714622964 167864959 -526370943 541997853 -424592199 -786582612 181921516 700634900 608792042 -785326583 -266305195 113663825 516858172 -696412283 152571814 514392218 -942654920 -470652485 977010196 -822765513 612024346 -340538446 -139162548 447799947 -946139801 -881878221 -309529715 -545950511 -473449492 145763659 928601865 -966935394 -400540849 -771264646 -717797341 930005696 -637512331 214926827 607858102 -971386077 756749779 233098897 -988583118 774833161 307425293 -795528008 -392839703 -207064038 -869249031 403129843 -292127045 201009146 73595631 -480622186 144273268 146933786 407311355 295716769 -881904720 -30342083 -470080355 515346154 37617054 785725805 -728127114 -484792790 -380472961 -571577659 725037364 453924972 -274550821 826239784 926760653 -848077436 561164324 -888123345 -454881389 -432026381 96413297 -52790394 -498444162 -529562186 214725993 151746068 -818738874 -161637288 -243085466 875361094 -321443516 -431329928 540547164 -441691626 -700610836 -390889168 123890121 -145654543 -506298993 -841404012 -86514510 973146415 -173325658 -400754139 -174363109 -655808475 432358865 -980553261 619119093 722165215 -411726837 -278658220 -51917907 125998502 856527201 245751601 -823501104 462940480 376329979 -595605982 -38123934 407558744 118540402 -169186735 976716774 -782104960 -376219411 -690742096 -181614501 123998309 962607905 936773542 404221185 285887897 -412901123 -167683392 -732566030 959025675 391649157 -763732789 275454248 85606913 -817795329 881337547 -788968984 136499559 777610641 477306237 839644326 -547548780 967104779 -879718950 -813940763 -400802436 253713843 242934312 688045694 -725319467 456089912 -243531191 866637716 -936521608 -400191148 -498492444 -994786717 -947744331 474404850 560731887 494988224 -80953658 131501169 431357140 -592515150 -728396109 -326790772 -496974364 -486418802 -231379701 -412994265 42692919 -986319030 317888196 -920163074 -625793176 -728289275 -610722335 -481450437 619868299 -5994064 -896636350 -978744358 -737209511 -430324528 -216778079 325042129 752954234 953001519 516366480 -571852159 851373308 305780620 612962044 -215844519 560033602 -262771931 -436115898 30526032 -855080082 554688691 207132697 -873810632 -978987051 929280771 970314101 -106532796 -142106206 75673869 -898824761 807944510 -505004242 -661480150 663349110 268196206 -552330616 988853311 418158332 278973056 -713896665 704917095 -186019131 832412902 971930685 -891651619 -376997033 352724301 -74996453 -214883920 -135883364 396379229 -937779034 614452796 926852954 -312931863 727141574 -511188218 241377895 795486381 105219985 -614600940 -96288152 -585099622 359291314 874886762 -790358980 -13123889 -859197898 -852660456 466264537 -453130425 390295321 -382885302 -271423853 737689115 746332615 724706064 5138700 225196129 -955265436 268601565 -316890872 497546857 617980058 174628500 529044287 -222064363 -838502796 966128478 574111036 -343118106 -832160046 -805041427 -571118056 729264625 153788303 -700015368 536149549 242875814 -90859285 -966099869 279666358 -115101806 760044440 493595669 -877574078 -968595440 -38661515 -578484519 806551195 -959548145 -896370549 604448242 -475227943 -155739922 -298951120 828947538 702460118 464376224 -843888476 799462297 -962464117 -474913404 -49692005 989240141 762823385 684527223 473492464 -885306522 -55562510 -215962782 905585157 991151750 -488025542 209472909 -506106352 313832154 489732036 124840458 405356223 -611918486 197096521 523772222 -256102194 431262269 960000593 -977645492 -131133686 358438593 667106121 316238208 -810590812 925850999 92758474 -912610898 969309372 499293242 732148153 -551268904 824839375 688204947 -561645471 -968003319 191721801 -842311225 233220979 321087404 68540106 -833348684 654988643 324182952 36104730 810782200 226772234 -20839032 -953922451 300957936 -677730251 331124644 491430316 -781444601 -776026585 -655124975 877395818 356996197 113526862 -11884946 -750131393 -846834442 -593758916 -360259108 29072639 -711832103 220882623 -922568105 336498217 -69209543 -280857473 978875300 -237136016 796713549 -839151617 33812566 110653484 -662991575 -864978527 320291264 -570673763 -665593564 297420469 149341115 -578003835 -656287762 137178522 -887874947 -922964451 -429432704 -773706764 581472133 482673117 -897396746 -484194403 596802011 -784335877 -56601288 380918271 443925325 760041017 26809702 562706606 911135621 -686672739 -885388587 -650163448 -972359830 -113860820 -385862134 -554028734 -1095039 427107004 910137747 -837449807 717380936 411665617 -273222198 212173195 -912553169 72480278 462578134 511630998 -392344995 571051307 -149152243 -380983171 -673805611 554356354 733946460 -826960225 -951406637 -628264444 141330686 367886712 -657074672 136773526 647420459 -711025053 -641708170 -560795493 -757733438 -352841775 57200557 89024157 122600041 -321757599 -187321099 518242489 13335200 209524873 575597316 762904965 -180303896 -317917676 -683060273 -952452615 496256618 833773401 -739756321 -521131611 -697675744 323097944 933521278 282292232 7736135 -30473935 -920162568 -893913721 133389667 -521079235 -293656027 -455039573 -62380076 -250314218 -834047029 726529030 -445184142 -175132552 -689919830 681881009 -924897329 428498063 906269762 342328387 468383015 833146697 -227235189 781253246 115403533 -364508156 -957157960 -584899020 -336113877 82811673 717639969 -789735069 380725752 -483061968 653139570 901987041 -766930962 639644331 -816639546 998480948 -334180903 510961167 472606894 663689350 -876728543 -557227701 238207565 -503156026 -926330669 214980340 -416611207 -138727831 115640122 784600920 946503980 -638340007 -510828559 -177862938 -178939299 -727939824 -907721881 162275154 135672724 -680434819 684041789 -588865715 288975831 50543169 -340850503 -274978527 -435740064 391794332 -94737280 145627545 -883778027 -26402501 465318072 517728264 -630229084 -747589807 465907028 -442853347 467070970 88541726 -799229609 -540885775 -686429363 836110346 149168755 871623430 -654267247 459483048 419476733 -779603395 604580564 -430477995 -123130814 -226341985 702565308 -878108438 980638287 -704915064 -336953221 -330212528 -47152793 110972412 510445296 261944091 657506856 -716685302 -159216021 -875356488 554932491 -4583635 -194954562 505745796 -542274644 746282321 883603327 359682322 432769758 100845281 599068399 -419573768 151694517 -322625688 -668215114 112922049 994780922 -426403489 539525347 723460070 -144339269 965854072 -902537622 -467306444 -937545244 230621075 39371274 681568166 913201465 524001035 929801346 430528316 -398713589 -689450904 -527802094 895027780 756528743 735462692 -719831317 -797750797 202782428 600478180 -725735252 925004692 -315108065 356330172 -835525176 -803480976 914600746 274651952 -8927319 -641676038 -526871807 812960650 132451927 351576695 316704448 172176459 -521934017 -751438655 -537412513 651421786 -976822991 -738827746 692627097 126928264 654358800 -446851000 -806189999 -57680418 -994965336 853988582 -543125153 446621407 566037819 -533501603 513278947 -482533532 -920342088 -98644794 -881889107 99099761 358443372 -492945950 295585188 -591159117 43337551 -928134922 322986271 -695123310 -356999543 739193391 484517427 -299770611 924247358 -813472389 19752870 -829165424 889659083 951622430 -32734124 -405240244 -834303051 -715178685 694473661 991836036 -667702850 520769118 195439084 872431447 -278908144 -468032617 -736265113 -871641791 -875235317 -601695353 479702285 987343802 -445914484 -335736352 -255115762 662935444 -344426589 218291319 487092870 -793726852 49539024 -486425409 -855620953 -823651260 -915312903 -372766418 671578974 -727336498 43599767 789210780 -795912589 -802923803 290685080 -580747401 -605739158 -934326207 652807072 -382349829 -435807156 -665685230 302021204 -764302266 -695807149 487309802 -100281272 -757060840 -254375521 -114903464 -922362188 -510389899 -531079183 962327740 -332972239 -283590205 -395185069 -870468024 -315458930 452414802 489358703 -945308862 -300985226 628767610 -851825819 -735584425 -888782843 90705691 805085030 -948062995 -212999700 -533427119 -495713278 -432616269 -148222118 522880616 -733411327 -386151450 -180054451 743634592 166025480 -967651087 375498360 -891795971 578621220 933240314 -969493778 -61064830 -465324334 -735908820 -161905770 -254789027 -922123355 -379860872 -527257121 138187595 -471097935 804390731 -552423428 -534721075 -996661199 -526180813 -985816778 -456531301 665012602 -60560631 -432408384 -645531132 65270745 933179372 683358825 -499446324 -768688254 -84743909 67850263 525632642 383619855 995406739 -919484969 383886414 463385347 -34779274 676943427 -376388038 440318838 -321573484 -814709559 548017667 69430214 -546849836 -391615649 -511487541 903346726 125495132 -855837988 -858800929 -904757667 353802018 -243784034 -192325353 588576595 347452060 -945111799 -13011177 751753068 -429052575 577798591 -923232926 672605236 579662715 -390085931 -549151471 300061597 -883251524 898868575 415327296 674205403 49201562 -24028690 -506369084 710387041 -635760116 -94097380 621771203 -669123325 -610157939 727406648 -376509866 328852771 -712854760 -186835718 -881582968 -145747615 -598106095 -945131784 -909188231 536895036 -286250335 -68382817 -455759344 -336669860 257742774 -934016155 805716397 405588190 933626261 382983485 248417314 224917573 -847673966 75920032 665412531 -344655720 -133667939 860052768 219970077 338782487 312783929 -130031758 -76145025 261181588 23277530 -467906663 -804148881 254532737 -170902464 966999077 232561940 -225233226 -555471545 -28966928 -171442013 22503765 -829482907 771559806 -859685713 -995857087 -492730739 897469684 -486801025 -373988021 819065285 -545384175 -641231802 -674733370 -375157062 255347617 485654491 -724103060 -537372136 -669263467 6601831 -376305607 180453065 -254178139 860573409 -916491840 519043278 -640974301 421575663 -483149749 -356311384 -514842288 246474191 905502363 -57108951 -255616287 -262296304 65255882 -898459039 478921821 -145773854 626702168 -264744227 -938916130 668429916 542278678 -168455829 -121364802 -34366210 311185476 865882870 32510894 -617572519 629022783 -692178589 -959891005 -994003320 -995090067 -230736490 334737775 -91445559 9464493 772264285 585301691 831881504 976587705 -895751542 544613597 -937173392 561342594 308837913 -993528914 333161160 -96981632 -220124627 -139775465 -518980300 134302839 -527496758 -736798803 -733142715 -988388819 178423360 545420801 977633877 -757155502 -271975909 -970457228 -688649670 763856591 -777449930 -872501830 37055338 -593647790 196453406 52581281 987887043 -118064588 -938625335 765848389 -606820691 -260897459 -723323810 -311544729 -982921841 -51580520 891369381 -124961055 -741657432 -768356773 926996593 -482769003 627383914 -612287904 586153056 -732244765 342480013 -399470324 -750787181 191950004 510915769 306891471 150273453 534747508 -906752649 -997724989 -980018152 -962845486 -322130838 -878541230 315587387 -954832545 -315197875 292733384 719256035 -871361592 244966788 -402357489 602261699 -424115344 -779810189 -227913222 -183913141 -728584672 681733723 735307777 -496388956 951974754 172934170 -171292928 491514359 -527316608 907807996 -171534363 459198719 695646569 -873567803 -865311048 -787396665 -412690040 -478226524 -749231920 -965022256 -848445351 -773965031 -211890097 125509626 -618568697 -839092699 449851853 -884633543 -194000707 221347897 -233246273 445721587 -415272555 -402449065 794816829 -698645005 -36677661 -631663110 -103409057 -287193154 315862562 -911678701 -228260052 908400809 -562472011 771355445 599112896 849849423 -848337918 436685860 244175161 868929814 -340783808 -533841284 660991432 289767549 -373702116 657907075 -659982736 -707650729 216988380 370304742 513445518 783089824 987370726 -385447585 -615423665 75828805 -245060439 474953702 89159774 903849789 -794811795 -630295269 915774599 -695607313 -528486225 97431170 405432749 278222392 -521729879 -297651864 -287322679 -377551218 -777567610 -321235056 -956718298 894224022 -58759744 -723694053 780219562 -991143390 352120998 -684863472 951077744 482613442 362770913 625508858 368890165 17075621 383254517 -942894212 961715039 346841961 46873673 -55776154 313719146 551152210 620142253 774868177 238216906 745919518 -169405812 255499984 881071110 149995435 -874924334 912624370 -219265752 196625546 -504017249 -728879810 -63593421 -969799007 921330054 340862005 945553167 -377715595 716226410 -423954985 449100973 620063127 -571959940 617795348 396582555 58566037 932921040 173688225 831129243 -383499149 457937488 -460847395 -315767353 638096857 -391277845 -35832218 299235837 -350257879 -737781188 -947727623 457907134 -719269351 615330026 593412042 950736669 619687254 -555232901 985517036 -296739852 -181660643 -894420833 943853573 7767900 959175803 642727083 362249370 -468809911 874914689 -441161441 280242209 -332700340 -748161249 -140166838 -167531251 -290809856 97774572 -14930235 311822469 198316021 -801114254 782898859 701046893 31040308 533666040 -270090858 978751533 -655946915 -106530147 953146521 -498474992 45980045 -762140358 -701144272 706034432 820143321 -479174427 -345268466 897259325 -293538938 -636557424 -104528770 821682945 -885003442 616775619 -343419371 -888500421 -958249663 258651794 319080164 -599488779 -216015925 584181897 -543908702 -552459430 545296993 -618839818 -695902609 -988805025 -171548426 -819874052 558067973 989917777 267755833 274570241 -174786213 -600772537 522854903 223149741 -982493816 -370982071 -610494843 -897336248 -306605658 187364793 68589704 -926305436 259143857 -346545287 -306206534 -115896804 328580068 -738472947 -561416303 30121170 -815621145 -913572029 226086076 -944037212 414575927 507570128 -60691315 -496039868 -708961412 68332456 -950713253 200372333 536001140 -171679090 -32748104 -946125726 -425086630 -875034629 814933589 -540340335 345793489 202370007 -592604104 -964016573 -385073651 85765672 392151620 -9086849 442159057 796432421 -410160796 734481079 -819265650 813202339 -814883756 863158332 69621159 14708875 87406829 318563166 -797360103 -428149237 -357790074 -464036981 559635367 -930634262 -120560414 503252906 -408039627 -570552544 803788379 679465861 -423318608 820525137 460857285 -193158208 212939903 929648016 -362938645 -777399813 -319419175 787755213 92370495 -114642021 540940836 -739741294 773169240 724314187 808175452 887242735 917267156 -436978554 -298172191 863162269 100543356 535608938 687355873 -235218551 565952388 -712362152 -946356460 331214439 152274753 -561831253 -451552628 -258354542 -334697607 790883131 -568895275 -499029247 644600262 -250464352 125308603 -846727939 -320651429 -774243844 -172439033 -585718075 -917123405 720449103 -889525105 91655583 937606660 -568855218 793647484 290753784 591916483 936306252 -2493255 263242136 875084551 -744454404 753818067 959686832 -993832423 -593909814 -578804570 -654396168 -979150235 707232095 -867471450 833695865 -15078044 830514558 490916006 -493992972 -984507674 58122063 -935247467 -20311154 729652026 -914336827 -640365996 253196957 -997598265 965101662 164110854 136615215 -906844001 410140911 -711219207 -232254933 690061138 463268961 -934573163 736757191 890481998 -989152286 -932697825 -151844603 -528087686 -737593054 217619340 -283339220 -89985331 -999125846 -947636595 -159395843 79559665 954350752 -698115301 -97523869 944904418 -23988425 -333054327 565810633 -829221968 -986582840 882781038 165669966 -78276931 -508066397 409495133 -802657065 -137581138 -992747384 -635019538 -495457100 -603685704 -874938873 737539186 -262967471 460541693 5684206 860191702 830168501 -440599038 -736515775 933770442 -188182377 -194025962 -221354331 -763494679 727766130 -357535035 81789653 -243793302 247620189 7064237 -832389559 -38009582 -266791053 520120887 -614242229 -83985006 285672649 949304113 -947258521 724590455 -934094001 -924498958 -519776849 -872280458 277540768 659630563 -733060569 898889646 -690905879 -119429527 -176352139 576385593 -812796086 708040050 -404396443 -244470250 548386413 -91853008 -140235000 995453520 510340117 -505269898 -297756472 470562881 -590918212 -855172408 -401161655 -759747953 -834678164 89956744 961520905 -422293967 -613895336 -150398523 732999157 -959174065 707345523 548155352 -640644986 -615364172 -873575362 651611544 -395679977 -575490549 549421781 -301543418 -940126969 -840273767 -487760050 -366332019 -760251843 -181777956 48493029 -782436134 766265583 358717467 533719062 -450845351 94295647 -210286810 781509359 -239572100 -754483289 -946419399 324421985 -500936500 -914488221 -815093975 57858009 992473393 -124471197 158281766 525782388 -612718583 -392915958 -536836560 644596715 841892627 633763347 -43680298 -881996998 65081906 417814554 630507357 -974674057 130220542 -718552178 700702022 -909837308 -198367520 275730702 453666187 818806205 -705618296 314310941 638363801 -936971012 -228813126 690928307 -763010765 -669869657 -118806251 184841692 -909087446 455606293 482993230 -478202621 -717206402 51972550 -634513704 64793595 704971802 -856348867 9521800 40271772 -254375650 -47287846 906737050 194836402 -390052089 -255554472 -749491594 -840492971 610011801 767396731 -345945923 -909809113 774862835 -387449998 -131902021 -713867280 -414674075 834713573 945232296 -38499937 -191349968 -422836425 456944869 -946371908 -498428091 7636808 213821174 560843242 909738523 142400833 56768124 819674852 -383314903 -571467578 -719143599 195280277 -390956979 592832930 70127427 257609792 -882708182 929383319 877446540 -901609913 470589049 -130724264 724991705 168170830 -359170954 -500612654 809246679 -587959716 -506331594 -955496520 861135268 -563187808 457354959 -308824506 -533293050 6345487 419998077 301804624 -832895073 -59478270 89844652 -504272165 406694861 -521535632 660068622 -802066033 -689906324 -338581175 -778320345 245091574 -438051708 -665061196 -592519383 -540604235 -235707282 985241590 -998394269 403924955 -873065450 406678354 -204621447 446655284 497845340 -960787002 773140865 -830348400 184914082 -921238301 931695175 -920059416 -343545423 -432045099 910754349 -547533844 313898890 108844034 610810199 -508843359 522345630 -83129296 433655123 638899272 -27868836 -991937319 317168401 276390671 -118417478 -594196138 311799684 525745218 -253855979 714880664 580204447 800559143 832041070 184794629 -157865078 571239369 -814091016 -61548382 -942641172 -763273129 648695999 -243117271 -41859412 583768655 -587383534 178426797 -775850649 -724326374 644927152 -225117701 -368813864 -739752080 108229895 -75282945 590924540 -703978479 -833809679 811742119 694954401 -289974921 -624948782 -55068395 889055694 542497885 803287215 -243711705 855497139 559285500 124972276 -364780671 -713278653 973744055 418881716 -769688180 -816305304 -351190522 -922715165 374504833 -96599205 -294055422 -46157357 299090959 -438068769 -188757034 -641296027 -433501665 323922122 291716065 -712092488 781436921 837956473 594104706 603137948 -517192047 -745163938 791779395 317653438 -290190178 26938508 -842380467 -590060996 -694728819 -300603748 699340661 -371891634 -401779682 -57537639 -970874982 356064466 -167835933 533804990 -425905556 -735858380 499590322 708596549 -704710777 818456387 -664313504 627914880 -411908377 -315277689 -891228533 -775447910 -49218491 175309212 397319207 189423283 129440971 -90639138 488484525 742418167 -991785076 251859038 -230347498 -985334064 312037487 198138657 -824737461 -237548145 -752830236 -671871141 -289352217 322677415 -180620418 797341453 -515924712 -601170913 377598682 -227672423 493734531 301450645 397492962 -311889466 445030173 156704770 835542463 -902924507 -265041136 750286487 -923180137 -357191322 -995105818 792389264 654192567 -740207294 -573287093 -766008400 220602473 970963332 163404703 -658797097 -32267130 -826042430 -895375358 -686988283 -570604174 -962187833 -628817596 436959088 -669575482 -672375077 411973265 778853874 263461536 88640906 -186288915 522284927 494637489 -433816806 641475355 396925334 -715029045 57686474 -119087806 -725080825 -510883093 -319973770 287233541 -187222716 44588778 195793527 -916472459 551202928 547038699 -484056365 -290607116 -304286215 -825732275 81969221 -125622593 -896628037 -255226682 840079752 -849756605 -411704837 109004302 -969576202 -555197056 361292284 -764836741 -535777664 -782748896 -967424810 250308219 -163445879 -263191082 -369079884 596719104 -938336456 957574066 -896502005 118454305 -546430409 713798218 -148788609 120554703 -797253583 256844897 -697799590 -106042137 128381710 725837966 39374479 -654111452 -528325532 -36991081 -76290426 405192636 -413552270 844927103 641975495 347397184 -102086012 -984419828 -771400977 -863721650 410253810 491856199 -68248516 -561850373 -706177233 693446558 320419043 -162979332 223308774 176297497 -246767015 -523345677 775586713 585181618 501659632 707281006 -895312943 -690528884 -755317608 -479480993 -94399182 105002281 605373535 -474001431 25994414 -994746287 51526842 -311122829 -45206663 164308459 -342084104 -979242880 -450644137 111922193 -716988955 637660944 -220095033 22288220 -467116355 261430409 -865736683 -337405783 864331592 6065691 -816003165 681206189 -66605372 -940558583 -176831259 -782233389 -775943683 -290774941 -808887271 -472147727 598334947 -595458909 829467813 332361396 -324308245 -136223711 -961915625 -613440786 672757693 -55872906 775730079 86936183 -76279742 938323749 365551942 514121211 -46726745 439291267 500939153 175493187 -866657752 -95601864 -68217314 369165878 -679691460 -441321683 328832662 -950349121 -85393878 -512936790 -104710287 948078045 710316249 -426511042 -285219515 -222894156 501487979 226436418 107902028 183328174 875645059 979591171 -696416904 519998659 992216190 673784660 -141408809 530430022 757178961 616296395 -34895602 -998233171 763859386 -474589057 -736555055 310259999 -533992211 478095834 -844851319 164187710 322529266 -193725542 83194842 780562585 -342781722 -990696110 -393414950 -227029614 580305527 -118807674 860945939 -796082221 666430865 36681732 657058929 -561707469 -900086183 744049953 -237417196 93265033 611058148 -873386197 438838490 -877292422 68787542 259494311 78699109 -823289704 -717818917 -595991698 -297367074 70193411 -408536213 -315099761 983107140 327368328 -846419794 301441838 115143169 -704870778 -472449623 515911323 -689546195 558906195 -337677419 -990024340 -785794092 -370960108 -226515956 -438700829 179156696 345252968 630824799 -825088347 -485201830 -41483031 877742975 -77849337 -572060070 -109628388 -634353434 392815806 -748353823 732587907 -690346498 -678399279 189330749 -426930366 583070052 -706809324 136081615 585460512 955008456 327309428 566307272 -466800523 303675286 34525366 -449413383 -751168786 -46807122 158703765 -81676334 987957422 -824638653 263897070 -591971101 -621655540 -194580432 948306638 256553371 530885702 -88939271 359493290 821013065 703402687 -16032159 322811194 -994125082 -823109611 281745085 802320794 561273400 8437479 994621456 -153201083 -637335269 -576447328 -647974054 -470807529 31033987 -836196071 -61955335 206853018 86805604 -670283240 -492433853 259307158 -252393801 -191391895 -659023053 -439058363 -164658433 -679274132 -739117404 520644800 -448081405 -619835562 608339212 -927089541 -963541753 574470286 156855226 862633109 282656052 340987 334010909 -950866184 -571788695 757442328 -908360301 177051351 508932227 -939354339 138801110 -414213165 667363685 22480787 75603616 -445759115 -564885792 553587442 -250029238 -834004371 -411482947 821916962 -253608378 238079424 133270127 -276858743 -820194977 611735678 -807045652 931521003 497431310 402945969 -655876187 47815631 827841371 -143016486 321704838 -918789217 -137125552 -152817869 844181446 -878788525 162572132 579917553 -588649316 -574072660 -661478186 -476416286 -931872494 -867574697 -623611177 16408134 931075094 -495012030 831108249 -686868234 -151377976 966746774 -414314742 -75789663 859660705 -862764698 921820096 -36290737 744602472 -390440845 -639326054 -704378120 -523205225 262125657 417151973 -253171589 711473648 -615337508 522999286 945365461 343791324 -597366779 -584646759 -686402686 834120725 -348095807 -35723684 -924578942 316712826 -172448721 -580715083 -129881755 -175259939 -405345945 -226918781 209389399 -927114614 -417374633 -881410788 -605133075 -138032578 -929901131 714465819 734148364 351658369 -123975900 -27150729 492032455 954707557 -988643590 520842934 -162209840 391692652 -851699532 849473939 326679267 602532510 220088629 -825334017 -366850481 410280077 -513920348 -18910387 -748055964 978533723 -631009019 438030578 699807941 445645912 -289424966 356566776 -624480120 137190574 -865435569 -666067865 31456629 67905769 795255074 786451514 275229571 -769171168 -137510588 426839501 -845389343 -405274715 505549112 -994989790 886524872 -530273894 116973199 -950517100 357376580 -246433269 600424867 127831456 462350259 500897346 -735995740 -72703433 766038921 -486916330 -651020737 165230801 -947429114 737870771 -72554625 -761050506 -401215043 625954403 921901666 -741748197 -820485445 -848034485 -880507633 -19421900 -980941717 575763828 -26353774 -627838810 -875582269 -767146372 71363567 578985198 -47965120 -423647460 -858635769 144055976 -897259650 451312714 554187401 218163519 -511008376 -656250791 -252801065 -258107634 304175985 -306190341 -827314557 -482246484 660790212 10757070 939812894 -714703549 657371634 -338543776 -425931911 496042687 -943744504 734885873 -713657793 105944545 144100852 435770517 -783529213 -461478400 -661649735 820680410 408689065 443503251 27481439 747443230 -257923321 233258524 -869714389 -34226060 999125250 993528317 246804217 -466723588 -368239521 -296893110 -23722832 -163422165 -76726351 -575805544 -286633931 53510964 775574609 663106752 520092263 -991500999 -431751706 581508955 509013175 588711498 -775343908 -217812593 437747715 524182272 -327655746 -415264689 791767336 -937500359 572747114 -254284364 384193511 -643027714 -347192544 -953786283 -790397294 -485247976 220923108 -430700825 -978570999 85276869 169970492 -899573259 -658424298 876296503 954466537 -434222955 -252221482 255442389 691693004 -85667786 -836455347 -300297091 -973110455 -978555814 571809789 332171308 -870874415 -235532357 -225462817 -265981883 570576966 -33374188 528753561 33171985 -353318221 -440742975 -560722872 -258302167 -237765791 694182115 660214917 -125558565 262711338 901011171 -730317233 568067629 601119314 577446987 970520768 -818106660 -117737825 698007240 608405162 -366135824 477402146 368145159 -288754818 -371642207 144185784 94032546 404111087 -795372424 165851352 -664023544 -342477600 6112174 124780532 -972461571 -7744074 52617592 -593342715 -714747688 -313981265 -71490803 981258594 -937601903 75865189 -420787109 706338575 -782918941 -187846952 -476212398 876104510 440102229 -328634370 -511530707 322443863 -139103818 -42298156 -306535250 6612638 625425969 -385444042 -880176449 -644473046 726126735 311704889 -918939605 59166351 141805114 845844373 -883990911 -232073021 -907396992 184245002 250237446 785351441 -983108587 -487939200 -118611285 -136062129 -762169788 264800683 668306361 -729972990 -788940669 -584895 -470826071 -104415332 -237605995 729432794 167335092 451859519 -61088639 -614849041 463806481 979856253 -696572237 507614213 370731496 -765892553 -827973305 -442269670 -759382678 435467516 -686536468 706782195 -830678767 883351405 -746707552 818617187 626134293 293513894 938668328 339518432 286972532 686802505 918240303 -774988068 437273446 -408999262 598554817 -663495798 -514985494 -298652563 -477315201 914898489 733340963 -981672352 -797089208 373260454 -697062928 -730828827 -456421663 -151433350 124844771 -473143186 -340577165 995241022 65036292 540380946 -622946879 -454178608 36134299 -291320010 696214156 -736901001 -190415065 -16290460 -426857909 -456554195 -249008736 77884278 -934937885 -200319699 -739963236 -454251602 -409937540 381655618 -376337598 -796287151 173766039 -656883426 -98241586 105052912 -427037876 -584312569 -854570100 229021621 -913142641 295106093 680727293 753084573 -587342213 325253607 582980961 580279171 -801321173 929643428 -975842374 -58776841 699621949 -132551550 -293411406 417475385 576786932 369150511 385046720 -379356664 492763889 611133254 504860937 212394299 664202109 485407442 -835710347 140321454 905392342 -117044772 159237135 -359171127 102175689 -75175583 131441690 290232451 285914944 -201884572 -907378493 211344709 988528203 -580282401 -655320706 145155174 646496361 969155406 267805728 -239487956 -879447841 355901574 -397689318 -696689496 515205945 634571144 -178932092 49567698 622427152 -201007116 -639590753 891564894 -329407422 -908207607 954616163 773827593 -530563051 805961696 -722552502 -327085060 -386004668 992603446 752046344 -997611558 -740789325 177287493 651874076 -862840341 928242500 827691521 -302910595 -632682810 873011759 454309585 897628386 -304600236 881797268 -508077174 276827305 -879082827 255220503 -711779679 396068504 -990554346 -242546587 -502996767 -821036293 -45363915 217976693 -533427705 -920440397 -920083977 852176780 -279575612 810939881 -149875242 490282349 -303093902 -257707708 -163362936 -345589 -37047536 122547394 -24066826 -117870330 272532528 -247469424 219763881 -411056209 -655836379 763168299 -381000284 948759612 -52759119 578462424 -526978824 944314630 -759165017 -742648045 -340393590 -761085957 -197716877 755846986 -578073129 -1077062 579987488 -953885436 -945550566 -144054134 -638113119 -733028320 534504887 -738909142 -159172388 -847690992 -566212955 640093547 860395211 -294115879 -265871587 -157417601 553277087 -183095098 -139376359 419675800 -208202964 -39415133 -501128736 -389077009 -398028960 788229316 -405411879 -534646810 593400412 654556337 -702433356 634500656 -174399245 -606560361 337317852 -497118281 -963643241 -930096817 263796189 -654731909 -347751319 618737131 -578284207 644398044 664587538 -556439875 -171735969 -773025146 96544067 140736063 216575029 -147319977 655169549 997088997 771968236 -484180875 238760427 -353738925 663533259 -609391428 -311417624 -933215721 -80138881 -737928914 -905768610 -669160456 616019616 -961290805 -734507984 -696922408 -825174223 -903524770 -100610320 -91800964 807397846 375962215 889748535 -919371735 -954223328 112032586 -656405162 -945329685 131119751 762908059 -474240307 -182891982 -581107000 351468343 -86149213 544838709 -694089577 -44349054 -994236325 271466730 -959867213 -762474739 -698606379 -370001569 388069785 -10556695 522689497 -259176843 955625809 -181865917 312869233 -65031387 435548334 225389481 998897834 -140798211 -719535984 34243739 -351295705 -622960034 813161187 -959730414 -183617513 308006127 697951533 689365888 328122149 -777953491 -952852318 563944712 -785590353 -749325718 182600226 -913200283 -909643049 -287112418 656232061 623643152 66570321 306157875 -222680792 -338230129 289837650 675507816 -655587474 376563583 -708814594 -893552543 -654234811 -355498612 -236004036 714738528 -396233992 305587079 -340149916 -140793982 112158193 378379564 -217078674 932122149 825589719 231255529 339330990 815489552 602628669 189123530 261771016 -222075190 -658451796 -354535200 -913184841 984457324 -547615279 -542173265 -704392606 -604495925 121625777 -728551022 149528013 -722144823 -964336462 -981083411 -810359184 635037008 84327127 -866960472 -692139255 759072250 627793805 957830778 -278442431 -375166578 -472996142 -162737323 848992449 -619718294 754323829 968819018 -675171875 -507426010 -535910118 592649978 270976985 46060697 54706942 41052549 42100452 -311179662 -293214870 764095378 832233939 -184160179 -249358680 -159052872 480818656 -942305544 -769825555 309635990 629657571 -179147328 248748879 724888957 -822352014 204663722 -530921555 765654137 274139415 -550684004 414769449 939321395 -399963984 57867527 750799382 327232521 -907336209 194900849 907293028 -224217481 776006622 -193992219 802348019 13465431 -689579079 -68395884 -425717713 -695996728 250905275 -16642313 853266954 606198280 -225630300 297216115 568591830 461542675 45280693 643781065 -418979864 -648564573 -743061638 158664112 269335326 -445127403 -433487180 104723911 -202513591 637483997 -190770175 -968299394 233352099 18063626 -782440003 -73230661 834675160 358558669 -387042029 375444299 -659173517 603089487 19951868 -481124584 -330450360 -26187276 238647707 -599582130 -164382035 335732809 -856904132 -32332747 -426914172 506141786 977823838 -964764364 -178542899 -982481181 828682592 849751568 172973906 -706576772 -67936401 485165393 309817529 -253594695 764254021 -355240823 -806090266 297991848 -587964232 -246355569 -119852505 -458246254 210572295 -728705812 -671863228 -655972197 600162009 -261256358 879331509 -258707763 -865637517 506261178 67300305 923312434 -837123587 -830922645 -942100249 -885694348 111346211 337804932 -771770534 -370208289 718052347 -768606861 -337178752 776675903 -602386445 658733019 -973764249 -837261709 -434662774 165017883 -497352105 930095935 -723791760 758791770 -754362849 -15673915 -386277318 -452270304 -752579457 127202627 -885386729 -256462255 482307049 -502610209 991971140 202083340 -929440166 511631270 -355342318 -590217365 819616433 -361789676 232770526 994954791 -351876957 -338619909 818850947 59831467 532241346 962970726 -344524731 665914959 -145931394 501975900 491532662 678449597 -789950449 85792918 -405537145 418448122 -919738912 -197029155 738374942 -66269019 -265099053 -912608985 -112872438 751555317 308177418 401998986 -207308680 881478198 -653538903 625201146 615139116 -177491803 -351176051 -485649746 -95253338 -294418083 -136764791 848216494 -244942760 -653616213 -796979469 -800604141 -2214887 541826818 -386680037 267976320 -564794576 -162689290 -846286042 -546481666 -705439809 177736284 -27424315 -33748143 241102612 -765358106 -938202430 -732268533 -481878060 155125139 -245843033 754750194 -992517595 -941243118 -919372870 -846996566 -768470836 -479686364 -863074536 -708788795 -573195393 896334430 -223671231 685998104 330467706 -127178363 -532513492 726847366 302325532 -794335109 875447515 -468218154 -585319985 -419960421 -452269751 295304352 -703310836 336344228 908942571 729942501 -982983856 -984799953 -283657972 218246020 -253720713 -64124352 928419103 598977220 -40345881 273421810 -979776355 743693381 -56512081 392190514 -478990553 539319290 761306063 653407209 -858254497 185309494 -825392383 809424072 -736846762 896187056 281959336 -746414700 19279607 219411663 113792518 -134275103 262471978 -394110854 -325265380 -155750004 -867135002 -716496813 -297971409 136587258 -220530497 -480109924 -970299824 573984697 250490141 409113329 -606346617 145812395 -777710256 -332782796 704035396 843193082 -842008650 -763337168 203260580 -905031059 -78328847 495653570 -373756233 -418622377 718075391 40544602 303961909 -401613215 479993773 -431802515 -785189879 714560631 636304037 -519510670 -425729774 670890754 633942382 -746247125 -754295465 929652613 -435572714 767220807 -596389489 -344295102 922593572 1941507 79479471 540674169 198460174 650932698 -442496589 -322552433 42352308 -187406038 -785499693 -195038792 -938207484 452766192 368016303 770732378 293854854 -715875880 -974562580 -533260415 -822177763 -150775843 171450320 -971707774 39652591 781039401 -809456250 892757816 -441005039 76484563 -497823156 -408974508 665193151 56134188 -611369753 200298075 -932968253 -334184721 -531738771 69690981 -601726880 -714536799 -8567876 -363227153 931195931 344019591 375713606 -39666102 -310307088 568729472 -273029376 -69699792 -930847231 982712248 97916131 670794053 -584763693 716282532 20436400 76196845 744203869 149266410 769652963 575708062 665346693 -126660538 -507481815 -37890820 -220056754 18615867 -451950997 568189705 732293415 -768983760 -24296534 -169820229 645067296 182935068 -661585419 506914104 -911270720 -771832670 -383680255 108593066 -188924364 937039172 -655537224 240015878 451869895 281960178 -359867233 -57680300 291638640 68497055 29904498 -891157743 512819773 -840046652 266633099 714770983 -420262110 24184925 -884849418 45335609 169780166 -549731413 -441224735 500392253 -580099708 -802808077 -180417123 444143803 894356229 464177633 399354126 -968582996 955930340 -192289903 -611273071 418001714 436065726 -468983485 168809680 -286620115 -339606495 897965422 455902641 922576336 786427146 -829540697 -608970098 752146787 842040260 983002381 945851754 844664283 -617603498 544772027 -352040098 861615067 -237549422 -188951519 507746332 322150638 -107998993 11446740 224318265 937392955 166870204 -559573037 558266053 137104331 389754934 73301917 -706287329 -612096536 -963856762 -322725925 -688161304 695468846 -537461136 164211504 103024605 -166289384 322722432 -480726350 291793871 209808240 -417996078 984944064 969455684 -406260952 -969514695 -852923676 -607726351 -679707528 73835732 688361681 -587507048 -906615618 -179485407 694940590 775656858 -190398787 -264703474 -631393858 -338977572 67953834 -155698418 -527681277 -803293533 -24318148 -1757656 -679907678 817312286 574883117 -325326069 667124351 -419506741 -142339685 -749506253 641832198 -258853061 -893261762 143106316 -14365309 679040188 687571491 825733931 -864602575 -409005931 684396216 -593695786 -287911458 -873899201 250096723 -558236013 -532777314 381924902 -752942235 451163777 -800490367 -800867319 -847051079 -337928435 941085449 850859283 -524162843 944743735 -228719889 -773795911 -387725352 -659760661 -478135462 815987751 -585618613 -920148536 -392597022 406848201 -236416224 -515887678 -892051920 708288112 921778404 -843722199 -988950250 -833932085 -532298984 631184028 157796089 -255143848 631022478 -304790023 572250552 -865778005 -688179906 -324295072 710121435 -256504978 -722485623 -694714894 680227457 -442618835 -737659551 -341962746 -806528427 344376118 -108699178 -208747353 397754875 -175360874 -643614241 503937144 -890912299 -226449136 226564338 -374835645 -553246510 -29389297 664276655 253474756 -505810118 -679310746 82547152 436554149 752846582 746379566 735413151 493722979 762069991 621570585 -159259387 -641216173 -44090455 -843461541 -864378733 -555114846 -416313550 -896600321 -152356684 -863345217 -263664178 -750883841 233938196 543185845 663535298 -52551504 -425978514 -444122789 -510424573 -429881495 -930013539 145511996 -789621614 -468769958 707252586 -708867658 -594228967 844223885 -704566581 -370724642 652536964 -549886662 -547579113 -837646092 -179135845 275705246 145937712 -248485245 727941100 -747658019 873852091 -574418781 -735862544 -235048114 442306134 -799159609 -977666888 -735866333 98215773 875420811 174036826 903907448 742299793 -461111314 -96884719 639994532 128008399 -670854061 -213545592 962758832 -749477354 -679174052 972757653 285697879 -809531590 -764141509 428875702 25475864 579347772 -295901609 284673624 -937619730 -838832008 667737153 -459788731 276523602 193017461 -83047831 751792867 -463806223 -996851197 -559314699 837020752 -732910650 295260907 -477937045 974360383 648654250 294608206 -778000992 713308892 170966581 392653993 -243581402 -905109195 583079273 -332230628 258842044 -840322255 984034708 351142901 626952227 71544262 -650192860 -747758202 -56933855 208921002 722942765 -334642105 224348636 -351286771 333005921 844788993 590676492 -204859694 -877604218 954081521 293504459 -965146182 -65063393 129484436 -504672896 -633675316 553408947 -773474895 -919064963 555207806 -797920381 739098057 698442746 589403254 -378936289 405174058 -753091318 -62414661 -798418497 -147793262 -821371843 -466761779 122495873 -918262257 -928279106 -281490753 -950791751 232982913 945336640 -505100312 -308644078 -662551015 458507004 217698197 613946184 -216585238 -576654623 -984924136 -385323423 -355459162 461758387 -884810093 -586262695 -941999356 -568278360 -651262608 12161168 -531514253 746911963 935135960 -972309909 -309073453 -715483950 -335976072 -695482389 -115819271 -167585378 816709455 -674115251 -117100685 511902909 974458070 70084021 624767730 -789804745 -112192524 744632075 929527762 -942883404 -807117412 -786615633 342270976 914166105 -183767490 -423689889 -968013891 713031176 -446129663 -102068771 304583430 -846783003 946595940 -847874137 -908064931 172064969 909542025 -43571558 984426085 442069353 -927394246 -998347518 -768562104 -955406000 -564539623 841552598 -601178640 -570141189 630970713 -807953200 -523544444 152076871 604965627 -924277463 814930399 -477420504 822400004 -658036003 296869829 588698205 206216848 -652280371 233076199 -44681366 -727121985 683263015 95951340 37988266 -755067579 -37230736 955429307 404385925 68202453 -499014317 -447742640 937148570 -970549465 -908258453 476797674 681417834 -2170789 -348104639 107344981 -2667032 714065201 -853221786 394965854 920429077 405170742 518637517 -483297187 -988063650 -426058642 820462110 -483304414 -888826882 294962992 -510677117 -52274088 -600337431 -658452041 655572204 534052881 -58179426 825956870 -813358289 850127845 321701289 670667107 904269550 -237279422 -781891445 -64176431 406167661 312575613 -980092988 -347056736 826571923 -694147903 122207708 -806064379 -395749714 563241589 -800867916 910316763 -740235226 373890544 999079540 -966069862 401877160 -770174115 -394375960 -23764109 -560518999 499136389 -852499661 -980619180 885664504 553661633 493910308 -234497028 -480108254 762906166 -200438128 967938892 -211084705 751471997 -891352814 -884034765 -920593658 -447898501 431993339 -761912294 -833769848 190744577 325758040 773592565 278247360 878172407 730543784 32711704 -491087618 -787586758 468613706 944441487 186173976 615616272 -423451261 -247925364 687192692 226249624 -769243863 -314424629 -6519013 -358986102 -45340624 -274774186 956711297 -591668963 -508523800 -213784374 -380276066 -897550431 -313469204 -377417177 613472178 998287653 919898536 -166020137 338381902 -303761668 -863125819 475694485 79673741 191220093 297943686 375972392 -66436197 559305579 -821890451 -322898550 -835142576 38798794 -383528340 304741467 -208173096 -865169570 -871815919 401678768 348441827 -263739565 12524146 -752728614 767201973 -207415877 382165089 -867369027 -226392971 136288904 153252510 -858399654 656725455 194654014 -219041167 880827772 494164212 -707603116 -800758080 -457288513 -836197930 -229806346 -939968802 -955687584 796151659 -671647058 490956543 123706782 -426046969 134682194 -199886979 -635670324 837244750 -80065279 626997493 294316506 -138775314 71909396 -526814580 -639182071 944290940 7906808 405904962 48166600 24960899 -416281409 -92722536 -485097507 -631650155 216362190 121254474 -492835113 646098394 -20079367 -202922102 -291575023 -5659005 304320286 766455117 -737433330 -470759879 -166879385 900970601 318956437 201176234 -74068989 -953311548 466611461 48714631 -917452395 247964817 -692359495 -94293865 -56256158 684876211 145573862 -461700006 223949439 47092468 -475551761 -925777384 699617959 106721098 -949249599 92413957 -990861419 972882134 -507980079 333195843 -861150849 -654704848 -913892730 -170477119 -327218220 967416183 -834743058 28333218 -932880483 -268116676 136210837 404573132 -132224351 376803254 493321008 -32663789 -801277207 -151958784 -557427772 868144389 -289751905 -745551279 53460368 -412069011 -896066019 -575382484 816789245 93615039 -708278807 -951943380 -224905703 -675315370 -494411856 -588177753 -917049947 -345309376 -119904449 -187897349 -725521263 682908249 490201831 57975792 588461198 -67802050 437213856 -458947526 472073327 -730052252 55649142 -273122511 956183558 516888609 -854276697 812689844 -78692311 400722630 -884680521 113812407 -735048458 -942367244 729381089 -952704038 208241636 -105056912 201807452 -69993339 432393720 847584373 728571551 599050803 -869733202 448115971 3557728 331124871 -100548355 222750936 182492168 -819604566 618564487 -799945256 -666904003 -720662119 804981780 -755369741 311177935 784005065 -306970211 24176317 -349091226 -206188579 -667388836 124126444 -795983439 605914548 266587845 585404077 -984122427 617132660 -910084467 -427054461 -883048383 398415935 -724341108 -753625096 772032049 151333367 -88936778 -981057481 -202161511 332941971 -926974363 -688593424 -517844797 -309920980 955292027 -753577763 804939060 -484783345 783038373 915816955 905286699 68755478 306474305 -351376569 -494959071 -723804851 889749802 793324941 575847163 692239124 -487225295 626779996 -721399238 -850348905 257838688 -661128608 -967574831 155829462 -855699718 -951436022 600255139 445209059 569563917 -622178717 401063730 611891485 -683321760 -640901503 140192259 -773863370 -670077011 -773452294 -572876375 995376534 -756993845 328658680 -301903008 -290617794 242889124 -418665739 -846868403 472507658 -117505446 347000778 517524671 -836579622 -863307744 594262138 -994689261 -129569614 -903837359 798076568 519191890 -504547541 452156646 251617203 633750359 496775410 -713441753 751107439 -637822126 323322112 956722020 -266556688 345769812 -834399092 -297733526 -801925321 -832350164 170028895 808954512 -923565804 -635735771 200648688 -949892058 674507086 -180921168 -330173361 -542966608 748549199 -813174777 -574016846 -355222649 -434388474 694323010 -379261381 581057377 394038483 -212752921 142862012 966219900 74476095 -859917185 -752602943 942261276 -280869943 -724294272 579191481 31401438 258806778 890016804 -584973715 555695361 454935694 -909033356 849461243 824266840 -111258245 50017068 489303430 -892601995 729294814 -834814965 -429381433 911409501 -800990819 -522549521 -473879806 71897893 -363900334 -794658665 -869474585 -564187150 -274472385 -833675371 964637522 208439998 353964840 -425678644 9015915 -968551319 -820240768 148611879 672047254 -445202366 -990629638 -21656912 -920383712 -964861201 -95602456 854878971 275622550 -863458988 576451104 -496603080 848370929 -912585826 708251329 744923438 -220887321 490240713 440442250 160667729 -733509467 -244200326 -373200120 -385158331 -183202226 615351923 -99700456 -223232374 -82212704 -141385653 -822417043 -848085451 -802971571 375852768 563347924 -382812377 -337567604 60508826 -648899519 -881973419 652063786 -901455196 749883776 -113131727 864740536 -746008107 -359587284 -50362937 -750416265 72659961 -534108418 -730345981 51354559 255715910 895572338 83257552 -949832376 -366869703 342063085 -309038000 431765628 -304371658 -733444559 855012410 980166301 -722396892 -59961515 864541542 -375056600 651205954 -913953042 -632584383 -327634769 -709119525 368517258 -399201130 129850461 521731841 -24324603 507048043 -466918652 608481637 -351845841 -192729295 -626339088 55973961 -789692085 -885752456 -174333921 818546693 8046460 -333152389 114764973 -160418419 -442001034 -588025092 308884356 601868398 680499626 211098704 552957093 -394444653 -759643068 -143683947 992789142 -122988936 -823445481 -864256926 437849328 432519266 -706712887 792093456 790021345 -182093495 761829315 -864341943 258967262 -257407983 894679074 -650990330 651142720 -439304115 -701776763 104511795 -938575257 -609697627 395595193 720530022 -521400432 -39192668 226558301 -470180084 573465439 987933318 -576381650 -514247561 -63737564 171230793 -727964268 825662527 -286633710 -936831255 -126744930 222677092 -4050468 -100405012 -910902789 -189477180 -978017047 276567564 -269114401 956493063 241601228 714852072 -616568654 38752983 -447820798 58035138 -863049887 -702449705 -835555181 918344500 -312278390 -759109663 747455701 277298901 -245804545 -807136931 647206864 -250050772 -165073339 370073537 -888581872 204318702 -485686027 -22070565 -164943695 939027251 532023546 877560803 293167006 598381756 887339403 222990959 925040507 -859980716 437068325 -671620321 165524117 -134910440 -945551106 -455832981 -470635672 -145464432 -616458555 -806884272 365778641 -680559375 688637038 -473786412 -372541298 -997590461 -709856107 774173479 -140091704 -29955613 -592030443 146428355 295835454 377865085 916731860 24045149 796311982 -552894699 293669249 -538932865 -517449585 -583151072 -849758844 392584443 556387563 -18445568 -900864220 -773406824 -315136548 78268789 -331986586 -961677460 -388012711 328550586 -8478061 -178207149 -186198798 -847949008 150420279 -682241985 -71081528 -966238240 -587695513 295622036 505476753 -995735898 604753615 -858187803 137949072 -801104114 -495671270 877535820 843609759 -144096475 -807656547 -639197779 70995326 -739805942 850114275 -34811758 286267449 -160416874 -889252213 740793331 -266653750 -152009327 372521738 814483352 -54261063 -452966694 -317957355 590536442 -997646384 -134928798 -538847491 -422548733 -64227128 7521704 -491566774 -416026336 -415187874 -947157374 -907258521 -848324601 -738018276 -694791767 259121367 -962882200 -975510833 -918355588 -918263954 -973286418 -429962028 577820897 -65874618 177850717 -869374918 -467733765 700701140 -84922596 70940462 -11620671 364198751 199567281 90171698 100883720 -492943020 419474453 561688738 639924260 -550012430 -634637049 287927487 -875889875 822252001 -396635992 -936998781 -427625098 -260952446 561544852 -704134283 -479173390 101544218 639201554 687854337 -435987648 564392987 -637295970 496728493 854962048 -110198112 248273531 626637916 -488013177 -353689783 610941193 925422819 -911935939 -759467695 -914969827 662992410 972824647 -153097875 -911209440 -284125516 392274136 -722497773 761320974 -732683917 931248551 122846983 -678222907 -106583534 486118664 238261248 -451064966 -670201294 -917562244 870388262 -755033017 -295221423 824780851 597611772 -803785119 -33116469 243454197 748225220 -194486289 990960555 -143032291 -640380684 596776716 154714878 -700477637 856237734 -812879468 738111362 698828146 -478507174 -208444311 151580423 -882032759 547592813 231483769 -75076608 338992571 -583677649 -545480051 820884561 -258997334 42248754 979610001 212080417 511408555 927621428 744871946 -651404239 -87484963 224114208 61161000 214381280 -2813686 979757337 878615493 -481489155 985359667 -224425487 613175811 190585597 -518314990 -184355871 917021404 -786179022 238267817 -942659698 496049986 -830122634 -172698811 505223691 784961544 946429281 -860302467 946609003 343478309 601960003 -501260085 967154597 362829972 -473877668 -198021947 859499886 800115411 338907131 -862997280 587857614 -236179391 452045034 -416793348 -869904500 -224623243 132821302 -557233309 -286372440 944558274 141968546 -817032990 630722736 431884313 -727883660 24520341 721862777 504725718 867389053 267755735 553881319 -138546654 894929302 855256835 65011129 -6530528 405087002 694259771 -723124886 671600938 -861007721 -88727353 -282115714 596899623 -18187891 822555664 -993508535 -378383110 810712749 304134410 784827975 986310177 471402413 998652240 -895381891 670568956 525581758 -886882116 586246676 -232486226 -882391016 301653119 682550343 -640551007 436061033 -647856072 561995362 -879532697 744362748 -956249674 -717909469 71632448 756045196 532086035 748552398 -296985168 -710426524 -643301415 -393288879 549944483 -363872108 595890887 -566158309 331123308 380103304 -500026143 845769692 853940975 -151728244 -541843964 500210417 -359852361 187560893 -797743374 -351701008 -487824192 637151616 -999556507 362378309 100265605 913412909 875353811 644654975 28696024 -523255888 -463697021 -901760241 352192371 298208148 197557855 -416887866 31513135 50294897 -446708060 57706163 -529662343 -446674496 789787356 -333874929 -945202497 806751416 -804495771 -818911031 113589411 -895880844 -466004904 928650528 -918331632 300541082 575973933 9559706 -612119019 576337491 852322735 -556362517 324259297 34766423 -543572368 937616886 -683585124 -926483 536609258 -253241469 17337956 -99223995 -829182641 448812989 -121451484 861983799 -881433056 -834437443 822690136 240640851 -471453135 -102225997 240411354 -630199025 -92353929 485545561 -910650007 -57086900 -848590373 535533979 -751625678 5231795 422110315 -731817450 405928026 -362795540 759259268 94786550 -870581711 -179960933 -856767213 320694252 73118987 -758695914 -396348704 -562869841 -607927738 -576863449 -451150806 190659805 958089904 -61893748 837385646 438032429 990498586 -393795386 431303566 -784969428 -913585374 -558146554 984990426 687912453 65890261 -864958290 499356099 -91851948 -201139914 394563486 15567289 582271382 -412744019 -524918705 898364662 -276487357 -548405484 -830384142 -634001942 587240021 -638480525 723076350 27859168 -819516309 -748614684 694659326 296143167 -146180524 845606240 -967751969 -775386711 845334297 -687523301 -611454378 -321297682 641053242 376576792 -977737816 530506525 -20010515 -763969489 -776390701 552551095 -275187334 -851917174 -339887496 -455114387 -917113134 -544538804 -28684567 704209387 -102416758 -904773813 472561526 -888411041 302109427 -653967611 -858650761 552596834 -300610290 -992983592 952560134 -349952895 -315134231 701658506 -55263630 233535481 -680779881 -515366623 -896842490 -665684104 -527608598 -771807737 -523757978 -240061049 309599351 9569980 58903959 -452956830 673366741 406468732 -678454743 874696789 275414602 -844935067 -719303785 255200187 469522483 -733303440 294223889 -9865958 -803032923 476858463 -942795306 -926021961 693776099 462240960 142412287 786779433 167141654 -325660064 388690803 -830270959 957219849 -664094725 -64417725 -502233060 -724067419 627385654 -245938113 471572514 12653381 521124712 700552907 168722974 -293766870 -475789802 558914880 -995882363 55805254 -873976240 -778198791 -653354169 -108701489 679492421 -587867883 705941632 -597010417 921426649 274020379 -924015595 -9663100 -646814216 -152247967 -882345165 -361532676 45686498 926918808 -173194840 734066516 -407329962 317340922 34998976 -538043608 491960747 -386812892 -811094639 -121031015 -446828286 -297379228 -190475524 570717204 -267411403 515027353 -394169115 470337788 -714867472 479423226 -66077896 916126179 -802826581 -805644370 -122001816 -10493239 788589370 31489565 -823421206 -864712237 -824749350 -463076295 303580666 866870488 -261792590 583450001 -208341625 146267199 -804514339 -454683034 259619833 -869217245 676447880 -55150630 -93611780 -141044230 -686100982 668544875 18603734 -614557930 723261830 675166868 87504555 -568352828 -977209237 221597443 190336927 414485332 -347096402 505423912 -993272427 335167600 820825324 -44585473 -25503604 741095391 -765754209 280688722 -548365376 -152819289 -187430597 219971344 776867806 -344872010 -693963893 205465587 782582493 180640658 13763982 296025307 -470792908 56077779 994225984 965695489 -117215381 218286888 -701759274 -601482896 -639544200 431724431 -910340742 750506196 -557393933 -335570242 669244479 970172736 108602314 -140340637 413456424 -367086778 752435818 -950220343 469146418 362211252 -842021184 -902860911 825521614 -301983273 915554154 -36033702 -463413580 788480630 805204293 934300494 -779349785 181702808 -71195897 -892746209 41916042 -41378850 -843414646 260786528 -502697265 -140486322 412144368 625610218 -793140466 -638928200 299032220 -988291069 233613537 957922006 -820119613 -969034509 -134147989 -535519701 302068471 637019562 274802542 724692447 -220061446 -796868236 429020291 292956040 823378622 248805973 -530963080 723009820 914668157 780360024 561518622 -600928311 -998786041 532923722 862621725 -208793904 -519668515 176311846 651128969 -449750171 -328091389 880280260 -782851082 -801501799 -621893072 -689717458 929518832 458348149 369137181 399179105 -946709247 -665481074 895030830 153140048 -807868720 -423496419 -555336535 137827075 -513410373 182158409 279166267 278893486 -81261858 844709486 402519005 -72479647 596238057 117079870 -725762429 -324365745 -38850517 133059070 -227939346 630124542 -524134250 -422187155 819045655 164443374 680009059 -742416952 -944275268 843749161 106651957 -497935836 390836853 -842847366 522241567 -66950144 344381314 -49347082 915909488 802302323 273529118 -630299014 406685559 368317269 -386491956 39757118 565873031 -700159149 -633220285 -104474764 -748783698 422565494 -220373923 117203025 -867736850 282816981 -184851839 -518229507 434789848 561080942 -88790554 -523364183 -363401167 -938936061 -254154210 485325882 861963784 163236609 221621680 400137094 -640469173 419005221 729917649 -920293501 -983120253 635706898 -461577049 -121331100 653541298 960680788 -480492344 478330258 -765926765 803782048 -13637474 -795955523 -934391570 912808966 -76654869 -628003211 737527945 608033504 -872509000 29338554 382193286 -497367181 178517206 -966490032 -105323592 758025400 -741731873 595227115 -811868114 -152021187 258127196 49814733 383430367 205341776 -929426959 45600937 457217067 -846282104 119941714 -310214210 708231650 56411590 -862226114 433734563 559699207 697731232 -696073548 -521426846 -815234783 330330789 -648558206 991641297 -187625208 -581539096 702286867 260594853 407402166 86672945 -826551823 580700055 -209993306 -393482629 -801683194 -58205114 938041644 458859716 -626263433 177510599 -107084922 320906987 537226071 -989709716 139856574 157973983 -567849294 -975799243 -313748585 -821107476 -27858429 -751286993 180594287 662100948 80046364 142901735 913691686 653412466 446403323 175068300 -433150362 -461093502 -745007606 482329378 706871146 153600162 368181282 99809891 957506360 -134372130 -963532629 -230874120 374132164 -136263883 -188319110 475539441 295524976 -578049313 67954611 663788340 679888264 -882137349 -797834879 -180448518 9513012 -129328102 767889561 -660705539 764774374 -25544345 586650151 825248871 -456705752 -804153835 -959648593 -843269821 -287143238 445133073 -473505786 351529898 -258501822 -257644533 -891817225 745383939 -385452795 667409313 -995672994 -904104374 -756316875 813009800 -650060478 -540612631 580133291 -608168703 543588988 327168665 -377116558 -322395279 -417571789 -810207333 -826203917 522798492 -433829510 -27705860 -864713062 489030568 715927773 -553338961 692720871 900835057 -615317418 853043441 769711873 357104555 -395087295 -425075140 -292530081 658278040 701505828 -940332839 -230858126 760923469 997538910 -402052636 -402296288 -610807100 -340293951 -416954775 -236543801 -64986938 -344795857 456764631 -873627830 -31006365 -425604270 -605874086 -116289896 242269270 -461280349 506745745 -932543136 408575327 -840181323 832854177 -124137275 758212655 -222302677 173322159 -258789822 -113561499 -304804063 782529577 394772486 -507682774 970885708 -903364322 -60104694 55956277 -481937453 230702695 -184237996 38832619 -829884466 -852584421 -555358017 -215856355 195569376 -557644094 -860522552 616960654 85426172 517629546 422721205 -236170742 -981576154 -67742896 535810141 -62098735 679010976 -507533148 -536253612 509684486 158601512 -206681363 -481054740 -747338702 -570445986 527971208 875140467 55739307 833608822 181319045 -596393688 127083669 927459095 -203925063 236652414 686056836 -825972473 -605529978 -990091421 206250514 926255954 728157182 -42771175 -613302122 195253448 969171221 739740932 -613042083 -876485701 847625390 574805630 -319039379 627809633 996739127 153487396 755370191 -705477107 659062480 161792662 -656118323 612309732 -807893176 -968666367 33565334 -982709680 -88023212 -841420109 32843216 867255394 908334538 -744323608 -818949144 -495688035 492194354 -457124431 75661187 -901165932 -965934398 871559558 188525346 -331384233 237088927 170107129 240789668 -275170307 -977906321 12427834 -854728103 -65971712 846997896 -472422930 573246241 217768151 715819644 -798801450 753445107 839786886 932585229 118013407 -854751780 -470660579 -399617072 736711009 -923445342 -419121465 397682671 -76257817 -644100133 -742065391 -178346358 986197735 657211942 497617178 115262088 -710606507 487718998 -653272836 394519712 878808230 126894848 932272918 -553531777 -835313674 994278032 346119756 -923661124 -897205076 674383166 -226789345 444322112 -479966327 -226468759 322769722 -976950719 -149106721 844318382 -979626038 -366680617 -48943595 -692954684 196843512 520108833 -696719855 369686475 429327947 656603781 -178785642 600612209 -533404520 -385906641 -398949015 -410065263 716947395 -716306608 -965832024 66098370 735561652 491045353 -726775296 -701607547 232491706 -851349239 -462617780 -657243714 65180385 987686802 -967371478 -531447224 198487249 1230519 178869203 18406919 -474647699 800012240 267914421 -248237923 -598027504 154231671 -987828684 -74667703 119360654 258090696 -83228982 -946985195 152944853 518214343 -952484357 986942416 165911061 473483833 613296687 942208016 -875200900 -864205796 769489049 -897960387 -805616465 444122290 219282849 -553368645 -191188671 915929903 310778663 -2947382 744368270 464888154 -3486554 -73511050 400444467 963718093 -48778837 -776158435 -678265863 839845770 -446828723 -856816780 378346979 978625441 -664166314 -622045193 -606777732 817510686 666444710 665355624 971588559 922618225 -731891346 869415627 -643963374 -509937385 419767211 -231235628 205424066 460044155 62631385 442671999 504506670 709453586 -444370983 -710033904 -502930686 -567520195 157308641 556035117 -32242064 -358054044 794363780 -172288507 903380907 952226028 717974435 -230495530 -794228932 460142126 487508334 -608453708 -208802918 183090715 -711845730 530595526 598366213 -649733646 279780924 -358210534 -427287960 954836106 -885227022 865493873 -865644316 471950649 729503675 66064718 -14060027 775657790 -752401768 -836669125 99346859 900641551 394893411 449651022 -179084348 232462846 -600540326 169717421 275516390 -951625330 815659098 99509158 923356603 -135237073 994524251 -119383917 742467748 295147298 998460296 -50308358 797814709 -396729878 -480230812 553429848 -489370034 -987973342 -992686061 -164960364 111910308 -100052736 499019867 -175182902 447732369 -17117970 98682595 -825275840 -275741534 761612540 186364084 -487538005 -620657187 524375043 -557763174 -526378058 -125473778 -315848907 -159648379 -593139753 683362840 769894918 676760274 441440821 887573836 45938989 -310852453 29405539 873613504 192907180 -527442571 551111079 -871647082 -517043678 -628677101 -49393070 -678539373 209261193 997126033 127404619 721313242 507452957 -407130669 -819323232 360586977 264553887 494329417 208341326 -578712051 693417236 848604943 -863624250 726617424 701582074 526365323 821890465 36620677 263650557 -595030227 -564609940 -851985356 -870343863 865604812 -611172297 483427226 307869011 717664177 -483180621 240906186 -944035288 -723471419 584346742 434112631 204295461 589104557 571147677 677879351 991561002 -382606691 -30106474 276049916 341814743 106092209 -178650420 -814652916 -932690745 361527662 633860072 460867192 36485420 -929024531 768048281 -343910375 564750924 -209303465 -939823952 270662994 994991467 -294089985 898233825 -817391416 -561474032 213089068 960510278 953582100 -912509508 997042825 947130894 -205448044 467487825 -437027507 967435704 -411620357 37403069 203909575 84099779 823731333 -15411145 -16926196 894826335 -996114246 -738230088 104111309 467942017 -838705075 343388271 545511082 461276553 -149048524 998298471 -525361614 705677477 -548213207 -906648770 752429865 148375670 -665184530 248821295 749717685 -908091209 484063876 394050653 -330947125 961439995 -72136718 -221357196 -378517043 182792992 -179140948 -605066279 503250131 679752246 -376243288 -339102433 -741203728 240056004 911720832 596725938 304701040 -511426593 545153419 -958060743 -632715680 -469121230 -76742986 -332376141 -138856641 -155168309 -817580860 630388299 990185070 742499868 592135265 -828901592 21198467 -714484287 -112721649 631729221 412334927 -237602970 -374038326 753712783 -788961517 337358906 410071097 -672609412 540255820 354588150 -717386101 871157101 -799082231 -191151753 -204072987 -299943551 34853375 -51540539 758344200 268453170 -347423996 -320247875 -173981887 811538520 332013743 -881187157 -653348540 39147720 -626370134 -716733512 167409789 483176504 851587650 -848015217 659718131 -195155563 115270550 -325858106 356441204 490747405 -787370404 225768605 229930567 -55222643 -993052423 -447105377 128976826 882174432 -524515318 -557591416 419281633 -151581198 -786747633 -246139747 223215056 369423820 735227971 329882190 -913442891 -765539042 -457757020 245761405 517464410 -130091102 -263745241 -400859476 -893608037 -71500739 629523310 -111340922 112730949 407753351 34895677 230060834 582562502 868144143 -22777409 -187831050 249980927 -866483129 155486349 721270393 -566040900 -65440508 -987382458 682604672 -529486975 470538764 279153896 354466181 -296411939 -774418470 339943490 962530896 357290988 -692562447 -219124634 -346643466 -664135391 271153019 894864554 -943460677 -680742549 948304452 44435902 441841374 -932827177 -93219842 45480457 -405681905 -673053489 879443629 -221026609 -7946805 875785204 120603403 32806546 -172439134 484293827 593004876 535059881 -929433268 -875200118 -771904246 -988043657 -74083878 336102336 227607627 82866309 757539241 450000112 -832491528 -426502212 667511005 187117911 -89285168 884261841 571494592 438401744 877256996 -529978321 786407046 -863261667 -559101735 -374795431 -241299511 817483230 -16897462 426486303 381737263 12552559 -892759024 -198576347 365657177 -820928093 332575943 300512548 138627196 -651945545 -493147478 843146217 -607243674 -114538212 138736903 101437087 -426237795 -854916347 3802190 730574791 -914726945 905701737 922505418 -483190345 -477861317 -307657178 -808933792 -684322209 -271941896 966936193 458074620 -885395615 854506708 -86012194 -879508373 118377489 786372027 -810222218 147986764 -759380221 977801898 -232695697 621332860 11076124 214089697 -392007439 -120989923 -684531557 -37360549 668206169 -703303990 339772699 -637237450 798769013 -351576896 -578765634 -983779659 128975418 571223021 -130171984 726442233 350808184 -209349042 512796009 734982981 -765512457 -699295900 -926119232 141148343 188885426 -994920737 356884572 -251035021 -741179336 -881233625 -524470177 242057768 -629726255 -699887939 987820722 -45361414 -720817357 -868126290 957796096 410811939 -839781387 -660919361 923015878 130160410 42954146 -664326297 583287703 -371031189 876601625 -320787230 573596489 733724578 -933265458 554532142 -932771664 -442889014 529370514 158610998 516368722 -228762639 -879521408 576814376 -92985723 -228262940 -837547416 108742410 -568677347 459283689 570907390 -414428471 -165487619 633830720 -442528474 600651786 -922505027 674284290 485419239 -424282631 -439074048 -703537953 377104284 716609765 -435226193 867419314 -791814763 -680562237 234632876 954026402 -138856989 -693120847 -178132864 -98933696 240559188 -447759717 -103971028 -183260595 -975631112 -79708693 214474538 -484041501 -55597576 -621262742 -537816821 -164543743 -713022182 925668497 132014038 -989575582 -550116633 -359318471 -479014785 944096889 -415406120 311341011 -397626486 -840412929 -901656918 -576587617 437376385 208123633 957946046 125017050 -708384208 -859814801 -981822191 -86283798 234042916 291306918 476779381 -297844024 -318419803 504282828 -741078199 -904989653 -502782008 -390401086 988887635 850241766 -612565218 732340801 -767635372 -985237865 774898459 52845816 281227110 -909767485 162975676 44132257 -59659264 943406206 -520894589 -285912793 -682295550 -421603593 940981132 -731785711 -789412508 609197786 -994446936 -293771151 -408447833 -73254903 206882444 -964127431 369414268 -489970045 -20240539 556769750 -151004252 -927857191 -34985097 416854345 -843387824 -888770703 -27161279 741112813 773657203 -365334581 -55389724 -878249854 -658368984 -804341271 -200749112 -981575893 772359951 -888317750 -33343957 578339944 581789153 530783874 -62634449 -924983538 -655855048 -744979671 306053581 -104325649 477816989 -464391185 -836761855 324862804 675835974 307689065 958230908 -753243046 -340748547 -764399498 -79817627 407515902 -570166756 619721457 186720021 -949153999 693900387 -714417579 764760211 642190324 -771014423 -162414183 283499869 -232268272 -537642727 -752576565 543611860 487788214 909670326 -752573104 -315398138 -909741771 740356414 -879063506 315056018 863022615 -629452434 212914373 280538289 333232446 -604624117 697031864 -607383240 -888126049 -740017347 -685770959 210825392 60628864 301659684 -848772484 -459585370 -978733417 799093030 -271334063 -440422747 898190457 -261284332 -241515325 447640309 -508303985 -36148538 442313415 -56381394 308479959 796464149 -787968956 62120333 -739501395 815036367 -733931298 -791223165 -796738580 -834493618 -815390441 -505309914 267390876 -426246719 -747819371 23093598 -427794687 -634288138 -340430524 -926964604 -874741525 778272558 97040555 -890823089 -532011144 -45235180 -424369040 507342615 749961223 -386313112 -385323691 -974452794 -212709912 971804327 376932455 -325682901 -874329744 419181764 273152062 -663397593 -155457414 -504595791 -497481818 -522425419 -284765892 -399031821 834779705 43902057 120088349 -308371273 -778134243 -711182587 95012891 112638516 596416142 218140493 -625924946 973040651 671553778 -871289163 369808496 -158622397 -359833991 347700238 840645891 77190036 854868122 -836508922 144702077 173447041 -505605171 699576484 235669864 987027406 -410003073 -524239920 354136127 -887955243 183810454 -566942903 -861128293 831497450 332248615 -719547214 -986132319 -18357287 359818362 -734851617 938679370 169610058 7894197 -536648990 812809949 60436050 -964968341 -22225416 -77219915 -968050617 -366441535 -197597937 -253728600 -427806348 -228949104 832027567 -896309264 939531076 -744228166 -537014265 -490693814 -632552307 -14968179 597892285 137840339 -239709700 -438846532 -268355964 -835646615 691160999 -624493957 404170771 -775461471 -460561628 929873641 577764517 -78586331 604133944 466320007 -351125472 389307207 262061490 -532678917 257360002 212786011 747275174 844141668 -873984505 -750087908 -96878557 174589947 814544997 679494858 -760532958 -471945398 -102632387 -139651551 504179787 487403884 -976042422 172702203 -240587562 -465258857 626870876 450989438 242365051 34454157 -607229757 242876025 493916811 580599976 -905673230 -214712909 -475868910 -822930095 -686184794 -943571249 663606275 948643026 119146325 -445448741 -813380842 -60237417 -757043888 747954216 598917994 765595397 140590270 -916221929 -662192118 753831984 -823570133 925648265 -911807890 961818576 903168446 -809559474 -267897333 880371533 843892509 626826690 -530915761 -348023492 -85017497 -47054699 -953695973 778510815 564151486 -980371612 -640745564 868414445 -709965296 -913209856 958867366 -639437870 -705188784 174922641 -486472004 200616338 944036826 990713223 -940383629 -501854440 -941861568 644369522 -948366766 -622720564 960145289 -879999737 462977483 -362120712 -693974560 -994907160 -633563159 -951791752 970947227 -111658409 -933360746 -985662236 425756237 -751088922 -83465951 -233943278 854221157 -793674478 472812101 697192635 756104310 -914978128 -168967044 -169157101 205653123 722412620 -898665028 -925976766 -710787990 351912353 -941898883 324038571 -275715479 -918759819 -773425873 -631957597 32065153 397146418 598761114 923757333 291849260 -83328486 438600633 -286201593 766700763 -883739690 463249555 236609343 393901213 -612026953 203399090 556556981 -855009369 955818236 888185896 -629447111 -17359243 -596271640 -322318255 914834236 -249779780 417565209 223565999 -15459025 -68913895 -435872897 -559064657 374857265 410607683 240859812 -431702975 144142500 -798054832 -211978987 -916048691 -881559404 -723985242 113010872 -261231047 -371543728 776260270 -466542385 -587949682 -721440771 -64104435 638774418 846669235 -637499594 979678305 -620271520 -619562055 -584813506 -117777689 -337390743 -878394444 975647389 459741833 462007029 814983595 982538634 -797601423 576431722 649404884 318379530 -211645115 803974337 -475819678 -680205013 567764095 -697954261 -248936574 -677096149 -876469401 -113751194 -504077064 -177850348 501009602 -962380626 -89074588 -449941965 -915015500 -975427381 -4742447 408418036 -950902571 -740574067 -866425717 -249784122 732943181 -310459676 -289260895 -396463360 289886926 -956131810 191271526 512257020 -691844765 -961007375 -353456678 991219304 522927161 363519343 -935355983 -679952206 -695921714 -740319012 681637199 -417380885 126253441 -630953876 431913957 316515913 326349560 -934134826 -118891375 395670953 810329775 642617882 432576048 732230264 -856594031 663713973 -686362495 -597751238 269105144 -310422237 -642290668 779469407 890295314 -684572500 -764282050 352859038 862281807 873531551 -963231648 711177168 958851279 730336405 -396624631 -776632798 915010834 -743122406 -306135501 48146185 -477811658 -48116985 857014530 -556928172 -314106978 282973615 455650971 -336714457 -711482918 555305207 432329563 -347869162 -630753014 366332128 517793089 -898215579 -667850475 -499560037 -777059386 -842257058 -83867765 -3151903 -111653774 169895967 627260357 -633248787 -23493689 -785487512 -906461472 -266418643 268467960 88292911 573391822 45222832 -874002013 687605889 -626795353 552322352 745188159 961142490 230009909 -799691976 -719681259 89429077 -88964327 202122506 590057222 755779114 -939683898 -700576054 674252431 -161779614 -451482641 -719907199 527733711 -68626427 -711004116 -210183297 861455231 -185912934 -309257016 116164816 922681178 -738281233 163629709 -458611472 -674020927 -588183416 -572484622 657939362 847304101 751817835 -9149636 912866737 811459889 -397398643 721142931 -484981275 -306253634 -67347924 743249614 613654698 316308259 -966274412 -765755856 788394889 119636416 -60410336 -952683301 130964795 -711703008 111058945 -994481026 818581691 304463942 996933352 250848758 -777126597 533828701 143268484 -272849504 -604427493 574284773 330154523 -169951014 324115714 -765213876 948986783 991582808 918542409 897080873 -302902350 -746450323 -579550398 -938250816 -1039678 -904072587 271530006 -901832678 584795474 983796858 -371673662 540183890 694316222 777588478 -379466656 62677624 -297963889 -910684132 629109705 -588162195 436006 -689965770 -208433397 -461531701 197585187 232241910 -895689786 -810089310 779018950 427836360 -839870918 -782699542 -664014037 171477661 -650848124 -692768606 -77785676 -292011724 -568280493 -747887446 -717017010 -819550610 -839445062 -268662773 211145958 -886538491 205558321 441186266 -115772397 789998475 344119986 -826452324 384229240 -907571855 95501155 115617688 915363491 -211241720 -765749118 230277535 -395886929 -561903121 -691829180 249434566 500911372 52743269 -932231124 -816758924 193126124 289132523 577730638 584615380 -763496787 -505607190 435903335 -287308110 -686022173 -711597646 -872772914 110227536 -914452954 -225729491 -824206119 953858124 -3425768 243691024 -768073785 257151348 666914908 81073013 -395856204 -478578265 -338978660 -330350079 -745285204 -882875926 -497267860 -988789398 -400977415 684247111 364180339 25052070 -368535563 624686142 -885903212 -799049043 -689310344 869777406 -937043494 847532143 652270507 -953284996 219104923 829886286 29671379 917306716 -702280373 300219364 88600665 -897526596 -452775739 750582569 433775553 -247573343 278770761 -357545675 -907704204 -146898720 624785818 -229130656 -586950544 -330218033 -705721831 -64887648 739607401 -391042446 -919397099 -949827132 617641474 -422066599 -7249456 131797667 33092525 -619139709 916739376 801003362 815314694 -76538410 628945031 -147454439 -311515252 -618605143 -327860877 -727683588 -306484060 76149644 -183407001 -922811631 -291695675 919973134 545461228 -388065670 -601899846 -689390947 900334434 -984351867 646419774 -234325763 -27387051 -892699842 -558911821 -254009925 220259277 889159589 489412253 -353719285 -427798127 -888606138 -171905891 -734504339 -684349518 187171804 -29765580 8479090 -995068069 -9967850 -962692187 -937477112 331027434 -971248888 821662113 -760900534 460267284 517922533 -374019898 993895790 -426211157 -149288472 -704051896 -299443442 57126171 -218710892 -808458711 696770925 706897383 -982032215 -906078635 -579452124 268345219 -934156347 -484837539 108693564 -924568652 -784524413 -553877048 906824368 -673272783 129110976 -733067678 12512940 983740787 845013411 759092928 666214800 69018802 303307692 -344909747 -104878894 163432975 993203475 -342729299 539132245 -55048977 -936948991 529419468 -268963185 520154247 -934803664 555562982 -793604135 18113472 81289701 -312549584 152716212 -828730396 -869786587 408009159 -608821368 349214416 -508443838 -655249363 -700364172 -365789623 -253230762 -269958102 860554157 109196603 -57578586 854614560 -601217040 -168110413 -53159063 -476068328 924411964 -575738473 -502565414 -191168332 -245302368 -750185096 -679302142 438290910 782870529 -300710103 -921090107 -236735332 -757859656 340873275 896137444 514382063 -503153279 105814129 -341512006 632036222 310894083 533877363 246987854 389048505 -933387075 526589051 -485552432 570437152 -455407021 -199369343 626702244 -717078415 -379737913 35111206 -995392971 -259235179 -183729366 497521050 132098571 121320262 -783497149 -51655799 -969780430 25407770 -495096780 -379467662 959417026 75684582 -352166838 456772949 -469132897 349921147 901040883 -676025740 -747016169 -951532668 422981073 103221571 60205566 865432788 -455488920 456628544 144776311 -28896838 562987992 -560207748 409505567 617737746 -924304675 833744561 -550989643 -177727305 -678087592 -321317456 -210017749 -918271131 572327546 165161056 417649093 -634403548 -814465008 -316383515 -639027290 192008610 -824139117 744148546 529807074 -651223778 163240373 -960171587 602163207 330976326 971141986 -676111058 -904361709 -263296901 160915383 -296423459 760091998 888717702 -335208312 -681621586 806807656 -899486423 481527583 -830031178 902942457 495857965 -405428153 247251976 -765406230 -199402146 962242875 876037647 -195699885 848741447 -637104333 -757614699 -753349659 -978752890 409780520 -489001650 441935685 932601934 -418094135 -216232373 620926647 -406430929 494591574 -81547357 -898162064 -820640820 -367713725 -290145902 -686367655 122181176 901937546 561891837 427417721 -762071214 339411100 -835282207 -130728248 -591836648 -927999951 -222114156 900565399 406320799 -616707881 -809194120 991106690 401725508 -491875721 -883000646 -440382933 -765606583 85834517 -944881435 -919103472 533523021 280772867 20819749 967498790 -770550242 17090526 -260497959 469353626 -376115642 -266821415 30110997 -775070683 -649960176 89124431 405611636 -26395367 -591920064 -361156431 -628304029 -473943750 351400013 -486142676 995948295 -342518821 -992106745 782232431 165974228 315245805 -413420431 874840604 -259504067 340503043 -424683647 229763466 -340548131 56360000 -616717014 270929952 -695571810 66678668 -471806651 629746572 470963640 -565921938 -874316065 984243791 -235329527 -117031171 -228524397 633667732 575427518 -527639383 -979215965 -932904216 -101294824 -524649051 68686285 -843145365 -806699289 -453416904 -323875 969927245 742469953 591998691 -691853106 530153564 -278230038 -516998879 427366747 820327971 634008078 62532681 252738862 -288682428 76600603 -888266482 498526424 -319592787 506267098 -817644713 -839679926 602089153 -403251152 -284869389 385907376 759625395 -698369969 -822534390 -292090244 -543270453 -981574266 -994850401 323429849 -910250102 -583352855 479719902 -153718669 438133577 -61364823 209377958 -74332843 -913926258 377108239 -804135671 -159331940 922536583 -275464561 711351476 158897055 -360445579 -213084366 540896418 9189727 418797203 -943350943 -205910969 -687689845 835231277 945462989 959451551 790157036 -467330090 -732187332 817421280 754955749 260406550 -796184114 -91299441 74366594 81283374 -525182058 649756628 -410879917 -129160707 -570479358 648884731 817294082 -595631654 76236744 -394670165 -669787011 277882869 -928461129 655186575 240354968 -462009871 -593737692 358981394 -905082054 579800250 -609579346 -918423291 689073041 619627153 6435091 703207963 52658862 -381502600 -142958529 -968129232 -454372710 630318428 42275880 -810528546 -100895348 275269495 -266021010 566230241 -284486743 -254798284 -863613730 284576847 -437840271 -660505863 4818958 473713315 212086611 -205137469 -697637767 -292622154 691069548 332620265 -803266310 -990046939 472687230 -462391019 692662929 -585588886 787451596 784174610 -6854306 421410033 506002434 148148998 -975078694 -864334351 125434626 -326830328 996910698 -240608653 999203506 -806404124 -463265326 -377549240 -22755816 406769387 -443255324 -162005223 -580078156 -396382541 131844380 -761299717 -526717709 -239302333 -305991577 -467185200 -494512443 404227921 -222556785 90641224 756938121 6058234 -428504773 310292370 489596016 -853052702 387095456 971046081 -902631443 49593765 494210642 -748934567 -870233550 -685153678 76083609 -631599673 -370661926 959726614 930044248 -569269605 -902952352 900467295 -312771438 -441207552 379807996 -779814386 -234923443 886085868 -525997073 7815675 72693947 -992147390 -84816316 -769213320 434430722 473474388 -533368810 706417832 914392649 588444953 -493527639 578610062 -464787773 -426410300 55980986 -681120277 -57236363 -187565104 571249640 -864182873 -615893834 393008252 628720602 295485147 431477841 906996640 324440390 132965474 81065227 383594694 803197724 632063614 838685713 144754988 258879336 -218264191 994220082 -941764750 -585028675 -888189714 322403053 -749573676 184299628 -603959497 978268805 612885314 995465342 542626117 -968113867 989975890 16446141 -53672639 -353806098 682289656 157547128 -680405758 192275933 -769590692 838593765 54110473 -680891816 -32048715 -882254524 -134505485 595346434 -690334978 -933462121 -277713632 -386778788 -249090894 922846418 501970838 -915287 -467320433 702097223 110237937 109123312 569022228 739864556 -713665222 746428473 -546852531 -829354694 745171563 -532540032 445246728 383718064 -913458997 149855436 -797069639 60954978 377242808 634428815 -421356520 -845041676 699076953 -20218916 -858848746 143091520 -643784481 -475315493 431703494 615403250 -590296172 -505170791 965775738 -853296318 420300453 545095874 542502750 -216308254 -116669720 789845372 -537473848 368770484 661029078 934267598 -672763261 -405364169 123213003 -681641514 -279383565 -900204539 -982868798 -710851349 729898699 -466262470 863414821 796990575 -537228273 -808402271 -227498466 397308853 729622615 415820947 -23043023 -267442313 271737092 -603130305 -584512242 904223088 -355912011 -540934984 -987593002 -104914515 -666839889 315101488 676825820 -150029790 297973406 637805765 -514097863 27124852 433218875 176134046 -439861462 692269377 385996628 -126071106 -143228228 776387529 -784929440 352967215 526042381 252635075 615257778 236042164 -830974755 750426612 -371894883 -545006934 -383788823 742978006 -545720261 120521506 -231805656 930151292 835254372 -504763354 -141610107 -738951824 63888304 595104640 991868343 -801872692 390215526 316641450 -829822967 591434093 -16925602 308176408 67685676 697456347 -382984060 107028222 -585696633 -640629215 877334305 356021370 -916580810 -386639506 -673452845 -858919101 -419971483 -383461594 -397621323 -625009126 -399090201 351825041 -392808608 -630477566 622332998 332756233 347826524 365248017 -945184535 -395247303 -603436123 877772712 65111137 -163822755 -13100687 777266499 849967681 390370183 -616704834 -864928193 -547589829 -332283729 -650655517 201750843 -739180279 -503311150 805601939 22075377 92531516 -545103074 352517567 -567375720 -749091930 175136069 -544384517 819298958 -583055920 -859310349 220638447 479622603 -197794155 -91424363 447299423 435767714 268720228 363037661 957799600 184621474 -241389057 -510056792 -989157990 -812505165 -169853133 -538876425 -453740467 393567619 21312077 -458103111 -523160235 -450153478 -392162014 -235333087 722215242 248044463 -499442761 -381446897 105051 -443541632 272699194 -551315042 369565926 101019442 -961781852 299382731 321916280 540499640 -262553646 -80300277 257297024 990241895 317781659 362626937 393081632 731322367 -831517448 558473626 -17379436 -366660677 909332587 858158651 -997610339 -898273737 -17407539 289298424 343069565 661982504 -252906112 275558174 699670291 -251257871 841505074 -712353146 -742347581 338735900 -654149234 -153519190 -887628002 -403799001 883919719 726946944 464255632 -308205805 20445202 -808940849 362255185 -220984148 935023138 914614834 930706681 -870932466 281857033 -636736445 -782685892 -726044418 -59733796 528981256 -74346389 590785538 -129042155 311745609 -160874269 -39733926 -609293641 743511914 -129651013 274605542 497730511 -946522711 -489549924 262392722 405683452 -76592719 658404662 755086175 -729847410 -563470742 559433203 -375183967 -203408168 -370918650 -756805870 -487660895 790115333 379678024 -445200333 243946944 -282673294 -51807744 -359555477 -658318954 -563464567 -651255767 -932570418 533530597 839185217 -267260582 387982986 596209643 -704658896 -854927663 108929570 -117187153 295401249 -162718559 -779555805 -489741937 -384204351 -576516044 56403842 -496158709 -348790419 -473805272 -470644841 11476155 329052123 -151730115 303668200 -279505919 -944827671 690548052 -888116016 453420211 123614961 110351030 689487671 516449015 -928646372 548092515 515456373 -650675513 411835051 580834555 383334466 588180660 616358173 -279705466 -663928022 -339786908 738874985 -540655740 -23969443 942458605 -697119360 548289151 137419901 458828239 -772696047 -180316496 317158235 367977382 894995464 -448687603 562714827 202591847 -534184577 -779216540 365772774 967647286 -343593374 334168635 562184419 -581604446 -959885262 -672531948 -110404827 -721710893 -826718291 511455108 234999283 -569759568 -134297626 -922722166 -36063602 364253285 263443820 756647013 -331859319 -644065731 -494676676 -74433162 -928075488 -511958166 -176563674 -133322502 -316661203 -553229752 -126652863 45182889 -119308284 -528772087 -737653248 -93206409 638102963 548138317 -696339536 -28938560 11889057 -775267839 131737404 44061442 221120898 -835100897 135421443 414532640 -560813890 604621998 300850211 -389404161 481785894 987858782 -986418495 123329407 -938095987 -682029500 318504553 -328737469 -255645924 -487730173 474580880 261767396 839215253 -410936872 781954355 -271414530 -332675232 -485475174 556536698 39343106 -882360247 -183094690 -690701427 -310891759 385430716 -876293369 -363009415 -743790479 -950357904 -69769641 -707302972 389965896 867091428 334406303 -157551717 -899786904 759592218 850590417 -427195553 -603268944 602562396 -162787525 -51018902 513559816 432482248 -617167718 169968337 -549587070 -672872601 210000112 -420182250 -582785175 412225360 357365081 370532469 -60810222 705762565 862816774 -165468788 -12278369 791148127 -350629919 230821129 388127145 995997675 -993958000 80385599 -849276530 40521840 174452322 -344236358 -351955863 603559881 -290808399 880444660 -536640805 514495852 -451531254 -69817061 623606040 791898165 894078069 597807690 950984910 907200126 295181035 -97204776 527339886 -437870041 -490200266 -778438195 502127129 -814565 775491399 -952317899 965847141 -128939153 -410494713 537475011 964960711 -905032582 -46700091 -565724996 -918974189 145322534 23169432 -61634177 -727517419 372876486 129179086 -909545699 -247154258 649454454 819469606 3041565 276309162 552326105 806384373 463854324 -960277087 179990301 801251590 364002453 362973096 -789871012 778667254 -486646507 -949044256 972371389 736509210 -85337243 629154599 401768508 127463023 515006769 -253600371 -926623601 -856442785 -661949145 -38279773 243490398 839956097 642443851 -947799331 -922560397 344937455 -151450233 740226903 653938087 175649613 97922445 -240068390 685133381 462160568 556320484 -310158401 883821737 -186097715 -202469557 -309321056 694303059 -209638766 231107660 101544331 -746591618 -368119297 -123366156 117676600 -107146562 -619786664 -14981248 874559128 -81772990 906027494 -355338710 834667686 363600145 -508187661 -915390831 660019542 210565233 563181366 246055225 -57178585 -145824559 -570992901 531356208 -623249623 -842460004 697848382 -541843096 420742246 -252879185 70172887 -773470474 -566365271 446716791 604434455 873866155 -639290038 900517558 493545278 747012650 -702406813 822791059 -382179295 -306299354 164263246 -735760165 448093622 462686825 -671267313 25628017 479377802 570919171 401537969 675907241 598252194 238245138 275357061 -324972553 799572813 -864042724 1344487 -875781603 418803748 491684230 -50805254 638670774 -577097490 5823499 323648178 306718223 -275604830 725608776 -524814467 987292514 -376446280 -486776094 33699034 -997240471 -174301427 398756191 -674238401 -441044398 -943254197 948234748 -479421068 -563920726 460577795 147912458 594340793 -346518588 -21487695 152863467 -436346539 705320198 -356061280 -98653565 -317907950 -146535627 108901717 -754646175 -105019300 -465635037 -43352229 -830788956 929761919 534964585 551478565 -856479587 232002566 24213542 67160773 -85979200 -765970963 -262772454 129098301 -994621827 948619976 -862381754 930792185 530968373 -420272354 -46320056 -771738497 -534674939 -929008093 157485348 -419552597 -730306058 -592015116 705476923 454320558 40402712 -481951096 413735470 754704909 282396609 622231512 -962231100 138000500 425022851 435023216 -19665189 -969331344 809324063 207184152 -146395260 -1019056 628088896 -421016053 56109690 -509177207 700972915 -164311513 841684373 171382401 -497932484 680246077 -699868796 511572483 -875332084 178358111 908004842 -744071552 679918995 -998373163 227873105 677566937 336479132 612934495 -705173477 360800 323361384 217914513 673846461 -144470653 -35797202 169040489 -116200755 89682550 -536104481 -343765256 736784159 -596417258 -332914045 -92435452 899729971 475734826 -290927563 431342072 -386091938 -855779360 -520309098 169651251 515300020 -384874614 914550462 -866843001 -447240100 315560284 277946406 -939709325 -170883499 234503878 -854577433 950962957 -164838522 -449103482 -915218310 -900496543 -815111522 -271541624 251015014 923909623 540465591 -357879247 69340447 -723362252 153363182 -753063435 -921802705 625795512 831726644 412647363 -897276603 -835868651 494820400 278007091 539387532 701018554 46728293 -840282502 -897634939 714149543 -176907222 804898923 -554930721 496871943 479075563 817457970 723046839 513402891 -449548025 -307258141 112213461 -962087370 -785243846 800622412 -963278762 -203525229 -722973592 -409322328 -773263064 777248438 -420223682 -99006569 440524531 496191736 753459619 529388806 334895326 -567899384 677907204 318648614 -838842556 -760558149 -286501154 189964762 280520497 509005208 -638744913 737726039 605273227 -525087600 -482412067 -138813625 -314553354 325352780 282939530 105731038 -820384769 808342415 788008948 -88894381 -223599980 -824458178 -932595987 706318353 -380039046 -856115284 37169067 288403382 -563270700 359409219 542165668 819989991 337041011 482567094 -377547130 -82038947 506266283 -532245651 740711810 -556818629 -848901192 -521171540 -983142493 2940533 -662854786 -253443828 -467157668 -60747199 758431676 -948299256 -679991433 -325563586 1089584 -444557849 823429152 215205374 -664887171 -228033088 451522221 -862373698 -933368533 965110486 722445529 -779953941 576052086 -860020655 785752825 -456198920 566249306 357407528 698771759 258559809 458401385 231707812 158205465 -599432590 220453754 -440624710 -275189426 817532654 -737954896 469750331 -392060908 -361639346 -837257121 -364217217 -825168258 -159302910 301397984 -964857009 288864619 -187190565 190801162 -997238808 -969551582 5932295 222245837 -222822004 -40446776 527337372 78449684 707708264 -198922680 692262618 -104336022 -881186327 548307619 284658428 -614970701 -926177208 -896157827 28992909 -953923735 -571830182 -240366511 -550921820 -308759239 -176177907 370319394 -317916194 -75663553 -204876738 -622834591 541701406 139986723 763033224 -43872123 644847312 -836162668 -282289150 -404969541 406462657 -335023481 495686448 -454441489 233025610 -260778154 -955354894 281895406 613099338 629062656 -476921665 465792408 -832068809 -569611725 526095301 -324956945 -595788227 444220998 -267824848 -616818558 -573915529 -588346305 717947727 346595357 568661110 231618068 -827272389 552859746 -530930066 866709547 -2860487 -611813099 109718777 -300998032 284014383 -212512563 -199748921 -649870137 -771475773 -627923648 -778905595 -455121053 -392213974 -914648220 718882440 -541826108 -456789209 357280421 -678988401 666502941 -317576321 964633054 -5276959 -494225028 -843152429 -831422550 92316351 -855683967 -326161925 -454785211 327096253 -965050748 168805093 285136123 2500027 -386917348 -510572872 190688060 -307124379 -562355243 319906760 -353179562 -310652502 65903928 -628902994 -176948847 773909151 -903375150 302579882 939756466 642454045 -873113636 -687404496 323208188 -798862709 624323854 -739851143 -650191146 747871063 172125727 -905304626 532174526 804757442 860870765 144338582 826397066 -987060435 -410761658 120887269 -417090868 -784820061 -285753302 66944424 395283804 -187113907 -922956510 516604762 226789731 162322971 -475869471 686516333 -187805101 581274483 -795125373 -626011344 644821781 -569626632 -907251941 -439735895 -747529794 -594847983 -629919716 144392998 796533915 165956835 881084044 238953849 -801682906 -861158216 -294066472 -225067085 -525966216 69757178 -352379912 -707378277 -387360167 -292981595 191974718 -684612422 -601711748 -759050123 -417945734 198036823 548138731 -625946204 -736842276 -414910118 751642961 -924613852 265872062 611648102 -137477951 -981671066 419394928 -899705641 114954627 -188618328 -735913315 -364385387 191268154 661076134 211988305 -698414915 -297224187 827068599 -148919730 -164790332 572084229 -816164385 465777282 -735803735 353310397 110316808 319656842 -969418837 -717207444 -321446584 -266449905 700205680 -821244919 -937177797 352370755 659999831 965217970 95819329 -442327209 -484579538 927566010 -893551715 -807517386 500364905 409274256 723691513 719111601 -514476852 -312546596 -944412954 -551844995 -228378998 425068425 -340372058 440952452 2254016 -992181291 579544828 -784516585 761190411 -938452551 704759805 263014857 289258213 -381013125 -340914534 -999511128 -727839765 -558584099 -731906304 262324337 -371486323 -316597323 -330595663 212021379 922980606 -513378354 827030292 207397105 -46709065 -369912497 -398186035 837455762 -830308499 578625813 -21924640 952801125 170642704 722379458 336077948 -937792627 482476167 764919755 -768607448 -787951204 962395478 217796479 353812179 -349605719 130521540 -105241412 661065439 -85617843 -58510768 556256468 -318711854 -510077874 -265606597 -26330556 197683349 223604016 289587314 -760759559 -424405121 708909250 -379851850 -560221121 -946575827 -880875988 730856305 268140487 987094081 185197886 744511600 108942920 175551481 436270336 655042835 -640329040 68683141 983712746 -792354346 263249945 298781538 -84471795 -893807254 -193715079 -290743949 444806052 505561487 -841173168 -231338891 -777738305 -959845304 570211008 -982714352 -723700420 -509179916 -631084003 822379123 -843643452 95717817 -326345777 -971031413 743034401 -845198878 -796343143 -523001179 259607160 502005058 -854504840 -476739128 650631189 -159718277 -912352649 -845071103 101361179 832181607 -771675569 -34331392 -272556742 670344427 243869812 568363322 559312968 474631043 423359083 771622770 822004371 -123442083 286316109 841264333 166709393 290783364 -470540285 192924734 -384017391 483016367 419840511 6728242 935919435 366055293 186089250 135693478 -180160650 929369589 -348961892 -128061662 292318180 -801510187 -126770669 217467347 -879215670 -346548771 831531633 -241149310 -714921846 -517355519 199762620 907053036 -709204039 -838277036 377103396 -883003414 846010072 -886117151 -450678639 -802278016 -493312545 188390314 -584762383 -368443014 -161098190 -519141183 268384271 -410642127 731390122 372794762 224966603 767608322 874635851 -939707061 916646967 -400927699 -272761409 -440217605 210681250 651097704 -766291164 850437594 92087192 998624728 949072631 -146836207 -54727593 -855448480 716472094 -909153154 160737934 -722728796 711029295 553706095 385583911 -702799919 -329303688 9898999 -884521754 -746823137 -409761523 -514693345 -988982599 586670971 -906162770 988678871 708075232 -836457533 586331248 -290629943 -329709883 659859347 824405100 -877779357 -93017120 819487825 280446335 151016364 -348923256 -525590784 708202541 773312576 -397583074 -33125097 814637755 896222116 -728338790 189125460 610533661 -704411594 -238946491 -533279286 -138105005 846298688 982742497 -317861835 -50946264 -891259940 559084578 -91499078 483193589 55168602 -951454749 590662371 -181971296 -412620516 -702280254 962003769 -492842722 -693269373 682022303 943010134 -611258168 -230851407 -271165712 311295515 -999971015 -795549768 -814864882 -913477522 -44271797 -146860940 -183066265 -501163042 611151596 130522478 -417169522 -45107001 -216723715 -273612068 798285476 797145367 -315280399 -305546052 -42471330 -567205797 398717588 479398674 297987202 -570957906 -502051706 165072160 -183118563 -854185952 864083457 -380921388 803336022 431343704 -890451810 560249930 287343343 429334755 -660852958 -974293658 -159746933 -682649749 -275136259 956735387 -234126865 -613288752 643001340 -26869253 -830957154 761961272 -382221935 -337408760 -956674473 -528158762 364635475 218426296 -172624591 409920418 -726415151 919533313 -405349382 554383128 -483164343 -536825959 -716413671 -727724435 -899078684 170261039 -576515122 325660837 -265370180 -809532000 500977107 -841455139 -326497157 -193238013 516024967 -427329121 -438733400 -247488098 230741702 -567501520 118663966 -641220099 838039034 -865935224 -648293215 -102014148 -547490497 866029259 668492052 322355860 366080494 -798015903 685275629 -636017708 934937552 -501397026 471856957 -106727917 -530164354 423444439 -221720520 344678570 -10279361 808253200 387455728 -568166538 -210539316 512403887 -869274287 -132232018 -448226256 -638743903 37843346 218956669 -202500277 843083817 265206446 162592536 586216036 -586126791 -220483793 19971924 -66219703 758056661 -424266053 490130318 -139151935 110132381 -916841069 947725975 -315689383 805003548 -573340177 -446738029 517591949 346351011 290180624 566541537 300556361 -526366463 175745978 368892812 -924490700 456717658 921372020 -328472683 -366301306 716670143 159350126 -730495115 -711636559 710320203 -145747379 -886346033 856618905 600920117 596490793 -648207226 -163182507 -90212211 -425745154 -948907268 -693618613 137014503 282691628 -530963847 -235434997 208089059 588114143 164255341 680810537 -126139561 615204247 -422153400 107072285 320332600 959937203 893237336 -137558691 553758767 588743508 -805600963 814554637 86358196 845230057 -387099824 -930460062 -332999164 -430184267 370266477 -787394018 768394400 382331583 -227865328 12307036 471907678 -594133539 894009512 -55886335 -502456298 -400523039 115278945 983027908 -533484830 2999749 -206447637 -373521129 849790543 814302310 -521593980 -308272461 -211997036 -728577701 -643993128 -726747972 932404528 681781615 -289432282 -718083937 -38509244 -605491122 478393329 -22750866 969044872 -423135302 503083810 -211004557 231533671 -975647290 -149542326 -985466178 -879253096 -961136999 -117763411 -690887471 -545133553 591081996 841346278 445974859 -642910194 -546447086 -186910774 449488484 -889586290 899953509 -884982706 533692659 654891447 -457053027 -810148994 -772214727 940484292 -562530746 -229412821 426355903 33803264 -615507934 -759702000 -371361529 585271823 844150645 764709258 -723724678 -212233568 -972726422 -365471469 -105120627 -144912169 257755217 -973943347 -905978388 185921645 -472830728 639959453 -24834877 -559680368 -571845480 -531410230 -636853147 113281458 -893489027 -579946160 -924002593 -107656553 485720879 -653716039 -491041377 -769850809 280832547 426350076 567615821 -789730054 785286824 300176712 653725363 -607736787 -943299682 234903919 389672291 -307788696 -854894809 -50598438 174900520 -932880105 -474478154 -948184805 -999802726 650752899 -2013251 829665545 -549466225 -115070876 -454734047 -507018626 258610834 253738220 680156565 -29753390 714195177 -880246463 -789018150 -688471138 -69664796 40363071 -408708562 -28885490 596759803 -655809867 570428917 438648518 -204396224 -522544992 538915527 -727231947 -387222694 -303768162 692313299 393984378 889863580 -113759000 -499056928 -920701056 -758302694 256953609 -133028971 -191450689 924553650 783183274 -330669568 -613548677 -589985946 744528600 825047715 404424941 781389981 785544329 -965781765 131920598 755031264 482616102 921074684 -699524053 -903409529 -876250881 412139356 -860115891 34752724 -267899411 -516614816 580764374 919133297 -216327404 441969275 679890997 499091580 755725136 376075449 -262350340 746815818 -10804274 940674127 106302976 910649536 -387381650 548977476 -627768506 -322195112 -531332818 -755914840 -392633546 405836529 -665142007 -386974516 247383648 -909825459 165922762 124179592 -690800330 302492720 -534845292 -666627996 -476639198 790090633 60624911 246184800 -130502153 77131361 -431438491 576395330 622216618 -194017188 -987280029 -630771647 -63757346 -835903352 -305261331 236697017 -153133220 -964565824 478006271 -648834931 -888386846 393744635 996046829 -121029961 -406472573 -934851322 811154397 146431202 -860595755 541750039 17647482 498347405 545116722 -349717894 -271010770 -83053015 -791425552 -510812152 433268288 -37834456 -839779831 -916397916 -316371617 752444643 -766013011 21290247 306282385 30595270 834274567 439002064 874073061 -332313378 935850788 955306306 -822740055 248318670 74541213 -3110736 -892236256 -79109929 -510606716 -130947426 761510585 691569245 2547545 775772874 -122100761 -534578373 738199877 313577131 88233804 -31139917 265955977 601103940 -653414538 724239526 -759414918 -401575611 -826084513 -205501492 -887230384 39622215 -635886663 119388207 -760721773 696027526 -265663710 171088590 -975459931 -843877929 -523918771 208749711 -106954422 -539215177 -890262818 -758314859 673892760 -10795122 -593865275 -925391835 651142362 567072930 -148546402 966640501 -941895180 964474677 549072925 380722065 -342415349 -698486132 102029986 -863097054 -623027590 -924770874 -256588999 -242650434 710987721 -259578965 153883436 280475007 869229965 -327226616 313529333 -654935283 -476980468 213698143 219351268 546659890 697570204 843560079 -306950214 610039726 -886076753 -828203142 -266387045 -511975949 -789589076 437538556 184797941 817748601 -41983026 50764039 889757731 -712278126 661462309 -433459478 23066200 811787409 934782540 -605840263 61767989 800864750 -36655262 46257377 -138841768 130033307 -137782830 -667214670 92933059 -235429741 -121249142 639036588 399437594 -248644272 396382434 431435899 -974530001 -324532727 -427229263 -566011137 -792926314 -668740809 -573269863 -633031059 -399492325 -619315576 921487815 -524697749 109406888 577225288 223335609 281129912 441961487 566647306 -11347736 -10575763 966183966 -428035371 529699032 -427067260 777997728 278748270 203186220 -372996311 -704532051 -429367608 -84045068 230219599 -796842968 -536376039 990883465 -282760005 641578549 -544537062 716984435 -781349352 90636373 100683799 936109308 629833668 -108680118 -232943503 848054022 -236352470 -321914321 -698706833 529251950 -661119443 -823905305 -858740684 109188063 -575157428 675199524 903980952 357640570 -405149882 767716331 -703656188 558497108 -285784480 -852519427 332286422 -244427716 -186775671 -962158220 35504683 -69689597 -650358028 -746754547 -389447354 -191618596 -680133280 -853975690 972459736 -765203286 -145882192 -666972243 907061178 444017665 -986574067 928212360 -7145160 -152830586 -525239595 -741085221 997088441 -966756385 -820170251 391808646 -927640773 -278136323 -547551215 -320145888 -732954510 523307859 -960631436 -928769374 244899169 877617198 50289141 -169921843 341389447 -371427003 759957516 -44124122 654264985 659849128 267541519 624850811 418367960 340470517 815531212 414933898 430783179 327239072 -838148379 -787931337 -531276824 -180033252 -660610495 627181804 -89009298 917397859 704636918 311844067 -657838604 15434062 -175633423 -136383096 322561378 -14932648 -14368984 372047338 235200457 617180169 358921137 656354272 447534899 -644106953 -859217774 705011495 -708589983 702253657 259396498 49566822 -921774185 557413743 862488179 578034674 -630060605 223506434 -493938972 -945549700 -722495588 -70028949 -934033222 74514740 417145875 96955707 -863328472 652258989 465092454 337232403 -110228187 -292961988 862568126 649946236 -414844582 4017558 720740375 209761752 -89578665 787679548 147442758 951201413 49301255 44531136 444408631 -282636750 -263007057 -871625550 -347671502 -913954692 616776089 -826384518 -477146656 758882324 -288478982 184012997 -300718227 754702569 -709233159 -646026972 -197963557 -232465245 157243300 -355675833 -691685871 -497991774 31144593 -347411160 -381436330 573284820 -965815855 15606901 905357519 -909392794 842993297 388144215 789868941 -837163675 -693046902 -73675479 -253808702 990490528 -313577442 117891746 693397960 968267269 -74843207 -523283132 -413572569 613150232 -505353873 515400805 660882557 -589510422 -428849792 -702930146 -844264697 -819810401 139697535 812346852 952288743 810168445 738557515 -276944985 -594536899 587048836 347289759 -264659433 388773712 -470047005 -326977755 -644992724 -873191316 204436236 -474328687 43622575 -912327870 66545408 713727390 71209173 794306900 -347051145 -831911505 26137972 -884439173 847520965 789445656 901258984 -2325022 -266566866 -894893822 940494152 -285772418 260943362 931994901 659299142 -49260194 695010032 247118774 518684505 975327608 -799982311 454579898 -707861346 -225107927 378040626 -817169213 991353730 -610216228 -669803002 688826724 157421081 780340002 679566282 311672980 -991347365 -942138629 -376036911 949934080 -622502804 -156587344 993625565 -938662509 -526232068 604521280 591889862 330091675 -592999124 883318637 -499573805 786754854 614406231 -337571896 -700181700 515973455 -277761612 342472435 -577886496 -887500514 689503612 -523217534 -140648250 241049745 -867184523 -350054717 870570118 104859928 -644560323 160655737 -929654215 671110322 809121360 -509559433 -551676979 -912587155 -878807459 -844877441 -640517516 473683507 438728178 635797296 300859484 182302051 -212260711 -913576998 -260810433 -497811925 -605600130 178352204 106453613 437658090 -664438648 -807895162 -7930521 -30785468 827054840 -759176840 -837049902 -297234567 -767229895 203176826 -153629320 600434285 -449451647 -474848589 -766862640 554743127 -892311115 190855953 867742363 -763701695 101035258 -282427790 -636752852 73002794 106581091 -772515511 -459891267 -770881455 32017397 -610110827 -836201700 21297475 -866271529 -622000100 -365706389 -744042087 310986812 -567967706 90237736 540050363 -680722886 -174212705 -795274909 743495499 -654210263 -152060023 -679120257 -222383554 -947949268 -315604208 -555738831 -440729292 657659710 -460637269 25351786 50543214 108807892 314393362 -220196278 -596949372 -211594024 997744913 -885454566 -728989396 -783486237 986198727 299714268 -739314421 -788871268 -750156307 -285581029 -448262366 741571881 -568907763 158377882 783934195 -655074417 -942473967 183064193 138625745 -195589107 -689173984 -646464055 318874328 4647991 -133635488 -23783994 831998257 -981874999 -260931180 -720999252 -412812747 -665279291 -57173461 241909350 -326448677 844524567 -405391581 -920848284 -262604005 579104711 -785992416 -976377522 516487531 753403341 34513525 -925310197 -571064600 189636296 -6791250 626068416 -786753847 -58701680 -966171607 -747849848 247451031 684064370 269796847 -870818154 -798249353 -492151012 511543326 155335458 -742987725 -954917040 114296927 -794845142 -447237569 599287275 543455816 927161087 -648178626 780798686 -739228244 -501404498 -635601050 890226673 -908947944 -597529996 -456594986 976682953 626617954 -618903013 403017152 594855745 -672777001 -870603099 -890611799 -119816559 820805037 383291431 102587036 -704468697 -749368068 -803502241 -786517187 -174220945 -523528382 335059199 691364531 -931654987 -775142584 -288807178 -356566104 -926801521 -847219115 -875035168 508825763 -745878321 627195742 -821202745 825408726 652236699 399095694 935916006 -406475914 226817780 -964888044 327654132 -902168009 823691924 -445934634 -696499760 98884681 -528328462 -136431141 -243414367 -894918278 459091449 -438553476 -865992528 965244817 -759425739 -835394622 846242964 307408894 -776906944 -946825958 -905119372 317260480 -328861657 459189188 50820181 -773643983 -432168338 -452716870 -136068649 123934483 166100559 -652809290 495236901 722360489 625982120 770552015 -332133804 -638619176 -952641800 -72685364 -644271887 461682550 147227766 814722948 -927659015 489225357 -853897345 -125149205 -818020569 701436426 712654156 -683432985 507009003 786450605 -694333306 -318510366 -244307463 376417468 -796714224 579047152 121556720 746066871 584113990 157798402 -401270878 -548118478 353448676 -462918383 749522747 719687963 137925888 461162385 657980217 -741234843 587078951 -825390499 349423860 602813002 -779483614 786818684 -962045822 -851039926 -435302954 589958738 255074791 -973907151 -948436125 270887680 -758148804 -911252064 216676855 -10333153 -743314336 -836362640 198670997 -74085394 -289478038 -362554427 549554974 935849433 472226169 72288420 -834042520 -948951727 668906861 -881697926 689520287 375819648 416198571 385238484 516759706 -556175445 -432322105 -532905865 -432704171 -948686266 -727886045 591295557 998200491 -516566110 -26096308 -862274689 887744839 -637903618 -86466478 -793273639 970829025 252331845 -632316429 -980789177 -395206115 -38737395 -293103728 603407342 -736843352 -386422431 736209806 -531888708 -11533573 -665157047 -228536453 224680862 -201805636 485263109 561575716 336030771 228167904 -984672607 -512931096 -953362683 106579128 818949719 -450987340 789626037 -844696944 822644733 103886444 -531258132 595839331 -355292241 -367059430 838167669 -212636513 -587539390 437508278 301962435 -725924452 -24110653 388447733 -800764679 -9305377 625462153 -607837261 141693529 737348607 -528344105 -190820641 -93488459 -197732988 992961221 -378627006 416686179 -466126786 -745307855 -458218481 402600273 -190849649 841511321 -313616425 368422962 481257007 143881513 -94077274 290906149 -754087048 -17015569 -69578636 102377164 226177578 575550926 -250569236 419420788 73930061 421153646 874392294 573250283 172575172 -25350480 953834232 883036927 121535613 156468734 7962860 339362610 89724738 -174222995 588255651 9221340 392062508 -795275720 -472205225 -101884154 -496438127 -219929009 590097666 -897973619 -742248729 -396913850 287361029 -971057371 -246564566 -219158275 407484110 -624597174 -553274856 -70291300 776272480 735095813 -716406702 764838127 59097093 355658300 -111339749 -521868686 -615702593 -318745779 -906200461 -712644883 -690046898 912005163 949758148 -772504197 8335343 953533791 346998773 -786150686 627319155 -326031822 -628622639 266504376 -372237205 968035892 445749949 -253314961 6810531 484418930 -847199197 -470603417 489679071 941417055 119524718 -389320554 -604900301 -788405763 -167318959 -352312255 -213166642 912100757 632857882 -444142498 -604119996 -824748666 746884071 912032436 -452287246 241567975 137459026 243744532 -136722299 3304541 484317205 -794951869 80711847 579451225 -271878166 -301025238 -431295681 -596262404 -138761200 147678325 678504109 20152028 928986660 -461746398 335891798 -68809703 -970221938 935335496 44574916 398029513 6697561 -433656433 -110520862 787638327 162573749 -251787047 481536362 -444965233 14594789 273065620 872751781 -821897351 -670669112 -987372677 255084568 78033775 621805034 906237791 666618230 331272128 215555371 101250206 -326804985 -399326983 -631514217 -527383133 -882742902 473072928 -700021495 -541059408 462201623 -433148704 227414162 959739498 -842245901 678922940 -828845602 764354505 -56837151 175387278 550023926 -883465869 756198541 -944144682 -685171108 263363456 -692414184 -117781034 662191003 -714883461 407479097 351726700 219434925 -782635694 -163847526 -778367097 -701544171 -412949229 929210370 -297944865 27890754 -730099941 -192802436 535415005 338219896 -313731661 -88459527 -172705489 399227885 952831294 -414737193 92812221 740277075 -758140517 683419624 929913167 -176639233 40859214 -66033349 -555627610 659842674 -925906264 -510160382 -674495339 -899253226 779961580 -907302666 -116253977 692769922 982602574 877394136 -454427717 330908944 -171018915 948956728 -710184930 -947886154 64613716 560044302 804207498 -89463938 -904888753 7432338 280009720 -823033586 -133420444 -680856677 559725570 102222611 -426923406 -772215636 -269745693 -958761694 -468039904 -261174960 507381447 493783936 -177399637 -375517435 -793933857 -295705266 549813837 -365109598 -662144795 -78918453 -98790141 -814855817 -258532476 265890314 549535229 293708899 -603334587 -592615032 416023203 950887419 -746293728 -316916004 594128595 -840448681 -730569469 -180803336 -542204409 -965527853 77904392 -212924351 559603055 -542826255 -465260125 -74113279 -188093895 -503069615 278073387 993409830 11350171 -873904923 -480712424 136799651 -31874590 148669406 -885404028 593878829 -217457587 -971297225 527547771 -881314004 -157571047 259254016 790774183 135729129 106554197 750697743 640215983 -453368566 429111308 -729537047 9290762 613794152 613116859 762022927 141241677 272247813 -781925946 788113124 757496972 406958366 493608641 -583024534 -391279121 -967148769 -473337069 -9919404 842617666 212541042 -479532057 257348499 -525796430 86948029 -833866854 -648275075 323981024 15568476 965465798 -662258518 39177732 201569472 608331063 -412076797 -280817210 61667597 -270575906 -764339563 -623245518 -790762004 761231742 591711997 -824353391 350037505 811475396 -236451626 -247616913 477184864 773550786 685965833 -621496499 -90734017 394161702 391864003 -105747276 -807336299 886928003 -959535345 -39300800 -399683977 733905210 -340410894 -270368284 -252032356 -466599675 974663431 88091636 -384139477 366008690 942195204 384233994 125724648 -704478214 -347725314 -626103363 -777489726 962375165 -746958065 207953064 564087598 -816153503 679870900 80059122 -837620613 -821823696 837017738 -127100932 -633060401 23037492 -923668681 790766883 507946172 488128220 -986419227 506285146 938152492 -185562392 -366785631 -281682418 273405729 411345381 298672341 190143783 -925654245 -863247183 468554573 -673913354 311472886 477103405 -794133365 -280714177 752198872 -301967552 -254188740 -690630326 532597376 -79647633 281504992 -478959118 -810890952 -738976017 -950843126 976801364 -952323980 -319712345 -611215392 -681994049 258028913 -39158085 -233163237 -877213079 105390955 111517226 -971527647 330940694 -277280722 -931724335 -945555300 -681308250 87275548 369041711 -913717196 707833281 614097671 709360256 375640061 -269724128 585014845 561228688 -473921652 571750609 678084644 -702466684 929788239 -538940632 182453822 540478670 917888224 920521324 -874207552 -834852439 -957482277 -267834980 -503594816 -226946345 -750737598 -825859528 -502327469 -992246279 -880902315 -742627382 -904049971 -475790294 46610810 -784923184 951759162 -648086164 -638352989 -171215651 143543481 -881872777 -359564933 966703157 -127407420 658681287 966120988 852817602 49228188 -52811843 -785274979 -515357421 511976952 -633562757 -942962448 -801103598 -810068090 -27328753 -656454132 352883917 -720535293 -950689008 -632279846 380467977 -287882027 853318227 -298586434 124845131 745322749 -96568580 -161437199 -947913681 225866080 926819375 624443729 -687058707 884061102 -659355331 -386782964 445860245 -894564650 288265938 -36238685 -506602365 -848734993 975153727 221188236 344009865 864473649 119469112 761545147 -466836809 75172542 169390027 621946032 420120151 -825053767 851106842 -815091176 -513664933 583514207 395990488 578883455 120297472 -449886596 503076338 -134948043 -398764817 749992254 649217013 732254001 326088667 503889361 751031426 738997584 475394759 -239705223 904900430 943709694 596592475 -165097838 -741111320 -872027623 571475023 152616961 -492334459 -229820178 -212475471 -728777054 42335814 -177297843 -220095058 162450302 662465734 -420451215 -278117637 -622579062 -135934829 675190754 -984607868 913426846 764202329 -379793595 214931457 -734880317 487261253 -596688665 892978498 -260437416 985176673 591648594 -397429346 96945638 -839020173 -733886786 -673623991 -305859434 -980274922 103413270 -658172762 -958747894 -737243594 338058190 -976195615 507338908 -567953460 -360638248 -959569499 707450436 48548705 196007383 466821126 -374378999 -428760436 -645190133 -23933743 767993669 403522441 153863867 -957585886 865701344 -507951651 -118962211 -192594685 -699624401 -982189359 920998391 242265545 -304737697 -121616858 -984994006 835650734 -925711907 168033680 -522687364 -343004556 -491395111 126639492 -86511060 -73145017 -687202520 -385737457 -839549030 -538116726 -659507274 -62299635 -434847293 548371845 969087936 -750320149 -638456327 -402686626 624589063 123174652 167838215 -614339112 225154803 363934175 -351906186 801501650 832465904 -194393778 -720000896 699649483 -715812162 114100806 49903705 -396010726 -94552635 986691715 544650112 416371996 456768227 -622935105 -281317161 60919510 -623771915 256747229 -217641518 918787269 -597832891 389757411 819562225 277098899 -193751464 762997275 -704597710 -767851576 -837425432 136889689 -450560964 -914820668 -678599713 234626303 158961148 -76364254 261714544 -566603254 186785774 527439300 -720029721 -937683964 -877673313 6643664 913943173 -264090945 673946478 -750431216 767808160 3663529 200453763 541294381 513138117 -999547505 -975186624 -383859040 -953446776 -536212774 894912774 -881038470 -400396438 191535499 21003661 696056323 42610375 -926535353 -387080997 -95477521 932014722 -478347102 -47105861 520111632 -532140378 -398139567 395545310 -205848738 527682903 -75275867 -682530437 -284478419 407587312 -450331782 415100430 525927606 -622908855 -190989179 -729896232 -911058804 591832840 761816599 -90695458 328560196 389088473 294392136 -64840663 -951039210 75274778 -841954553 -708311638 -541386449 473939879 -765541282 166826422 -829402691 -317864185 -947114226 -147779073 -617154928 -995995077 -577824250 583411091 -139798146 -430367495 494666081 -934656023 647404226 799613866 -201951367 -820018679 -822560538 -446804008 511815292 290676780 -222940887 -591956102 -459150920 -240650880 -66442422 -610304154 -328734635 -960659440 -892443311 -53488843 643690383 982215171 246034383 100680431 -575622936 -356931699 -90260936 206061520 -257511880 -158441560 -255946076 -104985905 -962510892 -168937442 -835030267 -921829949 -364930439 -681319625 -545570125 -406927270 691940375 783987773 310086807 -820067995 400306146 -806665976 -963048109 -2925822 -819412734 334335326 820717156 -956530169 128415737 548906999 161116591 358203489 -333145083 512967802 -984999785 288887173 -992089918 -547930314 -267464783 -456545208 986393042 97119003 -848010723 409630239 443264417 369456217 -620606205 110388025 520068263 -623914769 -418530895 -560383426 135239036 -949844548 -871528150 -686345143 -891996205 -536677669 443463129 -758798082 -916190965 146769558 -762131625 -185972696 123536715 -687903985 582409864 -304449575 -830398799 846712891 -679658380 -592966349 -12814290 -377330794 92334441 -106927741 958811936 261893179 -810851819 -398291202 279933189 348959871 -903716024 -299167972 -925304627 515611406 399558412 -956964145 -949623520 866421641 417640301 -500123884 -949253049 -448468246 -698099014 -456118140 -98432214 89945793 -364665302 920426067 185518492 -673242232 851683310 -768760379 33965023 638667519 -211398488 521521249 -646717423 -737030968 467576186 -431841964 -449050905 192008179 -102271281 -265400122 -179178310 -555185787 324302292 191513081 497186832 454794161 541142257 8920280 296380355 -887696597 883175874 993857462 165260276 874790571 926018384 689324205 964498301 939982422 -607994457 -9285554 941273274 -755389545 -871253711 -156950729 801462824 888192946 -191105886 -158907035 -821280285 191618196 -980487502 -620091136 7850936 -407175093 320061183 970375771 -680526085 335710921 372538111 -565389951 -389090429 -659328739 -733400491 -100371645 -938143962 -628523570 931476740 235035935 458127895 278290664 36755525 626236029 -722763017 -664063861 858534196 196665496 -470939773 626193715 402039443 -887613578 -249714951 -140819715 207894376 467408889 65321826 738255356 853860206 -434527918 667466477 -397807104 -463163333 -21103071 -316009306 -305979727 -50612667 -527427448 -961421852 188944424 -270881130 243086471 -90462953 -72641306 -709851296 -336413428 -633686743 14442833 662365703 -893648586 -389046601 -884646735 115691294 66601897 -896651178 375787232 -619726161 181713309 -688952603 -55133083 -322632153 26198521 48372745 823900060 -141339986 970406772 183996517 417480902 -162979298 -687397052 962785937 222099464 -541984688 -473444147 845873054 94928353 688969430 862957747 -896600980 787337853 -760668066 -899483876 -131096281 -68355406 751712133 331165816 929724209 -716089645 -127945323 109008605 -898848055 -151473544 344574893 343200292 -346133866 179159865 -946548740 872441411 -77967371 -577277685 49205639 586392624 -576533257 -587975304 -553891177 402469235 -792217849 -484330686 705887183 -403106357 -830536427 -422036179 525695336 32824268 -200126638 379654555 597253918 -581663248 -796484878 670822649 533586844 -9070110 180041158 -549746587 -347914785 287136008 -756341429 -424904048 940080295 85319244 -854072640 -633687445 -886688337 812547769 649480151 -437438160 -505933541 934895524 -353130097 -875939962 359744075 630406314 42403475 140951537 973819580 795087468 687646665 -738043453 877373265 394754971 -798329944 -191416928 312952700 -474504382 -563613670 -670087359 -763302026 -576047981 -63639515 -248633995 -716817652 129551048 825932819 497395263 547008777 117160365 -901564939 -105627697 -464954427 -155539534 948329112 780300580 367909102 997301113 -701513941 -35606883 -504217182 126301753 -510673189 766206150 478960006 -951403917 578199244 -368350997 -761817455 154296070 973962935 -368188291 -826557111 -134204786 534214187 286476553 -93826913 -764168961 -481933195 665671354 895889053 -775212941 300852637 -581359102 -553852256 -241876378 -167483821 745928136 593768483 -884302305 528115223 646241858 -784033433 -822823943 -684737304 -645986852 403547673 789041912 -435182080 412427880 457404374 -534067522 985747806 249639153 -884389430 -593732483 766881170 339467240 879357821 -84685506 873915695 -974334025 -170820900 401467754 99193070 732186087 150019062 -386128835 -237678303 5448329 -916533473 229409654 -720698256 408747034 385480077 -615835729 -56726150 288603940 670866446 -350169509 -238547129 -523032122 -554029776 -262926588 -917338646 -246535922 561292086 818602354 -2153454 824920455 300442867 -281272191 -715938149 74555966 -585432940 322033058 -18556768 -481185100 -670781540 435520137 -295816405 344139039 -293307887 -469547293 527085057 499065714 -21177392 657255626 561807459 -670497377 -924716245 43034500 660549909 226668751 744722455 440311826 -984856790 -173919678 -389690303 -871736886 711337912 -883689270 -499772604 -363068029 282711398 -951653645 -538848635 -930602762 -196656813 -27775221 289820925 255371538 -757598274 251584783 -74691234 -719708601 861428032 -511828531 969416762 -139611328 998672483 -430309827 -34408306 -611641929 678833421 -853977258 -98199521 267380297 477496045 873943176 -705873995 -366888406 50515650 -426675118 -321256648 927203250 -730980876 520639145 321730574 -437907201 595972785 740768918 112025431 365187754 -386464816 823209578 256307149 97549624 533937947 -675426985 -612508662 -538847741 -5938912 -422077148 -210888957 391964384 567298802 -551688203 -57607844 -345250986 808155116 287749663 160004165 669031975 -320092777 802979782 52764672 -731839701 816407953 -135339364 -930489896 -215625031 -211042835 267099992 -326960350 -372956772 -828488030 -736526218 151894569 -126382577 -880632102 -910236279 -931473216 -552656146 -626550100 883014253 270199301 150396603 -880968197 -766555239 738169133 679258521 -541236180 871345568 -610335937 -911267788 -139869147 -825085589 -587002814 897879996 755864846 828408745 -59010237 -356750343 -231336194 -788951828 698221556 -645897248 -969997623 -822090102 -626874517 7188588 -819755052 299674218 -871815687 -614076938 -949502686 -874139107 -934277110 565829484 433409185 891501332 887591 -776807853 -220767589 239991568 -818387302 294683660 80913917 588119862 612918992 -857135888 830146741 444038676 532040456 542845354 432505874 -655327982 -222537688 -222596367 933850678 886703847 197486882 273597311 -826813102 -593220933 446075079 11890152 -365724125 789276058 -774019744 944792936 136823282 219190975 -535589120 806209876 865578559 -5070716 -728047630 -749105395 -533882038 789005948 -26659855 -624566122 -289321314 793176929 -885121966 -351104753 994505366 919194626 339250431 -687764712 541726656 -583971629 -683614078 -961950986 -568678874 636343527 -297656936 -130822656 -187729780 -953736719 370695771 907188330 -517564850 -916740972 -732422477 -374940270 -772296273 -460128085 605443373 503250189 -289483714 131250285 536987127 544468273 -325616301 574261289 -339024389 268523324 -572494912 -801837293 295893051 -897104048 315587161 -897647719 -635025786 662871044 -32055808 502993966 -733286158 -32667693 626758057 -953157475 -993937353 -309327081 -899368168 -809659687 436005962 -370648913 903338467 -886871061 -505284427 562706723 942091504 -893657277 694827373 -172586558 655527088 746240823 -596030023 -219286951 -517908047 -734009803 -428298586 -329204952 -977436342 744944042 784468579 126710204 -587935057 -793358694 -466480683 -949282552 -898366854 764108430 -57193180 724666020 -412097676 890516351 649126479 -819560778 -676876551 -273753876 369845652 305024622 -114761964 822032514 -476730607 -764276281 274428565 51291014 766556510 530274999 -464696014 -174150850 580652145 -662323687 -608585029 -23918887 632224859 -925752043 12155304 275392833 796394421 -15008887 209450160 -3171505 -973627917 631024458 333566131 820735454 -825233899 192641123 379322182 -843890717 -803738510 763525766 -881514999 -850929212 524925342 842492860 897831940 -269983075 -145873294 246977843 410004647 -802479297 323890024 224731682 492063199 42807863 136025302 852344905 736760761 902316856 543482547 619387514 749387363 610614065 -307174647 -672261216 -180914666 480833131 835995405 -665049495 427638346 -506475223 -226391623 224278319 620782679 312503358 -974995126 857954767 558636016 837429226 -864443224 -833412171 488965830 988158564 946342553 -883774863 -245776210 -95400335 104041916 694412217 158860314 -655390731 869073658 -537081917 857754644 -599792111 -380425360 -997679995 583377041 508194400 286730476 53396073 599922193 752621930 168087667 969706641 -737815192 -314544591 -832832491 704496768 -705883118 805749397 308592655 216020589 -626883670 985404570 256041627 682219385 89414040 -24902964 -839138897 462258869 -200842660 -528202488 498002211 -204226842 -362741936 613249464 500920086 -804880876 629083318 965405301 -177067963 497818073 -697024258 666895608 -242059755 84711376 451438602 312534014 -585375667 -904005881 -769232052 277840056 -994017236 -862710400 881336859 873413741 512638715 672143372 125683066 -57329238 589147879 -878712777 -295990623 6016201 23071482 -434204501 -470234629 -563739666 301326536 792752854 -269941305 394032333 -141521852 -326674464 -317729142 -641603607 -175451545 330351495 -579138323 318022661 316049061 921210034 304879670 154154029 573977926 -309547460 823559841 909833365 -816368348 980039754 -78316835 20583755 -945870870 -873345595 927626474 -877989616 -681498939 215568989 296465870 -334723653 908957028 -37816410 9865306 -504524344 655796304 648083999 -573645549 249980901 -991304017 -589332537 801733957 844544047 552865087 -959530961 523394967 133379493 -891809383 156039093 421922505 -74107554 -325027875 638543594 491871941 -801153035 806145208 626651295 113936521 -807079568 563381781 441906308 420514324 953048701 -812701778 39433933 -36620207 -826480990 789874688 485279276 -234337185 -879259244 -424073888 -938675860 -124912367 -797472312 -993198056 -138832987 -220745717 -42550515 -52446607 -253526623 193803424 -243018098 84501955 -405124218 -725829623 -200003525 -869432377 755922031 167490745 363127506 -45069194 622225036 -991526729 -43981798 651064670 -579600149 663771918 -856950715 201223767 558256443 264744510 425489688 255080994 288080193 -515791149 -936831727 -448697373 -528895220 -949461619 351903012 -568872284 -364004705 -731822610 645485862 80878424 861682245 -134878284 -429954221 319428262 -102375784 -630499362 789074528 955821901 -580988234 -262455376 496066276 -245613173 -796614414 -872476787 -852872056 -270173991 -219292173 220694551 -281906724 -609258231 -933541094 538455861 -10681384 665481271 -928933560 -55369045 558809941 -569560464 238434175 17683547 -876604691 399269906 -421976080 603186747 -333885813 718268445 591749514 -671822913 -674734633 1631348 -412785925 681296180 -424405819 500723119 -451259362 569215647 745776088 -913738476 746981235 -912344144 28930672 351510082 -588355779 -855636646 947093458 336323554 -925016890 383332800 -813784323 -943342746 45154373 -548166863 -549795624 39417286 115425592 757363209 -693647730 300601353 633140042 275934575 -567112620 -701195641 -892229136 -244652597 563157694 408535923 489333359 -752899518 29569956 605270754 -907138798 196958868 -25188636 593900762 187626889 533427086 -42072 196993080 -991116400 845799463 618049683 -783642976 987489552 -172941296 713042735 454724020 -627547008 -902267253 -122082777 150743997 -980651470 -550883061 -475624384 304872702 212347689 191454063 -668961295 -762489346 -935590855 600284978 596144061 175614391 813302424 -421179155 286298729 -886696509 197328818 -847431121 871418439 -536434436 -796218134 905764708 794901000 -869782821 447347157 -414197391 143934481 694066989 914655854 -462241324 603644311 -822702794 -57747287 158145313 -882202590 990648378 -928476115 -524850666 -129357512 -996290877 990421623 -860198455 -852202011 -739967367 691569854 975343599 -112031005 999922744 652084724 -661756521 -735615046 -608837457 -468842627 554645014 -547164902 -205428570 468107086 650352463 260870349 -661558389 -779960113 -122172646 -851017595 -914966300 62938541 200804721 561853756 -551242671 -860053334 -948055889 640993154 540798026 960721598 -887308176 -304832879 -273974207 -177106180 -765989122 -792867400 432874230 -751834391 -812520872 266336861 556721905 -689123599 522920087 -596996570 -870871718 667969683 195689845 720045810 688495831 -284762086 -173211633 -593466489 -197023455 355624497 623222829 -969174271 643895510 918353782 -583944409 -996750162 862580544 -886305659 -153943122 -558136465 -64099832 -186421378 -251895094 -290429017 -953580872 954528811 272874084 -205386224 185653389 719106534 814487777 -368186647 -527329777 654031640 946810630 541186868 482374662 968722190 -578926251 -472760771 -540329002 925428953 -753648740 490908128 385520675 920143482 125885186 212118134 589049426 511626817 -883789255 -888431146 -899564754 142687508 -282288682 90015069 -353071050 232385529 686415291 -214218328 -310107372 470387966 340808916 -972541619 463126723 112732718 -994680894 -73445923 691167763 -889555943 799765054 274793130 758957305 236569950 -511777645 468574465 -253652330 762155327 -82564893 -906912930 -833659626 -17760265 -890750422 731777578 -292722330 -641058762 -725260516 -881732120 141725347 -710947042 -591985643 -816393349 116265359 -627485762 -288747310 -742003668 -768089547 161219032 -831357220 134010841 -944142137 -418847843 559994509 817581859 36134783 -203160811 -843251655 -565291745 993846274 -792908605 -745447643 -297913804 -287456224 532640782 903490066 591535282 -989027464 -361720904 -951805106 19149724 -930352937 -447715656 395472063 378887659 -229985567 642469370 -518585889 -590426190 -821770765 -676437694 -62578528 -408566220 -530846411 -936445296 240189329 -402271530 -552375752 809128449 417963236 925634978 -496142197 -901799134 350569005 291425466 453114668 -746159674 251703227 -143669452 -607580889 971149160 940114472 840703799 -321579545 898364100 504678999 -457376314 116230395 -622983585 216360151 -509681371 -708868254 -723398030 957047256 -763203427 -126832737 830495766 -99254675 518929826 810826923 -29978492 59221944 -907875446 -680516562 650492705 874546043 -190745232 982796114 141135687 -544418944 487624209 -810217707 -792265551 20402500 -306106703 -574203460 -976688350 -997644077 -684905079 317180961 -932859402 -702618093 68817378 -2827374 -252760391 432294951 909257133 202240413 -23099745 765916338 505845608 372693784 978439567 -647812438 407540590 653833296 -22540634 -432563911 43780914 -471588818 651804998 -390729945 -802978753 900481630 90604248 -593582331 605008459 762926362 838753110 -64010354 -319825251 -5137953 90138042 360543301 933823684 283656996 612549913 911241831 -119779089 -924269746 75303560 506482931 -154016394 -852668953 -111576347 -853318560 138108949 -27717340 779541591 -134023402 -987199478 -952370330 375375668 805024008 -521251517 -718442451 761918699 -119746372 377114947 -218679396 -86723013 694076551 -930275052 822526495 96544344 -798687070 -55822407 -863027652 418293385 -24407368 362696769 966698595 812836159 -104581864 577072392 289152765 822451854 -357158251 924070011 616685950 587414689 -509947719 611879882 9632417 -794035237 -116511244 -76270469 -435897171 -726292673 -851843174 -265218372 -408988499 526802561 -721299959 -804761269 -992717873 -523916882 -546107156 13643414 -743279273 -916924849 323286324 561031832 -187656475 185647396 337074856 235349778 -743263277 956028022 -315348117 -424964856 -436845015 -769139756 -457021988 -920280240 574104579 877483492 -171698348 -707448500 484576802 383839014 -497798868 -671692424 -851406286 -486832394 717053327 83185870 -387351089 -661375275 106199895 -15183199 -240953583 -909539231 982014363 -524731233 -758904867 -614430781 -399017839 800466836 -298664554 957736772 -977379580 -882460740 370068371 736914112 -372174174 877613735 550951298 -815724520 -320064785 964317536 -537078835 839299975 -870200886 -391177616 946613036 -828657257 640970785 -866374048 286941576 -964421196 -25289263 81003590 -591621171 -422703481 -291859156 -148747859 -157108448 856080563 -765046778 -835126309 -244095805 -685870604 -843337261 310015974 -874659086 -749246633 -626880630 179734621 625496630 -311747503 -413184577 -622136326 -907826764 -912010536 575687609 210588288 -717265147 493410178 -981151065 -915960885 -980027711 544871122 -752697403 11541827 850775870 251150101 -873419695 -454123445 96242007 754295200 751572280 -80139950 544937315 -159616885 -953135400 -52614695 167891670 837929612 -232298355 -427072910 980962099 -526707143 833106462 -496146697 -277481448 -372952171 -528522740 -375288758 -867076078 -683419571 -295540629 -566444084 742992221 707279158 822439546 841538349 766587966 -999060288 -122486881 -784162945 -544467338 59982218 -997463309 -679318043 -655574477 954476065 -552852470 -15059795 -791400126 -461864411 -983921723 -507393617 -866261468 -80544826 -976619866 138143448 366934781 -521068463 -71042793 527404881 63904147 -729272677 98212904 142017209 -236464823 -371856013 -863504661 -698447821 -403519604 -902146844 512924684 -94182939 -297064798 701322988 226860660 -297608843 -623619592 100552538 -270082934 -291385009 -360190825 -726104535 292965286 -255041581 694725533 222189556 -467625813 -79646222 -705536994 845559808 -991192110 722627719 163370204 147272113 27989685 -958317721 -380943558 -765349054 -513274644 -543954276 -838339772 802152623 894266663 468811835 155950364 690824023 -781476456 647151855 -840407354 -623286015 98707322 -5080217 -8677689 14269079 -880096700 -157474401 -419341201 599471501 -893924385 581394311 769676530 -478512823 -674438116 428077095 654043767 -639560286 668351792 144093224 325047352 -915577986 -335548710 -113299461 137078452 -85589797 -201537608 -195069866 467284662 -265302578 -916625980 -438154849 -25829158 47648950 -759659566 -873096442 -369658993 -632302781 246834659 821819180 788984101 372092841 853950870 -693505942 -571180959 426479505 -514811377 422624738 747907733 -662359334 -558050857 -510876066 704169667 -293506231 -850993886 -161175446 -165996792 435381830 -84778040 975422673 789125804 -971794963 -375179807 811478688 -337496043 312595972 640715384 -82235950 -787636670 971841523 -332565833 -277981351 679697079 -744960644 480304505 14642418 -517695531 -29256625 568427173 473460831 374399197 469081823 -721468194 672864426 225581754 351622451 -667845926 226074371 -980940788 225881073 676807530 -760950113 350040744 10398941 -755224661 -940644352 -6084836 984200300 156853251 -210987083 -572361523 243603822 87630594 765816418 -431225249 280324488 -910183809 -671156073 -250030858 424825303 337211858 -409315098 -386172643 -29335778 -226381867 -694883138 45801283 -840600527 57476161 -947898590 -978154507 -821552825 232479520 -408323744 -436471010 -819476194 309219619 -73177084 -703745958 264026554 96663271 642577613 -779802684 94110981 -32585672 -693545203 652909707 -509381294 -773543822 449003246 -543248411 -917693189 597943150 -664995312 474707582 -145189066 -893906311 801199128 -50067360 488811853 -741686694 496460447 -768649326 480662518 -762285465 -715128187 -35125111 435351482 186338327 365056691 572196423 -761856982 47950679 266738665 -289529171 145152298 -887490419 -684559927 1964592 738947761 -808026247 -573177106 414820222 329148909 -625428511 -427014610 185874022 -88229061 -633146811 -267057708 -150292270 -470915611 -175044942 -278510652 -947752844 572079248 -785045713 -597496080 -380572971 -574804576 -706417414 881327775 -706382749 833373338 -42654719 573776649 130156642 224486384 -645469651 -694889924 -841531191 -730181467 -70201329 798690941 -91133824 -830058591 902145493 -650287078 -979496191 -207075121 -42128048 892988231 430857735 -100018689 -414470614 -589978593 193823485 -869777948 524304672 247546299 -528427149 842495760 197350665 820768713 -490241559 -244394255 -276740874 239886069 271087786 -725721140 -172219257 -953708063 486654547 915026705 884233192 -858222138 10493475 -959927873 897966962 -492100171 -747534056 916707747 -761092979 503524510 -379148619 -629046427 -65004078 -911873955 -274495683 375844999 -85712830 929515596 582227029 584102971 267254624 179107326 309322976 -302816959 -823865779 63213340 461408501 520941326 -363820550 682210224 -61835403 892820750 433838344 -718479053 529102904 -551090166 -486817721 -259416771 -472156359 -176218455 -169307175 476504595 444430130 577029406 33746752 -598550017 648506115 -113483874 374454068 173376077 937705272 553808517 -387774747 -954380353 -235835008 -725897899 240198940 -218607932 -523990872 -974926310 277197675 240417925 394565588 675396837 -238571399 -22724702 -945168077 819411749 722593032 274306112 -903645112 -19354681 440258259 -725423588 -139418333 -363338866 -995814237 -365320362 -320657785 -936130594 -942644648 -596890113 -332801196 620012687 29815605 -517588656 -247042448 -742957833 695633924 111231001 525048626 823019273 506186508 -601431208 -298699726 -613774480 856490632 982471647 -330183026 -45534458 -598017491 -88290619 220354578 -695599053 743485764 402317945 -523415374 158414029 -86768206 949774891 -903630994 -402262446 -606953885 -481451996 620779779 405268518 -233815520 752872325 -844560476 667632382 -454679594 -36427899 322342708 -802887225 -729419422 385240990 287542615 170460398 -842163996 962052789 902764291 744028250 658861284 -192771670 -644555231 469472494 -947732420 437778801 4369685 618003528 390865300 -537551544 64687902 -836126159 730373424 -819165577 -246910455 480265954 -703048530 403683942 -712776200 545282198 336788062 240645993 -250105324 -294775195 -753032784 613542645 -702158783 -385834546 -796120325 840398452 -541846298 -254574780 -877456029 -776341507 472076849 -377352244 -471995063 -664330029 -580252470 349588223 415012754 59510766 -364498939 -600608251 -615545238 -173948952 430206693 -221153195 688433531 -600187610 309929351 -326489304 88056883 59845136 -954150780 254806515 535323534 232086915 -157111961 -873727673 526180727 21884333 -519488913 758716767 -186942641 -96835485 544727813 659682351 -804092331 201475447 -169752447 47345365 454299695 968670621 341123322 -312662400 35298707 387696925 462843446 -377417415 310965636 -858390859 394301574 101108078 -10511605 -644084843 120298412 -938389526 -709990876 321304126 95946357 737597752 494087281 -62033903 202173087 -172315928 -861221019 -414879521 -208642612 -825104959 291292192 408849726 984554160 575003158 -804241890 534243963 -882447119 278717278 -735939578 77860546 -358366288 -35097964 -898706246 -195642250 616412125 401789147 849573829 180035633 597369427 90992237 -280527227 454495320 537308380 -853313382 -808593482 -998049209 -590972378 -536787474 319151675 -775558572 93692362 -784706216 -75215674 528262441 -699447020 742785774 -993776952 576780996 895807806 -904118408 541664927 -936055009 883888153 456310061 52209040 -348910843 -263720492 610951672 -835009230 999828728 -173961602 -60352325 393616176 796716008 -429097008 788033285 -276271628 -381510768 -812201336 349402208 -137858851 887453 -280255921 607079649 771257837 66113548 -122430171 -417831298 -190668551 12418505 434356833 -981819066 -674289090 -988174206 657407133 -910728857 335913448 -378645271 -233121035 -22684105 -25397401 586308154 956996775 -351132514 388753048 -853441611 -772382541 427786222 783550696 829726716 404831621 840360840 -252918071 -800465649 425252866 706303260 -733087284 45829087 210295123 -801008897 798440668 493517084 -611980106 137938493 -592169332 642174633 -696052723 -752895016 501589096 -855505947 -576265308 -552001646 -478711459 -779231928 455639609 -266505728 859030275 -545972578 -316156618 -478196569 -675744405 199237088 -510576634 -471444069 -211503730 337077903 -579230468 -192312911 924853930 481425552 -241113952 731868999 -740216079 377531535 -821569141 -378156675 -30880156 364288962 869798890 -341874939 -208318931 996575114 483018757 -187810445 908217354 307261241 792693892 -782382636 -399582675 177986098 124785190 395275207 987230910 -256903394 -939015383 528010658 -454747296 -706132508 649773883 -209273034 -295798190 -913054909 -481309026 -417231686 709945258 -442931224 764194797 973513572 16619263 484276143 -768395702 378078019 -129549692 -886351122 767350095 713397409 -189251757 72556497 -200110626 -800001227 771007446 -989601544 -511759719 555773639 306219254 177405107 -817119864 183577814 851326997 -789176067 -378557007 652968619 -410125665 -975531706 -92303863 -238108553 -477011165 -947876434 -419115364 846290972 -343909956 -60837422 -448664777 -752160817 96243082 -413627899 353887010 -255476875 758335945 -482873670 45730553 458806161 666242586 -126694684 899221499 -836175960 476870120 564512571 389906784 -668918796 226992293 -234511362 698541906 581722461 694227772 31676192 670779911 -486619570 -360196618 482508895 -411751194 -558342789 370503854 511640020 -706066312 -905569419 416491648 -237288938 -480488515 478182017 408254643 611865144 369802999 -671577506 -859203745 720022298 -115085293 -229909709 18041411 222369538 -357172794 -133473188 -477715364 719949535 65861181 318229304 -415585440 77813451 -617538068 936635828 540488388 362117953 -281259365 -954893341 -580731968 -891478905 -978325664 -986656657 88790269 150919176 -915551291 645675128 765443806 -344440957 -576391795 195202185 -262561589 -629210706 -330411973 -819974138 527028981 -108308864 260563443 -223821925 958034322 -965028643 312430257 -302068735 -830253368 -552543782 482443243 474985189 849934287 -190037938 -350014360 375066383 -303444279 -557753883 550525279 504300579 -547694263 -281092278 553174278 493585205 -348244938 -858570655 -472856230 -927715102 -738002559 -294943517 -893051365 186439384 513524955 -316860560 -574071137 266946836 -518209348 -376598284 -926233067 446196278 -60789537 -765756744 -995511338 -903709217 322627926 150048683 -268931935 -355846961 -454565054 535431429 888836236 490611943 -984815036 -647591070 -989512247 849808707 -876576954 -570783847 297213071 282465703 812171866 964490217 74415527 707424693 -110342791 -948328578 -813228545 -102854591 231218162 693874754 51277215 422468434 367202804 846613306 940064644 743121368 -379179515 -935057520 -936694808 -559431077 -721704595 416756999 -597666657 887218443 -696210967 486118125 -827413737 397108945 -843386742 125133742 424787581 -319895305 94418018 277908714 890693957 942018647 -292439452 130604970 178335335 748584519 350170460 691109824 -761844513 -840471430 742136531 -287829238 503975149 -896618236 -532535157 911386392 -687450680 -939363232 -318531509 859594579 -980082616 -180590722 879422569 328089661 -708178062 906161144 -761240580 -526067339 923144219 -309689253 -664988630 209917589 -418705600 -151726488 394412074 140764525 -809630558 46273061 240054421 -370171621 -713126270 279459933 86937729 483104639 477578063 -225479550 -723178250 510630662 736438325 346859775 49923799 502765362 -813995244 -818705298 596795475 -360175153 -202008052 -816192729 -530240225 -748041519 -731191737 59005933 827716371 590243065 968980999 25656522 -793479722 -574087456 442884251 -34993078 -333245233 665948445 684974895 -768421693 965471415 871766526 -115409656 141604319 54984449 -596281816 382916907 -418912247 -939541686 -418005906 368284269 986096291 23131537 601809188 -498148338 -626708959 818979315 -755592845 -784466408 -740698891 -756906082 95496258 -940791547 297896329 189161315 -996757901 952888346 897126297 -741863171 -419675417 -819544757 -838209306 -617986371 -843405068 922433760 -820279026 115247528 -829680984 -949452190 349387917 156846205 -779973169 292426771 772002119 -992184683 392622903 -182961827 730905533 -821467566 -512352479 443708395 45791750 180569375 828525954 640034442 576398897 100330307 -560123975 -355522566 -525850252 -604900577 -628607081 -652224235 77566965 -946832256 671958182 -827365315 -385699786 883455470 903684490 -469139376 -990710626 -246387776 -291442366 -508947362 -937754413 -58154966 -668713314 859061162 -589371106 33658350 -942691915 906785832 503958007 -983593978 -820915447 -984421341 674992993 -811310669 750911749 -600866484 -684046325 -440418346 7299270 974554525 501277955 628178162 -628759637 514577640 -214232413 -35976065 639795514 376178600 255410322 -212555989 -710823837 -390084156 320502374 -905551972 725669735 -405049106 52653820 -876835980 991406776 -851121797 340838707 887705649 -467256599 -607025469 923080287 146890748 -29376581 701550121 -636091625 377874798 -817991193 -52326457 -949853204 -331969811 -558868822 579537654 991641577 -206744959 510392100 -606164764 261363177 437311317 -490427400 201163820 -862189513 107426881 408322537 -276518477 -841449033 589273351 265428691 -834376261 198023692 -567014752 -96060504 765870565 -392449999 617676291 -899422786 303012740 -247095864 -486972880 -618011914 229480092 -670704576 -546951052 -335515827 211027863 -941647679 -741913537 -986088076 -129784341 -946792402 -665542043 10421963 93471465 -259277736 -855465712 -798321946 217692546 -231254997 197671037 798199322 395675008 642137215 360396516 727882296 -565876907 -979383561 -759450035 161715740 995153546 -957407866 48594239 668140590 424697915 200262533 -750379407 -390694855 29131146 -924401356 -163140498 152438715 -404461310 -168763962 956343070 -953756375 448079380 -618169604 -474534462 348696049 16730650 -583514625 911048452 -757138085 368310447 -467631755 -460257157 585659819 620646245 -533876960 666929754 97745532 590187960 762732813 278831500 -262516542 -250688045 -251110085 461486830 -754741875 -217607692 432465178 -382389442 -242905211 -69621319 -87630911 -886309149 -460294110 -263985526 693982089 -177132344 599312692 -663343721 972535119 -863401223 653880226 -936738764 -383077734 671505309 -481179222 574550364 -572155595 76054648 878588474 707082580 528806542 84512904 -931097684 -848446779 -120242914 522661407 -905353960 917374856 -706252560 -113457103 -706373338 -901488957 -148552287 249827168 -810941720 -42575385 -725170373 -584099334 447624069 -390059136 -331009570 879222582 -487148006 -667298999 405431258 -758253326 -87635947 310551605 259907448 420243327 -941394971 588393041 -662827934 20690700 120703193 761466756 64517198 -155564349 -456842931 -976482293 261075857 295570282 142759328 872705442 -700820473 -472469595 -428114091 -812742834 -456158051 957153445 -343912082 -387904193 -553142661 356115168 139143593 933406177 162910148 -742739109 804021724 -286137138 661331152 -799004357 122375763 227413023 -380298222 127300408 -821589095 -887626707 -754923505 -787338002 -936129066 -834371180 -537133628 -506846467 -307376174 -794459344 90822834 374090176 -225039828 909814020 827335830 402572440 397429873 828501668 -779490250 -848683499 -822428887 -772638267 759930254 -438962641 502976805 918757246 -899261339 -597710444 451033825 -203258068 -271994269 641360792 928666442 -464308423 602827376 435361970 152433940 -994516284 392599868 -214775720 -482906051 606088989 -385602534 -873440982 705287297 -495110446 -404274644 971291993 -113579405 -210219744 610261689 753843576 -292957797 943299384 273901744 -597663497 164050223 -573579876 -211169282 470817338 999738416 -60075880 818066184 -933713835 890449449 -830389549 819070329 -572448038 172198709 56587683 -934635632 -463308935 -315587281 -101158056 -851980803 932837666 797560228 870953467 151030209 -912496567 -675606407 -165292631 -626170896 -920493908 886913212 647672066 324332544 -875090422 -369535913 715245035 -793712129 40261106 -452606618 957434745 138370416 519519127 562576064 -271406999 106627602 -841014466 -867154326 -618951190 -967168776 -718434660 -793904276 352575284 -326613878 -873069935 -2780024 -169536161 -933997030 -462170277 727428137 382336172 716469602 607737837 523153933 846534366 -172832663 31429878 111138910 224963473 377431006 19211256 335514777 -438295081 -905296252 -93777680 -525580227 -963456096 -87181387 -423151536 -813362254 -670255860 608353045 -327292810 191736382 457203607 -25831669 -656032286 670101431 -930396017 540082678 627443900 798404586 -569609086 -844277053 -350088968 671853409 795144809 982526816 -605087397 -405409134 -657133366 -712856671 500052436 147919386 -35674539 -388387874 -420141626 394423679 480876591 -864337316 738026029 448735210 84596357 -611183643 814614970 -113996656 483854074 76866028 625527508 -816775260 204427083 -241592146 -170650389 -932974561 -42582941 -562610249 112477936 52841090 93456538 503091098 939918297 962496463 -879786594 748371118 743112685 -948980912 -90817377 111791702 495794304 261725460 13666477 725452622 470514023 -267457661 -528377293 743630618 -406144576 462096433 -693577683 308165447 73736289 380177849 -421050809 -663492387 752953644 288776149 581916336 -990885094 165732940 131745528 728200583 -115852703 -673695483 573673983 490981339 -990098530 -257895815 317407383 881270047 210169647 -771606466 -390412231 -400081141 556942444 775488938 -550990967 -532839172 19083710 -452034697 18502157 13634874 955738476 719082799 -807234016 294542940 -224089839 656419462 426105796 -514256181 355432928 514684587 830686727 -965382261 -822110442 756727906 107823530 301943811 311826775 -245305735 240390570 694538648 657722728 79763838 851893658 600606371 -521852782 -692808802 -333857900 -538488071 -311001332 776752408 -794512961 639586257 959717572 -930332778 -88972061 -925103949 340452408 157662707 -603183868 114302061 6415555 65544617 -873312356 340613617 826476073 585812288 -572569131 -778332624 91036885 -466911777 94254347 166245657 793586337 -936837444 411974673 -436004209 -142815288 -919215785 -833440498 951099268 174087121 -263226652 305142823 530841035 -191060685 -354264280 897413415 -81702052 776785436 -237443027 -280880000 290551509 -820922972 323228132 -965640022 55977777 -902780365 -908019974 -690143416 -606591423 659661008 512221465 -422925637 323122115 769438389 598861696 257877456 -747968419 -240107381 -562196844 -407253024 -501487322 649467100 411070231 -484699443 -754938076 -499508493 -130177062 -518035851 29069057 676353845 162271776 -324165949 -875265372 583941102 -19711974 -760277589 303570055 972871755 -677285511 -771423555 -110335598 -872224140 778275200 -39244572 -263506807 -962032185 665418621 -443368742 -887451907 -571897268 672594547 -31712886 -568496586 204940118 496188990 -128255548 -969969464 321804696 338422622 183240783 -607131587 937680974 -93117425 -845359928 237281252 -561695439 53868086 814880386 -443864452 164655676 635791588 -354724587 602893897 -420563785 -960438421 -429672793 -320951848 -56483492 334223665 58000674 913305124 -861620452 -355021792 328891226 -633875964 -332969831 748873419 -361919959 -722927545 166235456 -68575553 567920777 197780171 805656648 -212941317 763122053 -520986757 -345223666 979957226 -261650468 898858013 624152066 567117974 356793008 -155377528 -454598878 333492001 -924820174 -175911658 18019463 747243430 833053023 -862659859 701810757 -743357033 878923780 -577814534 -449862127 12877713 -442427528 451300873 967325359 -336568041 76449079 -94585883 -598041170 -760787791 575573818 463190721 463413205 -828890832 -181350117 -260336671 739663961 983548035 561289137 -958391322 -706986670 -276071546 -119233754 -127548428 -264665597 758501797 -375324331 -414930509 928051383 577926253 -594043424 -461497171 -34190003 -910069904 -912791629 -240409952 -638574407 438542589 -712679129 326057047 -734729408 722717467 -68502210 -746518644 -34130005 -410099495 422260884 -834891098 268329664 22294071 84777159 951572915 -502032065 931348444 -772684694 826043542 -867030635 -446564436 -13500785 -836630702 -697534797 637136642 -931799031 513633672 872055462 -938736048 63068060 207221468 826047667 -506354763 103374269 -275569813 -543677152 989940618 -97094555 996771623 355445552 -277735292 441103752 412750413 359494237 307296254 767644606 -746516837 962102750 -359753633 -624305915 -130021548 -102672853 -94905639 -737685737 956144692 -993725063 -491410994 -771327914 193128464 -388093066 -731850731 212065839 1293106 148453526 701394616 -669838500 -438293983 330686084 537211623 74712688 506238800 -513701498 -112935884 -391896861 -802081458 -526127335 -494814415 -57237110 -822932256 -958654581 612490836 857827402 302101314 -847776292 -390194200 -4820480 498303344 -144130376 -608310329 -762013589 335174180 -524812303 -450070575 603560087 -440583756 869595652 637054941 -323494478 -256411027 323464426 38066234 364060702 -673288056 268010750 572464397 -673745812 727484920 816370799 -477246713 -867560073 -334626285 636702010 -788607739 -810009274 -588810081 877087112 688710131 -599567617 -741299396 696947882 -720488431 -429826588 999696417 -999375361 -497982849 -441440734 -701357186 22341871 -10963322 -655144755 -414898 583526131 -237241535 626208396 -817279186 -342652333 -71277737 -176019770 351502485 -613405959 -86485829 694417541 -309679939 -455604048 440920246 -656501912 -512035473 -236397004 -485843850 -988060969 -474083900 -888758109 18599219 908754624 878339610 344038392 843896911 -559102304 -204305009 -686641773 -165358299 978904882 -303226542 344343983 241606603 340131090 -243161980 -890535385 -52863622 -478338734 5690967 92243875 -632602666 920818931 390474784 -532453088 742512377 -686410839 309012303 935298593 314171271 -26446972 -700371187 814453376 849421046 -730168030 -292685863 591401994 -637669211 252201664 -666011502 422041898 82548352 -96337078 364924493 -353776007 -733890262 262194781 613007678 766895981 -859386772 279182520 -656398528 527276717 -4067718 -268036735 -906984459 -262432628 -33913378 582941147 782492459 276858021 135607921 257379960 -559058771 976843048 -581166758 -697657312 -695207031 -438369108 -921316194 -836415589 -704551089 -597946302 -971739224 -930951281 -828860952 -329478315 742172789 -729206067 -656907188 -911583451 -801644330 -932814005 -186393195 849738820 -215267892 -937845751 -415418406 -119922015 297795780 -598985493 -632662104 -958966876 -63035474 857338214 -639103798 -110286961 -641306329 591066108 -702912255 602168517 -921177978 -535460029 -21423 300050041 628781012 -862269838 248161680 -38622692 -141461365 -947092612 -942718366 -234218293 -787145742 69201679 -795906789 -849241583 81003174 236886791 510309111 915276411 875801440 323488878 -654273636 -407494021 -893810126 -377688602 -692795169 74957660 -54730493 -388193210 404996896 306057439 -900615155 570902202 807582866 -609099770 -756805840 458178008 990661728 -686625600 -775534604 398118374 541350990 -925433677 642753568 -838293983 -897449433 -442408144 -967243801 -480800647 281778836 -293735190 -126411294 -480100258 -42216601 -810903027 931600830 271639969 224989492 524161533 527334585 -918295918 -599019936 107496618 702721755 -999471199 937835388 673976893 -724297249 -566930169 915596321 -545439177 456543969 410742367 719107982 -662963807 324221534 395169747 353815749 -937474331 -885807073 -216434527 -245369138 -350464985 -126372988 -384096727 -174472089 749359807 -908563545 -707781815 -227540117 -638275125 970147201 670687956 361873303 -825771681 481013283 -36190810 918471717 -900984022 -589322040 -733882246 496941132 296825064 20191112 -655231515 308952587 -569215085 991771284 714901428 712109796 -111967878 -816923596 609194312 -798390994 -325364207 67970103 491803386 -612570752 -492721775 76643639 -785654540 -211131454 -414997528 632616421 831516994 -330802913 160155856 392142653 -812715899 534316459 618751272 -605723451 881217414 -689820309 -8735261 788220614 -601679137 -701588858 363432842 -818400585 -478968826 -831849490 -369975115 985661221 -910355226 827485925 -888796944 -648404975 605699992 944195488 -11538877 -881987453 -138475803 -12631596 729398332 760014429 -810557252 -885264844 863184490 980886892 -959933381 -677392476 64017330 -38588782 -392954196 950066365 924253897 -915569727 -961967501 -850641361 -887012220 -242267034 -672514561 -550885819 317928912 -11957320 833557703 -224359388 432081361 -579478977 23280847 -772656014 -38737993 -598736359 -382095438 -48860825 -647464339 81269686 -870705133 -336488812 -951517602 -504831283 -566170735 -82860084 -697004271 189204714 400256002 -348712857 264033274 776839053 -603087500 690999405 897331050 -934393775 595951361 -571846929 -414282465 379494208 742811836 191317033 -408503023 416518371 748996140 90865422 833662887 915156669 761902734 221080292 -680253323 -83073008 517895072 384318688 257498241 -32995618 -238267213 -862457743 -519509686 -961727244 -980585418 469277915 -92452611 -966421524 657332394 887326035 -99525088 -766395504 -23547917 606594608 107687716 -116153141 -945561547 -155222906 761832372 778059048 -637601420 836331136 -476205746 -748917907 995172373 -500852296 -392441896 446124497 -615570244 324799906 302154369 -792479836 -217141753 -165309183 849906598 -734830983 849283151 -564902024 229597379 531877813 994737430 -744292656 523632154 -342094094 687708673 -785440906 -762850941 116891685 503365592 318056447 -545174549 -632109956 308120834 -10622249 820041774 -208575042 854922898 104782716 894427095 -808094397 -387642787 -967812917 807091478 -242735088 1005768 -121709165 -952999102 -192966714 -857604234 457126463 868581124 -800984644 739981370 -794931512 606171785 -299305894 775091656 535541165 561748886 -458420219 65682992 -671185406 -169056520 -143242392 -336985387 729822871 -886358443 -280015120 -495352190 -309736036 -714511199 686276646 193641161 -569010800 -457987867 966581018 -255472525 480630944 365907909 15011165 345732454 697135222 -420091280 -117041274 207480062 -81531766 990756725 -707347864 -581642475 987844233 499159972 -725477029 76930594 -344554228 -183262061 540701143 409219797 798121269 523167468 498546237 -523411322 998566335 -902474967 804709610 227899621 -328182511 971638739 248563114 -903762157 -207921298 -193650394 53587570 -946642684 -150638164 -7327603 560674008 -51126465 -418325082 429532755 40949070 -681081119 -853700461 -94704659 -760618565 -914092829 895865903 -199528727 45503235 682442627 -14775800 -525738684 -786797799 938008066 304012411 236631521 -17143721 -436549116 267576643 -170713734 -857640783 -741502332 -649932684 -121106542 732216584 -372040092 -295363133 583586375 -426592600 593519299 -79820100 239061965 -796909803 913222954 -324365679 427634715 -887958591 608204511 376110379 -80292003 482891893 -445442601 614778051 -110950436 415479980 -416742277 805418157 681257632 -285190363 -861176752 130604594 -556867279 -536422004 521084155 -462379312 684419308 123140014 756005141 -103017384 807355502 -176663894 460954379 -93539740 883061423 -528521022 -988061067 -631844896 -786975602 -7347294 -242275579 460816386 -162986423 -522058459 -81053269 54783137 -638881321 479067610 -772942194 -416115635 -22020277 979928125 -100506164 -915655506 -76296182 37714517 409478789 699390363 220603659 980138519 955802415 885599021 467028137 -562589794 512709221 -577413924 901908123 -394931398 798745649 772533138 -775890093 -837321455 -110694683 856699237 693548832 -886201216 -43114547 -837233770 842703514 -337717211 369599428 242822166 -947310858 502887345 479024712 795392598 90897303 -401444292 753585501 932659490 -718352926 938317146 989665159 -957592005 129714142 -666818830 837752258 -995696660 -417980760 -339047333 644253856 -146259378 -989791629 788174931 -224394492 -906976177 -291784762 -335717958 -655593433 -11700904 944242416 722067426 -452741769 -758236049 79137092 -841379833 -159456548 653645506 -67012881 143527944 995339820 129599035 134979212 80651294 -806258264 312002947 -347573658 -604202274 834733963 514638621 362701597 449197141 625039395 -198244842 278515010 489729959 430601057 457417533 186982494 706297918 275362401 279404453 -339482041 -707520409 552320642 -602682453 327428162 -130492648 993051871 622111355 906633511 97794248 830877908 -729221710 560886253 -863991294 -104714457 -973568484 -48153718 986165750 530644942 -32862180 835314731 838245690 828916874 -913693028 431345143 958063177 -685215629 -551774731 962783447 -347281866 578184479 656557289 237417155 894726851 -465898820 -86858366 381642987 104011693 972757424 493986946 -105389156 202590245 -315721212 339655750 -504165971 -252677680 667062497 -608670040 -408025852 -628308142 -460912360 -730241003 -243835585 893681206 942893882 299498453 -441928471 553851015 -630696300 104354631 -721935283 268623904 868828673 -271786898 839766361 165487420 -386183055 -946430248 -829678370 -620991548 -975479273 -633352488 555912646 -720160755 680670106 -666010680 -332051319 724109443 -130582718 826121445 -881872515 704509593 687727827 151914688 -333085844 -86808835 -626783652 543310648 -914034825 -229740887 -664446172 802422318 -352852353 -394229414 460765984 -742817885 -729465229 643019501 -561668084 295914730 329505624 -882239542 -779224773 -153677957 -664753686 -370720950 983290872 -795128440 605559517 947172930 465092979 -284321060 -780791199 993055115 -355877412 -811695363 210975328 -806152514 -266876312 -758436536 78870651 -877754737 694498237 -876490698 -737075876 954628097 -856526192 57195395 633492294 416269987 -39864580 -676962947 330286483 -813004688 771920726 489603090 544820924 -298633667 -951024161 528821728 941556934 118140298 453472424 468766720 823132768 846508119 -223735792 -685544801 36470897 970467469 463857553 671702725 -391378921 -952225875 501035886 -651181227 -765163638 -656307464 -952391197 -951967883 722944427 -159928709 -55521767 302400042 -901181426 758628484 94135016 84673163 921811922 -828811331 549979094 -747685864 197011593 -837435044 -488128692 -338559819 640118615 -311854671 -422566939 -93469105 -77800127 695690488 711039157 -333790368 -91409018 -495660076 -931496505 675631609 -307535686 -957377226 -197822623 38346305 -974985271 -91560060 235165731 -443301334 -905628868 79519967 551296344 -18256146 -538088756 682141725 711210911 640810386 663678559 953146247 -268579740 -74964415 -598434740 434987141 -808239073 671542755 -546594125 -763299122 425434272 442854232 -909646758 -773385886 -675106907 877109537 945487730 -762410305 -930289563 -959927202 -7886507 -912103292 -96249812 275188505 -175965222 304353415 -113693147 565875262 -444121629 227833477 427661147 407622739 2254975 -413012550 -189448693 -378167565 682254990 -554202217 -175227070 96880237 -610991566 -830344584 -935487579 -102552984 151188071 921910763 336000074 -451403743 597586523 -801119507 93646001 -305155320 -538143682 348398931 927125867 -903847726 -56040318 -168736335 47673097 -643295501 765106705 46121851 -102650536 570260028 -859682497 685761013 342677429 119001395 836050296 -447894224 -225275656 -948449823 -703753739 263613083 -394793110 -844866418 -753418753 -33177139 -441068913 -757607261 196986332 -841098092 -582120489 388484739 -701654748 -383171201 421047168 -820672279 -870490954 -251659297 -221923477 251915161 -818514012 795113466 105854071 470375022 -794226955 631408364 721484496 -903116142 -893511527 720507899 -344140030 764012128 422370016 738637701 684855910 295571447 -529639371 -591941224 506826048 415404897 -955889214 294490159 101324115 292900478 -567403767 -994831504 -226045286 -417717687 109807237 337359595 -248018682 -403150902 150508783 563237948 255320080 -860822977 -890680354 777623318 -599363517 230549024 -826205089 -835237746 -315805933 -333208519 748398320 -905844003 759868578 -479932332 -717125194 -400811863 -996984541 -147410655 -74480538 -924263025 -705076677 901325822 587078301 -744110383 -251748370 -78074213 610235343 374925657 483105373 -608797088 695780047 -638434386 320301240 672144913 -270988896 -675211564 -262956883 107570105 -899252193 -945546993 554051811 269590907 393806298 871711440 -566363361 553456566 -830953577 782686621 -706886569 -367409912 179833705 -404251180 -702141477 -70906952 103237953 294399075 -335725953 182098881 330289547 318504103 760148314 501372588 401684576 574969440 11440747 -109015280 -717631935 -799736095 505739425 -858139318 662420306 -935462695 -199058374 -564656304 -897053590 611304788 -390011534 -402225977 461137475 -219627482 527751823 -935144513 -220264577 -834524783 -787166915 -742364992 -248952311 109904150 833316337 232360513 -807835512 827925180 458914460 -380369791 -575808881 -348704927 395757330 934468038 -960722791 590046420 -971319134 -948454139 727025314 239931046 -639738561 796834989 -980307387 -731542916 -233915957 -256451894 -470281363 37955237 -520689365 -987983368 938724986 273261303 414433142 981260608 -598234856 -437725976 -334100020 -695639366 -366121973 -340448998 170651718 -501133590 216910650 948133358 -54245251 825410375 -403996764 -410446374 633715949 283394236 65033610 -993482200 -796293232 377252401 -330581353 34772377 739000409 332085903 978548419 671222729 -524211004 -501710338 -128147660 -87935350 808236540 -783297544 998882563 -336617388 -889006846 -809369238 -8258269 503136774 824365341 -260436884 -67182766 -276055640 -343375055 -884991055 128937248 -104196878 770008382 81333334 545643096 -83968193 607307845 -99754155 -814263412 752877111 914603519 952588040 -180995929 -87960108 378557220 801957911 -592397782 -271767957 -920687603 -266516079 728141030 -841490321 -735614348 392774103 -878820528 -205392349 -878624719 -784188720 583949721 -269829153 -24365745 -373720184 435366745 507250751 -207283373 -617108777 -597990756 -942331917 626209001 177445220 -425449616 532935563 -779165580 -900841189 36662035 124555218 -124865469 341584710 724581215 -507999370 229207778 402735935 292759856 310674467 111509027 -571458694 -728808191 817162 -276826524 953022426 40863302 -332817211 -834444460 335946195 -129661250 169273520 59803094 -405227433 -763709396 -639617027 -456391415 -586012631 -894194603 164804761 411600270 -8456591 -731300414 -449062115 -186982911 232932675 627545272 511009561 -657585257 163052969 587292377 -122513919 202107301 313769957 -841337859 695495947 236349641 5477521 -877455320 -852147848 -327501926 -932047472 -351125553 -644333053 -962844119 -899077465 255796281 -899664409 -106408125 -677659291 633918689 -995285525 63950888 -414389597 -771320500 930542910 707512248 347721866 -756802570 415204248 -927843212 516023186 -386638514 -775597909 300847381 122234153 157756259 55392447 -308198216 426707182 760402043 -741138798 -432534504 -306279222 -403655887 -970226890 223189795 672408837 -157845927 44432508 966594311 -287758339 -796448428 -710201845 791882091 670826255 409175603 144986074 -940941935 -208140052 755235527 -207250725 566145423 672412157 -578909316 -8467855 -945103111 -486141873 998006769 157947984 -921218381 431735902 498808085 -558371091 762645997 639194237 426484759 20081007 39059556 81606666 415282182 -584126316 -775984084 -462295036 -688691273 -639953937 -260087912 -952063082 952748479 -417625132 589102869 -335529760 -728117538 946905573 -17289188 339546008 38829240 819245797 836503802 801539565 14154166 -506216782 682200368 -850458163 952471947 645046533 -868010134 -646090591 132324548 -428690796 70159268 -819841359 718090577 -55075692 356318810 572973539 -294321315 -649539309 -896244169 331109688 294867391 -596048065 -847735843 121843505 792102398 553474390 -601356150 456101052 511656813 515149473 -214254271 360535796 336733601 -414801674 -404331949 -671328082 996673530 823161194 -875269959 -936555187 -488317144 998529764 -442235913 -698067398 987178757 -756599827 -758849903 -212895046 -402152182 -590972202 -576765429 612575651 -886356792 -766380344 -155813791 -488894090 -73480711 -834782060 -910185188 523749221 486993180 -648262834 -942232282 718639771 173025608 -541819743 773692747 -644796829 11660800 915105625 -596998119 -701032180 -274927873 451946835 -680873739 -481678508 -636770390 272711096 -80111547 183397411 127823420 -671360331 892322685 827317934 -915715272 -771761674 -84995997 -297641943 918943053 -773278580 101353774 -71915992 44811216 204954962 -985909552 256744944 -534558068 -335477138 -327698160 -387780255 521432552 570047331 461178882 -688870886 -71944252 -469880239 -554217050 -459562423 -631972369 180249999 94551187 423804076 -404694119 -561792969 133590260 -208092387 638020729 802134637 264147190 -259599018 444320324 71134499 -744595268 507895636 -737471774 559424711 93509714 729732375 988727115 -51708456 66530541 -216952801 -818874640 -332705498 693689567 -865800347 -767018935 -868144128 848774856 435654128 -665046451 -372675265 622999372 -686737130 100556075 -683698824 -529624819 -546490694 883365698 -854959563 57693714 -270753800 458199126 691625396 842974961 -441095175 -762831375 441691978 434920221 -601013231 292576396 -133468132 661075022 -827102225 376286087 813072130 482390090 376725524 426707126 669391233 651698076 845949680 549246171 265644067 -6624794 498256354 814475288 -414350552 678517945 -433441415 187963181 -795135238 -453100247 826486290 770301847 -604242872 -144987858 -802927302 -134498390 490749960 339956171 -768206130 -753413176 -558691235 -408966832 -960734546 -258849021 809074158 -365515564 334181892 154025173 332336030 603919783 -135482188 -970459579 358028277 393975540 567329951 -879411087 -315148035 -824838177 11900662 806182922 -219021054 -493297388 460005251 -283290879 -146763033 -258254849 -822487290 823589782 -220201300 -808517055 -892908169 882625198 454501207 359224270 -904229442 -9726180 74734430 -978935965 -770665743 335358332 285792517 457368933 472547964 -670762265 721119579 681154536 985696659 -913712622 -681433854 -112404122 393190004 640434672 825376519 -957224928 507050148 264050435 -808423246 -81995137 155265529 951377456 219169999 -962194409 -156709647 194681142 562559948 395829422 57593731 -974893393 844703710 -831248753 743034056 366859401 530372842 877477990 742203515 437488629 -380765003 -443153516 606639654 -867846670 -779708906 -951443432 -471598255 -846009085 784250172 -902250934 -31190001 -957970936 822095749 272560385 174241164 174457196 -50794772 471879389 -801290833 552952778 -770464392 311877873 -762340822 -170550981 -603130525 -773412315 -792438209 466791266 -813814397 278077828 -516207759 166935993 376064320 -897413090 -635999328 501487237 -594925007 -863435143 469529101 550332925 -346306168 -225317520 713789832 483165962 816714838 865345687 962286859 -716383947 249098921 -62585069 575838248 -693961325 -680400807 -515253333 26252500 701598605 -757910088 302359244 -144072850 -359385854 826329496 80742626 -142538261 -290301619 952764788 -935976866 537274653 -266999246 940636236 -693134092 -262549544 961794971 337932550 723362482 -795639390 -716188687 740963661 -669573754 -121476773 316819064 237497064 588051132 233739097 132830545 -383589308 -868567029 975990061 257773720 606359108 -231216437 -562888031 576332864 -358066640 521081570 -719293769 712680960 -633031273 -100968418 -663466072 -968165441 462636639 125036841 -84416415 -406249247 -298716753 125286561 -645178491 -357719921 762988171 259278578 -38550900 -949371083 -950668224 -959470571 -236452685 -544500502 -924106432 -945133439 306243420 146463937 736757204 858229644 214368563 270892713 174094323 706346586 -748804799 -37549163 -429017374 -769400691 757568259 -621066498 -524701693 -193671270 -734719036 -193317713 -564930792 -653420450 633217853 -68644026 -317998309 -913885491 -234034776 387051312 -27255231 -676019215 -94810169 -666247550 927809028 993106544 -721783382 550267412 -315166514 -655533792 -134692414 -207114069 402736435 -778808561 40793695 -636624920 -443073557 695164603 -493163835 538553592 781815594 821804890 928564236 727918459 -821253806 697685543 -733334053 242787082 -753385553 -16901077 -343664621 360959686 -668392620 -487265431 -782392678 -728721069 -603744241 -135833480 -286381834 65184812 385033512 -566764047 783376510 -791637520 372947098 -249990574 295565791 -119674672 475809156 606843871 865864363 -888682128 356003097 -454550850 -14450572 -585147348 -953415311 -797241354 -81305989 507081824 406829291 -735226611 352612793 136676060 931415886 -713088358 185015268 -457010957 -274762383 -657529358 -702148866 -955880814 -952629002 -191241683 -443476339 -23961071 -35407885 470458262 210061309 123503102 -691980558 -687907267 -327638485 901126841 -895323508 -259831019 -316264393 -886997295 49351329 653717353 353080929 298375041 69052919 -797327571 128207494 -912839183 675554726 -156007540 197280028 -881589611 -663089334 571968123 870268847 787241081 -238783194 243563645 -400371658 -912804216 98522984 92261285 -634013840 -934288881 -764397254 285104033 -11044761 564069916 -537932057 -678458288 732225461 110344637 -924835483 -604297711 889067810 -765945865 353065417 683440031 973109367 -549893627 -998843864 -868708273 -261800213 936874900 -958092202 220470970 -350736060 378379987 -749844494 670169151 -575713161 -560823812 -128474684 -570964648 -647393188 593157773 -172614046 -972867302 -621792876 902151722 -637780341 -12482248 67699195 -165481415 716169944 -962518371 -454530336 -985975799 802712648 151074174 751033191 -974603595 487775531 450197258 -325463674 145242423 215928238 -465784432 969712598 345226386 23193601 -100258786 447746046 -925040608 290298171 -842557788 -993147566 490265837 -739256418 509694966 -889207804 -3320499 -39950822 -654317167 742199292 -338314462 810653761 -50484552 -360901696 81935530 297666962 -188259584 -479221623 -540371472 730656482 -943817082 163858307 661146911 209971035 -355181349 -10157954 -674603826 929598275 630724364 -119074935 514490793 -74367340 568740416 497222731 876463106 -675546511 382496151 -695564262 594151858 -532700821 318393691 -80572434 691156195 -26931579 -390216921 -995855441 387474806 -599193723 799557649 -930866436 -314430173 582650397 495358764 26982735 -995105215 -988477972 -571985612 209633222 -972242906 528942953 809897348 917986168 935269213 -549961761 -317826546 -511998902 919406007 -40528357 314305508 501262564 619820450 74999732 285955948 -908991487 142318921 -57699600 -129897288 -441727204 -188307909 -576217936 640841076 -878845781 -112830727 -370049249 410913937 247596687 718881974 25497535 751630839 338815992 -135605387 -553846955 -832128305 -820084716 -351370685 -780551938 -826231309 555917792 18907805 -39391614 -16308760 -244605183 -659860384 -818758234 949515771 415556207 -696054194 -580390252 -923979209 310344124 372081498 -670212200 -436623544 10108742 -624679788 -28809179 664600594 414689350 -412373667 712507021 -897173598 -363164524 401566881 -801388858 -386626689 24734299 126816942 128522811 958720831 944817143 -660762489 -371186566 485422485 899220215 651272646 916058376 849060893 253461054 -547838650 348623725 425120171 171217779 -211469186 159534628 989746088 308199402 504700295 773243981 306063253 -674817681 -172570009 -104868700 191086284 340547908 -161479893 -710375854 -81774937 -907331402 -422830813 345718913 999623936 683070124 776795319 326049558 869289255 -746581824 -671432165 -259359329 -534425727 786549310 -505591370 -29505174 926305025 162877093 -604561588 -667911363 -543553211 850468983 949317669 583982952 -710485633 225741484 243644599 634975350 -964000742 920702881 337073185 -287625202 169173699 -311419683 -622480527 -285595223 12431786 977880168 -741473977 979338880 -600419775 689468685 -142129372 447724437 -936427084 267149852 -368828269 207062229 858896565 394674056 711813159 -552078953 -689446283 -602560133 -665630551 -622125779 -863866724 642837769 622657657 -525343419 191016819 987657825 750712471 71224444 -607889046 694589593 -730226632 -82375718 393125894 345245499 -552148722 -958494954 -273382665 39459139 757702371 -948148453 -672961644 531209639 -960479303 86398791 -972850825 163922867 -978599977 972138701 886706081 -505448878 666244286 -586480273 460899650 343958338 -521846322 -13473295 943821166 -851897275 -786226359 166498850 -974775607 -458140363 -649386435 998921075 153127950 -60329693 -234918433 595487528 -543849657 -28573004 -519638313 -129634328 -589102402 914298492 -37292714 28298314 572153180 -806515298 339587022 615390941 -72738600 546904211 -540586086 571850749 110411129 -731442449 542916043 606238451 -484600044 -633401235 -387754540 -70881695 -323820182 53878930 70406781 -526556117 -321173297 432726656 216223672 339991482 -882525485 237627723 -715218977 -376648452 -27707835 843632901 23298707 84950880 -234556412 131534972 -841884634 485926390 989537697 -569195195 795018721 -95197646 -897153551 357946675 -995287617 -376484869 900371459 702286781 88349717 403915625 -283740129 315570706 -167657027 -330253094 -310182941 -238765562 -899163555 -371913398 -975448050 79995511 789336031 52865130 -884666593 -96203163 -210727798 197573725 -507377316 -542170373 818297230 -792982538 -589666601 -430038072 -911494575 993679295 -835379848 -200695600 -67778871 -666866986 566866169 -600927998 -295053412 715060107 -443246757 -408695532 331935819 720442156 -521737059 741148492 230699306 21953697 -449948894 937386261 -978420640 -313138645 513602588 -294498739 981023487 488538550 -343855565 -8362902 694182269 -988579628 -719913791 982644207 693835344 459302719 -777579516 -921984888 37681905 -349159557 -201133771 -115943911 31140532 76980486 -571172750 -198734952 429436393 -890401160 -822353713 -856769176 997483961 -676712715 427798852 -339303745 -361055629 706799591 506128718 -232267565 -796781397 428488774 -569064994 -297171814 969395766 -81092140 154856291 803385386 -476175079 92858454 -524799873 -721071439 194947583 904712847 -182352997 963293274 -931590990 447550525 378207219 327785763 785663204 478883488 178959610 138516469 848388790 -25908809 -367362902 334839001 254897036 -803143396 -69143064 134653965 -393918772 199738489 319427520 401396194 807919912 229019804 -952001974 10667974 -670187289 -405856788 857363720 432836062 753931176 899208351 834508481 420914700 -999947546 843375776 -484390006 484029217 -470718755 -593557931 -165295691 950815143 676505615 -707622426 -345884798 333176989 598122824 -718796327 -64168059 904995846 -981246628 -641056072 385358924 -81682120 59905472 -992326619 743251847 140487109 298884752 -501944630 -520234902 267524696 296881347 -496603002 -990465018 977911852 -147112579 867837156 969051008 -945937054 -576459109 995877298 307127894 -572338623 867255018 -564413680 -953806883 271476630 -308853265 -33665546 -594589463 967576147 -951696980 328505031 -235622953 809997409 -917642331 572250974 494631014 155740509 -663212077 -855287773 -804765940 -419457934 909504095 -855166433 -978785789 13901114 31043058 -513509959 371338105 -670879130 -162610251 916369472 -657198817 -141030642 -854598405 373298035 637693706 697321756 226689638 238468396 955906911 -352261590 -743307000 -554639430 -796070281 168634928 -994587258 -443118732 -199118027 60369051 -34847746 -371925309 -61048117 -1996144 231681184 -649682727 -30403619 481614498 -978193111 98215427 -3928673 -934032617 282829798 -796687695 -715401876 -611407940 -544201875 -427293350 579022050 417007653 747379434 -84781441 21495051 344915633 -187512477 501931669 -7346167 -170947586 581716441 139532376 -78288318 -358352672 962523726 -779484481 -163882113 -574199599 796839924 880399294 181720729 778190916 -285423966 -944014983 -438644437 -144100165 -71536596 716215228 653305876 -462377136 -919511175 423763397 -81170082 -306746563 -808428947 160029305 -866990669 233476903 -416115930 -466138997 -603580050 -382878629 -271402626 -38970544 -761034242 -795825272 -183293705 -757113020 -991411161 -721348142 -32739993 -499867145 -142449180 398474033 -20353370 990195604 70335427 277971562 947038842 -168120305 155456817 654496713 -431655734 -264122442 -942045106 -565387499 -229896621 749798285 -111551782 968692016 743376213 -449499895 692417385 953937248 450421832 -958958381 -914297850 -73144929 -955436676 691001308 -119617069 907667688 88178420 -495219395 716820656 -416935326 -515181117 -371389623 513198763 807519421 101911562 -893704784 -984013747 -646442497 -668778579 -86174047 210388603 260345012 128201922 505176341 -556252244 -743574852 667540059 -659011554 366233132 128306697 -842796570 -859451661 372331889 -959601397 602172593 999741726 -580112474 295672386 56897465 430563750 -419682150 553987493 871000673 -507971331 -813162484 -214247606 273398898 857582555 453865753 -283599843 785594223 -823117606 562019117 -878574767 652681646 -370634014 -956613864 -387248052 189484623 960994182 647547046 -19179238 442457627 -742514953 776383065 818841984 -785149269 -268845387 -659019979 175867044 -765693287 426742263 -340508431 470276114 -838312091 -44450411 961567358 -665026223 966233772 324062141 998717329 332855589 -679380093 -872088831 -667704042 -131154538 -381684196 -958653157 -772544120 -727218145 128896676 123595451 -225382496 -539530463 -762406896 -645324924 -972812233 724562205 880928538 -950353683 501538638 -1444356 -199684268 375716015 -149523099 -878633567 -976590824 -295824367 170902103 -990236513 -942348550 532067962 303995086 -453182547 -909883462 113041454 710584291 -353597993 283207401 -179178529 -682277993 -622375133 413652128 -200662962 -410773626 645641907 -867888375 74581610 42717937 325227551 -772000862 -17939509 482187225 -22579253 -273956938 -186850736 -501882480 188715158 876551461 983379088 792265242 -712637623 -954092207 -20953354 -881619490 -552885114 316770021 -215161382 -872123469 -711058774 -298645149 -217709256 982411884 -977794204 -600038081 -626244704 -241654824 723647422 457307761 -260906205 -374982325 -11948130 252296297 -905257618 -224438172 -849093992 824004437 -144534934 223576089 475881424 -922537817 -812099689 41740628 620890456 -185598449 232913286 327152332 -893804225 -419300122 845535164 149848677 744037442 -302210522 -219623629 -16636895 -107243543 685412733 146919614 54566431 430647638 974671210 -665206038 -580408563 -25668397 -902692638 -913245215 -922507793 186215186 -945179294 -773136809 660715440 -226607598 816585045 -450489027 82143812 -783282379 33057366 232426896 829963040 -754947544 -732256784 38023370 -384811205 206571013 476796849 913585164 645563145 -608400819 -5119805 855929096 166217584 -529444166 -879031071 -907481329 327221761 -263353586 -469645911 -162800368 -462470070 -849601886 -911636905 506603483 -302721878 -529512248 -971443584 853765040 296483116 -984192442 -542491850 100231555 -830344597 -305722767 596108041 -682079645 381178952 -943375602 -435983602 -816159302 -355337263 311112744 736067774 343199763 -650908782 -871942048 560147645 -805481536 -839002440 166806525 -973167999 181358957 -87478846 545312105 -758335470 -814193304 -23707615 -714205541 -284691015 -659879885 997042261 700694647 558201933 225629352 -368768943 836222806 -624062632 82377282 718628352 971440462 -166456388 -267648265 904590412 -681061125 -460791251 -708758729 66548750 -405934670 -374791751 184952076 513558311 -975759430 -272633710 -57624479 -488542070 527803344 -818268991 846586090 203000950 924051962 874544234 -186456291 -345839235 -496937081 -699544772 339317821 961289337 -436103781 -437362760 -401086839 502744224 796469713 -521406196 197421458 258010926 547661295 39757059 -139798581 70298599 -853875290 181003404 -806320970 -488432110 -650581440 -786525937 -885930449 -323806464 -922984442 -859375451 424507013 -527723023 -939820567 -727973465 -846371508 887815352 -822804262 -921310155 818278278 -407576874 19987663 -641324485 676972087 -782332556 13294476 -143229776 -546941570 744997822 -891258177 456778390 800246124 771781131 -503152717 213020203 514042078 -910038350 -296864904 287841319 -509068258 -456051391 405263754 -784091481 -861314440 -421158332 -832959582 634593248 717020388 -323955033 -345925762 -78714683 952847243 747799461 -653106718 387894511 -829664948 -818720877 -676481754 452232384 -800639304 856760981 -361012770 -314334779 169941733 -268289396 -391152564 -784567360 -528443008 -5346562 -741783908 678445510 599457983 861621267 -516104943 -798048578 -154447836 -517381424 -799733510 864765452 -970833982 -713528858 947665174 -116394141 -80592950 -125667241 48282935 -112223010 109732001 -994976199 813129946 830967587 -336570243 -660713247 434137283 -565204866 -798768056 20906277 -30616141 810529255 -833067842 115777431 -928871194 757252160 -201786110 35911201 -611372256 -687015772 998268019 172752781 -494376510 843385276 239040884 151421817 95205820 389886209 178804 -999536202 767919701 -354071590 -720780119 -542670356 400531640 -315699047 639167910 795790504 -544042970 -702603532 -317519287 -315196257 588806448 89865454 -78573457 -1736314 -603169360 154864169 -327772175 -980297859 -682101477 -781759701 449846510 -112067820 -801067689 570666746 -218836947 -345988056 -380473070 -700308789 541463584 -871884089 -622440184 -999166652 -271546657 788086881 -924494741 -926290958 5730245 -757664000 862177056 55421145 261200648 202509609 -95038467 -838239742 990835411 986048824 -422403208 360256421 -791735292 -577823853 717333059 -447254199 427145609 358145316 -606409596 -716086668 693755350 -716934968 -789015718 -754604072 -709856503 -487898904 -129917232 612996344 -743835730 108791124 298167877 984273485 -926136763 416841486 123403073 -122449315 -219518782 -190059861 -816051581 -347079135 -210925036 327610746 -673243157 526467365 -547263742 -710886799 -748682389 -25298069 149988833 910627546 963726955 -842905383 -761934281 752584028 906338519 170909427 -367274268 831214286 -349259736 23878213 294613928 120833365 -32328881 -142424501 -307190564 -553057314 227627352 -660392527 992701756 619871346 449214822 -374921005 -848280123 -865164926 -128189570 744858964 -911262516 -984110093 -831656546 -572670639 982319250 -306524541 413561497 827127419 -86658747 768604113 583486711 865104559 -743831553 221087971 -563658634 325534291 -449868376 -606775681 -754770099 877412271 418264191 -74992335 -602775781 508993365 32847297 -597423871 -235360560 -237397118 -328013458 556783794 -383985562 -25381758 277445392 -490012658 -635046247 690390292 -114507164 -953878980 -527916189 -171525161 -881465642 629427465 274320403 -334197682 382320114 -860757367 -786792268 319713568 -116749765 933374900 713181088 -834021052 765403091 -51899333 145891762 -952849513 734557939 94186071 -839583741 -502233540 375948174 369787107 399096701 -277986906 -234326623 -679191545 367474710 -523617954 284228840 -973460461 592322885 3619053 -270761129 -200353600 715352157 -306093355 -348567434 781285296 303244524 941180404 -519826324 152528530 -946110012 -307475991 303848046 765305809 -306339028 237461006 -555886557 547603507 497187277 -88128580 -867402007 -786739680 238960705 -810598178 184007799 907138081 149455439 396487794 -811521401 -628933654 -744639669 -122245490 957184426 522764654 -692530285 320020620 853921948 105384158 931781203 -487443660 -831156069 211258622 333227102 170115753 -702446886 128403862 855439306 120811041 932639822 -277053393 11255881 114477190 -114794207 729804202 -125172641 -765924165 608913153 613335726 343071098 747102198 -781858363 -238478580 -925700731 -952279595 710201468 352715726 -335864364 -846376249 496323117 173451175 -856358636 -356498802 609725069 -988594852 557894090 14592236 -816826475 286141484 -621570164 797427697 361354261 485885315 162138219 648061184 745597581 532372832 -466951527 -497733224 480058296 -175843550 427158724 192083317 -188540071 969941953 484032625 911352060 -252317097 54979513 954599673 156744108 618861177 225849326 10603342 -900982946 -347143311 -437903227 -622821205 966442824 447107388 119660856 851153005 170493592 -649545307 -298793610 783535784 -602300024 -694536428 775121596 480229542 -980349505 -918544074 -628605658 656856382 -75238550 -640097076 128511940 -614233902 487924432 -784647391 -869302185 460636333 -848697651 -146812781 -829738692 554625829 956796271 900075483 291898976 -586957052 335603315 438073541 -993303383 -239934867 -245487569 -57688163 -938050785 186602366 -37825938 742064227 464580813 790217508 720188589 -770627312 940200673 47410267 -854062996 -657914225 773249504 -959291731 745967028 -625226503 389490021 -639262757 721108453 -154279751 -47762800 -244229026 606292953 965678047 -701137382 -938574879 345236657 -961103033 238252691 -302953335 -258391818 161393339 -686652443 -730348474 -833701374 472908049 -644568726 918415324 18151654 -367081937 -3204830 -282632868 151982428 -240922002 146861195 -236940097 390537505 367495737 -174173968 -409591052 -493076206 -61231580 412755729 96367588 176753468 929875466 2374408 399220971 -53039515 -609297892 683351306 536667440 -182768426 -906749816 776711173 -182712022 579852340 186955655 -809821943 277005265 10139628 -943289943 -624574540 -859335731 -761694412 -952881306 493202315 575855403 724962451 484125649 -592285594 873005548 -133025953 -331328423 -580373826 408231552 -633381779 906922613 -301344220 740098304 387579532 322076858 -607914274 802144171 -300393666 -154812912 499523857 431943844 -894193608 273434518 978324365 -311235806 -249564823 -186107746 115948131 -654855329 -450778065 727171852 -806902345 -983125361 -973812161 -482145324 -549531837 -874189286 494447958 337698645 -273561976 -930691565 567669096 306555571 768721169 -637331551 -753259045 536495203 -573821118 124210492 550578074 -662469726 617603316 -53488602 431415010 -48151655 -851314518 235981728 -735343486 -710679418 851333603 484110555 -854412232 496513999 -994202079 56187663 -279583078 -804904713 800007747 -596670901 81274347 656114111 -59567776 480778182 82866662 168532546 334870516 161858617 78875333 -869119687 893226686 776497638 -793610932 -116268311 235738465 -730603294 -947640499 -439361397 -946046161 471091175 -325353838 -575663093 687600957 855998316 -248620222 597129561 -33835479 -603632065 -153577911 858213833 -266295588 -448841913 -302042154 -933959723 973074461 -794347738 14749832 381906312 869433324 416461245 -601931194 -471328726 -197850692 -624673359 -949161196 -352617424 732133334 901207398 208632467 720637882 634483902 -622588611 -976277743 -755693535 76870872 419699322 -350927489 652802204 750286887 -433117504 239905145 236281138 470185227 -737554560 -740746613 -765892576 -975214837 442290765 -880683852 -98460071 -54056318 -62674767 -855813724 335083337 -646047914 571198710 -789922626 710716730 -909415168 29378274 -544137544 -609985297 787098115 317434482 207441986 -467786752 -71876194 -906345174 930394241 714128170 -605812798 -995750663 223401185 790247786 -403039900 -454592298 -89530696 -95578033 -716212689 407312173 -59804974 -544328787 -184724127 276438170 319233090 915918493 657155586 -111745223 -787555107 372265391 -184368784 395036783 -177988792 1834039 -242881873 -784274521 927684586 -962882541 852389680 830197361 556572990 748983557 -363344060 -262751407 36611346 -767490866 -248905624 381554246 -495495189 777816441 -180360636 176045899 717088158 -615161150 587430224 -544083338 195069208 693415477 -267466546 676938931 919802303 -174129077 338518453 -869626118 748745397 -383313408 679689010 -688751094 -834500843 691375952 693157336 -929686764 360401718 356716345 -912638435 194102769 -567098253 -577559461 611579126 -884181875 736745204 38097101 -966099115 -10491583 860249355 999396268 330757914 640355710 -410569605 -814643225 624956545 -292349964 425556142 405312773 -803847672 296566773 -561870109 -299031839 -221639984 -959144321 -445465042 527704485 976929509 673315372 957463128 789445876 284304755 -242214024 473097549 -69179480 752917665 -998878142 685718641 -466279548 -955615307 -615848565 -958354855 -378460514 -118214705 -277894116 -13982912 -892860345 -929870425 594616674 720720873 57775805 -503107969 -814130969 682477605 -717050682 983035306 -167691415 -52710594 691180606 -629300646 -612840755 -998042821 310453717 285286723 -674430559 -531411985 12445496 -360900765 616789037 -827571513 -652033576 914040326 -569383346 26286424 209848717 -784791985 -366367989 -350029404 -53886788 595610600 466508008 510948378 -407346143 111200400 432137526 -966614558 -820213675 242044909 490783875 -616291681 821743866 308684485 786693578 153884031 366849719 -4897534 -891392872 182494906 -316800821 625519258 -354991151 497648054 -102943684 236326522 664984631 -647513010 -978253871 362344431 80467764 159028609 -45444347 -802990855 634655201 301170210 -452705927 -6895861 -874298596 887889363 657972556 -864215001 -773912031 -392925920 766514698 -112946677 209405920 724227042 873169561 -963663482 -575268764 885376394 365009599 539995430 875528886 -748760510 -574328784 -306876811 56156245 976613943 109312045 159960921 51619758 359492927 239409419 936801948 -922054437 590619715 -768257310 -707721438 970323537 166280427 -685696423 -774743975 -541099714 554900182 -944549552 -797065885 492573955 -541204840 867598500 -328057543 -999079661 403030906 776431791 839627008 -445047610 838160840 -789284125 524561532 -586824311 473492954 745986185 71874018 -326722931 -441363548 760991914 326194346 -807784242 -883656949 519306133 -113600717 562326553 834424289 145456988 -352893717 -748195905 -470491535 -566946707 8195881 -948029813 -758202449 79090115 253868848 -209435438 584216695 -240159347 102868712 -938247723 -143309056 -881491955 612183996 -243852714 143203003 -622957317 980684153 -330871208 -745393834 -665420128 -116035437 -661190803 251505302 67162817 918908261 413405020 -204404197 875019005 -548779126 335566297 -335663781 -117096465 665011583 326542319 609340636 -595983032 -146811403 619555877 -428359889 -550113764 -398014145 -218246003 641171963 27239550 -972252210 97156324 231084452 433904289 -402195827 334719422 -444854301 -689156777 -958351226 433932088 -282647353 -92753738 -50255760 235568875 -42952235 74469623 870828977 468137487 684098413 -223505868 405759130 -670900314 -208364824 -9555474 950319373 -540956758 -76947841 -575333141 -750727061 -238501026 185789001 986153209 -946089501 733634181 -606551559 583460367 -414836153 462531322 -115377201 680872745 620759437 547510140 143809620 961629685 -733725101 -845044356 -809475087 529692253 -818787400 -808953021 946713979 -132854159 150314029 -328461718 823956808 -923449877 -135295559 -662788561 -733864510 923056300 815559425 -610366360 828601688 371434169 -261220965 -433515425 47649534 -839172463 341354552 -455788647 -177623501 -603334170 884015440 691018116 550114909 -919855092 -745925514 802310590 -990269938 141305644 -276544837 -683647789 -271936871 3724920 -890781940 676968777 -520794565 -735670717 412551828 -741446305 -882657237 -764359540 -317249013 250610639 46896654 699252613 428094427 -692485846 -346334856 934611768 622691004 717948473 780271695 -266767883 -374702900 -736541613 -212079587 -786071243 645616666 -689066145 376537075 -726018900 -179819823 245356391 117213717 -642037593 -990915369 899376288 -920747452 767828174 324805879 970727506 487214327 -546502697 -178063814 839883800 996200306 -736648504 307190773 -525700961 -551129812 377504090 -765136089 764606888 -723425718 -994705746 60981372 -340813731 -682593622 -795693246 -796425631 389002277 -191659201 805871130 869281295 -769036695 -828708514 760506394 -860606975 312384588 113678702 -239910932 -476194076 -590329801 -498100116 -736564262 240680650 734570868 -865619824 -449281804 -436059867 -918441876 -199224705 214035352 -824050482 355979951 -690328334 -367132197 -484798324 719127370 -426031038 -580629407 -512759027 445281452 -46169859 152661143 384215938 -147855027 -633653245 566853846 -902101673 -413057139 38613247 -663247385 744036200 -978258254 -109169668 -583785556 -796329496 -284763837 604122906 435662353 -853569752 553308086 -975841891 833239427 -457593352 146840157 -928444080 109929480 925274199 -335580463 147373 320653228 699276967 927099919 600453666 242745764 503375975 511169264 158200132 145506534 407892348 -366779976 -803510984 -806971438 -366144389 -252138872 224479194 -491596710 -756069996 418720686 717828421 225924468 935388300 309012261 -356463463 30085021 950494837 -210842645 -903800377 34063510 -364313471 837685198 -106705130 465542322 759653675 -621325382 -853007902 -948884753 151142434 137928442 -645392808 -780503877 47051739 443732903 804622592 930582951 -489810754 692480626 174523907 46235285 -837516177 803309691 241339263 193041843 998138351 526073638 583245835 553488164 427700239 -620343868 -971333395 -377113882 -962225698 -34533758 695697573 -531882252 848907374 -958420144 -226154447 751456416 48582720 -28761961 -808625559 306412810 -641643111 -743803508 -450588734 -112329120 679040407 -651900405 -446126348 -890200708 626527534 -494262572 -442676206 -436213319 -35986188 87258846 325141392 -104748654 144804142 -254729543 -326291620 637079869 835171445 -866117321 31404128 -156695995 201174686 -101438718 -361366914 973173489 -463264060 -636922179 333272782 -992199841 481776193 -673086009 -826890833 244259557 -822636191 -628302003 63478040 -910207130 846298225 -290126270 -837852679 -488760036 781876065 -47800903 625063886 -713317406 855030651 -934338387 687659234 -186569624 -468363646 346613142 514323075 490158099 724704376 -653337194 791993299 231271186 350109966 -432210155 913089233 550369147 780609930 -39205875 -809113516 -793176465 -812640345 -799233672 161873622 301290700 941147089 -364789514 733029043 456590404 905582655 601879970 361829876 296142506 -616637223 688062586 -55311813 -293306212 -484131987 531079778 -596735186 -699095445 -714742825 492878500 723725423 713989744 885670126 -128614359 -654740248 251047966 -59504697 -840737993 -603598375 800199932 777244811 -874961063 -722170803 107308316 -755862829 106630412 336297955 -717002349 752322450 -408295008 -98302800 -238125322 850908927 544989279 289728089 252677643 -612214694 557238394 -716327680 716361964 38855929 -664725993 -912850562 -396976143 -813654556 -683301159 910970601 267289270 307766762 -367939385 -864166882 823282333 545717225 -61784747 -518222633 366423971 536386457 962177004 -597197569 -264605905 -739480859 -872087357 567529596 378125506 -857657541 186328383 321727715 -800210000 279394875 400138725 178793050 -721566640 -830274269 781569960 -632109356 -145039811 -388982658 -471086942 472497746 -617120566 675863075 -945093852 -973611633 -207060240 -572528663 508977912 610671661 811439354 764396714 -333658294 -280875437 -550512644 61910639 -518418848 737219171 277130336 669879813 411008803 -756920891 -721638499 3814014 -110719485 -214886274 -714284708 -507957890 -412904693 -464190081 435552726 893531633 894246153 -706010291 738085747 37221447 -657970158 -609351899 246405122 35882334 756061655 -447564536 -330086948 276102372 -58473128 639005834 -363941764 -825831534 -401763861 -456015561 105060577 593178179 -286877279 -379079231 104753940 923403066 -795172110 -240304086 -102591444 -375346185 -912927816 836113582 875111236 -478854931 -912497877 -161234929 -217707805 634037456 -14389226 917864592 466819096 -795791182 87894747 727750729 -489373504 -895706464 -60292885 -956927718 523071462 171524771 -347107004 -604105174 -26579543 -757833126 566925564 368870002 -659943093 -774838973 -635923116 132696955 -517465736 214033597 244030344 107134689 68020040 560467688 590694063 -367244484 587220829 667178586 -126889493 -795118254 640964350 149824131 -465828188 -683451302 542733126 800527426 503837507 -583910929 371627211 -712210647 -680968752 277288454 162957579 -235527100 191878507 249480483 -269047799 -332664872 -401847652 -179075391 -994346095 -956655127 -199302289 276511932 -977864249 788002100 -553868581 -548161709 104129705 -368459760 -490293269 -484221235 282059620 607873185 -106735146 -361935102 -40509512 -944254751 -288418238 -267851785 -18180554 766938151 860198361 549529352 -891845115 50009264 -647993775 13029349 689700762 -944062373 -915505783 -627145002 -610808912 537586956 -726392482 -169070408 -16173462 -74199412 -643541704 813549397 -559929985 -957608276 -212903344 -819527700 -770868910 -749902405 453111540 -487661535 -594465393 -651233636 -194539484 475305132 -308687925 -848213098 201287396 52234831 552704713 250218189 282212950 -670283204 274883404 526321053 194155028 -702524061 -4390641 365891662 -364449594 56261290 -549061706 -966335364 -997750569 978924091 975837911 -30563695 510509657 -998887864 -893858925 321451249 761413471 929520611 -577002520 821197932 -171058491 -3356348 -361874188 -167928685 992581540 -870798759 566409712 -21601110 890058194 29811183 -137578177 113751915 -119546859 -77502317 -679590485 832516038 -301898840 539200003 -789790836 197238229 -628384892 -445314011 464479580 944695036 627301287 -108911377 476086269 584905076 332174467 415812356 844477901 348791926 -435913072 -829561019 -87624471 835657957 156855803 892686996 96989527 398859242 420990960 -753820021 438884832 -777044748 -443785605 -5948645 248747154 -454250422 -996974884 -293585893 -53654157 859540593 416268750 192622092 861144523 -93644954 -653157383 300484194 529597574 -23839840 -159371402 -999590611 760960206 992442287 944255382 401024227 89427124 -837126653 796100221 -743382937 705563713 72918829 -813196706 -578607592 -762634352 685045017 608448326 849804040 -609198584 619719359 511752779 -574238270 -23366211 -138466317 468533359 255425645 -348960205 -231024782 -245682455 639633263 335312367 674644853 -911058498 -158513796 -527851994 52175651 21342270 720161189 -400828423 -684053839 338575459 -721204552 886244451 -490702252 113356478 -936641901 -623882695 -217647722 -283838056 -24733074 -516809870 -887370917 -411634760 -707156681 -493080070 220051946 8250874 -566136536 -956776927 532577859 978761204 -73647280 688111764 -590445484 958162331 -251255078 -252727532 -27766930 -376495839 644815605 -759020444 285698100 33501588 -895286261 -724096282 715479908 611085279 879536153 -830652645 -338411776 -816682031 -905318283 -887276901 -676856270 -540439300 711857345 -29408188 -867046335 644781779 -601799700 -220410443 454939087 -556415615 -609125806 48093658 -855977871 417287442 729858212 -177208001 960823670 222347866 550749058 443390275 347412316 873298808 873615231 357930799 -763304533 -587555930 -915994267 -745760818 843277965 -518786605 193009325 -73709303 -191797250 -966489894 -407545102 -707486656 -780315549 -558952549 -791778786 699580606 -316062260 -17697285 931665776 -381998100 208675723 -360515718 -541978365 -893911176 -165388663 352007191 851216225 -834963658 -516562221 -359693614 -907421631 770418347 290888405 -923300663 -848805372 -370226384 -71503360 -145542163 240587461 -811117260 -88575248 -916020923 -337173940 -739524756 730956214 462455537 -62039156 931266510 252120996 -562210264 106956696 -916990274 551292492 -445101903 971190626 363869485 397469613 -258666855 -942669849 314430464 611587763 -90534083 -564599046 184520869 -290185203 463409437 686307775 -271080269 -218379826 -394009220 893053988 -818971498 126188368 620057192 -108900770 911153294 145754967 -297256286 -46090455 64312017 -826112391 -180751418 281121572 -781852977 -332651120 205848599 -643298609 419357055 183943314 -382237488 -483899301 550759422 867796611 936954654 -860483034 -249249025 -463415338 583360803 297074469 -864957484 -194231058 -466357538 54155100 -821024082 657102701 889246983 757364229 -855128086 522835793 53580981 -795006438 240023582 119935418 154312213 -301502882 -241283248 201175263 -913457179 -237008758 -511242272 321791420 -249272561 555842510 199850166 105600664 -109749924 -543224811 -386017464 172643027 -783363107 165319231 943982809 297866169 524106305 811716481 -744001368 291418727 -497943384 -555657977 -343082303 -372126354 -787118358 879977438 510219168 663240149 321966962 -462371427 -347514073 -568245749 -273683382 233948347 648178879 -296445074 993015776 -241038936 -606985745 -308052293 -710703229 73194944 -930206060 -731394623 -614872992 788448493 683059646 -808205406 909664690 -210888614 214209227 -74643995 246308133 -562789616 14581171 858278857 -496001547 623707883 406399874 -790391266 741385842 427837512 557728484 -574320664 -286068665 568391305 728751032 365441052 -773556182 235209992 -274368755 999296008 727557999 838072927 -234862193 -757509824 -293158716 727632634 527138515 -968919910 -317937557 -268067240 -943038308 422911190 480047164 -776450693 31866429 -903841896 603954723 -882112914 -814201042 -931109719 -494831139 -755251594 -260680732 851511453 508457941 74904876 176664055 -177262336 -986739413 325375160 -14120875 -886899685 -138965105 -210007601 -679737438 -291057370 -997487124 -941807820 -723800409 896497055 -496372050 -343861899 -966391100 559426278 -163828108 515180148 690203089 -712849419 982629061 -457599844 201964304 218005551 242053529 -783199124 -587868340 -431010365 -10540825 -219694038 492656121 515672039 326667405 69977561 -112119323 -297142642 -388684511 -970931345 -373989300 -362471433 -485295445 855686580 502706840 -31318192 515250644 357012426 -646083601 -857732554 273199234 -384011878 998555651 -282310028 -903905677 -958487871 457172200 -999248788 753123838 750061318 381763268 -415365870 520149093 915748290 -324254063 689467052 -684692111 -447223353 925508552 926658661 -509039575 372603018 6151754 -783492828 -900450400 -461944039 -948659726 426834199 727949348 -667820676 -626733329 263789743 806491122 369902869 -855158907 903044434 -713926602 93836822 132758300 -217122227 -659318878 -711612600 570570096 790991864 -46106875 -439117763 -631459568 20101517 -900311516 -688553936 -806360414 -342435323 -198252901 644759915 86765701 779125476 -646288717 -653408862 339425888 -206513358 -940078697 634328075 -738816327 -387352776 -599430456 610253951 200217925 305154739 521045799 -149653619 -834093770 211371500 440086743 -792105856 -141450009 -100307326 -978122753 744939467 767715675 140305763 659289059 547607013 -308142363 -849745142 143891370 451358416 -815879170 643716608 763552241 779770393 -496305440 570121008 982529527 724799786 -364944962 -746725823 207980287 769046603 -776445651 -165572364 -718011267 -367134992 -815257757 317984528 574500973 749756954 377860190 862918921 -755754906 83504977 219630465 -948907525 -613894675 -56475711 -869802686 -266835702 -213648926 20042884 488975597 -679332375 -330729145 -725403468 797138677 936490231 335664497 960190192 755538153 283269489 443779450 -538762887 193286341 -810177880 -299579687 711010034 -939453662 -87872794 112266282 -792010593 378657149 451646859 -967146216 11473562 -193454922 -966227726 588132134 -616324016 990359880 -225120246 174173908 948741640 457516157 -891072042 -368998342 196778002 403818662 -52350747 -693934495 629181709 90827065 -427667120 984274664 944566398 246206881 -828414884 75598488 -751346451 306726524 155355918 485841947 646865254 481274795 59811199 915484907 -641519837 281962806 418071827 393504102 -118595951 744159907 -853564073 -432141353 258574505 58763959 -767183791 -656860553 -381174838 -674589472 -948541815 -408712932 -350845577 -612572651 -271149912 939826939 -168608841 11382226 158351613 793499784 78175466 365953225 133917649 -680253078 -801694889 -978344495 107416480 -909164188 122089680 -27701141 491154993 570045303 -71130609 -628285812 -317898143 -176962746 -839441939 895879387 -621643655 521074779 -189427961 277975020 -67663414 -398541629 744200353 -391727538 -139207328 -985086068 -922189618 -691572601 950854653 -380123363 -84417821 -63240124 -252095194 -964716996 890539581 -998966059 -249518770 132731519 -851039807 -156489986 216736400 -387343364 891716657 949763334 853143483 773986748 767814747 -522976172 969882364 582935062 504691800 330963758 184676106 -554328998 549095989 -692159820 -126051406 294680952 -425002708 -485482861 -826805724 47572395 318022105 -603781994 -22370938 955358492 -250319474 -492224903 -702286745 814160372 -860482777 -307608504 55030516 -174600870 760294575 -19452191 -94516960 654884488 114045798 970642133 684875697 -90897302 111563318 541644307 -760410007 628522467 842311626 -881743554 197744712 -23030432 -728720340 -333211841 -123041722 -712302172 739529254 727743234 215967493 -262762729 418594897 792671047 -567070523 678121417 -338653693 853110852 -992024099 -784858341 -554499400 48965668 -899352144 109796949 -855551100 463201046 -785753257 -335410984 108012478 353860382 714349115 -259836867 -274952015 -420975576 -200687483 554820700 -595387469 -808537566 -137448887 -627572400 -990832051 656638123 448674195 -888121385 137355996 161357407 286513342 697074409 808687859 939053510 -69461407 663256817 32046491 -586335060 -846165969 -754874605 950438933 -335335128 -619817236 -77501687 143052713 -738636757 -199485373 751033360 396876715 144370456 516557976 -367825208 448714083 -75213437 701929610 -989025253 -75397803 890891135 224630643 43780850 292910124 -972533860 974604455 161537392 648438606 -479837296 958923874 -620882662 757142055 56250743 201428258 -656768625 -165142015 454766489 -855479725 518172834 -665435714 257207473 -678833870 -91015773 676027635 -394734969 652698990 -126073964 53816967 -662259438 -641689481 3075166 -473393914 -23670071 59644298 987026375 298843796 886687298 -301292497 -433270910 746178861 -89396659 -863932962 901951906 -981993247 -790016186 -544574106 159140873 277938260 376095267 107843715 254656448 973123034 -709434309 685013675 -989146763 -484855758 295739254 553359771 18248566 236776036 -776762332 -363181041 -389764607 -661603821 196251745 -226900783 854863865 274341177 -821737963 217087242 -353203416 665376562 193474301 943634506 256332164 572150936 -88597452 736713919 887890036 -922552620 992807524 -930111468 656906532 -829187499 137047561 -352272656 465238630 -42729541 -830255773 -667977513 896179606 -24609100 -320668412 -475316861 -427974509 -629208038 210960666 829489146 665596313 773201550 -791214126 -958688352 -975760212 -623986243 -421099053 29352777 -86753341 875109287 -405186547 -415133782 -896794181 -406919569 630670005 991746854 -896604183 -732139341 82954648 602919480 -464969252 -246164412 -693035979 -332785276 802180236 -885224350 -372890644 -656564557 750637382 -140571517 233030271 280576443 -674691041 708348991 -365466950 -144542946 460636119 -516110610 -701915567 -424853771 -909874106 -936557417 -18403764 -369613685 -512756819 -757069936 -943279257 -236525763 137737829 26485673 -39693188 -315575075 -259080020 53129981 -417322897 493009113 389616664 -600541962 955980157 -864218960 207487074 -575801803 -719076278 446283311 -798274361 617420188 -753796481 -829160687 971543308 410788112 683695974 336203076 -459025676 907958936 222825554 787910131 -825932903 -316345267 -882230889 -591966803 -931307488 -923146483 932789508 -685218169 -347823952 -419655126 -968062776 729985048 29112425 -112848446 197941914 -63051666 973542852 730536648 -228929051 254256031 -535394942 -306934504 657609080 -505567064 -326149829 -203698799 949214632 499403154 -759631114 -476999205 -405861469 7905262 -960506488 67951164 -849456343 24265099 927518700 -999851089 35168555 132959802 462042725 853764745 -137098435 -605459727 -527183273 -162282186 -726096561 -574261079 58015789 770571534 -157021687 166659768 452985040 -124093654 -362349366 -379533821 839085153 473375059 -358312951 289435462 6769133 783103249 -751893022 953270075 659877021 -299389585 499171739 843084900 596018921 82653823 -953889255 979054893 274050881 630086343 -543335436 -445016698 131661717 -628121008 -365787174 -908988127 -887552108 510681957 -631617859 -889211406 129073713 -792436172 239217660 -8404284 -838500200 -623010741 -425151772 -692798623 -523454059 155432632 -857094716 441964218 -938912577 734700549 809302277 458782792 -894599754 107993158 616243190 -726801614 -912516420 -739358002 152928815 966933309 -518033793 134912341 -830437166 925435191 636984353 854439760 -88062590 -128964299 -722300870 304824663 900516661 -449983499 -184525196 -633290652 -143722238 -599087931 796171835 -178312032 415772106 378131537 429964579 -548085597 229122486 382577555 609742676 345543057 -319690419 -477935971 455662648 -832984700 -472130814 -632853375 720858289 447513185 -144922750 808472061 -253014937 790442493 344841666 975777850 745163840 -544368912 -781363476 542183772 -940699253 -274978532 -134554488 -919377575 741062790 -790053336 354742886 -601013809 474559585 194397976 -633433561 -323350195 574516875 -452942341 -869715152 35614766 943585513 936417044 511634093 648973656 673885767 -503136473 171320724 765109567 -711927780 228357992 -616561117 929415332 -250819037 -676685691 806719175 328194696 -56404819 450965852 697111340 -658701432 360354146 -325686960 -118451708 -248907547 -844917557 600176653 -141483225 848730446 -755451200 959806374 -505404940 639624225 684103714 -819711545 -8685842 -659433248 847952447 -91851032 746600322 579985451 -971644454 -10566541 -963016302 -153470328 907242924 -362920340 -709210437 664758929 949695207 122844250 596929710 -402910069 706751090 575284494 -356271550 672831923 -842835050 449069854 551886025 -280448202 51216233 -386639459 -3746373 -899855292 -734381398 -859964854 -724045489 -668726863 131789772 427034504 -561737560 -165552500 -406343526 -849569186 667713914 -587234979 673544940 -802591239 23795956 -104705792 680783053 670956699 -42720965 -571708880 -356022070 645341071 -406829576 825647433 210896482 99491380 -950861325 642680898 -111798371 235939176 -995049397 -369190355 -488759613 -933899677 798000974 257426237 957576713 627880008 -911405228 -778865262 -813194098 -2857792 -963338993 -427972304 418849639 396849503 667023573 914818363 -67246614 972017915 362923612 -349588370 666263534 721941314 -866206437 -515700809 31413901 654024613 213471879 -501369555 -487329792 -895849918 -311803203 319012451 483953960 -964764313 -745501413 -70827474 -816730283 648560773 -163635202 -44795879 266487813 -558033237 -49414721 563599316 613837660 671708231 -847939519 -916156513 441789488 -722766379 -743224771 -952855521 199309816 -781037254 -786615585 268516654 93889487 496641788 -653740266 -244443420 36852606 -698887304 131483720 327459056 873558091 52580146 -656886015 579399819 736560433 -428124941 850178498 -545309264 -713502400 295651693 -454733058 -284838226 -592391076 384696325 -903163598 585891095 -524041574 -442043280 -537327534 -940429896 -452056512 274605628 622893067 869267580 -562994926 -931047940 770831197 -732673496 -983349711 451830941 815165199 817157485 879794082 31598445 -215617505 -670671180 157239249 220630270 -820057319 -74315766 931706789 -321624519 45661815 -608525825 928883069 756477079 -972214101 -520928835 512026559 233130954 -624443328 -921427728 -940228075 -907798104 -898467232 -851036232 -445077679 -133660785 160932937 -147843525 -142436798 52709565 -251317177 -779439633 -668754231 -459357209 -417743905 791205042 -126502606 149208064 -138525377 -504657428 -903315044 -956366788 271602206 469328595 -667695979 804227179 381039834 279995749 -740901934 -948869960 -776688005 -244365880 170678648 -173276793 971582459 -995697489 -907210319 -966140492 212342052 -46574837 -884644747 517354169 403770675 -994108943 496703821 512766410 379167236 -154278452 -74665723 815069407 115196980 -981397373 734664687 -904501544 868947057 637552247 -790057479 -501462261 327412650 -536422238 830791721 561088869 559884734 367760220 -854208907 -323820868 690525999 924121296 -900161020 557237251 -762216915 216541047 -735287322 59642776 -779099403 -338136456 615384024 -614540848 -417355336 659115081 -978482296 -757779750 -934868327 839527640 -793702979 914823254 -448836953 819096416 456914651 -460529990 446815660 349914702 -436936760 109701824 -122803024 -519633983 -627090518 -612543956 -896310094 -697064185 -534653637 -174581522 -817751224 685447485 -200220904 -674845366 -330496155 354155501 918381146 215242775 699408446 -20340659 -348131762 -387342112 830120784 -426221993 -890915584 463092075 -733661257 765283279 127298715 -829890809 -60200184 -704187300 -708846894 101634952 660944579 -842957712 822967683 875055088 -743086050 -437984813 177691143 -538612863 449715075 103859836 701927995 544766022 -377850697 -896603291 -971448337 -954502322 -420888748 -638501860 -586918619 271050904 -845513641 486337001 268691696 -91501341 -866756823 985235228 111492293 409994682 436483168 304353323 489269829 -360325858 750448848 -702054896 474137554 -262324095 -753789553 944889889 54012222 -671022668 636644096 254769615 161735559 -440972962 746963789 -862882748 -746931343 768046263 -463433735 250036096 532380349 505062649 -916037236 -707064018 483620009 2094522 631845272 -234371985 -39957039 -637067029 496513355 -546313670 -137906477 -530331328 -197344523 963290573 460171835 307547769 -942718711 -324833245 -971837532 919319092 400469389 -763341569 645843533 899524096 219042835 823964381 539151063 123228763 535891661 -350703148 81495728 -882344163 242265595 302795303 -648441119 -331341686 -704274475 -97218159 -291641193 -883937190 304890293 387453192 -351444282 888297646 -804442005 787429752 774126318 -609356361 336411124 564532003 353063076 903945896 892578360 677141920 -835327878 -745313506 -136637173 229976751 121418692 -481328848 834629636 -145928033 -895278581 447399805 183786707 -628381700 -911861090 -109173542 12918296 413753023 -20165113 -238932992 -919682796 663170591 -725110874 -239105771 544330083 979080281 263078828 -228729224 995050491 -432607178 -698134699 -398173071 -654913737 -578208001 523954463 204868535 536574541 -763023411 476481832 556798487 -154019820 -706419153 461350902 -627447648 800280042 -518637520 -258580355 -711424682 574640395 -856752039 -853654312 652909942 448476324 73886513 824154162 -436660075 -851248690 969066197 268614947 -372279581 365268791 785484139 961641386 934954778 -688334109 -579894598 91958629 307830511 675955867 -122155850 675850671 -936387864 -706914725 -680527528 -77688044 84126549 628042828 -965166252 -927877246 -533411816 43540442 -935923212 758882170 387475902 -854842051 -607634942 278215321 195301615 -979839949 139625805 -728086256 -720216958 -45246484 -333962023 -586628312 -441845295 -160492148 480145200 -517572308 486315052 -554288307 854906312 658802777 601900851 44242413 -602573207 -942192395 -496550808 -366363067 -972096092 -926488431 769351603 342236957 -788983505 -815100508 919557593 692728307 429174618 -478381181 -613536947 277929479 -906547195 -717995812 -274196994 -491539324 23156560 112288099 -847229832 -897512638 552614351 -487368798 329067140 -260724200 472933234 -708054095 -23890649 -543289534 -413828060 852109338 755439035 -641027810 -642460073 529676312 -797760399 113135863 161293595 -764718848 -888415476 -60728448 -77419641 692617105 -664861287 -329124014 -287413653 781070691 985403936 -36665376 -977874578 312789985 669495794 -172438060 -642881669 421108452 596397572 -786568032 361376226 -605035138 -992457752 -423784795 187626803 538820701 792863671 -834973402 -392703945 -861731236 691012393 12190160 852122465 -684373077 -522173684 -15610535 -840651917 280820394 636612928 521595714 445704248 510273254 -361609846 184197950 -913899021 -176333386 -732343616 -514913817 857394052 326549778 -162628721 -347503256 755125353 226468612 -603947829 877212439 12521439 778317793 -941361866 870080692 715436711 295343171 949062448 -587002510 20910440 -959974957 -30620723 738421175 803324853 -688403736 -389956639 -533886266 75575663 576151620 -956069580 -942661256 590350654 638399434 436639449 737077616 -520536852 747260296 -720783306 -140630499 -17827553 838665894 773212005 364429300 380226242 185074668 629399435 982356206 -141699578 231795618 867042134 -361632491 -626060504 528656841 372640282 -48286593 145662928 -676385249 -427940710 842698304 -463007790 917954025 -373036568 545218481 277755912 31459703 -717278432 39259588 -588129135 365771312 809795376 -30746499 -315007098 817811472 -764201653 -31022292 -203132771 -190656699 -733713736 -751669901 -346402274 -530807983 295462075 -516774580 31960245 -962834267 -977856501 -993976595 522159451 793053483 619471358 -673079919 -914648710 832470414 -67537165 356338252 -15353960 117279897 930146997 -503000258 -819807328 -121512005 -314805512 -919367050 -76971066 437074217 -756667750 -192749698 -992235027 -302799654 535533982 -364130517 74149286 995310655 -499086316 814189625 637649544 -539555105 -979803229 -20883654 -560876845 576432212 123736952 -456752330 652457007 -784596758 187003271 -389076737 -826633323 -248210203 -424396000 155882695 961037022 965467333 826330303 -462655475 551413558 -769521829 206817498 174058789 256769496 -447113002 147208487 -748354427 30485438 -434945248 126735952 -212585351 122982563 -388892363 934914223 359813583 -522028523 494373083 156968417 929207980 686662703 -248552465 -501017786 560405060 -305744522 374347094 856163632 -209668497 -989813175 -223888335 175805276 -761692613 -572221067 81602096 378834520 -30679975 595771671 521806788 917112626 -930226577 -337690723 864567566 536356785 872199395 -353517514 -400663929 -610798196 -811306872 -993601741 -46261005 -758915705 -158535930 222557129 270755237 678266377 836155710 263656178 -45230449 51636056 288863998 -104824340 -518723568 -257737988 -856400066 -103149808 15218078 -70813538 -738828869 824248240 430370364 -705560095 -510817096 -259052701 -491308410 -809626354 -415412203 -299503700 -964287368 420032428 883917029 -354161743 339022278 -919963384 -324034681 236731714 659396788 -87458241 38935818 -75868396 864173031 -658910741 252328451 -654021183 99325814 167969847 635479198 599391808 47837514 391041427 461458822 -26515787 166313148 70540208 662672787 -631642273 324393676 120730405 85578346 -487399452 -855305049 -999174871 336026956 927633824 896724790 206973152 -31888547 -912542585 -298170925 188216960 580812480 -413510185 397267927 -188215816 -597267314 -48970059 890254985 198094944 -815057838 -533947312 -1040490 -88881883 73744757 -986329299 748838652 524947113 -610534996 -688676924 -246614579 728766899 32610372 -683048361 -212369610 532521313 564435664 181281175 581555212 -695899901 524144778 -386619411 -7563786 214093957 -440152812 -455320214 -859963383 849512632 -762661116 764164051 285021877 551644679 -858288195 570480586 -983495801 492157115 -181833824 -11744799 -415261662 -492511394 -626352841 -107877000 -229987268 -882793145 -715579626 -66725282 -503977572 317344077 343483454 -962989107 265734344 -924424783 -979622257 -62828316 -369650389 852009934 -988159674 -288136865 -60372046 150618098 479900531 371702322 -550995183 356402318 976623885 -660101649 390025763 -691904222 -278335485 812583518 -70355793 663632253 -500972544 -543669978 -77656678 -900331846 869093702 592170209 596884275 51667065 -980602828 942036912 852810300 551222585 297158445 -667263540 -866334986 -986384717 -485516096 -406601728 -403702570 -18511008 -608438285 -470403799 447076831 719318513 -839416469 -987503111 -247878616 211086831 135103086 697943144 -679431247 338047891 -755507685 996885446 -953355809 407930474 667614768 -950471286 760302743 -374163828 576097265 592161722 780323758 -743420022 175910912 -713547401 686997487 326879863 787017324 366379731 410131949 -434920073 -928278348 797150765 -859618225 -412706163 893457285 669584744 378413748 285911136 -689822323 95823769 13344212 176580087 -699486719 794945048 -674200305 -545985810 459888639 946347539 701591144 -676057878 -36430299 562894041 19781073 -40454762 11676979 -890987200 -886603511 -930559208 260930102 867138651 767610537 108654574 384050821 -981952455 -115946365 742937229 193464758 -675783290 -51958962 -249042002 798787897 52883124 -355943019 -531699199 -266498233 -592669010 623370685 -655776400 -123743691 46155430 -637472656 613925649 -867433766 659836982 -676320949 -35214263 679077723 -864951046 568643802 -414601298 320048723 -310869279 -434350599 454117899 425798386 -745316135 18988981 -653605655 56633499 -100098198 -466448296 -907590110 -31978517 278983554 -349305749 274300773 -446737852 860605737 232123219 937204468 -729819760 368091794 -141882327 712865259 -758837413 -321256851 267266322 -516445005 910683995 618129411 -455075510 -322725333 -619751811 993012059 -40629686 302972916 -863089671 -372455637 719974647 -440482632 -847020802 -810357867 116408488 423539091 59670612 685081503 -859980917 296813527 -660343945 -343740109 47169873 737520712 -822832739 -543582533 -858585686 586230600 971244406 -732247634 455181270 -343864645 381001684 -181295009 -951930723 40460886 339986284 -49375131 -206612382 877896787 -346130058 91572264 777118296 343652770 -865561926 49316098 -335626300 385155998 246023305 -678925895 -279750780 271155641 -685174478 513173394 939998749 -840980921 -570199002 -939896254 -785390993 -778229194 329675491 -502681317 -989957815 -172962828 830754582 578489394 -26939974 802806680 664534312 726438274 -774025888 -263273601 -933208740 407241907 630029174 -265334704 -347877685 -370717652 766637192 -376764890 -746934461 -980024105 -442437398 151983956 928746733 998836872 -834745309 -84587316 806815104 -512202281 616868281 110030415 -829584578 68174614 -936904844 423348051 658513186 16668648 886597331 821583956 -837408645 -796022798 -531311438 -293998692 487070377 282021451 -799691569 470205182 -860940534 -764421522 -530928194 143876949 -313688682 163700550 135234807 -286059856 750193340 -874490054 -136501493 106497416 196156727 389077369 -485224097 -3453465 286914658 25884444 -247647626 -128517820 445987691 687512832 443102471 188661866 234781447 -499799637 -15168736 239022707 -495221645 -141696903 -763336332 -704856995 -20844923 -278632053 -435987781 -59630001 311870351 -104084725 -413880808 -429533404 507510911 -165296298 -799962501 -569280574 102476852 774879148 580814647 -565771965 -653471395 -588741918 244913754 -677116621 -331324376 -444056588 125850591 -906903675 491646589 429682212 296954258 -852764604 851297540 19568127 664124940 989886713 -574543950 -310704590 81916561 135976837 -523160594 -302940266 -34628899 491677106 -467670321 -827802300 -461114095 -630481202 437467788 614015544 192242571 37803221 788964900 -287465021 -441482904 -877753127 954274650 -767934700 -814516549 -378908745 -429906001 -297085152 -528374390 -754461806 -290461642 -180309168 -437125959 212628570 -734294395 -516463370 88625873 331604227 596204600 10678173 -229857238 435722221 763943926 -61536726 574968564 538970348 496245890 54512076 -263477552 825061522 -19533880 -448150368 -319249192 825623523 -563255015 -80320383 654861800 12296967 823261115 245806271 225592252 167781337 703911452 12769381 -994012095 -423427453 234292468 38527500 -667693021 -877715799 858413642 -288114626 -435029028 -537885035 -6181272 -510929018 524801138 62773899 834719106 -628128986 -504300506 917165340 -901113261 354546778 -455448790 -483902878 -644356313 584659178 -181269588 -5993926 342989110 797375005 44953781 -863986660 -735405351 -816919568 -701312542 -85148854 434735406 -961665734 -83404636 -748426841 941690105 -769018136 -146218928 -718152456 445598580 -633800742 -910723275 -841935267 -834400630 -9798542 630707142 111664480 987615134 -553627600 -723475132 -427972035 -755182187 -632890585 -656834441 152733835 343190720 -474499067 -800449603 200518714 730213814 -162627066 -212008587 132617809 -926992135 121946826 -360540425 -406285912 -320088009 -419580424 -612578024 -95576826 -849207898 452906340 881093838 923085386 962582309 80750420 -395514219 848136644 383847626 387004659 -903229824 -549547463 -953139984 -506864720 -800863743 929829364 -503834351 768458693 971632147 870765394 -975403679 357896149 -880496106 -798276378 931653068 177651616 509723830 215677250 247865430 -282477203 -544760236 -620698001 -665699458 980824384 823123333 -606652384 754021317 224418728 -557761392 308404163 146574778 -857846934 911877131 703972688 136440532 -865386356 -877600974 -353595394 513885069 -606504621 -810394313 -186693254 -535936664 94191081 -300153237 459132425 968346752 685346326 879724507 -404540838 863524387 -416888518 -75263702 543564067 -469007006 -806998128 -833073098 -901424132 66131953 -514552102 849125970 -846458681 757937704 -731551871 729891130 797167096 476412318 -697806666 749035132 34767417 356962558 -674526743 380489119 -277219995 -907872377 83100624 -764628209 -902187381 898795686 198758568 -806133209 374490119 -633757746 -105261358 891993424 115386631 137056677 -331648612 495523250 -222186121 -785070051 -980938719 -612491612 -565155105 -791402323 264312736 944685436 951709807 -924928507 -407877469 750382893 -153390287 -957531226 -147442291 448716183 81251169 -974307253 -799264074 968749459 615407220 463117851 -956859231 875178418 -27489334 786095720 -426728381 -612019116 913546813 -471795784 -911587874 152297954 99983855 -990024807 -864071481 -907995426 -327952085 -471130113 121618130 -913244493 -113192431 437895068 694841045 -857436820 -78961191 -225740785 263153847 -331998402 466437380 980395437 380437390 -763264203 157685255 694255340 -411911800 571473537 -769127894 -263280555 449001875 152464087 -2605362 -689041461 -779487201 482956544 -953196979 -924322228 799893427 -611002866 224104137 -873374726 -986512868 -797154939 923932995 767033526 414536295 378576033 -210290632 -123190701 242805894 755526644 777587199 845193527 -403068673 268673128 149960737 -445720161 309869563 378763756 270748289 895212202 818581912 -793115554 -125551190 837677880 3167596 -516388290 -620426306 418476224 -36440878 630033685 512924897 293480019 -406897360 354527927 798193711 -844503836 -107163395 -130920617 408866956 327642048 -231114254 -202588013 667069341 -53016212 -167872317 282831442 -886357645 -238881300 -317797494 561261704 254819687 379169734 273223977 565818626 -243271104 302256431 822343955 497689849 -765665116 424980492 -233084536 -795750552 63790298 -169216031 -804156341 906194015 793739802 -202489716 62106899 -297196652 -918937213 966910519 -889143203 -855894777 849708501 81353399 735654169 929357299 -523621060 838046776 -390604344 260085755 919231314 -441896292 -16796897 -997197314 -667926 -995690928 -166231859 -372132589 843087466 -980618363 651718517 949881852 547862213 683161122 -366117499 -730824551 794774265 -590561197 -792246413 -607990622 -859873631 767213624 320694656 990942259 -973859651 -966714557 -773448143 -320467756 -861412827 189662415 628657782 -841932743 220110078 -694000238 488937796 -418995701 848786498 194318543 307158631 -800943052 -809642423 748440611 -242914561 988900742 541433532 -624075358 -741910704 136358393 -610907271 -701689021 747548267 957782431 -636678902 -854082821 52963422 -893957207 -609948691 -659030872 -42613697 613425337 -273812040 -50326940 717994815 125389338 495230670 -293162197 -741083495 -673605554 -916709489 -340764064 790713956 676195862 -861086846 -725515705 -579203520 467983359 -653201743 -683936213 -829001370 -818888307 666836719 -468184890 93327871 -727710369 -654217801 -919611257 52908256 -629031025 475939530 38896490 -39733259 -545722701 -801866020 906544147 -526374427 -988213207 937042192 -980896611 817023500 873104599 -769271559 641291567 -52831759 19942334 -727695461 -496363454 -137595154 -986353021 -672150269 -565274559 -98413070 -847518015 800425879 -84468414 -735153561 246217156 -708235867 -445284676 863014795 -875181911 319479019 291661271 -640279208 -759530785 781798080 -792490232 -923394558 -252307778 910626157 1233433 -748914325 975101224 603554700 -97935943 479528720 -991134876 -321645925 868012077 -354367175 745098846 -734326267 -726871504 -176274259 996865399 899831936 -23200329 340903497 669705273 -10391004 -82661792 -316249568 -310997572 -188437049 69273950 449541901 897379299 -860513809 83696018 -924899390 -288790237 -613665120 -716171856 -879488840 564078419 914725698 -417910335 69845936 996312991 -373620139 315906451 708264295 177803515 342628462 29479733 -134849477 753312777 829263185 -560958276 986645261 -7978282 535592616 342417596 -965368179 -833804658 159339155 71494905 -237806466 -56414057 -602829589 25753569 -140541390 304970198 -934291147 -99400329 477413835 381996073 978744822 -543407769 -923900334 -866373316 -143457913 72727604 572493947 874708029 -24434731 196217807 -290090770 -615042262 -586047751 -463688179 -286648949 -667955589 6733387 263901495 -884779877 194704352 -173465340 -655993732 -385804918 -990387885 -382689684 132617056 -779034779 -47607355 -596600779 138304466 632574072 -234824777 -321298667 117336338 94469831 339728684 -933213303 -833401907 -765273591 -240453560 -602322379 -232568906 519220563 -578256609 292881999 -745096633 297907068 -71606780 984575661 317976585 -741991702 609972400 -944809661 655126158 -693565457 901304507 -842384898 -422169203 371261310 -554036816 -277907715 -233487508 -105490179 -364654413 -994749475 352554760 953716468 -524433140 817162006 -395744807 337028035 941020492 556574265 -787153052 886410606 -942356693 -85467400 762770426 -996840470 18303056 767544855 -222991378 -825461986 983388776 -271573082 89043651 644923406 877522072 867917830 850967316 473657307 -389860625 549496707 331086475 -594006733 578137227 -144452419 -803492459 -350167920 804606204 -763966721 -986321113 283707426 -646271273 36729353 -47297113 -922159236 -738038197 199645384 -757832243 517257105 31046756 721534129 411329775 990371288 338476154 786683968 255349838 -195404076 -778080834 -298460712 -62599769 -423853734 -810609910 501015566 -718348430 -119052858 -407841641 -200099671 -746106421 -531200353 439002555 22587756 913935966 -545454553 -955616879 755493659 -437604130 -163991617 -964027114 -42015008 -247570560 -270181709 -780732191 -200937269 4333702 -543258203 -945217468 955493818 -290138806 -700277417 767351519 -510541899 -434221624 906907521 729478476 -342923225 918534612 -434451273 -484438765 659502069 466787911 786361163 757932804 831625866 391346575 -374222753 -669762239 778089074 -912940210 789451592 -675673384 231026284 773655251 621451633 34568379 -458643596 -813313230 -268126697 -613772969 488895670 -890033108 -722478663 -505817855 -747048063 -666291543 193083652 203737419 438946738 -550832751 923540728 -668738345 -373228248 669424882 805810858 -97936658 -449752694 -290618776 -940232983 175306567 494421820 -496858928 724131695 989751194 790453397 -725787834 137919331 123617503 -647114500 611326664 -281732353 398465538 818656711 73892407 -702502125 -773943614 -763780485 -737120184 -104777410 -920399691 -683071143 -377504251 212809930 -765343774 663131311 -890052230 890334217 -133331495 139943953 -585606586 -445280034 269578466 835621029 47889042 58309084 554851454 -85524573 -605263012 -796377633 -226122301 -922525767 957789287 -785596696 -246268049 -123717636 -762494957 -243572466 359077845 1904558 -659149044 -722703168 925997585 -683343596 -756423864 220845942 408245434 668832412 612979078 -784592975 -991715299 712114041 507231809 -408135379 208205546 67694662 553214272 -501518499 146643335 -76570218 -592386716 723701015 -658726009 -773402110 356723313 303775671 944045589 997472835 -246648127 -252411230 -531605960 -616126056 820322995 622770538 -795756361 -718799743 -923266200 830273040 -829984741 508590205 -754879576 404008466 -598820798 -636721961 -579775443 550249286 27360553 -244950265 601016716 943417665 -639977550 800586085 -611737044 542251238 -225318445 -492902337 995679339 -846494385 -299404086 -327153980 251861275 -143652058 -225417937 978986199 707310232 -691825857 -3288131 -787652685 339166221 189978589 743237476 106585856 -970855016 489025524 -36286216 -471454179 -900632042 454838227 586818318 -299575219 529647171 184502786 489657760 949077842 -101214446 134013326 950366310 -390911801 157428700 305825813 865003749 -999341214 -98406441 84912666 876985215 -890412621 -593281862 -752808143 553567753 880935615 485753536 -672896569 258680200 408670869 261367510 -503893674 -681278638 -821804484 701333638 -858396043 -600648497 631424363 -964229221 596515068 20187678 904737216 -795133915 846687040 -770074842 -396286982 73398224 -339604741 -484966171 -570955816 -583377337 943501276 -868575787 -301928748 -75764378 -944389147 578296859 -374727634 -296787595 904269124 829562486 -781705996 -791475482 -893350748 -588787121 999141499 -9389742 -704191749 -683821829 377372693 173965939 -925429901 -867461907 450829110 -120987408 -584261453 -902662926 -56863345 -936027116 -892552588 -39889851 -364264581 741846721 851609589 -740685587 -624985190 485745288 711100172 -690169458 173346897 -768657080 -423594298 94854217 -607223799 675403937 -687090903 -432960848 -75212999 -190501246 -297199295 501730671 -645042178 978832850 -784485803 -940842327 -954621629 -511922787 877878608 -133187869 104091021 -581872494 -866981589 -439160004 -350755659 -159141545 98421461 -814735641 29583402 -41030652 -526652250 -808040881 267893627 -698230975 -987025305 888588079 294815232 537488627 -922818227 -598737487 649500432 814334127 383828249 364866467 820798878 -781851746 -733621907 865381970 134712891 -773437536 627641296 731343807 -146843804 110772894 -718973844 221523108 -233563452 526607171 827333758 580600941 -958254139 -68863117 471497474 -63721544 -32724345 -496010675 167018273 525149637 295642829 653280060 990944414 877680466 787530695 -946083139 -243028624 -441691883 -379918193 316533565 -854331042 234492830 -358938861 -499976038 880620286 272132499 -203521882 -786005879 954595027 -713270806 -905428672 -180803349 -96659336 -942261068 -830808335 -221593365 767427596 -437153202 -826027124 319913859 -177995449 427512311 221582402 949437231 -181728882 527185493 195427615 -300331399 -504884585 753153724 -47151583 -703510921 476599677 477573097 -685019960 -427128958 -885075364 -96950147 -761544697 -769989379 -706093709 155840788 195809895 460169888 -927847055 456472682 -167726142 655339412 350680254 -433196608 59380422 -118483585 -98523967 33273680 -401122781 717866789 288038375 606048865 987652016 -428888378 -617911883 -228035812 -504985083 -866256788 150944698 301440006 -344396995 949667428 -759323541 109724185 820130708 -727967816 910676516 -388965914 -676075956 753009477 -163335708 -20456871 -91604465 1808727 198109566 448412158 612551428 -700696191 -154152967 -396037380 45136862 128412993 578188489 393536904 -880368211 -546987823 603887775 259624186 -648712183 -445309843 -952149636 598207637 671140078 -743205824 -635554036 981184257 -593952260 -281542730 -868208567 -528521660 -414460301 -345553573 815178536 935779681 273994943 -817384557 -918041110 -180486200 -455661293 -639423264 632784022 936139384 -382755603 -700012345 995970241 905890532 811621255 477352774 792338616 -458566686 672251429 457244412 8750797 921515939 920645369 441157185 909436612 -895997246 664495811 456043726 146905959 518253937 -245254201 645900334 -837469537 -952028027 -309185214 595190673 424572234 550871730 -193059400 -883155181 883296793 4616200 -855860648 38234671 -742180296 -84284300 261779520 703976975 -168167759 -313524310 -2749358 -984081833 545381231 341761873 -871464850 -783466779 -235664595 -202739331 -724376688 -338871722 -759751710 -805414717 498667354 81053331 -543762632 921881951 315406477 -592538332 36821142 -171514660 -875370146 533005367 42197119 -815261666 -996761516 58318583 -808168189 720212888 -552746378 -55121950 554786518 -228576861 -656699043 -752095673 -926685506 294697219 308764067 -146656734 -293040877 -99734304 728924040 287766897 -933825292 -547083568 66905759 71307533 723830753 463009875 98719979 -913073342 606179351 -507179287 137554056 852015997 642841278 405612215 970533567 138378807 -141961410 960971909 365493276 266418988 937496106 -429981986 -994205503 -238071580 644656854 -737994134 -374092762 -493048042 148662059 974533963 688041169 40967825 150815941 -666056800 -856840080 -815549367 -963667118 365291224 -498981367 -296192698 -778364971 -158279284 -953878753 815178807 809565956 -234158157 -393415638 -211881729 -988528350 414613555 -260921404 302129467 -12683650 -642786322 -812117246 -863091251 -561179561 -858062129 -917020887 655263246 955244128 -699031125 181718622 -164537525 -96967613 -608548737 -883304337 974802210 401267787 331138345 454438692 619723434 -349472097 -401203347 419317694 -94271256 263769152 -748992763 -944342072 927418968 -863435912 7153159 -143510192 -905021280 857538774 377091921 -717093202 483987713 -457694313 -666427376 -664913215 -734403936 -365686682 -114750838 10384972 -465674457 -443942137 -152825125 -875936414 -44063279 -164452618 -562820310 -548343900 66187047 -860833772 -849455378 100888706 945440980 38789000 977885238 674269038 -735156616 27716078 183877878 -570702562 610765910 -417969543 654736095 568001808 895722567 -200504409 -423394058 454858629 10728112 -583226289 63757075 -503654308 -125107919 -775311392 450355509 99699566 -596331826 -253576943 -156444759 311775945 -808097567 -838486084 595499154 -673873657 -965092923 -913264939 -948121195 -621162901 -123343662 628916107 594653677 -906227641 -965541611 -62172338 690635984 -560114135 -912549352 267894617 83986916 -274144314 981757976 951796616 -823126769 974109600 -76915626 20490326 875936524 550005014 458665297 827424101 286215987 484992248 256791914 498859907 -872306937 876882304 -956269351 -839831542 -323658152 -590153894 -336004615 -11964350 -724104640 720667195 -597765582 529725805 -576144080 -163367869 -297021112 809728047 -738396117 -359380926 212424160 289772309 -841914323 -168946539 696193680 415977389 -568921648 625301933 455746252 56921944 410033 794354240 -358273854 1723233 -888615916 35643325 678207056 -216003279 -381168961 719589615 597041463 -165382484 -183937546 -921588588 65710226 -369197414 117206324 279792257 -590647284 564159518 -468236137 -480906092 452698998 -852570675 516833113 978387805 812830825 619147308 -852485237 519947637 -610600255 -421354076 235075650 920821331 -538451851 -825863537 112698864 138932512 788224106 908531160 19655669 -929688352 -3797064 -72922431 -366710965 349480703 600243656 -51902345 376594603 -685612948 560642826 -806149106 -275123373 806203039 313750566 -39719194 -158796474 599893843 642952714 97600087 -249264339 -230028669 -626635734 -704703418 714015892 298582699 187360361 -258446001 -412886954 240614598 -865289016 399892004 -355871 861115527 -407227940 -901236683 -970836907 -332861461 839852992 544468332 -930705750 66941633 -934013453 815528391 -373739757 909454844 -766345434 -107096941 411193729 972072572 549769281 -489709284 -990531838 -455611571 560669058 470799614 678320922 -100682972 -157800970 245820766 -137885912 -517141322 -892711204 -478135718 921951164 860811794 284622388 404608401 125981261 -993474840 -239971451 179528799 -180478167 -910580043 773378971 -758142944 898726302 -275630180 -156442416 -115335673 -440832284 21702883 -63928311 -72155325 -335504635 -826040716 606521043 352321060 113301019 479986180 -40955884 -22838381 481111151 58179971 -583427406 71954730 508960205 462646021 -647082302 -599819987 -452766255 -884795117 -897562512 -207032319 -390437980 -305272709 940710817 11143350 796740991 142509676 -546972253 -620627405 -147639959 144979597 811905649 332609269 -178938313 892219803 381959113 -190424405 -821212880 950160376 339913335 -854906522 863028949 -417783907 699020766 235599213 -867757537 671031275 453713026 -933971531 -625478323 -637598746 118148972 230172258 891700820 -395458140 -955652186 -856974498 722539220 49355215 -486052808 649924694 -396417124 -405539595 -796491332 -207611872 334528724 -971587275 590778712 18885762 -628156966 901013591 933313947 -874563190 -336837334 -611418303 366509033 -876380140 -332788994 338829022 -859183506 -669147069 -271498220 138821445 30499574 -692643690 -179345220 999930808 906415981 943021247 -717658641 -154775805 791584990 819401575 495743202 483665319 -368313233 -941235500 -751193148 938316484 -322856773 -885556227 796817929 -944662454 650397288 67043272 636228477 381865416 -371508615 253160047 -607250657 522058613 993672460 181403710 540873457 -828952355 -6016616 237466447 896162177 -807251114 -649427709 -517293160 520521428 -5461470 81302919 934658307 -476327640 706030583 -899207451 569014413 69035479 -361387419 -892464759 334506322 -200001578 -753907545 -105939742 -928310949 722075537 478690684 -406789428 -886107223 -979554943 418424991 940248732 -888785683 -469421155 -394425335 -307041384 -652540303 7234581 309388419 865305651 -620623478 -416521468 448637886 129838431 -719967913 -754268216 56787582 663609113 -523338354 39426857 -738762937 893546083 -489403279 -954632905 -267340375 412389943 -642607869 -437913730 -877206 -264210606 -703874179 873349776 -232827735 -878734112 186002282 -822997341 -962801172 687433055 -400232932 76132021 816545355 -152298518 -904845706 -472285006 290496269 972661046 497486710 42159905 561508396 -19395040 786072867 486195771 656274182 -651943380 852478175 615832390 -506404476 527316752 -926388592 881338863 -636078521 566631099 -147069973 -256287247 -984148295 513556355 508404011 -112818531 -882944002 152419569 241098131 422843574 -330198519 -617114476 -98414848 -719908015 411382031 -27324282 482771501 670048542 347125522 565856565 725503025 -525534537 -670925731 -654663583 -392251306 238329882 60011118 632116985 414645760 -233892704 891414075 652710152 -651224344 -818427492 591303901 -827328704 -210743259 -184990007 -918331542 97401692 666457699 -877878848 919767022 -336523153 842135994 -532769617 715520636 338750124 -824169508 887035729 -841376945 729824921 751203953 -16614578 -820458049 -856300279 757747023 380549574 224833369 -949613175 548455082 910213244 -247207862 -456696938 94719552 -334957821 -512465251 -739259655 -527241400 404382818 351738020 -826015289 -3414112 -656078458 -524324183 114159185 879695974 -282515245 -495344335 -901552532 489936540 -356581763 -543126942 -232810631 -178701976 -161854144 -901230453 427156992 -192182668 -460023827 615570374 531857635 -56213254 -174245785 -412407688 172642353 -778330652 69432998 799223676 -963208546 105730264 -791383370 -664449543 -646897016 358420067 -219018890 159244152 290159377 -416632399 -445352683 -281710601 -884001987 -464721664 -988003459 -103120786 -152790269 -110916686 453409732 469399673 -898759442 324938826 384253765 400778513 719864496 696025493 -867823691 687763727 798431495 -381844017 992606319 -984789390 -241440051 -301888035 -445706548 505604443 -185682160 824532710 435960851 12507641 499400731 -404345130 -688834512 657125544 606767777 814948225 242942258 -360293162 -816486754 -554574536 -499810760 760115860 -968486347 -67249712 264261601 327854883 642780469 323754683 -747481595 909965454 -839089649 -949280994 -200683306 -201437727 -612951673 792666518 -419027204 984499797 437637626 -8834469 -508915649 -104132693 542889477 -871319344 248839632 912418920 673693060 -600751323 -20504832 456633745 -592771363 468046616 328213349 471369571 -883445122 398999730 -491276164 470698724 -414518824 -44253096 79764603 -506633399 482025742 296921349 -7927483 47658232 -726200473 658301118 -984193001 697604421 184015330 -680370896 -950893513 -898387229 567190497 -767168952 540952807 -883203386 -727956891 944510048 506520071 384421282 843097712 -944759707 965878813 816727070 -570544485 -801276235 602409662 -276803992 -834966405 -850212445 768966923 -612675311 62966265 934788717 -262979879 571013464 -118845680 685788500 -677300287 -716642737 560323330 62620836 -745600194 106040592 703142511 729748100 -921890074 171330285 383688397 -978910549 293681962 290847859 57545727 -682383241 -469624469 585447085 -403963847 870489214 -889635653 340674159 -920000445 -460247559 -934293750 863540542 -524743499 523894105 711099286 -982567048 -782792623 51842760 271646797 270708865 -620532521 -28227746 -887360453 15088957 366730490 -151079203 597425348 -429314394 20158051 385383214 -726068563 229691386 -425978135 17211835 978285251 623564130 -244055989 -853075981 -4553239 -60143732 616302956 199581644 417823693 -242117300 -369786551 -717185950 -293525794 -771594261 842155322 986535414 -456444779 941645224 747142092 -939434142 123875594 864267675 -680130853 -850147084 -24286430 -295400540 -531371119 -819751944 -614447515 941785629 -9486041 -679149018 952860413 146017764 -526056959 -14284663 749685512 -71875687 938775870 -213643723 832831316 991127948 -693904550 256436022 -492963066 -191837157 862440835 -335253420 984555970 569240163 -12834391 -689017043 581100635 -381452643 574134616 -976326414 -546281565 -581968346 230679449 -377638987 44363595 519668036 905955226 -170073199 733056505 131712786 -463689385 -702717882 143751389 -470247188 164042271 561139954 84943763 -613384013 835307504 701641038 799483761 947147286 -480900573 825490974 -200660590 731373518 108635810 -565151118 -192036383 184516249 800374472 844594018 -825368743 -35962660 -933236748 -819339063 751795005 690984832 -798600527 706426090 353057998 -68243847 856568080 701599769 428959180 -148870150 -753352837 277799678 243922160 708842244 -709953829 682312531 -680984765 -327870970 14957331 129646641 141022711 -273491642 -923341407 176369309 -750382750 -626385485 320756412 -782972096 -645136366 -171379740 -891647573 839564092 -395401022 -226582166 -333142923 -770366433 -517266693 -124547032 579604899 477652559 -371052146 854703646 211849414 12517941 -337793666 91237157 -961697845 -27620851 -35896874 -717653832 -939806247 96226169 788829438 418108960 -781675551 920188710 -820731402 -617289031 138871807 860564130 -194327323 521572247 -251021366 -96631633 -253115265 346254311 -648117045 39686833 -73972989 664043995 -498464059 -470519101 -849872233 9030904 729064891 -255370300 -742000006 -932191798 -344974101 -703910142 -832659418 762642400 379870352 -729407988 -960553012 -952358707 -858165585 -744646528 116919517 852785735 492480408 -999756302 262826208 -255441859 749840434 -998209954 168933889 -150505424 -868209711 -787723879 -844137167 -337064619 317681494 994129783 518294065 454277987 203599799 913946388 -788590795 -431555279 567240647 -342742720 -809969554 -56347599 -132043484 -125382437 66846130 899939829 -450222882 -268624642 -638599466 -4169050 420072467 397269740 -478034351 -43441551 266198563 309082886 -459683940 -805447547 582528991 -688023517 -387720196 -565702436 -104969302 423047246 -125315305 409031930 -834550279 -983052785 -109737601 485903991 44426098 998646661 386574339 610294697 -368555801 -917439452 -154988835 -347989522 996286955 805346371 956892359 -884637570 299166105 304950737 -142199526 914233298 -909601472 -848804902 -200666789 -648232629 -291931251 999580669 -177183838 231502664 -653351105 481977242 845115580 111752743 -92247131 581151261 -921516175 875377891 197092806 336937103 554238889 -831886213 450966639 -927041909 162900168 409618631 -153397524 -777752306 -214079460 764076344 -956176484 697939856 -983640998 -298537942 584616665 353692261 883391691 -721354589 850942873 -979934212 941431150 -303836251 -758974648 -765387316 -334210435 -362020866 -144508544 -771149080 -41423569 -196471927 -475510230 -274564580 42218888 -547610391 -157272065 663301462 -730754828 -787885400 353602998 393744651 332518039 -482010171 -438282522 -293378396 982266036 -512037865 -541452696 949002258 -478961226 337848244 -554375897 587979231 -669904364 -818327419 42338428 -827760418 -530169239 -749613256 -322013159 681606406 287532189 -610761543 -731969609 632403455 -927032113 883384419 468022520 168495409 -149756621 -564114333 -536852680 -910972552 -65231073 976103979 51828441 -85227127 238821518 -792013272 411445295 929588818 -64956009 840323244 283696300 -970761633 684841006 928445485 291340536 -922012420 103677553 455253184 15439649 -427713581 -726234084 507822077 -342799917 -279784063 -352911318 -826872452 -417461382 -65351406 237952636 776110485 -532306422 -324341958 896729283 312185407 313800401 -529198460 -521466026 838382361 618273492 -403704264 -439078134 70320228 -355293580 -817894942 -344724113 -316441386 123879216 -585642546 -770356201 8849409 393993196 245247375 -985818527 995826836 -605442021 667063181 735905232 245743804 -807283252 -687076225 -271108639 -583502545 -901285138 941236333 -524461406 992443875 -656984069 -477894515 -407848901 -250851740 -705997848 3133155 388760230 -474940037 18026557 -546764974 292741936 -484360917 -756969822 -108926561 -346979904 399967333 -689044116 879114949 -746575794 -455520507 -909748824 891522102 -688244144 201121724 -304644678 -908864968 -176768617 953273279 -218451028 335875178 -301297097 883044826 -486731315 127972922 -864008353 -547485788 -444811711 143963689 -269278320 -62495073 685346874 -680053554 418952348 476466214 -663410046 -900032839 40376914 -148893307 595336634 -233884827 -563453586 -427362617 -472249915 -919112080 268082318 240799680 302384101 158605126 -851196971 712225714 -970839106 151770004 992398905 224736582 -144070294 866982000 590642000 -858019276 185919614 -177229892 339127007 931779523 -968946375 952020144 49723248 143316469 491339966 435802778 -849220201 833333613 121616679 -899520380 478310580 -371677060 -548363943 286114342 -838744508 509222578 285499759 -319098509 475737686 -319291586 -700655695 65687053 -849477814 375367557 -10482841 -43624331 335905626 -719621396 -566194297 554304853 420740605 -210715719 70335443 -867902288 551608198 540992403 520092265 886263367 -865726067 811082674 350643389 -910440888 534657540 423461442 111995662 958919930 516088828 323373922 -439720451 -828421773 252684983 462937762 691889153 -920137873 -667472925 -558240503 359969344 -107514703 -738935825 -264542505 564619999 531825378 334046405 468408312 140903000 -910874927 972456702 135398065 342504815 -297374837 844198130 297051867 42899831 954362306 -904724899 57570456 418637609 -577596256 -354314088 356647706 551377722 -772755528 681190413 670225725 -4295808 366569721 941715982 -262690560 -480805985 981312630 -368604557 -497232107 974795098 148398926 341136136 -26367382 -725150816 945242948 298945794 297314281 485598760 -599003275 -704751614 -420657301 438109331 -93705817 -266365624 -120296379 -535997891 988631663 -862415683 820787702 946800977 -638071783 884428430 -618722911 699020928 -841798579 529410109 238790739 343249506 631717193 -978889487 -987539916 -968795373 -784569974 701541065 -136165887 996284898 -296465800 -891217298 140676174 203711871 259881114 -983392800 -440286257 -560888969 225523934 667113688 -347318855 544429352 -499051510 -581365088 376556073 614587365 264867196 953276074 -908678511 -764638562 910265728 -829314692 111152309 950509080 402854160 -781065086 234081575 468455396 -448978425 -356575098 -445806246 -263588060 -886755718 192096799 -96804139 -821201659 -212133947 -914353377 -406018629 -956803679 -943430225 -156372280 -796367259 602339232 962280124 -209846075 -821210697 544198308 -190329140 292358900 558092395 89025877 499194491 -933850285 689183435 199120244 -221143106 -896921369 15925270 70784579 -337883575 518359491 407178474 424560372 -9909296 -733036167 -216922186 -107331768 -925828303 -7749255 676866214 38297146 -411306687 654498831 -440566705 -533872469 -476806269 -17497818 239407757 89887480 -619248066 -285075976 945558290 -807462261 58679843 -933254324 601099835 -382277125 94471321 822795999 142650775 -658197193 177415541 -268631 -764501415 -746238085 -470376330 726528917 888490388 -936332048 461657469 592456848 397076236 -938223202 -23113190 -514334303 586200360 -951294877 971102454 -828443222 -393206004 -221639436 489633693 966924189 895463614 878461313 293540402 -602748443 -736372619 786956742 848013732 -29808802 208778804 -374576020 -729059877 963283906 631196831 529050079 -423838968 514771337 451653289 -768661712 -944425886 522126246 -21493111 -381455472 -962234692 372882290 -912793515 -379064134 -378634335 52302679 -825770794 551979811 -650695634 209647539 995022045 -350993231 774507289 58241076 -596900812 -493834064 -206753059 967800629 431520677 -157212337 -307701479 553375050 508371128 126242556 272666414 -741228917 257412377 -514525524 929804074 -386811775 -614631487 -959765137 -473540474 -706467096 -890753092 -3144015 928717672 307445261 420804479 327656350 522271116 952437452 489235960 -15869551 -350557300 284023162 387706624 -983323010 90826367 -901667618 -326148597 -691018583 146637969 942858741 905726926 419408166 380356712 -790901428 -293080413 -286163893 580091045 208175219 281736841 -497818647 -238496975 405696517 -763957029 -719848365 -284750542 -998474864 516903709 492535069 -660590771 -154860047 717736117 -125098842 382529731 -735160000 459897039 567459658 -370610354 -448987536 -576059540 382066276 448902727 -310802559 24880544 165794099 -310336740 -400142175 -263896597 -572948613 673989505 -977005461 167234933 -200854471 -729915224 -381884729 -944409231 -99008015 -876874546 -359782414 613556832 -710491604 375097753 -340356361 267329131 461439383 -44191102 -592576743 -825454678 -21482276 242981144 962308910 816522860 -170767759 -943806049 682008572 670107483 -920602445 248691646 -405436637 739569965 -138981100 748485566 19829487 -340313946 985003765 111028875 -40423292 11371548 -624294580 510191989 -497806471 -730464133 -838746921 608744308 515128560 -688944322 -263725181 787649926 -478889855 -594670322 -123141651 -955430354 985869611 865836716 -297077861 906857288 -662840481 -237438266 -942085779 995589548 -653135125 -780456971 -673197690 -774060126 610659929 35258737 -759038772 -516321169 -290547050 -994645179 -294425021 -622685359 856273789 -179188058 58659295 -810685357 507532380 -898456722 -754142033 -206577236 585428126 114694278 -931209395 923742444 428691337 586054670 173698352 548202302 -128654781 -13583826 -665648653 341735664 -578720569 -442163690 -296175537 -133743099 461302967 -488423304 -451894292 566683524 -977747055 -751464496 -656488761 -327862264 -536066005 -73291724 279744283 684951392 -692551617 -983289869 316756122 980343755 592419780 -199241053 -395440061 83666587 480701323 256079464 -930357067 -452173644 992846936 -447589415 -356333964 747546486 -783757894 -412484736 -861479358 96940031 -802864825 -99077553 393075538 -513856523 509330129 268161307 245090396 -932058381 -366529510 732059389 -488740556 575946271 -421348732 169867648 50188571 -949465064 423341165 -249624115 98736741 -634964832 541858432 877935821 507031816 -49234294 -226356410 -780602330 32945444 -355310768 -295155304 579360304 -697994470 241288373 -929991242 400313327 -573923449 907254015 640542235 718885403 -406582107 -986821443 -355441438 692697847 681699285 156210946 -709004213 -998016016 -33875872 69490517 -947018061 -373654756 -68354628 895450138 333545767 -451260032 -733297463 480860792 398409887 638133524 -986828816 -75831604 113474 -839481487 66156572 -542538698 -177740980 -374813808 -948761346 -405410407 92647883 -207456136 250549260 -595316115 -815669746 -213588012 37740111 265293161 -302379285 554757279 886251719 -140387712 758357143 235065986 -832942597 155170923 534891831 -285051734 -913297593 278049185 -857009813 -416450787 364343400 930355614 -368987597 608613290 -697545889 732466218 -815590919 -490011436 -516940586 -44263848 -476900320 497070236 180493341 699139857 784638054 963989880 60723693 904281414 361807485 592765716 -714555445 924286871 -543213963 -986021600 96465679 -590648748 501192738 -882968342 -300183578 -949247635 4550744 -381247569 986954841 -48074407 -447838536 697646137 -569597277 493766408 -384290170 688770084 424751237 322969782 890558421 533746337 573376031 -911184448 523468726 749058299 -652699805 -557985667 -27934660 789878548 -401278848 878389786 810309678 -178577658 -712376246 -889321199 -580917161 582001137 676544138 488484744 -908429956 650813396 792482876 -621800693 -925154515 -857052168 97166979 -569118635 -254942980 -453125273 207110064 -423256372 -862791034 358863006 38665647 188003236 -989608901 934452628 -633145975 -299588629 -202154207 -848040917 -740492647 -286136969 -569840659 -112163413 -993919334 311246204 -105196663 -141560111 -349883787 -516552323 -914947823 -881747474 -920731865 -711970945 -829630718 -271991790 981997025 -195158457 -823275630 709859479 -984341272 736317689 14329869 -470557638 -115553333 -644036384 60231483 778293498 580000693 -787226425 327244435 -682546706 -735316296 -999434671 -429705837 -630782592 -819703859 -250457393 893058000 -75992900 635234228 -826747426 -332100543 -974809908 -722595230 188202245 -461501842 -400979346 -792504938 -104065396 903599924 -975142994 746600567 -895985519 39693138 729084769 -409336028 -766786051 762957519 -64010610 844100541 938672118 -893393040 -607747812 -474043106 244380220 -448192226 -146723870 -835144931 -178268260 -751616333 -177324304 -233044448 -85410870 -815311969 -920650138 321113128 -857180428 276323268 251269708 278479025 -443460702 -784282235 -692543788 -930131187 64312188 498837928 -461027545 470422164 -219117630 -562068771 876679456 973588506 -73119271 76111206 -604603481 166342311 -229278268 939539566 -217077267 -221567656 203202998 -325448747 889030795 -864345596 178402859 604283131 -597318750 -527263413 772760300 406669878 -30741679 -532835465 39412097 -425980444 -199027418 -455629940 -749811286 -200020663 -805930996 591801540 81990111 719615992 -841559890 175495240 -639976104 947009171 335826090 -735684758 -374295707 -799652745 -789520583 -310739309 643642512 -463257756 729073665 -191116708 996701381 -161980862 269935030 -305830424 -901788570 -534508168 -558745007 -273374007 -219958500 599826005 466519428 360814270 89175976 -871539302 -495282573 -674097262 224745630 411575344 495611082 91306891 804437578 -761340860 -348288710 -758181652 728886180 -39001885 -708597270 -500335533 -424583822 258874337 -601132385 552625846 803103737 -740399416 -766366756 448488855 -240436293 329123204 681509654 -639167048 -592713350 738272789 299034971 -597828191 60746256 568351152 740450217 -343978432 -995902779 -722978452 291166408 -791903213 -493334284 194230364 -632295282 16092274 -677522837 -970401184 -272466471 -706157494 299245075 -564753553 418216379 678748089 -523306685 -126748063 705216477 117622060 -896229593 -36777899 260762439 870287378 -233927542 -916822191 707574962 -535383526 -170732724 813897592 513110616 740095794 -44331508 -137132087 696966808 -282145221 915551637 -950397879 -178332254 -963255657 -277091469 -962701915 206022819 -529327671 -686067415 -293973674 -897087016 -316405076 211250126 23833025 739713182 -67485437 215199561 67390209 560759683 -89981773 237130472 11396173 620997318 -11728036 -509124377 -616509955 965920181 -789251624 616206519 -293489118 -111462064 885081519 953119295 -364139207 -209598600 -458539339 745029253 -364732209 237887509 662961341 -321899406 -898023107 647931931 -264473151 -844967077 -634423821 -578563351 -652322533 -994567326 480332833 432491227 -457183565 150318841 -668407820 232001241 -201111287 80858604 -587600883 -468357626 -327733097 -914701891 -788576013 891962747 -809885453 30287674 -934241642 537711905 742972898 -247452149 -315060723 616514567 644319610 -567898448 626673342 -299289387 -161033743 923546212 -35887115 27047707 316984279 -20394470 273914245 789488951 324907881 356303913 -605804300 -671923616 3037269 507701411 65971314 38755501 731881321 -834019537 -67522796 -640385843 -341912311 -898169038 -920328055 -495402630 -436805978 -980183029 -616485857 -580076425 -995699182 680646056 481765212 820323235 -641462182 -133802271 -345530428 -51114217 961730057 -206253011 396975493 -199400274 -19514143 519854986 -649485674 -156177513 246350898 755936955 -349245883 208276856 200031148 -639713026 -70555432 954962830 739439818 -845988652 -321359529 -953738233 -786279423 -575298455 -696833783 239505679 -567489369 -916214209 928985958 -975992105 962546300 779831502 -894231637 861696243 939822342 -525272166 168021883 253660150 657971545 -670015724 -629356115 -339996592 -95740103 649898148 -68856303 887991290 -838885281 825335805 -791461030 531945380 -819616943 -435060415 846009839 252218246 -103307882 -670065998 -762266513 -708217404 986243549 230378246 -869281841 -785649965 535417294 351019460 -492391373 829055560 384954750 -963256244 -716613869 664673918 -411244545 -764489588 -756321684 -344970411 104594506 668160638 -118226820 930011592 373713548 -495963322 -62628443 47048722 -313571039 -371230173 -796454424 276864594 156346744 208718661 772887697 708108852 -478618277 -814619808 136749789 -791449021 78944929 -485857276 -108372206 -469952925 -84045944 -979961457 -828582449 390652884 43833195 25632550 977235823 -910512921 207063998 -172700010 -241626797 560309631 -236658818 970076 155784640 397006514 414025162 345321690 -347019487 -889111373 -650675951 391221370 -803446926 693679817 907462790 815599561 -771691016 -682554922 -671803244 -91605500 352819494 939795830 824697504 -498053492 905156579 -969848776 311467689 -174421483 264568506 -680605541 -906612459 -607126239 -942735085 592154547 -768582073 -205941023 -226343951 -51621955 -523105381 983790126 -130852082 235590265 -797566603 -26825491 -659890214 -396588482 358606219 -42954164 613758374 -755654960 613951577 -335988774 -949188219 891944252 -840425665 -924919457 -548140876 -195740541 -587113789 -326207588 200217497 -954797031 293764922 981744444 -991366237 -362394289 -400153794 -400782905 502560071 -820043896 -870465499 70676194 -544866515 386255369 650421663 -632552975 736537526 -752650098 -698753831 703772784 652842571 -317750696 542785186 701472846 -479558024 114297840 -269659013 -962591862 -831936264 304955983 -618100032 48519287 -565955847 -551493549 192988487 -462880486 162888797 -406756154 -302809307 633544440 -263375267 599733338 -451682640 -885070576 -837114647 -632996022 393510320 45086849 -518185642 -923031290 637580297 -168367719 -721036323 -895697337 -188688286 215681655 -752004868 -811118284 792032239 -156058169 295425378 497757234 -863369375 -706154905 -611486487 33119908 -307388968 810637028 74500390 346055293 963151676 -107695720 -570665648 986244287 943331884 -810288776 981948956 75101443 -899034791 -742334172 -172336820 -177970725 323921030 -755976356 -932186601 789597874 -741008895 -143128076 -585414335 -627586504 536602393 -849099516 -526123717 162587511 -248612459 -292301492 -727059284 76890149 381954380 -426956530 863909916 267788055 -629594167 -668764695 64333545 -427301761 -239813341 83894301 -495926424 386014692 672227286 -985531346 553830102 708715781 618514647 -985957737 138978461 982989274 798012150 -495212685 -58062441 -646032180 900100385 -320231259 -828355126 570417989 -975971423 -205551298 -353541646 399099758 -694701367 -178201981 24137958 995607018 -232504680 -32810628 45745630 -757151770 -465785841 696825618 881754854 984278878 817221033 -777676598 -736909336 600827562 281943137 -536787816 -97576381 -80639176 -751067528 517107387 -652977720 -306205215 297591276 667129688 347238740 7355207 -403438601 -701492082 371879153 -709655635 -511642879 -591075476 204515107 -536294407 -698259586 -944321702 -367380469 996086904 690798521 498854063 -496078575 -120580707 -197548989 842549732 20193474 864980284 -71572256 479536075 -47825731 50555495 45590184 534927997 -688322496 625839903 -892563698 587555401 934459830 -87091890 455367097 389914637 287480006 627177805 -48063992 -133219603 323525674 -796914557 945199452 -274087647 -486086583 -483605778 366008692 -385753300 -136464342 -364507049 -340421585 -632445178 -11161932 -729376101 839752310 -455927738 -632574359 -172232461 -634948466 -740115612 -374415477 -813010629 579634122 358620401 816022738 606701090 -193264707 899226166 -587146352 -312677719 -990609338 474942696 400065989 -398936987 598306264 937064465 -785027552 -874351070 -957553021 -899660017 589473949 -481467690 215866316 807790505 661645250 -539750062 953689803 865141115 -21219156 -804320518 829680766 -924604233 856859773 214890331 244139628 26509140 180841166 867557803 -583611910 -644067981 800708134 562733934 -441817352 -881178299 -98389505 805336617 464988615 -554279127 -885261844 -112894548 -334540439 -952843380 -905098209 -302070387 727014555 -548720820 -689417590 336701267 -486826418 401230179 290030265 -550953685 -109994553 637458386 -569157129 321360345 -98036401 971346732 -913904873 604781359 -631936548 693818586 622396854 370891785 789180638 -892661193 823040257 917040409 -617947292 -921764180 501702009 -601071144 -39779455 517416988 122177853 -384875091 643329504 -371849780 847438237 -81572670 629079392 -117515975 -311010871 275921969 847760563 291260013 -554765057 385679056 -670577471 797150493 848230453 -840281871 -387087304 -954601586 -989207024 906009557 -4617385 -917629778 -140885124 21282135 -691661355 -486387524 -892626085 -332451825 -57589339 342365246 -912181469 -734930205 -945949190 -396135909 -140293042 972903361 -607397304 -64108836 -111195182 675033962 -431066112 -939849505 -819096460 -301405790 -837116051 -185220103 369109685 -234455959 409902895 591236306 -503222966 -656096656 -884032016 -367899159 240428092 719855524 -949241335 305473125 774939736 306078327 -664282077 -743779801 -725357831 575082694 110968165 -587505585 140603284 464222562 641401984 -956779371 669657587 -392338202 109629027 -90504815 197697968 -379366450 -83465163 -562781572 45334382 -466082769 -493056791 813019176 -151651170 -462898896 -800125540 -71822685 -639670894 -677051608 -962381227 601035368 346182080 625478080 -819171439 -506475982 -953064305 -951377699 909063158 913940110 -54703496 951552287 852146092 419621319 -699396501 -522017423 -516994281 906838059 895079678 -84978032 280562858 -599786726 -936660063 -463637056 759701818 156509946 -584029 589059995 298065945 47957028 -894282704 -404426872 -843414800 74159958 717912716 -702216710 -703441115 -843016367 -151452004 -13644224 41449197 -843373816 -719224558 729536795 405167153 -484346597 -491671781 -254817563 -820198436 99798676 561821834 -443790604 375101696 973321292 -245951089 340105863 -760832793 -413006990 699660518 -400777414 470083344 784723894 107718161 -8527022 899225753 -800134801 -894438760 572944961 579599070 22992339 85087600 -811855392 722773278 -918410393 -98768221 560185981 221686208 18737187 868063216 868551502 -688996436 929680584 -807506620 344384981 -177804537 -123681423 982727276 -727354100 733236563 -979087317 -746253284 146589481 294661528 -234526971 913338922 -751505550 -742514012 399619109 -746177043 -879555542 797761971 -639359631 -214889947 194928640 2696242 448483324 -44306026 650617473 512615522 640745941 -897311290 -281521462 535685864 259750391 -343044305 584745400 -771045032 -489768597 -840393064 -453035138 345679945 458214004 -843715203 -77412853 707340855 -7780992 968706378 692214611 -792938898 328448778 256204755 200731002 21737154 449509644 528461432 -817034176 242060668 308481832 990741936 534229501 -986400897 -226149124 273161730 -701895957 -876255717 -952526755 -811661391 -827946847 -896169330 -735724477 -90725780 -69041633 165969759 34969706 84500693 -12018380 957069550 151805456 -238035197 70496964 277266796 -659255293 -294531663 -730800203 415757195 424607724 109754122 -530993649 -277365470 649610696 286227914 -383276260 405257100 260106448 342383866 389668266 855964167 340437550 -991808950 261445766 154055253 358391522 -909887100 516189422 -449700034 -653994274 -638401022 -694190726 533654244 -190407804 -851704241 640030095 -426006007 -597178305 875950235 123263519 -850982440 94205860 740515161 -960302445 -261814248 -56255485 689626858 -203937774 -865941758 -686924328 161261319 722038667 380232836 214326511 -992184336 -815659921 788142073 936159074 33238786 22528147 616233755 724073704 -709943630 363247081 932683736 -51380346 -132956705 -554170289 71826436 328750386 417032632 532068199 624625900 -164139646 9714246 871588502 115151806 -218725036 132036377 757925381 227908996 -574173995 -811012974 -114708210 -567023742 -364785797 -464400255 -767501784 -770305731 471510158 -244283971 511627576 -17493993 -209902920 -467346207 -284600582 -331160590 187869456 729480296 -498046183 -574370127 545763882 -954853472 351197042 -485380907 18897839 814008338 316100718 445416322 -81603149 668604111 733369295 301104026 -155261909 -149735429 648708294 -759699551 976462377 655585648 922101214 573184485 -675851084 851740188 33876005 -648473753 599791803 -261286289 939903494 79456494 -741509569 -744900338 -630054227 -166708527 973923946 -745429175 930397051 -764823149 -423677320 -32617141 -839143592 808021081 468191592 -825046396 116133942 590215323 -864616547 -52322648 -843025021 583010896 -122988687 796898845 336117211 -797292252 -717502857 283461439 -207293754 -87612276 -616805634 -324605021 -670213222 -514101426 -430968356 -408841471 923738108 -618358514 -61085704 794844760 297180694 -713586474 -779908867 -291282854 -376579748 -208897299 -848730436 -517241116 754297531 115646665 -847248181 359613648 -769593652 -419749909 -779356864 -853364590 753111858 -665077135 -611040000 76899807 -723931929 678884622 -323527596 522240880 791990372 -508584917 534317871 -817655985 570511235 -230263862 778729631 -452045680 133414830 -879467074 -115813305 -851232457 -609043851 -98391452 -93251874 -39815715 -356405590 -195008042 345052302 -706829018 676454828 -340150818 -571800821 -967175800 -873890483 589634206 -621055730 974976690 -752112733 440626005 -616324989 707736347 -580802111 -534743425 -16007346 -654255787 485352027 -648073461 -59894722 -809683318 -955966461 116814471 -234383749 -778246311 -934555915 71669137 989870640 367104216 -476535692 -33587233 -181548279 -195736834 358585281 167756133 580722893 713088031 -201963903 934037062 -466713347 418616363 -162705811 -886000143 -711072721 -155598798 -195485792 659177919 -592182699 710572298 -712509629 30513910 -993205786 675752001 -413337530 37859941 -54654554 15695193 403851736 324037818 -912041900 551550959 -299583929 -573475481 713406595 -399320012 783048970 -721910266 -575438879 -251153733 855965017 203978438 401222926 -36665189 -815291956 402916053 153467065 594132353 354065461 -70233288 36441719 374449222 -263129 193546842 180541724 -798464362 -653171849 -35350616 -67828104 -893563337 220541811 -189568275 -903759882 308429065 -122621906 -755050876 383197644 -51527634 602309403 -738793880 814909499 -218274448 -437969576 185768690 -894901281 55299280 -797839694 -488966018 -842477723 839837852 -895419989 -844852124 -390076677 874943295 -165239957 -389742381 48765050 558056334 846203447 -39818341 -293317394 -985494215 -337822908 987168967 -321742977 549352618 -531495672 -307822128 -458992000 -253555790 691353384 -576009127 -941513214 -872131717 413411733 159550140 -375510158 -457350901 303914134 244093368 146783272 183665357 -167294786 118485114 -621510924 -165230002 566591681 570910337 996702015 -815031796 -370564505 212766297 745295688 -41282085 741717490 246608217 -770571640 208844732 -208305441 74645241 90544077 -669013242 698471524 482662385 -940308575 -735215207 -658693255 -567241353 931438136 -174511816 839927551 -450368173 -984029729 941742664 -236937856 452011977 -723946703 745731727 450614896 -457287821 -791280949 804027482 274040859 -947357127 671761194 515860099 -433663789 809779064 -269557340 511708477 -997739476 617401945 953284586 -322385821 -636755329 247551417 -517779980 -490571840 174532548 603808575 -991351968 526517436 188731845 -333989167 -818483726 769301607 -917166034 819173180 485904558 -873658112 366054094 -691559728 -493661849 -416293194 358134516 133850543 -43037730 524347983 -529263644 177270964 -483324444 -895439660 -257341525 -306764416 294012924 -974241146 -872704766 619862583 -622596867 -767848070 719180333 577853324 589716880 -271680133 629616529 -502399946 223302323 -536440855 326195842 -937689041 -40197241 792999957 -991988414 -118542462 -625865211 18753834 -227294760 -905002467 517517465 778222637 771725695 -972119981 564851338 -126273457 -417942553 227687544 -537733304 -412634732 275819786 -323896383 -856015218 -603961457 348784314 673143762 128409869 -712545454 -967909562 -710468747 -320164466 -260352519 -518321038 776288895 -761697888 -893584396 -940151848 165550739 -694530284 539172450 -258196919 -264458189 670990020 -334236192 -462451844 841109446 847514790 549809362 33400160 206535553 -169599557 -287004663 -942521042 -931076112 -44397325 -486031436 -26157329 -126113344 847235981 -985432499 -938609454 604309028 114236828 954162956 -418853799 -531085674 -427823867 900419551 546325572 696732929 -578068230 -446698246 -202046376 651185352 511553542 -83135532 365137949 -975036682 155698057 692432659 -286431742 -608148242 -415995482 -36931785 -420146145 -852764498 -187177046 233290713 167039586 124417005 -863514413 463544035 910383692 12336543 -814668187 -633888118 991356242 -659078496 -936161216 -542561224 -620663551 570458428 -892863726 -944366181 -912595321 571370917 -865849663 450605273 -98822048 -651007249 696304185 -890586563 568313945 -238503314 -794775485 140374953 -674312703 -852723469 880622727 468665517 -739522095 587859283 897802842 264512901 -992515832 642799962 -256347859 -739858458 -613610369 -433558951 352814319 -698361705 -413253172 -897120592 307743029 -539160153 368241286 198090060 625266833 -979553395 -903740304 -7329241 546210824 -527934075 -998600304 -980889967 315924634 801482810 907664048 -892447724 -134645221 -838202651 144727660 -384077750 -262205304 950620328 -185284185 -472531457 985841314 857496254 -963666732 814065350 -929679300 -610250852 58342544 -657674237 201537414 -436611717 -623837078 397777826 54789838 931528514 440971174 626129381 -665671547 483123817 -493758369 -938353779 -48211335 -670187848 -728542513 -57658519 826089384 542677061 -327956815 -277697055 -916970405 29996123 -863533265 882531882 -311366077 -506764711 -241261750 668095818 52360766 181622234 -703654067 -151647091 -831138315 -763584585 -29480920 299745498 189542816 -735566999 888620058 194050703 -629946452 167706802 861400523 -878616653 920434469 -945454769 -604035472 225084063 -764653461 584751696 -307478644 802049065 916415830 -242366520 218220336 742015850 616432543 -191964988 575239132 -901976967 772969323 -552909010 -410586027 -695259995 40216906 470390249 680948165 -309710502 513048198 549236671 751054461 -915975491 -615793646 -770600548 -198713712 242611716 -911090589 -627397134 -174768256 338976791 -11075450 -881123905 57161480 -375842507 -699581784 -171739926 819039895 -941302046 965093586 -830802345 874890070 -410298822 914432009 39090935 375489066 -188882762 -66138173 -999830124 535596255 -86383359 -864351478 -652816140 139508681 -115085683 -224263858 -914420944 -805527854 621873576 206452637 -109725091 -781484858 899330331 1609229 925544386 415191404 437682848 -922909904 -196245997 -896990043 568452243 421177733 590112565 468591083 -372176194 -240248449 -418605542 -82587303 982645463 -869711397 -509522695 -560959036 -7629131 358336149 839586860 -765531271 -835400967 -582880093 -314019770 469997976 721695198 451092917 -868513367 158558859 830291318 990926141 520905465 237386339 350055883 -293689367 285112625 948734959 776393308 490439891 -552102305 -468435524 139173483 -189629866 -109421574 -418046495 -812060674 16879517 -150985880 -591624797 -814529017 -270655709 426745466 -786114252 34153925 983422060 -297117015 790591304 173959273 -253986198 -768077643 603456501 -965469127 767366810 -539884635 869787264 824702904 -654190485 185200968 -192144435 -425434353 -339118355 868569885 650907432 973728473 72532780 -234533025 -99434986 -933943640 597027310 -547107913 891138819 217436945 -634475235 -821274356 648404484 -80497639 878962909 -17762875 -876614917 686536432 -81500187 -56797355 -406610186 -56034301 -723897739 -216937122 751656055 899760979 -200797779 -445266279 287603022 596254760 219186946 696772415 635088015 -971616911 361991171 -267117383 271916456 -866897254 353157079 -149854915 -838575706 -585774714 33062586 743365861 -84725671 913933934 238367548 -303225198 28029425 831003876 -546548382 220010286 -541786545 24104846 65977848 555503905 618386484 922901413 270914835 574798751 -704063105 -122642678 142461332 -23317589 -642032683 395417712 81282211 -905201596 -19202396 -975551635 514849482 -621642670 -841212655 205199161 997915628 -199592995 149920252 -408175849 609003898 513487752 853318125 -823305484 130903287 -686438484 -167016681 -592920615 918795544 -914202764 -707714990 365932503 359550369 349140506 -957756060 -880687772 754615589 754828049 -946482211 791185646 369058704 -960030670 -11659947 762000667 235186934 -111529522 -599808704 199113772 230156306 795776463 949569440 -175644693 -769907252 88382025 394863578 -983589472 15642192 647839354 -617426363 -462671074 151367935 122966502 759909236 -171035591 -982139629 924977378 178174478 959922539 -188217557 745894170 -343778486 -687974582 -841860841 -823798936 674666785 483385995 -236801238 -946007492 -184049679 -375522432 -299457013 -849963867 -733286231 604001879 88375525 -356165826 -209845653 -398037103 -847187865 -667109249 968921612 -937115851 234889764 -25798370 -194529338 -508944615 530915325 -740202459 -825058610 506865930 -711021122 -579503547 837034387 -493410686 -505837809 -73885661 -384156989 552859336 -584379975 -570406801 362297116 -362148548 697624144 -307593021 -545575782 651788012 -126794293 628892441 702337228 -133865454 107034328 -569192140 631557946 -475151993 -950950207 569318813 60036285 115609961 -4532172 14903382 403065548 269475267 806821255 -930635406 -867165958 -293145665 -598124844 547366952 297424986 -462385975 610272289 -934454031 635754075 -727356034 -830550456 -281864711 -748839532 149667880 -153848777 38055549 -585848429 -792594534 984189713 -473129488 635522196 -835951489 245806468 -768056052 687145015 -51998370 -720121639 248444279 523903153 -179076306 119061762 974460216 598318164 952926875 618298274 356146107 -846119760 -333142265 -314501210 -864103447 973723497 -845429184 628027526 -972634245 -505210218 -158055259 388524026 -68893576 774945980 -149749152 689317748 -983447005 138619527 -407688595 109332628 -524531293 694821834 688377844 -61914313 18023042 763241621 -85840281 329208722 690253659 327118294 -530428187 -752942156 176230992 972995036 -436867914 -576247011 594763712 127099412 1847279 -639663240 582207378 521850851 -373763474 -919884328 198823510 -952221602 -735877893 -314483321 114679366 724894704 -585085974 -135377432 -216634129 -968425624 -760920272 -428544300 -574592645 474080310 951849240 -382265049 -801807228 337450595 -507345164 -922964583 339355656 -976418811 573865730 -652006018 -555784526 -480016314 -501015335 -349130751 -488572640 -748907810 133183440 -502598945 -927729281 648245912 -765704882 -470960423 -669537087 252947734 588055875 54713798 -814206594 822956392 -922516174 915176437 -845711990 813033745 711457505 635510859 322172403 640205821 -967357820 851720805 -971020788 -961282318 -777965567 -900236823 -250230207 695711016 -529946596 -566418400 -221128240 144667299 185266167 179499882 -143065892 352434172 -53374929 756093914 279566606 -24960393 -708134380 -309951219 563865082 690538245 885127594 -277759554 -995283161 -208590103 873034371 -904356810 -565520914 827912513 -728815973 80650635 -334819982 686640754 -861313945 965309144 -509021313 951985180 481470095 -841446316 731438823 -827547681 25326699 804605959 924818909 861010117 -984842763 -138443544 338079596 -511303395 926522823 171491530 -294927032 45030506 -194464934 -580838284 569095408 -525700587 -970350180 -953088553 857646706 -330023885 409478084 92886949 231300241 -161034070 -158084225 752143600 -909542115 724092224 -829727788 -927296038 -884615967 461070289 -151443344 46418428 305616832 284219765 -103343314 -466759244 596318445 -610399993 -694055522 240802307 -242281815 735112813 -551363195 -377478303 -86808179 225800370 -142833135 967267691 -56464183 -18072254 507196425 411071037 -687411374 -266126700 344620549 -854418336 -902682154 347493411 -727712919 633511877 22348116 -58909730 564489131 310660181 981184854 689613047 470441298 662894257 690825853 -623799477 620510703 191050419 431416055 -867109747 37093054 -814091804 -720498825 -99418525 53202529 -929982685 -251943800 396647017 652239682 -394003302 -153563969 196595341 -996063605 -29760146 -335858102 -406873321 378368343 250538537 332266864 -737728525 99146801 -198811274 433411040 -954637581 -490442809 -322586434 157061408 504948639 -665911077 -198422009 549122866 -73505019 342951715 -208389702 476012801 -831847036 -698209704 -979921608 12861728 265645081 -302375248 -971373697 317400718 -797905181 -362265329 -775007939 13970089 -772796094 879473391 456626637 -472532360 -343496070 576059074 992608124 -522188859 552941339 -293297637 -954716753 401332516 -988180070 608448463 -855554392 221173065 978220693 111866570 391181737 478982692 -782840469 887637784 -903621496 101202014 820913904 -334490589 -936972245 498855688 -631489255 -694880640 -879125438 19165032 -815818728 -348224901 599311619 -898117818 -781269463 -932245430 -740467240 629670138 228529669 425188032 -173122312 384243905 827416488 979024213 2966985 742058979 864067425 -597774166 566300734 -668546004 462125858 154847685 -965426230 157110733 -307985114 -234302408 802842567 374439682 174311853 -380265540 -790686680 198695081 -462179112 661950668 534615247 -185685481 882837827 -464998855 858859263 -359329881 175990419 -716441741 907403207 451065626 -309688079 -232524271 21158209 -680375264 910826318 -963990527 771559470 -394478607 -591625890 -772477557 906945344 340286861 -430862932 372224981 -373441670 322972568 749857578 -496548087 -148570739 680444404 676365596 -97268860 -645289043 773260924 611688741 823976402 -297166755 341472290 -532189087 478075440 -505898190 -66532370 759115266 -507326028 745692019 -578930894 821683698 946416294 -892727870 846714009 227884962 -543104553 800328482 -902529469 317390055 -384537338 382041038 -944228766 567792253 -348470769 -763379775 86060526 725193241 965423577 -555540968 -219533959 740572347 -868090187 291417436 -1667842 804792297 -525504479 222147743 656141894 -820881949 -133717549 130331809 -402610496 -994091094 -968248450 -749055036 482069531 843512768 633055078 -421662704 24105309 -129152204 906901173 -318011314 -877950661 -886844941 600759375 -415394593 752424052 571934264 520936487 -800036085 -817458579 870192289 -772882394 25262166 500734608 73858956 147808020 768961879 839913997 808699195 -877354913 89901930 92059760 327157061 797810987 -434924565 -510944293 649981412 291130208 -67207988 -898804304 -908221059 -143913499 21138045 947892981 -324903037 -710125537 213867114 908189613 214327790 -796567677 510002719 449563411 132810079 -625779213 -992352610 -985419418 -648793870 66358086 -605691622 -932410310 315613667 -757366949 -78890791 388947926 -430066372 257586128 -624329022 342375420 -659069300 -342007032 -323387550 -846266280 -596831373 550490138 -864383036 -519165376 561178787 407841374 439825499 -268376551 82892167 -756100552 418521010 48561273 527436901 516360530 -928483695 -143741168 846596263 -482175688 -660893834 -787860493 96442445 -934948574 -388323719 -302274628 368779329 -252623775 -739040610 917332580 -461769649 -869349284 449267301 920939942 -946290624 -442383306 -921394504 257807157 133271643 -811074054 478642061 -863105700 -914839135 -532186745 837541640 760316057 -163294923 -854202691 -207674009 -676808038 -661097248 -497657440 207957804 -995329200 -828757794 810335597 -558268000 -26473305 -2381858 -618818103 351520801 -663584490 -156457508 -593723409 -380862468 -425128325 -904225756 -360089986 -986666007 61455178 742075168 985405644 297862716 284498486 -943785971 -837624290 762999455 -619896217 -911637198 157010530 -717927012 -413241166 -696323976 924326148 420270185 -30358349 -661708512 939348277 531103807 22766172 -20003524 -775120663 -191886768 -447123019 101633508 854524557 -662311789 763493594 901974367 -70941769 -888524727 399088087 1071224 371440058 683169730 -841639851 259287319 381967398 989679071 68684432 438409740 -806365325 224727207 -458554389 638233529 -782106099 -659267936 659544990 334147213 -32187897 -866266577 -655739009 166898737 -966647611 -180467365 -909280201 -815081599 -511551036 295939523 -855995721 918179420 -603665712 -483810362 821603878 564188340 359348027 -666553658 -589823514 -647937915 282720356 82685983 -774565765 -120784840 -586130969 878656776 899916533 353582417 -123592718 -226885262 -32209699 284714873 -147199040 251853857 -79645603 -276206018 255804172 -889784043 708781231 -52791395 241971385 517382791 -563018874 907785855 -325448113 -936187154 -507126767 -848537133 -750906867 508589896 130753808 946515267 -792735430 799193926 893932764 928363142 819071290 -706962872 413171863 -85854316 -826562407 566417749 -911836340 252252600 849893660 757543378 111190816 -424564506 40595151 629964037 579151581 -884188994 287973939 606726384 -767896710 35376475 668049203 -336087163 972215352 -890200609 986501581 737560963 699849946 -835541593 -278796452 663288779 496611218 891749233 357339778 -75995566 -525538795 -480968795 -351853554 -902549795 923249969 974425034 -614685469 -691789372 174371642 -778461364 -755084300 -667602628 794338321 -260683379 -760012340 754504645 597136828 57345137 -918974779 617963838 142181216 719853079 -633988061 830463991 881683634 844969613 -525728952 -559642098 -931964613 -658315804 -482920470 -979860691 458431886 -546541227 -688721625 -588503006 857203129 -741830024 149776880 -594978551 -388024050 768436220 123990755 256046209 753562736 -840332394 596230652 902994315 -710222785 -455222107 -899235301 651349733 -371699802 885962300 -781963764 804908573 754725918 -218508064 664521433 -784928502 57381787 -809682214 401927706 -734826134 159615049 815190903 329730091 -258042493 173233641 -934931589 42555877 310919924 28539258 -164861640 241825897 -386409857 -562912405 886814928 -572620074 211452482 283601625 -612367875 -518526395 -988398405 -236955804 923628628 872029179 354767737 262184499 -467376483 -996501450 963156892 173481868 -676741610 -406068841 -557369057 607570994 -520921424 -659630361 233289995 796188702 -765241830 -550071167 -428994576 159925621 149650589 -774259136 211839815 -274908798 -132768450 -559328349 455343943 299183070 -929925883 -419410997 130865587 -456598181 863420919 865415603 -207345024 76699754 680311503 -788519153 -167909486 -11138170 -878481678 841261312 156103185 -705882223 566922979 -510548195 -629154476 -894616777 729061246 -997136472 -561332123 330737409 -36647629 -426573914 -224491877 -924626421 -62673810 -636683472 -960562213 -155479881 994261787 744731247 -552799312 -27330956 -450506333 -551386386 26151377 -369295074 -506001191 168520266 414079966 -400577846 332468761 -327721973 531399203 520002667 661451252 294764813 779663242 907996049 -703097755 120881675 83508359 186845090 -349993500 904371214 -883516778 814326271 393157186 823917015 272297675 -937877439 646394973 -824541776 572682366 -940028656 726038062 380865210 641046218 158314507 881074057 80531070 -527641544 -833327160 -552674293 -735027533 -58734957 691480786 -983004396 -317930811 974544266 -551302000 -768825496 -252552572 -996389705 -989494727 -485603849 861930329 -983952642 -261803648 664816441 -57849382 -865201541 -935292443 -633028321 -559128217 -901268898 190962801 -855688269 -53161355 315441805 -966031371 -764158921 -235844432 54866773 -643960739 620283553 448798596 -5885042 -649050939 91911755 798578565 263324424 504260369 -70229653 405568482 -558085054 -565520742 259106064 878695925 931560959 -373130852 938131355 -896297487 612735820 -795659239 925592126 408882359 -542962362 -996844834 -494666288 164133196 -378182500 -775590937 -643042047 55980538 -450961521 -683548390 505352932 110863191 216807411 -837755419 -752583164 -64279302 -668488796 596474027 -947233142 -394528509 573745791 -129232981 553991251 513395019 -779631643 16483917 -970397509 810105193 -289254320 3220667 105658680 -898593761 504363475 -788364191 -999052178 641485435 922724215 -564338578 79002813 -984007884 534390930 -801121461 647120158 -95368306 918658148 446853751 226404712 442127152 -156361708 -444299325 -860805382 -955206003 820236709 -490236801 618769048 -800517168 293649620 -864722196 870170999 -8965344 136608234 -946571275 -159337395 684660599 74596138 -679775355 -184273020 -106220150 912263541 -745891486 70816478 -870411503 -778419672 661273621 -963994197 -699522698 94357185 421439800 -312734275 -967614370 -431225468 859190747 -370453034 504888932 -769828487 224572524 590424308 -537802574 657491530 95368619 -808610536 300801803 136932396 -334814761 -979884915 -497724692 -61247513 -400043905 894528189 -569263783 233515488 824500754 -12287218 397817745 214890928 715670077 -977699264 863660382 652131447 -211597536 546196397 -74920407 -818795338 944285366 -958806005 -682482268 514644996 -455921497 -667331867 -293733855 -253794150 -452916182 996694726 550732685 -600927177 101295014 273310883 -933286150 333849975 -730289256 -822836647 464673148 -647306200 130990387 -718351106 -841984570 498442340 -846829572 -775521368 -547413897 468256016 625608766 651220143 442644972 189956649 699441042 -755485336 -32599455 828119898 -821210157 -571308873 -776235949 428870233 293311456 742552268 -527147871 -800840139 -218439244 608772239 -25302876 -485945565 -375203716 218028244 -130473407 -254025517 550435710 344850262 -495241033 -692392365 106408217 -669807601 -292063719 579207952 -313427887 682187563 -240499899 208551746 590005982 -549873065 -394691698 -640446532 411932799 268628881 -35965600 -116403738 728058070 852073932 532788075 -881738489 581811806 707586741 -351422422 -320113520 3878821 -758128830 -929662013 -504700543 900265779 -181944761 948659111 882520801 298971591 -261325412 -518375274 -499194900 118589022 -944384187 224583663 -343589854 -774991180 -824391464 652996380 -506137473 -404844614 -542313017 518783346 240252694 -422823613 -808677033 87311136 -631285006 448326999 7211650 633795398 -644650507 -2155780 -494648502 -815648118 44351771 -396871673 -877469064 -942546266 340524729 -503106687 115225140 -818370319 -592584209 -303161953 314271585 795701933 789476735 -906939269 -309165143 -988031976 -793137965 112345785 -778700096 -496174627 -638243769 694435536 -142492703 731448000 690468119 403559659 248650028 -370228808 -745091803 -278096672 898497769 -428953726 -668158685 339287341 -901762129 -402482342 -759862714 893526312 221461224 -496302205 -23808428 -347552827 627725214 -255964524 -996850319 191470074 -912214708 682847472 -513548653 505409114 -685467371 -62534573 937204182 -545928828 958817373 548650029 -772551766 714021224 -88362522 472215791 -766080048 -929137895 -359805262 -616075886 -908497850 247896469 -846560685 407171028 -886339143 -523512709 -90899886 504963028 937779565 37025149 877003127 162566293 699213360 961456610 165553375 -508225686 -678765809 -742673414 930160988 748895617 -535322856 -712784010 -870439320 -12614594 389488781 621774352 -841678013 101288250 -181891027 -472372265 -747722877 -565292174 -938436503 -541830906 -235227908 -602745204 99513079 -960074740 687901408 688824620 -385690460 725391806 -46893269 918064801 158912215 759310692 138539093 -636694682 -589248620 -609189103 -999822875 -537154327 939103428 -327003923 -915000108 869377218 -933441456 363086786 -273304697 -952170453 -883098729 690581233 -749020236 -155211398 196592439 -947502185 -146969790 -852690135 -829654283 645380010 -703302413 -465874855 -379471152 -784409112 148310206 904521085 75003573 285648334 270657640 655772048 -127595307 808383279 989258598 -171953839 741194653 -231923943 -23563160 -780666115 161179168 -967926317 -801830453 -149385986 934815783 -949436892 786384261 -215689584 637907839 -287532751 -716687597 -327801654 -405102684 -928509726 -665906180 -894730200 -814483599 404510104 -513200897 -710246781 167869880 729380679 -131501871 -915098408 -10578767 -758526728 -185761166 158702900 477772905 -956657455 369425457 -570921108 417508869 -411738145 844982373 -843807721 -537991882 -451687816 279986214 536550788 -59917162 264953021 61318841 894462326 25974380 -365965320 -760267573 -618191070 -83985293 -952880983 186145812 -996570050 -389234162 413938631 -416575856 -743737143 -614915703 -855592248 980226778 -439386534 712678572 455148322 842493666 -777680381 -29108526 249217706 -21551088 -912950481 -106208088 604682945 534896385 -890760370 -411796758 732652657 114064498 206460384 -644250591 493745378 -548123626 95037644 797889762 956001303 20333488 -972722652 729727142 864574277 520484758 -874196641 689429158 197287941 490234384 10801693 39864042 -637892996 800241096 309988559 -570085998 198460323 277805481 -997001795 330438459 -824425833 -552447154 792821075 325733129 -628599099 958269209 -892477374 -561862864 -105406967 -996633448 -202910507 -848772581 -33326546 825433123 170346876 -883998440 -70683384 597921748 -257589443 381398873 897624477 -987921546 130189975 -301106553 434253120 774553481 847727649 -495262724 -335577560 360148680 -500465597 -759474317 -603237393 -342746161 759941013 -632152896 240597567 517333338 701308040 644243505 450242490 -13407535 690422866 -940905923 770331685 199814554 151889461 -942690515 219511247 993018160 -732774546 323713209 925490767 492607655 -627280362 -389136070 137381834 155269005 -710089989 552204168 701305771 -559828579 296122530 -741631933 -892114564 -331751140 488763904 558369920 36602306 -610904579 688830104 -892379200 -244043843 -545629538 200429271 519712484 -969379958 -46415064 -785408457 633804897 -123232087 -761849901 -161528367 -572864835 -412683039 -711829347 -549425028 -683106685 -705636879 199149582 -312417166 522149830 -477729934 382851639 323337542 -741388817 -180387334 341593850 -707597132 -189445237 -160385033 436296 488233582 814367232 -55340543 -532296859 935988004 793478849 -909739003 489891022 85249144 219558274 592134118 515736921 -454799607 -63744916 -405422585 -365813576 -980831946 -475881862 -248684442 447322819 944801031 697627961 46776130 458753207 981527086 -423105263 -452653703 -431985818 -995632992 106945549 -488567105 -591114264 36143650 739840241 260181002 92869168 -333254768 968641770 -245886214 302877635 -575636493 -426716556 -830526876 567332423 750264877 826955011 -265635294 99135563 586990931 -184442676 -660909028 862656364 -774147479 720904250 -447170442 -993514058 -944330671 450090545 -752428134 325742512 611274580 339993203 -123446946 -668203733 -872482460 -295762391 -298245067 869323040 -951225229 -325936571 -393154845 112735030 516412152 -984860294 748423227 -501538701 -927918325 -229072968 -147631068 -740545853 335976777 -588527704 895100317 694609913 505810117 -23330469 536032423 660727125 165214382 -760218985 758336628 769746826 -943614484 919012632 -412089184 71269065 -982836279 -876326745 864746874 -865193891 -393474190 716042377 897503222 523697741 777977082 -570292686 -806621585 235700659 -463427716 -170165599 -140649772 924222927 300903277 122555171 -174240387 -398404795 -470022108 771177083 -157555969 -862407267 -984816006 -349969391 700644717 -863800349 411070880 538455403 -989721067 498807098 451912192 -867580899 954034122 -908392409 350664979 -595740740 863651372 584506256 -674255272 731146397 -389789043 273379068 -914427706 595097283 -723479256 -863281405 103654846 -999258492 268832153 215400331 394211928 326933766 -382110126 494135859 -477173920 48776785 458264717 -242317259 -465161953 -606510536 -422460257 -104150762 -664177903 440569235 -245722819 -457082167 209674993 -200115303 849079200 -596054053 857741820 144843077 758478968 -775811520 69054038 932762944 222519256 515390058 -327575766 129437360 -869018436 990954226 150543528 953353761 558017308 651174184 -430555058 -58623299 -894836703 122056392 -773082012 799072224 874265177 -802809214 -332319106 -865954760 40791152 -987222015 83263201 -912831602 -737865343 -105887119 372779426 887789976 785400416 -517155823 -417869380 693113952 -955086400 746542720 175154472 99254942 -36643354 -954305605 36337006 -799508341 549017127 326393611 -14593849 -755271961 -851249845 -225537019 615026621 -764266979 979603062 452678301 -313557840 -2696678 629749733 721655912 -248049873 -529118165 148229909 965889837 -852036628 -141549802 -570167792 820944159 -663808817 -13807619 101306206 279575239 973031012 -526832827 -508475760 -534075814 -108610538 -975766278 198560071 -758129135 381416785 -844935051 -352955635 -488129365 -846650864 -377467711 225340626 -404143971 -495912898 -65125549 -792591259 222958630 175107498 860508327 549334303 205862585 -802332078 24668605 -735399645 -468987798 345890518 -956681994 -770344556 300423080 127903521 592701939 -271087965 -554407351 -398329783 -961577806 262775575 269776800 452028641 557306079 -425562814 878702872 -635424156 -622736609 -993587069 -733614202 556797845 -413268550 -65450546 946832089 -19183369 -863251911 -429187064 -231066202 397945626 -642490865 317571832 565204093 -71275633 650956801 -555290628 959397875 703917089 870136452 729486504 81754670 -610260097 -598980382 892158355 -221834251 -495393190 -530919459 -438741979 -449346745 341383098 381106749 -968158575 922384487 647570384 731939951 -730959990 -459850898 -217050702 -150167300 -827113066 -920953297 905868075 -907460044 -870729507 848040333 -399191633 -786261102 -414861350 75730105 -895613080 903050666 799034049 238087634 -819669184 533246618 -949135991 378988910 501028534 -487985060 -851311096 -706935968 689629099 -494911183 -169963737 840238662 314114154 -874165434 -935623000 -822280596 -748555135 293740725 -890326057 -742992155 -465931803 -23290868 364933302 -678897649 10741385 200565564 845249510 896400399 -381161352 -258954545 818254500 -241458332 477009055 -40271199 -25600454 -751854634 993350065 -840142201 835870926 119047953 -415571467 -775148206 577030307 -73357879 -787168939 -357844745 920190961 1989999 566060563 -983792779 285434129 -323276635 225784092 565681526 -434985582 580097029 -266703498 -333668714 132535708 589992693 201558102 294661195 -877057734 979404685 -176866015 369763948 616718817 -988883367 711380349 -549503036 -545400866 -907461598 278633884 1266534 -470256309 -852081587 606919546 25489382 76797873 79172698 -22157174 99243827 -611412637 -451732668 958292774 328077102 867158877 -927280233 196580854 401598253 461405653 -804062120 -97516378 -695560311 678872106 -589539935 277890793 -193837169 491587989 -143965149 401069725 141763011 -119649607 359654178 282707756 -479946822 -881201219 997784476 -872802919 -171007409 -536795929 -431014925 338182626 716925770 -23841911 -335613236 -682003633 -301060825 -378295303 172647717 -979859099 -240679024 -926557013 -70044213 -64147699 218481628 -107005468 -706900891 -893662668 -522170000 528688294 920188860 -189356016 -631607468 811147 65784595 -864308720 346207956 -56721842 997491389 917464033 -555448058 825192425 419621870 -797751102 -693500308 -249903863 -787114216 787006398 -656335061 -693182526 708412610 105728045 -137808856 -783441244 -519460034 758527986 -89764647 -889067458 -462925713 798122513 536826054 994582456 -432585935 -301546902 -563521594 371163518 619452569 -993094231 -989023227 -587386288 -174308925 570832416 -840944466 -686319954 612177201 837419154 -526338711 -534923173 143234967 -883693073 30856664 -520147966 128469276 -320309206 -401726585 -557197303 -983376409 -229950493 -461819664 950690246 -86971403 137604674 -275514090 -386716223 -129106797 -748636806 -912218776 405855556 -349081712 894065291 -495654642 -963728913 812336826 -998347642 -53966721 813283693 110646449 653644122 751031377 -861324563 552581600 45511737 656126545 505150009 -633881560 -530419620 701754835 167864951 309021465 331320900 656133679 -669148244 -752720527 901888013 -354168996 -627036433 -368015893 -27542006 998774017 -171769545 391057414 298264043 959860141 -982949727 -223154355 -908345807 228246953 209284511 -497452197 741306732 -189115995 990181372 748984168 -371450696 -954654413 626193066 -886006724 -908930019 677619318 828328131 9941610 -840338762 -441297717 -288865378 596380725 359915323 30177683 566156655 15437619 -965412724 117901849 692121562 -995210740 -111734174 91532931 -990437341 544547669 -264344280 616940621 -187854767 -914607713 -44659106 -227422599 -173976737 -149820144 -895229008 48628828 -54401572 -528288475 708470838 -991492399 -920931206 -995512946 922508767 463294308 767589208 332942977 320864778 -403299216 -996255215 -655267776 246595683 384258281 346450338 639706755 -351967420 -751692922 961005143 719266553 -814311406 605623885 71420978 619295961 -251246072 -764562962 -348378646 558091861 -710651147 191635901 -313838341 396368016 225059714 -439382953 535053228 50986766 463041285 867055632 718952727 -860345911 -905532635 219180107 -356534265 18936256 -570634 785688379 -467820361 188183583 -307265314 238602927 -650232017 40890198 820453912 693530197 621225484 917127494 -859006343 873681383 375328047 -717642976 329368859 -587358890 366250378 -94103363 234548893 -656911573 -594967217 -979971266 -808356944 -254893857 -710503098 732524645 -173936365 892000255 53515913 -990590477 726030657 991839460 115080734 306950376 -116230617 437406671 -222936791 237732687 804099203 -975089709 -780800360 147949609 -702733956 -231856009 -23140656 837193915 -606759404 -712274061 199784101 261837797 749469979 504740022 -945008898 837055342 -221377009 -32701825 -226751064 -818245058 -745191066 888756401 -684052373 429507040 -741119008 417379469 -971151737 -455629425 32909928 728091475 -93306145 398758404 315421474 -617490498 77323566 -44632048 825076158 -247645023 -382295309 782381918 633634320 935753458 -333410516 4657484 -309611147 370585982 436373788 -634804319 647365988 233484754 210971156 64321485 86468568 -850467706 545036090 927403934 -181944031 779187771 675921414 388563750 -759293468 -351689925 -470078081 -251513939 -474685624 -537101317 -534213501 985052090 135922571 -477914564 470066106 718731890 -72289263 -624553578 -535595457 -295407092 -178450834 158722937 640217652 -521355175 -859315649 -994434331 -606731737 29433689 984283984 501780774 -836856638 778522394 -555604541 754442059 -259086741 645536079 389845392 -929424569 724088993 -432558523 -893300346 -354292208 -514495179 240100389 -588386906 -672394940 200721907 977780814 309831736 387264238 979385691 -474323609 153124891 748326824 -990754878 -943804850 948207744 809660614 533177814 -682410185 -897523789 -270037364 866320264 353194106 753223441 -722143114 -689390910 399369456 -788733524 -29558074 352178888 -654530660 -325538274 156312015 505667630 454478517 -489961768 -677336216 435011350 -312404871 928607726 424558893 184287618 900305599 -902923331 -188204044 -967248877 -974979774 -556543827 -176144040 -532545485 -459728884 775662704 21599963 94489191 820029001 348160098 467817306 440467979 947580680 27373594 -859188083 -490535081 -13175342 -971377771 -962428168 -476662887 517821408 318927340 940529397 -530711397 -841528230 185836583 -545204013 202330522 874483274 -464468755 840807102 573118 -624865648 930571374 -832765993 541389075 -636773941 -661588822 -28988554 123393098 564544649 20750676 599853480 -471463149 302041142 635348816 -263383136 -470984663 -585419870 -44196431 648903949 265928959 -766518070 -310145711 341916974 -632724427 -737971544 -439227974 585221149 -66697217 -981123540 -930969923 146620410 -492752692 -678709545 -250952708 24269445 134306713 -922015763 -86938088 656639752 375362509 -887248434 846243135 -318858993 766676720 977047723 -903419883 -749246238 -854072466 -265712065 -973908391 718736555 -383333115 -738508793 -799680939 768435573 -928478879 161095319 -746249303 -382898412 -93394584 972703935 -456161557 -434251979 768941067 722597264 -431153876 -167710504 -483079461 511631200 -95425854 888468586 -912202618 678220508 217813496 -282374191 972559056 953802295 -572140952 149336337 -278002379 -324671149 -109600237 -879853227 -485834763 -164209353 178734974 -924641955 -731593535 -412526294 580361989 790309867 318131754 -933114176 -996437904 -30433339 972111894 885986755 -166426278 -872907085 -256762276 -632822124 -408181817 759613110 -237698874 -741605072 869770350 28447511 25962629 -871305073 -757149439 258992558 -300451885 553789203 697782658 764529566 -118833608 274694942 -889111345 -810733459 -377497314 -580585819 -501016137 -896125621 -71076080 -583356940 -635429251 -662662891 -595313021 -585221272 -520161827 -735380405 180382423 201728032 -27845610 249273056 737751726 -231304010 704536188 302012886 -320224479 596836962 -169067369 592491643 -711779282 115003497 -265884795 400323169 -353223277 657202194 -622365957 -691033446 394940229 964881909 666868278 27707398 79855133 -551634152 -8812587 414282937 -964171879 466693607 -941501980 -772936003 352988508 -988466743 580981240 -806300008 731577532 429224301 -683667586 -646410828 959448848 -325102744 -731793518 -647988109 -412264482 342295653 423935166 -93147853 -927524529 385721571 344523131 -450166931 796398928 929206170 661638322 820828618 77520399 386169229 652208878 107217343 191638780 408057877 -964747971 -678370009 835256996 -772341808 -965291212 -711846307 -514955951 159088067 -501513958 451034890 -83639996 676377295 426335395 -555252190 163568749 -754377068 137829850 -483680279 630995214 758863968 987904145 -321750478 128340590 -559174514 -523608170 49931459 174980959 883208010 619741617 689072706 475544119 -725497172 286903162 -790871523 486826704 -560365759 192051651 -229807082 313420484 956886996 463410458 861866284 -894860602 -5948839 -491779495 860897352 -549420481 -40106920 298309358 -728663497 845841232 207227229 992950135 504528790 -699732244 -899611174 572961941 -868875218 477538391 -266912528 -581705199 80637596 -692441803 235424467 56790797 -616388675 533033060 -236029593 -681364384 -677468393 790952347 -539480377 -280329364 925363312 -563021414 593314108 242437843 701833160 -848336598 -862745936 -913521147 -447235108 360356035 32891606 105011076 301151899 -484044144 -841538971 -556674635 -656902573 898534187 -708331471 -973967422 -639453866 96894674 -857078780 -275046913 -80746212 29065141 -891672988 87786087 615799747 348814281 798725137 -328692714 626635308 -701186129 -405106975 302180813 -815971003 973468013 -140088018 -42248563 -37323178 -900156512 98395228 -684824613 -819993962 -558975479 580607361 987883769 43216119 898827686 -395275920 -37976370 660673224 42236501 -864328806 369757590 657497656 -852740420 642656362 -876743519 154846881 -143423622 -910108269 309844522 -871874800 586530067 -757461219 -266058986 -625340794 858072729 632854737 191979055 -348329259 -254797376 360408330 134954680 420012207 619716564 36058747 -192893675 -439400318 -664694006 -438037451 389291051 663158710 -278262953 -760631091 -665479132 -713606597 -65322834 -282171954 -270461846 -273299503 977796379 -644804162 141781835 -631124316 -816660459 -579628958 -610191642 -996313130 -561054665 350340381 -658408497 -520008365 -549111619 -68306719 954156658 -80987050 -57709622 -127861420 -601414521 -550284280 825510980 938137857 -134723581 -878771487 273630404 567814266 565478428 -509053840 859796235 59900111 995759062 933082436 -832201909 -817182012 664451504 693210221 -339488095 -931681906 895972517 985783168 -930789973 -840991669 -374612530 -773957635 729099415 441700308 81750067 -767523368 -602140476 -183823856 -744548002 -501756737 -653009894 393783303 323609820 -946509689 575442242 -868629121 751986441 -325673143 -415195470 573151265 -203942672 -926285147 657722904 345818205 704035779 -16146010 -676753410 311896655 479116574 667988871 480287125 -824404316 853456997 693066236 889744502 208966356 813556926 -738147998 771135966 -833936287 829894337 589589118 -908097071 893945706 -721875454 -323952968 -707319752 -226591075 -985211269 -935897257 82869072 -851883709 633691282 387518658 651798033 -740437593 140656310 771453207 711134744 282334350 268736870 -930758914 -994388417 -734801712 -576229340 -656780718 719256070 528340319 531851987 -853737126 856133013 830466759 -262027127 -852794416 -298516448 -333188266 756675419 -2693525 558520725 193281052 -841919460 608707037 713612098 -855239535 -144382406 970615731 -385766756 -896461457 732045138 -295481072 313302231 -573374404 823328565 -928805530 953236248 859475680 -823622740 276619238 64221278 -365324727 -241986466 -316113634 85291765 -717812966 -807928531 238619747 365975660 -881891802 187740302 538141958 -672809045 815942183 -446756038 630402043 127800608 431591638 -523891212 -427805270 160547161 -287629306 582136415 -735364221 -196289235 -598842190 527620451 194459579 -323811018 -28423959 220067582 664894906 581124581 -410860110 -76432851 -155961383 -762103023 -21126633 -312353008 212472471 -467213378 392844173 -417193812 672127675 -948108571 303205606 -211541708 995950050 -347354728 -964006072 -532659629 369584725 -520906626 -541467130 -122413486 942871919 -445007091 309633956 858245521 414097841 118776445 937082436 -302091687 536099318 17428581 -908271938 759358163 348929448 750225386 951090748 -51434187 -860617727 -225649169 -294331520 183602849 -957899758 647567931 -52255035 205045073 87521990 -834943888 -675674298 -206317246 -131309197 11145059 -274160789 -349751453 259597030 -383555188 -574109888 -630976215 562316364 -979347946 -208889312 -271398915 -745845128 667544278 50655267 -335175114 -931444136 704130021 -717256713 -903417696 -691786448 -134601751 843343252 -563844974 266980648 543295537 432734996 792929720 -282484003 -519784676 539235061 752216170 586837819 32045392 -283325441 408206741 -44815918 728975397 -83205700 360431429 -964595526 -917601067 590882692 449649396 -853550427 -218563030 -281146718 838853230 -65957168 -471324227 940218408 884523753 -597956271 -427052284 -642496133 826034916 -437871502 954919132 862016540 67703151 486152200 145350611 -116404614 -640935436 186331690 171730865 672680111 -38651308 -862843324 693199167 355418597 633060982 55723684 -722049477 -996157769 -868870374 35511701 747333196 724979 695445099 -731318756 -511281434 526462067 -910534165 701371567 162867123 368867498 -682452987 -427984446 67392965 -194893847 -374440004 592328786 570524305 16552875 472803585 758360314 408054779 66601801 -848780653 435592366 474094021 -246860525 3458097 -103420117 -931351561 -581858523 -705939572 -988409077 44583591 -36253676 -823713658 -772582741 -112594166 502381398 451811528 -89596733 -585217223 -722607588 431910558 921773843 -136931166 761718975 -570319261 -783476582 -667474545 -645097653 806834707 -991174208 -272860814 438084039 88034487 -656507952 390788487 410865949 -771838596 388440009 -888436685 52761082 887897291 -633372997 782430496 865637364 772860992 776659323 -946929713 -504746835 -395894891 136299314 990200086 -558313089 -308898064 889109899 924637119 -362007367 952073940 387891595 -903915047 787891494 397507024 710847687 689068738 -992876898 525125749 617323642 -652176040 -89472539 870578924 904215452 -854996555 -754043862 146037753 -906171978 158674941 590354806 -608812572 765569815 -805289361 66067070 562806065 -670074894 -428921553 780425387 -715988214 693503550 -978269949 525281260 -822594588 -38120461 612401811 -99899411 525119252 -406175781 -666148021 -368151052 424896719 432139995 -145451517 -898149225 -728827754 -547674369 -345614856 -826918992 329206329 -959475606 654132280 195213448 -892224984 -643832999 -661515304 -591491319 -316096480 601909250 -282687547 -402940359 -719450082 109425185 -849002811 694902410 935784834 158410648 619700369 247243681 -924479840 964653341 -337359350 -870121061 942244411 -502897868 802247324 -861309444 963811040 -973640146 -771463958 502562032 -144282170 248635653 -985377678 531983467 -915992160 -152747725 -472536671 -576300894 966359719 -38971206 818943189 -3586236 -799205678 -412915881 45867324 -651931009 846741206 879272046 406698156 -458472938 -54885721 940253204 726599395 -566518852 -824109209 -644159083 533931718 -81198122 -278690049 336855425 -751319840 -31826346 -815375473 30746908 -746938746 -635168403 988261712 -138048750 -555666379 543494479 155062045 -223659553 547263913 20143753 -661481467 -990138716 822924571 994133300 -896156322 384514999 -195644714 766829381 592951069 544595963 -673145427 -642977231 940922292 601016264 918831714 -714022727 55994623 -606592747 -925722987 487895601 847723595 -898474041 -76116578 -640754905 -894275297 -708397299 225748810 -956050508 -824655138 -587781900 -404358873 660362337 236572667 -707294596 808290522 621836025 809131480 -842065221 760544653 -600514495 133544639 651189080 -501957538 -466055478 816401593 147351102 -885115061 595657974 22005545 566798842 -847069066 -992031425 -371269800 -250992662 -573139216 554137234 954292982 -913466131 -243183792 326802462 915064911 -280814684 -63729148 44422268 394020512 61225240 -714882282 -569221342 -906402835 -133226784 578947441 -120811064 -85211444 456207831 447029366 508466907 623370909 -308334402 -523462893 534744499 -423850646 -513571410 726615063 -527827833 -23032872 344355373 -760719707 705680294 950098513 -572828865 -834276751 -255958337 -423297609 171246092 -829634588 -377544450 205265789 -551744763 60652770 291261113 -369775631 -56204753 -665217251 -925682554 -4535266 -505971795 842420234 285751648 741906614 879928814 -860620126 -138552007 -185620749 -290202657 -327307012 818756874 452774329 906362953 97425939 -874578374 -600447590 437039093 874154157 -962023772 -229991356 -878923557 -923570455 -666849534 823976239 -604131376 82985059 -932751045 784931509 -534447515 813664425 461968277 939825975 606602112 155370008 795923041 -173018231 -512554786 763400161 -610718068 -662693954 514448822 517093659 272767970 -852720909 -560251390 -728633773 2520612 -734447565 -972991142 699003942 498347402 -654248172 -933989364 -444439905 -370418982 -293307754 -445641568 -780062325 104992562 664866111 866487460 -871573079 488053852 -582401710 445596444 208319379 51251110 908696001 -330701131 447797088 -186572960 455611909 -31441854 -118128173 178104500 702409098 662477453 -542158991 931440181 433612970 316217834 751696451 25472517 585261488 533925059 124161160 -816861596 910259551 -357982710 -89366501 430824706 -40695728 449262827 265143504 -444546779 -871968956 482727960 -462089997 -850123485 155256255 945976863 266060156 3371300 -288597810 -775500441 949272998 -90680512 5824632 70186205 -489453341 -278524104 -322035709 -466413693 740681266 -254304674 26980594 45865361 791490990 -688015056 331448471 -444900717 -292359042 674804042 26772040 642531914 456709584 -502316319 866175280 139073293 -484636235 67322274 -244179971 275021999 -863951687 -727580671 -776310264 269455379 -493467092 -968572119 669631712 -695925003 695235035 -926428752 -766296869 23962139 -485960224 -348167250 -940136923 65370956 -953065675 -981982719 -209260065 532453564 170988574 687090767 707184685 802026706 -202724280 215714393 601934133 235792481 -371639704 -28969367 838183136 445427270 256357989 -551774420 897587811 340940704 -270835028 858518594 -250997027 898531167 -517928850 896785131 -941417967 439098865 175569580 733092276 367150642 556454513 506172885 -692336088 628394240 -319670482 829536294 -871876172 -769303291 18591595 -997713543 -456186666 -220629647 -508144899 870077940 351581944 359047201 -780292055 -795647972 -72655200 501226962 951216671 228134630 804832064 -572629761 733044186 373236633 691510319 -955945027 161095094 -670786184 -188123541 524935976 1710555 -451096489 650663699 -573038947 803868196 -997110113 -754399968 -352759137 -433706603 -237753316 -261526430 -863589046 -32416613 136820644 760542712 -841297168 951473623 779082135 749445109 693325145 -891958036 -403194685 873011560 959248469 912268782 -349199715 -377765962 704711997 751031681 347077015 -240627044 -991295456 730585616 781668525 660384100 -445385950 959584940 85017519 -993461218 382198998 315133456 -885557595 -854219186 994239990 -827671562 944749284 -655819769 -179911727 -940620028 111235344 -155671988 898797028 -686506733 797582327 -656664436 -253148062 -234621993 84494343 638878192 -545767981 -925972071 -566844058 35743545 785799445 -273670636 342658296 483390087 -521093038 -204845398 409094697 604097987 -133776372 -834107555 -234794464 213588252 -320930613 243261099 -34477202 742136136 -265336698 777236663 -839379237 -88806103 -184836173 962824853 924368319 534644614 -524971160 -470362988 -830531848 368318848 -235339491 -519452550 -396754487 -875192896 149309901 -117796207 25775502 -141095479 -278019600 -494200297 -510619403 608820333 578347921 -717609436 -963794337 470776933 31655730 -667420894 -114472923 -414261071 822546173 688960796 608947141 -74568807 -889884145 772482238 943434722 60370547 -575325257 465519398 -469707606 -916993713 -629651082 805535002 736938905 -549176842 -321128340 -44595147 678375550 -703468900 350735338 -127707299 -376602174 947839784 -806667576 -585109726 933135679 303801476 -847471228 620805058 -348710633 818225190 -575505868 977790950 -441714311 824715117 -959213472 844199286 761567315 -779371208 440244665 586869359 -883332141 -427905879 644719936 597955177 -968604168 -881604862 -397116514 -436507917 813977628 635232467 -875396620 -680061705 -846020949 -745124365 -988534996 -816810393 -853744275 -22589161 -360713963 131652594 -458460004 -252684463 -942870426 40321284 -187551482 -347121311 293014659 -433232403 12949481 172809396 -252245430 -880629868 -713946178 827519463 -661725211 250562976 -262253622 469563764 -273750909 -893957046 752170443 -953597533 -679265063 -469794031 96790034 -385829932 892249065 -893618349 -706059633 -104120835 -101399651 958962953 -896862924 -346669300 -607672920 -845611550 -842016965 432453305 512385975 -409853347 -761509013 -358518169 -305557985 -950695619 727924419 -666215916 980561357 463258585 -213644617 929063724 422157107 581635145 -164169059 503319201 109497028 -291427585 973478196 -922959057 -836871865 -776328602 738662872 931897349 665529600 -548585149 604423825 -716311891 -655180015 710172678 -755796352 195945301 -660113921 893637425 -662789381 329149274 120955915 -217250716 -357940564 454396646 347123278 577527912 841340002 -163405053 -785450113 -618084824 650463619 878512833 844586837 -713297314 -805235857 396940711 658205332 562746987 -431601116 234449399 -953721312 285175337 710907355 -972731369 363997134 949876981 -9943372 726752483 -62641361 -301140894 975848583 -306048046 286177436 -632223041 578258815 587784267 -469593651 402624804 -38675276 756228026 69098665 -201836915 -47360833 835733087 420325400 -882839663 -747094923 -692526658 143412422 -108691472 -393376828 410420684 255006369 -335162997 272155461 -93760883 974958478 -411587367 28022895 46447562 383297070 941682410 -343395973 -399388056 -150516196 -651201146 379145997 846895643 -816992722 656261686 -893818533 767389157 431550495 -405417378 -871049038 -428671623 -850082823 74557551 -998876799 -392066075 -810781262 -734155650 538823300 130439068 -60945527 456908027 723941495 -815814665 -712110914 -527085999 -954663636 -806561531 -187451563 -351168115 -609754551 -862077240 -836565661 542208878 -15633405 -771962220 597678732 721158541 40581113 619955155 700736858 -497039142 -743661340 150918106 -694829491 -735146601 -559444455 623120650 -449453423 -908477522 517469980 -760057574 858915989 94624475 -116402606 584690681 796292624 -842312351 730170114 -386264972 197465992 -931254667 272490361 189260168 720993401 501376300 77815525 -170224969 -650040783 -327324484 -842899103 -429057048 -76422010 -369898731 -364589691 781097972 -501333888 865537274 -611001546 746943019 -479661776 -692287332 146027875 -402340694 639067424 509096071 453403213 5700505 421637863 646200333 533418148 -957076175 45342998 -78606448 -817256970 -255390414 371836091 -903690466 68146169 -281013799 -528215633 878567921 -284837776 531448072 31070291 381502075 -909607611 359381708 -838327981 962835991 806423178 323652660 -583711894 -487560845 619162136 -759776849 -117363424 204931187 250121793 607967718 639467244 165366572 966620233 951712490 -903194755 443730818 383562027 822485284 895184240 -378485869 -125593123 -583209948 614308230 906120359 -929372718 -128485930 -952274264 88450637 729382899 393830658 -85892903 102744628 520585106 -437371328 345605706 -804487208 -830768430 840393173 571209134 -103476170 -74242744 36799057 438853430 64703740 -33904005 196643016 -763867481 883795260 -697132967 -610671696 923312677 91415847 301882137 -34103614 -366921288 -273739458 -203377151 82283359 64823676 -14581066 311850131 675747991 69626543 -326780385 874380715 846865143 823284206 -209178122 128987950 -205237880 -861903680 646986637 5340230 -368027033 611382964 -226467633 -689770395 -579830261 585194729 258647068 -576902942 -914245479 821154142 -123491100 448954621 -449165172 778866849 -853508956 -630410970 -684936476 -785843393 -604606593 -913768203 -416242034 -504951804 -666276614 -810839532 -687673851 -118089686 -548912975 -353052477 -138831457 -914042291 -9684737 -527275242 -372914407 596591951 345845281 -863816049 777911539 -725968207 -64300035 -786158882 150935994 -458582533 -833999304 932791314 -103480453 -500719887 340999253 182013088 -446552126 -305301636 507568708 -795873705 549025709 571128346 -626666123 679047046 377859176 30640974 5275598 943379265 -668308245 -319505230 344058618 -958610638 -621422916 -731165421 207468792 -534601077 -873229459 -293765990 609792321 443068232 -842971914 369781974 -899371647 332983813 715193270 -761886715 209170882 645580228 -15319179 -298728006 792288229 944172340 373758365 538556594 152649146 -475107764 -113839279 -96182675 1757559 226908351 -492713144 -621810790 -132084763 100091883 483986318 249084983 -564521762 690835981 -317436205 -677144122 167644917 -873214593 -981024566 66860980 263941927 -27097569 -861943485 317728036 938005905 -979602312 123505775 209495119 -899685421 137855198 -116431821 -817928555 694918522 -852591597 690904097 248187445 38008006 -739637872 306166011 -733867771 -230482949 367411764 829224133 75519482 -269503546 -923094184 -278887511 -390621802 -212367754 -594364217 -340778613 978096983 504856607 454120124 -910876371 417365655 169956413 -773142942 -737821710 276801006 75962086 324389162 284437244 873878549 -946442960 -355091235 -335142773 81850757 856422035 -768958691 -58534567 -360907432 944475559 989798594 -533559854 -705809862 880878953 -167468818 346266082 568444987 -850054546 -289281032 947381800 -876722023 276566626 833146219 -921141415 -299035692 663150448 967643851 -694326496 985784883 -593664259 -749281272 -150279654 -224677991 61577746 670028569 -896322497 620625021 664579810 155913377 -502555280 -226762893 -345285121 442592553 457456804 399580882 134393511 -614463827 848132296 801278245 -617588465 305282724 149699951 -710255820 -410272545 -32239974 -874509079 -725256896 -662978264 -97361451 51435036 96809040 312019626 -997339873 -994128298 975158176 -340595246 -184027236 935912824 -843555157 529302188 -306113737 -453065151 680556443 -59189062 -866876889 -477435312 -76827500 466816405 436563099 -962193810 -536985297 -225847028 -328507655 -991774660 -798666701 -752038517 -582047019 -600663113 246185195 514413069 -918632574 -735011755 -384018693 140857665 -872395288 645970916 -819762228 888297174 -386014195 -554488788 801377031 -285346112 97162929 -104196013 -408236949 112118467 600417725 -275569167 951884367 -993477051 444919946 -950044279 -463303049 644140344 543004277 -190952402 -549175307 -627249516 139507590 -148308024 -752267716 364028716 -721891523 126790889 124571345 122888645 180654047 -227395178 -856450793 -427437068 172677115 -106981143 -27344597 -169389344 -331614777 -726004546 -154451573 393521838 901116647 553779773 -850712977 560860834 -594523178 205492402 756415843 126997817 -752083847 636607884 72680264 -472767699 -942149066 -977723435 -980314000 -683783320 -385846224 311296989 -729533578 780173295 475674865 -343688008 -958630739 750166252 -103188920 85599275 -848301622 -112388862 -82915443 -619216298 -839639744 -423345368 -47418675 -595788425 1533793 -506962902 -680974033 -972217925 784057223 -565912763 252392157 -495670289 504908444 725620042 718352376 -889144968 277627849 -186035667 861562289 -865944683 -655139715 -20270254 -331270511 86888155 718476823 -6057230 -783491726 -41852824 636031707 -136532351 -550051225 968188455 -315539602 834295404 1666931 -195529430 -526382882 -768127904 -181057809 -892328869 -117992002 -850746174 787849173 -437570703 -881563431 653622204 -852355363 -560061549 24551518 -732956914 -330736631 -625172091 -176925647 887820486 -958668651 -635045489 -777553505 -484964658 -838775371 134140330 451879921 -615060628 -781172617 -855528687 734319091 905656302 -717145589 -148523975 104998213 225728747 -980385124 957505669 -768016594 975003741 -21724132 162378785 740866305 445939410 -288989883 -975201391 571427090 255376747 524286146 595129157 -779939009 -529694271 524326690 110915816 197317031 -919654312 -666619274 -140367318 837302453 266499306 -203464130 495935994 -235407540 978116636 635857160 132266033 -254086777 -131016236 474843088 759166390 178047619 -69800475 -896833758 45622671 444414738 160832360 -589151452 -871651972 590551137 -890825866 630845696 -406016377 156079779 -986999466 -402059102 -606832924 614119648 463571469 -698954567 196118900 -397734487 801288318 183907483 463173845 -569328995 -596689565 567657611 309907141 880495486 -13683065 -40361418 -854107961 488845959 620345210 -719455487 756993177 -324292061 952976010 181624588 -925490797 -133553631 -584219898 806952441 -41928008 -808120897 -248152860 -997705568 -455137679 -904194026 -323232070 -840541086 78418467 -502710505 -676428217 -84690655 -250415376 677664664 -463291677 977341483 349423740 -904193191 80780585 -636120170 -758565337 245117046 -654713689 -890125139 507244797 898387602 -717369175 24382941 -605010798 -12998992 924745579 -872008488 -279704649 -476533994 119037115 113006641 864682172 -628656270 -515250474 36711800 910393748 -90013572 184717153 604144524 -770599881 -645059302 68086849 -720554482 -686404572 92255397 -722731912 537330232 -965532842 -845386204 -871677749 -521726598 401013490 -881285544 -164652898 526339259 -445425131 -916769627 551365330 250943545 426806003 908289724 -491381149 -167410 -909842029 -371669292 -802160386 -729111154 -433215560 717291977 333410240 -924191228 797658725 -628193347 2171563 33478631 -26174050 688704162 440238401 -751724065 -889305500 -505486571 -738201768 -892677501 -67322577 -445040242 -301710659 909773103 -204014661 -9433778 234376110 -3297216 321951896 445579655 -365541692 -202337899 625772627 -972928259 647872745 24435565 -482913066 264357726 682332175 -715363811 490262348 924778533 -293386831 516395275 337744282 979664809 -979269921 -320612406 223641208 -907358656 495321517 -821837244 967436212 -183465841 433323412 -365636087 -59585217 194474037 600486140 120252074 -611891766 -262076425 496580722 -85676106 -956777102 -594044807 228452096 -771262066 506349058 -649363996 -57466693 426970496 -498652155 -776293563 -972229619 -704243194 102678053 667950868 553994162 -974230861 -121926305 -63004060 -966240137 796446721 823636210 234078320 240536137 -517395995 885555949 -860772725 896424177 -533447624 -201956787 14636859 -294047719 -662016747 -96927088 -967705866 324213987 -329325726 778267368 -767787679 103237935 -738588068 470993581 -30226075 800374771 270717181 -699645669 -603435982 -541212883 -554774361 213930219 831429709 706349793 -640472007 126776576 373595265 -891167914 510861010 792202204 423980476 319998063 -605508923 -879854155 -643193946 -739520529 580329949 131431139 460142491 -227491180 620843193 -64753710 -844265800 -40042691 -689604930 -309662333 -228373558 140849273 -909248839 -863201796 232516579 -221808941 -727699208 -427748230 -400060854 466268173 -419752786 -646611872 -444242505 -161426919 615022097 518882519 -375655369 -72784247 -738685334 -891158536 119043290 101316340 -257149554 -176310153 663224699 20620559 632047355 935587819 -837838510 -695239918 -666964698 -281773004 335765076 -633536959 513497748 269858244 -803028375 883036992 19107893 702191981 -390138054 875172306 -478853220 145171068 -119772571 270990821 78410740 -136470125 797207127 -877101321 259721171 -903820103 415606615 -207208620 -289822977 -42824510 -867642188 868297847 12603405 720460618 283941649 825070748 746716746 922805314 -894078168 -388612450 -498203830 405740832 438485331 -352608061 -144791721 578032669 712706345 -734191757 -805513888 33741440 -467346539 326767791 814826227 -790092819 108795540 -54101860 866059825 -815589094 -616331251 808909081 831898439 506820484 -890580527 43453070 312141849 -718078076 -333123312 -529656490 583146284 -68159150 -229593704 309439119 891419121 178763020 -540829564 -630203962 -479699972 -592604887 697386602 -45956037 -907586719 736027129 703482876 252811439 872173603 -342581944 677340508 567852171 948293791 41436276 -979859886 444120917 722084621 195186817 709266215 -10155358 -366572990 -980148339 683737309 -70579513 -412079174 -808698476 362666148 -924348210 -403094238 -957415962 850574428 -739968656 -814314827 -503309895 394005190 -55557674 468646168 -783579996 572750227 -400397312 -347369728 -996289158 822146631 -912550944 -806092075 595859258 449093846 -557850092 -358102732 -620036688 508667596 -944203930 457987703 935749929 -996770259 189615330 316553608 -829377998 -408835362 -210186295 -258471199 166776873 960983719 -497334907 -737037722 -385519711 957079569 -49102524 742284651 -41291046 604337049 -582865787 988520031 853600067 183682139 614653444 841120882 -628333120 809206594 -451779849 -692518787 -722751142 74021031 -729728557 -986337275 -168422238 -119832272 -978047370 -990897352 133158401 -242443101 -526277297 846959279 -791545535 727717986 453498662 223631834 307235903 -570204089 521931862 -816429220 397782159 -820738441 -26129130 -547506498 713832603 -949092269 -443111693 -180877839 497103303 304688307 -107407547 -780520538 -862031814 -834949922 -795048374 -5130310 -198751969 7713642 982996167 -236599627 97627312 466474375 429079472 -554662255 -725955239 -762609761 131072205 -813006771 -455191084 -259015476 108996726 145106264 123815324 220193092 966131068 150422553 -939784701 -852915564 -850855478 -970632735 -151308078 707892412 -208646464 -616437090 521610148 438052587 -208714975 179146583 -605211243 -417143389 652563628 -903481009 980970462 437627260 825005280 -119250433 -660863139 329677786 832540417 -633131258 -872797491 -962143085 -162617134 -928011290 161908123 -208290032 138187851 291488555 725219713 -690656185 284745091 59276839 892154623 -876034922 -576876302 -830224928 266831687 729372317 -578723369 263370403 -466709442 -949353907 -576397787 620707869 -828941225 126237288 -108960392 57235992 76422348 -757783222 941474125 -865613252 178220963 219825532 -851505154 825901812 607519869 -889702291 -177676698 589681825 -760425959 -832006931 107975265 343576759 161734460 -715744761 319115456 26698164 946903983 677761119 -718792268 237416822 -611800977 564016813 -484272 69144263 297193374 549362855 136925273 -569060964 425852790 -982626414 -227841887 699210897 -131609479 117534549 -970433510 783236034 607045566 606492704 155444962 991600721 -290051222 978786980 -590601298 983046729 108272572 -588816844 778218693 871754393 515909361 -940693385 -156725833 791404105 522575709 267412923 -223281372 131728769 -270311319 -390415513 -744111109 -521232956 500958709 535011031 861424921 -991032267 -408096837 -918943390 638454102 -897820325 -455901475 -622621593 -984193122 -596282399 969443026 -113328630 -336053175 703470897 618998021 -670566304 721384626 337714604 980816206 -859170073 -139944689 924057868 -281520943 -70810827 457054267 -999385121 -255411139 -376811056 819187291 -258261778 200369086 695091994 155356769 300165235 -169497760 -507783092 -961817873 -277159047 19903996 -463302771 -448251150 -776310295 -936950054 -737520110 184592796 -833483388 -872021679 -29382089 -654791310 934066714 179609676 455098848 -672919957 172636933 16054529 60415611 -376030408 -392766973 390792553 -742956670 417843008 897386568 -718405971 -347806253 805398083 -651722370 -30558895 -546947700 568331722 -999118521 46337180 -435600565 926951158 -989302504 722718454 -51737672 -277731894 734205673 -344128312 299524330 -594449451 127454428 -533295858 847592623 91567513 35619637 380017390 964801870 -875995906 -545052816 -869740517 -592456268 863911394 -256506941 -678591002 97894585 681730352 -320019957 164519035 502294546 -961789714 309394514 -989098777 -315404146 -923201643 73475647 -511414504 83637932 3988621 782718506 -859044900 908601010 102186838 -984599461 -556711131 227086683 -257546034 -684750905 231683255 -419522563 -577568173 389754704 143658236 226934260 492109059 872278956 799429286 -198971034 936519818 -632379528 -772713729 125104600 -664889252 -318678995 334147513 273842628 401842387 257433967 614437938 -267823227 -974480726 -260867368 244854769 -122136308 169677692 -682335248 384350066 -534598876 -762673032 226592808 992915530 -856087976 469145701 -267229175 -72723127 871312261 36127758 847671998 -190282688 -370093658 109281781 650742025 859543324 -333721583 720206742 365373393 608298843 -878835544 -937523082 -217321927 24410433 89637621 958379880 656987808 944347967 -929622997 543019142 -455913140 -658764310 -821207886 -66477419 -787518795 -309489085 303620257 -657518069 -722177057 503934660 793541202 763116856 973193552 -883455085 -435894721 254188215 -189680692 -611788536 926089481 821944739 -14177104 277490390 239817269 -968014256 -19249275 778862002 409459408 14194846 540257283 370719602 -816542211 885786374 -498041782 -720293637 665838661 22392482 366377603 -60319381 219391998 -846309545 469374253 -102032137 -715940697 -232435601 819060446 -572662098 -752790684 766809116 -800567932 -873800544 781951427 68364267 -726072885 -555768783 22710219 902845164 957588450 942450070 -147909398 -671684519 335258214 993336092 -458244835 -819084024 752584291 -688676034 576887831 -297603835 666446031 -80446155 -791425541 786100618 79425440 234274271 -686427440 -773092500 432054983 -131364974 -426652027 -385427744 529158548 499117021 -277237390 -484014810 -595984501 -462942593 -505822204 748150303 -753289527 -634952729 892387393 -717513485 -797780855 571912370 -291437350 -253453891 -49276126 -663674194 -560485287 45734027 44019136 357869067 -243092170 -703275444 -816966585 -21780705 -832640118 -643699447 669441380 -742343668 -41585516 551654496 -964421899 -773590275 58122349 -439191908 -724871926 -360729008 820996010 932260663 821152054 -21697230 392515777 -508796255 794444420 -901845730 730778553 985267362 774248081 658192961 -818241227 -757769243 196007084 -428212688 -207049754 -634835601 -540217818 -282128456 -128803766 4077073 926904882 -768368777 945205604 391773871 -676128562 514417 -210784739 -974544122 -406127861 512711148 -842640785 -241514946 24024519 -100239944 710149223 -299863710 -950296433 -846572900 354328537 -813867472 -903039745 -883363667 -138606966 62878579 751552013 549533427 -660590834 -892071630 555072703 173976121 -343562545 -558207998 247061466 828274875 273885126 -644540556 -437700649 -688397312 543797421 143701524 -876417376 -162995423 345368507 -676723349 -437604832 -225489764 -712220595 -510311887 828106996 841283963 -784951516 -427484525 -380749991 -81346631 -977660610 817565897 -772725765 832495134 439397712 -176861049 -425946346 -533662404 717309624 -79514170 -780895354 -307981274 277776796 280348397 131246109 -482663778 -838953172 659706143 -791034920 -205215607 95197714 -801497444 659893145 900372248 -400398620 269077016 269457926 323417260 337319134 -618589219 398354976 503104223 397837270 -576589276 166341645 517933696 -513803983 -329925297 447058457 -264296873 -623219230 977367716 63729871 669579960 758151535 897189914 575125970 877494579 645491221 -626748793 841686629 -894534393 -81261330 -425436367 419797957 -819642851 -498215076 789732348 636509084 -886300350 -317404257 -751669643 -575390869 -758125969 379206913 -662761340 492436878 -698329832 56333198 163498508 -924716513 -259535298 -794548546 -274771800 112697991 404531233 -503849170 650132115 -611757407 606660156 41523971 475933822 360548762 861683899 -639542690 -562420347 -225950644 988569637 168853890 -496563078 -684073625 -176435320 -774406289 -293762712 -197262240 280235746 -653282585 1614173 666640020 -734180295 -780736215 -691892161 -673650540 -765190918 6879479 -224572743 -628217429 -383416912 941339455 -439270137 943227588 -749993187 -831601610 640743870 411897984 -724970608 263801334 -856022595 602124784 485923268 264937127 -558890827 609509446 276988755 -961171439 -525735557 -75636796 -132415967 664875592 -22044099 305587215 319486409 655077339 -533111742 -72664570 8577375 -94242988 -970988102 -910577010 -100161346 -848176377 -255708413 76198116 -622363203 745191127 -639475078 -999144793 -780203608 872024955 -316695076 566237031 -257325785 250507264 -487744321 487958294 -98729799 398219522 -205382351 -548547652 -764393537 652602057 -644204728 101781638 682746568 211720740 -958150322 -899011037 185320702 -881868667 314337346 348466614 282520432 -269027393 -137966329 464915433 -852001194 830554225 884254077 740017097 766454071 -834810977 -866286558 -727658144 -745425324 -520722184 350627669 -487169217 -268484614 -323990388 630380857 965956803 150934392 -686759390 303817977 -793298319 -300125312 -322133680 -496152445 -18324437 -326069320 499837631 713695314 -913360169 279301808 91656837 467594827 233219018 246675248 -715069639 819976993 485935254 150521381 569972837 861102858 -605734158 -917230714 -466868634 -38618421 96677076 -190185555 -692658184 -825879592 -166970974 414301859 -963599709 594653899 -726966898 933911173 -139673511 710664398 -304307914 824069102 -146186933 74937790 -896393432 -602332405 -154259606 667424625 -617763962 -714028720 326215857 806108476 -128935471 -76899775 924932059 -733468696 216606939 -463288454 721180520 -286239737 -648967393 123527729 157136455 123981467 -725748368 552524730 -105586222 -692494770 -739891423 453583959 -512525668 349437387 -591408780 -174258065 893031667 -99909828 -923213794 618042336 -639966836 -136120233 -357299050 826566253 -405999723 -730297450 -568134047 935658170 -443379673 144787545 294182238 981532576 279228514 431640731 -749175521 -731150925 -878960902 -594337450 34592905 990453713 939869980 983837224 -753178459 -950861892 376719351 537612819 282261223 5671481 890592572 -596988301 -95929337 -864126606 288814233 195383077 360647872 -867081159 -749665918 -945539957 382077355 241284002 684691168 -927301274 638622167 -31685357 -878326132 -311108640 -522954665 46441744 990456993 -149965393 -381307627 -264564848 -500586285 199187851 -693413697 922035637 -940450546 981061985 -735112350 -26762722 -752292691 -755983686 36974743 617731999 -940471662 994699615 -546023317 540379303 831324620 -970368488 -725154464 74445380 32868953 653437393 757549145 -776396398 -292392317 -873102143 -105595824 -185972118 -807379369 484673608 -417729498 -955446332 719571737 165255383 -882196259 540347556 -38735546 335025905 -842546626 -829900970 -537889672 334742692 -125821020 -804060180 -242760776 -996574926 -804152738 -784760796 997886920 917018834 -313330145 -822184020 -924394385 -931378971 842378452 740969836 -421299446 835248986 997968526 -209177728 -920206862 418441120 -512760011 164815108 897128835 -252558732 -800350246 -976998224 -16272061 -769249519 -117548560 549238738 -189038836 -802830316 803283517 -127777670 763679449 249974431 879801187 -870538292 341568398 -560584369 145051317 132281502 -932302716 159780400 976597031 -122350847 918256267 -42800162 1166791 -477175538 -676609795 289312301 -36419342 -700733974 -350548649 -26738808 66758573 -905544343 -122648576 -596711370 862769302 588351856 -990512777 -661098184 11435961 23441968 -493785035 -764133194 481218438 -183164557 312271304 -842531185 -300851114 757671744 986339911 355258666 -672673396 -937117750 506777033 380758790 502703342 -143604487 1339714 -23376909 312924530 372018540 638577560 -724596954 963772060 -577527298 726045460 -266549443 -664558902 -575469864 -328128233 -415216658 -176669687 -488466841 862618453 -962328437 -809684305 571886026 -472493173 991542947 -543310142 138498415 15170528 -762457886 -535221744 -983634927 776988257 -596779831 -640938648 -46735214 740967896 -304176222 506125777 -689927845 796543571 -751509139 -716897002 823531009 494634869 911258711 860201739 -51770595 810878039 -302891858 -325712892 586978936 20614391 386863323 -288056336 337888902 803797128 -316624042 540123683 273957523 -347646239 433129609 292074304 -365498662 388185816 -698377575 -648395855 414435225 596941320 217301780 -612540429 898009051 -128479344 712169043 -131145766 -254161668 753281507 -821062240 -889579995 541529216 256736690 -672810189 -7932972 -977227095 -349257932 559204383 -922904874 -87958915 -127033693 -793883149 -649290749 -542444156 853973233 -446048423 -280229234 -680351868 -35486190 427995973 720159638 -954211324 -136004623 -106387661 623317907 -814558183 -282567306 -277386241 -225670147 623920800 -841617760 867248384 -5025240 -881509882 353930307 89175431 201662403 -648359500 -762255814 139161506 450605439 710921782 -81731654 875119649 -779580367 339893991 119018688 -240141947 -14280536 -699261829 -813919678 935298800 443199586 -230902891 150576107 -465058125 -557563568 467537788 -797773697 465925154 59471477 28964904 -709646624 615964923 -977603493 -630039440 157348894 -476848926 -317062995 -511581017 721326430 247372855 348944614 -501416448 757125869 -32134468 -50067294 -460434349 -680261670 546394735 -104719707 -100204435 -792755309 -760279248 -531876601 -653937156 -695700468 32740300 528705601 -911036708 -984144323 -53350165 -344366468 -665254986 272752513 252548158 -397742065 60137175 -219241339 463040432 -799538900 -380974798 -865034568 -385265222 -26446479 -690425444 -727235994 -616251780 590800089 82860606 354292079 -626131551 79259596 600500515 -341745296 935478869 969115250 -206646974 -757635270 917581757 44106646 903221948 898919891 -436979333 19437600 659577838 -527096322 953612919 -453740724 -730610487 -914778863 799787665 -84484525 819245557 733970432 -395309073 -577759182 941226617 158247687 19210429 -873346731 -474533556 51096399 -727159392 172794488 490318547 -511070326 -948627095 815027372 50537538 19795817 -889119445 -762218118 683707852 653800499 -385514775 -355327089 -873553039 372281744 -767634906 608640479 253817554 234864641 421690681 -560528669 -814352702 61290947 -408757381 77707948 172125441 -192222321 -770436093 332006407 -729942160 -285549000 -714082645 -366691177 808368805 -960166512 -677378557 -904124455 -323676086 755421726 -503322941 746125201 -170808394 755571876 918413141 -817212371 -345312554 -324166379 -624232577 -510685938 269454863 819985613 -736495140 -135497855 20550417 -610001121 -326802995 836428827 644098232 -128018190 -217998185 -734878978 684134140 741669491 -131337103 706146897 -378559988 990427895 -729830416 96141110 -754344101 104185339 209445746 184083210 -279790941 621530886 -249697664 473943358 -510403306 770575889 -902841287 975962654 -691433296 802607635 952102641 -882327476 638479785 -631788309 577499251 550305283 -40696297 738885013 608964774 -994167736 264153654 -364440702 -182292390 -584386408 -249898449 -852194076 -761382699 516236473 -550611811 168526901 -779229061 96970689 660659225 -505896657 -390631565 438641661 -650641776 176460209 337093374 677296347 -175235454 -589794582 485727660 313863599 -753388999 -570354561 -622799418 -882975714 -316345672 33058479 -127019646 578206983 79355831 131156106 767686465 -83559568 -963516365 -294207020 -111264136 967349155 -174667296 832110794 -543708587 134763821 -373911137 498593443 386985852 -826487715 838051056 -263384571 616900070 -666747373 -778118685 -288672537 755798963 -915512378 22467077 763266579 -877802951 292447896 -263173477 149705819 -623832357 465022595 -835977506 926790960 -457723036 -675273395 -83447683 -903580863 -606833356 235764931 277656528 -278255355 -660996232 -728967581 -32736595 -874576717 -341825794 -797668248 -723459345 -938842305 880799763 -990320765 -374228535 -435487046 800688425 761546115 -830443685 953675897 540735009 -941735277 -355401617 363167104 -391868081 747949055 217688213 -610033888 -479333683 349569130 685908605 -639762863 -676823708 -962577681 785573218 -807013509 -366733947 524349798 -870134638 -806145350 356196579 746723977 145400107 -605093 -181455266 -145006645 -218819675 179562711 157865616 465611591 101588392 558813732 538278407 27247999 7006750 966487353 49249375 687249061 543768245 524279569 -659184258 179681168 476204548 341444116 673363681 211599181 -526023168 -795648272 331007809 237737660 212019557 -492691758 -635233274 -189496745 8001405 -786605617 -233509333 -237602658 205687043 -872514931 493450356 483373961 -328925372 932790739 7130623 -58616542 -754189047 -667501018 -440791003 783149973 302976215 -756515717 480415408 -363333670 119529946 925448905 455161368 97634150 459483223 856751560 -22473016 -553844224 -164878513 -826308577 634122752 -25983853 -24311994 -768765118 -851111880 547987954 114581915 662539090 160779519 -762276538 934218010 215590895 527421415 -122539061 -857805721 510299242 328559699 150123436 698900082 -310491692 -169141560 -240838101 862356545 642427669 -251902512 391964600 138079548 -99832499 -146881014 -292504405 -99972815 588091470 -220149027 470348848 -309983650 -327788126 589196834 -740846386 415007816 -898852643 -928290863 506140467 677158524 -947706900 -129844673 -909997875 298759931 -210016850 453101649 -836278367 952665486 885038572 307339039 -343781648 45148247 -583676608 995550468 -538030457 -441748358 -131001032 -692027948 -96795954 -189482388 -958619834 142963329 -769279098 112687163 -780846593 -129319747 -835850235 -508861587 91169979 518293159 265710131 -400081631 -26036446 -799197313 626939864 -157719592 487497251 -951237748 425698067 -923765405 113356942 -973153518 -356219535 614258051 -783948351 64958099 -761717005 551616831 -99037565 362100806 -404967584 -5088486 846739793 -577110913 295594071 553878040 318833664 -137668124 449647010 187601797 -607289653 -809003387 725184439 -466140051 -324502998 -712078223 261573952 -619297207 -152037226 317732291 690245096 464538997 -678703634 406033591 773682612 -478567987 -361730967 71863196 -489007761 -419874288 -48323596 316359525 782036015 74748171 -812994415 637545491 562591356 -33606029 751785337 -412063720 -96210422 350662480 75936300 -684754693 968844782 -315314906 -264823347 610245986 62778613 356238822 -424891551 491744633 92997737 -999569915 405534159 -98168160 -972105048 310119743 -858869726 -566239989 670235468 -611312193 -439595471 934956741 748125404 174735753 840059876 -217738115 315873491 -107292770 -435087217 787909388 548163270 -977278641 941889777 -341901796 -252949508 643803008 -591214562 569200687 -221499478 -803103395 451002305 634618205 335275181 152287752 -555037313 429218013 987646552 714580243 317904481 -927664430 -24528350 830759910 770459793 395831759 84117995 -645168317 -353825735 482958177 443203978 -409407844 -984515407 849193253 923647213 -842711569 263085020 253061233 -711098617 -808094551 -876770521 -543774703 -326038561 596883193 444406799 -606628548 711964133 39550171 -90949144 429643842 796338079 -444816144 954310434 677019417 500488449 -732926112 290241912 -546305178 579841530 25227445 -461844693 -717685477 -958352598 -981161080 806021750 -420967540 96749523 553032627 -97885177 -510929127 -518626086 -699577337 -761317307 972467177 -880244577 -746889760 451100406 954087701 -638843264 -247490321 941075144 -339451371 -486958315 -188560509 -686947184 776826809 -988170894 -181225529 -642357608 -485783813 -668399625 -295168109 -484036556 -693178230 -588098106 -592820412 73877956 -726932653 -482256189 -632234909 -827669792 -969787202 -450088324 500973161 -940923199 -79222374 -969093217 -942885818 696109536 -134607916 -366543716 885087692 257675858 270394847 -156818441 781868335 713909475 -786972641 731126583 -174056613 -94368538 -687008884 -656236259 -8233373 -290332416 -725636964 829038090 797676964 94623998 880491822 758657446 -619891970 -342947191 19466725 -698850374 -196497714 -231394007 694374199 297606772 566713902 -482691630 401152547 299838111 -907217719 -854904086 -274296441 -566612036 678662884 189841019 255607728 375805030 -774774610 -88427288 -361427139 -138379343 328537883 999285002 206579530 284335123 715651841 -74824620 -439825581 954862862 -610185359 -586958061 -796608081 158513258 643715985 -49487867 786054545 -905519914 -900901657 -970055694 -12071439 629418180 721332391 -916818102 -574536895 106230509 -321085741 -566885840 -448445850 158634186 -52747026 -629205263 975880366 -978641592 228515954 748998189 733418585 -843973097 -834750437 744656268 997312377 -410309591 267660214 -638853510 669604931 -399541948 272933141 -84429855 210415264 -114441329 -216290123 -170738119 -733838193 -341038755 734582767 17883747 807332973 246341008 -396263035 230016174 -903949921 -76718000 528719742 251354207 -689254605 320060324 -621804950 -426385845 -831397581 215121343 3162438 657896320 -259660781 119364631 -461667659 685600382 18266232 -722282496 300806922 107705995 -702423793 -840028806 -91614031 554601195 -794362825 802044086 209320411 359098780 691480350 -887929054 389700774 800557031 -506990134 -469616294 -761199855 696393298 -728679820 -463281387 -895808417 289683934 -919460085 -97248129 370482512 -973995754 -918980369 -687383564 -995588429 900397583 649956559 -653392633 -95756791 -799622750 305297537 -802376785 -105107382 -965041080 -234155359 845972021 566584961 559056970 594442292 -975137618 -425317188 -89008318 -666529505 386493943 907162409 41883557 -654460584 284604807 737101432 -60118961 88084994 106557156 322504428 -301789351 -891666562 378009737 103065123 557301548 122380637 -893274131 -498988192 -877377220 -144326068 -637750334 -152800952 -69074195 617893034 -290120291 -799616253 115596416 -796494145 -382547982 -710550327 686900060 -97337701 662170844 953570294 258703189 -494309757 749553605 -28902922 -874405183 -429844581 437794006 -841601865 966234585 389869152 -637099574 -919713833 367364679 527612325 487683736 993427484 -127443698 -35383930 460248820 -968180695 481217922 586146512 -660490454 93992088 -888509678 637108927 -632272921 -729165562 -667853329 -31564821 983301851 851358368 -114460017 806268038 -196604448 -921809672 -776169689 -292733485 -333365030 -595535622 611103510 -970807228 998267444 245835430 -318374494 850461879 -700574904 -232268713 -605592299 655328229 225220345 -929754908 -811367828 -697688177 86651585 999821521 -846686382 -285980724 760748124 328313417 -528400933 -147120330 966955118 232343687 -461272477 378873252 -905365578 -610769094 711796413 150034058 -619022566 -858685840 117670857 259913244 -700724522 947528602 -990106175 402098410 708446639 817528251 383352227 -155359385 -944841171 -442038675 61179624 392258027 -493389391 387519874 -348336649 -16170646 810643774 -586061135 252416300 116280339 -343412243 962876804 34790802 -372509411 467267263 -244545773 -729685900 44543567 -135141194 -673193210 484097538 663101712 434412868 -48796401 295652140 -296697656 794809192 634698839 -114772087 -571642872 -710429824 -982319790 823336647 -674744433 -981675271 533760713 -969416904 943322423 257284930 528826399 -485648534 225969849 -408034926 265855436 47750016 -131502583 -441180847 -65005602 -560229244 -716508221 -935717419 527138732 -746778092 -745326565 35188266 780616749 -131916496 99075592 -596675929 980387194 719731802 -953822710 -243054633 -621681484 548323385 622957979 -674154468 741817469 864494194 -843028989 339292527 -487669105 -343520955 -449486506 -460477198 643815819 -578524774 26454978 -206029594 -509112605 -863078050 -724397876 720544498 369333511 -612597490 -294752717 -407238963 -310287647 929736643 278324547 -778633191 405008934 -660433176 -969743070 3406426 -215439433 -596595188 -978279512 -218043508 -160700818 452619209 286793378 974504911 941937676 -727077310 -22136788 -914667949 -279455492 211415916 413621359 -761082910 537580686 -883469538 198157654 -222678407 460780132 -604515540 -377635738 -212780504 143212089 627651115 -344387303 421129564 -25344547 -756225964 653799413 -120057807 -435999435 159317306 -457497703 878275671 -896746744 -429442768 96959008 -944882695 -218346454 3548220 -138681452 -758934167 -594146395 975965435 -795459627 -84719789 -359479744 -545713531 161108480 473741651 -530354084 -615225625 433726825 -998464596 -312751129 891372663 271038242 945126107 371232380 -926781235 -91183044 -705263413 928027535 -21843499 -600885546 -99604592 -279591758 -66068602 690420357 471266948 -486759402 640108990 494658620 673268071 150097829 226183664 -444958557 -655868537 577656605 -138493967 335936767 -973564027 819866845 128384934 -990306167 873292113 -561273794 495328070 -89966550 -964902251 -408936475 637897697 474895869 -28428368 -667599686 -667107127 -582497625 -964964497 102750468 659321869 -886467344 980983321 355293590 713049864 -288129991 559411061 482047126 493668772 729196605 126811583 -77534745 -309425781 -457822622 557630151 -523509486 318591561 -481670913 -880041959 -61550254 851992633 -565004007 19664564 -937253498 760307973 878649603 862176190 -142030629 -639045309 -683004611 -542468151 -618775949 -365052389 126667184 850286427 -375625054 -623657126 508962411 320784497 156151931 676284812 907101799 -900124250 733559618 -280491585 771260941 575496997 634269374 -474648642 -746505379 76005857 16972159 482986989 -691030126 -109278172 308606206 742810344 386783867 -882349800 -758619908 -870735756 349685368 -507910919 -567896637 -538912959 -6298498 944528365 29585968 -86633123 230797506 -95630558 -462953967 -169736408 -777708654 779974613 -233063792 -822413171 554665076 -534241731 -183610360 -792776413 -166466495 -758564194 -378591502 426911439 268025298 749342750 701677220 -73955742 50753125 -546593599 -745176662 365014484 889749237 872187256 491518578 -918595410 821672852 -114379941 431615769 257187291 43700161 -857606912 566283442 484529640 -851983476 884519928 -107830373 -754313676 -285702889 923397116 -984809924 -161079307 352325069 -326879203 -647951547 -985036812 -787004521 -38447110 -428674667 809760572 845122895 -19810341 -591483351 52780362 -794626286 -367886485 705370841 -973834240 -44220256 -639585137 545023692 37437389 -216114057 -964876877 938491756 930932734 -513566430 306789412 320184179 981693633 -941571019 -20129081 -626833492 -515597640 -982831538 821408248 793106638 255496831 177615392 535501704 503533629 -377377814 -215749786 -792991001 -465674969 -753529437 -598991508 232562056 222735164 -876834412 -380089433 978702641 -275320690 851366785 503694319 46972465 -961868301 605179467 -879847165 935720185 -785257734 -828843263 661892144 -776304579 936786745 615093391 -537766165 -7703038 -412492163 749936992 -661901066 -442067372 460240866 -984124581 -112072620 457320427 -589348202 -724307884 -257539546 855553266 -583669453 -232469807 -904945326 -577708707 -36127328 -623216592 703621605 433912889 833261356 916630224 447389546 -892769455 -274909537 252780228 626693178 246388966 751515161 217012742 -959439466 -595913479 36942691 -239315560 -776307085 769001421 693146313 564339092 819432128 -80686425 -611650880 -193635807 -404980408 -137816300 77168775 277758210 593565389 485755315 -605296629 892028371 239881720 -405946828 34378919 778255848 739412105 -992352692 728295502 -140716068 -703796701 -663042126 927618894 933804182 -931677229 83698673 -284331189 711294526 -715703350 -932597184 536507602 -425835051 -683004882 675724241 116891817 -722507263 -732489586 -572281849 162683824 409914916 -395652017 -618098770 457423472 -671571961 -196822683 93134688 -886355690 792365683 -494122134 -627035492 -560525194 -660545677 -239600205 -319820836 -183169385 -693621209 -613086449 -972151867 500053031 -332724075 34019736 231684200 -743984086 860569066 -933609928 496081409 349218516 85067741 121988229 40782136 -51104587 -613803382 642730411 785276602 249925387 -873311693 -640864477 -912902646 -238662665 115817432 241710669 -76813587 274530916 495258718 -289832741 935980596 -147984898 113589256 -966970815 393066103 628952787 -298014274 443370615 -143811381 179168551 -50630681 815136830 749683868 -681032758 -424843217 -855352209 890080870 -233607999 -37289953 38315053 -183432763 -956336795 -614924963 608811308 -999035805 -547224903 -287187202 989218174 749565497 103979595 -902587163 -655647381 273491099 431031521 142908447 949143002 -997599528 -851739861 -289089792 -955252319 383927012 -16973633 256531716 -914806186 35519173 208938362 -478467956 -977843129 -915752589 -295166191 75491518 161756854 -649980659 764470712 -895663759 -232043285 614986903 -823644287 997367893 260170505 701712230 937060316 774477464 -689507849 -783993951 191324155 576344592 -440329555 -618961176 -265977153 -611196809 141678244 568681848 934267292 764224652 106759702 317410315 -862545573 -472318724 60242320 -61998731 -233374303 82116603 -701572819 710149706 850744159 160697236 716282448 -743898204 -24731576 -106713962 215757208 -391329651 30865308 -643408733 238639662 342135503 -881295907 377866859 829815876 -285971576 412401700 -858602895 769218998 200581618 -471528818 924431512 -931017114 -802325089 425611926 -950405809 406284662 484522443 935564397 -730016651 -89147487 315358984 120015010 -759052877 629233252 707276340 268190455 -867880018 -750264978 215083650 -619087376 570745899 614672411 592207816 445632689 -15643875 -569702391 -361174975 -776451879 -443466701 -402792876 744450569 420553489 -975999863 -727118783 -924922827 114773242 788011539 -552032270 486469972 -752391475 261840174 -664463815 -921982124 -31353057 838152439 -298011234 -879087963 -895335570 -738419603 687055220 -943557505 835779851 918404665 -213491457 -153830558 389026448 -463856509 -115883649 -723175725 -544944972 254539530 224771387 -957037438 41891833 -199885295 559923785 749642350 -802067487 679160734 -643776126 -924614832 243688017 -436793193 -114308469 -379538255 979708691 -356544233 -877637927 575757465 757461268 -71360948 904685211 103452051 -349813278 -921977838 -281029059 224859508 -684565199 -829726075 -880173793 -984549661 642031228 -271205787 -398170124 -493429260 -887980117 378826883 754754330 241527163 -504767169 -583142037 -215870956 645799002 146070436 824049453 -624421271 681813766 -499112010 -729770613 282929081 96341552 -364188344 -750921269 -816664347 -270788063 -755744011 989501887 -363222448 -776313241 402157845 204759795 -663279874 -689845941 -512462549 -894091849 -230263743 580578544 -662705558 -287916340 -78496004 563720380 539454801 -472294613 -907103044 260494561 19983902 -359014005 -630393715 -255111900 -332700814 -595419219 -249182422 213160253 -83230210 393186390 322837814 -563641768 -518672893 475634332 43345118 -6483301 393090105 -850512058 29346626 955667089 -460392809 101764530 487161575 -826427450 -925675976 -512783325 -31859091 529803677 -427725956 -604287822 -365823698 -990085086 -515570523 -777157420 891013749 439161181 -913781905 -565461389 -344869907 595761167 -851535859 -665216679 804528764 -916180027 510595945 -256698543 587722295 131898734 559412025 -245008522 467407128 -818079382 745422764 346236715 774513201 -688400098 -573049655 771739927 713765447 234825180 385493937 -474661006 655686374 378453507 414960737 293218399 -216228810 -10615444 208801489 -654332101 -960832039 212872569 344112747 -834691111 -820944079 233028318 481399745 801245893 1082344 152678837 -802888031 -492061684 -637038599 800412176 -718865198 -662278695 440319946 756330040 -426152206 -11427374 -598412760 361239765 -654342988 321926200 913314390 -855128016 -56251536 -166176826 -930893485 321423045 37298358 -405442263 707967146 -962347650 948730598 698400302 275288249 902769009 -606933763 -18448443 181357130 -348162072 -731344483 -798230414 227084242 -60916694 10054446 -636708362 634218688 -960799866 229254881 693374704 -784083442 -831010924 187943996 -529999851 779543469 310252153 -303827946 -268568851 -802336349 -298853798 -571506801 -814996147 -53445117 -854683480 -240390807 938317693 202368016 312836647 -444848692 -16096168 -862433720 -239945113 -893041014 983726166 -670893264 -145421637 21366855 -640745656 -41552832 -992696876 892420515 -962460784 -365973411 -730725382 385089636 -105130426 -146717784 333416561 913115550 540210975 537884226 -978311930 434072054 -106335587 -727796833 295322167 784586923 -202740282 -563727942 621250139 -847746660 -470511487 -639893485 -3470942 -224667517 -131264567 -47877890 -979838649 -773159472 -618771433 -69807112 -457734795 -440325810 -72557156 845191630 518047697 -663122945 786298991 699039661 904748829 -281718078 725623263 -852098939 844116501 105792560 -166385060 -740435891 333884451 208675893 359893711 -623518398 82678939 486574000 205320561 962781100 -39273597 -416104423 -201395948 465593475 -139499923 -556927426 -829269701 838940795 771643315 -789037650 -315244008 -922332897 180395489 -513269498 514948160 536842718 838058735 -618520235 -881716696 795364348 -253338411 532710970 -437773534 115348931 -764557059 -734981715 200669782 -890676299 -1072064 -533515167 -80462166 -242210565 649202096 134530348 -563593026 -80838692 281584711 -889379959 31051717 790660410 629045029 192938824 -431747729 -657276621 740838485 903809413 738771246 -56757049 -258253002 -288064815 255145878 -549584188 -791099314 889447619 -272055369 -350097324 382473614 -132731790 182662618 195558244 17332463 -416111110 657272077 -295584822 -363183109 752437540 -940137715 114932467 -194410398 274042331 -421052512 -664307436 228677624 -376649048 -829196710 -599286566 554348724 -761286832 -738130349 -795530112 -927200582 190303205 177038481 265980139 346925119 -352629329 -880440938 -688282309 -501199657 655124394 -826142318 438668504 -829666571 891864720 968267697 -557755513 335781682 -753781411 988561271 -57804573 -216282681 846867977 974636935 348392635 -840408229 -453859849 -387818106 968053261 -62235198 135119151 317435989 -980218346 633233382 344000060 -58882504 -940554050 193881405 -200907108 787627350 -592381994 -303649206 -594700676 -414365137 -315786889 -41386574 300474431 122208263 -791893324 91419663 -836710912 -773036887 896065816 -358469215 432044700 971362675 1794362 444644429 535833286 192486991 -777496188 -833139903 -53041441 -850667306 798777255 -124743820 -683345502 -989197668 -912038369 -62281071 412213223 -70916512 -365902478 -169894673 802487319 335331756 -292064448 -901928080 -250713005 -409804451 -936549591 -147592459 -196799022 -748693797 -448576899 -247189991 271248832 -825563764 274779828 -998835494 -990858078 -80205740 165824607 -662411988 895428935 -915391169 134032433 190141688 -970729607 -167829224 -9311185 -253261468 385730378 925121149 -527670355 118913386 -758855131 849981786 383036521 743077146 297852512 -517365603 -327122462 351383827 -894253737 767317288 -762018471 528686372 -243231914 325659399 -131618988 -185671398 -251665861 -53958908 -237251807 621041786 -560116595 907086183 893950782 566271990 -438666369 -173402546 719207559 -949976916 -219882234 -792089589 -397815105 556055274 -611156354 -335106694 935520228 822047121 310328542 -469371285 868828549 986174803 -684069093 104961969 790286966 -595579259 -893254699 -812191671 -915913697 -293529095 304789122 234748895 -936834745 201213036 103675016 -157197723 111986345 16153184 159555232 -356301157 -828826943 674601341 942480703 981170007 -74593289 -369350150 886780161 -980102315 -194100630 31500537 -484485694 469505341 598209722 754863030 689123520 -769194414 106540544 -757611439 -976641506 -21501648 -673929306 588049640 726926902 720577007 256722529 -808431212 680608124 740765661 -782574121 -870479101 -897892723 -479006004 -674577712 843675731 590958117 -395737827 -730053749 351606839 600911804 -765537728 -882708525 795342926 -251534252 -87217799 -475927811 -487803320 901593383 205144206 80214368 19539339 -126955673 275533654 -22446237 -692633212 -756876375 899807866 664326578 -191613932 -187943069 503362700 -984694359 -278938185 -31621619 614542013 376904525 -202262741 614668834 -520910557 -399452893 973425232 -833222770 -975717663 303107898 531952947 -842501204 412478310 -973777842 540864849 -296109923 875868799 -304913856 -402270654 911750782 310484703 386239605 -606544185 683083040 -7459583 161711720 289551986 -102974712 152693031 26272492 891116436 -358393326 362244540 -485960615 -509658234 -196411131 -2792586 143340786 718930343 -21589982 608118081 -567490580 -404174958 44519108 621912609 211764519 301954354 530175068 -336943222 -655696685 600566974 219223241 -980992363 -92158511 -739743963 338540521 -306018338 604692295 -100834038 427652082 -592442933 -356696181 928245025 198863401 -948793301 255892107 -985977173 -856630535 600948701 860976592 -252659069 414717725 -745244985 -780378681 -324123261 -193308590 485907319 -874672722 -845706819 374182062 -134534425 -724360082 -741132329 491654542 -890630952 -129404311 518537587 -616570345 -684148364 441148326 -409211238 -21161605 6723781 -297865442 793998958 210285538 -539385415 -966068496 308476032 71303099 -803517774 425619856 313404835 -537835053 425419258 753586518 -797908738 91807853 519583440 -219507240 -513434910 -399542328 595460840 -593953602 829301411 -24337897 145342641 -359431132 -666347260 537749796 -287257744 -801876677 -946659891 -257487542 88422107 -160270471 -683860443 -569230121 -56311182 -791704250 836803254 148672956 81432546 -89697083 796440931 -765351772 -810578873 363145093 -131535154 -636520825 24832100 -678862443 242732403 106631492 -734643429 -115908711 -297223097 388049405 -460156811 -200348923 -103887618 770686500 -859189594 119595715 124226397 852540781 -910075968 -155847566 -525879940 749149392 9819188 825891115 204927499 68476060 76056209 -181447020 180666722 -754413633 523605495 -79869533 452370364 47728756 267792256 670556290 -881333130 -648501529 657128401 799502319 964228843 53618697 803585502 -8182542 -232138209 -593414485 606614026 -248136784 45652717 264182419 639601716 -700311876 585582219 -957564780 -110116987 445114521 -383394171 137765609 -911697962 -283192132 470692570 587383404 12720809 475830387 422919016 958072436 619653092 -105480753 -613624877 -2428018 -367710668 -651490224 -773761529 -571392711 -615397856 -982322050 -198265814 -454472992 713855669 601634771 -917007010 -879740299 731201482 -827985511 654517155 -403712370 21154696 -461768063 354394900 -364713028 -580544807 -65207955 -775310192 -514812538 216230105 439291014 -444881362 -295398214 -193945063 746267642 -910670354 -749148109 -484424784 623543440 67459621 -509865542 735474929 376113731 799131518 -636447836 -751583244 831284066 704905029 -905955817 -898490671 371921617 766447344 789471648 -982447830 -192618120 49507256 210725961 339334064 -321051089 668535534 -151912942 -132895766 852244652 542936770 150224651 -971092197 879173449 -782403135 -103376431 -548807408 -345288276 -286180623 732126087 954219082 -758796918 779249022 -140014711 -202556284 753849545 921792601 -59967971 536943174 -476281817 549218589 -534758821 863830213 903635289 195798291 -348693579 -42760448 830378210 -436373123 40549118 132692529 -522680799 -626446318 -661274537 957797350 -125279748 838125959 -657419528 11016835 926337855 -688960364 665682524 -870726090 455963142 -431809441 343701133 152906601 -253116003 -306241584 -617294371 -600940787 -897001793 476031493 -588559776 749089936 -883707104 -851735945 -418722604 -467735145 -237582431 -341508337 249085523 -590095732 -720021031 -169303960 -592719799 -913677769 -204324988 657914784 338435807 -315556929 -890706103 -932585938 538907592 952826560 964165055 286472876 -153071600 -714311850 -277959171 148670081 -868207559 -717008154 77603231 -515548079 392796605 699734218 836212315 602189852 -109459170 -886227996 774916508 -154446768 -608922489 -747596023 5781716 -53300477 250629966 -974467994 -405579586 -345360157 -229038680 -853857850 601421393 667077949 -210310749 539582115 -560427012 496476731 -571561217 -639022791 897308294 846424248 -659330842 -344930015 181701788 989326857 -450031027 -353765287 -184737348 -627952294 -911764166 198363310 -933412740 564027553 -694503423 -357165886 -455029547 -199807435 -874638290 -64566652 -728458302 753687230 632914676 364120939 -505312126 42527771 549021002 -544705013 66196199 33103679 -584239742 -537573322 699080429 -843941418 -22047192 -683994245 909492296 -973051215 -819114320 547347036 390248382 -826273036 -125376839 -731757206 -436266604 909295035 898143868 -276986670 252008121 -848803077 -47582319 -951663200 -922401321 194470161 582004381 -552537880 861707302 570481582 -561706763 760807806 -861374571 -335058209 58642428 -824947830 371592291 -404632770 -868933673 79778338 -519865127 -269302731 464996699 -716657384 964221633 257535275 -92827892 879290555 329946699 -442948090 -931777551 642907118 647123429 -914300575 459729434 339965763 -846871564 -841484498 68019563 -263339059 294762269 -440098478 756258634 -743639141 -683779035 -834840945 594993243 680677676 -401290235 -873918855 -827267336 -194355597 -828219394 314730889 -624726339 -925264487 760352176 218907349 -777245042 -838375639 -776186688 658709718 611065100 -478868774 -919558825 -915569601 798735317 -455026044 -281517514 -635571129 365011962 -988431991 -925666516 -357152991 71540366 311806203 -927075022 -194940680 -405671162 -633925225 -998602538 -224828613 952742602 -571462807 247077533 93006994 92261054 385095307 -252893101 -399107545 -258778292 806630119 -789947643 -526337574 763093560 -382505893 -52512868 780844941 680796993 -938798029 -20525996 565397186 -758074980 -141426545 -748687897 -979917599 543316676 736940497 -747053555 -968225699 394143385 427456034 164545283 -57913775 -440541456 193496693 113803550 297869391 785995170 -751722998 -755068529 291475351 104856350 -702758595 -104990050 154825180 -766988807 -439720372 -444061910 202686800 911939452 -936504189 -559378717 405207971 -52769732 561518025 344352462 563569362 -634334995 -469744522 -124375866 925109263 990394859 619736586 -328230485 979492067 -227277024 -413851598 865294653 -700711694 -428303302 731041538 -787142242 888940394 -142336723 709051566 27156051 -891318529 -340579440 621453727 -945353628 -873944608 478317349 -551160126 -350398524 512660363 657438437 962914567 172380415 114624163 784677803 -818941381 558138359 463079096 -172488987 267349549 -654553854 -509265050 -35372 176053204 -538773142 -928145675 -656383416 -154431908 252775501 966237120 43675780 953024101 566791034 -548697214 304560551 -202151853 -414567603 295130658 -986934320 -910005419 -413155846 342549240 51278407 -199614574 763771997 850407776 -780931429 16280187 -892211102 -570191076 -697850119 -793343975 372951109 211986089 735710623 -49725584 868024379 -3525163 -502775271 -653964580 744069486 -494524278 999928941 -938117509 -77127454 -607129135 -454287628 -266473881 -754754253 723088410 -786754336 -200277375 -508644432 149834379 657358956 36148383 -540882702 150013867 635923407 633415683 51191450 465988564 -210310969 658404405 -774491869 -542372659 -450677168 -371592807 -357539924 964834995 -992322799 550373473 56096506 607704629 -426909967 -688448010 -40994863 -986324922 -459393493 -89591604 54675063 579359015 451386737 544282092 876456631 -501902641 333598725 -890079918 -620531356 670448498 487602270 -998517619 -525839502 -832170055 -117751081 507597852 734330787 -552249678 -181598651 393339117 -815539588 -515229124 -321480599 -221598873 369502604 -687206264 -318256984 -759144253 931864608 -360396872 -246590356 -751648930 718769102 632682331 -764689837 994083736 -791280371 158949349 -879564493 -6652054 -367422431 -847677769 367199343 381758973 494850491 195705288 -289368007 429888666 550706210 -670872228 -885006509 69488930 -787709016 111796556 -555600699 495158534 -299039658 248938655 909289800 -374259641 -296940870 -110697096 -184978551 -421702167 98279294 -527033635 -848734701 79586783 -843622934 898016328 595728845 394363633 -227320730 538570013 -945174070 191773528 -804133369 -915554034 -549888873 -400951266 656994144 -420044407 -956490793 -253594325 878640798 565080978 591457965 -737272675 204151125 191470181 3545450 822731516 -934075623 -765218636 459964 -776459498 -806362660 -119988377 -42684774 464591621 -876543101 -923218577 442843603 -357732197 -164420999 -970582209 930220071 765074372 -369812578 -560944905 109639972 412934476 -208113405 269119496 25741858 -643880385 717729444 482793618 -715585889 88647333 259743371 438811681 514074409 410680313 297244950 148601574 -595811541 167733993 -70058447 -622931294 -868648997 -928293542 860362637 -110524563 568676951 645538880 -588548031 -804427976 -849968843 692937992 -477624099 -705362227 -933460592 49860140 -61370204 467951835 -572584336 -957383956 -175549152 974484234 417090441 201454671 143730876 544992066 -174392379 -252374689 -754050627 -56300083 607162015 305635462 140070606 -248929247 -333018257 -393830100 -350962074 -974041476 -237920386 385325187 123317435 -945815446 225885598 -965146950 -688602395 935563861 734818981 320648628 -892323213 222112120 -611002120 -299612225 913853235 205203715 -753158564 432158937 -340177785 -197656403 370594639 -550927818 -44404744 213688259 -63516495 -95827263 -852114835 -44161885 -331100236 36170266 -754507279 -365844950 20126649 -385207428 -797202629 -174056882 102719642 -702408611 307187045 -291121532 535152592 133563063 861320458 170386444 -68801364 167865555 -361378306 -749225515 555478907 440202495 963492796 -651333430 424010912 -83505655 -796062208 -758114039 -261532063 -15906086 206582664 -124683491 -781403451 -288336005 -187640134 -869417296 -164061301 199116393 -650311538 662050874 -200132678 -698333753 -783717303 -625450359 623958830 79166297 472315740 889236521 209117543 200656041 -87750401 71554255 -181470992 -994396810 484828029 522822320 -190248360 -372645214 -866697620 -861173139 -577676575 19863753 -922719989 875602859 -993706261 151455717 -782568426 -802014798 -798773671 932962138 -669356306 -295664697 274002985 -267833487 -448632180 -499639418 234138074 2713366 799701056 766197702 258300298 -802274972 -457822181 -550341802 -873266257 -591001940 946167366 696962719 -817774262 -851589766 -161580462 213944477 705394806 414026075 174223484 -165720446 -823586440 569094427 458224340 -256561538 -235225748 -549489815 -962753354 813817593 -137088599 -763750483 437113976 184951794 247073040 260797934 109498419 -193517796 947063814 657671943 -649807105 -794337167 608888525 -918615831 326737215 -126612896 -615273913 356444420 -457411298 -880740360 814544898 971690936 366553803 673577749 -636549349 285829838 755573808 -725852020 698254722 -343309579 629499148 -991062794 996919576 -626519325 -490685556 -406809163 -556621926 -333662505 -49094639 840158521 -781704320 664830517 -243333960 -760944098 -565042638 -307622058 154362235 -688031257 684405848 -777120251 858436383 859333974 -972551086 -793092468 -970380027 111104124 276496845 759918367 -402404652 -759497070 -620072165 -342800838 221895142 695193634 -407457134 -786240162 -398650220 -323889659 -890096823 -518791363 -191656796 -209865853 -478887609 -272235380 -421464880 263816761 -759779353 266008513 843891922 427399915 829080457 -298823842 -550209665 -692663317 -355240551 101830134 -219551581 918798150 928511223 801254598 -130523520 284036609 76863016 -370871329 801720993 636459570 396207556 -281688864 557659654 655810503 -984075896 510007691 672501874 482272510 425038761 -62153754 -694935568 -946392872 -422477263 518924512 -703632645 34109659 -875849448 -202107729 131848059 800079945 815933046 -722318631 -821655301 510324540 -608177177 934667551 -264285194 819361761 21046082 540938921 497554260 -682833484 -880768281 -947601350 -641320123 -207144070 -165345938 -861892568 775478765 -973236492 433988021 87676100 -165728238 -805671954 -643389162 278930982 -23610374 610564758 520130160 -888651278 -452395048 -400917778 244873514 101280419 -715743324 -838646107 126257695 -168583978 -405225869 649581709 475836653 -421651007 994875343 -84827026 781036115 252867052 -34710890 534322763 -283187699 -100559496 -899888796 612472112 860064138 -931749067 -614936671 -498747482 -193176850 903657822 284276704 516373388 -427688806 -809576569 -979915524 -213040016 -838391149 895243297 179040825 77402849 263749503 421309148 -984878007 628526180 -983828186 -373822698 342324766 -859560451 138590882 -30115137 557865269 -805073573 -769492894 771860047 893285241 788948225 -155658429 1790204 -432730015 363804190 490640979 -687515873 -874764114 -574694312 387050570 -103509532 562502848 -205089169 -994067172 -751463912 -896872212 -404696323 555976339 -226930966 846409865 -529460147 -634496927 -723229077 -2905919 -675035627 241123672 33586857 853295337 118812877 -133092799 -59062998 475338142 343000193 494855979 916298673 472972589 870093149 546096863 -871530093 -790423615 -437482678 21298291 -26919789 -388797941 147381906 -706500236 570067551 754327767 -197230569 118811400 372351530 330876552 361973595 -229140533 -948803610 956702811 997040697 -896170673 -723151738 -16163726 -475345646 -989562843 -9900955 -952893671 -374317205 -695831037 851546857 -342701591 600612514 629585921 586184591 835436187 -778396658 68004584 -708614690 -916101673 -720985521 639640106 -583372144 -759674012 -193371000 -580947401 166477062 -302878229 -375489057 35138193 -17509444 -467998044 -332995397 907801366 61438637 -327524421 263377721 -575788846 181017363 865830391 -737733881 -475188067 -240795124 830340325 -90965822 271455025 849271888 723331463 -741458826 817131024 667314625 198354587 963309360 968669491 605859469 -863580107 744646226 432226667 -128848845 -501797165 272533988 812035004 -265347180 -896573800 -596966015 -772555460 247893622 327997470 -911916965 620420537 980216967 371219917 -577441787 658307355 -732457049 -214753327 -978958919 747253665 326981751 -72868130 912685348 914611453 -168369930 -777372644 -918319473 -353930568 681605219 -743055853 245390160 -436881255 24810536 -882714964 -682693291 -560312661 770561462 -82956646 474560819 -430639519 -844860458 597933285 -972758564 -819988071 378755956 -536873791 -458664794 -312312494 -81660189 912034944 398225877 -861986170 836598101 -420094786 631429390 -395718993 807734427 -748958971 115873301 634931509 655613808 -993160545 -866804233 468832866 868511715 561957516 -337956297 772282222 144441797 -181285226 661753496 852858882 710613383 296874123 807402265 -440431313 -407954449 646126076 -230874508 -501369375 -802760062 -438303557 -642030612 -644686058 -25412794 -366301648 -687740231 -563400290 129236801 908735365 -739579925 -350006586 -948340853 470490312 -900224175 272412328 -798178133 -373424955 -599104924 -737621023 -661828302 620139777 953391694 840577835 406640011 780820158 -63810736 -371693575 -883987458 -6034136 252138587 -358801181 -600334299 69972108 -355598840 611681388 515689191 -130258606 -482009784 127728062 114665637 34917241 -342630553 780673408 241388949 90261910 -858843040 967614946 -788119411 223364771 -280625951 -128560192 270513289 -768409715 -753018207 -74061971 -407586855 -408718634 -716013095 618862756 -185452275 -820367933 -389646347 -936827380 401318454 591009811 850487928 -85165084 -838837481 -51607413 -263154031 910520454 296681283 -643036525 -810302464 -208018131 628517164 805087312 -961290576 529978667 -646384436 -364135893 568213742 584253000 459667696 690246133 -333648444 -431786913 573678040 531436978 972889559 257679113 499652891 -870787885 -793252139 -481211077 -483532135 -241925108 -590374877 268465983 -399398491 802866131 -90537195 585077474 680608971 -173259787 -484144214 648744480 227592596 38628927 -345132900 -577060057 79608575 285293814 -622167873 964276912 -757222818 -410394881 -756961095 -200712355 876153421 139216148 -626510283 -503975509 453351377 166426139 984552146 -807106594 -236711542 824155522 -806711254 592573474 848822933 535173175 535987272 -112238872 998002255 -692212885 554810013 -178240672 34789915 434719302 -846582504 -59768333 285743606 244493336 -82339840 -790019318 34760651 -901433219 -967921453 841163888 293952415 -83508947 216997847 -637028004 920734073 -243261267 -232233903 288087260 -621087011 -688576726 -355910069 384880775 -761174632 5656430 -14401329 -485152790 -925341143 -46973900 -565434399 30931528 887532394 -854948944 850593575 115403196 558700372 -825824927 848506953 -370782298 308000915 -971335351 193671357 665840355 578725871 285624982 -789737345 126753983 -82476375 -518537833 -735567541 -206892133 362891859 -138905803 854993603 16390379 -409709261 109192754 944680924 -859560350 84178748 532029859 288530642 -796939638 -191043430 373046453 290715802 -343427553 910823093 -942170999 -829368257 -266599311 397425604 -302383639 419983849 33539325 -503963774 -886816110 652406230 -700286670 677185966 -182069352 -353128553 204023038 987879547 -617935756 -512187948 521284673 102129216 -690319694 -188516974 -289611873 352297714 -957473083 -760834755 -310231053 216490998 -115543853 -325618907 520502511 369934175 -76926558 -497295268 -501673218 -387829987 -547724127 -368368133 -428039233 -603700976 -835509380 -653400286 -287147464 703094265 -434533299 650702773 -746464901 -95607333 -475091154 -383506945 804337542 -253826304 -410541013 856383627 801390325 -805206105 203319557 803506221 444005513 -987690897 -823890551 -796970169 -388476526 -223262495 -874916631 508029056 -985823183 841572159 -722365491 861739191 -189008869 532234326 7767233 700172148 193513179 671556558 -918607168 -470165854 -134002949 -526430601 -406194129 496260913 327259382 -557655280 436945511 -413827357 124156375 -512612345 679130887 860440367 714054716 -36144283 520923400 769136990 -955311649 937963211 -483666262 795016803 -840279429 385399319 267799716 -143282827 -438359473 713160777 468625382 74924996 950925770 -517666478 -104262743 -768631270 399835066 534870117 -284603201 -780562046 28962358 817531323 -777693863 423226216 -877679612 -456734249 712711659 740166715 401930747 -933194430 -350353498 -365551017 938459067 -67668671 -695734052 -760534472 86547322 907787096 -852910934 59655721 -931812332 894941685 980187590 403545553 370186209 -693657929 -127476043 -904870544 572628900 -626775008 235656521 -860462557 -269837 392874934 275306518 208338130 31787338 662469782 399251577 -32896702 -845272163 -235529353 -347859542 296646875 721516750 550708738 -697601899 -280110956 -611527826 -49915405 675296573 474557483 270635554 -453769808 837549973 -453516136 -154669118 955764584 -254346720 -976434625 155944566 -954771711 -850689540 -15449847 -819659853 -737222572 485012858 839481693 -432046598 953060533 777302562 -208098080 -346570575 -10457618 954969625 -101035718 -981346575 773030090 -785026943 460869648 107255652 797487668 407295546 -414601052 566330838 845571340 959709292 -897284084 -269823123 -153224326 865244206 -850977040 599567629 363711163 601509461 -135388682 -1762652 488745387 362122903 -848319503 384383600 836628792 814747891 479009042 334737893 -505089213 682111408 927932347 443615923 -407604269 -884464046 859634911 394218078 680723294 -859146740 -677479528 440343286 744025083 702142049 -346746186 446389260 177748438 -279206261 899856815 947012911 9388787 -550153854 -91789285 -796706113 -827586049 61968274 203756503 455630473 -675575140 -231279407 -534076471 -520228541 -575867578 -971884262 -763772462 197577867 -264947781 -781863645 -234618231 -802763908 -213664793 -928227338 -980062961 -959400341 -835374133 -916266131 13589046 -849413055 -461802767 81106635 -999389465 -404215308 -23557337 -621722277 951214928 -537079564 -860652581 163563686 777302699 76587522 952435679 918627921 -65361232 -274480944 540294987 900026570 579660005 -71048716 -378133635 529249885 -797966796 -279882265 -314203347 -203480879 -810845020 513921699 -752220609 -781222868 -338335208 241265375 -349333832 -948566647 -927390195 542957184 970078181 154142670 333319637 -592640623 -416939780 -884979637 563788009 -689600198 510814760 -346360488 267125127 127537064 -795689007 -866417284 -92336178 -970905986 961052948 -847432303 46851622 720870426 -617070070 -916147721 904828787 370288436 78429619 77076659 317399664 83525384 -553190533 938431569 -846371219 850944949 741211681 -376996084 122303711 981506399 -792968323 667104806 -893620417 565282307 -925273092 505692768 584129635 -877885694 -609724373 658279614 -426403080 -100761060 -898872816 -61112333 262648462 440665363 -256841560 -890666620 -602967065 -349297391 566312828 -462809683 -822776722 -122058059 -555451690 -983652766 -274028611 177998329 -975474283 -196688079 -277952220 791897920 745917720 434562642 -647223611 887391777 610287778 -683312177 838024078 -884544468 -186737063 851149894 -659808270 -799138896 -619075722 -213305827 -305332214 -431590492 -343702363 -167125746 -629754492 953073497 191275902 -957562831 -34895659 -732434725 -961292562 848291059 -890650100 -487216519 -622426766 -202423564 830919985 -316353655 -551817401 844581328 391685123 841364293 -368028064 327448325 -114832315 -963732047 -533488585 -379452144 -109877089 712071874 -995220545 -651705691 290193638 -113311168 -21039896 5475233 852725632 675201606 -135962214 215577562 -945767831 934788695 -866053993 -676932164 -29258231 164716467 -123275297 542096381 -959512114 -464931152 -159963616 332899771 -613721170 312273410 436309793 651759254 325711512 -585786886 -609117521 -981509132 -697634163 138558676 -464340726 -679533736 -636749153 621946625 382716063 -498467421 -689308276 478965874 425380629 523766628 -114187890 -720237275 -9891693 883548205 -298613749 -339952492 2787482 911512803 -687459959 -992579490 371863875 -249714902 -423181170 312547005 455008848 667792408 -183736692 652949505 -788749462 924002167 -27157158 -832817702 -89335849 -90341577 -928594989 857804453 -594107909 -712171892 -782612786 252823265 88472688 -296400265 885753851 238068518 837972707 -790996514 -878757377 -868107273 539933361 -156362559 407501603 -148664733 -501426690 13659303 -474484587 -156698337 -856838305 -939214386 -761916144 772730982 -539405468 -715957061 -579037054 -48596239 994124110 221078726 277669898 -308823184 438450530 665467253 -200276421 756956268 127751937 308932801 903938204 -416212043 844495925 640427275 -60817933 77340778 516722441 532119293 634770891 -950721522 40716614 977967126 -145797790 -369510159 851187075 -609371020 -647710741 -269531796 134615224 -248071279 -309418128 105110623 318050374 -429771650 717943071 721319858 -584126929 406281179 981890408 -983039144 516323416 223146629 -916899821 -821308630 796597452 -403584068 -682572563 10942471 -31940825 -901995340 174211807 105454238 -76417366 87888887 506417703 -954576449 -5127865 288131576 191387558 -149384294 -789419486 -39049674 -35041376 866671442 973626969 535583679 267012975 -165625673 -486571901 430632840 -301063232 -117309372 554173273 -792741273 -419220637 561947289 -740823218 106854063 -840101309 285754554 -841111906 268950303 -853274698 264581380 -987152907 957947407 -113448328 43504720 940922568 588525895 -943426663 -246013717 -107585011 -936508809 -557143021 -976386730 -900408311 -721254413 -922396719 902065833 259264823 -897179948 47230459 923441545 -777415301 -558375032 382015773 -254773740 -519354824 945713786 -540417083 -42569256 409411325 -401310580 397254380 153028439 197346903 929073761 -44134505 392296440 -939075393 117922390 -200523661 -311830516 -145921891 397734704 952061614 -692490351 963502953 895444907 541705352 -288746715 33224870 -841002164 389075735 -865000850 355720395 -46579348 -626435563 607198753 -445829585 256977718 559325163 -864283132 258762487 -607576076 227726403 -775357329 -431917372 -789881675 888814631 34727216 831451223 -641870158 813088298 405172105 51164229 845322796 336922563 -721633204 -764676847 451911784 -802224475 -814406921 -654930974 -719659551 133542614 892205635 653627658 -944072025 611758667 -775660662 652169722 485937727 -147417641 101608700 988761801 605975109 941668678 -364409717 -839360145 144450077 -865764935 812264756 689229426 -675432192 390104664 -832952873 -772753418 243260618 940132745 -540860199 -861866568 375937232 -665106947 -8631783 -282746658 -378987403 915372472 -229751519 78343674 -676065356 -50511464 44384747 -6675236 297121409 -531762314 -307554630 -242167785 -550763731 968422038 -626204363 -824774852 804580384 358490035 -306369073 -653327261 834733201 -663365628 713532350 976949302 849754419 -328157386 -210778466 986437333 -83888671 -918625769 919730876 -598043407 254232174 250340540 254457191 604813415 -794452255 -493755216 253648347 65387542 -794946900 2046503 -305967647 -749366690 238779935 849796573 610384474 408155217 -332050416 -493102497 821972830 351520054 -236365662 163587180 421709957 809246611 549548330 49850612 197115382 -976600039 -308937116 732853664 -235885644 285752031 111653269 933968328 -9747625 708565959 -897235879 636008639 753680708 380889637 -934937357 553239380 859390627 672621688 141070709 341007224 889682126 1339716 -114038666 118096623 676361762 -777619021 718531363 773763296 454214030 -372975544 -905617099 -429499884 492344499 -475339064 -205047487 436219464 -267683693 901126443 611615756 -427208772 332389582 -126236843 92174892 787608302 -482142449 630283387 749209989 -341290723 510678577 -919164842 680374717 588433455 -158674136 -981946860 365387084 -688850889 449294931 840888307 -401911647 534015557 -226566225 294279648 488829770 108584126 -235119281 17146028 -661553660 -824279281 -803301563 -310447885 714271562 773002268 -437576287 817968324 614557595 -573989362 -299047287 -558385777 569565634 602794621 -842280604 -475645346 657322515 64205599 -325584349 703886162 -922040151 812815901 899132164 906526354 445182450 -598181217 260092952 95464537 -874675215 -745006078 -424811646 493467502 -846523076 -731157737 946180909 -434024541 539464819 90233300 -967155509 483247480 -844704594 -44773885 -891069017 -392078330 -314801240 -715364126 862869918 297892221 153425711 -120702112 545949844 -659599567 -92963846 -961549344 -844914144 -856232222 -838422973 -516312286 -314532472 239469730 -912004261 254874648 728709678 705657801 200114196 251941006 501766528 239941567 -63822496 -854422349 530507064 120211473 -495871797 -930669530 -887700186 381245457 -965675868 -703277477 409548057 714784481 -501163696 -79523936 872818630 -664100770 -164084871 -995391175 -479582878 -80298304 -665519626 -823642936 -632409222 831737377 710595181 348407807 -17584629 -763304651 -840568264 488988150 222027631 334788884 807928661 927773152 980053921 -435776713 282065754 -536705288 -14719841 -975353070 -722896967 -357986035 -437717542 -248592460 -153922623 -507713781 -68109383 318348622 -660503461 -225465510 -704838242 749644926 86884320 460581995 197102106 412108718 536016240 -691304705 -386797115 -606048526 845305302 -586994591 -522312492 367135457 -150610162 -827547963 33246073 -885253294 64699290 792195723 -273738136 708525845 219669200 -578895736 875926250 390557837 -582741173 388627289 -18184238 471303 -740239018 -788952631 -615737272 -900405548 -201407670 507286901 -659060089 -970448194 927212793 -923380500 807036958 -400299324 982257921 666722608 720954366 763609182 -76799169 -607677739 -658613934 275156321 -322831751 709093895 225084329 -359010380 63414529 22637296 -279399505 -805590691 -732157129 -967992208 195084143 -917529920 -60641293 -602702034 -662266756 512418539 -39185715 516391549 709623884 137043102 490265142 -658155512 -653813989 257491794 -69028319 295930679 867468510 -559628396 -698638371 -790486122 930105266 -266755868 -65485632 -641583807 -12689738 -283573861 -875622610 489627678 462943856 -94805887 -391604317 -918936260 556521067 588311987 583223396 24251844 -351486167 -820410029 -988987268 -670947100 999055291 -415386344 928366406 -460210980 487575342 338601320 -28632818 116954271 182204642 -71061586 -856631682 -309893753 935508141 334121628 -123888142 -230484063 492224554 -884014098 -405014540 -801308617 -912927437 921918291 -687770361 -742405917 -849372728 -885436729 751583225 -815782195 932252773 -962949152 -724653227 599831767 268805531 836393530 -258879654 93422676 257789097 977824152 86402988 737790542 -935427785 -41283623 -190328597 -681632821 421990127 -858344705 754636733 -865306233 449231780 635680986 599638039 881460519 458247342 364855773 -35326556 -207555518 -338433040 -833556332 798440273 908052689 297160702 940590886 264248563 978185004 517631389 314172567 451312523 -744322522 -907772520 -816368100 -519032877 -895799003 -56886947 -367990674 -924644091 186043145 404469764 -374622064 338048087 -972527386 303371443 -21324206 245842112 674325289 747230248 -565578364 -572431370 -626210420 152345604 -502494941 -224089298 -402646497 609277557 -785807077 575297063 785163667 345166507 770014089 -966613029 -766815645 -681632667 794095322 -87441627 -632935053 -421547855 -955719144 -819554867 -981873426 -604442666 208526996 849872309 -409599220 143404228 294279273 -820160425 651228184 -918141321 -693007641 713381608 326980427 -164384512 503203013 -283987683 -713520648 692456326 -568152822 -654771468 -798102870 86375347 -186541338 789010978 264823468 -35595239 255647144 -423331004 -982967893 -251923872 -488888482 -343611717 -762620184 -167033923 974191950 -531392932 984318961 -879419874 -634379255 -794328934 -149231954 614178572 -162137360 -839475485 -953062833 734078788 -864245175 -608161095 -9419290 -589048508 -662626475 710027843 -64559744 468315557 642038458 526087999 -43644411 -23953955 -471333568 -7781275 -875911526 -844984641 -764786847 -69009924 -57208001 186670441 200473943 -49884919 -889494198 -603563651 -192045869 -524380496 -488301520 342186223 366092449 707705603 -735061279 -822886595 229939878 -793641942 -930279221 891364197 -516891557 -968063357 -836004209 437745233 549692433 -804542348 -286183098 680152890 489680525 521290952 -320238859 -901753400 -210932263 -957521294 -488648433 -439249477 -676268912 474810404 -479506205 -753223951 -892173652 329438824 729481233 -497345433 101864821 -44527335 149054691 610245702 -709665076 -578387087 -261359199 513170429 -181457465 -321951210 -525061218 -951704396 334306820 -205302087 492159163 352431544 -795022173 -968634993 -767698502 -241300192 183821833 954880738 -843823365 -604901617 -115105706 -448977102 -759402240 286066602 -569322693 571617396 974632509 165717402 -915178991 -5830571 -198204673 -572814101 -93037371 -44261168 -302677012 -526651982 510199184 -447052848 657078368 245801680 -751658865 -50264705 -265588389 -657001912 689732688 792999989 -161276593 -227546634 34921023 -712606617 -158089468 -508172447 -957454341 33592530 -59410445 -879546230 -650148179 -707607436 356054699 -612784018 879738657 -21940348 896141 15541607 -878559057 815095593 539931267 445975292 975168217 53247868 503313660 -99756615 455524008 346711483 -235082031 -983986635 351570820 -922960097 370299583 -608170176 -538847575 217858905 755010454 -391875617 -87110538 -988331715 -931171756 -419541528 390425693 803125974 -646956470 -237194519 -173349845 593836094 -662440848 -812333565 555143149 522616576 820826694 624494266 -617392513 -37689750 -780331820 -583637579 -96153471 -880970719 -511974971 122224446 37067380 676811962 -904813157 -464238779 856258736 -675401822 -450011399 -584764710 33486403 -573201793 -807977016 873492491 -714466928 422473852 -589325557 994183326 -446943567 -459406908 978161921 388736874 -355265513 -19618285 -629535381 502472104 -746985283 665575720 154051145 -913016778 956998939 232967861 707445295 -768052049 130435455 347557425 -693732215 419400285 459764156 504987570 -589949696 973034552 -690790124 729773643 -505232196 196310211 343486473 769062095 -859271895 -995302066 -568097078 486580915 -567068692 -907102542 578096739 325792113 -621364662 -854666488 -991052368 -899328695 990058792 98773780 462538262 345386496 -322604700 758475647 -335213496 -924561676 -672057718 -986540201 -344921107 -68844374 -244876397 -363175362 613342437 -686754819 -56299307 310446827 -403509664 963561830 349518338 170070348 -525040075 675758471 -751005937 -398571368 876713983 635354877 170451876 -817727106 -933506019 295262391 639300752 559664117 -368089245 795270672 581972169 711154959 144321707 697331145 -611997945 -791598392 34938252 857254357 140091580 -94930050 86238013 737243055 -136878301 149879321 -228602897 459495174 -198706566 -971053869 110306235 371620695 509455157 131593455 -865589420 119901281 97330686 -201299324 -360987456 -791808156 -90610582 795239995 564659971 -445668173 -880276717 616079176 577656123 805467180 422213754 845011681 -161514215 -63553098 491601144 -684954120 634717668 -244885998 -97609123 741330336 871174714 669020800 471869706 -711994163 702957656 170160207 776041327 873725949 -732041530 544217731 624879331 185465426 827949620 9503350 939286640 -82111799 -663872050 551705237 440300643 -283443960 -610999011 -809418358 -759600303 -445513277 578805715 -147108294 -851223380 570886184 793059481 343459052 -36696949 -139493859 -586857913 -29025208 960694830 -81965365 -715925860 588857579 -280390887 85790704 491358783 -269857078 -362848023 -90972300 26925225 182003349 -252879892 156725529 87620770 -930185528 -98839702 892787918 308495450 347955175 -286597699 -709289146 757800279 -396612428 -806525982 224544647 -80663252 271158707 375383490 925617199 828361749 -800128375 -600819026 -75049128 -252650743 -14168740 205229340 671233366 -632928195 -938453156 -319088967 -578825239 -302319084 829017422 -90317094 110024218 276412496 -587484309 232472294 53550913 290459980 630651826 357433061 182781862 -29408853 -868253563 -767974952 -592378244 -955556946 651589750 -627076480 -861488353 -612968550 -448552359 766861485 -768059966 543957311 -877874423 -37969573 704594588 -976651750 -19615425 132004939 31082054 -505045416 519914673 676352742 815582452 368505914 -420109538 379948326 -270852848 825360843 -532644210 -953763739 790724353 -428973858 -414142899 -228996499 -37603091 275931362 -456695474 -213916054 856101061 -460178070 -28512784 -598104341 190221609 27793829 -666679157 -782441611 808301141 900984254 -839173076 -231214943 -326661864 936560283 -933183935 357807751 186751696 -604078245 -270661108 850701140 484440751 -46981651 -616526623 786972140 957148797 782777781 -522454345 -519638050 22435382 722583082 -915930190 775163233 28805170 682689039 -330536566 537090937 -996480971 612963584 -570648973 694638783 991031100 223126656 664858598 447528740 -436122468 969806030 -578108704 699830720 746377915 455098604 -595307111 -74495772 155189142 -272991315 224241426 536635089 215309536 -868772551 -619287910 992716960 -728991584 120806828 39710094 415983565 908386744 807807625 -115430184 -747381742 -354324359 -346308299 -856594730 -15617454 -799254021 786338356 -868194303 -160634237 -260918319 200216223 -947038900 100578135 -389956009 -751548328 -310195039 -658522606 555940863 -201770678 -559106524 -821589954 802170994 -123179117 210351976 -720177900 -102050412 414280035 156048435 -153175475 228134450 -935163400 76762166 339361370 -63809556 296283323 -921449547 35800289 153452632 25187992 750094375 963647179 266504309 -706266230 572567418 282964775 -520017780 -8986128 -794279785 -678750177 -630970780 22083146 246846493 990131927 296553639 517888963 13214112 396571638 300971485 -588312363 415351266 68842375 -609330660 -250056307 -440976775 -260968404 873218019 -901134257 844600990 -87339816 -728134412 697564854 -708743293 777432541 902655154 -577661513 660254956 -557412329 601206380 -566632834 -431855743 386582439 -806620828 -219460563 -511457356 754473728 816740910 -281860768 -897446386 -450105178 -420469184 851795260 -874148347 566662945 456679678 -984667535 -704292570 -818945088 287551974 440543698 -298403401 25044190 -803190992 62893805 -727700240 -113565777 626738875 47897108 -941067788 581612854 90029602 -90509714 -734155714 -823087446 -716695697 -898589494 31766473 618670439 -839258390 573072494 -137185000 753713074 99648859 -263654708 657998719 -998524069 361527390 -721276783 265929438 731645758 55523136 934984241 -851442096 -560718473 -95843405 436605429 -350747191 -752565945 410516235 861368394 -11594104 937153149 -233701310 489718416 938503727 -411134215 -317150804 590667852 -392973032 -208189406 -903640152 -865405353 297334755 745327581 -130750065 231949195 -746095277 -316940059 936321417 -778372138 596087805 241870905 219035268 -948430442 628147044 903676312 393947278 -273095561 958706704 -938318145 -132772469 360023650 -275247826 -896272621 867543906 101041650 -450368664 551658469 -624406454 -665755405 -728231613 -843387424 801591133 32886282 -774700691 961098403 -393921271 793724750 -212362454 -723155766 382785890 -137441706 -863639067 -968533534 280278072 -827206309 163222329 93993976 -288294210 989447743 366358076 -812164390 577067643 596306660 452587853 -220287478 472780314 481454839 -710286557 -927881336 -769221847 -750912501 -490468013 -13270228 507651836 -961578824 618215148 -530831270 491110732 -205127930 674928480 664948693 -537544365 -999096649 -135402208 -45038378 -260702549 -349225416 -851677394 228683930 -105594096 226311317 636549064 -804998269 -116592867 820108102 898016200 402486989 822720926 -576986410 -395942475 -872213600 -728351981 -597191447 509891205 725727583 -532191675 -950532213 -181311648 -694500405 81208972 940962950 986928591 -121548034 889732496 -47018313 -540848352 845689159 434222691 -898809808 -263599626 -218203008 669023646 686449259 -626420901 804813334 28964956 910819557 -232167108 -872925178 633954851 800586273 743189142 -763984301 -740418880 -760926383 -405718993 895528153 -819446676 584782077 82829666 -498632739 -851762604 -913118390 833593038 577693889 -281126106 -466169700 -272935530 460309096 -561385503 599266350 507244231 -271717053 -792529026 -245200261 333879763 -706053646 138101378 -342316909 485465927 997483964 -741633889 597148784 -217866957 150257903 775331406 -960634422 -665827377 -494512673 854183562 825727514 98282798 34597310 322403709 -88016638 341039800 -838935654 -756934680 409338193 -430167149 -557665389 -685628542 193466027 -249849822 -131620413 -376009098 -650852231 101150738 189798702 962996449 251672103 949530095 -440715253 -61666315 395137235 556759909 955907815 -916195029 -266658779 175027932 -733732519 55279962 446380186 -66885372 254385656 -272563615 645009095 364975565 187939123 -987129373 602969831 898114496 -426685764 629880315 984901121 947172550 -476220782 730572090 -679791507 541898472 -369130997 -679914795 139671055 721425135 -778233142 35859639 316966425 110485310 364228013 -116770074 68935459 -768910999 72617541 457831394 991185172 63428762 -932382727 -226330349 160379238 318267851 -439334021 388795257 73337332 720386677 -800959137 621819057 -323227682 360730585 723966093 -699252410 701549488 889732593 -890136723 -295821101 -383728114 -903147948 795158427 765280099 536698524 561383529 -928350331 80246093 -510280616 -24543392 228489845 -107920065 -22978157 -323857198 549142057 -967731095 747405877 -803381727 -612662691 665644378 203032936 -604396456 418297007 759890952 263496471 143464832 -977248920 693510035 271793475 -652003061 -692096215 113624742 -275051822 807924323 -764157671 474330508 -258482519 -347797784 -147282108 -370684213 -339411586 -129194817 -405742841 -76509639 -938240855 584310687 819681696 260983916 383120665 -278239733 -218442731 -738871058 533840026 -906404568 402571783 -759314786 -813899795 -723942477 18853777 693204917 555953873 248244215 -587140539 -630282249 -49828599 -813114799 -124234588 449543474 -248695510 182356359 -318881854 -54536745 707310177 503976101 137181411 -793986828 179369032 -522056840 182747618 979501160 782297767 257031893 719760419 497976843 -821351705 -116328058 691935296 48208528 -629955165 -351832237 -436811637 -191664722 48144234 -342315163 -200720746 -968932146 188276308 867217072 676698511 407435664 -706545956 -191958322 -251680803 958726495 567571811 -830733941 -940155678 127087988 -138543932 -868177801 -854933337 -788463503 152881794 315546039 531748737 -427725883 -87127106 -904122830 587456369 518625403 -544981304 127097469 950269462 811129390 -754397884 -102983575 589416650 -634935483 986690946 -340105064 346584985 421777800 27233342 -144747831 -336175675 346141541 -217801062 -632987152 429662920 813233050 -835796590 132985198 972072925 -116889690 772537382 -941027348 -711934751 -90163763 -84980851 -192026259 -709239717 474511470 -133780994 815602204 143373628 -263393122 -737847833 -269763830 624572595 703859415 29937516 -816984309 -593727002 -955521062 -200419768 -700130347 -164919314 -404781052 -918957077 -754256711 -413124162 -217725973 -938234816 -723204550 229491058 946011985 -910534432 55076484 884157955 -408640020 -973503554 -751292733 -893826042 -239521441 -73612879 -585569862 916124278 -339987681 -842478189 -546899587 685222539 -74406768 651752431 230564593 -334807711 -109463153 33000045 -401673685 -340430180 973520841 -832333326 -175648980 467293719 839319370 -875494747 489458169 246398636 -805220554 788425709 930680415 410918622 -9501997 806555597 298492514 -16680376 114192090 18187725 -496192911 -318212603 -998770973 -242430937 -735294835 -810742323 -153923237 -590729852 -658036621 -403428727 -726812624 -222388734 674608969 -755311974 458892338 -148984138 -770764789 -824512812 -678539604 161118638 904047729 639365823 -963848953 335967313 -937030783 391457024 -97490796 -651605947 182229428 -370664480 -803472574 -204378626 716515846 597466339 462348349 -621953401 -305425356 -844660477 -832709719 965183193 -655553600 -49079966 759033974 -929922366 97884714 235340739 -639777048 -115567675 -790982644 634930093 -85216325 61656354 199431466 -455536315 -840338955 -560945120 -265946014 -412269242 62808766 734092877 -904023957 -745938273 34946400 -846240624 103651227 -669862133 940391841 -995216811 906958277 746486743 -557933001 568277413 114621241 -148615109 -435821378 -255070233 321408644 997897409 -313610081 -565539955 -751135513 -317500123 229310223 -586604424 10515890 327765751 654269869 -975003799 70023459 -782336924 -770198620 -733035121 -455358538 -906975543 -282535814 -848142496 329104231 -18962765 433317789 -195455235 910350976 -438731193 -777133511 276037707 -870667221 437299325 -789121549 725809858 154753245 844246807 140071292 286006798 69987452 -389077937 779328492 -869366019 405111043 -556219870 120124832 -626772826 -218118201 -714135027 171538506 875322186 329654188 951299689 444350582 -121922190 691331319 -980441731 -221444249 -274422492 -992417684 -14734657 -793773880 284966131 -542021786 -438984412 -656353680 615274660 -965652590 515552479 148243900 223283358 -713357082 765170860 -166693839 654407781 -85617429 91728267 -530104176 -465251952 263461128 818251469 906660971 176860258 929606424 891427488 -838641309 -493901065 124244416 165434149 533284318 54960061 -645851157 709779639 -691170500 -413766661 -781649493 423679164 -570167485 -428207050 596665427 390235170 281435600 -809011276 -954283598 -427506672 -569853999 -361242975 -604977750 849760273 -55652223 -833261973 -493668122 -314139774 -340555124 -874565100 -44936220 36997361 -59234991 477648718 -142252848 -357298816 -980717092 -817690552 -85460360 38322108 770981935 -768893500 102133583 -939851463 -398673128 499782155 -544527348 173364317 373330697 -122147428 -809599279 -695252817 -936213069 -995342257 -20878528 -811429673 307975054 -932518095 -9123327 662228942 -734879418 -507197544 103466811 424164450 452168073 743142998 -231589427 -187822914 -732948455 398005334 331815460 -659101481 442275571 865842881 -445450976 -188916010 -980700493 -396782792 -406640081 618800979 214479435 -633803330 656629447 471725328 353646453 -378039214 818406438 874902316 -452804948 378952462 -501854389 -129046877 829021381 -807990239 716160554 -209203230 -495543463 -42310377 644796935 -957977984 494420526 828783222 189181190 949204222 -514695935 -342434144 -999977540 802037111 -599074486 -705728879 -312112355 599676458 48557586 940590281 -891389437 741679573 292507898 639259031 -174322260 578404174 59443831 -236649557 909741690 -577508092 -558087284 110998005 29240526 -319899281 -452980945 -349141599 592930696 -985680770 514182791 834510435 -534857786 -334930838 645112325 -113838481 566999974 -836249997 -935706929 538229875 90684819 176569956 477315834 439772300 406182109 200494282 -479537686 573847561 -384607068 955018500 734224954 163665577 -719276147 145721676 809951261 -689960787 -372386059 -744229935 431996773 548826816 -986133279 751825226 200929202 398584365 -643114927 -106437306 5890726 -352670405 212904579 679959462 61184426 -778588290 915111006 -906505271 455521672 -661995932 810553758 -328640108 481773141 817969488 -411613432 -972651815 -258716499 -667145116 -638697844 5064044 627359619 329708980 -966572530 716043127 732686685 -914219667 -22429410 248890735 -71512096 548724857 255608878 -989738007 -815624017 554084474 15520516 -198580784 -976568024 546157025 354857090 772440183 -544012737 913528333 -611521515 525771218 498163505 -674078596 673672432 580437310 934415217 905695482 643856763 -645714751 876007452 908345158 671681022 -622304363 -447895947 304567861 -372394834 -78547994 625054167 -308447048 -660413272 -279101154 -915629027 395980618 -592176007 123490998 -756099699 203356669 599766147 -914241890 -681008265 -230167981 628495222 360334544 -279391847 -139224549 -167537132 -949447785 -358349175 -679509513 72092042 -351795845 -28147442 -513421856 589947735 -431266039 608473311 -162362566 340522878 779888787 -813791034 -392102772 105638984 577470667 -194614577 -660963182 789068092 392236939 -797051100 73048393 -36436369 -175857201 92409546 317620961 -733983266 876059746 358723948 434806361 -816755210 -461390749 -47604658 282767015 621395213 137283273 273667277 -723769058 -168738504 -109939408 686006084 593259844 286842356 -929799775 -727833147 -51909047 -931170779 86782016 -62745087 728201906 460793501 -790892502 -36804275 -117459010 21058638 -238926073 692392469 417111159 344118446 89672229 -710381092 -146556673 -766614389 580095104 -750205167 404554000 -987712381 -960723264 -14408170 -734144121 915146099 502795490 350278979 -40181910 163082543 416757294 363378630 -465050119 -474318045 98640529 -664184581 208561333 -568246544 -998985304 177809042 105917262 -952055308 430720340 644561912 -686966721 297115935 -503281715 -9151779 -421011176 303117325 508290236 27819372 -417544887 396582400 -939002728 160748156 -698519933 763605049 -659601494 -836558615 219492401 -193751649 777885558 -170956828 -877491456 982609893 802508511 618792652 388899601 757638272 -919133750 459701738 697682 166185324 169516834 -322101537 92889101 -721737903 -241053735 -99736814 -49021627 -513018206 38800590 -45512268 -316562293 -391280982 -888552366 -741536845 -602363194 154736704 -464797677 -166476723 -562684286 -913301794 -696142558 -793437522 719942923 -299983660 -900189601 698935220 -661540648 -215972616 115047466 179844546 -212952287 -117510852 962789694 55039690 -581500152 204884789 -977411506 725552264 -473379339 260489465 -486459564 -596689416 -413640597 -650945834 -949234710 280281090 -877677447 706376616 839341200 47083467 990999638 795309771 -362269062 993993455 915739825 515898144 519940872 -235542043 -643908167 851152114 -969678365 779779600 989756746 -430741456 31336736 -477911174 8530648 -263248407 -640157585 -846460296 -431861634 -883679107 327901911 -592435956 751213804 202612017 -202937333 -171286981 -764670317 -802833992 -407504960 258039497 495448153 849292501 -629306417 -247417995 -373887181 45368340 519762464 -959743685 522986747 524000501 -868254545 45020951 -459129837 557336122 670394179 -112228187 588662077 -480913039 612697957 927545421 -564748539 -908286512 329379642 25538812 -793139766 -393599426 -988143181 190456881 -773418213 543813527 920798717 410517683 70579464 237081032 -113091387 964068988 -19633532 614132336 127148468 -163976953 -767284880 962901885 -88397518 -70366347 -708212632 -799895860 801492602 267995428 351542016 -781621179 421730383 309857347 -602017812 -298820780 280411477 778276011 -737817637 785649168 -9693813 659218643 -853413154 -912247622 705461782 -911149521 149253906 -57460708 780097738 523161645 -868795513 411337362 -744899726 840916018 -313627960 -508810136 -503424558 -993875147 -980474722 319365505 -255516980 -95614690 264317276 716937784 -253120055 952815299 -527668389 -620213538 613711000 -588159827 710265054 -234490579 205871560 21139457 -956830301 126127316 -585640181 -858681364 335997213 -930845743 499537857 512221559 153632670 -5329986 253408373 -312245323 -762067259 -624011555 -300202967 -980582031 116960538 -316395054 -767776049 -385523273 -875605772 -293562217 -732439074 664609620 -945905968 -656298488 -866246835 -973182160 -84923436 592562583 -201992951 1917274 964512899 736050941 -564137207 147761489 -971589693 -158418837 -700352844 -556214740 497613983 -900536470 -184373039 30249454 -594099873 -96220602 599236822 -820855009 480120690 412317272 -904284413 -30828632 744601127 212476769 -896969685 523564215 150471333 -990153345 -176563971 619963016 125207875 526581410 -742797259 -577924933 617740993 -417823072 -315409586 -304964660 39157256 -321317963 -935853411 440283945 487047962 817058845 133888159 -534310621 -237779001 -210869899 -549090163 -32904232 597380338 -532326363 418322758 -772343116 -604463874 -962828918 -821566261 884540194 -45899053 -998151731 -540480774 -284392214 -900610409 78629733 17466820 -508242182 166535044 239901736 963965060 882162182 107850425 -467470410 -919221553 881254633 930309840 705453490 -152805255 -163264791 100328244 718556226 -67183610 -238711953 656215009 -152552877 -469954336 -760664525 -984698211 391980554 536914696 -666919870 325414124 -839452118 62670876 -196185139 -238011051 -67205088 659760791 256008918 -893621651 -367140630 20848160 -471949561 394328642 -292086513 407621191 -495928877 798140155 535359599 241856814 -353416299 653208830 -534104276 200485627 -557463480 -958985740 279193538 -821449741 916274730 342001239 -533769212 946672097 649190829 138350319 -666694961 673966031 838891652 -77896005 -774651223 141446633 -284140735 -275951563 -678333240 353341752 904072789 -366257361 -849791013 528509872 -987502164 327409313 416763232 -556854003 -651211947 342708653 137768158 48404464 98963992 410472565 640369109 77449524 294876063 898428760 62875717 528381058 668367034 -519738751 -471498708 764800410 248337952 413755959 413311451 561131579 -964449420 -416603203 606235822 398934918 -948346612 427362685 -745700290 -786644757 -267134126 -549368021 496011286 -517465732 509045884 972269129 -933387919 550798313 -419256992 951911118 -443241799 -189754964 -463689002 -872794726 -396225443 -894645385 271389335 -734262454 141253124 928805241 -933179378 -296083138 -313752749 -430961290 767511955 -825565710 -669523222 903156656 -896845360 -486775809 -409784764 -338898446 -678503884 -662983724 -875197651 -802650366 -433949917 -701909617 154254725 -17459528 622281167 -335228646 163968676 327494957 -836299427 -720753858 -474798427 -509958019 -690433326 -409497062 -992618079 -338899335 85118577 -920003560 128225950 -840894916 -795114875 -330953324 60913989 387253040 -805615758 820803918 -549387759 -567350379 378407734 -527132821 -471541940 -143096939 -531951841 540641772 263889600 -771112141 -688548495 790484270 -450153196 -261376601 320422343 797324365 180870503 -68698520 -371508153 53582357 739395864 896936651 -293757 -895330693 -767563164 678293895 -860396579 -932067488 727399376 -930597244 -811181137 782147412 551199610 -699928381 -532477479 -109970146 -880837153 746245682 -889458111 -748966620 -399223251 -88948509 -826475352 -189905683 -228557224 748418670 576646708 137497268 -642497070 588714726 660468185 -348631185 -365403165 310485558 -852914039 -40498193 -334722883 545015572 626074802 756243067 -526045918 -481485970 -187609346 510979951 539948326 -933526431 530973953 -582846985 769082324 -932710982 609781176 -465445288 473184716 -224362144 -934618813 -300816685 -167701572 534520675 507641056 -364161201 129319916 -469180844 566967924 -774497448 -505175494 -187816345 863075313 -758776913 684508813 733528212 552213660 753664915 46125966 431022394 670153962 822908565 584110939 -960742830 -878832722 -723929530 -948776780 10741393 -921262319 698679529 791056420 182987195 393558461 261410703 -189239320 -740580077 841873895 -649863951 965895614 433803018 873784027 105534370 -904777260 -90454375 -282997705 -125465343 -7886825 -42536212 519317123 840609677 544819640 237244628 425014509 -728300546 -616445816 373166142 162859084 -579149502 -778448489 -415930781 -235638474 -903494219 527850953 689253483 305136701 -722721515 263336836 -47052435 -45883690 828211585 28458572 411069550 815424029 415618313 637874284 -284378851 818135275 -302872808 -503419483 462374099 -500350007 -836035616 186033849 248079816 -102589350 -449464154 -373848824 -7633852 -385527450 -675612990 -928238189 -878851983 371942378 -228250490 -761877110 922174725 364209837 -778171143 113206362 732299485 -613571868 -72668470 -947995002 50694906 -822780812 566367273 400914395 -281020892 -165262143 313641127 820953699 916520984 -719067776 811465437 22030731 -161365153 -739149731 762464541 164726911 -517127763 881674931 109956537 -198856391 868020791 378371917 820321138 -351713218 -958864182 -177669795 406857264 -939812789 860300409 -389268262 -738602977 -936943501 919931255 -90596020 -207931521 -109596822 243623886 88008797 632241510 597468503 341929715 -136682764 -598709503 41672236 35094292 -958175079 -902884965 -761881842 -672960293 89934934 653187520 -145377441 680831504 -932119417 367907082 -664898522 -713757221 -846997332 -927795576 349414298 -872469693 -906339401 -260288473 -684729700 -804183396 -772304126 -66591706 -953708725 812509038 -23285717 -460724523 -786618134 4626475 -864823868 204771340 -457831555 -457776980 -410659637 241914624 -652044811 765667676 -54835048 562322601 687693351 379286638 -886623651 -986812901 216113136 -223395991 -340345587 984548160 -70960441 600683906 -278056959 203382367 -495731460 487792458 -428550572 781228185 142623927 336773219 253946144 -893607855 -996612090 -788611017 -939337999 -325953393 967108612 -66281732 -519107940 -280373728 -30623711 -140242846 628677736 -903819933 349219412 890036672 -661068639 566369079 166724510 -204548461 274581701 262905693 -899898581 274477647 786493782 141157584 -205650865 306003067 -295651122 741812569 816019888 686452784 -728808936 313011184 588580013 -851025950 -63390135 -238800027 -668482869 338581036 449302700 -889280621 -774174140 -668639039 791720804 270629693 598907826 -277691360 744060985 -547631170 -380729224 -164158068 508423668 844016409 -187320640 -508745415 105418699 -806660440 648030318 -199300825 -311127068 -89139987 550229263 341628765 231819222 938999815 333727571 -835846270 -93804778 586396284 -735779330 320031075 85717505 -589553617 -599711174 -990677697 -750268041 -95307948 -580172275 -628024901 -886483856 290779574 -745746790 -279897243 -836137451 -996284533 912276767 897790472 793808640 313965482 305195454 772400352 -837022683 -10944197 -755073035 471505780 471036 11172028 -861015246 -149315967 -744534675 -463675512 832913194 829924609 -709222930 -649956610 857476974 673885751 -521589471 926910315 79298573 -722559921 179611513 488975518 -602712073 622613300 -630402458 -319394073 -492451251 258364452 522950087 53973481 -454265718 -234856647 -229422344 23861019 -706451121 711038422 715050729 826636428 -932125178 788595780 -282578769 -516844860 -412602361 -105123317 -667703141 -918920579 973644024 -820183710 -250943579 947267076 -174308372 -658502419 -404275560 -561114728 906355365 24942953 947872120 -195407151 694715570 565321876 -44160366 -170128611 552773169 -995865243 -437579557 4068769 -456872799 -44125120 561302014 820602810 -830174651 769944856 228195117 360852328 452632485 982077335 -496406875 706102980 881479590 14965873 930793388 -200876706 -292444696 -201474714 999841913 -916589461 -19054412 254030850 617153117 -469871910 108149666 848335953 -483075773 570075531 514604005 -581994952 926931312 -860393631 520659049 339986872 12568102 -248022058 704879948 -561704957 524865192 954595345 -916133317 431103592 -248315554 979067788 -846286180 -846484425 -59538535 -812190135 -945977850 -950798912 -841148163 831172706 -219645027 -801636585 -75018475 -79392629 980634426 241167347 -226908440 20557506 -517503659 -670064901 638808483 458720257 179456435 567655734 -518481187 350178728 -16665223 -253712356 -131965781 -434121170 -352643039 -720573298 694241361 -372731389 -672685517 679797326 -975928212 -491730846 -325306589 -138003252 -866892938 -685993283 -842002492 663357598 -637465608 68465978 386178097 -957406730 533111208 -632236229 119099202 117494960 901236976 31144540 -291298719 -841994013 -31497286 -660835850 370362566 -508646905 -147390032 -70236144 -814143984 465131339 611376551 324935522 -64463561 340491981 -632539563 731900396 -536581577 -615411635 -501980892 -47706195 231493266 -685211070 364745796 -718382269 -586924878 456613922 184910203 272865629 811639834 721073620 -554939166 468708328 -973667584 -275539593 12694538 15678343 -941515407 952109512 -542580194 -625194376 279870704 -370847053 -118833203 50718680 841017420 621510524 -257468831 -406757629 362668221 303792830 -854588306 -860665845 -570118307 345933081 -154034620 655287973 -960048523 261915380 -177842066 -401592540 -686569412 -380264460 40933306 511318187 -212183938 -486046 -726899890 782401065 -1256806 -682739039 39917308 -183154842 465750526 736508936 -549528532 17200764 565329231 406532745 -776290473 494990404 676621796 239691912 -555181009 595712094 -969224810 -203297188 -638502012 -698139001 -809458655 33910900 150811871 -987865718 -555441458 141281915 -694014979 500787749 -828991367 -865889153 875700457 816976047 824972367 735923336 985885904 728985712 967683542 822404250 812159210 -248336990 844094296 869476816 -88611772 -111167063 522947746 -57959056 -878999131 972481826 -742686007 159614889 -434253776 430744764 -705539294 -446189888 -629853228 849207317 396032920 -297616748 249577098 3393736 -425469972 320547629 559740056 -809924363 609756681 -690429378 -471284992 84476886 751256459 -268183556 -54355783 171776857 -978956075 738409924 961024201 384508211 -963920308 987427965 342028108 -705825860 -401961289 -159577745 -861400760 -257123404 -625717464 -253134001 478400111 31235099 929824269 18518281 387860694 719716342 410386066 -417354755 389903924 85398074 -783246492 -850198017 372240085 -273699020 -415476434 573238564 452999247 166788779 776185361 368988163 204837278 -965496468 -936335840 484522780 -958725851 -371963419 879746257 -792557551 -200643029 525498642 263800146 222728499 614375377 -736958200 -706993332 -12784412 -793014705 796605034 -709298268 -725571948 81725268 -505798881 -623157164 116041145 -999079624 702103970 29606277 187671490 -998384206 -907382181 -141779714 -318337512 -927776372 423337872 -914883181 -198759295 -868696538 -639673578 298863364 143450057 795933966 228443957 306277113 -270363021 -555497961 -411657724 -295604399 -36103384 892524480 -494052784 -910162215 38797064 994063133 -508187613 -373676236 -155009284 486570083 -834172577 85606866 112564320 -912510309 923288114 -52992826 84555331 -452182090 -147726343 40197006 695336751 521943681 806027916 -116516786 832477363 786504951 -733924496 143970574 -647638391 -405900198 -901670356 -978284138 93606410 449069641 128321620 995424548 -26014879 17404511 787518204 -432948198 787303456 -308330618 -735866303 526240264 352427595 -722529993 -87490778 -667619645 -792205921 -161458634 -43509597 -4220355 -577714845 -696877966 760603226 -128483695 -585119298 -100392433 286548041 741248105 19669247 827998345 894706726 -800522795 -752438122 -208963926 333078697 246777478 807559697 -477244459 254228509 -752018532 -639656354 -119416012 -294591295 -463745354 -727360430 512881931 -675488795 718406974 -887236717 706253261 -118750290 -918412184 61261775 -824331434 -521697559 411058719 -366718841 358238100 -627154142 -804891082 195344457 -446535618 177252452 -905932470 115139390 -711562305 249689998 -89296198 -925122857 -125946608 917602540 -37051605 88177252 592090819 -934478898 855476197 30517312 -6048806 -895761438 328450101 380410603 -361951556 -646136316 -130252210 589945689 -631770767 -919561804 203555951 -806621605 607947131 570910964 792628137 306566803 901403599 113737791 406378541 937037988 -444331457 -761816800 -731510791 -803210823 255046755 28278628 986859503 -977882915 -73450684 812224469 -499209623 952647568 35126711 282867024 -115555603 -914247800 -855732619 -697042758 -544160586 678412970 792189823 173157791 338139812 804752753 -738551382 897911151 -218775265 822053056 740467684 -598371456 -941816680 476637063 -437399381 571970132 239836402 238733327 112216926 501538400 347681642 108742626 915440231 738654513 782597128 -528074954 846612617 801483092 2452709 824970259 -832454143 426376887 428321339 73310958 -667102532 -456928753 -649799679 470615415 -689481292 421106216 -980214033 389483591 -634059581 -40971440 118812256 274884967 -404480510 -239159320 341998740 -598700496 -728577064 -551176743 101031162 941702389 -440327458 -616115250 -959458876 -35214506 614755732 604746041 118879544 242585047 -615240732 -786937596 -896649915 967758094 -402476332 905971119 -345680346 -383117883 204025071 -239541018 -896752428 -735230262 619530833 -731675849 537570495 -668715886 448782900 218966493 89266403 325134339 -295511938 617520738 900133365 -919760110 744242251 -200851410 -654464850 -436470551 720249313 -312774917 -86527714 -711061713 -111455151 -513565432 -394452326 -462959558 941695543 -997268655 694134902 214206309 -963920875 -494909682 761751370 -664331575 -414324524 846755147 89129242 -514608791 -803688431 682213313 703908160 -608041331 -372297711 977483945 -825907662 -948546823 801657609 -418030148 88421678 -868826546 163863719 -721302757 -65960217 312889622 724435026 413616235 854981903 -838302353 -584872314 -725299117 960352789 858030521 793985197 -710667622 6606493 930150538 -307151664 405452000 753901694 -71936034 169289042 -873141731 -709954641 915706797 106994374 318998173 -801743649 895472905 682743560 725956089 309073494 -607394747 891941000 341781743 -284018548 811977801 -984354516 -135826898 60918958 -925593641 161953499 -458590272 -127870165 -577985351 -526862695 219850990 -176750088 -406766850 760156211 -868059957 795171423 -891337198 -366888002 -232544391 340717019 -125873991 779135330 89214801 867023440 621170343 -217148063 383419785 -396260545 -896248472 631712636 -970347648 439481 -734977833 289212824 166733831 -904441853 -452386950 623322243 26906175 -88286589 -987278132 323476314 547690227 816655723 -537621044 768320952 656354109 -248344442 421168128 -163313817 913319563 165533273 -106416835 905695946 -102205307 223583173 351585645 726082121 -752972054 79455885 797083792 -491272131 -261915972 -66781040 -261143277 485869669 -439248239 515392457 623849462 -560915509 215177621 62622107 331970135 -549122321 -245936489 -323464477 570572304 763934008 604636034 -506949495 878656022 -459900552 -581590654 -290219685 -598598528 -747898412 -516583718 -647614444 -317663401 504133545 98699128 -460762476 410275689 -847112742 275151683 594113636 131798475 251728845 -707951606 -792915229 -174768265 272370666 -916858458 -829189703 210758999 -915079898 474774672 -190186177 408496156 -381637300 -60182149 -306146350 531164438 -515550106 -809350154 524345535 -78541781 657839192 -622585140 307027972 -853872550 -436210660 301154537 -2056889 -625881789 -493987961 -17621908 873609593 -384934118 860894593 437027079 -879120261 951362983 -825674391 220671332 794561564 626660971 -821728674 -288168387 218599278 -894536561 98715286 948634162 201814510 149934068 -845996449 143247309 -464645516 595207518 -617324774 -947493130 251348468 -761857868 -961793996 130103995 -981315475 333883502 -516883288 -864764761 -485237363 341419692 93463715 310765731 -903100200 4889917 806095149 -658957451 740158769 -471887959 -732737753 771027421 -497967935 447545931 -577159565 -517040179 281486466 838743058 127016846 750847885 -90586893 286137876 429875364 916859275 -399067064 -830770511 62440769 -72722187 -589475315 -606057942 -181226898 -15591659 -859300244 363066652 463683530 -115637128 644429945 763954753 -716012758 -630897755 900306724 -962837762 -25634624 -848239467 -390830954 226453901 -199343186 896758820 694993548 460539332 -618197650 -470539286 -288838537 874091877 113137209 669210134 406975967 -670612440 973814877 902214746 -902616678 723487551 -780236876 -985574818 -578582951 993568369 -454572561 -987527472 -11013853 478325735 -747999033 -143459825 795296550 544599534 -962937761 984314357 -704832621 879286208 -68045411 -775110783 -516675062 -58701668 545520014 526773271 -248117103 -209035615 -904301433 870802795 -3358299 92138316 -604480422 708689459 -983485373 994928137 541323249 93396088 -781471364 -578587497 -955713719 607980676 -981282936 614377199 -99744476 445638041 -532703033 -38504487 -535762580 -803290602 269205937 15343335 614932048 -886733430 -4898662 703778409 -506505459 -348988564 -270017809 -973751652 -18452860 -960265144 787530724 685296082 -62917454 -544247734 -159198670 256675424 -599353408 -337517125 -176376205 47872985 -998303663 949174968 182747243 -422957563 855585571 -376975535 -755847484 -897511740 320101086 938338340 -898165502 -474009240 109533984 -810038324 663152626 375033592 457209400 109750925 -341711192 238190539 190746660 759435061 -668531015 -370685121 959923321 -86941647 -145918481 429237029 712071730 -26909939 -346046516 -530499378 -220088575 -509649615 770792188 506918605 783666610 -444286372 -954690484 -93867124 -449958020 -555800462 -506339710 -194070688 -30729704 -610243094 483025836 -985244042 -785335078 -410338826 641413018 -580442077 125568627 425068696 875353290 956994992 34002258 513863676 -748465823 212666440 753309389 237405938 -728831633 -732905208 -426409699 -699737591 217495148 217083129 -867952842 -746880551 245472417 -885043116 -618511219 -241385730 -490371213 -336798332 194105961 780306684 -756357048 -708413180 -763763689 601826535 911663787 -166489541 814066827 -724617152 313526371 565651237 735382502 -981365768 986720 -89904958 -530438867 15057450 -801870530 -728138150 617081816 -247414199 -993668546 202034262 579054954 669530337 -676337516 -849950379 905505652 816743510 328886618 -545950896 579580896 -791364668 -960271967 -150280471 878862389 759553970 648879152 -649653779 979067582 875139767 -267905574 372309890 526878325 -625064136 -346566363 781869495 862041189 -268742317 309055679 292698088 -200704994 -867706127 456045888 539541571 -657332409 214398528 264433094 -47928876 148666537 -449022176 721547025 -547813603 -207614506 -568437029 877449975 108294357 -92087836 177292038 392119310 921500214 852354298 550520003 78875302 -985283524 347205974 280301134 822351235 -801690944 -317548398 557812615 403063880 76109295 73761250 -357947326 218299161 369879245 -493807989 -464643037 -933504234 342164231 69979950 -173639232 -822052866 -897780717 -124081741 507050258 419659615 -340539134 13712874 60505294 -924740854 508899742 991014637 -718488151 -564613393 267176569 -315132172 172871904 -833816974 -237963466 -769911252 558186383 -871558088 478002615 -847474161 -895540380 727391098 -574779628 -9996587 -117865028 213640242 816429081 508457255 752016504 121085307 -464852389 -163344199 593411353 535982706 -582332041 -437813120 -667501891 -973947538 -422698566 -423534205 -450465932 722818192 999212199 -78508060 306486214 -264905014 -952806942 -697205900 468422250 290970358 985874228 165206502 692405894 -829359864 -880055178 873513731 -378612358 568882868 519183185 -97531020 667534321 -759291976 -240188693 -28478819 136061413 667242000 -162844372 -210751207 -44394804 719469029 -266586461 377552699 67843951 -928657212 186026658 -754664905 30660788 -894442720 -666075441 -724120216 -962644495 -596419184 -143944433 128895373 544717444 -368764739 878184825 376182532 297718047 438233924 -637753042 -537261006 -173994428 440948066 889181231 731401453 -927194133 -153046553 176043813 511541559 393702415 -978750532 -98702258 -750049569 902540790 -790566994 -546600794 -955257255 -805433523 384733144 -603697865 -498831866 895767194 142359794 835800474 591465942 -754312818 259342413 106521463 146017694 -374558275 68419703 -432739348 208574321 161585667 692660860 951501578 -877635872 164489319 485629048 620220819 -447555956 -209918473 -677224940 -452127337 684337626 -309238204 41538308 -262395632 848837635 -200898026 718803220 -236100658 -273483208 -586952257 -598074009 -243180687 661424310 -472156348 -644710620 576101021 -841831005 396022916 925327981 -498985526 -936702304 463105239 302811277 -79957714 -317888793 611024945 -479454776 550872504 794077167 -940364399 -284124964 221530174 -866540887 701003107 -409357656 -409990712 -871943436 355725513 -579125228 323041723 -430568631 843211448 -375257230 -212169446 225334181 -549483079 -130982306 279013438 -433824952 -107222586 396503543 -93713766 142217388 305217408 -388095434 -396222423 256980241 246110572 35031044 -71026785 776665865 322619160 -37524882 -45029311 589705090 810570101 451579993 -722168531 6681006 722167235 -715277103 118799951 -553027052 -970168598 199234168 -260494244 -824757474 -280256775 313149174 -476600715 -462214960 992403813 -942277225 710085378 979007607 -951798474 527102917 -20188378 -950893566 -894983062 -451845599 -130369923 -400702357 303954361 -962021291 -643560028 -757025364 348712852 -365304314 -40627086 931137195 233459062 626422664 902589946 942127000 -741010204 278958618 -164785460 -530303890 -655539566 -197271413 -606817211 -363177748 26461037 -417969315 734209426 -702245082 721848615 -948891087 319481481 726576208 855332592 -971955575 264854408 -662423182 -595353555 -94968038 735215005 948105198 -842978885 -806052284 180003231 919435652 342932180 768540534 -919434241 -789133182 -456046486 -30822919 639222032 32215420 -623756659 -580957447 -300748720 561080227 304131027 -367640195 207343018 812553915 879574745 676808453 323764929 227972545 -165223489 307503553 -853154904 -228799475 223063807 588247537 -913078814 335854765 -5340247 572405812 -522689371 -158161550 760300280 -568316437 255505872 -241632674 -278456044 -928933424 -719413506 33256825 457131605 238504138 981264327 -315977912 721961191 877033258 -702442043 532584692 -347362553 -701813013 627542141 647391773 -691709343 -618246487 -492454852 347929410 157251429 -710315038 -616650593 -321988974 100756533 304533521 272774538 180345517 375049260 -673795450 817805042 -686556868 446903685 219664323 -52311222 -961967940 -757842089 14582386 -993791791 -547409716 -327149856 -718501733 254188605 791348961 -770740890 -819318335 -49778473 -415997824 -763307042 638516701 -336593509 986046941 736886742 -302604809 32164783 -608843022 219055081 7016010 915735715 -387576850 221598227 -787310468 -27595248 -859184168 -292649799 -634091888 597353829 961546464 565370022 541411846 -18140659 956269799 -419445622 -894156759 345597685 553025501 -930480761 -739032231 88814286 -506170653 419228528 855283545 -758723130 -532724054 518661524 -258609917 708079490 897419771 -908357686 -378123464 -274050721 48020860 -841563085 464364168 -859885415 -378286464 -758600262 -186074057 160712225 884360247 4754844 -76965793 -40349436 -112570508 502971881 629332703 -960710667 766113465 -818535794 -719640100 -729702580 77585848 189154813 -531587172 172895658 -231005752 -630805796 895026848 538082580 536909473 -246962616 448791988 -510631999 176509982 682994615 605158283 -869370893 -599849352 686018734 -199819587 -900607393 577563852 -362842809 -809694773 -946403782 -946561263 105339543 152863965 645749290 629395590 531474219 786229851 947391336 289903153 -260142405 957060659 -432544677 -846100679 486099454 401997964 283156033 -366929357 -894842043 -924384671 -947568242 235668753 844931249 -421378990 -651474051 -166409815 -182290893 -320243510 161994137 435654849 161435808 854405089 282530011 -935883286 -390087468 658213357 213675648 -318318397 -505050263 970813863 312811642 -759771723 459073611 28575018 -620940475 589052470 -345232848 44801374 437435345 842509892 442543523 -765570318 -311297418 -546031805 -207513296 120067783 -785363273 -643504080 825845680 690016572 -287034352 -384372969 256958556 136800685 661601744 -589682094 -149824868 488856543 806901173 454021974 466023587 797102130 623882546 935523028 -667908992 -205773963 39035068 5049600 524785815 -258324892 -289049756 -746350536 712557667 -768740575 409429564 538221540 -155677779 610965514 448422659 -895817461 153116749 478836616 206379890 970651303 91216673 770926709 748358743 -781101241 -547872916 -738076665 -987537325 215558345 -894048854 748340312 -182292687 284456649 -242657219 -657811480 37465732 591199330 -534834677 -538434213 -731425520 -171882625 -193821204 -641350261 357686237 530379115 -240018186 -311283509 172201795 908079094 -599378565 765910356 522204976 -277479308 -408763933 -860308613 542347572 782822710 -806445493 85070163 152732267 47257448 -968493255 -706403622 -464930184 -107756501 -652507750 572519614 403591539 -262009448 514856705 -302773919 -594228517 617332568 -563130946 983176226 -320494105 627615878 419734116 619074041 947526702 -186164960 436477651 -869762796 -117805191 -36593379 884254766 -802115155 717745636 -273211596 834128223 -979998364 -74507766 -525472614 968310992 -378113958 -213498899 -545299678 456281825 -521375366 487599291 207607119 -957888462 986451325 371898361 -692937817 -200398389 980684850 -483498121 261102403 -908935596 938678173 447193257 -774012277 514448872 394346208 -142825497 -88708645 948989476 818193586 131776716 -52823273 -727592434 -956761566 -8024741 961593473 -688232299 -528098425 -379169024 741682002 -398239594 -161188466 947239853 -364293010 -138452445 -936384502 -945786322 345130491 441524669 -202853236 -967510882 -689828776 -526311685 218755116 -650401436 319635700 170752474 -992081326 -587174110 -644777513 874574477 -235717911 53361626 -663114372 -577434118 -978008896 159993911 -660949031 -355486890 246624698 -872514628 499680492 -991348498 -512613378 419995528 -712091032 -109462884 499712835 -342343316 -262782682 -2354506 113554812 879178632 695595038 -56938272 19121363 -715018648 -755899105 655225484 -486259626 153479615 519959624 143020230 21651413 679363137 -962100025 683580119 -638312318 -393335389 666949759 -870945544 598331983 -178749294 243844437 -989538484 -885559107 -853408565 247194809 -896656187 -473965099 832846941 -217019379 -220144069 706000019 453283471 321096342 -86135728 491175007 -445225025 59587455 -728256119 434992801 948433945 64227867 -247834620 -311774326 834040480 -675177136 698322598 280765967 -913340340 904423822 -506316429 -582640429 406552891 -838160448 -839041334 393515828 266786401 487185270 589987507 -14666246 111783152 -73979952 448551026 288007095 -659426998 941882543 -857063767 -865672552 -388446038 436760438 -226301868 35803165 776296170 456381161 -674714411 -34564573 386592156 -881191946 -561598583 -188274579 -893137658 245989125 249289497 -553635866 -338354283 932940195 -313545942 -397967566 -320748348 -63869242 -557494496 20271663 -929044537 -234940058 52557914 930579228 545911752 -530307279 -279790770 -502159817 -534167340 189347444 89781918 -192218158 265480221 100904989 312162629 853081138 245833190 -707835894 -142204116 -162152939 -948803942 289608370 -449127994 719293141 263429440 923298197 659953229 90986491 60154731 240459210 -876488101 643968761 951551385 784547547 -568791238 -82312887 138474584 362270796 667359957 -858573802 -941356722 826774430 -713142125 721913381 305544864 565124535 -115895487 -469941410 791446163 -879329731 -991528654 430293134 1446893 519138585 -981842836 -205743633 -112847994 372820442 68964702 200483619 -686548672 19339800 637036932 939871777 946154139 -775466725 323588371 -414238422 405708235 -668493221 -111305041 544317468 -278697369 71004866 492303730 429295451 739866833 -328911617 176446778 32544524 -536995059 685874559 527302469 -56023208 -106593369 -629631372 -717738418 -203920060 241873501 268046217 494629775 -197441110 -812674524 929227274 950584755 -557035186 244473704 983880087 -25617786 -604376936 12728117 -148545601 -915759925 -933954377 855659021 180423668 -934389469 -981475006 767451952 708546680 611812339 540921384 154910493 -339934464 182964868 -221874118 136857950 -287134188 -843969464 -555615414 -837952772 -780084415 408337803 966965922 274842422 -237944121 -384515110 -742034860 -460610210 -679450334 227680993 -530563000 760465320 -780881238 719489674 -996751577 231471624 659360226 -535885177 95724565 -512421885 -766885364 881864540 -606494124 -989694377 567502112 -632601365 357590343 347472882 597745996 -916614514 -631432877 371098552 -982905361 -19256009 -760677540 -383569456 -566278680 -566100930 792726113 657911512 -329332579 -806301213 -225397023 129783742 655532778 3100368 -431071744 319308997 512679216 -921670552 -996540244 -547825565 -915727336 753238383 497359435 271850696 -555591679 -933128483 -588848130 -799589270 -868199924 335229590 -685850001 -170313730 -690893644 -65786716 -121818763 -196609194 -894327580 -929833146 -822505559 939074880 -70878849 -172785342 -842332282 -225290416 -571860959 -275364366 198492193 93852017 -445598252 -338027225 -818438248 920329365 -352862241 49813346 896666415 185077551 -948384000 -715614287 236492360 250632373 -144100480 -145142082 478111381 -498656313 -825729937 -211094306 58466601 -460722349 -680307571 990587176 733307127 -117195019 -55682738 -956328311 -432372857 -200459612 -727457272 324510406 695292908 635216741 878251739 -508172137 -652723037 -180350626 -641975547 -570386749 -846771962 479325840 84161089 -805397070 -126334755 -544964143 -760410930 877351811 489644403 -578852009 -645997155 679701014 870938445 441700566 -868957338 889482965 -973002745 892084524 -569420898 869677558 98035494 -859131042 -319965617 607987882 387658750 -838814093 265399617 225729952 200869277 -728996629 586247853 -468715565 575385035 -935657171 547710285 467940959 985155819 69437819 173816656 543103271 625321724 814800483 -520412536 158584382 338770903 681100872 -873880832 794129520 560696575 -523531880 -518774231 -528386096 -651442470 -998857674 440575570 79964527 527965951 -737193045 39996028 -450994532 -125883561 672548947 515385493 -434397923 -653856800 498819020 -897021533 59497260 342963303 -314057979 -28432269 -582069580 136963891 -834878121 514296044 199328090 759351164 396098207 -739920885 111178850 685869940 606200339 378625318 -361491305 95002293 403288064 401392235 -236332110 -418105979 927224805 -692852963 561782490 -45395196 111761824 430248352 -380611481 972622914 -912121709 349276708 -970596248 -712196643 -995121210 -416104540 713935270 -786179652 247388325 462077463 -776722375 -904915479 306207897 -415720398 254097337 878253216 -521774195 -135968047 -786331341 -710299812 775834247 281661293 -423638478 -853085407 318842128 81970654 -774527944 564272929 -914806350 -644727803 -696842533 -268194323 514300671 272999684 456045184 620498345 -537812217 -548300687 -999794514 289174224 -395367766 99989918 249965037 -202610812 -876713700 934904506 71673528 -894553924 -519487068 -31944810 -2935093 -124255534 341285307 -783536338 735556210 591821769 -171618764 518914251 698906753 -911410751 683835092 211863290 -508043928 236777949 956083415 660395193 -781615794 -780387694 27180706 -66180553 -154123518 -504025933 59199037 848889574 -51526889 -919237878 768691373 582752776 -868669701 933262662 -139752679 89352793 -635139209 456616453 101561529 487474062 958504095 -859786756 -704440192 -463502491 357897903 -75099868 -975197046 334804740 136387416 -30761292 172988781 -150132446 85900785 726568983 -271881476 -562420272 -30570635 993295527 729895724 919758171 -927328508 802851099 222241370 208368243 -874544870 660744699 -929578607 -140943708 -751954171 -582827423 -127148947 483397133 356003524 -200093152 408312027 -157771820 837280158 -784107729 -612832339 419705141 943948898 -756203634 337730612 -541931478 352708075 -287401298 82233666 -724709610 -511917821 -942811322 740448060 -880915687 48377706 -718970779 490372249 -475879564 -399971011 107957462 -19073381 71297760 -746755772 144178403 698797662 -987067987 111648803 260491012 -572134472 34811672 988843441 291265982 -639264308 798242297 275750326 -913338766 958120891 720312142 894100149 616438572 -703074989 564222170 -635042777 972802295 875453782 -318101083 -272308669 -367460114 625974181 386595075 -302298244 454034838 538585006 -701825461 182217185 -427080024 947134216 95477045 -14079200 -313179512 944088085 136475128 670073029 -994497091 -959443476 208564724 -28161203 27989695 200443178 701028253 965578967 -70330915 686460401 103194352 -197574636 -371923094 -817064284 -511940821 455941331 -11823610 -954768951 87682147 6309379 969314261 -352323827 -810979992 356099281 -502473520 -195935963 -481643258 -646424140 -987300097 -252572614 -50389958 -431080832 202505798 -366938961 761944437 -554946329 -172589747 -776041523 847463457 -724426486 897470209 686831859 -10540110 734144004 -48709729 -505255992 107062633 691766626 -180310302 -667575998 614125445 -576843574 923911242 -766483059 95743513 -251345925 471524529 -203847847 515042121 -592591377 -892617825 -633075402 796490844 -966929940 943345660 -746885553 -966332961 932425264 199498687 211339426 -899640985 442496945 30276458 -696440719 988795953 -521235643 907992958 -78984091 -581948697 -429337752 875021623 -289085988 -626984084 -125058417 734937832 148345945 -725838425 -955067826 714697143 -898909788 -988927387 389447176 -996644423 422997402 507972379 549483607 361491578 392308203 794141867 670986547 -573252949 -245463154 36146566 -658578780 644192085 -710537220 729896688 -265853634 -605012046 -940424236 -965162494 -566302115 28667475 880511708 507239998 -199617490 -736407478 -34723087 451732099 564520973 151848524 867549575 -908459253 -455936605 731931273 -5429171 534274275 -324606266 -260009605 184016784 -473653842 936140096 787984249 -614458580 -808711250 -61676520 -755940344 924799922 -919924635 -335752180 -858097564 -836049096 -338545991 465603021 642788377 -705949473 128637195 -932154422 307441057 338303641 624959869 -328884415 815666882 -586805224 63543189 -759868548 625516353 -814631448 -11919477 -540285352 -950584607 508387700 -250613651 -38730755 419847261 -469810160 756858690 -334095574 128112494 -689243962 986040538 879796796 421318556 139723041 20344580 589289255 256357493 -429391889 713619380 -911656712 312086369 -396341664 185590222 -107040042 -361844550 625677130 -701215471 581653978 -528760414 348197551 390517612 -749907376 -856856906 -252170714 929151813 -859629045 -620089818 -284428290 -197124672 545810404 310405342 -695422092 -604948172 138722052 -345505264 721742403 -471787941 -896265073 -477980697 -720737775 -167804133 768936960 931869351 450298049 670989202 997097087 -613694988 563292465 -965985937 902456803 994447080 -811838530 458431589 906574349 -79398859 -916175240 -714185934 -415665768 641134011 -204332047 -68469358 -452300095 999155785 -178079283 -343477403 535756718 -987780581 -641264652 -439011124 706431624 -211460521 720259503 -823382284 127900217 807326036 -646830374 -239168248 212307760 130669491 -907706991 411852613 -107298288 -903499823 -148038364 -60843602 -497038632 -750019503 -696034372 -264044161 264981355 229036530 357074792 994328103 -935363190 -800191287 812570173 -45681762 -404333585 506077808 -608556350 286167430 531278899 236768610 -593259401 847716483 855855448 385485906 -511162061 457748416 602806288 501034843 888303640 -953468760 -813950533 -917653820 -599365444 150817600 -510225118 51556614 -42373405 86627614 175478521 535348208 -270155878 -873772967 -998123750 -629300114 -348478296 -500734408 -811984892 146283495 -630298966 -548390050 938579386 811698472 555586749 -280901835 657697566 413277930 401754776 521090112 -865850172 33106726 -947551436 -755090231 752476561 852355172 207783899 -824441468 552276512 52632654 -576188296 -74184061 620226163 -413849687 -542628680 97011901 328037708 -775635126 -351369024 399331856 906496604 -41891676 -25603510 -941711822 -362170806 -841537989 766991169 -889474188 937368178 420299468 183374250 -183984044 -129389249 358612962 499039867 -493555379 652838308 -325199050 -81452418 244550860 576106301 571631636 -865353511 -798060258 874973719 -60090221 723870969 605416599 -10633039 -734797648 -179885131 -769234024 -721094968 -872252428 -294160329 1995437 -930378283 -619554745 797725711 -759110658 -843328070 -352904118 597936954 -635720334 703591301 -797040749 -54061023 -354317721 24201197 327710154 -853533154 -678007934 764594527 149547848 -392366429 905871223 -927873141 97659925 -873076886 -583692989 -898595983 768087438 110509139 48650316 -545450001 247621617 -293041144 -298978093 -979356422 914012141 -699068722 -149830419 -470018642 -975466830 991413971 -55526493 -966801553 975182771 -818997597 -334927563 588259287 -559626742 254784218 -949959133 985738686 -530137419 -485854985 439191630 -977032775 -315966541 -870404276 -308807180 -369518856 -813563217 353143866 745138762 148135652 103584354 -961298648 -501077692 -624972314 -958112732 918901289 -717161445 465215636 878545485 -817640452 -569804924 637401402 397807809 -121756102 122459523 -269562992 -455610436 -310982039 972360783 181359018 -562754742 -537471988 515178831 -860808235 709188671 320043148 -428090432 -577806611 875046046 179434820 -828404530 679048071 438846238 295770604 921300915 233730642 -342716586 -523106863 -531419965 128583316 -79703412 364965260 973158436 730884520 143416501 -869312442 422361476 981447880 154531605 870746650 -397249294 542989004 357194959 263073639 953862566 -802601846 527875699 381792413 -724214653 791766729 363186152 -163846077 450702297 -598054643 -698752025 -145001764 -1072459 799606356 -720050103 -692793305 -175837267 252241595 -127055300 -476893544 293516913 -938192571 -125149840 -274656469 -772563186 -754602299 -611327546 -553132470 178727974 498466973 469056109 -228227183 -711604402 -338845979 574272422 443454932 267978583 216020773 835249284 831294251 -368582908 -941853266 313400333 -491958909 -940036478 -823077427 781808234 548174680 -123977334 -906738235 214664748 -275306238 122303412 245646614 -52007058 -438699288 -823134316 241149904 188316851 -880078026 -217378385 -979550305 -999737122 865488269 -168142322 724043636 206216555 925493325 634685294 -714173427 -521890790 -125443472 698601571 -662844254 -757649728 -306880188 -304471589 -653767268 -929166848 -866813231 -3955386 -510168482 989531062 36381500 -378538017 799851297 364383452 -105384659 833727716 -400578779 -261992573 -585212622 293150272 -250894201 -555748500 153980137 808572856 -611452460 -805984218 -612038336 109982199 -783628850 -213216460 -651941662 310585937 719185074 886357474 602297681 -646083564 -419974779 -470527476 -81084802 -114988339 -38869418 -531372530 226292341 233811278 800386610 70355004 -225348252 963018947 -441237148 -949322996 902157995 629441 -417826258 479518997 297699147 -696575601 793063548 686710129 -500213236 -869887305 87654337 358414926 -798540635 -392340218 -127692430 -403009234 -947104949 -584495024 819797849 286086104 -226469266 609328895 574673480 385275655 168682405 -518686802 734049891 551875209 948810659 -291865699 -117275391 -730328382 -701563327 152620804 846996274 -450455118 577588628 -586288648 -668724973 -766909731 961051097 359147649 -638798636 535694711 783348272 -475233473 -131847144 285977124 512890320 -87563813 -28196253 130612687 396410363 601604870 277599960 -1989538 -750893344 -602733340 818458979 -468756221 -267631578 722165073 -443253450 229367704 40064346 -260951018 466521498 -859122334 -648035492 -827391961 -793182386 -968434080 560598538 327657814 919979511 -168415500 -902261490 -234369816 -756113318 -233178914 742782106 818164196 170457464 226671348 751565357 -540246558 -134162910 -441740669 -310054067 -36307842 900308854 -204565977 -742991873 -388478551 900159441 -166346867 -671740757 -689750614 -340604898 748072533 -632894778 317357789 665246140 988370348 -124465760 -322131185 798447535 -782686633 224746188 -776227851 447904205 -612818806 -118595913 -207243900 126321470 -405915496 -544616908 938321258 96497634 -245908182 396703814 880395748 614929127 -522580166 -979750055 -214599007 220304368 896907332 796444114 -959742784 -181167501 -292514065 143664771 148556703 -105808091 -737024555 457551896 -671642380 -341105940 -727697883 868858933 13377643 -906429343 941090581 -510990343 33504353 -820521381 -562334328 736764139 -648296296 -165813605 -98159169 826300211 -929130809 369712026 -514155435 -478740834 88577062 -461517076 -961281549 463635375 702757265 -693120838 -928763269 913815749 169536950 -590481832 -959910033 979615716 932487244 615840743 212302497 -331424666 556149856 -971156604 282053251 -392506617 677235722 342103067 -806575752 896186768 553779745 163391730 938986559 175620668 984447408 -247226386 243368789 278587942 -918196643 -943570656 17481490 909729698 -695523752 -743548545 769621701 506495823 -151093655 -813598275 -887625232 958339577 998016660 753000789 292432974 -746591761 -634853983 885641039 -520605629 -952713593 -485518833 782677352 -92376039 832270522 453319622 729049537 -914759959 -981042824 947902371 319096958 -178879258 671458158 -164722175 -974328490 956187445 158329035 624504653 967746184 -482569068 509585814 -130816595 367857138 873196537 -769124236 -362002316 -561925846 430857081 -876860700 53109794 7188541 -918681751 -981396250 748104575 -365161597 406888518 -772946922 -587892752 363082436 671732459 -26062242 889551907 167364676 824407576 207892511 -682502523 -585959535 62776019 484980502 -378664120 -279472268 -119735214 404831306 98037980 -536238224 -849087908 -855637673 -834726756 -793440735 -499596758 683898020 258165674 -469607781 996862272 -962406605 402806505 350896463 -617594182 940593196 -396697860 695068152 -203116473 842997933 -386337634 -116621536 962444311 -391035955 547786194 60217346 307227844 -651238654 -170454705 -813429371 -138680198 -516742462 -969280108 -48103780 -762729101 263246975 -28484992 -302002824 658643559 180023219 734803637 947760160 -604102656 -572058420 -8238961 -124388280 253396036 999597849 -921459957 480912735 757012639 -911053061 -954131663 -419437704 892692925 -960927130 390931628 854921657 650294073 -308584459 265877277 113074937 -888197456 909169450 -317646670 697846485 -790390159 -847167540 857928126 -975547793 429203788 112616152 605857441 -225706372 966532943 759872046 -878060269 -924013539 608361823 -562912779 -773863779 -183339775 -91150554 840705297 -166389316 828938405 -833710588 -906301923 -226580038 507728119 -212885406 -702419664 145188218 159340629 -733485946 -131382357 710864270 33365303 -978239926 404014607 866894488 -899002786 13888037 -631186201 -134008823 669558014 -867895073 154893964 -252623540 702825607 -611299583 701991854 -113861726 512042584 -51803854 66508267 -355135456 -564836484 -70530019 18211988 89336456 -579155045 869976136 564347694 227862653 -641050427 658044050 -889788937 -153196796 -630112075 163798208 -240532575 -547376305 -859355524 -714897508 752317787 439228159 -377239536 -37187723 -581298155 -763064597 -397054044 267058976 -967496048 226737346 -51673938 -160315050 486206496 526030524 -881675161 -624647561 -897262311 826730133 -871867261 685999142 651662964 318252809 -618594611 348417622 -927725492 509304128 923973046 -342610517 680050814 -23654605 -599091804 -324898161 -28402296 -869572961 815664349 989694227 -891604805 -974559323 494292460 -550245988 10279578 -336352631 179903768 60279515 -632909826 -792868663 -327644833 -998356554 417195643 -317306248 732632872 -260054186 -219534960 -219875503 27165138 777103776 275019070 628024495 -597302181 -189730092 625432055 -23879054 -820406326 -800030746 947669608 -881767941 -977158492 -689806179 791655313 -918625373 -711747459 169298021 -182844223 230450267 -176147522 867923496 -957759717 261234342 -930715945 370569744 890960338 -346484754 557202728 358775065 -924302914 -778000820 71852692 -989531582 -275862714 246622375 -768888263 -48650485 -635352316 -937651734 40940747 -725670558 942176726 478700005 218343736 -823723461 -691909919 -698762144 -566040861 -902297779 135662144 -990379554 -895207348 269286163 -628328734 -197364891 978253925 497681359 780509725 -162391771 -780577492 1857286 635199410 -649269850 -700296617 275790935 756576797 62505893 719049613 796757977 165693763 -771810560 190714742 -310559468 384016409 -480928728 -303739013 -540370145 183130457 905920259 79647819 -580772604 487179395 -329712518 143588882 -155525879 -468881993 -816872300 465150873 -867972692 468574822 973112915 45302026 145744432 -17183636 931960141 -236938821 -225547068 -272842545 -853717845 -834966562 -793131829 482928656 759003538 140989364 -421932823 363149800 -333493740 -842498764 -392688062 -758459916 -534450412 665890912 -885357737 -522650768 -585675162 346057505 -321998831 222903868 879686540 348129963 418058990 -868141653 -756021770 216351017 -546499536 -223190275 666999118 -518952345 751939629 561848635 -991398980 -2148521 -442168495 13482347 -232096723 -100528453 512864571 841056514 -286374533 -159889267 -71280147 -807274776 -468472393 229615761 -183377104 212180468 107134944 568795534 171321284 -357834988 768683860 -690634451 264533987 -54574075 -802937035 -314487339 867432628 195841718 -444889151 147222286 949474834 319006609 881839192 -952332675 -90571192 983946012 28905885 716201997 352735468 519369321 986192972 -173647514 -25157980 762133585 -984176614 69010882 -526818717 312666744 -717888509 -258896150 -755570058 -696656240 -435412880 -204958876 -229572294 -591633146 192208347 881565399 -713618271 201651845 -901057750 826859495 -126287616 -965874411 569335083 628776351 230894726 -956402721 -746272191 -472475821 832391541 -877290179 455503215 636293049 618196150 -793567123 910589918 -244099826 -219376826 -207159519 502803041 -325913109 -480863444 478757620 192125503 783908004 529886542 305777031 615696553 -554566289 184795997 689934862 -590940900 277563613 465522650 893436037 -656953538 314572727 847981021 756432061 3785160 63478310 -64969691 -147831852 996056764 -459289482 34504061 -473382808 799909914 -408745223 -536104810 607815094 -523747207 -750241116 43867359 -634585023 523729437 -960351593 -972369301 428660611 994996121 -266486302 -325061558 453633823 -762394111 -728374326 -404717695 648983265 608782650 -89332838 -499791696 707256669 -95264778 189662972 891349109 792590858 -631105797 -22328401 -360637535 -673631349 -263023364 694099965 -534739320 -516075346 432100847 -468142826 -178778548 -688171042 851282595 -221404690 -989893455 -442901223 618060436 -800066886 852889694 -356495514 -500228189 202792423 -497926598 86598943 -449596416 822408946 -741333355 -170246851 221230682 447237587 -125433154 -956354984 -926856403 -776925729 934309924 -430042492 753768611 -362107396 -567002694 716440228 383155153 -257931737 -45621717 -229353842 22290753 -362423881 -669201819 -131799484 327299437 57837337 131581591 -216880602 590068424 458087061 -498010648 838434540 357722300 -372066515 -855442196 -576444507 913730803 -588363652 -173895368 -939154497 833739115 -706422963 -29416329 -353738768 -345536796 47681508 -44834947 -960080316 494571161 -218223635 285975880 -354689424 -304227400 452214360 106641983 389950722 135247191 -73445384 -956715087 364810124 1487740 862927188 966051644 -818340514 227666318 651636337 -743697478 208524089 -322120596 434512634 -791618254 -962242370 -86672535 -147816177 152399973 839407932 -321111464 -123368481 -147988094 816512913 -710128337 484770957 -466329512 981642752 -649894711 440219836 453247104 -344436497 651469659 177565992 -629867258 -857303645 -726756825 478379132 490748081 506458995 441818779 563954061 -399477602 91598882 -408757246 -828219003 926131263 128240810 -739310351 797964238 -753199126 930939750 -234384127 -915657484 -156625045 -172573078 -279002362 443210734 -524378105 -27769085 241160033 -720654307 82121899 491285919 -131784017 -294195769 542324639 -293794283 348896765 -838609854 289502049 -199536743 351129986 -695644935 -882767256 -950618278 -833977760 -216122987 831427994 495215465 289848616 -717179547 -839911671 -190905502 -35121756 -922743096 -350946714 47145149 -26524832 642230046 271653201 -2772721 -906923164 -66398949 -860761571 571042473 -442148465 317015139 -160334669 -219029667 780373349 127290064 -336739611 -803021731 -561256065 265880177 40155375 -607635345 793392754 -629645959 -484098265 -485985962 187422805 472689620 107973303 19109120 500378698 -70828741 -200004880 -73202807 -719640071 382983899 -888513172 593310822 508526038 313326503 -76459765 278730572 156201761 329034518 795410129 314645093 567486390 943535754 -819592048 730643486 -692650823 -262464855 191944906 -857844275 -96233578 833063763 -741438155 436709940 362076915 -648579081 -444157663 526234901 -279547969 -393824501 917235614 -594718284 -798801591 -864463693 -943447127 753840898 326085454 -246801927 -35225575 -326938523 557078924 -444184573 -184141429 -655535925 469025771 921350358 497036512 -742966669 -917487132 -520729034 788567024 -581110041 3240710 664535996 -122362871 -719757400 996058612 -316625701 -518827339 -848537405 935771740 -932262927 -528640023 513717172 533420272 -644454884 161492427 150107753 -925860589 -252368248 -149447331 -156594940 93612111 -980370583 -517842295 -772884000 245986319 867490358 191333699 169863852 853938526 207800421 493921954 -670532419 -456765566 -839274239 -909998591 -820664122 -63569392 -626065731 237755645 -920034486 -12849243 -154972423 261940029 -985134790 838555477 976392702 -908481954 965521042 379631750 -791964249 -728777469 419425986 744596428 -651412145 -440736530 146380485 354879199 -504711185 -840238056 -837634833 -527451358 -60032850 837071477 -600303845 465453683 -882511808 -246750911 -859020660 -465469731 -1016146 -215196342 785501100 497277083 681004210 552800549 -851977474 -502092665 -709669855 -159818740 788523980 -114841584 61937761 -492575665 -90589962 -994380844 -596561925 519529019 -423890463 827146623 -45793053 264402327 135820638 -259710599 -827152100 611435009 853673039 390935945 -782474086 498817758 -803136050 -366121290 582344319 -274312750 964144784 -706817376 -123339518 -884175102 -281395275 -671752447 -423469119 848707030 -360910020 -604604756 -998234691 -24186970 196057653 946729629 896785101 288695442 448117828 -5574958 727015743 -749248920 -835351638 -661595159 176088840 -540066004 -34312727 -401361940 -903056486 218815197 -857491224 872204663 181052550 -174717705 -403245082 909481325 -785343017 -591738267 741544421 119393753 -894422656 271498680 -293908352 284650596 633424082 -625234471 885812060 256541681 268762050 747350915 514033075 162449387 -316812037 227759087 408621774 -814955595 584103836 -119613351 673405421 595332364 -918552546 -109697017 162319685 -171516056 -580530414 424023775 -505232354 -821052927 532048258 741754944 -71008208 -669665597 -683925675 217620696 -942605767 -78110257 -833469868 -972694736 -344491782 -957924588 6220740 833475380 -357581125 -420887895 341273747 857901998 -694239661 129831323 -725868149 -907968281 -310092135 -129302453 859170658 514351653 -231211486 33547209 -654237445 -611399465 141611740 172382900 -487025014 62243901 961442002 -495758646 -209234563 454986277 -446794682 -163223097 -564682894 594969912 791558880 -725659857 -232465692 961036753 -238719303 68390516 -966505229 -108191000 516940090 381546997 986761691 308085478 12048693 885043245 977943180 878553658 21538443 -252375158 -901459738 -316016012 -220576272 -31392963 -55662072 174005615 -977049606 -774833232 -418772 931170407 186995558 -797962643 -780411668 -22924113 -802923397 -299083853 -876742437 -860365141 815558916 -254001873 12433691 236861011 71425164 84583313 483415998 399279942 147180020 -333149015 875359517 -830283315 753446054 -939542207 993498059 326688150 277468527 -989148021 -998344116 -608707954 925303017 510829895 595034531 54666503 966634305 164048784 859792704 -848142377 236981740 -897395030 -804841238 487086932 95677107 -691532410 -291967068 -588879738 502393540 426290210 986680336 185263242 775088364 -432158636 256800657 621604521 -925361900 700467168 -3199625 727263515 -485121152 258893662 -999156839 489416720 528237411 -234170268 771130496 -519800992 -607003002 -268079584 454541340 371665447 557063410 -505262221 235894565 -751189916 365226428 -853571383 539955455 -677970980 131415453 -843122863 599277190 339948103 -723953435 245688099 302939768 506047317 322500911 427955038 -133156535 -326456682 -748356856 480126365 -182434638 166773151 506128597 -617219723 468637380 377326113 -662955368 -838955528 990874748 12754556 -341598901 362138080 -347229805 -763470009 29806754 -262761153 -407552687 406209435 -783664870 -145432719 -870222145 -236575829 212246797 -217885768 -450799055 61665751 -784785904 135604286 -290936384 -543630254 -915415961 320328793 -352999469 529775497 -748992019 848719976 -315970818 -941034581 693325138 -184582540 -551192310 317765348 762420084 573468958 -922627305 414401251 212199811 619862237 -843782966 598496287 907368842 -813018770 -246976791 -547507350 -178144155 -463771097 244010164 478325117 -635567313 -496851418 -325420692 -804940348 -232028203 757942322 582614820 644625101 -743641059 -249346879 -663621982 90820285 -227492561 -989880559 -109495708 -493597613 760230532 -914778229 -929301105 -138626370 396495194 833747145 -163152732 800245765 -390001560 -629280515 -505133642 -157617279 773763807 -280425845 516726600 557788602 -437204896 276071142 -951948878 -698666979 -776594044 -415433603 -141728562 -719273836 -78226325 149515706 -516391180 -905027356 -841316074 324370410 -729377673 824750465 -205659570 -359379660 -834918922 511241530 821531529 362221307 303736620 868752214 583099869 113436925 835394690 -593311881 934041242 -540493642 -901194588 31577917 -440106391 781891738 -710985781 939157816 -636402574 -661919129 60409440 -653506251 -530655258 -592917918 -619572004 410993957 659432553 -795947191 -514564261 -333333541 295894512 542546923 -391005747 367983092 210098069 477424288 676899510 -365284588 -448622120 -216113590 -882634734 794279641 -724159719 -473372706 632389180 -195181554 771121579 -826272604 -768396565 43704766 -137678325 388983051 -20103296 -98849199 -729704001 37632388 -833344334 -902618885 -785963541 321306249 283280630 849422486 210265004 -884128636 -838651504 384579901 -895116312 410661433 -821031079 136515312 -43468419 -249631940 157208072 -7633731 312685727 -694874495 606850368 -120713954 -686639497 819878303 628563177 -534059433 -890177435 -843747067 351697300 474300821 -876381019 -898350289 359971394 -782978989 -333688850 -503794766 -295343469 443957585 606339458 -710514562 474763829 -373861972 -14887089 -667370610 37160708 -316288862 -577565026 -695453204 -651036713 23901514 -155467566 -900898344 -477205349 -309946901 -72861886 -334049035 663077015 -229791873 -807101395 867938166 -345445773 96662425 -796051625 480718608 517374149 -566825068 -811996347 -519521686 -593381371 936371911 -73883597 -525307465 592971775 -679550354 -469605085 435201454 361606127 -119044823 72991444 325428132 -863943721 878943944 -126060724 105220178 977152031 -749895350 -544269486 -687714781 966695344 432421360 647530666 107174706 840245279 488552546 -759183440 693732074 379146317 644826021 214222196 593786519 223345738 925613876 883912733 -228304332 -297761063 -773815245 -418248273 155704196 -968984277 919326056 -15578902 -801044862 -648656929 143165250 -213158188 975282983 -280254985 -90762058 149109723 168433331 908273039 448877536 -140815605 -348013415 -623311793 -566578759 -286589124 523649661 820345704 -418097118 -44978248 -422613700 315916046 635814184 -465174056 846698855 -900510260 -701248037 -109064528 -149323052 -783914028 -739611274 289142268 421053940 -494068224 -399575371 -991425200 -220005402 -769365638 945739744 901140155 84655440 -945969860 -144903020 -442468313 -667851281 -607028759 -823985658 277144988 -146286779 -933681471 562781882 -700311318 -451187157 -872453126 354130408 847506480 156380670 -129996894 -558069613 -762823873 137509459 487367692 802242075 324503460 -770595343 -380045157 -305645358 -182126083 531079774 -799324547 177479651 -740945204 -192761349 902073542 -587778580 17525800 -606453706 390768847 -347192112 108439481 185229131 -663207653 694059204 -689798359 -244376387 787956542 -818038276 -170250902 -943781146 -403411859 624518026 -837124134 -839512385 129710575 -330591940 72758364 -11388425 -506372835 -80648821 -759592012 -580221734 -941297642 -509704637 -378532172 435355887 -493899861 592079291 615621576 -333534623 109033824 863901898 -318451740 994957135 434288449 383987626 -59189569 967870084 -905428301 374603245 325336341 -247904566 290276587 -154110446 687724215 -290390333 125101424 -921170153 917281101 953135721 -736239510 -944748592 -586604345 -448772756 925043754 371871762 515402819 -942954527 398490382 427916614 74250240 11852019 180623723 623629064 997868622 -214894190 946965991 -827732317 -766377597 -654602477 -430512293 99523247 49794432 256229307 -240957090 -827781219 12672251 510855624 65861969 711155367 843337542 -568248972 350774314 -115134248 197177863 937969451 320185863 -873070833 -582741502 998825060 -740761618 317918224 -537952723 -562294231 -388757399 -565932252 -196963742 670891961 625345143 517512394 -756404833 878503050 758117034 -774875826 -501010636 -66724385 -932531517 -831274307 -939354565 274286315 -567645608 575774489 716489029 -953097678 -894262110 -972919409 -241870668 -688504990 602649287 761350050 389826061 460333043 -737636802 801588163 814857410 401446720 507082643 287973691 -96417665 801024455 -698934258 -656346788 -852236348 -525304087 -123384967 785231218 580501845 -277810377 932047058 -789607096 -508800588 -208597100 -515781334 748972757 912488175 922076988 -380143643 612777747 64370652 -305420225 -327729283 186808092 -716950174 -719943452 -446821814 -325190430 -87825269 367348401 -919700799 415621181 -29748456 467342630 122404398 -45300810 -667094094 12008184 -311380706 -333034489 -264660532 -476497759 691137460 217291690 516943752 -924203677 319150417 -849372841 -358193001 -302304731 961042381 -569006638 242535414 -977268544 -936013643 368981903 -171552176 415152558 824350474 -105733455 -959070899 409346668 877733170 58698197 991813144 -899635857 -403886889 836547407 -522159313 26192225 -203794811 -53128417 997126977 -510574989 536977937 -715143731 -686376896 -461085484 -897338359 -974337285 595834800 692570825 -677781779 216670741 -602540123 -338718888 -508156550 940946209 -212338615 230201370 274907657 -327057305 961015564 -65701222 791297265 368879290 -951485556 700566207 874931800 693284927 -654155550 24315947 -544138740 -325799694 414073478 962212395 -421686374 -662576796 634455018 -126904972 -561687926 227531227 -593647470 -419309410 -901410660 -153359643 423507110 -881520425 -87591335 -131703946 -197279652 -125755853 45291166 538991944 850576272 431263587 -99558253 -699357617 -362034892 -674986087 418943897 -810348669 666861294 977731880 -582218126 394599440 567469376 -268148714 -930286498 -426286772 446719791 147468039 -927249812 -59922339 -802429511 729493473 -173579793 -847090868 -105520629 766467117 -546155675 428871051 -753819985 572111799 152274897 351734703 -729752057 57142982 -655215422 -78405616 121128469 -231725191 180786179 590281852 763530633 -818601980 535979925 -475578663 -591851233 -50865107 -930890424 837779587 978310115 569396490 633345197 -610383996 259956764 -602492613 77556528 -100166282 -33300193 -381616194 652624301 492526428 531004387 -650855191 -653112164 -833151313 233336082 -997977166 -284181225 82184798 546468383 -159521801 -612489723 -228205964 -832741266 732177453 -947565337 -151562341 -792925536 875715767 902125832 989915954 -123220000 504251362 626234778 -82118786 65296585 -900105928 -492312008 911530399 -757884009 -713613034 -689802124 961934533 966177648 786309817 -821580721 819054475 -918191000 305659496 377354817 584168722 -87514969 -661487808 47612610 530440641 -864359045 579636611 -468630596 -618322513 29641304 220114017 -470943853 -889315812 -331145379 114197923 -567781400 -437502056 -610823712 217897581 494171706 527550518 -933753828 241218391 510833652 141210821 289353897 309516637 -47500517 -48897737 935601978 -713667314 87174080 138085753 -768201559 -735659761 7732395 -410381642 865507765 -853845399 169212231 783860815 351710450 946407825 214768899 -310922469 833293896 196571391 72334317 664424830 798554294 353191334 -618240595 -533500543 516959872 398674856 -568319276 -118183946 -113686179 -753418207 626484771 568771721 974383258 444814494 98865576 192303356 -740120755 -807025086 -492992103 -845316189 -612843801 647017156 652882687 237267249 663371885 -876968656 -884396109 171565568 -138397238 636488025 -953251028 -133959381 -909395574 858781652 820449964 542048590 -893440558 -242989748 645338879 327646485 -257411638 -36099103 -22689425 919246718 -239597459 514333755 -538490488 364708989 -160071737 606349751 866945022 747129285 -626511869 -645247180 5217849 -959403742 -355041452 571617699 -549262539 608349262 -987418321 -418028564 799001151 268437268 910806623 231527710 951376364 691367243 -458875203 -206268166 430779839 -676590705 -843792217 142194961 968661238 165701547 -886656793 -63862980 670378085 -201881098 503767904 255761812 -252920459 -177184539 -778218918 469150252 -602344851 -759201771 442945514 844684785 920411457 202561210 -836331221 73172580 756870093 -159074475 -708522390 -505165854 181950783 -394393448 -241507130 924848196 -72837097 -198894134 182905672 -510940655 -871973670 -574521879 -502026048 -493022499 -906584422 -783800756 862531262 30638925 -503774543 -659614490 -808703538 550490345 -115685207 -110280932 -166623486 -564705578 55169190 693375552 -766466071 102923450 -360592126 765329501 -404907441 -835208937 341023919 -584710547 494698780 984276324 -904662746 -415703668 863793443 172416646 -802424922 775600745 -45012409 294670852 616136538 -845708210 609850232 -993856284 -783514873 171633155 -233381381 232627930 -4857375 111210646 -595795433 -60121059 309256673 638623914 210465275 -492398119 -885730659 -444062662 -631663751 440617101 -801324512 -938386963 129073902 -460307292 334740451 -670665717 -532831621 12294114 -973126994 389009033 999126235 606414062 604016499 249979800 -49943624 85385295 -323480120 584245541 -978562598 477018530 896797987 297256871 146711795 67462909 362223127 427433264 637308787 -268703956 239908350 -830571394 -825984786 -444756310 -914053706 651224230 -910788650 -818611104 210065675 -392641876 -300677711 864243254 -556703001 632252761 237139334 -603588934 -283837525 -332219605 -300464473 68195309 -408481037 264113905 -428555397 818928454 -739641406 100778753 -34515879 -288028771 164619491 -847280226 996725438 462238822 -371561587 -938016004 -59280616 41804447 -827831083 613963981 -776519451 -867693826 791181500 -203210895 -395677503 -376129130 661043052 197275403 855038977 -835970356 -224703384 30033298 169705113 -142165842 276806731 -916783626 -999250955 -960902481 38439150 322766001 852202922 -195437897 878352699 395219272 481880016 -658384887 271576656 -470659787 483203445 -936292227 -683415812 -223292445 -692254681 -797887719 -937033814 299486224 -197619653 -155262859 -261033269 -911280967 942588463 -628078971 644599017 -154449466 470213256 516282312 1857534 -570075716 -691563241 -679127478 313521287 426592566 -977528346 297940280 728452614 -781812966 946084142 -104989354 435280037 -488583338 -198359931 -354910822 433412912 6875523 792207758 623277411 -281547732 565386240 366376780 598029768 882149812 629533182 -625263516 -65539915 487936801 -234802575 -696742550 -110122509 -791997430 177130675 -809336993 330063962 -602945643 329354693 -971296973 -553413130 478420278 -722931588 -902112016 902049266 -414453372 591169711 904387332 254163157 743645706 79080846 -805731659 -713313812 -61644193 726267714 -897517124 -679539026 559086041 737579110 -791831427 -835400797 499049341 305998604 -705602250 -982260509 624563558 -465554495 -784965824 -465202063 51996009 -233232408 -772068074 -322216151 -591470092 415908536 -267172087 -899661088 -255799158 -890306433 302270243 308833240 -522475382 -164873080 41487712 -333508076 -786717696 -895251423 -774138738 -550908052 58453093 -530649775 -520055319 15668256 761703646 82025233 743857692 928022354 -45549713 279175725 -775329238 774251641 -685274088 -446911415 -434393771 640655373 157549508 -845372616 -652822917 -965030110 217972990 216068973 65686952 743526254 -643625095 -709937740 -874280944 732276841 -420508842 -618044835 -166271940 776996886 -964173658 394751805 775620275 386020688 912044663 168061262 9715720 895746743 936561300 -25039445 -249734970 -499099461 -211542112 647843275 -507730652 -827274702 836240547 526188802 200676390 963542528 999023738 678037485 -154218878 -746741034 506966617 -577999022 350164054 -739428188 -535602155 371541069 -874972761 -605921566 -706068205 783972543 -947515394 -800310688 -713602685 947342770 660289465 431446474 -725441979 749275014 -317331364 -580566290 -916078591 -717452415 -331978476 180192362 536286316 143583913 111479819 176302723 -54583180 868205925 -487176278 -695612507 585275366 -369724939 -140660659 -912486981 349433669 43414993 919048526 772541603 840576565 -746566479 733435776 -243444016 884771626 908653168 650972111 806033050 477691725 182567679 895095527 106214580 686289439 89169274 -649839967 -32890687 550505462 -131240222 -380222047 946346600 229438050 -985820206 34678701 -556809977 681264481 -59021080 -600908647 422470124 743234821 78520243 -672667489 77932048 76708370 -967130153 50856806 -603224134 467462711 -475292362 -192243331 -738920801 66372844 269669924 -824268585 -160305481 -922343953 984524570 -510923554 772584309 974409129 -604179620 348845888 -910151055 504702983 445467045 -233806660 486824784 -286702284 -881766379 -73049056 83061588 -712482973 -366127366 897080874 859594194 181858068 674970678 801954715 -522518296 548596766 935915781 -207780404 -440883288 -825698620 337971863 -5448008 -563708122 8830987 -328359736 332926304 -806161137 -974617692 -252091873 -919411190 -240581278 -894197483 -827068736 -744638211 857271973 -525371923 -895874319 -694694181 757592970 -67642600 -152544935 191462588 48312279 -662927508 -546738759 86108219 -510070683 -386863382 -685654803 -378375613 -921684474 104137154 666635910 -106232012 -661583636 248313313 31101050 -108057532 120030751 -538197806 661974757 -324665419 452264895 -387869201 62138816 -82069688 -46771187 -770135782 -442947922 -980241619 -382390133 580894678 -444298069 -551279624 553622673 -501303574 34605900 369876838 -268369387 -911326633 525477743 660638196 -890721549 706225406 839966906 -523053466 -655403710 645489564 -605929071 -215463434 817766441 -964724535 819688359 813291183 -917819976 -306856739 766839488 810811737 97626421 -416218130 636727480 948303420 996092541 600633196 -416088256 -276425559 748211725 531903422 -956755460 -33628785 656512698 -615900951 -330536130 -872577466 823177671 362346863 -992944556 743857528 695159359 -609496967 -941864487 281645113 318314178 -674584999 -874951865 -693067040 -55702683 785245830 650051967 -799663999 -752994069 -814267546 -780841265 654597890 421885232 755522124 425878211 886474777 -183911390 746616531 -982354171 -807096198 -889470921 -123177353 -504170680 -415248560 -132892912 -447243348 -93504613 -678991673 -39757337 411371417 82578469 -765542462 -813836834 -945668170 685592839 126619580 -951257952 803075507 -220012743 979918125 -581914233 -853699418 -67330461 118457667 -855529108 451833798 -829340635 521497839 -669726237 697418644 556110008 -499312132 -494654227 829605054 -771709214 -519898198 -106757836 -513212369 687433382 -668017783 438788273 -441483080 -503698595 -410738186 228675699 -665731320 -779604050 -466290392 430487892 -820974168 605458662 332312752 789078472 -891104423 278139338 -775565031 -160359014 125604530 -884541123 370380044 790713636 488906132 -376523317 832110170 117195237 -96141326 117992431 -37085502 368224003 -411962163 -678428988 -228570210 706094288 -705342410 -848067321 -899742947 276342404 427471820 108783473 106940350 849072356 956627860 288918129 -522058900 -146969093 536830162 752061818 422830406 -945673866 -446643807 335520809 -249333589 -640964385 338962798 -495090145 855804326 627468797 193072597 -26246249 410344459 668261152 -854994638 508273407 -740157949 687264968 626036181 861901492 -193592987 470115773 -915683391 -549749515 -480251536 993914720 328697766 -78021257 62023695 -315327147 639573701 -231502627 961099549 -934927334 169082205 -122438126 -297905557 -944544766 -289749362 547466614 701183180 470619948 -822614511 877007313 -808582489 354679444 -337664834 9744183 -436414875 466015564 -781099442 894404661 -604301705 753497782 -823772275 247083457 -226663189 840433394 16096360 -963397533 -109182041 -934027760 -494497083 -313038359 -148054831 405515530 -793901856 442431937 431612901 -266380464 48487240 435146804 924857748 209680056 640076484 -992686488 -983375966 847282357 -765206705 425682164 -456232182 336277912 -990963531 998960538 -27166393 -89086477 837071940 254529242 -953297467 353675980 -874514458 -694106830 333208021 -652604850 779324189 168900793 -604483022 -419575822 -299899681 581566317 540538169 -997150939 -742961900 809333907 -795331614 329674835 -894759901 -367464568 797705053 620485796 -706919652 45234157 406953698 -815707746 -849224291 -864992923 -683509763 -929123703 -360721659 819511858 -590016315 363200467 -518942348 -489191134 -455264320 -845245696 -752058815 774465269 455053653 -255059481 387046330 -316935657 590870484 874907948 -41813129 -991635925 -645337989 -467722846 46073712 -895167171 -601601451 309794763 551245334 -867048672 -58399397 229834478 746846478 -486297377 -842802442 -526179154 948297143 -942228836 880572583 849661537 324077725 -66590888 418169835 -232941889 -827246418 -398594515 -371028826 571661815 -868558306 -609331446 -552069075 -211249320 142382053 -569509713 -530797049 -436213741 512623442 -468797582 -87558420 310641204 -553770329 448519693 -214199213 860899916 -722327337 -577306528 668293591 -296201915 -89562468 388578060 537630845 -759278843 -852471225 -516706125 494408875 656684079 -978816917 -654573250 -819792819 98478789 198659709 512388036 -312629961 -645188999 -998714194 146333724 -686212892 -639988818 734357843 -324293368 -369911572 -734784998 -999707768 -949899208 387964235 -729612968 863696932 80734944 -410088851 -591049925 -615354133 547538035 -982236478 -494301576 810341108 -13909412 451118818 302695797 -558974893 -563835831 -309096127 -746642447 -369675358 -212809233 -770204788 459926416 -496948746 -355837491 -181755671 275813042 493846754 514946738 -9727869 -861108320 -448081269 -864683732 -54602607 -798912339 -163660288 73793512 -102179491 460950892 -717016603 174397354 910061232 -194153017 318307345 -473062851 485464017 171722416 -486710087 -350764331 -919948400 -950425541 -165216075 138212295 248796205 180915133 411172074 720598506 -527858680 338181839 445652653 -592337552 -92952570 -879746569 939125135 213986305 525430303 -167172788 -316903183 540293756 862963094 -954321210 -507409313 90091201 -643499091 -934651670 -504349276 881162851 905603338 533474981 -969319579 518645678 540435810 -391518386 -434746666 796888200 -508868684 1595240 815029902 445965575 845311430 -614799326 -581356934 170612523 -282806244 -10413361 -663948157 -307747576 297157360 -980199894 -732930838 -483710417 -100840661 -88744048 359644282 426918127 398490985 693496792 -994071853 911028411 743319495 -735154130 657087417 -454400903 -392906834 824450859 -980923148 258713590 450679567 -46978324 -584652803 413703513 544296619 956961641 34369091 242454187 663991609 802945603 373271502 252970584 -791218483 -488225853 -777860514 -993330054 345407959 -59711608 429825551 -749741971 63570211 -627709332 938939114 -394552124 -909114943 887706056 -734041669 97496920 100054881 988717324 -400713529 29638334 -101583714 -461108282 -363351890 925414726 -268981702 -277961072 -532228421 -943762745 39107525 395194025 504192877 -238736658 -101360804 -564084784 519639260 -371898296 925073647 -205775428 -352104055 338158050 -383575559 -897638167 -476874775 -852542017 -781489555 -775505561 535096129 -191405082 631828824 -639910164 -139776982 -170439549 -922965337 -779963195 -458585601 331835438 10070160 452159196 538171293 519025160 -883935521 -113926431 121495263 -345139936 -972126777 357705803 6000917 382555969 984906478 -464940311 446298796 -906082564 -85397156 145844718 -678118488 -645774490 755034730 -827307002 -812413567 516409588 -576934659 351233756 491832302 71620624 762660761 -688007374 -364393035 -380453489 466543766 -609522115 -806636404 -81108489 -240537699 651873975 -62613168 -646675916 -111644307 358336315 262736424 -349218876 -831865560 503986657 698662899 944446752 -976236891 -165856442 279299587 -323077175 -247471397 -778557584 840779000 -251141725 -389710677 -18193431 90150029 -528519371 -122484391 181040422 -682406962 938918589 713250946 -206317125 -999459646 -906195810 -253861262 632899906 -436773897 608695300 511151383 889884675 539764461 -621695946 -66727409 -977135930 -877112626 -726205930 -618941097 -390937820 390171689 20204443 995173547 -312862101 -171225525 -541509792 321854275 -626744295 304144876 367072864 -662053894 -725950780 168100172 -931161380 -462870750 420269478 694802763 -610190455 -821767336 -614159237 -731674648 76508371 -459597108 755084141 -44308203 -14724893 -188996779 279965744 558966332 -771755972 584330455 -417948338 -743746254 44456643 -964371838 -15719328 -238490183 -287115688 -507454079 365465888 -912328695 -889873076 -476140227 945222664 -308425504 -755319606 -530531895 184919569 -775322152 313262406 -679875910 -636481542 25129483 -675576345 -653389034 959556185 -944029049 -817053111 -647088188 -285008081 344972307 -739591978 49612420 254788219 -351514719 -620695695 301352873 -824271574 967214599 -384446820 -294935013 465708239 -387216805 -299822015 -552559615 -455088819 -699433714 -891988099 -688018572 43380044 165247021 286547643 -131897721 -826276053 -903689011 392349356 199527498 -82423695 177205384 -968195127 76735611 85858351 28142375 -884250858 -817092189 -537226948 -228190675 798338067 -671705258 617269961 -660956714 -170458779 283716985 -291517384 -22262279 126188009 -63171656 -290568180 -701288784 -348775217 739399999 -393996428 334796651 -100555023 572329583 239215052 -994692823 -528545781 -603705058 -930409650 -432696115 467093420 -679333042 348207392 -69893412 -221389652 -50095617 181982686 -660204852 166216713 -620117081 -714417489 166533488 -643337311 392791447 729908994 804595771 366944506 -291787244 986441155 -948964858 -184340680 267284965 -603045340 -571270876 -764846967 -701880366 43281137 -94875201 -669088794 -162058378 -354819512 183225871 163444036 492842149 -492081921 -411460473 -560069231 -116791680 757352627 -120421938 -439135988 -70220163 654316981 -746695976 570616032 153553664 669778492 219703778 543464195 -827607688 516855523 924472316 795952337 -13228133 907243404 -907647652 662072857 -773917708 -812412726 910796577 -631570220 -143121544 161863587 584670628 -759556704 -792924429 -662256409 29377516 500012045 -437988904 -242554150 -332697236 237026818 188295630 -817967851 -484803965 -769732406 -865736364 -474808666 -377023136 72350753 -884878100 10415226 55804592 181268869 232380517 870857418 -111428192 888676182 -797229266 -896841629 771157835 -440617193 288839892 23273108 709973127 -600569552 -877595302 133180035 -753022503 -949868880 -812033726 477966125 -125695269 -469520167 -47450366 -64730909 -531238537 -486143101 -634624788 998026946 399084147 802815873 329343962 -662364384 -794323403 329788515 227872604 -782839679 939524688 640365688 -285107687 -55082582 -382006892 -549638512 -597596174 -520503895 58008879 -494176630 -323005673 -531386952 -223174311 -845668289 -983788618 46301256 -706791369 -355260699 -836924655 -920765655 -864535990 -91634218 574926004 504508987 249702510 784530956 -157022669 649337310 -973965188 -123759354 557642253 -855459184 670544839 -478331225 218683177 920997222 309579621 472758986 692908485 739791057 -917848162 232427801 -928363614 -206414714 -136111053 878351879 -811500851 208182282 917045782 -309002262 592504808 -371819203 213148284 -697587172 821205231 -891385176 776851406 553478855 349429770 -633602836 296023653 150027402 -413180168 -616846685 897208041 -619750090 595674946 -619020988 -862751915 232629657 -583707060 983638084 1433352 -774613828 788509500 913000683 158401832 534380798 -818392883 556064892 -861025243 728127901 291313801 -546433817 731494639 773418993 664322319 -818257930 496336009 -372285085 -963445967 456079425 278731329 123440173 -571982477 730363038 -673318614 -429077486 -558632539 988646592 -17847738 -825479808 -586191014 139525082 -866837898 -564347324 -675643412 675738942 486402708 -39452070 909493567 556775344 -138470659 58001686 442300403 461250379 -726528291 76514478 -470505605 568557203 533945543 -399735401 -86417566 84626862 -138371065 -893890294 -742511158 -579944421 -626595733 -540216519 81960438 -967087464 352529361 -77522851 -236233575 -566160112 265110857 385607634 -891364266 -200523263 -685809735 -963881503 -314988183 -460968758 886432780 711524984 560186015 690859904 -521935934 -967586666 -416819902 -768237176 -989327013 -699486635 -516985396 -543015670 647382118 -485645656 -620552390 -224355436 323613179 -94373818 906429047 -37033086 820716875 -409714878 597561622 828820459 -467526322 -151039567 612804343 -868015512 914205350 -260525248 -841320267 204081280 -614119111 -994323894 214355601 374472675 -322165654 372871257 -267467756 927794967 587945075 860761252 187143680 -266618916 672686835 465720481 623796161 -946947117 -729261908 -847955530 433651283 538942381 704845026 115556670 -930930842 519679194 -321678207 569332996 424772563 194514717 -599966509 -849029237 415924153 -658229434 638781702 308442023 776050791 394875891 -243164347 567957856 -106265229 637191669 -800865605 -840161344 -213169797 -777606457 -30263615 93669974 909935687 -514837965 171877286 908425777 687316911 -329430310 -618450408 -350415410 596775517 408252668 -374688968 -277755225 -34538213 -692098988 105547000 -590733400 -943627094 159493731 990845561 440427818 647184688 857537240 171856541 806244178 -268604328 43341989 -483704785 715514497 -56067708 -294233392 -558422809 -776691947 -866356099 -634336324 303362595 568434101 37491514 -157833583 970625779 474593205 -200127463 207602282 -870483487 892209394 -567567984 584124969 -292989978 330112817 -374688867 122219962 863388643 -921580430 -317075286 957770590 138394045 -368058466 270750236 989440258 843750486 968731286 -750602133 -960038313 777214595 510934184 -746398917 538780141 800133350 -63356441 -916338296 -519242419 -416928912 -323366435 837206965 -222440665 -331304448 276523590 738064773 -48508430 503475830 -577633132 736863201 394270145 999150307 -631701332 996780211 -192090502 -145658263 646874443 -916157518 -615911775 -208790483 45277764 -857011524 -645363795 -245467384 -741384927 419888593 -37191050 -354014078 448429208 -987095905 60416796 -775888653 -507026053 -532557914 -361884026 -583964712 861590523 31224319 -48138455 889521915 -377903665 -863894590 226053475 -47872142 33655997 -64693419 -511853819 188420349 -623740971 -727040734 -613385005 610502602 796159857 389107243 593387251 969552804 -323914151 999367404 963337110 150583208 -862960513 -578491765 -221161973 -725230132 624956276 -200664541 -807429339 17055157 449892034 -929946653 592169075 -332458667 306617877 -576536105 564665892 -876806370 188346160 -994187281 -329355250 -690409110 536244644 996137434 932332194 -721600948 109658286 489075396 -383698786 -307739890 6266477 -670433821 815253983 -675889758 55908962 125385579 333268996 -999235959 -913090864 928025265 150597281 -158194903 -420377655 -619506181 532504105 973324581 -840608834 818747439 864068316 -151041067 -227206068 -504922816 -139360222 -236840951 -267094976 -90038021 776005847 -125919035 -298893056 338188583 962582941 -559803433 872719232 433836703 386627798 -852820433 308430176 883581365 -60952513 -89158073 480251061 -407973311 910419065 191061212 -576930831 410262895 559913042 -16356534 454031864 -216391904 525798018 -832879967 -64702681 -685657446 -743561687 -688507904 -869905563 -610279759 941217075 -770500263 689331469 470589273 398300791 -981903095 130569919 -601253099 -425649501 -588217834 -174614127 -14774409 -486302350 635523651 -767366453 908528942 -939828276 -956824958 99991637 -925632412 -986510236 828054932 103566993 646694344 757615851 -102123773 214201124 -872177995 298720424 -60798125 931786906 -282307137 701087328 -713620048 -21345591 -726812739 -808018802 -375506084 414426947 -783557165 -166085541 343316885 -844668235 862945855 31370684 -833350527 -858418920 428307029 796981131 -639351305 6049883 -159366257 -390272072 -5581227 -29503466 -449881347 138009137 -576049257 245154376 -308573726 -678138859 -174692134 417149481 683115997 20071884 -568882889 -543016091 674946521 -897634555 900456508 352327993 523883281 -334221136 291281445 -811908225 -41434733 717703784 -761342619 640583006 -125950512 912318519 932665742 -895790046 -847050809 -447326403 957019605 -701584209 -104945453 44794742 -445194555 -544117186 354027950 -137010646 876392579 460844060 -620368364 -479044037 94399239 643040004 -44861186 -972814938 -289230096 227413635 576856963 285047620 -232465504 941864099 -831648897 -320259978 172496188 -703367060 675452498 695915825 -497557533 -633331618 -698099011 580222071 838144104 -902380717 -323855132 -651659301 992870116 179918355 -608389585 786190527 94725658 -720202377 -942991606 -680565832 263064490 -67212441 -767759524 834574527 -752372692 -439669715 509947463 585808228 398291497 -665897303 492667723 -494579865 282331535 -924675909 655974507 712037362 -38777397 -692280462 912010914 656426976 -246556454 219928741 -694958199 -491331714 207536681 -853367294 -300670232 382482108 764329751 -141050513 -946933847 -879942422 976439382 -379104408 -311174173 613326543 -881063582 512430759 458503154 985748712 -677879559 -272961605 957841522 -168649145 -880888616 6651897 -844404676 443992091 -305541504 -942349721 -692137280 -687738223 -815605756 -373312676 608569079 963377773 -626042817 -968532593 -752994903 -600446371 -475486720 -893993112 152698626 629087543 -834773347 537409650 908803769 137568751 349250299 472969442 271734094 -919555204 412383652 -737167017 -961400935 -750733519 -583160836 735248642 -599265905 -836759322 588461586 736220701 -106289011 -895231889 -193012605 51626839 429568639 -530056522 -881369456 -486925003 -960497621 -794482722 -566887219 75728897 565793878 434268690 193031167 226698703 -952429779 673477832 252232592 684973697 -453562257 -512250851 -760685137 514195330 -902772613 -4083617 555153167 807737356 122908131 -645882952 340196384 -471559386 813782415 480910009 -297644954 866126508 934793725 171146142 361041062 363671879 822460239 -719696778 -880395896 572723353 957454416 -412532921 -80426061 -732146921 23819395 -664096098 778146886 -907601787 -138703797 977562043 943803083 875687564 -954813712 487715705 259981569 997811812 908291020 446058874 -819886724 848681857 -690810789 345540366 18775040 -508130521 -888204453 492092124 -406141899 -167999038 597594099 -725920573 36063243 41182278 -296456181 600808291 -806945107 279266695 -878314641 320623220 310618662 580001303 441927953 -782739991 927161835 -211022565 352735644 243166169 -973862417 -270310032 824960034 404527139 365528743 20703796 730537118 -369097907 -582466356 -377192592 -795294752 127476533 -190642665 -467584233 153210146 -938236176 -872240774 833264943 265114509 773354473 -41188340 -411543766 -91742975 613101728 -577162989 -666002564 -733808472 -927651171 -893180939 788060050 -572618092 -416366896 529761910 482051025 681987571 -529303634 252283151 526795690 182987340 -786061157 -297271083 -306531490 965124963 147021758 366597158 -847872696 265817198 -182126069 -220598996 846170383 -332672948 -55485102 -569557571 -773901117 -884663761 483301081 -813979732 288158362 786052450 -185956986 598691229 -811611207 -300689917 -902465782 849458067 884879680 -924128712 -384038352 825217375 239009442 208524390 -362519235 60272727 -128805036 691012966 -287541323 727043424 844182123 -343719173 -66089768 -831242354 -476279481 -949568093 -789514690 -191130398 988933183 -511320625 455001568 -668573769 -864964278 -3991210 -928023713 164731093 183821419 -660600217 -542833022 -974627170 -742365992 175682347 806641389 855214106 423172568 -479834814 -630724694 -808724214 206367587 -286822301 462573303 765071759 203367272 115571865 -536792060 -387641523 393867448 -711992547 -655017713 738291831 -718734473 146444308 -931431923 386805844 719788436 -603926979 -921060674 86204708 -391879170 -795999285 -444010635 210198795 -103507620 68447443 -846760680 -51592822 28527294 148451841 832286960 -724847203 -505646918 93556693 459905989 -693407987 -494364769 -37792646 655695224 812980795 -860210034 -750045106 -547233120 -814642090 575151962 555947938 -635531440 -100908615 -339758840 702123672 -842619943 -505746382 -814511240 -797333160 -455963083 854879661 206474231 650276018 404412201 829901464 -681781546 -422542005 -364586242 479167851 53173174 -896920617 -913101626 -726745629 199098901 -685373154 -207120508 672653469 -898155657 123020837 888778591 -365245465 204793959 675890000 -280936272 -712854905 -264307503 -485949630 140910492 -678119372 -991388622 332508520 674060697 -270707303 -976838688 -940121555 -936634219 -216343752 199276631 -322136080 632932149 -31282001 -999931825 -989466838 209587566 168671910 279210333 -636448733 -896776896 -788191796 780416025 -53591922 291878653 442829473 -118474501 -83809823 -604436803 -923110061 29312719 -811697977 -732566318 -107647178 -420759601 -156939211 -650570181 -294572547 618263414 -786814364 634814420 773237121 -656213049 187057164 494955457 746266970 -338310814 911163367 797627235 -378597403 -341964498 372156964 -728926932 547285728 318886156 983036848 -638067040 -842546041 815838125 317034902 -815838698 243594060 -283218678 -216651747 876881598 -749122317 -54017114 292979742 -166469112 185981103 48598791 -771389053 350287647 -714743012 -47482839 627205810 15320350 -810174771 605616832 -796659206 355930113 438201328 -474253043 316036965 130844389 898132332 -913824219 -825414843 -116078092 275674581 -535160665 44157440 557475815 498391832 -726890307 460628052 924578842 642806972 787421126 936517317 152889425 -442973031 534008326 270692165 -297321073 -22799067 369052651 421617886 -617395476 -513231485 -495189851 913533177 -628088995 -70072328 274159290 -266827315 746955900 286095083 -572562821 452256694 645584158 -358226634 384699304 903499458 105079570 193029106 -777807053 54464815 -33497022 874916080 -786597785 87980373 -39285234 625439861 398839678 -674348296 642790751 -224130667 -355517393 -483941605 -210428354 677415466 791441875 -605492541 -800204370 -97861538 240578281 71099920 -124880114 -545332313 -884144817 981877216 241383265 -67348203 101995333 -727791145 219934300 -138715405 595909832 9106335 -214572894 -105395976 864609648 -39971835 -817393938 150013399 867549536 713500174 -505785183 679358692 615651126 -245215164 871888374 295364007 943234666 -364945877 432902994 -244965335 823452493 -528394279 -755588031 953203564 20588284 117772238 763469312 39225395 693324696 -992440965 -67726748 -832820205 -558654373 184106535 302795298 20064853 724434314 -556066545 -478382909 -804820983 -600794877 942225899 -242203287 362383179 448739937 178462274 -453113372 -718061280 784295767 -756005422 -55720744 647496465 633316082 -280388589 -933404565 -735462360 -228457103 945118612 -267174774 -120339016 218508577 791369451 -256293549 -512465925 -733786995 903714353 -439379455 34499347 -805696804 402331732 948773512 -470287438 413621818 556339849 -46998238 629858890 288877750 13979899 984515021 -930884346 782309872 605245747 -274593719 287869274 286714467 -544742507 -379934187 189265103 707453656 525568368 609077378 637912442 691097105 -225722009 -492092457 830450576 700879514 810202620 590344969 -757352980 -529395304 -398240802 205910195 203942060 447233944 -95785104 -451534171 152301526 272379492 -354357751 267534244 -196995643 -525510774 929957537 8729583 641909751 905795 -376933801 551864755 228089660 -709076299 301077036 70576140 656412257 338358826 -812793453 -748786216 381952664 -822157056 -894337937 -207163403 -496230324 827693846 -850514557 -654714292 -788037800 -398606892 -247527549 703640055 -742237605 447035007 -379698615 718873418 -793433156 -878155644 -311772625 517327526 -516115592 803333688 -664650044 -582411235 -684704129 190902344 -681408786 -577973281 -999497568 577850183 929042441 -881406288 398643093 535589753 -687876399 -990820395 -386890993 -704871802 616715750 173845450 832998592 -856646891 -874483790 -488048834 -300419089 -354794976 -270105000 -873847970 273157190 -207565603 -979410282 445308587 79865910 839560473 737771166 609401331 574802105 -811486622 955541460 413710884 134199940 -628556977 135298059 -505166646 -243182268 745480309 -941947733 802962014 191573451 -229778069 -460636488 692942263 268140709 227996208 -363660643 98946435 -990124249 364882604 700878376 -204374568 542982121 -83239758 -345006903 -485440553 654198989 768670100 -801711147 -393286827 -867581990 -780155631 -412514639 -220319496 -885224900 -874889377 867918837 471878853 166970501 475528819 156179207 -545864043 739446063 395257716 74491407 481507855 -451198139 145045969 307269821 844200575 -302121763 902985989 636498700 -579794202 912352276 354786242 -205246252 -645302645 924699293 217097559 -285528130 -543784737 605041954 383661911 294452100 155186686 -21201847 619192121 -149985529 -888959808 -891094817 -226898100 466896933 -599869756 584383616 51642567 -882136778 -337204002 -224983171 -675883570 -925884791 -741010841 -255235227 -726174446 634734571 773760439 415116604 192322218 -751632262 470963252 435760399 -979955059 -130979577 49179534 -532087760 -621197501 -759553676 -457037162 -492882515 -843141079 -959062949 114962056 198851444 839700469 -812695686 -714779923 -615236259 -658328973 708283543 -431349907 -695243527 -629429388 -802351740 -826632664 -368689048 880906464 -951046555 -174867319 -981260990 313233869 -818507106 65085451 140279296 275699109 -852875034 144810053 -736344856 134415300 32088355 -310325099 -472618073 -755574828 859764840 -269435518 -357560477 427390909 -211805416 -902140061 -988491969 -54993675 -839680050 831743167 -888242324 678311082 -402886140 875428802 -168498421 335982937 -479185865 -942847802 23297874 -105279073 658093185 -110560654 -930057506 -451276856 -112741399 486106838 513460022 174923955 -554614345 628441758 336704001 -564921742 589439359 -211103332 -251600672 234395350 -702210976 -506802685 79174635 -215091925 -487068390 -750110141 -789714278 -251475585 928321401 42187000 977756356 -244051151 820520021 370526238 -680689217 733955682 -953156319 -960222180 143397289 -517036117 -948852336 -745128644 -972076956 142536563 344577567 738993401 833892485 -1309243 -991112214 990904936 316789160 -940545560 -689149363 -792612649 8689837 61645738 515790832 -926602974 -596276987 -622656732 -582300991 249805126 340427529 -153606195 -978620130 -246226888 483628920 -720227133 -798600891 265868570 45078216 854529754 -623932792 -920131391 -899208501 392524832 -338288755 -148311296 -956777769 448858569 -11035170 479043840 -657567691 -969077903 -370644062 439584190 -730558261 621337115 804730141 48547922 -234469331 783366509 -827226756 46830573 371295453 643544162 173674491 -830706847 989006024 143155529 -265562194 -636860132 -178092035 512763382 -50809929 912379757 558605173 -826411708 176876044 571507838 848149221 -756046590 -216318094 -296776802 -466184234 -578206062 -784431722 -364793593 -392810690 -8308113 642596799 -402497576 191943176 902481720 578658992 776547438 880652537 -445612869 62378682 -682505271 26285557 -631618511 -383408283 -11108509 685835549 -406914506 388877822 -450168964 -233677093 -368622464 -339899246 990387239 669622666 -856598221 674082536 -469439620 -749069031 -911647002 -838023979 -400180458 95134511 234406541 974965314 473644043 -144929573 882918747 -21947017 -236296928 100453709 -241304364 -813186320 167568897 260088577 -288669695 897288775 308263130 -596756592 585524952 -279576569 795668403 -901883034 659483668 857636072 -387146950 -569500437 972963831 976045956 363142647 662321955 698973897 -578482149 828327598 779019856 -632546722 784339191 253520232 99987308 551478604 -874590704 461057783 -15626792 955511982 -928236161 -68860346 960136067 975914585 -243997459 559878842 -195143724 -321404478 -660949311 -151975840 44714933 543141942 -584746 -190363675 -341935951 -924142624 299371958 218859457 -475500892 -782546752 80774446 263175950 -261694615 993022809 -764484658 197824716 -714157020 -491919871 -967829983 -728165069 -313688748 -684663751 -224813823 363532520 243054587 939045594 248098206 -739584897 -832597760 -994234572 -956204902 -650130655 -241459158 791473253 -935561483 -628314473 -826929635 -740886930 -664007249 18334839 -12576498 810946333 -955709987 378531418 -684769064 -21323394 963370525 -992385872 70543794 659371756 -624360503 891343498 -783150036 773759975 -176052483 218239853 -249026773 -664360104 -771205652 -749084730 214799996 -988169089 945099847 -441833705 315658169 567178984 -954781961 -437206775 -354543056 894878045 -528643910 373417555 -377261431 -881806725 -728540409 -495416867 -545113404 789313043 -557210732 418908254 -695832668 910281887 -936844496 -70780352 -482653482 -193784054 -203266104 548322402 461221370 649830549 287920096 467126166 494782929 -242446217 786812232 159141181 -938294929 -482361886 -671292233 312578763 -41843170 -438125083 114786956 -693692003 416150545 -396714391 619644087 267558498 -751382251 767073845 -730750620 600962428 27078450 -943434413 -165827271 563007868 999819411 -48720704 880243631 -551139283 -793519964 139291969 687642236 -893093864 -78173301 -892666659 -181004986 -788034832 552232401 -977954522 470216262 -968454923 -838913648 -865362884 -112023655 915857852 -529079039 498682916 -891364554 753427184 -137589308 270912594 415989059 559635168 -877662213 52960556 -878099755 -231073386 967219553 124648289 866837369 -794443782 571140027 192254277 699796839 -94448109 138309435 -537362275 92978555 819058276 -879974897 995119392 226054217 -528628446 287645694 -864347623 -962935937 -162472857 837520791 158259666 523320235 213709882 -220650635 -486676527 254969549 297045523 135995273 -255461153 592103069 -448105661 -748538581 -780899049 299488191 6966864 -998270682 -852035233 -138810238 -229293530 -743552004 280136364 -584198904 -881448553 854432682 -179291705 -180891389 896486983 480632675 842916169 -919356599 384563031 -854443088 -297462791 535950334 -914291212 720387753 -37862951 -940609876 -928147469 -979128601 -395454252 -974697599 -255603914 -980029306 -760283373 720020358 566912191 -196674580 -228360462 -396582250 305687585 -840934236 -823620346 -340501303 -242799330 -703846277 140675821 607753854 -771409919 -447951144 174847914 905193731 25326705 -885542951 -111193830 -770888106 -727869576 691749577 432359750 757397482 -274957762 959724335 -182189200 -252208242 724737042 -274957098 -234299726 788530943 -61380038 -90825135 -724771870 708528133 -599268507 -550884975 653864113 441804154 -900286047 -806474949 231419265 -757225113 -35425892 -442506715 -682869192 -665636074 -674033948 -226567183 -986981955 -684347601 -334781048 -670858229 316750091 -981134139 -641420478 -211758733 -41444871 544235060 -122337020 596824607 -979263479 939147494 118699274 -278793771 -830485925 284515117 577273421 -652639728 -873119544 -915097771 -813157882 230653818 409257750 -557127542 713314838 -183580200 715455594 -234589074 -849948849 675273835 -67791402 90458389 102192570 285011783 130684401 -314139843 -881729924 -476915102 -896012701 -998779181 664376871 264045047 -102166586 839487111 126843758 -19135211 901773040 -876644168 118813236 -86587405 662593996 -777153755 -848957724 -932879369 120644951 -204815971 532770905 -958743202 996753051 160118103 -280449174 -505822087 844911711 702059361 828932154 352557805 254235630 811092033 -71911138 -996396462 -697231777 870782185 -446191427 78300317 -663491786 209638265 931301180 -219227573 975324454 -571859369 -197708424 822813844 -625607805 -429312636 -81949476 -192501566 469681334 516646218 95573294 86953245 230113348 -808822282 561854792 -978670664 804423221 -917605922 -757603227 -128155785 476427226 193424094 -654082927 -318190076 -52166786 596041648 922901195 -657970814 543217025 -532228972 567192965 -253591567 186712765 -929896870 936774829 840604019 -99273808 278334144 -625355389 -136140581 894385670 102250919 333754901 93443961 639049302 -752508192 -573499203 861380165 -610256435 118143682 288344999 824020846 -786350476 -95285075 -695199648 84605667 -113037983 -113730133 507938464 294241261 906884264 -668270739 34799404 -7491704 -384141858 -340209553 -317926442 358524873 -273223449 586424602 -240998655 -653920642 207638077 228780963 639960028 824243316 33320776 -951699571 -992779261 876052381 -844969930 215850774 -86467206 -287963312 766542780 489931894 -460082 -317310694 97066437 -486288959 278868468 351976948 -992225426 -853987748 -953492550 -866864016 16686105 -667086255 -433256476 885406035 -864537865 360726356 -116890327 173233436 -984794425 104101254 -705446866 839484029 247690416 967632565 822630886 338254716 -775692950 257222506 265749375 -720723872 -985422874 629207609 770460529 97726692 773682932 -544422830 466200834 899364683 -396921865 -618681674 -188604043 878579628 870425616 600615319 -410573182 -819469802 431034374 -763134363 -572041519 782002845 -38245649 -272769935 309050426 487143939 -80118443 337619525 676577470 850260275 30649 809364912 711113214 -39652113 -65327454 -877761212 -677634574 93714266 -995044032 -661479156 509382765 -578501590 -884387593 -879538687 -388753867 178748397 -663275490 783247473 401892979 275444350 517208867 -705973425 -366649033 -351687464 357703645 -776612163 -900441991 -704036223 -287360978 675045770 753949723 -906057137 165890233 -321257671 95163378 -945636632 -653328768 68287494 76846058 -479382435 369572956 -854005352 71246962 861498160 450636050 -778461253 -45906853 -478441598 -553561596 -724644374 -823189039 592236370 -17478409 950477388 -834870753 -961442065 884317170 -131807295 -84718462 282173627 -863583228 -51161662 831005257 576430545 -980103935 620736265 420687350 509972974 289004788 -844113936 -415991208 431167126 775969032 963478316 -844681325 83883116 -526255171 435270957 -769775921 -244552242 -248342451 -563367482 582454652 673132150 743082744 -351949941 721511905 -805569111 -129068011 15700668 67100560 -405179438 -862468465 908385455 -871618017 -984193832 336273708 796795146 -514906463 -478134179 -867983904 -112066714 -467408251 -272809965 709209578 30013712 342106139 -379913183 237472922 458244279 729654732 285620831 599783232 151922584 -492080199 576244662 -776431981 413670290 -211401279 902493529 17098320 390248214 26967194 234794754 734356424 965084770 660314909 130364564 -784554195 78353412 -988817568 565191168 -216558458 223548129 515517822 413610340 982448242 -600389594 721267490 -331264172 -79114546 255308288 -953131691 841343470 294368888 181732679 -719166003 125938273 -808184664 518700194 457233911 327459568 -134988855 764969324 809633037 224563938 -965584311 -987748285 -730102165 642073981 -314820991 78070144 -731484307 394143796 494498004 23487997 -378445868 -253598033 871596406 -11639787 275426447 -486066387 129377726 388862468 -810187563 411120302 -501883029 16143940 -901274916 595694749 29341161 -503715447 321165490 -28823206 511401264 -209678303 -249518000 -651973821 142578939 618883944 830361028 596258226 637207779 64117795 117106356 -6276373 854626016 -351567622 -838270280 342618530 -720700850 -22651712 -380354888 -66050879 905755713 551097111 -745338835 -231907682 745848038 695151412 -696388687 430556423 -718860863 -630353992 -970247901 -560728681 865904502 -930854969 -433599363 -775688075 -748054905 -726254166 -979349453 169969848 400724238 -149284450 -148482028 590360177 -916765467 -197074009 -77882451 320900185 989766394 -673829472 448478969 -447915250 772837628 476299663 -177926900 665291381 -79452355 -338819338 -647153222 656453561 190179809 252171392 451359865 -888500047 -961745868 -913920853 556530686 -715821457 897627000 -750814876 -88634394 -8327170 599112418 -600646935 800227395 -532477310 824623557 -421450396 -223983882 -249597591 621955372 -546517242 -629793461 -637322954 -909684573 -245189853 878913510 772575012 232428819 -145302179 -382391200 -337698461 200282246 -696453205 243367689 928505647 757794103 -549169015 701112058 -84900666 -110458709 850961510 -941185891 975003244 313255780 -695820449 -154080839 17287982 -929896147 737604868 312250764 548987709 -294965388 -588378989 651188850 -953282056 888494132 347032904 78983314 -553660455 -775932231 -940240452 -507494188 784823947 287600182 594133684 880793600 578001622 313329502 649172366 4751546 158324872 -189035616 -135278905 712937570 170255793 593480280 105567626 -127073159 417780883 -856250928 -104703603 -510807933 -860128258 747407892 540330791 -228210843 586449738 941828273 114452557 547514364 837211773 372317903 -493902480 833573756 -394683868 -985324115 148851860 513492407 669043513 -693733658 663734993 -26732598 842258933 -680728152 295950000 -988045170 389167343 -664792611 -116888636 576589941 765595613 299376151 -417263446 -586218506 391089303 129793947 588466744 -133279298 978299436 -922902651 -424650873 665035036 -775483393 2411741 648641452 522920164 -380781499 188136214 -74837304 -754981111 712644014 -64660619 -999762159 851007158 118248355 -690895475 -925277888 -228457817 -219325126 918018876 -928126403 672575023 -636138298 -504358767 157570120 -983453719 870346686 -19696710 -561394794 537951538 691439492 -747105604 -803276292 698874610 782188903 -36706866 292149763 464390077 357476249 968352490 -936559262 331491197 342360336 -554611687 -504251977 -933299217 -772910135 -670169697 702273943 -785667307 977584732 227609663 -205316112 323483878 935098452 -887203959 528098505 -997361572 -256710759 -769453816 -90226135 84735128 712478889 -777082368 -120400411 -654112649 733122351 -531091463 -409384249 384289072 -497579388 413028918 71389657 -707124092 28112691 -868294866 -28070019 -188648227 -810759195 825505595 -233114574 35471535 461848899 -451368581 14636389 853464788 739209045 -35693275 -893259298 930232748 -406807035 302615552 -500705121 662708922 52035502 -810382714 -153822007 303076971 611462505 -960708074 705531248 -877857069 792706548 70579017 644590862 -997383924 -902852404 36783024 725532707 841806698 -912339237 -166127893 143007622 757372820 -751646728 985875006 33621597 -142455883 297754964 -557381240 292683402 564253868 345191163 -935905683 594745369 -722543190 -985615013 -558703608 -31496647 977420924 -973916385 945442960 656776356 -534725230 -747687632 186328231 795740123 -818218755 -881520229 631459533 449506825 958407645 84827385 78432231 747456189 -926671042 -245435008 307459213 -331537211 223911579 243371102 27542801 473190010 -996635319 222389694 237205511 297783413 -770789526 350476978 117055181 -560441728 493859887 997587531 -857902315 261022611 893398188 230465845 -687635082 213609331 461518287 34930271 -38747261 -892858980 -464355000 -634171481 458097405 284179377 -417304507 247356775 979811047 778157353 -593687695 546273814 -577619652 -478943703 -853923200 -184606507 822193120 -970165434 -38136299 -869593174 -933057886 373505801 635104167 -249348815 747398662 -273272463 615849517 172285711 -920524482 -876488767 414956673 294563437 -65163989 509705576 -661146909 -37106955 261911734 -996094281 -867397948 -406755679 -606690424 406666891 -305653728 -891291359 270624575 -648314115 -906755271 -186980230 -617553910 -253490874 213433303 -802621886 344529140 949084367 522647807 -251474280 -695544529 -144547199 -51678420 47644577 -1733690 839143201 957861910 669570774 266692920 -888308974 -278626722 -615049398 921222091 863497278 48410466 773783612 -118998653 273391174 27456381 189125613 -915629940 -600952062 12587351 759114676 538367955 -473326412 -632983271 999721104 548281550 617351489 265257817 6457543 -580682484 544151539 703593345 518016453 -887628253 -39762320 28631382 -996140751 262890131 -801922443 -152313224 -196296092 666434156 -978714846 -378128637 24484110 325771505 -3921203 805050965 297721239 -704128454 -628082987 740356709 764390670 -99408078 -188205268 -531010526 79356553 622262300 612245565 808022186 -337336113 929345429 -103535370 848025279 658677274 -775653283 -849822967 528589567 -931239013 993721800 -544757864 -960877874 -651675260 -397420706 -981613222 605290168 -189920922 193933129 -298681202 -714973005 -887751244 316787926 -66156985 77237116 -887408111 375881609 668697903 -842747336 999441368 150298662 -227739495 -543629073 50124242 43678752 -378444608 724079797 -958523645 386721595 951003790 -423691372 -735941382 -320916760 247000095 811639222 -602103735 390208041 -174164450 -901343668 951076707 -721526022 675436631 797855484 -328050460 -273681557 635473630 -628233804 -933187117 865842163 -572779825 -155561204 -628620822 -264248974 -686395984 -680634340 -671789202 -381312114 52280562 254192355 319952571 168199658 839660221 229832059 335366219 -413376868 -2960539 -749822323 90750153 675154384 484238203 -515578022 -791979027 645007207 -218475433 773294948 -275930580 632380296 -167567405 204687809 504656160 568256121 -365790616 944999889 768730316 -445752310 -837614908 -144109345 -529920718 488969922 -147659742 366872755 123509978 -523322987 -952365971 772496380 -292169907 -590098026 391584992 86675076 335416715 149300532 -816306033 824463942 670488351 -422531539 -879776967 -205256890 -295191567 618532488 -695052852 -693459357 -880620956 685586656 -592710972 -541143150 -752351646 -117567479 -473427022 -830870430 462864129 -21910803 -35063068 -988624456 -683556281 225254139 366082065 52137305 -615652782 -823654912 -778418228 602671751 977876108 -577989042 897589975 261557273 624762416 -623075578 -574432848 571952776 -649141955 -865213443 122699093 -660109202 -87629910 -503638631 660693722 -438651408 -517025909 141687276 -240514862 -957159630 -842336223 750107787 287508340 539810833 -401543766 364153744 589678314 -393687501 111919194 749706080 287621059 -956566060 -50420464 772222093 284918853 366708178 944742722 -885355707 -469175388 -236480424 183870917 226817178 -602659345 349141423 -421146525 617766195 -825216395 -872189803 -977861295 -798870679 690181304 -468088563 -406263268 -377694898 -481270625 546925281 -777670406 -258447288 -851948950 -930672206 -302487974 70714340 673450221 124738807 -595612027 -574333868 -803355723 -467688363 721025113 913656036 -972142404 -114397728 -581528628 821312473 60876208 -622165215 -329703014 193803107 278260028 524175678 969054992 -17070653 718880730 -498562436 755943004 -757127307 -785326052 -707098163 791611839 172500210 430603394 952698423 -153023084 -704983072 -755410284 -486934642 -84766814 -720243039 861421906 966317229 -747597519 -586430622 455885239 -465329431 628516832 -79439492 -268509395 -897671554 -935954403 661964290 405983813 600995537 -762792152 272523287 -488987127 -549232110 684468067 -162058290 443291499 13552788 -89059334 -776702172 -951492941 105576355 -96692944 843729842 818040175 -448405573 -414120587 -362755917 790688720 878533729 905631177 -864711155 645188830 58998585 217677336 -495560118 -62846361 -926312867 -233434360 -797019958 -231166777 788271064 -898497701 -562740728 -134959087 -591311917 -289830909 -696050866 524077763 -809813249 934357448 -916251115 -788476135 -939300088 -681650806 502560330 -796360210 -122126591 -825664527 350340553 -894260350 -355866297 550794217 656333344 959786951 84988948 -873548467 908468863 309467567 -266598267 37005016 -857608854 723951265 -604757607 590952534 393834340 -415965023 184478393 -365837338 -179727357 32273427 22246311 109598399 -49409834 -763308958 -474893294 -436256799 -426823292 -743212199 -866579526 622918282 887677097 27748369 -889470504 -842790537 -269150791 -529191378 95924361 933767301 279511454 -822168335 -609162573 958194850 545950092 9741778 79325864 668021765 295042547 -284337687 -559214152 -558662323 889194890 947664934 -599182942 296864430 707382577 733130410 -638030944 422803376 361293776 -508423810 734063267 750382973 -593598803 -117281533 -932937451 983697528 726686344 168495555 720530332 638543144 -917010875 -683811522 -645051252 594410174 207727433 -970904502 -729764234 618241943 -541701698 874930668 -747310714 743307819 923829622 -792465175 -802702775 -758551440 -126299863 -523411989 908997503 -698415282 230497064 19661283 -669629523 641513212 -415948211 -206255456 269657915 -759143191 -73852781 816024643 -722768353 -830897998 -575773963 -132466264 -418663879 652758305 385629150 817455425 -923776530 -767351824 135048321 -742568186 -951731599 -259725716 -441523697 537539195 597540603 98240394 -201952435 139713128 -465340170 -842450934 -790691759 910641277 423256642 -741109366 -101829836 -708059525 -738532219 -954022601 9847387 -21345669 -880324060 -303670675 -814281323 -24175776 -36502950 -953251052 738091279 -831688275 780198667 -197546641 214182294 48928078 -35000955 462053412 -911886533 -771403671 307712575 -678285623 455228003 -660034128 -77671984 236949581 -506470417 843905280 -167204751 -970803381 279008205 -962647348 818662942 -40760183 -842246412 985783161 337159688 -339934826 27841768 -937083593 -146055801 -820285033 434369178 375356439 218951443 977825886 -25605615 727926811 -728891302 847344864 -846902110 -319243752 698021456 -883723007 759298234 987270779 204054411 -337719570 642507866 -884731795 -835074553 810142749 236635552 167102478 -408358310 607526201 -484908214 -253397931 -572136647 406540151 212954286 -546219244 527070625 824557332 110870401 -37927618 -8509147 824580402 -951477934 -958462395 -254794456 -67414117 504450268 -967197359 273954970 -707643375 409039296 320407578 914545910 -951258753 83283704 258769609 -922478605 -958447720 30402583 -706171347 -482261222 -907624533 37455635 444029765 -746958302 941874431 -489821642 -972332237 -544447661 486722782 -307206763 -868392377 766497780 858339626 982691158 -822543293 -145296867 -394452246 -561127557 -464179345 410607570 -326781187 290870415 -502922770 618807926 -436097135 805096533 920521792 -391157196 -240396063 400527588 -318788571 124275672 218997355 -838506789 -414146361 -643932544 710484420 821782050 -928886230 911653066 842965968 -498373218 -285625932 549772069 -216249017 216757098 377139358 962158888 334899853 -391387694 241041885 -745610869 145385488 412495808 -732859525 -752816063 -457659992 -128437019 -276842405 -986124034 648893124 25923405 -56145891 -53705388 524932649 -608938359 -937918262 -152484967 217897789 136786694 -971510975 -25570671 811238686 -924814476 -114943500 -125004593 867805744 412306654 -674125099 -252390115 -972857078 -364310990 547219140 -828215483 845884707 -195676722 -484444907 102175354 236957010 333755204 320705516 -679135911 -412573478 -410904132 704500938 -878828391 74235442 742539068 995606078 -639484807 -441654228 -169709028 -649305347 918321083 -111403410 377105602 157302607 -112263307 894870886 260433385 128558692 900189281 686508266 -817358592 730348649 -254892054 901212668 989463308 -330360535 -786575706 -430557009 976600298 29176286 -565998927 585076485 -561854147 -223926320 -841123141 32055555 641246481 727054156 344632973 581635594 -793763833 792853840 575431324 493542786 95168563 -786790915 -849959937 789420675 -944119857 867726879 288197594 -989408431 831738876 32481258 196518175 752620654 448356822 473042265 844454451 -462263909 -572550183 548257999 -123064313 -474514142 262296829 409726472 -902474508 287603937 -625135694 784514230 -952874016 332754978 -166221537 -605714020 -854283315 -158557760 -595564948 948946169 -904687971 500143784 -749908439 -256574161 -9652841 747388243 -129284695 262751892 -346422065 709372187 -217125590 -795386675 -390247578 -492774207 -985181424 -673442464 -956194558 -948481182 -221965949 508814069 -799289247 -637972928 -260505259 -591566341 277286086 -115076973 316258168 409181904 -656657165 -755148367 -910364487 658520289 -8997733 905334325 -418014968 -311258215 -528594881 -491697570 895634940 -507160364 5489994 -729189963 -748632461 -737070765 -776410043 152747169 -318019621 145832893 287633274 -580213701 -630415235 -555360937 824073222 -692791058 -280752155 -264139117 942081899 -791436361 -323517186 424582314 -137507916 318004493 717421992 342249616 -585573988 47430837 -529321940 154754346 -403902402 209178033 17378374 -634371818 -506110001 785157122 216277055 -686820918 -979265901 763301981 524340910 584456704 -158711168 -812932902 -846128423 647183664 -99374379 294958024 737632955 -696041233 -19370442 29936683 550892791 921042554 533237412 804166433 -661368792 199138322 66786792 -848702587 518913430 728764319 -90530384 -684037223 -542255407 -603799704 396796562 -12659652 622121148 479781273 745258823 -76368220 -323871491 689138172 -351107765 444603181 75762647 62308182 -55686800 -76492175 -639995492 -181928332 -810325415 -984440047 32947834 -441279075 -217783128 774207685 -745950223 -14519209 -99390209 -768693705 351186464 -819318064 366179939 494674279 633471797 205289973 113193714 81816104 -959621316 750297516 703577323 -338904415 -854717571 -264259622 -376274116 702754373 794363054 -180596269 392935663 -551496683 -150988259 -630780247 -124374893 -844870336 232758994 479871190 -818564435 196620732 -511191918 46916716 357612305 193904116 389716041 -40397858 -848700216 -671264143 -876086178 -105969613 -136251045 -94886047 558375120 363983588 -650728751 -54966977 -456289436 911172107 557608171 -891954896 854040307 -444927604 -800495624 588492947 -803777279 883281793 -824650157 396538145 -371824617 -730223224 680880170 7455873 -738430707 -490957506 540732563 -997025168 796304082 513385109 279739328 -562225016 -599203235 507004354 -28885446 662931017 804114550 740983079 343639071 -348952363 -428891881 501132869 -314329095 -711182450 -571369229 446801212 -916167208 520472535 921693555 -847364763 322849059 989323890 -230890017 133837255 567478402 -806819103 -146426598 -905263744 -341683831 418538686 -22911892 166090916 -857986742 250153060 -352141467 -878178710 -637880937 30784911 -39436703 -579502667 -605379237 99688509 430019193 883184896 880732875 -975203525 -365057391 739223440 -443530994 -484452800 410298860 972122179 688155391 -715874006 401243795 -185772616 264746015 -616473381 -817867547 888614579 515027099 -769451784 707721611 -697474059 713940499 2902846 -496897419 -656598 692566446 -614858824 -149725880 -973468950 -156979697 -718687352 -664191125 551239500 277405722 807633192 193071389 370066441 344669584 -686351924 649918398 -675229960 -806639695 -199196244 -111631059 922103393 -242977575 -468975097 321910455 994139051 308584854 428235627 749028869 -171079052 -584419894 584376230 393743669 -475498963 991812429 364836730 270962847 -158612200 183933210 -639588991 -637661120 -941346917 -852225953 -727797148 -580024019 -222417074 -484196630 15540133 98316398 -602749679 -180542530 637734469 -185168036 -366115538 -223327077 -292764813 -384279114 -945868864 -908126104 321929042 -672400571 595579702 307512207 -598179619 20322156 616849234 741648182 -335517060 -497334362 819657920 667248936 -465776955 693518516 -745598559 -966509006 841534031 -807614111 -341822459 894370870 115850464 756687925 -253315560 -540654843 -347237767 198790377 -855578623 567175699 87487258 460867091 11967392 -196828734 847216039 -322104262 -421996827 -83770670 65620570 963951766 230479830 -823583746 541765584 43308146 -775825553 124244977 290627133 -632677314 27542039 39148252 375813964 146513705 27476554 803852126 895894432 -392242517 -734036749 -739206609 -460221798 -858054919 510996836 980566840 990072663 51232548 -627535759 -690507871 640478885 34897084 373333711 95907068 -786118408 184448954 -191229231 73334335 130608241 716994462 736292817 289335794 896419668 159111883 173075918 -820747172 491589346 547843862 142343797 185321352 85571592 -711623130 -153171916 277919040 68931168 960949410 -641284760 970661556 423571791 -949081559 78430822 -587162886 -393735898 862491268 688013781 590768036 -308992679 -84432237 -356951565 728695887 903571560 341220552 547790550 431635637 -398867688 -689824308 581131157 163243449 880700335 860487319 -798241556 -255996629 583987012 436591271 -641312549 -769677912 18597219 122220498 -741421932 171269831 -440371238 -519963778 728023234 596272850 -150727513 -151402927 -416807295 -724619696 544162929 -32289976 -533405132 892735916 -300858309 -886801919 243317297 207788866 -181352244 -901933063 -797573725 188580229 -304944671 -978764207 -435928158 774651708 370649066 -555614836 793840269 856206287 342440395 24511592 -992763249 -957905691 964288711 -553125952 657733278 117998801 386841487 -743797172 -949214152 961134214 530703359 -773180578 154886474 209868097 -94435222 260721730 -167001931 -421723072 -830599049 -538982952 -750863582 217510065 288307737 -883111709 87411902 -790007799 992221996 902869398 769485486 116423971 6048704 -33540568 -997137699 -757712756 -124064770 496700910 377846862 359493893 -288545384 162175408 100355921 -597791704 -941109648 -841941185 748300417 948105139 343363288 -231009799 995116263 801594479 -443669057 -728277070 624601613 273166038 -944160773 -282330838 -817969308 -136356441 -727387361 465667186 112288993 378101625 -873578590 -763306198 -246985096 -678867103 111958773 -253012648 -737318667 -933220464 -285155023 353430677 759808128 830899095 545770736 131262819 -780093464 -964419584 307703679 646036381 513096056 -615932841 398692676 -961406474 903049992 -96690554 426080852 78179792 -947264944 339426235 589862042 502401397 615090913 197267913 34501966 815205595 -248476943 -478004905 955332373 871906919 411533209 -678408206 -955048378 -752734100 357611738 203972387 -921916714 579540284 -378015121 -114079879 -758256216 -825897222 705998757 244658547 519546734 -722171440 -817958504 -895577661 -985308516 -937794450 883511214 -504653183 -44820730 239018013 124133008 -564145618 156241002 53181629 -326831049 277892553 121226281 -97227148 241069018 585750353 976663250 401338099 41612530 -236594529 -681330697 395869891 472517542 193471290 -889110789 622097702 -500357243 -998244906 799288386 -436624976 -438923068 -612886465 -640431941 -69311192 -826227003 773294685 -461426286 -175147488 840706219 -826658423 842287433 538386684 -169495123 -314345890 -673040795 60844690 248668076 463472952 -148868060 -896388297 807758490 207740172 366261858 -534579686 622019921 -347553982 288644468 -589514566 -880481023 254092850 -826619464 -344678880 -589107102 577491191 -686193714 -247979184 -892376958 -940381323 35543858 777305880 966922853 -757636971 -192718309 225553748 -372530867 319729609 -290938615 683244502 767909609 -49427649 -612166930 480597094 112045378 976891232 614159758 -508505863 -56643417 -548493164 -716921982 -347317033 395733208 161249907 -807683508 -239165217 -251088270 53949182 111311830 940917271 -476274266 -99617945 -411345580 343842564 -145565934 -131067498 196321794 760985974 355150193 -87414861 461533049 -276518532 104618884 -429470264 8155645 127786851 -649556059 -933752434 407249024 260187393 493837279 608524480 436507805 -539616029 642966401 -751916665 562135951 562899752 -835216094 -937531829 586269649 355856652 -887793078 -774607236 -216735366 -451229857 -737787458 65316637 -266405999 -749064814 -937994035 736786460 -36846664 798890301 392948070 278649440 138040738 950650088 -839862376 327328969 -551571192 430968818 465017486 -761758107 964548667 282569751 3633306 -566363562 -117924881 796499793 -626422620 -897906037 -169783977 839243706 308781266 604895256 557967141 905338078 -26550042 -433565849 575148465 -73869223 -70945007 112297572 -203001154 500660303 22656324 455828916 613806893 -510468757 28907581 903636550 -346661690 -955438525 -163100965 -885027293 56609446 594486510 -942202402 795705931 -873314186 -965298959 -459739491 -280060525 -592216796 646970067 271601522 -643919489 -271128752 -997122937 381413998 664788618 -375956716 -636625708 549950557 693866176 -99660330 652380192 -440593049 515322558 -442178284 -461079076 -72993786 761303814 -789241583 -810616346 -615938527 -999790066 -234758008 -576735168 948612941 636126779 -981054054 -774008811 133234749 -578247532 -369519772 -660198979 748608607 -645939256 -67295460 -46783714 371131873 -18939856 266423798 178938637 464608813 765947431 374152773 -374669312 -527317972 -317031271 183395759 -586412138 213037507 257423061 -905273247 -523304814 -13379377 -530091322 363909731 -865738908 80375551 406967177 712340975 306619592 -811411857 222234780 -940793796 -692943689 -783930243 -752781778 222739268 -943942309 -581506363 -520476091 166104767 273329974 861235583 -956305866 -946222153 563213916 97509651 762140002 492708163 503962347 -795758695 -354205456 477277649 -939468203 106305824 188065805 623016122 -306960894 622857054 -815996592 -681215466 211634569 -730803895 -397292657 -513233345 -499617580 -611105499 79654549 864322705 331049623 737046193 134072574 -37073015 -520353391 742914312 565050294 -849590213 -544599392 771729102 -940663682 428299406 98778744 194359838 390667383 -680780705 594502173 -839041950 -507825773 -798808211 14567254 -861762247 -414583285 -837782906 600198805 -237411536 -393222141 -488420327 -793574291 -252781839 856260926 907475396 35615505 -510982692 194821943 159302264 -950214511 -841380924 953962587 772225003 -381917423 -982351441 -176735449 647882754 -936812211 -460961569 64136743 -865187742 -844509576 -446082488 -441361421 -642871127 726251857 -560613487 -972791860 -861182703 373575500 -427314770 56300986 57226515 -328623583 -679786258 142061357 752910669 95881829 -875866434 -723432517 -748394236 -22212020 -175809498 -966999670 689619075 -823732676 835345654 573103925 -103112944 941005590 -404414814 -617225618 343168933 -628229410 745422695 -3842286 -287961228 -407497779 402813744 768109801 710473332 -114056502 -862205995 370712661 -851601783 -503567593 876361113 611925241 634211439 525609412 929722898 -467723262 263779602 119245953 541026525 995189885 594733005 20655672 437933417 -778581962 -595449893 277934477 -549020978 -442085308 -338506180 43672373 -617999557 -754866869 232606165 -136154200 158114469 -584499531 347916822 932083033 134137971 -839386822 66609786 -395769602 -318931987 -824883420 -198502909 -227338439 -495079824 -374490435 -633814502 405314094 -712772684 389297250 -230494483 779311778 768654200 9257699 886830031 -580475759 -559614289 154061699 610036243 993540417 -192115507 -107428545 165348095 582409692 768060903 -842367137 608970562 -361958572 940921581 355664907 -268599288 -979522720 -907861274 38779554 -805092568 287543266 -807485385 -113672266 939307900 19901849 997815197 -250596633 -218043807 -691095003 453848893 -307263104 516707353 -748235951 -823361020 884340145 877165379 -644107834 -113619780 -411404788 -358307637 -274901641 -52250944 24213143 -986589362 -698760817 164125110 -214127769 -914048072 40832324 -353199197 340374100 937961434 47837187 964771130 -298903533 -528280674 -395343462 155896751 563605263 -195032095 220225622 -819083265 -279568596 -173432473 647243663 -692353654 -511052713 912231376 -714050575 58076283 -669058638 735501910 -103921894 7080925 -862202590 -989940962 -417558296 94187637 -734523635 -982288252 410786171 619870449 25693940 -333324200 667266961 -822679407 -776264247 -26169270 650862571 -836271080 -623463427 -222197688 825316437 -722161352 931584517 -651253268 -286668807 -955071330 -604732010 -746844077 556525510 244723107 -832879186 -410637804 245382256 -861571373 653421046 52147779 584350504 -513178317 613559545 495252951 204393458 777103965 206367082 660960120 151383290 -802901231 -407587415 679688403 248273988 -786292807 854314914 -536191117 -276341126 -921428213 -30558264 980980950 633713028 -902453324 -900475938 -447530320 601982064 881887319 -754875589 439141462 935836216 -413685786 249566305 -753750265 -621736123 -10417055 620058843 544639334 -615660800 -983726884 -562944498 572908345 387469944 -128582674 -845893246 -738215586 -574092619 -152930158 764564331 -980912847 -819769818 963195616 838101720 -867618492 388154056 481646707 -152480579 903625579 886283862 -449153102 -515208386 -351401316 -57195986 599905590 -889642867 144728030 -884714108 -344187752 -394799250 71655748 -898225322 -280782176 -235818323 284218859 -783272835 384931423 -838463404 908445113 -610129757 -670334944 -799840608 922920802 263177757 68112859 859371199 -677573927 -824880692 404719822 -772198238 -872034719 125691440 254962102 -520455398 757142997 -941467278 596149852 -296547800 146690472 700441968 -616665272 868830460 -167902361 260817504 -799310214 72622239 364080576 962525791 -212925471 729079744 -395898163 642612801 810601020 247365112 764659222 420104558 38572085 -43051190 -313021340 -821015832 -147114739 858879163 196200938 -948118322 411333469 -112573935 79489668 -364668917 -361112797 557071983 -988488486 -780072444 -680183690 245796136 -347902997 564547069 145913219 114699593 -15249733 -96011832 -853300925 554530134 -466669269 246479558 441506884 -126253314 -973556114 -273481455 -788978429 745387857 474951648 970812049 -810433964 -521480411 -527717078 485441320 254177510 676925611 518964211 -972871705 -28515902 952001405 -275271183 992859815 -543508448 -935371064 -667950952 813868172 344808504 362983992 -925646256 727586185 187124583 914353876 892120344 678925414 334652911 -855386222 -703696841 904294171 421297438 -555724864 155164339 729687505 -905622198 -684926134 -391711295 -997363660 81728580 652394862 518915989 89276817 -648939157 -526539389 -345694247 587719547 -270524444 -819501369 -921695519 -123250119 -229550321 111146448 -629476768 677001686 43629490 394527763 102041540 442812166 -349970533 -320323595 655688664 -173283087 -279122004 444275655 -626113893 371210358 -973252030 -875654615 -863970925 897838069 -779927274 579411909 -329636533 -949180383 -338093746 228640516 -612171631 -826679376 2370814 -692866673 -400220747 -36548332 -899844895 -16152067 -832495297 290516118 294977823 791539866 -909780533 -960746935 903987865 -100200178 50148809 784940638 -596159179 950846143 345627742 415181143 -325770681 -632338632 -632337561 -261608820 -566536382 -123486387 540416380 -756781125 529632602 -198307314 -636847420 -746518808 -869914909 374726919 -465657239 -388139729 -981896085 -36135105 -437882555 -795564736 -805914773 -947244936 624035077 706548746 283498654 -810928228 754349766 -678624486 -381800780 524840291 871949596 428983056 -311239143 543247052 -168496435 506994123 -765085884 40062058 63157279 -699734752 454964805 -522051757 -112633661 737986672 55910821 -335699304 388126057 -37052098 -728624909 -582582884 -890428094 736116001 271708075 99081698 459299316 127899787 652674552 268048085 -776018366 26797519 -578770999 -935491046 -495837314 -180068629 -147302597 811588487 791721763 -354207564 851503398 -544525967 443449804 -453496604 771093338 -863909023 82503730 125340057 -819825067 107371131 -481065356 -834168792 362460399 -415151717 642936940 -255552904 -11777774 -622442471 -294564208 785710821 -233329954 -833239811 323842053 360954773 -276263698 -242898592 544641411 -523349246 304815935 -860343514 900841897 -126415779 -774887820 -895806243 -50150381 -72644880 359454314 -750899724 962892016 491451787 545464497 -594832306 -73365665 -783193865 494876810 820823624 384778736 -517551684 -214492721 447313359 -478749097 -287684591 737259237 426974418 93353426 745344861 -386554713 -650526561 4964121 283704153 896622671 -253288806 -638932766 -690852040 -465579001 985920782 220283464 -72605776 -695153167 -103918523 -394517249 364173967 -291205950 338984181 -218265402 -848691037 -344390445 740772396 -171096334 142758575 441458140 686518612 -8272830 623803005 -868196473 -724320419 887180692 -235476053 644862773 353102793 989567777 -429085025 670628620 262010969 -854975154 832630849 -51503151 94462876 793352242 673549081 -165713373 652996663 863111573 768656907 -769119672 -866871795 921920756 -559571900 -714556870 927237323 -814237275 476868459 -969531918 513933868 -546787438 355690913 69122023 388783716 -884683885 449573333 -862040006 182373381 -668164215 -374125969 531289661 829215114 708855385 -846719068 150412766 -704174735 110974065 -189597205 -732700850 -952055538 -759814820 -724732073 -834709451 269111445 -803357421 -397391594 709014437 608429304 -494308455 367879103 -986332848 -728594347 741857564 441927704 231817497 -380472054 981632057 663695328 -528218656 237732805 349398725 611109322 241142083 18328914 780707095 966657775 -435030756 -365141912 930095002 -942129013 376810503 452927253 -241404538 -282754295 994267103 -971367094 -608118520 201807937 843439290 601382289 509438141 -754937804 -957743003 470682366 -743379183 613205968 919291497 460060822 876313858 -864940573 263435387 -109012521 663470828 -984962523 -629327311 -456247178 818504146 -917317272 667006367 819797678 -757528170 -436227017 -571773536 -879809347 715309448 -945501314 220956812 -618272268 -497387888 -745057209 252841934 -831899255 -827618864 179213037 622594824 651878501 -23855357 239210189 -801499864 -34064995 -911387183 -737207028 395112223 -854907107 141343034 -648553625 620865513 430388963 100979024 -106557199 -251874373 154980478 853331162 -567846761 320393920 -108463255 -319001638 -368204673 835748128 152645567 788490597 513380914 566199417 -900406474 -792360791 -581303814 429272683 686151593 846378484 581119107 229165400 -995925217 -611339512 765367314 -935035466 148221456 124711964 -726516829 872421249 893746806 918131380 -31083298 -628147706 -891115492 599149865 669302619 171720237 239275051 -395870847 247830200 -858919067 -834732649 -547927897 -545068633 -29547358 618239209 -116227073 97167823 680307552 460956339 56004918 -872870926 -583975445 -903903988 -531508942 448894508 -605716088 536688654 -21267158 563768349 972712262 675416036 498309549 -542715777 575162024 -188437482 -430124464 -417753162 977369787 -834824668 329014537 351492171 7109404 -527968224 -977357158 941865524 -894832267 353499085 -468190911 953827126 -801338883 -797810866 -970460682 196250752 718263438 104577020 -51803695 -134954212 -48797576 -103934307 -266506326 -497823927 169337266 -920658187 -80937140 -543485182 -913051313 776536332 150433239 44082754 417091305 442544548 -994929692 464571329 548231316 88371293 921254125 826652070 259057609 -252540111 72106751 -911704514 -473878286 541297055 486167294 191597510 504960296 4473803 321085697 88845584 169111792 -820639000 -986257466 43642503 -249747703 905078378 -270649054 -540175248 -208831265 686574422 -824092356 814880513 292467589 810046457 -247995263 -888585719 -189850792 -508619799 235348597 -412975850 230906705 900599674 375111306 32461336 -723330444 -401844364 773346366 -103269171 557840540 860320039 -870265818 -197410855 -714871162 -995067910 -149706345 -333744007 -161459941 826067394 622226711 378297503 814665502 782876007 528831264 689524531 266095093 259455465 162605305 677942597 -933609323 -158271653 -787328174 -666811842 -828585501 434750154 206755809 -954318311 -766570105 -515715701 66296686 356652554 -351373863 -245127451 925483374 672615298 -762683150 257618559 -397975347 566077421 174014993 192420868 -34571380 -492779866 -393606510 -109464618 398086166 -57018389 -868249074 50751117 -19979985 280602467 849462017 -164635752 -78432443 478785551 -463541319 -824031417 -510585149 -898923760 -805137127 549706251 -375159933 -114701489 -912825681 -784626991 -365773962 896575680 -133084333 751278366 47946023 -635132330 -43112619 -262872956 -320539672 707191101 -411716019 214513077 -447586596 -971781930 900167551 381607343 -634141276 -627586836 -579393055 407993022 -814667155 -571850827 295487807 666640497 364015549 28547426 -214762132 -77210732 -495328016 845978410 -860050432 -582856922 944612881 -127597224 -355312741 359438649 -668568444 -460754100 181188093 -914506689 287747786 -308985533 312940383 -11127057 946969172 806194979 -891371971 -421305880 773342471 -853390245 420328020 334225380 -550443345 -819835189 -742713740 35755379 -597431232 999998849 673404513 363066040 -995279516 -370297257 -12592448 288505455 -306103006 -417962965 45670307 364835101 976754017 -787127566 -354762897 -959406892 937830679 342759173 -117665796 -290537836 -781182315 231668779 774699903 -177676799 315702441 -36733384 871274048 879877812 544514363 49673782 -532375329 146458944 -475691901 -727501071 -930858473 769184846 942293527 117290445 388639417 289547919 568699601 184141187 739040938 309641196 674225349 -158476168 864050693 559836698 -964433837 -612742608 774659892 905084724 -731330308 -92509424 -934453249 -668110220 540242186 767250823 891277954 274384878 -332356000 -676789299 -183002587 -661254020 853870730 -142774891 -586878855 963097334 707234880 -81146842 -54811390 -835294176 306158985 685781621 973527519 -834600394 964794991 -706903962 332775112 -6853662 -464285385 166338788 -852422049 21737411 571247062 562441306 -809778947 -86186992 704450838 446501373 996421958 -342551220 -189955383 739090988 -583331655 571769757 -549507796 -272298770 -783798300 382320734 -694515978 73298398 -858325464 836801010 696442480 63921018 900701123 427093444 151249334 -787394711 937640317 -979654676 408797354 342655924 -884338141 -76700643 213603919 -695293348 637244252 733029875 -92746102 -211269403 5798779 398596328 392931944 238493107 285233117 945214295 738320268 -336076729 692722507 137043867 -114142910 -642830902 329719153 455741831 -998475894 -80185446 -952409591 -901045519 -352552505 -521105431 -423545583 -293715450 -409600750 -600349602 260453597 -236859145 -813939382 724391468 -820915130 -168043769 709209183 -695240537 -154728530 -820553666 -785843789 -570682676 -714513036 622676971 657033058 602628100 -752833302 -35937999 856175067 -373685837 507083323 106657452 -67320274 -961459160 -149156513 -705893186 -632349637 -441761908 -989092443 326718219 964207949 -751445516 -813109405 -255571528 -325472307 -363662987 -344157400 -891738298 363527669 -981814929 -374410863 -28851117 -203175466 355720697 -671953839 819275599 -739076333 -840183118 191839215 898022192 599257271 -273915266 -889339015 685717826 -374424510 -581400586 497179071 533046417 372395708 -628349965 963191010 -765990320 158327108 -337264642 -343134823 -85623258 -60730896 327189412 -183827103 -66038097 -204466129 475002523 -90031584 -844960772 -58420172 -666423385 -392035763 -89787560 609000464 -305481372 951182086 -442554722 -586704923 -940689580 286531570 -780910103 198447923 -557802826 -593817170 754127797 -438205808 649081200 254336658 801753665 -730467172 382425647 -995881399 -365222437 -241907861 598013045 738764414 806535607 121021611 -944207296 -404260872 -706954049 629376704 -991010285 -957081147 157770026 -223710919 589820835 282456623 857189194 -342257328 -873055751 -738396008 -337506080 780910525 -376485169 -340815378 -500978279 -476339252 207099512 -433191170 123855871 -919243561 -750483329 -613194651 -747821861 -655723813 -402423734 300351379 579351839 907970008 -598088629 -940080230 -132415737 -506489263 -748190749 914742783 -890970364 -651129846 667558462 -100836436 -25021641 966442771 -757149632 979315368 823365560 -146045188 -865174775 34186825 729806181 -50379913 -80403972 251279608 -600771117 162521183 -560027576 721627679 792579114 -148700472 -657484380 -948820388 -83265794 -434724964 -304209429 46913712 -659633776 581115908 -181954945 250951894 -474007459 -939469440 338612003 27983379 -276320302 -525301649 -861168228 214241117 531151337 214080587 -675240765 -59826583 -293249944 391786381 -336639240 67055140 -929935610 931386401 -564923656 -715505011 -717312001 -320804800 -927107964 548281741 -798883701 -851057793 343059317 -473463710 900445082 -95073136 231801582 -845980313 103634289 -488524481 -273319265 -75311402 941495610 744986692 819418152 -243255472 -585983168 -897896927 251832138 486920820 -720644190 -618005104 -333482873 -678643273 -144994381 -135297198 -806632646 360266895 347228520 642902554 229308011 -777469626 329844729 -166597869 311020368 650522516 194396237 -143340376 289357477 904881272 82612481 269249605 916653679 149540328 -976453857 838207253 -500802216 247530397 777415896 638196944 -883503235 953796442 501847918 439693312 666033312 766331611 -550482391 983331492 -823084521 346008842 232968585 951262611 -260549287 520407519 -437749490 -70805305 342673160 606842580 196811090 -727034618 813790711 124557285 -898750369 13422076 -511984229 675108665 -750164282 -379440188 -707656890 -667554472 172373622 -703090408 563757600 270153968 -461617077 -680131309 -956328230 523734109 847088459 -727189328 780842007 835856435 -939986084 -381460494 715443878 774056737 -917230268 -33415063 686397994 -424408916 -523682102 -938837036 160604483 758212088 561250456 -528099845 536320393 -120615556 629757438 -818935259 9326285 -808182662 803549754 180748955 987318751 748053514 12457885 -529680988 -243554494 -509585401 765509848 350633849 234494230 597681963 -475879614 -292422378 528489389 421915307 286615981 697011417 29525640 1308262 102847383 189030637 557287482 -357535692 285262631 136395458 -268867556 397039593 595650656 -183425488 985327928 534603005 414692639 982430677 857612084 307689567 860010435 902989680 -286715060 -700207767 -470954537 511931212 67294946 -313973741 -134028692 -309788039 173009356 562507816 -754631843 464187643 -640316320 -411367808 -672736273 692677197 -747740816 798163294 -259655357 -209668090 -980983454 796386467 -175646001 -411754056 -593319847 280533054 -83378282 8984158 102843448 405265838 -140038519 631026351 -426903637 563478335 -156534846 -183223421 945934887 -323780017 -150238609 -552747254 746994834 257037961 -626922816 -153222240 -526230803 -660877206 -720367509 733271247 -275197346 -649349475 -977926264 844473703 -817792138 760708162 798581610 754909318 -299421450 -292971554 -907896051 -512711290 155207173 824167792 -792148990 52508840 -836291041 -825143226 157003508 552751639 -155398480 -684200342 -14513521 -47055586 613372484 -549149642 648221642 -759640134 651917614 -196516138 -819089729 -589334670 -421050249 961551348 194125774 111652821 -919303082 -100949344 -14926904 374940298 -541189868 -414974581 343848632 673416285 89947475 801709645 392168654 -981692404 -450810523 -831105703 281405260 963660447 -956150114 -466964591 -584734587 994727641 -67174590 -290721619 382275554 60520651 -821396304 806559856 887026220 -216477927 -997534641 -917801697 -965644307 114481808 -19283520 375532265 -621043166 -385215458 678536492 467660699 87653683 373827093 -857932845 -992838229 108617089 614938856 -673450052 190278161 -694840270 -950309694 -133158107 -818605852 584399575 405638652 457545458 78801106 -258116402 -92867949 -915771085 -798209129 569428912 24737606 -582742859 390472920 127909658 -899973309 -599165496 -987750073 967540487 539086468 844826526 -425885645 574416906 -996339721 583656840 893383463 783669772 499338258 547894876 791660868 -278339872 -958257386 888790828 583574360 709677574 335667533 657812639 555486606 772264284 291091798 -301391306 662109110 -767474872 -49032816 -10411962 655706725 -748041355 -477903930 653585201 840692030 33137903 726645688 -816016852 -501249878 675884101 731743405 38276658 -941831012 -674254539 -835517439 943731567 811044816 -485696071 -812188737 -83802011 -488749486 -358521395 428229116 -700931178 314405315 494797357 160621983 665774529 248172023 535070079 81335309 -884518178 -742842679 -441617116 307413557 -832028854 303695334 29745471 -835888802 445410994 -853216853 923740499 433665668 -934953359 -897591764 -810740298 -422624231 260770563 669120634 263130939 533841217 -847023870 452166489 465132890 354120864 934020156 422105404 602679862 -615754497 -929621094 353885986 968650685 -516614771 -16288587 -158578354 -759261897 -652754946 161305148 -171427009 -518226929 517122831 -707412942 -870972623 -725726432 -611967448 -383933224 -753503503 709102624 180761263 -760211583 180985196 -616433332 -66087823 936031850 -762218753 -180978529 -576281937 355041688 412839883 796296306 91308089 -100562182 885194156 368289984 906110546 -363574812 -659808121 41680487 366858171 707687861 -271043811 115716255 -619622030 -777009537 -574841995 718436104 -905927426 -24070532 578527732 71242326 -726701720 -279724568 705325711 -222009323 912339986 234145176 47485160 -560233160 -990039003 15471943 -103097718 991701048 -68357298 -564913700 38179087 68167726 -957672045 409514638 -109870110 257626233 -900251810 -611556489 98121949 -624225953 905581469 -223532267 705651800 -801486148 316597076 277334179 -106378639 -873462667 -393410510 -293802939 -511692650 874544009 -745713794 681111473 720081129 27565215 -783732156 -133209389 -904515113 559306708 -818940319 417058591 -166310292 -683157130 132743057 -207220303 863286191 -423837689 340846113 -933895977 -687624739 284117708 834870010 683029372 321425987 -689737397 131530848 500004068 -711136924 317649517 -794706368 -346924072 507917767 378232853 -768551486 540568541 -81994354 -547768489 916781663 754306011 -527143763 -172062252 288083425 573597141 -377379145 918820357 -979567798 -979073996 -371267443 316121058 -27172366 -826001384 -508886352 640456359 977710117 826577770 449239119 993759408 629329940 -965848851 217644534 974801387 522588167 948615274 -591700086 -828123827 655275438 864184134 -598661309 769138712 -575759569 -629756227 77610772 -886319117 437497573 -151901015 763071193 -303284606 216859871 -568405578 925536277 690480137 176404123 762287627 627419479 607149197 -801545371 708431249 317255877 -947159733 -486599714 -85424705 -586721981 -438243766 736640461 -122344837 873866039 181559466 -538392191 656179069 140123610 548895799 -240128428 655505585 -751311312 -165153905 617851373 -318301295 538638575 283222194 -513433865 425976402 -844708455 -554840756 -917943477 429314833 -772871649 302509112 -298411219 766171419 389314282 -418014826 -273219599 -225368648 -547637103 -903889271 758514054 414825650 396425345 -976766893 -764083415 874802967 -305148020 818075898 981744936 83126442 87563095 -698192507 156942627 402708315 -576225623 -300538371 -840652176 919344344 410197234 -455781808 953413843 -280134495 370887348 594444239 -172958665 -617113604 264744286 737063977 -751067105 -35750434 792437293 -928004144 641299858 399601027 626081235 582416074 -277314028 974089055 -369479364 -755967048 -192714348 872975922 257041086 452478900 916886040 -589198505 -16686281 -780937550 383050450 -967018721 240965075 -209222869 281273790 619117340 280024096 739829329 867356795 764766505 -437214193 854446521 -40787059 303746403 72589713 492120392 152659361 497828931 -130367289 770506421 -982591193 -581451125 -909235873 -55546717 992375129 71871941 -785110627 473966669 -995006049 -449529723 76289729 -323372001 944705303 -855737409 342089981 -980190664 -649884148 -982370444 170221073 -43712869 -573113459 -701682388 -932216368 733411658 666209802 -218299475 736535203 -54388610 708041866 -960503795 901643766 -952792796 -520018922 955477034 -768500352 -259433242 -843132568 -489808929 734466537 338209403 -773218970 -481882221 -138743251 -153636777 262889510 -747992053 -547550042 146533054 -58710580 -870142602 367160815 81698907 73244662 -206324658 304277003 943040963 913449867 -707601707 686551613 904184910 -347499338 -933926928 -323405716 -238485861 -626447489 279835276 766508127 194433651 -762445711 507215069 435073623 76779200 171705898 -274864714 -609063160 -854751917 -519457905 109533406 734866631 727031089 -705867131 50790929 522645143 441222777 -447817496 576542242 607363728 -751419594 -859362674 359397530 -933805700 545516151 486500389 191307523 -792874398 -106333627 908562129 -651258085 454441635 -144907880 392629763 142429042 -117156758 -952099887 -554722779 -504761457 480563558 377169570 -738090485 -371187938 -846134738 -535100759 -959843212 -916856425 223797682 -741160138 -820744576 780300590 168196632 934160903 712254618 -796013560 708294349 125687063 381142895 -813922894 787842985 280406583 -453390965 -452480289 665168803 742975080 821779673 -965449540 494000780 -258505725 -18603270 -375228475 -901784323 836028844 -886906280 474548636 -136488567 996295904 675328752 -781259560 100565340 -71567594 -547839458 -917170427 -896870579 457023880 16351106 123831807 365163103 255757378 -599943335 -998289771 886819843 -224520146 796841632 436881506 -201652969 486704957 36838821 911603948 -234218084 -464641069 122271875 761303028 -590128930 152687907 380468130 -283748496 649080105 90429552 -115274897 -898611070 788782296 303647584 -840729259 156924254 -906424722 -898334570 -49836023 52611959 -723680900 -964627040 -444894333 974329786 15167442 664812991 269520037 712209420 -869229488 -428055875 -158058604 -278101937 762940660 -991942562 -561690894 -498867172 429266230 764471112 143779450 313976740 -407625332 627012297 998152485 -185536953 688778649 635248145 892735572 -974534892 180382933 -580350042 -485502795 943346421 -254388809 846636645 875330739 -639773000 577681416 -360422321 -676424754 -484923196 224979076 -690504204 -606182628 744663591 789604734 -481502227 -967543513 431750200 930629868 599034278 -783800302 -335849823 -90692849 -827630326 584873051 598822405 -109365908 -916063723 -594608837 -709698352 -605194599 317804281 -511907216 -697455106 -185209953 -690458403 -877345246 -822528626 -399282739 -247546652 34419575 337379425 306620096 -646376616 -797072736 558277218 706120109 -735700453 -324060524 -837269436 930845571 -895382102 -626485554 910412943 510992435 -212895344 -827780103 -464636028 199957709 -325979165 -621601047 -375498827 713292346 -760021793 196613955 -563465391 408568519 -897416485 -244506315 798712646 -652403870 -608836911 -990455596 793728149 143435764 -584084032 -707425483 -460809340 687762126 -998784763 464096852 -451145245 601494361 -541107312 -283646089 -97163229 530210349 -114940884 354275480 -843116568 -569771720 768144101 199238345 -507289358 -961954338 360563708 -317123947 -736764975 883407357 -773063037 -266223353 -921235038 -897293012 812870745 701159156 -74808605 954267156 229772536 692711661 -382390273 503537858 -639785852 41650752 670021714 -965091679 -489829367 -51135894 13406338 -907513057 775796737 441411822 -977617390 669103915 -598252822 -823920087 -439768512 -871754906 726499837 -724541989 522414094 -428541511 -375181461 191193818 396933206 628026322 459174963 -139693956 900401596 22433865 -676733637 -407630305 -85785150 -694762711 -2855650 605900930 -272044361 -258219791 -180440188 431864767 245792318 -556169105 -714580109 102208544 -599074068 902494837 341770757 -676201060 -439032909 617935737 -271517249 515638616 -464143280 693084671 853774251 -192903682 -337894438 119139181 729518518 -636102956 816593624 332190558 -800004583 784846575 690351986 969456700 -772274757 434961353 265619542 659013095 -720661224 -830361745 -646775801 332694157 -989857719 -178991679 136911610 -629991015 465128131 -582451487 352592462 -961669959 622299870 -169401992 -587741901 95294361 -81028604 -988026245 -993485598 -292758405 -745804401 -798717326 402840838 -382555483 -750479911 656918817 746579955 649792850 -491474398 91494738 -975000389 -826672783 -545167819 -252869271 695952573 -50743385 -787605852 -508906460 104682955 -357300176 -557659200 745366909 786523230 114847025 -883811724 -936904114 -850937855 -94191522 -503972839 829459040 276048383 -18640178 655842109 -666795557 678634576 -404103881 -768048768 602134305 -429293152 668032002 -959540791 955282021 -570739265 -725528523 -605872947 505513314 -683484085 742168802 292152906 -521964271 532042128 970108346 673036858 -648496745 808707625 351465794 -773954931 983961545 -234715135 -676769988 -700363121 -881207894 -680771349 246699429 752525732 157417838 -288504927 122314762 -282283642 428139735 740962736 -81713282 -409019313 -402643159 -539534517 197540676 -319789174 -197784402 778821370 634107324 168124055 -899415520 -678072203 -14425724 -900488316 -640637482 -50524311 -11210844 -38097199 -986136903 -879086043 964704281 -407329181 -624978712 902025604 -621182848 717804651 -673865606 316630954 -672854323 461998239 -880175161 -691640730 -285982038 -932433344 -472413542 29470711 337708797 28456868 451744229 -248009287 -575006340 -956016001 -915877746 -210029022 -963721669 558920055 214940637 -839775245 815654096 -619708649 737846161 -114670349 -126754713 -707434585 -443303865 990719854 679666384 224761724 647184398 -282059707 -95343848 639715512 -804546658 -399310488 -573224124 -42955817 -471192975 -277622965 634177852 320643043 614286979 382640673 -60767180 -995531627 -907303075 -852977319 713661453 179775669 -764986658 -750345838 -110843600 421389549 54571065 -737795185 -659338094 -307632803 -432703590 706646892 567936415 -983702857 -871083798 -278398929 6427968 -331540042 452200325 -966043628 -786493876 -844116662 -823593719 -574183410 697368520 -799711824 -943872991 979992415 915801810 581074464 -181600523 336021967 -329544204 -355000459 17119983 680027344 -286594033 -643756038 480161730 -948765842 -761294734 753319810 446608777 -602625226 -532670790 611280332 -746624104 -979781408 74736714 233451578 -470660431 -648358411 779630449 -227385498 713813731 378754399 -863679776 226237550 353012921 -445492971 -661075366 -5973727 -137841706 863674309 -453202133 -99346976 70969101 -675901177 205321946 -755173636 733134475 -865053697 -859735425 839015417 -895173762 -249063571 145060347 107949099 456203602 -349201879 684401099 -699353009 -583037694 457419269 521863760 893587337 -828128196 -288414618 -568844269 724363625 118069087 -469126559 333677046 -777854565 44748784 -253428045 772671968 272233343 980880528 813724883 -985213657 750526389 -986600326 -786667338 -340027725 -445001312 207864114 -752163419 -367425736 980861972 -289438136 510060929 -234827143 -627785353 -558592740 -734431085 967905832 -847216810 -752458314 -666035865 960303511 595740561 -492281621 -766395793 982735156 -494948996 -143814703 712218946 988762984 -491958214 -616926756 607566834 867014679 -691294054 840887824 -954436338 51001408 316674683 519699142 -167183952 -859863926 281979267 640527808 889777708 229850447 -581551078 720946667 -858908209 699848742 417024040 -401894804 313736965 -461187085 -28734673 -315508334 80909972 -721226283 -465976275 129000022 718333844 -83063412 -799520521 693577187 17945239 -583118610 -142952368 -993065547 -19034478 -668754369 -927118409 971887032 -334817487 53553657 -941170104 -442848383 -23283162 59445689 760815420 87112917 -500586475 -635588981 -640236900 439092900 752598158 788833772 239691069 -125722643 -509173113 866255565 9544644 -16467909 917408909 -219437806 -361548029 389063603 -476684118 439096793 -852335141 681517212 -104530175 -646533881 813197058 486364790 -491403195 -636931304 534450253 525647104 -288867258 2169280 124049897 -373372443 -755743125 -506794417 -335413733 174163086 -44705733 -285824959 -714461629 -225530978 675594602 -739079760 146924710 -678432893 -520344162 525687738 -364966134 582016586 -902340782 464804985 -104308812 932255908 257552183 -612327756 -857625318 -656547240 -435165863 660539301 836680781 575882484 -7956798 -171339770 652809613 757333494 -443667543 -246983141 850732679 -710939189 20770926 149649371 639945171 -881111143 862171080 -488688934 -340071692 613165768 -893066 -8050722 422662688 308780274 20440630 -806774429 608941795 438964598 988726894 -463860339 884010322 -780368191 -530974120 222517062 886089888 -501985136 -851413812 -94853820 -421583642 -888642987 -705995439 877662713 -366513016 -4785716 -261010153 999797485 297986945 222555867 127292162 -356748079 -731246709 983621599 458871179 -209997695 -373795031 584281680 -783122984 659047443 -653431262 458327033 310521504 -123064453 262165306 157966123 -740480542 -83133536 378181431 -197231590 715009983 -21865227 474809274 -795551294 -351027815 -427516019 106524655 507788917 -76417702 -762038451 277034586 605835355 -468635864 887530589 -746327598 882303201 -377510918 608707031 -952826214 -373164525 -26438656 -885191781 -178486584 542235063 28400815 464187092 -16056658 85393593 -237738432 120732542 104480465 -541627643 -993546413 501685016 444927960 321705218 -509260702 -709351824 -999985081 907806418 -693959397 146557883 -311240615 -623409994 -440623434 -774589744 -730498780 708860667 207762073 534756215 -654605130 390310260 -304087646 -101874781 -678575823 172113516 671996658 346025887 -920965032 -361874100 -397627249 -713337030 -487897939 -951083629 -637957055 480722694 733500423 674081297 -996452847 952295037 -160998282 -685159793 -606964682 433495164 -473093841 111570920 737877708 231460233 -571825736 145917528 -456253721 -136642228 -718781447 837133092 -901997727 -684899141 -184379184 566267552 825316367 -612990509 5934196 483857613 -455886365 402594437 826443469 -842107212 -123631795 -286335117 651172735 -819233144 -132004775 -271748711 511882974 651647693 -139090669 299377795 822073721 822639644 14418634 965743414 193085431 905252803 742734908 -259872536 950317653 748160143 -722222827 -667671804 -475190471 373936409 343412426 957815421 -630433379 -197606038 973669377 -814629883 -370734560 -184542590 231426201 -385052095 -369580418 97668938 -78246063 804852887 -291799436 660713577 -32752604 69996628 -488861961 -172673324 -370320728 -479748781 -650691787 -973108151 -123717276 -336111321 -532072115 -958174677 -613488159 -221865578 792086429 911947663 -810281494 -730398548 574042330 -925776302 35864131 4851315 84577581 -407407227 353060302 -964164782 -969063138 -92670927 -726809541 962573718 -782857235 -802445674 -189381753 -928525945 559065164 -150736049 789958189 -91147628 789816366 -856198367 -596043279 86807863 -656343672 971968168 369625253 449525664 202238860 -230366976 124464373 -889601576 58117865 -704735817 -165463564 -454878350 -769411228 525517768 -627768444 -515018728 739051245 145215765 332826903 -516078019 8550022 371322084 476917783 -172130456 -835332124 -804768027 -889805141 657891212 -961252264 -351836195 -348171163 857536320 -221393172 465934815 22056651 280123230 -277133509 -651932016 737305801 860300292 785808097 514711992 899571424 589320052 986408804 -905990441 -706094350 700027296 -892653352 865884252 -720438157 -23868022 -206138175 -396602861 -340311177 -16888567 491878328 -743884159 -728064612 -941240390 300954050 971172373 -122154058 -361624769 598675843 -120104477 -770264618 108664934 254041211 254505435 -669455450 -746661610 -511771683 393694760 -761926676 -593306782 -891043056 737535400 592423319 50836052 727089349 -266060156 553549554 514454961 238770272 589162175 -135610424 -205746877 -653598399 -497559348 -825492885 -655648161 -445963444 -935291249 -538963813 869005264 -982884230 282821148 695297630 -313051518 -520384228 801524589 -929665773 380731300 180808068 -681715688 -920696728 -498068270 -775493315 -139402328 -526752040 911884940 -245613779 -11111399 216695431 185886054 135830103 873394663 50905406 -854875572 886626074 -474288158 -569621502 -178611979 -626555407 442030599 -886694095 -810523725 -713754737 714127667 638599906 -547930199 764290954 -367520839 267309428 -783733108 -28208344 -246071191 306342789 260554490 -177070560 -110346562 421256562 -303145384 625414919 -691014826 -157768884 -928431696 -276495981 262000706 -601511436 599521557 344784273 933478591 -663648324 -214585976 -59752248 828544400 433989550 -311447494 -616196416 335627208 -381360326 -411548708 -225413814 -536562197 139519347 -687307476 -629509531 -404588050 387947909 -564055776 -505041161 -346740871 289764319 -29274347 -783676437 800991090 781715096 423079805 -167701998 -913354870 938563363 -793647609 43521761 149302697 -642004771 907161098 -680415783 -622584282 473025795 -357758215 222118341 -377146378 -552868512 410161531 548908584 -447721776 196302979 117232300 741743633 -42874887 644586943 88270151 -145814402 -819087014 530945556 278645421 478992815 408251671 -852324453 747539867 315376559 527625303 605980454 195491964 -295925871 887778444 817733979 729605821 -352802248 126154856 404585122 243445956 -838664018 733590991 863662851 -902544435 298122868 -415310820 975635729 -449268395 -337554741 -336066225 -743391644 813947348 485730554 983475328 643836303 -961503190 680163018 -891356095 -475753415 891692534 -836648030 -118537980 -996184256 957785383 107791125 424802323 450075217 -767235426 -381129466 320265809 -301710862 -562311373 995191754 347736320 -686603038 -677750648 834927259 -31755166 314264132 -104818003 -543599451 137551312 -237069279 452164616 436916791 -255549064 223146276 -190494611 -104515998 512657521 174058270 -704509352 -796354293 430408119 364467380 -567617663 -888958828 -851810152 -563691574 3163724 -621700365 -717760576 531519228 438857909 -972270609 -638307134 -242833626 869205344 -940633860 -188769317 672801320 83040967 -733774462 877800568 -957349874 -708315146 642434953 -707311270 -893636650 -947094640 242982003 -876421130 -393221129 710336802 107738663 -621782606 -795037578 743285413 -955191348 -475887386 -923673160 -635204247 712948712 867440856 -444097051 -203650004 929344777 755667738 728091080 -885908354 -857367871 53619334 -836940303 175357845 -956279641 -286251724 276249284 -699972873 -743840797 -810016320 -696883256 -670952696 423562220 571493390 445960110 219431348 844520492 -217767830 766597319 -736250167 -269598625 79848949 -725565538 931110400 -644865762 -549247001 -938154397 -250459826 -875662677 -177065629 267494232 -652727518 -372366312 -595046252 -167667101 -755834094 -700269138 -203305195 -785344759 -131874192 -747487649 645517525 696620270 -736161790 -415043649 -156759154 -198750558 -486795852 -858382676 995773546 276140505 -735808723 497424371 45096764 -977540405 -71257954 784414167 695016098 431996160 -401080859 936182198 -451137299 688430795 -834130098 -897468783 -332370503 652073288 -849496351 565830833 -797871026 -108548798 -907403904 -592131074 -432220574 -825955158 -944687156 -85022930 -820682450 199170685 -413555378 -928122709 -968875945 778965309 151639169 822068163 -49993936 -494479952 -707503888 102577532 -498153262 -909904800 474446241 -467894655 -251790235 383619652 -954803210 539155225 517418115 101052142 668428091 -625779760 -69545544 -927083080 590943089 -710061327 -139815696 -421766788 441080138 -396518983 232321638 -350078224 -734794593 143413390 -873619174 635027002 -181766126 -888787878 -491077501 -280323810 490454372 -866467761 -708644107 372586837 289393284 264944403 -706254646 57127445 555197428 913163649 -333548390 970106727 -16703674 -876157637 151901558 -342505137 44403968 -982278668 685989740 -993937428 339408220 109887812 174756925 -734597739 91182906 717612449 -924382188 -262637810 -274037778 68695828 -198674239 -183506036 521152511 63989568 241096339 -353363421 539880749 502665139 -203173989 297650903 410486490 778888154 400932248 -782678180 -874279088 -445220317 -420848395 699842875 -694124799 -399971036 294148159 -686651617 -481725029 205476319 375662771 135853944 64280031 645524468 -792938476 211240987 -559190491 -6498575 818804091 80719490 290780941 460002673 351820774 -366394436 -278466058 -754663359 -517819267 774722832 724134349 933432620 572454177 -975769224 -982498731 783336477 -117883307 -328643315 980594460 -763492706 -932194779 -141824957 -224295216 388119010 -850589056 -175619887 -783633042 228964658 -399125749 674129320 -401828428 -715338425 445094095 -269071884 546519256 129885916 391230748 972245165 -106823730 -363929351 263306492 308033627 -543662287 642497836 -20012377 -665441019 392731169 -964386541 608816351 -266450713 -756610575 -890170188 82027428 -244457803 213643846 -969754446 129676341 -188527084 -645643354 -963120355 55551310 114958273 -971199792 -717805766 -785518735 745634934 85696608 886331761 -915578258 499986601 32656180 -564506701 738785222 -216367756 -740056836 -45569650 690450600 -465407632 969216379 -640914847 914699229 78852413 531073258 447072654 -290222039 -223954738 810408971 -661358460 28340097 -274905927 734754894 -919457972 104911773 252611257 490004743 -694215017 696854534 -156217805 -275739312 -452240412 -883113906 -483775652 837886739 -802020840 741522116 -686142767 829153793 -916219078 -672260961 606295565 307850976 -633829906 274230299 -51161819 -407255087 -872435106 185286001 -708787457 610455223 -919115548 -839570403 493762237 901442490 -694176151 -679627189 394324075 -895883630 374714944 883696734 183890123 105362837 -227526899 -968412076 -530504287 505965269 -971768423 5863434 -647007907 72810438 -103306935 -873071203 984929404 -286608977 725055744 493820866 480263996 672902157 -257661332 -942712035 15744675 -502277373 56034155 381590507 -47825858 80412063 415335555 587053790 267444775 -293520631 -172005755 -545667625 -56323629 225331186 -316745234 532585827 232223029 -402298058 146663815 348655430 -276413664 -133112729 956688358 336727479 -570935224 -35918791 317938138 -377402449 372322982 -30603838 854387621 936823111 -771053867 321488538 548401074 742779329 -622265561 -914436697 818668205 441771505 958035231 763948690 642659097 518561646 484108817 822109707 -761142805 847008581 446368737 604981816 959883599 679129660 -599697922 64306989 -303943323 294885487 145139044 -22713671 -163784884 -834122133 184881677 -577873312 -631258670 -280453945 392142527 -66846400 -783157856 697655602 716733198 -780352505 -321571414 -351566470 -321992415 -546839579 -207224739 142368851 -787234204 493942570 -826748616 -370049309 857399533 -617825909 356596539 -40246153 -619363574 163270350 -600462439 -10541798 -760081044 -982220101 799689183 -91852601 -313096505 -76313790 -860346431 72779421 610107054 -610717587 -538545082 8789273 760350705 1899649 -397553631 -780725442 25618130 192528763 -984090364 -852977642 -796225415 505295442 185716240 -740392664 144621920 878712283 48854554 -921217509 883385844 -682343529 624075044 567222807 -791412349 -555253904 83136346 425096052 817087108 -799712252 391254172 929572719 698064453 263171756 500330306 904508737 -59903291 -547198141 -153667667 -534050530 -906070451 590730805 -885684215 -365145798 798457660 245601755 127816385 -344960509 -910474550 -209555795 778020457 270818632 39739310 353499154 467382904 928927863 418602193 -680190426 -993641399 -593770225 -883443153 185636239 -13207741 -364974087 -323724613 59645246 -238292605 -395999109 131797197 -601505552 -372780607 810315223 -580443440 -515715550 -630580620 412976284 483069114 -69866943 180881961 81293492 929240185 829288314 791992304 -52102337 369221776 241611946 -677171103 62465366 730917506 -688478546 -162126464 155848401 -57468688 718238746 -991787582 17578978 185400872 831576808 -204641063 377977321 640561714 994705126 -928641624 875500157 756689884 -244002052 -107555364 73004827 521632688 756340907 -44621335 -63824851 -297067125 -276321858 616430470 -460796741 -127497932 -572982588 -329198567 779336396 -282501951 498465885 4847265 -845845300 680448529 -893677273 269238141 694100342 -787424413 583547994 -720846018 -764922176 -960172919 -765938175 95893993 841610565 -69186581 101223184 197073289 -12297156 825271263 392156401 -973441201 518343071 -556423339 305544552 -763945639 827066406 117172951 -78045478 -905864156 -275313673 -106978366 548373933 -448112220 987226379 -216727110 -656036697 321037353 986314160 60492981 789078747 902606357 -409394490 -624511055 354906291 653774522 -226305244 -874726716 712778124 -581672669 14970098 -616185804 -854733688 791304310 451596231 25014116 -36560300 -558874342 19369863 607691701 -530931487 883648154 -701567300 320088670 -6979571 -38912210 648540135 -982374716 -847081643 -856294448 799968052 758242140 -26665771 -584539265 -329983537 -794506414 -872784355 -618698681 -962888606 546482944 -415483419 133878303 -590890261 -412097116 477509373 -342363408 -765401072 -530519325 -699627020 855931294 796873127 113853673 -987275838 198481451 58730753 118086503 -699582256 -609093435 613452336 988360769 -642738067 2350617 -912862163 -611141373 324668756 213972820 877946998 567618610 526313398 996866698 -951145695 303226003 840543902 267949725 411527358 637763985 -332913912 -406886484 23570927 535310111 -402433444 -921554266 -728585866 -889950385 -584142707 964630833 -705121289 -470982138 178142140 -929510912 711548432 -905617682 -263156136 -313334015 -329241121 -871897402 850038316 -251207023 -623812478 155087841 -862401459 130219534 977601518 301832198 345164198 -211456455 161066847 -850289597 -285409324 27285761 200879997 -404518037 -977066473 526055903 977582398 303009119 553773566 -11478145 -993852923 5884890 125755548 -766079498 -904752845 -895781060 -561561833 -174638826 -983256773 699570065 -290157957 -280196718 -175298533 -664825472 583562261 198632906 81991655 -801242546 -653995200 426876194 254543937 538751126 -892077202 -431281996 -913395364 -609072762 178595637 35696096 752911033 542557929 -302483500 -316685292 132142982 -232647620 475590509 857156096 732094981 -525884863 -483825802 -808902402 309625488 642753398 218531995 -274058634 -664661305 280256610 -114355622 429287057 860080490 -108294797 -510132063 -17875377 -545214833 793427370 -737662537 230157536 -90998038 -76671388 -832368223 67046493 961738079 -457041417 418681669 -853277385 -959047003 -303766969 -420054027 541915155 -734471732 464967896 -924528729 650833737 446024635 -808754297 826262494 -786115656 -255117569 -185500689 -807520456 916029305 -412835040 753875732 -83304541 -793762264 -717992228 834961160 -930505105 78983747 -150115803 297698015 -822862613 331547323 771534215 315580363 -981448115 743873456 535434902 -125106387 -233725200 -514475946 603029939 -236637942 502603276 408463549 316361596 495028862 -501330694 -325719156 359503688 -449685951 -30666903 520004580 -549054696 -654950100 -987301729 -705739381 484354559 -700145628 -728441934 -794083894 -613586197 -353104593 -517979995 113066661 -564932337 -303564630 452591266 578106335 638123703 785739403 -678759661 -28634934 17434758 -21458060 -701187588 -723693909 -82849142 -755355420 234971539 -721236701 -57332428 245062296 -589821025 -988885069 -149973698 -464520994 -138737018 -623793763 -834643931 -290803385 -818047179 513418394 728460552 -646325221 -289060530 -907997239 818783268 -609849607 764381352 485884305 -168052729 390683223 144022235 464500484 -68525877 550099268 633158150 333775039 159268167 -272001439 -438167412 715150715 -297645160 293667751 962495912 -252785780 -277208976 764207821 823148227 -753795807 163762987 60356954 -814834925 45492237 452163571 739595895 627700735 302414787 -848378135 614721228 385681705 881671684 -778074883 -564667580 405898513 342610764 787149798 -950052087 -310246351 -75787699 911593590 331156666 49522810 925832686 -516687514 -597441223 -723005679 -674407459 526378833 -198416889 624079406 486392753 872568129 199446429 218687014 -889707317 -873684467 -900377040 187383571 -854632300 -64757361 642649663 74927508 -747031713 808049100 -241477143 -944561171 446158707 -701876571 -977033589 -827425403 -15701693 781566997 -44297512 796514954 -434202067 -680721786 248710467 -762843203 -780365311 -469985465 -723663431 399388159 -655892402 -973894980 -792291772 771111828 203819363 376835859 -876844745 582985597 9194065 341209768 641036241 459396962 511715350 -558731531 551601706 611178411 -132397706 997519397 -626393526 366406770 -808891507 179099368 507014878 308721722 -430166147 -901015205 -465582937 -237303176 508489999 -934196068 -881286956 -93339799 -760266113 -560872174 -847355086 656093153 680670647 -770504098 -155649467 -545354175 -677179738 -390395380 -219201247 -682738741 10187130 -118470196 864007175 -809371985 -805015543 -408880824 193967621 -705347596 225762037 494341070 -739659267 817561980 -753308405 506432588 234468203 -631638070 481984483 -589065118 -262186235 31291327 -856545091 -480234560 -350965754 -669382435 -712387507 -38906733 -653216136 983823261 -304681755 -750590074 -817462465 56293193 -621778815 -998931072 -598642295 -948525248 730563215 -826763415 -271946735 16928844 -883167561 882591594 -896557029 -559855756 -13765758 67476200 -514454519 -246726291 999305752 -483300228 922056189 -275721423 499670661 -742708149 261860594 -297591364 -90073455 -68285912 -355993602 53488722 -51535151 -869142413 963369576 -515556044 -39357183 623956864 47909430 -595356233 -229232296 -321426286 -141799007 730769225 649698392 -304864671 -793566172 -448619293 -903795054 150673008 -917176514 726994514 85326413 -619079894 -971780740 -3783022 -645465605 -102267387 -764684170 -332505762 -76382491 470864839 -492102851 708874768 -778944818 -850269141 205428400 512662418 -736309119 235851983 -466151503 -455267373 276840712 577690959 233552380 971280391 986142401 -281739131 743109601 286149577 -639923334 -136116431 657899201 -117061678 193309091 -959316195 -897864827 36158561 166650772 842267874 103677369 705369729 79346459 190903247 -503289732 -405359460 734151481 640893068 -715813018 311269017 -635342808 -835657017 585903827 -257125606 -318548601 -887828468 -39255166 826611772 -864571158 -805400373 -719727801 -742201586 130680775 505231245 341390020 -77668886 -128122529 -755849546 -564357343 -326537870 -18240291 -243431631 550719738 -257927426 967923593 314008036 -971653602 829599302 581074142 -350929568 -447667757 699570681 -407050070 543565044 -625688411 -279586153 -596364303 312193203 993883590 -793529952 825066235 808289516 555233151 -679930836 348132860 -482855314 -372852522 -765973573 -348050550 -743492669 592923551 -442471939 622003348 -262303859 414225549 460927565 -597349772 835437026 -783767092 4696395 954792603 -629191563 879813320 948988627 -846240397 200766195 55583001 125385049 235565456 -964847979 109557252 -323825870 -962818320 -766084643 -789483099 668281128 -441732176 -124401922 200609483 258530938 451707806 -75108033 -242698236 -15916088 693492319 -300086921 568116027 185390758 -323974440 -205270688 -732780699 764444487 217046976 938676569 -565959737 -220868472 -80101579 -614532365 -742780358 -804606822 444328798 324936756 957912957 -826363672 684844674 -308689426 -91360740 -4399281 -895859229 292879048 553938541 -242312911 -286641128 190893454 660864326 -922509729 611886448 666869938 156266599 -623676482 -50797106 894535700 434795546 -245643001 850187687 -139786236 980616611 -928329864 -738669876 179630067 -390572086 149490285 818662578 -476562096 677289069 -143291943 -24947811 -660677565 -419342523 -814041349 450248874 -48513708 -664878003 864077514 -642463019 106850954 -731495568 698644718 579374803 -306878276 -850478794 523042406 -693849423 505313260 615261504 -991086159 -196011469 -197526370 -999862979 -147486010 -8188078 -595376799 600246815 -642784142 572567762 -901324805 -771374913 -342220153 -813235991 -991760470 -766364030 411276186 -142848977 -814851314 -360018634 -449493181 798469046 -647587960 -579315325 -720465150 -515113768 319136925 946806487 -805483245 -866177805 716248785 -483632212 -567595594 -740318437 207830522 -711740285 670855176 -936128253 -100001704 449064594 837552212 923134003 -831715033 836488994 -916450604 141709014 629653779 840793111 -680517091 535459491 -404423232 225306367 -333552789 -779157525 -84027138 -540015171 -443919735 811585480 224439552 -53866797 -589405569 314813424 -565208611 -143892651 -461026595 112227466 784705118 420282827 -805895243 -520450138 -157291001 291349250 982319392 -161350621 -471669565 -421333694 741175358 614498233 787211997 -412682093 654600818 -106542803 -780498995 -42386948 175071632 -372292076 804130239 -479133769 -364592346 530609973 795843192 731929526 750243657 116554557 -533499776 74624430 -767968752 323247080 815950158 840631451 -736567103 422005335 831220314 992710868 642942648 607383857 923287151 -820517936 -54266825 724351076 -240685552 -616785180 -92828921 -934305827 678645697 485404652 25382177 -586017198 -289944460 -969435166 555139699 6785708 -47603230 -653781525 607731269 -441197492 -443840986 806846135 -448419384 -390117055 755135700 -693847573 192543562 364621966 367381371 -186143788 487158797 917928201 965011363 -850386957 143987144 -656175681 -49697530 -340349798 -11478725 876052121 60693744 516183817 -499461286 -743686131 291553713 -744770909 525682132 745721810 -187882772 -961609510 715888361 346962343 413952530 601844794 682719471 -747057273 -894283184 450248733 411352078 -723374696 431595893 -745148014 908785505 296488881 -670989125 609532935 -480648207 -667979324 -885993157 149137655 -861113327 338152932 209045052 -138014510 -258216363 409164762 743011628 419112362 154365284 670626393 -307759355 -664825104 546901937 -24896514 -875810733 -21450161 -953939612 -821710245 -855269669 543713842 448697528 -406806771 -771820500 -241791711 984753791 911189178 797014138 158267884 -908385374 836179454 472273276 361038238 460720697 -895327453 273757344 526080354 -567347458 -634092723 -190636512 -654668141 367855948 -747453955 -242142658 -661096109 879882593 -798300108 -591416998 -88219215 269158971 283784352 -929008597 -403191416 153148712 -579390077 400828780 -319128214 464298751 -832502248 -105496318 -202012678 -323286862 685497545 -90064691 343547436 -7553889 16011821 125917762 767727673 -249877755 -343102427 -403959796 941222907 -132277905 54609346 -584357554 -648729019 979573972 -926864949 -227541750 32118746 370746305 -932002744 -49049827 696991269 -728423741 -879348191 428492371 -508246261 -792124852 407942323 -385360956 709705624 -819865261 -909139975 895341902 -870545346 768547880 -906900678 321875813 984401901 -791364412 -92703492 -939137463 -880622850 -710665049 -432651572 -262088339 178948469 -805130748 422711813 -549236611 -839876745 195031973 -933368906 32476836 414825804 -677481781 -282727460 831588320 -999714070 -957687302 -56233033 -826344922 764608617 595219354 -629109405 -538290939 322995983 -681596388 574335425 631520211 250105406 768607009 -955172712 -822604180 -682971302 143537081 190823778 50490736 225309947 137761355 -346599745 -193114721 575506958 442852537 515823105 641341006 -982383260 666447945 801187016 863347870 -153031189 641202734 -228169921 -749763221 -675923796 645510022 -601556622 146148147 -748110695 185147642 -508831177 -273436426 -825928539 -866675937 -85615275 -471283307 -744378838 510763862 -360180649 330325808 -114038259 632599718 817297083 -233801240 -638680521 -977803819 -912177243 769622352 -575180292 -101126139 601239113 129291741 -850392593 -664820387 487514104 -35371186 396354651 -640197897 -945954165 -927919994 876798098 -701958541 932529485 -691001515 -516968260 -965579182 -19754041 -383932065 155696446 -976924211 -715651004 493820484 -68468923 -289580865 -665480420 -488398179 687635926 -297757831 -580641342 -629759047 259304638 -329920507 94938750 -280049986 724685233 883757976 601181138 702880125 993092586 902156999 -980361409 -894090826 681933208 -825097060 -634584522 -600660056 -355182899 768509749 -55577879 -596226449 -135947971 785285087 482176204 606626696 801101570 23128369 340096823 -127079999 878410039 -675294581 -248163129 -880166794 -177565561 533669268 395528082 910321758 -885400504 989456242 -542392820 726067499 -584568042 428373345 -687703976 -648356134 -545380890 -570048352 -901904055 -666408459 243845079 933767362 -725210921 -333768693 698984343 636671237 -756244382 -543548640 -284830644 683275428 -395787496 -922741883 -94175815 -674859256 -769739583 -985275136 -853566323 577890576 126563766 47737687 360982631 -40642811 -766968707 323467698 683593513 805263493 384052672 -960989780 885217497 -453400472 -972537560 -903496863 -140147615 945705082 -855967805 174381630 -238462622 731813578 513110477 -948954922 -739111306 -258997128 -967394857 468693457 -199354828 607685783 -806075368 996353253 546018806 -197274473 891640767 469301324 -912810491 587056500 -901866584 877728651 350299044 551359279 -127843712 -892810412 -857981671 -262888967 808788 805315418 170319958 -430963583 466177774 -941466048 192022282 -30873348 1032714 -951541590 91617158 -964116052 -874887430 873125594 -866958944 -776262633 821375357 898492778 351104155 -4499183 -740680702 655293557 -384792347 -779860344 -81259052 -557532679 452521897 -669722270 -92335205 -852268244 112320407 115792106 63216675 574700982 -724370222 -515776649 -318481619 -386434374 620480705 856060260 732543061 836380152 -843759343 -129353318 349498155 -26051008 -495407150 817224862 316254640 -839629297 329578539 -188355419 285720339 515593947 344712052 -818549751 223682239 520016000 571361467 888520508 -850989415 206225737 435508191 -538740600 -584499132 -208305692 34202198 227919068 -404312836 -745843416 -890755998 -800941037 751833809 769079063 833948318 -451964679 -915357036 -900427830 152595171 -340529393 948302424 -637305933 -729505885 -600510731 -544602957 861159119 -323009222 38722644 -818050451 -587494887 -127686388 -198235025 153029719 -862265383 -307194398 -177505145 441188192 -529942560 40838288 593403485 46570084 -755748904 -322420010 -114556124 233169173 360640491 -415075931 -492839461 576232178 -743704161 11269642 -700250737 -66986536 -536057071 -379097829 -441125760 -969772554 -200405925 455607809 -331543439 520751892 -354405216 258388618 740541301 499173960 732453985 703470282 443712276 631264148 -398509059 -280549206 808948305 214384396 -192694020 -285263845 -855508956 -940320509 887483807 793525580 222018566 -972539672 795047779 -568499389 150133672 -444881678 20505963 248113725 -730027257 -962217469 -292728910 -325855776 614849115 843921881 -151268310 -669623768 788480611 -849965939 -912926913 60066742 -697865451 970970656 -223859617 797119773 37071619 430993970 -615134306 654233409 -908705866 416119546 -155357253 248415637 -573134265 829527621 -98355494 803512899 473911393 -806046359 585171424 956796204 599498231 -493542122 164353856 -941353274 -165394719 573003754 -541524389 -723564496 771321305 -780573128 -724830510 -307801389 -968577222 -428184093 93988929 -893608984 -107746876 -61189769 666690220 809312475 -79777834 89466106 919650475 -818452423 -923364653 785729706 841438642 458512810 864142545 -248240271 159769212 776082452 -549519941 -711741095 -174869014 -632333091 -817266173 439068611 -933562791 -285999350 -492678067 -473526386 384340722 69771281 19223368 -634951132 -632728723 -21417139 646934657 628934656 241368720 -527976795 71231607 841271513 633302609 -492664141 180762607 -71303118 -919600139 781625219 307129490 20088744 682240605 7592825 -812302271 -952913148 -746003897 -447395556 -809437840 36687325 -124605090 -276869233 -320952627 -718760355 -600086707 657532783 136917831 888066847 -522415756 908081401 -809943659 -689251144 847155962 912130151 175422960 837620380 450706249 -86752927 -167188306 -564902551 19370727 -165365932 -776553343 -792089686 -849700089 -412248010 137703674 544844346 -351716344 -951002579 -592269651 -25325039 593114801 190312210 125365194 -440696411 208996281 115643908 -795915443 -699753558 -314197531 -669020201 -774636681 -712330289 976554890 505559324 -285789348 504778380 -634490172 -417324225 229672663 553744787 -301163385 -368211012 -158034745 -350033846 264634253 128334926 -998237188 287713168 100514955 -666463686 852333065 558214835 959192943 250927432 -826010554 -614842736 507441250 -257183240 28262114 998377086 -419973132 188343889 -654102478 -977524138 132969809 856418675 324217956 749465222 -567501701 -821570511 -331759584 -307444748 585863987 -860223495 9890345 514684392 -233426183 211643195 -572195487 783524914 -187228093 -529107892 -633769022 -364695555 -921820253 371383694 644017350 399628224 -690707797 -818083104 -958890713 -393157508 629072145 -734268913 696776413 -79511716 -502884296 640057720 239418631 -123625440 992259878 -923707701 92992583 -752955746 561536514 765325143 -415159842 193552774 -509452473 -927811808 -573771795 355810845 -424328269 678479497 438281401 879749855 -907504108 -650886309 -132467655 80511937 -889030704 -613379854 -809264318 -523339566 -894164075 221700104 -843698216 -8442147 844155085 -667183897 -300151889 537408156 511368595 -517087968 953974250 -211707040 231585545 38818987 598900662 866114859 -604321236 -96451567 -175445532 -731485200 -622502580 627254329 -430240464 761346472 -182239221 320279278 404944874 -450844095 885622462 -738735170 830641981 616174404 376932390 -759476055 -24614660 -772605466 26676296 -842033188 -761952909 981331610 -890816296 -625275208 44165813 -471151711 514277510 -534259059 -535448327 -653715883 632568656 64806827 10680896 29594741 -635336006 -490719008 378777429 587089761 172145024 -890942165 423366346 580261201 -743617472 933034570 782452828 927068132 -606992907 599496971 342754363 204475093 -927903555 570721738 237665112 764609144 -22153579 -982786787 -909835848 404246119 977556036 652864645 -687061316 418348386 -547493099 423965481 -799429112 -960339141 6890147 813407915 -120383774 -4088828 309698953 145505090 -229250824 -388897461 623037522 674452969 -201110737 -639970088 608479445 565524417 995210334 505368344 985254907 8609453 713940067 797604481 -86800917 -28486838 543749765 114384759 377766275 -55967000 -5678265 -702616949 433161171 -736850695 698412041 811063146 621337894 -832388964 -100095546 -352415390 -459534855 -54022822 -616677168 979919378 -998974312 -483106816 404329389 422323550 -709068231 -447853523 110847182 895361767 507210174 398163683 182390013 -235537443 436622581 203430601 -5540679 -407122698 -443299918 815005394 -491245965 -55664935 -303061018 -307116190 -699872267 -712884659 612083132 -520426240 609769113 934941444 -130599227 209146328 224002335 400587365 -58352174 -165656346 444637409 -374072875 701076664 -180409831 -862625582 -688654190 -728867147 -669790969 631782590 294163462 57829773 355108810 -976058730 942361230 -735994730 -800154749 -258372687 855905735 233726153 705319531 -369934238 -67972390 -443674041 -231093371 115437410 918750655 406885672 -493092468 10041256 866154217 -237200721 70337489 310587323 949877889 -455062232 -527491329 -516577416 653134140 -929351177 -844931623 -884750752 143672692 183559770 -776043657 -635550695 14203252 -977789259 -202490991 700829268 293098149 -771919082 -992140760 -882215357 -589449202 -926718572 785408164 -379335502 -859975586 -215923601 -77612616 -149888374 -867506995 -720049643 -880578766 538609580 957703954 -101376512 -399440199 9982864 -203007017 -696917453 -672457996 -980700482 930072410 -157835018 706699649 965998677 481951073 -90593201 -904903201 518764868 -774935533 927079811 622256701 -959563930 591469139 -956913163 653810978 803254763 -124066848 937469368 371174278 825544385 -536859798 -525250789 573449698 391701940 -659939690 894218849 -924479378 511576214 520334501 902038892 -948964705 904326481 870790342 108130785 200506397 344828186 -750919882 -105923772 -633249938 502916178 -353417417 750626532 148745189 -269066 -258583565 -92174257 -190766901 -212587351 -650843708 -587598641 -427682280 242382027 662859394 -730964295 308329099 424905371 279434490 404614694 -301428099 615403885 52168319 932390447 591286582 -976723153 -46928948 272692699 -753110326 -876373679 -995499533 435982729 851685990 748927133 -59965167 -499323192 -752344272 -722497714 253294944 200811680 -934606497 637699574 -465144150 -717680933 -472696115 -350818850 905170896 215410049 321427699 -272409922 44788156 283271698 870544825 -9736528 -834301051 304211100 -138922186 977939471 141460887 -565289901 -771649184 -325475385 467565810 388122557 -685559111 -377289949 199987963 -478079167 -215961848 796502926 -384091295 999072662 736208780 391225094 907279850 149887193 -736418479 868778076 -100048878 122035769 833223741 -588564490 -845266301 72261374 -518532370 -348508250 -945802053 -351387652 -251859316 471680907 -172496538 -50916268 177079134 -335423048 -857982715 489091712 -658261794 236896246 -928611948 700406194 -579026781 5892170 -810067962 462136798 -673999576 -163425921 640437700 -115360101 -907727182 -922983971 -81378804 302005184 812579265 350272549 -98535312 961784512 170584566 -367481207 176348453 96767514 658513318 -565723677 -720475999 883381040 -162553051 -915284016 89344041 673708076 -893174157 621199142 915989532 -986596815 551956827 -203068925 723064536 -587285478 839959620 -944128440 -628802082 -562792442 -558665833 79724976 636787383 631715563 -585267047 92544022 -849462763 48658892 -584534697 -720050275 -789227573 -674765353 -50875845 562340278 -986428603 -695625740 148695829 876148151 -297431871 396390519 913542357 -779753734 117064481 -929514252 -607546578 936240299 -637283350 -540998166 171937903 213721229 -322708232 -12827519 -580143871 666103790 -384810732 -668916155 -456159223 768789860 279595292 -887414416 -118463897 175196971 355605041 -427671691 -635043817 424849334 -796894559 -511806144 -901066090 -965619882 -571998421 375394048 538053518 599441279 313010044 73820618 -723913615 -225526000 459968275 614354938 55508480 -701895093 909406925 962395512 -240771261 30821548 -693395523 210754180 -654358100 -903417601 -191486056 -280644476 -731274423 187947153 -883367669 -436495671 -836411387 -107349701 -730701849 -198685860 -53358571 543901845 -858059136 -148329774 -514323428 730407214 -824389716 -110055394 142970725 -398510849 652816067 417520688 18198464 649038921 219521543 317468103 778914745 889677964 -781578467 842257571 277452084 -746244701 53226039 -799408554 62395909 880013932 81353147 682523354 464058232 455854822 -871150891 45567101 77814080 -263447728 -939248403 -965787128 -165219409 516217300 190406492 529997343 375724373 -427389294 622004738 -815330869 -688596571 -758033054 613114130 -990836760 2299998 -848141969 -59832790 -272528233 -707442144 -479142587 785004997 163658512 -293697003 -176015749 -333730524 520939897 -656214030 601700400 -977312169 -745369577 382909813 -693600149 -622868726 31578726 751266795 297724679 -715945335 -529291729 735709405 135943514 -397621859 671078949 -672416200 -577365736 -757701943 -474535283 -573701917 780707934 300568139 -171036030 -306722314 -746540762 -397025400 -965412782 219434231 -697961179 -276516933 -547595985 -919240318 30350944 293865134 945480450 76055435 458560674 -552623281 262737462 -981639009 175619840 957155841 -621846705 182799384 -217981098 -790501851 -815541430 -832665887 -3423635 -170854342 -351456711 -551483345 -432227947 531072313 -858169643 -958030822 53701817 -946100152 677656164 -233796650 -622073733 738493525 -567884762 71527579 -508145606 -590636593 -674836173 -502785189 -629699608 846728382 -995789586 312597296 416943676 -708677358 -812866663 -928357847 -658065335 -631554460 -504213813 391034740 277198463 644542348 583400961 97584877 372866660 976891507 -876250562 955473218 769366102 -301983825 -178353413 67507297 -877507937 721209444 -660868038 -433440198 -640308527 878699766 -913290603 219755598 -890603528 -762108677 -658043030 103703276 -665605935 361039112 -445465917 -471339635 895278869 -32633612 442131444 580857464 -640531876 -497022654 -99222113 -669058167 852117914 92762314 -440973031 69272171 936359944 -997274423 -570775066 401646742 293049890 654940479 941973567 345538036 868300236 -637485540 219944858 -570764971 912970756 -965613880 -408971757 928804459 261427997 273098869 347049577 -265026244 239524420 -177024951 4788625 -785901213 -442622573 606600117 901263094 -960458192 -549580736 318178918 579751725 185562040 -963106820 51849344 895962719 -966265548 -988006460 772089827 -594465870 -410768468 169552091 936470030 531518272 -231045369 96265332 -950893859 342266358 -3360169 -355742042 964399150 -862172127 200803059 -719494805 55158051 309073646 281860185 -746241389 -882971909 981480769 740031764 116690071 895737466 663763193 -779547229 559041595 -468246918 -90282549 -569494842 -298985203 809766577 -755613873 -314294100 -219747612 -681115722 -985816201 -308990425 662455760 524596380 429664297 791267119 369847836 -589314860 177696667 931750732 -499370494 531605635 -950986550 17855571 -517836198 -843319068 153103729 -578290080 -127746663 158330886 500018154 330958475 -50131404 -226235096 -222592470 -469884621 -661639714 52428774 113475979 -926050678 695016790 583606723 -48767257 -212229568 481790585 503977217 800527237 -603080481 -818401405 402041443 -277478938 839473664 -663336473 -626999624 820847450 -793981521 -448657191 859531227 -326208941 -612232036 -148867669 -823647279 748142256 26981195 976528017 -305770043 -170115605 -751798523 -708457570 822651036 -525336559 -14454486 121791688 -323262445 735682738 -995300107 -799609933 575894092 433647259 722967396 976982855 968399487 569022374 -160580916 335342384 931429430 -124386645 -659843940 405996403 -416744370 -814629472 -712914083 759386874 836636844 457736271 100251782 319601887 50152797 640467414 -168553592 -509271019 696726963 580409134 -733670737 -275082160 954499979 -242159412 504413748 431041487 575537104 -492506313 -693495589 -269806468 -771182448 16116486 206464617 100075114 398219434 -532452229 -226099493 -64699695 -135069541 -667051281 -96751721 -410065638 96040548 403128021 651131257 446237314 -29933665 767236034 -212968899 -183995591 -699758992 -155175258 -945942088 -627828683 129130002 -194543052 -109812024 -683495227 -751971343 -35469735 -631483101 325701649 418454546 -319350006 -917292966 312233076 937640320 117824242 684456726 -552781585 -144615076 -154940339 480213691 -886127696 640670665 -948276029 -360854850 -119804713 447676534 551486245 -851725368 952871830 210882457 181895820 -159475866 -672633512 -614969896 628655308 561110257 83217816 -813133319 -806029538 591231139 115043569 691773715 -600434759 333381325 -184386823 563406195 684536097 -226909081 346059944 -201170713 48854285 -311283895 -860792874 -73242793 -252837951 70482148 53752238 -616511435 846733422 455339475 -103180164 -880379791 -215850963 404076209 4556110 -796210328 -685676158 -849899178 138570316 -440719889 -535331625 -650734340 201286458 -66709664 -290890851 -461124354 612606691 584135482 245924600 510599505 857346253 -613227469 -17928283 -977959379 248568972 -96448583 -653501757 95443883 600241431 -464163073 437435438 492619953 231505497 -197143379 955901458 -518418301 -729748271 -805441736 -63192723 953961486 77047136 918596872 -164507541 -128140961 -327540223 107621184 265049244 699462984 907073884 198350285 -407890010 769877319 -28886555 -607284956 -122349638 436081534 452589798 -541616062 958829225 347888538 940475818 768944310 -7956345 -742036519 545032170 699384409 454987427 -546730837 698590961 -574717224 -511841436 488993224 -801520099 691271320 530657033 687303653 -779530578 -956472996 724890153 29752207 -491901383 867343281 -373065023 -378591389 -986129794 587937376 -256319945 -453977090 732847410 228438020 601770927 -255152640 -896844232 -772179339 194237999 -868274586 719110419 -127531063 476909636 -966007543 856584250 -84973285 476503402 -219206831 355569344 808894926 273587615 371229323 -799864723 -628432994 714843503 540298783 -282489155 -555753113 -446247011 631929427 -766006029 751236241 460711957 776080550 -871638386 508473558 -66910984 -847007415 187737007 -157161504 115926354 -299685977 -745505259 -393694632 -162185286 927234659 -435507860 -324150077 263906306 -321920164 495645948 -609371162 -464264323 -242967675 -645731126 552070416 -628326228 240387227 -355859923 -777306271 372526445 -243773119 -468266035 -255915627 -781346115 -321973097 -841683146 -769328618 -581520722 356267306 16031632 -778104770 458142269 -515737602 -668621801 -552648013 -583265504 -945813770 172589931 -349460649 349682761 -417732949 676598104 25973098 -591398601 -115122438 -742569711 569687000 331402623 302115484 325065364 419595354 -72412439 -117544212 440741478 115682337 281228584 338520453 191949109 -774312846 362420326 -878929432 -540217745 -99965202 785216103 -981334031 -369188171 -811862839 524468612 266485490 -847387957 757637641 349392715 560115036 817331488 -971007843 -875626825 736379204 -640782460 -512962673 -680451437 -927536755 918870543 -209403427 -6904848 749110388 503961978 645271291 -876645720 -371881252 -834421720 179748720 -704170562 394979801 -744783100 486914626 -979894041 -64546862 -595090859 -382116186 929794953 156699051 -43629878 -37924451 92694254 86869779 -923238635 107439015 -996635650 -970201761 -383370058 93790887 904764596 -976943134 -279412076 744017968 -837586040 -733130104 -273078816 744024485 -68567579 -705302698 -589274440 568686888 644221278 -821069888 301202569 -594995928 225100502 869030010 983193906 93113649 665123728 522341169 -773904476 197383929 -517948890 -659132222 -567608717 -268080955 180689412 -790889161 -571934936 813054577 -708332997 16282999 974048621 477877416 -842901189 81494664 317184842 797386246 902868423 244241820 -509897698 -930879671 -118819775 -997806537 -998137860 739461485 274875349 296633108 831497062 181698579 795591866 -736037497 -958343632 -449059720 549042943 -446699868 -721676213 -964494374 -941311848 989888180 952283404 476496256 170302523 629582445 -372166680 -307404862 -717385079 -824184826 -187609868 476266504 -195319435 -84293132 -706211666 988144826 -160359002 695802471 323317752 583248283 784409702 392914587 -444019407 -320297191 904856632 -127657877 189691769 -794198272 647000174 -997714543 452740059 624191256 -782121811 -120771329 470801563 -492694154 847522035 -110083096 329573697 239611049 -899317742 -283812879 164267901 506129821 351633616 -27097980 374755077 237342734 234889855 139563564 430695653 567729365 49521518 240769412 718131533 466428883 -251885604 147135889 954525969 -568784618 675349627 553427915 807756290 516105033 -48981283 -575211021 -686963777 448721724 -299610005 38688522 -84870232 -301049045 -829954543 213680347 -120909634 -613201278 -580701579 988088288 -505175351 848168046 -892968234 -708644675 250552373 -27968048 784633684 723259503 -439279171 -980493788 973054971 -766342166 -20468672 -914672044 -254064669 -435624371 513394747 -291404624 -940198844 -454198926 64760237 -619465596 -286296318 -577182484 -117129363 662546688 -163957699 -360196569 227456095 179691561 -523511549 66656052 -672615265 939897129 -857602599 -655396888 -845199597 -430874785 -531295498 -551450642 -633651243 -42054376 480762700 -611056811 -773500392 -869705188 117000051 840593667 772428422 860709150 305281698 -897422550 -667853949 607745810 573526569 157955123 -14460150 -98546244 -949027917 -400420144 -578115007 486539907 -680747555 229043032 -919492834 -448111341 -973092822 -918370782 902483735 -83103172 310575734 667355257 897236315 -985405623 -465486198 -748392496 960108457 205183552 -916824405 -836023338 347637679 -154881772 -68386681 -580258042 -100527379 792841595 554354752 465061863 -813610129 -727900176 -836976060 520397856 130929217 -47936476 720215866 551621561 -993534380 37129032 620179819 -292558421 -697478773 209757988 159306018 285826991 595082369 655121145 -382959286 -980843097 637667506 269924953 773688032 964883866 -220394827 -441961789 835208788 -407198039 -456694020 928089315 960124202 -31013420 -955701555 64026819 -425554435 359229823 233227821 -744774591 -857983563 222272801 -731048092 -602625198 868863371 -184051575 -666676324 -64267093 -249403305 859148640 -741125607 920015008 -73949385 -547414835 -860432625 -644751903 314396480 -556225098 -385528723 -180521525 588723650 188054070 -405697472 376547539 -583188402 -85995683 -947540908 -886333364 -125926562 476484622 921001988 -655983349 270020378 734387899 201082024 -662855055 -553469691 -589434629 846527066 423293667 -598220539 901949541 -590294252 -166495805 -700364962 -745524514 633774458 -559950759 -578130228 -893950668 20241584 -484018150 -921796723 -535872063 -598379664 96914045 -999542667 -902398261 170080097 332989130 -949822125 342637270 -351584194 -457499355 -140028375 653123493 -491317996 -935314094 931448964 -501915467 306715981 -963023457 -614063597 748856497 646960244 322813069 -849504805 -658554755 63017730 246309147 -952934746 528301522 -812674619 120837401 205188076 -192092101 809896522 614349942 -895570031 233838956 -229278806 190637111 583793032 775257464 -5913878 -844800915 -490377051 297379282 -801847685 -831964089 157247131 855551372 -989390341 859692748 929083747 -146764033 -461715839 112563297 -659577515 316177296 -843723314 889595 -738054879 989291727 457359965 807707541 -138236081 -758296312 469219202 363828713 15099700 -979461967 830495176 -516184444 625878143 -691954580 860871157 -258884749 -159652271 297730609 -368310449 153004524 296282705 308986479 -876590444 864585228 -772108822 618877138 -548273169 -805405811 -375788098 843061847 696097487 359930732 419292201 290028346 -720988719 464241559 -304103135 -818701328 119118520 -662493388 -580995292 -845962606 753079037 -382424841 170150977 -125939245 925141802 809634140 978296954 99360889 797594508 874181682 -241769805 715860486 604311607 -522973322 714755694 531042128 -630683220 -98933313 363221024 -481078881 -428548141 708897543 278935942 -713487592 883314573 376810403 159773233 462592100 -788176163 -320467064 849059650 -927551916 -921954515 -594574625 997308573 -709048826 555096162 -599556979 -651769902 95307421 -948650106 968324931 -17543924 -734457922 -900994235 -536298537 -678446148 -667745817 -493747420 -628078483 43648953 150275593 -445024406 -176398314 -684108887 -792937953 645305453 181541690 -205071353 839551195 -500639423 -498588227 8598645 -493001403 -329266673 552984570 -343519393 -98621642 315231454 772922823 -694193872 -396672414 -349736302 527333909 443729760 26337899 649444589 204095852 -757399413 -996081417 231300253 359753296 -2695118 74125308 439155028 15315214 -561398551 -120398556 963222926 -473608467 -100792974 -146637995 -387532338 627601153 -651554387 -736791017 636148914 -485552970 -128570579 201428272 910993114 -902220277 -324456331 872846727 505177613 145408991 -795780946 -784210665 373824142 -528068180 577575888 211867108 738054818 -445733222 -315681525 -871227742 -70193911 501232005 461259496 -34969 -917210294 990816434 -410888753 -326648232 -669229636 -493899164 -935143900 851768190 78810278 284948043 780137912 -798214894 -556181641 489429742 -857221315 878623058 -992673777 -962230754 480597612 -839559057 -726427373 256523746 970802825 -14679206 991373290 -244398646 348330111 328315417 -947658534 629290733 -319124590 157053211 -962837112 -670794421 -678347605 504582603 -661408751 -718061239 380005558 -909751624 830999158 -54555391 172314101 190991446 -950845053 -998104105 -541453569 -855552981 -689080346 -264398842 358397118 944047635 814604986 36452130 -45451317 964494365 -752596128 455035325 264681389 -404690402 -551686559 -853822890 367267802 723373875 -211150711 -986219427 568784467 708471365 -793166845 31196126 53603652 179939712 -138737890 3201897 759260950 -826750432 -834277157 457882163 180996430 795668604 -731822466 525514723 430349310 -301893715 619755560 -702033929 -821847734 -854357243 476417313 692698539 -843398523 -980904688 893916337 892079566 -696904095 828637006 303059418 -777586242 952526894 -131376200 -94420084 765104539 -646056825 -793947754 -305472110 642612046 647548825 110025081 -459576953 -269518537 -4406118 -9607085 956840358 370135462 671173161 -388829981 490748477 -783930083 -30347448 -465725320 -951060640 518544280 -958336155 -237773944 -694850852 792241205 942096442 -669550383 270925961 724095816 -284948096 -370042048 305524729 -496949677 -296193842 -226060490 216759969 -721602635 -897892887 79261517 789389834 -683245741 995334274 533541598 14137925 956649051 190919647 15454548 287939246 954004037 983561149 -962571120 833901673 -156768537 345446824 -184354488 -715307957 873680607 580782238 793272279 82760413 -59462497 -814607792 959907268 470738990 -536358443 -14777388 103002896 -277735537 55327981 176201061 -232162769 -10114262 -122609425 -257342159 -623955815 196701570 365881368 168158335 305867638 -489728929 596397551 -997601262 198281028 470770343 645435725 832522688 744815964 -279018803 -633999617 -55984030 -711465892 -588100462 -422296743 686204701 -951836962 -915862784 -246228078 615753511 -29056043 177970476 12754938 -943229486 -453948478 -159062433 786540982 -505790025 -643937850 395031227 -30747524 -664480647 -337076724 383025263 66934814 -732262529 -415740889 -852644787 485546277 257582512 21747074 685069367 673293578 561287089 834096084 854731690 -621139400 -537020394 -40032016 -78292835 261151018 -189851291 -281022677 463580043 -339307103 351120945 874424661 -623791556 718656069 205552378 -454205956 -866763923 -294654376 -928503261 176509702 -851766286 -452110605 -430600726 -626241567 423063391 -436163948 -868046247 199529898 -769909525 -18219613 -979830755 -926645672 -283769733 -885192394 -960020681 -959848836 -865062836 400162902 367493322 549849184 746491152 -198444642 -352100786 -856112839 760296869 -87531082 229280719 183728093 445309260 659518272 -488851614 420776877 -591483963 -83298935 489537534 581258456 421668013 -356746579 264250380 555233616 -712734082 215060009 -30115275 -730598819 686925313 896922252 -233312647 685209417 -418897740 33518901 936063179 584875747 293181550 -246030018 509546562 -903274539 -531669589 -179406039 -221427075 -814529031 -14663188 493356227 -994424229 114385989 -242855912 -669751600 -414074571 441802598 903357924 -412141507 866501746 -438290999 666432276 141188040 545933157 928331190 31924110 441411565 -352874079 -521256908 333990539 843426289 -916667677 -623171217 -624589647 770426815 -474238170 903577018 -542302971 405047707 -617148108 741427232 -897368497 -405688176 -785234441 155709762 -646247310 -720004516 -462566984 -488461450 700029551 -490144185 620276294 -910654034 -738747774 564567184 -250871026 -507398384 -520276600 -519194283 -239047792 108832069 -402280087 -105361825 -219743669 429775963 -914559994 -607250057 807247928 85220197 -503550727 -963250377 75428278 -114243320 -612024776 627537015 194377022 985521117 873569327 250119197 -239367474 759537235 527152443 521708286 -566953111 -556036638 -754229417 -245465645 -294921639 686380242 311703070 815674163 -416922820 673577343 -25860077 -446685855 673336742 -975487112 -646914030 -646149153 -951978587 142091535 -441581792 414431112 -889564259 -467898091 -604234153 -262873546 -468163871 378783315 41918280 612969659 -153882016 926958474 -867862204 -248197239 113909755 -517203921 -203827960 -247396660 127897260 37944381 764119752 581484650 660979686 569676028 132364776 740589546 303047599 -532612547 -549733130 188015658 -857591105 -364249504 871601396 162205908 9862871 -348741547 -822638050 550250746 -88658266 915725836 365616913 100151932 -205768959 -840660491 -324513635 950606802 -997945314 337901756 -26081465 299658092 -815925211 -184941754 -656913541 892221695 -22048714 725477930 409531818 251493537 892107217 736948896 943499896 466834363 156782920 -953876802 -117839780 -407619081 -349820596 277344629 -268303322 608285607 22663257 -394755557 725848184 -485359788 871875575 -210763867 -786849130 -772325580 503319588 581187404 215242643 373961041 -653194595 -121548433 -200474021 115748347 -773849812 -714608489 -281065748 915311080 -819890269 -966956395 -193385981 -938933178 665992060 -785957124 891264419 -257559258 -661083716 -491616523 -542357892 644534685 12167939 755532943 -263860824 -85906831 251492906 -69750808 153270465 -89036628 391667149 -739085466 99211011 155922059 653533327 -785236370 249064316 -634756813 -390577419 901062665 -716652009 64937088 -1417725 -510782948 -531614570 -903475622 -700838672 55322718 299596546 -775471080 -149891482 -964648491 -163954418 -196409755 900988214 -263514004 47668515 32038672 93318964 882720561 825015105 -797163414 -541201148 -34072478 -193898266 -271675843 788314284 -17180108 641893988 -589932813 -479818792 900960009 -255286401 -275495724 -794440306 -449080017 65234825 421019732 -692474680 602774150 -909016901 -710594106 -215414884 599978966 -581882390 -482730669 -884852897 -647680867 486166326 -158097822 -970824639 -149783739 -262572865 -512545210 -658713353 -914851765 -731471096 -125318118 -269829245 -370103426 981320263 -149630208 -625830270 -937471287 561165576 -510215112 657616605 -521585407 -896861252 -224401813 -596958626 812311020 -644182079 -901616434 -479504538 53970351 -357203426 -922368290 632308198 -886522615 -165067968 155946371 -649972587 -306946067 -657366733 -692298776 -925766414 -439339759 -275314566 -265498286 -525567639 414959397 -125889210 -777828575 -895113693 -603773220 -229636118 -48469905 89759762 -378768979 77516778 366336342 737955914 551513839 952203763 292958028 679313344 201309756 -138843294 -249626313 -56746959 345711653 -38433477 779333456 -174487267 26221174 84486097 -225645291 -778372433 290893229 -258584307 -984061228 592433023 -715610078 -516268423 -22389672 455791987 -28917374 249581121 -747351243 -138272455 -153111089 -675857657 -306664962 -324569839 923003307 -279863667 -175502488 -479514506 985115594 -530520729 -978071200 -618964701 -487058938 952950633 578722140 -336987540 168164586 -586231061 -452425617 788016720 498562582 -770891853 -265874648 -697719129 -840659033 -209943231 -540243148 -348403082 682795156 26795876 -669168072 950357999 222889534 -151042313 -967890327 119415181 -586993378 -596405152 317712588 -207403147 18715687 -706218415 -805453855 -865229527 751871689 651830615 -652062277 -788333154 -476317870 404681749 -664956748 529237664 -237074013 -851648778 939504930 -954406489 -652002153 -891408730 862113411 167413835 908676508 -999309397 -587533164 -978671848 684985216 -817268501 79711411 -631099978 530498054 -611821593 -293911550 29203002 -901321625 -907810730 605408846 658513535 -769082676 -307088487 -256258165 -854863931 482540914 67102058 280266711 -281318744 533134319 -640235924 -722735981 -897285776 -687467704 -607468237 -94874005 -839909945 -723342635 445614635 616079921 997160137 -478730118 -896758203 -588632393 -152798972 -335896096 840252739 405180387 -71957668 920827846 325537624 -603196736 889682585 668908182 520558473 -76253017 -479249001 140113126 -187028538 238309301 -973782411 -884808384 25038749 -371543364 -832168386 -835187344 292541987 549388161 114675744 330006158 -854979355 156147752 -979082862 -741404482 364925996 -625215558 -946569324 -961152673 -552635930 -655300127 676874200 -413586345 385570266 -174189338 -396114049 344139794 346547755 -172619129 -680961843 912289020 -452307795 573812135 -81484189 -51365914 607622428 440840821 -769242212 -108391011 204506905 506959839 -546302722 161568317 157297543 768096658 -265686480 -970945439 595331289 -864827569 -258721282 -129892010 -913257768 -31574223 432566996 707478913 287230782 -900581302 531797489 -561928509 765347067 -808760611 -984959309 -772182951 114257751 -757278650 824075327 -513957242 451351299 715218682 -685266335 -611157691 622018019 -295087545 416539103 -948628653 -990697250 498575024 173990435 749965727 40349327 190650086 374657307 847284295 373512509 -795977710 188583648 206275522 -181098645 -334164032 26538345 -488019622 130859622 32435272 -227479177 139629407 954188734 -337599486 375715795 -892014236 -567236726 482201139 -246295050 684426686 -593788235 -437171176 813368335 -849577543 -534398211 -245921628 476348541 -796201477 -278292681 -251754406 -981457383 -796033104 89644434 -704175230 -819436247 600124690 790908108 -186843285 303163882 510369288 644525556 948162536 -897013980 963058449 -918331747 683802260 -586606895 71286424 958828079 630946109 60324486 -435539365 -989069220 682741031 -857173143 121922335 -797834083 834713411 385512610 745619760 302165286 920273303 -716451500 275925352 -59454531 -977931098 -866135822 706100345 -998836915 908616806 -839949859 -426521768 353306457 419132439 -577543982 -519392895 -826033856 -262402580 683396031 323171000 -529499847 385499978 -481995427 768650920 26614033 -58202068 -218061176 -915341295 -293261248 -30441814 874208642 -762544956 -169710972 -93959804 -322228090 -844945594 70563185 -336712873 682448623 519776071 -81304307 -475979584 -580427755 -644987523 -983363880 -101501330 -348993149 231421553 270130536 517793100 2572535 -987390979 831425222 -711819001 -723495914 -536945757 -796952783 -453498718 260374238 -971713057 211801243 -187891139 326407718 854502737 328612471 243556040 -783548862 -217466288 158707646 -889566908 465365993 457601980 -692017477 -221379819 -88518575 -439582711 28820911 -818995471 912587229 791567729 211603243 -568675760 -506684907 767782316 -831482410 775558859 -744382734 -841500369 -1555866 -178650220 578652935 -667971021 -662271522 -875805726 -699603641 -355212003 886783447 716344110 600085675 408210107 630424199 -922837960 905050134 122691111 549657188 -352064399 596094830 -442025873 -258124828 -855875182 -626681762 -465203565 -329263417 710492537 -429899146 -326110024 -744890558 20672661 571308404 -510098835 626632869 -599247751 -114684160 -606753139 -619522424 -86120019 -922626317 -712332294 -764411779 -762239728 413097404 365698212 639887062 -846543330 -765567713 574518566 332187555 -53461440 256050882 119173097 526533984 -829183921 -541374539 -697911677 -300643073 212745547 688152631 843724683 -248149805 642783680 -688696966 608269994 208071144 -769695862 -183265283 564386222 790369123 236337685 943354465 -643891021 715385752 576368297 -79382115 885027401 780502042 -520873316 -838277451 -870662311 13887013 364418098 -410842475 744799381 -472277594 158845300 -292732730 -461388057 -449202714 -594943985 -651742077 -407756984 -274855456 76662367 468690459 45905436 -602335102 616148793 -271831249 996841292 -440790129 -465757751 -28543469 -755695020 775889971 148123031 396072737 757311448 327721892 -317064460 -627166022 -498135064 879806182 -162269484 -285348172 -336311557 -111580364 598940836 572616319 381803782 -462189115 124326122 518246228 -547490865 18078813 -971696793 -64937540 701797550 1852652 -583368317 753308037 -822476998 -541605008 539150528 152061700 -218426408 42522392 608827785 22709278 -596646793 -605811896 -410675338 168432434 -458089526 -287784919 834062083 401780903 703338003 -866456343 -651417435 669920271 294307758 -177805964 119026722 579785807 638165929 -83911392 615618999 -756835115 -972037267 -428465408 -930785892 86215310 -283826681 659128632 24787677 -199937110 808081271 414961243 -64183611 -349922055 740401151 -720446222 111443302 -792299094 -674481046 -274924002 -443893170 220631514 142842328 507280199 708138975 -935797591 -906446509 610723644 -355351120 -655108213 -330107413 118956216 -975259772 -663520456 -481470357 310424522 -137186481 288262147 -314026263 -384481915 -216916583 -972879404 -662272315 401030022 875494520 302117901 933182958 769720420 469589291 -523276612 721005704 -989881502 420339715 99785951 925729216 -924700347 674541651 -792603645 -872332663 928187172 -944806261 -63462008 740896221 44835272 -261144885 -60022767 585113142 -75324498 -74761616 120360893 -881807797 -712026405 -577546865 -485121781 674485746 134312304 -875387039 -567940414 -103481164 -147378832 296785360 -702927418 -303506532 -553388777 -197364684 375662414 -933072255 -885841334 -577064406 589282039 849498590 -37436182 624695005 -307853068 -858084611 -239478140 632481531 -984707699 156699178 192124615 565580297 -378594733 -70017001 941716995 -61232249 -35671999 733409763 741103355 -288651142 -42291713 -436333976 -157424016 991773111 -674713966 526021188 -886749704 762792791 -548782548 -4457566 727725556 989395962 222761917 169906365 184269290 589264780 966232281 -704415533 -926661417 -366397060 -646136623 437245832 -758333438 244047356 -892361870 122303079 637560521 -398602503 180048126 -182775485 -323315554 524047174 223429057 -515343155 -291151080 -382238016 -747429682 -107494413 -960456925 218866398 -8813485 268902134 -263949564 647701496 463847799 -593234155 -175730516 -409072128 -789885167 -448760837 -193015558 634519583 -666491378 -33804953 850959212 -449821309 948682649 671050167 280333100 -31377321 729588383 123519463 723843467 576051730 675111012 -875258010 457399285 573860853 -268704873 -800391097 -84744234 -510968496 -132689185 16122323 -834753128 817740256 235825742 -316709446 751076855 -874276550 768945075 964067908 -503885981 -725254812 867646807 -607565684 -766916593 -484309576 902362181 246319967 -985266850 -546280014 951702204 350889886 889465568 -453827961 -670291067 -266786894 -502395390 -149134884 -890980045 -368182743 -208070201 -612621501 -964362571 455280670 109225467 826043058 -75615843 -845620661 -638692476 -453726209 -19518246 -508681142 559464004 589046695 -942876814 762694764 -797006923 30612528 -332422147 -781154370 -448286873 126474374 182099701 51335526 630162430 16843614 -970397939 -695659613 -116382663 -296956514 925388914 -349020424 -435131252 -490590727 -505892529 302674050 713004152 694125430 -588405177 667476245 859655672 -517363660 -46953016 -464645660 -25005515 -128152914 221745750 -607999718 -157410931 387322745 361200790 -939032713 -734249589 -465273881 -609376549 871882074 -695791987 -505082904 365803960 -387138577 -156253761 -801275619 -568894460 286859540 -993235057 -777252067 152997273 -598165866 990022035 -379910022 312277090 -468430477 -232500825 168441683 -366102798 805686007 500040602 269077101 762271693 381516696 -606926297 -287509426 966366289 -179425528 133900093 49431441 -923423790 -470060565 -927213678 134394775 186567224 -930042616 -47608330 208839923 -975692822 70583359 -863678932 898126794 717706807 -282303904 -769301634 -86213148 650834050 461582895 -721533016 -402957486 432606141 -119072080 989843146 -792081862 904001171 -72921183 318458058 709193385 -724818757 450239090 828843283 117664090 255528524 150330401 -148993371 -803469098 -280425547 -780070132 429088358 402347769 753495720 -583252491 -168852010 -858327457 301800103 -951140186 75315859 517905315 160065599 -355301382 -962585040 112339461 753151190 -688716074 76003098 540944865 -381657109 -600548293 -362804265 332658591 223889509 138952041 213372447 -22488919 -865421726 -983077494 -462364856 -771941759 -688002770 -663326504 -44838128 340684505 -918149269 -171419506 -988549428 87525200 894848928 -851470555 -501395012 936836352 732732016 296567831 337890197 538800099 -270227559 -983105456 -226960739 -663409075 868238620 -208611645 973182977 801059450 -592727930 52416342 -879309728 556646784 846822630 -205484740 -993711505 129993302 880995571 605931416 -349850176 -713342488 -212481399 453807038 390677459 43460282 496259440 512881116 49289241 -912212108 35904060 895210660 -787767057 -428523599 308538970 358125192 -748546351 -489026182 -51643509 -564293191 271910218 619710921 634784981 -605239495 -431386015 425502174 8048906 -25745098 -374148939 363516902 -790546559 -640699669 333951817 364176939 -83692184 660366213 -60921389 578292007 931506023 210243733 -480447073 425669349 -718401268 644454421 -940509778 -25295723 46826360 362396972 119773212 -697079556 -806474645 -470870342 21530950 -395792605 900758860 -834939400 -653118519 -539120536 -946867076 -66000222 -719355360 -741582587 461874582 105572059 364940169 -491152553 417065454 -379643422 -994989933 -268877351 903459504 302286971 -851181389 -750756958 423231414 -137066618 137259521 610333475 -100985452 393275066 35333136 -800903214 -386867576 311341224 -564429932 -520184094 33728303 886228251 671124950 43190982 766853104 431092228 -33297280 11975115 -265304491 -988839949 -421642860 -904017364 156015205 -534602278 395264861 534170515 -136916618 67114667 916074280 635034906 -760959345 556787528 -374734012 -593484431 -93114168 -667610139 -814200982 596500939 33234664 -993092659 821156977 473450861 -331692423 -520529414 -892948849 849294419 -69529469 -81835237 479025784 -464394810 240835317 946490488 -846176277 -358930740 335084271 -241534548 -580776122 160834853 -915242459 -187216963 356562424 -463627204 374104165 -985532080 223987175 680897846 -490636768 981168920 363792238 -765774469 -878082255 -720567918 -696119634 -289431750 -598683273 -375046366 80086252 -198781142 391200378 -321100155 817162558 -492320015 -597086256 491176070 -516903153 -684644832 -503846621 -626175719 185709729 779661538 -972584882 -925089213 730264546 -314595410 246593333 834067228 -960440268 -217790545 526827233 -924559226 802519020 756444509 -853522210 -733680532 -688604352 -140811498 934245273 144053502 -907723061 447438889 9833095 -889193381 -717006956 79413218 -330874913 990092184 -875736377 -251298584 922241797 -266922930 -879961755 254689216 -113942591 526984519 930612490 -773814915 -810538780 796928505 -974487329 35875634 -211062829 -824678029 350064196 -973873218 527286626 -832876818 506849402 956970493 -22271664 -557119083 -28389492 -797391669 573670146 530648108 -565988221 -767143640 319918574 -913007280 -359959301 136074810 798441950 146973069 -510200599 -900708771 761408550 602716193 -880735212 9601003 -712456713 774348387 -362837601 -528812998 569430547 -798607989 -180058981 -45831269 951859112 518635015 -23640655 921915404 -296876059 -256418586 736707114 -787647331 436168358 147936794 615556738 -318115039 -44012692 678954695 728554813 776807388 354028254 -775537797 -656651312 -913294702 609093848 -898021120 -695833910 -624229594 -662556150 -550656303 -548527820 709338130 -817460088 539407538 197229606 -628476799 195857416 14613909 61125949 -756951668 262864023 -446183423 -385021823 247269794 211390909 483755376 -907196683 -908110902 -615158343 -401759960 835580964 -725661988 -181942755 804239815 334364872 808723151 -945951208 -849520271 -450434697 664109822 418378283 -419649345 -731249894 -170643894 -859554837 947545733 143176731 -285754394 221999459 541514461 804080600 -57592089 382272439 259097992 -757781865 272744567 -811904739 -898841152 127514396 24925513 -914630323 -888478154 423534963 -571503555 -573117283 -205938286 -270571925 -695078490 -668445356 -723942907 900225723 -278591869 892357125 -716755037 -727399603 -345859512 552844187 -777784433 837872988 138326846 -671338808 -853866599 195227222 -420674633 -806365164 376741176 -344441527 -511521190 891520208 -409819 -849738503 -615360604 -278089487 369911004 819997674 -506905082 -192116674 -776783989 -883264080 -527407238 -957322621 526657758 -549381280 -605738544 -935457892 -500931866 745485431 503812384 -844227169 269401018 -289735878 -468410700 983460804 508531135 418672809 -739200800 477850008 -477484954 476838436 -869385550 -839052957 -538590742 931404918 -528564262 870322470 466157045 911630378 951769901 647687731 -97637827 384369283 -630205553 108689382 -47336507 -7589570 789728136 -93733017 -792591624 -96770762 -749159097 -884258816 261288401 704214608 603349043 703872725 598931482 633602687 824117418 -846441483 -300734485 -63346664 277152701 983243448 135933676 -815400293 196360260 -436722007 471417332 -961499887 348727185 656827585 256608428 -797401596 370607041 -867823799 -418779883 695886234 -833625019 151600840 229708744 -302402776 -617027311 -49993570 665512483 707859961 -640478757 276592295 -477853934 -822964130 457305286 -636974052 587024329 -236601299 789784364 942523456 -50136015 -336391861 -723378369 627840288 629863597 -812819862 -532530772 574409408 663627041 -425991418 851643859 45132493 -645505360 459926914 453512963 928070016 637431821 -299308973 -35161854 -813274687 234135581 838223858 550789363 51189739 882990694 -46154858 -498448279 666492711 -979242347 272259607 437653011 -671290991 752676509 -859196395 384067260 830508379 387041382 -138948627 -656264477 348040918 676017512 771591683 -946048155 -86211433 -856007015 432658895 -706986321 341557157 953557072 -892481183 -70543491 -786758197 -201178338 -392684055 713237667 -246056743 379744663 140813150 807927433 -449281374 -789874791 192861033 285970359 -693470731 -565494512 -861419577 258699422 685906085 -429629723 686652918 462866566 269579944 458322332 791015516 -655726537 177609079 -767897066 -573009670 235688454 -634030648 79139306 298959027 -632347816 138705438 872687659 -485885710 -903531605 846176786 774344702 -880825867 -644689528 -352636271 -412695261 41706887 886870351 -785107144 242682069 -488190470 388427077 166294284 -693864499 -168000988 253381156 940679648 125402479 418185032 423446966 -115734488 139108534 233063395 -437112203 -883664986 -925553684 -795931266 -813138983 976578057 820363561 -835954271 -926239956 -371046862 -430984544 -196931680 -447930863 -735147816 -757748774 -10209321 -829657163 635397852 442720285 817737667 -260643715 -368640802 149947643 833241365 171319447 -894973475 -412016409 519254195 579777662 475648407 -501367290 -221626248 6815001 289355297 -311377676 197397903 -398666853 -786045159 611440032 511548305 63965503 102733122 -840384722 -834014585 -200286645 680556707 -141015607 -939446931 -844398797 -744671215 -911725755 412892259 687665340 379184984 354138671 791150521 782827836 124198891 732702786 760897007 -408321828 359487795 -655204243 518250560 -31571971 965044654 -396456343 -735590483 617756630 -920917634 225359223 831095870 -332180914 717285455 -692647947 -316545187 107200733 -48155779 -987887727 769753775 167149161 -259514 646482204 -813072327 -63528873 270203462 -818110152 -822932527 757156908 422762679 731830577 -632812737 -401897650 41808397 634765211 -52166830 -271330262 -28594507 -454727043 228981054 517513979 775822986 77879380 112138363 924384844 55227687 575080504 -759606876 924095642 -651078959 -537193275 338043368 599934663 481995073 -781597327 -191416822 -511198490 875098295 -840564686 -763941225 -937222158 -681373506 958237640 949076876 192945692 483205580 26587669 -800759352 937900278 -249846504 -951273479 -310882093 170463529 376228746 631299263 -998480304 -302487277 -342566307 461049216 392232016 325373842 -887264389 -655885382 -874090940 762542349 -352586102 191162995 -466359510 503596402 965338344 143513332 163386088 853267585 -469385059 581733502 -691800724 -836382143 -880919329 -768819254 198725571 563949896 623520128 161399905 572081381 -430898352 740318919 539310070 -587240039 -824214086 -546447170 256406510 250943046 -366989144 -269362508 -544217869 589000830 536990204 190426282 -821015945 -346324831 85753330 -687258424 -595342053 886393354 98742654 -570194305 313050048 531895498 53935764 -400918370 483660219 -65674267 -890934518 -179966691 474342217 434151791 94253403 -618723011 -693937357 -718282736 476054750 -469861679 274236756 -985260025 407920502 -521799586 347557963 55979668 -699887665 744649179 674619007 -254331802 22489881 628222448 -626894195 -917459587 -273120853 876981803 780134670 857076034 625970620 259071363 -440800294 -807187182 -888717081 -522546091 899690740 511623777 66377259 873035489 86464359 445992208 269552325 724131661 -957912990 -811552407 235670840 314248574 -714358964 347611014 -286517513 -272663940 373124344 482421203 -501723110 -726521094 -767939574 68686071 -267369648 -742276864 -124857592 -604481779 -793532067 -813718417 711539615 637095418 221983867 -873690832 827608674 940381060 -107430689 478930662 745109783 435163048 458761077 920845829 -830673252 901712313 842193689 -774871380 -971809678 4477105 -657161501 -680333574 -968336145 -220140331 476959167 -384139044 -89226220 145777084 -112012402 21330640 343679973 833402318 -853772055 -560296037 451919950 -27614931 -763919486 -556658107 -520648081 -10623844 -373678392 -290234499 -970230991 -976590056 -737656963 555558360 -140559105 -626403771 -865033577 -830906445 215551576 181840179 534378909 185513257 -631684601 -379258445 -930880664 -303144995 -400971382 232609440 224592249 -895077523 -536600566 298366490 -255375797 -206892397 -220523303 -438015491 -853166112 -614571790 -926786568 19929948 558284606 332599816 774769612 108223076 -836868336 383410482 490412555 228927688 425622710 966417581 -779475336 456174091 -771278416 171289494 867422697 184040465 -339993625 902619934 259106849 520173408 -753034474 39017669 -718329788 -323130280 692262791 246441760 428983478 565774009 -641201501 -204198509 -279572762 496873274 29508825 871445966 -142210332 968887780 -940133107 -421023332 -640492903 -121959526 -805234554 25377484 573914594 717346161 287176351 -864156274 -246145216 -148477733 421285037 -653468978 -738890912 679147722 138283475 52294721 -650459899 523170366 -742389657 -207234617 444049157 907629326 -640619969 777468340 -181416335 -279847607 -157192260 -812433289 200761739 -829960389 -240882602 406774213 318839558 -970586248 578047513 346937294 263079898 -726503090 -422661621 -582484680 -389810846 -111780750 721194596 60136218 889076489 -406493938 -557850850 123258948 -676381243 731419530 283003200 -139318559 327157761 -185209715 -545230247 -783553224 -663211310 247942936 -835137634 510022205 -846099717 218431744 -24529138 -695331252 -561029783 185219392 943342774 -210191056 -692772173 -858297618 -233254503 381046929 326739005 -625411998 361854272 -264387002 -727951528 -866911465 -531926301 -957535581 80856395 -316785415 903062985 256934885 -226105377 86877819 -849213472 -24523428 563196289 538789255 127375810 527023359 550262484 -660720773 367997977 -196037713 911433364 -56028428 177517674 103995519 -618671647 416949280 124644841 892527991 -673495254 -142479492 -438562093 354865500 151720998 669983135 -210630734 84914833 -617750797 -378443490 843404385 630239701 -549037937 -700477375 -276133297 -663306059 -630874956 -41387212 -926089499 176713629 673283548 -984667748 232475353 420690031 -216199545 -44275693 989882269 -816462463 -364815773 443812342 324931111 637985275 -818783765 -885756222 -456446900 182950223 -711195162 -940961485 -539459267 -85903714 -245050277 581000421 -513055266 -141243185 -651351672 -364769820 -525621111 -991606082 -554235602 -138094071 -645450421 -432798792 -996113407 -744913901 171528974 21602352 711684766 -883180983 -685695595 -501264960 -668883521 949773870 -284604492 185926111 -345241638 -361750278 49141212 -714674284 740809457 345328995 -722173145 -239053727 713460915 -383126888 49007047 123234371 -151032733 -723371038 -232239949 915047477 -627261197 -232658233 -874920451 -655692542 378771588 424040650 603321342 -817118354 -57811677 -315815765 -573388809 -456730941 -795065630 55853538 934673099 938636974 492983830 -189346452 270080452 536461234 710118381 587478440 200259783 800270358 -968327667 -743609462 -930702878 -935019402 -583637710 -476686609 -169643207 852315687 -267734777 443398079 -483574011 -143407332 -452085043 -366547393 769854136 -871654075 -701120646 493871113 -670095316 -407099119 -14586010 -873244944 -491786818 -403571056 -337377816 435438007 172531766 -108466776 927202011 679920114 543488635 96539622 850869200 214009911 220865131 -484695883 190559932 -112064466 -836620997 970535178 390942435 554752001 -898003708 -119016191 115128770 -330342096 491481881 895389231 -99022391 -728964178 -516843205 103052689 -21756055 -438346723 915995816 -173681286 -187026027 -528474714 584690980 -318547280 23921153 -587954865 383347666 -819222168 -9548359 856533976 -242901762 -312536381 -234473057 -621024733 -824568209 234676433 39762450 -79830708 872489371 608174891 123912386 930011784 356458718 -769706038 624714109 -97432882 -429549763 -43009340 -960650975 -852927365 170939247 -355637303 464410453 -760833773 -547912321 -781202095 -995536427 -747467847 -620158276 484338953 -362428637 77537780 167410620 307224133 861077061 619415289 -314597198 -946549931 649288855 -54610776 514983192 -243299816 319912438 -979779761 58007215 789939423 -789260143 -970228315 -786451931 -151772012 485749256 878249170 46000512 527512212 -270144568 -409635974 -401856830 424794623 800506135 -709371096 -40030498 -162197190 -483038286 -493709640 398150350 -410891754 381678506 997282784 -99567587 12177365 -935007297 -898566619 646789091 -384072212 -917076153 106607421 -267518035 400237111 -644466913 540990556 -878391223 -351359701 -873425858 460072792 -286174060 -507181342 569636448 -896255954 21287659 670115694 -570628791 -5453126 -932886485 -840752349 -737937983 973073312 -606494168 78666823 -869469991 -237921446 729597160 467588679 -993121018 -210209164 -719205046 198696976 60950557 281849142 992583820 763128167 872562445 -868347024 891588168 -660689310 -232763165 -363588572 654971006 -969824338 514314001 -23676152 -449491869 830193404 548285609 94625825 487373373 -335066486 186077748 604969073 653566117 -712190010 276690615 -403187528 -193195108 562589631 -401007826 -952477814 617801766 37041707 -332911269 -906012943 -278382731 -842886979 -757963780 198420670 998061002 -30845030 -880577004 -887101668 560352243 -438133975 626496928 -77848991 -596375223 -572263727 937439696 633586335 38270166 515127680 -57239662 137607403 -687328453 -545168047 778642114 -271734465 -911087458 -892635207 -424244314 -259059605 -383115322 999657270 -535900434 -835783991 -67508805 -607575771 458599838 352975206 897244569 719699824 948571585 758687639 -330361272 764304676 861528883 -901263450 -583680807 -962462619 182082992 805574092 -216484338 370209837 -845310458 -135317836 -861298706 -762974141 -961739918 -150948800 -758536825 -457474511 696156578 -567115383 -938347383 423053349 -989472556 -794540801 335440859 -648374787 -690098500 -177391641 731540855 335426832 643135462 -549042472 -971020057 -89931770 -744845954 328770518 -201871437 762564724 -799656969 -705098968 650914265 -848851536 -433940209 -969101123 -219374519 -12012941 -853097916 147165707 -814905295 -191087355 975624142 310662051 -737078954 -220783815 486905105 -274339923 -393510337 -216634416 438011380 650871640 311697440 22349741 -26038865 -448347083 -677038279 -476483937 -344237867 -582685717 -576060551 -301957285 -159348079 -358894344 71818109 -405638906 684205619 -176314612 36038885 -258636215 -674006324 -465024294 22877884 -442948375 -132221438 -705112521 864536260 -412857574 -598707815 881990330 140405177 -52397929 515994665 -46785905 708353082 44898560 451605683 -406671171 -962680935 124788056 335169248 57694586 -811338205 980252137 -485180598 -829404812 461637070 -829617282 -252969993 722811435 189170952 150641361 828967786 131125298 -575106911 338470141 702449330 385621458 535714243 -607973447 336891220 323042851 26487292 -865851771 -402924404 -661161944 -368955185 -300699198 425863521 864509052 912330516 -310451555 941867272 -719562541 379261973 748629774 -714905102 -715823228 -235146706 -184828082 614992807 -719683077 -817626757 -13080187 -864911169 946583236 194431776 -602470211 -667920094 586782048 -303729086 958548840 191783527 641042036 999538803 -773811140 113414583 622300206 810836886 919801571 556285902 339803677 -572446026 -352303165 -539226099 881656070 373307021 -587987655 908915933 -913544098 -654071697 907248737 -211245679 941210379 515723079 -249652080 937292966 409167560 -849442820 -838519510 612149426 -272008041 357430098 -866484032 190350801 -69798753 -400395019 970345639 -187400042 716278076 -352456821 399912658 -644423554 78638176 -939018457 689710964 111737397 -589913359 501666589 -789604568 -779566137 706652523 -459256908 -370445057 277164032 609346946 994163453 101813133 -919089440 -51577886 448658874 187553607 -554559035 -998174769 -888630721 -62995198 -926700421 463386271 256185301 -533114991 721851902 -247392726 -764409818 -830389876 -253777078 941495521 -690395577 -150223377 -852763314 88128409 -296181483 137932148 -230696895 450826815 -842569761 -41807990 -813037208 -844674808 473029448 -721799425 384260944 -872112044 16386257 335571334 496099174 -241181429 -842228454 202243411 -141778881 -179581494 652973151 510263010 -284260868 -181309496 -485492172 799131154 185054648 -200834508 418364389 782692836 -299428291 341577794 -329070087 -80310521 832436661 -656658695 252122801 406569718 715623207 481498682 -516931686 -780275165 981340554 667860577 -791834758 -976320607 -720149930 -555285586 116116797 812801277 237085513 -764978482 -405762574 -474399832 -515272056 -993916238 -838027068 -929277593 -604060297 844856439 -179919505 -521270146 -790529507 454088278 209919167 150318353 265426320 626523643 570465788 294209434 -695860625 286020406 -542190956 -813705979 -395961191 -798658420 -854640814 -164026840 -230027758 -206374793 -687497940 262744424 418781582 972126299 345820101 878533412 -154797101 -501115745 -304641395 -674143906 -514199934 -469275900 195888939 975900001 374449069 -314848295 852853467 -202582405 382340548 -38003103 788756250 -392654037 -945437840 351834960 346111945 -985999455 869399301 -848832301 337531265 -225445124 -952193413 -77535468 -807490301 -636051294 769689661 938886341 -937136259 -717394371 -256382154 256121125 -307031350 124763088 622029822 763357317 883753773 896193864 -186341070 -582828268 -213457348 210873509 -383480885 -430454030 800997165 -215957268 -61948954 645991449 -791223790 -67286631 -623378428 -277076613 -16874651 -975080002 -413173561 -76788007 657805845 -631631276 717933497 9551305 -583717081 693405411 -526205272 599398891 97731349 -230818926 885243792 -804738158 -163582711 410388534 389942013 -932447917 -789329719 -615807684 -868379603 718757 -98883971 -395558858 299903756 -165456115 423925094 -424799799 448003256 -499109354 -483886278 226940850 670974136 -676182711 853784403 825770753 336452873 509089565 -596626454 880972017 359166494 111308453 -115591066 -789014134 687944519 -995156824 323720106 80376618 920896581 54690486 -516598338 204426488 -121780643 -630855821 -675141286 55703875 -23860355 280057208 -877303601 -606335425 810761520 943603236 689424579 -34470993 -282419925 -312220504 259523863 81841614 79069004 172398790 -568875618 154405891 -716972650 918207135 87513969 -50980225 -436615205 498728252 -943218041 409176119 756167170 222208965 -738622171 -165016043 -716369537 -499198604 -545893104 473191476 386693483 904608948 709429829 -464087495 875798989 -236656651 -418987973 -428623309 761493395 989174198 126452969 -670586398 808322693 931448960 -194315634 -651355310 -502606045 -285198608 313614553 675343731 -740411977 -830953300 874081120 93066912 -929517292 -295922303 231475572 -509390762 826041574 954880360 956182444 -260862366 -120078498 -71692697 -632929372 287116254 307919904 -688122524 -529200600 -676549002 -290520006 861858709 -841472621 -716193978 -801360338 -453455069 250171166 643891457 -111131377 148563973 -975471562 852615485 277421669 -871594915 -62001364 181690705 -875018310 942623736 -101949581 -835424827 -799032336 833801987 -796104661 573384909 825952308 -789880660 -610555334 -863081015 213076465 70921691 -62321102 -85835531 -664617291 -942268712 -199068954 -715927006 83335802 -545723598 -326702635 286402704 -661399071 140817913 130623538 959781174 -384349094 -354244045 923744141 257373732 837290594 -465430103 -120859063 799131121 855485962 67551501 594885033 424637913 -97030776 -960888923 -49382198 -263488171 -591445558 214044702 505350263 6254838 607907895 -918461357 -699471863 -710389963 -32871193 -532874123 141018635 -180671830 -899031968 28513626 524240390 -428920917 762483294 -753262968 437117507 468400774 -796183446 422262052 -774628626 -789645027 296276610 -348033541 290403132 -547844800 401219101 -250434036 -561470078 298473556 -207371042 415673907 -86190138 -779194051 -249804642 -885571186 -599740395 660062994 -699499610 -872957685 -514029677 -24253435 431960786 -438280563 -311857780 211016233 530998780 -659662779 885778779 -68260311 -199493207 -832406945 568929511 -169452870 659927874 814219111 -975579129 62624807 -361235586 -822428950 112076293 8235746 948532245 -185504635 408570283 622619164 616341197 -759925694 932967973 852218977 490817735 -245389021 515187493 -485596583 -563166774 -310197975 -960571708 579966961 -146820272 227093164 -280160598 -919344064 547738083 935243569 690365875 146342702 633408899 504273838 -632328236 712595031 -831103245 365217337 549961144 707070110 897566125 -457596989 -932072648 690631647 442099363 -608795258 -184180319 -13504158 196278019 852973880 -472120390 -108234518 -988737467 -241688133 493484885 -300168101 -628508977 -600646655 -733207879 648037653 -328239274 277355374 -173170309 -540860437 347762053 163230085 -153799238 150833384 122107118 -886439685 -782165557 -833602312 973624144 -468100231 18184049 163523065 119290884 -256418382 423667758 -129404414 -332553809 874305219 -847028320 -476466449 -680751100 495971817 -778585365 996065888 -927921762 568042087 455284427 -907284694 -553151329 -338150003 217093419 -166445380 -699433129 954918496 -878255120 422373642 -636334286 -965192489 -441022196 949067806 -881659972 601061214 -572726186 687412831 693439384 372991804 -362489937 722529127 231389203 418940524 -693134143 -902210029 187288239 -603975410 252365786 -260502269 991797345 -679833291 -83440754 -980530052 52776886 -429447201 -430167777 431041329 409462977 -405111817 801683571 -91618754 106202774 168668875 -752072047 -950490242 -858705797 378492831 -640938130 -252920304 -791631104 851546576 -491523145 809971399 -341119486 -381686810 -959912969 -873007224 920993982 -441049221 -321948334 647949371 184406881 -832864532 822340753 614052485 -916850563 449232543 743154212 374657113 -859511848 848479537 332084875 -511880384 -787151866 -827111387 -766223860 4458528 630297432 -952579951 -708157466 126701238 224022999 191858089 -589919500 -697656507 -370419357 -92557088 65058508 -499232302 237939570 112280215 -93184665 -884933816 -692405766 92105262 460398052 926291667 -966095109 -663967790 397742871 -511532485 951503096 -610046350 -231857542 606858429 -365723922 -394232375 -529536170 -70664519 533243398 792748454 -429781901 -51761437 -575588202 -951045373 444971600 490040537 202011148 688099339 -342115495 -615293743 202739517 -115894548 585268093 -477620327 -934620173 802785941 761361459 697886084 -78325759 -421699693 -535940171 520665257 -795668963 205301437 -988971097 37086611 -835949426 665170881 -468989675 -790748726 -691392129 198995785 -19487384 -580813155 -425722890 504983378 -78662058 400368654 611200490 -802945552 713889603 -855375599 509485502 -860994946 825836973 -227885699 -561690300 985176679 -300380194 181980880 -444558029 -435237997 -482567080 259784615 375906086 -949697314 -251083718 -275041388 -589594460 55504422 -163569475 313134182 -606466869 -738696244 -944955837 408670981 -828464322 188782245 467361473 -192440489 316971667 -270409088 299819364 -452068007 -883414460 -304383896 -150750042 -738199824 -953399260 -749339101 391251585 -2365462 625804067 990701198 425840292 -373651500 98132196 -759520436 -8485162 -791764665 -54029617 24907708 -13833090 -262849584 -898955822 -518938111 940550345 -911276532 -769141713 511051804 -537199133 -920114220 -210886904 -317043219 740492445 405664597 -130162969 768368848 -245197916 852401406 -494867486 -856475738 -348345789 125802073 -458138993 937040488 119833053 -805583608 -245913360 511753497 -350183198 -979310655 -565922509 -593849480 -493251210 525505875 430539071 524680544 -927261980 568647916 56785094 -267347680 -952945017 -944439214 -216532741 -383969372 -118085292 -741889997 -210956127 -529844198 378341304 227874753 -940420843 -973627215 -952231092 76970357 160138853 -498118877 128272236 -127620481 -987515308 58281474 -719516974 18397154 945215845 477535088 -787418111 -110520873 3959860 -1245616 514810233 383878461 336913653 918126675 909531325 434832759 442423303 893048368 -735170393 -732913659 163019018 -389828747 -627413256 -920958579 115234577 668988986 -672519873 -911509179 -869922618 503371914 -557068439 900140702 -849082523 79556255 774886183 710462469 604942163 -576392435 318979410 780277293 874645987 -102656007 -732225389 -430734915 -129944179 37178692 -487808970 597382434 -741502884 547385686 539689380 -230036153 -696541833 874920394 77855500 -278797172 176364636 -91956868 214070340 225807392 -482869945 117259613 -151145216 -524698890 899893853 763578707 450221072 -689604718 227149218 -534596734 182544478 -619170172 -702677501 -941705022 -617666516 -447422028 -64949376 739451951 -571572860 -131469665 -961783145 -435340041 269047008 -560233473 -958981321 -556624395 7726499 -723082572 -129100804 -507145044 451737716 -258995937 569066847 564663052 -960162058 -861597518 -59952073 201097977 896958290 778913584 -633043189 -609534185 -455980908 -227852034 953696859 123543097 -508768837 469743150 761501069 -227929300 99064713 966955545 651657573 411632050 -222603300 -75927419 -861407035 -851878530 483996262 -358593852 375575794 -772830013 -899614933 483295046 -539368307 -810818010 610725919 -102511725 -546621398 -152278245 687266819 512841212 15130956 -177779357 -741851767 -290631343 395258812 933290258 -927246773 -282466782 91229935 -96699159 -923446741 457034202 -986373148 605493813 -716291737 522052762 346502668 -195377435 561376132 842056771 192969759 -180512466 100673681 -699799685 748255448 510222967 -874328104 -496959900 -588158428 -408473270 -837935217 621643096 958597043 -645210705 101763942 -78503180 -883965841 496213910 924040798 487478911 -772148768 -712157504 -605821457 -107789195 -655946009 325126428 517081960 -24534900 -719085506 -898241258 -812635185 -724254016 165409898 -205541733 146422941 434731062 488236360 -431433506 189432238 -299310710 159687775 648482656 -663535342 -20654825 -210183911 -655368678 -192441635 -906954195 776344134 441875356 28094867 371689256 -358823006 -560030138 937542795 -784035914 -948317137 -609742197 -87595607 329712954 -938971213 785430030 -939230237 830350430 222646185 -606705684 318702097 -421899288 -176350227 843354088 -738088923 -667154285 495637608 -311971802 -803494921 -606178802 67158492 -623420627 -861289620 -431433389 291035671 -755177840 -187306910 728843560 -926481691 -181848091 532757679 873805215 274903315 -849519072 -802684318 772318162 161136051 -604014423 394719921 89652792 152314446 -868584704 745258504 -562088772 -680321917 936358568 476857336 788369588 -414772994 732430289 238773037 793519056 -795936358 581840284 933685198 124270355 427248183 -653768877 900657176 323548141 639024385 -109921333 -159597231 -565408700 -791658856 -820861230 581553562 274566692 771820348 -204298950 648159282 -407169127 40741117 863168996 -340660135 816735262 -639559262 762024704 336523061 -639656930 -543621295 -452508244 324618952 -981192790 942191102 448316 389299579 -788943483 11792074 537510330 87719320 -744151499 691131792 37513359 97545412 788391645 -156410140 -825938152 -3632945 -639834646 406732527 -491779582 -619527645 -342789864 -879309294 332966700 -761181002 -914094718 532258867 354995970 -933832328 242969177 -33052224 386568750 -214717064 189592473 -364516053 -830439055 917658912 164170102 122105778 -301732961 -58328739 -421464644 -432749263 -959987758 469751613 481775591 -98135987 578674233 -30193022 179750599 -132898954 -391137462 -362290350 80246122 -955303318 -995931816 -367341662 -627200844 -718937578 -834186415 -935059094 646290466 877076049 492508306 769911506 -896586043 -891767607 711386094 -831013737 116084701 557344692 -613999380 -761798013 -207699879 884295889 -236538382 -268249961 -932782791 -512322634 -962979022 -153184177 836246653 -815855007 -787318809 -768879697 355345108 -770264472 926143999 982765588 -746850668 824895433 -595056345 -825003051 -687861382 314130988 -916808936 -408102622 -526971537 758479026 654400317 -396649148 549928587 873692511 -818623506 -44756566 -906839311 905424912 -919892398 109484246 67061714 -258072835 634580103 -927110175 -346891573 -712613647 -900764775 249120993 -85638176 -959539398 -886006852 -666182681 -886639244 -446893943 -57704 671633206 -927750291 351936544 521651102 160024907 863492635 -125412623 -819982936 -728912927 -303619922 869014511 -805626559 -442591775 -679552500 -730928853 768943096 -511832931 -359494231 -679075953 -553012066 -573382084 -664677383 -26900988 -314243168 17521426 305998080 -119013153 506125677 -483739808 -696321335 319008511 -208826486 -751002739 698286589 333745469 -837106653 614696777 936704095 -205562126 -931793152 -510475416 -916483704 492108268 -202497250 368377598 -694879251 -715894007 -329019213 921168685 -215346635 -627306282 -316851807 -610769331 -12855710 -151737967 -750049060 424257543 -790284888 -275900335 -845077166 -828720111 238888878 141657445 942241040 -502200298 776092297 -148119128 -77000934 139328825 -783955866 -650727162 -652198413 80393953 -238590770 -921703355 634901891 69395526 -111973508 9702523 633150310 940455399 -636982682 -978482985 -379755786 -437797714 -524548813 -608169128 63827415 -491895914 759294883 972568789 -55992987 -676585650 109609563 -503098760 -794932360 809749993 -308609278 -248592781 -956280457 -541154825 -721787110 -752960190 871701690 -973372922 667598833 -278339909 -831913464 -807058038 725370576 -732133716 -483098052 -804841273 602376770 -754491272 273743238 -971087492 604665322 -56915518 27946163 583582320 -431354142 879022790 -555084934 155478332 944349110 339966589 218056696 201205439 -627989611 236609482 859538731 455633232 -15592710 642939368 882997778 135009063 -480056903 588082436 293842593 -203146953 -871603188 -85230709 617880270 -221869036 533463292 -717033682 132539942 -951305740 209975231 26952957 -853576350 -480101686 -273519735 -691267712 -744071917 -271143133 -363579291 729469063 -828023895 279110419 -788991563 -438485316 -126728072 -469717040 -190067291 122041197 73645504 772238796 404703586 289753884 117000792 -179842415 576162485 -97631079 167033977 -723614945 -376791539 290813862 -100037712 58961682 581781073 238784242 734556090 224139784 -262885046 -33486940 451850277 387888209 984194223 362387761 511287777 -415565673 -784624536 -239627242 -375652161 51099401 598285409 306779298 -709821036 369272615 695480094 -174310759 -384183975 658040000 109148942 -954118757 172256705 904481540 -683442413 521011829 664251487 -861520525 789267160 584634642 -852365071 -266987938 542616937 -503890515 516853966 -792690435 203824094 99976090 -235640668 -527363555 750898683 -135833902 -102489766 -197248937 -287350799 123014749 -730906211 811991802 -993756658 -449360761 -397604492 -179904133 -267592775 162508107 697805506 258773523 758015697 136898718 -165553930 897041273 658572575 -975666372 793948829 -749474432 -464602388 488560601 871762977 -137631601 -942676627 451209851 90025430 -346581554 -964952655 161287708 -614402337 -322844559 -126852178 534807602 -397963463 -572138765 -527920341 336759812 298882216 91136182 112975092 904029545 -888299718 -472810818 843255028 827037462 -542043241 -953567745 -677888333 239318864 -132805353 -519665222 568633923 226819547 -829558947 876038454 -200159235 -490424921 -800802649 -18547433 -974278811 212275553 408192200 633581911 -470413977 -305151668 781524752 9552794 323566020 -562692194 -887134512 351922300 981879498 568852388 836535768 -966571550 -795702889 -390416711 175491131 556285712 -366057771 -543537918 -85675331 -753835907 -612331625 -206682587 -259830672 -738174777 353323696 -264187942 -432163303 739976379 508586669 672433281 -692560707 -882122237 -746275545 -699523987 980759370 -434013862 478851611 -621438209 -201861769 699115735 -906551075 -851131545 -503991446 673719290 -96696420 -820886477 -504565378 -120332355 -4778638 -103785447 335114817 420627551 -950591522 251563837 72143667 -682784184 -510789330 347787865 -399202979 -575355760 130001278 303134681 495986756 -927376938 -17946718 596223853 -311069337 -717359737 -489859260 -287578546 915541958 -612900706 884080744 349148078 444675463 -57934658 -950590498 325059847 404291008 -793972077 -884830982 449233580 -69997357 -687174809 143049195 539877857 936071996 -621791088 389131636 935975306 -789532388 318952905 5239190 -729772665 -499828598 901650971 299500547 106194312 -807704552 -666135721 -511967040 -332557252 -704296680 -529920004 711244547 -279728974 999088525 315276476 672986114 945973451 -948978413 951010765 -934230554 905929470 884306743 916464479 -207017463 869705101 -337794114 -715270013 -807343792 -288318035 682890786 -277618012 520249948 -709035726 -128950124 455893124 -721973701 -853348498 340954711 -240530318 505329525 832369260 481106078 285955953 -514658739 -222411292 -437232225 -787146010 581493356 415327335 -172200482 -149491848 -697116244 346414950 639299048 -95456513 -5155873 -946693933 -741374236 -735474385 -953846735 -712201212 -730911125 984489761 944333712 -743968409 -557141892 -237399070 -349088010 290984370 100605372 173067739 -413119420 -475869442 -849805117 566845765 -935796339 -297032730 -527624987 467758355 -336968300 -470430792 -666234311 303641869 252975052 -386002800 435866260 420610785 -149721793 977461070 298759024 -632426418 -853576547 37987873 -917597728 598028483 -708234565 449316029 70396170 365168057 -878735470 -337094274 -444130358 75980665 -100820387 -94234107 391446301 419043706 609746223 -176570300 -515165421 -626170603 -540646540 187049578 -391057561 -494103586 381292192 -831104732 -460286640 417846507 817782581 -137936372 -444803641 855681716 439390370 716552054 -29284037 570189461 250578845 39335053 -945499683 -463404059 433982107 459335675 917704185 -792221700 930880482 195653881 986480806 -506482351 -433289152 349318964 -555070828 375974435 643221821 192133631 982331715 -115711585 -835053592 262621650 -423525968 -734270482 794879235 -874861470 323711560 -555807769 229006120 416491807 -51418363 906783310 -655521805 37170311 -948741542 607529246 50203793 691848037 -815195773 -411970162 29977285 -194835355 165734332 -211613562 -97767500 -460666923 94461753 398372181 -958197502 -658380957 -420194094 980063154 719885050 -388219887 -777766392 -515678713 -654858779 -630771322 -316236294 520058393 739733093 508822954 -49926725 657627731 794067413 730874369 -116023183 -15889937 254150060 939052771 23122362 -892680611 -468317957 284044509 -333313524 -760430282 560772146 -752582180 -782987151 -718584489 -50744428 -264214912 17674901 164391578 305950150 962883497 -447822970 -887720215 64382489 -512084402 -219274847 -92610481 -606735768 -119673269 131258884 -653582473 -723126291 -97449525 -174073787 770480358 -467074461 552406099 33643840 -522671747 449917305 -812940435 -452686799 -274118011 -458454712 680271259 -350826582 -953008630 260826933 184938472 484917056 -438423284 836382221 -916804012 451218937 737015432 -183398007 -764537159 99466298 -38278371 -552656188 -693483599 -648673477 -973679049 627573107 59327834 400029983 -473772189 630822767 900172850 -722454071 314370023 -928778921 -453709271 485033902 -943761379 544835251 -774688600 -331659109 -914128150 409766360 533990767 -16038714 -828059081 -285355574 174260539 -500924744 507039244 -837827470 201182240 632531005 300441148 -164211960 -253607506 78677504 -827749876 -337581863 -580229532 -302580708 760601326 -11070098 636035955 -431801184 -731960154 -605967140 797337569 -718826529 -946298100 -396905601 347289898 907750363 354306559 -706558637 526375776 -175517087 -931266716 -255984300 -422785742 -760536176 -507679068 -749996832 295959586 -562500040 656492397 645374443 -624507097 -729359359 941034124 -930964286 -940549355 497644448 163680301 125690924 -686362761 491748693 599829526 -971616928 9220670 585273619 -775136930 -295812454 -485016942 -486698650 -614342531 -968948273 -714954477 -104222780 -33334123 -769905421 635774957 -613559916 490111362 43490897 -605932800 467814459 -303109535 244719289 865636810 -218750270 -903558378 -861278629 -775829644 -976571630 -989051984 922853293 -490551013 524397923 -942104882 -831862979 931211929 -891859692 87640134 480211871 196918689 -634336139 -531568071 519931329 -874170910 -470241059 -514708423 956928836 321189222 -964254723 -972615467 -66244628 -984797457 454147359 -371966632 -718054024 942252244 -33043560 620191616 551398865 383644330 177340448 743304082 747046465 -805475437 -200985944 96248101 -924756773 364982994 -298516228 596178988 226116471 454819076 469504476 565933121 -604366358 -377824381 857389071 -208205174 -806203797 728535326 329591367 -833652515 -130231470 666500785 -305018540 -416573664 176570923 727894662 -292267555 -493209488 -986215111 660676909 446800403 -467499594 619402079 847848613 144617038 -464778872 -835096566 -819513737 -71574546 -86925706 -898415166 -801774125 388952743 782466345 861528569 -588153647 -749475242 -112997570 43464898 877337898 -77272509 -801614890 -294268240 -947599532 427114193 -268643399 689740411 -193450995 54813025 -488267310 -629448976 486815174 -812427689 359339282 252560660 -213999746 -592398621 -955209076 151429511 -328740685 -194245484 127221715 809108167 -279316931 -668438042 -902419099 -689028613 -538604275 25323777 -221053917 953429318 190776823 235545883 -860932881 414067837 158205157 -31272240 391658169 790177015 890345875 860353390 -984087190 544493189 -833209174 316722732 -983887961 99816814 291658949 -648262765 900020812 -966756342 -637160579 -806354739 631783204 -732346855 -802025244 -328045383 -92726865 78572415 944571217 451779294 -425849665 194728298 997856484 370365141 32584529 -59608250 -407013360 -1795794 658716122 -390590253 -261928507 362395598 -275650398 845026269 240062490 -8724940 318437591 364703625 572156956 -346095077 825301291 -956898772 -188340734 164612578 863426413 821933591 116995476 12381111 -988590512 -765733748 979024004 287383851 -709622510 -343704873 -258372811 -352686346 -204686223 -638631109 -487501022 12497355 998249759 -531945259 -528032769 -971008586 -465691947 673213689 608612269 -645297143 964266633 -752289470 878703678 715968096 -586494719 530064023 922749192 -368787351 726630516 218735422 592916463 565569204 755254096 443769036 725148382 -804224895 581833952 350897566 -460616766 580553804 -161484707 -318929782 -912253220 792368326 176269554 49388814 -159593115 -567792753 73682071 -468740051 -575099409 474314399 84308343 -926748912 730182567 653982743 -434528423 -367305832 953222724 -978134160 920167652 -896938068 -415741671 -967777406 -420318665 -6296514 -916033692 -473279824 757873249 121712708 471989041 -912679333 931515985 308660014 -650845867 273982880 -883398525 -968886965 -659372876 167298644 -702389093 288688423 224003421 473859078 565159245 85546466 492139008 787884715 -935078976 -764646573 -547570615 -248223673 958367466 663736941 -275519359 -899896113 986207405 854335608 -946398372 -224719231 640761385 -742505882 -734759773 527125535 209375567 -608173802 808928546 -287861764 324888192 543816584 683231184 684552491 -114510277 -834177598 -606994898 240250838 -320061130 8107657 -355276695 684296364 -368243557 -731658497 -68750929 389334934 -556384122 -412236441 841921168 -260951748 216826125 541151817 908982364 -49685743 -269286216 367186517 -641187368 106223650 -444869362 -348300336 -86515115 22547265 -881676169 -374667674 330088863 892465745 -475917310 822772068 857937017 -560416723 -171045330 50893736 -583483011 -530441814 -589925177 53573296 867588556 -824672645 -749353028 -581614834 -672380154 -67152046 -278805918 209107696 -985393714 981237074 157614370 50918874 247675406 -129397056 -856567352 368386335 -439126171 81048261 357875233 -897695382 814642879 -299498281 -892936563 672957328 -905550084 -486014703 -435742919 199805964 42068846 819309029 313368759 84583790 598612011 452374229 374261064 -776311904 474633439 -65497863 -148909158 -308375280 10056501 768404541 -449550978 827759843 822038849 -186533827 424603912 -760755324 57075939 525671899 -639955994 133336746 -592169732 -501170636 -995455817 536230860 -254863120 547153732 -853058380 -281670929 -139382154 -670829033 356277916 -574706624 74012380 658399541 -100329538 -382388658 -831721795 -688783710 505015099 670193920 -925036852 -903602717 -641516950 533356715 706155528 258227833 -186243812 -395434732 184383312 583084396 -198617885 -804962186 -584185571 -275019674 474619445 990065105 593110995 699316928 -301983332 -435392464 -224882972 -162233959 254215059 553901244 -860546556 -767114582 -420305866 -440825077 223841279 937098411 597338325 -738563711 -314657320 -719954225 481806041 536848430 -779297197 -897379475 680456483 -614651278 730089686 287687505 -957315460 276658818 750096812 130540147 -760532048 740961264 -530259360 -387457817 896957290 -689069503 -502220140 -187058105 794944979 -575303158 -838809240 -922408417 -803086007 26921453 -627791060 -630868445 454295180 -76108222 613498677 903510965 627877511 -986433447 231223328 317067496 26892087 617941192 -164277685 340426499 -931602357 386257072 -571509697 -42669136 -998946431 -581028314 750884281 614005448 657567037 975677859 946919275 798976019 247890269 -581693406 201814028 -781846746 -348010902 -867172490 890725037 25813576 -718071652 557754857 239641763 701982627 813873731 -569760118 -836821003 749354051 768532865 -55971201 681556884 -675244884 507189003 673792361 -70448402 -655836624 894312600 -516917489 -202353009 -636875875 -578518230 248199702 -890024188 -818827812 866224335 78136686 -364566105 -314836899 -442729893 494716335 -582819415 939926308 110210570 189965312 166942632 -110020699 -622871043 591264826 105254283 -905565078 215866124 -216894432 -734350038 -153919436 -127798546 -866989181 -389338114 107735809 -815444615 66267798 364896879 -814784154 -494641343 634622788 -621412495 -289215963 856118468 -52195049 885228831 -941232997 -855630950 100680094 -666853044 232756644 461405503 -186097763 466304097 -68193345 806959270 -47137877 924275679 -300402731 273509470 -396469614 239360507 217412398 -653919478 -382101348 -244543223 -869042787 290163960 333824552 564354285 -614349905 -195327159 -237778554 358448110 741101263 94752811 -558531777 260579866 444885756 120889653 672326566 -318839336 -895445113 243650 336091061 -436143937 491607003 153381634 479211892 -699697774 993867930 -850103938 -959321219 224162622 576854147 293339583 -650600518 537052282 411116230 -698397711 -438651991 -909647141 -651393989 -603681825 -420366373 -116988094 816699511 -344931542 868302390 -604057367 -658683429 -25074691 -893055714 -266683314 -712185074 757573525 -340108240 428923618 375016662 -368543718 -119637633 56712157 56415718 254931827 203390226 774644873 -526311198 -909062368 408679463 63244504 -607619977 761662188 -766304406 -526982426 514933423 -994102541 -347190571 211692993 793578790 356973574 -826478694 500454000 370139774 -965946387 -757659537 414114653 867385223 703822847 206625684 -140860843 -79643642 725828048 -131863904 996275015 871803611 703348915 -915147723 -225363989 560405592 -709304750 -895337511 856476638 -397395997 -960169718 -71907957 61287189 494115716 899527246 640252066 79145332 -32043416 -924344571 -446954788 587115995 -979334454 -218422720 -493772771 986336845 -97844423 -593578308 248957498 -828370674 -923563155 700427409 503624115 212323853 -328687841 -391883101 505358259 484686441 -707350161 979005327 -874795184 -361928821 211265340 -457025055 -362785393 -398998263 -495571106 -878540543 925344378 15737729 -993333707 -782183424 598010308 -51339603 -467412581 714639468 -667401810 540593236 -934495106 -292496888 -301970181 -129432480 273558234 800388355 -795414703 -983324023 -142516836 -626804332 74534680 752754498 -998445981 -268936177 179632436 112744287 983585609 36774190 410787113 608595953 302692149 -746387593 306074844 -260330742 -758459193 700486089 -551301638 375748319 -481329385 -980706707 381844556 353115632 239072464 942563761 169683315 -910693988 -986838158 -325543237 197635523 448001522 -600684653 932569695 846635134 -828666685 631983304 -932738204 527353597 924155097 18325388 -142701242 -652090283 -114518960 673949359 -830442598 -727707144 688559353 -62138724 -960135566 -380025513 266359307 -630423172 197491087 501591630 99380779 890697851 113749392 -623361332 -687041516 108993631 837396313 937975337 -681709187 125561638 298100577 882725620 960386467 960680642 -562929130 213654423 845732512 783860537 -578803804 -104486577 -245088396 -820221274 -128831610 -566727464 -216901718 -244120700 602909625 -971560974 32587298 -15956332 721703245 -700439251 859807087 -766969373 -141950013 -542102536 -205728946 -858066819 582419765 -872585405 -888497412 -144807531 479407053 636306435 321044091 -627310226 765791656 -752125086 416533562 17596924 -452766416 -338722834 -176210398 -257585373 -600278951 428081315 -474714665 982461684 309812 872381287 595442786 443294643 -268170341 618277947 569899728 428905750 107375997 -184615816 -786268403 -209800626 -858437501 -198727409 646635005 -68367548 -691110792 -855716567 194944290 -252702783 -509543845 -607489327 591164584 -328610684 130416803 -118233872 -511264921 735674340 56987736 -351990746 32159491 516912342 -769703248 -189262232 -16208345 606987455 -418351601 -919367528 -62174723 687573530 -643790960 265058583 -506403811 -722842965 430615865 997814232 542143315 835114991 -24894160 603831547 -610644591 -924742407 539887519 -166251088 -176817422 662537298 -940053808 236601815 -421044972 -392963590 -290143716 -672634818 -724351358 -323127772 -943558542 -711716333 598423370 -428782181 624625034 768020691 194459181 -742160742 324701449 170298992 842600589 -984474451 791328898 338753846 -363237069 4566016 -357161741 -66721383 -973990161 775219621 254864047 -510933965 826354075 -585066541 284822033 -195624187 506952334 813411946 -768628310 60843451 21979669 -604465785 -564040740 2845646 -453970445 282793908 642259827 -897637570 -858610075 -510528394 876114394 35266381 -153375484 -552587135 56828041 536146360 -778178950 411312379 321343963 -910924852 595404866 611221604 445045169 1781100 365673649 862799748 175110409 -797276662 68417951 349502266 -935066200 883828237 -669490771 -803628323 -338013921 957794750 -595139581 -399634903 632804672 -622276671 -571092115 762249034 393555406 -951365705 -199570458 -849106082 338445739 -104686711 -694559398 411080273 762592215 -357204936 168255774 -378696784 586234452 -811505519 656396353 666545233 -505568704 270432459 608773668 -793820763 -592561134 -826699944 2426911 951020868 -898228257 -746690171 -541440389 -675360384 -771336812 926789828 -363354189 -904953248 -50981125 -346448660 70580966 -66660968 83516038 -220292144 -821500657 832809463 803495594 -95710379 -888010980 -817270944 -882504865 -407358306 156010812 99825720 -197264114 -675298355 297355125 -967578935 -589302790 412223973 508338615 -249784184 -203528552 -474918631 -265839299 280490492 -895156175 -910754842 -315219794 -147666068 999130483 -871155274 -587434548 253505729 913764573 -489783599 548335163 -585313896 740304296 321465014 -57362197 70998766 -939555869 518654821 287560549 -545595604 -525169240 -482503533 935430678 126972172 -53097035 207611028 969005578 -823141578 -522921674 -962168796 -850084388 -735467368 660591474 -806532384 722472890 -180164806 512617748 378447936 660151139 998044305 550747954 720861592 509341646 562483402 -82652322 255119909 -573882050 -56997080 -40603141 538466752 415384342 618483003 591352860 750934414 846880468 -929026654 -60819942 -624103594 -612475590 -488738212 -818946451 -848510755 -498266990 -288717115 -703688230 548161400 -821331936 864451384 518465025 984660566 126243306 996393218 -294761927 631773254 -917236161 -675787637 -515844551 338443103 -531048771 486153239 -862314059 442095537 9068408 82795732 -579575435 -542378235 -731339608 -594956284 -265066142 658739246 -537997159 -610617508 -852690658 -365229688 -668028271 774599041 -290876754 986146050 -57777693 258176130 608653415 -877143677 179721489 -784693040 607205818 273080332 -28631669 -574753113 575986097 807696430 -98140824 -414238115 542193768 -244539993 94955800 979192290 -358960415 797478066 397663525 826787163 -533717976 -827127133 -935413692 -136423535 -688212609 899647422 -88992583 -993061215 -393165615 -587037027 417229529 -283395578 -175953625 905856203 472579771 -265366325 -840242021 187743523 188902475 -681360422 -179715951 -490716427 -926718982 479884801 851639554 649848770 -251816365 -623280508 758673435 855705611 -100459694 -709355459 -831677938 312804775 120948591 -189689522 -907560946 -430852231 -994596438 -239369476 238908679 504763616 -776267146 -283647117 496804562 -12445373 -934560366 29366560 795917273 925645712 592880057 850255930 -179372526 605581270 -921863676 344931091 431156443 -556372239 -577180265 -170309015 768059612 216474661 -579737358 201075806 127124984 58291543 293139542 -561950688 364602212 -384019839 354643592 -740393408 141653823 -278456805 151366704 -371902855 -78089461 -645832141 420807080 251758668 -14864205 -402292382 -842124505 -302081271 -851101328 -726864530 315944698 681253463 -881263917 286601034 928070384 -931927516 -5520500 908695248 456123616 802996812 -291038935 660565703 77164356 -914779385 -844332924 501987875 -952241705 -409544658 -976356196 632772839 -713558169 -400567011 998025125 -599262352 258875530 -974066274 -209722516 -446014721 -319478684 742777692 -2178339 -73507034 -411622790 -846610373 -695644162 838783309 835963832 726646334 -646313922 -932012325 -432189971 -348563606 -857165885 -851627138 845117097 -898486310 460388095 -761117146 804343494 -941203271 595742024 288200256 -483673999 -947587397 184137951 655436997 62213281 -985306541 -642425423 -575879979 -845295337 -816257467 861071651 -956644482 -638831498 -225459905 746572867 -836291838 820527914 -922408010 631433679 649449847 -770273386 -810057490 -62077205 985062068 252039758 711568381 -721782108 -49675568 27129302 478149446 -110384387 208462159 -759795226 -958668141 195707033 851698219 114324110 -375061854 -934076323 -261108152 -370278204 -727412326 -750231226 -962627028 829284685 -60494617 798447254 586204634 -815413143 550741094 -369613119 -200278741 -869767656 504326998 973401599 686103464 -300320901 47884599 -282420567 -571239936 -210163672 -385836894 224112512 194864622 282440968 -639379165 -568578087 -357507692 -79256723 62759224 955215842 462584260 -251401786 -949186784 595000355 -737741616 -110696021 -388751781 763939447 -282684255 -196876997 862171927 195748987 -967537179 -934818644 -443122151 -696519161 453254862 680218691 -757566260 -383996280 -523622046 -747329374 865812008 577002701 965878874 362901242 341783178 558137601 -698317414 -480396485 793499028 -797265493 -923858905 -327502894 -401718328 155619015 -361318241 32510789 135084122 562503841 952170621 656960178 379760201 -506637996 194016899 -964801534 -388852641 525137830 417171165 -292145699 -170414123 378827319 960148662 56681658 -427081842 -736398327 -943081425 -2922089 -204595045 -86863548 187759400 -901683057 -346091118 536980744 -806427587 482313516 -103515653 -296900002 628851733 -233530449 371193590 796281867 -791700060 707948691 -153865796 -884531346 364070654 158144941 -92581425 933543005 797578232 -541448196 -623322203 790750970 -214651617 -679893257 -631367745 340086278 780583716 640104927 423300460 -734652243 -45027109 -946598237 -269832259 446150243 108967012 -713862251 -244134613 257937377 3032453 -373404780 -269646617 -324672097 500015247 -122073377 876852429 144243869 183862830 -173499389 666322194 -668290463 -795121235 -140475737 -547479083 -613738513 187310589 264198726 208597316 -590776122 -384627079 -210638602 -107297572 -552076468 616489849 -610903341 602031320 27118779 114686513 -113488976 996936578 785915618 799650092 -500173236 -348110731 -75985315 -990686002 -371147052 20757296 382717612 219770962 89718183 -648493336 -659529011 -928681802 951943558 -585986499 -303246532 -929430965 -714579778 -840665433 -24395007 -566314872 576116905 -155598022 -738961027 746894439 523238856 340745468 722613968 -650230068 843071061 -644406318 -696693961 -876267978 463539604 446560702 897161050 -670662555 486924624 -658709201 -444795693 -337340206 -434466978 149944245 -400810604 520052839 451872461 -846101023 -554857178 -210787909 718173451 527026491 -45777709 629131380 -526060821 -519327981 -204010475 -562735086 -31365871 940639658 337677041 658148555 409049289 517328690 -908799302 -331535211 -630771000 624133706 717193821 770467674 445273669 -116672398 -755317402 329827446 -620267939 111839425 765950674 -379305331 866597436 136236411 177787343 -312724315 861648280 -311233160 -164741706 -658977209 994381017 465263390 -995876405 758490312 -129733835 -293056848 -313138377 411647655 343195268 -750093096 91563538 -11454630 -207696729 6657245 302166155 38917354 625518715 -804374023 960595612 -113095388 -995855435 -610152477 864407223 -640692975 -947743814 -821499703 -331922695 -723619937 378712812 71154071 -474854567 -266493154 -541866503 150985761 -215051360 730356140 -895038197 75376479 -303046793 -680882276 497718636 -205237343 745655542 -923351221 -400273790 -306153969 -941420719 -795789680 -73202467 993941279 -470029906 -748246581 -425828071 -463363561 -168949730 -363245247 -216185641 -650085358 -686235405 -51044069 544828410 -255142205 573119276 967868567 374137657 711542435 118921395 39606300 427777389 756219232 -740847281 -628669799 31979338 -115586019 -9486682 691894168 -624247074 -600043507 -319748250 -229508985 -732783919 -564592071 -204827969 -351588903 755849922 -452374854 676960824 -600294699 5630449 -405195928 260584577 -631912521 912941244 -422861694 -886852762 -923258534 218996436 -444542813 38851574 -661805981 923659511 -659446479 738607772 -648886211 477077945 -872991155 -753437422 -307825233 -943736661 -725500288 985858812 -838273264 784374728 512118128 -619745517 18765601 -297296691 -56561288 591913093 -546154882 -245532625 -62919147 -516461669 897006161 447585033 486268498 230757297 -804309265 857966168 -628733616 -840579374 431836896 -68216867 -729331788 -327985864 683118461 271399083 32826533 257399473 472428152 -678042681 -270823719 200476344 -685362762 267712336 875491043 -382174374 -163361175 357149205 -330361955 445061421 -5047122 529865296 56866602 -226513367 987381812 756518715 -539573453 929797393 -855301861 -582708488 348565393 -481289689 -144845764 743592104 -963679862 -352461298 355880507 761959345 67264776 423833797 482369905 -476576458 -300099630 349037935 -313587926 -879855205 283371730 879602249 -202638514 -392328802 -12273499 -127845868 660761744 -966493625 -708711421 548661982 -579605392 -364200865 252414657 598443520 556237847 -9137260 92811061 -914638862 -287095074 813576001 784843633 880587723 -804847582 475017173 -606090101 23932419 698748499 655998700 -254470916 448851912 3148734 -808928155 359461151 649014235 -268081817 937788913 739266509 -435097373 504428567 -667472989 894918961 -528951673 312263882 -112911353 -46827141 154732053 742268754 252962486 -725643037 -672845879 140816814 166006748 454715041 -111028074 9646217 -435174276 822112803 -15897286 811777238 -677751369 936664400 -379051861 245324264 -714065336 799224704 -959830250 -88741423 225068208 -185081246 -990652286 171716169 -141895280 -316334587 -752565883 654175699 678284403 -574228623 -896772173 996982306 123260898 -379711350 -89698370 729326364 -959748214 -36943107 -895386722 -983138726 640621531 -418198946 105579499 -783024803 95130645 -995311911 -990633358 -389157061 -717728341 -952558750 -346670315 -339379331 332950189 -738150106 -926807351 866437347 -77496165 -365482250 757135939 -229931288 851549199 648957194 885265287 382628664 362234010 473834228 312482662 548561349 946247549 -383868531 -669729289 510392102 -390209611 959958340 575006965 -606641541 705242043 -954463823 -981314480 656223412 391627282 788843499 -285906214 -842091097 459960398 -781078641 572184416 210417428 570029025 -493033937 42525297 528636742 -476876980 -206278345 350785756 -881707745 560567843 -818835269 -991920380 951943432 56359008 -368173282 965104159 -417492734 -512987680 516334529 -133017077 -796842629 -996095631 684469893 206187815 -144708350 -527554119 607811030 -854239593 -279521053 -542394638 929466526 15446096 -853834239 -164968814 -125953289 -213362095 -369377978 521622748 377080599 713643483 -446925700 674248581 -934857120 -750565964 638551905 405985195 239300899 -28634604 937166742 -945073869 131112215 692876731 414462350 203548900 -172507697 -939422175 -545458350 -605393962 -674385176 -17023702 290800477 -863699442 717694952 300725167 623795639 -36619982 441688447 -925733137 -695129081 656097230 -619367813 -2015663 -913716138 -474945369 595113108 -437623965 -659638467 -248925753 554511436 -920062435 -270499730 -883874589 -53974146 -423549206 -486151691 -171731795 -61198092 809381283 -770040568 134266504 642105883 68238959 -634053283 732281565 -539566288 153464016 383133987 123696053 -608482933 -492221516 944858382 -695835054 42921871 995134436 -277188379 -747280633 -51000194 -558263159 -291461532 -907621312 -463650211 -599881274 574815901 160841793 149910722 378798947 212207419 -744163369 -225044178 562185196 -259343597 781667793 -705884195 700628102 -651592276 -830519683 -616618632 549290738 -755631308 -511389058 -752100347 457230535 96444141 602237505 -63851154 170948673 562664918 -886289888 -525693266 134548249 541593082 -945709890 -590970020 -478131471 745173194 888789808 -686737518 -185120660 -591250629 469653262 -395813425 -188033752 -820638074 -876779462 907110632 333781685 -435035007 392685073 50486817 -932168451 230896694 -992554777 368211826 -864449423 -17914977 892821779 329370330 -575665778 -531208686 87399843 968274360 -58232267 314785180 -471222399 -913858010 -715519017 989993957 796595477 403385907 -441410267 -702136562 271769578 846137094 147504159 -597473987 -869260488 -169374074 -113688311 114489356 -128275928 -737768164 -502200124 -126204066 495754935 384667616 405570900 305322285 -380884636 495467631 -565033170 -190581474 -816321830 900414062 856194934 -613299393 404295224 -955640519 -159501147 175113524 868010318 -48220319 -90037007 540436765 -734491287 -543346580 -185742767 374615413 -192790500 771177418 -448013174 608161831 -111804281 -319163020 843170468 -612814370 -353884249 237071831 678247706 -628751181 908877463 129453380 305529488 -742160147 209213710 -499438169 -456977689 447992444 420812609 -777460155 900587008 54397075 178880976 -859590103 988939310 -975463195 -903281689 -585774350 479423785 169971758 1449922 612922088 -651804861 120301261 -996225650 -356950122 -443399037 -654197073 -849314531 -576697957 -663204023 298040825 370143995 -124274720 -739013134 -281134139 118449588 630513447 -783405050 -326587913 -271756834 -712721871 -799211615 -243488487 394072665 990365955 309930766 689159415 575531197 29005847 -795386778 -988661425 221090267 54547305 -492660343 -703391049 -962091205 -937783691 663453128 -358721496 949136975 123901474 -509758970 -813059103 -952341658 -989277559 -39480696 89893586 -286639427 -897571786 401598383 -753260332 760600092 945547354 660615361 317677123 -299370788 -623943066 925010786 -744807119 -194566465 238553541 -21653352 -671716365 -4295132 -789460594 536232322 -949254154 -349305821 395131678 393979989 715887385 881251024 -449940623 -175139327 852479270 887468130 -597458402 -923005279 -912993495 485607406 -500081146 322719954 516102971 -152572215 580594327 770853188 -327454005 936544952 426671961 -751422626 -990099190 -822795948 -391242433 979825954 -943031361 -753292348 957597973 303286467 -854656572 -517727577 563847577 753054972 -223598592 -116251696 -760224559 444950498 -962985379 891838476 901205109 269674589 320533830 -94034967 391908097 -778875254 -754760193 -878582517 -747767386 651454992 -752368199 848525082 405810669 -31692662 285391368 61464820 236258424 47674468 306655462 -933474135 245932797 48002640 -561691553 -873549681 250689367 -163063306 459137132 18590958 -951087927 622240414 877067209 240423280 -761760483 725546661 -349747648 593630886 -663780481 538891108 779514271 953423061 -772865342 -22712944 305897344 517610081 96948139 507623781 -807580388 -222584962 -564800894 -123894610 -756465723 -417966258 -336137298 -62167504 -297073018 72364292 549957482 -35386616 603090119 185698667 -622747618 -749598196 837707403 -259808472 -527482791 322739650 96411425 -675625870 -54501311 -227073832 -425913764 -642341969 -633350066 -379959138 510466389 259515212 543799310 -813355216 715184285 -693832657 712598330 -423411589 349349176 -728987247 591211614 854776197 323503671 578102714 299577168 -127744594 -780149840 -930212498 923630966 -620185025 362285771 132831308 494517344 -451847216 109652850 -101334910 646192728 -774138473 -742929545 808545635 -504967308 929952944 -230575268 1871228 -710172638 -745817387 -308442828 -124889633 -5315456 -286520983 858845917 -509928828 594225753 -906463581 -988515092 105190223 -803000264 636882082 503891649 274386095 335198981 594224921 -454087030 -845254237 -998938798 999187087 643084791 -965808266 -585455171 779740666 533630534 316384659 -260442362 36028267 -826326485 387906963 -743972698 -264427447 873478330 30869871 230477930 377270510 -271507553 300827553 -372745105 -991190246 -827444456 -691899037 72967940 765740513 955628288 -401402807 714451380 -658068028 880820701 -856151779 600153818 619476879 -755227940 -15780202 118702577 458816518 -718067957 -723841775 -578132800 -739876425 155807276 -105786441 -340853291 -969691456 547571979 573499736 -843482117 -425859880 -98520424 -915791860 -65839449 -752781267 -767265342 -744621745 -800958025 197704403 -669943185 -798315272 788114261 -463931946 543158174 -566953858 -609616003 -680906864 -950874512 -139663649 456240358 -192157130 -365519246 891301487 675614083 306084531 669576114 -489343016 -417610041 537757329 -736109695 286693823 -216608477 395973603 -359630523 -931236621 681696827 -889990575 85204040 820930702 29116882 -439594075 -210526659 123580013 -716804806 69827793 526114978 -904641736 785861922 -645887794 -339612797 -23249091 432101898 -769493549 -810130279 776310290 -805757379 819880818 785691724 -513205334 140562831 -796076189 -486547479 -810593037 -906046872 237799013 -109699238 -269223430 -684790122 573147985 165458500 420529108 -285296820 -884074258 475517000 -239987304 757970486 -883832394 891308970 -444101986 -670829367 248279336 -790673232 -799573538 111369001 692943155 -472183952 86829390 635740022 730785409 474893616 20080591 415565891 748751005 537458623 -38492704 -440088527 -925535807 377130509 432645700 -621874325 11170748 -782986487 884187614 -797159335 718098704 -660228585 -299365213 728362569 -798352704 612971286 -173371080 -169915605 -135276132 312618210 904815599 -907331894 73464878 -685383880 -663192406 563380919 468652910 991116364 -579858214 -49937974 720326637 652283739 497092284 428889394 -98578857 -840982815 998464762 -174585646 265092607 159437214 699104164 -891368433 -22067357 -758095519 -836582779 523183654 -811436011 847521253 297527940 -638476409 584028472 464055450 -344134928 -182250024 -333173025 364627377 -284105334 250875690 -416421015 -416332375 32570843 212652659 726959977 277787219 -69231164 -24698759 -566999230 363195714 -186122227 -924726989 311805737 -23428444 -940002001 -701235624 -749803734 223972695 -502414905 -41900335 293390886 697457560 515670246 -534000518 583012139 491325014 -950486300 -585500057 -588018815 732379696 -718956071 -172337147 -294269849 -105358992 -922472982 -979464110 169549214 584566899 -144591768 -13073898 -999266206 -527345379 491353056 81623585 -297358928 -406290787 -546788212 296188071 558760113 523578756 263284623 629018286 -883903341 -537169396 443679549 491394662 -524116940 -928292615 -492596735 -86043449 -80563915 344572991 -892968395 854160215 -349328370 -287118599 30524438 -704287687 -290491374 -931554631 -882839545 -180345506 204507287 700364319 586559504 112465020 -318223588 -250463019 43677673 -448161211 983351310 933658545 858044319 -572777984 -26992696 596008837 -924847928 492242001 190271623 41658331 819542649 -655898333 -951281163 496346806 -511891935 -73997415 640989556 -850180123 -55368681 -244239624 716889749 -17023290 126716340 -318173915 -194787726 -500495510 -430689788 466900615 -639842422 -896186377 825122681 -765758933 911652558 416928769 -750562068 -890589052 -653332744 515415400 895268280 -122788027 -69417835 771647797 -921805678 -577492340 -208838583 315236614 855485183 -231395019 103317322 384047727 -786410362 -388917650 -192329720 276240657 37391803 100730109 292132337 563376756 8872351 -180208105 -687811849 905692083 652260051 -583072054 -813561927 -620711159 -332217245 -596749660 385647077 680149739 -712274929 261022949 -94199105 -679427130 516116471 822970608 -543261140 -871342835 -133653657 36415765 -653988474 -962797791 725173607 -386274038 -656878049 978931518 83755010 -644903778 479404103 249504275 -890186755 -33306641 925941740 -690535793 350751690 436225915 161996895 -196270045 -373271280 -878420483 235406134 534234096 243129117 93323067 993032749 -695243104 -448265029 554536677 -141861059 -731382465 -175304431 -30025507 477928670 -540354876 589012685 -159158926 432887152 -252892897 -604567997 106736664 -415077529 -134651585 -875721614 434347432 636948782 616072338 -451527342 -311357617 582596459 -109101352 501234573 938004038 -847467342 -59032364 -537437071 488059560 481438290 301634203 277210750 182844644 716480536 221622209 -127253563 907996275 -26045572 731008431 -42302023 771272649 831167501 775483416 -665921507 -940936047 777032504 -713810134 -915376720 -197000269 -637806513 -339145260 755527418 -460177797 10598002 -277824830 -820804409 467485894 536561207 517591127 -300799914 812011721 901863814 473948827 -761113090 -458417500 -99285369 -139439559 -270374545 730723304 -625750414 -422976870 907303738 890320314 693254719 96992455 -640442731 -652548377 -334139919 847568519 -210458665 -812012457 79657775 366020739 -379120187 -236534746 -273802046 -932022610 -80321625 -785615553 479656492 -528302297 251129557 -394174143 -190797940 -697504175 -29008355 984583673 725863418 -453659648 684440536 -106368022 -316363676 444572040 -415654922 -434243126 684133871 415535041 104244663 -112505725 -370303646 -936456986 -411431759 177744556 400473874 -811381189 -208033374 97550485 -797720294 322245257 -652679636 -659694208 -72315003 -657069882 -864021717 -34353030 450645635 -124557462 -323551387 473379222 -168310999 944699892 -693062411 171174146 -560422292 738579369 -896237605 304757085 842109185 359437433 133563476 -218764707 -717283690 422635764 586510055 730538453 -823052336 532929739 740434866 171707223 980411813 701979471 -709527231 -657902225 -57461582 -655385554 763291421 126202599 -865290676 330334332 95653437 146678491 -528664910 -825113598 278180162 737122656 375932514 -703938553 523310541 -996062163 266325549 47660994 -940094627 718578210 292256866 -760507928 -846494406 -119328715 668731189 106496444 -986309056 821209439 -406406497 39240104 532739429 948775467 309466642 402150930 -893452089 -329620432 36533616 161141323 610984867 -927099590 427815714 -92072922 561320058 153319413 -54337238 -605825118 237260961 -217186148 832886210 -772515936 850366703 -181383949 459624389 -379455458 -298228756 345521252 787769844 -778505114 -525996733 -52251796 -730332373 316588559 -354667869 -743489402 633802412 -851284920 -514853390 169587592 558638526 561308930 240997620 249155594 -963582140 125649159 245935510 -789620078 911043346 658810293 337291675 384571984 833835020 -672969156 -957502124 -876610595 -426184623 114521518 -972284254 -584343037 -150613378 450699517 -412874159 541365097 416569986 357497886 604455046 701379881 -866099731 -868521133 304983730 525592450 -219588672 -210977437 334983141 -281774607 -60399648 -575631594 119696582 578323901 991570019 -156319756 -476785055 -809737998 100100016 655022111 -162945244 -133492222 -603883158 928689562 647106914 868243015 -234146118 -668877375 361557579 -87496261 -314706402 -764598616 -405121008 -687773316 376838994 -320000502 -949617923 -216847108 195130395 -252936051 179819276 -929343680 815159015 773923962 921225371 -277254664 912831665 -796277925 64041919 -975060578 207131003 -995487578 620903425 109696851 -334182363 -746623280 -941114613 573054358 367911736 690292487 -44105705 781755690 611926950 198740103 932330746 694832089 859642066 -722471704 -681788162 -420696191 -228530999 -927859849 -215075828 421534566 167075699 -352105672 543415901 932548125 458414217 358338176 -818393012 -958470079 131794660 -760508368 -889313957 137716720 234550207 921763200 -873489234 -323862608 -328674818 439068435 -798129269 -86846249 66637752 55107226 -422987706 -351923772 573364808 710628213 -376887893 -560417005 -663684742 -63371433 -861529109 856601865 -730391329 69235204 -387960759 -368049301 289093759 985986851 -848732352 691608920 -58662769 -499688247 -973983461 336997540 764843309 -845426601 -697295448 105788644 49326017 95146168 -611973511 -333506779 920825668 335230319 -860417587 -897172815 418403765 783679911 -880268424 602616328 -305494886 960846057 -629156057 -257440002 101090339 972478476 367266046 -358413976 292952538 767037562 243711280 932150062 206915833 -481256005 -842087223 732936888 -220235365 -789254331 -357929844 -647373097 -737961537 873470939 -127087909 -3158735 -147741819 959651414 -783136963 235135548 725230207 746308779 -913582221 -147674753 -822192746 21995888 818529226 861747129 147158947 816428526 443524180 638346947 -813861927 632420803 -755014426 16576673 -750409526 929459156 -993581309 96451982 990976713 -195642774 798606023 165505643 -386432914 -94039356 -743452250 520275431 -350971109 93502356 -556989888 502581882 584183600 938309588 105929756 -812963440 -665543752 476981325 -109799281 -147832752 -805417536 -956228453 944611752 549158246 67962616 458692803 3856234 83732343 486756218 -623899513 -400221946 -945261732 -168031725 -421707621 699937786 -846186672 -972158350 -203115783 712737170 -282316562 -102435509 -838432970 -521209073 -710995103 -805173715 -858228273 48621173 -479389269 -904762938 510723390 253740043 373023568 67857389 229447758 136134026 -195193812 -471579984 -757968957 -261322675 -681266675 -40211652 772276847 35346116 -778703338 411317348 -879117163 -457666057 -556391931 -827598902 226784510 -799367956 43703653 -796329888 732500324 -685576855 231103129 876675119 143415917 837644718 -572872098 5846349 465572933 312839782 -727251589 889831128 548536397 -833558778 -571945899 -187328364 659127623 -657510289 -842966370 474395509 290126675 -249576763 396493542 -795857950 -444834195 -765961066 -775560540 300929372 768182993 -962715690 -328767267 -878622473 236914728 -653537748 -510243781 -754501399 889234589 -231462576 -848871250 943527960 -795325856 896063590 -147171688 823255078 493792401 864333766 -806902808 -940736875 727057174 -992629591 -664044954 100288017 -665684486 297622868 773259408 888838671 927046285 923363869 555614550 -963595397 -815984512 -827303603 695184991 513311953 -379056760 932216347 171229944 -832419832 240799737 -227203206 -911420198 -765345203 -355948359 -907045812 -200077208 954562350 -156634313 -903155437 290942931 822695556 625717362 -731753914 -870450521 927260407 605392305 -90263816 -475978470 536764358 -898314084 272191461 874948707 892778484 -842185404 -118521306 -631764750 -764262130 -922201190 -464253874 -809831970 -2838982 713784173 397905517 -137328727 -732100697 691820496 -807225479 -514083023 -929872688 -843221542 112022421 -697994096 463514271 61291829 -250847516 -195570429 -303079679 188014573 771136489 716877505 -21944057 -572611486 -626454174 26699682 439781591 -304145627 200704040 104880600 859478251 572624993 10418718 -239523384 -861848601 -937486772 -585177417 442156387 -869116490 -166189694 -447857464 -446066554 987476635 -307209377 970681542 608235989 826533366 350935057 -950189952 -559717034 -623626861 704264922 98618640 -255505561 825868574 18939622 -788036013 778079715 -27927653 -157599628 83586011 936760343 480595422 -63857843 -228234957 -951912723 315909833 -859495431 118255192 295865536 -749146560 385726265 835355499 -923871456 -991494617 324519189 651815858 540524859 877820886 394706370 -168070644 174307736 216318691 871342724 -608528383 -229854894 968776421 360255229 -881052708 -949836849 -413705212 -440170059 -391862871 752846776 -696961359 92747497 -918926904 -189860189 -798413934 402778062 -649506995 -4505926 -299732210 989048959 362182478 590062175 -827689390 156265874 734824330 -98978315 63119232 -344785610 -583978631 -967149717 333007179 -552110389 -539957604 -574727967 481389694 -4130942 -523971266 -891430867 -375155182 -936833737 -824087329 276522369 659258409 -354678413 -659998969 554020943 636933834 -376554897 -301915221 -69549123 -83953948 606262427 -871677489 129609851 84977069 -594740545 215296047 -190400213 974206879 -125923739 853063423 442966697 405265771 -65013830 -367475777 -34931962 -993297051 501215676 517030941 154781275 501201622 -906788620 -522006611 295585863 -725772487 -534147604 -888365553 -203934905 -345907350 270427328 -976364998 -524805796 -272321207 -178106661 124706448 344380605 -913751198 697277530 690888624 -132061342 729099910 -511859397 -407182188 19009620 525400113 -665039143 -407234217 632982319 264311510 -941496272 586012264 124469211 183866580 -53864225 -710510958 -397832665 36339938 55425771 -167930727 20278937 -405510185 388772876 978343209 -313306778 214679683 758957894 716660704 884855291 -866433577 -71166664 -452992866 545091434 383640035 73812529 144041380 -480228705 428679140 -104549457 516431748 562659793 -383965514 -462140981 -47260401 -42673950 -831525858 -708377725 306193270 126383985 -165486032 -462745015 880032199 708772269 -482004681 -242510498 464482260 331359920 -984539171 514466913 -470164194 785728992 -835368843 822203208 641391194 -786399791 -820662910 -942364355 -875042975 482522411 -749521257 613220337 -596676562 127955122 -189025525 -657553299 -65444027 749566030 213681802 371598287 -531690166 273140031 956497683 -890190375 -49649963 -923642889 -397490337 959713399 398278009 966949528 -567629669 -1421924 90183885 164685124 -681681376 -829465697 -268923390 -445858452 -446092998 -749956151 -157691334 -791721602 -99291052 608352979 72577231 -506310473 -814925864 501713739 653543397 -12079 -808000061 879535533 -267803196 734188727 -257669286 791209586 -982690791 -990620411 -622951968 594515002 -763459628 554782308 -518011332 -829706176 490764049 335507506 365442070 -636749518 -909421212 675703337 -822133753 -378414741 -112603643 -723898154 210734241 -486974344 -219024168 -808672434 -305065303 -68500933 -520064947 118350606 -672418873 -746441714 244832267 -356222424 -910383892 -520432345 717361312 -864637008 781186798 -672072670 435890215 253291835 574063749 -728699178 -241819427 -659087817 87739846 -757571345 662781229 -753565447 -58331552 -876193242 -950295195 -588778563 -606179894 -268609389 -99756557 -262879843 802910104 -835116265 -639925608 812537306 -959063914 172646856 976862958 129595953 355630775 805954375 -107141053 -806437073 -110475003 -872050423 -405626910 662053854 868338093 -310186647 182540760 -572092664 -607884778 -8574691 308892489 -74741416 88471836 -986837066 -921952843 697082461 -598170505 825013346 -192953026 750817413 40015915 -28824637 464716140 633560081 -412523256 306950440 -381106114 -365899273 813602339 -987171163 -89573471 -853791443 662911144 629577841 -21176984 -315161959 470914439 -785274857 -588310819 434831794 -811316544 -633611592 248468205 -926977547 -807132971 222504265 469956012 -770817010 15480718 958419037 9824625 -841771879 49575382 308564912 -31995059 -794504336 -759285598 4063582 -592591070 -82320029 -807952450 118078240 294961751 677065942 -722574565 352205863 605825203 470695673 457935450 257985947 -477771265 -404581622 43916840 -553976306 -700558349 215556234 -698860216 -549233937 -173291156 -17780619 -391761472 202752270 -934406390 -479601618 706944078 -325655744 -332898576 167522217 900963533 832750547 -637223796 412423172 776343332 567001899 -150400371 -688355506 942592310 419921586 631653112 12967084 -921819381 101773516 -74681656 486048239 -949890040 -831621815 -124149775 -840169661 -848761393 234176591 -795676234 585030899 -130450287 979179842 -706954896 514261146 -91530085 -339543169 -964341092 -204950127 135349347 459161056 -888793177 126717158 -783528244 -517277718 403417024 -906275422 565905607 422147148 -959174593 -754424959 862402774 -802519822 -800548216 -473594604 -706506355 1173645 792998815 -590309714 -908308603 -957948093 339571659 -635952685 -763823142 -662830147 899526428 -91771266 -727879369 598991805 -843065540 -682028132 118450149 256036838 -962492172 203923300 -868917621 668520796 989868389 -87061031 282330214 96555919 -358297005 -848678620 657680378 -332577098 -935887563 854213831 -904711919 781767060 -889567276 701618889 -818083469 991404977 120847650 -379538683 248733561 472412104 840209106 -389686620 10142469 -26155741 -289118765 588462813 476657896 -588482914 238862519 718760517 -461378576 -110483701 387851941 178003300 704769180 553519265 440947110 -980985521 -83497076 -864522118 424142170 51859703 -117562365 471241267 -326272970 483178424 992748563 -469677470 -731435173 -23002828 870314695 -159767909 277274248 -413346932 837714039 -983724163 228394284 -494723485 118347134 -157123965 212934767 929608936 -852501401 -839816214 -718168867 705329312 -705543669 589978807 -752355931 398350833 703957081 -506700226 -597326408 -760732466 -102368900 707172617 -428149000 699605848 376594522 733379077 136560409 -367192714 187379463 -389648985 -892848070 -876483637 812852403 89405998 36240509 962984338 599763836 848561144 410986044 -268095606 377601922 -28997965 -82113291 -396501711 -282173914 -325597785 -261779863 -956174271 -382461966 -715697422 253969541 -52605606 155344793 -993542206 -78990465 -995373798 180600927 -519970527 558181840 -701306597 -15639351 -620434327 408673276 907163230 -782490800 -96133706 -155907266 -634537164 374194401 220548651 -78369567 -388827770 885673968 -951314166 -955857865 -286077397 880346228 -36193997 691870984 149687314 904663864 -782297482 274381792 -430972091 -189144920 -711403867 -203938117 -21790332 -419953727 922229011 379501587 -917135617 -878530825 835342504 -319065848 693714362 -185849649 -321319018 -700735431 -87533232 -791795657 -742844428 -579256712 -103818804 -924063884 -583049778 -866940787 975586094 -605108700 630599547 22550656 -650379261 -988777031 753755681 340576425 -722540579 863261741 133464355 -749752121 -754559254 227490991 -115127121 -547991192 511038242 -701741931 474782144 -668959475 717025877 958819788 398397496 940009391 -828601088 -737925532 470612809 -885890582 461271974 -316247300 296930983 843024927 569554644 22733538 693865516 -721582813 -654244330 495189590 -975789267 -530461315 -190733553 -685145563 -340725592 -829968216 779127208 664939390 -336645926 -352947354 -140109507 -185157360 763033254 391523323 71546323 -483582350 290267935 -905748050 -915230187 -176611033 -65472667 146745158 -474836747 -84933151 605672990 -822773853 541815695 -175904249 5457637 -1639322 342248942 782644738 -340645862 928811583 -968646960 -460739115 -816185062 21221411 -352445198 244032836 328760911 -472952987 -119110511 -327842143 -331281581 -633836935 -492837284 -790203398 787167158 267903450 985410850 585265209 -192024760 39102259 -891134234 623410822 395820753 -585288637 350332336 140101560 778506475 -863117809 -340226571 -437818117 -448481375 -536777292 365084116 497232035 -408715390 -652367002 95473041 -190002262 -890381047 -321798279 -887310427 597978095 -79524216 -708276119 -789659539 227198756 -227671124 -955076968 197371982 -828608323 -65497743 -281837619 -883367226 -99407649 481668898 107491084 669108650 -4025097 821185555 843197743 -846405494 -415485866 793064531 -878666568 790461417 390282207 389355108 -335270616 -230048478 40853176 969936612 179247318 710160138 374714622 -983874529 -704969662 392293590 -692978899 -280329123 324448966 593354551 902591145 -573206541 -533200575 476998257 -375790572 -766485508 992391984 -193992285 243181440 -180478182 177903310 -832614023 594355738 282816797 -779733853 274395362 725272401 865431681 714148968 14699548 -828048273 504545173 -762825840 -40370972 -329856505 776221675 -709965069 626859097 -871561100 -527675720 384870142 -760685820 -723444357 -709632335 -338385569 -185141793 416939818 522959109 866143746 679101708 -261807266 252247916 -892343370 -292697259 -121857705 -676335746 -775757561 389734904 -214108098 822634101 -699164386 -293347159 -749610909 -579473501 447766570 21194409 635131541 -842083293 -961008651 35209345 -134634988 449280273 -60494824 -591095149 839266535 -638606653 -764971451 342741179 -187930607 -326840603 1887462 469733808 455129428 -391225642 -794308522 -475663804 -325590085 -801732824 767287396 112913873 640965425 573748625 683542808 468417720 -527380571 -581776893 580464967 299503701 731746103 -364400098 -280847600 114363461 542039981 657154429 -960940438 96197654 851626195 -712439136 -971412578 -128078153 -109019814 494174665 679850868 -739575803 -658497662 394390277 -496838183 534953131 555126275 -848614400 469481952 777031183 -885703630 930417293 845341845 690980978 -878911146 -130151358 -860274950 174507710 -217315573 273547661 -476912955 -966528415 -992445535 316365390 -425322283 -161541461 181055481 -221948906 512132617 -136004304 849037315 -372173288 250555902 -387222231 -972553022 -670262872 -453492891 -719197991 -819684121 144532358 776936136 544751186 405657336 869520698 -349378045 -212339631 -152943038 -891345478 -980334245 -836436225 553378864 885210496 -894337198 -349522778 -775494006 -289395745 692532587 617199022 -581418676 899511853 -842469596 -144210401 -615323435 7005440 -957250309 670003959 -221827722 317995993 858448641 59388734 -477972832 76834313 -80908716 461756002 -416592489 726356 -974468793 101103474 -571932756 -813770681 -647082319 -574040670 -114895359 184733774 -127601854 460237499 -495091390 -603307024 406058937 -658393457 990903610 -2021790 -841789810 -365210449 885062828 -15877822 -352855197 -95149788 -702762670 295818127 50050855 737120262 68767811 -43709267 -890036573 10816547 -229038712 -607176921 857138107 -223199061 -876146805 268319863 -244873050 -360409450 900702198 -148674736 456548163 225374015 -942187936 943931691 321109951 -936991056 -550049740 241796326 -359031602 404076335 933163917 -746598416 147411944 -661870715 -499188591 -376584453 708682762 -425403474 -934633035 -89745206 374631509 640020003 -259823680 59520927 157592750 -377464379 112566424 -52401730 -104385743 -740539742 -499309446 216038275 -874762012 966444841 -413369798 81520668 51126482 363604177 882882548 -406858204 -135616429 797730579 135794432 -41407178 -364436121 -995890241 -963679833 909237547 359322067 -721354953 490833995 -747106726 -538798903 88698841 410380991 189541065 -322064081 213791348 640933037 -158463834 -46880388 707969355 -862591604 -572392270 -813385263 370784505 -748621747 -757864511 -43981602 15798317 -318510461 279167153 482786217 236576266 197474453 -402350069 -519590922 84084713 -806792584 968906577 262953765 300810696 3316721 957440917 -680837834 -244290427 690068981 661280799 -595650934 -984054059 -857809078 -866793058 -856622347 824131517 -870648430 -326994726 -795928129 520769841 254574615 909099869 -158367758 -904850054 -37671098 -658661349 -313524093 675282707 -587447539 424083654 284979393 -469295558 -622565033 -702277945 -87861325 196055268 -380090641 17158252 204491902 496740680 584149865 984581626 427502241 120529864 -790695982 492404095 717491389 -812103514 -981232895 543294475 -854136084 701324673 343537003 -845756470 -359319306 -191664343 -498690466 785168730 -654675575 -892357477 -364076496 -683738149 -847043253 -459977618 677511866 -191799195 -728046136 12525295 422111720 722865692 -974502595 68244091 103848702 -822507412 7583107 -978329813 550219824 51958683 -409592645 520244668 927464101 737229171 426705539 723461109 -321402278 177703084 -193881456 -323068809 -658142235 433585177 48661522 -648258088 -88650687 160756797 -223626540 736961861 -294562966 251113268 850204084 84927945 688236474 259552996 -108365421 -53342365 616859235 746793148 -385838503 -454723108 152922834 -147932586 633687377 -25976546 937272678 556115354 967320409 130113477 605767254 -590872047 -863087588 -962642480 -277783349 250124243 -666115526 -501377185 -666616782 616663600 -303712143 28074117 -244401933 482191223 -784068997 824221321 -883441710 -480758185 382529364 315895316 -183125945 -567695328 199490557 306379236 858259694 949960334 -846015084 -41613326 -979834397 78642709 -889592255 808184954 587074019 338404523 277530573 126834045 -41848966 353475267 648045215 502452875 626461800 944645723 -804432414 647111692 -549665207 32729875 -169316956 -692639538 405492825 -501907961 979979932 -4730891 -943032979 -722157770 -995223008 -289495248 -831331078 596226910 414251456 510788969 -733189252 63093151 -667721144 -57919348 823605792 310515170 -204457007 321959252 -895730104 -438284395 734347476 555992002 963431169 -533531311 -987472267 625753508 -933412156 -225689738 -466565624 -573333514 -19702207 801303740 11438607 -247529616 788461330 360488289 -734847718 -791193605 62490936 -613074804 40406747 823450446 -456027382 -815374219 -305511934 488060771 -742243896 409557319 254702057 806986790 -25486948 7204290 -952881946 723786349 -16802035 -967819245 184431510 363616501 127909633 -862300364 -735969536 297492675 -792246388 -648623480 817514512 885112100 696557645 293554147 590296818 346173726 -531051413 -206151040 -527161688 -28775703 -102391736 -343279803 -733795857 -527122907 -934496033 -691714161 -757215558 772938244 621833648 -154085638 -344057644 951303084 73378583 891768979 -146882176 -763434000 -394046147 935707041 -62641668 -910701108 -454259728 -372210059 121228169 -443591387 -971679188 -355377747 377330905 -847695161 93451283 -191059786 -617086416 -842259219 235303938 -630596154 -421263613 -981509435 815819840 -762783321 -733326652 798341986 744707510 -820853317 459114123 991261195 9002662 416039941 -441390783 -997542989 -860649583 -210191565 408375158 -875730939 332182947 -608753896 -571534305 -768252048 -29977081 -892424960 -972824919 970283125 -189015971 462689515 110852993 -547283547 -749022996 -600002036 774964937 -362542984 449243159 913280273 -993330292 -558048746 -983798183 112094691 954722576 -202916973 -737124216 718793025 770269786 816880751 764912857 234449052 -529607240 587948101 969766413 -980401773 -716062455 -292126322 765157934 135303673 -320855502 -836906326 577781950 638146733 -983638997 -234361391 -533578220 -460406557 -978974586 -255083858 -439186941 -697135690 -372302285 -79319841 242157924 -97226441 -281268325 -511908638 -580026498 -785856148 -637100534 -109958437 -240460918 -999886223 -437644915 -182595090 4414851 880734122 299719275 428176910 682817171 -168240853 408463661 -601337583 -627082801 929393911 -538801462 -13590764 -445584813 -480635805 514938989 192836173 -89229965 945103936 -36946270 -579647438 -388463107 551622356 81320006 -566885464 -512427954 -889026504 -300457711 -463582531 -451635476 -797995960 -876367469 -277518378 233043998 -526705168 284750885 -52449542 -819820122 -733438803 290996161 -55579077 -836935697 444506447 895882893 -921218343 -189620275 -847971841 -320569382 739454939 -987528924 630769371 -637264132 86654709 695062762 45967009 -384278479 -436358018 753446626 -126246871 -914215466 -895693611 794492809 500883144 -433843315 -442896485 -431370204 -650666226 -914306291 799061051 -973755407 -765155993 -248481601 -999241637 190447201 169392888 -896525420 -900218743 -590527061 -429375203 190245498 118691270 481474365 63505936 219991314 -53618495 -641632837 801292184 -434978755 984561178 544257255 671668669 126915783 802011191 -923048094 551421352 340148590 451079482 190217377 -942464639 525406664 -991477753 -957329532 -582585011 -618150557 -299514399 -51234641 -464307474 319614484 -905677308 -890462641 472286048 -40712953 -757037416 -243956608 -476183624 180077843 957418710 -272484163 -692286952 687082306 597776974 -535071043 -443010405 132770231 629081697 -744136293 497922095 -883777642 355264171 566521606 554073729 341937254 -769442011 713171038 254706050 554444090 -250905107 -79246530 308970129 325000206 480294883 -398771440 -941703671 828327850 927877528 429094049 202709916 -328449517 -49799402 -349822631 714960034 854670848 82309907 48223842 -24065447 -439015004 -222053903 -70308181 -797018225 214521935 587874341 17391662 -767140966 -626521890 -249579299 464441188 490925508 -845727272 -190675200 -975801750 493600201 -621261617 -131177813 -285960015 -889235574 461399575 570003776 -933100305 737082021 -524253582 72872595 -983989676 617519354 -235894996 -927846810 525490060 581292525 594900166 -48912172 -156012215 925130024 550957846 -793143454 613523296 796210286 -380364359 -881702775 -862896030 374449989 273782004 -269925046 -605447388 356148274 -603268906 728301744 -619685952 -782828143 795991745 306085208 -322485061 106045051 -128179280 -82165923 648734211 880047622 156016345 -426565932 -536211844 -706264851 620592743 997069957 272801649 -604098509 -403254894 24377742 -806989173 682185813 -148196355 75309095 -425534178 -276596978 -551774236 88219231 -943273074 -81958078 866394117 -505222344 744857473 -884216992 -943482937 -192596404 -262395849 -855842481 -67659933 -537617733 -630617304 416598566 -336892532 716681806 -528317039 -287625698 587296988 -944085053 288285947 -350596593 -152726762 969888616 -951300721 693329867 -785566974 -607043017 898291369 825049092 -231814346 -222906489 290238288 404959296 975186417 -43592086 -497733945 -543505937 951949926 -464578895 -760751337 -804811824 -329398894 -422513189 819081361 -244785809 -133055550 -983275766 247188079 -130994638 -12918968 148741494 138430466 942717692 -672896913 724015960 -836016428 -576378256 917626425 -693357841 196680671 -813728413 -131836295 691593557 -480902060 38365018 -521264443 -746970030 890037033 833966276 -557783138 976552626 802352770 748762171 26578784 52073637 559884840 354452059 -704918277 -44464196 395687574 501123304 466251209 -34638182 -108344657 704039951 -157891687 993364015 781590014 843869216 940651665 -684468924 206074003 817773340 706335036 -3032793 -503375426 164263381 -487058255 561641462 319932257 -78714757 -383396382 817798417 -551243136 -469863939 -545281609 884319345 -231470322 164122197 -791681863 313699671 -113029295 -66871524 -943658111 -346256916 -165636998 -149888602 543630926 -408801488 -620497433 982043381 233885264 -99826565 -823702699 -876868021 200456342 851185998 44164957 476734328 600752596 -981946721 -616789126 303343035 -274231505 722246075 103350193 -391153734 473734021 -237758615 -108352046 832598496 420060429 -128362172 -80029272 -527564761 -145960304 -616761978 -58488649 -209056078 554596775 204268755 -590376902 -261215404 -962121951 -759772150 -436213340 -701643064 416856193 -181277833 -390646810 -991022280 -599448031 767510650 -651583042 870023589 -270990763 -278089253 -250717183 603331802 -256516037 -335030298 -619851780 -721633055 -775581930 791479897 -255374945 -499069631 -319039074 -76305406 -551164393 997545752 -155269325 262331549 2767835 687112178 -652229176 5042980 -871123301 720678485 927642257 -580714647 -904435369 -366085125 251516236 -903162348 199809295 8616955 -350063788 305936721 -803944531 -970594379 -197570185 -896512228 -30880462 942075009 141147038 640855789 85407953 826193060 -412789687 -371566638 362782512 644811343 -417265020 667933493 -654375620 -274205402 8910605 772897739 636182985 10820707 -865612806 -358320096 -748182376 743816663 -514039756 374193195 996772946 360383412 -136676991 460685487 -191179491 47341009 804548349 761806820 -556614744 355901383 689194639 244767191 -441375550 -529010978 364035822 596712855 -2532444 479421069 365044437 -188725352 -758458995 -98233034 -546487856 -795029372 494101172 859398405 110550455 602981364 -616273419 252083425 150868753 -933578608 40691445 892575616 -816620561 -610566371 651646132 -469447953 -243128245 -693542664 145976500 -262779640 141487576 91431911 581346782 -36448286 -428967937 -97693902 -804293953 502103205 -830249421 -122224374 567541812 -833142618 -643466148 -496188550 -863573848 991482915 -282160599 701250422 -423163391 63288545 309354190 -278679427 -27653539 -847487533 560248549 112205284 867270092 500672885 255364228 -13685489 -278331817 -17885273 533703432 67738332 -170887639 597089956 -233626554 -843172775 -386867403 -777348525 -250300867 542899528 632719029 -62500837 -71783699 -419143637 -160770403 -946808129 206577457 -312657146 -570297677 678679457 -38949007 447185589 760535819 689574516 -652812323 862981415 -792445031 -632387060 77101646 652675203 -402282317 532992434 -215427020 -452790937 542908523 193315313 -549957704 -826831364 -639268880 228216754 -366581891 960847279 -127143902 752961009 296006255 -91285370 91598975 690156071 942034614 -115417566 205240003 380625949 151949068 942413114 -62506432 891235673 76949105 574257325 377815387 110162195 155653747 -770707548 -557401189 618399118 -644481632 169662171 391100304 -659206580 -116757661 -73523198 -994386494 -489249002 -898586365 -969458431 165408112 -113854548 790403133 -675783387 172484912 -943517220 -903641676 493109092 233350773 607255017 -544331488 385899546 -762437588 -998227544 -618577574 474909526 -770699479 -97406560 -455206287 -923665813 -614123678 61832260 -303028708 -484729140 915988628 -125053646 585799295 -840491893 -553660138 464729726 861561763 -331510487 -880944441 -840945622 675953781 338077398 745625895 394638135 -687668815 528858929 366938405 -50812927 -32121422 276388665 990995098 -957739255 189340399 -771740562 -769472809 -161104189 -714971110 -977572462 -270899564 -241894228 -5305778 -539799497 -878727944 -847153250 -886632804 -50657486 -687617290 -985941528 754462205 -342499982 979894428 -223366245 -755042756 -35580259 171492735 260238019 79303504 -54473578 360149542 -892938229 -273068767 -881372201 184712894 -343135684 -653010044 -307655669 232277797 -764731179 178764100 -841399705 669447159 -637330105 345891415 -951819487 -348949811 308355924 912170088 712474512 -78816221 -924758565 -865977694 797203571 710059221 971818238 -24503749 -848221700 5502074 -448525130 -686228447 928986083 -997072234 -342537735 976171798 -558748498 432196837 694418116 -410294688 -745158321 -789067996 -327963947 88598866 -199984916 -998982032 -475854573 -592746439 857664710 -188544366 197333614 -713327166 -538414103 985288316 45895108 398854125 -456526272 -702982876 234248685 -939662365 -443360979 96253598 567229641 744442237 -543096017 315320437 -485975575 750751206 918340422 -761053296 -670648596 15862999 474815414 -368312059 -973589540 -580854236 -75777784 640701936 -440174829 964750564 -813921915 -379928422 729096326 304073763 345798374 159814850 -76091624 367514 -788685968 954361098 672046379 -33604655 -291031361 -994464822 -116379122 679184474 -161214279 -295930540 -559783180 -601318289 873610406 429803567 -432423351 560160813 483690137 -709212193 121245288 243741678 -658993053 335217807 -843207553 -163873752 -607354789 -809724288 -350046912 395655746 -880489232 644802173 -70229109 -704045375 -129191044 -865449765 -872100419 234361212 -467906809 -755305214 216187716 -147487617 175893545 -90517470 -850585195 -292934636 -708432496 -338237751 -185065404 -974459765 -713595468 406909676 329698120 373137355 -567001149 -632417797 -500932239 384790261 179074736 -557364987 -910522992 -603356381 -520006913 131588701 248551216 -393232917 510511772 -431101766 -537501142 -408626300 -394916860 429746096 -183736691 844646911 84101212 -552182619 939500256 -172789131 -858213649 537935523 947279198 -662514341 135621413 452403285 -919090846 139508467 597342189 -783851699 442412239 -916112242 116416134 366570128 78234790 -155653357 -934532796 583996567 10665446 -653926312 83393945 972688831 131526132 -829551610 -658345618 -270167953 126511809 818312146 434300577 -987839309 -6138536 -889487378 -657658180 -93589493 -735999468 -72281450 444923233 -655726398 -632149424 -412576852 -443072513 7948609 -648489326 254381506 -546485796 -135773746 235359468 -989381320 -394359440 532553085 869402803 443721704 -58797197 -524898259 -229673039 140828524 -936036344 -296203315 139211835 368731354 -681442801 945075488 134554888 337736695 201870054 943706332 765091163 -332387707 317860491 532840899 76816661 579122269 80781637 598180143 -139406022 771692375 308659677 337395355 -515573150 -775974436 -23321238 489638278 -656120759 428558670 -255665705 466645243 -983795542 940128737 301373866 983006096 -195680751 -538310927 473723657 825408775 389655030 -161249600 -929962729 156803886 -653545440 -460434160 -492954210 -884395016 153421257 -497878744 -311259855 -726813516 -384200068 203589669 700097852 -257987157 -104491099 -932022836 -95033435 481914557 -623063474 -412650401 -13738363 -46703724 -362634366 800578151 130960627 -537496071 -299925873 -833713526 889225412 -395329724 514816436 -715475865 -865865201 -44004660 652332969 944268442 -813956767 -520664331 -373709403 473202717 528152113 808819941 811420088 333964077 534385906 -801803916 -453987881 950777248 859557701 242261950 -918436120 388815698 -312659292 197590474 -405299751 201845479 -44268797 -162788274 -301638681 949997315 292436844 -875813485 -310487222 686096172 950240440 -720636796 -473831683 -332798671 -703339602 -445377323 -183931722 758862773 819203487 371554867 -550671444 -13459552 -689173966 -832385262 567044212 60358997 709057582 -534138567 747423086 -722230194 -886266468 -410738886 -863084030 306769591 562502281 -153073490 -663862897 970566392 -691799269 865860014 87692159 -493714035 824086302 728994600 -915209917 390969689 -472549760 93512243 -10303748 -506038183 -733240212 899409523 -805485696 -490426547 -977542114 -758409456 382621495 998046755 -839859274 -111064611 -417028324 -822622065 -995946214 -544212834 -401596616 656767746 928508839 -329024913 -523298014 -865484964 -47077457 -283042123 42479449 -670920781 -558896833 981435887 -784710505 -775432608 15901473 -532502477 20536855 -793204985 -861344315 -797320764 895372111 467400229 934998556 -842200062 -157799942 -989399188 782056415 373117565 -999730262 304709781 -875192074 -57370928 -632889489 209138248 -786589219 -974213520 995998008 -799654050 -633382497 -285330736 -960368624 -926393880 -247507231 960451995 950011979 83487972 163223365 906677736 -981910353 468122398 254204702 -65456599 -65264015 -241063294 796367234 -982102738 848801399 837969979 561564793 963391402 700830786 693247500 679055936 -788437108 -892617324 -707115730 -502969306 -573558316 211224604 -787995025 265004582 -447716121 244633616 -145762683 814115238 -159202672 29005745 330811718 497871614 723342835 -993474361 -18277311 -639692412 813361854 -141092126 340086809 980228320 -171386092 763399134 -783673722 118092802 676683803 -679376832 -257337841 -860317920 -282311301 710622489 518911874 435740407 721773847 -726238677 -395757756 116550183 354345308 848259246 900104555 -326841169 177096503 -216736604 -4298862 732602031 -970441549 -664855556 -403990955 621303850 -60702476 618116371 -390014783 -117870375 197662552 -978715605 -77482113 478450551 597618619 -759872385 881183953 -361964030 -209320782 -577686873 304014820 -38789137 -367362974 -424533590 616085469 673624798 100698120 332609153 -940012879 389244880 -945477332 -830484730 -601204701 -273631366 -422812327 -311157864 -1295966 172039285 141555183 428035250 -378897356 333199202 371342794 -686648615 -443238511 -823771979 754552111 -776998624 -360741311 -976587590 186010984 966233049 934897910 736758789 -622431890 10339992 92520322 -900140486 826383484 537256209 648083297 728903951 -39390055 944798887 604861250 683818590 -393547155 347298786 152835022 -323363162 -172305037 -899412104 386870742 -57609567 -347267599 -610073030 -912505766 -353757199 -614663403 228340236 -397877382 279727288 -333378078 832078877 490605757 -898966153 897004958 137711223 -771414977 -415114638 506935761 -915094384 -863776631 447842973 656599597 930899262 -901062160 965284136 -700812083 415579508 559958430 155994945 -303828576 779416682 772008614 378078004 651512902 -906493226 548725656 212222370 -749960 -65726640 -772345400 663005067 271798761 -917229935 742479449 -330779800 294790503 551689347 937880229 -803667574 978313742 628691597 174421503 959086397 253071045 -3074616 540583024 83588823 336902097 994728779 -259324937 -512741311 -408700935 -289773965 954199528 636315447 -908916280 405470919 839443537 608790198 681387292 -766247437 673407055 -710409652 -928232500 49365903 579336400 -174199179 327313470 -164319668 768532030 -923540695 947835678 56120966 504616700 -252750173 -772193645 -595926525 -117975780 -924674559 540354952 -647268439 -693917084 -706943344 -906006027 -94142173 617084256 -778458139 -143485307 332375519 -344353568 124183607 161924672 -464982278 -558375689 -940422024 792703886 -510302449 98967130 28112896 878771389 716099347 -969177951 886269468 -160089450 -902126877 52381826 -21951550 800861390 80685207 -34685542 -252711895 -209340913 543140240 -291111853 937703418 -607680356 -856596820 924572393 -391472054 -771376416 -883172823 -396982663 507531594 -523833275 753011408 -68292048 -138279056 -18739364 -925080254 340765059 403748683 -466407365 739180221 223302402 -426662274 952778414 634965811 -639058367 163631593 -577877888 -575124459 -308144182 -512421121 419011501 606291400 -696340568 183491550 281535894 -473344943 -308109220 877937209 95603524 -673652116 -217955296 -202172060 -912178496 847961788 -842486356 -488397509 -138977779 -11725585 -851595977 -111920069 -995825805 -861921949 -461518658 968251146 403268615 -248207041 269923470 804355810 -538703048 -68290471 398608562 -398315405 973829101 -168911808 -854957852 -868228947 -964027095 282733666 -721047910 -148766275 831143334 441789858 144299132 824963358 -787227881 485011612 849557593 278563694 -203175271 -34934288 633449941 -592408925 -245079527 908685982 112772716 -992923416 -772956323 -599219352 -246847475 -441641906 -246233162 674723975 -510619469 -114997043 -390735056 178363949 -763729840 -405462762 -930604223 -40296010 941313657 -932493309 -935003270 -333205184 -260534285 683646314 -340467979 -550978942 548306381 -277026308 916427559 -787633448 453900442 -210241867 -235246228 623867956 168412617 -610026399 -145174838 -541959166 -722234916 312119104 422773236 877297222 -661280429 -209614684 569626126 -443085432 -722343306 -646807545 -93025912 -438478925 269323076 -601641194 236318916 -336224308 -925463836 -215992774 -324420084 -769719428 -775344968 -618831338 -443134190 -866765620 977814388 939719711 722851137 -244624736 11764671 943438900 220197389 66258399 -801645043 -962246810 535993676 772061842 -634506183 -96909307 -437329567 343379358 -91182998 -35332691 373999559 -440277011 -898452995 262356523 -847726141 461239703 -952867665 139082389 -910147667 886225996 195309866 92643915 -962586885 -931581126 137868153 894847664 -847778819 -495673081 889520548 -644363312 921077783 -854489 -679826492 -44086036 18961037 -349257195 -878936588 -588933444 -887447528 852811048 -564407627 585532723 -411522723 -861126791 502948876 -292578081 157738466 -955709665 573895013 -299135433 -501512862 469795208 -108496849 345041814 565791636 -520783921 629955583 408934798 -273179264 895429612 196464200 -689848901 788222770 115078484 -151242248 641142489 605075894 496368003 42800818 -578315261 221317748 -323898987 997740367 980894905 790270294 -537612846 -262006430 -568530361 -610055713 -532684253 908957606 -524347379 -318336639 -190380990 -394628524 -930671715 -985579910 116066519 -659811219 370269047 833721994 -788187184 -717212484 276681893 314100080 250368894 182754901 -877042107 -734123111 -318310397 436527633 -594236573 -435680801 -61345775 203110517 -86518447 -318583808 295376388 963670986 -574280171 -830215204 231194646 -704161469 948870004 30894520 -784296022 568880950 -868543245 133931965 276412662 891233726 -52644907 65357279 -892460004 497397452 828153289 234358394 225701256 -307879320 544810357 -169273823 228309264 -311830317 667597552 -128351374 -7885801 518526321 -664626366 -906569983 -83933035 -163307071 -913782820 -903415479 -653338174 -315594477 -604704742 -648479771 -524676291 255006823 -134941541 -380972380 -551195925 190522972 -309149870 -783412725 -937066577 -195011985 909061309 432964176 745929926 853237431 -586755181 -267133281 157803998 -450524740 199025459 -145880750 -710798634 -944191304 -723961690 -433268713 175978700 -689020206 -77046445 335871362 -250349990 -186152659 522948428 926816421 -644546149 -233193483 434836392 913258509 760062574 660397176 720688970 -452607943 -759269163 308619878 -958522019 -370542488 -83654522 293863542 -819061730 505121170 -679676253 500739212 246161936 118029137 -67699411 -962681712 -756669209 -452817841 -285588129 779887928 -387704622 330698430 229010324 -474974937 -591201002 -283364503 450359865 -491651619 654979759 118915955 -880350772 -351339923 715582014 -995495087 -240059917 312752056 276178071 -495236420 897996408 -47061052 -578492202 -203971859 634229027 -907887482 430803850 297462824 -656470234 855740389 654963666 -802923119 -540998073 -624378065 945252660 -525899457 55685576 813598570 963344074 883699321 -506581289 -523482033 -922033989 101462505 -119408234 -978109268 -820975664 424778669 -442642974 -787877369 885957072 870316203 257272680 -846871387 -613147328 -733511227 -94188364 -937420667 -156634687 -603844124 -426060762 65049555 -98406007 -767794934 857319916 856768845 -123150289 -489960788 -817047278 -536585323 -467630286 296272983 -681752909 650926840 420296314 470520156 903542155 -370194226 -200393841 955053394 711629155 466559768 -787733144 192702383 134975389 -821392292 -769132287 -447673849 850929682 57095747 -978631664 967505960 -415506087 -531568859 275849355 452066071 180623732 45630286 614775635 124956651 637195024 -242869478 -103269230 274912040 457872632 -586038995 632908750 552492682 408304613 -547672455 -462999003 735020047 -491511455 -472334768 -122602296 897141671 -116601833 196346326 -944325223 813968742 -575141622 449740608 597830089 -39826494 87258391 568022900 189019285 -17148448 -79036713 -965665339 -177017654 -28227120 -66400196 -731838488 -733232452 939158731 -545437186 -391244814 22339093 -732841746 -332616091 980390140 -715021335 799860181 516941093 -952769030 696731334 -91473099 195577086 -779471800 -187511 -417839574 -99892268 692310875 -430639875 -616446638 419683970 -256403377 -750582578 -362760990 163324190 -727123267 -101756032 533546332 364319058 365636570 -610935416 588897974 330407033 -599514753 262860674 -842803430 778705177 658039745 -670241566 -66853647 739539975 555603181 -181512066 142330811 -113059171 -227589403 395848491 -952953038 -167515099 588337481 277602552 -208985454 377080412 370407138 -564997890 -693575359 114820069 -143279687 -680960032 370476934 -414523725 -726541112 -5041912 625152565 -362389866 -980676124 516936337 -651833913 -920275689 -79144682 129956758 906515413 -944277530 -848596614 98292060 870755353 73721381 976292083 221737681 -741005583 683383602 -764028920 -847362578 718927325 237174337 637079225 743630975 15691874 701122280 -182995961 -997526072 -231062762 -846039195 561344456 -410362144 -110090877 539077962 -306347865 315141514 551776629 -155233898 644036804 377468199 -749763276 812645531 -435811423 695421463 60573195 674109826 -863010255 156990587 -216309810 -31227126 -35410095 -759527539 365718755 -624333489 42992710 -979579063 738291168 -909302985 -274727539 -684998830 591385809 667541903 -498117737 49229990 606179647 338556034 30231297 -170754902 710614094 -110141308 939572261 915315978 205741264 -947617073 -110165693 819693367 251059936 75295089 160436934 -416976756 939150504 -554562054 336456707 292515180 11526642 -673465469 -767681239 786395826 -437691414 -879934170 -492094483 -729392612 63893864 384791532 736084278 694190069 -208790759 -281253283 746506253 793435617 144562355 -266772048 -745778301 15710338 87791595 -213143319 -737789181 333645528 -491161422 845843124 371995243 -73074981 881193594 -460764503 -163467298 -743814067 -582546818 254376247 906209916 -386168773 -186389277 881705044 622179122 303478096 882260010 -879841861 -129164558 -593815783 958624973 -814664878 -838591044 726946990 -680406065 -572009677 -61658256 -834180416 -517669900 -262010319 331534327 603967445 -215142086 699116351 -307650704 -434622316 379478816 62122836 842721716 -998795828 -589406687 410759145 -782875372 66189070 -212774228 -297224262 -640983456 798815324 107262371 -628166906 342405898 474029989 686234328 819702107 893356979 916605832 -763235570 46267866 26881410 -334553328 -413971899 -204982091 134970784 281132294 -213299342 -836103178 -845103090 609612402 314193482 -604208039 -471825265 -995419890 -384179581 834787825 -791408084 299662613 -699694493 283000205 963241502 -946104096 -853223938 111128303 -753725647 -37005130 578998550 203529339 -51690468 928089588 809393190 589547955 625199939 138118957 -878161250 -480303473 36090070 510990475 -633916116 -555495596 497768250 956753658 209618599 -960047707 -888283201 -181763305 488134360 668874439 -988675405 -368366365 661379387 523549729 4924440 -71637474 502856869 710467484 -433173840 576918533 -3179082 502758517 522927311 761771964 562246396 -208723688 -265970422 -500567285 -560575406 -934202475 868889314 633855684 696390741 637662982 75991231 -303606554 -149996772 -905481810 -716031427 -216708967 261579545 118148624 558845227 -634880158 311389290 944136788 464476484 -878857728 970718649 484947650 513964750 -779809226 265634606 -275712728 -662715481 -684072769 -741999858 782058883 -167062982 -979851392 151703187 -366707370 -34109629 143838891 -217426797 -384796445 471888018 -159841553 824362852 -610038865 -665270466 -3029479 -392219688 -163427629 -717229911 -237552941 655190676 -996273888 462040635 797136651 -650215866 -676623456 -952978524 506903657 -73272187 -504402086 532313540 -988005113 300332801 179744600 -603489824 -352424247 -401379265 417450097 6129584 313300428 -918312837 -413738019 -555487212 163193051 489400862 -768436394 765041091 -314334262 809319563 75102149 -375517449 121265389 -548659984 349915099 387814441 748375290 409923238 889708290 -867660133 876256120 932370807 201551768 -972800871 491174689 -822839677 404578228 850818809 247796993 198428957 -637085573 287818964 696608698 -754865993 -426762763 -432425179 -864663666 874559084 -393575969 -189151678 -57949528 -867974026 -187695426 671596594 -690790970 -402426915 -81729842 -963070534 581856795 25355200 967017444 123660764 -777892683 -238412460 57475395 -762667925 -361681745 757895167 -802255483 -546046773 788783045 -473278006 -80375571 -973309013 66927365 585035094 276979692 -343002973 62154993 -92456673 424930142 60990355 -386232967 -146015128 558742844 -855681439 928824260 -715691650 -613328242 -681095147 232030906 -237092739 -601130262 -706271848 888051992 316626205 -157417322 986995847 -141822175 -907811690 -545086531 763312508 -674752790 307513253 -859992600 -987323833 -681783247 914612106 409573233 533980044 331236672 769125203 -149762130 -983886266 352828084 632926704 993965580 -867372229 120890744 -847482748 -332503492 -292547055 190278631 -735617774 748521467 -981325950 728665678 401420309 -979469465 890380032 -959294025 702858711 -922021881 -474384233 -282684200 610478158 -65927705 794997192 -952457991 637098174 -629729717 -796292302 177419234 477200226 85079471 -691853026 -894238413 -112415737 -420659707 707958601 949982530 -568741264 359231914 -174601820 -782337035 831039730 654153967 908017980 308484461 287758382 267441604 -940971864 -128716169 909710928 298667174 417786264 167311453 -620624881 152312287 605660250 -933936309 244699261 -781599425 -364925685 -150772310 -337965178 -858359322 406392012 -774990331 579002119 743101170 -865675977 -573357154 -536793172 174848428 208974090 -67523914 -966774131 510024888 -965085245 514371723 619911602 655025445 316095738 -782609435 -988649719 184448746 423965298 635507030 -825636517 -362610744 547610983 -397980822 743709051 258351966 583282754 -270020636 61202263 590812993 -631205722 -968270619 689244199 -934613130 -439839649 711744730 304076336 -674056164 -332645664 8288393 -210148719 986076695 -921391149 -742509564 -452378047 140175109 166539214 -614915433 194545684 555282961 -181675839 -817122075 -438550532 -842366113 738642187 755975328 -647582879 -154015330 -94718149 668387253 -628810238 33049391 215276200 908881506 992973698 -949283695 467764987 95312471 -948397628 -988939330 810399997 171736549 741088942 -485187945 -590269573 -671261355 -724116025 -345477011 -667655950 -396506774 707893214 -44434502 -680682907 -872675705 -270315315 -378819209 -64219887 -894451877 210163030 -430724131 711923700 -257536767 630875457 -282490799 -381578989 -615941259 696021056 -288629088 -522007940 -167133264 -88471983 545635861 -775090094 -753628857 -849631389 416556319 677882766 699909090 -606858608 -437730414 220928667 648941889 660363274 -974029716 -313127787 112782004 558597640 -433398880 925214965 -655828693 210283151 -151008791 499590454 -318355480 265923133 535269440 12369588 797800159 780015552 -744007759 -248905299 -361782137 -182639136 -949108621 -815832424 -185942852 -814240745 597605995 -626605609 -866192320 462586230 -661340486 145850539 -174127397 540430106 110418166 308768649 189817159 847441224 -646554893 -43119415 45944135 -901745717 369665164 -487297095 -915199282 -325652929 295276653 714955490 -977006187 518061190 833291943 392723794 475122256 271249969 424826163 641866256 -799926046 -539082058 -431513550 -827451362 291326781 585108567 -857408622 580062574 794825361 225496737 -134669156 -130870408 437402960 -318169424 608346241 255372431 -593556788 308213649 267252642 -223034547 247384754 -524316108 -792830862 404867075 334688067 828076519 -602999783 -290697935 -980622449 -581506073 -400894805 -811285226 412368 -13558908 -324968215 133740467 -940388279 327294507 -593152095 -374944040 926957451 -797003260 273877025 -54362158 -173573248 -246241869 -687657519 -990440937 -453177780 -483150254 621731256 264666237 623878854 -800535743 339158653 189645953 197317057 512669299 689336929 -966231795 -361135546 652229822 -734447731 -886973096 -176846419 399888092 -789036367 -34886754 97899743 -223722156 748986349 27665037 -272803836 -112591002 804298360 -907787499 308156150 963569004 719789648 713997230 -501503111 763748838 247206840 772032753 57452602 307765577 -215360382 -523740268 308465131 426080892 234855079 -235963739 -16788956 118679846 -173552477 106777719 -640559065 -108467963 446091064 172097095 -646330400 162689452 457831220 -98258067 -331445175 -836204432 -271010528 -916300712 -774657866 -191589672 -247705716 473033162 -831347837 376796936 -759555241 44868506 -844211248 -868238210 -405526478 -944409314 337848177 8292906 903393670 821502761 324676843 -449305281 570884511 -714677005 -630386723 -128338122 461335088 713413521 -163922802 -411766005 -682774243 -916874051 16456902 -302264718 955417918 -600457738 -810167903 -422773092 479929384 -886406036 916422585 -418836047 -432569450 212188931 523456326 -802594709 -369283532 -197212666 -491217325 -421562320 -437459108 721430860 391747201 432975954 137135078 201023183 744682211 -737212587 -543225993 -469400025 -254912112 -916412901 250195491 647156124 141285106 -898401724 34540742 -385694149 464818177 30503221 -944713238 487729617 -353910285 -853531199 -427668797 -89818911 225440831 -458228310 -90394122 -792908212 903779030 129463362 513387425 -617130413 524718260 982775853 -290893474 424243276 -956209427 -438337817 -41968258 -230430503 652121146 709531755 -164078509 91353167 -249322230 -334548663 -826156225 -326593836 962464556 -333398203 -875324074 -945849028 -112910516 -59920574 291436134 -106743850 -911455155 -123453606 62028686 356297390 -938022206 544291322 936661548 414597935 827887131 729805774 -462174740 -899766728 220255655 405116108 129934511 194687671 958701135 -619293071 -253717011 -628319353 -945683061 546288585 -164717238 977023778 -58985652 -733475588 -975072638 514610626 -213163660 436474304 939872800 853282503 283881065 810886350 -855063303 55008216 593582299 544504940 -455509214 -924553622 -468942030 459734119 -725359529 -614235114 253068859 488091390 545791445 263266263 400318561 -733279956 815326331 -931616806 430662611 -234043216 -877326002 -592962273 -899155468 -290608048 -581660733 -603902123 714485113 -500967548 -653795879 462460124 768961240 -271538652 -739246754 721034759 -206284420 206712634 -858955937 731969707 -801768758 53044412 575850015 -30912369 404312546 -755404202 384192832 121977436 -572970794 -949048472 114099035 803796613 -70805731 30696628 -113991260 466009721 -694302717 336037685 -461130292 743300332 -518637441 -888362508 -703757715 326283983 19880369 -730911771 -664525565 545422446 362150061 89651294 -829770346 -759857513 656969219 417551084 694915509 -856689684 515610531 610673182 429977999 616187731 457708547 -694581672 783658787 -345090366 -3937231 -8610697 908871420 -769732907 472033255 613283217 -891919129 270171757 -952413248 649154034 -705935429 33627543 169440131 119744231 -602250399 -630788847 206283168 752538345 -59015009 -388255880 489757560 872362247 -708279099 121831193 -632163780 -652225654 391603889 -406226801 -597026225 -27181788 -543366904 827334330 -734192272 -164979463 -402366806 -67815323 711109201 -953536135 594237342 -679159078 139242144 873313940 -509617334 916795286 -68625901 472565856 828701637 136389574 -993875424 -948775821 -344125084 972852204 158165277 -298016046 249255485 393073194 -791952245 976979372 311726482 380580278 392086188 -856841213 -184561651 -231994981 -844961148 -170115644 -856199100 -129874988 542277258 922234377 -370941898 -951154596 -750690546 835470735 788840762 -461898586 518523560 -891094921 -836241447 -652969665 -697220818 369547106 -62698327 -503950690 104492714 -739201370 -295709554 147602327 939847316 -63655220 -503051574 -800437225 173692157 469412654 114027514 -658963448 -187054428 -332290961 -875797068 -598870987 -587727991 139500696 675000498 -134419453 -774398124 -71481434 678211148 -58181725 -94062005 -879049289 232474851 -551757878 707963599 -417173969 261107454 -103023764 485700648 -387975714 38945931 33681954 -821245353 -189749236 -99811890 -680524011 888434952 277750121 744375665 854750517 -539058866 776083641 726607267 -332246896 -636193112 -433327148 -992834273 -94986933 677467845 -182285695 144865225 520457909 167338772 15055525 -348087509 -838891860 616583619 693214998 511474797 -650623694 -728513347 -397867567 -272627034 139257753 -367882221 122778543 -28498541 516516864 -219549951 -427511670 -301226735 808956282 -803035094 138896927 39297414 17586899 -119981606 -461912621 -665243746 757245535 -254184781 -409053494 -898655638 -356912384 -160774943 869926582 -283951955 611212293 7991569 465723092 772932737 -2088028 512790248 264659448 570255365 -540987214 -270961651 -597044047 -871490592 904030175 -725199275 652494059 -401881208 -550706363 955546432 163336486 68636612 351189353 -124289787 -242237475 -976000849 843708335 98186882 857637247 22565708 400400516 -164261293 986720277 -89352387 616939765 803525339 -119640680 532627765 85114498 -621127996 25662888 -235702718 542421967 233944764 -247625617 301200292 -296162346 911104119 -121588676 977432039 -250533078 651556602 -838737590 -705154943 -89323928 539534058 -352094716 349164912 299396638 -542002339 506727809 902659128 192412552 -292133282 -752538376 -818052831 968202248 465881100 808703211 -974968514 -644162949 273244594 -271548230 201978948 -50005976 -125286610 -499162903 906970525 256367947 982125945 -456062052 -539539983 695417145 -524980002 838760814 -173304463 525025611 -541091768 661044603 -341163980 -266698049 -287227128 623227301 534138786 422958135 -968856241 -642516451 969787501 649301242 -346755589 977690187 773179505 305678632 -979588113 532001155 -665451984 758322750 268691921 -210427315 -702779173 -902046196 -607553323 -389589468 738855155 -314480736 155676619 707813575 -865746934 -42181194 542529836 -778638972 -395042391 -629704518 -197462064 -704639834 988820409 195357366 655801645 179783605 -230888880 364311791 -579739943 722540726 764912068 190903383 -883126512 -152967186 537825004 955271771 -713315052 972946510 549663886 -508745177 -477171731 -257069729 -946222082 -641750717 -514236537 236044913 -815820531 269581073 844990312 378607467 335138042 85670539 -663379002 -838643313 593106674 -331989271 385043033 -335643964 444835586 973373224 174971027 -326678592 -960074125 680282689 736093646 114307718 72788328 -764175115 367692023 918490112 -315229753 959690606 889398342 241232653 -40845037 -904921407 119776236 -987605122 -947269652 269616489 940835010 783071056 607690503 472975780 -507893008 531802798 918512779 144952680 194398503 -859777431 813022854 698835450 -741867200 197423153 -79589134 -293298563 241612922 627356603 -182599715 213270762 -889646734 365078430 796278007 -753597438 629718810 -407460267 630147768 -272242110 -39369964 -40140252 -371533090 -940344856 467542825 -32364286 931036794 532299544 130022622 946638612 -368070521 -583073750 249938620 -899672054 -787233360 15343956 -515789484 -236289494 -979234102 18433498 -43628470 -252186440 338747212 984266466 16582232 235237922 676452414 -460645570 -974526351 836943240 326572922 894658162 -999980795 842964063 247110049 -999504879 -905252360 -961283915 932095253 246954045 971874227 838224691 542199051 -133034999 -796531929 -848563818 442593098 110616625 450565599 324664420 -373068667 -376272744 -830355661 -320321775 774593952 -902287813 -543881773 303611717 453168166 -856508290 -762372128 713201597 839337944 -812317537 968440341 185587344 -465576805 845925882 499000454 247599882 28500555 662853583 -641059881 -226048573 -32965937 167689678 -880182720 659488701 -207868601 876660267 72024393 -776670722 339175278 -205675914 115529106 74226461 -544156840 729615506 489916799 947271034 -870370276 214884006 -792031871 -264816638 699239125 761756523 -673982693 155924666 -171231811 573381568 -43611431 757811294 -192073044 940353264 420181595 547405087 -608896908 -269696195 -141010582 -642039144 -702385275 -994013677 -487661818 -975121956 -773358520 777442996 733963805 556995955 -580478502 -77542800 538641949 347942530 505155386 734747313 -381360918 189184469 -197804088 -72605458 -610715111 -301717380 730330402 -629790839 -962211322 844689414 840890763 -918925205 -255151959 -990285047 317440006 -551937298 -735538887 562777770 956182621 348458035 181337897 -195899963 -916984027 889690605 -530280202 -509448108 83512757 -420647813 -751221360 -396702129 -206053651 -985701868 -204217191 330027431 -299250782 841083805 -703709575 -797742355 686255692 -2097148 565947217 -363615450 -558981108 95332188 617787571 -241522996 -83749729 417772124 -655644548 956427986 282138993 884509414 -659999388 -455809733 -936629980 -353918399 -971355498 -555695131 -474892589 -875399109 801721797 -372203878 -392423939 260074167 -206786317 -21205444 322253826 -800443317 848695243 -838283805 -428699109 89573284 475549468 -492071029 140013959 -764467430 -875075088 793729021 15046496 -340230243 530385561 812198161 -265017385 707511718 -406095597 214273913 -808787180 -454443920 -962026515 825651821 -304653985 -755849939 -439320947 -570322705 -180661018 -56601819 215810953 -349507619 165813811 142057600 -909398553 860136931 -434123836 895070804 514182644 -131790128 941360303 770823136 355541688 -916552305 772165028 -5136672 -659869736 -242966094 -776880121 -821361739 302458250 -718195325 877772345 843619219 897021458 39510985 -136422633 647081675 -153423365 -324013394 851771422 -687835235 957830586 46135786 -947841630 177163380 -767140866 -492042743 375046358 767820582 835180213 -806757785 -339809987 -559682748 54240802 -463823837 186214364 -157337500 211050078 823995428 -188204782 811098997 -439450932 331001662 -646296554 564835447 -566750871 352060482 -749908783 542549627 -91086505 -633684582 520156811 -385239863 538259001 -513143567 -547335131 -750227340 -805542689 -499673390 -572527403 -995404082 -627533884 -314496031 842869350 -722338653 -948190358 734732536 613155215 711036475 481159202 319809731 68960872 -94802722 -41388342 663005119 -591029226 -975908157 -663640559 -122840592 -975237538 471204035 -281823701 -48981800 -781311851 737148771 -995117579 19309684 26011546 -93275294 -352688541 -775155970 676134517 870777219 -891913569 -890359015 -998532555 888983753 -89531071 -869718526 -340018588 -363257862 -556142893 991084871 553242247 -616685243 -915981813 163893316 -31989790 944638104 340658911 -525882730 440583104 -216286376 53969755 17705016 -342989021 -868827188 925603181 -520378348 -931682779 932635142 -631332074 364516468 750393019 -945656089 -691455981 -380419079 -689146536 -75393773 -125156374 760195171 48951431 325040403 -628782131 200666395 -999259384 -351176655 -850027311 -921754827 13583325 225530767 645549238 638840453 340071534 486862101 -766883308 145278618 587762719 -763658063 34161699 264766895 -201414010 -934621732 -899916001 -365438352 -9092272 827621477 -447405591 810167162 -961162165 910284557 355454953 -766777760 -435118565 -688128258 259805926 568190585 190987215 769654277 -993168970 -658573793 -31855876 -973722911 -13611041 -586318115 422864010 328045572 -30253947 998277335 -355379859 -750665034 -790809389 -26336609 -790149588 272376891 -52338195 -703590989 479446841 -965691004 107257043 29542832 -522815476 -86837665 -233120177 -896331022 -326044819 510209290 -635357537 -786883439 -681328496 -133255084 203467134 -874757608 -939489974 -407610763 93775391 884170582 -845290388 -434175551 -974477640 393298800 -473815248 -805568590 -192635057 465250262 681465595 -313129870 599138874 -351734441 -821374816 -18443535 526147693 -333336002 -679813001 382605842 -259496390 667979752 816125230 874126049 -615236781 -363689857 -211289143 -831705150 736462333 907845904 -510095985 797551438 -926322523 918468702 216989207 -683163430 950492576 -195156002 -913017221 -832554465 -430966539 707277888 -846221187 -177182454 415858734 279245337 356342050 -775395630 -143259406 544466414 -387629874 717257746 -481897278 -592934457 -604513597 -665604417 -28083714 471988105 -807710512 -3813933 -72641764 308855208 -604141086 743108678 -387060336 878802562 -791663234 -539268949 285778045 968473484 -977063457 -942177006 -452946030 -103140909 -7353778 -115645157 413212036 -43620386 -160634874 907082432 -804642807 749682873 -112296595 956203168 15805917 578276938 -575603781 -156764516 534584895 818665660 -47688374 194096477 -886241684 751522512 193295248 -358392272 -601557251 370004232 656442860 229677351 -153802061 -844305516 104578773 -910786976 -332083634 -85077022 -1076667 -931315266 422819505 807562739 -924924441 199669567 -895379553 -344244567 -680469128 651730234 733147395 -628224082 -295487323 -534933600 -964226171 -665221505 867998199 -585155495 321690862 -889965273 -107771469 214735217 -816107153 -270201115 -803236138 -43756356 -332339439 67031193 -488279457 820155885 97591316 719376671 799985658 -938506513 -233694245 212590838 955917625 -562395750 -46365876 905270518 268033072 -335080362 -540127056 251785975 391646300 210506356 -483100903 763535202 866019673 -474577581 422104507 43142660 -304275905 -980664180 985830524 282558834 -773367875 -442897037 -643619945 421299301 549365404 668177870 -887329782 728812523 -415874873 962423317 -372857359 -272959164 -106880675 -802242568 -977870898 -868183038 -984166944 386976674 -959152206 643822614 -669330595 402457618 -723396968 -275414895 -948441038 -829963742 398862017 651531481 690506874 -704197277 -941844998 -955122125 981504453 861503910 586357569 74413897 -899927240 -477605132 -529950622 737921367 906804065 -737116355 -450054173 654922312 596856399 -933696041 674874844 526501183 -930973517 527330828 -558645885 562567507 220353800 -110606544 679695510 -670171112 -935500820 60850167 878948207 875601909 -650374362 -574745675 -960204215 -819969802 515942589 -900050119 531179504 -965207585 686857541 -954492413 -968194505 697329180 -121643275 111988643 -666333058 -973431793 638496583 -795917937 -818247318 -957607999 -336672356 180564497 -624638992 18161511 94236605 -341568885 -93583134 -187603146 -461893116 -21037554 465363435 -951917259 -149434812 941581918 -698026658 -357992026 -996089758 802966258 199675053 -724011753 550206053 -57024508 831954878 -494628056 -348293456 -946532395 702304887 -75383637 -65856702 130170141 346587915 -477566303 -500346240 13025825 200563512 660223982 -939153448 -143019539 458822568 -193498284 378427726 508621257 579164527 -303935173 583596722 855565292 205236239 718306056 120498945 554658797 336713888 -37896664 770191349 -328915860 -388420843 -807209140 -590472900 500332782 6995714 -836552831 -901191446 -663354115 -457858606 -733353590 -464421717 -745316899 -219616376 420726385 -835946593 989296524 457309519 -229045755 -704651844 940699142 -560488247 666609897 -331722128 -122790221 -213834234 -914261353 -404892407 -324811972 333201937 44110443 109492166 -687648223 6429765 693516895 -49961209 517438926 -131300327 -40894166 542628575 -211566006 774817075 907084989 -856364354 22109000 260194330 602995724 -978777174 642863069 489322117 209683269 686420711 347152976 -616530936 411468195 -184094294 354420056 -217121244 501965236 219244171 -259466182 418408714 -462510453 -23622876 973190819 -588188167 -938986741 -174576814 946939512 641247218 -51695357 -867080897 -357256407 -548513809 -491467577 847278100 166274362 -540974041 -926490670 531410817 -295242003 -162058498 792735723 -605933655 580650913 -476833565 580613117 159708033 684881589 -550502272 -31035883 157056653 -97615020 71634511 158240240 -812461058 -631286395 -657621688 -588819552 -180637775 -226095253 501862133 50717560 -828198481 -593180170 657449482 -998012309 -747313745 678356391 724774552 838755040 858463991 152718775 -997759607 101916443 -168250682 107578181 -600431018 -451550702 -961585381 207494549 -893705251 -114402386 709183812 298823794 771033694 -649208320 139251055 488383519 998740108 -798755107 44118873 890638587 644232484 -501681681 -891184012 -423719458 -39590929 343542104 -318102161 718924955 -747547700 120099506 239946263 -41677930 998783478 936019145 642591729 -119508377 153833520 785005822 -968069681 857264514 -936477293 -439530671 -422577477 129414918 -905464173 -128077534 208151456 -116777126 975367891 715512940 -801425322 -303909064 772412796 776189501 833574303 -129409946 -780314336 504334501 -893100761 -598059174 -751340914 21477079 56209264 -673018935 898854958 26399526 -357515767 -48876313 738607194 -250570611 -112539029 -921697857 -852400538 883235788 -833829484 441529448 -513128409 -905676637 101911544 -509624721 350697961 982849867 -126066854 -588706326 906556497 359787004 -970442012 586156337 -101597516 -603703243 -573497816 679499780 -326593843 484531057 -723703242 874171200 968292924 -900325364 842238878 -825881700 -814696276 -687438722 -876668706 -29431308 24862804 -796474995 -597461727 918351296 -608955592 367770968 866020661 593908034 704091180 94134089 -931874451 12034604 825933829 232359207 -982400975 -292258553 -652449963 783793974 748080456 -884641619 238323013 434816848 874663456 202456119 305624223 873017031 -523365328 -282775770 464041560 793132932 204749508 -989201031 994262350 -427012898 485138007 656716132 -648074388 400768829 -289661047 -569563131 304649967 -196430020 -137994681 2719878 -694610723 510468906 -981825542 106116636 -249096651 -969628600 346271665 422034121 374754578 330571664 833624765 871111012 -894275677 -555160021 107949324 -96169354 999252281 864511608 -712659080 867959745 303560907 -238046638 94341527 -273620645 -852343033 -988007733 400312100 -965648046 801061568 -549165795 -365690337 20940011 304183083 206574916 -873460657 780560265 219807481 764007958 -800942267 565526691 -52495593 -68965790 -789621854 -658691834 -916901735 501809263 -974530817 969830337 754029094 -812108745 -625820773 479674815 300162502 -895931647 -617900072 -625296802 -275387709 462454527 -622416344 -146302366 296804353 -863655159 259988098 656508210 -114270030 -619753374 -529651223 988555793 -335725784 191207988 398718177 625931324 -159714342 -342141131 -383779948 -838111465 793275195 816262210 523487708 -951813552 588838068 49029939 -919036188 705020012 -878202410 -71829034 401252243 -869442774 949866526 565121039 -611646801 820381443 504756335 981818918 223011437 30666630 869090773 -740302629 544511273 92905729 -360976679 -565017832 -923137249 -587049364 -851303803 542186150 -625856318 328813352 -157129488 -152710037 -438817170 928461878 805081643 -535064115 249842608 82978558 -907729781 349307762 419201068 -624265530 -966618813 249979977 235431367 -127046865 318091125 -828798185 -473720417 -266974508 987098469 -762413547 -194914531 534131535 957868913 9257644 707891960 -63478568 37841278 -400885353 339848923 113215467 935043101 456086444 882194963 -245710916 722374457 -706747480 56557104 -227205269 -846862429 27665832 -495632963 -950601597 672307784 -180727393 469198007 -675161281 -771459031 -569138605 -317709094 -787085961 -618726033 323169769 -285579949 -918927300 500791958 -301443539 322473612 718830918 -300181110 -294610933 -877249867 676410347 -933000310 75365759 965150034 -486275238 -849171475 -906773271 431925648 -790442860 500159992 -93078534 20749277 -84303449 -630328459 503030861 -973928500 833425457 -989678262 -101752486 -32092174 -486509795 -322614835 320685435 -499895654 -482697018 -203954758 -51852085 140217283 591068572 884027212 -853563402 -187049402 -481801668 256657572 -738071241 -181106084 847320506 68265744 -219792501 -284864137 654056882 614069240 -580294855 78839892 584423804 -879820166 23553014 93266853 144788181 -323748760 280640125 257784414 -786673804 -554303824 -708069403 409045095 -500654080 89407434 -266169304 787801867 -310064613 954109384 771898049 -946871503 -781640337 940636388 11991365 -117910980 -707587909 740128983 939521475 18623635 986395166 -47273477 488115775 -796829779 -119598405 992629931 -715697403 335233030 916570932 -426889790 721479582 -760758758 304620917 251072309 -845284591 314276480 790108397 -891370443 -492673638 -823480871 847157775 453393112 217900145 21815576 -776146732 -910748090 -711882420 -236582261 422491113 -543208236 502748578 720961911 97127884 801249887 -275471573 -203844806 -964235659 -205360142 -345581116 334510523 442435225 419659265 -173227614 -304529968 -529105219 -976277139 -776697055 51234224 723442457 381346009 -992096559 -425648047 -29173298 895444177 -892545530 559528915 720885370 -762214842 -479953303 786718830 -581245614 108848067 -428422309 -778041150 -586812332 -41663055 -765125029 -74336818 -834781099 -890070775 743149288 -421903118 -151849458 505690484 -322796784 -179638809 -309822639 -661394764 -52126398 124358431 -995411397 754246820 150269022 870500822 903104065 -303197827 -598877467 936894567 993529637 -55647946 -620250162 822289180 -888499838 -356954134 -21195269 -900744063 -500366990 438566786 -964057104 -479389691 391152554 352310220 914912420 676188047 189862743 -408454735 840236021 694680069 -496057183 -638851008 -480724323 -748063336 569947726 -934467543 -218848630 309128532 -676841907 -215814360 -989942518 -882813532 -38611199 -119666938 -913987993 941937134 -524112548 533867085 -629316794 438796044 -427146096 427134802 755945517 371524283 -919529283 356298055 824997922 -507935021 -240056776 277220489 379647508 281340067 -832933465 890887119 -496152163 194621651 322584887 -575855740 302764580 -795337774 655932023 -814550837 423672088 -921498358 119428696 174335509 -45102263 11946556 -834295288 773810236 -357632154 -23967802 524783670 176192379 -996997792 359748620 -395969135 -97814047 -904011934 -600789867 -52525482 534798345 372408609 -942019982 -757980661 466450008 -549917196 -332155105 915136766 658902485 577338357 -936946588 272365102 437474282 -558895022 -490589986 884791855 833546466 100729479 -286839803 -822855623 66713474 944584364 -163211970 -530703772 727161498 -529333410 -122040911 -556232220 -946031391 -773340508 -483082394 -825455232 216640073 150653371 910671523 966643711 -305700977 -178430174 -566508855 412839302 561752530 -89668989 453474853 -62395121 719935804 527088264 85605263 624995911 522298907 126322721 423450186 -275883518 997433043 -849534825 437375352 917062227 861608465 719420089 968811747 666548556 -152808193 239257744 -154035117 -701659704 -439476382 933668013 43042468 -166649779 456084546 -752424128 688143842 -684566108 732782432 -734726357 479692335 821609344 -969127979 -618007086 676031069 787837240 841668873 210603269 399605778 -897525675 -668312979 -37117024 354602531 72253862 -699198344 301526022 185035446 -910941666 574457689 702772334 -905217473 250722161 -450130215 60074782 -329211535 206523284 -445029743 416278785 -5913829 -305725180 -524461446 732275505 917610020 988633931 733377629 -388833372 -877385543 -888925909 842302299 -120237770 -198359093 -850998629 -148359393 781609909 853877594 -81329193 972671307 -714997186 859937663 -742914281 28004149 -385478952 -768967231 393987414 559604007 695612740 656225017 327994390 965041448 961035972 -122399174 30706127 -108781964 -592328016 -717962029 933742222 -893841589 619122501 -228206560 -944888990 -826303754 -23451346 825529244 588643281 -327119845 -210429336 -105401986 -928862918 147541252 380295174 -539786645 787389881 -897871519 242292420 759190091 -815228010 251847122 -955673711 -350497086 -764005000 104443391 332967154 -729848226 -317242163 -742842711 -316796947 -285773805 457701627 642476828 83590175 -388695523 -27779944 -258184590 679507771 -755287419 -856371708 -647359633 81246052 -216275135 -991271106 -60963181 885872842 192576378 494128657 -120237250 -558359785 38383605 -993680823 716085484 533094568 -987836901 865314745 732097808 81645267 908972992 146003295 -311157627 -873204487 -857652251 504727580 753760211 313181789 717344182 -341473163 641808963 -595382476 846121511 638315370 -41489812 -8294652 -223121899 -893470182 684462578 -874100384 -72108733 -337877573 -729871299 -821311631 664884195 299261318 -437001249 -128426388 716785209 -303126632 -772519080 -747006175 -802745783 222202600 -617027162 -567279068 606259735 887290432 -91547247 -136483165 136056429 -203763489 -514039225 230164313 338468241 -770801121 609442551 -821181822 -971703064 442039896 773992117 289482093 -427688744 709197000 566410692 675794225 741392078 -111944666 173153059 -14073816 -368416536 471060859 -930575042 -846920092 705591616 -646124322 -949370544 469629477 -56095170 -787986060 279637096 354895396 -195153138 75980017 -244706220 -272046447 -482797314 -977394468 -990062167 5996393 476275838 54983130 887876713 -931508964 -796066832 772233291 -143381458 -727489397 -318066793 910618347 -57628257 880073351 92804583 -767504831 336647912 -405869314 -433654561 316959198 169715386 -202551106 474591483 -326640172 964151329 701929070 -499590810 -864137836 -737872363 -938386478 -769145686 26568796 730484155 -451896747 -845049074 506067587 -174954857 -273730105 -771687702 -235879869 -307705880 360389412 237558492 -700383769 -345955856 -109701082 -620755112 -612472982 52202715 623456233 -6602981 418551686 -750553396 680519642 -560743238 552442318 -968015769 671428285 146493121 866675348 862121750 684384969 169294694 862995486 -309126288 -18609919 788959073 -962346224 506837388 797752679 -837041359 551084630 215102246 -10513773 -797132291 -100928677 -312079992 -812409591 -681505444 142119561 -663160870 -422244927 53434784 434629289 466678261 -998063948 -386492918 -51194403 -981962308 -772918869 450311531 -973293204 -932991350 -483746123 530763840 -677068686 -888975437 -505022503 -698140454 -501621617 648458783 -202586204 97204384 -820910376 -482902603 960460754 -374213370 -520245276 -377420830 -497566358 -133536491 -181200693 -525810071 265094265 -651271321 -139702218 -691523721 688721290 -580505630 741838722 400163985 -727990738 -99885604 637220094 13521690 -807315220 499660905 387552756 722078957 -221369892 113652476 745012940 98014907 -637313414 -971515708 173590069 -659681323 -29700990 721580128 -432605454 -35609580 187942213 871214091 -387554152 881608854 -646975640 685776017 -703926109 463173219 454392315 -686817367 -442135823 325498096 858161228 -315556222 114117203 150046818 -314325578 -832912413 -25448140 -700804424 -612990390 -701559709 -856221930 683907867 528405776 285018985 262133151 645030496 949287549 -481767008 -81133328 -276407480 354704092 -606139360 -783049789 -158914511 -55101788 -262374263 -399361733 153892813 -372571156 -181973658 705701248 228635251 -278524391 -559984434 947156562 -629488040 -933697305 874580562 317194347 370898678 483685732 348566525 -238870964 -683825538 -729434123 -439866302 -608741707 -994631403 840099483 559925604 -798882555 -203481519 -667394601 -12201158 905698423 983445245 459363337 321300331 -573809624 214648779 -45952320 435050712 206031076 -243257611 -32960539 991228016 -258472815 -539826715 339610740 33504667 -359961209 -230003561 -119513202 492199366 -612263971 760472991 -839426432 -650460180 -725772525 40373454 -910076814 -724522453 229155883 -910936409 784404598 541559854 -730906545 -709031575 -295600014 641172640 -538690655 -12293094 358978289 -204495884 -729294079 -236813880 680714931 -674064938 336772164 -821080797 836558495 532433777 -28854211 312481754 -808903562 -633789694 -638987533 893984542 197534048 -364402801 -555813436 202955091 -229205862 391389077 730167618 -644689572 -527181642 -962901098 911821091 -29857040 856724557 -868745032 456316805 -493359166 755358928 -31437988 649819138 702568664 -506988731 816679189 -408061685 176943004 261857925 525904023 -986992526 535260712 139296375 642150105 -203407613 717850708 -434423177 795800742 -109507249 663146505 -420412701 405804888 -708039027 667421756 -966562614 292396476 964656624 -233926453 -802269794 -720164181 -826286509 746719385 85716914 -263867607 -929481912 1521413 949235538 217853888 -884778332 660980510 -235479117 -959689654 353613127 -595975987 547859844 -606907732 42686547 -574016938 -267640941 -434943645 -715142787 760092255 39914458 230835021 193559641 -551693469 -408372969 -923860145 994241233 613720277 -883460633 371002655 -519427949 -562864580 -945697300 -924570627 -489266410 546344604 995306776 456220535 -831951175 -897617075 -593748347 987252414 239721469 407477751 -988473347 261727700 275328483 -232670929 -776344906 -894185836 996386906 -916899137 -672888293 -915140282 394568092 -317520395 548220831 -980610194 258599995 -881855054 748663171 489412336 -838176380 669085533 -966736126 479871300 770888360 131298753 926132123 -771515265 -264215522 -924533346 -344864734 -132536152 -265695072 -354726776 86598023 907412208 -962731987 31982941 142551347 472907478 -449898080 -941894861 -377808240 894367831 963933184 -671084167 -964201638 -713613626 632973109 836529313 31148642 894640251 -144165253 -101689590 371826223 -226253435 -403217390 -275174815 -929063020 -650503165 -124796647 -378990941 -523843134 -364335785 544650728 -832941936 763820778 -101232689 722463642 235588441 171321040 190131937 -149919200 724681876 -775163978 871526985 844224719 311178337 475738064 230572960 -812456468 -893202951 755538288 -896550897 -12192228 789297223 50502999 842555327 -940217012 41743640 -143913233 -13392046 -428833028 658975979 -505574030 655304326 -870445031 77489885 609664728 -940437029 -637402966 -546437731 -330087363 171223864 659092917 22625741 -858646353 -838252597 601379763 -458102886 942611352 -906450069 -61712474 863479331 45774820 -86643831 -738025076 -211578427 843063504 -21734241 -811049182 993416131 -388576336 -265547827 545197052 51689025 296170130 759575692 -921072963 818466749 -881009103 100430117 -8482102 266785688 812066530 142074756 -552311355 -281883271 280352955 769443184 490197631 936744633 -837690715 -212497608 -1089363 -547533388 -40113185 -817450162 -935039425 541016627 164851177 -857249723 -516028252 342089656 557622114 651677368 -14947359 -485270404 -895717695 -358392599 -437390017 105343376 737308164 -711845474 -713121177 549156510 -360726 -357932615 -516216245 4897602 -737168492 -482329642 49973077 817899296 19234223 -116733680 -59884069 -664801344 -653332177 -608925413 210127570 -215741085 -927505968 -16514106 388723162 509157070 -551802474 -992327727 64477837 769773925 -478066036 -277553914 993924831 845756224 -847362013 -617180982 575441829 371625317 -760272075 527967083 952183613 796884865 613487261 -60759042 612066449 -990422764 550190190 851217300 379684973 -974967815 658879227 -992326435 -160367415 -656445148 -758886531 -604702060 -354077299 558953701 206210310 666465426 -23150039 -724628114 327030566 886869803 854454154 374955379 -529068163 719393382 486641465 996774992 99179517 251942021 21094460 -38865007 -536889766 -838566554 994916615 -743654624 -751603077 -989479226 12446679 -346156541 -599968257 -354653663 473219304 -452433716 -324279493 -916108524 753489181 -664289033 -518362719 -82356307 -44748566 -970919117 -331936106 -786986596 -405195487 -951886573 -261355587 -428488569 -825027986 -507242894 216200765 -971911071 -900672020 -136737755 693134778 167705182 -95891592 -190296815 485397723 -834548072 -404307643 -800670917 321798079 909575216 962545748 -301867286 -648713745 395489690 -718450214 -709854473 863393077 -167223927 -606312798 88213516 759302255 225657840 307140494 -529455433 591450075 397261403 -359797078 -622490785 -428303729 -273459463 -993848564 28107056 745121373 -419427403 973113860 304893527 -72772247 170835326 16763260 821873845 592863532 -707473364 765465507 730252555 235245480 -892473087 206271591 693149632 603417379 -360344095 478930938 -16916973 908284430 -50394218 688430179 100014005 431838573 408184295 -71872846 23903107 -758349170 -908426313 943427614 994462559 679991966 594245864 -23918232 -997694891 -523094687 313717681 720813981 535283476 -82232815 7961824 -819946548 -248444705 -993828900 -431656328 -819246515 -744349005 -986090467 -836118296 66978864 -938311332 -936643861 -23342878 -415340707 63123620 -842113152 -838763347 492097118 -691931468 590357857 -808621824 -199558123 564440442 -214434688 -217922771 471648458 -380505794 -977111205 593199247 620124329 741810301 538203300 -466980187 -19616657 628985749 -409293938 479158300 -675278586 -764723816 -55332509 142158070 -21817857 -520014521 -587883394 -291365840 888268597 914222054 264394902 204899886 -14415602 -687669420 904497489 588001091 -784778043 74071200 -624056905 -836419983 459148192 -962091401 672653673 -667489754 -87866037 334627480 72762687 482165825 583680676 -686684288 -415227459 -474992937 641475283 209951382 925264061 -568116322 837135913 -752890525 172712322 -91668937 -246971401 -740257021 -914116920 -515177921 -179207676 718982570 -261394863 -73091698 -759660081 112920857 -86253465 583355336 749931260 -393042175 899194973 497969896 207557846 451471792 714431275 -333558734 -996961966 516868994 937290156 -217318079 -58553312 -66528448 -765823454 -92393929 137412199 -850282803 -648920415 -143579670 -405091301 46300715 959087020 945565484 672321774 -880951611 -508459869 258397604 538911764 -766460196 353137588 -197596788 357500715 -4501286 -477321341 312947505 -232546481 -983663878 294764002 -550664325 -807199503 -131387104 -926356711 850790574 -364059161 719603493 450758604 -669288550 803448992 -147685898 -218742107 -870675914 -441433604 186204862 -28817408 237678108 -494065474 -749198311 -536946570 -307871063 754470105 -984021144 -499487532 998948357 -708246261 -576606267 -199964703 458194756 -267299249 -118555844 -275531488 185317647 304341354 109046236 -736045801 426678269 145859682 971319442 -779096012 845178299 -17724202 722481047 -366533834 -233788727 854313018 249506292 494067569 568092404 708085687 512016163 -286779166 334334818 460848554 784319924 -846326105 764317533 -260738920 -54812180 -484238278 -856297377 208629632 518087930 -618518474 -639108208 927176199 778633739 980741994 -996126707 -110434617 -1748158 -259796520 267445852 386567522 838340062 229771208 -607711411 -736124670 -259673148 305325957 735408028 868949188 391024428 -287573655 318533007 -764746646 -448410373 -616711545 404976212 -525180116 259589792 -588181446 -108559776 21750239 82032747 -24130619 803300665 -374289660 332466558 249401356 -40897159 227259343 -29346713 367745673 -169557440 -933325371 -366322756 952145743 631442523 -295795942 112035800 -552179957 -558880268 -952134038 -464412518 -826415230 802163597 233779320 981231829 -874500048 966956512 -622097498 -797637522 -106859315 644624161 -452659904 -622956322 17340858 -765587833 -150985042 -745529120 -653478534 -510144020 -649286087 -104983834 -397805593 -457219215 -521962720 486197699 -736722216 -126894559 -406380366 488221969 579210116 532485803 -695804064 989419826 -363955983 -649430196 -928020413 -966349038 -856417719 -519914180 -236795001 -179315242 633587709 819462040 152163852 -926739219 -864280378 857963242 502717439 -581548798 59668305 927669153 -959599443 786174147 272606536 32063815 907921754 252681973 -188679346 -675100774 390585748 -264166752 -95188707 61641962 -666972191 -420449499 116198475 586333353 -175849440 -851235805 859038132 -55633523 -337936822 -286344944 -686617611 -969938458 -977080167 426043117 661853104 -499810148 -588051687 940581578 182939875 -855712470 166121727 -606328171 595986655 -713568596 63356887 -741975982 439530037 -149266116 -558774266 480301981 990442632 85971198 229812700 -414777204 600877783 862100656 -730545632 -178117285 -30194128 -980433611 191750590 153637727 -519253619 575408951 -872560637 114461626 -558606941 310149284 657277428 -757664335 78430656 45483376 867665602 695893067 647217896 -701206818 -982916409 -190061164 -123916850 -949606346 -290165546 -597722149 -684345598 201385950 437511024 17466760 54657708 547705709 931449124 -439063372 860425787 -832768967 -146978279 782386498 960026539 384296828 -121746740 -935037360 -747288179 -466382484 -470160611 -708153066 -361316317 -830548043 -97916010 -854135028 -428717775 -948278571 996586346 -343882782 -208049203 512481741 813613818 -840601069 -516850896 533991714 53316364 -936303699 -820083770 328954529 -953309440 -566277637 546786087 -743271412 -671044139 879711910 -505143929 -952685006 -600300236 -389953546 952669346 877373172 -679245801 -942653551 345641689 461767310 473183686 197239716 512585956 -114745515 -865458435 -91936872 -731004777 -854401075 811379098 -101888603 100973251 -654817302 774026965 -858312048 -482506990 -686318616 730788286 -629650429 746467698 -699233227 -763379519 -703688325 288652024 543782049 799859792 73089405 659223456 120018628 625034831 -563827114 836936567 438616735 832740835 220981136 -712296861 136994816 808879906 -214490031 -553790395 -575110081 956920124 43728093 409204842 -653070747 734911864 -21587955 301106667 554599469 399744851 -176815513 -720087053 -480431045 868232554 551336095 622576822 224084536 -530245306 521522186 -967464377 735684371 884244330 327639873 143704276 -227246253 906433390 -607725602 943078548 -167640251 525448273 570188497 -592362810 -841464613 -367429558 -551409518 -965362784 -389523716 -280681548 344302985 -102295409 -932132627 -967735646 -972172995 -643964912 -599238763 -619274919 -5113965 -348244453 -546641840 -975550987 -888482496 693294649 535229589 385946762 741534569 -421689176 -955629466 589606893 177845135 907579051 -780970805 194155288 -126161659 685658592 -245864927 -621267887 -268180066 325546571 711132010 -710205194 691052708 877488159 -930601411 236869035 315707115 659017110 729799067 327824526 -82010949 915391748 -993714259 -621187453 -498581105 -112269096 -316283266 -980914485 976959705 -364856875 -934104015 -964172556 389594649 909523877 456768750 941410061 255549021 809768689 -818827908 642286090 315099662 35950056 -799575278 -154256212 -355763367 692571191 -375636682 518841101 -826224220 -639565559 667236980 171947717 -525304295 -473841080 -548295190 -819343768 -454541959 678273183 52307939 117883691 -925917413 480433370 -934349692 -946568521 -20625623 -915677651 -8686069 -725664042 66081359 -842680634 -258854110 -391543424 342359990 814561002 742250549 -545975533 162704860 542797525 -233092829 -790908672 971479495 -734141481 -45897054 -878559643 922297584 -127939148 384509117 890065116 -162119669 -903046077 62554700 -612698595 -733669386 -877142174 835295523 998928922 -887825423 -811005026 306419315 950127026 150865837 -672023096 343683100 506009458 -383454847 312131244 -34017931 -355006385 653539472 850577272 -181876256 -264903541 98813523 142025463 860997837 -827588039 132846079 142310303 -891988221 518418800 -785363612 -683503562 263046932 -505054641 10105537 599944201 186139429 19344600 799245843 70617500 596932319 -807967313 752951450 20537952 -891421619 -73898085 -721363891 999923741 -439154885 -753251218 906311857 -536718433 -500676742 709369535 -95175987 95029691 535804308 -865948356 963591593 734598035 -201259386 827490403 -593789303 607024856 -708421941 148431420 590860019 423849655 881658155 -580284823 765450058 -784148816 -560973552 -668536944 22035829 -354357803 620840398 -965904681 285733560 -59610607 935986365 -180855551 -887605891 957714198 547417281 834804426 -97375502 507954405 866821809 -605851686 528802793 607205997 -602149187 830624967 483458215 -657279753 -988839135 -496134799 -211263296 238121535 14585039 -546628712 873857547 -898845744 871444314 -426684704 971648308 -994577299 -950071448 -62748661 488647842 -626286371 870690213 826313707 -727469267 -924795553 528233901 -507596966 -925251891 441598256 -446104027 235186717 -838905060 928644324 -739331754 -984765804 79270509 97788437 136369633 -110265876 -897832607 -144331440 274995688 391538353 58643922 -67059042 151048000 343604346 -931343426 -490717338 -633360622 765222389 667888857 418773995 -882335311 -539241554 -997474632 739789816 -251702232 -747259021 186468448 -381221132 -655391600 368526948 -998032286 798862205 -269911247 -209677747 -490596295 531622771 480788780 -605322217 -464837997 208699542 -675829728 -4849233 -679798001 -707407315 -65519195 871996339 322315471 -945379387 408363891 -983901808 340934283 -451000670 336752574 -757129546 -783960503 -396671211 -134001407 468438821 -616290313 18491474 526870949 -208942377 415460096 977714043 -130133465 -915851755 -695498417 -478683348 994857007 468888715 -239127238 -566138934 -440706958 -291242345 -39291805 -910781932 -880509315 -320718500 171583481 323447685 -252240617 -838131652 637483805 -116786295 214883975 382617367 -396001865 -353134627 872340769 -721381726 -531107721 -492294563 -82946682 -937558417 138285406 683894314 -953532851 843770149 -955690 -544349489 -9955034 -919188501 367972180 -693559706 -747380859 -966542152 -348511663 -750087659 -416266205 -397153039 301050479 -887851413 -630237797 -819413692 535454805 -799025061 -161095129 -543945590 903369290 296465301 454461671 323762424 676893346 339726913 -278902308 945504155 -843539685 -55269709 669011906 -771115599 -887937321 33765629 439596254 117834311 -108950093 -850446854 -725483376 100673154 -416109878 200303199 -608256578 37635130 -103437063 -398147437 -916816660 -397880241 -303131603 -256362440 391432331 -520305546 217063006 -901772114 -137171004 292737248 -546829833 -908047558 607978115 412654648 -981820648 627278798 -430593446 677699818 42723654 -772122729 323303181 -860938711 -307441633 -575977260 -194688404 -891186187 981726745 -347358005 -490330522 226398927 -602858047 736272092 502964485 -499921790 407840357 -25262749 -97829185 -15608096 550615101 580280106 -631762095 -546311314 354139790 -609713233 721892715 654058390 -117879506 -761306094 -807414446 716340413 572540394 -9012248 831480584 436648066 -662927704 -637044262 -624853796 946447349 945965825 660333750 -956319583 -875152277 -36286666 83940695 -938764853 450680072 -335117786 628611497 396857160 54649822 -69494992 946256418 769215901 692806553 156537192 666980661 214420871 968301739 523287743 887693519 568749411 -927773165 305486422 -366596159 556383195 909382617 755219556 192105858 -966780995 181825410 -93765951 -6162866 105373953 -453745352 157093339 541519895 -575425196 -532953410 764036926 973719566 248598987 163471480 398961752 469792321 -773458736 -92428848 -789445416 -171166086 -556752784 183422309 208249260 -19772593 -720215697 342149454 -426376917 -800941180 938061509 -810766639 -559419731 -243147279 904509363 418475686 516860430 -210166782 -760778710 -758225200 -919627813 -809173189 -978806740 -824805355 347038912 -536200083 -322555956 711645619 -832368096 -527102708 960920603 760736445 -663440943 462095141 -613456513 -183938469 737477187 -270058795 -177936461 240991951 -940941896 661986995 -418451676 164252948 -921643570 776120050 753879346 369697717 -662898052 442925932 -508100616 959281034 -82757942 515786488 -25766618 -668424353 -884025269 -62398679 833912562 403706123 303154189 366800643 -799202430 850557362 -937195695 -712113640 585201076 -540737819 196244954 83955157 882823953 -23048383 -800805846 738689618 -59651122 234658140 838947292 374188309 68559429 -647614714 -495743100 -289781230 -536085125 -63827753 284843748 -190468326 -600529681 -579654023 602903455 945121520 -643876726 785929374 228730171 -592794958 235513760 613658954 291379168 -79620910 -707179782 722002152 750646510 -276413231 789838440 510889227 969214938 -825759553 -934546449 207020011 783850023 -72676108 841979267 -175652181 208304417 -925825399 -740755896 499830936 948093160 832136856 -968278695 -505110897 -509807782 567961410 409045532 -970091843 -850399326 -216090216 -976519543 492604057 522883912 -786799223 -705768191 -288905987 -880328149 -507513686 132958398 958944226 -484943129 708865898 164381878 297840963 444109088 447791062 -775711514 -9685426 -570625890 746248026 981346640 -896084591 -219312458 -593529147 -746142520 -999658269 771790292 -302550381 -821262861 383819102 580737595 390457814 -977295272 793873747 714515384 114614704 945392875 667303578 189560872 -205409965 -889998321 501089312 -373969339 -44486231 -877199051 -889025869 -305581333 -67720187 755700496 -377814096 337164892 -948421878 -984676661 -945936927 -864228107 -768030761 -273171240 941826309 -735938187 -651808427 -305353283 -422059226 483038398 862955875 23667767 -527737132 -717438996 -833018792 792496459 -927987873 -709394662 -677011628 7361293 723844322 584660499 -456708657 627455739 465439582 841356722 354356468 -593809265 963880184 -751753449 -771895919 -313505965 -952705046 859635570 773043449 913376088 -271990881 824649566 -606803791 -543566329 594395122 -591491658 671667267 -707502042 490883400 748665830 -44966728 75813374 -962432180 -743348460 -139294903 -8692567 -783022868 630745979 -660678351 -719587917 99845771 -807467502 -248238726 500141332 -944100522 -865286402 -364351180 412619128 -707371394 263503976 -625400945 -680112777 435845617 -443905866 18213858 -810744247 792984916 319450500 -837629556 -919120039 -23163061 -943509642 681217360 506416035 -962368928 -618115155 339445928 -391147127 700346845 606364330 -197072542 945298828 -846667631 -770681198 -975976979 905061670 -89531133 -415066664 -878953387 -828124055 190988094 -529961168 35829872 279335021 698346991 653845593 -171249926 756504848 -483483348 -698138820 885292223 -840054333 -86215821 611005871 89577784 137898117 -306850092 923053514 -445297755 -556217784 -166379037 292375262 -748982953 47905075 485496924 601215211 -620385924 244214441 -979886236 -924367745 -48744302 163415680 -108173288 -654341355 -477422668 -754153410 -607662374 45605969 -671252445 616910114 722267871 212743436 -917933363 34451100 -325535152 -328040037 458058712 88048812 455750823 913662917 935455166 -177532006 -654119204 -764457880 -276629892 921691229 -614009431 -519522814 103546373 748200552 -416906567 985440527 725262056 -905597546 308210131 -164992844 -835133522 33279627 396953569 546640531 -25326891 -85818484 543323512 574836482 484726060 -600656946 -537437140 -393906903 487659090 590511786 -817191487 -613985243 -558826780 737725762 -300040269 247501978 417115629 -123835310 -913458285 -37481685 696760534 746036685 -2747352 362609113 -315378023 670322970 -596151831 -931309588 189336256 -114744775 -918074254 -946808486 49336921 754112027 246644537 -51915092 -810069441 71800861 -620160512 104335888 856789008 -873212908 789335194 -820725167 902670733 110121698 716900824 644891430 -849655347 -946894573 981072060 984315698 -60185471 -310107672 410967113 -390391841 296142861 -737435798 -77528867 -720061777 -708657147 462116148 -598690191 -247551895 112198556 -859077844 -312196533 609676394 110935119 -111756943 -999854785 363791577 384623815 -428008031 385963884 457979257 -451777324 583301009 -623044846 892625517 509284164 -759423851 -807812173 813279472 -323974343 -391658070 -495561131 -491181365 -974946363 873107175 -145715067 433258474 -771232816 -44972425 450149751 -894483255 104067869 294886783 329176590 502091565 -388934308 316687783 -243073267 -363600074 -992842647 841179195 331811943 277575862 292337874 177195346 -989069230 157806824 632510247 407439852 267637279 -683744904 -615666677 -737366984 -854188204 -420334030 215739463 -335445870 -200660359 324873252 444734332 611855883 412991273 -387484416 -755927302 -620411486 -710733912 -172395767 -814147234 -589997004 501324710 -699086440 -788244578 -67845126 -332513889 -252409402 -715853613 -728549066 -945291827 640850940 866792198 -850595029 829128018 827536519 -367171134 -713545997 -212435058 -52165784 -82517534 639196277 667001832 -850476425 -741409566 32048530 -931296751 57468847 -762733671 576458464 -19676242 3498068 864805754 -630302938 797063390 874923570 -739061530 -645914240 -233767604 364357350 -92960545 -173568920 993695112 -25544223 -308980785 205092161 -190627319 801935849 805772571 -838892270 223036582 -625278765 -961929344 713766658 858142088 681613186 405755202 -855941611 203539718 -554172735 -116218792 -238728615 273816871 -236181317 -228136160 -962250020 866206964 -490370958 496082582 -358114805 -575710353 -483661925 -845002227 224344206 729052484 -147509646 -291513711 -686390005 -44021492 -578219916 156181569 572159007 479301163 -480435408 -896204670 481920709 234151394 -962709388 -465809352 718538300 -985486025 -784821989 -741814857 800664422 646970391 386088364 748867547 -220558870 500918299 -762318039 116679878 830451039 911551431 565157553 -262490947 -807415923 847698698 218692419 -21881897 -734187446 -526434241 326817849 721546988 -245581650 48702103 -387779863 -639466312 -30684386 589489972 830814739 -32417321 332974677 578348491 466657348 -660021670 -851331460 565113897 847193739 -796018732 -915873019 98134454 -838938356 -508728293 -29288956 -143161514 701281098 556826742 828083005 -909422107 20073160 292639783 658554423 390171568 656512350 -238364025 -460635864 -170788665 -298695806 167132316 -757328944 -10511855 -624927330 332568001 -244582849 -996962422 985635592 -461642759 -617355612 -449022840 98739857 584599042 -790522951 323314219 492680841 -225851290 -506550967 -579885085 -763629817 -29029360 -352100599 -176846930 -666774600 423857542 -898920274 -847246767 27799534 837820161 922024653 680671776 -739699686 865181307 -857417265 -599653566 -384242500 -274448150 -934082963 236120304 -940131037 -396283479 491261553 436404886 266986503 -108729469 -322748324 -618439425 440711772 234332337 479286805 -908249451 -905886577 341201256 -879778832 46420596 924556811 687346481 -330234288 555817299 -688665854 411036490 208515859 -44054334 -392103646 -68257364 -885559519 616145960 -893756974 -310991981 213713546 771486289 -240999259 -622528448 614807512 -390175258 781848739 -363768354 -337338857 919275401 -51585548 330892531 -176877674 -321921106 -642120128 -343345652 -799735002 -372196620 142248869 186615059 -816367828 423031288 55226518 765863074 242993687 -820707620 729002919 873810223 -275909146 991032408 -666904910 -822785936 -419103585 -212681924 -371215907 -437640547 -213801765 -393722429 -952438694 883986610 992971833 -55075353 388158211 -611237737 -162526842 755530630 -208703302 -310689843 36820514 -925989960 -5837597 981527089 281764370 860222336 -981502314 -658031799 -782870250 57908624 308636305 -518044496 569565949 -915529772 -817314723 956174108 963827975 233684503 703011135 77299660 436954910 -986198009 923512680 401317098 -707058217 860148355 -499022784 428012786 -622165556 -537051522 -20337943 -497824802 -771323337 893158217 858291996 758068860 -889917655 -156907780 -534184210 936029091 993849536 -743032926 -70544793 859237457 895316863 865860070 -636042395 -16786526 -431447983 -131863218 -43926484 -125168688 -360706312 -407465693 263014015 296193937 489511717 496035052 -595064158 415198765 -605928641 -219967700 265005926 -723494184 202697922 -854148094 399095625 -945125689 627468050 -47336202 133442925 -59025118 -119388623 998603721 -839839034 71816907 -730623675 -234650956 5911857 -636173147 -400491572 987441942 72789005 -736715531 -814593093 -739293641 696433350 773160127 360045939 -804338489 749439784 -48114468 -753862408 66898769 813878487 -496263847 422477789 44248805 481721210 689365451 639866395 -393002485 425836707 110645652 -339323112 -417982836 398629066 -996089726 -262939754 538165161 189795907 -405737549 14853070 151069963 -436491722 7474997 849376144 350001615 -509810214 190244283 -964498000 -478442548 480279965 362799052 -219089201 530331118 148345200 666139633 -558603264 668889623 -283559660 575421333 -8482759 -847163080 654295251 959360812 227143632 -63424620 -956779790 -577582490 -489858965 -213976020 425719158 107302563 500227973 -671363922 -378237740 -604895050 986313329 -237656255 -984085592 729779795 84870425 488568597 72376455 -970753021 35409983 307741806 561434484 545925190 757400476 802485764 983150890 93925499 -983401776 361577878 695461666 -668013403 985858923 -324518000 -210900166 -308130883 -560250483 649614295 -955805667 -952901470 276017314 -232095996 769424172 -486191566 -922923303 -372302022 -746878489 -101157010 -631846082 -193206041 769277287 -781384914 -362096428 -308529780 -333992856 605030380 523267395 -123967455 -193200845 303631761 484950731 -380776631 509162967 -283975662 -317704703 812746481 -791440509 -213071985 -909429467 645445906 -375729660 146229302 285946904 13539429 -502974680 263661465 399507807 -862220375 186926042 -920530122 314054024 -473093505 261527773 534558212 800141231 -430535131 -660534993 954503539 135215821 -527841316 278520810 -538339898 -55220446 -161305953 15557405 293030313 4426874 -631489606 504939718 404052913 -631536196 -469484038 732759806 -373411197 -900150608 230055809 -750739053 125826963 -536746170 481210689 545411913 -290239588 -533599229 -698063283 -262931871 747537517 961190791 51926730 290057270 -948871800 647171454 -176106101 -289116368 -927524426 -3169271 988670054 -188188545 -878165711 -140318590 350284842 -360940829 -892148141 -970927702 -910433717 820383662 686662102 -865781601 -414836897 443111319 -788500464 89562675 -546492581 -592296449 -730221641 393017183 -94483080 4046582 171396456 -666087937 429510758 576387952 -462373968 556962858 633647526 -892728105 -430910692 -216639067 696277467 -618861084 -310636249 -722323691 979183884 -10554107 -539391396 233584784 482099382 492409844 431391473 -810033790 644229393 310886547 -817593974 -802591518 -549174579 -549650111 355153477 416224362 624939776 730723444 -706166706 95720631 -704316532 533037023 108110426 -476906698 -463886937 -500500436 -486522881 -926532943 -942815745 -587890930 -519735809 55293301 -339260726 -507864566 -964385943 -167045546 -796512692 320498705 814957425 971789677 328261031 -416892940 882812179 62435239 -685115775 -456997577 -989205627 -235754447 -794204868 -871599266 -379149841 530729020 -873060831 406310174 -592739174 249941689 -577470246 372131557 163626616 -392194946 983153446 -487850150 -267013177 -67845917 46436160 10235695 -309554058 -450143785 -878487511 -874207319 706110601 -983905308 -12501653 -10037784 103854746 378882053 548040553 -159430191 426858210 667639067 50218962 -450440682 -689389222 -479228994 -608244589 505405264 495157880 -805106916 -287296210 736394580 295442496 624536278 -362180246 300764071 -853062677 479791298 -291815889 906103248 493212067 563928005 -787578034 483296319 -271646062 -391968488 -630491355 89381986 386558955 229552536 371100747 759419494 670157644 -800522649 848922522 222037116 -453517498 962446401 -645607 283317508 -57567215 935893835 275556321 -719847328 456346804 482184628 -959327530 112410803 -517884057 418414301 -747129262 554231008 221720304 -832723579 184178561 -10610560 -618107367 387222119 302585719 -897895953 26163997 -839182104 869791648 -411224809 -47251464 -432502454 908274360 -763967471 -916082382 120293861 240327732 927537715 -69047759 -443575650 888123978 -602688484 -718455173 -573305583 826173448 -409175030 128786605 -181699538 -116456382 -402329717 -601262822 -661021548 -366341295 -440007655 304417195 -960910361 745316040 -948096967 -924080633 720631174 687814930 -58259630 920371811 -51070428 421522740 -988167513 145854468 -893684131 536466512 903120476 237337691 430724771 666893356 -389598535 312140499 -841119665 861794765 -700941199 -589079056 -114453760 12591120 -293915957 -703271585 641792003 548275056 4640194 732121134 780332613 285476586 -87553127 -860964149 -426376759 516485557 594216037 735467593 379787296 620325518 -488290405 104917614 -917400396 593770953 -165665255 484364419 993671537 498471616 379321971 -726107419 736499921 25866861 153857772 600766587 207910155 -285769260 618100725 371600435 376314419 -241952692 498248606 512424184 336925091 -828664270 -587617681 105316710 -961070713 470950093 -243393804 -887620543 -30687346 -885676355 -956644196 -367671322 -329743954 629181466 -655372608 654434612 367711921 755056399 64374930 -214818054 -853637858 -658303270 706918688 -587707757 -280980108 320090643 -414514404 916106151 -792588425 -774557076 -445146725 -483944017 499267966 927090401 -877093268 -689088610 -976123318 -384073730 -567702435 198907865 -832116412 -575327700 -917562229 -892551354 376695370 -974555621 -598538263 -342585995 -918699396 -426865036 -153588048 -445985767 -78286534 -997053564 -932270229 -974738305 -472108420 354535086 -916417825 410152643 -797554731 -44766760 -82111630 607214950 -123772947 85653894 757318748 79572627 661712841 -339453472 -343632164 -42855636 137118427 -784980495 552198109 -453524894 78697251 434918627 292925396 -594059476 784647748 73650924 -598187618 394251884 532497111 -338906649 -858922556 405270089 -883012411 -6706564 511793786 -492441534 336789422 -118938187 702958848 -740403021 -574048594 -136176538 -385308168 399926758 -385016809 321620443 -746451699 -154735011 775272213 335837746 496292260 -403047255 -881923554 -986055993 552003529 -962043950 -137416184 -399523755 -608757297 -68658703 -724533766 834902549 -392047959 -73430061 -363612656 301846337 -253652771 -813953307 466264551 132725266 -687066115 720241898 -624938716 367352910 -469540303 178420734 -494548672 -506397784 -741463795 591934574 384958080 196205940 -505903100 -989449559 -709282130 -501579975 -629073407 931621967 -756668551 -226437138 421390643 474979284 -994289939 -951911257 -62310721 -411691000 215310897 654629168 181281239 -296336913 -686677112 -431879378 -228046075 -90676253 -967751306 -965686235 838639643 -434769625 -968955605 534690937 -878637800 -487292496 -665406356 -204312071 410443759 156591765 -950170879 344166356 -625595347 -901001541 -870994107 -164770673 -695698613 349435215 -431527683 -437393804 -75733587 545200360 -864061636 37107395 -903750722 267840147 652019108 21069437 681282185 -725464356 -27781052 763478173 843671179 971463146 598995209 336340165 -272777836 137997173 -454675907 -869114682 702582523 -817420348 -756818302 318170236 -323165668 -101570554 995497985 16845393 -269610053 305071882 -600787189 -501235072 361466502 -48611024 750784827 -771334963 -397882330 609261178 772989454 318197230 -586864273 -878104875 -820325176 726462569 -473862486 -653063812 -510734986 40705147 -426020488 711598508 49436819 -482413155 -625946253 -602464211 -932625697 134809032 498875293 -709967591 -419156832 -368198982 -751300151 -150368625 -929030219 -643997891 -517716811 393862117 -402975861 891290966 -778580965 -616082092 497199673 -932448777 -12843031 862665940 466322120 626517493 -934215667 -531479739 -201964168 757227471 773716481 -164377197 162392381 -874565921 -551998869 -806961686 45221239 517761899 -405210655 527753153 610348937 -974880311 -674219017 -753096620 256986035 -632595205 -216477417 -715735801 945484188 -987510547 855848888 -402482859 575717610 -487708063 -462151824 -492498605 674856770 859052171 -842693192 -19373049 243804186 570881931 -201053417 659688186 -161751607 722144582 -358389897 379118024 -588774073 592779505 -329970680 -243347727 569879785 -995260231 907140378 -191539692 894941942 471692284 335346210 -535110564 -463556638 307249740 -419186195 268487506 -310466267 -888976308 114561072 -346427040 437886289 -91186841 -340916529 -750721400 719599994 617265926 -955713810 -194498738 398689813 -743040760 3350970 606444943 -606385548 -425245304 -786305475 -426330908 958647621 -581392488 426466398 -126836606 654609327 119767709 194950699 800481736 -384323281 -541144181 -956902266 -688251445 -403120297 593400479 -825627793 686664454 716341486 306192003 -172701470 -252612083 -308023634 -940921334 81401419 -382550578 458649170 -567148675 579656068 -426086149 104732408 70203265 -289073110 843887006 -480227273 648364574 -986139890 -528300135 -375577486 125145294 422639909 -37431053 -965352804 506585949 -65539170 -58038735 -983951026 -862722252 593465789 -347710858 -501339151 -749424717 -988830779 -331684467 -308369030 506796636 513482265 -990541825 -696667356 -809366326 -792027133 -449721350 -911110058 -67678917 310853275 -247529334 39393485 174707328 -201542394 52849728 -983872477 -934689241 155987916 96736183 727983369 405798869 353691743 -911574322 75966961 -884146839 400391319 958154904 358486019 -961481992 815819626 642994033 -422757190 849010311 -892205479 -463900186 -653787385 178537316 -214912892 443368456 -658270160 -301624016 285039665 -111089605 -503842977 -53253822 399622070 -479704106 421856413 403218289 -63263610 -941882850 402553105 -974521238 438304230 605256653 52072473 -160378273 905668860 439077760 -843739771 179294570 306400599 763209066 -647828605 909940477 603789289 248067769 -751282664 814454690 -235657371 -930956436 -393544524 -304214158 834057914 417018427 834601223 440179502 -41235989 57436328 631235297 -930607448 -869903719 -631432079 581355420 -569267821 670160014 769931029 532998627 639419604 826877041 -386387084 787974707 365074437 -898661517 -258965672 283748412 103608927 407983852 -461043346 -682295524 832651972 867071187 -793597305 -536059848 -316617149 791908345 633620288 -615866459 -562915807 -418803373 -227917752 -643291928 -403661542 -239106686 -410070242 982682409 -740943309 -396477822 -506040296 267788522 -623581374 132909709 190595880 -500656290 -654840198 687886010 678012124 -987851324 -590538977 331621171 451692959 -588077571 69007966 959562629 -243093420 -774056622 505835680 -783395210 -668921173 -697453651 -948420745 734231510 -619958009 210504947 -434458851 -807449697 -892233712 -649811444 431542389 93872699 -52668351 -223939132 -498332985 -756815563 -672309938 592051955 406596525 276606067 291605946 -556945676 -816161541 936981147 565173568 531517107 -608162246 424099554 795457475 766370778 270357560 -459678659 203720807 -663831366 546307682 -59548585 -50836439 -614284481 -195187655 -521421374 -98147346 111726012 -530886205 55208531 768699404 145261237 -963802921 -57977077 -805960957 742803523 125022133 -490159119 -722206107 503763093 -975465659 946428864 717195875 500262323 256997336 -664908263 436780187 287413680 -853166164 -428463530 -135474840 -899650092 -639312235 550321300 -577487756 136832575 771659397 -92975257 -859355866 -995158189 -801016014 -248289236 -165671426 -293410713 823970382 708035655 -248010347 393424820 -984165129 552807701 529029280 -755631415 -637431003 260297398 -499600004 -288772028 -319583823 -293788148 -527568491 -815134482 314387428 828254292 939514673 -842724792 -509800675 609302219 779046039 -720269997 -882665860 809604191 -708673597 -981007881 -891921469 478411666 -97231601 -287796197 -550935857 146258289 -504481188 410192779 -549965761 -725498677 -182517963 -443748673 -666546224 876059477 226645286 786485633 -884598665 984581110 384191758 314292492 -796126643 229515422 -730410566 641484737 -133397717 -744676869 158656619 -966252357 -576791531 -457925751 52685233 588894616 33088251 -660176905 459768059 623602695 257611107 269979141 612541177 -719264409 -453915502 709070998 282346020 -389359756 -792083882 525155550 -398867495 -981381216 876039180 -333368677 -951701515 12915552 690975533 -44766532 538144804 -740503773 -818010607 -415358412 422171195 -737385634 -848839291 -984855634 224208034 437796623 -571079881 108451715 561914587 407843240 -646908576 -206086601 -316292796 590560971 -352242808 -804732619 -386593156 -606687459 844742088 -455554711 67995505 879727456 -767456486 -806295963 212890149 280027537 -538608167 669217890 790498280 217355532 76493796 -645582779 952465623 -650577600 -24286148 690064329 795358844 -294936052 684329421 28842537 -494294109 -138793026 504435307 40694020 800259438 -452907705 -341987315 -869497201 700004943 445271591 -625457583 315123795 -679050136 -499261551 167370253 -607151060 49688666 875096934 -810731025 211520456 43790741 -5462470 528569959 -262926503 -58498241 -79133682 -555696995 124582738 746561456 -410251356 -29261771 875424492 -441477879 -823510631 -887984829 -240971744 -543117006 -459613179 152602399 -173089680 -498491006 441237994 240050657 783385649 476948992 438229029 -462696623 -356613573 -395018747 -160540821 -371116320 485686368 -357632837 -299722055 -833161419 -200584734 -914057567 974486309 394775021 170390662 -995818618 -949422296 340089953 217841827 -458609270 511409532 -297283179 -620267375 184328720 762637347 -477636948 272669293 -961406714 -932026019 -832635314 -959333351 -168226826 840838724 -798385107 -545776198 62087872 734694207 -537698628 -920924934 -62794710 696715674 630658608 -961539977 -152026099 -15319031 488287954 175271165 471624700 764931755 798223657 -59592734 532474869 414316316 260548437 174427909 342755229 -528511675 434288446 -831073985 -7093264 12757483 -284612062 331611994 563117212 -36871377 -803457356 -405908225 -389724322 -463930465 -885856584 903266187 705737590 -1221588 337371946 -270513191 -782772177 878528347 -577608242 -57071860 -674894706 -343654692 -999936345 -583745222 417418399 -531042849 -65368480 503309505 -736444284 859870976 -552404793 424512855 -790722020 -813376391 -666161426 -305958409 999441979 579071088 293173198 -467310216 176050144 -48100733 -511201870 -125221420 729025020 893912479 -244029372 -582901526 -895966314 82083090 118481833 -545225041 738834865 -726426241 909905306 369116104 -551342031 -546274543 -488644892 94048691 533162961 992014870 620877752 654741000 -890506282 989149789 217737622 100850718 -707766083 -912136162 315462326 328369562 -822007637 509128291 -116070543 793549908 -435057363 -345210172 -909515076 141779643 243873673 -23843445 -396610083 -470761306 -604723275 54127045 -357294358 178737853 -176534836 187136042 145079332 -578766656 -874027033 -357259263 404343057 94707115 -15281014 -765915976 -838071109 -681012789 -49499382 154519879 94439650 848403305 -759921666 886479807 958118248 -817470944 -797689048 678126658 -935078271 -561194581 -720356347 378884776 -381018955 133360030 -448850590 -397226452 642131228 -981027703 -343934137 428326369 641654679 -50958103 -948005097 942041616 41674060 458580746 -54816828 199604932 -285504755 103864050 355980395 -876482093 -374413167 289746240 194713551 -88209189 -54056954 947898224 210666902 580401306 692950044 620046160 -207909266 921897904 -395777413 -311873594 -636326024 781128483 -938866973 -807026971 577812707 -948144194 276652650 -868228438 -561588999 -774211583 994580317 96559207 675443249 676357655 -932528388 -556724919 77571827 525805232 -645359819 495444149 -485064698 -896603749 -447754582 -208358153 917261452 177665555 -607402556 170364005 780583791 631820398 362255397 -821679665 -135516891 -329171850 421058741 877561873 -771623708 422979408 -947613684 349989779 708583946 423932850 592772618 -910902415 572868982 985666758 -80293353 486546034 -53201330 240336491 729932576 -545391077 357237274 -390985497 811255170 -529616555 228549991 -879471020 492618367 318230387 -603732180 -346453784 -884795020 -373993788 554183671 -222540587 769379532 463313345 857397401 -460573333 -645838638 -665769398 214138889 -727122971 924446477 -781487115 692859356 -730535263 -250167697 -874830390 939366070 -543892899 -515873743 401013747 290466270 -639748599 -848710070 -315467334 -851255137 27873395 37953780 282580850 -739905304 817919698 387644690 63463660 180188632 681559556 288147035 314972611 826391418 -531540822 -475190465 823571697 -52343600 -506354167 -370020330 -945338715 -924588338 83993049 -888268482 -842492618 312425422 703037693 943998947 -51784102 844923807 991923103 45116076 824567737 -637484404 316453319 -373348049 -437304371 -646257015 147371142 -527534633 494953776 -869134859 -874148235 871163915 955188734 -713542821 -312039604 830597736 -863730487 -695628505 -48107393 913216861 -759644325 -633279340 903211784 -827043685 589253449 -618899374 -966258096 410040684 331815772 620522731 317124829 232698340 -798021845 -106419230 174548260 427211392 625388867 221711031 667726241 -241162990 -743770439 -531581680 20222422 -748508788 31853794 -173704034 -801523994 -767611561 -884058960 550394673 -640905757 -867833996 459878669 -192469352 -428343765 411009331 5064214 -432002479 -296102995 11444445 253828571 459984498 -599173600 651779385 -15797486 -962605140 -696098916 332238159 36153561 -407533578 -466790879 -147315700 453068018 332954489 161631049 -400440892 -125301903 617225245 450493088 -824514710 -679360360 361745461 419469928 -280301811 706143711 58409006 525138945 577497075 -279830963 -838957764 880435694 225077914 -756480995 -16181835 -298979823 -997655619 83098937 330129772 -954549360 943780597 564928459 -15451467 -119077621 -691456812 302638563 -346824395 -948369833 162012118 -626519170 129792031 338383641 716612589 319711030 -850098678 752718310 -702719087 -541554130 -321665150 411669672 -274030710 -901452753 -26177548 303544009 517303291 -58944099 -288629868 -872775519 -971621940 392331675 -111732269 52198499 -105847305 -669096272 158756750 -616662598 570534171 31607957 963889294 38505085 431021181 -377852087 -38022083 -629503120 -352027410 -705555040 -585685868 -728047780 -236996782 -96563502 356079360 -607576002 -163114375 -707508147 258399719 -781197479 -898224692 635371386 -868172647 -106067046 -778421911 -365040730 -497749131 -438639137 -934217202 -507643945 -893766266 -702006560 858430040 788475728 500094535 -394881548 853091447 802094254 579951659 414108330 -397000944 -291511429 -869645514 -849605654 -41282644 -302552804 -202697385 -257297927 -730224939 -33352542 820978491 298706594 -202261568 596273471 -848260540 -964511832 131911710 887696638 26559663 -215263261 -734764300 82277389 706305832 447297712 179737385 779413434 -270208316 929435555 218001583 -508485146 -637873037 971525517 -540101021 389811303 -706918945 918735018 -651060241 -990254406 -226711651 -913237280 -923039207 -61560722 585417465 -737340091 860258264 250161193 68751977 47642998 319952500 455155529 -577794633 -606089823 -857937163 820013744 880063427 647949624 252577760 65822587 57364454 -638491753 827120287 -765543324 -846465158 -991568349 954689195 125230859 959811172 -550648467 -845299025 -691249392 -732381923 -493897135 56731140 484933668 -108115331 300507874 -526771866 -424669308 430711015 -389773921 -370536348 -531246044 366236120 -391779697 -601710342 774258523 113148426 561968972 -812030600 667947254 -172367397 -133879306 985946994 -552357659 787173436 -793689764 -506051691 -499397814 -488827943 -184605869 180741538 4499792 -946939584 722206787 812194620 -499975837 -237494373 -811808178 927293341 565071121 156500362 -99001140 767006855 -34138021 51047196 -100006666 -459268207 -341663205 407285586 -653076418 -385331318 -490630128 310187381 696824402 -748536725 303567834 703808064 -188749855 815020996 22243781 601510668 -292005183 -54318812 -195997964 -64317845 408723855 -450784681 -865450009 -714225543 864024314 -414668273 -30564377 -555365283 260078154 -522446358 -848541495 -630770028 538499830 198277568 6418821 -219990949 -313192869 834220407 -729757362 340571283 -618139058 -872513289 -684412674 -439731533 138939565 -341724486 -553192578 160048363 -161581356 176747825 414905605 -135041602 -797513654 611592507 -378778694 3907258 -980447507 -84440973 910310 287790499 981055373 955188688 -680809690 -710671284 74257949 -207381750 458002934 -449879782 27966098 -214998971 -722888292 714387155 -84470448 -751597282 -999452736 91613139 -855093143 -853709973 -915986428 -489737817 -940927317 -782785265 -963112798 624550526 -233550724 -254380511 -965390189 828682818 -155962092 198239933 34979480 -174631369 343013713 70682604 -786762183 377218891 185227727 274700197 880869830 -737236550 -254401457 279092550 146608108 -48047473 596854390 -362091546 -992009320 -145177387 -367266156 -863299808 716370116 -764919621 -740560797 163937324 -835450781 -770393311 -733686043 318777323 -455317056 688788828 -32169965 474702943 -82574904 -910614426 849781754 -478804028 493474270 -77484612 -741674595 623469197 -896406016 226594422 638643335 660775459 587071030 314671831 512093260 133493872 -194709169 263170393 -503168900 758502520 86183606 -680680017 -351829228 251945367 -724012396 -238312263 310508417 172271054 725310657 -972898628 464496413 205132814 -300423097 -620486991 558586813 -412165794 -805125849 -118732854 372816879 595060476 -214186355 -646926933 -639564223 352114581 -164623108 213877817 -659222209 998128937 -794571512 -880655225 -655862369 -836572397 -8041349 472044540 427005663 -358790047 -391314243 281114877 -142998814 -858102612 -45619552 -381529390 22935719 -890316568 -424022116 -967076861 38685171 888203389 -329173957 -598120269 -222878682 -725643480 -591520735 -811480698 -452257011 -892143971 -306876850 534583271 996484037 595613992 -628227934 578207914 374030269 423344917 -692644635 -870996319 -346986134 615536542 -139258486 -474470731 -997911082 -645087916 477961908 624740846 -434381380 -381296532 705854220 -374337565 -708528180 59845393 272195398 856186905 -544052007 340398092 22635053 698374969 -661478465 -417034934 112818407 124531221 495396958 -117980499 543054545 -155826211 962107039 887131511 -191485483 -876028191 -856889852 -893951233 974253826 -543699792 -384846017 679800429 837518543 -794267428 -783020768 314904439 -879634135 61205525 -791486676 -866499198 25190805 640006597 19759271 106809551 -723261012 149899895 130185913 693242433 -802793711 -14969643 -658327964 845096688 31609234 426162650 -117419767 355463791 -792284065 -880962982 -270522980 -653594720 -460896059 257319680 769524804 460788485 -112603836 662140839 725881107 547118074 -161484371 -280172042 580131142 -182835279 -302547577 -575100876 590643390 -656372146 -755209220 -755824300 827932973 893584641 357602345 -891219664 -921047998 -464950808 799831975 -436534396 309656447 317354618 -607382303 -651107937 -950698847 -102784750 -159136177 -32455663 232350305 -353399828 793292616 -562803339 -367923566 623404361 -350598462 -92001560 962053609 -899244414 -568660038 -821627988 625917254 -837759414 970083753 406306568 -852782841 392810221 -375879740 -935577315 409468780 645580306 442114332 555311103 -104059603 739015331 370024262 730688641 -650858235 -330191866 252694900 -660955645 953682417 -20041712 -733034380 911741507 -709397280 -916451004 -653188679 806754094 481304871 -112298590 -471641017 -515306150 55760028 -973207809 670666687 984413904 -877960095 673354155 -614207276 771611685 -400225583 40255249 333257296 652303571 -396841932 546688660 375455532 -600952506 581752943 782992093 -548260153 813122559 -920189290 -223100094 -133469158 -590215940 -8799532 -485139524 -408391218 -579373181 928719272 929163942 -182936106 763217997 793356000 964504713 187056341 51076401 -901307514 -35134508 -37265314 630033487 287382829 784318718 798177986 118462732 -790522863 155364645 943774348 -517957145 876804444 956130239 758816249 -761883055 -217854653 -614840730 371480194 967367417 795227102 407767558 -648373623 526167012 -878188044 350720376 299539286 755597716 -505397726 952713013 -399844913 427434845 359670432 497621246 95148741 997254650 -897218169 -905216057 944607688 -904503681 -556195492 844933774 288386187 -38918548 -837486808 86009159 -298531129 253784261 -185541642 635348538 -802928358 -724919430 -176869489 -300063266 238237723 -479113859 883829548 -997239048 -571669757 453034577 -489287925 -834721591 522092527 348814084 -673817295 255785173 683777293 -203122050 -797773736 745813554 -784017969 966232279 699374127 -426680454 -150994419 -372087405 -978143290 -473551365 -279607668 -498739122 875129220 -197568829 492891505 342403743 -316840650 447447107 -931509384 196758728 -905278017 327071832 -408976376 892383562 -888999054 478510903 -820638574 162804553 478964884 173444602 13258932 -405423650 -386751047 908609962 427735100 -711303943 419583550 460169332 -497522760 227227715 952930436 681952688 -128596093 71630434 -296396638 -665401705 702502958 -103975458 -629861415 587744498 364884972 -7215376 992297094 530860369 -582693296 -677962008 537935382 677632945 -627780201 -869461445 -847734934 532288224 498414340 121226628 -656988315 -849749937 701445450 -862818153 -170531091 -725523263 471861819 -208525527 431525874 -124401639 -800744453 587996149 -775584374 -723372183 -611068837 -653207213 -730480069 185895541 958814367 518180262 736757742 238038740 192299142 268480649 -536365845 486163573 -230579446 782474633 357252423 -196958991 -328072626 -235875808 -321019311 922421896 -900788644 687899498 -796721417 36960823 -167263921 -329450969 -131204250 -321437197 601244707 124756915 -588230069 -522742543 -792897089 -712384206 -903744565 -985159780 795657544 644568251 -659083118 918436344 990733906 261730969 -114535307 915139105 -871667855 82537418 180537998 38930017 948757036 -556130502 -380334011 254749705 596959511 536002641 708346973 523651430 -411865928 -946575549 515399262 -69565806 92499770 764266324 -634533367 171457371 668489646 721695811 97237797 -288185672 169245826 -468106890 72287349 -746805932 -685187625 295090015 -752506769 504834977 -625026054 789337056 663700857 109504368 -848806130 -584299860 704183895 550914488 -48544678 738601688 93500293 418415445 283046674 -806723014 906715137 -765013594 282671337 448021745 -775483828 -710549340 -710016438 -68509208 -958730700 811883118 -877930339 208308272 996985350 -866184918 107910514 514521255 -966922873 -390594206 628568332 -514462714 -471548321 -27034289 922699122 -736902977 121717225 -155272287 -705141242 855455938 -560958362 237729938 -686794546 -444607519 -103410221 1586257 23843839 903447561 403487236 -119849859 271851440 -461087760 -403399015 -366997325 381050190 -985715603 935157042 -979409521 408756791 -633790428 -525315878 550463572 -221662739 -850586119 -728372047 980600292 -707270498 930241261 -171503101 -668392198 -4094664 -967169095 768066726 -255021313 -799483565 152406509 387824706 -906235267 302826531 -289719051 -257656715 -929526523 -690022596 -985483870 -213384317 353237053 -400982945 738092846 -854614853 201332377 -871576931 -992567567 -533752687 453569592 106595762 -602211708 575618437 -201114795 -588361147 -21210105 156833595 -560395543 -534507425 -845093851 604140570 950287562 -834705809 197445501 -498080295 272570482 -609314119 -629820893 -907271291 -995004318 844331149 -36117784 930145437 869599342 505383251 -731689563 135501974 -275123818 141615824 330609710 712655253 -245648911 885788099 -756046448 -90610796 -10491290 -97513860 385677082 -137996972 -190636709 -119362215 -729434437 -174874559 725860422 122960829 32079287 -425456092 -843096551 -420140382 -616606635 424666355 -264070316 931951142 -535889471 -138458945 -625950280 449337151 -307084966 -992668796 666722698 935292098 100149645 -10454806 -870509366 -354399244 326347807 -935759667 -558710258 -297247318 143684863 -228734328 -668169450 551216555 728009882 774394666 960123500 -530484403 495444258 60043104 682172098 501297874 -900128021 357790498 -82767986 -495996393 908351929 -447459511 -80825766 981820386 279199087 915726212 905882751 -204417588 870797306 373795565 68169141 -972543270 -705797716 -876824131 -826413502 468763748 -698558719 455790103 -176575165 503841112 702143399 -216751415 -946260476 613214638 -944992930 -770441080 -994419884 -218348815 -439448465 215664846 221578366 456370469 -933958433 -745176797 11766531 -781139429 -68744287 -628362624 216373882 206835536 -737834278 -106633519 400147489 -111214165 -458597679 -497884938 -369447225 567055219 -403036064 -777887271 107129279 -865963373 237402703 523091460 -547050160 306904009 869923024 354434373 671788236 441180613 -362227565 -845831499 -871728546 647911502 -272370983 -754002248 381525209 -239152672 81492025 974558323 -797640905 206637193 32273413 -222622253 -776237630 -609322412 886764611 561177159 -411910736 489327527 -163375077 -776178621 -654845148 -542502915 -969395716 222286146 -631352030 373657866 -144757825 -829805131 166882158 303410440 205986096 -910092613 130516663 -994923297 -5006898 -610848740 833011673 498954547 523441361 -609524635 638462293 -645953011 200981272 18800466 889301584 715672644 -886149819 206902013 -976203408 -130638458 -349906521 -590373476 811591644 306830139 484905002 744064597 359969184 398432183 884837502 -999596936 -983423288 963932624 982798139 577007872 961615182 -637035249 -815106242 709342838 -700655143 258877097 599563904 -968998024 947814151 -549792430 937905845 421477799 15842741 -869251044 895159731 75660781 -403559228 216370004 229782528 725001468 215723801 119810662 -892885647 -15139688 887015252 885771473 -349817866 -771395514 -123667084 -902794894 582090141 -78314395 -745441177 651576692 -313947994 -448546619 -192081580 -3507017 846095902 644566216 202232 -361620548 -909738998 160541793 -863725820 516315631 973692988 178732981 -397865440 -938819807 -876928494 848785432 -820478428 -465465924 -817153597 -891538745 241219686 -27812330 822060114 -358406896 292956561 -622691354 -216377647 -429409864 830939686 -900057953 467140140 313056664 354211997 -812222079 -695782036 403681133 618373416 922781358 -991697707 451343986 -725118583 627013194 486773618 968253214 -624435357 820890660 -868308018 -745633323 602419646 -874806374 -417130367 841994554 23340271 -47809300 221893092 -552292668 -110921360 383077366 -305808485 -964384845 -383464527 408154959 -223444922 -637024071 534200331 641631337 -940591977 734609649 730743142 -763160803 475190174 -797686594 985830549 740446204 -722321442 660602843 903876006 -385708308 521322324 15786184 -673782352 -20626342 469906020 -566617370 -549978644 612224886 -632640367 337249712 812772058 -815465907 -64043067 -883705885 985030202 489445921 349238995 268159682 -899711993 -609038545 -552572253 -818751098 -589389873 281636428 -278006560 294489093 974541400 562750287 828255303 -514076669 -935291 332983029 616131454 -929016301 -801309838 39569770 -153168872 -138395477 604717261 -807521295 -618425896 613403444 -993099162 -702193436 -767202039 834406358 -335681790 207175538 242889169 -157294962 -547002276 964384596 -963739405 -810112641 -798546799 -672797123 -946742101 256047910 995763460 -132458941 970494284 -301792026 -800356596 -416328591 -200955986 -250993383 -30786632 619156882 -603101970 265772725 424897916 -276361223 -498111205 904951912 450563363 316621620 573031624 909366233 -562231583 457798361 -367320240 -292864073 -100807398 -830784401 -257091599 555405175 -550957918 -367226025 -786858220 -649524879 973112282 -369840713 439911215 -780884070 -306021722 331521026 -797798451 137483953 601362693 -796699359 -392843856 -970164961 -628985588 -515574254 184496124 -788381330 -198996459 822996096 628552219 -892642868 870898566 635946196 505118776 -994426958 109198198 -558124457 -113187102 -961634395 -975456302 -524153992 -151095463 -112898405 20055067 -96137116 991030944 -91286694 -613892607 -52125998 303535826 604138851 617627964 -243247519 -215086085 -402034300 294330371 -859662229 -962155604 -124835060 899589398 631041963 -570352073 -756302043 246183870 229603479 495434264 -718611921 -298160535 962922865 -661380834 123602748 -168116275 311037934 -594560316 -575503545 662105674 -864298285 -914298681 2135717 -912775293 -42063194 275475280 -105521171 -752505829 689482597 162062457 345659451 59202714 684340875 606817794 733370103 -673031212 -989790112 512178479 -429401495 -63308262 645718725 389278978 -446809666 -76744392 -863543544 176732644 -236206262 77299868 139135123 918732626 -602179554 -804134825 103115785 -309989980 -742014737 -710432508 -393194237 -299167084 -892124093 517060172 272864483 -131259533 -850781602 -446758262 236495372 -159530947 -754319724 -651021979 -335862150 767856123 617819841 168554404 552719473 -303873318 -41061052 -237180930 -628258815 783135315 -303704811 -563509981 751044039 477599023 213241023 -811628295 91354999 862167598 484294515 -231430575 840079507 -410696934 706615357 -889431700 -963737477 229559578 932713313 450051442 -600958239 995598284 -858859214 606273374 680692953 -482681198 990827734 -712396601 887993530 465137580 330953203 -973342017 -430858929 -285558270 -374767639 894163342 376602250 -408321457 358509187 502268108 -968927316 600444544 -379376495 -743377104 140989199 -741207025 -296347487 -714286926 -259756974 479928584 287368550 -464832235 697531831 -493964491 -99682677 -269155483 942307543 884293535 -3116942 144841492 -944988152 -279387506 400507108 -845528920 889228778 807355017 -254817701 -998245597 114270411 14928350 -609693522 505196635 -902539747 345728439 -118529397 -618985375 -554600777 707493702 -225475986 -651452681 -361893654 -832418555 -36124868 -969309660 249256023 82999328 -931182267 -567771911 603787740 -140852404 -558269732 -973075838 394659416 -727796280 497521238 122948745 230125224 555625411 -623740160 -161735440 -327036222 536685561 65086787 91876070 886268409 -263674643 667445702 -711958759 -302884033 123305426 -764602504 306076427 -835632352 180343465 -198631372 -952062759 -826968377 -497489867 596278647 624245106 -542339091 911192738 348373928 201556340 -975264264 991430251 -330402177 263462216 -734769804 -612554506 391054917 983495039 -345135130 -829856540 -372413811 753218768 803732345 566192686 -290593902 599602454 422240223 74546121 412868389 -139984786 -113346932 -397514852 147327467 -505762931 -268324192 425837606 481183963 -578180369 -663340855 -930437905 -326455234 370631218 -546579727 -746029472 459255031 -990231137 -640108864 -481311780 235027510 -311306926 182383823 229029284 -705542450 683877365 -299910719 -678844663 -858635080 -170751996 91794802 404783965 770686936 291405437 -923881903 749742924 -289349309 136417949 -771860607 470199405 619715809 720184312 250559453 -778403522 -569060784 -832287866 -176349410 549665700 -815675705 70703162 321536058 -270743518 934210145 366447398 274545681 -515609054 3764721 -455109662 68784435 910174835 -623180491 -233248238 -952647043 -468259520 -324732818 -963651273 -351764661 99457001 -948858584 -755969798 -815457675 -44570013 -785088051 916939707 38622893 -195285524 887396398 -298128485 121063163 -586002919 -509353557 77197903 -511266022 -660797853 -697113726 197242509 498763979 808588731 -597703501 96716090 277220189 -693297207 690677838 99434931 699215281 -790871303 214723708 696240517 -975364473 -998087313 880900159 576305282 588361304 -628948637 -112496244 882026532 3521294 -878195825 -167818815 -330773244 -281502640 525295777 196049977 -116483741 -878479235 778511378 904793694 433553824 -804315353 647943324 794905881 -924657202 -101927637 -436674139 -941092957 321351560 -695176088 157885794 192412406 -632351796 918085080 -759860986 742584398 -371111826 346019530 -81351360 -39880896 949338386 934638293 -927067344 -346429787 88872133 367044266 994982595 538910922 -596888489 -150428797 372681236 162991360 947415671 370911060 -584275841 558504251 555402214 974719919 -361090487 727789917 879781635 -956745060 -999690324 965917142 -709743796 599501466 -567943225 310565404 -946971503 -920826120 -395913459 429080340 -903035921 279862484 -166256387 -365861187 474733059 262068447 -347456395 -289207287 -351097994 -705234909 -479218822 389886825 -788116764 329548886 926117696 -586735506 -729035759 -785741929 -122224606 -131103745 -480863149 -273940136 755943045 -529057517 -613589468 -615309708 -840042917 -833325141 382834267 536070564 -946077504 576586569 -900037100 -725262279 525338444 885655149 199118941 907748332 455151114 268698461 673164554 -496731783 357337684 336783155 776337668 801601271 880501488 -521401123 732484758 914545476 193109788 960138596 -376273093 936682112 2221765 -633739663 -832946228 311137083 -489504320 535632190 909028574 -705934295 -145386760 -176834116 -444282441 612361630 -240882549 189359010 -7564555 620123587 269357621 42886271 154824693 -859466804 -565962883 738200964 -613796639 -19942529 -695322934 705510657 632237876 -453145079 189347851 -625218112 -557956608 -66509024 -632106371 240076315 -578063695 -224703729 -940932464 493715401 -39698868 546203649 128496947 337577281 428676865 849236402 655587365 -632176148 825090772 -271088074 -748691667 -629452312 -279661216 75036004 281952629 -319398967 -18766809 -525372277 -56178699 -738965516 -262313410 583438869 718599244 -556851052 -32872111 812066855 932617158 595816385 -721300710 -213735417 384867743 -195505850 -123053061 -367752905 646890908 -137496716 -705759611 -170284325 104791503 543045990 517741718 -751374702 842502419 28069747 -950656873 -674657026 -712277189 934039356 -897616849 -685550205 -907907920 120387249 288852091 106255387 848705510 536516462 -176968463 -981179807 -978040172 -812206685 -350492316 -394253764 137736611 613573246 -444429417 927472490 787337456 42280374 906178356 794571561 736723651 -777796457 234899549 380276580 -171204235 725089870 499749310 -718209503 -321526285 521694583 -515908807 -408093054 279706621 766984985 915458103 -977883374 313726880 -995067956 462549084 -751847188 -816634621 867633516 -283111269 -913686266 905219126 -777716376 -94676823 -203498703 827433447 -733355552 89813228 -5304306 702621830 178888939 370755381 496726210 657679367 479937214 528214424 -645244299 486420381 295944769 407617004 -467181659 -332591364 -527394719 777061196 -890581529 -904647069 636628696 303846053 146035135 -841193576 -554339014 -410487457 199102475 253207487 25728918 -413432394 792105947 -790968309 226621076 206314902 368459544 -747131848 -765600530 316177191 39935387 7664514 595124068 -597278901 440830355 638021734 257779823 68453299 134388475 406285522 -670359651 651518496 324369078 167344786 438220056 -1636737 -966656311 -32119626 -159019684 685153523 -316961206 -208558389 505859329 -175668614 358862823 968253502 605681717 877855233 848390307 218217157 103222696 -3789028 -746327814 615768210 595066687 -350559109 843798491 -755978451 -141798289 -925024678 414448835 -817858203 -793485440 -103583078 259275805 -663030570 -90303032 105684578 -479860868 179948247 -931411649 -333329117 857722921 964052678 -856738502 -490745024 544468833 160446076 -900735402 -959880483 -855983559 196029869 737012592 850495314 929999228 385231197 -786723194 318142152 884873726 -197564176 645065912 -193766544 -649501182 628494228 -964897776 -934109565 195827083 918680174 -374194516 -114469361 770256069 -412560158 279530526 369840329 -943205512 -178911886 -673121705 -20674933 -752277422 195271665 43992815 -959542940 -670194691 -351460845 -747835007 -251815906 523786662 16820326 -212802976 326780437 96106329 -685487799 -701026596 163930872 780349927 574772140 846569614 202884056 -605368024 263702025 204941540 169320082 -289539045 960454197 -416926039 -743571666 832311597 -399209012 -42716608 815945112 -672920445 951792183 -930124528 77879093 -788301278 -28001539 -703968528 -376090169 243666466 395677925 40925762 -212996114 -757335592 596831268 -614839016 819439417 -868775186 -140273700 -281690012 -570288616 -291484609 -709546646 -369558202 33524201 106470032 -123482662 -834006024 -681158019 533826269 557079971 -842477671 -779618875 498767261 315554507 -204989243 488993919 -477388172 350428165 591380023 804711187 475070897 -110900646 -606638079 762300308 -96382032 -527710280 -15788161 398182931 938096342 -320670601 296867822 133253743 656055868 -971096795 964267356 512258852 -419351508 199071978 137969277 -708564555 -269037860 686994659 485467350 -413754076 153119852 437108115 -284665762 -225127784 973000861 -128908915 718296561 -451167360 -684670969 -854126895 -927925416 752622238 385824191 -856195245 -925850297 793091424 95845126 -170867464 -261068854 587689442 175042567 -310929836 -191801932 -866954456 -50142303 -993936554 466093528 -48408328 410817683 -518954200 156040801 196439306 -39229392 398426397 430655462 -968921021 -195496370 -448058175 348438538 -421080308 532999774 -718592573 987326871 556532855 616102919 9877296 -849575105 261731710 361666158 -399623784 -292805904 347415939 101640768 -764913286 -770218645 -529298142 462376234 13246993 -179821083 -659705355 -138178942 298446922 730099831 -753163814 -984163822 -453224430 800568427 469074976 912553168 -759704766 -753825860 -128468902 -781625169 -928993798 993590362 926806670 718699991 -31359641 -401663093 -407767712 -8955365 -942332457 -106775235 -141808617 -972677612 -563358510 388676618 -277529546 66948996 563146712 -709686524 -95045106 735849651 -950941361 -96850850 -986449822 -758368714 -798450145 430712328 525653996 73999692 718253849 -765186865 69342500 -363270182 -990752464 545256456 99143259 291077467 636607488 66658879 -861601994 607045295 -102472827 -246840792 969182645 -793833598 -826388891 -940846653 -184660909 6046035 996269770 354110108 677725389 -450690556 -888424272 -713325203 -270582373 -954362420 564866906 -247811132 375980471 -426083825 24803351 -866133293 204263928 -491398684 782372388 420031419 -896256783 860290320 -751398556 -208277086 -126146422 893300342 -812612795 -88954879 -157654601 445191918 361345489 253294781 147155380 -702610406 324883603 -560759546 679065628 288752540 -972689057 495496478 400498760 172609644 113560168 -293154248 -133793643 129477068 -765360435 -150326143 -702534979 -787956929 538470260 -947151890 566390729 -241623162 -777185040 -914843576 -270294136 -323608906 -847339081 58959498 -734094212 -38249674 250589080 -129114729 -549455902 845564756 973550911 -870290755 -923360223 620608783 -677053557 688107164 877410041 -372886891 719798858 -740476983 273848621 627976711 998807921 -874030062 639703176 -722016506 114803164 261349942 -167059107 -386868701 -6753007 -459058333 -725336494 577224146 -676990642 874618099 -656303722 82308755 -555185022 -830881816 -262353942 -714956337 -831179629 -303855493 90245015 10413896 555709122 -389636372 941904623 -517958082 -11885463 -32552768 -221864129 489256603 -735532130 -416153530 730555404 -627385180 -684425981 -782481771 201473976 937139666 -416046212 874207999 187873707 749600623 318523394 693760945 -600260577 332074663 -711567965 896833394 721783217 122566226 619643326 951282868 607841742 -651434595 588871723 -163793810 -946664458 -146426272 277382087 -879501886 -885879132 933981222 673907291 6521264 -651324095 -260530890 791151890 419961225 -935367536 -843951457 -978537936 -821611602 680123421 958295859 912124693 -561837444 -250138541 771807801 -392887348 880068028 -756197480 -937165351 -748336916 -33411741 205670377 -756900491 -318829990 -870603853 393001309 744079173 -321944005 950483266 -852469365 -933565770 -124888434 156360163 116816961 -386980959 -16782057 -941468620 318480285 -759730012 558194055 640209284 440508148 541157394 481857426 580283975 376920613 268808882 -519882572 -407885557 -741890724 357901945 540548138 -638923137 801348661 -905080785 -614085305 -902219893 -142516475 -887459055 147616377 -445153433 -212458818 843751339 -820204395 -67297427 326749466 295045870 599618098 694832274 -940247923 -208301692 -991572720 -455103177 -544970825 571902585 -15438995 798384214 852697571 -537009189 934982755 886979668 -534485169 -246139461 -213314348 -532216278 -426574879 -42027036 206999186 -673370980 -799490865 -101839637 722032403 944555411 163772287 -359181283 -859834999 656771625 -273241353 -819595412 56021294 -713222024 -423831705 239784849 -722171281 574445386 -136723729 -177505019 -944409512 1166607 98309144 599131224 891830450 834969943 592199358 172830429 493792715 -819659909 621728074 332993604 -294777012 635803718 418865693 -493302746 72626987 962635136 445136994 -436670889 139181273 447682268 -176743575 -397343818 -381912365 636720052 -797588395 48527130 -923648958 -373162304 -835251374 381669110 861535435 -692867305 807606716 -658179529 -821790442 -357278431 -277862695 162271383 551344971 992577620 488032644 -968919772 721984973 496630947 -468828369 301886463 703789040 447975182 -762901273 -728499503 507601146 976834347 -990154608 225649499 -245724234 -727587326 807891595 939526155 685293713 -561578552 -404977436 -801962393 491768819 -543217962 314466710 -214309881 -684991899 550984355 -975041520 940199026 -930112469 982949416 -177373953 -551834261 955524551 -663703201 -748955120 394857141 109921538 209956421 46116983 -497801440 454183441 948564112 -275965734 -213298551 -371913855 104622163 -565921046 74105043 -428223546 -125679563 93204943 880756903 -737934599 519505672 -683028410 963605327 293878376 458108910 616705479 300652157 122200280 -966159666 -184222071 -836533455 -470465464 62854817 -791350335 478123863 -882855577 -609784709 -292557328 -213452174 -82436724 -36932478 -495876424 -676021876 -330211933 -681343634 -30144273 -280489105 222432946 -40480084 -594660172 -247142406 -250853304 -825737358 601402226 132059640 -684416497 -463293120 -552902609 -404063075 -851095508 140273575 79985050 -983753587 -955727408 783499478 122473174 245161075 702937862 -56459354 -806814776 826192809 225001010 307208337 -612367758 474360004 477321178 -64234168 -979026599 -772233634 949300998 -286825210 -479139047 240035035 -946784671 -435201372 -136871887 268861858 -448793322 -488804552 -604065176 154623334 602141620 535112327 -484609723 -892018573 -221759083 -799205246 557755142 404932529 -208798780 992815853 686091146 -106807324 -872693259 -805106008 643272982 704072911 474344247 713704833 -223187294 -482645502 -489234997 179984109 950209863 -369052229 -488070141 -14444370 796989421 491691054 -195534047 170942685 -961590453 -726092958 -429326271 -464299373 424707147 -567800783 570355729 -878535683 -612914225 -332697085 991633418 -652130229 -59090520 -335363599 427199126 -465440746 6702707 -169372752 -553244687 121274903 -257026283 -810473278 -159452793 222238390 -66406391 -837852396 368534916 -433118310 672889873 -992511957 -838248738 -11289139 -720632006 -922088672 -493241451 915236620 -808794051 885637474 -756808510 -835582208 -881157406 -767925798 -820212108 -222132501 236364559 -633752635 -276286670 -979089179 -79543847 -54829468 119499195 80131789 2263239 253670912 -192091972 -227359226 390623845 -988825737 -974759351 -969177423 839849099 -122309656 -389295340 -511732549 -965981580 377295463 -524277214 379423830 457112782 -633227477 -128232367 127889981 574239363 -361021059 -840024403 -2217167 -586187696 -635796770 -894895555 21209644 -538662580 -318279285 -780115988 -843807706 -839163240 -622423669 980246512 -447760987 -50942331 121341694 -18142199 504969613 -844212902 -870927107 -748707139 722523299 -838056626 -599945266 -132463341 -296005191 431677878 -809764556 -737216136 95354833 99102150 -318143762 228155768 23640923 213585468 -432316334 472632889 -795387640 -832635710 826311033 -200953192 553421249 838187970 -597488142 384480194 963820223 -973202894 -80504811 484376458 -454016464 28262634 -828979602 106414356 87932198 973727910 84014546 272455154 -554037828 397218175 22610720 -889177652 -307769646 180708010 883246711 539958855 -253769287 -693325548 -89230479 830816688 263607388 787473693 355522988 -750008711 -352461537 -609504784 -419260247 -195428577 -806313391 -956657372 596977110 715088183 696091496 634810662 -332337359 -447173488 -347664001 -942557657 -648485330 676393733 40940456 820587737 169786899 265849700 -316311619 133909403 -721850910 580996661 164578097 722962892 562578169 -410434577 -449147584 372254124 651021693 -907478797 731494822 -247104468 386772423 426325033 263132349 -868868231 837553564 -437845387 421647905 390430644 -248840680 -647741725 -585141110 292602909 -196299637 -357954539 -633464401 277265877 632549237 348026335 354098980 -848529984 -422558587 -778339300 -684878871 275905514 -416275726 -783179727 126464761 -611618197 810102436 -660770967 -778615285 -751144203 -449681569 535405293 -32610396 -417811907 -463931429 -11053403 -757214978 855740603 -334829721 -341492577 -824033154 423258681 -595799952 261979419 -939423194 320950841 -614500332 -64811616 -561028500 -528853841 -544394563 -243710009 -96713832 -627669968 395094981 -358186255 506724470 -599912645 -556595085 -575664744 -382228329 -883282016 -113031858 -427312227 258659356 -319817427 148004607 -589006271 425864275 913962580 -552997203 -296535239 -666785320 -829552306 241130751 -467349429 -609821281 992492883 -730066552 -522341731 -59635951 593079758 -439495108 -611397155 -570729935 588181150 -694399087 -834516699 -913955123 -571287795 -40308367 -968288554 -788359759 -893471409 884436452 308141411 99004352 58617065 -144332514 464740726 429235997 600733312 -257720576 764007236 -460190144 -968226114 -705235248 -889606982 -654443689 -878311164 -598179231 672927197 151091403 -104482422 -494295150 -331310044 674366537 -674323301 934101713 -461131689 63422506 491739807 -955448399 592573436 -254921754 871443575 -133248093 -461174835 283259249 -823235265 992654723 -881766843 424627270 773701445 30287670 -100932244 862715665 -942804137 658785352 600780962 395287143 990460179 -728485529 -794827261 -566530567 -169814911 922992321 -394926542 -50861500 -477717667 915672209 664652164 -774901089 -277304081 -706811601 -989351099 621308292 660736012 -306479883 358410699 612867279 207860952 -325414633 -948059299 -663300247 355446889 -19677605 -627619383 -794487720 685689063 -652327599 735596339 -321244981 -578651793 -640457332 -231862898 988048487 -258241251 -186067986 -723480390 184630331 -372023966 722454743 -199654212 349136841 -992224619 -872661683 -109165395 -168906617 -488459273 550213203 571982717 -405137043 -177677699 786214180 -112152576 193344313 740614683 384145632 -423244462 -594711588 87091678 296340359 -897559788 703280183 271538558 731238151 -344893732 788857271 -165977750 -947671661 -560351330 -718564074 -846716533 -751146789 -429022828 -290276850 -497570436 337765679 784770609 -407479542 659850299 35403035 32565590 -377451474 436413762 656641447 -924594846 480025507 -161954707 -655792761 569900840 597224914 209669279 -105214859 757172937 -172285571 -161809073 778324097 570312418 -603289038 -475427946 661492794 -63498963 -186477085 -497622764 -755585016 59190999 -929839524 209729504 -981226307 -202011932 -740462162 497371520 -559553649 773255791 46002858 688809637 -126456426 -877053131 -594506248 810374191 304300165 654841452 70497301 339093025 -710737473 -612535524 -617496726 936181647 -823081154 762559422 -252756243 -377284114 -921967185 -838348940 771399290 -825302990 387425483 -588851669 95706762 660516771 -742087262 732364172 839434557 -807984693 627230471 574427680 -118735879 31920981 -830012880 292082351 659462999 -155052793 321104743 626283030 -183248317 847892904 404352654 224794608 76387665 -4186237 -767935592 -936248938 -784700825 -558509780 556819588 295442407 -35544406 -785585224 761605785 903161753 -899145773 151828256 597953343 672327955 214614310 -247224602 930870069 -422980498 -741394410 166106329 -68229941 480754172 217738812 670842829 -997868745 -577015858 581497092 -389075921 -410231193 -169471412 -161939528 -406203145 -298912957 -670906984 -113913175 -932825951 -403400594 -293094580 -597337802 980975509 790988731 -639594642 -718578086 98125853 -772305218 -167364272 -772006103 711287015 -695975069 -65362540 832943647 -87924017 -718348566 311012047 -360183472 -162705618 241388458 -373726246 -754207568 -764068394 -462536648 -105797131 -797013472 301026523 136289127 -584133976 -430849019 -704503044 948863896 -686956261 -576950889 481347649 -10512057 -950986112 -356239361 -43791301 -734829736 -590942729 9667219 -702557804 -548969692 -147582377 -246738562 -44879676 -343249567 -960696442 -186076811 -242707315 594737970 -322977877 660003341 112344199 -749201756 711162888 36672622 112368065 388368350 449065955 784444815 -607460556 511843686 622700136 -581962599 801781726 -330048069 -77640066 395080265 118031757 211108606 468314483 -831663453 -778657755 746256729 -634634600 728287128 563945442 298662762 646787461 469798265 -734869067 329089131 -390213637 321907025 929986578 631727547 -587780397 -900379352 337184624 641453920 -867763350 773282274 -595302500 -807211969 -780272379 103989979 -74596518 -847839609 160263688 261522616 656175587 629889428 841686070 -871305031 133842956 959794310 -165309445 546714306 -269993319 -471566532 -151881234 -258235938 -852962847 974915454 -610744427 354683360 -779979873 -206901071 446208400 844699767 -753277740 -917898632 970100414 417072580 -413644103 -452125302 142254915 -969056442 381850970 -217289087 -974051708 -426644905 -225610842 -882814880 -491408893 -104751719 407723844 -191867956 -469242374 -388286077 -141362974 -670560807 -870102053 -790152317 487536413 -932129611 -704629309 -855760942 -110877981 -409492671 -348658702 -532048565 -121274347 170405984 -577460006 -642762380 98237021 -830890985 -582042135 609889266 824280793 161870777 -907944107 401746380 720853272 -466811107 428343168 594180183 -619155661 -978181184 -727882374 573386632 -853068518 976843644 399902215 -726470086 -455437068 238576579 -464788678 539750121 330591908 429500277 143294415 651697725 -913058855 -527021587 -831393789 432772711 -830463925 -57208981 117229820 -646835611 -498726738 6544947 383802117 329474214 -980632681 -737342479 504115617 58943871 -772378626 -824879425 875122155 -648822167 884752426 690141041 678585861 578476149 -166622149 -388706118 214571668 -608179085 -927751112 -246810324 -748997975 165345320 -30438877 -951484393 -100297341 -557636688 -682945078 994946419 -974972385 478484112 889903460 -963577483 621103628 -152988917 -777170167 -441926061 -743059831 -811441116 -688342273 -958614252 357783647 825093823 173568798 95848301 -536575984 -494365543 782616915 -22988627 -620984569 387105607 493666638 58185205 -98915082 -832021356 27083451 939270724 -669408980 -191307649 363542595 -546596879 216442449 -886806993 -827619601 -922395371 -672994512 126832894 10518906 99249911 722672127 677263521 859564324 -919435900 -840597405 977135807 -360722977 784637604 -374753070 660818609 -750679642 381710909 340620494 650673790 -215575116 -204973565 729486381 468330836 -310942271 -744992358 51258348 -529340664 -272035173 874949495 947086383 290156582 -624142798 -304342353 657592060 141759915 -70005810 -276762791 -106125014 203949058 -426127003 286015461 502462312 758489305 -682570085 -678046979 930481396 -173890851 -787884450 -757630962 401997310 15725252 864086054 -446455027 186236246 375694401 420428730 -319786618 -981193256 -755509489 -975231207 -174871819 -933119244 429764305 -333143629 215982630 -859330761 411412 -921320934 -844102881 -631740363 -598037574 592992401 -572139669 -508067118 -269642718 401906947 -143445655 -548124201 -943648699 -545481761 -553461950 -94617940 348445835 -912599904 -885011191 618311820 510890191 -187794378 499096287 -585526270 367505021 -760602352 -124814770 492957509 485693820 -880406889 481282443 -894766719 -580144949 -496178793 -920425169 -446413905 -412140927 -89130164 -577162917 -786280148 -698047598 467137530 196225269 -18398153 -855794904 -890499382 342609535 977899323 966853576 -31627023 521975063 256891910 117540727 881373019 -818522438 -965058488 570776517 512107285 265705491 30116725 177883623 -913972324 10647313 -589219350 111415495 -267945833 -38083872 605823513 -935450414 7228607 101758630 661996301 762408166 -135650560 347900554 188010513 923123443 46682461 678608190 -734058092 -928525417 -460802821 -506749803 -636026454 780496684 -953238945 -575528645 590477946 609916146 -904029928 71497195 586287941 -869551426 -81233136 578455384 -935977563 -951099257 -740247012 -607322955 -814232786 715135752 -569764985 -803632195 439942455 -228848246 387720323 602841650 573096348 -378427300 653010023 488004602 648908588 -875476243 929862795 -297938251 975839055 706022851 90985406 -868002344 801480721 392588234 679841068 350761361 -937587646 699237632 716988758 253991203 758635322 -113796283 -12427038 279558147 -873634396 40227171 -291089246 -855375462 566301232 538275002 -54096588 -906651726 172049315 -694206446 -593143929 -248753875 -799203973 -921591904 -941516163 160616544 781180924 513609321 214206940 -340235207 492280885 -983562565 369475436 153233106 -345777752 422604209 -854148584 544850033 -529212541 -189766343 -179419159 584422484 -205092928 888421125 -335488376 23081074 128980558 -86857317 -930784742 -710606464 687565450 -296210462 173644295 -894092750 -434198118 761890704 382158346 -896867175 -529703177 468390353 -719224883 978372397 725688940 346490531 447765581 -240533633 865569171 80794626 926107301 263831474 13746865 -796925237 507701677 58346264 -781836959 -88712366 487463809 914469257 -936177293 -149489443 -717174047 765920632 450451321 -727865362 -441543798 350818390 -845534661 -628074634 -485683655 933704818 628027609 792204200 -379274462 18674209 440071814 -969369192 763200557 352451759 798664407 -136888988 751512063 343814307 -200959652 -478537568 330842569 658036685 -797367149 573582282 -692816431 851490829 997170306 -558903028 -70246621 -861528298 -844106048 356338585 -22569385 267083100 552325615 -873895285 820941835 -634728058 -605806060 608781454 -542240306 375448190 761577756 780459858 -658087192 -472286264 -726177318 -663247329 -637362956 -467950974 -424138110 -959079678 625180499 122087224 -715521030 20014837 -435983818 -214120949 -534421458 509490339 773570055 -757106535 -624128428 -792756918 370575327 636371160 -967668656 601402914 582033486 415737074 576104010 -75296850 67254093 -458597735 -297960877 -920211452 430463349 898554676 715241482 617441463 742299370 -791929453 978704423 977788394 -81345253 691956180 -26039894 -530397113 -162958557 -256744676 424671739 603882138 351030389 829710127 -492020894 -995486031 -749946473 -938181607 -188409025 -657396404 -935256082 148363400 691279906 -951845938 -493299824 813995882 -852584890 313343263 -370493769 250279986 -109294155 -823409204 -521865936 -382815397 -820636902 -664026128 589227862 -823658588 299610919 -479344589 915843558 158121511 815430138 802875519 418407551 679911574 -865100402 -192273391 -743820623 -467970777 -492351800 -959771414 -669925550 217884589 -914866063 890026256 988790712 399560661 -736043126 -920371261 -642940161 -159216864 883301585 -604654747 -523139972 -821209454 -527730550 159522723 72659804 -645197722 -815602100 -595278077 68385623 -467103399 331102940 -20487551 646857726 -58659069 -215787754 824185218 -373632591 341076160 553009136 689792760 -935522080 -842774914 -718107533 -784503947 925809411 390981209 51027375 -984316832 721235978 295155641 -904514586 388451388 -660794080 412926993 840942829 -823800617 477353833 176198227 -911980811 22773154 -506229877 409241831 -521423838 -404629561 -826156248 298468175 333344831 407212560 183184748 -259676360 765913836 133919942 -253832811 257158245 594624873 477639372 -302754986 550674654 127523741 152915815 46198565 81273764 -36479761 -350015156 -466764826 655873357 682801266 -397562279 175015178 639327551 637044260 696187356 382874802 704819186 -492773687 731887336 604553456 -970741565 -850742819 82568739 -200598929 -451663240 612941025 -981456037 -121667861 735696424 11491905 -745915415 -650838517 101039611 343914635 185322524 -204691620 313829835 -397334361 -250039798 -817133930 936170378 473353388 -427474803 93854226 886950945 961750380 -132867008 429460448 -721031517 778395173 -716359200 142949265 -383981956 58815238 79652754 90920694 -745371741 -765875001 832927139 962750758 11893867 -724799954 861907648 940902571 491220136 -320898559 882990212 60360134 -674015711 -327182423 -83881015 -192218420 -316401669 -161950691 814062835 -916514451 -871215071 -396291456 69530624 555032253 -42635984 901058351 -278986621 286106855 638089319 289762516 -468519894 -422062350 -177485978 769539946 338474840 -948420364 -449973662 450547719 451715936 736520319 -759654357 291687317 -396179268 625160155 -135989471 -333912585 327909733 947284865 191506671 966294330 -849296138 -96636183 420920058 591025347 327731903 649892392 151808934 -705036152 -350176001 348985074 649002211 -140120321 409227215 261461790 -994207149 -421442805 -111964562 235248092 -140607814 -119446665 -47888463 -155112113 -562331240 -188110537 -983601249 928625082 80138450 -11523152 -288709482 -515091376 -195120977 648563004 -928102433 -386653735 745893363 -842155726 413331669 733792118 -258569756 597848827 -400615725 -887438392 -708580477 424706758 -598900180 -649510299 130029697 -690790220 -410730031 759070479 220363578 947757968 -108754105 93977649 232380953 -845141981 429139769 -926337057 -190957469 -488219314 -98576060 707317949 -755754355 -787842103 249292673 -700024796 768446015 554207984 -95787472 -241551525 -423977912 -697583628 30989861 -135379230 549160740 -135546994 584032367 -594877908 -242968608 124845034 -447547703 -809439949 421544194 -461300959 976119684 -949127772 357613091 681780205 -686300704 -989312001 -978640167 661813206 472412532 -284159722 -17658915 -779213341 191504632 -280196225 -156581536 -623850244 -862678132 -325080469 725232672 483292280 -498282233 838736314 -381051025 810525437 832142596 -593628288 874852641 638814427 -73080108 -919234092 361165482 562388197 840153070 603214331 -476068993 347163880 -430422845 -903410104 705958047 23582835 90880261 -15351567 37803591 310610476 -603882213 98558596 -271683634 958089781 -811043664 -529618652 31290929 290989714 488745711 -63739589 724989828 -753934534 -678475253 341604280 -209733488 316612627 622323475 493418887 -959429082 -368712975 357147638 -393276258 -539389003 -52228596 684123927 -892502664 857421539 222593431 -768302189 -790763261 -982952166 60262682 -309308791 378571456 -5251779 -332369368 -436912371 -326533833 234462707 -452145003 -288410489 850387627 -674717584 961265347 686997310 -558098133 -185278883 26676210 -20211615 -521689641 490016846 148527345 -894373314 449614394 907133204 -86789441 -353460493 -650259390 478432123 -8023451 864008835 707923576 -622158909 -733699718 -802152059 -288058393 754110482 644816276 768346248 -97863235 -839181991 847909903 -10637162 325095447 -796998691 -517923052 923348546 715433952 -795432307 -979002742 935025552 660766079 -562939810 -596813404 -631837472 -679177547 -468347736 511328911 -419865680 486029934 143785594 332895339 298606556 414024443 289877673 -544942040 495601034 232289610 -801488899 951078023 -434722711 -83024357 -395596104 -3246936 137765428 916381864 414324294 -899574132 -917848634 -917313028 -937120010 -136371745 556099600 952760433 -852104190 -490935191 553642489 421636482 -644858371 535666630 166106332 416058525 801307813 709973741 991854077 908495467 910550415 -358210097 -191442459 -725458856 814918409 -480996319 727950188 424244774 -67221211 -72126851 -533455473 184394830 -587635054 -567204377 -302813087 479558116 -301673540 564986080 298736628 54954304 507001572 -394159088 -507533652 -449477828 -831729173 -932874150 -961795356 452823378 351979033 -842596733 872403695 626066587 -998729476 643535901 -350376842 -873231662 -123402375 -258543088 380294646 -860976316 846304243 -841464695 206084918 -681661676 748801749 -805768980 920396263 -557217819 261396364 -413671613 201881816 177933568 -982885259 237136332 -568339506 -938322602 -9741069 332094639 741504692 -970013704 -960819113 -891479132 -851216300 12388725 -687037969 -794697469 -416414125 15099364 -477102340 -579017563 -744655900 -172161772 180422662 596476944 -304956300 -923466331 401991238 224796673 -359521955 203112478 -45558379 -52270837 832448360 -43503886 124696086 912687368 -538659067 -932950446 50080540 -817528378 -508262839 -241708470 895445537 181369577 891658839 -578214966 -34776656 818458329 18231869 271718617 -515424669 232732284 -548450461 -725077390 -920760471 373133344 -805171356 -247427408 338892135 -35330832 305931011 -527751469 -561437114 -951404400 -74914350 -345697154 -296906459 559759377 713599600 148746853 -148592880 -882969047 -294507384 -733404490 -551890291 -457913889 480503150 439894545 370139853 -650374030 527880497 -869138705 756800091 434635023 -577839417 790021180 -398046426 826644103 964980771 292006050 101440892 19044552 -102387261 -382609239 -140433676 -749985410 444156035 632119954 -522428295 -536483353 62685634 87075516 315310972 -864576265 -394811603 401386088 -16475437 427691121 -977074136 -862880794 966527298 -431040307 40147944 435391625 809541178 492499529 -707160646 -361254744 -536403454 46209584 -807141421 -569317803 -939946184 -440365120 284873853 -598681659 -572569064 28704505 -119038827 -470578777 -670893705 617179746 420225425 -504714897 115615190 -389989069 -287028474 17946165 -689196452 274945655 -463755813 -219010059 -546434983 443408949 622726525 -373326336 42832962 -12712767 162018000 743291828 -189022405 -851397718 -266241831 -979452522 415330651 506910480 270763520 -943242953 745508712 -236727077 752952549 -986558168 -190290489 -376768908 -138062884 510272542 16403457 -541699924 869152057 163677331 430744864 -943828964 -927857557 -451026198 281424084 -342560913 -799990261 462117571 234390367 -260667528 -647024681 -738428471 73961516 -396884696 34970026 303744734 404093076 972695811 4079382 -195141366 780649964 353421613 838505601 -892807963 660141584 -654441212 960091109 -385404641 -860667280 347191554 -292531348 499887745 -869214876 -315107777 -486479260 -145810184 11439354 533736838 -741853080 241948403 -485133330 635410907 312307886 -760105665 20959236 -157088455 -109131394 -914409707 338507429 -510091559 962479849 -115810367 924247061 -553003944 -73382904 620642167 -712222220 397585045 517914269 845677026 908241774 -482033567 634998352 -447100393 -305207781 -949554736 437461227 922579992 -879391001 92168282 720220484 -303235845 -73895382 -838994125 -535914089 -545898600 396266780 -132267920 254477816 -482262602 -409397851 551208566 935724108 -98051513 -825815632 -683015439 160667038 -130075957 606829374 -95005374 -567953433 -989631857 -284495020 228964751 -311924062 -81482448 308003677 604976515 -649284019 -157699410 -825714656 -730062751 232274342 -947678234 -596160051 166215337 -948968943 443639454 -95059979 -712399353 -868825212 812059925 -52217013 -122569900 664072564 -153953615 576091799 -757883555 31244042 790736801 -808713807 -890797216 717568101 526644279 -281403214 45227205 59723423 -514257984 257655553 -58434881 138464889 -796890295 -303402812 -992831249 534975283 378281439 -595056648 -63999408 -895357806 -473402190 -80349960 -553042669 673180907 -446037487 -273251037 186002182 -856635396 -403400186 -302278147 256520792 -75335698 910136132 397196278 -741988992 -407224092 -808890945 610540210 761850527 411850531 -330134934 -664743243 -597708895 350170229 -962472674 824631929 992593739 -375136314 475291590 -615754428 434767361 289135572 -509927463 -113754307 325980937 -751681941 -26941363 -976802746 774835461 300209602 -457493483 -135289636 638205135 52265422 -609498596 989051515 152871480 455371743 -206056091 -205680108 -328431127 697784836 -485494679 48008516 281313979 -894980277 -486741181 603794086 -67112569 765608207 973219490 -987824409 -935038739 -327152625 -839685435 413916167 743382171 336717249 -788260495 -54148413 511790099 800961417 659603672 -877484799 -848876244 857809624 -38369646 349387901 -818126892 -214947589 -324751393 831402590 -459048740 482570998 -927035294 -746362035 -653811130 -589506295 512609057 -593211890 514287421 -965082816 -916904353 -111536901 75205998 910457368 615471544 -761972546 -485287061 -97692093 -941967514 338305951 -976563006 -548494719 -8492774 -52013231 354225404 7451275 808476256 -950996896 -333335442 -814969567 949005190 -887330033 -167096550 142586697 644179795 -830685873 101909382 213921448 -959394870 681603410 -217066220 -949780810 39813887 148743545 98933473 -522676280 -402599925 556513154 314355214 984841964 621621253 -687725549 -78753077 -552971037 -973860384 899941363 -331419910 374945752 -743210909 -795230743 852778078 -596687716 -993084715 878431811 250965853 -199759112 362814622 997376475 -494617650 891685243 -424098344 -228008002 -780109411 -133300844 -379123899 463811466 -228377477 -956702225 545681748 -525499906 838688647 601270197 56775004 -17555937 -930313881 -738508951 567714604 466228198 29544306 -715124219 79884743 -606073956 894457388 197617000 106358035 -755657200 -807376151 496792673 -820260969 -366237667 361773571 465353635 -371748789 -85772282 -310340542 -691134882 279696115 -37628413 559707518 -435034612 918201179 -810087351 602549776 985417420 -881329308 99503616 -739522990 -621681879 795262440 -713532285 -270836752 -725050324 -339077633 -548752706 -431369385 -466983727 211824664 -550861245 -273790679 904095390 118510138 838791212 712206589 -505782022 272002767 -99566232 514093189 -742055835 -939176251 42511006 417424749 -320913557 68208573 -76585227 462170835 -227953000 -354978074 764428362 -986453385 -767971680 923027690 -883370814 126980448 -434002963 232172067 -769062193 -652114957 -357977087 792985234 -912147776 -677069304 331626842 387328314 -66295164 -634540725 33227819 988743972 380484749 283157910 933872232 -684497948 -995203053 159264693 7058846 734414599 -533698897 -493494531 741425294 381778782 425808877 -997320928 462964371 -678363511 89636842 -803601493 403022543 -505341125 -668920832 -589473321 -13025084 831137707 331219271 108201190 -815912123 -613212355 -838798360 882869163 327253773 -50583352 -930755790 -735350823 -359682973 -519665679 882500656 -448376749 -63466605 -858532527 748827846 596725566 -530451463 216587074 310912964 -718824666 279681445 885844502 363157106 99875799 685505299 -685064753 599095002 494796580 49611089 391112135 -203086501 -643856139 -328930714 -316946004 725848659 590730842 361734834 -410806043 -928115486 -56966606 667562627 -309526482 830330309 520142558 -487734175 -189542648 -592413807 -186640174 636082150 474481072 330983597 775399808 612221732 441584986 -303966223 521128903 -35067645 -857875306 616478833 -769121283 -498979093 731479633 519785186 -772637487 142559494 -530203327 -533880514 -405633749 -728828899 -59190618 -705899619 -894472213 719020052 -695997125 -351203019 -951604627 794087495 606818782 -127750624 -816554519 -826619539 -609604586 -547741928 -12395788 654763004 967807558 57668492 34701302 861366405 977170732 35460323 -184537054 -895551361 101623427 -179919828 -426489193 621349360 -153570733 -752585935 872456745 -824572930 -627448207 -660146134 -599281195 -877647139 -276509837 -943217603 165083104 -433247433 -372367393 22587031 136663127 -534406661 82556451 620586239 279574468 837731479 -994906564 343828135 -102315354 310629357 -728107871 -713891019 -760674719 968409994 -538732021 290742447 -584048889 392361670 -39652431 -418131561 -505838720 -669979197 54937018 -258114171 -542666358 542461301 183827248 -176101732 652552517 -857060383 -678326684 595844289 -783841349 315886072 -6788813 -876297267 299617472 -698377544 -959937636 -491747008 486392862 -694043558 -900081521 -31867451 -774785752 -281410754 -409037370 -460511487 -498379155 320059844 -659817965 165858154 -658429188 962714395 170640552 -347549776 846337811 -237592795 -255642829 706284732 684991312 984360539 379982109 490322213 -795469295 527238791 -293723007 -888076558 -716437337 -703998199 -388115240 814913477 875227305 -388588470 -886861026 -850098287 316035161 476402807 -455469042 -942747704 992993264 -41959434 -519484249 94835321 477367288 -636666381 -865539784 639102859 -71109511 -160096630 -164410101 -190171034 -729069863 -75102949 563964096 323232643 -489436962 -378573085 703315822 793526727 -469299707 378984839 -328833122 691848094 -646326476 -241682804 704663383 621099545 52751305 -965216105 -794435064 -345851475 -742489021 180503356 849360255 612130305 -176360269 -174745646 365198567 517538341 -161864792 981563919 8063239 -513729687 972706967 638764469 -938899929 -569939946 134165072 515727937 167173454 -840435037 -914758946 281680550 260218928 897934078 -876208924 -223963305 -561236573 -174947607 -715356182 -937692528 892557307 816963141 -742953648 -311408920 -125985962 394806730 -728882716 -647223109 -331237669 -629893035 307399681 202466119 445025283 43030847 427629009 -381794319 662655935 -802195623 678372180 -974040123 -386234382 72009125 869844624 -619278983 958310207 294819978 144569618 -355969737 741320549 715477239 835559369 930731981 -984256667 440515682 -658943530 953350463 596101450 769469249 -13172724 870523854 660291184 -399322733 456185885 -555188302 -980643452 130716040 -51089333 876973563 -503169971 -33889275 -24915819 -963944847 -549039152 -86335685 -281686195 -454996156 -331110431 159772379 -773948256 544985194 889241324 721110511 -540532936 -187751581 496283654 -774546017 392696944 561731877 -534073377 -914059268 -989812082 212793988 872160100 609357145 427957609 -2529227 -572579906 -593174337 796396016 -201432442 -539709497 351195737 471063710 -94393669 -725476097 39866271 458091733 -879032844 -226423536 43157800 -19104647 -932790516 -942517419 -899342115 369493940 254430344 357911131 -364114032 -569162757 -785429985 -226556074 270985605 83911639 -827222727 -502898407 593729420 276634748 -500581396 319821084 -84117567 970509033 -685949384 316569091 759308309 -318475212 -400547830 -341419276 320516165 -491526067 -732716501 -134387422 -754549696 -859064874 -920848713 600672224 -512764129 -709049393 629201045 939974891 548842876 318793559 963736094 513651527 17317833 -331065646 53246799 -589998686 -453269249 -491356363 898788356 880579822 -536893870 -458587142 -720383351 -943554949 -746200061 669555974 899808270 473311463 -360650932 -578258824 -450968511 -686744405 -236610631 759000395 -596065247 -422288687 610237730 -938181072 300206867 756691890 -971239563 -979680958 770993673 39732759 -867886655 511528487 593504967 -419106464 105132698 -660283868 -977120162 388811669 -473058730 -930078770 -297328928 -481839117 455002684 237285380 -8743026 938230921 -930267782 813297989 271526511 -201820249 231777636 -999990427 -163781541 -899304527 -690476813 -402468639 298847560 892058390 -526176558 -815918852 804299968 694956522 -135996447 -370065050 -289140847 -456430678 789914085 118315024 716481129 -500450922 503471261 -610501535 113526910 -948634025 -934675593 -644168211 902227101 712155857 57038558 85934827 -370122747 -833438983 -953605771 -731183986 -452325736 743979573 217955379 -969672721 982585853 -10701637 196821732 854808596 433024377 776271471 -151944361 963664907 202494087 -336820012 -908887847 -966237954 -31294662 975023387 -129767912 -464155056 509515328 -388419298 43164817 -897597155 -609083529 -649026538 -319011295 -91910937 -613768846 -774652332 214156657 -684156078 738697141 -940553358 252838227 190996791 -768170990 -637033774 434112915 976795888 -762128143 -348277506 -971295549 632074781 -832466753 -864232518 -299294347 -70771561 -694294631 -813273108 385772613 -189048410 -993426615 271960413 -411118539 -61806787 -129342128 954215154 -906414801 -66532894 -277139480 -407598377 -624321116 -213961521 -246364929 -950939753 610802012 34277967 -3365037 899595054 -197533075 -101635068 -182349291 -606073394 -362591605 34050091 -731123727 -995792228 -191375861 150288848 -383273581 -417041315 -582917978 332552538 440596087 815396103 -671762124 632011983 -67911726 -247102591 -517776890 631110089 -511025373 464058020 555628890 700317955 -730625129 825870627 762408783 -648788370 886484492 -596149969 -926925354 -871586527 61270552 -635189588 -18443603 770138509 -274437468 209328294 765682066 374746137 -894728943 -113500850 270931871 776607859 -646654834 522887390 509954425 -953643140 -891879572 -640123837 -103941258 -971500331 948656197 171896139 447056086 37802192 177380093 -34168657 -924556275 -860208833 -794514252 487604478 703671905 387416174 -615311363 539418113 -168664320 -669655082 -148816261 -144032579 -919017847 -855290949 -762589781 277302350 -432910843 571428797 115054629 -716024818 -696079904 982209374 -553601689 656203906 356304253 855262624 -769107928 -802790584 -315814081 383897253 814796506 778519506 -275182320 711713804 929361373 -549044300 -537915342 902051476 672685539 -476620133 750503817 933096543 -125766389 228747278 -890574365 736794852 -22799841 -102515589 887494236 716879147 -636696453 -639625316 -114929182 -257511237 -319655904 -233008882 -147942807 -282699071 -115379347 -910067282 -912142017 238191387 16623716 536874817 448840842 -415934942 -624441926 852763312 294873909 -553601743 -23793592 -749851427 -923606219 -740110241 -187278601 -67814131 274147251 -765105400 595707272 -903911126 884407630 -761856335 -315934776 886794755 639893294 42801289 -931646511 57103281 -857805646 -939228022 -266604373 237664602 -807408455 933002886 516001869 4493254 -356138876 -948456800 -115502862 -326393838 888161458 90630653 859083597 -800904962 -259887888 670002504 67447471 -446763333 628744816 924407059 -28701270 -470174202 446258875 -561733890 -572282179 -281533664 764195901 867079669 307457104 350608205 -464780101 -736420212 -866413712 -142598964 -188929012 792118685 451300704 295955167 -959227218 572277948 -857211893 706422511 -84454029 439397850 737087012 145993982 348746298 -12599096 411575417 -620038235 892239869 -381432369 416959072 480996172 685802928 -758182879 -874356375 -302325825 807454051 366353372 197252042 -682453722 -975149987 742116634 -658068383 718411976 -347845140 618034705 -2335023 932835686 -598236862 570749991 947908900 -731149888 -982348277 -116182016 920911295 -240672806 601244184 -26155978 965733643 89777467 -417827037 -36849667 -570306576 497805355 768074051 -78397559 -828778373 789194728 -606261013 -115577065 -434569534 286970007 -879685679 -982904615 871571573 847471402 -723091710 187258720 -876291305 190314311 559683450 -95263628 44242903 358852572 737807502 336553619 -722753779 191509112 -581979508 -292216106 787562346 -8640394 -70187374 -910252589 -246509331 689109144 384649313 -198120317 295738516 165951806 -463777039 -620665561 756233160 -108930328 -678248320 389385919 710739205 749082580 -811938455 112952609 -902465314 -475339357 -926121113 -778858249 -242723882 -460378489 957068681 -468441267 273207742 -457662160 -952050470 -269373947 429664684 -444450188 817504601 -456224974 -956625122 -389569035 156438345 -977057238 -911466258 475784083 -672192983 199883211 204366084 -778362486 487949373 647769253 -120545784 -12445589 -692649338 620504560 -309907234 -54725383 326992383 -157943541 306711726 38471069 34922472 -745938169 250769497 703955948 -297301397 -490802957 -219558014 281053430 -749058632 -690093202 -468316309 -723629442 827267483 766548802 718155842 -955370451 -21293710 -640141304 -455557394 221543579 709251008 66492293 -549005430 725408485 402309347 -918508387 833932586 609962671 -893895938 911916629 -712537015 -261700271 -539802782 -425409498 -751359066 174344938 -406757759 -861031673 -673445273 -469873655 212118156 446469859 866925611 -114663125 101990520 -499250830 -871602634 -956591315 622515885 -873770482 -919546462 87538177 -25558235 -723701807 -915735965 612625454 816661919 -344195212 -871631136 848488709 -687162714 411228245 -556319219 669749730 -869950024 -301928037 114605899 -823686938 -968561677 691120077 -815548289 81614337 825056569 266847523 432984948 -586035015 -208266377 -144634034 -495545875 186589669 45142405 758342038 471990152 -829660639 -409376094 -503770892 534170223 -943154584 730985595 308076288 -225462765 -370659339 -413742350 27430968 -644385508 -727258681 -462722734 89463562 118558035 -785489171 -677876799 997323785 462534438 -747440206 -460834835 883236304 -492368521 -775722560 364469138 399470001 -837074576 -284132905 -632636904 -779910423 -519986628 -531442984 -895933309 -704913713 -996626349 -755398718 -875240024 645673527 -637098901 -163821479 -544574157 -802098165 -187798350 166489775 -911670764 -704162369 -835040579 82860125 -627083710 297407717 133608050 136132132 272345586 -861977223 918431134 607516610 30507299 672162037 -67076576 202278694 -929419131 -545666358 698692424 543663185 288198207 419414095 -652374391 686971684 -436891688 -90730800 -306792824 -991786259 -989657677 248834976 969754743 -407728320 -966653277 -72864515 -976093990 -791283083 -107034144 -950868391 208147866 952940053 507945089 831828337 -522290638 490318558 -138147675 -713087026 184024869 -348119877 708001380 -461742626 -709041986 983611003 850819385 750396797 266075079 965092837 -841949704 -776658478 51907796 495058005 551318496 -427681779 -248547038 -303647213 -713808772 -905673040 -838951716 -739366254 -804393056 481721679 146034626 -786200398 -903230019 959920029 -149320973 -603786184 651076508 4605500 -171022701 -63760557 -813746007 -381736943 -276260160 -622980551 -942146485 115504408 171075790 -974314586 -769887696 -74729259 718269590 484682332 -929048309 405812815 -706364635 205401845 435028381 -975881895 905695374 446572751 -215653741 942983590 424522196 230968994 61157895 -888708795 -729798997 -454636161 243664248 170508183 802948941 -487706095 810361755 -672308140 651930529 146531878 15912748 -676882834 176053551 519571179 382539879 152558416 -613869049 -709209654 704015104 275370055 -700920662 -442231027 -665579376 782048286 -871150140 771075683 -924966049 420145783 86961594 67051167 75565424 -315629944 327023978 -548618142 -135656283 86640514 -735333796 -782417372 -176158413 -690755446 -785680522 -667053965 680913582 83883378 262457146 363824295 20039178 994370239 -635714369 -234057088 -418876883 -667281183 745511711 574551337 449316063 -450982783 -843925122 -519736808 291791361 549672198 111589776 -512768731 503867827 -953507075 -996086911 968816120 737417847 983901538 684078322 -489229531 -611334524 750268815 357753565 164838421 -781740072 744475088 993371834 -371054674 253096500 570136169 235164483 307909980 499943117 -49129197 759927324 994318310 -502011801 -897927588 -32209662 674977937 879625479 -919321457 -453616458 -646994736 -94151088 -316485688 -440628217 671300843 -817837628 -124847529 246444001 -760341961 -47127882 -104295475 742225018 -712063565 894417888 746922971 966733185 300237906 300454610 485868060 -750715715 703105254 52947037 27210811 739191385 -50285839 -188022957 88194634 -427404292 831452321 278041391 -67371783 810763840 -239742177 -16712121 6295073 439706392 339388121 -90854062 -230069685 33212774 237709847 306987292 -14174476 561992056 306376246 -414963318 212248977 969375920 -880046211 836143944 266779682 -461189385 -968719814 848002955 -899237561 859499994 720795605 674728524 420460289 -23951095 158009329 -274510740 386852905 49080480 352135684 519891088 -31965572 941474493 -860930141 849961107 -675762452 463595323 -679815611 -91644746 351190173 -195212544 817214862 -823556003 539160849 -749819342 -181490506 -251701513 -650618865 -435643694 -74572716 208693128 552479290 -692404744 -755352875 -978393762 142057572 -482107315 -956325848 -275323294 -680459370 99738982 -902914755 -316172878 201490428 212032379 -107340091 362871245 -773740858 280195329 -80662370 569711163 -652362503 -464219075 672921425 -485393229 433171269 -640030242 911272700 -801259728 131070374 87610606 717391307 -395284372 867783117 -608254853 -329403740 280199143 164521150 -952772136 -703087901 840892047 819763618 -758762640 -329367889 337418895 -854092575 -580471620 -26340603 -411906040 125433955 -211580789 310120722 -152762279 -709991026 -974309478 937870265 -770088568 718902421 353898922 10503431 162458469 -428271379 708349839 246716371 174894019 -151340128 410560247 142192444 -144747334 47818821 364730317 -901454701 -384609001 -856910116 -781653959 -230317178 44890716 -155424140 -911187914 -806126746 181505722 76054173 231963515 350757176 508137876 167928729 192799948 781933360 489915442 388619781 207850852 811406919 382807430 229164189 668918733 -742645050 19614127 -988908206 773618562 -905200332 -708567003 -247706361 -395373327 439986969 418255731 502168569 -159591417 -570984205 -14289931 -912848966 -28349564 905853719 -851197009 620870103 -313863190 840833981 -900926372 -794341241 821083976 -573151905 1828436 911704776 239711790 -903433220 -480072589 -628916576 -108325680 747812739 12885352 149918409 531960791 625360812 915428850 -73988125 -26253520 296506116 -448133219 -977250883 -700463472 -558286765 -380662165 763571659 -657777811 -685347657 -506999508 -354124941 360420002 -155301012 -145571169 -187343027 602173215 470834391 586959411 -409509017 -900292420 650389623 -215608547 -421923830 110784510 -756909106 -536542194 145305044 -767111853 828826897 901700377 167778631 993005055 942644678 -918271472 987304903 -161619238 -724541164 -588138529 -277696255 -335589571 -678396465 -905030528 -658791123 173507607 -644849501 84989098 -425804920 -185775800 777572495 -365822794 496221320 261083150 -296662942 99753521 384511729 -61110773 697378330 -929638302 -82240281 -658231218 -101506746 -745229774 987563149 -780826252 451616508 448322112 411733265 -587295686 180335399 968072184 -781439010 480928015 -656618952 870394930 810386768 -434897390 -394911758 -291202874 -835964801 -731677124 644769358 -997704879 -829079770 -447720041 -420826154 -697609056 -125949443 -349461400 -253456619 23150971 -439408477 -138227475 452060763 -968333855 -498884200 -855174095 -70830198 -159141568 -552429293 682908397 -206075328 199354447 -789064168 -753854296 133157408 765505288 -637811003 -96381029 -343857187 59066612 181045657 -266330990 -165018281 481133899 993715451 -176269816 487019102 -528245910 450152281 712780311 -960012522 -597751753 -12971426 -946909947 990923454 507605177 474599714 -876363236 -413380896 156502932 245301982 800564747 -132094714 402537552 958722710 -926416062 971504770 173965398 559046288 -541225832 208337178 594820617 369505335 -806671385 531471990 -103085222 -18497759 -602048681 -560622909 623802859 -895310599 -50998670 57072648 -527152030 -950368812 833391165 905364683 -219621686 480779228 -786359038 245543622 932620210 402140642 909891677 -426598112 -812258494 575678338 -760216563 694891416 15727390 -867988547 -715373416 107382555 -823695451 389342778 609777621 -325841620 760722547 438197546 170876278 571480082 -894893234 -859473475 -512956911 -149596074 637886259 -105308483 188396814 -157269560 -56707675 578544016 -527261686 -195584350 -684153074 -634326333 -471543687 -477579684 512586440 -400405132 -58004312 -537401376 634805107 -278412327 448435947 499178183 2238781 448987713 267222599 -876196751 -959485739 733785568 425395873 255247139 -184473959 424647618 295652132 -171242106 -423217247 164233754 -824912669 -169345666 -912528609 875576540 -842814253 -847452295 -690006141 -843187464 -220200785 -970533292 223409992 646653175 475333607 -892884597 822309941 -848690708 250695652 -611117828 796041938 -54359663 -906894820 -616624207 -822641669 -388544412 -306019226 -636181036 -595722436 300924529 -759217174 -594190139 -971908465 27792654 85802143 651248627 -47342075 826957887 -256740959 -514566756 680498005 -703235656 -636953190 853092133 -606666804 934814194 838701814 990592290 954377299 -39512547 -738842346 -80811726 -197926734 -88142812 -578067037 -655222872 231367452 -495935524 -232000205 -863732959 78505689 -790942657 -869040299 -80626512 -526801636 121301644 996848859 651822167 -891923641 -342101217 -456479520 56629859 -904907481 832065034 93396910 -875685212 79262994 -978249103 -158857177 841756670 118179296 -944188365 193819082 -314612841 -760743571 -131566492 -174166064 -833710398 697718244 328023259 -623525798 721940236 112060895 -263997445 766973140 -106488727 -410021583 744798628 -881171356 330399875 -943611500 -30329027 239260355 874355456 -449326550 657919189 144666096 664445101 672138171 782519909 87057240 942064963 296277152 -789574148 264508081 -591380534 474099393 -215352828 -897961456 -176980868 528462179 380075025 587398 680966312 -550939407 -826722092 -818421977 -201236665 405190769 776820418 732830339 2257028 871626588 140475042 -217097224 34683094 293132473 -29008307 -906457583 -530571385 90918322 491325241 823915905 513432735 775967661 512413132 -696769029 -149721241 89120439 -620036647 724343320 -258820365 124305809 324035484 -760511117 784287596 -316412951 -793546689 353979168 -680062608 -146484932 -439814037 -71184754 -985567430 -966305249 -311010681 61078393 740559861 -786955312 -603268395 -786553104 -973523677 -841145885 803166170 364195645 747104109 -945809307 76913710 55479922 -869467527 -524186426 -358940756 -680929362 34593422 -319751611 -576362559 -274977406 -9516702 -797847983 846019058 798798286 770446594 973648925 58987209 -990954515 -703450238 -924235870 -370484529 779281529 -567399026 -410923956 -153642875 884214489 482331314 -395322296 -151113032 622058823 -374751757 906273948 417237621 -328493118 54143264 109037936 322758157 209006331 534000314 -519557393 -557922675 -487441376 743623616 -23557008 673880100 369659149 722480437 -488791610 242400075 -280040345 869056049 -25014030 -710638555 -892383762 115668317 486205434 -458872441 -592053863 925927823 245234918 -54915270 -809975334 222842340 -258285585 -488968204 -919097736 709259816 827195861 387822984 690708551 -45834387 -335700224 410733589 -46358311 -649614220 -586550294 730072260 182843327 -881099890 96808926 -108213034 -539071649 799483594 106409215 -292850719 234274750 -691644996 -929675608 926979637 -829517333 -350353145 451861776 -950033599 372099193 187009727 864678487 629649836 826413572 327457351 248636465 -172546352 -895179907 -237349592 -801321093 -5138794 769892750 737235258 37610411 -244830667 944166814 513873068 -28649992 649097181 870766217 -330667488 -427240827 -231452194 290481918 -232767147 -973840976 199175722 -788326187 -938609097 -486786639 500834099 -743464386 -656422756 596185794 -651583833 -810258298 -363330020 -811111926 399163326 315243392 -1923048 513595020 -721279334 71789116 605652031 -91607188 454562395 -801030027 688125703 171731311 705337732 -978525302 -845742438 162105327 17707642 -34765050 -665066260 -561376965 -927331165 -79254495 471114349 896587699 547340713 788502325 -30591860 958801330 157649904 635524757 -189450557 -594479206 959467318 -764368137 732171096 -55628998 -450257928 -550407250 -259277078 -755380171 -657782236 160989231 -253673363 -534801693 178588234 568677529 -189466295 -839377561 778952683 -160577028 119547460 -717405493 777480414 987414787 -55119330 277671160 -129698975 719293890 59519518 -809430050 -176397870 -167546060 455382931 -173316616 906686729 598769084 -153502549 -296335406 506636642 -453665650 370529432 -82350740 -180799395 46646252 511333118 417093020 98799839 29898237 157477775 949904859 -793760310 993916539 870172076 -133940435 -206465317 -336278964 259360599 516274393 306856256 -558541111 282174912 -999174571 939357496 -153718940 -887526596 -661320035 -570175492 -41506063 -642116847 579123060 -441524105 635646936 -55252334 -729374873 -595191619 -946789577 895574713 -416328756 -895931224 -157600154 89784487 -725255241 618231871 899023508 -727744763 733672620 741537649 -459108157 440003448 -400478307 730593789 277761865 961394368 815240358 196591635 209827723 -901025350 -555747809 26068341 -507737227 -966966932 815839814 856623783 -601635144 -420464841 759287763 -731877143 426539889 -774292932 -767027307 -338076335 45101596 -272874420 -877642534 -280186652 710205720 -440707263 702265688 -962156812 2762764 965096036 -187194 -402593693 813241548 302530605 505475019 869832182 606720313 987641093 17368721 436150954 -970795576 -671632949 186348274 661836616 207774917 199887704 -490274091 -841480395 -691246613 423202736 -67856110 -498359120 780842260 -590180312 -230990197 932914174 477328297 -571288250 -399926707 842313222 -884860172 -451592735 16382527 -226806308 858726101 846130255 338507297 -932537106 402540477 -120619558 -648502663 -672183714 -300777008 725685350 -997721896 -959888894 -139474383 359619347 211146396 679593877 -879943146 -44081993 12101550 -87283174 162548205 909311426 -476416165 -962627640 902782061 752027953 -55046910 662827459 24007332 -522461506 42568619 614005591 -274579488 845890470 -989731807 -376557687 232675337 144562852 688785524 525903709 -943109653 437636480 712988715 853438343 -519330904 -37772718 -847826313 39415836 -678210822 -42773968 -199766408 -859657894 2655060 177061929 -432374668 38083855 466351328 461604682 -495137836 -229094934 147421290 -231046672 235865239 657280166 481148462 -272707697 -136332282 -639342020 666440124 62490346 260133020 -844429689 -788623446 -462733706 -138747800 -650010805 859350821 -743218402 545943118 375630865 -169595457 715573504 -927847151 718213288 -747204176 -565680459 -720816635 -440864598 -964326136 -12342831 -37966134 -873296371 -433097499 -968960236 -532949384 -332314888 -925416483 -356636308 192509176 163673309 -157704131 238276378 173690386 -443767258 630097079 403340814 -912570152 -240257858 358967986 -653123809 -560232321 -928185763 -121687073 -29808280 -832139497 -162372046 -635456127 937314488 -974980001 599918478 -745351493 423525107 -253473929 370806917 -446529653 -889605818 -736172046 227714864 -853829097 369311504 -286567686 -542186724 -797233716 749468385 564436171 764992974 -886419089 -389518350 -977842171 -834792785 786656236 -366656750 -812821961 -179592196 -55624908 -703524394 -294167751 -739236273 -349688839 843473439 648658681 -956508127 220705764 -543086969 -285015686 264009549 83611782 -556970789 24322288 -32645201 -594413364 -824736098 -220101736 -203529754 255245863 -777520732 688200076 616014039 -263815394 91917791 145629821 870313109 -861290806 -14566739 772150009 640583624 -459543949 -192476030 -441039795 870403823 -840990290 427026213 571733565 842549997 -987277583 622192037 504109326 716088644 -257018434 -244014791 -545001284 -521964084 -65611666 -795030486 678972924 551057216 -429863179 -375466577 112286724 776692334 504613483 654752412 -295257774 -247511995 477516254 496931711 -332963983 423199209 -15377378 -514139359 919383001 965530519 699629916 107819041 385855693 424200270 -782463005 831897149 280484639 -996768082 335300850 314111727 254377667 809993411 -294325616 206674322 684970823 118072454 733720421 -477702269 -398771547 -961524135 254147307 468594422 -216339207 868735264 -572903674 453487489 127067530 -667355939 -631657157 691860673 766467690 389482197 -931247845 350373786 253852577 -788251282 -906602953 394237840 221476466 291984827 371099326 -389080802 611255580 33089338 -92505697 983934764 -541408211 932784265 -488564712 -310889408 -546335207 600113995 33520346 267149719 -616623298 -965431633 -378282088 540643447 -503847999 -44510200 179217768 -706359902 224583522 125524637 239267934 678800632 962067418 355611790 -641898537 -162183263 -535186552 -814181264 -556797099 -577724064 -339709772 785419416 -487761416 -347172304 -443229660 -823557183 34639722 -363459369 -526234663 425361528 829199560 -291997800 -415998486 -12138893 386695769 -718588361 96625607 -174954804 763918831 340237765 153914754 601619402 -384302880 -797165082 552380986 -357804974 -953954508 -42497327 -363664652 628617400 368146025 984918711 186693649 -995942893 -25863226 733648763 556456928 -989799404 -124614377 295550112 -31600196 36339651 434963496 869974864 23902159 -857898847 -711979881 -901410958 43812972 967009516 79500034 -864772674 -156136274 878897047 -466201588 -991439608 -890371050 -41602987 -437458045 -919888357 924687652 803978412 96142256 -733541353 -878318730 153528328 508100641 385651492 199760118 -463893509 521667005 166929333 58077701 -801348247 900515965 -51112296 175787853 -758146778 -788504016 -643897263 -401940569 -554469450 -181550958 -2778716 602685909 614596094 -726174429 57989748 -853425865 770753706 -915275093 -460216390 307844908 448710111 264600510 -941982621 -260016858 -877301913 377425065 -440557609 -912243400 8793912 507577970 -628851112 -183337645 612486115 -930875116 -566502671 -410248399 -749759893 -371562004 575015123 423880152 124593998 -763802753 678426108 743377775 545875877 -594691639 593238759 798222524 -419424913 704513146 -916003560 360631687 -306769142 748598209 -409841226 214477224 -236874296 542373637 -100704089 251759522 897023838 961328391 -103366256 -186695174 -261371500 939400453 -424219159 311386312 -336140902 -242646358 44022236 117464732 -606721554 -601779555 583909800 469482355 -331098429 -402713682 439199231 -755215036 544228110 949642738 -987438668 -718573721 -394864971 -176723068 220542113 232756613 -227569071 -893421227 431774854 -840423960 -329880714 62016528 7411622 173864282 -193758514 165201369 989742664 351912892 662475058 -683505392 -865569834 789631142 -608947309 -286770574 393712817 774034130 -571098922 550802498 -709825297 -234766065 -650671228 218911825 518889944 -612070198 -982786746 546649434 -514237216 984921026 -954733554 -863794313 -717521956 -302729625 -958927542 701979763 -125766316 -645234209 553927051 100889551 813702774 136872158 791421317 199294184 789893288 989802841 112274470 -201401230 157534988 -340163011 645532361 -641545110 -576640300 58334136 -558408447 -512294091 243557820 -552667995 -810497655 -779149421 -995053680 78801210 -502618867 -72488941 -205778215 502022604 -134298551 922271684 804038766 39999216 -993033199 -62823939 321196327 899421996 -885839663 634184103 581568999 -223920677 -932943733 416715237 888735918 -637150487 808430372 265356062 502735017 599370926 -251268348 -61903941 -378237349 -240334694 682596877 -229323240 483926739 -171626575 -548831857 241263293 329842815 -90481968 829124101 870192658 914776206 455284131 546688742 261518473 -424483205 662741470 -587429577 -350780043 319334685 -84829923 -903863383 -834420693 349458611 239293174 -463608483 507601377 -863460191 -393881984 213068431 -591126074 741574550 -988756752 502911472 -326385299 189443157 -964788592 -885185712 132519783 218015312 -380030075 -738691882 270315271 -424252427 -555326931 -445691586 652638801 -719456229 412830534 595530538 -812493114 316704777 -606816213 834319240 -352850931 -636097449 5030919 821769888 40341157 -851188384 -436516912 -618284667 -954804336 993320626 -996282954 -23559492 349451717 124619464 145200729 28776614 -801087338 80108399 473223036 -434375523 18238619 749996560 -127418961 387011144 -473727302 -216111689 705823896 642679722 -284078410 -470355016 -437823939 -136791256 -167265298 901235218 -843580799 825711453 338521563 -752655821 -591591925 -759583987 575599604 177481385 12846530 196127752 67691110 545656054 -609505030 -972392860 -375049845 -310848777 -143688118 -926617180 -748661102 -715106513 -443242666 476959331 118036194 -748292644 -422112346 117955647 -72698895 903132750 -356445066 960468416 645314514 -689750809 841747072 -223452207 6829563 93852865 549268728 -826098571 -729230762 538251692 -966601819 -942715522 -909547494 -725932658 981120541 -235650838 526899563 -83333357 -811643200 -525051510 -550530146 355678885 321714538 -627243240 240172022 167487366 -338347403 998539792 267301948 234621803 -315670391 -540738795 331285642 -694393359 997299174 473037297 986337046 378296863 145142371 902044069 852379096 503708324 -850052584 -864269163 840626161 -95863423 480053836 471814844 207818148 132327384 -870177766 189961067 -352149034 -647620117 203370317 93208045 839244731 -294846296 -588985139 -471686150 211182169 151171478 -880518503 -731038216 -553926890 -49753660 -45920199 80456473 941820056 423887242 217930438 -66477728 651481362 111182171 -36948797 -786850692 -214566094 -727582337 320381492 -535584878 -359753474 999229204 -552360072 943852506 148002285 -694226799 -5382767 -528217139 -777596378 -710333015 351744849 -616876864 -143827862 -845506273 -503176638 -752473685 -305374571 -577698966 11212912 -999280930 -461951341 -947265429 -876303425 962616805 -536563822 269321061 -533784478 429525499 457605129 -882269265 -762775786 -685776311 960347038 560471365 175970094 -786062990 -983051111 53874402 14737550 -877625521 -348413343 -716665643 -328558135 -313718190 359184112 -832796474 -732878323 -327270032 247228764 -580106497 -572965297 -351347545 -680419280 107539585 -277396305 911367130 -384823659 538059160 -909100026 934531730 -800439421 937993565 -960182679 -611270322 -218234748 297564461 608869983 453267529 -593469386 -565065872 915293221 961936209 445486368 -405926008 12961805 -912725828 -45266348 -318599485 135773872 -364382741 561098954 234932572 23314551 975346990 -925041062 334330112 110967470 -579272345 269328472 927187596 347953173 158777415 -838884398 -870312267 450915768 902559653 908922983 395060954 -114815272 983740428 -904789307 191587787 481087595 233780578 925789306 68242691 -281835540 896755850 702588051 -229806870 -53169393 -152173752 -616989802 239572422 -818194665 661799472 -700744224 -119913683 -724889134 -978124442 -548306038 -50334697 675300206 -228816189 261747028 -440795025 -263375911 -631473505 -85519901 -861519990 -957411189 -816984139 -128827240 -146623405 13838232 159138434 397728409 -275193276 -458564915 -944162233 101907312 -447514355 -759177413 581554466 -415772066 -656638909 -111105369 -747377380 -596770191 367036946 370739339 202545791 558492677 -763627916 -94888414 867700402 -521355086 176699370 -679746152 -584167553 -659331573 486617203 -280526352 35554179 166995250 -272784137 592438955 -855541621 906905813 -69859918 240745040 485864452 -931922668 216435226 -446608758 32919387 -280725947 -48416079 -414699381 -500995051 -176474232 247452110 126141566 658182288 749404041 -829746977 -983218643 -535709601 81057178 32580877 -391182340 -696650675 -890193439 58835185 -943277031 -949548023 -864043100 -768226002 -873334078 -313176031 842333408 850915318 -803535724 390927220 -519353089 -383613415 372397045 -28686456 819391097 15195858 546437030 -58422872 -824434622 -496417239 -930725366 696680137 441698633 722162709 -435290981 571142215 -896660500 581659163 142330389 -859887008 147940974 -220317864 -881740146 209145255 233784081 -880098980 -117168153 513169434 752053295 996569643 831068040 -803880676 648471461 125300904 -1106483 -356329075 643043905 492851507 -405817912 777630710 494234405 50448032 -223455144 -914417089 123593439 31794311 965918364 -426251126 463820822 -813683577 187915845 414906274 -389404958 -515539447 118343437 -223976887 -164463741 686132647 741479086 731370721 -757393797 -951900178 -96912669 -490542879 -257280062 -356659066 137640009 11417906 -369919239 709025477 5404171 242954047 89665256 -912423712 -66926952 -568905562 -15390483 -670577495 701067560 -294430026 -977355415 -245495380 988462113 770547131 -91305250 -155667485 399528328 -697909730 -105316811 677292075 -393629647 -295091117 -558648064 855933403 -76528052 927409524 740895096 53286639 -689954444 734155053 210600192 -640956978 -496153846 3814303 695504814 879096181 432943252 -635058618 190387248 -328330013 676092049 480382149 -931111816 912523606 -923982958 192250215 -522228708 -920816051 -68302679 -992746741 -228774460 -948966748 -465994508 -424929913 -823610321 -250287682 140779529 -976007093 -105627467 627741511 -718417810 -669650634 467754495 798246898 -35372710 -789199145 -762784073 422390026 -803209627 557131634 443856021 -895184841 -906090182 -421026939 406598750 -314037697 346761076 422234760 -654171754 -595456674 -590177014 975036617 435330813 -757075076 685571491 -341299689 -153090399 918825390 562644090 -125931205 806559471 -425414431 -815388540 -403495506 731715539 291160506 786730488 -479064937 44542890 -153998997 -819980941 754146848 -646825652 -938110767 -357377504 -393227962 -22330851 -28684649 667409001 -845406331 -205853532 -81045517 -330118839 981874637 32423134 -764434971 419266642 -956780117 -977863984 715246060 627220632 549377375 935651848 718892641 -978600588 -563661296 -820894837 401258282 724365381 -21850419 123421938 921405072 548128911 -186634505 927365352 466044934 -312672012 -885199068 96998686 499265398 427166021 -287811464 733348708 774398938 676200595 786231577 -461800946 411350844 -859884017 -507088542 -950263516 -832097984 662363997 -155884096 -576670564 -834130151 5644890 -742956133 892735192 -401301116 -819611147 16441889 -150746144 -774644042 -340170064 24572401 -48201242 -762324988 976746980 -384590379 -784098862 -553608751 -817447510 727084172 -730884359 310522308 -844622600 -538066009 -161601727 111529920 -860703762 -830213824 121866265 292053201 -806757710 391323838 468844689 -785598387 407220214 39543543 -568390237 -950937787 -736161887 -406702614 -710038024 339055731 -669378962 378993340 -838883541 -483845233 -600480776 -469213420 -587682662 -422490423 -19323772 959887546 435597696 966499245 644118431 -569270831 675927058 14679949 731002356 -740181097 992727599 354478654 848734373 -96957225 -836358068 -962900537 -967741754 -369858871 -795760456 -277397290 -695836305 456775729 317669300 -354500975 -286196527 552781518 -830418221 838605249 754004193 251204587 190248327 -574700914 731563155 830661761 469132965 -647434473 -378686724 -317289906 -148177592 990600388 -460447143 900261291 -976486069 220150310 -951176585 -680203963 -412199924 155521424 429552515 -996126161 -556333728 -74363771 258055958 -656216855 -470544240 -547617923 952814466 694960731 -37367404 -198506443 -47561314 990447209 477195503 -786438831 -465856384 -737874007 -865029181 430010763 -35380001 43440004 -831461450 859597050 -854959135 681523600 946224094 -507462343 -389500251 579771232 478477623 -756367977 263139997 -331608034 -654259456 340797709 -904805156 68942972 -62469977 -850978975 -412671469 521674522 -965174107 -453478343 416978064 330715966 -298695615 478195828 -776177327 534643278 -836774378 -253164084 -823267383 -693432758 -100458396 912020996 309984513 888186616 -406076661 -163439664 -747055935 541066118 29567894 277153675 871850555 914694381 -670779567 -889502915 -416669613 812703409 -707605477 -524736147 32199879 750470476 871913445 82496378 -446966893 -526497213 -721969545 -78946005 -977261742 471024833 -996175340 337105889 32017235 908753779 -275195996 -19266198 -938187156 179231504 234471324 -785883616 121527457 -496840160 -5724982 -731729970 -495729891 -520958469 -323002800 549220578 -766715097 319973591 792281417 -241514217 -897882893 267699962 938237678 153965263 -612638610 -788131614 899157226 867200160 -681666727 620224225 -793721557 838924138 840330756 810033470 232845906 71442169 361609147 196462207 38021448 997205584 -291071819 198517030 945826587 281541614 352740565 38911017 26610682 835184841 317036528 -337625277 280717339 -387201349 943673354 -139654528 -132080490 673857720 818889982 113541530 -465048849 197258258 -133489445 960196458 90275427 372422972 -627651686 -459104061 995896034 749876551 232475272 -160486783 665924911 -673411737 -509398267 -218246107 -635634135 995875727 -944782513 999219536 113262029 328109851 -58833530 -185730961 -840882043 -450656106 -917235353 -718610446 -415655633 426719294 669981826 -236536388 158707798 -906351551 -856363632 -97151747 872525082 372766649 265569140 -695707475 -190350649 429249407 45561610 -554487322 115889914 -865636190 -928064077 784153970 -621776536 185783037 812747959 549554196 -141465411 699000765 -783380576 -893838093 821345881 572725949 486083090 736409440 -791791517 -925459323 156013138 -480728012 -870676014 668027653 -526075024 948981331 -150030554 -523183159 -669340665 -745597397 752897177 890128761 -955654927 -605311630 605768498 -249057896 -884886884 394875449 -463522874 72366871 -82920521 804999594 -912969508 -772267097 -75932900 232709526 955613729 -42420676 -104283301 -427146019 -776241062 852701337 -320471870 -287638466 -238566891 79358599 -992676271 -34628631 -496418349 212080848 211399999 505750947 295111414 -782534480 -714199558 -777324086 -11539127 -471302975 7658557 -397618240 -299123925 520714450 -681758585 750172818 405964587 631958720 397011544 266836589 -546048543 -234780782 -353874204 867832352 835235864 551397301 877947842 -942482334 -539321545 -62154005 -777594561 965951470 288719215 177028323 -877176915 -66274587 -304089501 213241351 375688937 -142688724 -847759961 -439634637 -693319179 907357749 -734730084 -203411858 -263408314 161307336 -889958788 -465286917 291895652 -667157075 701577669 -205386489 315030341 -422317553 447551540 -480451238 -735470027 -801912778 858914750 -923773471 -587563288 -27124534 -823633838 -88504232 -619675377 -551424094 -715650439 -890675729 -310941494 507714910 -583723247 -411361951 240798112 -890450213 493732248 670521150 -913932429 -867991364 832929305 -292361961 -132236166 505052893 -28083028 415485490 520546362 969384796 -958746236 -77402919 -464695283 228581333 851222540 661664598 -155183995 -432385380 703404637 -530060851 642856811 365020970 86457819 209566011 -868690078 469890189 901079165 -461520787 -508366734 416251038 -503171361 890721125 68259628 859079289 55080498 -172364592 538830588 397917844 830436674 -116649127 -557364827 685707196 320070449 88798362 944432669 -709086489 740885968 208183896 322142970 428052974 18062382 -638649044 -632841898 -993530532 -750837069 -230229022 -760673354 7715062 -466572222 -328443663 -57071795 -902353974 237079733 270678050 -249497843 521009432 502934380 -355873067 -312367781 -162579761 946725407 -962680607 -871814324 -769957218 937456070 -265983088 252606265 -664997978 -521307049 -494701143 973429072 -748052045 -567262939 -745897124 -388783541 752097648 -148431921 -250790957 -339583048 471418415 911436330 292155884 -954114639 -429130673 889100879 679820765 -308785965 812335191 671181144 -518997376 -619974245 -686812435 -881071560 318273605 422089390 -1676713 236959843 83174898 -100569682 -390521849 -450493405 -603606000 952485965 614598370 -848555669 859475173 613701739 -851800540 -954135372 -246833526 282547821 -912694579 469253344 -711584365 472675702 437073310 776672156 -358163141 511419105 -887977808 606126370 -648272412 472188693 -990719035 -671160594 -396516646 922596943 886707374 722495157 870700006 -300917785 265711156 799169067 798955821 790749461 -268373982 -392561055 600042741 511050310 -225931519 147032351 -961667300 -153222683 784146717 224045798 -621234261 -774602898 -808338919 71714310 -58008159 149130512 -481411731 -251640269 -195173656 -580753511 428103490 -458700381 -679128650 -185275446 -723903244 797333571 -919924684 -666564131 796935286 -906280604 432498903 445448217 -598736991 494891382 949302918 296379561 406669247 -147071007 -795655913 -573682193 -127325846 -530318775 -486155522 541176649 -997354800 852641263 -116079065 307439733 -16099069 135041938 618192841 585386463 646166333 -762301102 -818011832 849358898 870819125 -81536420 486024169 -439266487 -822444171 -128196719 432187233 948385971 23229073 -123019691 -497624739 875693688 59349496 734723844 -818344528 -329654020 318587145 -728202435 570259689 293532006 -152036800 705417861 860076507 834535226 -828575685 414341751 -885487930 -187827372 -270778120 620012105 14217694 -621961705 -309699566 -178721434 -940575029 -790424363 -823232467 696433757 588975054 -412356412 -38518729 -573953975 -507903506 -405277907 127283475 -754617975 674274856 333620192 682758974 -155645910 431979094 208671201 -775045384 -515351265 -341765431 184434768 21037687 -27252614 -148404334 774901135 -150548840 -640673751 -64529010 312115914 -894959031 483085899 -152745499 -954534776 853787425 232604089 959814325 178883415 -924221077 247160874 632885310 221619394 -375353574 -295973336 820684603 -320966911 630247100 -592336835 825595118 20232385 648611674 -589431341 -649099426 -614953429 -472277971 807426005 -502737276 -231755756 -284165246 -263014904 686467481 -578109282 -745943857 -220928704 -732774930 107485322 140122219 -671844089 -502451488 -289061802 -538767140 726326914 926754090 -735975313 963992066 -722404959 448033944 -20775824 -879946526 22412133 -47001289 -206429347 -616866733 470597034 -201255691 -60484182 612286790 284558910 -699588120 310524465 -888572063 -105724056 -831308045 -783470702 357367808 -666974092 -192963025 249644342 -871931119 950313792 -419871336 99159683 -113144588 283540913 534486899 481644229 909661990 476039869 72248823 571248928 166578406 -764427959 -433757651 672063391 597055954 123692786 976688296 -158201452 -906021724 160477767 178864721 -522495484 375020572 466463911 501037328 259038513 900162694 -134711154 207289906 -980218472 195159497 -581135319 317063121 176006204 -230182542 -229291336 -909524674 283707367 97895807 468597961 507070772 -389305082 -278476543 -733815216 702459666 457551768 22404625 369804912 770782170 906839970 -421258982 235470672 -722942387 874340742 -148923390 453496089 444972169 204392574 -893024926 652154462 -50472254 894939579 675181091 -412730323 -131277784 586270925 413654826 -876284444 532896849 719488699 682050305 -239282542 815939896 -152024160 249789986 560137558 109681849 -868237716 47375079 955381462 533839344 535360611 296689614 -722384565 954506330 -811332858 -585184075 517644932 -800525828 795696679 549872956 -126289069 290077809 555139008 772827675 959386822 873057398 -349315201 -814900378 -966384096 720372468 -79390475 -498831232 108391378 664848620 -31018795 230900635 665544437 -980813034 584744276 831416653 -832520286 286492785 -205341359 -500985600 761839472 580936248 -617602600 -838040905 69440889 -556641532 887019623 -685255374 -838885762 267288820 -46718042 198901027 -407720970 -926698851 595839247 -92894007 -851532758 -470616118 596047691 464275838 -157332836 -568362444 385377504 -186352080 921512939 -186809274 535279591 -895623295 -966186719 -59565743 -438109377 719867751 -943522015 740700630 -466462573 -863394557 -983333467 -314458259 455029740 229441329 -158714332 -844391677 -992464527 77339493 43972726 -782069918 175561461 -979510524 -97977321 949083399 -463502739 -273951157 -147361472 618636571 -338242078 -485995365 -92442043 21766546 575306680 613133929 -454090751 -929854268 277667498 597753538 -337817396 551217897 -163715569 -591228363 188834120 -425564642 -301445819 964989487 804880459 -997649257 922556030 -902458494 -378388870 -444185301 -166782840 991936397 247229423 -742504214 111019916 -977763967 308662464 -805729793 258915092 573315158 -939994047 899377483 -69390994 -401916159 459638983 -236714516 -521297467 124581282 -848277822 24228257 -76154934 468408668 188102627 -235728564 -215945174 -333425699 691330580 386171353 -90802492 136118059 554816221 165267637 -672028944 552709842 648738837 -339515192 269098497 -394503728 -264245913 -697188312 467935030 -10099219 -279460382 -435759551 896773844 -69220713 634789956 -872158921 292674103 -704158212 745894149 -835520804 -466278320 829441542 -282382697 -629817738 -493906433 577836380 600993064 -101502652 -824301282 768046846 584947218 -799116428 -796533243 989123178 889937403 5521063 624074578 254936183 972213472 -346614044 815884754 -392189251 -215296419 13581088 -843903014 -97050498 -293830027 667358915 -602106858 987193243 -941654135 486460801 -696595828 302595619 -956839003 -189453850 983592324 -238929487 -101252764 173900932 130950146 -74387743 -841057343 -619221900 -598142470 -55064134 831529993 237610027 325111808 -329044466 710328058 -843834485 391399049 407252558 486981881 343623674 -845382739 -421147869 493512471 662313724 -159309507 626581753 -213065628 -999021892 427259812 -23877405 -669561384 -874731112 367130495 -281404080 611398755 70198044 127153743 -32388259 788798876 -573354081 -456093167 32492224 -703732860 543512306 -758767100 -661898036 990887438 879973269 606770328 597008737 702380551 10719024 607613455 668703577 543148454 -205586485 -552120713 -486048922 133282777 -716967463 726008450 447756514 -687396953 -177107034 -957779245 183049147 -89032739 -772541940 -878515825 -451633666 -966049276 506127439 763032944 647241225 -749466581 562898663 138932282 -683827441 573009738 -637397354 -734135662 468772955 -736800461 598862362 -742831477 -714442209 -456905972 -435304004 -488527461 -173275293 -481663868 66201285 -634744215 -148647295 29350685 -620297885 -575930417 851616667 364793582 -724487359 265796251 -752405532 -358911855 -370512955 -672880229 -568915096 662235778 -844521612 450264422 -679883580 218732089 667135854 -591260684 -48647335 844817504 129741040 -592542252 -337249528 963105034 -719201094 182127889 -189101975 757494444 -310903021 595557124 -683741418 676764427 995356434 54291254 735046138 -377964321 -983733068 -771351320 799249456 -678733487 -842876137 -974587204 -547372959 915779751 -692070780 -33221931 -934221021 574653708 414619201 420546049 -489262478 109539541 -925873654 309693479 -966437771 -117243661 870740492 -718212050 474988403 494099020 370667653 995780444 255761512 -602745962 864309971 526538394 -612432955 -208681790 -987696441 773619161 196603511 -424897526 -675480414 -669536280 693346182 -567046616 -445148664 375863381 -753455475 501852980 -642535 659195699 98528390 -976789072 354219371 350836152 866092777 -758719346 18878835 -718882152 487586143 -404340384 -206859120 -95677145 85759001 -773472077 -823056320 -564043077 707708953 277189395 330483603 75672358 -841566696 -997371631 -562192629 -273812586 -329815155 527301564 458658812 -345660886 473103333 34937974 -25607454 -906357681 108968852 -287330633 861916283 90401352 740189168 757377157 397832955 931882285 -138492320 610458783 -453208520 -522478161 562244246 -110215769 547763572 -514097997 -395390723 637191364 255272727 685186714 -718873983 -915242726 -527946714 -942121753 711584975 989130472 307735628 -253939637 -395647643 -325076150 -671937553 -655178605 -803721201 -316788786 259407251 657092728 699859360 -145164419 143998219 546454922 -501244974 -719318792 529429011 -823669235 123686328 -385868354 155510222 368199919 375490429 818142807 -200472674 968386105 -1862012 192794731 228410552 -931577150 -745531656 -357812009 321065605 -497840842 838033462 342339902 688570425 -256964345 887401755 -985895735 -774501785 988201566 -393197685 -928799350 251401555 439599431 347665378 602700907 -68586006 -487234663 -345929783 -111038679 980413212 741000758 -572702132 -133432837 -799902702 -910904533 574807304 -951456621 -55327005 625374758 -650030336 -858230016 754337817 -100640599 -54976329 206772672 -715271866 -111790883 847634027 -373518489 -488200458 101434305 43423807 845830298 -67467481 263541226 -999033236 -113237708 435817152 -773543614 33564978 -643341023 -713804194 141357837 -215039989 543610769 -733900720 -774116381 -223829771 25297235 248477271 -180500364 -735643610 529309206 710032083 866249877 631510754 -685506822 -697898422 -21060837 990161433 700996142 940057573 -678722675 720131260 797788663 989824934 -937761604 -771186980 433269583 -339216298 -995394698 324313492 -351976561 -510520218 -370780493 -393905912 -9850361 -696528488 -399289355 -87408324 -610768456 -913264847 501052615 -838148046 884707831 -860870386 -163592248 -219099517 -424930707 -753415337 1887711 -10235303 -493486425 -837554385 904885469 -950450106 -89540889 -62801438 -521144754 122414394 -467832494 696008952 581538524 473131585 -208400475 236342619 -940340169 -994571934 -945689177 121985236 -960675046 269591101 115157110 841667035 -655938665 -113787951 -980637574 -445118869 427870336 -351807194 183052264 -832704828 -982131133 724831484 970779661 -353585014 183883116 -682292977 -807205860 -459433493 -95642142 -153600636 -451637940 -805297148 727200853 915086325 -797588462 -153333197 -477764973 793162733 604474547 8286129 -968655413 -858940328 -129279772 949659427 -616877966 -739150393 720646968 -398266570 148987086 115092737 38365390 -545612950 149274918 -431816824 611757635 304811584 369063300 665941016 -422872469 -504005607 -26830987 -840898374 -682552447 966809368 492208074 909923676 -843721662 100095628 847779631 -275066673 705100101 -708167795 966885088 -641905094 -541803482 -144879289 -451911178 -41542219 369829714 -856825351 94570650 -856019780 461915916 714043116 608427395 800585753 995823988 -737795850 35830106 -524076240 372136615 283354771 -269360087 -452371096 -748357599 333819471 217404975 417697431 850730137 533079115 761464031 671030895 28418861 -32614313 274185612 269655923 -702706731 -496088904 246352629 331408696 461456600 -248987724 276419749 833911943 -909262416 -854253058 -399270391 -653966742 -387686347 177271149 496633699 -392151629 -790993486 -787420616 -290301289 314789307 -199707233 361619225 -41656548 -723725441 423440586 389490804 -916382532 -954544704 746256930 -956542534 620708478 -733426464 -773873695 633372123 30663474 364175105 165897235 311267501 -773391255 -108000693 -49263496 929798541 971155849 573030540 -101315392 -956076689 -990697080 233552807 461992217 -662655906 -146263486 -832771196 -252892731 379515773 804805855 579037929 341786170 -591399506 -176889741 -858146005 -820101871 -551562370 -318487193 932042763 800741086 -974615576 -593223414 -788497394 -13086820 503403301 161688269 -46836610 -220574754 882288662 -827169371 25533560 -159328167 -410668242 -941008983 637904943 415117557 -544899142 -400730632 -855116637 120244916 -964904487 -79397006 604936582 -786864187 433068473 217811698 -867103862 261189470 -560209132 506980306 -19381461 346061800 -435308739 -819729820 934825946 -308135802 -61244052 -341345550 -360484811 513875185 -993714812 637173436 427748509 682178776 -839539371 38916678 372667705 711493668 710943014 125961196 720928749 535818622 579777684 170863201 939103357 -93602764 736158500 361539816 984257815 -329253168 -90166050 -957704120 727447831 -845146892 269859975 -848224796 -256080273 -8298962 940457391 963179523 -583977725 976693670 -573628096 700492747 -127237047 -267357956 -161899499 -894312689 -724298883 -287648357 -941881477 -78554799 -751547596 -537213891 135296765 412851183 847485084 -298925943 206627008 668674108 -769023005 -166307594 803557041 -60760938 -741171156 -580328777 319892847 -196231788 114661311 -301886327 -98013327 -571981945 212897691 -512023856 216608639 161489602 822685575 748452981 153013902 -995930459 853518737 224587322 -978798990 -907569645 -648082174 -512872433 -754805163 -481581355 781377416 -947536671 171519042 -467488218 483887906 828167732 -518212522 -521339926 -737170106 223260705 -925796099 -777324718 -669347431 -81931249 541824930 805273672 292951814 -465215753 105760013 986356924 970969280 -769757156 -391013645 -947375703 -68531350 -49045004 -599503325 -907411870 -960521181 -971954325 188221871 -581665243 347276128 818924012 315163500 -568561808 299537847 277127861 -866830953 951190579 -363101928 -404999782 675099037 -108773767 -371853785 777117763 -655525570 204075298 713150539 -598815496 -666591929 -679300953 -559990482 -878696120 -694189471 -339502331 -961541847 957262535 -176021703 -804521582 -76506552 -816859473 -313104274 525213589 421832697 662606977 -839126744 114242053 -426645776 282863740 -671915644 -408652611 -337122968 -896967653 582382415 220500555 778503451 -249094776 131600136 848759394 -360111765 62460333 581439964 829256323 -462070259 -422557619 -81425483 -627736661 245974905 -50223152 -529132435 -948252816 -686110734 -8210909 661925865 -713613736 -603235337 -368974589 192735427 834881568 860673440 523379734 306641752 -998337774 -564606912 718726193 -623182221 158355078 873050260 -745738715 -971904950 -783374005 798023921 663973286 604519843 -915778143 -730764167 -258050426 -531215560 421668435 766222992 640244696 486236331 227499092 -389715015 313880582 -57282471 -273509447 -680060036 -521498655 167080168 165269670 363391868 -576600802 -189695746 726843514 -934294251 491171785 -437791124 337356963 -655744468 404856445 485323098 -618894061 -834057362 -235107901 123450934 735508227 157172472 -836668881 890247210 726499359 -705479608 -566090648 -446053542 721678606 -757249581 -936572531 -683083078 151689888 747668521 967178187 455836219 -805041857 -174739891 681802211 -808675023 -766523589 -259714008 -476896460 -472195402 235397535 -408455715 -127399463 976640613 -541508346 -591310365 -826233624 -182221227 -709579594 -947060256 -391488667 877350293 -60247909 -146794126 862368966 833599126 -848919483 105532763 505228023 331542559 622643566 -154581391 -409628294 -47560827 732164080 -749434399 64660605 745401380 -400976069 -547739900 474944365 743915296 -969800745 990307726 -518498188 -278116488 -490037831 -922764098 -447241309 480154135 -17206543 -753674402 -279218134 604251850 -683970231 -348117041 226112584 -635090345 -816070789 976925469 952870092 -90789708 797277011 -668688118 150514659 10546327 -819849896 586851567 -68895691 -815747795 741564182 -23518559 -102533162 160485053 -190892199 444754535 351353111 -537303216 -222443961 484392176 489528400 -70235672 -944235987 23525942 -712895168 -636144781 623123068 682054589 973904716 -737722835 -992332328 -671732851 475179780 -693419616 116489851 878257225 -408539205 -538672654 -747263959 197099103 659245126 -909251919 183364491 227729741 462331157 752423191 379675792 -945018772 130696513 -426206496 216251808 925420466 -451851854 453148156 -540721419 602900721 228720771 180015762 -989914509 875893393 790122619 937778188 641371086 -209591906 -994815354 -68640034 992032316 991329144 135154401 -766283717 87507508 -140548364 507688837 -959330847 265682715 192703700 -468613694 767216197 -270089560 -709079844 -529907166 452655487 -994335391 -763316694 713117788 -973461324 -261127452 834790169 245879658 121704251 -496420526 300032025 -838027303 -804346976 873239760 893289023 441361640 156498521 20819837 -470491061 -210537111 -712593551 -823669061 -504394818 29736217 733801273 778691706 -520251988 -105140087 -552284271 -188048952 -191598899 -945506528 493077347 -585794830 -612965281 137706961 -318700189 -297726045 441469252 416604447 -547172183 410543476 -903000535 358433421 -844586402 -519571626 -717449276 445603672 -576993415 -560368103 -929769500 -726805757 926672962 -669092669 853186819 -64329226 -617368484 474547303 686147308 -136003686 147644255 -481281728 809849408 2021803 363874620 -225538718 547639171 461360449 -879821844 -221865956 -530381930 -374306448 -938431822 -618643182 -43923247 936232643 -677164130 -939343220 757487461 -966955189 646351820 -523519703 -611639866 363904699 121630524 521982129 731810964 488999588 361665287 -884744209 -526406815 -847990839 208174043 -693133366 -655703316 281326840 -137585639 230706200 -71626995 -998111366 -43559915 1811753 -719655279 -74966764 -997534934 671440217 -514182804 859795531 -139315442 -561974397 -881059179 686972222 -685512780 -719255271 583683934 -38289137 -642761862 -430101472 -846369993 407193639 569496926 -862344616 54911245 417358686 -855467529 153971048 884867255 175418458 125089457 490063094 505706736 -461650204 -93827906 -198384167 495459421 483115866 -647644941 -740147131 -34339981 821566706 -806349126 14964863 286803075 46758281 188280963 -137824449 -43994764 482801468 -730333763 -407206999 -61796647 -723042951 -441076056 -772918184 804461930 759870610 907230942 342676460 -93014107 -105758111 -444390789 -730001354 289843999 796550027 762250460 -578303660 563026028 -895201143 -644617623 200618527 602106883 -653335577 -165738499 212058329 287979712 277381511 -566678566 -574162771 -186275734 -133172496 -864159124 -404535705 -973908741 313946488 346391277 264614094 -671147904 -871267008 180918267 797254246 -812122487 216906784 367727746 983703887 875338907 -55466509 -669300154 -950695962 -942059243 -900083845 505728059 -570804776 -887283891 -86782693 -679365500 195784691 -837084346 594822353 -562953431 286716738 635642800 22139943 -848054087 -768818498 231012085 230760215 -772009295 891886347 -6829596 986735809 -957842282 -742347120 -748840880 -812991485 362761132 -961522663 -143045458 440713165 -296236477 956992497 -136459561 -930404525 -265070864 -343227276 -747594177 -924996930 -988374376 -961453411 -381667854 214783274 929898095 -50475722 -461026974 -81978809 -269974574 -893762053 157028184 455580033 977677155 988860779 -59697338 711487857 531553798 329246365 -924776044 -934847068 236419425 609626857 292135663 -70580746 62622597 -831229896 125738818 954577290 -776577624 877278106 -391571290 -380204542 -795371227 -119862796 -162666506 -138293099 -657707036 -483363085 245188624 400283008 617539345 -800264271 845855855 854223253 -479392843 -819196096 742497879 -767375109 -512719543 -764237673 783770585 -999818744 -521516130 148379263 -604554400 -800367563 -858201292 924113450 -887461741 -746159978 742684550 819186473 635118042 -195059861 -438665869 -270352821 921225585 440602707 -635018643 915298231 -27224224 -25068246 988673260 -348430951 -859950252 681466645 150449866 997889622 368317931 -67911135 921427428 -970037683 -130806149 294609401 228840192 48292051 -734886190 530854284 -40300710 296592587 380619826 433630780 -781978678 42421045 464188111 -489650 -590943918 207050070 -645750137 654103646 -286376028 -997176599 -575692684 430072225 -853447192 18685475 867702724 -792323836 -279799781 345464963 467496616 -542867566 677729496 -930071819 477471573 -257107458 -457421247 -944050934 962593352 501506173 79124116 -15531801 -760423186 -718332206 56839106 -705898501 763124443 -685866754 -557414025 801416956 -772241906 -418726801 94818173 533230784 -460058952 -289444324 -517796654 -172584426 -210557786 -263257018 -166492507 770956636 -898908102 -856696647 791510502 403107824 -605498719 950954700 44003989 -158897087 -794460705 -553011504 -709104107 456745228 -27231743 606388920 -141833330 892056582 -661196805 663525331 766608779 -200203389 -322880578 934459908 584929873 -895935724 622788242 267641814 520978506 -568312389 299100209 -244069669 -433577608 -886992357 256095315 24192763 609663062 522578443 -566397523 227312938 944079452 153528477 -756666917 -105703927 -438659759 -316025388 487054600 262511530 75080166 920207274 19467665 -380913511 -562263642 280301800 -470635924 -389633959 33189248 -856134896 -202587574 -776330767 630050854 483731575 -559332896 261657041 16400649 824051418 -992693564 -483836917 956081579 -924767953 225751219 -957107038 -768983409 724662335 226236085 -960303398 -415758709 -773646214 698658255 -548297275 -809891038 -884801882 38002209 992248711 -716007241 -561685981 541497637 191097062 387310020 -971815567 -269887865 -343011554 -302866306 222941240 -361539019 597958437 -322269524 725662724 528819147 -551658820 157114505 -829700086 459840819 -981788922 249338925 10338222 155032337 448038716 -319639546 584339838 139680759 -492446914 -204320114 -646364534 -123361444 -77394451 935268351 -429348147 -770770629 765896403 -195325910 -549268566 -232878268 674089230 192778939 -177362172 -803144536 816477764 -898900055 760662600 541531572 -694263728 -385369282 -497619913 483149849 -967635530 -980567195 402149962 337334 286040724 528567675 -639868139 -886849446 18117965 815456078 699979102 37041354 -548451514 -357826245 481813045 -143623283 -463308037 -398182550 -786137291 981903026 -107329756 -790978179 -996042285 807769900 -762056577 -893671522 -219236207 -118338893 -229525487 584588821 910901960 15377665 180962869 -994911972 -726395989 639088822 412857317 -829476681 -650463003 -882064579 -167117036 602729772 -351608665 -636640813 -842273219 676913115 -997116581 -596310647 47591735 342394913 728569216 -636614482 -262094715 65231607 -414335513 -779397281 754332204 689536503 185166804 577998767 517827788 -979409607 522445560 282623385 -511859253 841700819 309843623 -357366234 371053488 -286267655 797981893 378993875 -60851569 615339558 -174317556 918780919 -721685285 212718595 591702369 570946063 -890016901 11327813 -592355855 -749996794 574977773 949408418 587975173 -857042412 171849081 -824792169 744692697 514713214 358769215 -587187122 -766220382 -193946165 -326506992 561579886 122751917 -979448433 -554009696 621139701 -376669869 11482011 304085706 -263979697 -313000946 -214627764 -304302400 -757846421 168258514 899850050 -749161606 -678188310 -871636231 -717827159 421625271 384127031 77768663 -325954946 -708597193 -969806866 -931065671 137818499 -124324546 -287576840 619355589 815422155 -234296255 800207829 -622417806 -458823405 389986463 431487513 -4541795 -787294116 666509672 -313025801 923499468 641508402 -923805808 844192820 -586934247 -314167307 158558328 -666818336 -299466814 575788620 897391410 -664243136 624087520 -976314235 -31439401 145333428 -548234879 257988552 748845538 635001355 -713830865 570285448 -9085814 948228601 677758896 501226665 -698258644 -444612426 -626578945 372858228 -47995280 -95661398 632180262 -318989297 -974374937 267009518 559747441 19245738 -636551994 885186793 -74317865 177401012 -761775211 -711060677 -566763051 -700519994 -18055314 -998857407 -909612975 -456047700 961228887 -383875058 512836143 527548167 558532990 310802332 435396738 387376067 -805770773 680362698 960802893 -109240431 -793265205 90339083 -864775168 73465296 -920413949 -944472779 -946452086 865236105 -585162154 -411446366 -519524722 -620554331 190875104 -766021550 -317753465 -526326145 -304627837 558525479 -632367200 -965215962 -485194670 130415601 -809106356 -518101870 870980007 661188556 -430143052 -787869451 474833151 -938260950 721332348 102165699 390920211 517731725 -802684364 258150660 -731421038 693276737 -982804589 205349171 -721791427 126066311 382543297 92211400 660263622 -950124688 -797382669 -241138893 -939836980 413309926 802900382 -142537537 690985700 825884755 442208179 788221821 -346253452 270480358 -570761561 -405087228 -436844908 -861801980 204183114 41721729 435998174 -474963247 925970351 414393425 -664401733 -40902379 -251485411 -880891407 -50744948 -400628061 -606858753 411029687 -843179737 479809768 -704027982 235143695 308827573 528144700 -39744184 -805608896 -162315224 -698119425 -372313986 842396253 -882478508 -248247817 314841983 770803048 -88106001 -423236032 718364556 -855217723 216941620 415693251 319896385 440040809 -787635813 -267703185 271494156 -225108341 -313511160 -343036013 69208960 755422605 -893505319 814846549 98218807 283044885 -866038313 374333261 356812479 -970148099 189901131 305955787 -975208373 269227384 -771790761 769780950 -617199956 -232945209 733876875 178726513 976851846 327136624 -620142161 30831621 -755184761 -599617557 994661054 117853873 772610962 -193521049 -282874942 -128012101 -215467698 180396962 -534306457 -995073780 -44947365 654991820 633123263 -956530589 -869358722 391720779 -977331592 -439935075 435819601 -829631833 -871805878 -781849239 -934162994 -744198537 982669036 231860951 -920787965 -909887669 -813389807 -810304195 -911466472 347461729 -247007380 -615312930 223683434 -702797558 -855880686 373333030 -319963866 -784122141 -581672622 214583110 809605265 -332354825 481186857 905561417 -226439933 -283529118 358245106 -491104098 175328068 908600488 -139073376 137518255 -219672094 384399790 -905005858 669290941 -259398131 -468992735 -857357237 179406828 966559343 393820480 879862386 788960788 -634580229 777345980 584150744 -947054342 656851912 804189095 -387931423 -715814887 -365792081 73125514 39142117 216957560 -928615698 -300616309 746496608 -697732861 -45586470 -761906167 291444257 163106624 -731592544 311281214 -314180723 -750664811 -350982438 -905995723 -980485020 -917085944 986258285 -706404671 856620754 868376099 -852989399 269161787 256750905 273341023 197520320 -953435180 748156171 -772762624 911431898 -476169965 816736362 -215586930 -483146299 835408109 570929117 -910444305 -86889903 659065065 770571485 -28438758 214149918 737752685 471913613 -119821933 -705985980 429699840 -556730283 -864474769 855859094 -285661560 315019618 983474790 291192010 -399633331 476295109 -933465219 12209551 118024701 -589795520 792718586 175912034 -446252706 -448026292 913660130 793201639 -869074339 57541416 885079333 -586952930 167650314 -883984326 -472361852 -742909822 -865563996 -571607520 22194051 -75245074 -638018007 -830180185 -754297667 -106376953 224291758 901871762 -823240410 -267405761 -348603207 -134239532 937821781 -525521255 161060527 -790339486 -335934028 221741001 -672250161 79983018 128679517 -397853647 493957514 666802229 240361319 321835520 -416125493 -541153448 -736658917 390534946 -664908951 918210605 -985942885 420880131 -288206494 -999935279 46406171 149907784 -563464313 484034673 -99057802 -863416892 650348558 -884193105 822407688 -525275158 -925698340 -491826516 684094704 -777959499 -52267529 -697126275 -56916999 985555756 -840664893 613378736 -762219479 818393602 447780168 -445630382 -896494756 -244160096 -110897995 322507551 583116061 777539784 161133212 -352880929 -668433857 86518384 -482623325 996303475 488139703 -604631948 820011045 -899345950 -842158082 330036923 745014944 -767374635 -567641950 923110318 -156102650 -975030564 -505580274 -382872956 -133469546 560448999 341596622 499261723 -808649268 -129341215 -409921287 -327971766 524995119 -655175063 161184091 -821838436 185112426 -256279516 512174710 205085374 -510754769 -870354504 -378827074 -480447187 -134706275 559873407 -125683260 -909965492 -45960166 -809585547 -845016614 -760833950 -789623703 560421922 -411299109 460844085 -795919258 -301385795 135518818 -998649540 899628360 -231923176 -22591911 -337855912 243386144 36182019 -390237288 598352699 554605672 -925432324 714190983 -182693331 59891293 -697009563 -121238288 918927379 -114486244 568038418 -757333884 -694170500 -607273202 970549332 -374385352 211066053 18689227 -620059446 -14092057 -698077302 -489908110 927922347 -756385422 395039836 -448540989 -225378995 494781200 634388180 600640419 -893510606 -166830921 308819089 -836566064 -704774636 636121641 492807 769828907 488261174 -610719060 -366358381 336580988 965765606 -437155162 748111399 355324720 382949701 446836751 733505748 940614760 81957700 111275943 320634850 181353887 -810107031 -346077729 586093678 848138813 -313370746 -729891074 -657328686 733307917 -859404998 59165163 49194519 -686452856 -471108340 772977302 26260773 731196185 -561576918 117681002 588908802 308439574 -845029309 -178761713 775496835 360809608 -689199944 -289625930 102652398 149600739 -580520000 -347346170 -428413772 -389854173 493117235 158371324 505264702 909139921 356423216 -747552258 422830334 -364712890 947468514 395736614 868729680 906297037 899774745 308955583 -267112209 543638962 -79764638 562646411 -614340596 -159948180 893736944 81818731 145737842 -28551028 -572331657 -879083751 -822829018 496435964 540169189 355529192 -183512091 -578057770 390426183 -655597473 618069969 -82687272 -387311472 -818573657 -600211959 -71662728 240892353 -525563442 -589376940 460281497 -647068460 782789409 916730632 203444515 366242413 35599302 278796348 -350048618 267552710 -537009263 835032402 -830887958 -290229391 583860491 -420013390 281900462 -894160086 923204742 920481903 278637845 563699692 -580117787 81340030 -32906852 222179007 -577928949 -736568406 955532210 242699619 -77383827 722954780 -555735447 -48692392 276341083 -115923031 741997375 -488724272 -787282125 -424173515 -291660333 91230491 -965453216 -939514712 -514876490 842680994 -400342269 -873718990 -67051811 138981324 619119675 251003090 -790922697 -60870480 677972444 -123312750 -444054614 -715225288 -951436998 -564740518 -747411435 457277843 -706317840 -356647549 664124806 403037895 171289524 -544320601 -675229346 437258636 -135926926 -669177142 -86025805 949463857 -336851748 -602689002 -101205677 -74891085 450446981 -804813705 -486359487 -536852297 330527603 405805200 -8995311 972315964 586069534 -75617573 89818985 682334885 -860648853 -698076609 916199095 -87022326 200954806 892346248 89629685 4132744 -448156124 -762860034 -724797259 224538888 -448402023 -820970429 29981407 -558441636 -850611358 81449258 -862377253 10853147 -305414285 -29504390 -941629797 553312260 -880705119 -963763164 -863196235 -812557039 616012677 -2555190 417478469 -490370036 -555567450 96944909 -26914722 -67448412 307515628 -820741908 -84472087 -891831940 -55062993 520533255 210518640 469981221 -951330111 213994596 788659690 295405348 565403545 804327199 -880000205 598467011 -739093466 448364991 -814891506 -318928593 284427558 -375934797 525628312 -222425189 838424052 -484131361 -734575250 -483239901 -17867783 967358917 -151257241 -983351365 -377197716 -30529321 237031801 864056825 834156497 -975232377 84112017 552125599 351089687 971402433 -912129533 -840221361 -521862517 575118358 128685477 -641310018 650770308 -859616452 815861291 -54181158 706878796 780432986 274625966 -278649869 -338722846 222191731 -796713011 971921387 -936764579 63686613 -317814378 -242590879 -467640119 -666236903 556850859 452591396 -673106146 -275358133 -337470940 599353539 152842434 920597417 -380926469 -905960419 -31144266 224053111 -869778934 -184184777 -890029639 -401681729 -631122649 479508235 -256332611 -76952379 470455751 -941209197 945701783 -183495172 346100680 65701131 120986647 -639221434 879976121 522871982 193052992 -336528917 289285587 679005185 -793413815 -257561274 -731542747 498358802 -193667269 444861530 -239964666 -503807081 -374587050 -917436377 955817531 126054658 -806624239 641026412 400784781 -149963853 949818515 471138866 375184227 125615876 -877727309 -212326823 -370640252 -909787467 -267246166 -478514839 -811418822 357950757 -932483751 -352288704 954678340 -174841199 809622514 862828977 217751952 239820414 -777727464 -175241586 178318616 488637878 766634577 805060603 -800295528 835265114 -923619320 -823073234 160227174 -45363484 -722643367 615174858 214706204 -484815058 -845074562 -821365407 -426116354 180339609 -981034889 338247854 -467885492 -857305908 293551006 -264360914 -730303290 -45020895 -125028378 -253278406 -744947663 -751700649 -678129928 373410794 -336359414 -12469756 -856751889 831383936 -43208606 -735807354 262154808 257759408 -953794826 800642473 -752372892 442531467 864493043 -673396929 -785779301 -758106904 -396457447 -797484620 -54429934 -103289356 -385354053 809369372 -272510652 -328545853 -737194988 -15945274 347593449 -846102352 289617474 -674623857 410769757 779317743 -720175432 -366328371 -987998172 634494470 -967781115 -232745520 -689252716 469463128 -830255898 359322301 203083696 -882609544 -694851885 -217963493 -596355793 -532425635 -535504225 576590426 672365802 500674346 -824634923 -23323991 830953799 420831045 -958311256 -111215932 -268870504 -877916306 -825359605 991318875 524193462 -972295657 601141879 871678482 476570596 734352080 352628551 181096376 -258766335 -840158899 -824210252 -155078272 623507456 487576192 642860351 -190734690 504493236 161112046 741477277 -834322256 -831719254 -508279897 -260921128 450170754 552062251 281757047 -112298206 421399998 -406033419 -755639177 950715608 -914428281 537775011 -521898649 -248440954 -466577810 555353017 360748293 -665011217 -872837252 687290549 209899715 765649471 879926118 -769576776 -618467557 -764227481 744417151 -76434896 -107368970 174903681 -21309836 -754100016 -785573454 900173839 411801195 712162163 23735989 547036753 219449897 -894700404 -887162119 97217126 504862208 451484119 -433008150 834770441 -728485582 -429666343 -859475882 -877060605 790993974 -620468451 -117779966 450788491 819949532 -806802619 -850215314 -628196400 -876407809 -369146514 -332327922 -204833698 -100206336 -832983167 -527534944 -336215200 40085296 -497065317 622767569 118817938 530677747 -17369628 -800816513 887029713 543595875 -781384634 -404414124 -669959311 424758384 721713460 -763679884 282777151 -171351631 18770590 -796549938 860500732 -770648259 752637629 -386745872 -693676860 -295217399 696851378 -547083638 -890971099 -631604231 -197452572 -336512670 -534275899 -455415179 -319080549 939329330 -849464093 -797929584 885551605 297060193 -103182257 -936401863 -384038957 713590799 380924340 640345109 -625289519 -490223350 359991301 -17092718 251315297 -313572903 -805152803 -198416949 962141382 -60949829 -531241360 -205961946 -978655498 597655334 631868894 -994109241 475773880 20702200 51503542 701712565 -696235591 660180485 774828158 -492701246 500086040 88529581 -438512538 -715486895 89220736 231024176 816789031 356155199 468128405 -936151552 -274261479 -110561345 251810985 774833849 -374059139 414561579 -213388843 -852626740 -923104502 88329704 -420192714 81562792 471605056 -282763152 -168459022 -234297649 -335374515 -748184102 -532729443 -441336238 -760777081 455392245 -684760171 -400188755 363429916 406941457 -334675081 936450321 -121028023 -981092645 683263463 -203061284 -630255257 904137929 -858917913 -737367866 293582427 563023054 13659866 -504222278 -795189390 -757258456 -560301743 662175998 -131267466 -561279315 -866895835 -721523410 998583864 -604664646 -494745588 -217312907 941517414 857757512 363595448 -599104778 -653073394 514865859 -782402968 -726729101 11187471 -692750005 -328628108 482767949 -418209919 919612078 -17505249 -164979332 237716683 -676787609 930559812 -540929966 723012873 701292985 -324961601 850231314 -919152179 -333162711 295699498 -791859879 472435103 875905560 -639016483 -632738463 -81497496 149025960 -607459978 -738212912 -908846571 625733816 468323818 -618370361 120617131 -675630433 -753574529 286077875 -717952859 -503977621 140627233 182289252 -405700602 13220188 -490494188 -733788675 -783225178 -867610065 722518903 441371383 713015136 682171149 634452904 880435768 -388440426 313105439 -521167551 -195089769 -878813109 469112541 492177935 234735609 914604077 -279883188 -445792203 924461579 477265508 -661633778 776641131 -443793452 -584421568 -137032962 856084657 -301396866 904948677 -956354378 450569572 504933185 883666386 360883453 787868308 275900680 -888094635 -370960913 841057308 -866127846 -774325188 893928328 910940172 -385502496 191694310 -60499208 530188907 -390889659 -996712461 421109635 -307211157 -1842349 78578534 346948646 417305893 740122258 -502947367 -662034085 370723688 627913199 -230327262 -994790138 600724681 -514656276 412855093 -816043048 1475991 -426066731 618599889 -856391401 974816410 -133189802 -986591458 -482576039 -866376641 -783677564 -145750240 -464124836 -313787401 263304241 -956773719 412249835 751003814 -907549175 887986472 295714443 371872585 -973540242 -440558507 -835264771 -654951894 836897144 658663546 101754817 -298511475 -686338493 808833088 405855479 393673129 664918440 344134558 431722766 -948939523 -517838267 -517853555 500444776 232638965 422266177 306521264 -128859563 -128216464 642901423 686705141 -600853606 569848763 -452427209 -995248159 623091631 7631121 -824911751 407096155 -746453438 955634230 -433908505 536275330 -511990122 -588603473 284146595 651769915 -689861903 -88391448 -611711247 -889665764 -732853768 78314451 766287129 828194999 272444309 388183238 211674763 640216835 329956345 -548577983 70096937 642707085 561060419 -579756899 248370918 -406393243 422110010 962881236 53563412 -657094005 -435502152 963139670 -177496771 -360658184 -537359540 266361676 -774828879 172171384 -559395610 -541956633 -574418635 -173197892 -739477383 13599599 518279247 -824019536 -157444351 -897113341 597395156 517269102 -799041746 -445100028 280105364 518435185 -725574004 606925372 -684193854 -764232662 -27544375 -853861853 574091834 715848888 892516242 883299981 517154286 -135512701 317867889 -30112255 -843357580 130811162 -76141388 559928120 -924784997 -670509356 708966314 231657641 145231264 -628007597 380701573 -856858641 -590776168 -652761501 -919597521 684389822 -602139472 -5641313 -940013385 -815739021 -514243987 315827515 872572624 437835041 372042291 759059036 -73678784 529806748 2940708 470135471 -613300523 103015483 -677719017 767525477 894084217 -190095938 375153464 758258735 -852550824 5972484 -189876820 -874656262 333230853 -926658735 491368413 -640359254 -297554808 882703733 -20004275 -62542498 -622334785 474472858 214368396 85850578 827232459 -533841756 869178233 -798264492 -869428411 -702762561 448610751 -688204242 -750752804 925673671 -984273045 -733850451 744406162 12377801 -557414377 897645339 797964108 -419167429 -656024035 -893342989 701206778 515416726 472509572 -66982558 -342039189 -626344557 338745284 737135986 7624158 621348691 142248751 750264952 597105028 -930356831 652458616 -724964274 -11022242 -748357405 915712630 -838853075 -380025603 -58503606 -608963075 -816636995 511327292 153733227 947069124 -833350947 289255499 -605494225 -684510443 -961281403 -970387380 -713474438 -327712564 -16727703 924669009 118819347 -720842738 261151451 -641471359 267489386 325712212 297931284 159602596 -495936844 -876046630 855556376 -568817683 124767273 463843352 -299630659 669724404 -844951331 -217635885 -704266026 571278296 -759680487 608887334 -710429840 -44324248 -163570168 -719106361 153317771 -798656811 -78842933 -699681853 -123288445 -443008462 -442038629 -673831526 374724604 -833746008 -895050537 -693848706 -819270089 -671097234 -236382085 683420539 -622271680 329445334 -794339562 -615942147 -104625908 905518930 -97499471 640684145 187610072 -823583302 -726841067 777691694 336002262 126267973 170313216 975323526 -8503263 94137309 252501211 426327455 -410389364 -843284162 -291543343 -844898525 -300980812 -337675167 390001890 206376170 872861175 280411097 644011836 -123441666 437231085 -542505489 -156650528 -572008353 -364099124 -695081118 765317663 397677915 -13607065 590344591 794395231 526263389 -163811442 67150617 453466980 -920485936 -854751628 -658429928 710517503 -776314979 732308071 -239901645 237533586 126801673 -105076718 -792084222 426315986 -827243415 -878584652 42008559 967917893 -673999100 343594528 -67361932 -912589892 695801934 273033300 793204789 542625429 -522226697 119542945 -816409715 668036259 -778374743 -603521872 -434310202 659052151 -294663726 984567481 977642763 775689201 -73968959 389059580 968184478 403970506 -85672714 -473259841 820810790 -58077927 -211835845 215636651 84503202 -852539394 394105023 -210123369 -969804745 -870382910 1897411 -386614193 605887024 -497849839 -183675138 -378240765 -457352775 956409249 747600798 -876698396 848376302 -66586443 -569274057 -835782143 -641533581 107877527 -782037921 137731414 -576741107 383194315 -851558166 -986440211 444296181 686493854 -462167508 -273846975 -912831207 283422192 -89243954 488074207 -964054531 643937393 -248019548 -357809606 -404534785 -216679385 117021692 -643491428 19809098 667727446 -403012768 -867575382 -320037202 456933777 205508876 970561577 -637888499 82289642 770769126 -542888813 -337426797 446527382 431790781 775246355 473828819 697029803 594756820 553970830 382961488 141465528 48860344 108143020 -389589237 -668066454 -854406787 538799974 -888399551 -190652746 -855948495 -33950917 914498364 -766680567 599727414 933565371 953435551 746350145 -872494411 28093679 749876240 743589881 550991886 -544088890 912931634 -751503008 753314186 -862556618 -901237610 -474516357 387888464 100814715 40540947 -536373964 -985996091 567800556 644112869 -307350871 -58040167 -163454765 669863097 -600764178 -352773596 -88535553 109696330 -746121660 -343844840 -660633062 -77052559 812575391 -45073273 -141850063 -583490601 332856034 -846294654 68693894 -805327849 -296632289 746006328 349265343 -979196573 854731743 -703678663 -750582794 32329647 -509040161 -847691167 400155100 -610775352 -620513028 106323094 -815706827 -33841380 920014130 -567964321 869850387 -923701550 -942828926 940508286 -944167073 -945030076 -512460662 -725236266 692238610 -991817871 -807596662 397816508 -640153663 -460977286 -876258262 686450484 424898186 -948858670 493516053 162649062 218013978 -574085533 -771870501 225135399 164024346 -467504422 251838020 860144842 857267818 760582807 -950711834 915254564 -944412341 -894840843 -337952587 -318781510 594813401 734573324 -159843743 447348813 -134169095 -838383141 -851787819 -369052586 243311046 -995267087 -608750944 399309223 -914487700 -796612817 202088141 -151836015 -104914953 -790952209 856992534 -622311585 -837877109 783359402 -689334093 13208706 -108030896 46330633 -523157086 -390459564 523475007 -468679576 -26854117 530414395 -796850959 -329982219 -150508973 583292767 747498258 651055001 769284222 863563317 -865562312 -210350454 850300312 -3701193 -977748924 135518992 -901463557 -749619289 -385102087 661961636 994549670 -875970134 -697613893 720030531 -569519834 333163578 305874054 697526853 -497903213 -304461980 -564825707 581908158 -269944688 677818340 -589064090 -139773768 991339117 -279648495 -334585463 12743731 347914326 -801186816 -91673701 -901797583 961189590 531397693 547393034 -71552218 -40811241 -421189118 598690117 197050577 -168754901 -6214401 -488358391 -106231909 -487123499 -306623172 40498207 -128012495 935855692 -109569116 -455531784 592792950 -285502148 773201096 259967166 -493604629 236445164 -932635387 -955150676 516381079 891923689 912548410 77610965 -438183820 -45870311 -493644707 623467617 -551289649 -100416542 -278566519 -324616356 -928269614 -474037824 57993623 -874020062 624632575 791909787 -708982033 -985787677 -67002541 -245509572 -415060330 35878944 831355374 871227713 -854948253 30487438 542053679 -988458804 962848843 239634812 -692553528 -437473248 503498919 467056612 -950074377 -603243 956192909 -660872878 -204254011 -770988900 557560255 -833461958 755944132 169979053 -884468827 540551771 350951490 -735218473 9615971 -546962147 78534970 -763131845 -761780816 576934274 802152462 -846945690 -709336554 -985556663 -951076287 -496117813 849647195 889499491 -920088713 -973010786 444286503 -169266632 -438926688 56432512 758197609 107160211 752209368 -494972846 -478713444 -270023081 745633273 671052413 563975450 683402197 -852459294 -17550047 515715598 -747590285 -140666361 573859008 185246518 -377402687 458797456 849851211 233320822 -535917368 -943408145 -877856751 -290685025 788818494 144222219 569731462 770212582 66447118 -743447349 614411650 -993051142 -860459769 623544862 -160759596 850893560 14140881 -305192666 -577621876 -50859035 -817642356 151644181 284652034 -329632886 -72617887 271457390 -853959185 -520494007 -906251561 -361354202 -589755529 -437083245 787878729 -270929232 303556234 523579744 126655168 -7758261 -441321007 180024252 16364660 -427007709 197278556 593779309 951445878 -289142277 -819902759 -794011383 289764719 -593163466 762926326 515939180 206244184 937261782 -848765089 847914894 -592700021 563670596 -208847353 -652789168 -787705526 862278820 -212112379 693239831 -480149785 706372272 -582032142 850945511 -339602700 757690328 -657764060 -714910474 636546193 -344434985 -829317128 -288975387 691292501 -727347218 730901098 -826792748 -158306612 -334052879 -748365662 -864085519 -365351611 -105800309 115268680 583733924 -452819501 181199562 -801997998 -565067508 -914886286 -984231111 -826481178 -234971838 664198514 628043616 -730510877 576075259 418257187 3088633 -53504057 975059054 183492304 340137952 -75624159 84275640 3597116 998788746 522106584 -604646162 -724541614 71931470 -668303619 -590202441 701024051 43136345 -622104652 309893693 474414252 -947576954 920004605 -311904869 541658323 -813705221 508321076 -35855591 -362177422 -306015000 30671609 -591673213 -227778018 903630644 108008918 -15627942 103127563 799233014 -50407663 548856025 34275803 569625770 60403292 862580205 300278501 -444499218 749259113 -418615059 35393589 -629912078 408954972 -646788052 -461784723 -723586859 712520047 -638986811 929283080 -652924869 826172906 -842366226 377193329 272001266 -164289659 -200931775 -761093182 225525982 36546417 66508119 479005191 257495697 -803771271 -122917476 -14941678 -120294856 -527656586 -746932825 776511905 -934454080 -846413227 -168082889 565441920 -207310413 158951763 -463897083 988025484 -226394885 444280794 429245854 -591905389 536919632 -750363359 344195130 -118298813 -714416793 -625247360 -758770007 317686291 -931641227 202703240 452829829 741015175 -169011326 295156616 -855339754 946710906 -84643275 -144819807 254365404 -594964936 -536440618 228317344 638707932 -273031850 367650899 -330283988 744335891 -736472144 595952841 -975039949 -865751595 -886644727 83205618 -692899630 -323018931 -520478905 17373028 -800299138 -511762118 -802962544 -225741858 916344506 -982998007 777690460 546635887 -242327446 -828933064 885038354 461291287 898808374 -759706226 -773619956 -455468369 926475800 901551733 -797759978 -531986903 -751001820 101907313 -381205935 -776492873 781540717 -925400951 447954870 -667559555 -675208291 -728230352 -634032700 538823185 -453296832 107815207 -149221473 -682123372 673461263 -103324484 -977867408 -329948801 -656686863 -108766493 76571011 976514706 816264426 -70058169 -638472676 -27083180 -786868853 133424585 382254728 821201516 850368332 678071984 5386461 183133680 252779550 -762739827 -327842827 169978539 -865882150 21244164 265005477 381751126 657785011 942018039 -76538846 877290910 187638738 831661459 -986874038 941952956 915520994 -466113807 -209705830 -406404142 520155405 651298344 423860634 -456152195 -794915709 -387223512 -531596649 657771165 -282040768 -870202398 674298760 55400890 861336329 657350870 -846469273 -363453590 -552277625 -899749803 22275488 -412486245 -158202354 -725856320 -376355919 98508807 -831596476 854092483 -39176936 106909252 -675158481 -64103004 898386972 -883652447 156345238 788786170 -265167535 -851799522 -655144477 262101588 550009954 972924774 960598517 634234669 -564879387 -978562121 -578429320 -976129743 592454656 228448663 659056650 -623882153 552700340 -686482410 454064715 -247203767 167561121 166868736 922245785 -627977584 511609070 -87885887 -733639903 -370242976 550596883 -53911925 999090002 -913121677 -649830523 -770958945 10632286 154405622 -786236372 -798318598 373459812 958047839 -757035844 -260108007 846166475 -724786493 -332359428 -791295557 984218939 997796055 -669195472 160015733 277903108 -684130209 373465370 -783551663 344474314 832902598 -32079107 -4546675 455195126 311478621 -936525898 791090649 -712372745 -458477006 991774325 -50710868 822157883 -369310309 -563055367 206128650 483583314 788626981 396765914 668281441 694177960 -63889690 215980971 -558719392 -562511940 -477949238 -952086595 -947843951 -193178780 455568838 -976559183 -310080225 -77379596 -586662744 432358304 -111209677 -922799682 366165860 -621876483 49192566 416558368 -389866115 804297883 -148781291 388839187 634557281 523796718 -241122897 763987641 -168796218 -389207738 366215926 -139395127 -315645340 -601730680 496183548 828705375 567058188 166320432 24512908 -242637404 9260087 -182236666 -801459557 797350456 984574677 -696455754 917333386 -805462709 -786663651 896113113 247114195 71421067 -551932797 602175543 -538034406 -695164530 125940075 -303916116 463657386 -972859262 -91774447 -3838740 634531734 -385413412 539319966 -507889983 -664036006 -682841801 -783583282 282281689 -379869301 -191997251 -448768636 -295514086 -717741561 -533151846 -88173621 780178038 -376247103 741391771 -893965055 921658229 851922184 -402907017 -648746120 733953008 -922458798 -945405159 -632072142 -452239673 -607198866 221088523 169975827 -483979625 -219451476 -733856099 792697628 -433563815 -628126606 -503413573 -476816398 177792933 320840016 -491255606 72620787 658790811 -853726464 -464849454 363752294 -50335494 554454389 -838221559 108319502 -646583012 58757525 -192449374 174128204 -140341902 -66280722 -174725100 -425548308 384757496 -194287271 527031735 267492827 214658354 36561993 822998565 -23858454 451614636 -847154101 -430388789 268354335 -650251155 -483469619 -551359153 481451930 -414980875 -763167889 -522796705 888885239 -850625810 -541492520 -18740750 -837122763 940630938 926701833 24475715 -98132460 -851554548 -755891401 803509329 -657467180 935302282 923184253 897350123 874362305 -233648886 77344519 -833102472 253845223 -271921743 -202233674 990059275 -70578308 -116134501 -24202166 -655078608 709771096 41883200 -386018464 -687923930 410782454 100177599 270164750 -410583683 -816674263 -727351127 282581489 344774404 -686279583 146696894 -875443274 265725672 644449571 457152949 259012281 -554919073 68282232 442180430 -400913090 -542952550 522691177 118189454 -790667877 -332303804 512358731 -369929212 608728587 -478760043 -488819277 853855128 191052004 -67389273 -897011505 -30920849 430062159 -629174037 -704647802 18700278 953502397 214823244 79721871 -797091781 -754514103 -23376621 30682200 -478113024 -979501136 -794831817 -794383386 912516552 -727933215 603880365 -605813893 -883889408 596482944 -700137946 460971189 247737477 -584577443 -915969298 352954985 490717545 -980920915 -559804686 -953238625 -593870832 561796265 -418094750 -115226669 725887549 896338280 494993214 -84865324 661984218 463416776 953185484 83924773 211696726 840852366 -752299655 -791718878 653004810 202987184 446065253 880949589 559337097 -780908423 -583912508 -376016729 -407527247 -964814004 665493321 564134511 -734186704 -587106006 -662390048 100564477 98737780 -455810810 -651804875 55003011 753633296 343022567 -904816484 513978254 -869098561 -187951361 242361869 -431513339 621636873 396376144 587729402 -849046142 -342762917 -964789384 -840264324 271703914 -957199758 -91376468 -962708327 -912439051 -412375716 -698381284 -734625953 951948751 606644088 702456478 -142561587 -123137624 11318881 887844192 862387857 602348190 -240651402 620710796 567942456 607616322 552812160 -127223917 -57439618 -859163591 273090045 264935085 415728431 -181946187 -400608759 729279204 585120834 -413576234 54639440 -432103366 455673337 978830464 -182550305 307793772 182332955 130693100 -157761770 -381553089 420729880 248755464 -905919258 -52158557 389587979 -852636623 -595905400 515629741 457711 -473257367 228962922 -716572166 -315256585 992997486 -753169713 -543068757 -908184839 749562031 -355738402 911281109 -965776625 -408561006 -326658009 298846250 -55589657 246645736 -914644347 709307747 856229975 -651808448 229399874 -514690100 -83207759 783594583 135719344 28215311 -644037709 -116305109 602112718 144987620 143726696 277329280 557774652 -348297740 110246781 -720080328 -705105242 293274474 885509291 -242848413 145580581 -227344152 421039826 -960552485 -8513830 625840274 678524747 -714612105 901968096 -55571014 302497406 -366923402 -304789275 314613813 -467092045 -889534809 -771012019 -548095276 893829814 862183081 357272720 -527288953 -851495141 503063828 -20402335 -891700988 -881435912 -216408615 -21328033 -831186306 -852022368 -876447897 463501554 -625028669 -989846152 685155202 -145657096 -34104976 -325229469 663831250 -99592222 -68983104 -235495959 663457626 -476604124 598418691 393589973 -691263815 371592858 -572364325 936854407 -464392169 -440411388 316417506 453260659 817531489 889359753 -192987312 -943992005 773364751 1960757 206766687 -483093740 491487982 -1670259 -313807027 -679929797 208488150 481597726 -767998898 594158568 -941668447 354549505 801117270 509279730 -151642603 -9491666 997975685 -18069052 432372600 328018779 311434186 942123167 -576958062 336567000 -686437847 44588817 -427571598 -488724730 -211503554 -309931663 -942889544 586849678 666822676 837163803 -921412534 -847780666 32939812 949275931 154846089 -244998487 -822625463 497216120 492029359 -413788139 918219531 858644800 -664845525 4564827 -59112022 -462621463 -143725423 -208217088 -812334148 -877777796 -744747609 -774027524 -854719730 -553144341 686192819 722673861 347096217 912504030 -642677043 711552256 692243908 -109728981 782246756 512472830 -819683814 944032774 135295597 483252700 -427024073 -953154229 -859652160 -368349490 963861279 -166952177 -969877917 -711386507 -799336688 -645694732 577638627 -769568434 -10331808 -485076825 742310248 938472037 -111398362 -708249221 936212526 621055875 469665816 -611272016 367944142 -812520977 511526090 577557568 6530902 -415455617 -975773962 -954261129 781643299 605335658 -859109285 54042794 695191013 -798896503 -480465482 -239268133 819442782 -799847567 -374126478 103646308 -422864623 -166553828 -491306242 -179964089 161910630 870747768 -860316223 956397849 245924169 527734614 670744890 459214957 106801702 510485873 -811090667 720532654 958732414 417783012 4311802 -208270449 -462999618 65497019 -480984670 290028150 -738456932 523478867 641390222 520722231 -7052473 -848385804 774226748 266009995 -920802631 524066284 602543940 -846345389 504813778 -23982338 968449985 28603567 -107186344 -39785452 -818338064 -166012826 -780973191 -566393584 -27478419 18269280 -283320697 457407239 -23857406 -258069121 -131398637 551609108 -964373245 758324517 630704364 -276112716 465355032 -589222721 165686084 -891692866 -885822450 -752988845 -606371147 991854929 -596258312 -614406443 -878966421 -787759410 888795639 969496805 -514659720 533301388 -395394173 -373737860 -409073723 -591902899 -896208369 -216896204 -16285742 -555645769 -308169640 139407886 -862425232 -720533334 551879840 -133296979 -737656410 563713716 -865773382 548784989 -324893905 -318222482 -932031417 -997162394 -362060436 504826397 -618312760 -627999238 -309725925 449259653 575057965 -369569384 -739074043 -624246623 -755829621 -462312644 -556829841 -207962 269761364 272526296 272231673 -500198473 -515247949 -772864273 443681448 -664479672 30431211 813427614 778055749 -162335199 480476709 557942782 -738542085 -65411082 -258823953 -959567070 -890333288 -682648960 259546160 951411603 -131837560 -711728047 342705473 -776475103 612374747 225655707 558548342 363115147 185928992 795529690 588554185 -810733483 -568048912 900270499 -377739765 -552731577 -222500858 -215811702 -577443430 -456619436 -983167741 -636509671 925058772 -9129587 -677930580 -748626388 310069108 -712910989 -211251031 -167453644 472284302 -583778824 862897430 417599301 -676720230 -620852636 -705386450 -15475657 773886372 -511486228 478001408 -404230937 -700332781 458240265 186397539 -589046064 717253109 665965528 -910030608 -842010390 -424487131 -865322524 -579505185 631774316 440445050 -285780801 91248888 -235874721 248630411 -722095434 661160059 851829160 -229476984 387391457 -501049469 548924406 -637558784 -631662097 -486120370 285520016 -228445094 -662972039 -564311803 -192810239 784754904 117811741 756708118 804414045 731769056 -866041372 98020912 464806673 -665257096 -238896834 417906879 923426537 -494004296 287588807 -752664952 77602878 -158791487 -274602045 -644068123 -914572677 -365815989 -128867854 -666369448 302855892 -244895469 -871351213 109767696 -221675199 393006129 -889960202 -814794433 -974572514 51430155 -308950048 340649255 218087289 -580947646 476070911 -533336017 -191476255 273934543 976136899 -372707140 -989549647 -996081122 561663907 782222760 813781343 -952680955 -134030250 -400502257 229399776 -821169234 641992655 -590585245 -379074161 -968978721 997918000 -164811334 282620308 -861260187 898218805 -764975772 -246386924 -458946872 51579087 -594280654 236875000 56672247 866156073 -599113237 582412004 -256496310 -122474594 377524696 -579078207 -797622403 -394698188 -864385186 -249015877 -486662757 -218633197 82721513 -751940034 -188839288 -684900269 877007670 36932265 421527232 368815716 525670777 -490952880 955300480 22940280 176474354 460418464 -596596902 525001867 461024265 997098229 -482081632 596580183 485528336 -838426222 760448461 755348844 -416781191 225185000 572859313 -651199955 390966321 -313901011 -387337065 -214584399 -677505517 -678200658 466368893 -227541433 -588956808 -992498740 336060936 625016969 887256864 220879314 -874979401 -663013061 -151218904 -393189640 412687689 -701606903 852128703 612019094 -79385139 188697390 259495489 -677568710 398563450 31637704 -409817510 91667906 866134099 526145903 726522798 -362484799 -835489714 540240851 44105498 412892701 236360807 169100577 438745342 115638893 -202137026 43215094 -225388539 279144270 355810336 733814384 942191236 -26782609 -8194616 -244262327 603299357 -226471256 214376319 803936470 332772815 -606360611 -999894580 654499583 9804581 -399985962 58778176 697980483 -856812365 148598264 -888030207 867910176 178662154 -565250425 669065711 -832426989 -811836045 247414583 -750077763 553124999 466084729 -784391862 -962868919 -325296337 948342707 -386985077 125779770 285672527 905833688 -5859890 811654794 -834266931 282606414 -718275875 -760600794 304320845 671689748 -385745384 51453470 985935315 -640579288 -618060563 157905141 -81741027 867604639 686341847 858220436 -575493090 -864836763 244997965 834435847 -828651629 184598461 -719297697 861508503 411673680 170608490 551761091 -779697312 1278202 -835631971 -778143058 -45392955 519183315 -698043326 -533092722 688330995 836501349 553917912 501713690 556855121 170458858 924810950 718284428 -691527811 -626712355 -86461839 -430677733 689975391 -13276426 -819678828 568908642 490124962 380844611 720698681 -818960444 623289538 -28029282 923774510 939631622 907727964 -872015864 -67144935 -236374852 35035642 266450447 327943163 -286836451 -49448034 811925235 800503531 19447521 417877760 -851345156 56437605 -244675558 -498497844 -628374641 892017533 -595495681 -997060196 -430961393 -531455505 98597360 988538379 -225636330 -753405554 -906605039 973891357 -792639995 -360606024 -134813114 -923569522 751146379 -966910352 583972840 -317124486 169335011 -707840374 12249964 -591290670 109975334 342507257 112797715 -398682099 868735629 -371136415 826424693 652067622 -264517530 352530673 308424035 448090497 430083762 -475369609 -977062071 -185360087 -114809686 398877885 329520320 -907973136 -605865540 993149251 -915630102 -725143745 609473249 718725193 890556215 233658589 694599864 713834455 -979977724 -868452001 306173035 538319208 -67482998 134121747 448260352 -606605577 61000194 -986190999 703718611 -710697041 -514207684 -15922421 -551628540 306222463 -874186739 -120680306 -556685708 706541568 -135696222 -651223098 -958193992 -798342863 -871602734 -267896502 596741078 -383931644 914729671 455813039 87322352 646269674 126113884 -828955949 -924144896 57471245 -931079431 67079072 -716759194 225482035 -743128794 -552067343 -877073231 162665070 -965292735 -897870500 -151312444 -63473059 -149808018 -310941456 806235060 286794832 520217024 356652433 -752187869 888231872 -714877163 453161812 -817727297 -369184180 842571677 -794160121 -691459493 -74436784 -206509925 110422291 799891943 -836142363 891682546 -829621448 655391634 -249260817 -520939044 -809578046 23362410 874650720 352952420 222037034 361117357 -154937554 -101432555 -191299868 154573827 473480203 -483933594 616675716 -685936148 -865374482 -755133308 274744403 -780255292 -827522581 -896462363 -991554430 907105717 -910057052 -725030534 -25778677 -694284587 -989996103 -697507160 -967097505 -324607116 95226788 -956271855 796466150 -347303371 -102446204 -785975083 11006068 918927983 222882569 -569897781 -190972387 -50439480 -624961376 859576491 -833306671 -336670337 92923022 -627434939 -952187887 141848733 804655862 112246047 94984868 782147896 -887539501 -486756962 212531387 328545936 -933226670 -739610112 -222211945 181166004 -563720825 -417934462 -888358807 -937539108 738653310 -82193845 -964194068 665320595 574511209 -444191527 728553341 -561382780 -932135388 -960628894 -822404035 463750688 904329226 786881302 970234804 -130581445 -523955361 -293956713 93692566 -440863599 -879545986 834630678 419479049 -883701315 40085359 -733344164 390465168 42438709 -496440818 4359103 935113317 77591349 -12849027 -372490326 -773466549 320425847 -430936602 -602614199 369671685 -982588998 -193214364 266613632 272635452 144265365 -901965543 118989961 515367024 621554835 930359105 466192995 -813697306 568796411 278137172 883141156 -490380659 886087462 192545107 -890552584 869191941 -502803771 -735208787 -851641756 500958982 263864320 -39998868 179877825 423747308 -279412373 763063291 644928973 -780681532 -470744243 -464200505 -552879146 254251045 319860209 -856404330 899561250 969779537 692522577 157018572 -748284849 -403547826 -819795343 235769478 110198621 694829276 -535116691 376779493 -21962501 652893031 103695271 294145954 348148089 -315938482 738293775 -922840987 68031249 -239521156 -913293517 -501885571 339051961 -665411722 -966867077 -840603289 511501112 -954403770 35335046 431315968 302045475 -436306667 -279555390 827790194 -6706339 851399822 732746612 -716727787 72357810 -886105272 -624923925 250025746 -974895392 538102851 -92659920 -831280560 573114799 -26417767 328035378 266229276 391452542 -345361456 494705736 -854022987 612095231 894691891 890072544 11211696 775667488 65107856 -225573957 -486990860 -393635699 -470312825 -295819846 -197705488 841928284 -249555559 736878774 891628349 -495614531 783683363 -620550654 736902741 -849850011 -216139665 -831709106 -906502026 328797203 972009636 964457387 -68029610 -949098257 914691565 773728231 128276328 710223776 -9901978 459830576 -174928340 -200424874 529915644 897210531 379279568 -68392778 -258373613 -195235506 -252039163 -599679480 499742538 -643819852 -691258169 456191165 -610505285 79973710 -198113905 223373525 -489995099 -229393330 253238946 152669846 -449924335 398501113 -762886433 309556303 608979252 303620781 523665398 158927570 -677002463 17141968 727287750 -994836233 589816114 841736435 487588212 -715784450 410942698 529906527 194699012 560426557 408126068 60097589 -887315702 -997043595 -38156175 -460210926 617083365 738505720 -967760958 -193271749 -752783740 -990469412 922769857 661866625 178723134 20671816 42359311 -442171455 673237773 -719195319 -768651840 975011344 -580219377 871038153 -274524420 821305077 -104772540 700033901 490976512 -887388056 -764434708 830033884 232480916 -109999935 457129702 140367392 -825723038 -273715042 -577991576 -100718136 582905586 -843417432 -254907241 -168452964 814945621 -272490789 -735876288 -578982910 636745939 -661859807 -602368172 920580946 -574579423 502727015 -793982917 515891771 -50764361 51946980 528855046 -847768597 -73023926 -998231039 -924823671 -566300933 -630425612 -672378017 -548419755 175464403 -736678510 -142726105 -305072108 843888818 144800154 -806838426 55125396 16956218 -925794112 92784398 -460385044 -619511237 -97010265 782021974 421189134 -386377256 303513398 -983850711 -958404206 929006704 -438680825 -471103710 742902710 -272345792 86791401 -416930247 -687381936 353927773 -845114096 -926690772 961765109 -608837051 -96178537 -460361214 -653295748 -816590828 -739156817 -109346317 890758064 -17574929 791096306 904784795 545680390 -48875953 297879361 649853753 -558768685 147415870 -155579353 -139579496 -317534912 36152332 -632508652 224230567 717617865 200865687 69491127 260414949 -834729915 629681516 488935279 735687696 496478878 -560904271 -10223335 602057890 164301171 -640709200 -191468007 533225234 -748793897 -276263201 -185886213 511573555 708571073 504399653 -217119348 154995394 -672252286 564204265 826227172 620718361 -422848721 214341798 233738924 -96341167 313804818 -666641790 -959621791 535437265 524083915 -426613022 -485371390 19437163 -506559438 -83926949 196847789 503265523 -739395932 -529422591 -615327928 -282021203 851758573 839089879 361601806 -651714127 524185880 891105189 -825967896 142119978 -788933622 389083706 -649282601 -310633411 -192605907 -343212193 -170440246 -53750788 -708623139 757080708 219363981 -628062664 21359976 107027516 986547271 -471516746 -848668224 -229940020 341004203 804720013 -557919715 722203358 301812441 79862657 -293447075 463028610 -375873805 910684951 -323046815 -74899909 -898368136 833795393 -733762371 -889583845 -966806113 171445330 -727028972 152174474 -895914602 798024170 652035025 33865710 -146142707 301768205 622682532 -930183779 442988700 -61575936 447767181 226926857 -972482360 -310151336 91605561 -673611235 484520904 990687500 51099663 -829356646 951086507 -966251808 190114242 260224918 104334207 -150675600 -578531679 -921418011 -860500148 -216693454 -756199520 -880425271 -874950125 303167332 99553722 710330747 -659891986 -624749060 220031859 -507716088 -237240219 569885341 577439226 119949117 637992455 -942877302 -497185531 -360161320 -940685614 -771953594 310059394 -383528876 -850599427 451512900 -599930032 -262011838 -840331893 -541182612 -149072661 -295319956 932528892 -97871084 -761296988 -985992700 -368618883 -473851973 95985013 177344585 913102501 -796150490 857901387 -863618465 526301797 87712555 849807317 -823001100 -971046739 828312126 320681607 -879817619 689063154 -295669790 -667095255 -427698879 -580548551 -12552885 -478871015 -369980230 -319795802 -193392914 -861474929 -209922636 38476736 354649407 -123179951 629359198 490976950 51282538 -582267634 207918592 -513022446 499352210 621255212 -994456346 306484241 -130618478 784378203 777337218 539068843 -486986052 -893898264 143166965 762333476 344986669 -883278294 297126007 687155719 -173833406 -216467025 -251460844 -222860211 317699637 -815877638 365905740 769481753 -284509288 214567727 -526009006 362301193 -656285064 738155228 544168714 433798824 -478221372 980365156 411962039 -259252218 -424473608 998815337 -132251650 609477953 143470310 83004839 -817310054 490851630 -42347422 -646626268 -827243143 -189029010 632530583 -117971129 953731494 -285302514 -201478306 122379108 936886563 -588005032 -612114714 -725448734 -898213895 -226087629 118896986 -296784565 -427744046 -878592014 136934298 -955238981 -21296753 698695085 676205466 727309986 -289070095 694223635 -697199140 816143191 360245741 -985796441 50319350 241531700 -925208610 899207196 668281722 -457216321 176521748 -377441676 173339140 825439952 -71271226 192653363 856017890 -752520406 -50313815 -929887129 717194693 -33537996 441125020 992318019 951582938 -519153334 -779236445 673255216 -548634963 899545257 921689525 -906010263 -311336989 -643947397 -406274358 -957239679 964439533 -726969116 -971933271 -490976153 132921219 -40347357 464336220 -814016837 -457445098 646230006 -480323950 -819783230 776212143 -274164700 -717199297 -287334686 -767449804 320827193 -353146168 -767408313 -57413733 866842110 785948845 -710337300 -823304256 515157792 419324188 -859450146 -367934458 902831699 684296563 -631158977 937061267 665433266 -975660965 323226613 564141212 98440823 134690099 977384294 339944952 -516313430 -700110624 -299587232 -616955583 780294189 -554433231 -3253905 418591190 22863850 -711885903 -375515779 -662342128 81763271 -935855957 -814826888 40801302 295380844 -471126373 120137314 -70033261 814312556 -645533602 885764656 387836875 121431370 365572565 -514670454 -722409579 -918720156 435354320 -545325832 740684607 372400174 442097630 107631446 555848947 379626611 160692814 -894277114 -539862505 -154633966 -41803644 -159132506 -850658213 672420252 -820297473 -499118159 343939744 630239141 763879383 -304295000 -172306315 509471314 -900872707 -640306828 848202386 -162844486 174361320 -106848990 -994620945 760450277 384879568 -558086908 307435898 -576865776 -749721284 903518397 -839140091 -685428319 -187626964 407491729 114691987 156099072 705701104 -776623388 -476015301 714788140 45888745 451333025 699524156 422967288 997085167 823703812 -373952624 -252797708 -1976167 203495345 730401068 -550597289 113925006 -509345680 -242621472 -711906087 -304227283 323819909 220888191 -8202699 -151852786 -639493989 -698991263 -741545912 383713377 863893169 -292012007 51952782 -557933161 104702394 -844784323 -703658340 164311459 -465584047 110328329 867243273 -548017426 -452017388 625017689 -454984118 -623695817 -534527041 -1568682 -601987704 -939472810 686373437 -158878460 -503160233 -945868576 -965138780 -206749257 472952798 -472259049 -280729694 -730946611 -510170604 314740144 715252450 -572121701 -116567810 907529836 554848674 -379255698 899675115 474510895 -823902018 504979567 -60757558 -237137221 207981573 -560020338 -454498300 -639957545 -365582068 -716813100 -196656792 -220294444 -288016448 -81064414 76623141 -222843980 -47358952 301517564 201690697 -345451717 -666711617 -602532925 843073456 -875143269 -865134397 -875914927 -119264389 -930388726 -728009570 -381140932 229371733 -401679787 -932192226 -434294460 -253621843 317719304 -877796906 384565451 516734758 825813638 979021587 134178540 607006137 331507901 -847961818 -618357591 323886211 -260938513 -85050566 796748829 -61149270 824152952 603789412 -358530009 -212504320 928550384 -501114138 -914380193 930500399 -117478707 488322119 -582247555 489559728 -197110867 -257831085 -541106545 -220711238 207597198 299644600 925163020 -441236763 801457758 585310179 378736586 117736418 173780618 763413801 331260764 123826584 28118841 704557559 -345415137 676244968 295083919 -337801973 102673077 -557194708 565864929 -307207572 539155313 510837936 561521745 51317928 -810507748 -950363672 -942520439 -904197189 696106941 -806463162 392065516 522961663 154931603 -680324952 427114472 225621762 -19101362 -861731205 601503936 10357519 361132314 -870419503 -429202892 -856701657 392814341 830448209 871160512 401374192 374819502 -934974030 766571906 -257964947 -868178084 -890769794 711007715 -849771747 -295586922 -135895117 -619842472 -241401666 541463858 -831676230 -888894828 -315319933 -198266083 608362580 -548551531 -420377357 448179841 44847482 -214960806 -484726217 -291110251 -420916402 -266282578 379857970 -717205301 -582172834 330717827 -979148610 970865485 131952286 733818001 -558587403 470267120 -899399795 225673963 -392056549 774884704 -879593876 -401226187 -568443888 -675117184 -530989559 917075035 -779349184 -790560240 -363728058 -661790016 -722446433 -111363720 -170268577 -334353196 -760584052 -941032464 -434859776 -425377942 -902556027 -810340065 93642998 181192512 -676176937 143247296 -219133850 -588176241 773683393 784388868 -779860697 -263953812 -940680534 -717528154 -510310017 -434844258 821417871 -244115869 884212246 352642876 -387758012 -427472140 -573383027 -506213418 -390298885 -463011962 -380777950 -133032393 -144310641 -720312126 270983892 -129483995 -530165706 -455241599 378508229 226446310 -26570587 575934463 -761085387 985471981 -926829161 -76617392 231655573 -596968513 855201283 -906212863 -56554919 -492840719 -184358154 183311057 662312557 -486440322 737022816 -441847947 701289816 -93402663 -38287117 -979480457 -464934733 41085994 873155187 -233994010 425219437 -204723858 663843400 952447074 953247521 -627096212 435256704 373511810 612593268 -273972633 -738955208 18874047 724363718 -724486492 120687708 551831466 513127822 -505807184 -279166395 -218568004 935177438 452537665 689070769 412911765 383194645 326302340 552678463 15170463 810891913 -520194829 602190360 -893892026 -885626272 -940596427 327806226 -866238328 -878807904 892658659 -400485327 684682810 983653623 -191521507 -655356679 479350761 192031155 169633387 -22764488 630744855 851025176 627918852 -201991128 -956568367 -837550650 -153841614 -715079870 -986307673 -32335632 -882106770 -385892859 -497460617 -711622386 -222067483 900019633 -671310229 -720306636 32049644 295634626 232526372 -824066055 -100771220 425064841 290646807 945508955 341079570 -785055942 -561178716 -701144141 -764523713 297905045 -209026902 -118102966 623497629 -840637465 -602039193 179129798 -561679969 836621182 873609559 -895780560 -855003089 -481200552 389177320 -788468618 -838299381 -5523243 64260462 -449837066 -936568549 -655485841 44801893 162360689 242507910 -241130999 -716744865 -763243368 128974742 -402245848 -129491143 -633590438 -314934496 -367055061 -37733109 -879282417 -678658870 -353195835 644355933 -536160445 869396794 518857219 -627950426 470126025 709063566 805848105 782704289 -718641239 -212892178 776629424 338026658 -276616708 -898583219 392249506 338874970 418833310 -999370368 421424037 -471844478 -495989153 -137434318 318254771 -865666273 -53701949 -457152184 363917249 871288789 12711469 427606480 -307498941 -746769199 -784179782 133600087 276956480 -310552878 -708883438 -978030731 959479438 -854550481 -814792948 624036991 -649461070 -783329998 456308221 -142647040 -388332202 -904023446 -200517679 -53291108 716654320 629942202 -419597826 435146812 588134785 -623112965 -530306872 -149063463 205626348 256281989 -659970851 955142870 -114807817 -732093604 751307376 -453595420 -946424026 448332036 -741904540 -993845186 -242792143 -529680325 -721211963 -242737809 -389911301 609296978 -766440576 -646788739 262912448 -163742935 136231940 516241811 -397035443 917419253 685053052 843587403 -719521326 -510089789 -795835258 -333293083 977604724 -594313056 -969199031 -929338430 -123623733 -46041821 -696367210 642765622 356938998 59271693 418511665 828426086 304901598 32894776 -487055299 265912409 627274290 -489362363 -978068701 257628191 616376346 -786071958 62741442 -302275217 -783832109 633988700 -739930272 303900298 -744936049 292319712 -623128781 -986351209 639429803 -633052891 -905686879 64117773 417227778 -436698588 372111830 831989165 -567830418 460143123 484789703 -518283873 654932342 509084966 -526826065 839318795 -873229785 -61511496 -434124956 616106905 -873862722 -66904270 418290606 790760954 -950038761 -131959061 -614819567 365926118 627924109 -668764101 -98150224 -215382419 478983579 -671870012 230990415 528658592 633896283 -675453801 -440150972 551853227 255630462 657130907 -580441326 -466697330 941312964 509765651 602419756 254554115 540301800 -570632019 -588645010 778680910 854086288 477745111 -497334676 -949277291 -545971735 -426230657 307950459 698697709 388430401 714292048 -192251508 958096342 -396823222 -637241261 921230141 -450269575 101122378 824791085 880091181 -989585558 -437880958 -389193071 573990141 738599287 956631169 485807 -910560650 148301344 -659048695 -702413596 606742873 -239503159 660697010 -265279291 814100639 -828624271 393040724 -957026910 595236179 46051234 406715881 779885984 -873764457 636408115 534749828 -414607343 966781699 -896174592 -800124673 651085285 -809232201 -777853537 290626166 -844263680 68679442 -158569161 869730975 -567107105 -714966738 351514125 -987618046 561661386 -791676728 -413975930 -498516237 828110929 -496090180 340522278 69619473 886326312 -79601709 425772974 -367002351 358205853 88947814 -994814881 840339998 -302648361 124703663 771771677 -610051251 -456072874 253248499 -624136897 605505626 -94484849 -938489002 974640574 649651417 872429288 987835820 -883276703 -698648019 -70492589 721637091 812368383 -893886514 877819905 -28536473 948125262 -633121188 -32016062 -261283560 -97600777 -126736358 716739746 324442130 170206162 839833167 -988150943 589228614 648957041 -797598770 -982686712 -168594731 -488853444 74983806 240849095 -333454597 661139916 -159477054 273898279 125526516 270299755 663283928 -915649978 782744619 -675611316 628668874 -848522798 -569626017 421116769 -492790988 -840253706 -119207114 -881110776 778326841 -223936425 -955847971 -582774214 371377974 392144858 -401082579 -630303910 -779410785 224881730 -556802074 -306362241 -679186577 -953566208 -96618306 946393479 -428343963 605842339 -818545271 -417771568 813688923 -348304757 -96388241 267183476 -469126869 -9155780 -919896227 -74292976 -105276241 -604711542 -533667318 -62213831 -596893722 362997283 443890473 -989326602 868377451 -461462255 909630288 -279331107 357711429 -808147489 -176140940 -982851820 539831154 603088438 -649758391 34434046 1546347 75885887 487091282 -614825640 -824107954 748917688 -314914553 -791059188 -36949019 -779278295 -291842903 -468626359 -733902324 -904123834 -936351494 -737432288 -910386609 -531130889 -646754407 829371161 906504734 -154485936 -701250428 -391501846 -479745613 -19587308 497907843 -536501050 -83716431 -835765633 588253284 260022741 -718305933 855687856 539407291 45475322 953856698 54632349 -118014474 -873406750 849459232 424194553 810479985 -147410968 -733427842 263718152 -938360645 697273089 -37452312 -932553932 348045510 -921317856 -598404299 -391811154 913319803 -582679108 -452881328 95331650 -434055079 388286716 67849307 -661230036 -872392364 -265165124 730594400 870317267 -352596440 -577530107 -982441819 652770974 -175893447 791113747 769005563 547044034 -177165040 489253079 -283450936 -836494158 688575015 659166854 -245373966 -571075565 995096335 392686787 -170201288 416263686 -382117749 -687070688 830186623 704125685 646919900 439679818 -743491493 842437270 -143397385 659397462 -913298739 -742510573 -886827846 936600343 -781479135 -94039802 -866588072 408880028 -750191467 892325626 -827350426 -686755637 244538552 -454899421 925683159 457704597 807482158 -505705865 -826988567 -849155263 864247658 240407081 -578003470 -9492329 -41211840 612330749 273477385 -883103460 -326757933 -728998368 -891485537 459428259 234662170 642457571 337740263 827444620 -779400755 -842494783 393884320 752369929 989517617 241738037 -195255030 -623318393 -243347163 528706126 -632458764 -843553369 147175610 249824964 -311161584 -676180403 -76395335 443645270 -135732936 324133187 109433151 888975748 285215144 193496487 381068881 379314722 -485430246 -197760686 -927411266 535698884 979274870 -430640715 634887448 720853969 -443385386 -338659923 565828797 -764853342 -732240607 -135249262 -285737924 -464595109 151601849 594590589 -271644750 11910987 728948204 -984703761 225893388 733622498 445977179 -583125786 -871529592 923837329 -13978817 301461591 -138673711 -934793805 -975305767 892693723 -635220085 26810130 526829010 473030926 221471212 -611932236 426262542 -765697727 540342307 694705563 150857254 357775690 -247145859 -3481187 -522856256 -103135518 -66197568 -487272022 136641228 105956059 915873901 519286611 -51511846 -741650440 11814244 759179272 427418316 -348386380 -756785542 -904461776 -356982851 -81025748 -239664433 478510250 -574671636 671983873 143086613 -603669529 233269213 -457833035 948076957 558708426 84208545 -827486570 -8813124 -741513052 -386996607 -301435548 -926375343 856817243 978502026 -768980752 97369602 787225120 512405640 -515974778 -354501928 74682272 256774541 -718732239 326603640 -551021132 -540226786 -76499077 535940827 -338880217 -697825766 -840561767 -367634020 343288396 221105104 -78610501 -676334856 -695841424 19147095 -377341147 323280801 651703409 -960973527 6172486 615661777 94299460 11045375 357317998 322771531 -993077248 -889631814 614653652 999878464 -52102100 -423073397 737052914 407470454 -30468310 -796315300 18081257 -711529142 408326677 -171983046 -379460113 -776007189 492808210 205302813 -636597671 -710904032 309518865 193482740 -723242967 953232859 -871108376 -571238872 -507027383 -223471959 182221821 -962172240 -436382592 -323125201 -171307355 586880201 -131454951 733057320 -331909165 715006595 -959656157 -527280358 -46603977 -502352352 -398536996 -522000548 -213853964 104957777 661236586 333782742 -764856575 865797260 -765303008 972685991 -603723178 217658731 557895050 -636101963 75541782 -979015452 -833553669 -718676811 -522509055 62452120 -328697995 -963138379 -635843020 43829391 211890552 -574919502 -921594758 801848988 927732463 643387004 -440303212 775404958 -495408471 -321929864 -934501915 217851775 -760900186 -707817654 -113891017 -336948000 244413057 -136716320 413198150 -304714031 -598471468 -120021195 -672122346 -59241962 252553907 404017113 -32547776 -929759716 -265764079 949831738 756388329 689453156 896282110 438840208 -378324339 844231808 414015291 366801582 -180094116 472991219 588301150 -818676664 -225287390 -342434139 -568840928 543232452 -211952103 -497460908 302278119 -196141370 565308796 -941762928 -588489805 249992989 -681275835 893085437 -785334798 -848380450 -164360339 -361992953 -682034642 570406593 -851368137 -766671743 -813550707 -278060515 -775943500 -497759652 -316420484 -85237092 880344697 881892831 443522407 498004679 418673093 -780397048 778356828 -805093196 796673444 -781437881 -381853719 555496714 -919655238 963338204 -798307397 12073825 -83906745 -661873157 -450513606 -526536576 -678669288 -514513157 254567834 -663933623 842840712 751423708 345383231 -925132595 -978283362 -707552901 -82666368 942410588 -224914530 -775011052 -652450180 500596007 -364799878 577948583 -808895551 40681588 777379206 -787534112 422869996 -927005100 -297295674 -795108775 -608698363 -902122835 -577322655 -805074235 -624233253 861081481 8070114 -441191046 949243946 620860230 804427222 -673008012 14201991 20815562 646758311 -947388472 -664979544 -521072393 -918636849 79468113 211278110 581880457 176651141 -784000360 -443005776 525806475 -116765822 558400309 854334179 165421344 -840799857 -868609836 -634438273 -885856807 197272067 -637651426 -96291587 911243321 -773717337 -742706633 992052530 -821596996 -665006005 -572892815 383858274 -705055270 -615278507 516123512 -279830750 520386971 -819728416 558920703 -289703413 923621427 -945694551 -68037382 571879243 826423814 -615670434 133138987 -322383140 -29826515 -794986589 450951456 -95132316 -940638454 -428333021 261535026 -638986121 742477849 -279000730 -633357454 -308156410 -737767883 -7158745 860521230 -618541563 672273575 -565432734 478723387 -518285630 -378215367 257396875 -610064322 890361686 -878900867 -672812337 -262677978 654390764 -352187379 468632672 -632989020 658019511 743158072 17585122 -971674662 464647565 -757954747 334601914 210887130 -41419163 288343745 362136531 351101693 659203271 -533543227 -346981451 621056361 426001912 -443459291 -895888801 -879056766 152890888 271882538 28011458 268413582 -942178298 -258912006 478020283 354808348 807902959 886721561 -474312002 378627432 -997490368 354615270 -466486658 175878233 763898920 -216387890 -732073482 606223048 138046456 654279637 351255610 -539556179 161686 -771853655 25285257 -116627891 688560065 -65510176 -694604177 850351401 558086122 318413872 813848584 -689977240 277304843 808324235 370166983 677743251 700206411 83570917 -507427813 -145093116 620674387 597768849 -893406673 766026256 126934794 280450735 960369541 -749425522 372706446 -925263648 -245169347 552043091 -999707620 -596329815 -420222531 -993380199 -469565026 -772001056 910822484 -510514256 -669207095 -572094258 504120642 430446474 -288826676 542461002 409773547 -812554448 873947838 -819232408 -631303801 738626804 742708469 -338232010 -141320170 790821666 798305216 -849996456 997393499 -595357843 -552845209 -175787040 -829694573 600366702 -643369744 -574426993 -544558284 -192897095 709569993 -354342369 -347664751 -786577341 -501512104 -119105542 638868694 159803386 -443590423 -516192710 243152546 -706590164 258514462 -743652685 -515876443 -345194790 164604010 676594400 -735015228 23863717 793299739 814485209 883726649 -253528206 -432738776 923197895 269628100 423290596 63863079 -557759525 994180416 -395373752 -642552864 436988835 782897062 407286165 312605169 381860691 909137802 -250968816 153498085 -831376606 -940307451 959667558 412657260 -484434616 876901585 937450006 -110044679 627638871 -123359901 -153011259 -521555742 492296425 336470848 -932093760 -802142210 856388023 -442954105 589376225 -860229135 908786192 -829129838 -601872677 -735751021 819453832 911968536 -750361619 -648063935 -583961910 -73587801 95222901 258396634 -220930420 367930930 232447780 -372415936 88413021 13245720 778391738 717405776 -281154730 262234238 -633124187 -100062225 494833634 -476231701 795007937 37081297 -567019708 -147492584 -710059964 -975630661 664553980 -207421922 -30078737 -230429489 -888650298 -414485902 -638670974 320754646 -948024906 -59932713 84282957 -624038942 -416958889 396242887 83971652 -900741868 -950746372 -737873305 630600729 -379262754 -83962743 371332638 784485831 -612503030 294247003 90230613 548409947 -104642956 17700848 -494013161 666796774 -637994263 584849268 602977387 422929736 -16453378 -460986389 459705698 387790704 -902088201 -533355303 552218389 514076629 -693748630 -509846919 110799919 -233953586 -960502703 -739219710 -730625569 937550395 -518873857 267873115 57357443 18825656 549265919 -677023451 -526265533 -892973242 644465183 -926958083 746863822 -148848747 636991815 -222763005 -353518951 -568829915 -866012810 -950799817 -205182292 -228671073 -919228402 172995683 -591976139 -723814623 -800854828 -749772135 262558891 -829915927 -707747298 -17072021 104827271 439464632 -483867231 -440538450 651260415 708635308 925491449 748106248 477330582 -358689299 -861050119 259178928 -758489221 -523612796 -565757619 -319212428 -510613842 252593007 -372855924 -755646350 -982731740 85980921 597271898 880683877 -110845944 -872953877 952492630 -457753363 969135775 -259505749 -707080152 708685782 845126698 -980436943 -866041002 813006022 573350931 -62822455 -240341672 175918081 -243031300 845837600 -446074169 -102606897 654799079 897852000 -837800784 -452644792 941083915 -757773602 816871379 -511115116 612067273 -704549990 -431850565 -566274800 -978236227 -157895583 789241095 959675977 -720904251 -104788771 141958795 116582677 37424375 -713245172 -630782716 -742184196 -239244821 -523054159 -307895624 -763094761 -697257275 642466760 -633731736 -442367200 872650586 667303155 341088889 -917082250 174088480 -926888148 599937621 -67712891 -958991976 395930887 -908317814 672507171 465352851 -692173586 -563961222 -763055887 -677980318 -119770436 629038200 -942055791 842195198 -993181145 -108932785 -438652599 -34535481 592882004 -811872871 106203734 -330640974 -169757877 877568058 632178301 -941134889 762793690 737727884 -904210896 -534016340 808702694 -812180419 742184135 184101350 -205693076 364313703 -616863226 -827806181 476049955 653726949 -140900976 -72865597 -843761084 503077002 -847779981 333479949 -921899254 778957494 -514951572 -387279523 -165424708 -481499895 -3204944 176158073 691020955 180174803 85924046 667072448 659154130 260746728 -877135099 -688735086 -292654909 442066513 555380063 -52060388 -553927371 720537066 164921723 681206441 -462817574 923091078 729558088 -869341810 -805526742 350739458 -968138240 382076965 -303436608 -505127249 591855917 263855445 -821655066 538500146 666903056 542947448 -425325510 -890261597 696111239 -664154795 -289808344 353838970 -281168527 715016045 -942736301 235629191 -678696552 244441514 576829792 -854651306 -666882101 -347980512 -706588743 38279952 681967284 -809755021 -469706413 812699163 -466258598 -274766691 -185680742 -813481948 846892733 -49777821 -293648503 663637455 -413984740 -762433826 51472497 -466108277 107331158 -236069557 -650166689 -934019191 -166927431 -305301410 -790939244 411696072 772207570 -723369410 -59830751 -792651209 -594265973 137899281 -850311899 874700441 708956578 -920306608 525512521 49783040 -895239130 837937988 -739441487 398744633 729242357 -88767150 -602148344 -38763691 904451146 -478431177 575056137 -4613310 -299084794 11018760 -444564317 435018860 -799461384 -408469929 -274164119 388560315 903287172 982721490 -437247793 242879625 -912756369 -593497964 -633530780 -109992556 -953903139 693305893 -822871276 -32480098 555236556 -995009151 -93859247 649802257 271114188 -102734692 23016120 -766432070 520508250 662315329 -348810147 489163144 749069694 -934198946 878094149 476325258 507079326 538255284 364148520 813900757 -475234073 -759220103 321470688 818855179 919754009 690934492 -985284964 -708678867 -854243934 218987568 -830505594 -644929337 -863239824 -311674774 492391415 -381349732 880547559 -788575680 -828120121 -975897872 353483416 -499552166 -554759881 225322746 376052489 805769239 -217698467 -338202379 -686972746 371159243 -920459745 564834082 953384665 -56501713 -864211623 -452229439 -122960126 -560354570 -654647529 577847773 921166433 -818227553 -94385739 -368605472 -704390125 914865811 -848691584 440280081 681237757 194536064 -503117906 66209783 -480497581 -829966674 959908262 -432594702 727025781 -166315144 -88648094 484056190 -602517797 696117578 960779249 -875436047 -853703473 833880425 -88546249 351303915 -777909288 -730416094 989656945 202579137 -368702010 176773545 66523003 101040704 844787847 330493701 611034015 -655384419 79949380 -635912474 83023256 -367982570 869747473 773626015 -729078482 -954595832 -508422441 199056468 725788210 653184407 -796608826 592303358 212560471 875510033 -139985262 -388196344 285057215 -938134924 993423628 160509966 -45635006 -676310508 -23087369 -403135007 -328959404 256310265 -906084433 215555204 531160854 546069282 -869920823 -737179107 -567372995 -312393335 170749838 207603942 -209734610 929443989 522050058 -222697780 381453286 -414010626 -635692232 447477314 -731692573 -36567176 -569628432 442800995 -66344946 -243611822 242727628 -428363182 950921858 -893285252 -276460561 546308119 -610906800 562324792 63439333 -272801759 -490834278 -699080207 -228836896 975844431 309789826 -436526868 540977879 175351129 500474792 -186055140 -144155448 -129125521 -408647808 -526006599 -508401037 312681790 28359386 999386585 -792977732 927204807 726207278 779395546 -496583197 -576151300 -685718535 -717555526 407052546 217794086 989451574 -304309753 -189171891 -762785998 625661436 -267243093 -44284443 72785174 218682163 -300512255 485112758 -804691554 786432960 993718349 358006192 95802239 -101652320 404268181 -984225669 615512163 -553197492 -431028617 835023869 -935085466 710596059 366562096 -919330887 -774273078 59330829 554748823 -945718897 -159562025 80429811 -943705764 426258303 464068123 317614501 -97572361 -723704052 173329464 450921287 -202653655 679241806 -555301876 206909614 914573973 -518978890 227599114 -880497677 410437716 925483885 966314637 -545702601 -263633406 -921919313 736133179 -698348576 678814249 -414979452 -498055781 857396752 970288293 -749565300 -95549582 -818844062 -836688135 -887543887 532102464 638866782 31560887 -279246267 944199070 326707668 759204720 -543637977 720494520 -496560246 677082127 -436255759 -632082579 -793300024 -530912168 -961117573 475836769 -584943166 -794170161 155023652 934068849 841165181 218531958 621623023 -466878366 295022302 -330491197 -468305186 -646789517 288952478 -97658245 -563699582 509346292 818018099 -237905857 771267273 605673632 -980673871 -622531804 -348615613 569438838 635393909 171414346 -982522645 -681471728 -707266631 570022592 856504272 547391181 -630872483 -404373476 883319485 262080720 72137784 698167113 220828747 -832533937 829659270 -676543836 -250314476 368509522 619827247 -818282422 -805545025 241858586 -519938096 -824955170 460442944 -344686381 321502850 292528155 -347538582 411937711 -526956280 -100167842 63646148 -824257007 -737193261 -589811255 -335179323 -6901524 676239829 -784269950 604738095 -789078727 -603161673 -531269952 230850553 -575809365 792619496 -422572356 804869593 -445280110 606793279 -480058701 -935792373 -44519337 -452735338 57202170 47623522 257000725 -557595277 -236423288 -972010201 84617551 748503411 832652263 -179777811 957482576 933002851 -871663769 -669278187 -346635790 -292164202 -171447745 -699044258 -236193796 896244447 351978622 489773639 -188753568 116445845 -987249203 483411859 -607490660 -63848644 52387321 -671276927 679136284 -738377384 154833372 -98589892 471545394 321325673 -296070549 -887070670 -205123816 324547403 -543324176 18101484 -393633116 107864749 -938031853 -369085632 822168946 -569552014 348814085 -788260375 -92841115 152061658 -871115617 -435816413 -376078126 -399655458 18134957 -999789815 -840452417 634189965 115442264 -293463855 37565205 361310235 -124375909 -354079460 -481492810 -557756734 -174703990 881409010 921299912 -668143173 -775132124 22377608 -432024967 -824485185 -895163821 115264458 169684210 -797967946 563301968 -912923643 854870304 -534400642 -744648805 867977011 -219840055 256421510 209659171 -518821979 -875428008 -638064554 -172934897 -9082398 995313411 874199619 323465490 -591417743 -869155365 524747271 -551779505 93107235 241987648 -729732830 -539427083 602699342 -723176952 -358152210 -764812999 -244349551 -374580287 -112062345 -731528209 -695786545 299107720 761165144 10744121 -670546019 -408100603 -310582212 -216529808 131916885 742941255 528316419 -614532739 -577758683 -946438726 -850153342 -130433805 893452226 -813295889 -43443241 294371798 -429804695 418247510 -995820861 -932506844 727056480 969758889 740549029 -745450338 571225795 432819598 418673062 821922952 214025238 475203866 -644698420 759132516 -788517077 -878165408 282477873 -576508249 648018371 -497195039 443694104 -942939181 -155582882 -715134756 -237760015 951859604 -838769523 430994613 958413621 221102082 777405455 556915889 -285722266 760504025 -743831050 -244432737 74897017 -425570199 644120443 -659088414 -982713066 465420265 464703358 393149871 -940243705 -448371277 -594048495 374727319 317076166 565367757 -349897028 -833381712 356510549 -314538444 290581786 -948331824 417644850 999157394 -93487600 -962178834 -849489870 942366912 -97266520 -735350393 -238508435 -729642512 711108502 10555682 903496737 673993038 -409648740 94748397 400853627 -273982267 -727756528 -443374777 -586943974 302122208 421513024 -827420427 -793164530 -810472082 842660598 -780702615 -24483557 932218739 -851705616 983607320 221854842 -63109023 -156158643 -174659658 103443815 414277530 948180196 688690126 832192277 67470188 -933093694 125106716 787591826 -982142172 -198934020 -594353343 -176389227 789710614 -426265353 90518118 -932510650 445443516 -47880320 764784605 980278429 -937370439 925462269 -178610670 -968821776 256266924 -243073871 173535707 -594632706 973473655 -662969487 962463879 177628531 -13775763 928921429 759588012 -861936021 201585658 -619117435 -120058786 62471177 -364941435 -136481638 -537969851 575905345 -148987753 -901363367 -351166063 539853186 189144594 110743473 -16796672 -197074872 603229651 21264353 -469304500 270233078 84197192 707932101 -159462028 29468030 -305219319 -454406777 989010491 636058665 765805397 -597041459 -207806046 758721756 245721360 145122129 -292665215 419549704 -460227778 219190847 697587966 402802217 -332432251 104890798 -384618283 -767562688 -612804744 207541829 -714125720 -957801093 -137245975 -789119326 45103845 758835224 500549922 -448542112 -138348121 148504857 -332567734 -440688847 774896475 -28041370 86957554 606096879 672935040 884165740 272920410 -758599160 610520662 533973148 478693763 637341758 -493459749 -555446554 -206597627 -94558963 -575264240 -741539024 640519921 -874410813 -215335812 -156526404 649833230 419931656 -272882240 -733899733 -295661043 348858862 -932367511 -452587685 492335179 236719026 778001144 701290124 -916592974 127252675 -711870509 -227831712 -874033591 -659365248 -743050377 -102517756 -893032654 852033772 976410943 -526687181 -434193532 -859728795 627534216 -623381087 -351880584 -864037666 -577893229 -168471147 -804400763 -970498976 -36427230 -279583104 -934465214 11668102 208165145 925353369 -326627417 743073905 458064838 -72995781 395020099 -742292997 86435632 -836785247 38709463 516615057 49051493 -890951872 178076959 -617065781 -928119168 831052282 -143628144 574690245 786993004 554558728 177540581 216295996 -38866513 -467866234 -977122391 -346624677 -797178722 -997516105 217382927 -585521368 15032583 344558246 550382367 -633024019 -969104724 -598401834 -550169730 -330710262 109735716 764898895 -496045539 618058669 -558648819 -80344462 470834533 -53060690 -465661504 -531845808 84424623 -651483322 166865635 867838510 -529630811 -50254234 200026090 -670553241 503045721 -702710899 -936495699 -888448195 996037128 -432057061 770569544 -573505282 -857100935 -186124252 351717460 799613712 523360756 -252455817 -993487537 -923787786 808260533 -612333760 736391909 -532700462 380746927 -12915222 -218842672 390000929 684534299 -568524590 -803823417 45603987 -793038750 -697934200 662260585 669501190 -295764421 -802011769 -466005147 510329074 -467919280 506908453 278981715 764617567 -243222319 900505497 400506342 -304470173 -387313710 578992216 713626135 17814557 -406060788 87872471 -861612688 58709060 -784131254 567806219 -115191797 808780115 410744657 -687733963 -802954177 273946047 975141786 -694889062 -667181042 524688286 158646914 -966427146 108048314 -537964034 -714901226 -388301757 834454686 -732626940 -223440492 -876016337 -417837578 -246402071 -894350249 700911517 464577262 -793369148 -423147913 -989294017 768270520 643273698 -752959779 -280237101 -135296362 140816938 705373862 -847292087 -473189203 -386300929 -893116662 -58381084 -476084053 -599407308 -945272795 153373888 841777887 -598694634 224328443 -418650440 -171161575 714739440 -958753882 -95527685 -493309863 -745819374 -58945551 -344893491 -996863471 -15040943 -321674111 -786344907 -399432667 -515257645 -162426200 922889585 -585318890 615720818 81578906 778243052 924142486 -732688620 -598173952 524397879 -604680641 -260987682 489714933 -277059694 983710902 448612094 864522726 999160707 -964254529 -293604081 269882554 -223110569 -790304480 -809469967 227743394 -892316288 951295261 802733411 872106826 746000223 981226893 -511610280 -572570600 153424162 -466683901 -370515844 -124740010 -446740684 900340489 -678492227 452148339 -321567526 259111317 996474961 145090330 -417409744 -467824290 64740203 -151504351 -558929462 834891276 100421295 -222796980 -918089136 739818995 69882671 -269775081 203596622 657955793 -949290959 -456146384 -998036100 -250392895 -274657959 232283225 617266067 623549723 -566263864 828937731 -894401359 -647343005 90492476 191774562 91712543 -596685911 -809118479 -922895252 466126464 140695034 -760357147 -871501924 -608118459 539359203 700670674 -326965296 108662738 -494079090 -568437310 707176025 -909455852 -57750454 27731315 -118109443 -772351467 -942400803 233499024 393475717 -721828491 790761446 -320688728 71830643 994838404 -587285137 -458723642 265674469 -809099105 695506179 -917533061 -931772500 130517093 310548909 217937340 -870338020 -417922326 -726845100 -1919917 -490007891 6083895 936548606 458758839 -596141035 -977291215 -476223790 598828538 -82689926 164871690 -748781925 549467225 -312440041 672501871 -851761370 -589546064 582282456 -575221970 203920276 475395759 -288174962 591160621 -389679150 -764072043 214350047 -416455589 -360436769 225071147 651774615 42096303 -396535210 -66832306 362264014 416537338 -543184542 -495894132 -747258269 697678669 915079596 -138872877 -837961239 -705238072 -33366373 742506399 -350013322 -699297911 353308527 -91481412 211586776 -233446567 812454795 -467714584 -301139621 483251054 -853737126 -245239904 198200413 -844393270 -966885628 954695058 46511802 841983866 -458920605 -66895476 878908584 -806630482 224194143 658248071 -878963016 -540088050 247690642 -599258695 519782574 -108970359 461706396 111607200 551103244 99488919 -765530091 174184472 372822146 760790133 -994487916 -966981321 463767437 927180354 -641315645 545014666 684177918 141613183 -699889904 250136562 -948967454 430848787 437998681 -687638630 -78052390 -632460730 941922076 -500646808 628953131 -803599646 -65647587 -826522054 215454143 -425333417 447887962 778239689 379826330 804772553 910395350 712978135 627160268 796604086 565519809 318248404 515872407 296687144 -604805602 533685301 820691773 680787707 -538875366 930487052 -333268271 -977423861 -152424608 888447067 568051458 -35800290 319841916 -921920302 837449031 -300789872 554983932 -916040057 -343023610 -743748159 -930326290 458463222 -274803445 -693021626 -76264076 -439114163 -614261434 -167413143 233567639 114271621 -929579143 -573492378 -355622227 417556006 -294285514 195151554 116164468 836719461 -321711060 -63117494 477503693 -877828553 -471240747 -725265757 -118680826 198031630 145192616 -241647797 299407828 895977997 928207044 -470566302 308009047 -974058514 -822559756 163210324 -744283862 811534201 -920818329 -516642321 -569858483 813461261 731566467 141522169 -279724303 84700079 -576345357 -306510984 458543337 721125246 -847689540 979655221 528208597 -284430688 885974338 544694728 -937741500 725823994 223408969 -403072985 -804039559 292105997 356164580 485516403 18067839 604384485 -387369608 -182159811 504931625 871424629 488807982 177439520 143634534 123770239 28478149 198492591 278028873 -882013360 518691225 347068080 -979390858 -430796707 -27863891 -227865449 397111747 -895091895 -815071510 -676968905 -357482073 -788153756 911924337 793878852 145765546 331492873 497839786 610214481 -734070790 264323173 376456614 -760688258 -680846856 -17265150 977354042 728685558 -19495060 -102819112 -514248333 -604773259 -527367610 -723092507 -346401609 -540882369 322328323 -875816852 580652281 -586324972 653993249 660024467 -88096604 -711971921 -588124868 -237140361 -657137583 -76773074 -66104273 -872126811 -929324697 -178678837 -982173374 -364165542 737723050 -295434286 -651364426 102542543 887627266 -929326829 -238347515 -92201447 713694539 96515480 389653279 676912736 71575277 350818800 23756947 139870324 334723823 409016913 -711367501 -963609090 790038080 -495345316 22268902 656658540 -993467104 4258123 731484759 237312383 484365209 948993771 554235297 342237629 179658345 384977931 -831036033 175357780 323492400 857994092 242074270 873001377 267732286 -969964719 30938693 294257978 -863983615 -872381242 864224557 783894290 -91681087 99176783 893624264 -434563614 620845098 752099152 -827955411 -548408299 901073424 727866459 -226572129 276811026 300089918 4029363 644951894 -853073612 454559956 889166312 461903151 -32670041 -264513896 -441596695 -613836451 -195224496 781896060 -450844075 -527081845 -398245488 -928986012 921247586 843747091 348413382 383357745 995212864 554400676 887742605 3989130 -846748500 -616184214 -753023627 17469923 593679896 377844927 -665243226 117142681 34545787 -15834480 -180826761 -276533771 -124714270 -201488854 -208461888 -218107645 -831724134 -719104084 -908883349 -764349090 466005152 720040714 -720559159 -673632099 775506587 -667969713 413602825 -91773227 -981858322 -956800987 435372815 -707526327 -387425234 -797245724 -615801631 418380360 955750843 -532766907 954675181 985735560 -909344816 -746843777 -26698531 402632513 -861735299 -718523227 -727727051 -960948284 -374007279 349597291 -367046231 -588421002 888789730 -458939111 -345764730 82583103 -194588038 -558995845 -16297741 -582783264 -509158921 -187432584 -963317652 -179704433 -251525424 797124890 -795587702 125680574 494125337 -8411038 920088859 -406607252 496121822 -199213693 64623276 -599397352 -196488881 834127681 574420235 638978989 -864629483 984615944 655467485 129285514 845230255 701946200 546501436 818526652 -3365981 235560067 109239317 -102237053 102655484 349116198 419782896 -502376265 498604382 253527669 -753182748 335391254 499912795 -69866064 -611175563 941479107 -906575371 563488607 692205303 207913220 -632759753 -245200124 271743033 -211996817 -340733961 -944128321 -792113036 360137885 -276693112 197470567 941365953 -349195619 730959274 604497479 -415738598 -952768350 -51509025 262230131 -80106436 -396534037 975832857 -579864997 488377092 959654254 -646358460 816059414 -202151436 -425976301 864213455 -416483512 588878080 265405522 -486010123 374252175 490700290 -968489621 251984804 -754301574 -250609618 -323093500 915382978 -957728441 -903157504 582649107 -381254161 -28173433 655222434 -556704577 -919179715 -14407008 -973868031 -847864774 -741664891 -394745910 577259802 -788835521 697002071 197957322 106316769 -938025002 -172575184 901639418 195354122 -364669282 422736325 325824605 982078851 239223166 719056157 -838629078 598059523 -535368518 -378459618 -972759198 488493395 -634839889 -461917874 -54562698 723168201 366093639 -920040222 810283868 -648821346 175083966 519127940 -482194103 -386775058 -848066995 -329082489 30972954 32665421 741287498 -721722949 -695989106 -178079381 -761169979 678818356 781357711 559441674 81506592 222266557 -945236180 -450300866 609368913 -396668757 976217323 -843558716 79741977 328978590 -442987280 -638500784 -805256468 -809440299 -853828282 -263196784 482275066 179457159 -980822538 680583665 -840877979 81004424 38555351 -608586144 236331782 -353300976 -936637811 -466054941 946218884 285649530 374427419 881471025 -520452756 7183632 -728587520 289522743 -232084860 722440291 -722232159 -511991901 -820023889 -323853828 -43817390 414386157 -672495989 534218570 -672577432 488599436 63351416 -687575723 995838646 -98071499 790392635 -314621766 91422355 -347759426 -962704748 259668778 805920597 579502849 86009371 714385986 -697162462 -528502382 98189082 -676588027 729544714 283632757 522285922 84964224 -541107981 -106405359 926544407 76826974 961086333 -301616081 914904348 879858275 -382690467 -592377923 -736760871 810819545 107973098 -803684777 -260530521 596442673 -870464980 -338475792 218832701 177934160 -974338334 -861495231 -705779382 790136950 250346332 -811842022 -199294411 558557092 381691015 222622366 237871579 -239653064 274141575 112629846 843332256 -590580620 367208766 -369410545 969813776 -175072208 179761990 -800621318 -8435614 129250435 810313340 -957641415 -882452684 519542197 -923784110 37127993 387589857 780133959 -735885048 -416752330 34472582 -849065193 -135533689 384110436 -325222919 419332708 336563220 -491071575 -663949200 -88360011 -621196076 234484396 -232697571 -9796106 -641450146 204285536 931958359 -884767784 -326030219 -202209070 -428271481 380293181 52162766 623831542 85682965 -689354028 -129702043 56290921 -224850687 -273375338 -947226408 -115680919 911231873 298755823 -794493066 -909756478 -699100865 -670629745 671882449 -755547892 -909155561 -856815594 -179351764 157328648 -950902443 108234404 -995031708 984703057 -458519443 -466884421 -534289120 901001306 994010278 201826980 227371950 -166247579 -560796985 -942219192 367330753 375577990 -584227631 -735112215 459285598 644842537 996074547 -690381688 -996168904 730448496 -205229832 785010575 837744097 139093692 -889412063 -873954148 -96114219 287058449 865463595 -363317427 -88328598 -939258890 730975040 -783310996 940731210 -383281285 -121927107 -807792109 -842813326 91384325 123997869 -290330162 -914489842 64426128 -12274692 -952918079 182732342 346255021 -775349825 642744320 201734965 345904318 -958693046 435506901 -878349451 -490487044 641959065 324785387 -302161451 902242337 975370111 317491075 -623941618 189474638 -541690896 -893906048 527111826 129433699 799616244 -530547918 157541929 -360861677 -527731599 -826131250 -977034563 -60158043 397261519 509717597 9351163 712122362 922135296 -161349458 -66262185 -371957077 -804265696 -723324592 -368929509 -665156135 139040680 -474129135 13795956 -73182649 -195536393 -73455553 -403373265 -307375619 120248346 -495229078 -574116825 -663626285 -184956855 -606997172 373818162 582807075 930029977 391987913 883085672 -873852650 -388699963 191641697 40999224 -403394758 245255377 213790044 -704321328 -299522162 -743591046 -108377966 948450011 -746890167 747144756 -549506147 -935596170 809657183 -538020353 -445315156 380900149 -359130673 -49174205 -763647800 722687917 -865024271 738777085 -846930776 327697420 142763293 -198333521 -744737223 541630839 673634221 -41874230 921494889 -274351617 -654500277 -711315923 -897958626 -93434758 635896869 -285372502 709024173 -965796749 -622261026 -728638130 -387864681 -665421423 -660061031 -835996066 -331275691 -852422548 758304980 881559844 168765137 -51817441 -843152842 -79693386 -3108863 -363710607 975419133 -327688085 678002112 606209464 937867017 -748558843 979868453 -71332326 -558381547 113643770 36553904 -887997951 -811072054 98253634 -651681767 -469793656 779158272 -420959020 539571807 359952779 377291440 -134878638 -371560948 101633342 -960709829 -977546950 -787693188 47030604 778946940 -449075713 471720158 975913874 -432500379 87377647 -871254405 677933239 291461982 637549738 803796052 298969172 -930485421 -588407324 429695000 811468760 -764548500 920393434 -628545379 163306987 -179841036 418026864 -350544484 -815056603 -619477152 772366805 -208051414 914944198 333122133 -52001326 206340101 -302015374 57815665 446770898 -352757097 -966199251 333837300 456694713 -659774427 -673721086 -996197905 -136153597 913976941 183296390 -835290508 -725716178 73809156 564099850 635130185 612152321 -896133156 493485348 547146123 -651695367 211009491 -974595704 -727260282 52113151 408078994 -626162566 -985166153 379153784 -362833682 -586297441 665774129 496391878 886299242 -678456516 -116306732 -730607587 -718307480 -45321261 983153336 -525208790 432113114 601680483 -528972408 59271063 -477741431 405276809 827537003 -138697222 950710143 -971466886 -409805029 865832713 -225304086 -585804526 -66818083 175964754 -701629846 105398306 -139286713 504791977 444655696 53493962 541366776 -684303822 978030905 -659533932 -102950388 -880989715 891555734 751888627 -361342928 -622195149 497586090 191417773 993781363 188504137 -742933001 787250065 433579305 -602726530 -376499957 -244266519 -985539284 526965852 -283089423 776277502 608332167 583325645 -659337617 -998617081 147271767 -304043078 800354627 158608102 317292142 521930485 -343438199 -389839999 -465307363 -583978940 -172598564 -760638107 -382808832 573552450 980494068 301344429 239124895 323252142 -66298405 -838301689 342571231 -222050448 -790622348 81434204 -135436659 587768416 243722253 902792529 -186121481 504661789 801288584 -951862658 -736120661 186561371 867965554 -106114848 10126357 248425691 -766313489 950934129 244496243 621083557 -618309594 17843815 -778724441 -945220640 -415316313 -147383037 -454431802 453056297 -864750624 795526408 -945218718 -993213939 286445787 671748985 -381253872 400203218 61807048 494840830 -97792765 -15971665 -378748641 -719739920 -944253846 -105885935 359148 567421370 -336518986 -462220388 306266160 -808975808 -410894590 -860624427 -282191973 437750009 811712460 505079094 397823062 779617988 -163121550 778484331 -80358666 -635843493 333797108 332264084 -222246467 177464349 -220344946 -144831016 886873324 -67501332 -736382857 -589156710 -64544091 -941951007 -941620991 -303774788 926270771 493893737 -414687799 -803607608 14949571 -156402533 -768202302 188414868 -801852466 -158336485 -197203064 -718179408 -695522706 -437488055 -687238281 -563550270 849422272 -464999784 384968777 947170402 340969059 -517705167 -218900042 -214765320 -954829933 882857051 -791069204 -424583831 350128249 -723180358 935520268 235159505 -387924154 -507619705 -972191364 -616933071 858115621 -666612257 550322530 -1581782 -84089960 356519554 711865066 -960836031 -529155524 -746092642 383982871 -444601058 226033939 -902259852 -917791470 918867432 -871685905 664639239 827148662 296291731 260962741 -783418206 768124965 451426367 -961279141 327429880 -286387863 534094779 -835617210 136797094 -289203791 179569496 -961565707 -870476331 767185150 -911088499 995721499 -678277268 538706976 -890035282 571691114 413079420 828446834 266790712 -327523783 -795886911 -906895786 -10862973 -651999072 442074647 -140701577 802061649 -646740818 -820026240 899814579 -624143303 -932651060 138193752 -717670418 6069897 -343286401 -972710642 579520317 -537216137 -892981301 -939484304 -165836147 352651201 -954551319 -611377485 -212233201 -463885084 100350705 -886085279 -464036655 423343897 823872600 -478853304 -53450409 358188075 -585687143 -727285323 -59719471 970320750 370341602 -659704456 -675563852 -291284966 -90493048 637695295 917709229 -676918015 -660062110 -610792226 -100561171 -85825028 113016972 250833787 -315639721 -325175518 -833852671 -563030723 542064175 207442293 -907243820 405153905 862643519 -951793867 204127838 565956242 -565878578 548198705 -961024419 482148082 91813963 663338627 -9417469 102980033 -516251087 -381160999 953755480 -743646953 -855232027 501792672 -503351553 39841566 -377096802 -979440743 -249384278 991984891 882118407 -375345614 -349407402 -359188001 456125774 845831077 -838622403 -396924104 357974152 -316070237 -885481420 -20981796 -255692783 762458856 -897809552 -213058072 657650639 422072604 -469316694 -371745454 -259108888 574124581 -703802738 -65362874 -492004312 -403392980 -964667012 487681052 756596719 -947792412 434962033 -813430907 -779002463 778940900 705281660 -452317418 -145433324 -822519222 -724652310 -433575002 -7798828 -844700295 -381071363 934373733 -260136166 -184382704 -820484638 -686452856 -832249141 116854115 555119540 619602201 153377148 -383839618 365765245 -723533073 -67472756 -616572852 -823739250 -933364744 -923286911 -100746919 308739279 271311089 865123732 569581907 328232831 -872338315 -810837407 469737918 -338224716 -237740037 -764482233 820362249 -346045515 -962165370 -564765606 -493174983 -623320733 -525279025 767422701 -999900413 -283216481 -691811537 -732018011 -79539142 762586764 -625540747 -487238373 967215148 -430712375 -983871225 -649634229 382742846 -595796101 510444550 -813924360 -904201334 -469355209 693744255 84731193 133787066 932577653 -34275776 -877884716 -321309708 232365646 -845425181 -405331192 -617570425 -719936234 -925115459 -925923528 426168358 -354566970 -716783911 262413347 413027378 781802922 811508318 -427817835 -715802218 -186912301 -430911684 -455999575 175267442 280736213 -608457769 550561533 -297136200 -367620679 573799895 -850251632 517716689 541188821 -475735811 304744144 -880968380 527178235 -421444941 -529088479 835436171 -33861394 785693061 15075535 777252728 -775066034 893482206 609141768 686438740 83413484 -98365252 489115490 -351556398 439412565 -504394416 282716087 -178342444 -133617992 913049714 -237329887 -324660812 -348995543 920787292 -978241809 -709982557 -351388868 -951361049 -438658070 -983452438 453408347 616797798 86957266 491141250 -916981444 -297850106 327175976 -883037727 -854215802 -569975932 687694719 981301286 -345917174 -667227801 -624567999 291232201 -956216601 -518583434 -705704468 -671622995 857737946 198684448 -830102586 494747013 99812238 -443531346 -913702853 -320577050 922555049 -232938880 -958418438 885694873 -1446785 934186708 526579204 890663452 -235078582 -443854585 62571942 -427028049 -159458154 -269121855 977302622 218278722 92667662 554300703 -81420216 926834360 -889923236 -286821444 -10148880 548001085 -998681077 -376467736 707500319 -398254902 -588115150 899347719 -977456815 806789446 -838225511 837851297 859302495 733750905 -806340326 -617885720 336858772 287130416 977697233 -478321637 -129992361 89206543 708232380 -102827475 967498627 -347374988 -827628151 260921271 -46250872 84147247 193480026 -926363428 461426232 649728056 -262397070 -336084275 -186559071 -231256005 -880070620 598420562 -282844758 165019606 215688005 518574852 -29569846 -800797455 -982128142 310231450 876614361 -611805557 -904120448 601386332 269880079 792148613 96200678 886990569 336157789 -701604496 188621766 -40186727 -757371070 350338667 -780265924 142138696 598984961 841458360 267013353 -339466390 -12182656 -563532445 892721305 737953135 902482076 684328197 -200134950 -613535200 -981634485 726749611 -949799698 759644580 73854654 -888689486 -843533891 440800684 -80678085 57104336 554649512 -453776221 -400980363 740509166 488912572 923109017 964122662 -225623904 45852212 -530948117 150450347 -331012358 667904734 484885404 413852040 48184436 795873675 522944567 536404929 -154782092 -656753318 -926338386 235666626 288107448 -954608676 649658740 -155057877 -89050560 -703015414 710467337 -995202614 -689731460 -504962749 -134874981 -457494499 -894275466 -543548285 -984892734 588739770 -333178201 -832818283 647342059 8332069 187786693 -497059886 184452510 -432381753 -584527871 516584813 -777598572 -712749808 879830980 870023804 164731100 -887555034 -836837625 851541308 620844375 80569582 379443040 -775697771 745629507 205493208 761473621 -313793965 -842861680 47255010 287533705 -278652091 -590791480 -961414571 -622598392 -896804789 -769548213 685924371 722203258 -862155103 -969380788 -360210090 -382532722 397743828 889371704 847894224 -436916692 -899423518 614154899 356096887 -487632191 -465023218 935577145 -803108402 790012570 -508670414 357776732 -416831414 -319742078 -990244155 286481115 427363703 -59359305 577706090 533512330 262997307 377494290 -856080606 -412663401 282967437 392534001 -27991461 432511864 932399498 -395999513 547503810 545647368 -897368653 192441756 -530928313 -975816214 -100397457 -143339613 -570400901 -54395935 -804552032 840130745 705474614 -671656618 -985830359 635041516 -791737060 144337666 189540364 217080811 -203549556 556897726 657305898 -984735919 490393132 -785197582 44997414 -956025969 479533069 480756929 249129900 337701717 433877295 575997629 -857018995 -429430345 -538170767 385399195 -127070414 -791502141 156666383 -827396447 -221630409 -10724588 467778242 989795306 -715850207 -190806507 345483107 391531494 903491706 -857534068 -477991650 64956049 760900009 -873926170 415103517 -692005597 491376620 -965678563 -413349502 -781583792 212773901 858405382 755738108 767453299 903112305 -126478586 -254149039 724859021 -763898337 720326530 -917073999 673503572 -610968627 96681428 725684370 714722783 -727885433 -803048932 246878463 -889020323 -207046575 -764358535 867746366 -978708498 -727501422 -745008345 846280014 -804575001 -310200642 -321822398 -841932706 -381334023 -439502476 251528256 -484882448 234988753 420869565 -189766756 -565419228 -662059635 -832178613 -129785922 -645622028 155746302 380566204 -673545748 790896284 998536820 873805131 504021226 -782059566 -867409708 -949701848 -293077927 237705321 -274880590 -180947258 223955063 702592280 774340471 -61213109 245273362 173605549 -617143382 -492191539 -84896576 -171855994 -795089488 140124226 -171961714 -219636746 344458484 647570069 470685816 -23129271 214863074 324316207 -733021634 -294372865 508265708 -706626988 651215086 -975808324 -305702466 654503681 -125692861 -719322573 93032423 199566768 713159782 -6563564 -796051734 -964486310 -986247921 700508611 -111324844 -666863486 534125516 -135634395 -553849516 -954939270 761732117 -968538940 587517628 209493036 100831532 -768457338 -677551568 -494987331 146338903 -344066866 -577557642 -893986262 -117910678 338823609 56800278 -402028849 216487089 978758742 273663718 -658181333 673087714 -112289723 244898439 531115532 -503493206 -981064139 610119328 -277975405 -936974080 -814013894 319154271 484527213 506861917 742160245 -773881915 -724449207 39738912 -60497712 -675611603 -431719130 -441444506 -460315667 -860021536 490447617 -956075011 -883987514 -410877308 -962962472 -900553025 -68373931 864732690 -623646482 -182157727 -832865472 508165411 -463244301 423172656 -539967226 932920246 -989168164 -319355197 854970842 -728904717 639230027 -130566605 -134838682 -126544928 338633439 813908260 -521465381 -905967151 -909156646 -605045646 -347337106 874543367 -174863032 543682381 -826157345 186820159 603827355 955510976 800260991 -478048337 -8023367 -144801738 -234975167 842990816 -842624454 -549368403 -888467131 578487903 -932689267 -268153135 -976821228 -387081286 -520924747 697180574 -662316160 -50962823 -133122226 480960922 -441086181 379943841 -295039642 24487157 10785411 -290580368 702945045 -195232625 509705461 -732543442 654164809 -255610768 601145229 -812223104 185342824 718348979 269776039 -753080053 -464110319 -829526210 -742225823 -608360590 -814931308 811197469 -239571228 165094319 938373971 484687608 -319454990 621584703 -721868724 -973344132 85635472 -453906878 -721006535 852239348 108418017 -186872696 -27681946 -708384062 -467153757 209541589 -682757780 -46652117 -806168684 -515683979 173992003 281666703 -707094441 -121158755 608283733 466637722 -363498716 509877797 -696223369 -113775108 203636293 240488492 -484985922 830370708 76660612 -109444029 -18824159 -632556428 -419984083 612726552 -413608342 -159398408 511975395 -222693514 -45932195 623575151 -443530475 416739851 -941573604 665465109 639167990 836995147 -238211124 -579407418 64456079 -555782608 518786472 570253245 205110731 -342302443 140246752 -938948332 222536288 -845173351 -180718237 -481636887 -638640024 227049154 -526410148 -817321942 953915452 -515417499 347893897 -373849041 -372558867 727188077 979035346 -418250451 -230992814 711197673 817065539 4556841 475820757 -181039786 849647124 442419908 656594055 363625641 -668622529 -810116221 -241971259 -887310409 -80995909 -532577242 283921858 219638730 -680496076 -150089502 -616897265 488119173 892647307 -815477562 257208783 254573544 980700474 611137249 -116415694 695848093 -537022142 -823437940 -948550255 -752146733 136199932 -783552646 880577822 -61571929 -877923799 -925403737 -96600851 -687418122 741818678 -938579877 -574884273 677439960 146959196 -814619782 5345593 -266052766 -906885728 -542202874 51420997 104082153 -771149438 75815246 317693129 753197439 866764360 -425762799 -813852172 320182811 224987748 976877640 -230989201 679109287 557477354 378644320 921751273 -896494 -657531808 -980818353 -335223647 571615383 -109351294 -76109291 -420424934 -782872020 -563533140 -727346577 912119672 613004517 28001407 694007300 301960616 -506938777 398519492 -353155655 341346655 -305651756 622451271 394209471 -962541836 816827400 470245397 -992554388 820389381 -992687523 312934418 160296226 761371481 -5797135 534913009 840149121 419363655 -482995459 731621998 -875788646 126397177 -488841398 -33828786 -263990223 -877747427 238879173 -754155265 -496934029 303591147 -675943169 99141303 -593166032 724818706 334575659 115403304 -765199479 610380842 -214871101 269426692 250502946 -289320140 852182448 16595411 317053925 78676624 751998594 -336436727 377667918 -635613800 51064878 -844540120 779352275 326230237 797894971 14841961 508373442 105861753 787372279 -834183153 653113952 -200665224 432380430 376111772 393202452 389828444 828651885 489133661 429800025 -605224840 -647246875 -503365006 211886726 431507834 781450650 -708283747 186269041 -688510839 -510940575 696524340 194823547 67310699 -810295091 951683195 -619800455 213138051 155840102 544083994 260093514 -114939336 704262160 657275518 -961653692 -545586115 -124800901 -897158210 -64985876 711918058 -44593609 985316349 -723843597 -630865270 -635865105 -174459662 276963337 -125863886 -891837163 432009728 956952722 284902296 573975370 973429996 -804421361 53016044 343472117 -716803920 -356291391 955276092 594149675 -330648285 -125232492 493784926 -351272553 -99509263 117945539 43590843 -329107251 502104453 -614325139 -644525886 -231358779 -297352184 214062968 -257032124 -800999065 -734393726 465613312 -800543840 509339395 -124466763 626027147 544472896 111809791 522178447 971356836 80319856 -955428596 122541017 604483679 -273694669 341371620 -523505543 -747772688 -952444538 -926747148 110874772 601761708 -119718137 -389631120 877259171 940767459 -923443032 287077901 127043050 176618926 776981303 -301042955 -28670748 -123513010 -281052347 -922842601 394703682 -510204426 -304309296 706855627 693803220 750641274 -588072278 421349977 101645364 967982887 -127838935 362194886 -313814162 902339873 961095470 330002957 -157032479 214336001 352116170 347547132 262818848 779923978 6002030 -905213659 -852991358 17341434 981465374 -759616181 -552417949 173531627 -456490290 667044598 -20956313 -43988629 443295190 325614114 -863364250 -580246387 625785846 360205087 -13047635 -850818305 -136898155 525150156 906547149 829573262 171229860 390829901 -691770637 -470565543 420555826 -48198733 79480136 -835054982 -930759279 786839489 395839625 276175518 -161342698 -919168765 -750540826 -660850369 295423417 440644018 306966319 720826289 -352912181 -622493915 801110759 -631471581 -806932816 597498536 -641927488 42431520 920740206 -284225027 -767616377 -19995971 -491364890 -355932976 402157615 298224925 17963080 -343684527 -498484685 -131754846 495591145 -643468653 242712023 397316753 408517851 -662094935 -526520909 -998761520 971836544 332133073 -757680930 346441702 -771974222 458508465 292703420 -878482400 194938297 -466368942 -986241739 -368092483 -241667921 -805143721 -785112421 844932986 -102574491 -349183808 -196783936 -615151249 -135578716 29359894 -979680313 699044894 -323328634 713980458 -757473329 97178077 371147880 584862849 -198166215 -441213429 -195232468 -253086111 -772085622 229017046 648213044 909756549 344170922 574474399 -163545872 930583351 -456748759 514209553 -194220638 -316306673 909310966 -119278426 163315263 -38112814 786282108 43905752 -705095263 -927653132 653197981 -865907873 809552107 628949334 -985678136 330449563 -834835523 -339598787 314733403 553132740 -839245018 187422432 96505545 -641386646 -944666713 -966159912 -761774234 513796862 -376948872 485513955 -953728489 474569712 261098709 -567675253 166248707 -578984531 -972858738 -736138450 -981111545 354324764 46644546 893790088 -795792822 -685789268 574501967 -806835731 603215819 -728778671 -796403605 -153062388 327259141 371917741 933191254 -186623784 -861652421 815679547 -394816275 876818276 -555537796 -646960983 240620830 -548768073 -36680365 -723647979 -938558586 -940279357 -899923142 -884209613 666677539 -226184869 -370439148 -648705321 474997526 428147639 137195988 586566279 -915524705 525775206 578547776 854866234 -323808587 -855768224 868785842 -652282269 169225293 -397259056 -896653550 882222940 -364955229 874439675 -251881801 -556248104 -989312603 -645144355 -914617912 -315975994 779569189 777849133 494103702 -965170258 -865364695 -712203794 631474847 552063548 -861312558 172828005 -896060054 909708443 -839517577 639259825 -650933844 892523749 -719061128 414363681 793609654 -818246000 -499626157 201951628 -503522842 -391131360 -437834060 -604968291 192783448 582048698 -905824347 177646729 -504076002 545720081 328505092 -45972020 -969328759 555960566 820465039 795215362 995095631 -849771014 125539656 -89492077 -598957646 -760859313 -621892941 724762284 -152126024 -149301228 179158939 -132115350 -782201519 -601385724 -686830909 846199188 392091372 257236096 -477602063 614120913 -64353831 -707715870 -983976036 -572587430 -637725076 166942890 -826278601 910352234 -248713602 -58944348 -660605502 -784751510 648401063 -684510700 -207160127 -803959273 -387198411 -890303600 -728067601 -839251274 -906856854 -554828056 -878495746 -193767 567731837 -164777576 -506968089 -933163353 450420359 849414068 -496022716 -777059003 583126535 -707000492 216948293 -199076187 8634655 -918151639 897447280 -970455549 -551036947 164163101 -858275060 831690667 -161609032 -750510763 180144921 91670011 681504307 2478347 841489339 678722480 123374330 446781191 470580644 -636171373 -664165812 -176291649 181709942 251403683 -670824513 864047046 -324039724 -789531503 -710940867 555203829 842187555 3320517 951512726 721873721 -420525367 -897428448 942888180 -231117811 -33731105 -566602507 -281419680 -314846151 598192738 509908764 -203708122 763874742 -447715738 613677042 214343567 81901938 -459270268 131873228 -290111230 -350316134 -324733662 206212502 424855400 -964591822 86570653 -871561648 732136693 148295982 -786243499 519291380 146910805 -822213303 -901292165 -434429077 211535778 11150670 -418150654 744030366 171647924 -769614538 -301440129 596835346 -761663860 -966736678 348980308 597385360 -743225107 500381323 641019854 375174691 -555720878 -280182699 -574034575 -514749835 -145298814 219437664 -735049355 -16189680 -879906099 -807232139 979938377 -328001400 371943270 -620907837 973045196 -487074265 -650190454 -372459281 -333639909 -193000589 355936249 -717367071 -204546794 249925499 380833604 -183445303 87920156 -992325681 -712565613 -232929905 429647274 -407501456 632857721 -411951123 -740946876 105082326 -381396465 -278786264 -68615434 -268963045 -629561216 104757157 -932971861 -7399626 -662573075 -535140256 -57228581 374105542 -118722704 765084171 397888347 439284166 -566187284 -40486568 -576588281 -796993791 782851716 -609422391 754255388 -4170316 877487017 -399204469 701825196 676205894 331083996 -175998238 -304439159 -879907486 528714976 -602493284 261273285 703461065 908523663 -382378979 608567351 -462301498 262251998 -494419492 -932926527 -653327013 671058326 -68289341 932240629 -409021043 877907217 274084410 -876920036 -119442915 330944831 -119264675 -727105197 451265258 984907031 -210509116 -499281430 516528948 -129508266 -45117651 -121907006 -410622302 -279661930 -961672154 361315113 995449762 462873498 194920579 -642005419 -487450242 -360823852 73196890 547037298 -74962595 793828980 919974805 -127333810 6131505 -351975007 -180687226 770147423 -620024076 627882752 925572137 -98070633 -465756905 971224306 -672846753 -818909847 666335559 -581893754 -215010556 34339541 -385778833 377426492 -768525558 711571056 562563709 -629654373 851035251 992610602 14135706 -838507954 -141114531 -764055421 357673553 -82670809 264888701 529446666 329135627 193337687 982069702 798239149 461621842 188079082 617442561 -906693839 226610105 822286591 167579676 -475854389 -431124693 -714205034 -708497443 -460375539 201398670 -259892008 96407770 536383849 -651272950 190134740 -933072313 -118902752 -294936950 61647338 -590810330 663407380 -655179139 -576107485 -582099733 954132920 97373724 54574341 -632011663 -261745122 202016762 742949841 -411771175 -997403586 -835743568 -334188403 -691606409 557188417 -778574071 -540296846 -170004078 266081147 656060075 -207642594 -391503525 718797066 718423636 -268571873 -494078397 251301373 -896552268 -365475496 -753185581 160960892 -67137191 -911777396 926469035 -696813618 728339680 814846787 226740008 -893702088 991586969 -832327980 838349832 -26815923 -150785515 -681796834 -874423001 334080123 40835312 -267790412 -711423099 815210590 93661034 731673379 453658230 650770142 -65073355 773004303 -398909082 -611301540 -340682516 -615386765 594049783 -532827315 803365569 -296126212 405088989 591971020 -900506964 -286777866 -323995016 -407412072 928710181 249197296 -159389865 -718753323 401909785 718360889 362886321 425516426 -819209014 -558774739 -112640319 -921202731 126403536 915577168 -940189959 -387497475 71698272 -325151666 -95642564 213727609 -183225908 -141923719 -904239873 -184285620 -279263748 948155120 263667303 -261180694 940094237 560249864 -241867684 104542939 -837508380 295761080 916968132 -516738700 48237376 467158640 66196119 835470378 615137059 -867926648 481676994 -968779807 -135873181 -24673593 -510625252 -199415186 470512171 594004248 -325681258 436236762 112310740 800525928 400770212 691682169 -994681966 -856671410 265576743 -388288802 -576548285 -324452592 -687737632 123675507 626913171 811179167 -349793721 -985769619 500597676 621160048 -403149658 -144382898 -911640690 283975300 555002354 -581117260 -865543010 -230712904 291928347 659151917 -748953393 -827310781 120574184 -499523172 -529461250 -620529805 -377041957 421026644 -629589651 183522595 138474218 200125450 388618567 197754573 -878457928 -865987221 -717212615 -486101423 340484389 702488923 950584100 713521093 368932999 -15664504 769800014 -76077311 246180374 431448342 -145489359 -644797820 -97270167 -901743283 949787365 -741118808 761487823 -469112632 119258862 430025999 520419157 -188892116 -812528188 156460254 367643565 263408398 473871747 957031276 -373508501 530039885 -248514427 -621685495 959532714 -731490630 -557982849 806418644 197664455 882870052 270863256 -749330315 220549250 225724683 -760578616 792604506 245699582 609697449 501940355 -415242242 237289626 -444529096 232432342 354057492 -116092973 -779875285 311057757 -330138188 -312546572 948841081 -318068111 -46769289 181161415 611360669 -773925142 360594272 -349095343 707704642 -663466800 -631192148 312923694 232949372 -28553093 241917626 -412749538 556462535 795181491 308532007 611222116 -94016453 70461087 836543074 -787640829 421908106 -267797809 -127689048 488686813 297427383 660689175 -282090862 629127509 -930315897 -800666277 117793677 89904687 -666737318 -784006102 -396835611 -273233525 -91869880 537579797 -286774856 -118752179 356928131 666099299 985480259 830354531 -641580534 -566206925 462857631 391767001 -829078315 -462858152 -664536228 930181826 -988178723 153849995 -250757274 24490857 -705119295 -861654589 396641739 -134654721 -736330895 -341426557 -6583330 563859419 3854187 309954144 -614107235 -499945950 -44629076 -178007478 516274242 809356859 -180289176 217871845 -120790107 928018532 -157961738 -785235810 64066460 -305220696 74656511 220294753 -972996888 254481434 753429219 851026229 -371805347 -832586100 -466293368 257411726 -450831763 906118418 -511952151 -725994636 -200016435 -937866309 -496374170 -603269761 817439571 645703354 -630938991 -18414667 -934154604 536864334 456470350 19289646 -847157255 937233522 -827651415 557366103 -520903490 -702041089 -676018852 -478420511 325410817 -729308620 262612421 -206157765 225539178 889856210 -44265508 -668455017 -296607702 -87738584 97865230 692971129 -726374073 -131767930 -38978581 976421401 -714028508 -526002764 -50132008 183093030 -709906750 653833220 77186042 -670995891 505960827 560376869 164748950 878593677 -513476687 -468294976 -418969292 607209595 -875861065 122163507 664806276 958011544 627941911 -732550314 331795503 -967149102 -90678467 -978458731 -722186613 -855609618 625631136 249487565 634263435 -707468738 -691625297 304045359 -550022395 815298029 334961226 -552002294 79186672 -675571109 119094898 759065270 -627678034 -610866033 -756519571 595954816 -592737728 -216818067 834939149 -603577533 -561859457 438023545 119929269 -665000415 375458215 -865884513 -776598692 -869532697 -667447117 -244782791 426749475 -300586410 793584043 -575114524 -656872049 127046032 -802471909 -521388533 -465916702 88822148 250189862 397053609 183846838 146747904 300375839 579768837 -732412582 762818956 959446854 84987356 -98530685 363449951 801180843 -194865503 306377648 -204421654 -758267091 -744546263 -734303265 984463859 788215725 -393834262 -772942406 719255722 -803635309 24600090 -366442295 112134878 -163955298 319481275 -675298568 -553258655 -750127705 186711665 -947820276 -10736755 -927510028 326906327 -43596970 366800857 -898611159 477426730 690465691 -41442366 -980057503 543625941 -221461505 -859090938 -891454838 -363201226 -744195227 397837931 -846157842 107418906 1151925 -857047846 -607605787 814310161 -828991437 -137637475 792721721 -805087278 -979238895 503351491 52692982 524725026 -971261443 511375080 -479653659 564862149 -575383920 -900710224 272142345 62590778 -909617828 53447979 800612025 671770922 956820944 765237821 354516864 67508244 -811615615 -217265826 340547860 723379978 -539348476 949171678 566525147 -539835576 -686411852 481506773 73824595 -678707899 335287264 718330769 257524877 -65893915 -592290248 -336603058 -12117814 -361792711 -703021861 -868780564 -638929496 -421045623 -704876703 -440410955 373237242 -795074153 -369172015 545339272 224950068 -418160084 88192589 -58125359 547674940 878785507 572701360 -967082885 928357310 -606490613 -649314602 947215857 -314085134 -65780290 933060990 -959166383 887202748 -674664289 -240710623 118059711 51954780 -809523600 562933990 -623316390 -740709033 -272442465 -99010075 139598283 -273935815 -330671672 950316271 -991904033 997850704 872504781 -787509579 156061320 431641716 561900703 -896826177 511452497 -475237290 -753974839 -636845065 -277006209 463550476 699439154 163056203 -667307539 -802987614 -459694009 -253977830 -111686038 -794764494 631257788 -109429080 107427954 998945094 620477035 653764451 865600855 -921255427 476358070 188882476 -476632278 760490876 -126514289 -999974477 -769245405 857894484 -712939435 423005762 -62633349 184693594 -463468890 -33969491 -547228862 -486005633 543273055 638073378 -207910994 -644317106 277675952 -654408216 525159417 -854060093 580331624 -651281136 793325019 -298801976 -370662584 178933612 -210483364 142865671 -844821337 56601873 -783949674 -267792547 -788083359 -727638739 250420555 -607515289 -954532664 -589450965 -590872372 38521993 57650059 -999262055 -363023541 590654547 -558563945 506409728 -605557080 802716784 417595158 -752186986 -971982485 -25678683 -731535383 428508855 -40096629 -279870775 -782570354 474844622 -624346250 -839269202 -178181549 -984656491 203768374 -156686103 820269791 -907138683 165192317 -95596788 -833295421 226004015 -920674845 -347218578 479925370 -761114550 -55638204 291637545 -267583326 170186092 -649152039 -361221272 -901193861 -829953766 -415061466 410706530 -799540058 918850483 64741183 -986123787 116653332 818313981 -441573368 -184369783 929666947 371426489 708392577 14059282 -909269737 127210107 444651955 -334224404 672192704 -757563445 -95351496 387921602 -532470763 15021341 974583150 -111381840 -975843068 514762615 616014388 236620935 -491800357 82728061 50282951 -381431128 -951618145 -473312657 629171663 556608999 -628464314 272384479 999146823 -175768427 -467025387 715754474 289044378 -317213910 -883054104 571855438 -946568943 858916022 122872119 -97886850 561086275 409408458 382550545 -620610733 -902777200 813820085 110046279 -466920988 473993350 290489002 -901871421 -393204384 -27542031 51221228 -670999436 888147639 -53123332 422435811 -459266988 -989669858 267830213 327197773 -974067885 -995354990 -715549482 33176624 612001268 330971607 629894898 797751251 -752252246 -442729646 462035378 -349257435 -392217466 228602867 341845235 404530985 -967708408 -722177436 63867854 244703368 35904726 -953740430 -242354421 -283253641 291098 718223262 -433463129 -118939319 -285165096 96010791 88488877 -891144056 -275748529 488106598 -522356274 -108520308 429142093 -856197 -9213343 882925022 374081770 184665088 325721972 -558320439 426098675 -997738164 63952392 646467384 789537496 25068061 -914636577 -907679775 -261894192 92326882 -939196222 828529968 372120182 -719537009 -456589217 782817477 15417557 519492085 -394665702 -174400770 820185609 -448404223 239630468 -133056367 -232340769 558550975 -245985394 -240257610 -71228491 -837149677 -952062314 476147294 411667127 -694923857 146152750 5318196 741644787 681174399 254699150 -593008783 -502071412 -307805785 863942607 -434824223 -945600404 -148344389 -379350575 156573295 -796708216 762665321 583110276 195684946 -210849870 -337294747 -311158935 -874836766 849539333 -586998893 946581456 -875175506 860247644 -680042955 -97095092 -941434991 923848168 -311355618 -104541743 828620946 -391718689 798930671 485767821 -693799456 -335395673 -22113334 -205797935 992422973 982449144 -919715289 970933581 261700575 915013174 -572006916 -998366553 -327097455 -483294332 -160929959 -238146898 -111184372 -997643244 671672541 -123890717 -397527813 925090143 -92276089 922786401 246612407 -242943401 -343470112 814501128 -177005018 -651119050 -219602871 165618788 -686124095 -590181545 -91282921 -853187766 -807826555 -610998672 577027549 923236901 -934676203 -186194955 360239893 -738060865 681715224 -76943633 -705456124 -699253197 471326145 781718270 -894718304 -933727217 250062400 -994358729 229068917 -617312604 -661172372 50834417 -320611962 -763257922 602967365 -47194671 202488508 914827699 194908453 -143704514 -149967922 817838922 -426102936 300488973 73906972 606631880 -412933479 650116515 -765660779 -585572742 -75803656 -322066787 -371869761 362314688 273894794 807288209 -837139300 -424172047 -598928972 -402000996 -787446925 580536143 -119197998 -788270186 -962670968 -263946026 974258439 -765648907 24672924 -779096703 -98043877 402168496 -843648955 -864652837 -831940997 -426074083 -533038174 -52575724 635975464 -532194916 -606714943 733424546 354121839 -42762393 633873493 -885155917 457186551 211594435 113989862 -676464598 999004147 739630865 900542679 559705838 -60042074 407107708 -854572222 -242121165 -349175784 -245078465 237754888 -76387621 770117066 256081852 -701936307 839605648 -706607977 -917632744 -786764489 -643047854 310023661 -497150521 -826708100 -684270046 -825090607 460489917 -328750871 -898782167 -511627138 153215934 841550302 935810369 -534987063 -401528021 -595223241 576426528 455060968 -428897870 -342734012 -729857865 -879120679 -563017554 804091220 416111001 -564843960 228567377 946855796 117424769 -874470696 -738077554 612683685 205244933 757455115 223866880 699584298 85566664 -683922423 792176765 -236866343 330449824 -533461436 -140306222 -255700661 -62576893 -858143005 134217327 -484759828 -30470373 -100235611 -729947089 136408354 318322463 533825860 179123886 895541983 -922317684 917916328 580420577 -605871394 -829462002 477496229 726411005 -850542842 -907334468 755013755 -484714265 697605868 -568016734 -948036283 378096438 -894678710 -791459565 -80097415 -267811007 302263341 -706336044 -811394411 -917476181 618270528 -35846239 -305815430 -141715398 385036177 -585575384 894655779 -773654459 -378621649 703883449 624088447 -406500911 258997404 765623118 830520352 691959901 916219790 959767067 454747925 379979843 -404532360 -168237012 -235415525 135130559 486796047 -528253628 254658604 535044519 593651554 388303412 -397135577 19388921 887504816 -678625007 38851288 -514333606 699217149 737355745 628602063 451184606 -881986882 -69216813 394165638 208438067 -810859306 387708729 651252819 -289219742 -540623113 -746997822 -760497200 -532752916 -976030486 -384249280 880326261 -79356658 -719941363 905509707 220774509 -802909871 393249046 34811552 788798312 373274614 -494186600 -854812940 -988981890 -804772205 245746983 854072574 -665855500 442777379 -42928615 -173263982 969691350 -696167855 -454008568 -310701001 815947162 172793119 103534483 -665552726 -712346816 971500458 660049542 405238499 -180509621 -881174709 -926306686 -800764940 461385238 -372435689 -420271366 934924504 -407322778 -778152440 -905101840 -402400010 -798920390 -360104583 -273173856 -58680258 -709785284 -229201921 176993704 624227760 -899071201 -105855715 239103002 -600906635 395828367 -68648282 988423287 295541611 -696421126 -999665323 796976507 901059857 239270984 -992074224 768012697 911328538 546788240 -532706362 -655366254 592299550 -618317085 -184907601 393196885 665720262 211596158 -392955055 -526341373 -3700594 282247604 -591211235 709023295 -936425073 -678411592 873580689 182354641 220984434 -132112857 619309585 550639485 997184939 610346943 182258057 -915994299 318276495 474973314 -360693971 402997120 -493301035 189279722 -383646410 -173302383 625710742 -959371609 349952002 -163591535 180219414 827272621 -786840210 -717405067 602353049 116333214 -616730169 -121245524 -929482725 986574753 38550669 905730725 -941537806 843295571 -257612562 -31527861 567130015 -918189567 751915286 -900602452 -932752264 -597267053 565422682 -58101462 -249025644 752599243 -93662211 864536533 -577469341 563533335 495653168 -146079108 -594256618 -454823911 -418638512 -644808725 -38059657 -811391381 -631863070 364389846 -39705286 923705040 -494285644 25825855 -544863066 -71648116 986041598 -69157684 -147255173 813546447 -412367299 -515452694 948124666 456588892 693964638 343794037 586923657 172590421 169648917 349682845 -885755489 -278265291 826672054 378719216 543790627 -37307124 945387864 929319266 422924367 -332578037 -820643212 -228540965 -309258813 799594397 -650664862 853293405 162225170 -316862566 -494724284 -534926270 864516786 -197340852 -52057480 316823850 800119982 -850544018 -191317230 -59333346 -440670654 -204784455 160065887 -285442679 -276873527 631480678 -562873829 -876494972 -989366437 624408860 389025114 467157477 -449151896 -646247535 356949534 953485845 752362261 -708159237 232341878 141537703 -771814368 -801800910 -410476569 -998781304 611785658 449131445 981140453 -324197485 882174221 -711222002 382828621 292377559 -571420380 -230479278 935036863 -256852920 431010455 965003079 767435003 -661828041 -475485089 -767649033 160455052 -339520692 -280245266 -282587603 992407043 -663549015 962626152 -499514858 -347481902 959225786 418538599 -146760476 593141829 292186919 -547681207 -287807663 -160163815 -272883521 -21816456 432149637 534770873 -775890800 -162740996 816039028 214732698 -170219897 -444286381 -706100299 -802429730 -93830523 -215319362 840768031 -777908914 601427992 -126053167 -79457850 835701792 -782827159 128559349 834715114 397772281 707152819 -208635589 393629569 -516637868 -608764267 -46759729 276622114 -346228227 44614808 -794906509 632801050 817400447 -753974774 -278860647 -358278710 279737210 -717303232 -494926834 625635938 -118566431 820408705 214808820 -538556603 828636083 -634498673 -14433093 -10847699 127079566 872511363 227129265 -147531190 12825689 378142678 240931482 266150481 -283814341 -902472645 -104799966 -307231463 -421242699 -940712556 -114120856 -106029315 225112639 921014134 778690580 -204728180 -94869982 199471347 -353093836 89783913 -691278833 482152115 -688576869 -923346763 392810377 -785615086 -890029295 459448485 898068414 295195534 243512391 841495761 -782836867 529287628 -758556850 43778670 -296392216 626787495 -885221177 936941603 -208270836 735103001 -118660896 -387875294 -574379551 -850867761 981654814 382263259 -190469892 967064568 -316675731 101022592 14225166 -465160341 197542628 984263260 364427226 75725304 112350555 223761410 -102318023 -810674775 -627678535 -734292054 -767688210 755260403 132955554 -524411575 75659333 65280645 142868042 -388662751 548226864 -750942330 -698961673 -204267502 510250466 601840555 -914238109 -859814347 -956521969 957499167 301647959 -226739161 864695415 -58142523 450565905 531732118 129938584 20513670 -972763140 -336075463 860015399 -651153747 -661221481 85281865 913387116 -108005914 -419047354 -152141701 822245934 -857940480 -293837467 -968438191 -687895764 -505289122 -378585443 -795710518 -717758873 896905743 363299991 171129640 -481496384 -448729059 42336090 -405223230 -637066874 352128634 -273910967 -813106641 -952590644 230907065 714042606 -523920897 928363642 819116966 -99585049 -958804440 -872892663 20059818 -943944481 -327751659 891508238 421760527 818796247 -291629295 424746152 -719977335 246485617 -981831852 -661365126 403084298 -62598872 954971508 -577717534 -629499006 -11535070 198864988 -566816763 -400906237 -576289020 -627529815 -483980112 -782165644 499430519 555934945 -153359110 -396976621 667978637 -78845671 -279929962 -796211013 876271377 -922472252 -448691804 787511092 780125797 -461778669 -395006903 -622057131 -557219681 873786036 -567742864 -481337412 676249088 -78755983 994947485 531697200 837815490 964249785 324130684 112294728 936450250 -204419294 821264249 -306348331 581042577 -123981003 271952887 440082429 -347224820 -857894587 810993982 -504614246 243891703 888188169 -823295884 -949423956 160329989 746647459 468053277 977091856 -211470416 361359776 495777016 -63097952 -8167495 -887443931 852195971 315317878 -965063476 -756399019 -351947135 594610237 969909088 -852713394 -574662077 -455716456 230169578 657984766 719603543 -942394656 -351507827 -401915873 -510927660 718688822 527434677 -934785993 555251361 -707268827 837466729 -297699143 -166330517 43085099 940539294 700056319 -138457991 -658357411 -951921423 -860169233 -860833476 -921436160 -653137349 334036434 769142970 -393990010 135617940 -17067251 -755816302 -784596034 683896260 550939561 854505761 -662382632 -84025914 -473130735 135486320 -737171660 -893288347 384863424 -457667695 558107951 -330052796 -697024166 -659897605 -552646962 -783470746 -396107683 344193096 480182832 694660870 -992190548 376000099 -358134237 884931193 131271409 -535919949 -77195653 877826215 -544989109 -409325209 -366682597 42778962 -26858993 -996684530 -375644492 -862810503 -200840520 -857425162 229657341 -328206603 -760152106 -269891508 -931101568 586223052 564617255 468284757 -671668554 -867595125 -710163616 -248301495 249295330 -922450983 857412747 230930169 818501438 591367260 284984907 -177087910 246721031 652672033 307448439 -650107258 -921830573 -501107913 -340685129 -787569424 99610498 -215177064 -710538613 -404949727 511136695 448949241 -818825951 -978273986 -916242260 683343749 437502240 -211045377 -585129654 -114962304 -895905008 -877237945 798227778 -115764108 657026892 677902468 681513516 354964892 -481434094 -114347630 170799041 -740549442 390811244 11171130 -223468148 -922036133 462832327 84080626 -852254909 -196349875 -139082143 -367842013 553551386 -447885562 -980422500 -171827883 810831815 -57071941 136068083 308947494 91853090 417535764 -452248883 -928209738 -56408714 222201229 581512969 -60422095 -869648830 -237019478 -854140119 281566350 -331345305 924198451 905093121 576186448 792497923 -388457036 -512765957 38693938 -555137525 -874513139 127024852 790499213 966396535 -433478814 -159529987 -730678978 959892899 -321918922 840869265 -91629570 -976850347 697000343 -318736960 -573440910 -52124887 -718797314 -128445838 -837436919 989871177 -951796659 704388070 -641532869 -321901612 780966936 -185790863 489652705 -335719384 -266366867 -377892288 25867048 340543653 407007119 979185896 763118843 537362388 909433159 -188102826 506778743 542487329 -288831610 -217005836 317527504 751597022 775640512 353394388 -629627741 655429680 847942400 269993877 -498415759 -553227707 338412358 -687798178 78834219 595113840 142305303 -555641535 -327615176 -913115650 -770144531 821147172 -384699505 542445266 582861008 450242161 240715798 -892866827 -191925218 -979807381 -366921884 -465054150 27757445 -474940086 -451505719 -138306317 473222880 -17946997 -895799424 258432566 105122661 938203863 -711876496 483520875 -896464195 261757462 207250738 346920675 -682743038 -413035357 787971042 84963462 -351233469 -694751932 332973361 -937195351 891342713 283986952 -954486638 531376165 -494907167 840873531 -867166191 960269685 351351567 927890802 -708991964 739527529 802912742 -992157612 621446674 572170379 -96675590 737582214 -764997480 -765870045 86324980 434469976 721376538 -716429349 -695506785 -512946108 -792811533 289716409 -891107715 583261353 996762329 336224390 755897835 -19108696 -905031151 -512673705 136250086 735478793 -28235372 769501374 705847723 86753905 -536412981 152819643 65956852 -777645942 357584790 -555310336 -974489084 -995348733 -971271115 -721520938 -700492007 -503394346 -734948623 -216920581 434512546 294731873 482983392 404967764 196217265 -473947367 -812729634 -243604203 406321213 -764702059 422302932 650553965 720741656 349624842 539111292 -974760648 -715420069 -707956539 528876576 -164374954 -451489768 -461975493 -560487032 -86198421 930284573 500063927 -521510728 -524304035 982238603 -463711141 -928869311 -487505806 576259447 191638590 566692770 -99623194 -909414739 91248374 -117440828 -853197070 -270648532 -193522520 -397799041 -858800702 592297954 630675576 -577448990 628965516 -436502886 -649613480 678771587 -932613064 -839917684 267553700 171617086 -452759055 475834533 427342702 258997221 -726037222 -851932372 -787343084 -135811543 -239415934 -526806129 993518272 719217299 327324738 588035583 -473244004 -442370803 910207913 -859556077 -972981597 356784715 239549550 -164038090 -523441302 -35740534 761106402 -616726722 -357856683 402747032 -815607701 -282807603 926560411 -544137483 -590168663 762104387 -535135863 890540601 883965242 965981479 -480574577 17802728 -541829201 -211459755 59670981 -171312586 362160359 392561232 688449947 -279736673 -589488955 575032013 193129760 -547704033 466089097 -82903160 682073104 660697148 780084456 251951888 -784805222 666686767 -917378364 947145456 477821532 -449004945 -678070302 862852729 -668486845 -711809518 318281759 -176849686 801697448 871006961 -467384111 707943229 -170934134 607273801 -266550710 268600816 -780909956 -549928422 -404521160 -285330853 464104605 516560322 -46614854 -24617291 1415532 -844051779 649342517 -210061999 933431649 876415255 -708848913 767313452 -361030072 413484505 618625303 81582217 267328783 -85125708 151871804 -886811596 -282068519 -2920772 543279691 982453429 -810413381 -84417079 -719568352 -941594493 28201546 165205999 383042857 -244436015 449103673 95143659 -827429761 617588403 978310484 725632873 -588043249 -814866382 -27649345 -137384019 -971726720 -466089252 -964235585 90461920 -923315246 -51065858 339084069 466476166 -792546519 -489003773 745066186 -990238514 -489197595 896960808 -927273830 255988630 779245836 -196164740 119303938 -797434047 408760796 -982629827 717960999 -754719898 149281453 -698782012 744794955 7973240 -416709260 -715040795 -626389563 -404830628 554717142 732433218 -987149498 -258243098 -310375454 -833844040 -276289322 328080942 147368254 903765408 799671680 412121314 315991581 260032171 -881363820 -963267305 -836562971 875629833 -795300664 320896298 -364114120 727565413 720874042 327821084 -568345011 626308647 411441784 827593570 -36672487 66217357 -682033484 700371328 596755149 -88533207 378923895 143449128 -787740071 285745311 113161649 210715784 -691059783 -760857434 -274048165 -193662387 -847892249 921220686 -31742338 -245963784 -575941898 45366095 837573063 -723411452 -114006603 688802614 -514678311 896191479 -148215318 147191804 43971159 -115062634 -937789259 -686522206 -318561152 -670292430 -861636042 190292203 176746911 -979583542 697101812 -758367897 410746839 -134393764 -159604665 992292867 927613597 206530067 147627628 800727552 -832908849 -666143056 -944773275 -948026979 74599005 -427376897 -879251389 -550146866 -961465275 852507848 -656464858 479272572 983205879 548330564 942303629 -849222413 409159791 425909888 433138937 -977911338 337789282 -934468421 -626743289 -66198701 -416186836 -799018065 569344363 488415010 -769469107 -4100136 -413566650 -973201683 309878472 332602741 643133045 723272273 44905395 -96908510 -654232212 -249089826 -528534781 -595456116 -780070129 854367531 -967487923 -238806677 -144330361 424654768 347836698 -790633786 387610297 246778675 396245501 -73044781 -861388312 -587897769 -238255411 946171539 -884637962 -994656947 -617805829 861303696 -719252397 -944346312 -324298400 464284271 -362132772 -249412566 -234301526 -131494025 -306995901 -464741750 -837495738 646609174 -810830843 -165074461 621396634 104057980 -623558013 376710585 890580105 -435581938 -771574450 -436621835 804031927 -554225840 -900835501 -605708430 -560948468 179422026 -845908772 743912223 117993199 781582306 928884580 -861958306 529119358 -393353692 -676186966 -749823250 -971541405 324301659 588272012 -76441349 -908346553 472535022 307196686 -959527908 385258656 -888836892 813775557 526327989 275369413 508685696 408139569 -950986687 -783554871 605260812 -973079965 355621761 458590794 -991823842 -153526387 -984510828 -425065237 -472209362 -766257845 -198082510 -650910600 90884180 -556039765 -550689868 24588993 -82167340 -116409612 -175701109 -914989386 375795819 -186250044 64872760 -223980914 -914186586 948085612 -260711177 -244733222 588743745 439487903 358147566 811332292 108800546 -871484653 852207296 -760244453 270535312 -251996895 -244888375 605563811 993134311 -556166697 91107504 -93842218 -556684792 -39176065 -603893865 495641760 -132622374 -998351053 643928629 236051712 78014311 -988079721 261849103 937831485 748159814 -498255821 304512354 -802972016 -923881201 -751024629 -14011858 -238977431 -351358487 197660482 725647258 715152335 785807035 -791470827 895607797 -514340428 -624775250 -118620123 -493105751 -362391897 -761191236 -103985671 -726330154 711514687 -242902306 -552360311 -871807700 888202650 -93241667 -917844764 770859787 -387615940 -317578146 -867956081 -63141052 -928653559 888375140 559733697 -470784321 -588274275 47964071 -312182168 -773535021 -522074248 -700794232 893670134 299431163 114426158 -893871002 -870903171 -955455691 687981485 762115875 815693547 -843979897 446742128 -588175709 -150995563 877706420 -883381111 -289063563 -760575572 -785560675 -369620266 -444897172 -308614390 -669274678 748867817 144571230 992802595 80099804 761334696 361646236 -714214441 111779485 -316655390 686903500 -679126804 432270043 599862090 34904987 -769301016 243855613 -129475480 -327227671 -87927377 -95700085 -465976472 -64504697 -900819524 -446784554 -183804509 -535920773 924709045 -722490082 468904953 232200174 -841107598
100000 1
-988530772 484171625 -637849544 -951615341 -169083019 238512134 361796924 327814429 -454748246 724262054 -969242515 -858652821 -934050130 -94947882 739597324 -937526284 -146601422 656768286 -999537270 147372705 219111334 -401262286 -913770506 846942870 -80087969 627103625 -60631410 -448224658 -414279716 -489805994 -895756942 -762208664 -823837186 -228567281 -315652826 143955681 -526869920 -508689612 -618806336 -127780276 -601910556 -580024650 828925230 453921759 -260198728 293108266 -254805623 756462390 -745907791 -349598334 -146217818 -511365681 -807754490 655030331 -124640134 -1493357 -456871891 -369273975 948958424 -835627627 489266226 317858354 -619470291 632788917 -13369234 -85044811 -115660773 281304192 487589611 -529691338 -675014003 -868682415 787270881 347120641 -514327737 809920870 -701453771 846728506 -384652484 -605122296 -70982961 16616889 481808834 -709144053 222257905 985709128 591902920 -10293544 526273003 -427639296 853921733 437955932 -401523564 615883589 -703417177 53567309 -864544812 -861215553 7436150 -62978291 502971261 -38670303 -854829596 685114787 -481561364 146555067 -741847775 -361374717 871929687 212007707 888671521 -644940151 -645559710 318195523 -62691345 744149845 317050961 611656552 -466889866 -799827344 879543614 223349505 -137803497 -702889831 431190094 -697123907 371451098 -586553249 851566611 671488382 -524442312 -172091798 -150574001 -395705235 -615557087 936096154 -999058607 33949235 -636447303 -928081556 917444388 88209589 -817157242 -244777844 621601255 -394978382 -945304964 -815548939 -366835488 752650616 -824288659 -855677554 -72751418 -281957291 263820888 278363281 682194443 -517634640 382919118 -712428413 -569881248 957410687 -330137429 -338203241 -553631876 -637209324 280254967 -176269212 243515219 -628950846 -947830687 -667218237 414753575 -552830713 -482036265 764557847 -894332576 338028422 -442546011 -178666018 -657711844 327548 613040602 977935020 -610883054 831281759 -462086646 -247641803 782321504 -859740828 -287791537 -844298508 170434916 -217136632 798997525 -640791806 756087273 -473306774 -476724859 248253444 321577056 23633569 -827638445 -388540151 -810551227 -905858224 -214381814 -455588785 -57039018 171777575 -371960267 -885592775 -282951881 -466317572 63023268 498551738 941122729 171738235 -846828460 591885365 221108994 -700531216 -500152906 64195400 -370187287 312021637 -552192950 -322923826 694735016 -170567123 -502248882 588639646 -966820143 705494674 234637783 233589945 -935860538 279074088 -29499532 504016024 -804521475 364595873 -326983392 796757015 193577855 -977598511 162830413 309762823 -94460557 189904773 587953981 250920662 922020216 -654415817 45231337 284192545 5602130 -625065990 213889052 -42727200 605890318 -306416872 -388482552 308436569 -717053652 147429225 -407127584 78301750 557663532 -627101127 -798784980 204605737 -557346174 -260894162 -586319316 -493390607 -320686189 -818357845 436028343 376904033 405234336 -119718362 697540863 523187145 -72946380 984931956 817816981 -169635564 -437408545 333724651 -519117800 -638107037 -585021375 500364086 534917499 28955644 -133403254 -456105917 417672382 416634920 -161083150 -555088658 371825933 134563934 -189080832 -312045982 -782074358 -752348044 330759219 572807206 -325122506 524709871 -144449109 639701511 600647823 250193622 -495627627 -366018949 173133134 -479024696 155245728 -552282447 407020277 64116568 181005558 169553781 -738528494 -405625265 -291981986 -89103676 255430171 409532760 994039641 -793996571 910600780 -44871766 -298549561 -860937184 -207344446 -505229321 518246982 -606112581 479068229 443979408 613941583 -135489210 -890974805 250992925 -677796176 36635637 -387320933 329836000 518988060 -373765600 453494950 -126200433 -585667507 -768448561 -570606565 -405404916 365634019 -202021717 -102482659 185207280 -508212916 -693009925 -517359373 108259747 -716363309 846816507 -930723672 -804806164 136858449 -776432233 -688041456 -805251846 -362376710 -181105551 -969731054 609302701 490417421 755017945 356722448 281882266 -669176797 -18945567 556393325 530367507 575454628 186186338 960236370 801030304 -664359076 654698097 663948261 703534927 -735288541 508141195 -329893441 335938141 806411546 -561672555 -498397352 -608891499 17476860 208927761 -194166654 -193733213 -397055961 604261048 205430410 -428106025 852288823 -269072293 583678229 693810590 978491847 484460605 -94484378 -258877361 664422995 -827317508 -446157523 -89301837 600562121 704314289 485018098 805029324 -704222695 -611649844 210157500 -409565462 -867733464 5038815 540760166 982827351 309298116 180550327 733911437 555586773 250707811 18584616 -808911345 -198949873 -550816688 497876212 -875451108 -727111267 -477806664 -454833138 436962313 -457565685 -522744402 -425810209 445898932 -24087765 815770890 -487634620 339293205 -632383516 257318150 822183505 -35816970 794464058 14037514 646612834 -578217054 -182615482 -717555193 14596774 433132951 -310055122 462957973 -974437889 786112785 257036557 -208485136 -651919352 546466385 -786361968 -625930962 601571848 274537609 -491779727 176734094 -886102735 814958603 -465733522 -709177022 -385893431 27450201 -626049157 78529108 946486042 -968883246 -697589767 -542259977 469453293 -182398502 508522938 699139223 103659825 -628888370 713829313 268111557 508643170 -688865830 617713240 3044954 554506520 632823412 -975938459 -880393919 392730863 -207503208 63422232 -699161499 762933851 -491277824 749923231 -956804466 -995612292 648514946 874924881 284687278 75334854 -848161294 -866582588 498180623 870777240 -762169269 -367520336 -116961255 -321621825 -536241392 183578928 634339989 -424118977 -484040623 378076799 344527479 328807632 436755595 -177745552 -7815507 -612594134 -815501316 -223129138 -449885512 656613922 -444004223 915324643 140904214 -482567229 351585189 -26585421 -289307705 -294134063 -236394870 556780049 324169174 782752500 -114468104 -557483456 922562954 928378513 -892961295 -99183008 680550127 280007375 778042532 -809519097 443670280 712262843 902584832 -388019925 -92157681 -602083042 -609867265 539192751 -814045367 928029806 421469756 -317985485 -159293012 -252522922 -262257705 -633514093 -593136177 -322810659 263730521 -709630736 655805907 -698167253 845279614 644576162 325179869 -193306546 -439313318 129836369 -459084363 -952982370 -226598603 -857571311 719382965 -793561238 -631059958 -946503783 -672534445 182221829 636738545 -620352777 -772613041 -12417285 220301189 468484098 629411048 741499178 939577999 533152384 -523343304 717788385 -9979687 257921657 -309249221 823848368 -127474849 136586048 440250866 382529174 -246270472 -579167179 152132524 -295426721 -548381593 -501812743 -825406615 -749533873 -789382813 -591051496 -591155431 782731176 949908017 91211299 517836426 -589451950 -402513209 -411664637 66031777 -483406593 -746722462 489602081 694827695 583545884 -483376563 -254657615 229415397 -888883765 -9695704 -190658505 -76542002 -464977860 652048613 -581855936 -445360583 -713619307 698443815 -422250416 378607805 -25595986 -203589545 547836837 -151621565 -399735266 -603383988 -195642957 -907217104 353936437 612442184 956708053 526079268 -704098484 -714808159 986924585 -494183699 705698446 -550086880 -451312553 601680938 834934007 783695684 -170167670 595275714 607149784 -914605807 85703598 -658031077 -634128612 378115215 523607701 369353644 849267411 -915462597 350675662 67461012 -589955423 -861142443 -448678229 -742399232 -539403629 -245950552 435724717 950065179 451965571 -668479551 -820676720 737050388 844050110 539936684 134590094 200519218 -360025121 -340093702 493375588 356155079 -624278988 -200569012 418061996 148361783 707319529 432566695 358698446 672768082 -825959022 -226028126 888336852 -49036584 643046045 881597417 -185189276 103313305 425109166 25148222 900889074 -188187979 -844267262 75011759 -740114189 889977447 759412016 -264479920 427019234 -931686229 -578028071 -414445839 779918915 324240041 -417840999 187590314 67175627 429956894 -466273782 -649268241 561395796 -578405233 -732546002 66539118 -740830761 -282561813 891021793 294034649 -640526255 -264637457 267218338 -164856031 529705848 -852706974 338578369 281452554 429301804 -277094182 573400285 -895986823 314628542 47357245 -621803950 -615877171 -375374143 -657062614 936068779 -99097166 -376939440 -480347926 -376741249 134802331 -685783555 -55463543 -541339164 -505674743 -302632503 -115242033 -226082964 -404396913 -612180621 197401461 -143600375 -633093677 -442016871 356025099 -441358663 -355332929 597933456 -141269611 -354991972 355894781 914096847 536596092 -843387442 729750898 -366823618 378402296 649354224 -759489054 -712156987 95863423 832887292 104498678 -727535234 -799139388 -778431417 -279196320 -77673139 494102823 -104840190 886597452 327745470 630195295 -635387997 -81702442 -808179763 -312232589 -804791311 -318867798 -223124482 -592924484 307656014 168919713 -587966483 -696052596 -367178930 -506685441 -193959772 64124308 -830882119 843030586 974934220 -899475984 -851871534 -808949619 100651323 335789014 -958212005 963993051 -241568801 -259344066 270012653 19266170 329887382 299981281 208172316 132152038 -671491641 380964878 -18512911 346290675 523809601 202662435 505015362 808688520 -919319761 490511405 -154699499 422645142 619148973 -413023591 4818953 -961621084 -687744298 15243595 -726603208 -461484239 -921638777 -899290445 -286913857 39438279 -559910125 -870403366 -769121461 17111545 -155548367 697076672 186141267 503432643 -728287719 -908598616 -31088608 -260260641 701992960 -388299040 -861149312 168195998 -10072372 -583539983 385730097 -324152315 -811658788 -198341055 -25673043 -573723602 -667003605 398419652 430928452 898287693 316188278 -612958642 92393018 125824579 -538347116 -527743904 -217799839 731645628 -858507450 740327042 -689707605 319935789 309480764 364892698 377255425 13371382 198351451 -735441788 -159808084 -63199805 479194832 105745565 972356280 -88439678 -752263516 -678221845 -23834444 473188196 453491682 -224562832 -320502988 -655775334 976758617 -467275040 207817449 -223652997 -594816015 -560888963 -252569242 -785657949 -315358050 -4517748 -624545501 937011309 -82378743 38105508 -394760955 -638843291 600903071 -677108297 807969978 -665482014 -714293409 -455633991 57369708 -126301538 -402626957 -537191671 -163974553 288288455 -130653503 732110976 -196744783 706407981 361112300 714620907 -245040406 935106599 118550449 -328891481 -122304807 990461511 452216952 30727838 250710578 -295350984 -235622110 -155907867 -771524886 -573535803 709757204 772916714 -475325425 199643135 -719539614 871692224 -448698747 -610108950 -870668959 -152063533 -316074250 318368810 -731702677 695243308 454998865 134105890 -991027640 137981213 -765942879 706982607 -716826595 -787753323 -751953693 -303829549 -381276025 -113486750 617335308 -93007915 -4165461 -565844607 -955279863 -835999575 -101525735 360291499 -53763818 -266527353 -88543817 -751496502 230351527 -959037166 547738997 -223499961 -430310011 -898546245 90645719 -75128019 -635469232 765873208 214809267 66128835 404829356 -705255558 -363989980 -225127723 -241700826 289406038 -101582325 -842485017 -734693488 641433938 366825614 -257844667 681560038 347773643 -411976109 318708017 -806731399 -975142901 -715141795 504718835 773134952 954672275 227242787 -253841564 -220138553 370647053 275146393 328213556 -452413272 347464751 -532553458 771799024 -482843745 913570361 473930272 -244689222 -338728579 366501872 -175202696 -30478051 -827712039 948321493 928087917 883564159 -703981730 580388150 -930660150 185994026 965312190 961364518 208695837 987491282 273679232 -78598051 208670225 -298841400 -343799925 -986486784 765865524 311611633 -953140824 379837449 -110889788 -102350929 195033222 -885546167 912366048 -287865255 321779369 -733774734 -516075770 691256325 -133891243 565489287 357020548 786932295 -417534855 -961080574 -863742848 301311137 -274661600 -747873484 -165932807 434879147 -808083942 -678143377 -699044539 737535014 53802864 -279696390 232769344 972949819 -454063340 -489146026 699101255 -916354462 278910943 712728483 -865686628 -838427726 -643569336 -990101446 -422807629 538590012 -889371901 692297268 -636181340 299003763 422176376 188836763 -567750385 -291889193 -353792765 180038802 -17869752 -657348880 -294408421 613766076 222321801 608323445 -786120642 -448692421 212263916 -409672139 -691975723 -764831749 -295651266 -32283385 -960505621 460194151 -136728911 -261997511 293730589 525770485 234259418 -711408338 -911839057 -575317497 267329489 -707691928 491081506 140371519 523278806 52008422 -401349242 150146258 74164190 -863078586 -330280824 17132989 -353013847 -843958007 2880066 632140920 -45551756 -692104644 -616914001 575370079 19862846 -507582559 210231695 -144360878 895737940 -875972090 417279146 -374976649 -884855931 211130978 815624938 -593888910 -309737984 -860207464 716947350 -119723068 367651715 821136033 -283926575 777536014 -468847044 -362324129 -54993545 -383022676 -193415700 -201180919 -263697307 820885001 -537086693 600145709 -903178245 47474536 79528464 -258770800 837255914 -357655014 -900812826 -285457095 -549254008 -821272391 -148087775 -352840055 -423298942 -590887063 588478888 -111330953 -63975917 38060250 -524515276 520060752 142355484 -754280684 -629095854 -407702996 941914311 470448599 753308404 161505473 -787902039 945615832 -769430937 -569801335 -462578364 -271741031 796240222 -588954900 232262986 -648221963 -498189731 75081529 -987958933 -659410541 -475155960 -183972543 -331437317 217507247 -922300859 285583909 -242634504 -193540835 636392494 820648652 566371928 281810950 232411578 100376085 911533943 328482914 538622569 122716947 -899340563 980827682 -545054054 -355555655 426240239 -330631710 -208228873 195925459 842247141 -774579225 -263876735 361494550 -87744117 690968744 774626793 -620266917 -798909602 -53324441 -382997465 318061165 627717594 -950383053 193206361 403310653 -224196756 625280860 83748001 -248930851 -97560516 138667062 285715126 -404958844 176946232 -597091071 -542735555 659836293 -302000107 707807478 -435094581 -344963727 292550879 903119695 275703258 -292500708 -328981116 -973698312 -117886561 800050028 -660875065 -52845139 573278312 250351908 -532086323 964682053 555335863 -725634904 62995794 -872602501 -878064999 390627112 -933365276 145769679 -464353698 10337960 -321515870 -78070772 -266068827 -653847190 270047390 -25899413 -838119523 -661858450 207462073 396917358 -322427487 -436925375 -392815435 -559097322 677802879 -317119942 459890559 -738770265 -755542379 -96650649 307051605 312733517 224901102 569170993 266428528 -64138934 957091690 -614354116 -471141041 -891578419 -871140786 479279395 -263635194 967232826 748541391 310261286 182209635 702863846 801584649 -499755070 -680913966 371657375 995924203 -764171756 -229484602 -53982218 489090592 -327715509 437569333 -964054649 438810119 -444835241 -981359131 114743978 -150820012 221910837 667937238 216940729 528907093 -392420772 -230941961 78919384 -179758983 112162518 528691238 134298017 242376125 757170034 -592091917 -988244002 204577666 592172851 384217194 -319734069 401288554 404921169 -228711409 945677578 56643481 345636089 -145338838 -739678959 -916420602 -652720108 -92107572 -267193043 -596134821 -949829860 -495464760 -694177654 265330823 -837731032 888909986 593046462 612648997 -711846120 -317189883 29991533 -8188620 -680222594 868408965 -338366607 -678103260 -509957041 -303942275 55744441 -982932010 625897228 -826931273 -335723510 -390011739 -994563837 527991174 -339142467 -950589666 -223936508 -911716618 -830859911 -155863571 -25422399 -171665300 -679142709 -717061005 -39112344 -306413923 496917044 579249645 -779318623 -724580191 -42634745 248794600 418594387 -998004672 -727196169 -881653786 441717220 453416839 -653172019 732974552 -545420145 959120858 910534480 -126052565 268450465 -630235629 -391976307 -456917097 -67947570 407865663 723615250 -228482465 -582970590 -249143791 -727247563 133141836 -890170006 204504383 -524693703 -514970811 -512385948 428596082 -242686400 -158377485 -192658625 2754895 596691954 295386104 703343891 -65818629 376581414 -792482640 -400336865 -723547667 918917066 273929924 83128389 767303819 594083843 812553658 -322333209 -302390740 -827774281 130815285 -537686188 958776503 209921533 697559387 -227944969 309259995 -48348159 -348960954 -112104226 483943174 198711562 597968604 412930518 236834647 -2428508 -703129777 710598190 364234947 -246281111 -940930940 623457445 -495114650 313844271 -770117609 -874892795 218196636 561732869 -254327973 -744320119 -858786420 -695910463 -150334668 -439220018 -263643328 -998371047 -259107754 -709488281 -561306278 -237392172 -255396078 555927456 64210879 625631469 -370605384 -445256030 -795505144 -14490459 534894316 215413098 305394298 420862811 -418337658 385670434 -749200159 -454883217 -658886424 250802840 598935208 364357822 562500650 -376215141 -612887111 961130099 -87467762 -60572146 -221116187 676379714 719115902 188362250 -691239862 445054714 -861109648 -120444314 -216271992 -68941434 193436764 -225670121 -391466098 130442863 -513495765 -328732702 129109793 428339028 406152803 -540665431 -437390033 -380567108 -588863118 979724711 111800538 -66724886 147339787 -66083087 762572128 645789553 733423167 -712323559 941860357 -689570070 171444563 639706251 871349568 -763132422 176260338 -561001696 547022424 -721331281 -581350195 -638221366 590503585 -264577944 -613168976 -759942668 -220331990 288277967 791669333 668478979 -309326156 -531182229 714272041 215377132 -473705107 -176319595 603153486 -221043287 -125730606 -601735887 -743627614 -593676098 715447825 972006008 -973801392 -251374277 -873873013 398833668 -961227794 509261390 935034996 430748278 238692667 998081625 944978706 -186991468 -302180952 -501462178 977666294 981083701 378789039 -594814709 873181041 227710236 948014816 746506731 -998711216 -466988599 -530661667 -377479945 90374287 -684906864 22163730 52804153 494260299 -968719251 -718607514 298525027 -10612095 -580931898 224377507 -271376740 -979334476 -291993988 -162785790 -427878994 -241433223 -450376496 -706685551 626077502 -402614085 905946991 -415031395 -558801256 -262742788 -722988807 -371122783 309394638 -922056769 590880216 -545431537 15560643 997550474 938975464 -670292268 -532049224 103981539 927583763 664035263 829944056 -165387186 537922299 610479217 -792578789 472223326 -497315489 154859254 -406287473 -324241763 288501038 -800137007 -828956697 -628167187 -630461969 -698045352 -315364963 848469324 128363750 -584338757 515651684 -807944902 -796078722 -737612876 -332540977 -588969618 -973408835 -337496590 -608692532 820686397 243928296 -402798423 157055999 50784608 -836831126 224366139 528598465 -79597370 -689368885 198872333 218067617 -868555241 339568532 94233386 153998096 867003000 -441057156 804323766 537284764 -120492369 598441157 365219939 -775439016 571254786 -955872652 -373411105 -573848564 -930991247 -215486762 -486239028 442892259 -194976994 -521335343 -742717940 -978117846 -705293706 337688786 -9405278 574747281 -375532430 127603215 -377311484 -403525774 -818037600 -597599199 462871526 -90803783 -188577602 -36767500 -805232452 -114352367 -668448165 -389154834 -356640257 -978076020 382834297 -208424548 198710833 -529496095 -803936880 466053498 653586440 348646639 -65219650 308764424 -73883397 -93964546 714044955 -710681614 -51311736 274867797 -157089334 257767421 181634400 346834845 612728590 911412945 253058826 609626557 -837299392 -539741183 54400593 -911575567 -437941826 -306157251 819649139 719362195 -975822430 -813918291 -800935453 -793107784 357912315 -103085675 172236452 997442965 487900016 -550446206 123011235 -371479439 681220827 443702206 -38086613 -326769792 338406626 -289755452 262877817 -307291416 -932357052 -511180219 -554413503 -428066298 -310903631 -142779549 -501047501 -823705497 180127140 802111275 -150353720 -499700243 -931022745 185564783 264622018 360082722 987770557 724202744 377668673 -917134735 -559032752 517496962 384783833 632281200 -300282776 -407488215 725791300 -860242400 271589324 341060331 -602061302 869284461 -482764257 549085003 638746080 -295920650 -665155148 -793659051 -120163152 -700191217 507164613 -985593842 -815124088 -856441438 -126210658 -863282683 803354138 975999226 112775501 312995878 604141583 -350369350 -500677319 63403769 -912132691 -111061465 -104218975 633467960 -348035881 -409852115 791533421 740871054 -651597847 -797927140 -669246453 455100818 -106895415 -635147582 -25096128 596815792 65276266 -642535059 -472807481 -913542937 -938686586 -524872940 937397283 292043246 -426897719 -773102005 -419334092 -439247108 -374107635 203390220 -360541987 -858217364 -698448939 -385034047 85432504 -608701946 249105223 -748122326 593382160 82290333 788760512 510953305 -857652366 229379325 -422296537 370366941 -663751817 826747683 -100425004 -465347740 -911947603 -171296163 288274162 898439259 245193902 -717555936 -733148220 -633149237 893321146 -326568418 689572185 -841914830 289447870 284887634 802174924 -941716873 735006205 372121522 -252122873 546315564 511056321 -977443301 -890663836 -627637902 655247711 -642531701 -829658277 -538980499 -957109801 -640507408 -402201616 -132244319 -987489569 462860099 -708055754 -857082372 731367581 361556770 602745423 -605714855 100019262 428818125 -825344688 -54166208 -105522318 311386603 -744082521 -599861916 -606852605 863358536 412601631 149907288 -562288330 56145183 -1842128 -806932656 945039469 511702038 -327157780 983691823 292739242 -571883420 65699885 -19451375 680049159 340358015 -395842420 368894603 602235109 -726885058 -604533764 351968040 -578054343 -346185990 6719411 -252983847 -31296219 671640791 293389704 -549777554 233716035 -480446675 239216101 -70907275 -300099482 -844913900 -531123441 139969391 -881338297 75981877 -631905892 355961903 -227361332 -137824250 112860260 -311401023 133328984 -698975497 -808423562 480877332 -190571924 481644149 -633296657 -516993344 266049421 -110928502 12584298 -331365072 667011158 -522177367 288243064 -62631766 321051492 -456122131 682749508 920673131 -805464019 -20819299 -665263142 -109194785 -247208493 -575445879 886696971 438624462 -603145054 -205869331 423959893 81751088 -530273811 283748829 -620751771 -905187943 381040526 448141717 -939831888 -444316630 559825318 218216327 -445204606 -644316906 138403376 779747833 999181292 -943928690 -992682860 179419248 -936074552 65372782 -135387373 83168737 446462796 -199670264 772369952 13893423 449962814 -462747853 -683990921 -423873134 894990737 304758727 -744667533 747699078 393646724 966244639 -653064413 -85258124 624466368 -6696298 670425244 -874444353 -713147662 219944679 -783097628 -680723564 -370944187 -941835206 -586359944 -760306308 -47915605 -333244338 559828771 -956536699 -125730417 463930254 91693815 641672271 -547190321 -285038952 504907497 -600113997 -779799508 588664212 -690086762 962391521 996344414 -308150832 -544777629 -890234968 -433148770 -615226471 559244720 -870300523 753006990 187806595 -439895361 -957585781 -531099741 -701799384 -716485670 58159769 990407738 737014354 496838750 -919753620 199813255 -824390424 -655165676 379797329 -655263140 277067777 99872410 -314475436 826622288 47425113 -979236307 -748141664 457035197 979281451 111920337 -100042851 -40656148 -952955248 601545775 -251760752 -331289150 -696285427 690563544 870351687 117757134 59335074 629331120 137138189 515533337 -287416245 530136237 -357891096 418174336 -511695794 -455599501 -342382523 -547129882 160147552 794787328 -424810064 -184766086 -710584406 146212915 -4061396 240275078 -630268805 -402742531 287630854 494091664 -147715298 937443400 -993110890 855469646 36530299 576592119 -36841024 -435496229 -117416593 -373584568 -243519501 -84195743 375572684 412444525 143691926 637358794 191486686 525970064 -331198981 -301820200 -631652 -990437465 -941674661 -105336044 -532216264 -51322872 -472441832 -650123188 -460465609 -381788901 -98755757 -803208522 909947828 -979079930 -548680412 312992006 -168611704 290827185 961615342 916161501 448517410 2019688 94358524 -636575416 198989519 845324245 -930686747 -83535359 -727307535 -853419578 -130609165 183225044 -362203951 -452494409 -836808709 606014672 -911665232 738536786 -878976501 -505409859 -465515062 255049276 71984146 -163093978 752186194 -568881278 60824272 827721172 -554740109 41313682 -531572241 -140508574 270033002 -834532024 988188884 -340888058 -411506783 575993766 -874681614 -642906685 37709848 -371556480 429398445 -361473540 23437266 -252791189 26316856 -571780714 164845977 -221235291 -513362614 -389044817 -111494648 308271581 960574810 254006082 -316277007 -683842186 -365990562 627798590 -977369734 -381983870 -86509681 -247214838 517010124 -960081554 43560873 -302314140 695264645 -948256613 -895304934 332382985 -384669610 989021480 -512351494 -867057153 -452732072 -552576496 -632989824 -634486020 430753032 24215225 308582151 334376783 -83369992 -589177549 -969607936 -919409659 -70122733 512970884 905461451 -2636658 -169203877 183237457 617845040 926434906 436555240 -539041828 -825360513 605557185 -104429768 -379585368 -475481268 117669077 321928121 -149332716 986783230 965945743 -279449339 874358145 796743325 972291272 -734793212 -769808999 -973191732 -765219849 763033445 -785490582 -547477411 648156900 676325158 -423627888 -992937151 46009888 -637223187 -164895378 -564538324 -894097274 436437946 379768819 994952999 504926974 -68193856 -425061471 -135112090 -382256705 -306507523 -950451202 15496590 666437624 -584162905 409272051 -575697144 820920917 808059688 22119436 438389257 162274655 293130287 709239679 -477508176 -334573485 -211945410 299145580 -652120480 914376560 -886937497 -391287471 709915535 -200217609 -870569594 351439304 692063951 -840455623 -273868209 -34337250 -61365690 -548818588 -390784504 732927836 -611718863 -253357166 446620646 336929789 314008396 -309342212 -681758456 -809911303 -939102257 675866216 -82097683 174743485 612742384 -451346115 -698272512 440504174 -368961817 297194826 -227623368 991312261 -689267468 -802754311 -203522757 -663514218 -858481851 -746195867 -687407964 -776002519 -59279333 19692201 611678860 438492921 -507491266 -178083133 502951961 871280001 -338961075 -64244678 671399914 -505984105 843432293 869148720 799253770 198687544 -31804254 -639154569 -374894589 -288968284 641515459 -560754705 -737432293 -926689680 -55793333 884572619 875381334 -852875894 -811446247 544401791 500766182 283724016 -101290692 143752180 818456346 -872657584 -577278702 -21981281 355630190 293270276 -148707025 301521291 563149496 821671164 435112751 24151767 -543254820 -601185863 433448359 -243122839 309631402 -737654179 -288159793 59073346 713306874 -256553151 711156564 248699226 363019127 -543499950 992122415 898208829 -995474675 -635883001 -512814832 623353255 387964843 -161905467 789241083 406307861 -660574771 -78898990 -210531125 -710061474 326434809 -807507058 -888697310 -961204625 818898714 -343942129 -380654166 -705325375 406816745 -732303582 -514185110 -715784111 -518419477 -667388453 280563147 -912318447 425385403 -799113399 -750361366 247883433 -456959655 437965600 -376986795 963369411 -412856483 700428603 725876265 251112912 960895815 748908754 540667680 -847718887 -173012558 875065699 399088913 -512862750 -328491039 -247511288 66468916 -55786473 420141484 209321884 -247462465 561511429 -328836337 -176936149 212479188 -750050269 841802416 113459326 -889244918 -200440341 -11003499 292579081 631838307 455758292 41363084 643865998 -801080111 850428842 561009038 -416596374 341123163 -606499148 276739060 868053609 910292404 137405336 735478781 -422035126 289037171 602350781 325383617 -734087150 337825617 -682002907 -456916193 956968942 252723954 171831210 -118543641 241220698 -496890435 -331865366 -717769685 -742779083 -241247850 385461334 107479955 910216163 -464301782 867724103 738670991 -803165298 -688613748 163559248 -808145971 -645510504 -575084426 169342468 616275074 -513898935 -809719097 49405933 624794680 3517739 699809831 920275777 461541257 -392452576 802011122 -171435697 483947306 413040413 664150144 178134221 178128373 209926501 -171978516 -94513061 236943672 483284653 790558998 681651931 -893594486 994133085 -371598461 388452807 -295719581 -160836408 106379265 771723964 -979282791 113817054 -441140786 -281099760 -142449201 334486850 446684374 -502373185 -855847644 -977374120 17680601 307662434 263003134 986768688 301488308 601030610 338499907 -95439435 -98700441 87785127 268493385 -840184781 -681803592 -581339943 -764692431 -182504401 845794832 -486780160 -758733576 -999356534 -611203629 -26349363 -791390231 186981894 450172752 244030686 -544208589 -633892432 -556265174 -210552472 -593161131 209761589 85006654 -886899145 349155414 805055743 443825124 -828411938 -661375439 335594021 377287830 68346385 -529176041 98578030 -986687110 -379444433 -361048555 -394848562 -756682628 -738109726 227589104 -395171869 -438570803 943457208 -725552443 -406277397 155018172 918368662 102033717 982268298 64359844 987763714 -821835609 -269594890 196579869 696798899 -122936577 502766310 650688168 -650527308 -765245883 -146410703 -230749563 368018428 34993961 -225164497 -491566696 -397391550 -491915553 965316846 -955472536 -994698174 -356146617 725115368 -943444599 -532409351 374531898 -716975148 -387287418 -863450090 -761174371 709626687 60517626 -269167141 429276212 540457365 208085157 678113810 -305859876 405613523 -851568469 -819586856 790047323 134922314 534326039 -93777569 624333146 867267707 219362317 226438940 -888752309 -272459852 -778880308 -692631822 -188847020 939849141 235496483 -844394370 342030579 404384632 132908512 -174286300 627902207 -792927219 468888828 -560603136 2558548 -61058023 216772808 273117233 -890769206 -703867207 577513894 -519922236 406864588 -660748363 549802731 902397066 647011333 -46093789 -658555735 709528978 -218151931 97434881 89045063 -219560158 722219749 -777916210 -635411447 -848539079 -452401137 445751483 199460215 -671205523 689565540 553730985 455749148 753234007 490042583 -671727283 -845837317 -271418170 145966618 -528646473 -571995262 -645788951 135394297 -105012861 695251469 214700992 -706453481 -524204685 245364106 -865168341 -163312944 98495500 -217714 348622412 -902440233 -99761191 -648071372 202803579 -543312517 279804586 -437531698 136588517 517436700 372968858 -467763954 605174724 720006123 667068377 555586212 993365697 786055327 -741149404 -145545630 -795939971 796419492 541668628 -612232531 -254251959 474451938 -465995456 -363903483 45640244 272013800 -667019536 305564516 -707190652 -826547697 47022747 -565557171 -195732770 476184186 373018175 -857577781 -475167929 205081506 620902116 318205528 -229121089 -411281648 59387978 10957919 -231482848 275826781 307777490 -550138033 469985777 -151407202 464285483 -491299295 374446660 -452800257 -876951845 540899386 96907134 798726923 518598518 -687006410 -781696962 638799840 -754322943 526886581 772062298 512490429 -790001948 -112458420 756182426 71205468 -342431908 88640690 439274177 -355973028 -851395513 -79637145 -605406516 193562376 -668354157 -669081750 330431955 -188433970 896334469 -644771076 590375558 303750940 -792768201 -448055909 -514836893 -481155791 -239634670 -659888283 -31316303 38840442 -742062872 -352970205 620578689 11229994 -496475826 -641722567 -113802879 149042872 -798304251 142925659 -53179297 -628108313 -530703660 -52112065 -504267360 689293282 -265574974 -823230743 -254752080 98168412 353422473 -60057860 -264407370 -431904460 458778396 -672414483 161434871 -183568319 654484051 -878210452 436696056 -674029034 -785936999 700076774 -862758953 784730975 224665432 -568757606 -516076754 231867878 734653014 454637178 -725892138 -316396001 -243117611 -877497281 -594200560 -225991500 111531266 -129767505 597141562 465586612 -906417650 -575275122 -946949335 -182102801 -694145433 -229378181 568559330 -669669280 -156000858 -201744165 477687681 322264008 -415741172 -799148572 -849003618 563742642 915730385 961089122 -463046825 -675253176 -539828534 150879017 496108304 176491959 367062139 907494257 -255205637 -466419363 96195760 172098920 632947838 246686971 -817909901 -846842538 559813124 -743987391 312707739 -684817991 -726458737 -123664588 830673083 757586737 699472546 516285929 983863992 -487784602 -985828433 -270429008 901476847 -71054426 803134949 -973576789 -933194083 380448009 776023892 -416962479 -812913580 -613168906 -530704819 -628424337 -49308682 -368523634 288412357 461503110 -739490751 -454773077 601198983 -373417877 358848153 379846490 -322863752 -563150868 -172693352 -70451143 -719927209 575161134 57636532 -830202736 930722485 -137313479 -614261677 299018911 -372900363 -412710274 -525148778 -342753706 -521643526 31296302 -838697457 -920979033 -589808877 -840078914 -697698189 -916383489 -847814237 -160075560 -808852398 -832824215 -689100451 -880426880 200886850 627763298 209080726 -205936680 191538462 873556844 797391101 104312240 -213049363 554110735 900844418 260418680 -95297552 -662541436 468905737 934062840 -79559962 -221477390 533917297 -422815049 473101850 12740923 490500065 -942700389 630137525 -124202428 416631129 85355689 411424453 992674239 -848355950 932242647 634540454 -479271106 -108443846 -185215596 521005045 937894983 660512286 -967079635 -9869949 442172165 -208308779 -551301873 482006138 795820204 -269182658 661689411 848710730 -267465351 -428316234 -763445078 958186229 422740156 249636315 -662907667 525807555 509594864 -201311390 -610103984 22681090 400762598 -601794785 -217750455 -598424773 479381116 253347594 522491079 -682642375 -535095119 631543315 -87431846 -823001080 136504095 -832202597 74159060 -12036656 773134601 -572714454 -511320954 200329010 -770213799 437020664 37093899 -287851365 -904234935 344206088 -631520260 -166657259 776802147 366152223 282978899 846452233 171148682 -682940314 638750252 933005913 128081674 -274240914 931764891 -412691096 570873515 454670172 -862522792 -788200529 -239711112 -232905776 179481608 -115751074 -999344673 347279212 -523487669 78439055 502686329 34741043 -84337755 333197034 669668085 -57413394 -681060799 805159571 893277382 782483890 -769525496 853060434 -759025845 -515056924 -50801475 -384688782 503680136 -169450054 451231111 -337313251 296615336 830514503 768213165 -253217782 -796482146 -999722472 -757771864 -149886192 -377924735 -422958098 702561340 -160636065 -571545806 539542905 -468718004 469684903 -261879159 -596040046 330180128 479655865 -594179550 -786967533 -398907145 -440422033 -947768350 -806869909 111669628 249904303 -42706770 -657144452 -450565189 -137412345 865801012 -262042459 -686594366 -316319283 371319818 -725668536 159490067 530767169 -203794430 594513463 -992139194 208628002 263868977 -183970126 287847702 193625420 -138104458 -569272531 591349854 910250168 -724761675 678964147 282468419 48767858 -131173652 -956203951 -531966966 -572766443 -522598371 -667179608 -565996625 -87502918 929899312 436962164 -776762695 -376003815 512817708 518258086 829101836 712642193 -115755164 264984933 549693444 -353137455 257712531 656507845 -151497685 374289308 -502309740 -391426008 146667123 -723662683 -147694496 -951092335 -646080048 911250105 -39328413 -688681305 -902567530 163711253 -823950269 -431718400 715022480 290615632 -750650156 -759329495 137948409 -112164508 205822550 696435623 774810049 -307781434 698994683 480815421 -497913655 -960074942 -987158045 -234536390 -726554778 878584733 -937667576 381140042 692028228 -94078871 304521460 -870399794 -463889152 33446987 -357657084 -370365909 257773915 -354575509 275145668 935791806 -486444302 -44185445 -753056008 -615487683 -106692903 -569523645 660080544 -365021714 -605997880 -370883329 92684833 284765926 -52543599 2337172 -716279658 -426709238 454284985 -203464042 -52006459 -787146883 261319774 -415987502 71365833 -614535294 -719413333 392151304 -344840995 197216663 -923063204 336864277 -608954940 642093030 565123621 -325426394 -844202513 -601873225 204023123 554273133 -490561502 -803526342 -428552764 -163904401 206175795 512721663 100189641 56619263 -440877482 -314818045 260408030 436497237 681704657 788309353 -319199703 958213876 -824335028 422530213 225977439 444357785 -468829617 -961771661 665706745 -919535006 685664580 -955126864 -530471992 -221719879 272220817 229374449 690776195 92379528 842373700 592131657 470651956 -478660895 -655329881 921919058 976844256 824939631 512268440 489177005 370509761 -620737405 -213126116 339190624 766835230 472628409 -451917375 -860094565 -825260568 -470319112 735180077 -597053485 -724736032 -433479773 144524500 -351784735 455203834 946314384 -502949316 788594168 870947125 -851268569 -790386327 969482475 -665201289 982509397 722385141 74304663 294740286 57440071 -289190461 -394224804 -973483368 -474570242 138148945 -902635449 315531454 833446511 836604498 59959956 809861717 821420799 -971177670 136722360 -393215222 76376093 -254209900 -778618723 267614450 491935458 351830549 299068988 256402059 247717350 -550377518 -181317319 -802537681 373648348 -649824955 -646099984 -339178827 -770259301 -846512559 -264784749 -984178296 -585648616 21294892 -764453760 -332953081 699194811 -427631277 555740208 -455951770 -529598589 117851391 -955931872 -135497040 494828885 972843549 -335954437 -768580275 178996810 -12839906 287286369 369014365 -987953168 -519222212 -385448769 -96129396 760192626 210512093 459720895 -671314611 367835593 835392846 -699722890 -572323434 -171175823 321541531 33128332 693381891 358442152 312021157 116522923 21110152 75731627 439904855 589135423 -667481859 -232949704 50387418 834141739 -447518426 -11816786 88919018 -801524232 -16437061 -165556780 446420946 -550166421 -946985590 -923015184 -679823272 80017120 497731382 346187224 332373418 188458560 746275161 -917268530 379250003 -325402044 -714671731 -125970 -610758639 -473555231 553418588 -477274561 172333067 -906096766 -577342807 -916271879 -841256099 -196739668 641278067 -492681407 457283682 -200451307 -398990178 298042997 -806093870 -755527229 -344804009 -420862070 881784522 497379559 -981413951 -244110269 -505522912 -566990609 270058471 -868809 326029184 -771652763 -659342808 909859782 669543167 -169140016 7605597 -698378996 491031064 -982828817 785232626 810852882 730566818 283182243 -705708287 367370200 -933662467 -836297077 -413141250 -952166329 -549121615 709679790 -85384238 170945116 -378881990 -583802045 -909458637 -502589658 -211411400 321599949 -179392210 -558744523 -857831976 680572979 482091141 -847854067 194232313 -168398562 554300974 631237723 14985809 -55922507 481740636 -486219495 -500379355 -560072247 401973525 -743374456 -404101025 -887902461 -901991989 -700772236 -546604722 -894480601 704395887 820349208 383692170 -266773378 -732051589 401514091 591307528 -422432589 354841776 644779475 -590683286 -724994025 -880116401 -520233195 -939678360 -597474994 -940455291 918492662 755253912 -63429805 -214557823 -354048271 -61939918 -710328319 -808004979 -762869753 -691223723 -825040921 574780659 -464311182 -862634156 -427476384 -614246934 -153297026 62029832 -384572857 463511026 -927308893 -601443311 83956543 -40014849 -604717163 -667427804 -350874841 -148868075 -228474406 -645020444 228098004 323742784 647780151 931210743 -901449561 -713784839 -646350890 -516592589 218000066 185158463 356910108 689481165 -494374087 -592540183 -136768175 882534928 168905810 -46282354 735079125 463233619 -262032513 -440904938 -531130561 784877790 -581572676 -333600501 -317659036 -637567119 233509693 535450483 823159863 44122362 -423014217 668076710 20614746 -458434000 696988597 -302530701 421665581 -366207238 189522699 224566501 -792102620 292583978 302310893 -799860837 147731233 -436379325 -512006602 -642327103 137554268 950544164 886559098 -259427499 609750855 -521762605 -899899411 -246525773 795348553 538568409 -150792727 -210849356 -212393234 -398582798 659063059 -827542699 70686586 446917179 -801248395 -474299853 957823495 49110745 751485092 436241045 -493559970 514583245 -312336877 46102617 -341794088 -869040048 43130117 465278647 276975808 -621686855 317357537 -766532206 409639587 -795613591 739296499 964375576 986686923 657332835 489016848 -826608709 446381426 -868071662 889211378 416306496 -709391535 -602559004 541519831 -622896998 235891959 209140900 738993910 -787903950 -905983813 785057269 -429806214 193179050 873260782 137401553 -534656423 643129812 533939091 -38140716 812676596 -648898461 -114643963 -247244287 361924624 397252472 -394852589 919585165 -610860740 -343175982 882715357 822564815 -521735195 -230487678 -953425590 -586538043 176309353 350046324 417281629 -477992176 809872972 507172329 -265178044 -880760324 -688285211 261253507 -529332359 -367081501 -748668178 -285098746 755075919 -335298863 27112467 688525658 628556794 -960789222 -416875385 -866568931 -741774447 224548093 -340143103 -974619903 635753668 -560333132 -220804002 -116576502 -581359444 -785437037 -267744644 965662017 -827214619 -663027557 -263991573 -203803430 567967719 -793330413 419987451 -374665190 -541780183 -697491843 99554047 -41695087 -400900826 469641287 -728078741 288021303 -56716619 -402572884 2207550 650668522 336890878 190247868 74830709 693802967 499453044 -291545935 520089923 500097891 758723747 -150640468 95491477 -797931946 -842010864 -378723790 -268118527 -505165460 734200777 -719721864 -194173551 -614432964 970521347 -956566430 -458090886 -838277826 -231308747 -431461428 463470161 200755881 -439507698 215833161 669974497 224018502 87936383 -77851200 -617389890 -308683621 -919212407 827620072 42645218 -126564657 366108768 -294264664 -451709566 -134970189 -234550767 805217120 -460591529 152660524 -288811284 -457309730 564885299 459744359 407451167 -141551562 13983709 954878922 -511075420 -697099522 -909619794 -151591434 -695234366 -19164186 519452129 -94191822 516286820 213400890 -25801755 465365168 374170786 -572680908 133567886 696934468 392856876 113161816 395155735 486726932 -221910933 454460103 -537850919 -3992711 -941254586 -883979386 -871245675 -493974033 316674401 -834259625 380797938 514539309 -200604726 -86034964 -63778325 868971222 -14378647 361491457 287152285 409698778 -663358237 -523510454 -100593295 424292438 -628974455 -873341731 232870864 -456603082 146260987 855802218 -519467839 683442808 -485587249 -134341855 -54746333 -954009978 395480235 -620210585 517008611 252589492 -441771334 -89321895 -955486383 833370420 -572322671 -223366272 972725047 -473339315 -417132773 296362181 910087084 -403430972 -43604304 -865456712 -257615720 -670813330 -490249542 -32469352 -471046546 -784167089 -677469577 220736698 763744932 608230498 -693422937 -924671056 -461799575 529954872 319643714 -285779510 74858718 60920346 913297901 -239537702 918781300 -399104515 -490548226 -797663741 -317734898 -338045254 339970903 -62553753 484123615 511935256 -301397058 -440768535 731419577 -498011856 -959484114 -713018293 -928398736 -496221171 -46004485 -472230499 302051487 814094924 335171314 10690066 -263521069 455528461 70700682 -636433230 674933866 -68438913 360624258 -702039469 477734651 67056745 424539992 -35861394 287014464 55407920 -969451461 953621263 -209369606 -398824505 -382741933 -333616356 603024094 904773015 361154756 -78163695 -718416872 -150766354 196905618 -348492188 813289352 648116077 -661785991 69807521 542612976 998400245 405927769 953809847 766285364 -822057663 442689290 -531784176 -397064062 300906850 16872732 -606167214 -530865127 -179522755 108844456 509972224 -847248339 -904115077 304628055 -647514926 686903547 -214907683 792795604 -276057614 479919795 -346535497 -164415699 -433021159 919806489 660058627 761055579 -703956152 -491640771 -534183955 -565374078 -876957223 -675775906 481017886 -469648480 -176058326 -694552470 677664330 -875917625 -351658433 255797569 -755526622 547833443 -314584638 -828464750 -685792487 -694489266 -798614467 560350783 -586749250 -388628737 -831823278 -345607029 -371531042 -609745386 688084426 -64484322 432850444 -316195239 -123281431 -502849743 -411795415 -274301256 -394748215 -868535785 534351175 -509603335 686812162 -247436730 247517793 -21699663 -792636412 -261452138 -479310879 398181169 -571704667 -102494650 -1194398 295956136 -993744702 -875142392 302874342 -276126027 657394779 179577114 555808603 -939100997 41110675 566120827 -544431585 167763226 -94159878 -724507964 234165325 -922813297 445330206 908336602 970316544 -296925231 733496377 194155479 -325266982 -27197021 -362197944 787502269 114500426 -322228938 626128740 212443493 524771212 -392642774 -522699394 -432723533 217755659 150175731 677487256 889591712 856632137 216442901 -866890950 -361778719 -742510941 543068589 -393696239 674571899 89021821 -358429360 126943219 265886472 -292047347 -688059411 879974089 695637103 721209048 112438196 602308851 -77980743 -685633221 357242480 667656420 -104382996 101499985 -954750329 -375132520 372750931 -521756919 174492052 -364012650 793114253 -929656670 -490386693 -654102618 459668728 244592579 -758885540 -753847714 -418013696 -695180681 242671454 444262598 -368556862 -10861856 -299742644 -774081505 960443098 462214596 -506704921 -166098473 694756546 -555734062 -42082606 -552636941 -621058973 751783734 -644587983 911275956 969898818 -263580372 -434863917 133117568 432118469 209466236 -117507960 889505451 486706546 291467110 605452409 398248617 602855750 941455988 780787398 -656708051 -347706013 799933876 676899230 674015950 -854288988 207760237 647551436 719535079 147061502 631655122 -106444459 -498136029 -545145269 -124176035 -241204655 -671088072 588922712 324447656 -221328868 561258145 -445494883 -897493164 900173315 708544441 37655125 -703189466 -352771511 -563390789 584773725 -298610734 -191173370 -421580623 482223398 -528050165 693980450 93257329 -565391551 450669867 -759127473 -554012085 846213568 -160764967 606057605 -251074992 326356950 414563331 548357032 560958552 275412828 -609584828 709330780 -384305259 925076526 -470040605 -579062888 25544130 337668022 -806692729 -336293663 555092027 659394938 -960116492 -560459327 -32577675 -257143672 227098522 -453629431 -426184878 959767857 576857339 -365082643 633107582 123825248 459343710 513179841 492374419 911274885 588802783 397781967 522565569 -995946513 592893813 -54820146 -670678873 32038877 976996344 964157948 278535720 71339482 367221496 -249118459 -191760395 426797874 -784811274 -158569670 186976915 463371075 -770010162 -350355936 490660410 -110810251 -319411802 -622564591 -365535605 -650725980 536988479 -877045235 -125367842 -406622113 473025291 -208102939 -554042771 170214354 182119904 -994816246 -73594444 -691443987 -334307959 657032464 324220017 539334720 472650276 256708335 202376328 -704805938 442838126 -405991140 491608796 898636185 455566701 -508857586 -271113916 -513702976 674572718 -192775412 767110936 565036701 -557686260 -64642314 70208769 257473654 -985941331 778990474 210143131 -478394984 -887751858 -959428609 578893605 270405968 -999469081 479505138 692844982 -947557004 883928027 618875733 686344743 -911659130 195718461 -696525168 757199928 -561542343 318260795 -99014245 107183500 -580637055 -879604847 -919893302 401372397 343780319 -296552241 547820257 114522198 -802343735 -816995839 907720059 489756774 -562326088 403897092 -518674927 154233462 -64449018 -978281718 914660690 264972625 -380114186 571114929 192527764 268105659 195501676 239828839 480392468 -117513069 -359843700 -968344655 -508632883 777413550 362407398 -445039446 627009848 -541513022 -834076260 17730981 734751845 -707044691 -367102255 -158695335 325999442 725371461 -290372141 699774674 -305818919 -337370441 -295305524 -272036287 -716426008 -709818791 577759498 -596407116 -474060321 -513508726 -250944265 -379159366 -234399186 -194238872 856711402 -248398598 578618202 -739036517 -656389823 -752366101 -140260124 -581771771 -763112766 -982792626 -113284767 638585430 -898767764 382176374 469386411 -525446733 -359848339 -869677278 -773135058 -845632470 -64713689 483708348 793973828 -154152968 17587847 -163283342 -268964654 -645664101 -512873052 -379448927 -612355605 -227457123 -615506576 936034396 -735364503 -385653936 421603260 251875370 -164989584 299708869 -391550513 984228753 515595548 383966018 786573279 511135095 -459424070 -475492021 240440497 -918384945 -906724832 -163446456 -248803512 -703358194 -155901646 -712388798 -384069532 -925201040 -589120445 -493906499 432703391 391971488 -681566418 -584148564 -544852239 109785094 -813777660 -790477057 -972108591 -405613549 -756033484 -378408260 604783202 705230258 436716913 -263642047 334412049 -382898477 -361619324 206579653 -872033477 -947529244 288510067 459971306 411993620 26699303 578924549 -31336579 754829876 -260158421 663534329 -603580451 -375218403 -124928209 -725504017 -874855484 -919554483 94300501 666272631 295597747 236485426 -156322565 -966327630 298236128 -91439197 668998566 106780205 -368493514 295883196 -985267984 -240396952 691465018 268634486 74287480 -640998150 -895051741 -615614010 -578101922 -323641142 181551694 -796667078 -466921613 -158186365 -296279225 617220563 -481627050 -163414374 49206803 258950162 -907389813 -647267336 -912069463 27964284 -264866354 696929847 -502753649 -815647493 690559873 -797758912 -282652365 -128375782 301302397 -676892952 659649983 810342479 -196773375 232485833 945782832 782085794 630706276 614085047 -723807406 748988436 -837974971 -848293021 -612634705 716937495 -134005290 -994938976 243231259 333976837 255373893 791568916 26305576 -277101666 7404658 456537690 -578224274 -843907682 -38607808 105886081 -264528942 112742127 -445480068 656461737 -197476295 -584423454 8427392 -844612245 468429330 823411391 888218031 -243183131 515328244 -96052028 -377433356 -429632171 756258816 373477827 931150543 -793432877 708295321 226365530 102319472 -116595436 278403944 -174290028 723044207 -904032264 -614591304 311467364 627174925 543031452 146196965 306807795 934667035 -746300661 -760951592 -818243054 694225342 366839666 -5543764 320254981 740935505 488625837 317397930 -513056215 347848874 29681338 -49912432 599620926 -994084490 732582647 -874134224 504991834 -584508503 -659923293 -194480392 99020862 487609519 -949518149 700089008 -799257375 246611167 -218711749 -968410110 641296444 -685595871 776773627 130356059 -892419485 -450651812 -85665809 592573311 -71668922 -862240137 -223380769 948160891 727272876 -535937588 -665132255 -414883384 -498924359 -814407110 -148164681 216927280 493841197 -584613296 -512699716 -888952461 693492239 630895251 -585005134 -870505765 -348906213 -390221884 -472058605 -216650531 -673812486 415589209 -337467686 -842028756 260187755 -967405872 978004949 6894259 -643172272 -112019430 897593206 15734833 -462556038 -164359267 926108196 -117564391 -841284912 528945736 -794018680 -522662862 55971245 -272360556 499820243 -268020922 -852928038 -687295969 -616803852 -722227574 -594835246 563884149 -265984402 -309109595 -646938641 -155127506 -895249355 -444150121 -125404288 203300555 288329873 -592111618 688016184 -81636624 -99776228 -153155630 -558154448 -909949272 -874153203 -139158937 850870689 -78515570 -138145609 -719059934 414882551 324536688 358051022 -55531451 912607092 -221127315 -308568150 975647388 -514944662 -86927189 -344858493 402107196 474546540 -513836318 -832417056 -274659731 -448750912 221410040 -623344187 573569810 -650927401 -926555498 -154012021 -653528138 -724455553 -146888088 -617070619 -534102114 337177740 347032846 -918237939 59360960 354983227 -616098961 446781039 525887690 -205690352 855148318 518728650 697390214 -243336528 232367855 780680723 -641622790 -488840346 245660828 -884607151 529208420 -833335615 -874587126 -734507152 661722277 -411069812 559509398 -31864623 418299897 -904841748 959397762 912667080 830884840 388241132 -283740616 -279794712 319063165 273680042 -577167985 805837701 108288927 -419136910 95130889 -393328415 900997817 -514787266 314399975 318992964 -428082699 772697231 -718527351 -429080156 240823097 698309568 -129058437 -372463080 -293994762 -225384838 98160785 -844135119 -830261798 -126781507 473772657 -492608820 171622964 749674146 -510800706 127102291 -160522257 425441595 -562181962 131634842 -113203157 -353018157 -773662544 -418316259 973592678 743823314 568408915 -947453469 957784540 589288980 -400849421 -761911811 -532123766 670998185 -994122442 -331416089 -537018811 -466623480 545681829 -217061760 532666688 640984280 -768305113 -114924816 -503729591 210522178 725738021 557702816 280607739 -974902844 -418547017 505726336 -741057599 -690868007 -58962145 30640322 426830771 -638093897 559507185 -31452784 -367153458 176024715 -482085722 627575370 -677174479 -789795682 -859454602 760514758 75747013 -924637666 370267434 -358336779 -412892254 -155861424 415995482 -466171690 225686807 -73478191 6480012 -329163638 -417342205 983982799 114561153 -919888697 136557885 104448886 -635974826 -797888339 47319698 -475169641 -81874393 -417735529 -189097296 435497246 -445481378 -152129695 -623759704 -283606492 165110271 -298268541 930367029 850759790 -228494321 -493976124 749050487 -659067353 -539553339 239778611 -727049774 -221231306 -925171406 -511001399 538930136 -890315177 -903636252 307202441 -50264904 -775154884 -99603081 -888055308 -844083271 -282583118 -861968586 298278424 -732764784 253211152 -911550465 -617305389 812873385 753802841 864429750 202234254 -271787336 972617785 -716714798 -643116602 709793619 -247481698 -239103483 -510108059 121386388 653928386 -900221712 -501751470 -855331770 146798646 450174471 -295239680 -688021513 -872749880 -125784656 -160024562 304246421 314946366 -514355077 997448199 -515877630 859022079 -475120268 -303015016 -864009705 278401614 -22855356 197516750 -625808102 233627708 -786877194 198674892 -45260231 270266796 428836199 -490271131 382092978 -353607290 539559678 -11472561 350004103 -802244191 -576979469 -956464121 -71243290 701291346 -845544939 675767233 -872800021 441339008 -176050942 646366612 370392872 348257077 254465595 495834081 -472217771 483289569 -969588956 -18750159 -937451236 340419958 -595187277 -389805272 137969602 667477522 833810965 -310928661 669845575 452167842 -675261402 -510710431 230550806 -108376839 -785704717 -495433450 139431508 -295197622 441631909 536966749 -768637692 -189734567 -16245378 467816283 -110085096 -275480308 -48698271 731468038 -570726847 -901185239 491232440 -614942223 -750899295 -233081280 678664719 -230258338 352219728 93353375 -524659636 854385819 -178430048 -365545439 158311435 544644717 959384640 -298775524 -377147205 92180975 -178380419 -514204567 -66372348 204819816 230595452 613913953 694917264 594988583 525447671 430394830 -138452480 221552292 739620137 440115247 -506390068 -737299353 -939671026 416273530 112568314 -89657537 -185541440 -232783739 380674747 355521867 311247691 -742471980 -453950428 170010108 66026235 985720710 -936064533 664407266 638428746 -680891071 -785140506 -194236781 43048479 -796187571 -400518971 518099060 636203439 604317451 722011860 -540545462 -297769281 334496609 -562061264 -70170400 -385089038 333297875 325977205 696456768 288427371 -937553877 -591531972 -210348780 -966564326 -932519436 -940317185 286278044 33835022 -28917005 -477530256 -488355603 -688259921 -308500801 -62967096 -818625991 48271656 74648364 -886450403 -601235764 -571330265 -286095388 426075637 342285765 694157556 388648119 -539795725 382721311 -37847380 -534573851 -641787945 -623238777 219829085 159127251 730364931 -539430486 -108683969 -377417975 -137752212 948803224 -214569814 55858869 55055837 598582870 -821061944 264986666 747685060 347813670 361184777 -294611660 -887706718 -285469341 -613594766 -660231577 390540569 639344268 732578125 821610868 570209476 -779864843 -686936399 -799247407 -442316639 -521015870 77090715 -75630121 -439717538 -79576378 -150258902 685020238 784935583 -310101203 -524006009 -747055843 -61824933 -602637793 256848999 -865539555 390895574 516516617 -155049543 -959369905 -491008761 -510005554 -648773130 777172455 -835287241 255797826 42315183 541229124 -138872310 -717264680 -411094683 131292976 916708341 617311500 -714055008 -825183457 -486157468 -952796539 277579091 -497552463 399127708 522195956 -544461500 93948362 994015620 996473756 -799240382 -370781273 407443100 -872239892 -622575318 -306903255 930017525 668169372 -159608737 -49182335 272948730 -478369269 -483724325 -758343228 -264531966 -640849724 -553194021 -407837624 -797245944 13688383 -309884790 -122138837 -727468204 308006602 -456199961 -111035159 -846435947 454786779 506031477 411439737 -220894766 -447399022 474857592 -173638107 365633859 505162724 57205028 -27774499 -639141131 -271813900 76491255 -115035202 527642059 -441991896 -541821094 350199688 847490906 810706531 539508362 594738467 -347881083 150148874 520686117 790871609 -804090149 25299420 -73317954 534081957 712122406 475713016 -247071155 -107354428 -373987500 259497841 403312908 -400635908 20942473 252877983 -936429486 -549025298 -503221035 935472399 455421222 591412187 259234800 -969449622 139216927 -787490078 579821041 532628306 274490988 -937354272 -638156399 -189759614 209311621 520591762 -613358662 -120645443 215739709 721458699 229314825 -643733321 767179796 302366927 -498598822 -224656304 -220651577 403469333 -534716395 -739214159 -49494073 -237611012 -864521849 -771986237 -914470218 -618601874 -827944200 599767285 -361241609 833400587 98053391 -856716541 -695901950 -273921029 -789475547 41474756 550023648 972839382 -274180073 -416346439 512617859 149555423 -165098408 -254810831 104389246 -55229941 169948802 -418522973 795189681 580578629 287263116 636052212 573108756 31067059 290357376 814306526 208149312 -565501994 756349365 232189562 912694571 -831114156 -348046630 -398074265 -359221947 -555296770 -202363839 20176730 992767545 682337741 -813738368 667637324 895897083 -133309811 -924109985 62705352 -341448471 -449342850 669441890 347391926 556369381 188276615 -118658978 -708519345 -957474294 -742752469 844329484 242490313 -515203744 -661426114 -660243521 -591555172 756811807 -195309784 -573384847 315593156 404640481 350792287 -54967645 -994596489 583858589 -68785175 -486014615 -617266542 -157540119 459393519 790194422 -262506843 409709324 -403851295 445389734 575278569 559769511 499246645 412685256 -858371432 -275108348 807602907 -462593729 -214035708 -164856387 -672445099 282263930 -191247579 884287006 875801085 125468 392800625 931835050 -434483740 370347086 301092960 729714763 562328252 990957956 44094707 228857327 128826529 96859129 948223878 945187163 359892967 -870788896 868396880 -352916861 569467191 -680530927 708039050 299092827 668389353 334281468 360325466 -992737880 -979967424 -532349715 -266947492 -352535114 149192624 -62872531 372502551 241142057 -951140848 -120783850 -880117949 -836123477 -86985572 727217426 -708754752 -273660183 432823082 308241957 -214769643 -456576560 177663142 950886545 570654675 102697713 -33119927 390373342 568557540 -303786514 -511887467 -872308572 -526363948 -948649610 686828175 383848847 -390901891 189755035 -851576033 -979288880 509106336 340058490 333810741 -614538536 308292726 575813895 -905651817 -888598769 -667005102 280437877 -396458516 738911463 -888578676 -794150306 -392008324 -155363247 -361218368 -781248525 -688047217 -819677440 247822834 520600908 906232274 544922437 462076040 262108394 314350264 -269546915 -881643240 -309566410 -37230454 121420078 242671539 -283716980 -197775855 -462644513 428635309 146770376 718364792 -424947807 993902378 617794715 652399877 -57981663 782397196 -467489606 -423958564 802161069 3828343 614675803 -632986462 -888008051 -675342791 -505835779 -468950997 -429954386 -685474373 -175775407 -29347131 -184155854 79066874 534863459 -310499844 -20795039 -461793836 -148326918 501145484 392864703 371839340 697751903 383707552 298421270 -161098449 -764810871 196706614 -621780769 -625676910 -806961817 769327599 -496316961 -119198446 -780699415 981121599 895811963 932794010 -68552343 -17981309 -305274437 -67315380 437367112 -860797929 -594970892 -121791570 817522037 -212872985 559905687 -914049824 -716662170 -353108351 179983624 -314520501 189602803 -423247809 -5043965 409428635 173802554 819917045 -806210661 888280873 -186032912 326814374 -113634200 -928817555 383299750 235946017 -648130522 -804056563 217706314 -810210566 -212252094 848779070 597158734 -97204276 -886540338 -341425882 -226527054 -16000022 -437277592 -601609749 -853936163 415814897 500794452 53998685 -759773658 -418584435 562569997 -714003988 342502092 -204523314 689640092 -664717903 134911392 -373480218 -298294295 249611274 484944888 534550449 -8957402 490753397 -369183793 969254683 628983339 623828750 -904201429 -621744967 -534039127 106560306 -249387981 628020255 156949809 -333681760 -204765870 -579382306 545738272 393808919 701836635 456497967 -794881198 -70243458 -244473073 -556832995 -596253453 -855481243 68075182 -855559322 -834368660 -410086581 256323844 -754532211 -465330090 169172186 453292311 787076511 -887732591 -555017361 -87020651 -388889997 506858543 295201088 820032148 505375067 437644598 -326309166 93414754 -634879219 949531118 492059772 786220256 949874922 482803974 -62773486 592182498 -647955521 -126765096 522091447 -35150771 -795035138 701053640 -113854485 694733104 12331979 336761450 258216850 512857515 -953696590 336700917 742360503 951708802 -634706767 -474822504 -467304580 950969444 -527186364 -433572260 -726315480 723954501 350931865 139766732 -161537758 -428913169 -95639543 432332766 620203317 686464306 -828501558 -69412211 -654727312 -244001350 -703750287 574508726 -865957271 514597000 -850281513 -431146724 255646043 -420050983 801141107 -988494911 31507841 -754157254 155692568 -718685197 -887270637 -689945689 -797860158 598055022 -886785880 -633750686 -985419471 -365269733 -406260759 -507950628 531284473 964921085 845179299 335088062 104977839 999326593 -47540992 277534824 -526526396 604809190 554205721 -435060306 -67874553 -527004201 519328472 -789473279 -911236744 -891310695 -377575569 -338891837 568132927 859580278 -761139518 -729210314 -982520149 -756274089 957838190 7233134 -939785518 451050757 -397580627 -655965917 -383916031 -17263586 -776652920 72699618 -371699527 -612957381 -528478303 -673335755 -899214599 -457186004 -258008937 -214850613 299286896 117664544 -477716721 -549973378 906644570 424900509 -849284458 980460812 -623461971 -913755369 -998419400 603158780 177924542 172168466 751105603 559193486 -187729638 868584997 -448856057 952753195 -362121494 505134887 -383808205 -956352063 -919787783 192231369 484927874 -521606989 162300865 -57376104 373919934 -762481437 974283915 -749743574 600743676 -727827058 469844466 -724362767 495520433 -707388958 -574156442 412934995 303437134 -549030982 565445402 450213482 -882785964 -450898708 534764573 -236047067 -836750692 -294174823 -324634658 -206732038 606423318 -912678203 -47932521 -434553051 -809859476 -878276539 -395888517 979318687 -463900377 104181783 332563469 -368155193 -572960194 307099477 -651232144 -657429633 799897611 267266606 -554929708 -80062855 -711209536 563308557 -739523074 367448544 -662566057 -925811817 -866231145 -21021471 651280160 535560514 -956975968 -394905907 393056305 57134900 592384231 -315588308 25715045 435849792 491537337 214309161 -153756736 -877945032 -603052492 -603156888 -352767831 -804982153 -516723836 106395325 -743454179 -55412743 -370923743 297982942 -172015369 -142372962 -870831095 -695563129 777156308 744541280 632730281 115750796 278187831 -215274334 -984362291 335349973 721548991 -584183587 396738878 222676897 590538151 438599720 286866616 -494670999 -150052123 299615991 455895379 -821824270 -851351683 -10209900 853188687 -151857231 -264658355 722851386 608869330 -439634246 -620838621 449339660 882428725 -117250679 718380218 334232910 809812602 -301587328 754592826 -206933726 657791752 -500577048 176282951 661625530 655417035 -155255285 -549532735 -800303554 -167883004 -474717415 -625103105 17956249 310606565 45608312 -778630536 143957768 -309879139 -365279201 -286735527 781295024 -833272700 270631372 339262808 22998898 155059137 -392039676 -476354310 234602882 -965425983 -263192165 525140434 500785076 -520709712 871772123 47326378 -472453925 -438151609 991325851 -513765650 341950289 24147651 -7111548 -440827970 -541012675 -4895830 409803274 493257131 -276947486 606686424 53032075 -184098092 -921335557 -609387548 -944380949 583778807 -998052948 273513047 304063796 385379974 318083745 -58304785 17060642 483752381 234418586 -433904941 -342598184 -953045667 800051957 -577494574 -845816456 827917079 -662459579 -53051285 64816725 996506801 -673259013 -468752312 151306657 45947363 -101025269 481529647 781139536 789828472 340222344 -229024473 832392861 -317339094 -413444330 -763657404 -418898487 -239017164 -925606261 20561506 -892807996 679241503 -300168696 235369953 -399137073 886514204 123567265 764129944 570862817 126336751 455643079 49838121 -705668549 415171515 -770848729 -998431308 -655203885 -523150159 -900549392 -886914813 -145857735 611794392 -770887100 -65629551 -481074388 781167327 885043072 61215323 -408279584 -600919320 -357827218 -836521833 245989365 -591445326 164166955 -72486198 -471310577 -98668633 302233936 832001330 -579366617 -617382061 582055105 -39586266 -787216675 -540750167 -199939281 609192992 710585279 341972606 895154668 258592493 -941330499 -921260835 -662196605 -832351186 421036073 -325387730 857503592 -854255202 -764180966 436478579 220406749 -722114551 154156458 958435951 -707776231 368841774 570324910 -491387824 -886758595 655673791 299227530 2753156 499403073 183084051 -285599496 -532634318 -103797829 -454059527 -462376300 605577104 -427975950 929655285 942785558 -382636396 118380791 619079631 805770576 -355321037 -70949454 -753213902 -172425327 642360087 -127203089 850416389 314797887 262208338 797710705 171637382 -391549286 808550040 441800529 -862339360 -34095988 -344879726 312879268 -870040143 660762928 -214837902 115138888 346988007 -632466662 -43970349 438871765 -566386225 79339527 -100554129 -256085522 -812171691 -824821615 94352791 -527662928 -569639877 -140586046 564703308 -385750736 492875607 -222665136 -63800101 -97362720 -500826313 -220353748 119803730 -379724646 -900110100 424243673 -182368399 284345111 -375700779 -590971190 -379602928 1893906 714598435 537697628 -490599627 458049483 -439367439 364643675 664728550 -929938295 611926818 188106714 39399970 -61598288 599539362 -916649957 623681313 -689873066 -678648439 667974277 606697541 244514932 412614997 -315209432 -951559032 446880781 -776949740 -691538004 482693654 157422748 -770343871 -889668285 -660726106 -617187952 -980382742 536109243 467124137 402241871 496196932 -918380606 -588789525 253263820 -427701871 755877697 562191192 295370403 493245591 490112678 -126141666 192181608 -557588786 574308414 871279423 -893871835 147845282 -641662823 204508077 -794386426 -564981369 912947435 -297039435 859866000 894330953 -785599941 -630151919 477912384 621915026 133873579 -132720339 235892506 28725226 -445412811 -512540941 -288754674 -14754541 -276433286 -476805973 -286310184 -713382159 -697185811 233825263 289246416 352724332 755987793 273440752 286417411 836518652 915237022 -238695193 -174848776 -659497324 -255767507 406346750 -944210184 -615211494 -897021497 706196560 -184489679 -263506514 -501560661 -928582774 -786519874 -612343334 -774119157 138081619 -178844015 -573006382 -503889058 -371040876 835131762 -422304244 -541297094 902985901 470545034 -382515572 -685404274 -905226165 -196654121 -840131366 -856441211 -985431143 599367231 -454979373 873427597 -858122128 -352862188 523443248 -92875439 221658729 -758870069 865715752 -583392679 -485081458 -129563715 479463065 230006866 -164548665 -712934498 -481590933 761539993 -685260594 -190464170 294616990 120459546 186609087 816824097 -46197837 352424986 522379961 -632897941 -60617093 213131026 -162335830 -205688684 -625346313 -582516715 -866923261 504560031 -221247029 75559637 -8109448 -337369948 729651585 977865997 112120138 -423648993 -213659735 332235146 -705789856 -374539849 -663149144 -509024879 -509208395 732625671 -763012443 -319657411 -335305044 770948693 417181286 45522787 -712755976 555891583 -748455406 -314000182 578431562 -929712696 -905822753 503092640 -449465139 230635871 581760942 -637570997 -98190028 -33860640 786462013 530937870 -325309162 18824309 -295493568 -473496110 -934796252 -378683547 -628090608 531071051 -24003869 -31096492 -193626671 -151154885 474561396 -350434413 693633222 345925031 5509451 -530629786 341114181 -561635593 778407026 712643570 -531868056 -861775281 -244837360 -523522990 -139883204 460725734 -784125578 437898688 -287954557 108607948 -606859841 -250178179 28708145 269860698 -275159589 -717672002 90089674 -880675318 269870994 943881995 -389311180 -361956179 757187620 -451954104 -334419552 -647608985 -185190815 -401495767 273956155 -520058179 446750462 233714948 -469995163 -110203845 -951397405 -358065838 -374201382 249281217 -834990252 17058522 -475954529 403775743 148663001 360215879 772992288 -801451027 -801444313 -829051408 706127825 -742934821 -236080127 -58528213 757446433 -232143048 540577053 -396347676 -102053872 -64623894 -715960164 -346102730 -164669066 886061290 559929770 -799383394 457688818 479436681 851338332 523950690 -925085995 -329532521 -429043372 4039171 356216376 -251802173 -931861291 648126359 380327747 606782645 -595776133 717705300 141135012 289063900 399067419 -749286714 814878306 641098614 -432053686 502728885 235464212 -735348973 -512353339 388657741 287796630 -488349819 585718041 62841430 -108879903 -707406453 -814400417 804840874 -557688107 695691634 526670952 -995945641 -781757336 978133686 601085930 -81950940 -132932331 -477106690 -502397719 123177346 82075102 356243499 776050300 -312838683 787041984 -331318359 -412995923 -891769758 -259036433 -894101177 -87160372 685943222 414835632 35325348 719462693 200326894 -345337865 -373334105 437032227 -872673012 626437291 -12472272 -505169834 203640530 416731673 117654311 -479592896 -504083961 683571626 -913295125 -295429936 87516224 688987717 135967855 793112887 -863995191 -795979694 251486181 339713306 -723189679 -198130522 -977419626 -151737015 -325290234 409104228 405968185 -705557757 -887640393 -317839683 -661174135 211407718 217775721 -659309378 -558836187 10832841 -850876180 85992264 229664972 529144745 171768462 -741423935 -225641601 -626279067 245167340 -429902994 -820892788 797631233 -971454518 372925465 -722612060 33014899 126443311 -76980454 -929952209 376810691 319219708 584400787 -487187442 -776347310 -771814023 373854573 649757463 -913856415 -211152273 -65409428 19602299 -518757411 816793429 -677976865 737643966 -411086936 -882094537 516283322 107648419 533704215 140801101 -456990283 -635633398 -449400512 -361349337 -881371931 -539096770 414696902 285626085 -436299889 -126479399 521735014 555451041 -421741849 -990658040 586384474 279102394 -650456949 368911193 -661085429 -172713216 -622661053 -932783365 410181747 -888803656 419686229 -113164861 878865262 111854813 232151568 145169902 -722602484 982476608 992880337 -397468897 -920730398 -304906367 -722283071 -104960288 -934135555 251859137 -690496651 554854561 254614453 -479419053 379250946 -294845357 50122810 171440427 -620980938 515628160 981143114 -917220863 824808113 -787272380 -109654318 -99729597 -77046870 -343944251 -405823090 269438371 460631722 443983823 -713923875 -310588207 -192484481 -368624974 477722961 360934131 831049811 937381074 -776215394 86480176 749166775 237268409 192094886 -725233203 787401166 825858739 968606239 -642939881 996723450 -15617116 -357016921 286458491 934229302 281151004 -685866115 60570961 755992886 385405904 -829333225 656705361 -917110291 -747830750 -641409695 491971727 -799077711 30314883 -105596339 -481303571 5740222 106565611 -428241643 -180685129 -68203561 -26730355 -406198529 244932984 721985254 410814776 998163401 -914667417 -931834229 768681693 622093089 -307665081 -809499251 -957376822 23048011 -90901963 131085944 -951107477 -947277578 500301254 -144650982 -498741207 -115068689 -541142486 768812190 -945077982 621136901 620257803 -670799828 337694622 -570966949 50812588 -571043668 835465363 -571172336 -858373696 942432804 -703633047 -911474364 516423741 -745080599 991098835 44769829 -687176331 -346466237 -607595043 328668201 -62973629 -194988490 22775053 -306162047 543300427 211296089 -860568761 -650908575 711308649 -592065136 -533031759 -738736503 -665850621 359236341 302868857 -265093018 606129053 -8911802 305252566 509650848 -858824502 711364259 -422974734 532294634 414105476 -805146997 -482770110 874750644 726533834 -536316463 -744383744 -267267858 671243038 -640485251 926889875 815807069 -62062874 320571774 -528626573 726507338 377036686 569373160 846150806 -997292410 -122275997 -266788212 -450988211 634559078 -974331169 534766953 284760326 677784312 -31819440 -930716917 -59380641 -615053793 331335749 631903949 915702576 346159096 -755789537 -744101084 -514122592 -257640143 -912037630 233893241 -951542379 -380999779 -497130509 -618079817 -436779898 -214909122 -35677030 -993828111 -403257223 -488990024 -164605238 -813554221 409380323 -5085281 -53448984 381412205 530156393 555887666 -651385883 -330703168 976245780 -55824580 972758948 -791103886 51632895 659156810 779100564 -455282600 -172340576 150719995 -611757662 29279581 -317693226 -543032121 -223589360 156080360 549288665 686257386 388765766 -708849245 -290661834 -529687747 553759635 693679033 208687721 175594713 -569747333 656540504 -333029814 482077303 -548117709 654911445 410700877 -603115562 231337777 467310045 248720770 -32097303 230786743 -258545208 -978093484 224487762 10122521 -659144462 -872917752 644020309 421718554 883051160 669864921 181200201 -98386349 -559499544 -990320070 -684585954 653902932 589839882 819225427 444248761 -668543690 410794469 113652903 185143525 -775240740 -64102594 -1669323 573698080 -592903560 575566260 448671788 488463893 -864646887 632143090 -234386421 930904571 331719577 -209774545 29790347 -483981636 725979969 -801442210 119674252 30181280 -335308382 942702258 720363770 148263992 250079775 -258398343 857032956 -416210058 -333551992 256475188 81160130 489849593 191771912 -928609855 -782010183 -804273232 156177321 -907766311 -774424742 395208168 -455297448 712864277 -820212504 -911125061 -690764187 40550034 -433238127 -9719393 958827171 482053942 350428048 -140446039 -141208875 288634516 708975425 -457278962 -499545771 383812947 93367578 562851076 -36521593 -27378629 -717210462 -583940533 654491001 -630316536 887185074 -797232969 331395147 -179822345 -10717143 -788708035 5631881 -750127310 267605296 360718660 976841564 424865692 -685283714 -923965394 540999729 -372638886 -59573835 -925354186 -284594485 -139426752 894430718 -172744508 -101337326 -122655468 -393684519 902799015 570036858 -699454663 -356888178 -69551033 -183150989 225077257 -747147487 -976210166 8371204 -787141296 384552351 -588235381 -325216519 459917073 702849744 795476118 -921141998 604796755 -583201262 -127417694 283127783 677486165 416984174 316726242 502148084 -818643917 -160442926 250909795 -858126556 -55350424 -810768101 216972745 -93438768 285138814 182115148 428320550 44263501 85918021 150668270 89342081 93009232 -247938506 232536302 -128202254 -429353624 -584810250 823460606 132635793 -886153952 522912403 874764156 659438780 -717309385 507569266 -908848880 705214818 -624836666 516778539 845522983 323786320 -554065011 -826269840 -599655023 528968755 -884842278 572056360 844670698 312914389 447964913 87142172 -495146337 -861605006 956047063 509230809 545512749 -940639285 -667859665 550690016 652168391 -611301318 -451470338 170829537 409851976 -253641443 938755756 -454834371 -52114586 -663243821 -239884474 -88566113 460405806 -207303872 -765675154 807267584 -733471410 -967423193 231948751 804002607 -145291455 208268427 200555209 915401703 -986163608 -396887137 -927568449 -652494511 604965577 266652515 -129693786 -539993930 998404832 -469595607 -244210184 697159136 -321069596 -25096301 -134132001 187746556 -326288797 -583500600 -391360950 117743 558834652 -446098652 -429084322 -477096140 751002104 976579746 993074404 -968775359 -466487756 628735060 -296792650 -628753963 -875659279 -406768995 -618452531 -478028308 -35836848 -170497395 -312191788 -948538819 339836015 89305678 -632468656 178807794 -348019826 -543388944 622337621 -759410565 369120781 -330966867 -109542531 320399739 -536519373 -89142700 316587058 84553422 -926672016 -126524920 -641544783 -783294469 -841518164 -6964360 -61657890 477632819 -489638557 -512995027 737135184 -718781783 636536105 78340438 -943951974 -324051701 82988225 -911669076 -36086980 658773802 793829970 947779404 -677846112 -958577366 -516316922 -702124571 -685458738 -161619978 -123028522 350855739 780137163 -380306892 342231320 19577532 -735201023 571360953 -194693652 -286273577 205501987 -790719920 387734199 -9238904 91528637 -928000117 -683812179 -331008436 -414119861 225027919 -936344897 203585212 930390066 -523533884 -80061477 121911642 967187667 -271435272 312691176 243165159 -634337243 -566349634 845412025 557724774 -665171465 484317152 972443444 635623965 673680223 506117627 738697086 693488697 537040268 750950884 620935443 267446265 123061593 634498409 535003742 -689021753 -857371882 -188296002 326779140 -838514534 -679313714 111496400 538600478 750640109 -187344048 308629291 832891829 784118754 -296363625 -445274963 -49255920 313108947 -270869238 -843086320 -868620187 -575533843 -649641250 -675480101 -690317012 -171298139 -583805162 -326063026 -714574856 63300310 560072853 743089139 409353655 256397269 638231070 839255400 383714333 -288542922 -562756527 106272398 -994249769 -640841035 -815095380 317945002 -673073984 375320890 402010361 691678073 -10416572 799820122 822405996 508342046 314333578 502420900 145068975 -536929333 -23569596 -490113543 -377907254 668929354 -12678591 299811860 928208679 597827504 -957095293 -167533070 211184059 -502340132 313974739 -765000766 765988593 308245943 -460182072 -424247594 128889672 878407248 -828852016 506135328 -909454603 494521510 -562263680 -599972089 67404050 -722144327 -672269531 835188165 668743211 -269074365 -589796212 -426507506 85662603 -605664253 -33559681 106093972 792122759 806049049 -411250960 550691700 247854746 -893058569 -654326778 -447474906 746619844 174508528 -757145500 -406644724 423167932 -621229928 -725123399 206207177 -643536267 -807092049 -526636547 508778369 -496956284 670757653 32835865 -127544124 711391407 -578150506 -854719269 157857734 316549897 391075284 421393607 888851544 650031944 906873030 972159291 705684470 -474908694 -206661843 -263504571 214073615 -999380353 -977337510 661750930 -658256810 -621156450 41677700 318682707 81924881 -247837193 645777423 2016180 -606369367 361068388 -251353562 699382772 301055781 632984031 -152763262 105390774 129192306 -234987389 66417268 274973281 -892063104 -550489680 -875268641 -547760358 -331885471 304541000 48610531 845072656 -280836944 -966922784 -36347439 510207070 -669509800 -365255277 -452908804 96821365 -824199334 -3671951 845093337 875368706 991019176 -375330651 197279528 843919826 -843915817 512953387 -400193225 365514215 818509813 -883352373 -628799449 -414443011 8482358 -187863683 195835603 -803605035 435253245 -515767353 953996867 -194794085 632082325 -797173301 68474248 518938753 -75425533 -340292214 334703321 747718945 437446563 319341074 -323722073 96815953 721109436 596086740 -280446440 -293297567 597319715 -56102185 201536542 862339374 -860730319 315469133 -97319997 -948424284 870129992 -723025064 -105097458 -716281141 -502500928 281325049 -230922633 264502467 -362872683 296281403 206857648 809404710 -894179757 52619653 206422878 201101225 -882897097 640762293 728200633 277591027 -94605122 -724506410 -113542973 307555975 245919128 -375602769 600995026 482346168 613555671 -129211270 71053634 -171231402 -431457464 -328336982 37030803 -220283785 -949595346 -148655978 -338906314 93316288 -51675579 -616391821 345672148 -864094652 -643836954 -281700966 -536783187 473652250 39392833 -511164301 -817020133 -805726473 987657822 -372979271 -855496375 -835679818 -815519646 -102004334 -104395691 105989611 -654465621 -467734716 -666869028 -335167311 827376974 -875909640 939935321 -171963345 427186318 504673194 -303666125 -633082940 381447228 667589732 313225055 -473109733 -998167255 -473427979 -600705560 743031118 -182576030 -478205248 -100830005 327531105 896077433 -486783538 -919059117 125052478 -24132863 -748352736 -785356050 180940653 272685745 111307097 890686248 -571179950 896504948 -124693098 121463253 -370298052 698622008 -106571557 304429027 326696618 -37549942 625571046 660975871 -517345220 -591293481 -374014920 -963825404 -415753789 -586113301 -309034646 -411571365 -949824353 524372270 -475654368 195072203 -319494413 -645612306 -441417447 -716273692 738667993 -859336284 543834653 436812562 -548924009 -891794812 -914943385 436033348 313516053 -332982435 454647563 672453516 -318668246 -458931465 -199192330 -926205003 150096353 158382067 -596752548 -787938216 37961454 -77806069 -72999418 469975447 525453705 -215098451 144995800 985065897 903264796 178824478 -240551093 462474395 539168630 -288909820 538633132 -740379367 32981572 -360622501 -685885494 505785914 521063591 530546865 925676763 -94954202 333522003 -266469078 -686918685 -878299715 -607174268 -483362544 -158295325 -927040695 -456286037 425258482 700231078 22519560 723453251 567692463 -234244162 -824207200 105527908 -759766251 -498908684 372368787 708149862 -774877739 -437032460 -965394359 -624648533 -601994487 -282435314 911803800 -487386802 -827263637 678037454 -749892410 -963394819 322861035 730172200 -696960744 -814149598 -737103692 960719833 80912862 -838312071 -791402164 202889532 -344545792 -336506884 462462635 -794944904 -771090705 73308083 -513197876 617665408 -862854324 -590447371 -716626640 -454189458 854381107 -410063820 324439816 64111830 -732307277 216724020 -92801639 -786799625 54473663 -478639064 -171186761 269162726 -359293379 -569926425 44271695 -434950127 12064345 -243374293 -741328427 -834473349 -551070194 -913055052 650998982 -867707807 779654919 -818674736 -692271029 -670254547 -992816000 694540204 756597421 -909008838 207781093 -459654606 -448990935 -307703861 -386513280 209896232 548346233 726315885 978998964 506408992 -836644132 -448197281 157255372 591693644 -835202535 -10924019 559458221 -964644645 665590495 -226177909 726036324 649757864 946247401 -334320549 248444216 747027584 -451795977 -583861571 -704242697 -842535480 558525630 -865095855 -129322696 -7584213 484375276 583210431 -776378203 -800922772 -556959672 -93909250 -114542350 739919125 532806839 475619044 118938579 331459992 -862857643 269507626 -612743063 215967802 -457803917 -257967489 -816050809 721642424 -668660177 -339006273 -483227329 -280603682 -515415808 238663982 574962905 -322526463 -855917168 -55918176 -971224101 123574069 625967541 238625956 -921339189 713256964 817843026 601655388 -287560664 -897866034 -276969116 -927625297 -903393642 742525176 698970544 468936002 -917058834 -658954931 189042320 -360362928 294747590 -847657241 -199269960 729252905 679340467 -17218992 141430442 249242637 129991105 16883725 -518955059 107865270 -592573857 60115710 -320071190 500005103 804647599 224310904 -757398751 407482732 522245036 -303815695 -985797181 584150079 552184701 -545556312 486663411 -650641594 995208737 -280243502 -359712621 -986553354 479397914 -579296718 -427010659 291474417 137788388 -380756045 -688320371 -447990256 -883879552 -784811054 607890855 -718750263 565870156 -343528945 402182811 114038160 685825699 -181523177 -650645960 111386779 391803483 -398460704 -310196969 893695618 158249785 862913832 6879033 -944598288 631397648 598890993 670966144 -985686300 11930872 857436434 -629228062 -767752878 936850993 137522979 534662982 -69652008 -923838811 444819211 853828166 268161198 641362741 -81643351 -275905631 -43133567 213165048 -783068772 -565801102 -45582842 71067616 -216367335 399249951 174033276 -400553320 -151100430 283485414 845615809 -955144809 250264356 32831100 -855737128 381036459 346038082 -534720270 -301288099 -957215875 22217072 504242242 418097799 -246198718 942350012 -274308483 870876555 627041237 -80226363 -110831341 -890914931 -549484449 859501159 -482303834 -173584860 -198279221 879173933 828024052 313680290 -78692431 515413261 453535193 -759359232 -346304603 890963316 590790475 -392644866 -868386909 93713016 -843740342 625245564 -539770380 554755284 518661455 158280871 625087834 798274997 -76543320 190743111 511670655 93622415 -950065826 728614066 90263784 -699452446 -926188365 -144127408 -586354477 -487975247 -62097561 -383287843 -233056327 -302834411 651488717 783756710 144726151 -181177221 -843921113 -650772935 -714464226 -509802677 232731937 -597762758 437541186 -524500042 -788734546 364073029 -600824527 -6582046 -641050345 789674046 757015565 -641925363 173343162 -903650393 -941280505 272354481 -602655992 870297483 -4370403 -188881600 252414113 83751211 -131190520 81515283 15909663 87197758 -345695442 -113223915 -930191178 337109833 171209616 575985678 -737026135 703153092 151649270 -246658046 -780571062 -98373948 -367094036 -117650581 378507881 -873119784 720974401 341994571 -61374687 -499205556 271952845 -440403031 -202985700 -551825040 -550606195 -423007611 533214445 -435633558 199859036 -883403041 621772800 -45448273 589004675 130611172 293246385 107774597 634148450 544534032 -839326137 -440504965 -864777762 -67421652 522569686 580605670 -998159026 146684901 397228783 -624128564 -514331936 83666633 616917262 500938300 -194466171 247343564 -602184118 -271409086 10280722 -493571656 -297812347 -453044450 153729728 -120355699 179009410 -442471114 438324874 -125755058 -176634314 974479787 836471555 732755525 645750777 102984046 -515501481 -522956622 229728826 -970394006 393475484 520150142 -644405004 849106580 134942310 294495516 628831497 -176146617 -73916211 -943183756 -412389803 -55605288 385406233 -795768152 -790928350 88116271 -856117421 885942414 -138290880 940879509 880921102 508707779 184204873 454523740 551417897 -89210150 699603458 536209119 590172423 568856478 -56227487 -47985693 839267023 422734726 -445737406 -234774211 606494080 -43560567 -737736446 720700216 -641186300 938000638 17572870 -220066638 -746250831 157733201 939597555 -760285938 714792857 -321752439 -638179856 -295905445 477708443 -566072473 378074925 -445974606 -13696536 661665677 -620317487 -391257521 -521656157 187994116 -982826712 -905395050 514122754 840922899 674316697 -704510128 -432694261 710757031 -292037108 -933895151 -898580672 -955411969 -265434784 600418488 964561449 -428509400 -183680626 -799935965 -998517170 224350392 -827580906 366409855 133186044 796382928 -432639336 594541840 731289672 805346575 24308912 -483739058 792547663 -538783133 372647391 405056806 -901404596 -92362091 512395987 -266290177 -459090007 -549937797 -405520353 -280754706 -212968348 219359017 -765828682 -71615827 395899751 598542677 -147002953 -521538443 344045050 440501039 741977047 -930814791 -238253358 438852547 994142015 461573460 -894979949 23473167 564867939 442760475 63406023 -521745321 -531829912 -947236752 -882055976 -536286432 -707019056 -780470961 57307233 559404108 645916407 -249290736 498563037 -476615416 -204386909 781013256 479768866 515018664 660170688 614064322 425774736 -601198609 334249371 413950601 880077768 325761847 -536863132 935200864 -473217049 -702700411 -208700332 -794254803 -709118659 432375970 -980411446 -816387703 163519573 376973027 -667056531 -462434439 322113628 -648814778 -729162456 -676576626 948483360 743694039 -220912641 920970231 -875387897 -794392043 9614838 88826542 911419809 725225783 -625187259 811274815 -39185599 59637746 -80404079 825979532 -672696864 -33868942 -231577009 208887104 -967267193 -377415520 45031626 -802856274 247625473 -237824623 621567501 206196963 -540974715 925136573 -888885560 650556300 598697908 553975338 772455749 639059739 699567589 197297600 658374091 -287876888 -539739953 -808219621 40329798 -562977378 -955413058 -847269256 -119564418 747948322 -328346036 153259887 202613202 -784770120 98752206 677786487 -612224883 -980170229 -321993582 -564474832 379797241 265986257 762939498 574215189 -585899272 474720095 -312219670 617201483 -225886415 -7550908 -637863433 -392463102 2143998 500995975 663840165 450226672 490441205 517839398 600814771 -622082474 -577968510 -530739668 529670606 -618250879 744585124 242001498 -741553258 -885688233 -674195868 -625325183 -152822379 -284176640 986030354 -55959593 -569211234 -224394473 -20974430 522716403 -615181254 -733210145 -613811154 214721038 862600948 -214676186 896801672 -528166259 -209203677 415792344 -471879569 -851323171 -483284785 -183147901 254778130 -528464996 -122779106 -500665373 -493468360 94211226 232821124 -276408479 -25351897 -868317827 126020328 -566938076 257144055 -62803828 -969143628 772288945 637977738 717757424 974123433 -404445850 -517987564 424707426 -787167732 -431178164 -164837186 38966156 -55639743 -720047533 334581426 -302056697 -165283273 -887185097 668726686 -329002877 -278676309 31573643 -869892460 -395513128 -281578834 -310385091 216291098 -338357829 -753199893 -320758457 -73347919 -126852178 -745307968 -433913964 -128160452 334064274 -31659681 452331452 -83638423 868634002 -503591023 -492211342 558963856 -134025571 -715542848 -802067152 -367035065 296320019 604092378 601250128 728702613 161893361 320527481 -934233152 -184069130 -208752757 520495974 4532313 741521150 49607935 -246300820 -163212541 867831182 141312740 -73182058 769545571 -333217114 986046486 90189272 -487038243 128788291 -573092621 317164800 79858417 -651097751 897815048 188913482 -490695220 -459792289 405042272 550765509 -775985149 -952813782 509018237 -979324264 -988513164 244216323 854603841 585149117 624162380 445194816 -726988763 370487856 405196189 -917872879 -266657888 93949187 -667509042 307536532 644824635 -487582288 434399016 871487984 -9098168 583223952 -856886383 -653983670 453751111 734627468 -694230916 543816271 639037789 148033290 -347223527 587707680 542946180 -902833415 -936948080 -874234357 -982983329 -808784409 13055072 -173166253 692605182 -587966211 62606643 707590138 -930132676 664806678 -44290330 447520302 453432196 -841771882 -28281056 -635577515 63238903 521572919 215900619 -827991087 -208696199 -918631745 -849494649 -665570690 -759282334 134466087 -326600365 -254194560 593507350 -563212484 83717706 181225898 -39054872 -251500318 87889010 52361417 524319229 -704673171 443391105 231352853 677489734 -794988783 151596203 -679882778 -98329815 -209691461 321643145 -740308415 -378547305 -576787927 -910318308 -496371443 -355420853 403138643 456388929 714627755 869901103 582309050 -134205038 -613611793 -910507626 -641790194 -614541853 -521704474 -164013095 -507245910 548660828 970574095 -165072597 104288796 24108696 -408902408 12189881 875200633 -10369249 -409832144 931664322 -5219743 -526808219 7901058 -769882423 -376676330 467827631 -643008819 447574143 129518091 534153202 -251131433 445007674 303168017 -124172883 -670779443 -617599178 208170862 452113728 -353041951 855140418 -140852559 531844290 -443399294 -577605019 501133656 -272887377 -380845458 -69409327 -914387653 -430642539 271675230 468313559 -374737540 439895128 171779846 546951922 -318228901 -466322088 -393988005 99226731 -211772822 -493820102 644155962 888550181 952528033 -349723300 -401916765 75441238 -964755624 -109790336 -586506343 539193852 624595870 -268796747 -801592169 -257401540 -419455705 -263213906 257138869 -335822575 -206344619 224177755 970406318 -911547227 96836931 254512527 404954805 -790230252 -479356212 521260620 -134490690 -306565266 -407759188 -533885654 -328106989 -137560286 -126986785 772284364 -292241772 509475134 -752559669 271632791 -178711692 -662623618 -804500838 502374419 336326258 -937791269 -131539612 -155076294 423051986 118777040 276041980 -39211044 -393014065 60300207 977736584 669926165 -201597788 -53074221 130644552 884888464 -162400562 363994405 52722984 361452186 -319748737 -893154071 798822556 -905291614 -215165446 387517659 -713504877 -496521246 238117734 -737549386 513660833 -835227514 -212041328 -751425864 -399501773 -166299905 -295496084 177359028 455839943 623474238 -448433711 402650995 -91915688 251771814 -88804207 -489481797 -999155481 64868648 -736157608 -575400702 -536657852 520538354 -538917207 335990778 -524715607 -110766794 -67155733 -380220997 -376925121 -992103232 -688687086 -316220028 -328595772 -216094400 -189037161 73741453 -733141222 -368238366 371549987 444872372 -863024658 -521641645 -135498606 -391869062 745930812 182910585 326858479 -604644101 -926283348 -578549166 350293669 -871733264 -686219364 -845450476 -935372896 13160452 -267995095 -650409282 -584165701 -317637643 287162528 405355401 -570536393 -203222513 -444568833 66329381 378085673 -181022066 480693871 453281768 -664161388 107831334 336175479 -578674749 491034713 -443684750 481481922 5496797 527802063 543708676 127168208 550016038 -691357717 -436919422 -965593795 -230939532 -565593700 -56965360 -946138640 822795444 -860887842 -990122484 -738778727 -225709125 864036684 546823040 665943130 638311160 592955402 -598369439 -932909377 140777902 213455551 972446342 584457208 823083191 53718602 -476045664 -305521811 -660987414 -418963104 -257988441 210140299 930836900 166660489 -666396415 -141164329 -525067848 -178277931 -528002441 703970810 405363934 635572513 67461516 397226507 -418097983 470957573 727677775 519489494 -920432388 -323431358 -35445752 -891957975 579147871 -64704479 543673260 -909436077 284971856 319117084 413069927 800143137 697393751 -148557150 837229957 791814129 -697144048 -366177696 -103400206 456352800 -267331534 -367453690 -870162432 -571863370 -225986939 961356683 423271533 -245547202 531310673 -62540240 -629162182 -477374308 156199503 615986790 -563517388 483548008 554846268 580545487 -24731902 -416185997 572675376 -278831244 -724198259 859180461 -14659128 -845443969 -60709349 -579863958 -584515972 -531904297 17697773 62907805 -820727687 -558722178 -285977499 456679783 812642665 43575428 399241870 524728663 -334776710 -39320425 -194192578 -634669425 803019232 615805342 -232597837 50353214 489042095 301972690 -224787304 -980980550 -701421366 442467336 -413966088 888697726 695127842 392657271 680410247 -337369041 -530115545 149487096 -471655356 -359716823 309640028 -52332130 760154526 734990367 182409555 -240361244 487375276 771371510 195909321 16812826 -567549455 -920869836 -185219854 70466326 -220024821 406450945 731141798 -225324446 140509656 -791295101 -15444834 -603540205 -806150466 325341616 -411894632 145692103 578889536 813079670 461947047 -636430482 -777050608 -781965595 -100002330 -672436821 286283188 298109235 570470539 -553089851 46868289 102588798 -206162075 240911236 -198217738 500701025 201081638 -630755367 -879270484 218206618 574588394 892318616 -227458350 -272423354 643607369 -301780756 -755620572 -301051786 -125921476 -987911799 551334602 -516111086 797597884 208132893 -582278620 290801785 -950958853 -700878328 -400053188 -809890169 -724074695 -307184755 302913453 -883835389 -76830075 302395531 -319162878 578522145 -265407446 -219912978 47904808 -209896697 15481573 -607981014 950860699 -776235131 -89745359 -797405562 -713464784 -479390514 602322775 187415892 -208569927 -798204265 320979318 -596993981 -668251189 -485637064 166420046 -456348162 -823369755 -909838213 640358289 735631366 285777589 -113641901 -547787420 123285158 414716063 -428842221 -821916407 137176334 -530393813 -687260595 -599047581 -37696394 813833591 -967960915 -871726697 878378315 190321901 855951984 -76416296 -288044184 591576011 282539614 220521836 -764391704 -652379976 -758172721 -845882558 147504383 -386881470 -913767012 -428799063 -547003736 654310783 298267144 -369930577 -573514643 -830267907 -684772564 -108777325 -689553964 416290796 -565936925 317497874 -321198772 -41493673 427137181 704742669 171932808 796217292 -991623392 -844454144 944833221 -500689326 -688106833 811229296 346912024 -684774819 877665136 -72544542 942394356 -527390143 413517158 265537510 -632080931 -978927981 -770986486 530166860 964361001 297384989 467999911 783828137 -491167462 -449645250 52563897 -528405848 -806982865 -360067548 719943175 -313495293 162361667 75036126 805163616 -881484845 92915152 961892310 264776639 -657442849 38904072 -764106440 374067749 -124900272 -481539193 -286708911 300034317 470455616 -261494512 365762383 -945715800 799766141 -929111114 -354857609 -115291770 -458389570 135308810 -491445781 -358490560 926582837 -605189421 -145387634 -869440167 -290017175 -67651157 695746138 -899163669 149476082 782579815 982642279 -241673510 -528712366 -831465387 -396145381 -573226896 713053324 169164792 -606154928 -974994552 36616532 451043193 855286623 613442855 -458538913 -415811705 -598386712 251894563 508275423 -901978800 -34063106 342537883 291501833 297939723 370704867 902067903 445105000 952048438 -867783775 -649134629 424918703 551010034 184270948 -497266432 504380471 170521914 379131503 -206796852 595808258 -900612599 922335801 382019941 -993662135 -46338802 -429900132 294390457 596744617 -92770737 144738278 -625041211 -480049695 968550653 -761862054 -73799210 -645442930 -783103600 -773016576 697978249 752134271 -369995906 -903371147 -16398527 -660251649 394494770 299690162 -211687645 -510517989 -593050778 -205351471 -565377887 -134051627 698659754 917579348 206888519 656028215 409768458 -324667034 276963133 -280191710 -174561795 62136198 -469099241 -230178999 547279058 -906181792 -787875617 -168843188 -676149737 -546227076 -353682295 -685672374 42267271 268652052 -38624533 -397341507 336813380 -206280321 -861520233 -334733381 796364127 350579708 -651029474 -884362421 -587530724 998626012 360661608 313577872 991171632 109576927 -765023674 -579824749 831730999 -725603950 310123342 712302428 -196592726 241070194 -285260856 -100988465 870182195 -706047389 -253366440 718609945 -99128037 -885375990 -555176556 -296463874 819267787 153144413 -85715844 -435497140 -192621836 -607601875 -660233037 302696236 981217570 -486636007 -700462797 950303454 -182219513 -238233765 727119029 428415475 418855362 225779980 588230040 -55492469 652288025 -531069376 915478968 353354792 606748528 -784486256 -31277902 -193633614 498804288 713940203 544366222 -697674 -55045630 5867157 516247682 -230102731 559105602 905211605 90289817 -406277245 -616985298 233415752 448995706 -106743004 841998305 836566899 -875766457 -889399094 -817229557 -931564730 -940301153 -526636820 409789051 754625423 -615751285 190770018 689338577 -404956585 138172148 -785891871 -852672639 -336272763 602125442 186160864 162066509 21796103 462692774 911157463 294689340 53408360 160998548 -733000592 77073147 254258224 635187230 -836265599 651010964 -410647027 664000846 655086870 311201639 38634930 490377328 436797753 164264764 -985790715 -977272810 977626638 -355971789 -454504201 425493654 -487775763 -4411108 -665216973 681925397 -792860712 673849348 69196410 -784417738 -641144612 374231875 -419200981 957401071 88631931 -684446234 209780724 -957200175 728953841 291870299 451137550 428589276 -516710705 736258732 228331456 238607854 366900482 739688324 -346968522 870169344 808714068 100216404 -215323081 -545568618 -420470962 -6047556 749456275 735319922 421932190 -3170100 -699994059 -706874781 474866802 810021288 -840173951 642533169 392583 944883004 656650292 156185774 -134247686 -596370009 -884087437 -174803211 558929408 168806129 -603705259 107852950 469937741 655626643 -833789074 -688611144 686467154 339519149 525166877 -269838717 -535436666 415217011 628879314 -45087968 -469144267 -845757842 509565228 -441012815 -146891422 496257927 -351535217 -452058734 -56283321 -319511306 -469706732 -252112961 -636524498 688296990 401028991 724646343 882227992 506215266 545976299 749910821 -814490807 -641124906 240062768 -713896179 -203036938 87456012 -255800076 -668293650 98067544 -987949536 605663294 305024760 753231048 163974057 729442048 426701854 -698919322 -923987321 309028905 -64892570 -804408455 563460703 -292383439 52849032 119833967 -542778060 493893137 -822298781 -641679076 845220615 870971700 -950561230 -213460615 -708943824 -103628362 -108487422 -608653536 -385955860 52406677 -365650556 889964121 -151813291 92921397 636753123 575931462 -37813946 -40485793 -472280019 -738872561 913731494 -888671736 -341131689 606326404 -541142344 -954255019 -649704991 278334295 -124268028 -810317469 -160396735 702087978 352532734 353771567 113968648 60909574 -556255041 -696514275 -776835746 -820163670 -136682810 407119657 -186958577 318752033 69743176 513531097 128473187 -394588291 1406022 -50240165 -557945329 511274668 540613399 573829100 -195361001 691820912 -508422121 -746457029 -549047912 -949636655 -798166978 -194894034 396763854 125628301 -345230260 775343431 -282206120 518796786 -822698705 -102507465 -637573765 702069652 166911747 331228280 -778513343 -519055636 -161266225 635141454 -238907666 -541066277 472399571 489525551 958183141 -258611504 481246659 -609912207 186181173 -488185256 -438380019 681795994 838640716 -496788219 -711107930 -774738452 519870139 113385805 523693648 580229847 150552533 -108321394 486944227 664925723 666359634 379120099 362840218 316397721 -689436112 522913714 234183936 -41804805 -450115386 896866292 -692797590 187828342 -805099018 -257131225 -635375211 -622165709 -141317100 160791012 -316702933 -100412659 -610321741 -462169546 -23090560 -564163536 741537288 54274977 -582053353 -781779947 643129842 -155080523 -123265385 655691061 994637095 980223348 -227660526 -159587148 -948770858 27298542 -22612003 -465155203 -848958330 -247022916 454879960 -892937451 872790955 824008988 -186227266 -973773238 -206860758 -482843775 -522027266 -815458180 -587947142 -952240803 -873219558 788629575 363506859 -781994276 764328466 446309389 133791613 954940721 764160120 318670628 307958301 -320905894 213382600 241998863 -707367857 687156500 61316644 -677097609 812486217 80135082 839642709 -590242539 -733425682 480728445 170565950 -348367655 -704317616 -106010225 -580309100 441878645 -888156553 812268800 982362104 -476167402 -995763547 -791510674 373689348 444427036 -801457864 839614327 -574031125 -703859163 838232512 -636317481 -13027977 804341426 907131876 170969371 -536498512 8009767 -682875621 454119916 546065724 -275535738 25518657 -233419419 -19401989 -322711113 -534178027 -580764412 -813751672 718158456 436160624 406426895 -461214041 -488695713 -382473501 -600594419 -816613742 889695912 905015832 -688948041 -26157035 304798549 -36230696 -270671102 80519032 148291675 -585147479 -397042544 185013028 180978377 279817134 272454500 -426676136 268251699 496928901 723923954 -821224764 -229471045 -26903851 -201428877 -714527247 379033684 -428523852 111574503 209161123 -235050510 -251799632 -111440796 -681156909 -735332670 -47523327 -840686523 304884585 356390272 -723293464 -337631780 830770040 -459441642 367249216 748888462 -141815467 779351576 667717141 -117783966 559535101 770907655 -102567452 -78356408 24142713 543924253 -631030607 383134794 -153246423 -948586187 189117842 137575370 -392147144 -160116688 -444747188 -96116599 928806107 472305451 862129204 -747042696 -932026600 166926254 617924348 18395682 -845703416 -984763470 -598630430 -341984353 -720197620 -528452900 984325811 -641446719 668198671 26612947 -849681622 -242278044 -89302964 -29777551 764314561 -444495772 767086460 -348069109 -247741840 -598704627 -257701358 -206325215 -927521412 828978289 471578025 394519272 -604693975 789330833 254572603 -993769347 -632893428 558339044 112839610 -432460688 -173956891 70186824 566046131 -553094620 -573028291 365201149 -341169928 -409101209 -821457506 -832321087 -840552807 -765419833 156102735 -519401303 -795991650 -752734772 -743552853 -211096775 -776120351 262216471 -740921755 -517335884 -720952546 -223474998 956986159 249051975 -412435474 -321596593 -961906350 -500862194 -323808286 -956773244 73044517 -52874794 118341110 370296381 -569212451 151498210 -105662072 -417277559 466626619 -642884423 908188322 -294021862 -103765786 -837742201 150995636 235680035 -411255199 -586364367 539228703 -453007146 -880245710 -420390391 997418601 600120668 217527664 -919280496 94314447 -298116318 194146467 242045131 841784263 -773763519 -905476010 262768429 -528710780 -469326433 -711214032 158952922 -450021728 -708722198 -634271124 -108266542 6616966 201830173 -481194929 -784227302 -473801412 -4407493 -317797189 696777202 -761388812 -250278723 313426839 -193767958 -656370773 718377514 657054970 -377409155 -628685048 -225939270 -645124068 -147073871 281542394 -382709773 -436618135 631007 -616544519 926303401 99923814 774858004 -20638537 721582953 -145427586 637723040 849277372 373441943 960727750 -891511034 778005279 -552671879 -386705946 -632954712 7789177 87171649 68716806 684677028 -38413799 185178269 671539445 339033307 905412425 110110868 987734611 89813161 -188399678 264043215 -610890859 -659274330 -703271363 -106251420 428169970 999736007 -916715449 -969248561 441543877 380657387 307116874 -665623714 932507627 887757416 -929742284 -611909616 -269251350 310523789 -750880840 -646181002 -97389623 168545387 154934990 711971505 435737452 650926712 -368495602 739621681 -436534973 -931368262 -804685388 174046540 -405553776 -69181730 553420503 -789346376 -154831216 774935422 390512295 -40115550 701163564 377839002 444163679 -672284751 863832677 646811601 -247913716 146078404 142607022 450824750 919642555 -501988331 -475029126 -136731861 883184187 710726129 419883254 -498159784 -275493485 -194773516 343123884 -56907334 -282244782 -120791055 -730810687 930906583 -530879811 -433942630 -326899008 -990247052 -694665492 391103428 314308679 -657345283 530598185 951038296 536978508 -190227334 -461345468 987032335 338935090 -8998961 -794941794 -53471498 -294890647 -895590434 -471563541 -10373310 -592715594 985511062 -881345249 -961842482 232278997 -365582764 124275935 -928185712 -9282031 437091664 -579716233 -458499284 916629068 -602732554 -691607819 -85086229 356615550 361995683 335688137 -714357013 -224230948 -632028835 -1479505 -156380063 703218707 -114744141 -9210370 471184846 -306133696 -757636544 -687685965 -48745640 -376173407 -863858967 452600859 -86138397 186855066 -141252119 -486613503 288375109 -394720008 -670291801 -785176690 -504925875 457743993 150827664 406769338 -910764535 154911399 -905129530 -581679076 693261220 -842146910 243196081 114590339 -138333987 -440079142 76693901 -155642092 647716041 939173686 116848690 627163222 111217599 164820004 500857751 -63472917 618481385 552155585 -922109583 -405046469 739513512 329712463 19097848 -262109332 -431244244 -487128083 895951749 165396860 411374152 270645826 164126834 -614091266 871283405 784783064 852932407 632611030 -487433811 594356117 689765520 -622604457 -995286856 -828800340 -693921318 -498542864 33715947 628133706 -566268912 690633161 -140581971 406043284 -241721821 -358641759 -43768053 409747247 -643098856 -995876523 -60302010 -540071805 -956962662 45238531 -176543544 735845387 779706358 476552419 -266157097 -130805478 254556118 -353775396 262285366 791314811 -258164776 -2717658 986852157 304755623 -112667384 -601386634 -990532676 564912423 -468720726 936440043 532575321 -490359626 -388909357 561442312 452434638 99075451 -98909707 38188488 -479944107 986961041 -957767413 519366556 -307016231 -410840751 342417001 -715967437 144651572 36237666 563669275 573554254 -374434858 492326373 672076856 551528847 -618742961 -199232252 -91165364 -561968210 695302656 722170348 346715630 801169798 -973918337 -759098049 -296499500 107221487 524204644 186081101 -419922376 -489893275 -486260720 783244487 267210609 980001201 -280369920 -476568951 -765186336 121204194 -50921391 -420901712 330951358 -546477589 -895564430 -376649424 854697800 -749823262 3069000 13033130 -378543168 822175943 923445624 277301197 -167104974 781802837 -147654385 385591202 78285921 -569132841 133815342 872163434 -652074129 -803857832 -792971941 646286673 873530572 -757121448 -805298229 766459496 -295155377 -221313163 -367347656 -894303045 -513355389 -747698098 -502174299 -684732960 -545184553 -688996234 294870515 -31519979 452092097 -37042906 910174096 -952235655 -522365198 597558418 621393328 -121100839 -373869208 252221583 -217153346 -314310608 97673401 -577170823 -659354020 -631094983 492490200 685431135 310297939 -829833810 -690018802 -804535566 -680913988 -713884988 85557655 -555826925 -142950412 516758164 -111995580 -16669895 -490855474 -311626521 103475841 -853243631 -939028772 -290388787 235823405 412668705 850393531 -63951339 113195445 322920578 -270092457 -545349456 41734993 -988250958 -628943231 -515580977 103164589 -232134203 -402596 425145869 -179910279 -854795492 719155350 -303942127 907903918 765070592 -647266603 -745687764 -464131608 449032003 144581579 722561833 -212912316 -274712574 -822924806 88431441 -317859180 -220135001 -760949325 454325432 633141640 224323540 -545015913 -742885016 -407356196 -303904805 158507253 507072401 727401835 306874340 693084179 -472847333 -731905705 -137800748 546521611 -275248591 64688001 -487920664 831008143 238357553 -620636252 590872411 -312396061 448245648 -746312471 -938555619 387914258 541612763 144966939 -341189095 -901307681 502066331 -336335553 -681568564 -430332356 -550293883 219386249 966297194 -964856429 289600596 -258266862 -324615188 -730919931 -315199528 878812807 795915741 166485885 174309535 -130098248 403475924 568238025 623054850 -104728626 543966914 745240430 778567274 435215832 746838976 -449157991 301170682 -686306823 812243950 599473838 215770708 -647327321 -178174783 42949776 -591615877 -206294564 295019454 -633843724 551733978 33982126 785083651 -902126156 509070768 595484128 -85307472 145294045 413377497 115249029 263373032 418082514 958466888 -244745250 -198450415 71214195 -105253424 -73819744 -284432118 -125184884 218901850 -367777816 -535694964 -524122313 -928626620 486379923 -585357065 -591982629 -809511624 -875787478 22232177 -364106739 -201649780 149808972 -494501736 -856717950 -715890839 595679251 -575985187 -586454340 892936096 -671787646 626168988 52471348 -733526119 304708229 846169911 -596869608 568909055 714176283 -781467816 -155540921 -516102308 -301899637 -564032451 111990129 377067879 921264928 440729045 -623891008 296224287 -876372612 881951833 -530431571 -369107777 890118869 814472573 666874746 -124635511 -288093502 157191028 218594436 87182301 78715000 609164398 533887728 -565115417 -403740615 904882214 -919822089 548023709 -450060422 951014775 -448663780 -584041021 572673891 -494517042 -418736106 -802706759 -507167841 -686450523 -704691423 -970439584 -95775500 78828006 674974236 889272781 127532732 90132433 131590920 364407334 -878605870 374022657 560327717 -310204589 835505928 895389641 647996971 -343471427 -670488712 -549268261 -318255254 -471270068 -791178407 -781430104 475605958 468352214 704450647 66562210 -643089349 782845472 -428452669 217452683 406836605 357521886 -708734797 752465221 -908383964 364337440 642908968 -197213594 258046924 -350581025 -460677544 367830437 -946248618 -645143940 402039899 645272044 438204692 163058328 -328896952 -505747284 -205368161 659751818 364099700 -987618663 -454194927 -861254241 -862976637 -388172890 116874726 -284020346 8908189 -632717987 -321254440 491345076 786403413 -118497295 573959351 -485208006 683374495 -705228094 642162005 -109975198 323911261 597964786 199558306 -425495817 -854176539 -129108820 -222515408 -928905574 373932019 265987903 601340725 -405808766 306975857 -938780783 -220250973 -587192989 -624011711 -672655120 -596289352 -347235172 442024449 -386628192 -674843476 -667063151 515099926 631585957 55748234 -340972755 -992679940 58331964 -685298266 -285374740 -718427550 616985975 466581331 -649996541 -556111727 474225528 -949476526 -386412253 -628407506 -151568626 -311763106 -657029034 -653233495 562247531 -960087382 -969896928 289130634 249379307 -589863617 -204747082 -600091432 727096536 223839110 -815368051 -520389495 164084830 490966903 751879064 -392059399 -533920390 -470140966 931446760 925757926 -300801536 -554809064 -667615278 359599126 -882013405 -288393560 953204200 372655930 979787821 941255773 -272298220 462804425 45232312 236320670 135371338 139022239 508457215 -734291951 -253105181 -780432106 -811886541 -811802194 -734965932 365717894 548490705 -739339111 -687479274 -485356320 494969675 991698453 253040003 746820340 -615611967 605599528 323780296 786602652 993835707 -942224035 -750793316 518271710 -478898971 -281767495 123519744 492765205 893844797 262902861 -328591206 572163069 -935023532 431803007 -686400996 -471342388 302323829 596304806 -815905442 -461406141 455878302 -204554372 -873415239 -454513688 482004781 449474685 -736411167 -793629481 356550460 -357415350 -969504028 -982225124 -641886753 -247329922 305681776 433285081 619565726 995100513 -886810798 -953715146 -306043219 424400925 587270542 -131663342 -444125217 -397065631 -571646547 889796259 197082289 -604802659 767759923 -770042262 -319620749 -984321002 -326164530 63928315 299735289 282323452 344132640 -138979271 610898292 -291791616 81818715 226630338 733643732 -593083173 849239604 -542786998 -608026061 -479615096 -523788903 -892016567 -538054107 -25308701 359875874 -12837428 428823180 298754051 -870394798 461856846 -414279428 -982714343 -5857261 894738688 65726607 -340049513 345793886 -236372490 737001547 567273867 -312967983 627306009 -654969762 -900268986 345374625 104087458 136911444 -783802737 -895078911 -517547773 -463575344 -731709488 -913270557 -330307468 793407440 234813199 669908759 439022542 -570780923 -712498663 288047996 404162642 418903608 336257234 365849830 -649481190 -450978525 -207974178 306008692 -90170491 -618630698 -51442044 276414517 -864032406 751718280 650537978 -921141871 728112987 -667815322 691097074 243346035 924424569 815586795 -162684977 235992078 -174784035 786901139 557451522 -134448861 -992285815 353371819 167743200 705717910 -889176057 -523773981 -385722967 -357274143 746764996 -814078577 -663062599 426420197 -956806443 -751770937 -392571806 -646752039 -952462993 26112017 138083745 463027145 191687287 55891832 -719008148 347189017 -630027342 460565856 -527010674 27031714 -355551417 234312634 84908430 126984451 -475796457 -220551803 -310330993 169272574 986173415 -919265966 -524294982 -967649918 4368332 360874499 -279772191 -129662767 71077362 -553986381 -875158325 -869956433 74588303 -361497862 -221449002 -677107031 291291425 -581415395 -496739801 -663596394 -217217815 -414689719 485180690 -752169195 -128252141 -179789440 -237729411 275369358 62100802 973466706 29335917 -846337481 435523617 411980669 681913879 -936492377 526283842 -514841754 150902615 -570617970 833542840 -715102284 -719980266 726549999 -987033462 -26656068 -446756991 -954705914 -316682141 -221811916 -237692737 -900642166 846821624 541662049 577687465 -496143750 -751960492 -501272414 246891230 416687117 103265426 234575585 -928251344 -189967132 -365352637 406966462 967791152 -294979502 570634001 419254759 -26265432 -636831356 -309690465 -177585819 -716440657 -517425536 431329479 -479506817 -228331030 -784005009 -376878708 -74840583 864379224 316620175 400445757 668345430 -377339152 967198235 -110559477 -717013582 -924684472 -509647390 -556956425 -921977673 937996393 832401688 -187082504 162685293 304520189 227533593 681193269 429284354 22653488 78948592 -487569122 -121337810 207509495 29658609 -50608975 -914410118 -724143553 -671870295 349323641 408826019 690796574 282347877 -64246125 -738378233 -198332210 416223423 -313281684 842998334 -546955377 -927952908 24985365 -78464687 -661490159 80946186 194469897 69513855 -156057421 780130379 -445277330 222351663 378812828 -63869266 530951722 918887277 151893498 622176498 -654885748 784031107 -126022082 -243828095 259696126 -362644479 -637131260 -21982553 264753065 -935952453 960633564 -803171876 -481861571 -592497553 -191280696 -30673513 -508159787 664715090 -642739397 -676103949 -753575795 390490679 -560919195 223251424 3204060 -380082178 -830247036 -209154577 227142708 205660215 443785061 969493701 -318165484 507151578 -562062937 88535589 -211781018 258143336 -331588448 163317934 -515701590 547216406 293433784 -645337683 729373615 981642162 -766672723 -586128990 388550427 -606976836 386785328 -512239358 650520989 -722264883 664918041 -278925079 -400261550 -444033051 505242468 305555025 -31929059 670743256 -334441295 -411137701 -799793449 162169979 412977288 -239180457 341945351 667660679 -609804060 -844653232 -691744077 743634275 -184770838 593189385 -492537894 -646487607 -685799497 791900853 346560200 -619022208 -702574509 -739182311 867843569 616269155 875752816 -310636338 -317500785 639675949 951122777 -892152318 -686953358 -551415895 -801579421 404976744 -499432034 219541971 -18313083 973208035 -717287940 -454303878 -175742929 -33441749 37619040 -633488397 -897380157 39910180 -449712055 -31275094 586447753 448839065 211958771 -115620683 -320371550 -612578853 386982843 27984610 314517417 -566100923 -953666035 885425035 331293470 678609829 228562030 -627569750 946251880 -333384365 470709533 -146728721 273914795 -603188828 452087811 588975140 -222690680 913204090 770950469 -850350366 867256954 -559854542 -677890302 -717909089 -280617779 -17606599 5672283 -345067592 -592502095 391539711 409746101 -90714494 -75570772 148885817 511567471 580775068 -698844446 -616036173 887161549 -954848685 -655373940 -132905297 365005929 -869574933 -329894940 186693168 -692936841 -494558664 246522245 -80401652 -523527916 536362850 517142222 92159555 573284067 -643614808 -965885325 -435177849 -658365896 -99014676 -565819088 157339075 -626808135 644313567 571354968 806221569 -755833708 -871078775 -780233145 120128489 -683742918 -683048044 -198303773 -426476215 60638289 893303393 170452368 489538421 -714476966 330638045 -574332689 361382353 -117438422 13241158 -283151426 -687652178 -919563042 -521768951 839478260 -560206146 442496620 -641464867 -518685835 892971792 -676909442 -884577450 482939130 870363364 -672771256 -822982943 -811583372 147145835 584204658 -415754773 -376028791 -14002857 -183901872 520537700 -537185051 -524865415 453083391 -790666925 371244254 102034179 -7090689 -360270404 915382769 -138843537 -766976425 490099642 -548645390 -475377000 -824629191 804688997 -784317521 215058695 746936740 511409417 688238134 -860874944 387464423 -704280691 848994456 440724119 126010725 -114575243 -524393431 -150107752 -238498556 -837784919 -982504593 -418968058 647314391 210519149 743962748 104256133 541004573 395236721 -382079267 -579343780 79569956 -491160636 215534916 -363093338 593240667 540708476 -666331027 672993930 399885940 753863043 -303978743 -475385958 48216563 675502462 -756381937 479360606 357569172 -175826918 -863207663 493633084 96017644 -895649128 528257774 -590544919 -302218377 -879708380 147508426 -314341270 -465219987 -290711366 -127093120 -638505259 249355090 -329506113 -928834027 -445548496 822025004 549079446 -188197203 -498285425 78254139 -490146788 -13947511 640567609 -894826269 173482888 -303708510 468234646 715051576 -551693511 -846963232 624467005 -721904769 -775466387 -589715280 -140635966 429475941 -543302196 -339197728 311927874 395124891 708081474 -563929465 -523047050 -239506075 -292790251 -656106923 365066607 -804687840 389167654 -473956635 -637584495 359422544 859807347 876866165 669106982 -614543167 660587760 221177663 -889311921 953623812 77433428 423390728 525318303 748805777 499607930 173084948 -90087321 -636767874 820576639 86541864 877973345 -937111615 412813088 -398505442 964753226 -636322350 -650545564 -286585201 425371457 -676383983 531402177 -994562508 -835707189 -777892974 -720851970 -24162517 152562936 -646773151 -145390868 -406193049 354766374 928694962 695540628 -15175048 835836165 -533313306 266995554 732045353 -619818252 -654848376 -619022888 -549360519 -27449871 185351104 -546080060 5748781 -413738526 -165433471 -510991719 283336033 303027213 233805009 -597487699 -316123170 -72957221 664920687 602883395 -286099943 -801899209 -892311197 973398967 584899498 -935130942 707449392 -11792612 -78543017 -66821296 -121458269 -725470579 907505961 916537760 8125916 529182005 -518547469 -78816048 986924731 -732832543 -821915516 -608896249 315910688 -741646246 -999897334 -425793393 811663608 -294506092 128840599 -87774837 -466227072 118495276 -297832630 659647825 317200063 478709442 523573714 -508601826 -31578724 -481257671 -437914262 -119116018 395495339 -216539351 -890089548 129957980 53328958 300726231 332289710 -250699549 -576715033 -451390042 -141023546 158274876 -659982388 -930165827 550223490 -444022109 673350917 -312701105 -688395101 836341539 499342848 -491772205 -443919705 -987083770 -578150338 660593338 738554091 659557607 -515932526 493508268 -692625979 -661427970 -69142600 -918754508 -968283533 -651349466 -916749192 -325922838 646540465 613753887 -112318210 -35416054 522089809 -559804371 705083192 107007766 -947081323 -701060065 675612442 -912775191 585769125 144535837 471927970 978364559 777684387 950968842 39279507 -919186032 799702543 716682597 512725313 263014575 636622102 -82329814 -265333553 25589432 568736700 -826804269 -15091827 -441930367 -181034868 -468253154 113536349 -509318973 550258165 224484004 723228985 43172229 -31923106 -644160333 -756666803 -240367847 549356884 470090364 -644002478 149848979 -632902949 -736968377 733599976 -78890013 312707481 635731517 -119956005 4061181 74958609 -673597748 179738039 958118224 117410149 -372688567 155283710 963841200 768761067 138144020 357900924 -627018233 -189742830 -796382235 -714309943 -497994475 506679179 917905226 169281011 151534615 514788803 -259712864 -720635633 -67255562 424131036 708084243 -822328157 -699615367 -518363739 761658544 161105350 110712071 720592058 101824171 -982597175 -683862444 -581493384 -200050621 -700795439 -516919862 -840397418 711431058 1296267 200194164 303306819 159099253 -790549733 108184180 869254361 -842456602 -795762058 46819965 206812900 1159791 630564852 938163811 -523387250 -283709122 168587390 21193932 -592322206 -308930279 53082453 -509954266 -956125568 -236251505 -783104432 634696575 -557434118 -420255138 -719007246 548277545 -120933240 -477715490 650822396 -124361828 969784407 -521167231 316983703 410253175 844741887 -848448790 -29149091 761838610 -201871606 -463307205 -628687108 -631599140 -370101747 -610222582 -697501775 -641607337 -563429517 -912854950 -145781018 50854275 914902119 -280213001 274729700 782612428 -268540236 -256427312 732644694 499439402 -37347210 -367929734 -623840444 -897100643 -409340005 341022594 222231152 558674639 -80108351 780897141 -354017750 -102616866 -873389533 498504239 -755687190 -31157488 -889773440 -556586589 -860953542 610698569 -298299407 979411303 38660302 616239473 19858811 198505291 -797773988 -930492828 -94507442 -635589063 -882965941 64216360 352303046 957563447 -221194082 158743550 269046190 602182900 992497369 909694807 932495282 -38268062 140995790 263503357 957552334 -335734233 44316103 428321107 726027815 181851258 802015448 -141670857 641141437 -866341199 -800447267 -214418655 -662324603 -216201106 -931994998 -156204973 934110562 342795419 818981901 361693025 -552882280 -630071446 -553448640 -508052388 -385372237 731333566 470912300 156129358 -122575772 935939857 991663114 878417501 -946951450 -127386763 33982845 -554746045 -331022373 106526018 -131447100 178458816 -242400922 -170211306 -681604240 525868982 516484355 -559069771 35049995 -994310669 -971544026 867441925 -248020428 777137155 -484018433 75674378 49742732 174758968 665961075 414680428 -284317909 112308034 484494305 -350198879 -798318878 375515175 109038843 -288471342 559570718 -58771818 -729075246 327524526 -201975219 -454923465 253809547 439327753 219372440 91559191 83744686 -784593370 -760100837 -356407149 964145277 586546909 387679532 -261686208 973177846 132842266 84319644 -541170022 -664649043 -815448583 -105914428 79963882 -443331151 840827193 81658026 -185087915 238896463 -770166062 -124526956 -496330006 548421530 -835015435 584415942 540185878 -361405164 652464185 -375181443 484698533 -469380182 -606091217 901710719 549275890 -920809734 -773239706 -641862778 49340954 -21169839 -986373913 -575865499 -299022990 -48641990 29978997 731404077 -49459188 -253601734 162297101 -273904757 -573844596 700205523 388961158 357117166 43429285 636123613 945837264 217218934 -946501460 -767218560 -344799551 18995795 -432770014 -547810573 -755643376 485888050 -324148810 -349397260 525885214 -660553062 -487560921 -723088179 -126033692 934776343 362750404 -653204522 -752318039 -719979968 -946494184 -615757954 162041554 268775704 -926084290 311194591 218708718 -814097048 74150885 -8639865 897131532 779450586 233140951 -320172638 -212829072 -945793325 592456872 -98298658 364261238 453936855 540616728 -318986433 597523918 -859668254 -514903345 -202790392 -74933073 -177145717 -250364544 -770383883 851154304 840062396 621591466 -164133363 -639439486 -179277440 629915588 -552154308 130077475 -370839872 -994457908 169743609 262352871 -789599992 494210426 -912506477 -478078857 -378496064 554798231 489316781 886272110 -208516064 -304011175 -621979989 -825144578 -577808329 -563799187 -3001464 296337185 816301815 321657364 -92255117 -336648865 82875624 -484585539 -356133130 -32713291 -464113176 -728527299 -131296254 -552798065 -717341472 219386 -865321831 15706874 954717790 481223787 -523224880 -136417529 429113982 914526246 -785859968 -585674113 513495654 177330330 -445252134 233520545 250368825 552416722 -44704951 152562951 -777191035 -816324251 9034042 306440998 625928005 926987205 -786222662 867991607 -287836467 -562773814 -321674111 -554576212 -5454544 -6428481 538238803 444419896 -470575509 452243482 348542859 -593013524 -997119936 -678855654 -273486350 -552746353 -405513450 -263381213 647826791 162075529 -944382129 555846714 -662991055 -547726917 -37480580 907751382 -251538713 -207209440 -241761650 343892117 -466436721 706482235 995034868 -137489540 -268325598 -312500578 -669232381 -644140488 812161369 636351796 -285048378 154117276 -226381120 837123320 -187724051 239959758 -344331841 81715616 -731814365 551066495 943077456 316960025 466563553 813350178 372109403 749508374 316658937 476280059 -645139748 -428803264 -872801595 362512243 167155246 -1594622 333578573 127894747 -196010269 -626042306 -52158591 316503020 -180329688 210311841 765647200 287546249 -403343647 953881623 309928567 65684810 -937807021 -627058762 -569900562 280905634 -312278564 -444450832 -96706285 -842392170 -661360616 -79630863 -840035255 -943484631 85113249 415819694 662386765 -21569241 344313823 603159872 -151286771 -504820327 -965047245 -789194761 -886358859 -679084560 37608024 -778626860 -453896918 83093389 -951670855 -252623911 951914499 71657047 547078498 454211008 -967426677 -986972503 -763814831 -16419820 -151184904 -466163449 -737718000 240276395 970419851 236983044 38429680 392396723 172033586 483447651 126158506 -413005538 -841046463 261204855 -952028540 -68177861 516598185 -171145538 -532613769 -344928708 7049215 656691854 -715538301 -345708055 477184723 579804630 -183878867 319999727 408566290 -127905975 534354072 -310888770 423331485 399214283 -777442720 -296529333 -500356453 -541683806 516868228 -104251863 158038190 451536052 -107712308 704302554 -394464412 -105931618 731939361 -553379391 -785445125 -658698483 513905586 -894041621 607294240 319338301 -852281631 385715953 -790811910 -270968728 -647466248 60873235 432060585 350746374 -226313194 668422550 -266343008 -901897676 -364391609 -687199106 -214173399 -907772529 436667854 -276607280 828383337 -932206692 721925525 860082279 64551705 553764572 -284458455 -190399541 -564284644 737712227 -416100192 -107055042 105739560 -553129526 -739608949 -473689935 856029561 -90658339 66712484 -421632734 -279315967 -577869580 -921016889 -922875019 -972951712 -723900624 -503681289 -640715334 17431986 42839060 -570560397 -579214375 -28161236 -636155971 -538289513 222087570 -596095135 153185172 385400413 279046042 301206698 4730224 -338129853 716067325 -89683713 349205377 -460642285 -433549490 -670206343 -70849321 -645717222 121918191 258528562 543693876 -999665204 330333364 244298080 -791796080 -8731858 -443415965 -321016062 -803420780 480225174 -956691216 -570226892 970539953 386860991 139546952 -267402189 -251199597 964106918 58109143 -91868147 191003240 259618404 502441388 757373898 786159713 -359000268 100308622 748486850 -494054871 -369269768 43751489 -170403817 -818436695 550851582 684900057 886787593 623452768 -915441891 727328824 -781913517 -503155005 284934768 286730950 79803464 744536783 -706938835 127093873 729544594 305796804 -592495450 394228827 -68160477 -7388847 91065897 542770288 -966233636 -270432371 -60467630 951224 331596457 214263238 -55816933 -511709137 859357439 364525313 -809330067 -86681468 -786549614 507482280 -745583929 389958965 544209349 -900686147 -3283178 986648501 874730934 -140321851 -609432299 267557808 -461985438 525394094 294679911 -296665741 -939108389 862599518 -906293409 843273378 -974534061 -878562176 -188268694 713994908 736843203 569165042 -444895861 -235455651 -186534283 -684423650 -33868473 -894265958 -525513731 608020704 -689493228 977723982 991366568 925209099 896579465 -212883329 -187187633 -535520861 -847161950 -681647060 121379931 24331757 -559506195 291049736 -832862512 -659290119 -313715309 647836025 715283581 736292696 -485314505 337551221 -7825082 309481879 669905520 -604916345 395750746 -146684177 324343195 923028204 721036195 -955030331 285931358 824127958 371735218 112709615 259057676 -844170652 -504472032 -859064839 -304412427 -951976312 -469140800 -786106034 4024538 -951453606 456326059 -352657716 -86764259 -989136687 454978066 -249864436 -348203592 65604040 -210541878 714284503 101263931 576050501 -79532922 267833385 -57492202 -905672715 667671283 -203693300 -901065829 813600429 917492344 -567468005 35801837 -104294273 -293076289 556294325 -439329937 -463111403 -919297333 218998060 -310092319 602118226 -934082293 -847072945 461265948 491171927 89526706 8908113 -394349934 -335149032 -533428525 501484504 720535651 354205036 399610151 640158536 -478444709 45476512 792814724 -796525193 417599656 322279898 -737076626 -365779694 346228079 220022681 -407024143 -676215116 453944316 -248624600 -558868485 937901121 637858411 -700038142 345537223 -498804279 -533809056 358457490 -169767908 -210808176 -195344726 -530776690 -11600942 658807635 443988301 -686353662 -971013819 -925738976 -503455017 -528034926 -886248378 -841053833 270366264 -709344251 -706244408 -724903093 -80981292 343812664 188506709 -365426030 618435641 -331045154 -388931419 -976352371 703611542 68825300 -2206341 -787805716 -622202447 498122494 -100064946 -449981395 67563165 633053152 690846622 -847522703 693812010 -104396872 -388238977 577009850 -892655958 190771559 255498469 -699521012 713535771 -2903010 -70358854 270542360 -579663492 -44161092 853670799 168410580 -23876391 -137101302 -908354856 -586692809 516146089 63976255 622375215 -431989875 -232859960 268069100 241087915 -410339321 -219704026 275997453 -966897414 -502225169 242557917 334213336 -857858195 -390803915 371470254 951152308 47213593 498501144 -887879029 -534362926 624025375 -331077789 268010637 -799940177 334613390 -137597761 -508444729 181532666 -65340194 -372428052 136510134 -580818062 -84709032 545696557 491495125 874717966 877026757 914435499 -808280466 307931398 -386071390 -59436819 270963967 567471661 253625041 114874746 42503698 -832001315 -40290812 600519100 -638414879 727453289 -633355060 793692511 124238663 -396050984 -412459046 -25737554 -386819945 151232399 -986381192 -87718156 714452809 346648127 -899926102 -711340123 630375398 -144689639 643567442 -993090422 382686899 -329395223 199846587 942833422 -138550834 -821036735 543863324 177121075 -473983277 -897785591 -609593976 -373914493 707036150 -476761967 598990150 939118600 -500344788 -76590344 -227858066 22746085 520518225 458087241 -888463563 -817753546 563580422 -502132719 -326926308 -471559320 551217991 234110487 -722249784 -721711785 -454298294 -921960041 779466192 -701570428 421403180 -680837988 -132847823 -17438193 -652827555 197860313 219084442 -566069198 -529483211 -233549023 -647670577 -613142106 -999423551 -599844654 602491074 857344917 483461294 -274699703 329893020 563100457 -196605694 -343803398 -777875747 -458703297 -874790472 -301704188 -209002342 990496253 203830314 249301444 -573410882 -910050715 -296047774 509497046 -918781233 -264156198 936528126 156572097 -977138779 -866285047 -951233281 -164915964 418671544 -408798084 -450093232 -420416595 -344641881 143354117 373075009 -686401336 -58404419 405619857 -667366298 226760455 129696620 -594886700 303819529 -263158450 -11578348 -872018251 -351125526 -840150378 863041492 643619588 -314044553 -543794196 -960046219 -532815646 -747685170 545844802 409786763 630031460 -427729052 727826931 -393770114 -791669755 -957846794 538598271 994132303 -724539761 -999827887 -678041784 -850929418 610131316 -427875917 410832428 -604278387 892622754 605717727 849993910 -382830866 -269493527 -104713497 478209177 396700926 371409722 70758792 -668233518 291480094 -913715556 -49897912 965736243 -556716638 771837559 -674802855 786933807 -418601557 428221237 219713968 411035405 -830962316 -508832182 -889393436 -350128161 -29622993 625806059 454771334 285720036 -686454508 -244265795 854480494 375547309 -557888552 104658448 277944594 -533417897 378054565 -435220221 -884026812 383401845 -408608686 523232740 -506889967 495113999 599098803 230899763 249808670 516078882 -79134387 253337954 -810963810 -811113923 -324702670 229700973 -972600619 -739279914 -156341567 478712661 -144590165 39662644 -379847964 -204380623 -113274908 -975499963 -975563303 -333367499 -810453248 -440420708 9419194 -941059253 715590647 553132593 -283259940 896785310 -947314956 -728422684 690484562 44682269 617961992 -321071593 -103025575 261235982 -811481148 637403833 461963744 -735788208 -537788640 -819011233 -533262580 441508702 304317820 931654387 859772344 960824113 231073945 133653258 127498102 -87790106 -531258150 94556715 923426242 555149418 -852117516 -806189297 380383126 -698957437 248852862 631168838 575210026 -308233973 -429473083 -679966993 763633594 -859996753 123514774 753116560 332201677 536154967 920023113 -262419536 -589400492 19275777 -96666043 -455866984 -811098346 7417114 -210087036 184661825 702427613 825923275 491440266 -521898584 -780330062 -459666528 908672760 -917086715 249494935 146996365 174887495 36235942 238142133 742205569 35988822 735920221 596779618 -762612964 -553132765 49584691 992119761 599635964 -762427832 -194100581 -80986943 839920978 -659950524 -222066354 -295660928 -4705232 105728376 699114395 -402028179 -195525127 -456286773 64254310 -162740604 -620780686 -201938464 252199692 687936288 -115144286 -323473220 -707600547 -607137220 -930194872 315074323 -955559040 -614769585 11143675 -677757792 616817276 -84502141 314783446 -914817611 -14187650 -693954112 -709622485 612008522 -866486170 86578780 -485809844 -596559590 975996155 -769042088 -111723180 -723668751 -899719709 233544162 -746368475 371139570 -39114497 165459067 546235364 121236773 -287379923 617218388 -561359724 968999938 100666928 652568037 -290575469 -867656804 -395745003 441634576 -716405402 -673307412 859493907 538704566 702212989 81383252 388188369 791507236 -60360027 524078721 -631062712 135199003 679760884 -469033453 -529627118 -503784805 507514755 655377067 -36752811 -284623932 -939692966 450146950 610880167 -364420120 47452445 613314388 -67686103 -888950944 431886207 -361616681 -60610164 -423128979 344342640 -163590966 -230223337 456950037 253112241 -415455826 -65534040 -689558928 986343592 -555558748 414664015 170759734 176469963 169122366 -223692776 528662709 -252357436 -32655378 -706718381 2763142 109193359 -688787259 709134066 947057729 358238766 90031663 -648121118 -287914658 -984823454 -860051800 -322481037 299523442 -181902452 607183385 -372517743 318903299 453961727 375459925 -568571051 859760267 -85869127 -355081620 -978744730 -873430094 456163062 -13293294 507821801 759999522 -105346762 -173437948 -353704936 309150040 -546353556 -49881250 916775487 761218547 -129063447 249933869 439909506 -529539361 327420242 -709977246 -209028046 34233006 -580292111 -720142757 678779509 -226301307 344341399 -247366809 364653475 -204091597 -801276607 -15895803 -900062604 923646721 944894982 157206655 -447050786 630225390 201276404 140842302 -392602053 -408964963 -581093111 -256799734 -553846568 527328764 70084625 101004911 391852204 -592617949 -30960511 276953065 -493328471 -975904936 507886336 715824339 -288718813 -584244511 272595180 -550617939 -819514272 573544242 45983987 -980783288 -948764740 -930681680 -811517998 -504530114 324858850 410986113 -925305787 -523481904 118966938 -245031700 -545209858 -419846175 -64218117 -4079742 253058210 -656135112 571073446 122155673 -601247798 -222584080 -417335559 700739311 -97691236 -504878544 -107198540 464157934 482027850 -292454769 -418424055 383930246 376015117 -185048403 422434374 525740917 781473363 -449410860 -226505465 -496555970 -511067392 -995506027 771459074 -968838817 -492282960 711183995 638046419 -97135741 837738234 42535632 118602262 45521810 -564428215 -955496601 -514181831 505178008 139988500 -947714819 702829631 -554851871 -527733617 -317750902 936931107 -441233690 -669057319 782937332 774477971 319469083 -387709772 315779500 -852837831 716876865 -609352571 -176057263 10050090 993077292 176325512 -330853770 -93952096 -517858578 620115192 -959446780 -780705260 -563132129 638095065 -872372981 -448871028 -436276210 -398802546 653222551 -624760980 -361047337 -728478578 930429562 -604802422 291360772 -437892925 360485378 960984362 -184764825 636256360 -788638934 -326697060 295277510 521928921 -432673803 444070392 -600375826 -6708093 945842981 -13602553 -508061570 -538697993 626777577 -627382211 -285270124 732832001 910869619 560725192 25356477 -60588402 -566035073 415548253 62864298 501919473 420372145 379643351 198116838 -859752828 118974610 429536689 -467494370 -25928677 37747367 151867498 27692699 -292184062 -288542808 -229777998 -446928240 -208075925 -423786524 732839086 -700204394 714640400 -598751429 642554309 -961460104 891498155 -303660897 587812975 -336755032 732129108 -943569494 738074030 -624173050 -742029899 255621195 -983389042 -812687070 -576304753 -921648195 647397816 -774285957 869329942 762530645 -896050322 -434367717 934032752 397382677 -692819672 -552527656 -874104360 783093743 119473738 -686337935 -384972556 425026805 802297811 -143727685 297294805 29877076 -807975368 358869906 -120041993 570234831 729525881 -169172018 -941351964 209504055 -268040005 -832543329 -337562173 -884388198 -555691568 936056854 900502449 835381484 343775546 -549133579 741944571 65739569 281978862 -935296488 399017312 407471445 -447423423 92202306 -660936904 316197131 575410826 -364773510 -310849502 -230646384 932298813 -86314076 -649356021 388631678 514212730 -383275998 -392284184 949981587 479888199 733108478 618737824 445088914 -827877714 -71558830 -155930133 -888071177 -836043439 609757793 -127819146 -599952793 -481877145 -821786629 129137890 -86703027 541518149 -686555909 -663748153 854901078 624956255 -407140292 -610706766 -970203263 -514371966 -953857162 -370403843 -283261882 398215182 -364351142 -338966705 84927496 522082281 -198220520 -224860227 794886511 389154957 721071988 -262957997 428021615 -347063321 -228664307 530156751 145823429 -760409913 823641538 -355397632 478828199 566314907 624905701 810495991 455734041 -152820204 -842437264 -478295421 871967247 -794912607 -159965320 986761528 -700075446 -447166821 -598284944 958204119 -112312605 -453051176 -892634761 547852182 -36048815 -180867937 468956596 -872987461 612192001 -695729789 -87326554 -283000851 77019148 379579701 200746340 -302027301 -270690922 -489147664 -344761228 -49283178 399451116 753920747 691708022 923059166 73115196 602330085 638039653 -875716926 -104865352 116797136 -536625707 -990351573 -950774303 727021163 512639282 49315946 -770775126 -804466812 -660220167 733784631 295662793 713937971 -8509649 -383543219 -364353485 479440384 825066058 652831254 589128162 -738710585 202034175 816744394 981297392 -180095631 73328528 -30387552 262961580 948372783 269248588 388224328 170341893 475143968 -956629189 225238896 -91081534 -830419447 -346194938 109237284 615128495 706042871 -742457578 -237234096 550960819 -651187517 112327791 -483095489 -515933878 -247482754 -997458123 -433634032 -98587287 -938278143 -665081968 616172056 518686265 -560295699 681775241 321618542 756115861 527683275 350385010 -490634927 762791525 -229885424 735948430 167399112 -704496957 478608253 641049122 -379042095 333786590 552264526 707969403 790728530 -43326239 762724557 -783974019 -623008457 -773835956 167795158 996141179 963735734 -102894075 -329191422 -525707371 468137724 -809802410 737423554 877665281 -435101784 -730335995 330447594 756283245 503677915 363004964 874715919 188498680 -605114790 -169052298 -751359225 650698686 362381805 -905330380 832074176 -236871401 -327863691 320430481 -717661633 587807064 -330757027 -894072483 306501082 -900271494 -290599650 -191171497 -743376232 -439017603 -748485518 -569511962 30810247 434908006 557620613 -573980827 836726276 310249581 585513920 -139713194 465718565 819202345 503613954 -65058090 293026495 -728789907 138005938 212542587 -130410633 322060583 300500371 244699283 937932929 132918829 -432278482 122890176 -733740891 456627484 39717554 540158377 771731062 -197002093 -507934634 -745690898 -500333975 970913094 32015161 -325817494 364279673 284448624 -698280710 -103724531 26243232 -638929882 444374042 619406752 -948360275 -926160068 -833240445 148663918 -545622202 -54649540 86647379 -363273890 519351715 688795776 416696928 621355765 853194490 776890721 900111316 397763717 78839449 741282579 668269747 -557943046 -248247695 169694159 -420124762 -505303623 -598450607 -191526997 -755377760 -390244976 -78279910 139047939 205826053 495983293 992280212 -756209946 -666260994 -679234636 -278942517 -573631470 -820483398 -478726567 -499066833 -774987106 827952487 -139852812 -988663795 -7084107 578417200 -970126349 -995390771 -952948185 280504745 -552535835 -527584650 436612416 -475461607 202839119 29395402 980733645 -403544398 -873391182 -483476675 -233831397 351101252 -209227078 -815844368 631139344 276396611 -965531715 -536762802 322604990 -622634062 -833044395 -910896886 -69244595 727212819 149205237 787460619 -761448416 -474494900 213345608 -92536943 571089184 -544705813 40312337 -844752623 -417014653 689762468 445238988 -589832327 834700292 46834182 315234012 -530582980 860409603 -944375789 413328472 203399583 -66927970 253375392 846790496 -873254603 909498332 830788626 -998423114 -641242580 444275438 589902443 825479658 -329351853 -152781137 -674620741 -20603594 -550671996 649630164 -802700788 -80843404 -340330241 -483200766 -78159657 83703679 -447682730 -127372202 -558614738 -695699977 95884887 2599853 -431209035 -86415331 -331376775 -348820635 -867208874 -874230276 -192607675 -563738370 -219388996 -956965494 404786077 -628414955 -814903290 -537316937 -413771548 183612482 771655343 -736133743 -782996113 -339361457 635451991 -445962564 988816413 -483334143 -292800688 77646457 -57418718 -361473463 530354130 225241532 -330858797 841516818 -618158007 384138049 -705064985 -180454288 -178122930 507250123 206843102 -247604035 -506084407 -592260977 -917927789 -331457427 1554336 -688435000 929185978 -528859562 164898205 -212395881 -112674308 -824091797 -738274488 -1710970 279619872 104387625 -368655600 -144917806 772090168 688819807 402986904 413018147 -339913682 -220284169 -977136160 -249217685 409974709 -307298779 -216418082 662507927 496875758 558202827 914304886 -516954449 837381856 -428911276 779252004 -116430559 -624408716 -848795935 -199618188 -447872803 445771956 -247770865 -47414312 -35223705 -841123202 -471942785 -5259342 -288687363 578886753 -353342031 497164241 31656608 -398933368 -318916081 537855266 889837947 180615907 -549491069 -923882503 -958673291 767035623 -76007485 533982543 -758269299 -639077497 -949524180 533046386 -787545476 -614224587 -678390816 -576570866 -560822776 548586102 -494650605 643262501 623666365 -899717733 -631392751 552804421 529267356 205485624 -313560623 64006743 844685587 -150550642 119708719 637105299 -441636445 -725342522 -466281301 316951143 -743079760 -469332375 -428183855 -681505035 -750858768 510272184 -867774582 678210831 -127424562 807788025 559815755 504189945 396954504 822728282 918902284 -262927328 -939516906 -859532757 365690735 744742949 -299220036 -965829481 908922108 265340390 -139483157 20841278 -753275056 -706699848 178573611 577580433 -125347652 -775404133 -886219734 343123614 220262843 430797270 -354531844 518537461 21162428 -484320799 -6762105 445980877 790050979 897059575 -833331299 -573138850 981424368 207645447 -496412077 -86567987 17251108 716154801 3084287 -538914317 -964106251 -960818693 -843882454 -515559827 -280865679 -131935577 -462991439 -21001454 744258896 983276625 -441860886 -44473408 187101210 -370627770 604341046 -521356755 528603527 894228562 -920525999 174192422 -528204653 -815305210 135832798 -839777985 518088481 -235826378 277892780 610679363 311425821 -726721428 682185339 206186706 -832603523 -574765589 944922830 244935808 349012852 183187620 374994673 -402167723 782030368 683708816 287677094 930672568 -416439250 366158010 140496870 -437836096 204900371 -248697280 948833995 161369602 929627504 -237321047 -396291271 8249625 84323715 239268997 26577639 -40928258 -217439546 -155335737 312865924 -98447009 412676601 -728617652 -112320050 -374043196 155081551 233224481 -867020226 336193696 808470710 545556061 -841322010 1951808 775245149 -279679045 -805483589 -661894125 -375932126 -125308018 -841836501 938275237 406219079 324677504 630762353 778159270 -333484652 232369089 234290211 551857458 -646560757 602779042 -291961299 973846084 -212516143 -745105647 614270772 -184144371 -996851617 -78185610 -207940171 299202913 753765709 -576012566 -975474179 666282177 -943543404 486283881 477950828 538997986 -699737933 -396058618 -693487943 -948476986 -874458598 -262462002 -275842960 -579992402 391766267 -267010157 -184133003 -321968268 813535060 856227160 628518864 -639080092 -666710779 77118499 -10089578 31406866 801694046 -907775816 -99148993 583910595 66795355 424372080 942556087 -520747762 -848123222 -25341567 -93425552 899911719 515026468 -444244734 196931974 120729922 -54033948 870577098 442806370 793147436 -483622731 308180625 387807408 -293169593 -317659379 -894063110 -809514925 -18844408 790542642 591349186 750688501 -796880683 -28170202 834142293 195290072 -876221576 365525541 784924979 -128551106 -513048783 -821905034 -212812955 -819544493 -696791086 -642239680 171402604 344319528 -235187385 418198903 -652161465 -877489851 -921879258 541556398 -381167531 -791852162 -608242815 802954278 -980715671 -595252888 -713865890 558854425 -671453039 -466186001 -962397524 710783534 -886834064 -558088816 752481000 -924750136 733440080 -870694777 -453985017 -563513133 971535728 970378727 -36978680 -889636612 -728629964 -777036772 -482594731 -242166180 -705740897 188983950 360256621 65168065 -621210965 348326414 -996850352 -396242779 -49584848 642701526 -219417421 152103307 -573430479 -435595265 -763811372 -859659560 319108714 734440342 331580134 -966370678 -947199869 973270919 -157623600 -86153624 474766869 389693531 704505814 -498333844 -800478249 -904614984 46039127 -684312504 -489168389 -344814678 -26891931 487541011 -123974706 -192921785 -478581794 258611600 600473135 -802969882 486978993 -317021279 633226926 -224697831 -761069311 878291213 828325393 938767835 628753765 678987039 -346258980 -23756265 -264724165 -777541479 -579151380 -437070555 -641074091 -803092357 -35177711 455966977 106106017 -302232014 -731111345 -455492277 618619443 -367273012 279694854 510729709 231150275 -496525686 -932100521 -543679723 -570196237 -254265619 -99934990 324022657 -240326658 405017231 743201415 320342646 261815505 -721325 -963832884 267896330 -563846184 -10335729 252419778 540629320 -703786059 -821630066 -433170948 435256240 -455872574 -278026483 -813113135 252939345 -167840711 -194966858 -955014884 261822611 -225304222 326186239 231841120 29846306 433723731 -107220372 -144500273 -315768562 -725562568 248448438 -568456422 -157933507 -686116558 -867065931 637364276 -284069773 -133349913 -297650065 953216197 -405789524 563001142 268915747 -385151919 -415138800 276104428 -748017263 700464447 -527345328 468615053 918317525 -552470996 -652496260 -468012547 224199877 396006856 -284536126 -204745960 -731296429 378997714 -552791548 -602929309 109579509 94818024 -684995678 -57088346 -858054846 -629534720 -769412305 582120833 19195914 -72800505 164963505 623932958 424949859 -297974068 -340395191 -925036000 620635068 -731120225 -881764410 620109080 277339451 227379684 -732083542 63965036 410987658 -144204267 -211935018 -884423681 -886112294 -927108132 788626110 -909501484 -685231189 -942960110 508282479 117379897 -760021973 -469299899 -657890535 -275279740 -8059259 -924261556 -750084645 562287610 700347177 742392069 -394990382 -891142267 -514462740 -162976578 -597261655 -106427889 32754883 99820061 -672412603 696840969 -734879313 -893698641 -446030753 101549378 200524644 -732609690 -670703929 -303068022 -565769730 -186855463 -144500160 -586083974 18659049 -477034681 461522628 -170234083 315025455 932594358 -155265081 363547852 -574535172 50354006 -31148227 -981138767 -337496839 11526651 459722862 634332433 49908725 410207324 49040325 -617882715 -402547299 -389438837 -96630344 -520986320 107939461 -824438312 -35184591 -266202591 -72564341 -912912029 355643950 -398395387 -77276917 -783305132 -926518125 -23312498 -724390844 -205078143 -430769872 -768354206 -325388975 88888038 151043970 134563848 -17456828 111611148 -497013546 -92441817 444611207 401697773 14177849 128471354 -798386985 -773107691 47357512 615371657 837236361 944662297 -652059445 -165225633 -948556754 -610885733 -874326978 -71918300 -705457586 904008435 -970939109 -60396993 -936147065 -515880318 -191239732 -325338363 -490641522 -401184782 640436820 150145482 513228373 -739110271 -137298132 209691008 65928467 -15656228 952496 147466745 -356500379 -809380754 -79305685 -363511157 -275668382 -928851468 6527092 279177918 -225997882 -904328278 -895209376 -58346788 -667853 954021243 521650449 658687165 -520134770 -424556735 -496899311 -893738566 516068612 -921000112 -260036007 695652413 219741521 -22765103 -5314317 -328329455 851767174 -847154957 747451904 313917520 -513158453 -147461539 -818100179 -778827090 334201413 387217931 -477404415 991545241 -35920801 237566232 -797087 -956867948 -212864419 -35628376 -137071533 382962555 -53535017 170798254 63199821 -913511978 571870170 -280823469 -58069331 634264039 -411145185 -722029633 918221029 -776599544 -713785359 -659269382 388711723 -397161890 532070592 -141558967 -755274652 539368198 444752471 -848770184 -266785163 202864281 -208818345 -83722883 -627427703 678956924 934931638 396971306 670969838 -539257477 922868548 -35469559 467083621 716382844 929311295 251960208 489213834 -196481428 -373442418 -697102538 37212772 681395843 644179476 895936169 638311009 -212051397 -303355994 629634356 590808349 -470736044 -218867902 680383141 -994504664 786342834 154355505 -98037724 -987155417 -537526822 558134224 -286335256 -147793102 -127843589 189062748 -825753547 -524343802 -781242754 -931050900 732646054 674034282 -790263056 -361376385 315531400 -220565344 -546842297 799658591 833768609 318880919 -452921966 -198814222 -144434569 640957729 254229999 479962055 -107236642 -897488887 -257681904 468116513 -904774152 -489525676 -24205746 -902170590 -681051866 776348552 274680038 -633132498 896029334 457330533 -190432572 -368693051 -685592108 827308312 -377275579 -349198607 -582866247 -381635231 314173909 -656286356 447519168 287290591 967948646 -664577476 230824510 -285857638 508296337 935186580 35795152 -781200933 758285587 177430049 456423943 743601379 -918209489 583882865 -762695945 -655417657 403484727 4554485 -769205644 293756508 100425732 -73091952 -494076152 -976182577 281559704 433837894 -598245524 -84564952 708694187 -374477707 640655926 122188548 -856431755 -722702786 -749620063 809873008 -121063386 -787835707 118565430 -259064054 -19775816 -155066985 865058853 -524020916 -373605671 -620374473 -883153922 217680745 97794834 -437517498 333581002 -954198667 -799829896 -751066361 -422408050 -363015330 765141898 -561635379 -891744526 877279159 -627661784 -952246411 -186794337 -957075338 -262035235 -41877453 -652703013 -39088818 -657183965 285222398 -588678283 866380828 -645723118 131964470 -631602196 -641949530 476959553 340624758 897219324 -845709649 -571321178 -503599860 -141165635 356603662 998757044 169039732 464458377 92124440 -963425045 -894098180 -70461760 584117881 360896162 -707296038 423992669 189156729 33976327 980880946 627068448 -449861194 328288683 -570688061 -258933367 -439603371 57991048 -822460775 -276340820 -690495016 -848890740 -848440852 -619429437 805087306 -921731669 -530746560 -535743162 -727639518 117905410 -475745464 -742086382 -52484458 -881788463 -30158762 152400111 303575266 737621205 -885203589 -548491065 -913002387 -280067306 638242983 46435061 861264282 471482665 -380254108 -666674599 -725682004 470178280 450352023 816133554 760109135 417229389 -311318457 -147900662 56386888 -497206739 38394000 556670848 -203336589 706838962 -469265830 649583010 898902480 236674262 205525402 -813981849 -446534059 -231523794 -707247139 -293116808 923797396 121407092 -709586472 476499631 -534148670 -999783731 13543634 -495931331 -770340825 477409753 411802022 529253930 -296541029 204128717 -127123892 571817035 295652546 -745664457 -323858222 -103627544 309113411 785965007 309565721 -673211359 -275447096 735065314 709965646 185426609 137809096 542881026 -406298812 -108706418 -430869379 449486043 916312827 -309918020 164915161 127524549 930016792 3102629 -242867322 718489410 509475022 -160983354 258893434 -223492744 -971394290 952960348 -76598119 -478764267 449153491 655349262 244915213 -377015528 922163202 260287721 -990672832 537369893 897185337 -771437915 643178256 -476016911 -433925925 -245198461 -908609588 -726853405 325919775 -271249535 -41952627 350347225 123500376 -267288576 -96221711 -667809027 -619359393 -588041636 60261055 -423909019 -793779070 -995732434 -346556991 -309060424 97258608 -628266646 -99825347 153255954 -249116033 377244339 97194063 657011496 259480318 -939157271 576546346 235554794 200678081 135698818 -331578620 -580673790 -621709883 -280146998 -186796208 -871200155 121491507 -319355393 -896681081 -497609276 238893572 -208760747 342669828 -112677019 -615112027 865859515 628382822 45925675 -728804780 -129997541 -915917916 394023995 648404564 819289146 621315370 -868088828 -519135231 -643881199 -236808502 -801134268 -977459892 -565548169 -470903654 -104075921 194302017 5417472 564107463 -924923002 253119689 -776602970 491909579 -610752690 -656281912 644960386 -73031029 -881169956 -607947878 -297240567 -871746478 -197194231 589350294 -25831408 -567898254 544053315 -99505509 133985946 -162020597 501128770 502914234 78359666 -440078111 401637534 -83758050 -994191583 -595525004 -150269105 3721987 239177769 -603160229 152698689 -46238882 -327211248 3797668 -551970028 -123546086 273372636 -535292049 670927743 -794132789 259849430 -10934063 520530546 222847095 -620261881 -497958702 -896253402 -360465190 -704780494 930651793 64768520 -878222358 538872183 -556965641 -348867040 769226688 -881307968 -695393121 111956554 -343202840 105189573 -558691673 -816780261 -800561035 -856206820 32562475 -384824002 437447522 -253231939 217084258 212146456 -681229235 497635442 -559365427 -682292089 -909140974 -537267669 -60165257 -328526081 -746227569 814300480 918225644 24797028 706610842 913561358 546938155 343553403 -270684282 -137689293 -447527279 -415491024 -977995569 754031766 879754663 -955760776 835611324 -304341188 -373585318 -218508381 523466907 234912805 479288766 519007760 -826903456 455365550 297456843 -257804374 893093470 407824352 -708851107 -478324145 -201374432 108594877 10291222 -96953602 -332224943 743815036 888870986 -247780634 -262770871 -505041624 473447744 -294778850 141617937 -280612295 272026895 -335116844 265208882 -605904236 -55970213 22644655 218803013 -161032975 -842385472 102838627 -734268068 -541698718 669577395 -914320825 -597276903 -393732745 -65201648 -968112914 -531790848 -186384744 959695548 -324859544 10886531 -479508176 -119060417 -600519272 449504143 105727186 -330404538 -102389735 396428787 461501932 171095580 -370459365 -591301299 -265579792 -219165701 -591272067 -109679211 -396926851 664304220 125431900 507467508 11140727 658757324 -821370050 -768365517 -724825616 254504111 -194124587 -820924144 -613167523 639981519 98198006 -995855173 625365656 -667314922 -461629858 -253058773 -593919010 192736429 659423527 -791058199 -295302323 879667107 764992889 -635516193 546613734 -139105073 -549447147 946586699 -345709078 -378812745 -419381405 880812516 -279031868 -205090249 -760558584 -512280893 -75934952 697405210 -265979601 239977281 -397735171 988316853 -929713408 -759506286 -913478672 -500899210 -893352059 -616689609 -328636373 787365099 438379504 384888168 355069816 -771433287 654484815 144327556 626388835 -476925104 -700344325 -760628982 -209546235 210869744 -488375683 -90051938 -339325842 -305148954 242506030 773645929 -419223043 151127537 -539962558 -343886211 -824684398 81702885 -634229716 265030463 935382402 -418207884 -290014722 538519009 -977166902 -283352026 158989052 843601971 -821270897 -368583372 -112196209 128603383 388938461 -253198489 832813197 -434908663 -454458479 -166010699 -519132307 -655981547 -22893272 -496412316 -122503105 -11167218 674670862 -959220949 597775731 606122893 580133578 -886397304 -503037537 44011817 99310290 904375265 -801680060 274585398 -533689704 -663955865 966649055 -601623983 409882210 812964184 -320095308 -711189782 -133858565 449318816 124937568 53036961 273800157 541926558 691408633 -981137290 310574486 -209947888 -710296914 -217377298 58150417 -765153603 517800794 -504509274 -98612136 -933932701 -910713267 -20769993 -355456195 -783812273 -726376097 -468946588 -132442696 -837617878 -924990587 -137978418 665878224 -230754900 401018179 -257923183 -310398957 -319063307 594368272 -737055972 -738124032 -53457582 -782984856 225802192 367407828 6214636 -963648859 -251373338 -613951737 436402159 65605765 -338024305 65501263 617228820 712750915 615883860 -790840879 -736280817 -13028364 -193483841 -956065308 227375569 658710666 635196312 443040733 787456568 623268807 -720837469 -904213498 -724304877 7695714 -814088513 -953002598 -899017922 -807473643 386319785 451926898 825281846 -661733981 -558477375 732429064 304177364 544765593 -674061728 213704254 -468120663 865111668 -137769068 -464432174 -729831069 -983155046 735530706 675088868 517655749 572744754 625158246 929057192 -516815013 -219462958 541706079 818742205 735717656 116360188 753393161 18264648 -725501469 817834368 -540101300 -563733454 264646018 -963157934 621454396 -676671297 235362246 -379325178 505697576 340979921 -886498470 -892440364 912522883 433522998 -765659130 794772885 459670025 710231606 -378496508 695955364 -831309579 -961126419 -260274405 -228697600 -398504254 -435418269 337245967 -350025887 967336270 929032548 35912990 -647139497 491711389 283192572 537616527 925534707 143705437 -99802758 -42303585 598950067 513807490 -544418603 479398062 -374112239 -515750683 985966714 -277459329 -126246548 563164297 -614262375 116765081 -364302477 -775577068 801339781 -336164938 923430983 -101619523 123042846 620599405 974065327 -579120804 551177821 -491050720 50245128 902577772 -884907677 194019777 -697856247 49865029 -332711198 2613357 -482630274 717840293 -927392208 -274594750 843810898 -687501482 631671860 -584025956 -503672910 823792357 602473104 -557489018 711070027 -17298557 62262307 553353826 141542830 495138299 -572204033 -5758042 -260620655 -521756757 -625318246 -333035943 233959454 853169735 495326227 678878900 676983143 -629121487 -345430257 -152682717 -224295683 -892268189 -165582465 -663085622 -807325319 748065627 -782813480 675258665 947428581 457515310 953352447 -466304219 832652502 -436091925 -998329550 -361704393 519020198 -492909544 -608882143 -540889637 -354813330 -200565852 116180517 712154226 -263100313 -264184876 -517119418 394542378 -321448625 -908516926 309170583 -199286102 -329050312 -952980680 595294516 844241321 524792032 -296091812 89819686 337231026 494407974 761638208 449278199 -37794865 -675221698 -683044075 542496448 -212622630 -593480026 427389701 -587759302 -248580325 -172421346 560440027 -96693764 11649431 -400697131 -477619405 -839410691 -286185548 873503178 -336538269 26788757 -728566784 939098806 657885429 806547911 -611514737 754191691 199459780 -722913711 -969577720 -56421315 -390121212 -661880493 -640096383 614709149 33748375 -650459778 440105597 374888958 653927876 -488345052 571010468 -348087377 469741917 -33740437 629504239 45239819 -839348390 -937757237 -661938709 -568782081 -72662122 -638648630 -854331451 -554473896 -131192384 -477179698 220385736 -423514161 -749925777 316516151 -341979552 -217445949 -730022678 -894350877 32071994 694946902 534709395 744590689 734509547 -515847885 126185557 -172457464 543670158 -708927190 876964190 140890717 532962249 526180343 385469982 -295788882 469034268 -813162970 906118413 715574109 238659008 -616924653 -185434044 -638734006 434620385 680957675 -853712680 57066560 -724101915 -396988666 -20731990 510423783 210988340 -120127059 -655274646 465752252 -365109924 -442325239 968276691 389491601 483223360 215912307 -118323395 700821322 849202104 -996392411 430716473 431988572 419574306 986117166 -487273400 519392834 653771046 430132246 731595624 -205589875 -419431208 92187700 336288980 -199434676 367379638 133073034 -756081301 -547481761 549500764 912518391 201307656 -99291914 -913071605 626313884 477908505 -485192379 -469592435 505340951 -185999262 528761093 -557976909 119315674 -869566363 -579783946 -302272538 -984344659 -599678984 413345319 997794893 -580659272 901077117 -85788436 895998757 -432791388 107103028 -890661352 316412729 -407403485 -744358332 -171920262 -713469813 -330004807 923198700 413069013 -110433533 -61684640 -690132642 -435216041 -460973567 -26797168 620174426 -865677605 -91702145 905826896 -640043544 -858949267 -721618797 330270521 81343008 974680954 -910059624 -601528302 -861354178 252442223 -741569729 -357955500 49174815 -406394021 830868906 -127579346 -133156480 -50064914 146256384 882294594 546444816 -516245989 241823725 -904414836 -34689671 567301536 321190457 -10666075 -675514367 -965948235 362499892 578316167 548939551 385702810 601191628 -392289895 -217805114 -362513055 -116334815 -786161851 -489639351 273430585 313003039 -493693395 -108914092 216378213 -182227653 -583504817 593071245 -318847602 5343401 -543265595 738184580 -1137698 545982844 165723316 -98629616 361403914 836989642 476539417 697779221 -650983092 51529760 213680522 -534828848 947037040 -433404304 626777009 235671885 -846860147 -971863184 -767637127 267898784 -307792984 -211102735 -872318526 -985963310 -260065955 -576403209 19514246 397074833 -788703880 258920917 794711553 -119617097 -919629592 979832590 -892217668 462318634 -857653678 -758765781 343091722 -682985967 -452215537 -427578817 706463963 -945845762 338128618 894905517 931366431 249624898 221223434 656564032 334614382 -604138493 640524755 -786748530 -141589203 29730457 -640664847 -809883783 -593747484 23784633 -755049648 -192381744 -376856891 235468112 -673376823 -442259969 -65722136 450722569 -58560373 904103614 -99360795 141901107 184071529 853534394 -943190764 -593425021 -994759233 511351256 487481177 -245990009 480314785 316924725 90187348 -292933210 -652581499 120458634 -505575000 -321119867 -282709891 -496647294 -186917930 -83701498 597250451 118176384 -679257794 -106488457 409944751 490326756 -441116978 -972547766 -261425295 -851891795 459422717 -920460693 984550293 208761210 128869384 542150363 -715588628 358762222 -479838564 -636749351 340858337 48277005 474412073 -809920670 739275344 347436942 445891907 324289075 49921589 -380348125 -165814728 222301203 -612147168 -576924282 -310582325 -123482077 395504496 73854321 261706090 435130260 675473258 -19537846 -280520368 168774899 -434594013 -28350709 -785382237 -744558534 -865504081 -375605939 -305322663 -622561990 878443060 -706267859 691065907 -217488572 -293060179 586655188 -259783131 358126439 -591108917 542464786 777161063 685839102 -803030084 -850142427 534090708 837117984 188247286 -408837512 254262053 972478786 69168808 517908733 389815492 -549956844 -9383397 211149887 447174002 229718604 -180089687 147328733 -343674477 283261364 652875836 -647956039 281295545 -362133448 805396586 732486556 720971995 914079002 479317522 164318942 -61448818 883030662 -122603974 162945919 380635539 -494047093 -397696600 -833970522 649259640 834746753 -644585951 -108603968 -512975005 -420850106 257063245 485515460 627640769 921083912 91573299 632411991 131837866 -514490748 -910543048 -293936183 639082847 -463850851 -809878160 748188318 161467145 81080351 -132496066 692736942 -652022056 538561263 151044497 -66190021 -846291564 896550874 -625414524 72348496 622344008 420570807 -464949045 210453400 -72269332 -570353685 -101007856 768443819 -143086430 -147873865 868186284 -488452736 24044715 751652241 330825994 376120616 -46746374 -212008189 -79688705 -454261221 517596644 740530858 -25088208 -811713521 -457133600 -701926338 258940306 -535516901 810384812 -24865723 302078706 -2604521 151120096 -352819895 -563795107 -607184795 -499216578 523860986 898446507 -268190476 621131566 619278831 919583010 -802034160 -966310350 -353969088 -116561082 -411859516 -655152933 -339021335 652999061 -587861329 -278257586 -458431663 -149582973 -891440688 -562318373 640964173 -305806125 -618473574 -815941270 630456485 -997028637 -926229852 -839447798 646043177 -704405169 -34102715 -462137729 -903633391 460155878 586318090 925766886 -228478247 -629909365 -990313378 645877877 -311722029 -476023098 -86198678 218458096 -942851586 -472472376 -860599336 -609852537 -109841573 -677260689 -890174894 191481755 -116120916 -943935720 -685141473 17491495 -223606168 796516774 -427143656 571198746 -157976398 -677553847 413223821 68316333 -350879645 884951722 -854073862 360045121 -445462596 -916093668 -702627001 561190260 84036437 67144620 -594205690 -425056318 -686640948 -529109025 271100441 318238571 53656906 -168563831 -746052177 38752329 293229423 333898202 191826867 521744277 201130929 864398516 484525309 41731863 -222262528 229817335 -712601690 -134477108 -755294002 320367563 -223334001 -493651165 9614461 -545974905 -583296397 604064863 -253995878 429160812 854781972 803164221 793102571 -525838974 -661003201 -426516062 -671663357 358783295 -131331390 829331829 -98003131 307610910 292817273 -4191661 -394094735 701823205 939095588 631081524 537351620 265608400 566214939 584904469 -165491753 537840940 -124511285 791135477 -879913719 -875207113 -524385642 393626260 581048372 855173207 467054847 40089992 -549917886 -347806044 -730554036 -334671339 -127322855 -878885254 -60706545 -826228051 -992448286 -704508044 461642117 -355150763 -642697337 -245431233 -824698863 880793444 -935943801 830200507 -414580060 -891675524 -139575464 -141687127 -226837471 -576035593 147922257 -555206377 -451223563 -594671777 408219020 -82932076 -755450171 -790414461 870014265 212357989 -628796502 357945794 -820390016 314041469 205932539 484935181 396542181 -902198896 -179340185 289481075 -895174580 -107235934 979008974 -197917229 95949967 -962890227 714299444 372816622 -771340087 -639252682 -858497590 -457641871 26801947 -888921182 -74482579 -162359096 -576143021 -215511593 -70291504 -645053594 -291942266 835528329 624624812 194494692 193897253 -841955192 313394615 75567624 -537551744 663782323 663985657 -592531426 -925255926 680406961 -577373086 -8015073 -533404396 -711257986 -818009808 963868028 816189844 259789185 -72226169 460214851 425231465 -287598962 456023925 -541051955 -477929125 609202502 196540436 112930509 -777715760 -343164436 -861852157 590816926 -574293809 -830938294 800024410 -239213423 223068410 200400488 -551352834 906915481 -130339484 -302727534 -55592149 -472555065 600126362 -714510668 -670937284 -946083939 834470098 -620162740 676271295 -808243155 486996918 -728334983 -423074420 -605562942 -519459754 -177461873 717107770 503061825 809285487 -917450044 320897062 -266820383 -137047405 -35737248 176366993 -296144334 661151574 -323126300 -190561589 829261836 145982706 -339120010 -906956803 -700149048 -524554332 -962655616 -15984445 464200585 -793111810 -66101079 277712034 -754402535 -358358917 437369785 12626105 290594771 646763946 960837189 97095061 717323321 -469544884 -228909003 -794783458 -347217005 225844247 -677329812 37228396 -628822010 -401497850 888658998 -694975118 476834550 -90941536 752378102 -663655745 -776953102 -356026083 -772748834 36765661 -626308585 -540464365 76416145 267542044 365855924 768224607 -902881424 265631321 -491646629 -349189866 566373197 410547309 46007122 776994604 -260458625 157816566 -797038455 -587120348 -476718656 -498577439 -942378134 828204332 -179340128 -556780633 87525239 -41000640 428887135 -619491836 -101448210 -672859302 -733767764 -873527323 -642822073 779658715 900071884 112601652 617372051 -243196673 -663156431 364067037 945391285 -251078029 -218898192 -806978896 688770332 686870408 320853351 -718908729 -380455453 424628166 -851350884 -220329161 -788270292 567463703 -93585442 91737345 250098192 -197946733 -795841974 -161431483 -76806145 229682324 319755469 945842206 -605099512 891782464 421130587 928489911 -442153368 352635974 623148602 -188169474 160100189 -903418561 848989964 800287102 679156465 362910414 473001321 570518180 -884053811 -914029184 540333401 635117029 -531471817 819570257 815285285 -801396111 2503198 -314264285 -615034493 -793243174 726648664 -474775196 -837617392 -739983325 527859864 566137275 224451783 987848001 -916809719 -908695145 -998721222 910602634 -77267962 169268018 770809836 -506816944 -248558574 -507968211 341989456 509303983 321981627 -495965090 -276752883 -143444368 -889502369 181103524 -4533038 -795726211 -844645734 -879432060 -116191652 326895289 -18248687 -411275593 -629158284 472452828 -451639105 -781111136 55360600 -287239793 -259554550 649665257 444572094 285114488 -27737794 -446707359 680769615 899938812 649781798 -810149684 -340677807 283171787 -876971006 -969048145 -23324324 -80164175 -248403959 234726956 -523652918 693185573 279700787 -405206497 77446063 456260095 -330054840 844248151 -576003332 -498337458 -986208622 191218189 -307420324 429689471 729910471 -104222789 797497713 786624403 840029609 303382232 -976218692 489003823 210203089 802969870 91966518 48721008 -546497195 508469644 -679277080 843746018 -187458055 -915168160 149700770 510446226 -504734784 696148564 -676032520 777282784 -998152466 -340642323 -834966258 -388807523 398931336 -820893872 -293046343 276897878 -818528861 -439154730 -813516488 -80600212 624057803 -4857085 -173272855 157635576 783783314 809227683 -560580449 -162559755 186848990 -227336761 -523662919 728743771 -492128122 287428095 -395971867 -280251542 -190487365 -235481156 28025306 763130636 -958488558 -408709654 -496046562 787759080 671686225 -748042547 35181987 323735631 71330457 -81089898 -397791777 362629509 -43434611 -156597721 -417652810 -83485189 -675577882 -774205178 465898115 -519343574 -744830152 -184269382 797148623 299862808 -778839399 721873454 -957379374 417926117 -951888943 -124001092 273131271 561483039 91664013 -169865643 -459562074 704224094 501276962 -68424679 505505728 -192347904 -244893661 -82005313 -851483123 -962038653 134545283 437188097 -734613273 -421309886 594139492 -263378766 -520853835 176595894 -908167596 -116092020 858415602 360165000 -31928227 824994887 -507611040 127832009 -115985722 -189211446 -487455585 -743579671 -213673049 -143368642 -969141487 -800464603 -278458431 -142274543 -49294337 -989356569 -819182525 601677084 973652745 262243022 238900523 -52744837 -573403837 538203030 -797802197 -828791990 20972350 721515208 334327207 567217063 863927860 -189867860 -361811601 -911585023 943048467 -300461283 -680953709 -32179297 399262218 -323239301 99271664 -463382370 669414651 575768039 -673779317 -288360547 -658444476 -431148638 906292233 406525462 -630367414 374552805 -57921785 -328763071 -451279914 517996762 -277249470 -103510086 303960586 -295011845 -386639036 -217269064 -866061263 -285734490 -497984862 -99922045 -36315952 -381908214 638299679 -368081817 -601599641 -111523371 -729774213 -552567090 -60100386 575295115 380106501 899207099 906825580 684472463 230356113 802499122 867445070 598955654 -194051687 25212951 -827432917 501902409 -798389370 260093573 672068771 -925713296 -932456497 851174317 519690542 -919224938 -490446586 -221104733 205573318 -412581994 -460071737 -197951033 -154089256 -873901771 -129735920 -580961499 -89502235 26617189 -646396289 -977387055 -926798342 -680041786 969020929 -502526761 429782855 -572812635 234360155 830834623 588762037 -65408323 -70653728 985328445 -79691820 -57992184 -446019165 511582192 -319400878 316051016 285251548 587596681 295243920 -166108447 -299259920 850009424 -65974719 -61022848 -958211122 510300411 -608135558 254924049 819917868 -208392872 577820144 -355606173 -605768756 876557533 371679081 105640205 537873973 -528713324 249055078 -230676188 14539065 -889696166 -563925044 -935020982 820971164 -639233588 -811099303 201381987 -349094718 660376377 712006398 -819311957 856569957 -204363927 -83720604 -725869831 -678568957 -506394782 -211845612 -224773281 -165149808 -894071890 14343816 -514091283 122194362 -405225370 -973653348 291387120 854495571 -818248616 984491459 890270125 24118097 -325367133 523421500 963494142 367283380 -909218725 609498564 624441733 -852118860 -52642202 336587961 115644161 -625536962 147314657 296078616 -319739332 416155195 -696350624 -868812350 -869661513 730746633 -599422989 695249155 70308482 378239221 -56182658 -993410431 440256084 356941117 906310993 -985018785 38237376 -809181841 20670221 53946137 -847654870 -469096328 118487383 -981844677 -736661335 589095294 585462596 357115004 39689721 112915119 190559223 -639307521 787710649 -187862040 -557660441 -54201069 -630522083 97592494 -924181267 433327444 394953458 606882073 833894998 -796219258 98008082 -954286578 -942742638 619187390 -110314818 -53276771 -465661312 -305150545 -319908092 -99467991 -747717645 -911883235 300918317 390354807 795992575 -808087497 -492897492 -821774098 406163218 -681657862 127312260 547880788 195275996 -743095603 -84565549 -585129888 492669963 -468138119 257825169 -316226495 998549069 -136838522 -167473235 259842613 -492265154 -622496941 605672093 285779208 257044241 770642506 -554118486 230002171 -777629123 78850000 -20360801 -836072258 -561125448 -322061010 -758365863 -560690982 -425885275 -645802483 -544370135 28366107 160428625 -541235615 284256556 -377954801 643173647 570324691 761344588 578278610 -758162615 -968858696 -712886729 159183558 34123005 -756101006 -809559986 -626124546 -68329535 147989239 93028567 -748787858 196977953 401503979 -980580393 -831350317 -69586444 127571626 799724420 314761508 -398485855 88050787 -793579884 263898910 990971378 -153483277 171912093 -384306796 409284494 -990319997 -839774581 -749898247 -179426353 419724553 -111443494 -576633435 -859367138 -540265566 -581441842 -672169444 -90191487 40449508 144308670 609482479 -819457131 890967121 -709287056 -585939040 448004588 279807647 -220657047 627474429 246064380 -629440763 -426470158 679617899 784986338 96530865 232822202 -538679930 798846862 -235939173 813644137 475899848 -684378926 -808668535 -929698422 238752046 -701690156 -691762880 -920857980 -289573604 -32099350 166486722 -399897690 217980902 -354097626 -212156944 -795470855 459740400 -503873798 -223394688 -696021091 694620589 801125876 -291742422 15285295 903842225 -693685364 962856309 -218762905 642976224 -85744932 18951270 -320570078 634621902 -764748855 -481293546 940194028 -138027203 -218509551 -684231382 209014471 805431323 -942285188 -388587377 -935712264 875519326 11645564 -857006419 217362338 -181809150 44363746 -393769731 -664887928 -897389839 -118638737 -930313870 -970221166 165358810 635655530 -809267619 889310679 -75359485 -617382431 261749241 201616465 -870192045 -312775150 691471680 -874973233 -381651140 -254938124 105549431 -24684626 -859118229 -161636325 -826553014 798749460 536107187 847105157 -225122174 -989924946 -399914569 239690274 843774882 -193997505 835084446 -764898453 -469813334 -997603949 -214144458 -923009490 -367777164 812301639 262331231 -259119471 154068463 967504623 122578072 869441426 992495023 -534784768 309643432 -688377327 626952987 997303953 456336116 -773984423 -556901492 -983458044 955255331 997183749 -487078828 -608737890 487431711 398858924 -104970472 945262204 122013308 635006870 368867753 -248519130 -760348853 -724308967 -328895593 525239124 683765751 -242650961 539510415 -974116868 -415244581 227905888 -737497066 -536753566 44016423 -421660471 -491216955 -376746296 499111979 -235253210 -203904960 -704488078 -429032484 -927789012 -337578752 -459153420 307424154 48685461 -167190546 -767586248 12097583 144299028 -542158942 -541796726 743890154 -323279600 642718530 113427730 -912731920 15675218 -484633239 -388372073 -164362138 -985527502 517044826 539563485 -345847947 653764309 -512739053 356768509 853021842 412786986 -516802294 827556052 531341299 -423282213 -61075206 839726477 443371213 642876848 -63445611 -674253554 -126141546 789394602 77627061 431816392 95707608 -650188761 787294965 -34460640 -734858565 -410503353 -235453292 -40533476 -170416962 927296326 -944426595 -571681199 611067240 -605825776 557116776 443633642 360568468 260757585 -797509093 40501713 -336554566 -768461050 577582138 989334036 998642963 -926804655 -358522214 -751917481 603411057 651670453 -491304347 -912063189 725430591 906845161 543920502 582693734 -206689067 -553257451 -267285989 195211145 15093610 -401990465 -952449183 -627663709 -953868941 495461340 -31755413 -318589240 -489274758 481918725 476377181 684664181 637161220 45770008 667120671 -447795634 -285816573 513919327 -321388837 -837867446 402573062 -222055889 -6093405 591132823 -41835694 -529420130 427406331 578170028 -738983877 132119523 -46201379 417431809 306697948 690618515 986898925 240468281 -567293209 152051757 499167056 -396161620 -893838128 -367089426 -947625909 -811319383 160596601 6515869 -479583480 688810242 -746178176 -501086787 -855766735 -187502755 -821717653 235897965 -514710727 -873016332 -354408443 275268770 831394920 -841198702 -15911985 -543841676 -35113644 887268385 -437531887 662684646 -746074506 863435552 189416526 -864991813 106301782 -363334301 -961482382 -881682478 -837779833 -687539592 587860873 -297374147 903520814 -303823931 595352961 -986727514 423576926 644293138 961733563 -370656621 78123730 284102083 658267285 -662128864 -201140739 -438609870 -512228502 113414729 -936096762 -934831252 247896597 819505646 591956782 -673141294 -882010653 508202592 -717917080 710350094 335160798 160406080 380872347 -411190767 576969443 -153359475 671299543 -905443841 -803716661 -762354085 -679551451 -332281024 772445133 -882437412 662556535 373057220 913577373 -662801337 317780893 -621928843 723045742 -548550093 952467342 -467282401 -115235827 -876531297 -817984741 684205645 -256356883 120612397 -766936854 647986759 257422536 -99633327 979692421 652894136 -979234190 -499300969 -545204973 732571382 -289170347 -573634650 -381980587 664179125 -963329780 280017866 693191036 -561782464 -408122401 489655611 -334321332 -238608214 -819327781 770037957 944719264 456328802 -746786331 42370444 21138782 -653317846 -525940842 -259162957 -191622355 415098503 -382486305 -45241335 153201727 157732688 105837908 23977704 152291065 -184262997 -87065374 -447593468 -84766057 156606391 -319060413 34225456 -92232283 -96156232 -41562930 403656883 -920390650 -302097669 -93798836 542266076 304932892 695248978 565254177 -732239853 -167532556 -507601052 -58705368 -824166514 110350581 493180699 -489576813 -661210543 -538233752 297320110 625044613 898872776 79168067 -576846811 -566873233 -27067362 -167909009 -117007355 -967290900 219691411 704639775 -931105867 -120718095 -583682901 -160637325 606894758 -719223898 -557643878 -308679484 190208231 -351343568 -976636625 -824257941 -681912094 719415089 146518563 -938295645 773556372 329832911 144357078 467645430 61111614 -152412400 -644636184 644768659 279187173 735435961 579438173 545222394 -791388675 -147105463 -72264674 -407484601 681364658 -643423527 507687763 -510831942 345137908 -760190951 512327405 792423051 -100221261 578461133 325349694 717920175 -905094772 -417579408 178374639 696986784 369736946 41897338 -894526389 -573614364 358369634 -366093379 -684039831 -551074036 -66114895 -925423296 -886136326 499746886 -45661646 86986455 212772853 235315216 246214288 31185691 -465413335 110354947 284200933 645058593 -660536846 888422818 -647188037 -525760407 -881454152 -214987888 498159918 528470877 134690252 -382636334 -139049919 -522570066 694652535 37603960 -517620224 -478040752 -599322135 -407455720 22182840 -150221865 217021693 340667081 -610463030 -63140638 743015640 99045998 -877195312 -816360695 -769119179 -692089649 574550770 486736860 -282243490 -241034399 -84857451 -174181415 139246422 -939996518 -242990484 224986065 938619677 772386869 780716536 49351434 990863296 366939847 -914351886 -596732925 -349695785 -437921862 -239117814 155053859 -652066874 558993230 751586398 542230552 343222731 769486922 33060405 563035520 185439266 91477306 -877676293 771757547 -443584570 -682872211 636034801 779876226 761184954 151429535 -799277168 252537060 82843690 535619747 935767484 9715454 488758682 -645846155 89800502 -726351239 543847906 468102848 482723446 -183182163 577466536 286905691 646459040 454680760 90456733 157912060 -131209858 -456535974 -752345599 87267170 -345441670 -637341694 -343881977 -547227532 125981834 -833541285 -560045819 -377256114 -760577567 -510418528 -879492825 -240257822 -360593132 -698599095 -473600632 -88612133 146767332 -476855455 915118363 613654744 330227341 163282626 -348951373 -280385348 -300070980 610621810 86174537 687347445 -552735435 560118488 940326072 591487717 84865203 -178998308 -498986208 -823816028 -284373088 534417564 164949279 194567466 228842964 -771962313 -199439477 -294909014 906548047 108100717 261373111 -632915294 -913138209 -630331393 -830477894 -653094061 657769331 -88196001 498785633 989036885 355022900 307827185 541740082 -799674234 140022922 421176067 159962712 421697515 335545276 -59358032 256621754 -549669287 283283618 -770258208 764551669 138739365 607264294 727573136 -805671593 -439547441 143443818 -427954138 -906274220 -424927608 303186269 439512394 -27738295 -766254289 -671721998 -10293755 321777169 136113542 74214590 546134792 496005761 -659890982 335990771 527160201 -504332781 -913871144 -854830035 -542356700 -875111605 304572207 -666136375 256813290 211088820 -98564076 -199086379 703010644 590816678 365901069 837960119 498886326 979393894 -436857129 -482805234 -22895093 464142591 -574885285 220850441 85227925 98728327 -663854242 -249023956 -48896548 -601063640 -828512956 -116715815 -213489750 446775575 326550318 -373538465 -734738936 -277116400 -787371413 -491472499 -558541329 -47903033 274229650 170173912 -775152856 -582031865 700968111 41356028 643710866 616417509 699694170 -899897809 -964541318 741255674 -112125832 -882030799 -807081500 419089646 839677566 36769195 233828655 -988265151 -450912067 -586504096 -735468988 275387319 88857615 -190388634 -741091879 232928598 -485672242 -813403449 241340484 810655481 -154822255 362465360 669379444 461916994 35594949 -684981801 608256036 80849983 -722682563 -768387907 320696225 -311520426 -648677156 -267755838 296668003 -655567061 597817866 561762394 110470601 -458545793 865922545 381699463 111343890 -146955576 -868105463 85601395 651121881 -326504053 -561404642 551196725 -989122924 -706288763 -737895497 -290997655 333512128 -347259398 -281716010 728141477 -554788449 -309986428 -6701491 -457520166 -382576884 300523707 12753134 2523864 510427859 982726738 821534136 -100818377 397480748 -823364079 -525223988 -537700620 -240542454 -12583324 410676706 -191551782 859160489 159526328 888713757 89032336 259284732 533750334 519445215 -611693283 78621625 -969901473 -258158895 -327422652 347152998 -212529747 -128991514 -381558988 41454983 -706445656 -967847410 338323104 -629957255 -935313037 901426703 665463364 -477178280 159959160 -688554126 308373492 -430274353 -715402442 -203946465 779672899 794296005 974941763 -486320733 -809458880 425196228 569297506 729325459 188357030 -546381004 -346286929 -896164322 -534677917 -216220204 -115914942 -205356162 630481926 -498874417 210918965 -438212935 48255336 -110076305 -773592391 -35502271 -740593513 -120555503 -409033852 -16490385 430710086 854139875 657604191 -715562071 -799721722 -201580511 -479495231 629073466 740964178 765729185 -405758773 -537993848 -36410914 198959483 -294397668 -742122620 -730784115 71140011 946956883 -557382749 -374846724 -713223078 -118523204 529152247 524601697 350831365 35711752 -145538869 -749703018 -423321212 -349770106 318718 572707565 925842557 -134980198 775201154 -668386881 -786340447 130504695 -333934692 -342787945 981362416 472997610 -354101982 408502676 299465722 362420496 454088948 -12268943 -581913405 494648261 -741921756 544975500 785403662 766204193 540720031 566472572 10088255 -964868544 -524314786 -567197771 -558890523 4744651 569297935 -521329104 -681809025 -104191297 594159307 -959938404 560391273 -732262514 -340518866 -522350799 648100895 -426478760 -185861797 -51796789 226395760 -652384224 106681013 499461021 -329220859 727907132 -627213229 188626377 -732951823 726543839 587169412 697116658 729536275 -512704840 -953900191 426350518 222091613 587344247 -313206445 -45024845 638775550 422832944 604458187 792138123 525201501 380360172 -161592729 -279302898 767567550 73769135 -320183841 -931510319 11745606 465261813 -136511243 324044438 -350104139 296205333 611032398 -587909467 125490398 -715224857 230336403 196559875 -213775817 739104522 -327451308 332113069 -401212647 476763687 -65980215 -29137119 -613961403 477581134 -123905365 -303895638 59433378 58639296 142631684 -320692764 66630773 45015416 -339388165 53107918 -942857658 343725556 25141695 -164982890 -853276811 -949112082 -91246186 -543510177 190951975 -108137938 -562002288 265129167 591510335 -795820777 -392393566 670124764 -767362602 39688949 -846268162 322831710 -500685867 276782189 570658117 -386271738 -403987715 -925397548 -484841636 -966528592 -792739363 720463850 507552479 873648713 519582622 -289848492 -566700047 -956763026 158941598 -335802025 -735236950 -901033050 -385763744 -452948659 -812420623 -995113888 -716111072 894454933 717044592 -829043634 -460406536 168083907 317508038 -595690376 219354179 -156298471 25649522 -559042501 886562673 -383360849 -187491077 103094458 565380778 -632882587 -709400780 146111045 -226643091 -806052089 -408442624 516145074 -488558263 311560919 -841735149 446833212 605842497 -521971215 -274167853 147611769 100911340 649066801 605644748 638617333 -90205521 409189815 -914398599 40905798 -355617234 483708250 -505758535 788291994 257484993 269808414 210207433 -720931427 510045269 612408931 -38041472 -916149978 612306546 23913697 -890449807 660387855 -496691016 481118894 588613454 -572435651 818386061 -184968286 -9426490 -51325997 110959457 212269616 -144062994 205415344 145771976 -518704476 114593322 -218602358 -261859460 -6757417 -713259498 453141750 653145684 323952231 -859020156 -42330977 63911656 -908138387 -833248122 658122741 8134293 694830521 329681831 -578800816 -390548824 -562798070 -809877186 -429119541 -377549676 -504832621 -713618759 745425050 111931716 -761756273 92460354 423306370 176187642 747907427 861317026 -234642584 -741874839 39305295 75438553 -33216446 -28697685 -53698291 866860374 -925656671 -976547811 983708598 841704028 -228451493 612049334 -665280014 -483092910 -318421305 -215165107 445699858 363635412 -650970971 -811453403 296392982 607952951 477631402 -430990340 -547413832 306454439 -444219226 -959414886 -325675719 -925960760 -399026454 -738513468 966144011 -254360689 -240078593 -580539542 -538606529 382996562 156434232 -199567979 -891145727 -310477897 111019717 -490890676 880679239 -229630199 387658008 287072938 99332769 -591305903 -183654897 -522981366 354154397 -678635872 -376034154 129332148 397323739 326479352 192551404 259942150 621726628 491661361 192912385 -177046492 156052696 378564047 762047734 353697184 423737158 -224290706 -242188450 253782251 503904430 -575176782 539056764 196112541 219532491 -224624051 438544277 391010175 -365455554 381055564 865765095 -537872026 356000724 202541548 91439270 474648582 43522506 662930727 643490182 -854270756 332773444 552829865 -382117089 282935169 170563747 -424242535 -789084249 -61142688 -821527720 -119959715 -685785527 -241222732 -214705946 883255393 -498831850 -430224341 841197725 -579605417 114790328 175429703 -335482238 272010543 -378572956 684833792 746481391 -353564039 933054846 -91851963 -366609013 -961623760 -390467662 -889100834 -942712301 -123054907 -828353638 86746916 942559560 127446530 -156562102 335372144 388025440 -77041256 -742704748 -291678248 -699483858 -645664128 610322381 755173468 -51423299 -536393417 92421019 847768616 177105472 -77483518 597175847 553679457 -568282210 -495362241 791717579 413374935 508140875 225577561 360796077 263793393 567757080 -353795446 -34802870 -606516281 -767829050 614103778 -872314978 570382511 -716786975 -786448656 -426515659 -597537866 -390464169 767014247 965129578 -305772544 865839111 -655266900 -352133083 -256684401 147541956 551443792 -9044484 272540045 110742913 -42067559 514839538 632055811 -43678791 217825548 942794224 60028773 -60655405 -615642728 -343658621 792862208 -895566155 -471373373 226818647 -497568657 -730051706 634015078 313632178 -742006710 -541817938 -46494330 -790798407 -480262796 645412404 -951511589 -107716515 -585451080 -770749408 -238375219 -366091861 -852050507 -593432873 267028735 481299088 505730745 84529086 809134852 -594149457 -119680151 643317933 468771865 282539145 -481270536 -724538466 -63508894 713621706 -523984105 -242103025 11481382 924524068 -458396139 -355423429 843064670 364210498 605343464 -479252816 80446781 161185885 671775817 -471259734 -686473591 -361024510 -409538641 369164151 -459131337 991692638 -222661687 -744582264 -187644735 -199465688 154057262 -480484247 -341543756 -565647131 233695986 803126327 -492651361 -457372640 -413287601 -192698715 -4998163 644492599 -787104419 436086383 399888417 276859621 687819292 511392071 113202648 -54255227 -980545359 516632716 520322714 543299469 -504618397 908428604 501110649 519824167 -17702516 -903162677 -897432238 -720560086 441485095 165933288 401342368 306090279 -779657417 920663392 396900505 88017336 257005971 -998331461 -254124703 976803834 -311894664 -812308200 808395961 320295287 629408230 -814681088 826749444 -587479707 360688939 -485077258 -423202840 788464830 -746974277 871849383 -777513993 -465399668 -413920907 -606019678 -250147991 -714417354 -483686357 -627500813 -398344278 274697643 -688423291 -647546022 -798843970 291523386 -243162314 -139028050 -193024858 -24201147 -378586653 -405222311 -464100849 427978057 108191513 -215440961 439376448 16205008 -262796638 -118508770 -339829800 317828029 130102138 429811498 470972694 694116992 936913214 -403379739 -700058151 528539623 465543590 -517773511 -738803650 -841539411 -234337637 -773145244 -584999576 319466077 -909469456 -564989719 -29284381 662846418 -818376976 -468766921 494459066 -89671723 521142279 -228198177 -489541236 -935890251 -181305018 -980675660 -612748080 -337404484 -142257328 77977840 983256517 790688823 -515065370 618626494 -490584225 101063475 116334216 -827432429 -104871420 784671324 813343044 258323060 188673255 -136595996 -464260198 90772947 563512452 -233081498 -385501958 -619542212 797048322 -9907971 -272931037 426590824 907602524 -851130498 -500098404 -761347540 -796360796 -118904226 -156512600 267160966 -801414006 91362889 237022226 -726018220 602576683 79376149 112674886 700108113 -545926403 779653493 513796771 -128983261 -531138348 62618115 536335849 -866779559 940243291 -212248520 72036110 -332065432 687689584 676872290 -862431509 413883687 123385098 -373055709 719115173 -444470639 -676114475 963529780 163027998 -73396745 927776365 685071632 48009423 859326745 -315297240 233749435 -685064192 589890645 -739425914 241680048 -95426916 542346035 767603382 238953525 -164487686 727072339 -672529146 -569096218 444847962 -588018893 -948854774 206820904 -268848221 220599365 -314462732 -767003154 -721829452 -479127388 427755476 -288478564 -392521850 118903562 -512992493 -524886899 -174101289 653311419 569750945 506389425 -309982383 822015137 -381241985 -558020984 475068960 -847956330 167775561 85054465 -557455686 -368637139 -839139153 -629888758 -567950553 -110811485 180586428 -442240576 297811948 -674463880 -375509649 194213705 -497178255 -714297303 552279910 404671276 153722461 877378267 -12514897 38725175 41375920 170786509 763760836 233609352 164912322 -626750216 873346694 -124244164 -879364345 841290034 280750717 364348168 351624207 650925643 167809522 664030554 809908883 558279615 458374937 -864502153 -497239604 -720594169 555615887 -966371327 53753959 -240590916 -864734921 502405545 -390911596 266699756 634839699 -711715120 -102347366 271958643 -967804317 326160373 62959659 376161426 891728452 544619545 -783701789 260129481 -407893012 468416965 -636460475 -134440160 380408857 -1636135 536090535 -289801035 -833326583 -236622122 -109740258 18428821 -85151981 731185885 973611945 907036864 465224685 -63219985 -839266978 58917828 -973410408 395527479 -770048145 335560669 -133600042 792430025 -109098330 -744267172 -109257287 -316583036 -71138971 843476479 -254381919 -888598939 -152174496 77397191 -578535577 -405707377 956674313 968748570 225305425 712484656 924827310 -937478657 -271606585 -379367254 -752666616 -633424550 262436962 461714997 502663083 618818555 277913122 -561152661 69588830 315164778 -336833592 709016183 -515465205 88970360 576105483 -238386656 -605055073 42842763 436726796 -485605524 459832302 604630861 -376504531 -405126511 -371459363 -169614028 187230536 -117742011 -522497552 -234241507 -692197253 -341709416 637868657 -568132129 -918658941 104959253 -343752261 -615542402 -41353485 670127082 -121615597 -575933010 451774664 -722799177 -659223460 92554783 374743788 604234585 25442390 956614399 766416708 -777009245 592339119 439513010 -743613505 -813670067 -121744664 771544845 -376732745 228624620 -348008902 -871471912 -208386941 -450313017 951407580 -267708220 65558742 -657316561 -208233929 -570476990 -849403004 -772948777 803685450 -135907756 -51762843 -492568568 -424670442 -524016051 -556344126 212181011 -223686102 107652541 -229186424 -424566908 -129845945 -830762170 676786584 -102878681 -449517111 29704393 652185161 -206481102 -44208354 606838658 -68263311 720451553 503398927 407110285 -885698342 955333608 -966376306 -650673102 256344356 -856487768 905636601 266844553 -479807863 -753389283 730829494 -35094147 -349657160 -583272047 887316341 -470593733 238732155 -477988059 481195538 607145732 -274071020 -829391905 -465651923 -443462687 10732490 967006936 645723874 334532244 886176311 403750859 -788579888 611535776 832460361 -379523472 131720108 429865273 -464327226 -523981564 -861326778 -120757975 246792445 658205775 -154970966 -772045326 255240024 133279289 -73511338 780551349 255361368 176769627 -239327672 -761681087 -692452441 -984060748 -372536395 333105832 -271033373 -418165165 -89288084 -986132862 -571958275 -696654689 78865219 -271629504 -623956077 937981835 514576752 436323912 -577081097 23707083 196648138 -542812277 407949538 362373440 920954098 482677323 -119683930 -167786913 -459596089 -18703046 361627785 -178145119 396805778 17283523 -256591589 -881299904 247143010 -76414467 -515762865 -879434827 486832982 -253806043 -23364916 43963588 -970033092 653791732 423315108 -775709404 -705294084 764785700 -740558419 120837960 154857328 -887283847 -24035304 -90531372 125928382 -676466417 -647813328 -864883340 895846362 606005631 -696916898 623862112 83110490 -617284934 -691490109 695484592 -113788371 -512479730 -188702011 -720229039 310505755 -539878812 316633101 -882395609 -393858131 552996097 -290525983 -425636058 -888607307 859528240 -914697705 -932974593 126735442 573105112 -43787182 57704454 253846016 80225399 -536343089 278844637 665475222 8686066 877565833 -822365313 -992466209 -760897368 82513138 637165770 -686702073 103715447 770980592 -498898561 -462682223 497913005 -633935854 438183740 55764996 -281394212 957970249 -237757196 -814589944 374285507 -478470870 163307863 547163419 -50172497 965297025 -236788587 -12453232 -329181644 -327137702 61975792 -188922078 977261794 -727716997 544169318 186574255 -514432705 5651706 -963805999 -553289914 -193122046 -73783384 191385345 510262597 737673384 -512157956 274940199 -239902850 -263372291 881565940 -591534280 135551345 710068460 -351483903 -894658921 688720835 205935373 262332619 485910722 465116889 -864782607 -9764676 -796991279 -751845711 59589648 256472031 582784169 78049882 10281192 42266698 -562097250 71757334 -136674200 648988484 372101648 -380353999 969585271 -352738179 -134305096 825145737 -71877980 156740784 -415652013 697776727 -808340794 -735316163 -495867612 -724639219 -473431001 563012683 -164137119 243590514 332056590 -450361690 -79858543 438263948 -732891600 236857119 -440711285 -350009103 -882416718 728769996 -786457877 -524262662 217290946 717051926 367081388 -736654492 203841684 -688450083 -641026412 399580517 66073168 459930979 744931934 774219017 -466677416 -242036944 -338708701 278318562 338487748 -352733137 570432987 521326058 98226507 904238536 947264955 -750447267 611172016 -43352722 974411509 -6776065 24756497 -234048093 -144574143 -125190720 -474136592 -345472083 -684307980 802674812 -957368348 -277610149 -2688093 974678125 904176627 339149827 -986094634 303006917 -890475277 -481478223 -884461804 -472074193 -463061313 -111816536 -939405877 -176155833 -750372071 111988727 -120199556 648441235 -744401920 -909590271 673324402 -395801074 -107541264 408383134 241526503 30681004 -724460034 496198126 -667754322 -443442756 456780931 383869210 -757617639 -94725462 -547461188 -601566187 -881516307 -590427513 737365711 -518408755 -827355866 445425610 989197019 742135794 118973495 -877699687 -286724385 -936050346 747966842 87495215 752786460 -873769242 -620306872 540025630 -507618547 -659634647 378312927 -472267589 -137173413 137057317 401600437 -100967343 -170683203 -279136863 -721205000 -875727717 -415730085 -920713364 412942524 981169339 620594677 623558714 -86506794 -688893936 846034730 -967018537 397969570 112479466 -812073701 -61272074 11658504 309040102 -537089283 -875347651 -949292836 -519727210 397931867 -441793447 182121161 -703629845 853374003 -24724019 -986189832 -671063724 202507944 -749267015 -77501940 95087457 907442209 440141863 32366471 -128253013 82370524 -127083737 -754331442 -413374692 664586868 -524184336 -315012259 462501477 -980803335 -652582973 905057897 -697847257 -369867043 3415658 -778880762 86369455 990899690 527388825 971301234 754787701 817571928 -762593600 80172375 618677850 -419246176 666236327 898731042 915226755 855255109 230678092 415462683 -45280554 -935953895 42636835 -254886889 -638619445 -719308924 892895250 923960721 823836550 -221082555 -509496947 261147096 -680511642 429249325 -912683416 -579698971 428126541 -448921011 -575106083 -828272779 188616692 440843745 405756460 702239646 492168993 -562771014 -763833930 465816783 663620867 -8433343 -140576658 -984602070 -370761159 -106583603 933457391 -210337313 -613417071 -488603419 -264539865 729572739 656826452 13543759 733466450 550303886 -190419227 -682062856 -735481091 -917024359 593968217 -69609829 -789356983 474251992 -399362304 890496365 279064779 68965354 -391002681 -910579726 97759514 -607568752 -145273188 527075178 155410984 922785655 -591741149 -456342615 -359868663 -557618100 -403838143 872160600 499789902 562331289 846682164 -310922737 -186351231 826131174 -529506421 -921841943 -701268050 -765780989 -873341075 248627353 -20254561 861248815 460541601 -873455816 -122207363 188908614 -550441001 -318573986 629641390 135070014 -158204896 -472421897 178413347 -39692269 -469911043 -319415919 -685332412 -528916706 40010685 -119343616 -432890558 -969390155 -728295873 358171052 656009455 -176371075 186590341 111236237 772768469 893275263 29786158 898238814 -151575818 -280255359 501628677 -229643547 -364891649 -623728849 905075505 959737140 584878265 96911026 -885519489 -449371928 455443635 540207429 -835622696 17478303 -132399767 -64533916 308505577 581745442 -182433580 135572507 478461795 161334027 -102903906 704912517 -156206165 -98401738 -803780005 542040394 -366146036 -832158943 356560030 -145383747 50412618 -760040632 -558209292 -591355093 80523046 533579414 553452003 168098540 -673187293 -148112206 654947206 -47242616 -867142847 -813973888 -28629179 309035145 -558161163 473735424 -977573944 -247012993 653545910 369250548 -150949371 242153920 627823119 263087321 418811608 579458689 810022037 -728740 205590588 880543369 -123344258 715848310 -648341427 -789674167 -298798068 666099386 -91237363 954307336 412959825 52210780 329717655 -406968601 -176732161 -512471379 -561421540 55017093 45767483 370911819 -427003583 -399062523 -65034822 307386013 -966928880 576689170 276776062 663364205 -544909971 10491947 -704542607 150500977 335717486 -789743378 -225882934 548257476 723525465 -30111754 321669715 738259823 659003876 -130117754 -700552725 134423596 595439787 -928051835 -168911351 978759631 831061294 811148366 243208 -498600727 122186691 687306078 -545183291 -621153945 572247154 -707395266 -530194661 -137210958 602393445 -421282166 -181399113 215941387 125335143 -761051806 -253895109 823296616 -940599010 54390099 80018681 433161456 719138898 692587381 353384205 -240578631 -540893772 587915773 650375199 -194204305 558845052 321527296 922270610 454460177 386028398 112812336 -698698228 9445401 27845873 382386302 -566854162 -578075182 756287681 621960344 849656346 -616190039 -252152483 -144777711 -448640729 -85944702 -566671229 -339244508 37835164 254334720 676682839 45528852 -6123630 862590543 619419602 102158341 -126642919 -110466797 -582596059 -756721874 -388294647 119346414 844666458 922163396 379770512 -615388118 -849276990 615292553 3136505 -516677116 -546436248 -467050002 -679206066 735209104 342706222 591297785 619560400 -498671969 600419892 807631585 770737905 121697224 485239764 -778119129 -40979846 16486921 -788754695 -904961559 -43512652 -185405410 277363449 -559876747 -16329729 -600697525 460935434 515974920 -699593892 -230445066 151453546 -595773240 -625179099 -883822333 157954728 -239597254 426062197 758841232 732870368 230511527 557676957 -218263205 -628385805 644083091 -689532362 -670348212 -739180107 -633850457 620106524 73149853 -305435096 -981970488 -234411897 146911478 -469320687 -9646538 -289217561 552306339 714395538 -84731137 -737328767 613351818 -835334683 124864764 996917958 276810118 -748168815 20348099 -642556885 260910272 86600805 534420158 -588801368 359730921 -288460596 -388134484 104249307 236674106 -174973191 423718283 289836447 -394857319 -912874791 126820159 578119535 -458451861 887991498 290921833 755734547 572852512 7538962 -534885736 829931149 197040982 -195327678 902262463 -357877238 448578256 -423214588 716714628 204661597 563624425 66559000 -93678585 -452986379 447120457 -943509939 244008152 -992530859 45351675 -52299501 -163568657 734176814 -709490427 382802830 283217926 211033010 400468595 -143335288 -218376233 -224602752 -348651291 600807057 601535755 -8929560 557789723 305763567 379599096 437319261 887453604 -108235434 360510528 -629705000 -99873585 -141239309 836272098 -748185343 -489109265 -862873660 655125736 -681205677 -251618835 -12015545 432850278 -566568899 876727093 1543383 -680872840 667189363 -443967328 53721376 529976571 -120302791 -646677906 -671296662 -978651336 -747490087 -201466159 -558130502 151948593 -750742185 -842314030 250798701 -441379929 626065051 -58420998 240761050 911248838 855436714 -803449070 47325546 577650807 994045957 -303115824 -272474668 764439428 -780264355 -12049854 -426212201 370359880 -657753102 251979704 -801386360 -43925069 -668947682 -431139424 -698471257 -820378644 -965628576 570516305 31227330 144350860 -366046700 -693348484 386492404 830620795 -908320227 -740204319 380186898 -385032263 253292852 119047172 11642359 -456589669 849961439 108556231 39312164 338282741 -632248875 -951959007 -480583669 443212611 179644323 364403056 -426690911 130121470 120807818 500698420 -31419224 460416915 203504494 77308673 851980234 476002635 -543568514 -635005248 -211595838 621251786 -649666188 664695222 208880275 853447814 -347182765 377012339 512954658 -567499202 -323669028 -770663983 -262282104 361534994 43781566 118672696 693629833 737138163 49080445 -978923920 31751355 -728290929 792839670 -174200317 -286179196 -618187163 -920471614 -953931949 659998536 -151410508 -123086841 253577744 148086549 -989188396 355427028 -688682496 20979116 873884057 120149256 -853685892 -440961542 969017704 616099568 820889590 -319833652 943855475 414510230 421177295 -702524032 96250928 -789517917 -751976657 -944034769 -890378863 529318343 -604499738 140221221 -806272514 525219672 -196863361 -419130165 -697721736 538123189 462208382 -445782609 -360845620 -453296051 353531678 -989250900 -389103288 191504445 -680402549 123650896 346962729 -318171910 -899327501 490799275 -604011451 449124607 -893496444 -590267906 -846850895 -548283182 -154901845 -951496106 -41444839 805627276 -58102736 -746133868 -142519337 -340760043 -561610961 -240435070 260900570 56714723 -107096093 -984149998 -736984119 103205715 -922110893 728248260 129498409 -913125657 562031429 -458853103 -666535647 -286896827 -818640532 51809372 -94138828 -41118018 621216829 514096020 506510371 -422925723 907049624 -884723732 -28753370 -467194610 -834615892 423521116 511608956 -420455175 -667354891 -887567987 -169550783 440564120 240696043 -205911564 959668236 352134433 376273417 -751578600 -223638018 -690509451 -267125661 646624019 821748943 545060348 -323250935 -276514011 -186748910 642192236 -528139261 -13137344 -39422230 886179951 -930095298 3655473 -434072444 572194892 -461459789 -844301296 -148197352 -188921013 987865269 926288469 289669545 -957102759 -78045494 617845501 288697910 618042287 435710239 522966963 -44015321 -459912680 -820772279 -634299664 919601379 -273480301 418085936 -765508495 -746821298 607679387 -493878236 -536893842 -978825872 -839470637 -602237185 -744164954 -257273158 710995239 -1150675 -268211030 241518164 -398879338 -916720285 -109140492 701952928 -13566351 348511846 474249085 689007582 893229696 -63477455 -318883661 -341953241 738993040 449963989 634121894 433023789 -455677415 -376256543 -33622572 771743233 954467921 -2123104 965227839 -119960730 -888042613 533533670 145443582 -150519329 -18197817 857749162 -928346128 -321808261 -608138478 -903478651 -621907140 -697611953 698835530 478996878 760019318 -967124032 991185396 -292251100 435665382 -320601427 643446395 -415515544 728688570 -225369332 546971052 629708442 580864836 499267020 684639867 -798936477 -408586388 -689739975 -160866721 -250551949 -479052268 443235035 976323442 761349561 989176247 -960624058 -85823454 -409190440 -4671826 -154668972 -897159984 -778687865 980449913 -369367415 -512271783 -990188913 -952294494 -948838869 927695280 -563944166 -873021681 -202869995 -156536184 970295378 196294920 -68557645 660622806 619439663 746499156 -188284033 793115692 725734426 580229013 -942443332 -656028488 752563309 -294786387 31475135 -465786122 -604833291 -514192420 -81431851 -282248554 917662220 509611428 -372097507 387821807 205064936 -594071868 -224201876 484050440 -706729435 688203846 -71691960 282332468 -217005770 -725959566 478040435 -923542595 653100135 -540012523 -273063995 950273122 519167677 559586194 879020647 5379682 -293921616 -276563946 514164270 -230283383 180961625 615403316 455397320 -746001599 154477883 931071064 976649488 177022233 -756886100 739830767 622185050 825805677 -16447253 380520179 -488964131 836400067 173614432 -741101555 -817073331 -862835299 690003920 -754583742 491916905 905509371 872885345 -846790474 -754219027 -947255052 -746359706 343478284 -421180475 121816144 -283053377 -993401529 724988308 -808190303 844746806 -353621210 541218845 -944686032 99628548 -728420710 969899697 -23081186 464648130 777678330 -406038281 8170429 585039292 249240329 -712646757 -210703665 -192417337 -904346685 -839126476 452166836 559032555 288381051 -453620435 -730583948 -510968841 -639619431 -840892968 -10506996 -876719015 -747257093 325385806 93823376 43331785 608959761 -128768788 -416136859 406313711 -132149652 -805125249 -574323808 735638959 -939631005 563072223 991183436 274801659 265693475 308659619 -864525456 791673038 -562075719 -89153956 -439886320 -374711910 -512136836 -223055527 941324339 -203781529 916815769 -400240918 -836749514 -691877427 445982573 920759320 677993884 -463157119 759401127 -593251771 -675216660 -510265750 -413913647 534047825 398160629 867480027 589305601 849373483 -989423612 -981949264 -594517840 323261613 -134053071 -551842068 -246570048 -779069428 -224042487 842525328 706705227 -534994104 444823989 693005118 717570372 -61794656 522284194 705546701 349726487 547506047 125123515 -313140712 -643938408 32636788 -302902836 -423742912 840151151 -875951532 -957835673 -847210265 -899363576 -67623257 528735955 881264596 -547845701 897645625 830658499 -461560150 -57442731 -355476919 -997736920 -70149540 -986852693 -257980630 26075803 424721908 2150171 -85719522 -847719857 -684337423 396974800 -96189736 -77304393 779887273 234597596 -963668852 114362573 -534248115 207555559 65420861 -479115123 113375261 -521889756 -559666210 -489256498 -693885760 -972157908 -169760795 -536321565 -388590115 -452205214 -314491382 -524565127 230374837 186134678 951398542 -538938912 -642902250 229595435 242293428 -341314560 -70443692 -217578914 -332629587 478115132 -39076871 -216631841 -255201787 -54752917 -184503186 848219999 -971984050 -950595154 -912210090 -927136627 527724411 -472408644 852579732 -452599268 -512718199 826560217 457590942 -657446336 732909426 67425473 -762341815 -160135 -126430969 -355704538 458885709 324031095 -460278914 -865781623 -446553612 -225238427 -475870453 16372430 -781090641 -492508062 519725265 857878319 -491659980 616732283 -169406572 765305330 190687998 -857636360 27034422 857728758 -310972154 -392744505 36653204 -817521697 -610706200 -412851439 -494996551 228905629 108490445 498950443 443411482 343000427 -460252751 282138254 65189625 -405093987 -239694046 -239271155 -206916814 -171688855 888634910 213820108 533260997 565342525 -533433941 8207723 70306677 365974964 -833141876 476296525 725714349 -92756520 -132932170 -667602031 424047491 -544957312 -808668508 449081716 -138610401 -132888031 825802065 -103505086 -32362440 -356893675 -732177352 486015348 -347187741 330345425 -742458196 -255361658 -367874470 -687622968 241070464 -634613254 -809211804 25376398 68199366 -826844690 -90832135 -449211419 -665571937 -879390378 301582711 844507928 200956902 -956018781 -177158816 710757217 -150972000 357269102 -545566359 184547427 695636125 578960583 746480808 278659307 -253523764 -55186703 361161930 721481860 6121005 177168814 -283511098 265028485 306740841 897856710 587718482 457161971 729520036 -400331486 -432633817 -559082730 -984579147 165645901 -518029501 -424232031 563887379 -8431698 548324444 -588984239 -378426413 822601969 360513483 -635643113 956130467 875402146 -78902003 147320703 -379770745 399228337 821594514 -450745869 -529474700 173717597 463867044 -197966166 -502589477 -450529243 826233970 -792543491 231554536 803704096 -962334106 -739488968 178033748 428480523 579064079 256020867 895710717 509393442 476268909 -652428927 926551808 495614733 -421917774 87781184 71296961 401862900 270867369 591233387 -584011410 287870549 -406576732 504863799 164623602 963395868 506491768 -551306496 209191688 2312543 699609900 -282022754 -449169933 -324004710 -404711182 295265543 -32788029 -116756742 625305912 -81501134 963110412 865645412 72094139 596168463 -827154797 -903421588 596559763 374759800 -426732918 -285574174 473774899 566582150 334503008 -258075841 697196753 -800818943 -506928560 149775460 -673805777 -832702290 351219398 680765503 361133938 -976132397 439802839 158507513 -656233211 -859853391 -893496622 705635704 -310968680 305237231 629259699 962453362 531987993 -746632336 -10461071 186559283 74238670 -161331001 449824117 708763582 -641336823 -257274100 585813246 125311447 -729897297 55539616 265444870 646224651 -690075110 669140585 -911675505 -980339187 -781313508 -614850697 -338938564 -762500518 -6664653 -849972989 544111915 -972181453 -663661083 617566714 -96672957 -52034684 -149132143 70379329 -521064213 -976865090 -960080640 731619196 -159767068 -429291840 38954287 -423919426 -571637679 947454358 360136757 821576608 423496941 -649696494 946369697 747328074 -828243147 -40267672 -745469616 446920280 308784650 -21104052 -278568673 -171165172 509033995 250018569 -591074422 770511728 -873305490 -99969451 764833863 -846583764 -176899729 176737356 -798439075 -650621375 304375426 -450314314 -620810845 269989763 -166494379 333585797 756950133 320818020 -954582854 424295086 341127430 -728995836 -923670487 -901759425 -458079943 819632127 634075912 -852966111 698600169 573729059 -624201953 917194130 -447394907 -699544130 -927028581 876613336 683028986 397677113 -152589829 -490303979 -983012637 -400317528 -587892772 -327159641 -486444790 116824967 -577675841 -358468188 -952127557 947491072 532608518 -996037429 -612545455 -570351519 541144997 531710499 -384589889 -527254731 -379751161 -923484242 997834742 -649259511 -370575439 -501744031 -903695982 -477579910 -951972172 -187328764 -577494305 317473599 384518170 957223561 -246108672 -751922828 -505210605 -38900862 -381892462 213495725 38240314 539567998 627531879 519021166 386619699 -921792913 -319127038 428907119 292851075 -637220770 729598937 590399783 933381262 -619643806 -342204231 -751431896 265252979 -172160722 802213046 -293009663 30932039 535549438 -348413142 611917073 -779001389 -857204243 -416509461 -867752267 -442879748 706780738 -688158964 927646142 -155366419 -162849504 -646967778 -785880606 -269882252 -475427585 236849809 -342214207 624310219 357302694 -556782625 405517682 -626017652 -614470362 -207651645 -548472593 790746598 517469389 903468999 -231109339 190980832 -806397312 -908443736 175815967 -657642582 -891348375 -317328824 923575979 -619881578 476869719 393333398 -707613958 -371995135 -600034682 -345345408 997246343 318593117 -669554842 -159335180 193351906 -233251435 880634650 359702011 793022106 -593549366 -575427483 500769722 488285004 -575076951 222177087 -367450600 16030448 149009258 -703232872 -702534740 225702222 660084426 -181049231 113225619 387107323 554382530 -832015304 -156268866 255855448 57067909 755096451 -950564070 -422557776 -305359991 335989594 -679153030 -203586269 -764508977 -207941749 701104801 -765382098 -362253855 50836945 -923882484 346114720 -870965473 354791400 -813822597 -363034554 120234755 -820969993 -397029889 -299277226 -891366976 -976027834 -574344253 -380359755 -695412177 -455977042 354230782 -538329793 -339785926 476440118 -398548304 855005666 542534920 -811740044 559203735 258946756 -27191148 682743945 -431775283 -195200332 -500726072 -45008963 35767599 182495521 328273751 243535813 283984673 56542542 -944067175 -61301434 -465266483 21204009 186887106 -369104515 -131855125 -156280345 -872908171 -599181484 -817842177 916529569 -913438204 -572082005 127684840 -287481346 -720829501 -979432676 -518341877 -175074337 -510201602 -873170566 -204758176 841255840 -974616162 -465150737 -857632570 -390957518 -305752999 -479518642 -324941649 -724872807 -87827266 632684346 911801288 -118440230 -734523307 408268518 -933658647 373101512 -810201552 -286312490 884144991 171150455 483130434 943879151 -619147556 -322478079 222068071 -350961473 -987987560 81402694 628119344 636771692 603090008 267273618 422085425 -198932084 276013624 -143492341 -403349106 -445148768 121535922 602266572 951856871 981990606 343943745 224921088 -170204992 -347556490 -547154376 -64106112 398702208 -624135381 912920444 -652102634 -647126246 -388811504 -825660554 -220955449 591465655 -628101430 -105239646 -634614660 492013860 -566318936 84032069 233637696 482746045 -563298486 2906111 985817054 432774674 -798747732 802514407 522675820 327324347 -15688703 909550174 98596702 748723684 845094328 -266542788 -462608269 -570781765 -744544758 -235652472 703315684 -2036121 -577489048 155676160 21584023 450207871 -155298 2497872 492867715 -269420244 -513965376 780845794 170580522 182961875 -697125549 -279420099 -484695649 169658333 868424241 57435686 464996212 -943220755 -467235208 430528106 -474667742 -495729938 258106882 -814896482 -362092900 449142725 205086354 -134835629 -894114153 734260741 -448793435 -406357738 734586312 283842170 -843595840 -711597706 637977702 587196732 -820166685 -59483426 338773523 875998789 621615657 927472244 -824735268 -685339325 183969880 -154506928 -458197959 -509406250 962583390 803183700 -855531043 933021539 721351896 -481820799 479769828 -702462665 860173259 -655005699 606924576 941194735 753792217 59623458 50095303 -133961417 858101089 -535204141 -621740552 494661529 110344575 -922144199 255699491 385541256 76649050 -143387859 993660754 -817766272 779757435 -469581702 834277987 10935995 -184846302 -620469727 246834759 -187253546 -459243141 499947182 -880548772 118942613 -207673377 -680821950 -25432065 -148447918 198013751 -216375816 13235067 -306012734 57043106 195073659 575438415 325129597 -682262621 -681251714 523952229 312467959 -672195957 -182514360 543553815 -849207559 -817915316 -575802094 450089059 330759122 -734422165 -474562561 744603237 -366054312 196584320 -310155975 -769729128 736649539 -498329891 755543482 416018342 -408176300 -24826337 -917466468 -166212660 -320156610 -896951911 -573071530 -67358388 -77928734 -95604906 -760906923 384486257 703691938 -410724900 467912466 394120222 405839160 193685685 -864711130 464276322 -903655716 -413831473 356837277 -531346839 381435348 890420795 266611615 17797330 -407067482 -46445098 854056369 -991889792 -264293206 -884015536 -452695628 972175200 -630700717 -522734944 -94536840 -715309433 -912827596 725012498 805269585 567880529 -579382609 788301891 -509113511 -408237236 -160027939 825529987 931740566 314875725 390158475 320047513 -94002269 744575477 362829732 -620855621 -713999909 618215485 -943029145 950317099 350901739 673616275 270455992 -212028090 -677718756 447580687 -618044772 -949583515 538781544 -303211004 -887116284 570326685 87864515 400925427 332122940 -793332059 898736717 -457154696 450281204 -699300453 -463496362 -138341441 -272875429 -424642279 371947611 602455080 41443636 -322674160 -175100174 -338471287 -679850187 -691252574 -427814762 -557959442 -182283553 482946278 -131377700 132258320 -352100344 67449136 -596531238 260347775 -923571454 24061382 538463131 -281109053 535293858 760975679 -382028763 245617759 635215695 407934274 908001678 -65520831 -804471310 -136153146 -116640728 -932949378 -480786974 -81840966 910071538 -231014512 -393969590 -79054860 -474441801 -567832059 376340951 -623157010 147170328 276189557 260865869 43011432 59364351 -177171979 906501695 -105761243 -676301605 238545095 -98599298 -897993305 812195334 -844340116 412048805 238876947 167397168 -432056896 878062178 -254483853 -858381056 305434922 877747186 -569771913 -828128853 -404175194 431898583 914029287 180966421 629393431 -306605161 392417499 -687491795 -736305730 -408904292 -418882395 -996810421 -183477698 -106452337 -734896927 -44391965 116977232 -147086780 -112612125 -514755377 -398428996 -626278007 -977254080 -132057304 764847725 744459544 493248585 852569064 662247281 885109746 434047663 -114250299 -110215090 660428228 213918057 -662513932 -94751166 -585515516 538210741 286197432 42441584 440582404 547278821 -606022700 -678953027 -212383935 -852103716 190959757 -881052951 712801070 -793476397 -274408825 542638393 -986960607 593792995 -863108761 -468729520 357094938 -421854520 -643599156 124560916 420520301 -964689770 -983887999 954451231 -354752752 -713427692 166308624 490740547 -297325496 411145733 -719535232 -643230218 224589270 -821103835 -390491048 247875414 480956063 533216018 -501828500 -133329883 280227580 -702886627 680047876 -205715127 -458939502 228903393 -980166433 -510894737 92485133 -961087726 193836778 -916124004 -696958761 342432768 -549966178 -400065710 -253494573 713578948 371560808 -974835383 -439950180 -655296945 -986357381 418748126 844603439 -850662731 -136897545 542844511 142331886 717486357 -607981773 -129504510 -991327053 -33115524 -827968970 -660386267 -204840680 -634562256 411733474 -424542414 996168649 820303432 -79545574 -406494887 378701812 384823765 24407815 -942258426 180357963 -123090947 641927332 -295521084 176147173 -295334084 877469156 668507906 -84357684 641014947 -888870193 350093908 843824824 743300726 -72609818 627454853 -378855305 668107077 908808150 837139261 -571043008 -119815596 622814875 -132429389 734552186 387077410 -577898642 372925648 -454812164 -959946086 -115669603 -13704890 476333833 -543266472 -903325900 -800784389 -697547168 -922077240 -274137934 -556102731 338435049 915089132 -70714383 -397956168 978281229 676875196 119155772 -700061935 128781660 -630913627 -255257346 -432435905 344695911 655536415 55957033 -255535564 109474063 -464298223 673858955 161163270 -619497151 -308434521 -813558984 146562834 -720019214 548624340 -929912511 -407485908 -945456725 -659381759 -829616342 -426795352 -144107165 -615534909 -872797057 401668335 887515132 -311733181 390007321 66138886 344640242 280501166 212379028 -67320861 -420015005 -517849888 -708426533 -812857498 641957788 285953720 259323748 330659400 -20668378 182606843 117028698 417891416 509115899 586288416 679095115 -57112517 -128074571 -188539705 -797210164 -212925937 27034526 636834080 -515429388 107773012 -964274322 -757787220 598704191 -94524986 298129199 380771065 -616368815 895477288 -283134390 986700823 471870014 -608482898 -113331868 -154287396 781766516 -289429882 -570808016 70135047 -898774577 -890066053 -240299987 913502107 -977029158 -401268337 -223474733 924010800 460679498 -215358589 -87464795 366095127 964953697 -389327912 48574697 621515646 973002758 -696070393 -762280909 -835794978 -887108643 -437450903 -335180217 -276293389 327157187 860574809 -359888960 245036338 -239350665 -391351004 36159520 638405424 -579795153 -123988224 819272124 68351022 -821660782 171566475 -342272926 532836785 547110731 566687538 457792050 -498380737 292721360 -180562662 685620203 -298076173 -953730574 -393918599 -429753684 -145961285 656464739 -261154548 -293542260 481142362 -317518784 -529355421 -123378515 821992131 787433899 -434355843 897885226 236974638 -533307498 445969647 214706077 -661309156 -522846697 517486899 266552433 558682467 176448981 -614608227 348207465 51659259 -687348629 166644447 -398322086 504758980 -387662976 -690226540 -674039116 -713094433 -592401916 -970368020 -27513050 -465605303 -631754663 -767149614 108985498 745895041 -541832128 -320014168 -227148347 502510541 -251121005 80341613 498280335 -557063594 -191772286 214396735 -129659202 -191872235 -787869808 820231948 -916097842 -843828095 -434172919 -581898750 -573444660 -118634656 503824840 -396288351 -217407001 -389464433 -451333489 166965892 -188020552 838575704 602104659 -699375341 944930891 815562376 261235596 -175186098 -104271066 -672119404 -832044043 -939007660 -726933894 -886161627 -425825601 -550421404 -854595208 868845601 -121150901 -581324311 -917525323 -759467637 -662375448 -548303005 550441382 148320309 80500862 -521124573 60664601 -474680186 291796237 -71234939 -51569213 130782817 160713493 512592442 -384138825 174942013 -150844737 -334096062 -590531871 -904743306 272616584 -188703683 -269711807 992080080 468997917 328268108 -259395118 126361624 -86612907 -296825382 -796696473 -609460793 773328755 705696267 542912936 211198631 -954106657 336186121 44008171 963298647 773476068 50963561 -811895493 652806270 879964532 -786857312 323915116 38348233 -604378278 286431783 -311712693 76542727 620383309 -168897820 -397765355 200967270 170729425 -547500603 -703580047 -267091759 833125399 -473593092 -485631399 -759716813 597220217 -875532832 184765253 834770951 -381556932 -321980007 776881990 19025510 -107300959 622441527 -91057270 -986433051 -211654168 -837076726 151423114 27095479 813355319 429033485 -110516448 710964237 -744373502 -735155481 -696155905 -957286718 -574159826 -348870782 278426584 -491652568 262583244 -322637392 -179897252 -374819961 -266746188 -65071298 -408661067 155835225 -836813184 -438918916 698246487 -999363398 -898665109 -229951032 746916936 374335952 595135261 118390153 -246192645 -619316874 -975613850 548294994 377049086 -33477327 976042575 -62968561 517588635 -898654690 -275602323 -18374538 255238910 -344626191 -679128982 -354671408 -489027384 -388856016 -477313462 -793524526 -447328540 22268186 -738444727 37271766 -355093144 -52479228 538665 741892774 608624403 705793453 619420246 -633372096 527895782 -796079167 -472824420 -902617546 458964204 -168751498 -517258606 143497468 808423775 672213462 -328008286 -75703882 805526938 990648835 863975080 145432990 -173329831 -864259176 -451268880 -946260111 25753786 -634721267 -481572487 63305241 -200578750 279721404 -235170522 346022137 983968283 340880293 -958267516 -836792643 -102796165 435363095 289381836 -755250993 -627659653 -935701326 -689388346 -900090810 -136318982 552654362 -653968466 -289972368 -245715357 647002636 849220902 -298659372 133106565 607383290 -409409265 -373379574 349753214 -771453056 -412503618 -837654787 -802873642 -535504359 399050778 450921342 -384598409 -275057018 -697845573 -612049729 730559420 -279129670 -630590950 574777352 -410315345 -786798703 -450647726 -11016815 95917347 -230768773 560574122 -675399798 975490669 535750972 518919170 489507658 127541323 337911820 -892519023 347696989 -996245690 -298318855 136515554 -423084511 -41366334 118838684 2295991 -111311052 -937876441 -714999222 674068302 663958067 386552872 -728113495 247277241 95147912 441890857 339664568 146651697 -117898822 312705348 520016344 -717074019 -31685741 -659932630 521602882 -921170818 362588335 -938932002 -858943163 -387014583 359780962 36102599 14945639 633392651 -85898401 858330753 -77781688 -192834543 -401527323 646543129 38418741 -577832368 -650037653 399333225 -520269956 598362205 49156909 211174792 -724323623 484550950 -913023750 -967602181 326343041 -443861539 38101006 893104961 187995230 -78873732 -907882296 497264681 327926711 -458792184 288043008 657209725 311097917 -141280733 391953099 273618207 296187318 -691396086 38289203 57666286 -449026155 -112252371 -210710119 -396037254 759100810 -481179276 992210584 29652041 -689698286 -202330663 -19951461 -120653581 -984517591 441421026 349122802 -672799550 -268524656 -351578310 -552180675 191126217 475499612 -473140739 181679357 847631403 543890093 58387769 -572305648 -654031634 -738014513 -522460360 -987704964 18293912 824002892 8693399 -37290968 837972813 81178873 -474276227 -164592689 -506573485 -324454127 -181545905 553808834 857895004 904092125 953056020 26561689 -874501196 292222178 226928228 -828707930 554058584 144161550 -832018117 237466574 22644798 -315853817 -501187361 416635410 904586133 495115307 377389701 77185685 -402231829 639903961 508827209 380911831 -329885429 117830544 62741547 280016268 -807022298 -720846064 -980482440 -449687496 638801623 -108598650 -971951832 -853905536 -866822842 -307873902 600480095 -831313378 456455881 -252656165 388635420 -40451281 187456045 -868895445 470489125 763681805 895323013 -741700168 -775627839 -243211209 551678317 143652814 -298599606 -474566246 -853863872 534512316 -895333949 -710711524 -499165439 -200628112 -363829268 497711847 -583964127 932462127 446920758 956362581 371021510 -528870700 197642372 868137217 723858516 -518736833 -698965257 -148705804 -308399640 -549500479 496328407 -595665373 -8353446 -35095468 -80376855 548580139 238932091 -483937931 -436130765 178103077 -720938853 562806916 426826743 144798646 440272444 30407880 -155693300 36612150 -748467916 -24456182 -102244963 975641916 28940400 965392280 395263814 -485616001 -44693903 -889417380 -762447678 -920565751 -970968184 -209719933 319722813 699265210 -712859767 -185294028 -631477878 -987429758 894848983 -783833320 -772474257 60768635 -609201099 -520110570 452903993 316177207 690400335 682895926 -404602510 140892448 -666084633 -300811509 717209014 -536606436 -304147563 718344070 706367743 -105201936 -145395866 -594559563 368010059 -721388432 -467437329 937437964 841060865 709046837 -409249573 -136690943 -382097847 298493652 -933555885 108363640 606049147 -24515408 586926973 448512717 354385431 807128907 -157698042 580751675 -74056462 -979711100 186884922 -449855151 -126506961 -445599206 885360073 -185801586 101589745 -710358078 -357291411 -417024191 214521748 97524223 -858484490 -495361387 447278585 -68295373 624575354 660660052 -774443699 -445385476 426250631 813367213 -582618193 852722308 -329917216 828343595 849821099 92810302 -148551534 731169859 -578690440 -606731472 480298061 769873471 -963795200 299472257 -282416423 -460076109 -579320535 809448508 -878579261 560351316 823554787 606907874 148936581 -641142441 118224927 174473493 -667142666 -645507366 387178561 866229491 -947477241 -433671183 367442129 271279642 484579572 125487281 -715164237 421630755 249570011 219804592 -219496963 -507368083 49504538 511107889 -252904531 440082553 -62284770 -514540179 264976998 -447802933 638212406 441807201 -51532287 62032935 -393201976 -760677904 -217733805 747119528 -443269222 946417262 -718717513 105040173 76292905 -475563515 -764210108 -912450616 -533476153 -364211418 -329169642 265449917 -684831964 527355532 -837784787 -769446201 -987750992 -778922648 -402269962 -494688022 -100402205 -917298148 -933903856 -828821825 -281438474 -189327474 -350170232 687705181 -576852621 -552227531 678130320 17303927 -99418548 -378500514 -937112061 -187112988 -454182747 -778924096 -552079000 -976235580 -120327776 -919029014 -907330003 -783276323 -412343334 -271571479 -336460122 -595804476 -259228112 -590319459 -933477961 577401409 -573362110 844948588 956061688 831093706 -802090655 57217764 -923940828 -340185756 -143175464 -803205338 766505043 425052969 -780061488 535418998 485740025 225613347 -976198022 856210140 -857612664 296912386 373825559 713055349 -254695971 -588297508 595034897 741754305 808347938 -925878837 -788034395 -461129256 227460599 276095885 675350550 -641760411 -899992811 -407756657 -185325979 600613497 -750315080 63241751 -304841160 -278930234 436362098 -202758588 539776291 517602527 -128433838 -376506868 572804857 817417268 -413268737 -191753506 -66860744 -976860719 454667195 72411859 -391784726 100877750 -511984379 2223076 -613316612 -750907238 -684383020 173142021 -900218784 -944257728 -979360268 -16106839 -81986943 -506791638 103109469 -385994152 -832267939 -660554510 -231208862 -634545073 823181048 -927614715 185627153 -252060195 -875470146 -23182432 605693762 -905047284 -522438985 -523014111 -678770572 310832142 -803388930 -894877060 35179270 -178266104 -925650673 -406080984 238888247 -639264300 691719402 173579717 80801396 -246832245 -407123821 696467471 108747646 -541006405 -78138350 -453914999 -320670877 -109509002 -905368778 -311623090 -627342567 -521735777 374921885 -217140250 34140629 -851291373 -428219398 -273597459 -586712303 -607092128 -863282807 809826046 -793964077 -452628250 -530846016 -256977706 -410812258 -573831500 358165330 647495861 -926630279 22486271 -512628678 -989974800 -524576126 -837198114 -499478234 12796889 -70329580 429506386 -766386553 -701258275 -257510260 -471424319 522298929 -664891436 -614003325 -646052362 -233232116 -620824044 -573439064 -631885853 424750405 161122332 -329821766 -999445765 456717476 77796665 -164004022 976259256 -319176619 -773154412 -778855245 -857372650 586497358 -615544811 -372830450 -452247763 -108868858 525171816 -281042535 -986247064 585562780 804782967 628450690 511541621 74067193 -172498888 -386110234 370704790 -643530357 840468387 -693759965 -243174822 803053311 -763107809 -45919253 55687340 -10902614 -125353346 761179290 570143818 -119862155 676004434 494125093 436810939 35251696 -672213774 442111306 365181572 -558505025 -658913333 -737475995 41985048 -565317198 -702080880 -191652505 694936552 257819193 627947518 812556511 -724835744 -875234830 -441728318 941751249 826663362 -740166457 -65070686 602307253 -290944153 -90730496 -928613804 -651976788 -500109786 -120371288 -868594773 -809906151 287035067 -980262894 377628722 578793230 513822299 -656071651 -647862565 386205209 711885453 515414051 930390652 -853248683 797801433 561865191 603999445 851199052 -913940656 -552573032 -327435817 -508494549 -226784721 971342060 576995016 319117328 514554126 -260380924 -207619116 -875605016 -430312996 -66447008 -754187545 -662886337 941797539 -655538762 -398826572 -997769929 -771590815 260494148 216388647 -350257903 -920135665 189991887 -845858734 -711662328 630698873 513412171 -377581983 178470428 693657637 -933838560 -690030922 -489209587 -296083347 -967535554 -868627164 -682402533 -292812015 -533427657 -661201837 -209745849 -514516937 602673721 539022620 -40216992 909727685 413476201 662169187 639710129 923742815 553288740 -611728588 -310247331 475592617 957250476 -414662594 820477676 206623054 882024079 812302989 16424074 -67959668 -335926728 -538831185 452663350 -850908535 830119661 898630823 -816046996 318242573 -786893854 550752383 850387286 -636970538 -775914864 -449917376 106085548 644412272 -914799702 684015433 -44479326 -394894865 540999239 264035682 -659514185 -954585285 -60002625 -838974441 892423631 668878171 415237648 436121733 356993343 556438379 -443997261 -521121522 -549584181 84888071 -321548667 34690266 -939721501 317944194 -517228693 446156546 21949536 -260041510 410743879 -905204316 450771663 -956072731 564689212 226237660 -31040499 -123330201 357007082 439551073 -354237403 -591111324 -925202018 -458701732 -315583393 749403644 70261170 -664693116 337509307 530513776 496004952 -108428905 -472590581 -37649283 94770430 -449899371 -726379934 -104894625 -54669454 416271221 86151624 -714133770 -936232126 -799442513 -744828454 -122125696 -349784651 -369527194 -625967133 451636121 -397301685 611710280 138804074 -484947356 -346204823 64393213 -230023418 -414948472 -730941850 810776901 396550289 -744142951 -160386502 -225711985 487244056 -269599808 -249279505 848444847 -238586657 151392084 -103892447 -72970825 -815542761 -945885284 212101569 -725590260 -48988955 -100499748 -612879528 515219016 656125755 178600702 559116756 915100211 336168260 -690883376 -87106182 718546210 -734623075 234458244 142578057 -211503279 -949730550 340901087 -270244293 118224244 -477253836 -36788769 14926097 896409281 -331559807 880053566 -342570765 -160725858 -166238967 -326043884 308994761 -562875561 -202813120 953235647 516730892 183193059 491802026 -620948608 379840255 434795780 97710775 -25622863 -823976754 67756216 -73552221 -157679830 -205544387 97203082 -600714119 -802160981 -209016387 -896530435 -752173882 -69111215 -387941428 543658618 511515309 -301937411 -463926452 317849156 289359366 844325275 905564265 704907808 -729651545 -807007811 183105172 -841595679 292348817 598123456 476988037 129387033 -290794755 435952711 811603999 204069322 -304013017 669446266 -828139244 -650719388 -242446933 210149523 720566471 602617331 -322403439 -229109162 -21300590 -38184438 -409969634 314757925 -127718390 141321308 777962058 615606151 -463611952 -824350276 961866 -231064748 245787707 718249921 -267495673 -224608011 -340266282 -468953647 -122312539 -418020290 -218277173 -920921074 -718736957 191776971 332279778 244774384 -57392674 -702030587 -112432792 -17527565 -660015280 -26466510 -313371407 -849677510 -212074196 255990198 90619870 123753492 656037428 -378971202 -945379736 -138001252 -482420081 -347203390 -532969619 -753339985 421234409 -407624618 -47666083 -537242098 190943939 -198130779 890327268 -756490191 -386284723 7489757 69687685 309982650 -748895286 -355850695 -302975165 -293186230 270944581 -342768325 366230445 614593416 49094472 413778393 -739736904 524023999 790614361 460074670 -991791838 696911152 341503587 -709001439 -986591169 411839354 543219080 -760408088 717367808 591073343 -866940705 206649159 217290539 269086350 646523983 342664674 -487084022 -363233811 -578689970 -17659015 10413650 -143852941 230350914 962830045 -178150970 -596346533 -753475522 -214422846 -341466574 119267520 -102224024 -277547758 -528091271 -778710869 265263611 306862320 -526135581 11854297 511551948 810571236 64424910 -40239256 -297900036 -313938174 -376940232 -245702623 -461780614 949085232 162317564 229710022 -702450515 918549434 194095945 819136108 328282905 -861065928 -31895112 265472425 -620659182 -111153403 -139897990 522654188 509359143 398054531 465138964 -914232331 -298749869 -473559580 -764559550 -374412152 411884153 -358959577 -769536544 -262310757 -38318549 -240528164 -455063938 188750789 -761983677 -246569267 -955886023 849948496 776611345 435006822 -803715972 17216104 593965506 -74915983 52376902 -417129933 -921574708 -857496942 740172529 -155028030 -375017109 651458270 -562505271 -39596808 -753739612 -960873022 589600997 -399933240 -813512547 -220378522 347225704 -668159277 373990296 -130470947 -246165930 -196931893 -635279549 -157534519 -569544658 -344497889 212760300 -789084973 -754732060 638381997 242015067 377112830 -667779232 -150521794 -702249787 -921172916 510290531 40843693 -585019552 793893349 635126158 997686259 -632176625 -162127473 368413429 -764217717 -330614945 -522232304 -307073653 360818936 49096784 -50602621 611404027 -852629442 -906983324 -877902917 -369415172 -274233673 224386677 749028990 721901605 -193095119 904073565 -913526697 324450337 -644944407 475478834 -415876764 643650049 -921277573 -2877304 991733180 204428932 -274211054 -668197455 -829539016 -58607531 294305911 -455716947 539741721 -420086359 -606654822 -457271460 60916622 -503194634 -680752684 499622186 572325289 473556529 331314352 671274289 -898901138 -605412695 248039604 -731773876 181837434 -135391669 -180244520 -529526358 -573847412 111752947 -507020892 377344174 729044929 130211446 -230946569 403858475 -966664512 304716450 113335611 -466953654 -631568706 23597747 -56391845 -990104583 -944717967 -394756042 -196084901 882356643 626265522 -623783844 -91834615 854842912 -800535621 -817018838 -139033725 539777388 594835262 -213056135 -757608075 710076792 -849740976 -647337278 673856870 253102704 592180166 764493852 696896169 352579151 -142459030 -82257021 -332765048 953900023 778020410 -540407758 -477203808 -547741847 178908276 -857758983 864667431 692582750 521193899 -821854028 -159529957 -724402419 691092819 410736414 62355673 470571717 -656104081 -873460995 -888453523 992595618 402684395 -356797462 77069872 -844414225 939708180 -668557706 -653288899 -474470470 -279297084 244748869 -665905565 990301897 -769076778 393947536 889993785 859171485 -584560539 411918915 764120708 930414455 450671819 946766435 747224333 638258755 304140451 651768789 623988130 -880622093 276129587 -994117681 598093093 810881074 725648504 -140804767 806263665 301473427 -742045874 296000347 -74306786 -770707421 -16000976 708453580 -454928252 -229242580 -970774399 -800058205 751492146 -286099258 -416807639 -520354981 -249615232 -961733624 456628186 -674837310 -492305473 450497526 126621994 -715198394 -926436889 -126155704 -755041194 661233582 -82510607 712172301 -825639010 -813054752 -754773172 -230516675 -457313019 968927216 -209757920 416872634 -426769447 567668839 -586634441 -991758473 -188058896 242635634 968231619 370590609 -438628625 833438836 418925510 133964501 276752939 -911253272 -756074691 -648590189 847814723 -333011657 -645227635 -495175961 -182338146 -932357053 -323063929 346740685 217708559 899160553 241846339 978671522 105436220 420651874 591193696 184017863 -629476223 -246011007 -262331619 107604702 -257005737 193703495 287089098 -284079801 -382801080 -959355151 750186500 -317162136 703601500 -639597671 12715789 641636253 669340855 344312364 864433953 499227537 882853249 -110575481 15185573 904723480 599480771 -738104703 258512256 700366114 188986659 -810577464 -12400609 -123871588 783012077 239760819 549851947 364650418 999939692 328313748 -674976091 -207992262 -354112765 270996958 641859515 -963583471 777579284 -836966514 -812812285 -969958309 -953552867 -995363558 -531848216 -505521578 -313616235 -315795336 -14030181 443082508 399356783 751242314 565457913 -823588676 671593510 375174961 109878276 69721984 312714461 244114430 400864900 -172833336 -759633111 -351256840 -443214807 -429290728 444745243 -146481918 599833659 445921329 -578856726 -153355463 800070322 -873755899 -736074560 649005721 357174851 286940777 785145496 476575020 -11432297 -519870477 601029718 -888307186 774639270 -638457814 -959973627 -403874343 999621794 698177187 -671863090 431167114 872908456 220022185 -503841632 -619266337 -709169120 489747347 936659070 449086135 -380897545 -815818638 -771504236 578605786 201459478 -504928598 -576191541 393865638 -580125628 -198286989 -706752762 -307515718 -249209969 883749076 -931090488 449016586 54708685 -668691988 101663829 -61111229 103851046 928343490 -927649725 -733572811 -336580082 533678774 -599294265 985449480 461364955 -415358955 528455617 -947477139 682251079 6752207 619682252 63529690 -629609328 -610128170 504877996 -482643716 126577720 629547064 -774354934 -60729751 -784110358 -473725983 -817537589 737331078 -428433100 -52989632 -46321510 -519269959 -710716677 820435279 -850374922 -348437303 -287305133 852846880 -621592506 -420564061 -658795509 -893844823 359189521 924830361 -492303014 -328917427 -235806690 -932258511 -424053854 -700054805 78227900 97559423 338615302 -194271829 51920845 806535120 -520607194 -532898367 911852005 291593225 391061681 -923590031 -526005239 -884004352 877588693 486925502 -521769198 150452817 247655031 -142961846 -487027374 148997860 -657834704 -129056281 767369132 866869172 1511807 242239491 -732721864 -564222007 127979821 -206256642 182641549 -179019873 -604692439 -102352439 364932613 622143539 -389557135 351764383 -148357050 -654621865 -747101465 345461345 -242033282 647896060 -317847665 455804365 -2942113 975704076 -580829153 14108115 445741796 -509079065 576938407 -824017094 -202436798 287165848 76863945 339959012 -281662850 -165288014 -707436530 -712502386 226224839 -49021670 725459202 576632072 -62400808 -903175515 -775201644 -194305147 830257044 -835593478 -718475790 -761519164 627638560 -190727412 376360192 692893735 918737730 -933534120 -702350423 27775586 -693218810 626005234 434113181 -363157751 890773280 -243245804 -578809383 -398927303 -345571286 -824965964 955741535 238284790 -966616741 -906869950 117202177 217533347 -224665228 398183472 735103300 -416350484 -815732488 -817126687 -639020298 -389391245 -979243216 -955582955 -73811605 -467973222 564892499 -490992748 -259900087 -128255731 581992224 37038836 -600081058 -955773754 948022109 536252323 404375796 400595469 77376995 -528407343 -575124337 -121769346 -449459592 -751362799 -144244270 -181046935 -956386767 -11408406 -343497181 575796272 -580407436 -495561979 -19372940 -788044066 100297241 -804574452 -633988623 -232797306 231505640 32808057 745019682 452924646 666228395 -416826578 -389648298 -653055725 -39457250 392107672 -686015390 241235695 103486280 -154679503 -71067690 327022209 266311291 -935847938 -679466006 -447235533 678108008 -339994865 420880369 909471198 66761181 -512279132 -883224215 484411464 684480598 849566208 424030533 -518990392 957343996 348176484 -399324327 912514339 620382394 -781762388 16943581 831668682 293316549 936730169 -701354374 -264694027 888628161 48934795 857663759 -139078344 613387132 -676030602 -248534568 -298147562 -795053238 790618237 -563797270 548550034 -304420577 153720017 545918177 -607295968 -535640578 -730049889 -897974058 17109128 -114160412 -212500201 -948231288 769130735 -629452544 69313131 559878474 676164368 -991433300 -587403981 -801418286 -334948213 -201024367 -356285660 184242085 -413070876 670793339 607161527 553177384 771730196 375138950 -231597966 529994744 41418748 886820473 247831713 -394487098 108583323 529431607 -52042524 395129653 -452107489 -301127243 -571716154 83504252 232192577 267426142 -871522015 -607927489 552818659 219834077 995828815 -359707787 -187860222 45285726 -255576088 -308955950 -625494655 -334620891 542335010 7395541 105097155 -108611230 485587664 -160743089 -161948326 -537911081 -451237128 -562529565 -489315482 854433391 -448741976 -200143898 -600811138 767954613 -511567208 -970251907 -239694666 -729722060 16837491 32447834 904269102 78382042 -342702819 810491890 -457963377 -337098566 -702681491 -603898126 531951614 -716824680 -306207685 171020795 -472891514 936805622 168136966 814769644 920445585 623753202 56026045 973464357 823559627 -762885522 632206868 -354071964 -599980468 -603124932 220656705 142404861 -867018818 397503066 -726578288 -53339155 693424776 327806038 564484838 363905538 981738505 289148627 -755610604 -131880765 -914591572 841312829 -636362570 864472324 223271484 978240907 521011287 -202963867 -663406950 -521244431 -730860293 -391301064 -799882890 -857070330 -283259262 218186842 -750536869 -557852266 -957358418 515090918 -727475723 921642399 906232592 -459377851 248969811 82632639 152273985 557285250 71853157 760731135 -165033371 -205808437 681193000 -308185170 -498628966 -422077214 19164642 -568712740 407119280 -440875431 668750641 -148559647 -225432810 -364961024 4878584 965819942 -437753923 -238959739 -325897131 516286776 141562977 199549233 310782447 -712299479 -874250353 -264706442 -980653909 -798861542 -720249344 -522898327 -652385609 -597160472 158642842 427374301 869074906 -929607903 21607544 -883531017 253165272 503573122 -282397452 -257620444 214575903 704127677 -697442632 561747255 325147805 -282363506 97420172 -798404537 563261421 -595227331 -344492711 -758260616 -166614024 876454572 943671833 -424090448 381669555 429472426 -213968491 -645820820 -547187607 -244069986 973224133 291896130 -18827436 -239941684 288662477 581404941 -387153276 74700562 -101790126 -981114792 353762316 608249936 -316020784 466711423 -452193824 -576704368 -892011662 -693955130 -59748610 213515931 -643725482 -571282687 964131282 41951373 -472008691 -984057970 -932151934 484773190 -772768065 -160563503 -34344847 909446855 -832105745 176875984 -818888056 -117376912 -10768816 710971246 -931345640 -322039203 -224606203 285619085 -537880671 -427127793 -44915230 726163920 -890842157 -612595600 -578589184 311086196 368104301 -327747288 -780101420 -981059844 -249139776 -544222177 -15819396 -504516315 -621658137 101875353 135930321 -656940466 -406982786 732786978 550690934 -389578607 418056917 723861464 81495166 -511735526 24820232 558088946 -525093028 -896857467 271111868 -128494005 927350610 156538903 -611258962 -879402458 799966983 156290987 -189171780 72637733 497996452 -103906756 -208328563 708138624 -149162629 213779795 46829377 -207774720 -845091494 -438475541 -90786077 -184352785 364926149 301007845 -843342218 -179130269 162398706 59755975 -478224972 -977926128 -297966867 413828084 299374661 778281261 -787091442 -62151699 -494035946 -669996327 965189833 -903418236 -107051100 424068092 119225763 -499640851 97348306 763688842 -618764880 -382539245 -109686781 -468790170 558858668 332952083 328676893 270506000 475917921 -278779704 -272491939 -326167590 437380014 -653461448 -934406940 -521366106 -395575912 -823226136 -949122965 735475416 -43044849 -941757506 -531864505 920438934 33648490 876078152 43421435 -93007435 -810296181 -288002795 751549151 -547456082 -138125303 512394551 124841143 265224795 -631331142 -632221119 -214228975 233830252 265589769 339974805 786157034 -460552087 -899643194 -491150732 101701267 669103264 -679743662 782851482 429109070 105817071 -543063169 -479958672 619438204 -983514280 321351621 -508055149 237356790 -504451391 523389028 777908243 -316791694 229771298 -529176575 -955046450 -974482989 -441607322 962343337 511099746 88597358 -766143601 -399159447 -711379568 -73130585 897649014 -165074706 594359778 865405131 -162157636 745739400 599669708 167771435 699275095 231897587 573267812 406507016 421485373 -827754880 759722416 -709300035 -428005626 -104979669 -564067590 931380030 -34872326 -652053999 307258510 635528670 188839543 839926453 -699183045 172018708 -848794762 -768889862 -979474040 -345326271 -905013351 -997453703 218939833 -731308156 -480028274 318009000 -273274148 -773642950 448697193 125566934 -141242148 -394615154 289236634 -314995727 -965953293 -614220404 909528136 -517556458 -780044322 -149937493 -172989912 -362643426 -994292060 -676328989 567421463 -375325814 -181344121 400536868 -187262 46284327 31363531 885045374 -236722902 -424856873 23266017 -256548255 374654169 875396032 927831552 -94112915 -485292456 -170642333 -333463688 295264845 -394631485 936108824 793631288 -793519872 -219303678 -830692558 650365419 943409361 51184928 255410845 -260669078 -697076095 -218623844 588998790 821033442 -867057768 472095709 532977463 -440271578 860464444 -387355603 -731437784 -461219836 -625162136 625783733 599749533 847232451 -113817270 -225402500 517198912 -523600397 4566515 -220718402 372331536 -276154641 -486281422 -913730745 -900884136 307772722 399094892 -412071876 401140875 493010984 103128590 101471630 321205755 -284613668 399208988 307064938 559222279 -185656058 802491442 -578709325 528179755 -959224548 96515247 490617875 -437144382 784660725 -110263391 -711373379 -335031172 641437586 38854392 47699100 78329186 -818251610 -534189014 -592738626 749496278 668813127 -872101860 207951996 -1245986 -494286480 893462193 -999685679 912710531 598857773 -750298977 -89990328 -602347750 -858586161 -483673067 -685399778 526618795 -128766488 705973424 -383172378 -202247663 114037293 235700246 -71996902 552919800 821987026 149157770 27092662 523178719 -364666572 147975944 545062959 913891429 616181581 242253251 -165036779 595742479 -491485342 179206922 429252483 -794229267 730807168 490495715 228375781 822681797 716107346 134972649 1476721 -409578427 712123281 -134239926 238642340 -54072296 -927896673 -375988953 -193086922 653426895 959045932 139944581 894649312 -753808458 314858377 -212038122 867752435 337977044 485112496 -326870869 -609164583 -23543717 -376531619 -479410184 928351272 -684766988 234238148 393451130 -830320537 -790960986 112890032 -18752629 941386618 508751407 -156790202 -903494161 -831746508 -950601292 -870282060 -884681907 788016565 -53224637 436896898 -398288527 766830040 978872510 37133984 -886088227 250338453 -734282527 529790895 975602087 65136083 -543374596 342331781 -663027191 905665500 808372884 118009424 272450178 -466897151 -207007846 -830885865 535743151 1398533 442121667 -194820936 -893939958 86248207 -160794575 -218213065 223202740 452319646 334907120 -53133659 -671591208 409759237 102980678 -76182741 -721414347 -536157473 91926596 -650309354 386339263 -638244583 -42292259 -848819335 55672519 154592753 100112772 -524668415 -834634939 676348768 -153847333 -24949085 243836728 128873890 -937396842 425040150 865311807 -789768077 -887140591 351661498 -339462202 223157407 881449683 90409138 -757318195 320536756 -726993496 322047551 326357189 30005122 451872783 48547661 -443105754 -915036593 712999518 -843105268 10806079 -166459115 543284082 -806612712 -384187397 188328544 606535625 -433510905 -390978376 -544428591 -488978120 18154188 -284449878 -476931185 -123618840 897406118 -507250049 -935058500 304282183 -46404867 -92394901 -478239011 -776257886 -583236681 713062764 762964676 -350724958 52837507 -915375490 317399653 -188646896 640057036 862807958 -286701441 -677144572 -129860826 269752982 980564735 -588946971 -419261611 733211107 351555389 -667019898 179978195 -517663669 -880382895 -469421737 749167992 -426059238 715883744 -660767067 79677625 -905652256 -347489062 706391086 -163206011 483938292 -855603859 -863900081 -638815088 -775932060 -183092911 -775274682 414072883 758572301 -257773050 53483972 -26638527 462325130 -5658667 -542503473 637068703 -410228050 -178354624 -135303944 -5895146 -167021523 -584517781 155479507 -484414791 -661649642 -466962445 -223014634 255415013 -940342766 -88791424 907449641 559285667 -231318447 600009069 -673150601 -267647144 855576922 681341603 755720506 791929189 22120217 262839387 -473520120 -393161837 -406043342 -597622695 495094066 -752668870 9710376 -563202888 -705256833 427878081 576605290 447282830 517061399 659967297 -769076538 -893066812 101860602 -309795860 978476572 -53084650 -987146708 -559095654 88394239 -95237848 262128474 757039854 -25693787 -692403648 224215579 176534467 822494340 -251424424 879834312 351357062 69709728 -488114185 -551029515 999630299 -532247104 -937951183 486921477 595683608 292013916 -236127922 -291192381 -576857345 345781840 -444168432 474058250 -923612072 541907531 901289203 -279412555 -650943080 -954579918 -230667425 598555199 -784760006 188721863 672147412 -593340344 122136211 372045067 382554557 509666043 -979245028 -666292900 900027402 670807555 199123436 876113365 553313153 -296985059 -88992655 -460697859 861828449 441033487 -348439102 541199017 -129690926 -54957691 460246405 -847631126 -597485609 -507143630 -681087902 -122196547 929552599 761473599 852500431 747782123 -667471333 748642001 -561137872 -240263646 531780696 -672995006 48803817 -400929588 -6070670 876817213 -592761345 -811634706 -248993169 -905401905 85859409 683862745 -140721889 657034575 -951929824 552294180 -737292776 -823906907 -706452664 -202414187 588185230 -254444558 651757536 67701452 -203614613 -835137296 -481275666 141497180 692501080 -125156479 861430595 630766041 138166731 301263524 -906741286 -538749331 782755613 -666954322 143628442 440752214 584120160 26155370 -636466586 192773120 -75898285 610234410 908106317 894821021 285052799 570632763 -637197419 -206958639 14687577 374760169 -470988306 414672176 258734303 -227687838 -940248329 -615807648 249226503 250137356 211416963 546121616 -918946035 464293429 735403692 -254473633 -602404137 -797222904 -957402373 -994460750 788032275 649631874 -691322694 -490749146 -402671972 622523691 519848526 6156088 -124246224 -601023134 -647650863 -746537480 115653005 801653235 164494493 671500285 -699839640 -901311152 236576467 -144000211 -718230091 -108620602 53405086 163988598 85552817 57392261 485977195 -482402497 288352313 853868377 -595932683 -183091882 164194851 -490766270 -88132279 129641970 -954337603 -909731979 458012 747568936 -989092502 -177978244 652087649 278555817 -937104712 -458552174 771247679 770362616 -940452286 149642499 -959850383 307946355 234351834 -477221955 291012441 -114926200 -77069775 320800488 287938852 589350592 51737864 592671187 -314481559 -808093583 723374300 605074380 496350894 -129273313 -589173518 -276218025 -963576216 -597752282 -604607985 402747515 84098553 421548130 -520020328 -707010252 365472253 -592193960 -519595246 -552430905 770061366 -637304052 202816349 -810605659 -578373500 -571243389 -616788942 -877969134 -968538478 -49579160 541799188 -966517607 640116592 -51640704 397829181 956163871 31369609 364258110 -359980516 -677080636 415398771 -512019108 742208876 -747231614 92918172 -332250291 -482242784 -517912814 -681580345 -224102442 444033531 -390893513 299563830 -548341496 -521005710 -609841829 166358774 -562490026 745632348 330159555 -354238026 -271564037 -464982228 617872143 533412918 -346913219 532771589 -627752652 -49710419 -670057451 -917375138 963044421 659475105 -447664250 -647171311 143108733 763193047 440873506 393141788 240200764 -404266476 -116161870 77891458 -688005542 -884159053 -80638523 -525825123 -740284151 -66233584 -720086248 391793586 72307771 8138958 994746639 -264444486 -409735010 828444453 -401676953 528677314 -838145335 -660699510 -348560424 -943466175 -948753028 -484645343 592864400 -434709266 891890535 -818026982 963594474 137406845 -225518254 526530348 -383889219 995774268 665397745 -815542969 -562086471 -981484790 -561370334 -425881833 -809874112 -779842298 -468264953 -467187368 365069404 314823151 -608748880 279803665 401280825 -828795635 -272686864 342749052 758648651 -995907456 -983325225 -765661137 21910925 941049280 -821115163 -445605427 -411960525 -177969268 504580071 -699512761 -378752962 693441461 -122580470 246696116 -478741428 967897464 440544999 640530924 -371536620 681649719 -240192694 18222766 -397255496 749434829 746314101 423238126 -358996443 -14322650 -780751178 -972324944 -711792154 -670787092 -996547446 840740469 -121115855 506921599 640384851 398769525 673969820 -229144965 -212276279 -96862988 290458908 152222655 -660658619 221924068 -923168418 -426371982 -271554783 15594056 361836848 110588920 162293121 -740942792 -550041493 -273630054 -360482382 746127512 -502411874 24038476 -664733738 -706157510 -31548574 -495403865 -227619763 -817918852 -423377813 147041808 439612436 -40648718 -223413741 714454163 -563579947 -818339456 198125700 922126334 501300295 197149709 -797605896 403105419 636953973 119228872 -241711944 881744175 65820381 -559918532 508469862 -362219233 -391376697 -501498689 -575589635 384274685 678526275 -237208552 -149546750 -782467072 656371289 -521513686 -249236852 775579976 -623310985 -852251810 118252770 -16599880 -328009684 -58368168 639885605 818836471 377613349 -639834083 107535694 781891700 863619620 -798902654 -876363857 908538934 -151356439 535269080 967523946 -429274486 -740580245 -375261072 -404326631 -444619813 -34430551 -584434685 -196677193 488276631 861647455 1274454 132747748 -353287820 -869865569 -340796043 -768644579 -53234898 309341696 184147188 352512319 227333171 -834073358 -561951589 119897009 -299959097 -680843597 -937854474 -689171228 -304950239 469712982 691451223 489156626 435975911 -430880144 274714010 -633555457 -392587966 -563164100 -706546311 -86715309 299153502 887487666 649331700 -450556912 386921069 -857379587 360431620 -238589810 89182174 -329348464 -431474380 954199953 168243117 -236538235 -142301606 -483645003 -118858934 55354415 584540654 -375738157 425848921 -895769185 -40189469 -469034817 -388246942 -692828700 -266561152 423431314 -410123651 -564433503 -343203169 -137445635 -595180954 -34214681 -109032114 914921348 345735312 496208860 -215720431 -722705112 26507069 -53581239 294624950 296876669 -803254139 687548744 209628661 57270667 -457363219 -84200283 457741049 -156521022 88946728 -138903829 939728699 42109623 254446257 -988466020 -846826874 195814199 -128924158 304657355 310448747 -803838005 -963079813 197963341 -994506444 -900483828 -268400308 487354298 547724827 551083026 -840487975 220158469 377112423 -505146096 -730879135 -677773167 -128940517 911216756 -91368517 -597803071 -592456829 -892603979 -851765556 223896841 228047087 -199022030 -794058939 -174911407 364662947 141305678 183546739 -878052034 905201433 898407416 -378511670 56564476 34320860 -271778013 488255447 -718096870 -476048881 457959159 -198465600 -413243451 738682294 936432989 401409097 -555484001 455270050 -638371287 -194162998 89187997 -887041958 -171656283 -404564363 -31107451 535392865 -488053371 -551943451 159225234 107767190 -362643082 -515936068 658593023 676226782 917027755 -2314550 41843887 -781795535 -400463302 -819100574 -583590437 527781678 484239570 -582924625 922638643 96194682 -663902370 591757204 -907109149 574134881 -881773672 -656262993 637349308 -433463920 -280636170 -187809345 -713906207 10230464 96706761 -277799447 -701901676 156648814 264662813 -426493463 -619387647 -639965564 -989600936 133335481 -450463051 -809823999 928875825 480831139 463708608 -107383871 831832947 -576339735 825934873 -504627167 193618768 824468146 77857325 -445579980 80701508 -389141197 29087723 109601591 -285827044 -345737379 -552182886 -989268445 -293452630 -902524107 -921405095 -703589954 -411832208 -591561304 -746587032 353193689 -847011119 484172516 -960192452 -773579028 -987084188 -566278239 333547978 -634209985 -316956697 -889713487 660590738 65737983 -345036304 -686148688 795651803 -220577817 197080222 824206959 902168553 513003464 289986541 529603694 -609193482 983156870 533425411 -434308428 -550001346 11353971 549491617 -932501462 989730229 -862705347 -776598898 -419771058 -168347846 381011927 -752621496 638831096 816798782 430302020 18699412 -884767939 201997170 456378510 341141080 -341919670 950192619 -977632390 -866264630 -115276498 -741342637 -835190006 496432967 261598149 595435972 210555439 362419155 223398012 425824329 -626267259 -293524600 91627683 -978464310 -601755200 440482034 995643836 319964459 -708598265 -238517962 -244930153 -683218147 436469736 -297493746 -13525765 379750145 -595781776 308781327 354373898 114410947 243065329 839089861 499142096 571388829 -366055770 -585417280 81045853 748677156 616992501 980541318 -234308815 -696740039 493611787 -52540395 692902443 35341338 779425239 310462069 924962685 -932881373 -97531931 868049 549567157 -152097625 -452710062 -143361370 851553745 -238729900 697203900 -648206855 -730346195 732059344 594546062 -86932834 129026880 510806525 859716894 -224765292 -277983490 -219118290 282547508 -929212244 -583561333 -166335537 265244821 468170014 -995959686 -100103007 -977623408 671821719 -805052760 -222977817 49282820 315343674 851929397 -590147264 126517845 -694843703 -630719299 554685077 473841809 -722532095 -362580089 362923052 -43729369 -656458081 -600593430 101041447 -918814524 67367658 -296911260 -234769269 -349838239 -409880364 -542860446 -108556680 354092976 -371431372 -786594862 -582564595 -103070090 69970117 571808206 -669476680 -312932778 -202156573 52376752 -43444992 830641406 174333117 133417236 -61651534 371655548 562850419 -9109045 69655618 410676436 -983761593 1759074 579840237 -494178593 -499512459 -272677754 -367895054 -698020697 -652335798 639055375 6193576 138425343 -465556169 608042824 -569402455 632998466 -656889710 224491064 -893013129 635372653 5585680 401034278 288936852 -637351793 -402446162 970367925 -75519759 -587996922 375953242 460170019 -254805158 615590697 231584487 -136281882 -805165149 -627802012 -56421899 -219386772 -352325551 610613758 146636220 543982566 -361574791 -852959786 557685114 -623718618 -207567615 -62398688 367312016 -397929786 -147674208 713239353 -220409577 -793359118 -917472079 483382490 -801634527 -254537367 110446209 -83157647 451593050 -254558938 -736228461 -192772900 -105204790 609236137 -514649695 -334952494 768445975 346470581 -570777237 -891209993 -930705716 -731769628 -103448641 62190673 -746284066 -642666265 -584982665 268004294 688029172 -450707082 124060606 -387290994 839828779 913058215 20724708 356958053 -348695331 584281703 45237488 -50130955 -337260997 -187821133 195633387 -998472403 -147467344 4469661 173043406 168610862 -371990024 383767213 745610654 182246676 -107686072 464511047 227135556 -168931199 48958136 -105100689 969928233 148157201 -602253625 507597577 -238559450 -670583559 98407087 -396153259 -529863936 160418201 735126371 -206419264 772255608 736262164 460017302 320087735 -254869265 825489426 922006169 -265342072 919381129 -387453001 -551813286 934570756 -827448337 494791598 792520042 -445703192 -979076465 224530021 619119296 -920516630 -631411963 269799780 -664875565 -715766955 -358799440 -394388977 -607706288 768939310 253706838 -464439844 -690306401 -975848670 447883279 455359133 178734097 650900842 -408866868 42917118 -525800742 147351599 639804524 303019918 -860951794 615916358 813674181 215597526 -780559941 836706253 481001569 -547687429 -382893653 216926003 676604873 -517582261 -798942753 789900958 574084506 55406957 171511097 -268269530 -980548202 -536065309 439637224 162845385 146263351 468785335 -884227489 -543112422 -820668590 328555513 426357497 -325986421 612541931 859727361 10635352 -332376292 -301622413 193980776 286044711 -760540456 399454182 934736115 -918151149 -466198705 219868002 -25961578 -648918122 -534550491 -710181886 189284377 -452022011 126997248 30469496 -263996172 -710206227 436193171 166392936 -789444632 945981082 523316232 -986558341 -817219186 205821690 94262111 -571733813 -22271016 -272797626 -130222461 -878921240 109034603 -928547701 -517387830 -27426726 -345356213 -540866038 416444567 -135178673 -639023595 -787389785 -143389257 -2023606 437806038 -351681942 876452688 -326473960 -647779446 -274935635 -381926414 -733470170 148873561 137128499 -806190611 -191076969 -613346267 38749989 27546127 -828396950 -398332225 -700130574 -469169241 909718119 616338366 -333688991 174039455 -539575479 -27745937 -940529311 -937721610 89189305 299265139 -533428272 826319946 -489894363 -391395948 -643043583 -469286435 347706556 -924096693 538323614 851480796 272583905 299598464 756188167 -877314887 -492710868 -158881609 107378047 -203724082 783341064 90329762 97239848 553903857 -546024505 621517506 -639205044 -90786073 343584689 -94423218 -775442542 -985339468 -410608754 665332928 647712722 -900150113 15656226 81168307 81321643 -247172574 -875135987 -890102073 -88018412 -162754011 -902383399 -748824335 -187576630 -756547494 -217225088 -685370153 -228975292 236372300 838413547 -627081734 72187564 -104656038 -82034184 245988953 833512651 377775052 455044868 -417343796 490462817 -741955176 -846017483 627586708 128883206 -972518765 -684530660 778412275 -182650080 -538732752 755454749 532213389 39884850 102362869 -58465912 -486992436 891428049 2302893 -48840553 -646198952 -309888306 -465612219 126176024 -720888420 -469003028 -58028981 -260533099 503574411 306661943 -314876761 -956506314 356127756 747051713 247574607 626331803 908104824 -961559466 -923843789 19464126 -997438302 -92759287 906988739 820668435 854462670 253643392 -36345978 121018103 -915547614 -732571750 770051254 -293030855 626682991 -167721249 -532146647 815277683 -391611576 364351392 298589441 -673548595 -731206851 -842695806 541780659 288710656 170689095 -19431920 -404231113 -686663613 -779462205 -621283314 -471352199 435501952 425341287 -822298159 -461199982 -579855929 396080610 -674302782 -885100115 -574075296 679872113 114574337 -343892845 292038462 -703568223 740002284 -888146248 -763816217 592925885 640168535 747425435 779215193 663929185 904930766 531851761 312517580 637830215 -594622539 832568514 382532265 -184737943 -210433552 596014700 -702499008 904896878 -991454241 -515784683 -282721170 182274171 934902615 -169104951 -114950978 240725967 765186046 63373786 -990408985 -558286950 575497417 201162457 112138137 -465332970 -703918833 -577368034 -457254099 -798952566 -163151775 -550459566 264202702 -352087759 781582550 -138894530 -960983626 -950092643 328530442 101258576 -27938963 162775997 -842725433 -302235919 685221994 257808422 -779187008 -92661269 -75069368 439993497 -912374990 -675748824 856251993 250755820 390364487 -307430853 535736217 113413399 67013579 828935421 562703429 115981876 993453679 -784669063 682289940 -505777715 796040962 -913180206 707700855 -89913817 166666683 -407246248 370852367 771515338 170473948 567222125 -784239246 50989501 627327856 -810125013 -550892602 -430208895 -444576809 -855259070 792653237 -565290389 -426635847 -96040315 742030491 -908085409 -606907112 -404805440 234347936 936480856 -674704138 -641850413 -727169726 -774166267 -739261448 315125026 718120758 735870794 -835080885 258221405 -514480364 -871292975 -10526448 51030905 296715717 310945873 697354264 511049300 -41801800 172622544 790463792 -464993568 502776161 563684809 -184590732 287912375 -233821154 532695019 -423535695 -580894082 215581998 348813245 -799322633 -682809985 8544396 -940781217 -253109001 701272941 -149949925 -817049337 349884828 176492259 -302555890 -64151083 -147602853 212852422 -182087094 -418276685 -672145104 -271142587 76703908 -775869656 -617815417 -464388363 -49677125 -471303428 585033368 281120619 -482001084 -277508741 -566983750 327410086 -320742768 -483503998 -128491737 -813534107 -894078598 -688193852 -96328954 -39704693 -804789930 -623142443 617188100 -35224391 125095222 -102201465 -635224082 -692741741 -478388038 965667665 -448533465 336523710 -163417690 -988701334 -166940516 -157878589 -260113970 -323730559 -908776502 221315335 506453403 -308172552 -903720650 753758989 -227331068 169113157 -588292007 -38535346 361064090 459998479 80249905 -986829048 -602801679 -907434230 931454466 -205302368 390391624 49315819 -192370192 1014924 -943705993 433716003 -84351743 648960336 452973172 -214695334 -657970527 213189487 -809168572 -435510838 -992303736 -674627266 -687158303 558517812 257805540 -714528656 832489792 -807110321 -205448129 528534655 79586758 -276066806 -877991639 -671982432 -358922635 466009385 -813572428 393619613 165994869 332696163 -687610763 654439482 -80850802 17159648 413010093 -130749759 19302095 -216892318 533277047 -907014180 425868833 255754959 496739999 822713622 -573596245 -173711996 -14127513 -71193909 705895012 71896265 -407305188 444253370 125481307 -505216412 525870805 751919458 -333410664 787769054 253728145 -915368956 490708820 -192558787 105169395 -394801633 -134412067 -215947765 275273808 -650220567 -719975968 281231037 -70525920 449939962 -762675752 -991747174 518314356 663500542 -182316824 36623322 -684595309 -859708523 322416961 436175063 740183714 -342671837 -99379597 27125043 373070401 -32403701 251482399 -999896070 -497167680 -620317646 144774894 484507496 -838188284 195347505 -277541655 945312407 53526116 6209961 -556740536 -339885681 658414244 450874352 -467799444 -248086618 -611524344 663965972 16673686 117741060 -618945959 -606401463 124955339 -872076192 -817212150 -963657384 -858485830 -612634812 -58463637 172764816 -44199836 -528680571 -27748911 -821704761 592006533 -181225343 744422758 475933535 819671554 -47696408 346718883 -661883341 -345890188 -618474091 22582303 -115890078 -608195082 740943481 727768465 -118164384 -768781646 759449887 -605778316 202300437 946529868 58339090 -884517006 -735212570 520436227 -43603252 195073926 439956353 182787093 989315818 452141590 -896459943 824057287 -469585031 19778487 418841657 -573163141 347495505 -928900716 -729206385 219093812 -440005767 504825610 -31401219 -570327295 -873564035 -315346244 -938809169 -748276415 955142563 505195391 -818296642 351802485 -567063250 -384965921 -415827233 -563079458 278968633 147985282 656868970 949534865 161814710 -239410015 -180439621 179844565 -761390230 -756860653 -701864750 -266418961 533990123 428008754 267274907 -237832364 -916297661 288385225 430879468 -603133453 -795838279 -982686409 -552878893 -664571378 -370699641 -576409150 -998438362 -745035118 232500996 108463455 443961763 -232799002 -879329675 -478189734 -745145127 290815118 -365223238 -45269450 763482150 373775097 27734746 139306474 445988398 -586347643 -376692319 851025962 -99784630 -854445817 841046465 -366780137 171235622 624807514 -644137284 585799173 -916588751 578633399 -769085776 -756679362 136720387 -937235132 607753306 -403978994 -828569823 693432151 -802932695 -318045012 -481252476 -688857064 -953573284 -746379480 841311722 479698407 -587773112 431646370 -209565110 -26822024 875355062 -920403280 -621119897 675132469 363540764 539668771 386818704 -54647691 -458961321 226769517 78911671 172131655 784420601 568591337 -215729030 -522638332 -347573518 -538482295 -528836878 -201243515 -55945570 867374397 906877816 -952022779 723502050 -652563347 293759902 -881363526 -644689450 384936998 764319150 343683439 187510403 373919679 918333647 80215967 -285969002 100343638 -997318352 -386782287 593180357 913219309 -534180820 373431286 33917426 -180544280 -848143975 530874625 600652575 -947548816 -664231295 -647278403 -838760054 -294226616 -49289005 530345313 -722753220 -538459439 421772704 -243755978 -259161404 302101646 -288749233 389233575 743312080 706452320 417188164 212619705 -121322093 -170885869 475691217 -375162346 -938832756 47231809 35455015 207023053 410222763 -236015329 389878390 507561263 -763963361 333545368 10960070 -155071007 -697677271 -212306313 575132623 -4551559 280501464 509147866 -450650621 717109437 425603938 70758654 -806192426 -638856814 249722329 -853653082 -15253098 -610985471 325002385 222306288 571932399 -966652124 791449342 716630403 412075179 426830408 -566925570 850783505 -160307090 592231153 -974437349 -502140095 -652506024 360379526 367619933 -496259434 -368686960 288919616 -98923409 -511575979 951853055 -383136571 -682327999 796501046 196558032 482190738 -903701923 87776494 -329681837 -520713539 -137773255 -478328877 245112212 423948790 792063956 206657667 -873428016 550269997 -130858243 -59492328 -770645110 387964155 630997013 -19743107 -708971774 -168351900 -673972958 -777915161 -642473324 -132808236 379750042 700482022 366026616 491298082 -740445088 875756542 -405704394 670573411 843667336 -595724585 430943634 38663023 46155757 414693774 -845454029 -964785875 -170307577 -119192601 18289249 906412156 -129715188 220944003 -572974117 561947696 -609073039 -933372024 -112802782 697713024 -819151598 -418009851 -541544182 -876845778 595888651 385091175 531664980 807181742 -23438824 245996787 119346682 270221182 318658800 719237159 -986205823 -796557776 710759964 690968328 422895986 -411112118 -660872404 871931825 334073100 -510603005 935847213 561120273 717070160 220984934 -161013366 -786277216 -866283681 -601085916 -367793580 690758779 207437254 517578507 556898801 -800318517 279878242 -189706196 -599108353 -20662540 -778361626 84076685 -386931896 823190235 209164444 -269163859 -896873515 -224937785 188202673 -106127768 1210268 -723632383 -611139601 -376150595 -113793127 919668343 -536073061 30121125 194977811 65608152 469630346 -631772022 -628250793 474820347 -179798372 56599430 -315695565 83084487 -223680456 -532582822 -479013030 -27760844 -513992147 419326369 -151755663 -739456766 445094850 -444004011 -18098413 29713266 -243143719 174022996 494588170 -304392546 -304384411 797408963 -137499300 395090652 -349122621 -739865853 -132160068 -809477522 457417213 607414552 32709769 -777059389 338333003 931411140 95429900 -635648276 -449996450 919899844 558144734 819799145 -139864330 -811186034 -931618127 -384355397 694085073 -127541911 -906463874 -538774206 812903938 -875064062 -675265455 -576175640 -72138241 -87549451 -790144856 -932039597 620066567 917248709 -209456192 769880114 -94755084 150851326 -869328072 700445181 30925970 682488726 -20926465 -495424076 -228788121 682522915 -774982754 -757109255 919261567 599180792 81253474 -784160261 -18860801 -945880521 209653542 -165949821 546472623 891718501 -198707105 45391905 245449166 315096679 -757937582 373679342 -571282076 156303732 -742919140 212293951 -692937199 712678183 -656045352 -235439707 -311235890 931023719 -125142565 87327728 702786782 -707460982 359416007 -922423193 70087884 -519117751 577808858 -390245469 520796608 -351922265 460390459 -613924774 566895845 -417152275 451215638 -277334383 -758595805 -842606524 276108371 -64154928 578499032 181572431 -792350487 394270252 268711863 938278785 -571834953 994679261 -239322194 -631578695 -326213911 -525604360 -696224877 -696202065 96378336 -314203347 615009649 -415118439 -322057977 -315259326 291845461 982601847 -40186838 -51756652 738591416 87823253 -729071783 -49517530 -847017139 -779951058 -339298695 469010867 -256401400 392446948 252482127 1614349 -413526543 717506083 259103969 237690842 208615048 216189956 -18344779 -287466034 678027604 839899789 566696300 -716761299 735822903 545633276 517272992 -476308773 -98528932 -223207067 -201605116 58082034 -640712725 -134278253 -80146936 -610062869 -981645650 558087969 36125291 376953920 493967740 895596544 842150316 347994989 -387006020 -399020400 276760371 820723936 -179681644 -902551050 -151425585 -589093414 -82058802 -775910524 -885751910 126985869 470053406 325184106 -798135711 229228516 -612249917 622983308 -532164046 -86571333 301105928 728082940 -193648606 -584568365 -324654466 634316721 509638674 697378285 -666938047 129838735 806484918 -911271183 -762032253 -148079570 942075607 835030676 -782434870 -234292178 219949319 -254643634 -130226916 -825033 -750463547 97939642 545165966 923490929 -88800501 -454340812 -379940784 -990699571 -501415836 -246726227 -467590303 475250524 -511982099 890833257 376940180 -703314646 410542928 -250814573 739265279 -125669013 -800391611 512720821 -274024755 384959100 -848853729 103225830 -262033440 -259607884 386305705 -375154624 99996049 623894287 -314073224 -230868964 572783902 254613550 665361767 -754624167 828793076 -878025809 -907464701 905774114 -130813894 -996471805 -371409709 541629773 820308672 956973436 -166506576 -571392873 -81117904 207800010 -416181080 -700291030 194521437 -599005102 -824549763 21376397 -84498701 -960185123 -193128963 -423103544 -537644089 -625242115 -311375080 -74162568 707997404 39220289 -510396040 370975753 557319174 -244740798 37214543 -819753543 721432780 -261264150 836827367 -135689575 -126285552 196149669 474919882 793976432 -819700587 -770180799 -556784813 228142886 234870577 -819778877 97953122 58605871 -383545552 231811400 -679285578 -370572400 -879235010 -210942140 260591141 907841230 796611340 -648109250 -246396650 -846951500 -552428162 527259809 224433198 -281864266 685469869 -221569506 -21113748 269663925 -842921218 833104004 249887129 -402927558 -584045494 738316436 -227858770 745729537 -243616734 46689347 -165510620 506411418 812120741 -553453582 -739714214 561283990 237429415 -778512013 517663311 138915014 -791931194 -485156161 -800229953 217029474 -439346052 -541260944 85100904 -455873136 -775302813 -297286310 711764970 642619330 581179230 -155400394 -1054749 -40343992 -339265036 -736531722 124480780 847472145 -984433738 812313929 140267976 602115451 -432766463 836711106 -671032819 755531127 -24044428 876823966 642459923 18699027 -476813765 32627735 -138412910 -20356913 804937408 -281220143 -351055255 483982316 -8311577 -869217322 -856308784 281895486 -130873792 580276449 558138364 199511965 -905789918 802895564 270074787 198943992 145051014 351628102 -522055675 -756674819 910281305 -748974603 -571987896 -535390888 -293681930 430164862 -962233409 -706403263 499523352 -530239627 407576214 -72394211 -915560541 388164129 72097472 -927654793 -249982197 -102713331 -697233436 -547842532 -283816721 -539495366 -229406741 -684834681 495488997 -885731208 -296870446 -139079307 -697394675 543351810 -431035826 813978819 -30607389 624106983 -93809604 535760373 -490698864 -120776513 -832983157 -657950643 -778463360 243614625 323997992 848041819 673394994 -486352028 -343941837 -845457798 -10876628 -136173493 163911851 801486174 -714579857 768670474 612903087 -263810945 -830926241 -568320374 -656124009 -858016120 -681055481 -840460849 334497899 615601741 -916979107 -172951614 899497449 -147480624 -930797448 -323514480 436013001 -665835290 -964533243 -935034478 787206886 -340142651 -490309188 -915460262 -226964776 -15153417 -227091471 -36885242 745971640 713396647 -251131081 -649451445 -528727665 -395007795 36176424 -614886363 2993795 -824302528 -669552120 -397320156 548620745 -989818169 -999575324 -712547895 -555772082 416022280 -172551773 606579856 -563309720 427355478 952668329 -38070962 279501829 229167584 -461713204 912554660 -81734654 -222639583 214463440 -779895531 -809273460 607992065 -733695354 29565116 247242327 -90787978 -97195954 -542773449 628073881 -691829096 -731003000 916418682 -856293519 -110312292 -156794875 -429500838 -587451873 -992917063 -491880267 267672600 -223407771 -354205191 566963521 465369483 735297910 -458734811 952288485 27930735 -967985393 -745660736 -561260334 332619705 959465566 702958717 116940944 -568422810 -316756987 -556783159 379992457 761069512 -998723485 715361423 -843649861 795703688 820370900 -495450298 42435182 -65437194 -111059518 -664417940 683690218 -828540511 -395704757 983176117 833239561 -136648820 -941426407 790309727 -415887031 406605369 -72880483 -960982107 -940456995 -435524647 -771195611 686199172 -805276135 -681069376 -3634584 925213823 -392321123 434059879 -248481531 -924392012 -650498048 -811868632 873891656 708563324 -702499861 -781883058 -270469853 -247965888 -848637380 -25336112 747751303 -605559120 -444340794 640011245 216067573 706552110 -274357294 482081845 488069539 493829783 666594094 -746913965 -381885034 930200508 704447110 -424734598 -686711239 308851106 -549818106 -635276946 430555097 -121348723 -834370291 -838085732 -415924464 631282798 -625206688 864055371 704333999 -876578634 -556115522 23015124 -271634216 -991692316 -483073884 -108816519 -992961159 -80462448 -167082963 -660820244 -110835415 588498203 -291376153 968451787 -461444672 -368134076 25328756 489195090 574162126 -572918703 -927053943 554211712 801325201 -792493730 -201048488 956260417 -632430221 -831707398 -881383057 -861309276 992967388 200964098 -71784247 75895203 -936585350 -358647030 734005965 -849114593 -973930756 -758127807 70645120 689170155 326994366 -336438086 777224104 -544157340 -622122833 -500891695 486365267 -818933718 990438820 -671096702 327008064 374395874 120695881 -450244296 -294759388 -513186647 -657128383 161421054 559509179 -180087421 769924855 390520455 -770784612 -343988506 304709873 398484415 317460889 292751645 516890508 355674883 482133231 461812519 -503543481 -750687527 878304722 164277205 56105999 -404544663 424240790 734961345 -291862113 417069982 -968708835 -959597707 -760808711 987040541 -106817274 -952775706 -800146817 -489251147 -101482531 266151407 -408270309 -498956310 614573132 88539134 884357938 913111286 376895149 -680785926 329519743 -601140635 385936143 563611722 -699479163 57114285 431816091 -245065317 -182044559 632866159 -622096693 738969704 542128586 832131676 366078261 -785114765 -90567572 371745101 -267468582 420087177 -581718817 -906710351 857348661 -663397217 -954850858 -391027560 -694251285 -543336505 -957422223 -664777251 -481787822 734303928 -905426681 -6441111 -557170487 -824724895 -792900505 -92392986 -200075501 -693417645 -697637856 -900318546 359033562 -947303040 -713108099 152552710 -284650226 -346554638 -118688820 -724369839 -267726757 -466595767 787513162 314952441 423327278 955072196 -13597273 626900081 -748523263 438385128 529183142 -418395594 -248532649 793246374 -724650989 -251071783 -331576094 -283522004 -232684678 -704943641 994013004 990412103 624084853 571597837 -551240040 -945008465 501848950 -769325782 458770605 659359609 391635916 -219619229 13358685 741821234 630037988 29862473 473780523 186490111 137255947 952268996 -704633127 146049891 -476906877 455198422 -51666484 -951843404 726571932 530251616 -819670757 -943866571 762630234 704550076 324648686 -152880547 384341017 -919402201 -610409675 615486318 586295618 550278242 228967702 220479335 -994354105 -505753100 -192087678 -5902063 782423006 365673895 578137608 -644154316 472849293 -628091269 -60927239 -285099049 -843732068 501417264 866354237 87727456 -205597730 -836405546 -560930298 -800024446 215055850 -349564671 -906936337 -844996724 -930406588 400879892 -444268705 82964484 206852120 -16742951 -381129278 643082664 857200671 -584331839 -224318703 335328427 -279030524 451780761 -610842239 393385843 -799229707 -466920114 -884658854 -886824281 -618573703 145829971 -821550404 138441773 -581542217 -265250127 -971545246 64566852 -97420380 -601109610 250100361 -811011760 -819674468 -612187714 -877223226 -102244073 -604275369 882833962 -653441373 262710775 -331945055 -351200104 -276060542 74971204 -907048527 -409874048 -568775611 -673442112 -455679719 632232998 -445219479 580872521 -692490219 582682641 593141329 -887276304 614586172 296798235 856930067 302458423 551565642 -904944033 270827903 -500925861 -301768179 -924357120 371544054 254409232 -347219288 551557249 584942866 560697591 430895965 -553605766 253225160 -773026210 -519843681 -414041086 220214362 -568209138 142058904 -726888331 -87432112 -842757210 -835223498 12701866 -893332761 -164389743 -624668120 883467479 496124159 854077385 -959783830 -490446990 105132701 635579396 -362732654 -47900071 -207213816 346108491 -966751818 552818336 -639387281 562301010 454722016 109055610 484914072 799508238 756981929 -319665125 -765697207 -461008862 952944572 -218162906 -454658740 -584787616 -301217468 637348126 -455740539 978794689 -257374237 18618560 467041188 -357058283 -111737964 -857666304 -668594080 -815132382 -604237122 649128548 495005588 782346277 -127278626 293663715 -263241531 136410678 -433297653 -364552831 325986176 712631455 39790043 379344641 -124412806 -51812790 204936018 728011955 86314557 -701878858 -235908731 -300123573 -296340994 -455382313 -99127148 605247963 -454575732 -882192530 -352403334 512435882 222901091 867806670 811083648 353180637 -854167270 -659254300 -579460305 -960273340 -746020859 353558500 -113429326 728100660 872375770 -242448212 -449311278 -602375207 504195443 -893696165 274685043 230183690 -964807333 -531766090 -615179942 400953345 345303402 -267137335 13271250 -865367861 572208131 528827094 -490382437 605070353 -243319237 550543096 646454528 899193848 -9735747 -272605798 -883443876 332174892 160171652 -593730546 -784732147 -745336530 551154070 -440359887 -721726389 655258318 133419949 -947284949 657036994 -187757285 -410882329 524252006 -215817667 928460507 -426603038 134072435 -531350456 -381535862 255163313 -24100779 -640822444 812284 -61096561 528073748 402098513 284953362 334730661 96385742 -875640093 813935892 -142425174 478059665 -357499188 -454917646 459255989 -775731822 -634525880 -778097219 572684765 747058125 773216170 979839962 800003843 -294432277 -512129001 348418646 631441068 932751536 746981248 -518905504 812646236 889690292 493607169 617247013 -438836733 260209507 38639190 504968626 107807487 403204658 338805676 421148856 -578761435 584403549 267976530 6267750 144893500 -800547857 -762077879 -451647408 -707602010 -49208537 -942714174 926965914 544373188 802947145 418586698 -276787675 -75310956 -640085766 -583123772 508971397 495427859 -694683331 493100183 242645982 906295022 19999748 -890656123 407756227 -671831768 815752172 -231851282 117567499 -410698706 844365570 316758647 925243601 389624065 438070906 -696302003 393601161 -442255659 -409183738 -418728888 -211552393 995887346 -7538704 325734312 222128661 269807816 -63129896 108090089 -728656540 36549036 131117130 -261895108 -396547766 114414150 945652045 563795904 222307109 -155008596 -334642489 -264437404 107147663 -399307262 -639532730 -682837075 -974152458 -846265789 333132463 72007075 -231913615 -682102701 -983550992 132216797 -373114496 -135812284 112447375 735103112 311622019 905510079 -404866413 -652810504 -928442355 -335533758 -498235631 405967464 -74129253 506336828 -727728718 -894839646 190731509 324335654 -657352944 -610057442 424185929 -939569118 721252492 -621934504 217366213 -490455450 -235751944 -914917348 484785347 73587865 516469705 603650949 -411760652 892238049 184165499 -803726568 195684176 356586697 743022292 -941179553 -727509204 -471904297 -211868003 516697118 111609883 150221246 -486382101 -519172800 -33882303 -451613275 -775737645 -3492687 -788812616 -738861594 736115990 127103512 -22091442 -238752420 24456412 516304480 -934662698 927360466 610223781 592186909 941948516 224342640 -635102772 358622737 -852864216 -903126769 502334984 239889248 -859191951 914844576 -698409475 415664259 -861026185 759893689 -141929414 -347075367 577643672 954253350 469811640 -805916794 413028587 779181290 708245622 -135594054 787670814 576710709 -801882656 94818629 -8757865 -907021202 861371867 405327266 -464862922 -348304710 54718096 -665067263 -81757329 797104841 706124317 731838963 -503213882 -709230567 569584901 -590223362 -80072087 554880248 -634554810 -370451361 -689161817 774520941 -740488420 8213635 536785154 -870787669 -865596820 314546022 -611885605 704708692 -649561865 -354783033 -918819273 -53553385 438721346 241862609 -969166638 -678104978 108390373 -469788898 -505918615 -379870389 925866548 799054051 -104056112 543456814 -149854242 -223391631 394112447 -305199284 -539764722 107779602 361264556 729211883 911178560 969882861 691408299 91697254 -438544759 -734746206 784891637 -159485901 795616700 -236297862 439270958 -362125685 -736645332 -245241123 129318027 601056713 -846229038 -630586040 -613109774 -540622761 -781368477 -816623714 -693286532 -772535025 587301100 547671617 -491190330 -602593022 355486012 230208717 422569464 669470277 635009457 430962379 -111835666 -586149100 -108890757 588053767 347256329 726115816 -800772192 -498177367 -473628466 730939477 -45731768 352669927 996923181 39447734 -438090748 421708909 857111608 581153795 -537053764 -243825446 20365482 475502389 -140316956 43459920 -512552745 -567785839 -876177292 532483736 -24561113 220987271 -320383143 632238051 -842738840 -776206995 -747897690 -528075901 647809785 -567183802 -729850431 548958090 37716445 -863247054 290861809 776297259 -116704363 -551967292 -424126233 329421591 130413343 -826516450 -412987145 -786050394 -400410072 932634141 -703489585 -596257529 516153597 664752963 475306659 -773164563 326667798 -936005481 -464680922 139386069 -872105189 929362507 -763170423 -150917062 258085265 -279650695 822360090 898608603 994647657 310774853 878438374 -909895820 -459148059 -708790180 10816251 457473702 -931528930 -441028006 -588442731 70739373 -798262030 919731391 -342137551 251825559 -767977355 926518203 412862707 -848988356 -192634192 601761839 -69655342 -198249567 -106839996 -279204590 -207425867 -857264533 825493773 -809594686 -649435608 -344709155 -106692443 -583000541 -784881456 457676805 -440234005 -280280608 -257962160 142639137 -175560259 238187821 30807428 -749471771 397527830 875692642 998486511 -696863371 443059887 957194610 550015497 120740312 -96453977 -588650376 -90103700 267464135 -317087110 2603601 -85452416 735008681 -539314656 388780743 -260719204 397834742 683158112 -83211583 392097771 -263304233 -894532718 911730932 -924412414 -930782928 -398455494 -588060931 -241083246 -550800523 200236041 -371617579 341002061 -913231266 692385237 452730545 570852433 606320835 -524976517 -74503539 411141602 85142443 -877960099 532418618 530908902 -564593532 -944493511 652157163 -362884644 -747545953 -682246169 -331133106 661748527 -270059861 -997596281 -437157976 69575057 -343849625 752039525 -442400110 175909273 -26598592 -417297052 -968320927 -675550336 617775002 847971760 918075372 -300011536 -512704098 -392662022 -84472490 328537076 309337546 -827683416 108598994 236496525 255368147 -529776656 19949173 -183862905 -915501419 -742075593 -582050325 198040170 102627359 502076219 351929878 -136885197 -461842970 -74911346 -739264531 628535013 218805462 -505171809 147162097 337845388 -507604212 -84020253 -209320869 -872381326 -395779738 -928253314 141733043 736782960 -993888917 170057660 76554963 319209902 -95212593 -212912058 -379848626 -770816383 992617004 221599691 132043865 353616431 127310710 -188656381 548769138 -876648322 449919586 113224502 -980642095 -884889651 -382620823 -784874619 -702439552 573328224 663694544 -339511459 176488959 199682747 235432337 725002256 -78569671 380559298 814165951 -685106277 798691745 -595662360 -848610233 -329574410 -573337904 -699990871 690294569 -222279707 539620556 -348923964 864670088 -573009174 -295577332 -157857039 973825991 524142644 -820810051 -938364927 -378225789 -653735064 785232403 -613786806 -292230092 977526587 -380322789 -850346419 635336109 -504529388 -580943196 -242340255 137681713 -183038838 -290583145 -276599776 -553201944 -104756213 -504934637 -581941963 -794983343 -789624844 -443846454 545917965 -96444474 -524087478 -450008883 -696747775 -445914721 -275032285 215327046 -322350413 -243827813 148154397 807018012 495687709 -440880191 485992008 -592971375 408926062 -866701783 -962221583 -479179814 -398997186 -445321942 667623632 778180684 -775815470 -197703829 -793267471 -842830398 -783128720 735599751 -34060906 289288797 -618145668 655282555 128988280 934129755 -707009561 -783265527 -526698880 -866603125 -377232218 -737919481 -223840698 -146095349 -919607872 581827472 62251990 424616046 -898132393 -564951580 704224640 151967398 -285384482 -721227544 702298622 335002648 -22930771 714674001 150372778 -812964876 -234096613 -527295851 -877087817 -861029834 570427628 -18181929 83775944 -260270220 -662666273 334900771 -190092250 954028496 345742677 -848100575 -344061767 943121619 -115699124 -536011626 85506943 833937445 -799074457 346458932 541330056 430393556 970326891 733854541 -242637731 -362403835 -757213243 -182339280 176206246 -275776828 224222172 -901374991 -616132563 -796845299 -932940434 193056449 686643212 578490914 -286015799 -734032704 525420963 -529521286 360737230 28528428 -394985239 758107396 -963083971 -553379563 701218581 722051818 463360367 841620922 -907577540 -63362171 96921179 -927906911 -188811139 -818513475 16559571 -763096392 -425698582 -874125045 339490298 -152161978 850953809 45906895 567903052 415474453 181869070 -508021000 -246772576 77645852 -610816768 735650205 74900047 -186415022 179355938 -107628880 -837743126 -291389359 -730882721 634082832 -952121137 -671026853 700687121 -342694585 -719632470 -765698856 -658333723 624497889 -746693409 705650136 -677328646 -444965293 577902026 468988709 -360928949 542528430 -210290628 809941439 -189219161 281058176 522440219 36969977 608832248 -359600479 -66079644 -27977887 -374454196 -825510541 -124366520 909880365 400663879 -392211279 -957056339 -921942772 -920381727 191226295 412242557 -281019662 158223807 -537239903 -772528037 181236092 -498362112 -376284044 -694517308 813802969 626354712 267048316 -523203279 371527325 209686487 -497427515 -524616420 411210896 511164561 -900800230 -23477978 -313704743 21255085 -94820798 570789739 -887983412 434074097 -931870950 -801546792 983017072 -13955840 760517144 586209897 567423005 -300591791 281308101 8865466 863597769 -489839046 3592429 -885393800 -460056924 844096284 -780328817 -571606486 -619453793 -62630158 -405885033 -952073442 77736085 623200206 32155742 779480886 -428804124 -967586160 -484144001 -736556474 162836252 -903868406 114580228 -678993341 805855921 239804329 -24345591 -388759666 -788513095 -142224902 490554095 194680495 -925054016 -753806515 294873743 -650130631 -168270688 -379011908 521083266 640231127 -653388762 555860556 -890939830 -808235111 -664305911 -842494567 639000064 889110983 759259585 -432146189 -656293532 -253335327 504782069 -827742746 -391284052 944204507 -473916818 661167595 -278010443 -793041761 296290360 973753808 595366326 -60764040 27292795 -517254006 805161726 550838404 245952177 394673609 369100804 876981085 684381269 -90129877 -307176737 374696663 660802346 -862137539 -88626940 -942636052 900722708 976560119 -294250564 -166428620 2559760 10458696 -454055751 -848112830 -926169819 -149691682 -200702640 -144911194 -859352249 962188148 -454978842 -758396023 -505757581 -165178897 649018759 -278599371 902642352 230695174 -194362023 596734998 -489332956 -524253944 -413025190 329470940 373729980 698389361 541851683 -998941608 -675087375 -79400644 -626161645 -579484712 -640631981 -462350508 -621093378 -736211833 -218244429 -913035759 569769419 527333608 -641723314 -915242540 200088158 -641866978 765991459 645329692 417420899 59273553 602595866 -445019243 -870686107 260259229 -861335176 -581625992 471058888 619973220 -265063396 109190339 59265420 -768138034 319070382 -773998102 -46706419 -100479309 -708384362 80985193 -420287609 664632416 22729596 -756870591 576549057 -256815939 526733242 34121682 -440661265 -524205758 -787822115 910720714 797200251 -181292370 -510556528 605221876 -464121737 200062576 -810681839 -148389614 -11300803 -655995882 -176587618 52026095 -651129737 780626067 707578793 500697443 -116848888 540877098 -81606954 627488969 348720011 -687630874 402666832 685203187 -389602710 -252625710 -298282618 193141143 429811679 -605716543 -489973460 -685953736 70694074 -447452754 76613138 248708865 -675657998 -451168268 139238697 -444028828 -991539684 -243364373 -618040879 -235408949 -180475721 -982853266 281044247 374764320 33090993 511036377 -557281005 218811246 -411544879 65314104 -711883431 -812992876 569745045 410544453 -130851747 -221370914 -59211144 214605971 168450661 952377289 395742360 -68940371 -665697277 574269709 685130901 246436686 2063984 -159474881 -820414453 662983746 -463443675 -834084184 -75602965 828131086 742889376 32073700 248596331 -811805375 -552396157 162751750 230630503 -480144467 669041657 660818538 -791139712 262883436 -961263334 -878084772 -427494486 -299507624 424516235 -503488108 -66049772 230510324 -48205033 -744172908 -89629138 483373243 -69603225 -9093959 353082544 -557464571 -502652659 -274758338 -926054160 -83126500 -854669783 -387005938 -383876788 139184866 -743313194 -187080515 -676156311 619393029 660258423 -595079784 -638434474 581121626 794596137 -804925091 -441196848 -608996190 -361827662 -98701909 243190113 -922445272 -771615750 959623802 -44544469 432229582 395848545 609074608 -509815495 -648182046 -745936474 320428978 663627193 146356508 -734274300 -612306439 -540662798 -515330578 668040505 -629929774 105086904 -16545523 -129341264 806871702 195231117 -982403729 120329465 401840879 843277895 -100601217 -882813029 604272023 444299340 312879841 993120289 -554332162 -671555586 820487651 158921721 264112149 -995902737 122652029 646073276 221331821 135502961 -33840703 -718812168 714455781 -33052599 -546151421 -388509991 -622212758 -341527703 -134208564 -860328364 -614497637 -285234544 959982068 -750903763 -749315825 -629044251 371350401 950137128 -551796361 332992856 -220072010 -559746946 -111585651 878604513 486259634 -329686013 424125475 -346303236 -170427865 799567138 -687324131 908943614 -926870968 794734151 -27723345 -352709542 -476706842 647627118 153185624 -608537940 -978748926 -575322806 -352622721 57284078 -470243233 -974983221 242138222 875174437 27329367 709944754 166225200 -863790878 -904056484 -896022721 767524116 578220625 36920868 -507860112 -913658886 -668921668 -246901050 -514848825 -835407490 719961876 494508212 -661725422 521844593 701824643 -546887953 -935547849 307261906 -702913756 49899683 254995108 -175633269 447443790 290468725 -239010298 -338346928 -756255432 -915538623 808577456 -970447280 -597428862 41931177 901290151 962465515 -232908822 -717573768 -757240673 427668909 -279098558 565091920 -370056467 968474171 883746406 -915998651 -841470893 -610343646 900184497 211486762 -579480252 -469668279 -725218341 -944507532 -296050621 418125243 -90689570 -755940458 52730489 -708493675 626703844 -676429145 357044966 233082129 533869578 910320402 -79127889 555710647 -893460092 -502687537 139587028 93420767 229667513 537266761 -597941949 89947670 -826120993 -490297503 -893469 -978515940 -597970280 -198068120 -239540215 992576714 256938605 -790551645 244742662 -594188001 -570424397 276581772 837695761 -878701150 -345307246 -816023551 946960510 88316879 701268166 -204860981 -808262407 -897910028 400814004 -606084398 -830957683 -974956342 -967099373 -480548234 -903944775 349489470 590801429 -307107294 472262943 608094852 18579455 -179792998 105003721 950442707 -302174786 -727449531 -301607713 -556274849 -935218610 649005053 787506301 743687701 788239510 495928451 -711919856 -953677249 -612303373 -21188006 351445734 180273661 -531497405 -74476890 -29964317 -44883956 -43064635 945881949 -266972021 753636897 -419573937 528902379 -630669008 182950267 176422182 -221201969 -456423286 165930185 260491640 377006341 248749164 -670108923 -953344350 -388067177 734902392 491339967 -401300619 -710565823 -931231570 -406287569 -462774468 -916813269 813400605 877386331 954182623 -317726349 -593157567 316416214 132553813 -208349878 554040727 776565776 232062050 138168372 266006992 -705258799 663175396 336366814 464625451 972628872 648635731 -195956727 -681252665 436032630 -882319596 954663257 994177668 -351006449 -537322751 -882440195 202675478 475134335 -642103526 -971014759 -126842924 -279524465 -29436727 -213091815 397859637 -524858721 271811840 274868512 520005012 -564535991 240964810 -407771876 -386924248 -67802740 -805799311 -837956792 -943399347 -66813645 -499898372 135887754 735575744 179472045 -623887799 913936600 122441196 -749423356 -83433483 -385162311 -484282299 -712579144 -388517497 988517067 605142213 -148261402 -56677806 89079030 -582971123 284218326 -145804499 364859086 -998598621 -294401634 -186445140 -380951447 -646982939 -429674562 -566788238 -396681298 99895905 663121162 525960416 -968011373 -916375250 -81452491 -48319522 -655947827 -337822087 862044674 -475183958 -192450589 -552448808 -839213242 199170952 51733304 -579359014 -459697538 -557754791 -910049619 424657326 191440266 329869261 577033840 877130208 -41503049 -82766767 -358041356 -894415655 859040816 -951875930 -256209326 -92056509 -724727166 341325655 -971003334 -210135355 -818623126 -898784642 -417466567 715173336 881886037 -523881463 662570232 -579829304 145561263 652934277 409157957 -927889889 325397459 -47211615 576452936 -22303440 -775503721 -74783731 -818888338 -753735546 421264197 -781711771 279036599 315938591 -866977859 469466467 -836972808 -468852086 -130345190 -680176969 10686874 -72474624 709669470 311976764 -555459444 378763199 -418667099 628924542 -808486149 -580515612 -601915713 -964715313 -589456250 -963193639 -776238419 -405006132 -311046599 -318619254 -313531011 106513406 915766672 177896649 -75703406 -8349872 335248623 701765222 -603834245 -537004787 -418081433 -899839064 31259636 -636167370 725063155 275048273 672983251 975759624 -19926465 -487513656 -439695795 -332826714 -243737679 -273444516 24154195 887278166 311269165 -47016120 10481840 -227202877 293103614 -803220432 -61929109 129649042 -838901928 696322233 543458806 -306566064 479216039 -951061158 -594816017 -165681114 -963288475 -841962464 -650030907 -517466150 -332958883 -730828985 804835559 -663259819 -487242822 -30700699 -378284008 -630471045 893937541 -749482754 -391380826 701991537 413905513 -381298162 183225596 818804858 476016798 160535362 -660948351 -298336019 -404661897 -915656730 814426090 413915387 101829537 562704287 750486141 -401913518 667026578 -224152650 715064980 -567938030 608126708 894217124 -993367057 -554328707 363930928 -862430351 -747451202 802127015 -761666276 -218832911 -433376832 -742757678 -324831314 681204397 -745756295 -800905317 -528417781 -793587640 152343052 -490248251 -179804149 -881681576 -942485926 -875761461 -131651499 -379827831 410619496 -500846309 599750321 791318521 -974892593 268715560 146921751 -642569370 -739902515 -751278049 859766719 721876126 992918996 883314147 404819395 -558223645 -195689407 49809343 981421428 65111561 -199060451 -138109950 9533069 250051807 690879726 304518365 -471850888 -632582349 181258228 108480657 -772051822 -981159393 548707195 285972125 -286742227 941013021 389718187 -267535070 501581727 180982439 -454843089 -646507200 849307104 532066314 -173419983 487371914 -309346623 211253383 -929199079 -567202517 -785613216 -923631899 -457252188 -721452808 -94961925 -941403605 208940411 -596258591 278068502 35848987 -736645297 -81481658 659489063 -599335791 554066880 53882188 223868540 -530788362 -764536727 -852094543 -268542385 -125511593 609132372 379620963 -159762913 -682806895 -778766256 34361222 -245052281 -475241168 -945477871 991049211 131302221 493517169 -326518389 538723302 -29632288 -456380890 -312516731 -913749069 -472014583 -635280130 -840723898 333007727 -879077539 417210545 -364788572 776954101 585808399 171645627 -720380839 871845166 -212556425 926011929 216868626 -911053427 -732829429 516508186 -233567547 -879794999 127458352 -665272907 291194628 -916905914 -484048062 601387399 874734338 881697254 -103018771 765757313 433021430 -927453932 -736262929 -893147866 -814207406 59204514 258438725 226146565 -129216890 502241247 427246444 -658202568 495962866 -451021791 368740144 -763843610 308989725 188771864 -794471639 172424721 -873272527 254930803 -639975949 307821978 -721003364 -685345768 -434364513 -304034071 -195409184 518674363 172653300 154514373 -742794165 -562909630 130928021 613905889 100277589 577482197 921370007 -920581892 -445936072 -807339022 -689457465 748763905 -307136721 475344580 520962758 339813101 64918161 532653256 -295533833 -33140292 -186964352 -776682272 210391582 237357535 480807648 -352834198 -411436427 566904456 424144570 -440774113 -429495890 969999817 -41759129 -247827014 -786653042 -667063878 -521380974 847710152 553948247 279317490 378635453 -824109658 -896362776 341888727 -96290101 121502709 -619867976 -624619597 768597995 813589340 332832582 636646342 -155598996 60067378 128210744 -247635599 -16740029 597556436 -839261871 452736479 479938232 -89105293 36901590 -19316657 -782959769 401346656 385130838 520809889 584974185 -690773591 -337123779 382854156 71043317 -784586231 240053197 -667615307 334175830 456105417 -728375754 -603281336 -854367401 -882599455 153100282 -829350291 -469253511 947098283 -264871879 -231746136 -825569125 -539209685 742909902 -560247494 -90097262 -837666944 -308031339 -440241199 83875639 -181803313 -402756512 72084011 474825170 -134679270 -552040891 629525522 476654270 -221628162 58441824 762664567 -557091853 566995808 -821366670 439876959 735948638 -108301952 -420780124 -259271311 744837192 -437440530 962413688 -798843722 624517344 -740541873 -464138371 969679749 -220414951 379351712 21976655 -69987860 -918353512 828402186 -795583944 -413650808 325467612 -364300407 889405274 562773746 640047185 -143178310 34029675 -655975052 134779705 175877426 956441646 532988213 -637763061 607478678 834670522 588687073 895379023 -42660177 295871134 774012182 -657114485 486843833 879031430 -809147474 109158646 356377431 -166586817 -796921503 98412087 667383195 -391254873 453864823 -385833524 -841792176 451864624 483176523 -49217522 -592456457 420230404 -146055028 -770179290 -621984135 115167614 7125237 729015661 -135696251 -597135206 -127876401 633163003 192775969 -845006288 -526870945 492559696 -744198504 -535687295 -412434368 -846371985 673635118 656219141 918746120 266240022 -75907817 -16327792 16781815 -380796176 688662079 -302687453 273567339 -172070014 679912310 231745816 -491327847 434714417 -873643650 -952090617 -79684888 621540403 215196326 736369 -457956782 -830154494 -88310658 -649947095 -624217408 120382529 439527372 -678569629 140346303 -261013037 -970998253 315105672 -228764781 -635559437 -750360702 -141189509 -725125282 154765807 -82983776 716383359 -739633186 93715822 -52691477 617072497 -387730558 924265238 -463910783 -981810305 663272824 -475425713 581357532 397130165 901077276 -260170317 -190704409 522413885 384784929 454599577 -793818435 811320163 -737075183 368182321 -189697218 -787953544 -558393348 -923303510 -91840221 -732306961 -182589724 445977272 324417705 846956471 -909220563 -489249771 6926036 -251773647 -401511568 -921876251 -939731167 589702941 -610025353 628732445 284785631 402657520 -391427602 769420000 -427271279 -611669342 -570278666 280950656 -231794123 201212027 -694847260 43894608 -369523985 817672082 38416916 -788987524 -627857165 -414765818 570949449 683713120 125805528 602023131 217538992 520220582 -544363380 -891820848 716078952 613018458 214909963 477405847 -902454629 -723230290 -367651611 163934562 778502307 99821270 423910415 242274232 -89466937 -822985073 -793226076 3708888 -539378543 -494109786 -394542451 608534702 -476372196 -262227343 -368601725 560555003 985363859 421531542 -538144519 -14471327 -101360772 531548573 -284125775 -455298192 176587383 -500739489 684533213 -870916616 7487119 767981348 -690195155 138124355 927044173 367029551 -212436035 -300819571 40663962 287952569 -974142252 497919751 -920805291 847042066 -677320002 -860867273 -630099254 -1906446 123188814 -51959000 -656481017 -221151400 231718680 -623966869 -315452020 504149573 779595704 -204006598 -521646623 -616877286 -341735204 -368601966 -909131731 -549704132 -839185051 -441787224 -478224363 -26966988 -959733994 -723112948 -572114913 90226264 -964235233 -552995569 -635255616 -286915702 -217557374 -828774012 -203774087 436432802 -533593074 535493127 -997063338 -551145672 804990607 -789663058 -499052114 -370484847 564806529 960727827 511924904 -174467849 443805259 71622011 377612264 -667529744 201564452 -971934168 -373534772 -722664318 -942892501 -823219938 -536171659 -94539988 -951079714 603476462 211962381 -539669732 724903793 424717045 908324528 -768299287 -584116247 -724544999 -709016309 559163497 669595065 -309905842 -943712297 -695404016 622837090 -159347243 -563652229 -570850907 -947725345 683570611 30557548 -480168322 446592998 716350248 719833343 844413583 -966264808 438378708 365849948 -537040114 -595252363 767196826 -468518781 789742206 152226444 -939615530 -467782576 655092405 580331356 -761796508 -93478613 219502059 552236767 -893282603 763121078 919273471 -96369548 96835088 852967050 306139126 372604248 -43001969 411960208 -27160670 333317628 272722830 -475596256 712984349 375262535 -462401804 -151122792 -757970312 -115997650 454493005 82457384 -648336480 -418680850 38345141 -579984129 -653077954 -785707373 527131918 815187669 -33090153 -966504442 -873355699 -746271182 844518450 940037084 -402878400 212888140 141242099 -925864224 -156555444 -175301427 140220100 117521008 -850131282 -47484817 466563323 -909712963 28579480 559283750 967587632 -976346927 -264728744 -849730102 -333945046 -419563676 -325619175 -232424165 -315693707 587787369 -167861709 702531700 568085094 -670698802 -244508893 539484453 180468232 937933911 11321185 365813447 -363034929 49650925 -140039615 -600437884 -548324971 -929916350 544478927 -320736482 -485484230 -576436701 -466345997 -724482553 -412996923 -742059984 -543293109 -217980671 -489288160 289081661 -807894263 749640694 826502771 -779714573 -265530365 832885798 -244870877 35794311 359445072 -119294802 -286366547 -506834204 95330328 111876676 -7849939 984170613 324599313 -6857159 -144851760 359125275 954759322 635867203 -780946558 -65431219 -98960649 -460500629 454824071 326280881 -14935809 624032917 -176195963 -444270537 -401723276 688193723 -975110859 683171429 -366895575 -153890072 517234532 135001221 676783316 446961042 505603401 91088987 -913049947 83277416 997019185 -231198473 528296357 38099417 -883384917 -836373689 -175087464 194024136 -926467736 -629351452 -750810328 351741859 -249991426 -566721488 -984353549 801337773 -243863684 -769142660 24770803 -491169732 907302353 782087205 541535581 387512437 -394056933 -348388033 -231788233 734560848 481981739 577537512 596479850 788267063 -206483535 -967646915 -397158341 -573776624 -473886201 265984130 -444117300 57150282 140120669 509625292 -917769823 -529974005 -358318665 -840141320 496591171 -254299834 -281538198 -685672812 -435062870 -864285515 -454548273 -164599792 -318774533 591384689 -99894136 849233524 463463538 -884205877 -843814475 7117252 36670160 -691458423 515439083 -265450126 -640158650 -161985604 -503191427 552255997 589945242 920856178 445774711 713992358 -1069466 -839453170 -589499243 410725511 -758204182 711786583 272935521 -297598782 402544283 -236948773 -541922123 955394574 -526832199 -728047113 383206169 622302165 355971412 697842502 485613291 -361562351 839145349 673930023 687467727 -651892588 -114932205 654032202 -655814849 -231843159 153832714 37540813 809264093 -205513952 516507492 -710697985 141330702 699813747 -737102550 -984143336 -924513113 -835107831 775104373 -594061782 -113649511 -786911405 530228818 -786729466 -726516129 -807309104 -322681196 479074269 -193125637 147327785 -278937044 595398638 -616340357 -707237858 836266381 -141342807 -813463991 -761515660 -184643864 150765543 212555618 622283531 -580821727 -307127063 -992916905 -601492418 -326991886 256737324 -149380019 -876531110 -292557693 -374839571 536634692 -63071058 70995890 -702628802 -170674630 -291611499 489880736 -195194474 709665993 -457306890 -694443659 -780574420 -65865340 537052444 -31682793 673748927 -380318408 -892887862 355137776 -571351949 -684998329 153031555 -999183150 63697531 21616673 -341965974 931150869 -559556738 -955454738 672940947 452672348 -209566942 679838854 495523517 641574930 729168645 719746155 689842127 631814365 487765724 -154371611 322873662 -517400945 229805166 708728281 738908509 621350685 -441491350 -368488679 564603203 297363366 -786341660 -280100182 -551278255 -175718236 -133908631 76186479 -217597746 -675081371 -363646410 -590462451 569392683 576680691 -502798320 230139095 -267351755 -945809579 954821225 -931799253 181119394 -953363044 -919591241 -381079636 119771293 -58888161 270715550 -91949078 -990850539 173563186 718143901 -174364340 787415290 238690475 55769907 214232654 -779533162 226229858 -521501124 -582667970 -342372840 299496485 547605624 -915253412 -232604173 708107669 691415519 -775141444 215152063 585207483 -739023731 -809573925 -680199073 -426152319 -549165342 -168164680 921885146 115713431 -274620760 -991944639 216874864 260744587 697551238 -624860781 251509659 -101537117 742001088 -729694081 836937543 -573094844 311156590 218641168 762815908 -349960484 999129213 408478340 992882207 525278423 -645461435 905110562 5588919 52191526 660951673 -359458926 -635048039 186316043 415318683 -128390603 569550778 700937906 -537387357 89993161 -254264440 75495251 -339961797 880556538 268622842 -230724036 -567917570 -952107143 -251893976 270359398 -476102537 14694212 29360637 530164988 533723525 -431764747 -387006549 -830033847 964878763 651228296 784027062 -356743320 579632730 195387341 -28351195 446466184 -720289931 160793140 -788114789 643381487 -109211107 -340450447 758918151 -983738035 -141104642 -904107122 -983676537 -712037942 922910350 -329574431 479101712 563146239 293710148 43481153 489853395 -417467381 42618697 -284890617 -917216636 -86278246 -274921619 -316010820 36522709 489409107 325051606 889358781 -407351058 195491790 381676589 -711828344 -324829950 600780254 581296078 -574113934 473079677 -519836255 -936256336 -376321239 737801323 846483497 461540347 -137864018 956775779 -459711512 -30696606 -124731619 -882002909 54869372 235179501 -678518334 843605414 903590815 783666074 536849230 425327312 295842567 271574654 648892681 -847513832 -720399913 158199364 -397020469 524984745 789847882 518548752 -762761606 687349294 -693092938 -626007636 -813800207 -646901884 -53791747 -186722325 -403031746 -113512372 336703745 -411977562 -999227375 -750942126 610816462 173748939 854476629 -956150369 -997288559 162932427 -197066028 -902583899 -549965063 -128666365 -370010692 -897898704 274892530 -182689221 82250816 -532017438 187281307 -993041050 -600974856 98097095 149878243 -285606523 -60422935 372989101 -606523699 384085163 104228265 529521173 692844462 -600366574 254453818 144280292 -36176735 15900007 -172372533 -15299083 389015858 -749772338 721789216 -672194288 396441460 -903979264 -892977338 -888880615 589890882 443498786 743770175 204633126 453261438 -658472146 -183598413 -50072684 -901129947 209314642 -892915868 -31619749 -469939498 -490110515 -163101682 813291086 -834671815 867621458 70401997 -805229699 417727766 236160790 -726631988 -220672078 332752782 446979518 856199705 -104621841 -441973960 -938935400 488162003 -558935293 -302457855 -315354586 85438390 937371898 -978758585 47267070 413621802 -735941417 -114385990 430913463 -231161838 -579901148 -495439122 562428458 -959691615 -951556054 -186783090 -991269754 714426863 -619882686 609701119 964187059 594062665 573566005 -977299535 -644284573 896797105 944375809 476421917 27199587 798777188 -343070439 -321315808 525782469 885773164 737111830 721557202 -838295051 -949270537 -384695464 -198836390 279274986 -984839583 -684492016 -312440774 533151996 -184936986 -219527619 852201087 -579866997 -143680360 751140486 -80542076 -397093064 -179694195 -200331516 -369606405 -181357479 168707654 -912797510 338377739 281144863 -677747112 262027316 -180222392 -728120469 -986200995 155366750 -128808549 158527249 839968704 993287290 613906688 -313572024 89544220 -942913812 62069364 -513503913 -90782269 -176677817 -132575885 652247222 -282959375 682187580 -468101103 823035905 -158259491 243729424 -965493758 -21439081 364192390 317969210 -866993977 -980848551 -976767237 -643124983 -564031410 390672843 973368959 510798894 -677182918 -701135305 855430705 112378327 -121153472 -407301436 634772143 -779798295 406533775 -402059704 946165059 -812315367 -444394821 -579199098 -84654903 165284319 607154027 -604642145 396716525 266393440 969250851 -264158702 117775064 64144127 444594016 468432753 -914694247 -983106829 -426478330 337850877 -850074485 51008148 -943023587 -835322524 50680167 407489992 -79688353 -467413393 38180344 458542600 -632690577 -384846808 -795618511 -621869806 -952679442 -722912430 299622077 457132358 -308689157 810054095 -814615818 917115473 466836312 -998758862 -932136229 -639010614 541685753 -454987015 -554988881 21289547 637953593 -929695222 968123163 958202050 70326673 -626508463 -401670910 -305478145 -952808091 627359263 472362992 -869615487 -469027800 -995319770 -310963202 302800731 579806727 574298819 976020283 727916700 -225119489 -890513916 -868341311 551819597 88390989 -405975105 -692211461 -12979851 -152529657 102459093 115817036 -126078076 -294647217 185820575 650121464 -313502990 -209614018 827456668 558922891 379073305 493875762 -601494353 94722290 679766524 -93073388 11858358 -526550548 -611456741 -164305494 -660484669 610561001 -305377216 593614412 873072618 617744332 -658940280 -833193743 608661478 -822582826 714788200 -982315526 61487957 236675682 103396985 -599588510 -946430941 -580782055 -332150007 77810745 773184713 -310923301 255715880 453839951 -441175596 -237583267 294371311 -165529995 -319940086 -207719943 -905922316 937852675 981695220 -46407576 430604681 -332337016 -419454812 528974672 -876541179 -372130356 -669840545 141781851 632464804 927995521 953368527 20148105 976179097 896509641 -945968633 -549584199 132942592 -418586366 -738583239 -626861344 -576234146 1608181 -929264827 -329309997 790751109 68856024 166152028 817959371 -129949849 -710479992 -980157501 797253538 -595131163 441780378 32702544 110314599 -449598440 882794584 -985295846 -569141435 -342498524 900755260 -750198976 926820620 658152920 -36734120 -3026044 -384125887 -483736836 -284409030 706582022 -742746051 267083337 -59045300 -156996773 -735033753 -321727822 -884707536 -243331510 -552233318 -154088450 595275580 401546116 -238600640 280388737 654365406 -593810648 692207009 -845796156 883375989 913211776 -801076717 360460446 -257048853 58813998 94209448 -507351665 741413931 -109129639 -856723011 905343969 621572133 -53029256 -16458375 -996601242 -959683916 -663267071 59233836 32851227 335900504 276421496 -870068802 -259616949 -705490165 553597441 -972513467 908110929 676285892 393748335 753703114 -571854250 347875754 -413138798 -166214570 -980359218 -787198004 -200380202 -747958252 -500633698 -596452641 611733843 784769081 773553293 349130200 751954906 -544656287 812056528 475010359 201141517 342049538 -228741049 430095226 -772954621 -511879886 -351431210 90028501 -676270919 -498369165 -879402482 -787170167 -837070408 -213432357 672063316 166513746 -840199366 -655866064 -466078410 -730120542 -414166626 -560486597 -884298400 -778278518 -226128455 660275151 -442065056 531300056 285738317 -542263213 249074793 619557577 -620507335 -857913724 -193170778 -150118659 -659185589 216981832 -923803882 -203416965 -345888695 -293041098 503197198 845652568 83002672 -548771966 -610079634 831069329 207544131 798431234 -768808054 161186569 789682248 -70995486 181690639 -956452557 -267123105 800121644 -632002066 -946311044 -603586674 -305604608 -238254725 -942339146 -481802253 279085388 386011812 -705632199 -574511929 -449869903 -587504762 -554347914 397251148 2576159 389075092 -104605515 127962123 -898271105 550633390 -598367354 -488189888 204077417 -392537474 -334986891 239217909 -528359552 -462860910 604744876 624968628 575628352 885559776 76540780 402506427 516203625 -856418826 -881794804 601908971 -303342195 4148260 285835491 834548167 -362295583 -292480688 47841905 24465585 593552081 -465808446 170978007 76608853 -466819726 882727454 981106739 595903112 611753456 101130240 629285226 547999148 -702598596 -236609333 3596377 -220508648 -963023543 -513404811 -481210368 350370859 -137706293 -125444077 -902796716 -600793107 101531628 -628498516 -715195958 -975866607 -260870614 349118532 409036677 -43076560 591390928 830240572 999981960 479747025 857818142 167004450 -718647906 -521937183 344899092 366475260 342815058 677007241 385972397 829013534 952101924 -263952617 762771062 -847239964 -160697331 13752898 667091615 -498579128 -465860504 851010828 450771885 129668363 -921108171 598504769 100319370 -350251898 -196722502 283157832 -690461844 -286065733 -159756718 862317275 641485769 819780259 -32714041 -403873419 -170541458 12939148 -11216427 -889150760 -719437874 -854860808 -938923713 482455601 -930152094 452436297 -132338877 -414967905 490845138 -414088501 50626861 -805710489 -122209067 562031327 -319765599 771665594 16131947 237592911 -497051823 172085732 113604969 -53607065 512830293 10777498 391249598 282059334 -514448735 -108243153 314807109 -43480814 -326845301 94428434 747179743 151883525 -438214930 -782448316 545216463 -758883153 336309670 -617969742 -302364627 552468679 314903953 936408065 720507196 310396740 825482981 -620020719 678119217 457805223 623327868 107798625 -160519935 -765825777 -388763443 884600294 -686842559 835931825 -549343082 886612069 964763487 -259448554 816711688 -738802867 -631385513 473852157 -725898500 -935811862 -744285504 702817410 535941499 -490893778 44412217 -127124931 467695041 -152952775 -935432667 198583228 -449352322 -166744179 607133433 -136404403 601006837 -907833242 54775470 479784630 865003366 413968138 339454440 193985072 -49792010 26577683 689581630 76171216 -218969496 -313577903 -675162544 7486164 -577237890 -297876906 474779607 294834629 -225329627 330091385 745746427 145231160 323370758 972846400 94380547 554716831 227988751 259305269 792617828 -366632887 739166114 -288562766 -5140052 -380807496 651419580 923117284 727697702 -224121342 529815888 -561342336 -277916459 -843258474 -589933173 -540044916 656708010 -293812569 -664829352 -641400075 -429844060 -787929072 -629745558 -240504567 -909430417 -803996363 -99870383 597215549 -690284468 -245833141 185530908 -735817302 76591442 -598630891 -384298927 123280447 -515322825 633218798 -830027100 -770379547 -127784564 330235145 -430385489 -826907468 954720953 154721680 -388082302 -334230817 -718475852 690077019 -854471508 -420115538 206497210 -715389567 37969677 -707060300 795700217 -318523359 -453360733 887780132 -211208835 -643194632 -518382749 -374616823 12764408 -686644736 -595123774 -447606947 274495058 457120299 434747340 -776050613 -741337586 397173260 102332133 -398160600 -333012179 551180023 -174338159 316083129 216231996 -379974466 -761309228 -857425663 516365121 540128836 -719397289 -778717109 -212054944 -660767435 -381469241 -603816633 -919794933 -659304830 652244894 269941290 -559603178 515227167 289671151 -72835636 -810383306 -391701443 -529838426 -261757478 423254940 809356086 -595156960 -818228274 -846197115 186304202 220660960 878620333 360045954 950362236 134157037 -471484511 -34001797 -275314658 -98192330 -794279193 -71058058 -986224942 -868961251 -576449287 470096729 -219559456 149413209 309610445 -394437138 358687647 806687088 263152695 440030938 -960383369 -169581031 323575070 -305742320 -898432742 506103865 -726394771 995165158 -323659689 559615863 -10418051 -319021394 -766364743 -545206069 130228119 271175551 264284049 -750444522 179848101 258260259 -213710997 626813534 -23884192 672410858 451677604 421212741 -92802385 734589691 -43374784 507235049 -671099150 238482314 55765053 357209476 701712718 4168689 318988337 15517977 -427112612 399690249 -770412991 452280136 419617804 -636522628 473146610 -429356543 -633604336 758362587 913397731 -795286656 68817452 -336657285 -323546867 253460571 -455423933 777703756 -218038359 302542435 -531377758 530497868 481394634 561488635 563745552 -649134221 -652101273 761373398 -542029344 -24099964 710956076 421384079 55237761 719998882 380237750 -731894980 -835056902 213620758 -158359248 74272911 739576413 -663236340 296439951 -33686899 277704108 -793158110 -267890109 -281087587 -709315303 51394716 763710538 -323286268 118115810 -827192356 88219647 957925850 274298424 -321703838 -444457938 142054795 -607167065 795932919 398988354 751909292 434133844 251139901 995794445 -175192308 -313824101 765747626 234779045 -445941901 273395627 685442298 -378172255 256240608 641275275 542716502 -445496255 -201399705 -692038518 -267614618 -840506719 -742311854 552446760 552859305 -736759443 -72438391 421526742 -469380201 -271779576 -607205944 577890841 -72269769 463856525 569698310 459809306 -454199050 -299590536 -613296524 -659898990 332960691 -421011193 -303832112 316158789 -512109329 -71795550 513704214 885496052 -623900824 -351388427 -709510791 -335170553 -183255187 -897516020 600986979 -789449342 -282479242 439626686 174056074 368022314 73881077 -186896739 326130806 -563325483 -517585227 654883661 506686887 -949074333 -794281747 612556671 239209641 -36682226 847461617 335444926 937616434 952247758 -304741694 -477626746 -337984879 -182894940 -447204558 479309766 -444192065 137157654 660319704 432649918 -522560781 -302135437 -288686634 98415958 237364436 370608684 11100110 -579346029 -335162497 -72880871 286712379 -472231526 -673263617 -640064927 -998650402 -867732556 -945752869 -445717236 -284732838 13959579 -148553699 39624746 63737216 107444821 -187603636 -749612522 -10482853 -906083072 -798554182 -211719998 -325379325 -570691096 -71001995 312279443 -630081410 -129316524 -962555956 -897381540 -631885222 -820548350 -366586893 -833233902 -861932132 868628337 -425651654 525188276 203315893 -433428499 115973181 501311375 541669579 557487493 -783892003 -215622843 -50850403 70636563 41544861 186226978 520873891 -809448756 664689461 553518020 -760844993 -500141987 542354351 -713655293 653979476 -976722755 -17264663 251848423 -439172998 939525098 406582742 380828994 867534881 -277362158 -918746002 297519104 -12022135 -361021723 -897627695 50980804 -869958781 -20476004 -620584667 -233023326 -498575427 129679978 -997049 775201943 603875470 291160706 360765981 487055144 829541480 156244202 153262596 618914338 -620980934 -397503352 -590517194 -669572927 797239365 371390438 894413632 876300833 -159953403 567785294 193761115 -773686824 -71018861 784325596 -335380380 -914891668 -846242672 -177949165 754150022 -720958066 723918719 796699267 335981053 -700683820 -529174351 -409506778 -988447864 -504318085 395851233 -944620643 5190437 -356705053 -716283761 -928493846 -443758121 -382283360 699317671 -544200337 -608862551 -169574450 305926717 195047291 -57481116 600369351 613816287 701155981 23316876 -336185915 -577486381 961470950 -474725511 891306631 -864379732 778820132 -619861243 -781033001 141454717 97665706 549029275 -952327724 -154420912 -337264859 402083057 32164769 358050257 -269198822 -400697824 -583929932 -778736466 963885451 -591617255 -403448370 762727629 -897769601 -110738596 -221999635 966400238 -340220340 168924072 727020691 -484397054 -920293011 368177633 -629554195 -346467155 -900946781 31317898 -649057279 22218534 426938466 -459423438 294430232 490458715 -14591860 286647000 477061733 -663628767 -315446942 108662157 -472629161 -607891896 641143827 -487347168 -311530684 -915062614 885050262 -738607967 -644229616 -901316984 595641354 -948100436 -7909426 906717627 -103156228 665518769 -640435699 151208431 -971599830 467137405 -403164379 -43000898 554659986 695881378 -900543699 -710391579 -195148241 277836800 -14405475 -751016212 694103415 -639710664 -921786186 -986071264 -888366412 -410512499 -320322504 134787462 -653411789 -806218284 158187538 -479174894 289968454 13469677 804040505 -484154524 810871902 -933878125 -885704378 -736863332 -908445820 -999496361 520248250 -237658211 799714502 -50773728 -184504651 220819623 -224908395 -901564151 -736927087 732227392 -518480296 63694161 -448916018 -3586411 -593857963 -807335949 171841997 -352732959 121006339 -952483524 -681937489 5832924 356941013 -279948754 787352687 128954899 -598090564 921722788 79115487 -72081338 125462970 776150836 -496656424 -643078431 505405915 -797419859 -567748549 -686106744 -468664522 13303448 -597406088 -356642263 -844996526 -776491286 866129860 499803937 -653342317 -995106436 -573774771 331397153 49549794 530980026 -185626354 -803236531 257207002 904315701 186949782 -675717840 733394609 805647812 33032013 -882199032 -892094748 721969565 -106718144 -58925374 429357671 -699331754 -232328400 669683739 19157652 -794652306 -236579903 434188784 217625298 -907463511 72003315 986583146 -658568020 -595518709 -583225173 -739541191 -166778298 826174611 185850158 -236507356 651832437 882180848 239244257 884978424 -298482275 -521584481 -45011227 706848187 359993186 -309210715 -850969346 31070880 345696186 -894258994 36749528 398941319 -291102952 -667734928 -221160400 268025983 -293049817 -610545591 708911801 709819845 556920127 918275698 549015679 -798595253 453430172 190725621 -191428283 -259083655 -724653175 208136031 -268121443 718463916 512166529 -888534751 235229624 -284565352 987334237 794787971 -85702555 -740804739 659458297 145556806 -799441688 -964971437 702069985 630810153 923307686 548318381 -637831095 -82972540 803459117 -414829610 -856617067 574941635 -285546112 316205341 -394956685 -604342629 628170928 -264926062 522951780 -971129047 154689148 -342186977 -985372946 -632908259 228558621 349154741 404419155 570969559 -195146384 -695022745 -244226803 -439279366 637923192 272463973 -124769589 121300416 -392185481 293493012 528161084 834298934 -430556477 -385966179 252446361 487729682 348422057 -335446984 39785724 831837089 578280193 -471722484 -345587352 -724335312 205968845 494574319 -763005052 653339186 797351259 -908667367 -320484301 -850729458 -879165922 -512662516 384420196 -622267089 539270922 -322174406 -509973942 -92255110 166926794 -474420308 177833176 -33863732 459997250 -404276170 -667285695 -387751346 -239798931 448197883 294363673 907466729 -180444028 824015341 -366910570 872872500 -210131009 633795658 451036360 -110380542 54140021 133562261 -28236746 221178888 137043550 -541046281 -281669341 479591961 -844953691 -350168138 -310900938 307661906 -331280583 -276177224 -440450943 -543280138 -801628040 -400241691 -561548185 -118184232 -228649406 -509231103 809630643 -741148956 806253825 -341380003 -252510481 -305977584 -857866488 34279593 417492484 625247328 -833758218 -34128784 502389657 716367159 -735803665 -32931960 -477096336 -222782826 645383345 -859754148 520737731 -421360693 -362825158 701074794 -769349732 -188411845 261150336 307060404 327758834 322947311 -706974858 -420495779 277649619 -86400923 -641004138 743739055 -26987202 733497404 -682003695 120171075 -714696397 -499561063 154811597 -427820012 -990641160 -452872304 661474746 -38828854 941859941 -166408434 -944081090 -490465059 -589191707 -777459394 316345711 -796888148 269305888 752544791 -554457824 309239130 183927718 403867530 -684631578 -933295881 175276579 62209809 -155753144 249801082 -568898949 -388770079 353695449 597618068 726826654 -400659638 448603566 -862477867 912845687 -211055104 -880946649 -355336020 -472415127 54723910 609848314 -666976795 -172624793 962521562 582524441 -818690154 808169808 266114568 751708159 343423069 396819574 -64950617 573530725 -499558966 -133828381 -569402192 572987384 75270174 993252637 484727578 -533449505 908974450 -195798755 -351304064 89154830 -747810480 -566332171 308500878 502030625 -300081309 372513734 560191476 660022891 669653190 -156524143 397618864 477112367 -287556532 825890985 -57980720 501803120 847358689 225054538 127048364 438566248 -564542518 296439294 230947923 801135908 143852227 -931977912 -941013414 896888576 -867828089 -412270792 164161218 821807050 175570160 -343793886 891501973 -562808736 831051910 965208734 -752308761 -740496821 145988970 701715054 653799920 -663351774 492170017 -501830214 142189424 640523838 -216383355 645462225 -257693485 -839672129 -953167855 188172202 289217721 -839059128 137046389 139190624 -32928424 381415764 615974756 522923972 725639131 295557631 68085 -267747738 220997751 875063218 -202450817 531054238 442081714 377263014 -79576864 -446860162 -422961309 465755646 652401501 -174622432 89562386 -402894892 -154108769 -534103582 355598781 -902491638 587033809 673774024 -322820720 -119579444 -686993832 428749222 -841377183 -269483542 686893139 -751763689 769138599 431107000 -417989223 437477438 202706440 -773911554 -265893727 405997915 -906791060 -139585009 246163350 475374456 -741308621 -193413765 -132478953 60625435 -174127511 755235437 -109226854 -996658478 -635922842 -499313089 -203272878 -217551834 679413199 -347171149 388109060 144412806 -130536817 -218363413 380549289 798037312 -364222297 472886787 -654794030 -980028154 203194859 -282669796 106131432 374156854 955192159 823046930 -423454947 -597671640 -515805007 -580018661 -669540531 -783325465 -720134649 234181623 -334403841 -224775392 -326023364 527668053 672212216 398734178 -796362885 -853836253 -358955126 223525329 610125835 761500775 -909449455 486560198 -220518613 293773724 -576014691 -95288197 563935298 476276089 -880376079 824557165 68156810 -327039168 682145038 -393418311 569411021 573613260 357298680 -210546138 382953070 -656623691 -475219087 893199715 -2850121 -534096004 727491374 -164561438 53674853 -926727565 -953079880 -828524282 360964724 -200253866 762220897 -258887204 -123751944 121196558 293829446 -793157725 632746511 37283890 575577797 -971958642 335875820 -24908211 -716796873 -662455045 522019104 293326071 -800856511 824366400 -466667271 -817308148 554655436 -251008076 -391957221 224194843 379375845 -969566603 -299821012 -655104289 681344041 -814679385 -946650516 -301161269 915397912 -262166942 211645575 -77090261 508124046 -323013979 561860332 -67388983 -659628696 -381519579 -699280565 -436583273 256708893 -417445121 -22117426 -188392839 798249978 712886857 859616939 -397428275 910651255 -894627213 446463758 569304012 775934209 809775902 -548433283 -926192839 132137766 561354138 -755072361 -744396279 13045319 29059841 405254711 -363494765 -849515733 622630461 -295264853 687432153 -91182433 -130580166 761618450 -320404071 -265574058 -230484330 -575223201 -736645965 963064818 -687293562 -337380832 30096569 369476212 -984080462 -890754844 -681622080 42207605 -131056909 -858167351 163221828 772403990 -46196544 72932068 580977099 -831456622 -538000083 228486429 159512290 -70260515 356468018 -981163957 646672153 -710355594 -201862523 737748753 -151563807 658004594 -415124324 535279208 -709256253 -676540456 -866814030 65666537 -641334794 28832515 -121053284 208340110 501087862 -552202781 -795944840 455216756 -346117782 -38012147 645788258 -436594846 -7247596 392717548 -514249664 988376170 671041260 -807212540 -826084429 -353803421 255862950 -129676503 -149119280 59460550 -948851248 445554968 -866739264 561961172 783756761 447073342 -29757636 -335816304 211390519 -643494805 -164853513 -88385003 148603768 -216103541 317575064 139130356 990364192 -530352830 278857292 425293476 43945262 112480420 171552907 -694152380 330249409 -846371120 -143248330 -571593580 620610553 -724750736 -422514645 517657698 -620316369 -883368743 -930583166 478274141 -284866758 944994310 -700008792 -214849554 127023939 -678844959 -60495546 -246281046 561756100 -429894988 537223584 -509721012 514682165 488698797 -417819305 553725034 398449696 49036039 -978088961 554798462 583059162 -867797315 239767952 -456311328 746321610 237443933 925827201 712618673 860362396 353844012 -403874652 -156312355 496805278 -51263338 -73139780 972689210 16070686 534890831 44300480 726781070 -724990648 -524010103 190074128 -741723391 598645539 -297833687 -903302528 -478176354 -190917388 -569058996 -946710467 -38813391 -42665949 783365316 153371903 767526933 -357393761 -972631558 495718540 421399657 715512372 543688780 -471636893 -919826047 -391430352 -756585033 -875085658 591902401 -46907502 717945209 -437652589 -307224230 301543426 -209298786 -96076091 -424371983 705047973 -687412270 -791160135 -574534537 -986029638 8256770 -597636977 -152882947 -473033495 -40734995 403868673 267380788 614443260 505271696 -721622312 477194144 290365883 -644531868 39574473 -363304652 -861749610 590253525 -601911414 -940951703 811276122 -27303345 -782405189 -510592465 733430458 706987515 -750055528 -867344639 -435636799 428779552 -428424368 741862076 315118818 94973973 544507392 500657183 578872500 -314504897 664899628 611314052 -755676467 -726140982 692792645 -62920283 916174427 -360108368 -899546670 -449127327 813194414 -387085699 -863118150 -161701361 272478881 -536000764 -840439363 -792561002 -585208061 253235467 372968456 404193549 -975141530 696154836 -422182433 -491287163 21082914 -998000470 519486319 387263267 146822679 -213880188 -455533840 -488401535 565653610 949943747 36226806 397599865 -721329480 348323572 -475019279 775150377 -82391578 -779523106 -398612473 471907869 107535205 -924126764 805041236 -715903768 -534895511 -778969891 -266943958 296856431 -746477467 -389360166 525441612 726720783 -317529347 403911505 -456980551 115196286 -84926906 -468479872 787021197 -965326225 -932794048 126484114 851899853 -766050085 122676022 -739586178 -820673270 622851247 -851299979 -428616124 393480519 -899452670 -412985236 -796766445 -308521786 -956859713 -470200789 -556561368 -602399555 -370919764 -20049333 -312734699 -602068823 -228410930 -60322524 -38343029 807755715 922450478 -14588654 297346863 -434233105 739095428 687106435 -826220298 723464412 -247798113 -528849723 -34561678 -84221414 -726079798 926507272 164844920 -625379155 447611113 -781970812 337682518 284154312 182210449 -434981181 231256003 -66146300 742385253 910556254 -408206076 -442888328 -363395141 -266521408 176049495 658374132 -446032642 326207456 626613369 -635831300 312636546 -89789975 954673054 -125698989 -895163973 -894842188 -933462316 217396028 -390775383 167302248 580969585 -541086260 -771063502 -669378325 -575592963 -936760363 -67612380 797330366 -740786500 -730872901 -562082314 -208483384 55535470 -963240510 641569686 -264104897 -507247037 -871948525 146457608 128891261 -148592493 -758472625 369478918 -723348375 -574362908 912544669 -681587041 -281502602 -64573976 404328886 160576141 -815844675 931469544 435309549 -588927737 -29430057 89856871 -280841642 858562112 4291100 -133736682 -644185293 -706437489 -898639064 750100646 33473563 663178172 188300023 297093842 772127689 -580150455 57165050 526132381 -126977334 243906260 -263304852 -451320531 220484153 -318880132 -732704081 607045478 671176056 -856423760 -525322272 -429872699 -717001246 -57435470 -551405232 735788429 -577064788 392007022 745715788 259551668 -29961742 279768893 202387073 704944772 -578651630 -527586943 194601445 -563986786 423342330 353620549 -142823157 -288368078 858694153 -668304002 767653735 -934101976 -660221389 55715990 -121575941 297278480 659770963 853326707 -794512774 -616265720 73647386 436993495 -425611304 -643102512 -377353697 219045385 268991157 299350118 -358825062 235481634 873473716 -282395809 -423746729 629995327 -112993408 -353274413 -205195309 331961578 -910868427 -387714946 -862154406 -449236827 -940405356 59822025 -270793267 393705308 139769495 471029878 158816139 -443708800 -4187342 732235787 801392400 -352425645 -776119608 911253460 -38446085 -568966603 -915910531 -667622446 561020281 107916937 483195602 238257506 -865095528 -148680665 -466268978 -415380442 -455128124 762195761 -370311184 212277908 574428557 586455592 -533977931 469685412 833541257 -425917833 864533487 -574209012 659941987 -771445619 265425763 -414649213 -684319296 -140121350 212326031 -676585530 -902748991 339811224 -690303859 -512755450 261703721 -912445090 -819626186 595704556 -52134608 254245849 -889362742 806771312 -170889350 457193195 -599355853 575801802 -426650953 162023192 -168290248 -488448192 808087227 -848553665 -666874209 -180904759 585635911 -420999374 -356360972 27874520 171531417 -186113638 285524291 -743903233 -251342258 -471910101 -461503902 56651401 -223191048 348330296 -193705527 -50390207 613578310 -476446954 633043113 -264822010 -302045205 -866977362 -911983611 232886970 -632039127 654515005 316777194 -685568934 998945576 614264107 -429345252 -784319843 44327126 -458203461 -965131150 946003621 164121928 -719862488 -237177341 -137020281 5327342 65191453 148705656 266103255 95290285 -964183682 428563597 963347772 -805859036 -228819997 500332007 -619328286 -25534673 596879658 527102824 192161846 -895235153 -131079489 -582135657 -567293876 -216051274 604206214 654691691 -40995358 887297120 -742122213 -508170858 982649112 -946824213 904597115 140476966 -27203927 -210396509 -315883890 -670878517 131489197 693313712 142432244 -324499809 380499460 657936859 -837124868 264773863 490117043 -88402802 -248948495 177841636 171623478 -184750760 -643583221 -613847507 -953661461 -802271774 -216294889 -886559963 -918526559 -96060368 -701047409 96764075 787277178 517668386 -989432929 -74014350 639057734 979351340 302191757 -397310556 517586334 -118892894 -930829164 343033013 759133759 765073721 -738537016 -614371729 -784011133 45325133 -287665600 626560797 111269166 56295259 -55851163 132582664 -262902456 -82760924 -479469436 -497166685 -467965480 428636001 228285675 887064815 -262124871 -571530523 -722732411 909431816 767435265 -803539270 -98539513 -602031623 294789789 -837635944 -570334464 -879931540 -113386399 -876000646 409117344 -706902001 -414591950 445718043 -3255529 61023223 624912242 1034297 -122955183 -800484198 790721015 -221522699 600472629 555491244 293239718 -664755620 -241547844 729749240 -490590524 64647081 -110405544 407121045 -940043659 68765288 699559149 -771304578 -97548971 575885635 -903011646 681551685 897398767 -526395919 103892595 27724605 376647352 433244833 232885842 -499986780 -260588384 647707956 -403816315 -148671246 -889645112 -666291092 -806374367 -668965982 -166627384 -221924107 502428377 -352422169 -477284803 -943099522 12463983 -245902805 442847791 -640427739 602866703 870506969 632890185 855982963 -378334763 -439499687 658024203 202341708 -681919694 159049778 -873672555 -189373115 -104440321 777352512 813415736 192509372 -978309769 115281606 929548039 525887975 -882760158 975745547 107647503 842808977 265328414 -496091246 700336380 305906337 219105359 224537233 -165615607 -280279103 -649883322 138392017 523016378 -99083511 -959336334 -740616854 -846220293 -945285148 524667978 691478525 -600422736 911434585 -750414726 -830679961 -370876794 56201382 -9744525 981355195 442823010 -863998848 -705507282 340485154 683454839 389331808 -797392292 -551651029 -944359799 686570529 -921373158 -345710805 307275846 -127557544 542875358 429104889 -248365237 239769270 -458078671 -72253996 -234287993 -171468196 -124812040 -627786944 -697493060 263040838 -699036419 293143069 -2174534 -637398830 292701214 125146344 267697238 -329151382 -856860267 -284844259 325125863 -174878272 95661434 -996725234 698289051 -821883394 -732946607 -480360727 -375438310 -305294667 -203289187 725625583 286268295 -105552288 12317033 -16401215 572508249 -8714330 -49677630 636652746 761119330 894755529 -319109413 -946181033 -589264948 501729318 958970382 107174990 869208248 -909739126 -622356823 293305154 361882826 -915429245 -809208335 -829809486 56409857 784730732 652497923 -671127922 -410589396 -531164417 500596187 -413789986 -206839761 591793541 561046928 814239056 255032111 -405204580 421892697 192263173 -317344206 -124289749 93689184 508919754 -761009142 -647657644 -988777044 741447557 400095641 -87713570 -865476055 -782295374 502461193 -89002269 558807061 131975709 -982430202 -822413287 -271298950 -115864863 -419046946 470812431 -463112435 -653886614 159806999 996329834 -856607720 -871256073 301797696 150180189 -309416257 -230788535 467483257 806298912 -328614166 967263267 457844452 -213351565 95193000 455561458 672470614 26619581 -417482760 -402854991 -543568704 422907026 -925060163 218963391 -583760484 396730747 931934504 -296571763 -556356029 -765807951 314743413 -229544725 453847800 746907259 -177863055 -936787530 438351998 -753224688 258369837 -926735375 -79479948 86176133 497889456 -958897148 -849651324 -607476737 -671293273 -137206367 897771272 -573159757 -934558905 -573176538 -316606959 -99122954 -60108209 741377777 805828401 424654815 829149972 -648650637 -158328726 430886825 -775192599 -987926526 -894688595 267592904 761066216 327181600 -491696589 -607640477 -20400988 -879320449 108463041 124859093 65490434 -501818582 -587005764 -750981962 -658084578 -370520742 -629790985 -151131578 -642749306 -822927273 -951359442 279186052 -642255502 589517139 -649384368 -700256366 -125722480 20764280 739971132 -316961558 685249860 -349440110 695407083 32021254 -135734605 -100380559 283446989 -455132304 205475047 -754957309 327041021 -571506336 -392583282 721006153 -347008749 483415024 -78349326 614874843 38928438 870100805 200499012 541941275 114982619 -37808548 -297157201 711981764 951030470 -567369648 -860804628 -895888171 621352614 -97370578 -939478691 -896790112 -90076373 -143804802 -544725660 545921705 -538164345 -676839910 -739790763 -889128271 -788512395 410331857 -219356557 -135432643 -346634168 403620922 -679558747 321932334 497924830 -145079238 72210426 480934240 -832631311 542508328 283187977 -483088811 -852035907 -314022311 -857527572 544998165 -739131738 -243900445 528454157 555046051 565171561 640383608 -450134716 792373310 87963345 278161558 -661430065 54450313 -981304348 -499592653 -228272428 812059179 -853993519 -277636671 -667608490 877564543 473540274 -17663553 267077373 -482312143 568614494 -276827568 636446511 643334924 374920238 -151743124 546661929 86882328 -763409164 511759157 624932191 539130068 -602703555 644266859 216327077 534081094 339331573 571798406 502427049 -625878075 871216751 -703723319 677990830 862644192 165793341 -310685893 156315757 3998475 60941029 619952536 -683333249 789272063 942966473 -389603170 -352908798 280715590 550973876 -294665878 -380626654 -352958174 902788015 519474584 487701677 -249955372 -80750373 -695220011 474835069 789432260 171095006 -238831018 827996470 -779887766 900756647 -474630468 265291500 -275218843 753450712 -959983662 828380414 568196825 237078405 -692237227 282268426 66789133 -410043954 -545033890 497488629 -330411379 38708551 -729909921 554904721 936635543 320605399 390305688 -528505594 237028558 -62927324 721255720 894144760 950300962 404984357 -146474887 591367329 -841531551 -347948208 -972701895 -3034898 384715986 -950870535 643881909 630124816 776608335 -956797938 -886572609 497958110 601234375 757966223 506318862 -405967077 71783792 63700727 -630392937 -103664214 -710179519 -124016354 -165239452 -703733549 473934706 -542049641 155279824 -118125135 -863458983 735416786 -345314519 639321608 43713189 -691547990 -739653990 -552251522 -603349262 -300138725 966970433 -696371006 -278842932 698757297 -609452125 38729970 135619898 207252889 -724161175 -954563235 722115498 149667363 683240976 -610895185 -79219212 -170650342 -926586166 -371364052 -543967682 -398974387 -85076958 349683127 -868073162 -811266158 -1195441 454316823 -111948608 -299704316 -152467825 536555028 680206448 110513484 840733831 92949510 477506966 -37518559 630629684 -537161235 75667912 -233494281 301727847 438244198 -59204564 -778820971 -88907958 -9812943 769334800 -861106707 553412495 -974254796 905365900 -763303953 115146611 -608585544 -517571153 -91589095 114031346 317873854 580873617 254038993 586977918 -111086500 64550643 -35409934 -404832380 165373221 -241310937 577400536 679914656 331811264 -510991690 -65290248 -860702849 -519916111 -597402206 -845766726 -676022992 -757172398 -140503592 166457459 -878881896 -250711157 832364650 317601465 -708060435 -914410439 646612918 262303505 602098157 674077388 804312923 979802484 -121726183 967882311 -102774895 -636865547 -876078459 -33358493 432497630 107897748 -11097412 684423506 339283024 -833096830 -434582949 104566941 883895308 754286836 79534839 509248069 349749325 54714742 915480690 499194565 934058987 95697890 -595936121 -467090761 -643514180 -502023697 -562671970 400460539 -775013041 -508211941 -962838554 647855200 852684866 353427009 -716305580 -773125732 -782190036 -47700478 438228629 -179434131 -453889334 43368714 -576578612 -304687759 -132082469 547057942 -628360595 325770075 -885436219 276276829 -495895042 -596013516 -507384398 165073210 264107303 353027491 283788761 -140672864 737430531 262311901 -942304226 915741110 -60619565 -700631393 -265194635 59775024 -781581339 673214262 -208071255 831307695 -175454393 285947151 337296058 -246609168 -345953492 503774268 744537028 123460277 -140313473 -567055139 29229684 -268322363 150447731 513899680 444025887 218128138 555624176 -969912828 -140835720 -487001950 715176216 663631935 476569715 -575652293 -457514766 576860892 -50679982 -259479537 517985290 -40996 -336563031 620959503 40394400 -169388892 390320480 188284021 -679397922 -821773614 11597263 -313422506 805926233 -919043008 513423811 -615462662 -648318987 -471005806 512077547 -895616195 660770246 -753333906 -238983695 921951159 -232771850 736565171 -236294293 -892933333 -229263794 -475371008 -650487583 -840536566 -996998796 291872703 -240344 285240872 485548909 706407546 -304689388 438822877 -244641940 -728204602 246569427 493376874 489512131 192613342 -899943709 -603041231 65072960 -234665097 -231011107 -399977631 -511754373 362951295 -570830547 -429419049 905292769 -752884147 -205043403 398853494 -465221647 261395158 -326162111 472016433 503685815 604164825 678376912 -113886428 372170985 329013132 875133045 -404384931 -191180561 -287896397 -506933696 -488746718 -342854391 748598670 584298331 -996364823 -294658225 -767500731 338947501 -42299259 -577418884 266128389 54589234 -355507866 -812362560 74484785 -70055440 469547337 -668056829 123751318 371941359 91722907 -489666906 -248610090 816462629 -355685172 -909333882 332379529 -987059544 739119442 951464510 156111169 -65465964 373395622 126064166 -554250097 -261567813 -841628264 -880912989 666383127 -260049175 -474072314 -361034185 -641973107 225229359 223759736 760884658 372757966 -760640753 -792156415 69128428 104098048 332525235 751966699 735163000 628134088 262320527 6658671 -282796472 -37220982 -425091094 -148745977 711297556 769671209 577987210 164495964 -313328951 -79604346 706908567 -646152931 -948316374 -987409852 -212871975 -750310095 205009289 -647744796 -736247381 373191885 797854709 -184005848 -686028183 -605914626 759511978 231996770 585919371 -585325048 180150478 -868267060 438970875 625928665 -542135478 84215555 -171601333 472964543 228532750 634566743 960421639 529785360 -974539245 -105719346 383255943 -240579536 688864381 679375023 351434813 -337532896 -598357405 823658770 -589625656 370284056 762642490 74728485 -958495887 -338409659 564352877 739590247 934252079 -72295902 -925222976 -405406245 -94662738 -607726603 634436621 -414198542 -492967479 138620658 152533786 -3197426 682686177 -80515308 540389996 -670248601 -286261672 -319603328 -247867436 433299661 -276631566 839237767 947050503 769288833 -912977713 732804669 -553550898 -636374504 -71499876 651600786 822284149 307919393 -1419548 -185022785 360405798 530096199 298619819 115154462 433117338 57037998 -463954363 947212672 -778796682 -109066669 -573709740 433062832 -104653607 72729419 686334623 -584241774 -173325938 139594052 -918856129 185965980 775915060 308029263 230522851 -218047274 -583802756 77654393 436554117 399485476 -675231052 -646936997 -828690311 -530775464 806555912 822129160 -505578128 580383429 -478917572 -853730513 -563752411 -691131100 -761337189 576195085 -237854728 75246645 -386918086 165045125 -580025337 -994185720 421839010 864946915 -430406137 -689632027 744979768 763047232 -162485554 973201419 -246718299 -994414289 513756510 -973621056 -679913442 -797853898 487462886 -982865077 301695517 381369637 -8061394 379432805 -670161879 -751555752 657656632 -853304054 -121777828 -244388234 730751616 -617604492 142896404 872094554 -696036050 -291960229 530979726 195557999 663995429 302325306 -704325510 286956948 383128328 -264770617 -940984663 -349818877 -321688738 -405535730 -515823170 -812208337 -805140019 -9360998 -289138092 -356441545 -578093362 693715425 -404699496 -574497732 -855591855 -304299109 -770796424 843669434 739774916 -905683441 -214065233 -895168890 -430521917 289026694 495918071 209664106 562871877 450407638 19033329 -107013203 -933192812 488922007 439320497 558970444 350493015 -930668892 120862234 -632198278 746673478 536503084 -146628574 -109954995 -52279379 -895668524 -842251518 54880029 -241327688 -711040793 -199638798 244275830 337047213 -309493736 -947439059 670785168 -496855649 -950794702 -584609750 -839926188 597742339 -652963100 -371984075 -102236309 -316110199 829054577 610727197 237923688 -520042540 -19229608 359709607 105136293 494103562 512948776 -477545267 220931939 253636502 336713739 -266693772 700270648 -455718830 537273024 -53000655 -996472014 -632011271 745886782 -635801644 773490107 402278030 521165251 -210967218 -213990201 -107677819 -541260335 120784567 -547324153 19781103 -695186672 8522289 -683646358 -894384271 475757657 691749587 -212107219 -185525024 304110942 -187936789 -750238889 415560208 -509726621 -924317517 -619034066 -216739868 -696804959 634404849 -485101443 457080012 302763986 1102945 -926726615 97364415 -71051773 303410780 -429528710 499554018 -404568260 -245150759 -29141502 363804791 470376114 722933487 770081041 -362475235 -783125350 -888586605 -114614351 -206203099 -68843327 892633028 360281104 -232543145 -774229020 -168794488 647653707 293826833 222756281 164920149 -209082911 -328583238 -910994507 -681393275 878016502 327417360 48296675 -443893102 586123699 229483645 -96565474 -488115688 -956387906 -258422879 67171777 608683094 495233193 -626179389 113063303 -225545526 467596218 593087685 509085126 417759034 222135406 -237638381 -906604440 718865234 718390940 303194490 485458850 -909338926 -85394242 -386080839 -298272936 -159871529 -430820381 53504313 282635268 976171609 166031043 543928767 -747685179 -409395898 -296833942 378474470 -688427868 74411741 465945758 458881911 -530061845 828311980 -882902199 -966873922 -638341302 172265453 -985455761 -48931381 -405678851 583043069 420890919 -755974643 -158040004 623674243 10705662 -887081271 535120331 464067495 -384746928 141147138 749930115 -16772934 225434190 -935519413 -240548638 990999265 158991763 -551250406 431507476 -123978569 -605573378 -921038592 -350818544 509013099 895905232 849903698 462172185 -90934335 -832945030 -119767650 -74668911 -570739578 345545600 557992856 253654871 398921611 -741959457 345072901 -373933850 36433710 -856386927 374681521 105239788 -677281232 453053264 -777778012 -102295807 -802862090 491699634 -891981515 159600740 -878756115 -584518879 -489683088 -86217232 -788547241 237893239 -704155159 81779694 920687098 -95235440 193029057 101164906 -751891980 -670679787 583702706 -173223277 950064679 -365740885 648819701 485830302 -5515468 -418666077 -777219095 -935034045 796396040 463729029 179664944 -269359322 -143152792 -286072852 -845573885 -543779749 26009170 799247296 36379353 539150024 737194526 -253859144 -868550288 421684501 18122844 405839911 -605206205 307086302 -688979636 -60805519 244616204 -209126654 -680876953 -626810248 537436772 -79271203 -616007756 412672852 759350054 344976600 -482901984 -82619711 -383517679 727932649 -559144358 141717171 646389375 280070904 726077196 -857960002 -881778539 676220266 432536757 -691586636 -336394466 -646047185 -869581716 608709461 -915813478 -270238889 -720153933 -195556293 180867724 -598132038 841732466 -636594238 317446061 28474261 847899300 345221276 -316961205 934672 -418028435 471890956 212048211 -735158435 881990230 429064644 332223160 741201619 587801727 -447693999 -795504751 538313325 957490058 290480016 617337458 856574754 546554850 -468337068 634965587 -276413566 287994549 120860881 756433953 20773662 -962520860 -20927020 486965931 -686462722 -397848382 710358585 -35586888 801037138 -40816303 -915852557 -470751188 -8359063 -368282221 -253020777 609452571 -608172998 442896753 -526562041 513780726 -756651528 -773400188 -359908549 904739655 -629186524 349210462 916295726 -258236849 571574228 984998512 856874444 298180610 -976175894 1486066 441269182 -341444958 -890811382 -147794421 -243764787 -958147646 130736062 603049539 107274310 -458939071 476603898 -342863988 61397107 -518274667 506988755 547495812 578243988 604519585 -110554127 252684765 -78903278 -162519271 666481932 -495962687 738695357 -805434308 616275122 -148880849 -826910164 -773557036 310076601 -712497995 67489113 821559258 -518050762 265928576 144637005 -428313397 -298462795 966402993 246647184 195636101 -880315824 486777210 910608311 314643393 -209851616 329633229 265575819 -206788703 -91906987 34742999 839826755 -373705855 -517159732 -435499881 -650269498 382241462 -592988266 440720803 -142273448 -764385656 -701019187 398322143 938156025 588064592 163710942 -544458954 36294511 244510142 -699698625 76071283 -397942285 -499109778 -294570986 -228880125 -219837874 -119894983 336021333 -494090797 580124627 -803713511 -163020369 -740299636 757253592 586006088 320702189 -761338053 451184206 -799566104 -433535816 -641449908 114373550 -226670789 -207512738 -277169821 -635343799 817322595 -70194560 559326387 -894896873 784692447 -600277290 -607369515 -548736369 -657526050 677257733 952323071 -266720216 786721668 -713146019 596243321 403115504 -320152016 332610263 -593712412 589207049 678589949 -869396228 -714477158 194253870 -650455824 -315244583 600762147 -21528943 308097498 796309516 -74849383 620031410 269995157 -213556850 524756661 600116864 17311472 -12921057 52266862 -725144030 9093009 292481388 -588246669 956252840 303451472 559581342 902231811 -93085207 573832388 -151219214 752877712 -117711925 -31145290 -537503931 -370141068 -329501381 -389328587 370129663 -267886062 317463247 -231754409 -252743273 -595977759 814481037 358222826 -182304336 -139600103 -846746643 -313874338 -323467892 503899104 442968509 336274904 -917976388 -782627040 -109371231 586925686 -196633866 278651449 -523183312 599808105 435268989 -502136451 73316787 551461437 -727405269 13666108 -386740038 692326086 230454753 -899414035 923293178 308338356 -489168226 -126033105 -352155801 268225884 845684266 -270791457 -553817065 -404056181 -159821691 837416254 -931069940 312481572 -428628925 -7941076 -93053060 -411143032 126334329 -530609905 351206063 218053048 -862883003 -542367278 -949834771 353840045 750206817 794662284 -829230408 -486610504 -170347035 418132138 -983377238 -812565978 -201414991 -325541424 -236318056 771606676 124211378 768273003 42900693 189336922 -934027451 837696860 -141873183 608794362 808695907 484012922 306112515 -960857854 -308927262 -272090008 -975985955 -292082656 -48867311 -93363898 -636252960 -334415140 -271122949 -504509393 -25701365 -878482383 490365848 -141613865 -78937040 -899224656 -8957563 -156048252 -899193517 28810132 -568921849 -268425148 933536417 373269221 624281237 -434994035 -503850806 -396340525 609396085 -230259942 -409812492 -707205749 217014847 -881524219 -418719432 75933012 281748151 -392588403 -830848120 -283947429 -22506998 65400672 581924846 374312150 -627444697 -514111650 899845795 -307794155 -593248110 -745559362 -746583208 -397345946 952210412 493909281 316841825 -122788845 -388431235 730381033 -775725599 -693186604 961161823 -705494407 -747115580 -968108837 213943587 -487319481 -753453657 775540070 -11086977 332463749 -237112038 -416556460 652920301 905384213 -182904378 -218706529 767311094 488480473 -888888061 -170375639 521625559 938410180 -973062791 -385764622 -590452230 439957114 78842608 -290005729 424422221 -694966119 -801228278 -481662296 -449329454 -596655598 -400165470 183730717 -613988727 -659231504 -949108228 -490278646 283397811 -265847115 -740148648 81916293 -275704116 915808377 935468089 732080598 476757442 -942879874 -55917701 -961787413 -376409979 76116050 553627598 -565257389 474985676 -102257561 823707678 -77420931 243529679 -570011755 -677543454 780886722 -184233756 383247080 113522349 -955536822 -812537044 809524821 -32095489 -301441952 670189956 -145398546 -676640420 301632392 793522924 720102485 352014316 -395315332 -49615205 -845263975 -913363033 469976332 -42630424 -466279562 -890266246 -879103280 -617738755 32969982 330018822 -388596956 -450437671 -447767243 -48873274 403515441 -77322039 -505239157 238303328 -425595107 -238897659 -31050229 -180188964 -33274462 -845073168 -524078683 -201435011 -525418235 213365249 -574556385 244106975 -720704936 -478439774 714499571 514796115 -771044337 625625432 832566617 902220593 226190135 326688278 -536525978 693276126 -127519422 918796995 -615843734 457195532 -93544740 -18157092 89791916 -912404625 261134332 455037413 -614867658 -120519716 -848484391 -382390349 -933157599 -748463354 -279758242 -46980195 998162200 -890254169 -462739116 -815682298 942047508 300998886 979059961 776089374 -825792427 -898672660 378954384 713899865 -277177968 502509543 997149972 -729340378 899487867 638513730 -899224629 972147609 485838815 821640055 -863735329 504793547 210548908 -599401470 570013329 -362363150 -79198967 -564384401 163744618 -645549952 -318569037 -380454632 9542707 -391498867 -635430603 118438403 -308284555 206592643 -298405238 -817492627 34211417 -15062347 740037184 498979802 -513708544 -419904584 283946146 -735286771 493091162 620468037 684408723 -423600511 318136447 909527982 -549619077 162301981 -170256838 -45896249 -924866221 736721249 -571661038 -721051936 -771860147 919949327 -514313259 -441585548 -992441610 -474522829 80643028 -772346554 711616200 736614387 303456454 637052304 -520702160 695836495 111511416 -68874951 336962550 -542843539 -249037428 427839473 -144654793 -950466985 714439964 561967767 717609205 -794288952 -338187719 30317575 274621555 -680968751 -840096300 -692913064 -633085015 380100298 -48772347 427228807 250830272 -89191764 657377797 477643865 -758342345 287275607 -261780634 -283851144 -558068252 60597168 -174267811 322543554 16363342 36286553 189225790 -404891005 -221364769 -809170152 -166486394 733476071 -38424825 -43579721 -737901827 583034231 929488462 -513034086 366423049 635264600 139838412 -63752769 641364771 -15234635 323912665 -441961850 -607543114 297158332 -591255429 482270951 925238204 -559246588 450756330 501572835 65474215 821911568 -232774123 62267602 -800560540 -199630441 943891847 538338297 214508147 -117815219 83226221 209299570 -201299397 -604663159 501721636 -905432600 896873021 -929654425 -559427058 -426129639 690865150 -152105909 247644864 388920406 258350839 776637740 525177755 -650787937 606150903 -724057020 627251676 -234215139 376390392 689663992 -203313802 -975360644 989141129 -723257234 -234228153 487682362 -453516775 111508442 675623790 583590021 -704341190 827042198 273978136 -76793087 -148386444 -52553953 850092376 608599061 -956586680 378844862 -377398798 -701660983 684786200 85562983 707547461 -326853135 574802812 742207225 209512264 -86270418 339658450 898103267 -495890810 -89007151 554890281 471460567 358912126 216020309 -879047097 -577921110 375313840 -465487587 519617358 456422113 -527469656 -195038807 -288393595 -105130020 -57775250 299779956 801124392 -228813007 -199127534 -830407698 -102101416 -283054882 -656909976 -609714480 -62651589 317344536 -245976482 -710723207 884122531 -967386000 560163176 -772689528 -209215873 -507590867 -960127836 139037331 -722578345 -448317770 -999875494 55286623 -645467380 290436045 -63055058 238101074 829582129 766401128 501738788 -429188262 573220325 485158949 798953452 412921465 270580540 -664454181 -287156039 -547331717 -351600212 303980172 32183379 -135997016 779542845 273607213 -292037206 -721063485 272088700 33153198 -385744272 276487657 181426094 435881040 -412919009 -790734037 -110334352 177768675 -589162848 -854539135 -805833306 -274158058 18576760 459432773 321560984 -779367735 -899809290 315876188 -138818971 10651875 -719470163 74664582 188471268 292039467 -656973752 -507206596 -114566375 -763378777 493041407 826562898 -88572265 527612711 -452816350 196613116 -378516658 -623741825 -213605465 332242101 558321317 -304922499 -618173987 974341521 -195908525 -443178509 -257960652 -393957155 -547907043 129202881 -360636205 -839442 350050657 -530050766 -388025239 -517639862 -29898658 766049114 -608938385 -765470531 -355755998 157930273 -944995072 -342121980 990260603 391323959 -215260616 802261874 209409746 -175303534 -16319885 502369960 917289273 -619520979 812562645 448967443 372927180 326672927 774447852 -954555095 840675540 580467625 818136922 -349667044 -641770674 593336292 440805907 -998996811 23083977 -850751546 779970336 327484778 -429138505 -286447308 -491960526 -64223998 -532107278 82205819 99009469 -275486112 -532865646 -737413828 522859143 -591087499 335728653 -213059423 997830988 435500838 -821644924 -840081914 532086225 200549899 -621266085 -151147440 358007832 -581122700 511932722 -570111436 -487781821 -943827099 -677990006 350195796 -600208228 579255799 413987694 -390887919 -323235318 568250307 838323749 396044587 -565685311 253903720 513331344 712046601 71827681 421261857 249177097 689246072 804596322 489648125 829948497 86226551 -298470799 950220065 583221059 939602112 -506919887 -825265784 257848996 944170755 320055129 366138049 177259792 491476928 636098359 -691487316 656336539 -243906736 403693062 -673955336 687680565 541892924 275499815 -230725673 758152041 996682261 669970795 -751104160 592560229 383804038 948560859 696226704 -28754807 -95041459 -408009357 529395967 314792238 564475354 -617742274 -674586454 -681712832 -942607664 -887963270 586809963 -813856262 -798778287 57099127 494628422 -335995846 159695566 -623075621 785854028 -240243903 30729826 -373554700 -748122191 186195479 209211249 508312863 -828430548 -464999901 -639921312 681145041 652789689 -889332114 769347578 -780437278 -727344794 44087465 127501108 -409362872 330283450 -799437305 416386357 -556543522 -872802316 -885823500 -489686517 -832060314 904746916 146254451 503868559 490565320 228589402 182832307 576988626 486942732 405453044 255604704 660089495 124049031 -245882753 -847053785 -178679634 -406551731 -934848248 -901657296 -376728546 407393134 377137199 772009837 886893683 27716918 -55031913 -602776827 -224464472 776149595 -828552559 633218444 -478832245 794601139 164821826 -311558866 731080265 267399919 -175012086 661857614 558257418 -798859451 564338105 430979797 -437953717 -453265210 -932443223 -155772089 194555986 538145196 -124617799 -246630177 -658531446 701918340 -699864751 -562435411 164592760 41558477 -206259260 -619418882 -668100546 -401595215 -787384114 -120967653 51086337 598562065 917021155 -657251314 346039198 -167208547 161500247 788510409 784814451 -473676876 515798788 788339964 -685612083 -537386398 -607601727 432246194 -146041762 974869052 207137216 -458203585 565341517 -933007043 -824821760 344470456 171203250 -98562565 -665970203 -282796952 -543596749 930901555 -902353441 144530746 -75066906 116184768 534974821 622192789 -773535350 258416679 -402503469 695737339 611791565 -904209987 -536661033 -600613409 -236095800 483617853 -983154236 363825682 982798231 -998788556 188549665 813974799 360044169 -681608812 -784497314 -536680315 -470626540 -955545016 -679889960 -45630658 405252333 -499627444 516139343 797406826 211519283 408879555 738052345 -516027433 445615034 307011009 383341003 554561955 384226899 -650337081 34141691 -228222724 -732136468 606166204 -652803666 -736773869 196535678 -336446826 -812694181 -236037726 295272898 888531146 -373760873 678434646 94778087 -216584802 -733315805 -907621078 989185047 -168574315 639967100 -491499448 736306659 569267538 -384454514 -946571569 -418341125 622000833 144632175 724585751 580931645 -197991620 -211527892 833217430 -843589442 200150122 541463649 -894713570 -483545337 991210334 778659398 -689032621 -714178426 -539296895 -507698225 -615277752 700173307 120016879 -255594081 256750096 -707840171 -456515515 -189093136 -366810771 348138397 -982826104 -43200445 -520043443 -802176871 -335061931 449383997 -560157460 608948061 54154529 -989636250 670701121 -59588985 219099164 39146252 -77568093 296645688 -987867700 -111940900 300264707 324518995 610553459 589302395 90412144 517291446 -182256955 581977845 69051468 -515423379 -684057672 -205930071 -468257486 -386289225 -590977434 299143174 -539751022 -862926867 -861676096 367487991 -673587059 557955868 693122160 -288898156 -50135389 -498654172 -158447728 -74510227 924528586 -675906468 877205940 913013465 -398386287 -473297434 286060873 533038246 485370827 809972780 759412767 -802247750 969371491 508414172 973775078 370760411 -512098277 -700681729 389954311 492519647 -695809086 -444975582 360172691 902532758 139722147 93489340 144214527 585102621 -298676056 17047132 -654338796 467963935 -50965101 -933525053 427933535 -229904956 170796660 535896620 -132356132 -154927757 -504893929 101983378 750219998 411995984 -477998629 -424990954 974894729 -419304319 -811580626 -361306616 176114752 786737690 769979071 778766431 -550672573 72646142 -583697988 -572493691 508157595 501592177 462189702 385134731 -187368393 231254463 -827199398 519016461 679563813 825138477 245291034 543445299 129114405 214729821 -852982754 -188828969 -666671767 282104769 -615491794 157693216 24422180 -700261123 -920588914 -717933264 -270227734 355372645 -547867330 -861241240 -122588580 -167616861 -302215864 917562106 -270155037 191697911 -713737969 210762033 -228434082 -142412176 580968190 -32986547 155842186 483849741 648719887 -494211396 -93282128 467280387 200086447 88345764 936872829 295115708 -116803495 610228532 -447482231 591898763 -892191068 -479100982 498484328 466035093 259259500 266967136 -293013008 -3476543 -63714906 -346740177 -176167352 2277753 420017451 -635472369 -781521076 -600468120 -397570009 -633935510 -503811416 -214798816 901335033 -977296594 -454506526 87232806 -246860024 105585369 -573220551 -40886476 -913064196 -378095492 -496499773 827875071 -601899734 320885244 -402975583 748085934 -465926588 -496210967 858815501 -343057787 -819337583 -706738418 -936807289 829692855 877254708 -214157098 729564816 -979563512 -348201324 58618273 -257320549 170263332 458061578 -599595284 -492868215 -557671921 378583830 522305275 106009386 -371979849 -910953483 47322652 -906219355 -929516681 -805276727 419694577 419921597 452615134 -188164397 -295303166 -432996741 454742019 833603549 -89173155 554796482 521736711 -984038700 -386055826 -400653439 731208888 -176725063 -462524186 244032507 -253434192 -991989323 362786993 -553342146 620405016 -812871508 885636515 361310628 -307071757 866425690 135435802 32438746 429156014 923028768 -982136129 567831 504322900 401013097 -920382352 118171139 -754125173 270583243 653013812 -754756464 -433072018 -349874855 -278712612 -656467074 -927097904 508837154 -527996310 -502352433 619100986 254942151 901325384 989663531 -344145387 64579787 988662417 -378953506 264188311 125082566 623529849 151406984 -964375055 -549260891 186838517 -704863089 896077078 410961192 733404530 -673268195 -33320472 919513110 -478085845 629887952 -799892682 528173845 -825833519 -877061839 -24988510 335873864 716096354 389053523 -278001965 177903265 -430092503 -523166045 -506153752 907084699 -644975304 -917181191 -221017358 -265773090 -232691452 -150801892 67145886 -300035781 -52600079 -684053781 365672562 -98195906 181687093 -485288460 225839576 -916600599 98770148 160917930 287146800 -461812389 355428701 -491187483 -328828776 -93988286 -985219765 -952195942 228544946 783394944 821549198 375378869 181659923 228685484 -763552239 835741519 -139821967 -894101719 797847884 -779687986 -406234681 -950248385 855344985 399938457 -414415697 -630935748 639063754 -185926458 629538585 -233334774 -550607991 568578482 437154944 -581175872 -167358783 -871005993 -877013365 -433731683 -759455758 616477296 -599434661 266603628 437243540 -931600917 -307994453 359044501 851019940 452559807 804988766 776378474 -171073352 259107430 401837230 -96668909 -523451747 191780050 -44484016 31007517 486688850 499817737 -152911034 -176188424 -527103872 -696690510 -428453094 -618838823 851811871 289311155 -664436737 -839539612 18139708 -88093085 -251440653 -983931962 -462475587 -912548351 -15570164 493398820 136090552 172122189 312260091 727044419 919364766 -269072921 -276035712 148730260 823818496 -386826478 588239033 971127692 231853107 -181782080 485779275 -397060590 655111881 418421730 417976030 -567994738 -345553759 721968261 -342423579 363700106 275845588 507691669 57725134 923749653 643285044 -990175958 -958006863 -50227858 763171130 413358327 -261715772 121253537 239552079 836577187 839055992 883206381 -974493070 -703951901 -958531233 -953404259 -615273326 210250159 -39694174 -802111704 -42859803 -846146525 -588734027 -359681103 -219887204 -276877181 -504177295 -421813420 120339475 -911306758 836078035 -653277940 -394432438 592919581 435571426 896832138 -757308026 590400779 347170573 699124437 -739116521 524393286 895674247 -421165717 -256095641 -227324816 540975636 507129550 377100857 347820830 -973343628 -882145493 -332056841 -295900208 -313106996 -864714920 -311635390 103604425 -977683363 -671282331 345615009 671987753 217668206 776766871 534079267 -692728055 -227723141 -895503669 -869384542 -946955269 -755010587 151399109 528810123 -196430878 557652688 355359406 111970422 -812925687 -211506314 534835194 -902483029 -460598269 -624571360 -787040619 727055028 -645534950 297755340 -528656825 440344630 -555145211 73284561 189041174 -394464565 614744813 -803217851 944827379 755987790 -200477985 153235330 -289389929 117159516 277581588 479129980 -403255527 519642122 -239104575 -385055484 -608059395 537733230 189420785 -102857666 -642562887 907877788 -899316756 -414382794 534052169 506648104 -757122070 400581479 576279934 -384051541 312152968 225447587 -693265197 -722398845 -713894418 14964377 330980557 -703791276 -607785979 -958370348 -691521242 722443 -177568582 -557831785 214780404 135718837 859610365 216342868 489297199 -854958487 -688770327 -799946552 -592622748 382846103 39820972 -587519007 206106724 -530048126 -303586378 586792107 -183769965 47954467 -843577089 -744828984 -903188815 -619280980 423011470 668952131 -635584879 -155534781 -305584132 -163131774 541358487 751657642 -771705217 -759888119 -599552314 -538726313 554048526 -557577064 -40579483 -396952272 -972106515 -232460867 -961999862 -818501243 225773490 86700700 569175127 355598499 -913033805 853839311 480484961 -872594196 -595624629 -340672659 83864645 44463616 -153862513 -33398029 -301085842 -62803546 -187386277 -316945333 216121783 531792369 788431117 -404469134 -553979937 814699603 -530641263 -505424731 827362181 701417252 -818832849 576034873 302709975 974274037 -196707952 -572728915 -756775952 -518336626 589856004 3688751 340787041 552616313 -547850058 401304264 -380521090 -824511578 -737885955 490914267 -262124618 -373157908 -598162384 889141951 722269710 -481542679 71681881 -471416395 -679677332 254046653 -737307535 -601727076 192360274 -711139971 -528564487 -657151931 -742710597 -700357775 674482435 392404153 -796014638 -62989898 -633349033 -309661814 -368982441 -272861987 -233521986 306267221 -63091347 836189828 3301854 305364579 951688234 -313848874 -493343902 -268633935 -875733070 384737897 651636298 -83159740 -865222214 -625363256 -240330964 525807733 998608884 917080534 684002039 287459524 -427812925 913509245 590969971 512237317 827362602 848767659 909020665 996878419 520821669 282762861 276795301 159266687 99279899 -526912436 6993685 850178364 633942449 781520023 756747924 452243566 -33661237 -274786039 -35257525 839870287 532767387 441507786 252927890 -217579631 -90941683 -181199412 919365307 572459124 -818268012 521467822 -653598510 -517935495 -626686949 -56848794 -118585821 -542873675 -598961651 373504680 669306087 580561197 -980085724 -314382511 -403347392 554578589 -172744066 148887592 -284482695 -464694454 -422239946 -656425718 -985041032 112391775 -865874595 475125890 -273586547 -395480561 -989300160 424681690 248361483 -116808945 527359142 -246847579 327478100 418176792 629198274 -868983434 -719809599 723975994 -372282584 -931556517 -794365646 -814525606 -608336166 -174580957 -56132070 -399674376 -223129515 181946070 -310414160 576830826 -60183855 -389864215 -177294640 275754045 -918978848 -734612999 673765238 -305404363 538625983 885236201 -930705144 40003110 -1795368 944258005 -569784834 -577423560 -526765816 11861330 -134651860 -513613908 -901595273 -429961287 959108131 -595393671 -451366251 -548333723 -186335851 302301845 210207200 65493244 288711135 -386293375 -811790770 175350614 268817373 92657179 715479147 335438227 -543191124 985879270 784350418 -560707425 396686165 384749565 -340075140 578182237 -278427327 -147453030 -649855419 -368610622 794283856 282432672 -459516731 -814920375 191790558 -739866275 -925032920 -624750221 126615356 -168456456 -483390496 -457481385 365784136 -228779999 943140827 -863124913 56142298 -907858441 -826498228 342434081 891415940 -510039099 111961301 57583361 337799996 585433024 513649134 204634204 358816040 -586657105 -274816160 200496813 -602629832 -315266096 -499357787 584588280 -53752309 582630337 -208728542 350537155 -246106937 -893303196 -943186109 718180866 650346017 -756553259 -794280081 -905183548 -270757661 -875213565 -777919260 -425527673 -510665904 785359243 -323307973 371765114 33473120 -445026209 -780626906 -540894905 -317009504 -198610544 296934982 355703552 -815957268 506959907 881965539 -415768987 248468674 -269806068 360442346 590532757 -332077269 444696706 704668090 766597194 -892996109 -284114056 298622423 -708263729 -816264124 -850406517 378754907 60347243 -43870424 591456394 86920576 -335922020 -791066009 -358614535 535364187 32981532 49471466 -127158100 -665016050 -144820507 -205005799 681591063 -997561954 -984093419 -695457704 -57836807 115662708 -148621170 -131331934 514593598 -856178545 -921740283 -403984843 -205847477 -281379272 384112693 -731854505 -788949469 -918765925 -747464382 -443460308 -61947738 766071101 -867486762 -101525499 318535578 -94725559 -317310433 444240057 -822891483 -941421923 -819524786 -635206714 -465192442 -728017894 765301059 -558104770 547471560 -857866673 -221657013 -468572978 -791504918 -768839208 137426056 -39445358 611208341 -177706155 320322785 -981917613 17230314 154803475 -146315390 82397137 -246239127 -277346324 -173567847 101131905 518545055 -422521052 -332471533 -566644877 906107983 13249575 -54686133 936337281 -808771661 524956411 151727677 442677835 480641062 214148155 -376682164 -739106489 -913235645 205591355 -300221198 -485174584 -413943548 -285031435 -639882146 -111676303 443697650 475481550 645113688 306296200 669084254 422471086 -856199662 -933551156 -671284792 867317446 -54464795 97965809 -316829651 -518954147 -872040001 901289884 18020780 858274219 452594487 -795193498 -708729120 -501029928 -407305158 -969242024 395690178 87500203 540028871 -915723295 -547760063 -441921024 -830359446 -190820875 679939445 867472598 -871755273 -531219764 -117294846 -785219019 -927778779 312342282 -719564522 144566734 -244235431 12709507 808271435 -554275593 150650720 -366969530 35679267 -9321398 -874575544 -343523668 -751815120 -700979649 -757432112 -431321614 275349865 324772584 -326544806 -383339701 -9362120 -514166492 -993106290 -206437113 17989129 158262501 210258772 -118444120 745988081 905149602 787014180 286793118 -850737691 -185677176 -373873938 149067471 596449777 -174472034 216287140 -378101359 -522902199 -321002378 -201700833 -714035704 954522630 221430822 363582440 -602892041 41665645 596453710 545214126 817360592 795926111 -86412851 775232069 -797719822 375924678 26872339 -746096925 -572346615 -152067337 235050907 529694724 251844884 201145067 41793526 534204733 -764560402 -899961041 -303321062 595095674 -852895142 -558839623 133584175 305764638 -696476564 800012171 560328182 67463456 207855023 -266121471 951369679 740210608 639409488 226522069 813970198 888270542 -545105783 -627523663 -217922822 587287232 -749005729 492743518 643799775 -809612124 -818713700 -877771007 102073046 493212358 -328351612 -430489253 702717064 -306052725 -831972784 -87646916 -584378573 665951429 589815183 186661238 515014233 -33676905 100076180 564154985 -143227326 401271411 -997391859 -850080782 509823298 -508724922 -566982181 141544494 -382382028 353484576 -816557891 -353458903 92062214 466283366 -223356029 69228143 -845144254 205096787 -24737734 -374989576 760948153 -796703302 603082996 -31218342 -746192406 973859807 -593218356 -840467502 397860142 269235 780874116 255400798 571812307 -391794780 151468310 229295360 812371239 751333435 512492249 -816157186 631653323 987360307 960451731 990963204 -589658219 823619287 867646066 741104787 -330145177 -915901679 640205241 743611239 533956785 -220809381 593812479 231694773 700522598 681045023 660794330 868158034 -608701047 -718347468 -333150384 288533520 501804699 -564778668 -845042661 -673974130 -326440106 658088824 331387333 634180639 113192851 -691365162 394343677 -801312334 -9838640 -893979060 -292210730 -524612702 225960657 964121906 -605357957 100523520 826648357 560665949 -827491794 -421523632 -954031431 -631186575 -74840489 423843725 -360014609 -690412935 453340947 588964550 -48237397 -699658105 -475640201 15200827 309556439 720087839 -956730756 438686154 995149600 -905379924 212870153 -273393785 539377817 133149403 333791919 552633360 610726858 101870162 387385930 -246501066 -609521608 247703979 -423269768 -863413015 -210846064 -139918713 -345370385 503920429 -13583197 487878804 -342596042 -848670200 -787902622 244933575 -502866518 -421563839 660135660 -432705590 514453205 -398707325 361145809 397834810 23020827 963065244 -70617704 482964713 -750896285 333261086 328422853 -770675167 -170011769 -798056662 94101062 60398848 330650466 192194183 957326716 -701609441 -962455982 -586519103 200190095 221414331 863521512 -240766456 -373811910 -701348639 980325696 -367241101 -678926639 -607041350 99955517 -6031762 528910221 -948350358 -485259310 -295094702 615413025 -629550105 810306200 -817748633 -844681624 -648983358 -926386190 404611684 78663634 -608933033 -940603438 488666356 -960489633 861313187 326799131 -458788045 815648862 -52658014 -938020218 -741784890 989464587 -929095584 -48968394 865565129 124759599 -428730337 -284297920 -696165633 -272107994 -918531355 -917252519 -773111113 -501136581 -775951507 -502345630 -682005113 502967458 871680166 -790718799 796690508 523411674 501944229 842313316 705827477 414956875 709925025 -944953184 304500474 -952051486 -358522529 396782339 -917861462 217463590 -840155903 -371461119 14947796 -612389876 -231823198 616929205 271709461 -995638017 591718099 18720865 250965150 390526722 -288323444 -599494177 526335498 -737225523 -445125671 -816739182 959563034 -35400135 87477572 -177203683 -473589131 295280706 -622499387 387755316 196102457 -962965441 413463210 -899124401 700707965 -842692600 -337671336 -642322857 -433869484 -476841583 495238969 -780644772 -454164722 71984831 -217600808 519304006 -159159451 917792260 70872623 342374941 941044043 -275196480 372531099 -676268383 97111120 -328862337 545959403 391517551 672763995 -480002930 -681103872 907293605 385745419 -8000775 -704226379 529997018 -393155103 468718029 -258861705 -815363718 -734475935 -99836155 159027619 399093319 859433537 -902988715 211798307 653671172 349703994 -326693216 282842279 -573511577 757671114 812979644 -663544762 -358088943 623729061 -827116143 -520462192 140265578 -21888296 87344988 -859009652 -825837098 -45749178 428527334 976967486 194871032 131491987 31595860 83351542 -683497092 -567126879 612492910 -396498443 -65663928 112112521 -238228416 -59052563 -750484665 -968640699 -231575776 -405943576 -708833364 -708515037 -705986503 -903099488 186384670 -756697096 509727871 913741185 -418189076 -596999043 -494206095 468731788 -455525734 -237618216 225261642 467409822 -745969616 -821925821 -291166226 354831567 917914804 626131111 -19100169 -80884796 -676040365 -844276621 709659321 872625037 393548271 61113011 376074055 133300606 474832807 -724464390 -600388341 -795302402 694257481 -536851771 510447177 199700964 200288356 433119343 -198023761 790368186 -320214164 750229018 175928127 511926542 -398425911 -375324401 276322703 -651836236 -406239589 780291358 911556642 -799425547 -65061028 -667535259 587986072 -644630360 798054199 -817796647 -179424155 -34577569 513856440 -188910722 -525104371 405394358 750913546 316676500 -124364442 728095184 -746023088 -558943880 -314740792 590982563 80897609 713291958 702790389 360438990 33956138 -186323176 605826749 -463415758 -695910760 830976031 245881633 925981259 989739294 -643818279 -194520542 673087149 693433713 245492513 691085888 817887879 -621004272 131422417 -163526264 -179218850 -184990003 200294779 420037860 440145218 512158085 805782295 -417580965 -130736167 -296690889 -234753223 575534732 -787924603 -773630977 -97758812 -385836923 -55695061 44820947 -97753332 -178249713 -252302373 -96389644 -371078946 314949613 -266158592 -679433308 -304185182 566490128 -464803283 -413951940 -131751183 587880323 -495622937 -502875651 -799486516 -319974469 72736468 -505592493 -767864893 409802265 161421738 -823448789 -658437265 608021375 -156931388 -586850083 809939445 649199927 -605161063 -596522928 392908282 -109340290 969548772 722187197 769380748 -335174901 942712656 -372505921 -683052036 -493972511 645293547 96625218 -826775083 -974835642 -479089890 882033266 -589945927 -492525712 -654109637 680293876 -163604579 265571858 217501614 928906973 -564342898 30020663 -802076443 -860390328 132123663 -415023045 -146685067 -761841591 810236246 210146640 -689077906 254710655 964310642 -868572225 -834091649 -813036006 -4539973 718401433 546908344 -677106827 -298856872 -35349549 -137595152 -736978435 -468362111 59700796 913084383 502859151 635778683 -156638809 -434643310 438033209 -322535300 -879670537 680385601 -986539397 -59180066 244672067 296146672 657551817 -563197584 -92717678 130534942 984407783 598751936 494700725 -562180099 -1891825 248224815 -534567661 498706700 702136683 -990062887 -16827055 -48287426 -982253101 -328053224 334962997 -851394084 -874676093 551669491 -579367184 517017590 721558771 317215919 -931092748 977461117 -343551823 -749644798 632832742 -655275303 -980209107 -91437883 6967755 -910673435 -853144482 170142279 405787685 827041683 -431646818 663014669 456627391 -883094171 294099692 -82881333 865259745 457845755 -267579492 803192468 357936829 -600871562 -381855769 -942281003 391966331 23460441 -396138000 -570163015 -816887803 -117107015 256238885 -649696620 -22558250 -964498259 -643494903 -72686914 311788910 -940438726 534789254 374846391 333297785 -36044076 909848147 783331968 -120429041 -541412575 -331511719 -846310244 -414015476 169289329 -700739811 -566288812 993361316 -337996934 373711955 -70029147 175721197 194003706 -475094549 425313428 844726404 280094609 -565028510 -919585585 -945972787 962542014 -580512807 110577441 -26665940 699460456 74591571 640087932 -804726929 -775787125 -312982216 -602250108 -589842606 -313857473 -243424747 354267166 -745369902 -510218893 753649724 -113898437 -201415374 109474054 -203089643 -748679397 264687676 619902174 -270111240 -620025086 -292165802 -624038961 306401813 127749743 -26053472 371699470 -630548665 -932436946 388589630 613486742 -414712016 79904261 821388365 647880034 -958911825 -308739797 -644101072 -766774630 -805830445 268973172 621616085 -910029308 182046889 759133613 871013763 -353832835 180293077 -154046790 -464126876 305640622 -83998178 -35117381 991393985 -806963539 968089303 597400015 280885943 483247175 723927119 -918667074 -202573062 43532316 99038928 412952967 -103659203 59511371 -649542734 298035334 -126735271 -340175101 -273996177 -409491090 589992830 537544655 651741123 -117838305 -329611801 918368392 -784555162 -583874153 564338803 245274393 543504153 -203305242 171795205 631230638 -981011269 559902306 -174035293 -474087248 -536631154 491924836 -74022687 689447959 66362277 -635355800 -591569713 -157393777 68844233 -709834716 488556112 112162021 -299838695 889541934 121819679 -834014376 375432378 -976333346 -991416544 816032355 281858063 -91878388 171481799 250443723 -480582461 497697931 458379626 991622858 86365723 -643860897 -202844008 320010339 -895835233 -770706916 -610126942 -491887615 313608076 -445271330 832074380 -472573135 -119204488 49292470 -473167766 679625383 -981645251 -195847731 759551329 175032638 -34022578 -680730564 90312784 -736046794 -643927991 -61515244 508758363 829695811 915462349 -66172490 -136835851 -556152977 -720421167 -770653518 709431909 571569045 -556891847 897216157 589765083 961243042 -141508195 -516283700 -907153719 -912703342 27989257 -159112719 -665637943 -526622440 84546259 527765145 -148406726 220566594 -471808517 -224767300 -608700803 884212665 -410528217 -394998764 706090683 -209322005 -275849842 320496503 323641256 -638238788 164058917 85401168 384511226 721624808 919373824 809431502 -467137428 231781633 -480049431 888875723 -983518657 235090512 219873021 -350444855 655816984 743293504 -567642221 -400338079 235355554 466700256 -163290433 640149535 -877441363 -441160649 -203636211 -409392522 334180665 220131348 505202904 86283982 -256021643 962958699 228550000 7318794 674310630 -196864353 -248079423 -322758472 644042408 683801548 993854192 378733526 -167826914 -144870233 -3807175 -563073331 -13848334 -461952914 -53805286 -539252434 -575570043 48793719 -565422404 -893984293 281470131 919782189 338692135 -300774937 -107224181 -335930758 95426023 -116922490 348881048 696082171 -362362939 407334692 -931381631 -682221942 500494982 356570599 -94455796 198066898 259547391 506785643 952040719 13454910 -884246902 819656133 -570336013 -672776113 903041569 -769770556 -473243962 217969456 -602663863 384477001 -821032073 484545796 -344211927 -894403715 -407793329 129133364 271200618 365070798 -530269341 -398164193 -965318416 -259595672 -664738024 352547134 -518227230 -258149501 -324739015 -827540559 73911751 -84305294 -155026802 654458534 -862570414 619676666 245436332 -20860081 664547901 232351194 -972310583 58154621 -607407993 -944267054 -522215101 272864972 -330998358 741106544 -130849768 358270213 223500960 -207885058 -302667932 -291955545 95069160 -75451060 -316279483 -69663978 392039462 119692677 -827884545 -686250413 -597470588 -649399574 -15536880 275560166 773803092 -410834350 -295715967 812057409 -311740636 314925579 546459319 -671495957 611585396 -628291865 966983997 -36256644 -96363492 492659376 39561619 -285578865 -718836490 -227318524 254253582 -267483985 -881724787 -810812246 -136706789 -14449260 -788083347 283461545 79237272 -708845153 -260105687 -175233373 -539917392 932540611 390120919 434123166 176389756 299814397 -217052030 645031879 -811016791 493433060 -688250729 -964750695 211294400 60080332 708215468 -716612807 -933448648 537663921 -942629954 -659870207 -469350529 917993251 -287552287 952414804 -366249089 270468756 68265882 447742534 623979231 -212688529 -671982213 -131062678 -151040304 -419298323 -94425579 659898038 -607726279 94882515 -940866767 -753895807 -702709054 -693206018 123491315 -308363027 466975173 127613400 39638695 908970197 -688995969 -938743320 -587443294 -220661652 -128330711 -832236143 -720987650 1635770 551638386 548334944 594865035 654139427 231507356 -158779102 -743454021 409340551 -943349732 -402300149 528151915 -836395168 -775315475 -605796928 -66403992 136463907 677254178 135967366 596348532 -75847144 -799443219 157481487 -241594845 303943602 -109579978 165907858 976536458 -181895883 -254497822 -113778088 54639301 -390093992 -501516730 32629440 80563796 -819406017 93980050 772963794 -681922486 -205126462 -700252668 -948710839 -695606458 -677000602 590679076 178869912 456098542 74598411 -288662175 881443414 -508820476 -513396719 -732523737 -339042602 -226225260 269052025 272677054 198107953 659325116 -348779038 52093065 64194364 -799655105 47956439 -273250806 -625469446 -599848361 -408854133 -302535640 -32341284 362219198 -114823266 617674472 -546858560 -76496721 256847114 298536344 412504028 -400132741 221265254 -624814628 -633601583 -14033936 -249817862 189965690 385304437 -244664585 274851616 -392567614 -867567397 -741260296 75423990 -186166464 929171614 -170950168 -247624952 166229717 924134426 -337728041 -934952782 -312207087 852495276 -163428850 -944622953 -85973569 998639729 -113040200 -147809209 -412336785 -666600963 -642253069 -483709038 345502548 644365989 -919967540 -685911346 -732616747 262501224 -158540349 71407635 178705872 -417196286 107096022 818296363 300489636 320885600 591105396 32317722 968530904 -966378456 -301978878 -343336296 -99462383 -362064606 138644453 999599416 -651581134 -477312047 413315876 -636313866 -507278320 -180482473 -778801753 83706995 -46192763 -462626016 -761569751 -705541946 -187167392 706589094 957088270 -437175408 -916607678 -112981430 823434708 283859906 16616425 -29844448 -787453588 391706789 -818046962 -348783303 -103373009 -173563137 -920700834 302622944 -868371069 697317594 -576985211 264321279 -419122650 354024107 -874193144 -171863623 79745646 107623539 42396796 -640927048 40545091 517303157 266954484 -388138908 785554403 -307365029 7855517 277800534 -16295162 -685480393 111380614 -866866498 647730779 -21780697 -172135185 -416673271 -732089886 774745657 -871833869 -122486438 -755885646 983119343 243958535 -199838705 403610757 -104926192 -239312988 -412417681 -259433149 -25722277 793267363 907465397 536126966 223764935 19486647 -380292430 -75498215 77397941 890484665 862776190 289684890 -531269554 -105674187 -74465159 291923414 852050381 -54161167 -447526507 484074634 -463431399 311498697 -698358696 -247322525 -334349728 -195356983 167711361 -237406705 880084927 25801529 330652303 -123302690 -401400982 -532545210 -995850114 -992579814 -559448606 -690376501 434875332 -962713584 935208911 -648741119 -883950717 931705659 37543391 -381771070 103593010 -324517436 -919411712 -799409890 -430152187 -909631310 -739828895 -106829411 -306724622 479928024 -397270770 -157716740 -455976442 -341312448 579327808 422576998 559640718 -277715417 -731287753 568581923 -871636008 -759976710 -71277493 -131195223 699768173 -943700298 489100820 -519417802 641376032 724236826 370529013 -364126155 -403798170 721511108 855295453 669686264 462632251 -347516145 631971438 704560625 -724094785 -728942664 -145905193 403514067 761842695 -827896684 -150903359 -578600469 528836886 -874187564 721541567 -395509959 546307996 -812917321 -464743492 622800963 -127586172 656010658 643139029 -516698266 81254399 -179441866 186760545 -688074083 -253348354 -489073324 -234734058 528039781 870771128 515598529 -265921363 -622604990 738541871 -649203344 460589180 -430516515 -654727004 494599390 431136075 318325310 138787629 -552962914 247666925 464264312 -240100730 103856174 -501874455 619164632 -651663157 -725265060 -562146027 80152320 89361325 659413993 409307603 -174430152 645074899 -39514874 -988762454 493305898 922958452 -718405372 -260872422 -228632345 -995334556 662603371 396152081 234783166 915384741 271791115 -371501460 -692509300 -539423297 -472249886 299193896 489488846 24065109 -610544329 977357916 364189944 326639837 -491451482 -825876731 -549545948 -432277094 -969022872 -527108532 -210274432 -206666100 502073710 489772542 -486235863 672932133 612156440 -441407334 -731915795 342992594 -857616024 -694796899 270912097 523148796 -764329224 -316553903 -574471304 -307874141 -853254370 -485079353 -847742507 452431281 -222432172 -829712448 -784546791 -364447021 -165783418 -920151486 413465899 -400380617 536004472 416237903 -690726409 -637796511 737249604 144275193 -986400321 93413318 29392189 66881863 -238956301 435953761 -481545542 -55461698 -159943602 -34340568 231565408 -328817880 -271789655 -106319571 -75705477 357070454 -434925393 -406049905 -865707152 138125759 107430787 -67777916 123344697 -603783801 548186681 -355912879 -852574567 -353160514 -564253881 950324428 -987432599 157094356 31158454 -416521913 -746607617 -736259053 105463976 -702725213 -812545007 288401330 11243423 -660502739 121896507 -383481273 -894021093 -887764021 482516434 29876180 -153149838 -772091461 -540655644 -177343882 -760503284 -314688131 542573505 -365929718 -89753461 113193312 -711301772 -783449740 -343606873 39868157 360843270 -625355273 744861104 -63167442 314097003 342904557 478576079 -746471305 -588889859 -185947326 670941290 439203219 357714110 -719060753 614440013 994676299 -787033250 -783018436 314486273 -734665917 -537888315 9430758 325376866 638734549 115557296 -67796024 -215748209 -659549201 427571758 399562474 -117417877 -710300584 -129102560 966134672 -8605308 -878866935 420367587 -657928060 -736878436 474516400 -689192009 -439160712 57061568 -314192424 -603586144 668198479 492350936 -663763482 138148322 391185713 -868853478 -533265170 -318623500 743461282 848257070 684277458 -299782030 -270962966 -684026481 741127948 180878823 -239106956 993864726 -162221885 640416190 -652191175 900672354 -282994573 -850063313 -790592345 -555595669 222565661 698895452 210938003 -482926292 99770381 -176886420 231983334 -683895204 -425657032 -539956555 886458562 61537505 -266676287 953503604 -547469032 444154517 -713828343 397923853 -119655300 977507197 79052571 -824993905 -825991580 -967391187 -243448007 -795642003 419907263 -568609558 862322426 239066360 177258321 951646115 -79838638 -418837555 -588971756 -665039632 -368315950 -749221250 -540471635 -194146952 868290347 -531557550 -456334198 -285811387 165516819 -864922982 -499057339 709660866 -472989785 -773105019 622352006 452040917 325086392 -272879697 -257350386 140019132 428656910 -889166509 271158325 -247636525 627544996 622071119 387688785 -160845952 508020715 112909057 -384239735 997630005 843140551 317037952 -579155867 -166957533 209723297 606015551 -909794963 -193201479 393527685 -586930384 -23226680 659348893 -489686959 431644827 -308446291 -663623390 569007287 83296361 -490636804 590734936 287892168 -479519291 -374316438 -656156521 -731128676 -73717594 -731845137 -924305046 653100416 -910276463 24191101 270731574 77078200 -536947135 -381426945 -786356844 548836788 -709097109 -102203386 187820567 426022060 429512958 -646463002 -476938237 -755252349 -774447018 -870316932 -492739493 530151891 214981674 -279091601 583480654 480740851 -719157226 -717236561 -438745669 484520649 698065116 182035156 -632808147 -461099595 471320917 261122969 -684914960 -378433780 425049217 434718785 337005348 -367189645 -673193798 342613820 -197574877 -68092279 255049024 -3179955 -241574767 -804800551 105330067 364410207 -736134481 984430638 -426535308 -12260985 511971210 -607811417 -114265776 213566165 -693492842 -390718579 154940031 -671104112 -244676123 669117139 397254884 740704975 795438311 -499058063 -127977551 -444425229 564158748 -827198871 886277198 591909074 585237454 -309924240 -116299274 -693871766 385100801 -589553927 316060877 -992893416 -938716900 -39719189 -468715672 -839088098 751723626 637011359 -604347176 736278520 295475062 100877785 853610234 -291708771 -640023162 -714066575 387125770 -46331285 371294652 53991306 -810581076 451998300 -664134618 662096875 916647360 -469788551 -886496620 -624243606 -449681812 -256026189 436488952 -771815419 -161951064 -22807648 520968945 378279588 -638699741 -87392890 59560348 -878351661 494408206 834796488 -49571359 -868869628 156243369 43055829 -76963420 -755665209 63479392 -845626784 883386288 924385415 -553039342 -617661278 116761798 97125397 689026297 -940295789 785642898 922384422 639527669 740803173 -761981462 -557488913 -930565430 -483309919 -80884414 557844928 -632917076 344638761 -215978519 -30570479 -893861493 -555419458 -663949944 -836234259 342801336 -337810965 233174774 -558556225 -206018959 1620571 -388514674 -316596696 -226777777 -47786217 464886998 433563038 712291761 10059893 898442027 296601642 704266948 874804033 806233017 537145510 -61896253 -369374512 -427117050 -930980230 -629891223 344483768 456312101 -191692538 218568010 570757879 -152020506 -895249994 129847749 -453160592 -298668085 -970721026 -440048219 -850337641 -867841532 -212186317 -708070876 -967930917 501359677 -866891414 -693707667 363346281 -330813113 -761413126 -310046868 800814790 -451444585 655488369 -614618587 -756640791 292944069 -826382384 -323675041 -300775801 78180905 406491574 -749345134 -730101922 585784859 736347541 -77124946 905910522 -67339420 141936357 326024515 -219206594 -191510623 224960154 -163187606 725098111 -49556714 400720530 -203364897 -58829172 493944547 -697137434 -54927954 -601950089 -362170137 -144473389 -263390659 -48281968 510573307 -462668192 -254816142 -308223817 -226581581 -93720194 -970707229 -179959724 -845295104 236357891 467022999 -424691576 176112281 -31855214 -372579673 -972695242 -334398867 89778480 -987322349 -327562284 121427295 -188897160 541741734 222644118 950746080 -890316204 476356054 58857813 912429483 -197545194 31626362 -925732313 -409558750 -316700960 -215693026 -378385038 166941386 -639620121 -725960867 -959726311 421074412 171782736 -393830688 -880141345 333089982 -570275399 279396419 -845951841 -422691811 56663017 594437936 196690109 -677858533 133213126 301565207 618577368 260305670 474166669 -809413881 -442274070 -769109643 -186316734 -802255318 -295860504 -757134944 -643556382 -896531012 -172737417 -414631895 8768408 521512422 -926548585 -898396058 -371951830 819111265 -160354031 167662186 72365296 507026038 -287533241 397369897 621176701 -816413467 269067089 -954355924 -439173855 -368694237 522240165 -206015052 204026732 -177239104 327979640 -486016673 866368827 -84248531 -635756257 323868767 -669483067 447375175 735643855 813848959 -399219339 104325677 -262792275 -553554409 -958056289 -398604522 891642562 -476915534 -294345718 636819625 959836113 387596342 361288237 528131506 488521934 -463687741 261758662 -658099993 413240697 177742274 154730432 798123930 -69786390 112081841 -369907778 -293022918 997912106 512150101 471934038 -223929413 367173645 141566579 105741608 993494930 -710190847 518165837 63538280 -529874614 -533154295 -439560022 854964320 -432819726 375778123 -298905042 -31164790 -349493184 22186867 -185101302 406150202 369085430 -856813007 -182655338 254854362 180859528 -77920529 -698243523 -900092134 447540597 236623738 -235885242 66407347 -55329566 222332151 386575159 741628027 -500166586 504495952 84415480 -72515189 -654908874 362814181 -278506492 -40930290 283820658 -699533525 175732567 -707059535 -219234022 967904187 -530133894 -726223958 361570364 -538582319 -837302809 -984613730 -204216077 262540601 -465495460 65931934 35202640 366604316 -959412782 401104672 781909876 -741678018 -946565014 -364750979 -861471011 -323578582 -121974523 -678870428 850059960 -777596098 -782083844 -177896228 771263437 -746436538 -295442243 107921104 815238369 -555870119 -679035723 -670164597 302066746 140490468 -416440049 -891550180 408071647 -210477134 252019180 556199073 -492810087 472480554 633616534 829324967 -190400607 -395336280 12266551 -870421718 619604036 -552199985 850328280 -912006746 -526278982 -991952049 -747388392 -349458185 312377092 167560510 421493301 858940520 -627450506 -425686331 -300832 193107387 -10553828 951809515 409746728 578986630 165713987 -36369243 -464417111 767943591 -628947613 72418333 800291505 354249353 112954261 218997728 -319590070 828402871 293063771 -527360207 466255340 250503576 59772738 521066801 -881185171 -669014124 -19361829 38510046 -51541270 493343693 -917212401 -666001247 399922074 -577944610 -634071445 -717613944 -922662549 -411818375 663902634 356997885 533061928 984105027 166076076 -302618444 292801149 859293630 274553519 -343771567 -726462842 -624764877 206671544 -318841216 -294852703 -631522855 146296789 828215235 511074832 -463890676 -898693947 905440114 118268702 3950188 492122033 684479293 -69613716 929914174 -433579388 531671214 500935471 70818350 942965371 329113151 -466432451 246622370 -463634987 -719728730 522792593 -17909574 -531365847 -617521337 -144071491 -887034579 -934518183 -342268298 828991864 956376917 556560907 -755564715 506972775 -73409332 -975512037 -605691060 689494675 935154754 -972769998 855160383 -129093824 -587522092 660580174 854980419 -32170292 -538097075 225546976 519086449 92298145 -614828936 -444624234 -469767630 8594944 -984122344 844227251 -416655268 889735480 81583199 -407062033 463844684 -568270490 -880825904 586177004 -362462508 -274522429 -914406707 899633178 35628083 509762265 -744112354 898462089 829518927 -593818028 47122943 -434958162 828070652 855421374 966039816 -869900075 209934326 138552824 780827880 -623288287 430108730 468693701 944563724 17575172 562750419 -855805980 99817335 -708061279 -817861525 -873200404 -822906695 386250601 -168459872 579040994 -648091952 -35816012 281289190 -118539003 323114460 -654983124 32284278 -789646055 32276616 -404904650 941823690 816596159 611386521 -737798886 -893957784 758779298 624464517 -804073728 -945307263 -950830108 41582415 -590572626 -24471145 33953742 -978580278 347627078 -864661628 -585886198 -563241194 414733808 229934026 375920161 -111777898 911447767 -397891283 -625387602 -784535760 -278120760 -305650275 -447660112 609781500 359081054 444242399 993855611 -216394198 -756075307 428549981 -855518255 -51822674 337181842 -915909217 -55005120 509257877 -34750901 -34407196 622568517 271259570 56344258 -231609519 125133650 42791146 -346377777 649433925 842744606 -853303227 -747413238 406896202 950107121 866775023 -241615272 -434081856 -159364161 -213559799 -51431305 -258448820 756711353 955959069 253023868 -638677964 -295819815 269102934 693084515 847150019 733771578 188083777 870236573 -613452050 -130856555 -299521448 405933757 -405923829 191110148 758690201 -987889756 862792082 575831928 659943216 -503412230 -701274489 -194366095 -936027584 428164787 74730982 -669440896 924739342 -550667481 -348860065 560684901 709974573 -345725911 257078636 -83728261 478133847 604408935 -827953791 -897670434 922905057 273196668 -123918890 -58465613 -348319027 682891285 -539586459 -964368876 -630275293 -814796314 151241512 -19952299 461329180 -699911684 -136624720 -963887578 959113378 -608771136 -528444028 -875697178 481342675 -133038919 -352305899 -203963346 -648586463 -600798835 240822440 -48035313 -516097701 -244810026 -287159355 49301693 -623453323 -932762571 532546285 -656217620 -615402069 -139541524 654030231 69451285 583331350 912305100 30159437 -703319279 -336312689 -607709288 -191837839 -15101591 -439626446 -368372343 -737811682 6931431 -676751645 -873373431 317568317 -235291344 -780620964 -519800970 483553449 -186415993 -787435152 -237805616 801727425 358671223 -908313241 234399078 -566849492 -354568360 -454896967 -937327664 -620703967 -542256017 388472819 -654231964 -450928431 -789874384 -338111159 771935831 530967355 541746878 988033845 -175669157 -932755141 -908022134 -880324899 -974472097 -612846845 993123709 543230096 -20454862 -806625279 762468209 424415841 156427348 584986814 629768313 -496318591 -9520203 -737344082 661156917 249162439 437907943 777422282 -615136680 586202540 488140940 -963674573 -436238278 651672648 -772700051 366442148 86493756 -923667283 -149176408 -696417007 161424058 144181297 -565898663 75051606 -64745221 -465172224 810213032 595717081 238720148 -284129326 339557640 -328126868 585164777 466931629 -55741164 -158573025 804059767 -665781040 -939607443 -919559662 -331054261 -364553639 -792294767 -161225399 177449167 135686286 -900192605 -478903536 -623379968 477852744 -980207602 -61922419 731029417 -633326195 -489190407 -17863090 537193349 827213331 -588980817 554764112 -360663486 -601089656 -199863339 -97775149 -401471234 102066747 -607704555 606146845 -151729083 228347685 842599675 18697686 745973691 -484883631 -182857441 -640024543 422031618 885176766 379130858 -848831297 -125840476 -620214576 31425095 -565354877 873347843 844559955 656956146 -529329478 -132564585 -12375034 936546586 278151292 -565007020 -113162684 738512280 -565072514 -766786330 -499185227 42224324 -392828688 -348527508 805368996 495494808 -646316433 -551072974 -793820471 129869979 926279026 -568205078 50235646 -911319720 921959428 -349122382 725865091 561725749 -235918769 -41042941 729966906 9039710 -827309844 -776893713 -875407121 470023410 370290859 -547300919 413788619 602858335 -221333979 -525825299 -611287228 -854380185 803813895 255920841 131379854 -892149962 -52351191 554751363 906610308 805442994 -768953724 -381490077 323695224 62997430 534974335 735481369 90894670 -634358211 -218260434 736049979 -22090027 -796033682 -90209864 628253353 493392307 224294733 -668824001 -703100782 -449374765 224352695 579593049 443695579 464292981 740102900 -945390798 -587379472 939627953 -435265348 -14980703 806433556 569449378 605053072 100412360 312078927 958589787 -638858300 -189357105 -461789207 -436806928 -679289793 -372748425 -735387024 -260407664 -217427899 74893573 534592438 160414635 -463182651 706825289 -610973617 306349914 246747 -297495413 -34815421 -585252437 377505905 -846010599 498824340 -870804275 -649666945 -235946348 114452408 93463782 186257299 -251858432 -794552803 -412014602 -401156820 587782552 179042067 616823189 -929063345 747132835 526350570 -810595837 27217504 429616696 215415570 -342853863 -307004695 992128495 -122419353 -130589403 -293103833 -360609758 367367915 -156950991 -626803520 -341936145 73812858 646368668 -90518271 -13788457 -778416275 53069724 -180637337 -787310530 -915789478 -705191531 -801642030 -115151232 -122330500 743542806 -276776594 -479827857 -456044448 -327194416 102806741 -714489434 -130138460 -944768689 -705366652 -655558765 227702618 567779991 301389704 130949125 602434980 -529986669 -942982995 238190967 218124799 -910880083 -685784930 102192140 613342923 -621449038 851558424 -999061629 -135292066 -886757207 -978756218 -342059820 105664164 816871065 346917648 -18732694 330792643 721344195 -111161480 -691418280 419887967 356087532 -247759090 20185759 87034464 -723260407 885184161 279512853 99278338 688666943 212680261 450940020 503900834 419160037 574151022 260028511 618691975 -958903608 -130373322 425168803 -504789724 -243498942 400438202 807617462 -446254041 -863887011 -698780339 -74911897 101045204 820064951 -542768908 737672215 543955448 -780363533 -581318963 29826342 225328421 47357974 485325268 -318262720 -655209514 329492743 162501702 -667349444 690759453 -902851432 688689482 -519248347 140806330 537402242 -465567972 668756814 534376703 -853772004 -186881608 170609100 -758982961 -805402531 24934496 -706190489 -976414515 -791939190 131576820 -609556470 -595378459 754721824 -823397134 -655790644 562412319 -203560232 -703122770 -536902503 671621358 -488210464 823763252 -257702784 -63769843 -799398357 252610216 -772881819 -373500072 141926256 -55018033 994274144 451325428 947941685 445809695 -114072351 224251345 -733084477 560797270 -167929787 -661595020 -541605577 119490526 939603490 -536000002 526483302 666301458 513285062 199795689 -670727487 -574819611 -312443507 37191447 271589004 43079813 130728621 -239682858 -167573103 501758732 -666305355 455858323 902424488 -671270670 355186292 -815344885 -29044500 -453025310 -398034680 -104766207 -470712845 379883999 -340998148 -915230508 868936413 -847013450 -517427709 -677050179 -82235827 145998429 580344777 802900457 334332854 684999750 -16320240 -412016515 443827519 34553137 451222368 469615297 350885531 -304556545 -257869815 -8709022 646573718 -13215556 488909778 106556899 -390427714 884484167 -627995187 918052854 -627377058 -837817735 -49929549 -404822953 686794221 305877472 154472018 -951576082 308866670 -491886543 807841611 56964574 -467253979 799308952 941828014 -319939052 -989902654 212867132 -775139389 -454598009 -138253144 589774967 -482994661 651610447 18025972 -940370787 672107657 -27888405 -354897183 22407891 155205246 926988152 643877072 -563285039 560981788 576449937 367203670 577185435 -208398000 -607842161 741942881 -284773919 403659027 -949587774 -504124141 9014192 -709568813 -100139350 330141203 679573323 -698140601 -255439250 816579041 -486943639 -548650892 69209508 734162626 54237566 -871093277 -346696499 326462949 -848438386 -615768531 825531799 333978448 414149545 623724695 -83343645 611589566 -903526052 -855806506 162728000 748809044 -573691353 623391329 -313432 265429193 -847699406 -698550484 -639135715 -865424678 41875596 -298493067 633595596 653462655 -370511417 -102959508 -806216250 -888645061 556601141 768573758 329207375 -837576598 -227917059 -902829134 313617095 956885142 -239885922 -242380444 368877547 -986435769 333417611 459556697 -515153407 126507387 -232518616 -710329335 -355570890 -551827014 149015840 -356519580 -713678447 797769447 -487761691 -41032909 -925856030 610032727 539650797 39330734 -437751403 -634212240 430128346 -528835529 668127736 847700357 -45445686 -724251209 -411218878 -407101929 -849784565 888252638 -148165728 -140952727 777010131 231677612 79096 282365908 -78922061 899038989 271218031 -25455632 -999488705 480864241 541675942 -421218153 414353461 -688570822 -142785814 -150723045 377794078 55610287 83879549 -746830862 274750997 -504543903 -563845631 -84443690 -819359327 280278256 -414578160 523542494 22577081 459216890 -333088265 -222177926 433773324 10973890 910340175 10814818 920947658 -701780684 -821193077 -866726991 340325368 -647622465 98056781 230828125 70234880 391489780 -135141753 -678186802 -109121768 -72804642 235746153 -643519482 -332946779 -971468811 -221330960 -173561024 -617788160 470505483 -50822596 719446567 -420560462 -226770050 -88949789 -235266024 -487109448 -358188786 346692937 540021110 -510375154 -119233906 -720906986 -720877661 394560747 -854104380 -827761759 -300216414 430837498 820580103 888490457 329408765 736292733 965005561 -521845272 683272365 -459534903 447368994 729870563 542066385 -617226911 -379763225 80706205 -718377560 -108957253 -271171628 -955350404 318955336 742859051 643683518 509460789 537071464 427633370 -602375017 -745979589 -580268542 -867055647 -705556013 -248915796 -337334748 328996576 -898219296 301146758 682025628 345855126 620644249 395629861 -471394034 738497346 917460103 536688376 592198095 -768585985 -1828252 993900287 -978129551 518141656 175955209 348779764 671033425 -782798339 -923952435 -290652677 -26932367 308287008 537342605 -597108298 622442657 547759851 523076529 -826083541 -419526141 -189112614 891338666 -853535099 -228512485 -811824187 -706899382 -340139071 -866789943 784113887 949982695 505875148 -127648513 -529233019 602290862 -212556313 -138363652 3482060 333166111 295494150 97912823 103154975 813826625 -156601854 -266383923 -264637237 -190498120 -256588026 352117929 746554726 44893988 -647762139 626617189 -663619340 -788457407 569991271 -969448127 760825364 -26071001 -19536462 -496937031 -654047244 132334896 -745818292 116525392 795999392 524936906 251774565 -476461755 964585266 434791346 -959915845 706550811 13325325 -341533748 -408996187 73657977 -726200930 509486229 791320547 596050772 770489657 -826386613 -808696426 -301914217 -256569213 477671220 -893446562 -21764561 24561347 647927868 40087502 -983045093 450511985 -235790872 -224119222 763210512 -216607122 364962494 582318549 -588527695 898695659 578796307 887814472 576213226 977153150 -508912414 -18513685 -227333423 379025948 96609937 -653902216 -543383059 -584699825 -403942973 -719056241 -68282315 30140890 -494390566 812995229 92072965 -122975145 261527984 -904684703 -561504036 286016139 -955041564 199688535 151732453 322692398 -854181090 -745880366 363361111 778404089 613337343 572007888 521299419 858021354 372240540 57300242 -274627177 -579941368 728891198 -433614903 -513177064 -466876994 234479940 279518786 -193320873 -28532928 -344038908 -308389393 58614491 920284755 -106412563 -322597051 129256148 -616139305 904251727 -486257471 -56622355 804141788 640260353 939132406 229486107 -808664595 -314194990 -115290703 -997710522 -504600470 -736743656 -925984758 563808478 -40876358 -337861769 432241238 -586762244 -150566923 -86496520 118970702 -727031109 578433644 167632103 195071788 860919541 -639991010 376214563 -477135946 20651724 -793728414 232746456 3638972 -930911426 675334049 -760507825 564190686 239857483 -352325170 -770205289 621694037 -376640832 811766568 200217060 585301720 -981686331 -896645283 729594040 -641188214 -991795478 -532375407 -97674447 196875961 169100382 492552470 956676802 224279031 -581330398 -599770219 -16082862 -769361501 -649184288 227486621 -69305084 -600770815 -909594490 -579871328 892103422 -897066521 194848301 642510051 -532232036 -629284493 -137015190 309225245 35207783 -630703967 692685606 323833853 713477289 527041849 809602483 406380871 -175830383 -650547860 338152253 -662736877 350438985 -251149885 -139116906 521088950 -883067694 887808528 822549502 301526606 -713805902 111272446 -928925864 615996258 247912698 -327114468 -82379996 370333478 -695752255 -983712934 -429224369 513126122 44784008 644917734 -166196946 -320919331 -521759407 -428818468 -636752363 -67502484 -701547847 -523186880 19773593 -366281887 317053762 -180019899 524088480 157306624 -745425596 -911060126 -961117836 -15738734 234931134 127694164 249602144 735006365 -640751473 -882460885 981197520 -115559441 992254931 760045654 267412843 356824469 -210988840 -734050625 233523553 985275862 423967785 -98951919 41090013 -231018573 -671395236 -719914148 -121964380 465769853 -194036169 983293625 900894156 639293663 21437531 -961801110 -815146554 -393801347 -180355707 496854386 727224453 845589028 -213066935 370949699 -711153825 -54503928 -470688129 -391105294 20723373 -606993015 -90962170 -477165905 -957112457 -873771413 936797164 853654138 890489753 -656071928 -246949808 -92807003 388808174 -885585941 -376981082 -494744743 566343422 -721189991 -912340851 -294501404 -912483851 494691525 -362316588 -446938608 117252524 231624621 495277122 -373437790 508403644 -332114920 -38416349 130006884 667666883 893601140 624564456 162268990 -645756379 316206677 -870622423 485608387 -636479348 -601034801 565946832 -43821555 728292362 -426443584 -644464760 994984078 763548619 690327130 -264471546 682697422 95026706 128760684 619594679 -732154393 -534214825 213303471 -601809449 -231267242 -410027681 -259071225 -879144860 -905350125 365420671 -21905514 -135415183 -816719086 298226334 247817028 -480405984 -302862113 209185510 -172600158 -413874127 -450666320 -241903224 -928721922 -83153734 751659860 -425564158 -915122965 -465790062 -146561569 200955160 -417514516 279902777 654629511 -621335219 -636135691 -984183996 -607127737 -962684727 638465560 93785022 70993360 -361619723 -684742336 -622935871 206951889 326454372 -449014630 229570358 -482910245 -296368941 204098406 -948901847 229271894 -143296055 -460696899 -697935573 -147190397 -134640100 -94493326 -546465742 -153064163 155845513 -984461718 -408729700 -621602052 522415517 41502737 214864081 25967846 -604937893 -856236787 501738812 -311893822 -288174600 410117771 115238189 -638241131 907187557 91268642 -29584559 -685600801 589159178 530841961 391110469 -46927980 -961029189 790787331 5554341 -463143975 -68926305 -799800439 -156558349 421401316 -730246481 518200332 -974928996 -799812061 -940711302 379937776 323351614 460254070 78284981 -480431553 -912776043 -141281125 294890191 -782740161 672242299 -607982957 -120326317 69680743 908408689 489351677 -416485447 -484714842 -820218274 -241136051 368338458 147569376 776287481 -748501368 592677274 352455483 610154569 140296875 -834693539 229456076 -470905267 -66476173 -497167352 -872095562 -262918275 378590187 182867050 716872797 756910520 768755324 106404035 409375198 -922611555 -662774234 117111968 -864532619 101315726 -491443895 -426696783 -970101668 -676814634 346049500 -56621994 126200010 -369066788 -599296670 -228091279 -658150883 418942220 -843779540 -533314691 -789784799 838564902 -88299181 525399755 760236019 432953820 -494009044 -805547645 -414764626 -434297740 -875778919 -825279837 -436742398 -134164990 -568044898 164387311 49409722 769185027 -750012008 775707192 -839652574 340045768 343675268 205049777 934698149 -255729222 -609020953 955280593 -910294468 166664040 -156103061 115927840 -885916043 371535390 -537301698 -492104409 -111349857 859690974 279067427 837373618 28848544 -284668804 541249685 815107122 -523708605 452155049 638967987 417508111 -564314533 601306769 935245447 -494841579 -134896744 -341491520 -101795795 -768238494 461886032 175142271 -415950096 -977889561 -268770094 -125274228 -401673728 -937683992 694702469 -835339903 -340050673 -577484889 723097284 -201828359 -937506562 -907826478 581491873 516496988 572141154 -695394044 236928761 -190250542 703411197 406033336 229446687 350275328 -838581001 -479495235 502053422 -217684634 -567223620 -938666833 -624390116 812049256 -910090826 675206931 350409849 -145586289 521769852 11574583 643282155 -236271890 691817906 789620869 -406788411 -766197157 -448184091 24877135 199650880 973788818 579145298 -450665283 749273682 744026070 153326148 146175109 281891440 -566990332 -441305308 -873682495 -353045071 -705255051 437144665 721122167 439133023 -390750362 -152542200 -876934290 -589210976 -578515814 753015618 -959194778 -784217246 754634878 -980169273 273575507 493279930 -970606313 739419007 135805116 -55685897 -206148053 -87406842 349012894 -4107154 -995913356 418001937 -964283979 -329780363 702667111 753050874 195506551 -154745415 160715746 632675019 -309577140 -397049849 513834407 -637222247 277067445 894451018 -567805874 139667094 -808263378 542170206 234790118 200712875 573058982 -62380036 489072238 343978980 -665894134 612312069 -727475915 463991662 -468437527 -506022665 245492869 63218975 767135890 -581275320 -154323583 -401397085 644242348 -430567366 639287360 -814252080 -504881539 -731819079 -508439276 449558788 -203986239 676695278 545231727 -586624968 -466566386 -430822400 -922818312 -171250866 -496937832 -310102880 -174360868 458471738 162945431 238796601 -973675541 686899165 994714570 -375299026 -818189527 -306741201 -92671265 895139279 -764325066 161139765 -706656626 72308316 457336215 -492789079 508158078 494202663 -319640634 -155937366 -256963443 -216948014 256138907 464443696 -113152575 -236499921 529305927 -999515228 -921562731 -942209432 -49390577 537774534 -292289864 41886068 -641702258 87142595 553076477 509328053 -31959008 -678640026 248866648 988281324 -999922730 -559024936 -441701506 41519604 -944986936 -646684041 706192669 564672065 -290635362 -463842913 496008075 -718068377 -776696807 -582793447 434391861 -852693839 743916032 412438658 504197253 416644939 695575149 -293240499 -337217474 -740402240 -626226816 463720505 276320726 -78671222 -723084726 -745225363 -177881380 742292842 -505932969 135244739 -549509343 -11827629 449332726 26685609 803936208 917198142 554412912 141494331 160497851 350545205 -714840996 -520675498 831261697 -489917723 992807628 876458486 -851858968 -339614041 677168184 147806726 -135321249 -192524740 830805964 -937010520 -744676594 495502397 -983363425 -983847209 -992646589 54800304 220336708 24622941 306645726 -602613169 -703911386 -980241247 -800672022 -871045573 -328726030 -85798250 484112544 515250331 106095914 251056410 438495034 872613241 293409294 847393045 485557751 -533641828 68285666 536918923 361352203 515387678 -427103729 812799893 -496357138 670967148 447511683 -633788953 -22359316 -239123923 828155979 133755369 -41895706 -571161099 -637586158 -931825697 127467090 590823608 -777310487 -186492094 275442232 798214582 -724006403 822507067 -853677878 -782665216 863163465 -880689308 -896098665 -606403471 95644438 747749079 211319514 -288858632 -11591415 -727466408 330290350 209726976 410691507 -157837599 861629117 449847809 -884538236 -352592738 55837568 -617712017 -155986634 -419157773 -895143172 -877783013 -984548214 -421750081 229145488 -373703408 -53909666 -815394968 75257488 -744249081 -709292804 -357406477 841077919 281699624 64642259 -709211318 171241118 -30107276 -311687239 599672424 -525132511 462443051 225704759 350451370 572686020 773300225 941854167 -942386617 -561518507 -219858961 48808107 431497889 -319551168 136313353 -517446369 -496336780 -268053860 415905438 289995684 84746035 -993836752 -208513589 -812695450 680925050 520174051 -935852367 278521024 -575428502 676405268 15105400 131719348 -28635344 510175556 287311291 -264361340 693984022 965707403 246238602 -409061245 194776701 817069788 571949537 -519972256 -223784706 235580464 139464656 -441189732 447675970 499106840 247160375 379618956 -559682623 -345828504 -262346501 676339337 830681193 -261265330 598251301 -252387995 8253213 -382053530 -267486193 121700513 -549879207 -279391173 821117659 -301605381 -67077193 -428337140 -42829850 -378619217 281297556 601510584 502762552 54255487 -521183230 -495691720 -472449711 -236993921 -953441638 -246347046 -236774139 -144514889 314225336 -666800567 123272296 -467034774 -230082994 -13602685 -235992214 -774005147 618787726 -12272013 428342259 688867041 457696589 959853352 -931704362 -823561531 -923410624 466327238 943573844 662510981 46687993 -302226160 -660477724 -832118752 175981851 526360890 -996117042 -330997643 -523904534 319516356 507800057 133452181 -966579504 -97482377 -995461128 672721109 774378657 252714876 615120772 397844271 -252368649 294797776 -328741274 -145624240 141996559 427649984 -929561294 -21911640 23400873 97907277 933883856 514550767 -533277138 194644746 -293310949 92156941 -771422739 411141458 498303789 805882077 536432220 206884161 762837094 -414037846 22105671 228206167 -405339084 847430984 -706789988 375758191 -253826794 998379773 -701750491 813370382 445080832 496973310 -712743773 506677273 572985635 -583735245 -883931649 -379642258 -360154999 -533408072 266551957 57473725 -752976398 598777806 463999393 371181291 507329213 -328554972 48082397 -560573522 319660280 -211477305 -471780967 517063369 181938581 404032736 -930293778 371322559 719690703 -521934807 473702088 740164266 410972098 -617372775 -489658001 -296557911 -768678610 279967707 866083267 -245244537 387366896 -544159278 762948376 246728280 -329404618 18227451 -753595337 311383913 -636932317 -70546010 542795917 -644707120 233420966 708623582 443264194 129106031 -677259095 -690615699 -185270246 -411400709 -420025906 668244261 712748323 -402319161 -18670759 953411474 39123617 -17859885 -689149671 -110865017 78800874 -832155383 730731216 362496882 -117950464 -484794788 -34881880 -300134201 -971570040 436548505 194434778 -265600491 701722453 -781258272 -336001696 442406652 24610989 80500757 -442177312 656129224 -344366646 597076994 -319411366 499465330 250810412 -923584334 -837594037 -412435092 662265504 -731132380 -700943308 -844188468 348075932 390431662 331009396 -263332622 90846438 286646595 596201041 439042856 -724533617 -520045906 -152791907 -595893660 -786883705 -856066116 -977723181 -982239415 -945616429 -988698539 787132903 -653445550 -931513186 769870879 -241785986 -302142885 -43786079 -177917323 925784415 538584376 732848173 284748720 267335025 -528141737 621993353 -691507463 -511765518 971395161 91381730 66929132 -503284943 -373450464 -409790375 -524390994 -157124095 -816800597 -640269797 -996367161 -735549364 772791816 480954802 826752715 -413591000 -19368073 -705065306 578831944 262993658 -211878800 -718326802 -875003224 -421193726 -170271829 637493048 -576141004 -732286482 321353484 958395701 239988476 -536261186 -461295251 869827359 134384202 -767886911 30744769 9650248 -494456360 483310453 -708397821 -631028734 765293528 55916251 972122511 -731468686 242017930 -437880211 -930152227 -859404087 877991554 157855215 -819378182 -587428424 -990194027 572547043 -797590845 -908877754 -520643966 -912016780 -21307580 79915098 -3547397 65898041 -965666301 764829117 -611287146 -854636878 -157428019 310590000 -546104248 641752539 374042888 531760929 134990409 -561475168 -390475227 -652243208 676292615 -430894495 194290941 659797145 -678103202 787449856 -759907154 215563344 -788812833 456522080 -111826377 -835960598 -852466675 400943041 -342695824 -672449107 723208428 10916892 -930484902 236179519 299281213 -287973329 -50640980 -336003499 22427410 175322238 105704914 535391344 559661732 -28514635 930367444 -421164495 -668358412 -206193275 -99955971 253725840 152861980 -483767086 -609065277 42361141 -667769193 141204198 -171089767 219074850 -986234266 -448606728 -21548054 -618385839 358240152 -267238374 -485309348 -297183788 39472929 15104319 -400671236 -650192595 356131467 -957166647 842874439 -711922930 -501192217 571086174 225193698 -542586435 -956768960 -852439679 826888643 590259822 640161282 -657613111 954195735 -117253396 -209410364 923204363 652446338 546338673 -348618457 -466112721 -880489372 -782782688 523570746 -62297760 419713256 551243214 117360912 -253459252 -559064736 229280595 696330864 121736467 -748052286 305897057 -389756755 563092857 91754767 630693473 -609909427 466424781 640195452 -182739392 18936656 -692514393 -221936992 -880855552 -375657884 943332375 -205611637 -727703361 4519602 159906680 -656458818 -45874244 -533280141 -419537902 217199459 -528594110 361850180 53231833 144391356 -935547133 -370554081 -602869387 727478601 94515347 -415328883 -790358952 -864893765 292214064 526495259 156609601 43572225 -606055165 -470774979 -116930121 422965686 -309769977 807174641 38231579 -668171472 -989504037 -724426280 66192761 -920784780 -353130485 501999989 -405926573 438298054 979049864 293734829 34670919 -522656408 722142137 -400657889 114578744 320213606 -533877628 110239104 -931782350 -661186123 -403645734 26803362 61267637 -974513225 -252717664 329175349 274100259 494934281 -204802291 -69612047 -164105756 334860182 89495923 -659060931 302626339 -21993056 -440379434 -687387933 -431333541 -994464824 616691044 -6481433 247333396 -986713488 -7766316 765049202 560456821 841998146 429327657 -232969234 241433305 523171712 511356156 408811409 -470286938 -50912922 620351170 377987924 -91992084 625815877 419957761 121456315 -826689152 -930897051 549856360 -465829187 -435623843 369227250 -986337951 -915018176 -978809122 -511476590 -150178822 489217554 -662159728 286067041 -795071380 -733661631 668211732 991199113 -455022526 -46996571 -660924840 304067359 253087125 353172827 241757145 -243980476 -390927076 421059911 -371117188 -2268276 -205099706 505866902 196620167 6259511 611720317 -760013818 -999218461 -134666103 -88292106 344618226 -130875321 312267009 879951214 505890562 158733601 743483643 377980597 -600001434 559255595 -161488030 238311546 431545373 -516076840 905008651 194797266 -470009581 -980279483 -382289108 -385753774 -693362659 439065391 -730262674 -367138348 -271712568 210991760 127806067 965413984 213803944 165475549 320603326 909964487 824777133 94480242 252093961 21925132 -478592398 -203247710 413604941 846373006 -525293168 -768504509 141327196 -313115363 -527156483 -735547791 -112769452 61670177 -661609801 -835644805 -760984026 -171111385 844399358 507082321 493630172 -216873949 -650697125 -290351947 682723089 -731849440 -733426738 -494697411 -745787885 726424131 -233424042 436978883 78915709 -801953931 766418624 719976642 -769214168 -806083982 344404222 -220029746 798868659 910487164 415405177 -780378381 -917432597 -335696498 685049298 870251826 -820805902 -5954690 -35895687 386648960 -838361887 -808704037 -852013267 -368028082 -113751085 -744012517 -964295227 -934349995 -369344074 404356384 -427082929 -355795490 147899669 -836457329 704051702 561533546 548637365 266209306 773993744 488059956 781454245 767952357 885294837 279113248 -773202987 459193995 -805096505 -819772423 -662679355 118390309 437086517 82868781 -726168170 -834098709 -439455361 -185587836 213208870 -255367271 -838536038 -439452210 997136795 630533979 -229045974 -907172111 -737601988 -29557165 378075689 329435669 903449379 -825320499 912322551 -240850717 -677105465 395453027 -857259751 767029408 557461849 -989192117 -387950956 -531418695 -368425455 -556661017 -304435827 -170607774 -431354015 -189518290 -225134245 -589680898 751595930 -757590281 612272047 -166967853 -634596628 -303088620 -393365741 -284942201 964218300 -914711344 466821055 -539814973 343313466 111383213 -258632509 -734001764 -787182758 -789260016 -891681172 -504033039 786726828 769836899 217535810 318730744 -12431941 439767829 -928908342 -886258336 111700816 549591987 -379760343 536701976 -455064226 -137995489 -250667630 639646495 -874400059 -197947236 -641324466 -810563358 934434038 706572623 -275074798 953311475 537779339 899695205 -685778666 607561873 894149721 -478218756 629142261 380560737 63937816 212558324 -120624879 -937991894 -213776500 -166130754 743145453 -533398420 519803867 -40917651 -447577118 -853799237 230003913 521620904 -326571368 -673276445 817228427 379755065 -38283548 -329324781 -508584520 -298298811 -474020850 142723744 -558690016 -72611885 99336845 -56484652 -595121175 -359120099 48502903 564059262 -634735401 515566615 676511002 -192147192 516957141 -590510282 -561085734 -504470119 -967537446 -428820796 -250179758 -937526386 -964205554 627428549 884710369 -934142471 -611680533 818616194 -34589818 685979441 -445907353 107173365 -787441993 -611903323 -902764064 -793961429 -168161879 -756820956 433843871 -628823236 -679416686 -996534704 -799186164 -681334133 -189819395 468999271 -800415693 -875140078 716287470 -84139476 -696189920 120574136 -709900558 83073915 -489103289 -844646225 730783124 -368300893 -893876524 877662389 476651538 90916953 924835004 -468181936 352528325 -799582425 -256408139 -441037763 149935792 -184797241 -7176374 383075400 -927966981 -527818461 766395466 68258269 341539730 -88190214 36654672 -157387270 -24793753 -663839627 -463506854 962208044 -226827584 462685267 -440689569 -580612271 -116086575 730322956 -877890922 322615870 237035837 -683748177 526572460 -67036440 -725992477 118621449 -309667969 179478478 -718736269 -903316987 -42077775 837736554 145294254 -196829953 -780203225 -147990184 465022661 -804532629 403017372 -136099161 -289753684 -473217715 370200466 -605042984 192852212 -482153949 -642533463 -252894297 -418008470 -160571009 -165167862 427469776 301116194 768772540 -542745740 151327080 455118489 -536468484 -684691772 -859111467 -455577614 313876481 736517480 495637836 -967318422 -670317831 -248792744 -207161290 843928167 254034846 590076001 -513511614 819310305 -648918503 -20673936 186054426 386181617 -72882123 983291926 680774256 -71913577 -809870139 -89822371 -118869695 305096458 575210827 -872323865 582261434 -848393825 -92209700 417658666 536075862 748412562 -544060917 -593561563 -573941001 -248762959 618813841 -69487852 -787173236 -540339409 261077792 -866270896 425008666 59254875 -510379008 -26084851 -297199280 342022329 -177326550 476827677 679235446 583991761 81535425 -503826804 533681426 601830058 684960211 -781381716 -870774150 -652118873 -978932940 43575147 913124761 -206454549 -527753248 177969149 522329314 976202297 38631021 859191877 405316566 -795458303 -888961104 -715490383 -906023890 -877641085 610259654 627635256 -402718020 -974627562 -573163172 -254619790 321043578 70377614 402794971 -766118953 -868479907 113074085 -497616578 -893280328 -400821370 935115157 -473372085 395178621 -512746464 -435120125 193676289 -648789639 693890946 -411015540 651253205 158873199 -63157899 -903455162 -907150028 231247707 -607980735 -222030073 -668264053 784464519 -514181870 -767598828 365585537 -880670361 -471691592 121248198 447727326 -632616346 -702352252 -989202345 -576449940 652269509 838937571 443019947 -8092697 -516256215 112958939 375853895 -576233025 104991523 187318195 -580456100 -698693985 519909182 109888264 81545037 718648115 815967035 -676113112 -254665226 722500969 -887434800 409918470 -132003592 -698175753 -330134291 -387260863 -549579113 -508522161 -609089123 622499966 -950155914 -965827145 457428115 -586849081 830603155 339648018 19894885 -143606063 -417404291 256899885 625815393 600822292 440305965 -554912198 914372190 -458203388 199368142 209459941 -583081630 77203153 610556287 878464164 -833681889 -448679400 725561596 683152798 814660308 -531473715 -708882746 -444932888 -325336251 -809317835 -956467825 -639461297 -391231018 -826135674 -718530536 -115910470 -221309402 559341403 -595830813 -853400138 148453677 115492525 -337218116 129614632 -708971101 655020853 -914998129 441241107 -149247938 644213967 623829994 370176735 244888976 410827795 -50569999 -418255402 -817133797 921563211 -639382229 -247654189 -540276 180339783 -545255390 -267097 -468917895 229387293 748618420 -398910781 -230077503 -811287521 835145376 662650834 488358749 -463133050 925683317 -583184679 718014113 779234509 -271068907 -934686564 -315041463 29845799 645217189 403968953 901421096 732233569 943427998 -380478935 -456125505 -265682964 -896355623 474247292 -184210890 -788146223 777814630 -631177304 -937097938 -412343706 -62075849 542854 526355423 285635931 -473811157 -960709535 -834820458 487438789 -207216271 -849153075 -447815519 -732356530 889517020 511630336 522486772 -678021297 -545557627 -27531631 163221006 797954797 982345306 888776699 -845490275 -208384852 -763406392 711820340 -351182749 -68079859 -374923854 751398395 212963480 -215443541 199315703 73987903 -256677241 -421658355 -562295892 -825695780 436902326 -633122587 -97110573 -489904101 -362923327 -80418013 -198419422 -930736132 128317422 425118661 -61368834 -416853972 -126878984 -453281055 -371239225 409568343 -582433154 350129136 -245371659 56511730 759819647 -164365485 208714996 308127372 -830432669 -163048534 -393771254 901050374 282218123 -777219114 180091471 -526557643 911058008 967270222 749400226 -425912394 196798149 -730528876 591618230 -601027764 489916446 936771178 868263341 -837574733 -219346020 520722203 -415812210 -498016790 189972201 719431564 -781875520 -908842474 -395953465 22098827 -213769229 -814693943 -354946008 -460570991 797247931 423632002 668978087 -692498714 -947822405 435261946 89609835 514824843 349433602 -528919023 -868576697 -246514402 993817383 359033338 114214959 -312880283 -833414295 -142706147 -980781629 646468030 417316596 169324372 317017201 403719355 -51945476 -368560104 84241041 -114864824 -36352203 -684136764 -463618725 818298818 -133942119 -263691972 12964045 677081585 908157170 926151074 742075876 467738806 -52022494 -64497937 135158206 -374789529 317861026 -994061228 -699648714 251706358 627996200 -635992099 791413726 -171259699 438619116 -856538854 -687516729 880067547 966791819 -712459104 -350514126 -872203478 -158108973 -985548758 790308225 -747021799 -496382793 -877319655 -649001721 487096720 -819560386 -315023115 -889959616 539923538 652025472 141281954 875798592 485620859 -414208361 -106968275 34328156 -671530534 -855646059 993700572 935282576 -498493200 -917391745 807346978 594397699 -671216809 -942872667 21041017 -42353433 731209201 -430014598 -606915113 321685016 -97028240 -371618478 -44311999 -783088158 -661748882 -860571732 -867297474 -143668624 701473401 345483449 -469625605 -733779885 617772313 -173348719 51442401 526475146 812014350 -366282975 711363995 859143 318463527 370433095 -70985898 163714922 -707394785 -465147387 527371507 423144995 267533497 193945536 -516262016 575143965 -22035578 -722721748 104709923 -43539524 747533317 323985178 -46884226 43021225 314381720 -559652270 38287626 -181959963 188617138 547927685 -553198230 -671412783 82050405 264085228 -395361333 796006214 -945696592 -938379723 -734973456 140246798 -37697283 276958602 965528956 387693467 -897921889 -122915631 329949665 558215216 -46454712 -241955817 581702434 766621745 163546465 627718551 -246966169 436361715 491616155 -493356764 -392595882 -968542174 -574676230 781182940 -351996262 -771057633 501559004 -260287435 -157355006 136103317 699357122 -493894128 -343585950 702072299 -266251201 -981188100 -132693969 41731352 -381317134 741015399 -640521271 -503197787 -631664465 -482005093 -311972040 563394732 -385771642 -585609185 -689958743 367510014 -426074285 458271293 -297931585 389819934 990240155 -900610214 -931156385 528947371 -228767836 111130711 714911411 -466084151 -418577008 521661190 -365468451 152891800 -24985703 -487609794 -433789767 541363917 -831762315 263705491 192809364 -158375212 130876970 345621854 -839445434 -535320327 611545084 761964156 682654508 -363294841 148204163 -995772845 292507285 -989936941 -839177706 866315826 -891557046 -756788582 -696130822 -451093458 -201049048 -696339774 -734241581 -111019533 676338760 118171246 96957569 660376898 -101508777 -158150318 -269184790 225239020 466596008 754479275 205037564 -44196975 -535190307 -560367345 336520752 132801577 220263067 843544963 584553801 -241943629 -265933115 274277741 -710946280 -85664357 734960599 -148762677 -620294937 -624469229 890517154 84235223 411487561 250830330 758962985 -540635481 -357452524 -994382075 889471477 9917475 479906836 -746913797 867729116 726287739 49516914 504889722 752559635 -777218084 -993427196 -195677734 -698623712 -653809735 -511820147 -299315827 845164346 -719890460 -537270440 49183850 918770462 944859950 22548592 750654520 794763452 154684053 -479249856 -467630572 -485605159 -716372363 912927267 -827886869 -158485533 239289740 353867215 844441066 -474719370 -30758565 411384311 -621392332 739099777 250134970 -482607486 -280203952 496359946 -972738785 146932713 -773769916 965960369 944711682 -761414097 75656357 502645723 -819309819 704359937 392178293 346814565 -135350432 -753412634 530851388 -132333782 524858527 486561312 -601906448 -716514113 -964506489 427647750 806502693 592911354 -705520105 -370947092 178158213 -989346781 -677568379 -661668927 -872894430 -462928754 -979436470 -584265989 -718478483 -661363996 -719232848 -633205305 -226386874 -776753441 722931867 -653638697 836444241 -557340349 -186231364 449672286 -756712497 625850835 -160599817 -333050741 70128536 -119149855 -466360924 -659048153 -356221722 383182392 -895084628 948218040 -555875097 -450663919 -516528323 -503109137 -266981695 559440747 789887155 -965140369 -363073384 -131255961 536011720 578996034 565016823 -857683154 165342476 544888914 289860940 -57348639 -229020556 -276214425 400849886 -462657614 128559200 -69470086 -86853905 -908384045 -517474143 -721944990 465400701 -349124464 -990437759 -329464132 686659510 -386941310 -367410909 -588136144 -301177022 336706218 -613272272 -803633961 -452095760 -781797939 -692668473 -388513961 -325415850 -959777544 446862461 -936855463 525536889 55363950 -761236432 362091265 397503752 -68485163 847969236 827924328 -725855579 -858806967 -743587282 -2834345 492171677 226428947 -846292501 -22120978 897846134 -140584222 324114226 -965592645 -337888276 -675146384 166560354 241056254 -20625147 297554447 -722478032 298160238 484923405 344275705 -504343786 114888159 233937371 500107656 -788992263 -908120358 -885683331 -594762703 -771275477 -468116713 73914072 -30855770 -30973863 213196402 345546271 -423274266 -315206607 -669886720 -676601207 493779692 -416255670 -711393198 96642537 989088128 -233131612 -43215119 -933405529 865686510 -902862447 85800346 340847916 -371296698 -410239786 881132409 -334902856 -972779388 739975410 364419614 -367435140 70640108 867359232 -251118393 855099138 -469850591 55905334 190790439 -949166922 -194164967 -418999799 594950563 -276230092 190524941 798515719 235832745 -168884959 603019638 742888581 417642870 -418110273 179494279 -741868482 -952615502 -911566665 -841151164 -780349253 -279431332 -285521080 660607426 -512898594 966889301 840204857 654224722 -914994996 571347875 -7461598 274931988 -782863079 -627563100 457786175 408789875 -70788208 -24822075 884323521 39231323 -11878767 996608060 -308888011 -42589236 -723064262 -619230230 892150002 723853166 -804864686 605112727 338129606 -845634172 395829633 738706254 349490345 681070365 424704240 538590250 672773890 -213453225 -448995387 858964963 -510257918 -311128613 -625620741 125411988 302698918 -567251060 140850399 451587141 -747709954 -506689326 472608014 83170437 448178082 -367165658 364423002 -635423831 282696347 462003015 692212315 121062375 -369748254 734182057 -389131015 21334441 718993752 285050126 55980070 178855413 987427790 -223457425 -29718323 202342666 734491199 -464891526 294645004 160395409 -360046547 -356751208 -857367762 471192344 -918675449 -642580587 536252139 -225855799 763593966 873488831 558999387 -807754427 227943754 -33206532 991531445 -975202623 -716831314 -589605367 -917491772 -888054980 233084713 927979138 835021178 502754169 477647834 -776566937 -979146482 -989195087 -801835496 616354134 -134363587 445465719 -81664513 -373727724 770853973 -395408234 546255763 852484679 -693049786 404360699 684393061 414698199 -990587530 -115280138 996439330 421979195 -207156414 -316617048 -906923690 996192561 721637740 337163104 -571558280 -920399326 -203465154 792341114 -326074199 -32189645 504115076 -263198173 904010081 -609941441 -447547615 -918880841 320899787 626020177 -262386616 357866573 -775649944 -345686179 418789848 488925848 294392082 280478091 371468763 874221743 835788777 491329844 65207944 -808245411 249557524 -65831805 47014376 576789335 -532348863 -409778650 280217828 296752441 -795525117 480415933 -185180925 306839808 58837877 387728817 -15705314 635866544 -60471484 667946342 490832001 -563569756 395438666 230267160 -14270669 -781181928 -991838092 -582859598 -98345441 538926117 106468737 -568068731 -350839901 371717508 -496391236 -451580166 -888346712 -363141822 136438368 -846032643 -185121501 511458282 198053905 -406815523 641619005 -450438955 466415552 -829807338 875347549 292099483 -364265062 -286103099 558860985 -454543373 990310843 437327634 298109969 -511967907 6426963 -347879153 -412797229 -189245027 579735120 82095410 894210440 37941854 -423671172 -370981640 -263764822 181849529 234283642 955016788 52660041 249707163 91813568 656759795 346611125 407883152 894523712 -331138531 773127275 -482922704 228650389 -256384568 -920556755 704647550 516505080 -852458605 -465457705 -147577233 -314412481 -505852503 754228687 629981504 -653147184 -826630469 -754133631 511261744 -295734496 -969406959 -811536913 111389483 786346053 62589773 -358023456 -758428090 -308379696 -142424677 -915368120 88617942 -528808133 196674056 699138568 57298546 -333742756 39013550 503760825 604599769 -781637202 267777190 238973943 957879105 -524900537 -95045847 -782501086 145183724 311348941 -229056393 -429285871 -727714369 518499865 -554295813 251148341 884731436 858168357 271420609 924628167 -240865326 114138457 -355107559 326659000 583030591 326483404 293102408 -353115925 -773653512 -566412135 -624012369 -727343676 -91732912 -433311429 330963066 -621729666 -838928410 -485898509 -420047604 330192868 592743471 -675145946 286094646 -227268984 -311027557 -924806870 -659404557 -676790015 41154449 -142805460 925683729 -495087633 167404537 -147381900 -946885303 466883721 -305886137 940669388 -523778731 585608865 -369038967 -465277300 -173491331 249034626 -520715090 -820639615 -485514576 -947309428 254898804 -898174355 -649439773 386429328 262705919 -922511912 405485794 656734140 537651167 238533159 -812558218 -478063149 -617345181 -644851138 285857614 -12555766 -855725163 304669595 -51978193 -177741206 -410711765 298539862 42239359 -950984880 359650402 9702051 -369262735 -304490701 -439379639 133400922 173918638 314751286 592415820 -624865582 -570818703 283585038 -684866378 341170060 245379506 469289336 -123089263 -562015675 -419284599 -756047076 -208507369 -301101116 -631791819 387446311 -418181301 -888922621 280548470 288667804 -160149736 -949927148 360998548 -966536146 -990999496 -309873549 28250683 575229480 968136282 -740863531 -149027693 -876655666 -193677823 -347034441 463177594 -716820883 103222952 216622285 -736329008 -831145916 -712249067 632880126 -22261097 10383842 614298674 894677632 678418548 -82505869 356180087 -930268421 -692431480 -590267363 43772440 759711835 -357168496 -750280319 80395872 -717216398 475374121 580813797 461629296 56431061 -195678450 -33204477 -392402561 911561025 618169698 -534676790 -216774689 -801995594 847073230 744553459 -206938449 240896409 781944517 676314261 -995937525 -727848163 -805878283 -28928351 845099152 -450050543 -744572904 472304351 -164499127 482522618 422558036 -238160371 121335719 202011049 -77772440 -98490596 -356710057 -593240789 -34959957 -924083660 522540359 -492938511 149035811 -617371128 -355160266 283389114 -251059789 -941734664 -338571407 899433898 545872957 -487441544 -537577799 658085202 987096453 -177615716 -603020513 346956662 -19280364 -475347437 -371150749 -190900072 -979730319 569737390 -141843695 -785202550 -853955513 -176992207 131219927 -279032369 934786190 -968726735 -795813658 609805496 630159750 682817935 -66334483 -660274182 170037724 581617103 107748074 106783489 50914204 769302624 666257522 173813270 420272522 -963389073 239663150 -28510134 763882662 674642364 -530950098 -306645365 -245571722 -974666368 -101297433 -577469641 440048290 -472003149 -156169331 -307546094 -221108741 -306508925 790360993 43084243 693566331 -420809104 15761511 44154922 -289617139 -754542597 908217211 -585345879 16337803 -953111580 386041801 -889406479 -497733583 -712573088 78427540 -663187144 -59747616 910488873 651694420 735714207 355407335 -742333611 507370427 685031548 324775675 672479883 -556005109 -663068736 254526685 647536159 213281958 -453448842 303619405 640632144 523634264 -571055152 958954469 -570364416 792486879 -455284752 -905525801 -988251492 -358590673 -752706038 -339469192 949544339 201598394 -374441633 -990830401 521730097 878519348 711426406 410537623 -349086548 -448055752 782362525 824049588 547941406 -203386493 -709755541 889141003 -345390843 355073379 -799852514 863712822 -226031158 -609844707 -561397816 -598562135 -732571431 -73298963 60194349 176612463 -89062675 375375936 -970549738 -4853838 538395769 -537917742 -863760685 328940536 891899819 -425425084 836387149 -492851155 -324382812 -16125790 896436376 -223145645 771732798 -150545821 222306207 -637729545 -857581860 227974751 -954090576 744588024 72558344 175634784 -363830059 -485425455 106310124 -649785622 -875837992 492035391 -37296769 -976310203 -797588009 -156060269 956663826 246276664 598081079 -385409045 289343960 215195435 -796884452 639425410 -788163851 143183229 712494445 487115674 -82678644 480511499 595206724 167715437 -102707366 624586173 -249417186 782856954 98988428 538175801 -707424744 544375460 -953381899 850190319 621847234 -50288961 -800907153 -777250774 -889675487 200456055 788241279 -143778403 -92895863 900617207 576400770 531694725 922745956 46969256 -398707112 -552093742 -321910800 -948308835 476647749 300279781 985250142 421376410 127184686 601424181 -234938364 -526706020 -880408384 -634211105 976134516 15782527 -848336501 -211755783 387680646 -643920632 -211156213 -500909066 320868712 -844341031 167677669 670988673 -26099323 235203443 -869595606 804363280 322922922 -765041554 -889900643 400879970 889872645 527293807 266293722 -711562079 559061735 -809582768 199967140 -813591643 -890579160 589542641 -373177143 803367799 -794671655 -753838985 432982565 616377099 -95065796 808255410 465512247 152520210 -692403142 -359500753 -913533541 -533887052 -75068643 819336342 -219646562 97232668 -879374316 755799513 -695081105 -422854837 156203195 271358216 -424574222 571652348 192294053 -237299311 -476535843 -764345631 185898655 -444692887 -97339955 -927224708 -409305039 -314593227 874143368 -559048138 -395837854 -743133262 -275956122 459006837 388353804 782705658 660761873 -842990120 -616732987 525331115 765569104 419735902 -275984072 926149206 -661364192 -297816395 543938827 -504245569 883528340 529562769 349286051 -432396667 -846538403 -220776112 469602945 -812683870 309759777 49681659 6475276 -862275026 -986035960 936699528 136477112 146068917 -396901717 -243486079 880847502 571885114 416264225 237527262 -405291441 660824706 114652293 -870195786 -662330252 426401286 135160761 -942593106 295413851 112025364 341376671 -128138841 -413340291 328371203 -454991459 -161791257 -855192260 -936677594 102851332 -950098890 992897184 435836544 -39638939 -391978601 32195039 327195181 500289150 -244840000 -535370441 -818681292 167425874 -998167095 870223025 -550479236 -400377579 -679545130 -707712403 366891197 282722615 620320516 422121917 36159370 -610550657 -53620485 -972512958 -873528674 494874167 -251592156 395671658 756073813 -479275735 -389697934 -601183296 -667329022 -821529630 410682874 576509816 766676325 -518452480 -623764740 -538315878 -621697275 -811008121 -189692020 -835756715 169294655 -244369266 -264645339 -911698022 -320088125 -319490232 396387719 31014978 206640810 529253752 -564326733 -797232528 -799615504 965729104 302028474 -365395729 -248344248 -309770056 -335063189 309530499 -779638445 354661085 -567959524 171003735 755904700 -527951131 46573785 967976831 321998756 506992694 -728281361 606765621 -199181335 742090112 -986953816 -621840888 737523011 -635469395 372484378 -947819841 322722637 -821749885 -511927127 -421185041 307314702 -669738424 -973360289 -832979695 -804874340 -83940921 -578451626 -643667952 -449279265 -611865100 671116756 -911655911 -817111892 42138762 -147283317 293745132 -770712607 608878434 -380319610 452635539 -449445940 -608223909 268838062 -21415238 -128370760 -35488368 -961812524 706875887 860707007 154852033 -386072806 -207910030 -971450649 -914369549 647660869 20508252 -963677758 -586670186 -743112978 -181017088 -897669578 -270465955 -548300124 206328834 -729268317 -510637555 592942859 599193518 212007417 360429241 248585965 676334742 -133729596 737727904 -590971805 -25162573 -171567124 340597320 -251447906 116256839 -139925881 -589759030 744509554 550725986 203961805 -750634563 617968881 -938771857 -542419310 164724425 582088728 -860431024 444985030 16660795 -284932856 723358221 559681376 20967328 745778502 641170748 15492165 -345779563 653198967 -65243274 -466500580 -443327948 -618451238 -983259898 -556870288 346027691 -313825020 -429009957 622723847 704777797 -462182306 616666153 -166438564 -900985724 -930937057 -462392049 360589643 125669196 331310081 -580361898 553744228 -47526311 264549559 -174151579 49256388 -661900695 526532841 -399745204 102260144 -872796309 -277667347 -646759790 -665032688 -857982452 -388610971 -807625468 121683972 -705608130 84682884 -110781708 899699051 -77178488 -2637148 963587702 -847764028 -179214141 87864134 -613862419 415829332 865053304 551502551 -302277041 269861847 338215677 -394538102 370333438 -141617086 621854640 978153919 670166897 241912897 -681362522 -674243514 61875123 -413393897 71171386 185099022 -128892033 -121242652 -435121880 931965620 -612336528 -989122431 562296184 116575725 -112675925 -655882316 -996383205 -957371542 349407159 816188839 -326945480 -53556241 967534719 -257405279 -412155261 -146818778 453057674 956426211 723091752 -886419163 -995913685 -586885120 -783838894 78693217 108841002 -153180022 -174871044 -63877924 299019957 -146878802 411219656 470472316 -136090413 722128924 -214339244 -245262564 605801084 -108369859 906133005 -413187852 269503808 565608984 968566292 855278391 -374722968 -198118544 -214572752 915032471 -832401668 -836926302 34350815 138954782 528219618 619937534 648042887 883211360 -319300765 420937978 -127517562 -349466368 737815924 -37946643 45168781 304488450 130648566 478789087 -657567284 113330517 200368536 677051751 818161350 -271237552 -259256696 -226285862 -905057154 -813550931 208555631 214720264 586940757 -775015812 -444392509 643980198 102593697 -684433981 864854211 632794892 -135760066 -681488633 563422686 -569206703 -770304550 734377912 313547759 -140932981 578930334 231945139 -337039341 486176575 823468299 -53302787 268084848 -749590180 835313870 881717386 -167102947 -819066010 -487224294 -22748465 581104362 -620076621 -407178286 -635001016 -881027965 -264770020 458362001 -992433696 -643352488 856121643 -540795102 30821639 586672928 -48189065 422778398 -653252978 -690544851 -802776385 9088079 -567035936 -486404429 -103625012 688569707 545374574 211431173 287828157 -585768818 560250955 274921987 -42257631 164839979 -691953406 -568109764 -779396199 727461572 48870071 699397240 624240413 -999530490 -346438528 509689289 -429674558 -758490486 -405447788 -998361856 -321402315 -332857160 444757367 107671462 -80289409 -402261800 -272863953 464590039 842202583 725538617 249502139 669307332 -378871232 940693921 -734732291 712326317 67002908 194845696 -971605007 -170215231 -667554530 113914268 -18219360 -445112744 -775752735 570861165 -335940354 20503107 -138953556 10575105 -624969372 -635533599 -96410225 -906368968 -659021164 -404521130 624003378 868797711 -887867312 -645467392 41715758 -732628099 -960482834 317820240 -906522789 861837247 6842180 -907502136 -947224923 109403679 683162258 -570554383 177800493 101384339 -91014567 -773203158 393446549 -790072430 -282683170 -952448215 -783761083 997408089 606524606 47348031 -382363096 810251639 -559972794 998838560 818765089 111988860 150155070 905084670 -851240755 833390893 -752087994 -281886376 -523253804 -378646453 996006277 -787081158 431661327 -239692264 -522192559 688625021 108894317 549177386 613194667 463171834 953835282 -269030430 524997090 -768508142 -398726252 746159703 -798901449 569087544 -870169440 96160803 -77973208 -137501385 516660316 62892175 656475709 418906922 438153413 -259463895 -776159801 -651786918 327581950 -576874343 869482810 92616397 -212487615 -927452433 -573086242 -464731139 -509148920 -744781290 905672001 319930095 726414052 -945405632 -142808756 408192969 -343464547 83229191 -291376284 -398807281 -496319355 -12370144 199509414 -883948915 385141150 -763687559 -623056943 880634906 629252793 320504791 -381096597 23562709 164341717 -212940089 -290411664 -45499902 -262784142 -603301513 311557263 248184743 598762003 6786394 -311984731 -138112321 -308737051 523795429 -601697770 994322975 721466450 628994792 -751545529 457603474 361848771 166728299 494445385 -641131859 648959193 -835965069 -770141745 196218151 66199650 470206894 -532733189 326752109 -962839454 915660589 348044601 -582439380 645511308 -46995234 -115071199 -222525612 458198015 429816456 738396902 109765728 848947605 -599120977 -712504379 371326192 271689583 38791396 -722054052 228412999 90055036 544046336 315322426 -996188782 -534552862 536975024 314265150 326923256 -302054902 -747179983 612750049 -128506038 125899963 -213345081 385574062 41947891 -639061283 -568139281 991346813 237656550 -778634484 822635975 -971621896 -521712829 267319214 -226934603 -285917170 -33705497 -353071440 -66501032 217308487 473349639 -234542688 229131408 870148555 -39191497 -660449569 67635725 -464816707 -638599439 -480023307 142956275 190626026 426859531 -34224861 -787768104 90075385 -6657345 817789546 -619158991 -345809796 566018914 881131439 -65976931 42603672 535319439 -736062354 594701698 -149909930 586836738 779718900 -586490678 -532036826 -899700746 -296263206 -22251439 -163285719 568620139 -193106349 -214256873 396249054 -297333649 -490808451 -128756195 -133825934 544731418 -105783862 453276978 -507673429 132284458 481944489 746333691 -906303577 945310076 -302538394 347094992 -361502416 777961575 80258776 63532248 864240806 110604551 -137454718 -202017857 -926969633 -411586085 33201111 -990240715 -290162262 198262581 231112931 -667658116 -825634292 157091934 559171590 19704021 -493098528 -346292555 340468313 467053553 773610531 350908304 511926438 276567031 -573012425 -427945309 56122737 -946576600 571294555 -203124302 238597295 -754292547 502122212 -422545683 -409153583 -145889350 -800765708 638375716 -513238706 -749268915 -661834954 793816451 -520640758 567158192 -557741846 -854912285 -702260832 -845663126 -178110805 221204700 -281699852 730320178 -294141882 218423577 -993405915 -79033815 -554296618 -961903560 -600243396 116686999 700347734 -944417859 47118166 -64156936 333744853 -595531725 464960349 642473391 301782435 499047781 79153458 -52736138 -461695990 760890875 -634398461 534656557 -446698742 25657403 -153681981 820777033 -227943381 -408441463 -243052059 -431929775 -238314144 -884404288 -124597308 -423486952 -182288800 -708846709 -416900375 264798223 813685314 -263493101 139036531 -339033117 866877200 72394548 -41583093 -28664062 -307506367 -854728916 -31018013 -664891689 -240243257 -309134109 273338840 499346234 207276356 869938325 -995102280 -482179576 -74431586 -698073250 438669583 -534923925 -826961305 -488211667 172821046 -105336452 -794877315 -631698981 460122168 -824473381 40957323 569063567 -290833098 -656559953 -59383823 -103854616 249003400 -372024894 99526235 -833266766 -338893457 -634288051 808508650 535770847 -50096337 272288442 -754627723 -327685697 985243639 -81811298 -468093921 -664375185 -723733205 -167762837 226263232 427509659 -411079997 -923604482 -144891237 202347302 468389153 194815748 452313611 389601546 -463211494 -137630433 -692521915 -40598229 -384131785 644526861 468476324 857379278 -789488213 -977829628 959119727 -972576985 -366898249 -735160583 -382757771 -530039594 197962024 556211075 -633581058 -620047887 369154041 -166810883 425544049 28600564 -314286139 531100913 -130342171 228669499 -26072337 441885832 28065048 407988025 -221654296 387477108 354019872 -46822534 -240217287 363179194 -354757906 -112419842 -435546170 491469869 952254337 616621773 -197351122 866308234 -115502480 -40103681 270851479 -732146961 -353475343 -871814304 -510703169 -610718045 -245474856 -263397229 -175560448 -490954208 163329333 134512283 981492560 -535752175 331685023 32573276 381726645 525186147 378345184 -220473903 -627186737 424165079 -73640040 -886885152 -964833564 -424874003 278718053 -524655238 357647216 -947253164 -206803806 216863438 -309448966 465931122 -346037379 547543567 751094043 -447847880 -277685611 828552301 427813598 355020120 -123259351 -602120752 -256475502 713494155 -728707646 -78347145 -216953964 -944042646 -156643729 -432148306 -34139262 -241377255 122950868 89695621 -483671519 -493530043 849822670 73069270 479266563 803547106 -129436641 713007503 -595964939 -355533181 526803813 -724944894 -181821731 -928098086 -962012212 -805723790 -452643261 122358449 587601941 -711589939 428218581 98795370 394670406 298093255 953203000 -623957388 500624535 -583953349 583355398 598982055 589685370 939155707 628918864 657160415 -349603908 -106437864 -978137052 696250931 783409402 -199951320 -247544246 -99142187 -413925190 -499093419 -429783807 -91010786 337641759 -184052151 905295860 -430668505 -156028830 394511492 -424726703 879301130 -198005136 -220990652 -83357587 -133193011 -528489009 567226798 -336373723 -725591488 -701718873 -163209012 -349956912 285589799 -307238492 376461991 -616469689 -911173430 371498436 -801688910 520554985 501890348 552685819 -330189294 235550194 548794078 -372121478 397332308 798029213 -795500885 947743958 108341697 217723893 -734568416 -274437358 -943067806 694661280 286300751 716708105 464486853 399402317 -184643441 -537421908 282680317 630341782 860657560 -659596209 539042864 653348394 464289263 -570837063 -601729749 -402738700 -311418202 78950757 990832767 271736277 -467355635 -142685705 -565917517 -27315824 543845764 -99118775 -858158274 254588961 433702099 -510426097 278733941 291885556 -662756800 -547375833 -749003726 -517491845 -376364126 -758009132 294957038 -260273556 -723808953 887374833 236659248 -502339718 -58822586 691229783 -40020186 206264325 -114991343 562509172 -259174257 553175615 860538885 -92848732 765608586 -811746021 38092566 537726403 -431544571 647997598 -207428541 786238212 288297178 -817914054 -978821065 -282909204 415423490 -551130231 -612903169 -327609571 488185545 -436901150 -772546858 -308843500 -824447619 -958984194 333664700 -31437849 40005461 -32658386 -239038984 -976924740 -729614346 -398728787 -356759360 -265805656 -184753116 -461764895 301117767 605885986 -666559123 662778481 68195403 -435739149 -878805965 612400296 68704232 -857669902 -176754063 -80438241 -610303781 -447551254 -398027109 196096613 -562826438 696524375 -470566699 789973522 523059421 689656714 132168794 156400403 144920520 234763215 436703943 -599634284 850900835 968861231 -243976190 -970596534 -844383217 -621102487 646692374 181598644 546572589 -637696365 269898413 388010514 7217476 -605528719 389993184 159150044 219308701 874075771 -213159047 946443881 566617994 -408105246 637616590 -844836327 127272480 -213212559 -631765906 593429793 983929293 660362350 -895614055 602233366 -759907096 633425570 -767453250 242348548 -472584124 356375389 -99142721 546682043 588159785 139561206 532415684 7468178 713417510 270312014 -980795703 -934802274 -97938277 -286193393 -985328998 266589481 249848144 -380194922 547224641 -754485483 656197938 -988960103 -183178227 -166231169 118485681 -597865021 -556579080 -472495348 -285194948 -775139632 -654843464 -58711082 -125136628 141263154 917220091 -121009776 111760792 109033518 -114433999 -286073513 -142923274 945380388 332753152 283227991 -695526415 -226233788 -427132692 -978902027 -416790923 -896452489 769017315 -731024427 -124464565 -704138610 568592110 147482662 -311018081 -684448660 -594996521 -648756073 -978268158 -724970191 -109313273 907188610 -118218633 -679254499 25829459 -925132215 -200301544 203190578 671277669 284755790 -990772459 386615185 -313299705 -994208252 -408553743 -852386414 533900615 184151632 494740241 378305922 -733962779 -651156071 -255367263 -566006333 -194451364 864679446 76516977 129467933 27830034 626061947 -787936006 -822684392 -564896452 -993933589 171903419 99781541 -322079788 -523989455 768233733 -14337695 125998943 -791621842 -386891520 -543235917 476228899 415220481 424504363 -613113424 -974323508 243384525 129927126 96891133 788257806 977274465 623775576 548250032 897954923 865166672 180304882 312391914 9151591 -692924588 -277595620 -624637182 -293912405 -171369464 -72252482 1419832 486925391 408898000 536758561 -987066404 -223244040 -232373891 -868486363 -615912559 -33702867 60859878 -304263134 -559587012 90432182 -157110227 596176088 -993846848 -479315015 300577877 131039059 107935404 -202506487 -575046504 606886784 -380779740 -268572138 18105273 -261224451 211546304 -765245950 527295340 -184152727 767032227 747829218 -400389397 -683472996 223095272 -660785593 -289388033 -961683452 661050302 827888371 230652987 312011820 778942829 -728922123 -336826104 -906039291 825343116 -3483212 -838856806 -326143915 -800923877 -983242925 882192699 -381226044 276963904 570745876 -459938783 207564948 -514717813 351175169 -71725827 43560636 547092649 -412945986 411487395 -915779864 -940651606 -965433077 -178830124 -690151830 -159309713 -382547755 -15178340 492798275 -739955317 -199029976 356579400 751265939 -731199780 -946325285 906308593 -632486344 -998862882 -704611283 -309001699 -228078278 492203081 -399464350 830439296 -155337045 -522059232 -250850296 856699235 302414558 452027199 800004861 -547352273 443937135 -59810548 -983002461 -720296028 -324521596 151524898 -78461944 -413646445 12526553 -377957552 125510809 857276440 597817661 764888458 -270562949 724731849 463533508 503352346 -143023044 -4636781 -840259743 -730450428 -779522071 -581232374 112269417 821384438 449889908 -572400528 331985930 -189055639 730200126 -66924043 -726483799 59946350 907420129 -139790825 -557484339 -356627387 644722222 501486899 -374342788 349402001 631991128 -299472282 484676110 -182064736 -601613057 815686806 739129894 -37195913 -473564201 -566094967 833453108 -847046236 813371649 839969524 41577029 401875963 -887833283 663767071 316186493 -127464609 393750406 -609491679 870736025 738567682 -908572790 -945285029 609975298 -145831270 -508211976 -361535688 -214022843 264637918 -285327289 800208760 -399880306 702549497 63115869 343805982 71444058 914949251 470929702 222130817 -248665144 -783922288 -984360168 -514829838 358541695 717936515 -66614093 565252066 32604192 672172300 234039667 46430512 -86838682 -157305778 45546161 916811284 195535261 551912085 288910018 376276213 527112801 79635999 -398336230 -404551998 543592650 94698084 296045659 -357720183 802048552 -138428758 -560293849 -902039872 -994398486 -588470900 76909248 -731716295 -184677612 -653609708 737472325 348637006 -815073598 -525091045 -496006150 237878657 -253720260 -188971501 -3621866 147399664 -14605928 -276625615 535092142 437941200 -963931921 617119355 -233344399 -687812630 89457665 -447229990 487100133 -985028974 829633811 -907594669 529909338 445653156 -206731666 805204854 215182657 479269546 696719462 143779456 -342032594 -516526072 494291153 -602457725 248319268 -188024744 388576993 555330789 457919547 958170252 634626103 248337247 61327887 -544216728 443258459 -24916162 64862576 480502019 772858415 -493445107 -167820414 313150776 -75879691 -95117345 258006653 376631469 -467410460 -865344954 -110921884 62689016 -467196217 -44088021 628417130 -859645012 -215008516 -480007320 8199917 -731575165 -354762742 -872602777 -626419587 750692398 -489845498 -847249119 -260251028 465526454 914672586 801029553 -714909794 157687729 -517484377 567533861 971856655 -801959031 555184062 -764043626 408989703 -126506039 -508035242 -25447702 397448379 -209015619 -243234235 -533106574 -996023205 -877950614 -38096802 385184362 389565912 458596099 -689193700 63926876 374359545 178959446 -719111385 -480291155 -208238407 853566414 -849301219 -649639688 -726549029 648287310 593791248 -688643192 -282475599 -376614767 380290181 -652518164 -41084016 -816226505 28482357 -514174540 296770332 -463502965 -502135537 -452774653 -137437298 -478568208 -19909732 -133777025 -964359202 -407725787 -670538108 488773010 559568337 -83657110 564334681 71731034 468698986 -275341967 -706497093 578699355 206094855 -180467073 497941383 61911714 636110199 -90585965 111973694 48512742 -771334186 826539659 705532970 76521731 -568610544 970019685 816159348 -655324733 -887450515 -98615130 52232673 -231904846 406145535 470901644 -829602463 -618302340 432592623 294576807 -970513910 -346119420 -949051280 -587314613 315439514 -864759532 -539298017 538635393 -266575549 86490125 703035139 -189817339 -502046247 681823548 -507655289 -777658049 294584257 -509391253 229923569 858874339 772844629 641606652 -86090885 -464983981 882223177 -769259800 -443752467 -454796033 24523604 351204633 -649575107 -226209788 -414192276 120076816 -354123509 -2895873 -476403056 229264713 -772634765 -250034418 518859788 804987503 -417210883 757524728 -804507954 -411667575 357993274 -381240990 -629646862 522527354 -374416291 614016340 -318411094 453773528 -362401617 -874060392 305149938 -820086353 889400081 -226887703 -598491973 -172169725 -311883756 -162478327 -313417022 436368248 -753824102 -285117877 -496204059 -311586817 522789687 -203053220 -682412228 -718690592 118738481 -4463996 -997153595 -430050794 -302985738 -529019656 -73081312 -634096275 50614377 -557564156 511683041 -164972872 -564883615 -907581809 890939458 634264217 -794526503 -706409732 430046834 -136507376 601638903 279914204 787197897 -8820465 -148443762 -958358581 612342407 784580285 -681393309 368635949 109991874 -718557708 -565235803 -340171008 -581112838 -811325463 657497382 -986189939 -935038164 -819548292 -324920389 159330071 572957937 -777660735 -636992644 927259535 437591754 -494818079 235863600 680994162 748487658 -615446492 677697606 -131083074 950123810 -783731204 -518954981 751660588 -613203046 118702956 318560938 6737111 -292084269 234615559 789905042 195408981 -765770077 503009384 -768712716 -739323428 85433971 -529818055 -324057286 690242959 690334198 670058333 -283435199 -533273334 5090974 -437465789 -109773003 219587366 -331507066 -191911164 490431525 168843928 -273969824 -740493902 87314514 -633077411 2205676 -464564578 -997862296 -431230980 312694169 258958927 -603009978 -37263170 763101144 78249775 74430666 -819022232 470618978 708002410 -859693811 765061129 -715214651 426007407 578850782 -866926855 -575659351 885912506 -452973358 364569646 -249980274 -676111205 442871022 815690359 454718102 44041601 -560508581 -777758163 -970189545 149414065 -363213030 -417963919 -54803101 -897717861 47128242 -993906699 734302747 -879021598 537503021 -710617798 505902593 453590712 145039155 783210494 850778832 -574015006 11383568 -185480054 161520749 -730380865 229328462 733945223 488920290 618102005 -55832084 499851318 -704882559 -447628234 -658808857 -851914597 -432242886 -131221567 469344273 -534757571 -695199656 183874891 -262345274 299811016 -734269285 -519424017 -440574296 -876904009 -242112879 501149338 -206585383 408855367 -779115105 -133790897 415797380 216927391 573239198 338132551 -602283694 38797946 793605287 -895032238 -519212223 -311711068 90144767 -376678151 -87590065 -245361346 442824642 -587192440 -964277226 -670459278 -185452842 679135857 -486758310 -506851906 375994977 482901190 903597447 308344395 -464213560 -66894052 -45916807 -475856752 119576300 -69783883 276200019 840306163 508515640 626884639 -665157205 -737011744 144673843 -443066454 728312570 -458409436 738156341 386161894 -81299479 -583930614 156395959 390781617 -209089764 -74093543 -384535950 -23785326 -570264559 702337091 -227226648 -609387397 -720132006 951197666 408856998 971567600 621965258 368040544 771090862 857959023 -234372889 796302956 169967450 -270830667 -379464015 -13355715 702699089 415278529 -333268745 -399831952 -725800168 537994043 707146047 -775906210 -966852493 -307326375 702214460 -452354045 817225830 573359356 -347113998 -105133312 -193007328 -848555301 -760298188 -408045659 409355487 502373979 -216978562 424804136 -408833737 -352649493 639307550 -420349493 -567755946 275639896 -144530562 -221357073 -718646662 22562603 247188198 -584878674 -491641909 553497395 -6056589 371324772 641524093 -664423058 -299022214 641873631 -640666323 -582150707 -796966404 78698383 -562574735 -405608957 829269686 222886227 94831395 -180061685 -976748372 -762555473 -287731076 149118097 530116899 658127621 -717388140 -744058285 -14105801 517503584 16556837 -289652265 284602934 -721220830 894994185 695081549 -162144416 -657961362 -230695824 610816485 -250998993 986359430 -723575562 -721621513 -805770453 238597075 -607968293 177187953 -499309039 607136243 706899149 873241204 -396862837 -452227328 -287593811 620140766 -563542025 430221221 819186583 -852638348 -109367962 392032042 67301074 265204922 -210561623 -80966224 133876367 312940029 789166628 733489767 -475137406 580872057 -392178019 -26321983 899252320 -189679174 956587450 938327163 764490293 640809937 645745808 -436811801 -998958101 -670524661 -278629899 -907063770 -583019124 -72903151 498187720 -34200028 -882786125 780438451 500541644 -206299056 -397666146 638740797 919968052 -456942936 -261755469 41321269 -307333490 -701292492 -881420240 -778762857 -486236558 -136621566 533561723 -758591571 -174228350 24290992 612974668 513587092 715832170 366429989 457876718 -937054595 -332918128 -641635439 654013179 -201592910 -903672848 578505260 -886028010 -903601137 511930444 -540128275 -948157694 543275132 278505884 -563877588 -48444130 23204847 -372435821 -458341851 -563931372 840233331 89963093 -205592424 431890372 -174955791 -327027485 -505015168 -489753429 -368453496 -423334393 888975448 465837943 584759561 -635030001 -654640686 4296262 -560333276 -378241134 232064879 662750778 607037694 520554247 382286502 -586730034 -196417835 -602709546 -276965716 -784260155 221419519 332180192 -857144419 575062562 -650554667 440695385 926179920 -277871229 845597895 -1024993 303214852 -610801760 656931430 -22304517 -348101465 -247426528 -196157542 187490940 669527212 726491135 -908703048 -122071774 6182416 -305651600 -431694356 -646813701 -94788932 -705283193 -492599889 647513084 284988397 -436638129 528841579 -125090382 -573410864 450346087 -402238216 314428144 -428391885 664718511 -936194063 957708333 413954268 -235951192 157994534 -650028362 587686095 335350156 -641676653 447741149 -923986213 -338200594 -21401810 -203906408 450496167 259611894 177831514 -339698201 673195395 70626632 -714171611 -11481317 -307824576 -951808319 -666162797 -461862215 -424846114 -662085117 -393719309 221428835 -51315568 -167882710 -839375642 -965178460 -572232995 -116431312 447688185 -588333276 715335862 -316643575 -501791125 953153091 -283599901 -401710620 -605148608 -929318822 -746256073 -727899362 -636262131 -765242361 -909213654 -908070569 680525110 154876113 -544092572 -316091199 705413996 -973472166 -462955966 383354462 -915693973 393838185 -692776411 529551534 -191308388 -60049069 872358749 441524454 -91034745 913270474 -910045512 -373733489 923935391 536101345 -895119535 217431881 604868442 661473767 -669963570 837820514 359301259 -447076757 47206344 -414575044 309848313 -361688847 -352062031 745942394 -874263591 183860348 -532582553 916062670 155717055 129799054 -211898752 256824373 -899198174 235593750 -977240996 -948173800 -340808369 762697013 621504861 -2419106 -637562557 -644212856 653510827 -122616327 -792889101 -714263896 482184964 99214173 -92363190 -710411121 -652288267 -314164522 -744344625 192588693 -789055712 572611848 480987643 -15081047 -165582449 424748918 506247500 -817230559 -220555254 -30544448 -757773606 -201381793 -878975205 478514601 656748152 -350676909 -691176314 582207015 705081215 -515319528 -73812569 -325460051 -559417939 -418887356 -604836069 -63917643 -519754206 408500734 -381173441 -480626481 4523814 -85340515 374180682 23014420 -552626138 -351419404 -234358922 439148961 -315627762 -939851678 758679776 925323947 559161500 657398401 -67272188 184765077 -971816170 533540776 -511354505 45512429 -461549873 -380952645 -359354959 329634838 -819100864 669905884 421708684 263432740 -655246818 -597565101 138851140 -818910661 997014004 -807802860 242219801 172413142 956453206 508959147 729539186 890763055 -138229870 -815606848 -450379976 574263990 114751480 -342872368 -460861236 -22910857 -474752766 228293928 660873403 738914912 -704860243 -562426363 620657046 195338908 -987842405 -368613953 54198557 -228933777 -233285539 509989083 -585282944 56716880 -721889224 -378752957 -945498980 -525956802 685122418 327366088 -434496545 38632121 -659825529 811066142 -910174234 -784290130 25026991 -986460486 142640952 526534624 -997589561 29056436 -725813148 -513751596 438335344 172498198 -426420685 670047023 -96809646 524294763 628088016 -552765795 353177464 -523410130 861879281 -907659040 348645082 613145743 -815173263 674053898 -129778236 314472849 -189275799 184365534 8916828 672376850 661382312 -374301065 732589053 -469007641 -414838571 -762898532 50940865 235911940 -450077579 -784778446 386191588 -924805726 -338475854 274807922 -729919123 138834848 -407175417 -451186473 -932253738 -93130925 -133769856 104380174 -165231792 196007322 -996822493 5693384 557338376 344439549 575626805 -956128400 -716580703 736204779 -180315791 -359207882 -147003160 -700530173 361679509 -6900622 -936951281 -328861835 560952684 -736354439 -536057607 302697173 -280233623 -457563975 36094631 -946717210 387265632 445726432 976342328 725394937 568384205 698750085 -844024583 -750838485 -983590554 -368044923 951161849 755375485 -224159680 107789813 -261151022 -186116350 274018600 379261111 395101651 -129201854 18060638 882307773 255081859 742999640 -633862579 740496678 894772884 -487122857 527044871 -697733438 436593134 -757963404 895455766 -171785261 -437454042 46723831 175030307 -225264851 -449404299 -799069533 368427982 707489821 978374538 420749586 951038934 -308052286 907040146 -443332154 297682784 47263193 603402526 -393785334 -492510887 -267454123 -208008034 336188757 16055173 127902729 971392109 887955393 -776972588 -876576935 -699981350 637117303 428926806 601858056 -468888488 -357898940 78378752 126254365 185161247 -216888275 -241314316 -425362394 -33092310 -518662640 -24353495 -581108298 -495913130 -512631671 -141147735 -883146700 -491375189 950209284 -95999313 -728068752 -129486756 -278253259 -118580965 -892424362 912928338 337918980 -272544322 -318846427 -8713223 -452060044 60564298 -404885252 -196759699 340176507 -594039334 -634800558 -525473455 783950138 -617286156 -723456051 -4772756 885156776 -693743687 256309311 767860242 -650317064 -584290850 -959823116 -236214138 283923582 -31183533 627411456 15155799 690599754 -914043165 -555649880 957650134 51586508 -690546786 850893199 -716627283 -156954235 -470259765 -956700174 -244243386 -764287870 -43346881 740378784 -591315593 -914388652 -867097839 477831854 -247629946 -258363898 488619798 252013092 646129185 -852743347 -520358696 463245735 -459538380 -45587067 870646755 884461208 424659557 135116922 -47943034 -605864036 847591655 277386737 -523966955 657048513 134066093 -986619168 -554333525 177329069 -93075679 -977926713 -664039461 -478648708 120334794 -500897938 -356697839 902414834 657325585 -374574338 -309710637 985624401 875950179 -739334959 -653656206 -370062026 -288545492 165510216 -758431252 -964953280 124903135 -244169556 -374892991 -802313098 971490328 418380509 -710385803 -155219790 8252248 -112683881 39472586 -410856139 -696421520 731828732 -450612429 -134758431 -44854969 -765690419 -900817810 -844753587 -268623708 644657591 37514346 197151796 -781803316 -9721992 -100319140 -912112515 927221929 456907817 -599145862 285874423 -774259522 521527237 -364329760 945611673 912565707 746752336 -685389834 -343374744 -131149897 654472926 -768004828 -798516693 489943338 -149406685 475608887 -98785413 -83808787 720454220 -958137686 682801288 659917687 -877998592 234752613 441765309 -899028235 413160854 448947567 -573437121 210700742 671156095 -778588198 -614836354 -334516926 -82558505 312174203 -559588895 329449321 -188194018 60575274 -839995602 187164091 606192965 983122610 -284294916 729786851 117144627 324262429 -634313892 145735188 -963090926 -489450060 -827587472 -925096373 324671229 341856080 -85731198 -9736595 188694438 741672409 379403484 197012199 -660113760 -104308750 -11697220 826325104 -726876891 -638884355 -399902246 158883999 -918880448 -796808304 -340971523 -310995102 162773034 1230450 482753119 342824555 -496259046 -140364448 -417830216 -915516116 872941170 172888887 478923556 -969845327 -700239179 544452588 -71715960 -384783869 -874791174 -741759759 984576711 -807202162 597731214 -351833514 105366940 -320983612 -548568286 -581079049 73951645 479967273 -869447299 -455950988 246456208 -109391155 257704647 424572657 826748461 -538744706 990733847 -265197362 -607924853 -615028287 -712055948 924173694 -207251857 904325416 798310212 827273930 694405713 -741136615 719654102 246681763 -824155231 -518834179 138273688 440548108 -12556116 -198026278 -408507342 -529322510 -824293871 -536514155 -10250645 -500366922 -678451004 493812347 167093018 395251859 -242061567 -607213100 -554515458 -791046335 -628187148 667537441 286926432 84290230 120180009 681934381 -385756096 343481971 -313553971 995663311 517800839 764463045 623062669 770949446 573881169 100895116 -381591720 -567686256 322320466 -930510195 -861500909 723106359 -626833013 -762476773 -166298315 -25455636 394283730 465170182 -228358658 -739969465 141011677 460167370 -130414361 -685012209 152879384 -449875164 -832090878 -542979707 403677444 179656413 -580681746 424525660 355034695 -105915132 306825675 260977644 -164030438 -67694714 735747997 -607770090 -623567535 172441180 -98892277 -167240367 -876806693 -52729607 -57306943 119997654 158052836 -627608321 820688295 -319980056 -664062830 -122226131 787870032 628263891 -960308338 -538135987 217649462 -107789897 -215709067 146244427 -427140911 -716638755 868076950 -12744182 -78841750 307296779 749554311 -675546423 347460299 -719742910 -152167410 837394878 963479738 -304543326 545373508 100292051 -403893006 484299508 -146157089 349825202 44136778 297860466 -199919902 -572251556 -737615433 220378782 -161033345 855915993 -743177971 292904968 640624515 -565765412 820461247 -835960214 -652610325 412772717 421259099 -478202180 876064531 -646307845 944134500 760116314 568866492 -576147686 -947782709 -87487840 294254280 108611159 721460929 573122579 -257726165 -728501518 758605371 499312476 -718762709 608791147 271472369 206815155 -809003587 -348846632 -125027783 167601113 390944542 724682795 240910976 -613099974 -143959224 -253529643 -861338975 569555116 752294941 -591275307 -873676521 -601914752 -992183491 -381163952 -249237486 -262312438 -787975449 -618225229 -833383642 -37459291 -302466458 -638444670 -303268056 -508929401 700404257 -758178514 398176347 -57575095 -21111282 -155379210 171135182 780541161 257191623 421407633 -458156592 -613727329 -223318573 -336647063 -271523719 -647192171 -322101598 78380212 -700018057 -486354190 56031423 -70272936 -699995243 -43123411 -195831759 81526288 -260217782 -142987713 834807488 676721276 418523712 -382333536 9828573 279074319 -966710129 -389658604 331154486 -777277746 347711091 240936783 -136270436 -182899940 286583432 254934373 103496315 -661065027 476374053 -117441727 -638124271 -742294243 677098998 -110208931 870018863 522657404 307755317 15762297 748090067 499956709 -631020915 -58685270 58776016 -908684428 743645776 719598601 263584326 -627369415 -873331030 -147679423 783029908 201805445 -142259693 120874223 181706411 -711571023 -936554862 -824376357 18640009 -218488780 -970954175 79643417 -245989258 -218912456 -392618205 413803808 287391801 -312552467 -516582500 -497581312 67050981 152712490 854335332 -948759226 -689755199 -335981422 224329555 -947545606 69585241 -521796034 -586409414 -292648777 -382347502 222546635 -624051968 436811460 462983544 -395175354 442594365 434611771 -792731382 730096530 194333946 -523349360 -38014023 -877523735 129688983 -84381550 -36404489 591034578 -641847233 -856433117 647956605 -528274110 -636793383 -4008578 -275632802 770333157 -932110095 585461910 -216310032 -689965362 -996606350 -303958628 475791222 -449009484 -366856744 -283500886 -65423023 933473147 490471137 -614074159 114335153 520011688 -222996534 -360156462 382334690 -651027223 -698515553 162159199 -306925266 -637480775 519426109 -759904655 -745886745 705282965 275831003 -528877923 431104863 306374608 -119617888 21698046 956581913 706511699 125591965 -492519560 -277568208 -845027076 -228602173 -689420981 -903277319 -202378676 51980717 -184638994 -384068057 78441716 388905246 -601351724 -510412381 351866625 99246962 408308198 -138966576 -663951607 -314604604 -401969701 133435330 -375493657 -488123431 -137304368 -533260185 415596317 786944999 -889990819 18421817 -226308533 959179805 -282659598 365774282 -934540056 612981250 731746838 656863253 -425171826 475373232 -676104938 96863223 -192871747 -449801400 877088521 -523949503 79581217 201259141 -64071849 -87365938 635920297 268643586 -952422426 317103067 -185221843 904699360 630531006 269447740 -2258783 -302324158 -816468667 -294871684 -872445938 641792507 -474588846 959324474 -628373683 -522005419 -295484031 13890858 856547740 -819510807 521692861 744793912 835156882 810532914 -748633791 -827024397 507447962 -806446404 396501729 738453813 281892323 793776985 446001973 706889369 771954004 738382474 13361405 624303779 -470574069 265787680 134348419 120914918 -725470779 194489035 -25984369 852289374 -215831404 -659225216 -923190816 -601975669 480233722 -944381748 244220473 535654879 -279958012 -149399415 319618530 752415289 888328636 333334310 629250021 -842880653 -46875210 -997775041 -674580284 804620416 773102725 -391668706 -358495387 60740791 739861781 524733349 -433876013 -415720638 -634358172 -727084002 2204262 -311332362 -867674932 549181010 485754330 -779006036 701881509 225897868 463538036 -638487403 -844840349 -649071803 956845609 101997587 -195368531 494141653 563617351 -62113668 649458469 616029696 -652869240 515536983 149154276 -654780989 -771055359 252182034 213357774 -595573058 473950522 -394067940 367173930 -505278499 -866411697 331767244 -353943803 -698901470 460463247 -517464435 -376982209 140272574 730045413 330866688 -408037430 821410285 479683108 198795524 538632361 514775990 -818005096 284024425 -334384594 -222490997 -707226482 -483027978 907953803 -417588920 -729115621 -227993685 557888423 -241217307 87543434 42365146 -260872644 284199992 411518009 -225057530 297589714 -927741724 -929774167 315350917 306555143 691505809 -618918709 -339998700 -113868338 93232387 -336429248 -255770817 392287213 -228950316 -620536558 -667815800 -499267283 -431059546 91129358 608693230 -646321925 256742425 -164418157 148108277 520792864 -391407583 -459438801 501514942 -998914610 981206529 -699906255 249495032 -403257373 852597544 989943179 -818406622 267790439 -430260549 -56666392 144309661 -91309652 54745274 527410944 635353109 -372412777 -723561981 130208345 256209663 -232894280 -661561130 841109974 -120688192 -24861637 -297445407 723482077 -303917112 -758995777 -207544213 456473232 -545001400 155659798 359949197 85560050 421828836 -952273747 499646406 -382060494 -273822286 -757120547 -619343738 297853775 -550410650 128207770 -916706099 -342800643 -24224845 -924093873 591932533 -272734074 753778234 -896289046 -513760525 -991767725 -382688050 -502039918 -98394911 -892211859 -737201921 -485661865 -708762998 -455495485 -735783943 -163718685 738577534 -528468730 -577237360 -272090205 -155508804 -271256176 -719346027 856275078 -300168266 537427320 -973193869 -131824042 -23670816 -30493200 68868649 94713702 619402624 -294408773 -30050398 -187848161 659757524 -895531821 95950203 -416353423 792871530 109045133 -81500724 736285484 522887178 23372941 199660684 -391450134 354937101 383245699 57786952 -701827419 -210328393 -93764702 -748418317 -396163950 339441243 -299256478 -164072964 4020654 738115715 -249373190 -328745227 -307008414 -726992012 -290393888 -856194665 -52687309 -135996999 -435814547 782786445 -695390428 235280051 82531455 897051524 -503680574 444692387 370636769 -212147199 -874107254 -366645717 580506837 570140363 494086835 577110745 247121039 -411842532 -435224124 765816910 -830855859 390897283 -925331908 317307039 431520215 -897117389 -914261240 105382283 -394089632 -888629424 730376678 -713712291 240923365 -40700702 -674195029 -934092211 -574050430 723416061 -648378698 -622811665 -409052846 202641096 259799753 74687619 896355901 903601699 -451946015 -725717238 290850211 644798724 440292432 734087 891261095 -762076371 301702774 -822554741 -482841258 166306933 389103589 -634338929 197911911 691270691 -599391389 -177702806 -581682972 273014969 -21875397 -69854141 -771434477 255506576 -730614745 -244051134 872232077 -415916981 -66541572 -209896116 -240202030 -454384979 -923640756 -45943258 -540292958 -847085440 -938494567 -228563634 647335996 -379459971 -884311773 548544014 219717345 305864811 -975863605 -47715229 745144315 -152607654 -574316813 -643560252 895855319 -723841018 72324695 952396831 976642700 -959750645 -992349614 -972561986 -354553612 169938547 -751602111 630735743 -682938202 641428921 365925929 -385405515 85764847 -867174398 -728013803 -355413941 266037798 -579848997 -93009987 -470237272 158569210 -280208850 314402548 -525292533 -983221464 -300938284 -261547370 -452156554 -157031501 535203201 -208210219 -869995102 134512424 821276090 578041826 -761598905 492832395 623224518 -602123472 -265598739 -314243954 -215396851 281410867 837113393 364039064 -405235508 -470270196 684618715 304636563 452422148 422352778 219841255 684131582 -857702889 24970485 -991194113 300565015 -341536433 -832405275 -739050197 -603458445 930365889 -366308857 410635177 581467329 -90309766 107786377 -481933274 -249549698 -217231119 328712130 659648857 837180088 -13844292 586474377 -924424866 -861508241 -989486756 -940928812 585622006 -75787236 -835665255 -394052112 465021701 -705949659 -243261588 518713341 -162779984 -688509193 551339367 -279438876 -24735027 221714157 510601306 -550355237 -464625496 -265047654 -959592556 483610034 -563793943 -69942602 -79252097 -598542574 441948755 442789260 868250217 -986819881 -416209446 -932199942 89827651 254876314 -383478339 -80279754 502682692 27593773 -173683073 -640254130 264392215 -871687276 295884382 -107576697 -965986880 -545494969 -273865215 473174014 349975587 -144363198 -661127630 684121011 109926408 850367343 408500294 941746442 -891217030 898213982 -796684957 18428696 38774498 108885078 293531028 447880393 -591631282 834197034 182096605 -614017699 -334259940 -120060007 -111293040 -347820721 -523189882 -402423539 -233213717 -567059616 -878284557 -957021456 708209713 -608667081 630260307 656114224 262476565 -433794262 -556793354 -11521037 -592204526 -459517123 967194123 672555993 14994286 -199797798 -598419245 -714782832 312771123 -266948918 -628982196 -620530740 -20149482 -922589451 910940896 989572610 465128641 23267261 389480958 402033398 91936982 618851907 707481068 -225311509 611471629 -947631062 804557629 324798689 917238414 -245344790 -934297352 -817159067 728775160 -62989415 642213652 -397078485 -747102482 -271567629 793199901 283069654 316591419 -30229809 -755408151 -319058528 441894422 -123440940 610109987 826897011 965635526 368810800 -39182439 745569724 -246089054 -23473641 -445520053 44625185 836822689 -42784943 822472442 723923982 -945067486 -182538043 37463479 -839970813 247840521 669676659 -343768207 -754761203 671274582 -353278566 -551458376 267531571 -252392177 -806405962 62711950 -572649090 179414205 -978405594 185640781 -411288935 -179916986 196043126 -993712394 531412392 -791686906 38349990 -897167398 -857294422 -917781077 90640696 -971114535 352544582 -731137331 713499948 387047511 67605037 -864126546 260456231 -175944309 -146143523 -298777324 -496922847 277710046 -840556982 -258997372 533051149 -173451448 60527846 360928159 -803019068 -171718072 -766438708 -563029679 -51030260 -774942877 -184759254 -537224199 -295358116 497919136 -188670423 -850356334 -514021704 -398401204 -746186180 -23426038 -840137217 172007545 -632648220 215433798 363076227 -411705388 135358995 -735845457 259377062 505558761 -189562931 -897839179 150038382 733482889 374531922 248368408 436468761 -814520954 -348993377 -856068930 -501542930 412517927 970972364 -479874739 -182295804 -770187933 -735062739 -745076027 -673279321 495001383 -970434327 -866584388 -259730234 448551595 596972614 -533500291 -404548641 385884604 -67467567 908997674 -187154108 413579178 848838019 -295483844 -52348806 -121798869 -710595325 127305721 777978330 533259011 818303850 -474771823 74827339 -572709929 966152293 526091830 -465023155 803556820 273049872 -589110105 627717599 -327868400 -277278184 433897498 804150016 -159940264 -126611844 -656353207 -761464037 -730026937 810330340 -442386021 195054275 -733513833 -712046047 -629780980 -667301171 982960761 438484424 662465780 -499185207 -870667925 -675589232 55092575 742465317 -311206462 -839905074 -102039568 -904221640 275397646 288132287 53384661 21048071 453874103 -358684544 343725392 -734819816 738190426 424025033 -454579732 461961832 211669742 81259922 875996024 600664564 -693906097 -294418384 -614963770 633143311 482725953 -985338998 266652631 -379364653 -438587233 -622062988 155253411 -483326900 34278106 -12701309 840648771 171365044 -295428448 -459906787 -272289164 749146638 -936983190 147092867 556061271 167866923 227403738 731568650 -906094241 -747119513 -580705202 -453042462 -804178897 924258361 418863106 894965747 968223578 -173167725 -83829183 -127998896 792147263 842375917 -40396750 -193676105 -615252173 370132790 -872075925 -296164483 452498858 -824203692 -297323654 116840796 994263672 -218784865 -113252026 -763123602 700951096 -48881868 -542280257 -867711693 -610269686 -607888829 324746117 991274177 566869266 -793181455 -828535749 -143649054 906155185 795541357 286900336 -815763589 -196796741 -215033643 -86933529 -307042706 254995137 393068158 -165475810 -347164208 -148923643 -106559242 242514832 -305921427 -283812678 -364781366 -486757502 165488886 402773451 -128901031 584887820 499247508 386439098 -669494460 477049699 450687990 -97918291 -840101778 -664178058 -405833495 -613085146 886430607 348059062 800877551 881508774 489087614 -762034887 -530370343 560331854 922341214 -365672297 -743073453 -833476992 -124579123 -240821673 -629718586 -412583746 -346475758 -33882545 -243394904 -456545679 350873747 426719445 -526305348 -44871482 95866790 21634457 547469275 -502179806 -688485445 -427589683 -527276628 342041298 -323582094 89849858 141197964 -912324169 292126425 -737023099 -405479772 400928068 198118661 -704319281 768753354 782142691 117248078 -86800620 442690019 385056367 -282737415 219009537 -60413082 -923631675 -415030852 -917041098 -468715507 -560344082 -216370377 799897214 -245455685 198212484 633008379 -40289564 812827719 157553019 -957653289 67959967 589329329 -528307852 -301778572 -956158805 341567266 -778772363 -326651083 180535863 457125777 2476896 337083261 -765295365 -350646674 -689783681 13463832 -38435465 -482136779 -122549526 -733638494 -278465839 -189166150 184379297 232541929 609397686 -988829859 -844292768 -711633365 -191544850 621843526 -710568648 -157216332 -329733597 -665712181 -189703163 841241557 -5138565 861223620 472101667 345608062 353245785 974249329 705489734 490395233 -438425868 -714041722 -124258159 -591877822 -431749419 409624663 -108825462 -189489155 307684826 -985359391 -904636361 -653611791 -171887835 413022339 -163154475 -876032802 188029730 -725772565 235666636 -338184996 -247678733 -15912244 321091845 408863926 -46219887 232071360 606780303 437838274 -439778590 340182734 -28923689 -437780061 255618592 979346108 940820310 937297781 753485842 -477283012 -597128556 -661259683 -640812557 163594752 131817284 -346272419 464305687 -716786601 -834511496 -136514956 210982530 -777676453 953970742 -765916923 -334484519 -815565259 -954954898 -991302191 -245953719 768792747 -538650801 -769677989 -569764197 370374905 -706290747 809032137 -980853375 398016789 -218515991 907438018 375589973 -680782580 171642121 274975987 -475931552 -84732098 -804970125 554467877 -985039364 735070730 703259392 17909079 -312568281 -742203842 150526737 134429158 -6812127 -224322743 829424130 -735766635 966216136 853247972 635524650 -639655343 513413902 -471273869 675630151 -852997690 -997681728 -270329759 467597439 739010626 -527467926 207199211 -591219126 235320768 533858464 85607959 -733830148 -537097282 203234721 308055732 205615985 653871944 -62864538 -756996975 -475810624 -327340862 -384214449 -873235087 -687325875 278062424 -477371182 459642963 -62691878 -877220899 -458066443 828328103 487806349 -682614218 -428374830 -855836184 -570162619 -359374121 -723435948 -486997450 -545071539 987856448 -846608185 267016426 364583485 158448402 181917439 -39020100 558327085 -819289936 848909015 31902872 -474893947 429837324 349870923 137294866 703656179 93022417 -958891673 192038036 206471700 111996942 38964366 -613511348 -42642074 656386641 -659399182 626159430 -870844496 -954725189 127838427 129993127 287255676 -432633109 -720050726 -901542471 -555394718 281164727 640136167 -2742996 729704212 297168534 -915295799 -159288386 -540751700 296250527 -541657417 445685210 211423684 -6766850 581569723 -401889925 691097671 -607744738 -873367641 -382492892 -909474824 290031190 938073872 -596031258 887911387 -490269262 -290066870 516209378 -401187967 639294245 963763408 -474742295 -773192783 -641005222 152810103 479187543 8823233 777276784 -491449976 372501402 -881096940 -635718563 312207260 766453647 -89701648 615046608 -966425055 219362377 602211473 -801625240 -789654005 932128243 586413178 -454053180 -831426162 379584215 -503260135 363050835 -989379271 343642648 45183160 -668631183 376174097 862899709 -644559051 694194454 566497569 152944195 -213694468 -635048157 -720839270 -305029123 676017664 983147088 206968793 -317005783 -139139647 -365362936 -110104713 186275147 71023410 446389704 210412758 684575638 -591991710 -820857572 -765311118 231835832 -401321914 358801691 971678264 459649751 986868321 -721542206 269756193 -480138261 -963442807 -684244559 -994010806 -405301569 627015504 967677994 -234517301 -789559339 -40164558 961784507 -419380920 -165159794 5000587 -176513737 905456937 974657075 -985495282 350040030 166864492 932442783 -644276275 -839612412 -584030564 -963164198 621668896 -308672558 599791394 518386936 787843857 260540789 -25238714 -279380484 -970371780 640481447 -192084331 -516826478 777519755 -34150457 -200986789 -731668448 -361279588 -916775740 303657247 622711793 460487337 -685652671 -960147976 -908079304 -24834761 109457380 664094002 451987692 -721062423 348144144 772222426 383335854 906645802 989296663 420009515 197177799 454274140 573479252 -542227654 -650995912 -663272979 476997285 278782591 -201314147 299168946 991636722 -935465829 -569973236 -171540636 483399501 855828531 -995399119 -984390846 -756447004 -824735707 864119786 721055753 -992765196 -828759319 431482406 167049863 -701280586 296647434 329201057 89593245 -207480917 -119808441 298011408 42549600 -5998520 -218645558 -144971766 428291836 -518805416 243838728 -452800319 1704466 627321053 -236306184 485218142 -893238196 553144434 864746840 748028829 -283129174 -528043730 883177932 -523026826 -32511180 -1902268 151860814 695747940 735282788 -919277985 -675066254 625824517 588525389 285125587 -300949067 460830769 697770506 -551083625 419620309 -611478187 -435972657 708978414 -486879247 -208945416 249444905 -851735485 -688762410 660517649 -87859502 -287064078 -541937782 -696471650 -586345844 455323660 -956216844 108400150 -374052129 -497435243 970291026 751524373 -616094447 263043640 -771245897 617519530 666657691 -301203997 -813034887 -754914513 -387366236 396371935 -972169386 -134517125 667172181 -1444117 -810280243 -479507082 100114408 236324893 -237700328 -95660095 -114086044 -91874774 -433269381 83295239 693109103 647793584 -427455043 -733072456 -655971592 649838196 957862682 -905856495 -408761497 -170130784 -987596 -389999569 -844709944 86077166 -330478073 -608596295 377271590 -671966861 861686236 -780439135 270080154 922848568 -172080419 531904759 -343523895 -118355565 740458688 -783767485 50526252 -700756224 -731087897 945109755 53670939 -817472395 -134445759 -692353977 -973077206 -793320029 -126812214 -186717522 479774449 -284821545 -909093125 986605995 -215887214 534596420 236923019 677125511 -52419386 839886328 490409103 402528785 -109139941 -461542909 269752041 -975611295 -643988698 -830786259 -778195300 -619234644 206283650 -390492344 922080130 597728324 811501230 -545735221 -214627518 519474585 867181820 -58142498 624456304 648273119 -345610875 -635331233 -97597430 -340401948 -189815501 -813022241 65044430 -859700394 -85177662 -78293387 371407276 -593975270 -759036136 -776930537 -962959467 561087107 -699086273 579143560 -643148720 156460137 -710138595 -941661099 623012563 -121879888 522826524 -273733694 651106122 663003672 696214042 923751570 698286985 4997050 209338328 699792988 -183962082 -851985328 59006804 -107114521 -493876216 -66751267 148437352 -344852823 -22956081 230608584 917493486 -738006295 935912026 -164746575 31086290 280370100 392334532 378304471 293181204 -192332690 -404907882 -778348478 -268462973 -435420080 -782598160 -716669872 791983359 83351199 465598779 -323554095 462814042 167437458 577167081 468600256 726918709 725504631 -23031299 -350780061 782302771 -982502636 -692722941 -700251949 713552102 -669637378 -388908332 -253447777 384229872 710235907 -105463840 333768384 396465169 691289181 -407487215 59638772 -3863882 610091112 949406981 452772007 985373589 752852651 451668335 946724489 -276990390 -659016281 -267144302 359224447 494166162 -699237376 537730878 519061822 -687457416 306828621 858865728 825450182 854751685 686510395 376840719 -548576407 -460425221 28208191 184675626 -221831219 344978039 259094685 -439620053 -194590851 723624421 -991453438 -398227278 696677991 -465814813 -82894967 316637682 147456724 988479053 -467947722 321008078 798563927 -337126205 -489902563 -94803137 602682295 400093176 -57216042 187437639 -759605192 -210501300 249635550 -158626993 -737683818 148998893 762183968 46112868 228091789 -545342079 -252467713 899897073 977777347 142618570 -562637722 982012343 722198302 484219561 18908482 -951798769 -87411132 -657404428 -625934534 -423477992 -67795416 -692549026 -686455544 -387083029 755586644 755831426 841807505 -270639450 641110901 -68242839 -723350058 -909642340 -321521761 -753981228 -359139717 -304621415 -142105803 -345336345 -286425382 101975699 -166923110 134239121 390442804 -179603874 -526471646 492524474 431423217 762574216 495088241 868970078 593942111 -335202282 -348013311 -978203671 204084318 -635735977 418287797 -122576774 -667139173 -156564328 204718888 -569093078 503173797 -446760698 3624660 185070134 771391074 60962604 -970324254 -701098682 600090924 -60265209 400905887 525198327 -12997561 813527816 -674458037 135647057 390908028 889643891 798990485 707426836 532236470 726455188 90094868 806867190 477625889 658529078 653602690 927840370 817819642 -89234591 -24056317 -600784455 137697382 461564106 204073199 -747933916 -415722328 -474126438 -6124992 752128907 266020877 -370127822 -121541215 -468698615 -623020821 -244800037 -35800157 -749427253 802758291 -8984312 260572316 -619271335 -268283416 952553103 -399771460 -743628568 -335361798 -85307075 -304086315 -907953520 21708648 730186029 745155316 -579894052 255098149 -544660234 -217810393 373565613 -80016503 -968587204 690630054 -896847217 334765272 483618079 516254576 85712275 113539051 373715859 161589061 3185645 -410592921 -35912199 681000833 -105361172 -216930685 62101603 -346417851 126847843 -737968124 -286455545 989468078 -202782798 -462653457 683177787 -654378939 -34088104 277380835 541266105 19571691 -57873290 -497314778 -104106454 -471212995 138371910 763019672 763941255 502179567 -588469128 276837290 680508513 145272288 -724034225 29757276 -727522930 927116964 615399850 -353982106 -799321648 322407263 -463457949 -706605184 -106374057 350757930 274000346 488296003 -992518491 694349738 -376192040 -767802850 -917443039 -903727760 -386364734 206290150 761028539 681352195 511503042 247591802 281506037 -652107018 219376277 725202066 -374052295 321936965 692922507 157300475 -243052887 -641874060 -989588039 66181653 523132023 404690662 484061265 567102012 307839900 -24357962 333336306 463281156 176055312 -833314851 882782730 674292640 788787582 -91084493 153770820 766246693 568851083 461286834 -86924520 -197188759 -815165577 373089690 71815662 -208703088 680274646 -455149124 613697476 -811215 -501572581 -94095566 -94808103 368679592 -177230329 797103183 -243700038 -346222644 94766160 -206898411 77092708 -698859503 -675075501 -881283317 -764974669 -673111225 -846558494 81219876 -321977582 -898621369 327504600 -490640913 -965272459 -792529862 698944549 446154126 -793543834 983778728 -529667497 -723601768 -253125889 -754415139 -450420929 922309750 69940806 268679257 -505296193 547756019 383996008 908894002 -188903755 125786815 -365853169 -64936367 389013914 660185114 796508743 -126424617 -515924279 -375331073 528208012 -140223951 -642389645 777643788 -633256306 -532405320 -904099066 -59318528 464718599 310817671 915166762 -561965800 -706144601 -174940957 -747333820 -549923231 -803085573 577614668 962335962 301326339 -355634309 -116141579 -649272762 -635378538 304816542 793437588 -722877732 -309837702 285922300 652968931 -278443626 532156460 467985323 401350164 81822007 799900432 837476100 560625862 590858674 -166611965 508540062 -897242338 -703632158 95604327 -175968116 335054715 162994297 85399617 -461612483 621235541 -84690993 -971479140 -945941865 -487065315 104952037 -311643188 -143261178 -184677566 -205619576 -522768936 798797211 -912239015 -835834031 -305692379 -112376546 -906987884 132226817 -207336023 629163410 529658608 -797537795 157141340 -82274242 534642397 -238666687 219389857 -342422354 285336770 635997932 -134862518 -761345728 -521424377 -124411074 -638922626 630100753 956148914 156355453 -409670643 -709292235 -426764328 -521048419 -284599730 944073806 -777635676 813206205 62275781 -547846036 -913834630 631090453 -420418429 868984913 253899999 -74981691 -24351105 451736452 -845263586 -616380716 -25830335 386341831 -216505755 655477577 -308696503 335721688 -806360555 -254111134 281904157 -20798812 -149884247 -472291325 -208251547 -367616464 27391962 -744033964 -23094324 -432900728 -808641778 -56449418 -705694448 52660400 -321770063 -822602629 -102144118 -859540878 -707036210 536524704 761074562 -671604427 -514563197 191504216 98209590 -994263872 -500705464 83698028 -14927217 -627166830 -989722356 374544871 625924759 -858420051 67443086 -433074473 -256140563 903447771 227437719 -256192030 -140364186 -169778905 -502837773 52359888 -592322837 243922382 50738457 242137939 -309203618 202473818 682508022 328218985 134251974 214297802 62206610 -954178059 534202743 -265462542 -977038216 -597113888 -272480038 -139190736 -156888480 60189536 652446737 263580600 975938057 62993332 338528823 -605974429 -841571992 -572444715 -421805972 -420035565 548822352 350149878 98603824 -403345838 103132488 294416460 414335335 -56194520 -574727973 359718514 -55266442 508710524 643595324 313316895 -243235013 562259928 -535590043 384754697 -857874555 235679401 922522800 -663277316 -263283098 441208278 -530160020 576411530 -353175659 961910033 -546560711 458052216 -837506733 -178272790 792531322 129098321 -313255463 -9606577 -192020455 929051546 248077657 139846803 357961812 366091220 -679790148 -878749631 18730296 -103555057 371066369 -777473769 12203725 284226749 119288740 247862924 155024954 551637634 592594849 -747576580 -599593310 -91965067 386316406 -16865178 957626821 -564927131 -413769792 435128711 -477603253 221663277 31391270 -992249380 -731503463 -721706890 -681365099 503637176 207334976 -801986016 868565309 591632739 256326568 177982966 -265164258 -261599908 917587141 557893238 328948818 672730171 -72263068 360227292 -675853275 197168129 -423198875 -829134640 390663684 432568391 470887275 900183238 -589059322 -791077584 130962093 368457146 -202474896 147824446 -855152462 -673194193 -743351738 773955835 631912754 449957576 70947661 -13777162 -794789896 551069063 482881023 162104177 -629597636 -780036591 -999396203 -583457435 142440055 491320924 -330532562 460499229 341782159 -255752908 881221105 703253589 437431232 -650649351 -902884254 333125903 30213748 -175209408 317384613 -643244460 -52672632 -360810337 443633034 -427219578 -857893298 724582743 -830113159 836203157 996857386 149159196 -594922317 682101163 -285694536 -68335819 -939438075 -529061827 -425031606 -826711179 -76617908 -844075421 155174077 889359578 -259623843 958981443 825816238 -950398285 -979654192 744073802 -702766576 -9229248 -486514573 -929383684 947556433 324822546 -255322462 658568969 -87997288 -174568051 -717755378 -532056967 -490026989 -241140789 519915941 646292855 -807163744 -223427652 -168847675 -305734441 -968655852 -213368791 427006808 -313179385 -772943911 -795155497 906894670 -60809380 471205347 323022997 262642451 538687770 414106253 -963189585 -863191916 96735721 -728480590 -653670837 -654116000 -807419324 374257151 346612488 -574961585 632489535 -224157639 -441134904 75614942 -475309137 -125134854 -902226203 701167666 556798496 -898626234 695164909 968168171 -866562936 158960492 -820657146 -117004674 -312776503 290654594 441733465 950481581 -157970064 481891900 -207538052 -477499453 -605289572 -329783650 73802418 953673743 -867038756 836065125 371001361 518821130 -40421496 756708732 -685358475 457165493 722528313 467064955 42040759 58506969 -797111345 -383544409 -435490068 60480551 626538401 440143622 -352405110 -11011024 514215263 -56523425 -130858029 -304851950 -898445068 262442800 874863764 -21677433 726055639 -993667070 96439223 -433976676 -491318290 -239962293 679900086 429533896 -354915333 676807428 -902114658 -573539351 351216913 -108089769 13569452 -748707316 290560495 -993317123 119160625 581913456 283318665 -865484520 -986959266 -600841696 -547681277 -305377083 293263618 -522121125 -451257039 30455056 -803621702 24247780 -294551084 -956554701 41581910 424883637 548892764 567579384 51383983 -97838852 -28812832 935362679 -220100099 -408269263 -177867042 -302259950 -172674202 -822952290 838381863 15700098 -303543821 -521809879 -197498339 653599843 64035016 116472175 -517063106 -942697280 -351973000 -749108580 46480577 -631521677 -219723044 -504384488 188992091 -364434996 -173150449 -413078711 -910008275 763608546 258042183 499253712 -137776785 -82610957 -538236166 -995098090 467999208 999117510 771930675 -215746360 -987756640 -23864214 -939360130 747461559 -5946530 620071597 -318940264 -390176143 -701836997 -672392920 -117696267 270882286 -585206819 -899696332 -863811507 91352216 803601894 252246352 -938545244 235963728 -164405417 437525476 -900960889 -807357982 -77686338 -74779151 645888706 -192279461 -742206393 -372042818 -993323380 -943757957 -508166205 575492283 825214150 980212455 697580037 339127077 982746327 -898898990 -603965689 724508862 417477765 -474442322 233975547 241945541 -572380143 383983347 -640150041 153556802 -631020854 658442576 -663839496 286033489 600307810 -245978823 -497558837 13593508 -143393217 908962762 -570457947 -17504231 -142413510 -131548359 -93837893 798871163 -928938735 -970793590 -834909765 608719865 145146293 -448934267 940639591 906084589 -466235910 -198767090 -299451663 171389213 192009861 434736634 903905296 -368452881 -770310265 -865499477 -308292241 97009579 -897808332 263258059 -429372120 415260745 859411381 -40814215 552389678 173479770 -189448856 -238901543 -395775497 -424501187 -508865471 110949855 16345373 399407490 -515623734 776282186 -180662422 -309684558 -865883510 -216651422 -420274373 -621084311 -361544155 256503497 621424688 -781303927 -525952419 170882830 -767667263 451332694 91076843 114041395 -625228066 372253872 229495293 -183374841 -172081063 -173397506 -688984712 -940557473 -916728334 -509899545 319232449 -982811254 582016003 -59031290 344753230 -610281264 592081042 -984596330 -815732959 43701442 -477826392 706538301 54655542 -595354299 504372271 -406642185 -483200750 -189539924 -67296323 783220062 -741736157 585224525 760845613 -706768931 -376182589 -781740765 -844104397 -394048359 325936015 -39774244 607641071 -753559246 -774600535 -804299723 369799628 -649255225 551703541 609585328 -225190034 -727770784 903603964 616763064 -36596389 -553046348 -173264054 -313752412 -972206791 -393676657 977682471 -825707396 -605043615 49639800 -461706515 -893606269 -566614246 521804879 -701639908 393268870 146765029 241833553 -541569541 -447746724 -106199326 -822711737 -913723263 919508562 49449906 -812141718 -409355695 -159565271 -330048857 433320132 750646864 -658268781 -600420205 -787992827 -174634158 680085122 895035404 -297315326 979122658 636645103 704586018 -968768062 210492552 883511573 -627977318 379478480 544032649 -546581751 645814698 -374168195 -7401828 -666134272 -523111876 -678256449 399600025 -133069263 143625630 843906223 -651907956 -378768632 -440281847 -868572146 487363593 -42607379 -944104240 -496600647 705038543 415505059 -290718503 429927011 552162568 -319871792 -617630870 -282999324 462104120 -518753636 -890308296 -467479991 -253799584 -216020312 933746458 -58494539 -505515195 -599232689 -792921130 64449314 764515070 618413653 -382036388 405282443 -811521938 -830978569 -863173347 -546766571 -800531910 -470809068 -623943348 -91175953 -853277559 -485773448 300558859 153186991 433583939 659254332 -730992887 -516788007 133586449 -914757498 -775275573 250522004 329876081 51063693 960534859 -11956713 -40845744 -40491088 -387646374 986837355 182778883 -291944718 -186596691 53032430 271529440 -789057727 -913929599 334722860 373673397 747659584 -599971362 -742167215 -911236540 670583002 440135989 -496003700 -559761735 -198133526 -248641144 -547195914 -475614261 583691260 39326369 910759166 117068625 617627806 341643747 91937463 -76253412 -50254912 489419259 -143973731 486707313 -431377145 -108209059 173630571 798306983 117839480 87575463 677430618 -623428598 -839778750 678699395 282636309 -242351238 75596926 359550086 452083680 495292306 -212846226 -220401816 -446132739 -887778361 957295254 832023745 34160237 -331024391 -364403384 816828059 764168512 7466942 94317341 705887314 -935677883 370903252 967222895 -655844753 -478289294 -148924338 570013611 530225130 644930769 -519862757 659780250 924770662 234715684 355281008 -35834249 507934465 -376386377 155005642 -96692545 -701871167 388605944 -715907132 -708245706 -482182725 -159382561 449168147 -573561599 303241953 -503566496 748557065 433421541 464544702 -592271722 276457859 751702847 -213634375 644080457 -860101316 -657429502 -324437600 -631342753 -716477762 771752581 -55932619 496822363 -471376197 -775056036 475571514 333289041 1317753 -368974892 862711781 -441200811 -178323578 380990759 -321911674 518099848 438579621 555622168 207222261 132166435 -658758819 -385924571 -33931037 -57039395 541827331 12823810 -666991100 532113851 -271217211 248737327 74405808 -698378534 -573765475 -835008449 561499903 -251285280 747012251 -767531853 85159469 443838480 -718911575 -419546730 -535985878 -864651023 -125418575 537610723 593927186 145270166 943571833 -652558880 -616832878 -708456851 13178183 536680157 765043324 698808972 -404820895 -946231324 -620956771 918889066 -728651409 670105467 -545666074 613414187 -671691165 -252041093 -818579923 -72680229 298401062 -939066131 -321517620 298893767 546905613 692373253 -397777064 -1715540 298005266 -237828807 -210150053 394357337 -838706948 -866216103 -899997471 -390766243 -275178508 -464269252 94914511 -202761055 -635147836 -576540493 -899792450 -560171850 304795873 -100194391 -961030843 -459864449 -422505267 -583831093 -509704169 -474100450 -189915800 707701738 551284458 989862939 -480787546 -96003656 -854756049 -661943325 771428860 -537526544 807114535 27534516 185318945 216508082 -442654481 432934892 -808798416 621820628 -340978917 476301847 292821946 -493183108 485104420 -95539012 -875836734 -804997308 -750459432 -238081240 280022284 468728653 169049154 -763808111 286488352 303820872 188602217 375360178 -420957828 657389879 424952001 854237434 -992186238 25094391 774317744 820817675 -266279866 286673838 970834322 -755865590 -4362636 138835725 557642027 119325471 523313176 164178775 -605260313 -67112255 -192234202 -513405432 -916253903 -13887724 -376091105 -729211900 859419956 -338233791 -953436017 -208969796 727124963 -572377223 325129794 388415708 770341225 348560212 -497354066 149528938 -729026742 936179938 -300976203 720121852 662118053 -265253773 -490500200 911065968 -245686201 -316726761 451231624 -531678531 226328618 103438715 -451709698 -598273366 -998895095 -534455608 837734161 -271353999 597122483 20910923 -771588390 437425023 287412359 -830498068 -310048222 -527004890 725584875 -26938919 -8537327 1298996 576386256 -132826617 179809101 -425316645 -962952707 -976096023 -289967632 -184477002 -303326352 -710594879 349183471 293191260 813417982 851217782 184753466 552429074 -267405064 -934796555 -553466751 -658738738 -747778807 700565568 643361725 520574069 -150751670 870623024 821180171 816367860 228185541 619404383 -474028223 -855351531 -219487021 -30365009 -905456438 -239008791 -345801214 -286586991 -918873579 -300132417 792678048 832772185 343580589 944729221 160479390 -610242636 -452801230 720098475 409566381 9887989 -341067327 -534135205 -361444689 -519267433 -69292778 -475574315 -931844977 -759469946 620959282 913324783 579260043 891312695 -268796644 -803985359 533620252 87056236 852118760 -401258157 -578592820 799482328 677964840 555208010 928041411 899709300 -82818698 2650396 134280802 -590089956 244500935 -978731290 -942187485 -535348832 -720773020 -683492011 -767297484 431569822 -902510359 572884390 228229618 625633874 -842183280 -134043703 -671111691 -483274122 -378786576 -765929303 -917588321 -831433892 -164455380 -519053937 610352094 -15175788 404790967 -131366166 -576760979 -321188713 -501876785 -14118973 18901085 -720714341 -573614682 38192729 -205185174 529480242 138951932 720968470 -891477234 969837412 938094782 811896599 67457455 -343351635 -787678510 -594950676 -871726809 -737545112 204726606 -63705828 399493493 -727820949 -371872303 407323025 -898939042 -149642310 -61141276 737311975 -465292285 412144222 -35179394 975890678 675121173 706947415 455592152 -877592890 -577671726 -70219695 -128448965 -254810505 -135021373 340826912 348733242 845348131 727384645 192767739 -857425677 -972600092 -603321418 -632664096 505977024 -114626194 173135020 -701253637 620932421 542856956 -742058810 377494312 -281470230 -124988564 -16477024 -961615935 547130687 -511604927 -298284418 -459991315 45756074 651463021 254610305 101112577 -384592966 -612820448 -906204205 469471646 491081224 898348205 717615517 319190641 894245290 -72772254 -330256931 446038513 414666876 935461611 446594882 -789891692 -458494784 369724832 234651339 298467066 848007782 -308992475 608680965 -28077796 618405374 -41263973 -602364965 306982104 -892388599 -57984169 291954024 857315765 -397898648 -505401922 -607147966 -370502374 566376383 -314848553 497219017 -284027450 471287077 -872976162 239856380 -400863154 -752875675 283730999 135692839 581873118 -622338410 -286006793 -356035852 -288388466 327851492 -99779935 -944059465 167631090 268222219 172094566 476941970 -545984368 697072148 -553458469 876982298 -156015559 712758010 838465534 -18236279 -265138032 -798179821 618295802 554558485 -642754949 -604075961 499372605 357057687 -257823573 -439782954 -86299596 758624057 -415193061 -608827710 -619524450 -565390075 302056252 651898205 606440684 -752856765 454230995 834928254 -561007945 -526576338 626083618 -606913010 -312653961 85595489 804805279 -795261858 373081833 -361603145 536414428 316752787 163732844 51995597 -126178763 318335675 -730360230 -457361347 -786193898 672955524 -68581675 803456307 -18377448 -360731563 -496978054 857041011 -730195515 -477805818 -864933000 -69783759 578993864 -195779466 -368556250 -549849063 459050380 110253791 -303801864 -989545121 -639007663 484645070 -261087042 -185174193 -668858072 657842360 -770238913 -178373823 -453884217 -851896656 -232472925 -750257215 852218818 -444609424 -251326721 -650733170 921218886 -404186233 441006270 -485270794 -986394550 975416751 664094675 -225756450 368433767 -491656452 -466158185 -887368484 729626904 -446100876 729551109 -338370478 -951312155 -806678544 405409536 177815961 137552383 92289967 164658603 176235107 -312024317 -28030113 -372369657 -464681072 -900973311 422708704 142246617 115309921 -150007664 -424383054 668036846 228528928 58955374 -549241351 -684899023 -437196381 464773781 581178465 448477620 -726283347 261100870 -844093428 824598681 -2000608 -335748740 -800692223 713920285 271000843 -354835384 476061483 -51248144 359693854 327386711 -119091392 -53513880 -204498550 -857579674 -806132069 -524186619 233284050 -431210319 607215763 385622324 -92174612 -96114355 232086002 -502062032 244711971 738093075 -106257160 77867885 -245685265 130003985 -327336132 635658584 510452661 -470268264 227612881 -269808476 343775958 314961862 -647281190 -419466325 -387539300 -161596152 572782773 -700509511 -826251335 -352706652 637998722 -120102467 290205994 -221724963 232902739 -187943994 -375985699 3449814 922088889 -274199911 -702056321 -349380382 152384669 261616827 226094866 -714206136 -300546847 273726660 -131329330 -291278009 35151578 552222734 448066855 637974928 -616540301 348450227 339926389 -341460454 -787967854 391459293 605363249 -999322818 406821272 830475014 727968401 -75649860 -934397210 -374663420 -589832309 -131339318 -489083903 -427481439 -943867969 -827107374 -156965675 -590989508 -681607591 844292389 -425902909 -628279704 128528368 255547203 -526562988 -699123222 154065650 65148889 291357042 84480707 383947323 -252841569 -776771520 -876903829 -980871617 -230054370 496341762 802702842 -804268685 969824584 481368175 -641740072 503715328 -836166495 -11250791 594982364 -210476109 31746340 -612320137 196889568 -96208030 863038197 -291741260 953883253 344286490 -241911501 619950314 -203805857 -481924119 356832497 -927451061 -370048753 -959793960 -772654726 531482066 -385653821 448417016 -265923620 -73796138 -596659408 -849312470 512783579 61221156 672076241 -777517071 -24114627 969416545 585415355 922610273 -662521087 -492853739 -629417692 -665990683 -892744865 924437135 -239909817 806447068 -101417609 620692786 -487173368 -999437823 -479807785 151803603 -767077809 174343586 -181521372 968744890 658494554 -889608131 -784556711 -664440091 728395831 -947771533 -866722727 -264446883 862299025 935112556 -70642049 435585609 855391319 -546489860 389913645 -6984104 -357704329 515005308 -951869742 -748286250 -854546203 548390391 -905390242 -288653878 -234080535 216718768 115264844 -54338521 431254722 -177005646 -685588596 -191371371 -585972415 969563195 916187710 -557195789 -922036985 -638547003 -710520187 86664430 694068969 -311746870 198677046 804264382 722712912 489373883 669028135 21345412 386658129 -774908644 -623356426 -658815121 -776113258 -441850217 -456979365 -126669086 609302870 -465286745 -248879269 636275008 82587076 704996087 667481059 -249558865 514923563 -893772955 -843309580 -353008956 761450176 -796884683 6952850 829280938 -444755863 570298648 225967243 -26805880 -586230706 961742210 -992060000 -484739448 -675644029 794402814 279793242 -221598393 -187662937 78732572 -516729131 356758618 -352516546 -732242125 -215689590 485234528 38227145 933250284 -869635698 -983865841 372317928 380750730 -219761697 -213591257 -521375417 -52491578 743115424 -101418556 507091711 41701362 119482531 -518987241 424002500 -376099288 874505578 611345116 326370172 -430247497 -656734121 684673444 -561876189 -576513132 -298236058 617082364 -652691893 -756700546 -294868241 -291231437 -831479697 59521287 -971978834 -771039506 -784963951 102627208 -489734104 517479563 -767123742 916810896 923408700 644856784 -430498829 -277603029 -342784880 -751924414 707322882 -773033121 143450726 -147585103 -880059500 -294969170 -922188221 519131620 -877513770 -339478710 -916684675 -625674988 -537530934 747317404 -519332795 909618180 502399557 354074118 -531684085 -494165481 26371315 456244583 -442156164 411880236 -997104314 -311703906 -231488609 693132558 -240245489 -603619452 -15366889 116365432 -974236507 -383010766 -387936784 880592044 152912070 -348008692 650423219 76040087 -691665506 823245571 -881151425 -253165817 231436340 -432104336 -372437623 103404226 702976570 -698055702 -37406658 -67865148 903338475 576122102 772967249 253597387 344052553 -5425665 183682368 -270374879 -424440774 -951843262 -413490254 115757676 976024137 -669698440 -819993766 -258273764 634934131 76557248 -829316412 491041871 315720257 251213466 -593738622 -276480272 890181585 -808877514 -414888225 243776417 671029518 237565445 364164629 -571461663 654523570 -275234021 -308111532 -365425528 619957489 -279036190 -300693484 -871257456 997969443 -949142620 -516855080 -669138386 -613552592 924091272 -99987484 -728317866 -537357034 939371706 834078477 -18592737 636710731 -653687951 695172434 474270899 -995777467 -851529912 -402029291 -123319963 -997450066 -871319736 351166763 880861408 421880637 727531251 320111537 -728850799 545264600 -541491641 -544396449 -617831228 -864901958 -681543198 848382349 787533185 -142007152 -947253765 558540145 561247336 -856057216 -254050021 -371296059 342142762 -438644930 951425408 -170736629 666728250 -48545057 220159478 -362903252 138043725 -664980636 372105373 86986104 74275586 -290189274 104382786 320790198 572991527 41514598 -359895337 -299901902 -594009893 544829804 779974748 -621576300 665643519 558008820 -273589757 899790940 774887210 -500436382 162922291 913614977 730713348 713187181 -502524047 -688595943 513131960 -756742379 -221271600 545582544 205363116 -400872131 -245957593 -822031760 237358216 391154094 -660985026 -353418123 873856495 -876823669 391057313 -609299855 120316916 -177387839 395675631 259450540 -617775413 185120152 -761572676 -801018680 -587222987 468234578 -640744785 -799015406 -495152118 190790476 -479463092 -960620485 603925192 -658346011 -894611887 -460683270 -343775240 -791653825 -822001698 -584512596 -88892860 -367618548 577942710 -7187952 444748074 363561872 962212419 -918140225 -536971482 654360924 -359042228 104510388 -132626572 -832672894 -507873937 -452921488 288115576 -720188507 -558722467 -193189347 -807131015 -726514607 -516794993 -987365868 -640612455 -91442266 625318245 -380394094 -374841760 316168266 -687424378 -641186345 -613828632 -965888977 -399376162 34874417 307533301 584981058 88003297 -310176987 822839586 -336338083 243675035 924983232 510334967 163684879 305860644 553625538 -781850807 -617000018 -901116903 717861198 -338508721 313441481 822005162 116575961 -715375877 -471884670 281162056 -370954824 96274388 -357472226 -83420699 -686075149 453531141 649282609 922663600 -508056759 555089353 590620635 -430449934 699775455 685141939 -864170625 -815615849 753100429 786635516 102804626 -921908266 -404260931 860112550 563722464 656163201 7009561 446377358 478096375 -858256689 -782484212 -209689029 -863459682 830325578 556794947 -550665671 -731185019 -471170242 464994966 -405758204 214061225 -312704714 -648808798 -150974 -352387120 -359610645 971212432 307651158 -157714834 -640986393 -619310243 -408317099 921278853 -304304900 -518582443 -402333353 -628701082 -284072630 676620641 91437020 701689886 503758400 39066389 871205530 274058318 210241910 -906256821 924556355 659609310 -311761381 872393459 119540951 339223755 39171108 266567735 -993232081 -200880686 -219581849 -257703270 841080137 527983401 725453581 -855750048 440447258 604022819 -887284634 783633791 -49572361 375091993 95165973 207526039 -607215350 -592137873 -654059201 -603687564 -587861640 400381643 686834990 -525776686 -715163878 -136991488 588991473 94320732 -134979006 181688521 236361980 -275895151 -886478795 -333012219 105571695 265937412 387744328 684346833 -73536761 -740747206 -94741285 -434661460 994997309 -637857745 -591258933 -426466606 -267512261 447738756 -611243765 -600051192 -319238348 488230259 748083144 587862420 -115294048 428526957 -657203751 -212762423 654479294 782902484 -913368825 -958227140 889303911 -877912865 785335436 -749590522 -985210332 -570832699 590983160 468703039 -324505210 -858447096 -204577825 608674496 -861221828 76788175 571824602 761178771 -752263043 851491620 459156417 -826460425 446200885 665631351 85244249 -21983613 -831183819 -852799149 383392959 643817527 103789532 -632796806 445289773 -871054307 531259186 -364549855 -520208418 263500724 995263168 22501293 -374167403 186836307 -411504283 966950382 817715307 970556597 -461420967 -291892013 708404992 760287422 108391406 360481114 -38107910 -150946149 -904513384 271920455 723244413 -665303699 -984170930 647793333 375916717 -976511133 -151950911 856866217 -49836012 -144441074 -695198756 808100219 -837145394 -968377667 -679915465 -762482295 376219727 143780774 -328890563 598697481 -288134348 34331322 594393633 -956963781 -615270680 -861780595 597088370 709317601 -697273381 -653134223 -326608905 695146511 552989675 443203370 -966518698 -942651868 34801100 -761916679 -394630563 -481509498 -914617534 -489640430 527591000 -658096968 830784573 861676702 269304739 -521022347 -956004310 353560303 -48193828 -45124992 -689970722 812537383 937881885 496036184 123346049 -876821653 193531813 -755647611 -464997166 -853993268 -17317577 -777441278 -867540714 296848929 -74696083 699955402 -741191770 -351944495 -92463559 667903253 -398371445 -892896680 -582860237 -347401217 803862667 989427931 978337154 278220491 -991007824 -82094153 175463011 782383569 -701554571 105869373 -264778004 -393479425 294650803 -975173437 994071045 21942122 -947078098 -708116298 958678978 -208944299 -284376055 -773994186 -510007173 317746787 411810405 147420617 646564755 -244897401 -149394122 -670287152 229802232 55174145 904484571 -124843719 -376616105 459746703 501061299 881410425 -143233256 -661010932 354950292 -251953302 -680210217 -384225563 -104645735 565699070 -481247844 -53780484 -173900953 -511454654 236790426 -444206526 260303068 -2319516 -707998611 -121407066 -834244473 -680339214 -833279239 349557171 155692540 257019371 -275154991 -423458185 -989724690 336117966 -542603160 -255615921 126234982 -129318499 -711855063 -785392980 -264279594 306423479 -650876418 -528673054 -48524449 380945190 -674288313 -907571308 72371519 -364168980 -782269470 -903639783 939179549 982192735 -914544064 -749492864 307420043 -454815892 -416923490 -747438531 -942213191 -346770049 -702970463 191378703 -171430671 87182341 -470016399 -171523010 -830807840 772951262 -614581785 128234525 -74556481 174777219 -627499916 671841916 356734842 -360662389 -658670859 903915384 208733563 -583153218 -516750799 -538283993 -172721051 550556794 -770645574 -551599951 464726899 -159144301 -634182547 -671380750 149568064 275331426 451502461 -205130725 -91110481 -829089609 131066762 -615274174 -890439314 199267421 329638413 -254120475 28081606 -25663355 -358282717 305282001 -851266124 -580063153 455883707 587982119 -927395060 -166938351 895372599 901435818 -835262825 491442909 589770203 471028018 -678121933 819295985 -505093155 -553652247 -746858882 158216202 -557512691 -977844597 -805522460 223840289 619442554 -697884717 -340276489 473557113 385551626 -5732946 -166350111 -485619823 -461086934 202184741 -539096457 -392529510 -916356288 -914031016 637895706 -835565141 201261355 -434437075 -801593766 -792125281 -734081439 71258240 431295475 -954814336 -272738197 251044000 -713268232 -820747508 721797930 -69862906 805016023 -344302948 -483238785 -794900324 -325258563 201002167 955739797 -430359579 822922073 -404316973 510521061 -497832376 -312966716 325175372 499030035 -863452244 -451547157 79598570 470181159 -582290033 -551173301 673940345 -584977947 603641226 704886001 550500890 -765450422 255682536 920684648 -699635958 -491526976 431518187 -706733646 -284552267 221023118 -13544323 -455355380 -599767546 -858640223 507103572 463321475 194099725 -307776116 501880398 847974236 545070567 -897640976 -148363591 708577317 -187540124 515598460 -273499633 -567135781 731433276 -482187232 418263451 387657972 623412963 -670838682 -220765575 -927584269 -911544585 -144320249 305488490 417069142 106969639 -737169746 510705838 -398626455 -672627407 742608855 -878056126 406373585 353110331 176347594 -51256595 156752691 -241151849 -861946048 -547772800 -764143584 -165410913 -431514343 -480126889 708082299 128462217 -292182455 -591227401 155978876 179011102 -496461434 653118582 -291606704 727665716 307772967 665138194 936194169 971761529 596713255 343858941 683139622 -697356088 -855651723 -913560403 405374481 57127909 -698727466 226703471 975400997 974126516 729477694 -181235160 -174820358 -689959591 -583485650 567205728 368320146 43208774 222238444 -73381755 -41619298 611672133 399278529 -639342584 -801100441 207463880 414445295 -367958695 -321365891 946631976 746924493 -145427005 936968152 -222257875 -779163284 -661356678 96018351 -567391626 -362311552 595855767 -611038708 176240943 -119280088 -791839637 -6452432 698452388 -262555935 38301236 -47155736 619368666 -436540258 705418103 -946157900 985927842 791463410 57003949 409930315 -482109824 -697467338 -264604708 -532496853 675144167 -217319667 -150169723 -654717608 -321159660 632950465 -607186651 -661469232 594848548 -967075939 209007991 -466375937 -362247805 -314401989 -165615081 -532998606 28293439 -209343215 488779010 98180339 716060693 275576942 -284659693 306183253 97105780 778454326 666574408 -136962062 -485474901 541639529 282342172 -545010278 305569158 568673397 840060610 647134455 -690446861 665477174 865917822 -330087401 -428580771 -417088646 -694575512 495433796 187490405 205546978 773793083 -715592329 -736460932 -331459151 -999951585 408502897 154115953 -301070018 -722870689 48029555 844595626 -393048268 -659795832 -306745248 6881168 -458440198 -839326147 -386588268 425032877 -189696929 -48384780 -779588058 729656208 2603308 249371984 345283265 506037671 -830735713 -171188254 -649246882 -137153865 -444116972 -654681559 500552510 3356122 333774486 746979930 -42629192 542643565 -212631714 193483058 -664474155 681263478 -259199148 -83467030 -32743918 -865790504 -941974880 -736795327 735248238 432297241 -357204865 -323317426 -875884577 -984343498 314273461 -441960900 864981729 947137281 -349470956 916582526 42065487 -816187247 -878731145 -618135284 707117592 428870588 -511426334 30104331 -628652953 515288980 -70820333 598035159 -961816514 50315518 420495245 267701354 710585710 -669588252 -508085201 -429585672 -597416631 -23003365 386627310 222540728 820329454 -619953490 -311899021 -752404531 -291539119 -429935841 -754430377 777220944 -195602524 -886755430 771863158 -899902052 -645912227 -786964041 -998430641 788360619 258639260 111127703 -313506386 -910313194 -353674443 721551567 -860209608 -437802994 205656568 802445467 -324096138 -907892017 -700584431 -399403963 -909292347 364299844 309526300 246624057 925211628 -384644318 568811508 -866292425 526774369 196115446 -877898094 -267440047 -338491926 841982495 -489989608 -906082466 -838392432 -101607148 218659232 4174363 258026502 -932262665 -139686845 890397588 -352700799 435358277 13264098 165560223 454562476 -743792388 -883482295 741456762 -757230423 -944097111 403624541 -466641002 479253164 -372222590 -121804334 600982649 14594313 -266784109 -289352076 -797064885 -708802955 311422467 -951292174 -647598312 -930100969 -514992664 799936117 -223389938 392580789 -663191422 -890959409 571422926 690966769 -518692602 -615065182 183511999 -773810957 163626363 -355422382 -859173693 429129409 563518878 746194069 -215019021 -789384161 -932918016 -991756355 483332562 661368361 -792206169 527272623 -643231269 -448851591 -828098653 -833322557 104496243 -775835198 920609790 -729308900 -546203599 -953685873 76864597 982071574 669670853 740271132 -416512562 306342070 -361980203 566553119 458702050 -142344226 78896353 268162159 -112982057 970573811 -954198560 -462640824 339057572 -174850733 424240562 -156142759 250832583 524733907 -244369334 334528929 618882235 609783106 327292503 540278926 102963958 -100528900 -222480923 389163123 -449690590 -212568885 600191477 -208799575 667505428 116047065 964327472 -978497327 -878747880 278643459 -706362881 -567718905 -297060044 -536851568 -807367065 -383203941 33681173 -529516943 -601101222 -458082958 -477994600 -542127415 -746672733 -49962236 -642012045 -663040699 -573975966 -534457320 400790746 613365485 -860546692 -534685183 393697210 -236331382 -278357570 510135323 -910463947 -830008651 574626970 -338168542 335264903 24267032 691725166 -609924586 836223881 -490140419 -615589487 -147808933 225265567 756841363 506551616 -217444537 -722795313 252764672 -698136641 -797321530 554115618 -426526764 -300473648 475193496 189663965 -334943876 -355539827 -613746795 -390296696 -84801437 39906276 -532573655 -808395805 -161964873 915995632 207744231 -291274230 376536832 639171268 -548547760 -287761074 -714599438 -740863833 245465837 156842260 243310806 -296456508 412924584 204438735 -279145441 -52118459 5752743 -20872896 -900465490 717484304 371169518 633735210 -284138356 -467091697 -348843843 -378389590 451915232 681351971 -898174242 319077220 -501037204 -743588992 677019673 992776116 279910944 -118930854 -94297246 -39157130 531137195 909048670 570142702 387430790 -717296292 60641277 -929793928 -172002724 -542699055 -260613007 -545120858 647519355 32415254 -893104534 -379704606 689808412 153195272 860332701 662905096 684973464 302488202 747519713 -960742591 -815655385 -522293946 -266051979 -160715681 -820118794 -918625910 -137332175 307640465 142531652 -557863721 180029075 639819790 -571257563 -830941685 -285188993 266421016 -198227278 153844067 -980882325 -484398741 229991418 -588348876 265527517 773663480 491132151 -45742664 36432586 -381775198 -318453643 950617778 976717568 221309759 528357052 562084865 693174132 285536502 888843734 831603450 637386041 -719087748 -586607540 28845236 488479587 387914626 -781479869 -780791474 908433279 -327248384 -853014032 933314038 304630531 -100164942 -617179281 -293949053 -863032769 -885503544 391560745 527467878 -22334808 -387952363 -82271313 -222091368 -269037021 910505985 -489814817 731953463 -950333176 696603065 376969905 407925110 -274468106 396620309 -373137634 -135508098 281297936 437090396 308362992 330030992 -19377290 787448378 93021366 431738720 -387064474 -823867827 653351610 -142552129 -187274074 -96600363 424186887 -571889916 314443327 764934429 -82683572 812541859 -556919294 -201128971 -879868891 -864102595 -56636536 288267896 261958576 -748696609 -454358153 -526596647 -337562927 76899366 -279872211 863108660 -489350249 -305597766 -291283210 -836290863 -800297832 -430684598 -287489267 -593224647 -479296841 883989379 -58451591 -128215933 -330903647 74172066 688228058 160547162 914130488 -322572066 997956550 860751459 -696080876 -641626829 373462433 109493998 738753793 120990895 -232664583 566908784 -72698755 746082035 -395619724 -377228557 -959535027 810422843 -678770420 -745570919 -116796975 -685068864 481071039 747414086 364532566 -655149950 601980514 -76258956 137367221 890405494 956051882 -800205433 -152352471 372624138 -5445118 -36441935 -918276164 236226183 504076634 990927812 -802141048 385037216 679063326 707538049 -409052234 109204928 -930749940 209040527 -368238789 204071101 607881774 -670513711 -365192448 -747243231 -743633543 428739598 -856875184 375696831 771547530 556902804 -995361714 852862783 457375048 -410010714 -509351354 -787323153 -637417751 249558050 -474397823 261728325 -864642506 -904361195 198893532 371649870 -684880620 -149672215 929156813 142721254 -667020498 35971646 -708351201 778953662 11272963 -413721134 336970039 10287525 634915923 -540881098 -647110536 -679425167 -951661263 -779871698 -461268220 294000632 -212463239 -515837730 599290997 701541416 147929571 869732281 -426966159 553963059 -808189201 695749716 472629345 387145679 -950453711 -543017242 614379590 -771564368 735917837 709788667 501070697 -936926018 -420883171 -334193839 374982918 488790147 275677300 -971834896 -87560238 137867321 -303271030 -712592221 22914479 617174817 760562916 -695512646 -165423938 874464194 -264903157 -371182152 -283364469 -988127693 -650888339 717025373 732439976 -138516197 467282469 -138433842 -444616070 258275247 -939496038 -338233503 540856590 521620574 -351961449 -950703711 -136644111 -8206678 -874354583 13105761 -188081482 756638641 -520086646 616678331 -889821389 404994094 -433647789 -636697779 -694281000 591396113 308932975 -440940310 -187073950 -995115991 -36339104 -440285640 333585002 22734277 881105223 -304416435 625630838 86922802 359403168 805472040 458814740 398522076 -24880047 -838748797 -775382470 963779610 40094922 -274364020 -77399749 669916423 -319128358 149426538 632627562 572359291 126555206 635424542 125995654 -11548119 239114682 937397334 112932705 762500928 324475784 53894472 228999228 779862549 -869273989 -963036416 947706881 300722252 61649514 -552927564 778188656 -977493846 520533340 278851661 -472638482 -715609537 -942166186 469460742 -121228466 -928844777 -64930307 419771148 747943823 284374473 -168176318 -145616147 926983778 -573902573 300006888 921555606 229335403 651061390 155362236 92347240 871834169 281960767 190175914 -900485934 -173759672 -603735163 553516137 -764630852 -811953995 524419000 -913054350 419469486 229610988 463842206 213259776 391105509 -270139562 -987223664 249287339 578635095 689327444 -123382037 -172774314 -524087860 163335497 696955335 -86620350 -108701691 -670210285 687029142 212654657 -394743683 -833911124 685253917 825287271 -645412237 -737803469 -985168362 -496503837 -862734848 -575904551 869781238 -265046042 -793745288 -158829404 -258542680 178056276 -550117569 -335487972 741579321 -285885911 -230449911 536277052 -965980723 786410397 476811995 -307781888 -171377165 -615072532 -563761120 -809545550 -371452220 567662107 -570860920 35172299 -891633117 813656988 378672001 -159219642 -709563114 998745633 835711796 -809622742 -519568556 -940683230 -606994738 -808904926 -144079887 665425933 117107112 -888529953 -177272988 374124206 -804221315 -24619089 411938169 739078447 -228930718 794308296 -247530938 234817789 794195659 -293141787 5311978 -317852542 -382714496 111512502 804141001 400260590 -572508195 -595994940 599478118 -657748971 -531967533 760686213 -906330732 -282121809 -839660190 432241442 -838502127 776688126 948196900 379586859 647161959 614096978 -437785655 -332171864 742809608 882813878 211706732 -557924828 272661456 -918215947 544791896 -709577544 -336388323 -436123428 -940475329 470141713 272977171 459350380 265567965 -761793914 510628304 -952659027 -477460531 -793053239 538147513 -695637120 -819355358 -320509283 233862240 -192541778 784594823 370298937 47068400 -405366012 -487974206 523198208 522166777 -140686668 -232084160 -113745469 -720213185 -258668168 301276434 892984921 425500312 537341920 292197468 -747360581 553236707 -943003503 36225290 -402248278 706560271 -602854123 304848956 207562058 386816878 -435442975 -394524534 -862246875 -576576456 -27612769 -993967471 -92118603 555659438 868941880 612787506 -321569609 -513772542 -212818617 -578313256 -28914016 889279586 -768354614 812243061 264221629 368291384 611825260 -993548011 -435957652 -493046335 122049967 502150062 223319195 489312386 -760047990 235421402 -521075926 879512771 -72788305 -408174524 -373674072 196335892 366363536 -984939799 579706634 954241952 801144190 -377907501 228944643 -953106021 -890167515 647573400 -410938741 568002832 -440034664 888304080 -155541302 905236599 -838963271 -534366774 308580739 630499871 397438907 443828704 -345965634 57738 -218042540 141922761 -597297687 -647377500 215755634 645164249 -97307833 -653504360 -585161671 -722268867 668379772 -79339178 416139973 230719111 -948246128 -338526457 -953031141 -707290886 476711766 -290118469 928063774 -168318653 378624204 -595184945 -686861045 342511514 674940137 655925855 -224320028 -63381198 -373942111 -54115808 -591273834 509156257 -614440191 -18532678 -946908502 -956511918 749587585 19489218 62858678 -2424692 326807702 23750862 -464489 658687271 572393807 131213403 -989822401 -486678330 -156928522 -973234914 -957395675 -912492546 -973623650 -330728199 -793504552 665462838 257483814 635153560 759810097 -665103994 -939252476 -866343712 -954481771 109435799 -91819314 150203614 -977760934 -979098959 -10977160 -844396906 396589769 717179650 826982631 -491273204 -652460186 -455919595 -114217197 539689947 654992877 232701295 -688809888 460117730 -49888595 479284178 174478930 -658036651 457035641 -657914387 644170103 809997458 -353507150 34142172 575099572 -957548882 198479094 679548864 817443984 163052345 -646609383 -635739869 310110205 -565390263 36556475 -708943629 757233923 424841777 -666651898 -718550504 266312674 513216283 -960514146 -701473330 203372974 194642677 -582589199 150904223 -881906585 408504117 287185426 -318504832 349419604 903989268 338300637 412705295 -55182412 -251815046 -330479796 844186732 -235051886 -316893313 -361648521 553270256 -935291583 -724283704 -358585296 776040401 -746052787 -571739844 4706818 -392708126 -585034725 -455314652 110911973 98091539 196893537 766236190 198990083 324963883 -715773743 -676692637 -408172417 648620732 -775238630 -276386402 -769601176 -314137742 167289133 -134452469 -694160375 879605458 265017951 -244892372 -294538620 6076825 -106192089 -415966856 -695578182 655503285 101975108 -191620561 -369411692 -840791108 285859152 -617307743 450309740 780026062 292507511 -487515305 434038770 -197336254 264998272 -805776247 247163834 -433607452 309326120 908250441 -831313581 -939153989 553214878 -344639254 -801381492 -455364303 452240210 780370921 4043004 654050014 85528572 -630746671 -496820270 -739772713 -818668590 372899320 86747333 -211488256 1606702 -235439162 141010900 448676820 -113271143 -895632839 -407109303 -134177158 -870311946 953085965 -638821107 -735810387 -540214258 824540463 -507830231 -497236868 -747838844 -823813785 103962578 -543970037 695651199 -908335506 -467590337 463250042 -566502009 -897195997 -519918074 -912391090 374242015 470999513 -414329476 -881636017 -652043266 -824716508 283798491 286007752 -35568423 429458240 -926219509 -473495432 287442604 529116949 -62845625 589195831 883419356 54907314 -721194761 -165100734 329547744 950992320 -438073169 -214425004 -10914734 -252313666 -864560168 148554337 283448007 -4284898 284821053 -148287182 46805297 -866196787 -852985175 227597911 158356549 630726028 10814075 174605678 -764906916 -22019294 -569466703 -868087994 -937010198 317245184 -376463996 334372175 -228039481 128074206 -193149879 777233015 185270191 -476268664 -425345544 887664871 702636709 -461993176 -771450167 -464342697 -268117575 -531731896 -875718453 -444302496 114414927 344620499 -981159002 -717333270 -629924452 -892650062 244075044 -716154619 -25779902 -836801501 -991539499 479510380 -323064780 650530723 -637862881 698832402 526692048 -584159097 516561469 705866447 286122905 328018780 -921144846 425021156 327708998 -80003583 441218789 687702540 932462387 886378088 -894668668 756678476 -314311990 -790870860 -77729940 116854022 -666084275 475326778 414822673 -300817077 -601373773 26520435 479220360 -928319674 126345260 -477681534 -266615546 -728391310 448940112 373308250 69764891 619537284 -15276743 800387188 742697250 346385260 -83973374 -364423342 -113413130 100800633 -847215038 70209303 809010940 -23873625 -712221039 -456829798 137851606 812716298 816865595 -413873010 -586025711 -297579807 -230890172 453435082 -488012380 -144443848 -701585353 -187570359 -144267323 -582660736 -937157831 -630210228 18797667 650546670 -257820102 228683680 -305344937 -568233142 985719633 735933857 235827391 958612205 389222020 -289670140 741448303 173340265 -32156113 -782739395 -48298861 -519197502 -954305697 -556218578 -269118951 -226156959 -189696588 461935119 -996512761 605636831 -381737646 -210985510 -923644980 837321906 616903171 -870506660 181680706 -27553821 977359450 177422517 -913626455 647216 -31874270 -602940749 -520399921 339043522 203690913 -335855446 -387335171 87364004 861090945 -212819369 -259262265 -142107290 -131737690 -298643972 -78143698 -975762794 21594605 -874620056 986894363 -482283687 120098518 550265359 -250447855 -973447301 996455015 -67470949 -386250326 856973640 219839805 -719908546 -393905520 -238804480 -341808078 -227768644 -390457237 728245852 212687204 -644964917 -147789802 -828691699 -909630622 -786226224 476120249 -570276262 -749194489 -944800208 -923556066 -60450512 -603360051 169644958 -687217119 -590603851 462541109 550424629 929881296 304188550 280195499 -956420053 -991329675 -273338384 299729133 -614842468 -376431245 -313773090 169786474 309235141 347465160 -404064353 -722206258 -389595877 -25139093 -824272519 -667208547 967525439 -677477459 582563165 515812138 -831225566 766670682 -878765000 -282363002 -801763361 -335954799 258307192 949266219 -535128667 -615631476 -783374384 373640738 -916861347 -521945632 2827524 -779109377 9055490 -324602262 -533936486 -946039877 -549159494 -678482691 31412677 -564842540 -801283522 -297765900 926336679 -24097741 -400358283 402133522 336011345 -632093284 170979486 -63499484 630784022 895299046 534276410 292133389 382316194 -442459455 132330693 231219546 -862476693 976039058 -511207532 861762563 -715253537 -334908448 -714606051 -445014922 27684297 451383890 -806006196 -776137518 695266163 349276446 -538395094 399894569 602586261 -665086126 -691894934 113698708 -652029648 -681489343 -623957677 44431694 -482812821 -269011450 -345525607 -67541806 -429293432 16190934 -303518815 -574460681 -520047309 -818074896 597010995 276653864 566784639 811972788 178348186 -162896866 -684002458 150758079 -230802286 579885104 -536703685 -810076197 358643219 459760970 -523179275 685193280 -27783063 -69389719 485368865 -956257022 -784749283 -243608022 449468988 553346721 -827029227 709096306 517842382 72212589 -198540740 -279543742 866004873 -701938060 -775987435 -350241015 -862983965 -569687644 -211238588 98346939 449322834 -852115869 -979086938 828620313 -499354448 396650177 160889996 902381209 682504236 644444651 -760012957 -62597840 935351355 -910827336 -556021063 -653230444 197253624 127836084 325288868 371843117 314637335 821790607 -765303412 -759006622 -357317288 -539485031 -796523032 25012917 -383666265 -332659880 -571440665 -563750847 -736481593 470513479 -383146428 -578536574 519628445 563917436 -86888359 -303210400 -544074128 18175247 -57254473 -308891040 -86646154 -77038861 891125102 -714408614 -301649922 -978906287 -998943562 939268052 -595687309 167963200 -918811832 343833493 -169497386 -260034185 197525894 -722969801 -13325695 502303109 981696544 -911009768 805805727 -148956025 -873423206 413925870 393701106 -631064077 -781960626 -53668959 -493402628 845497492 -53311125 -860001978 -816215882 792435718 -605108530 552467527 -501326478 717462375 226080679 588035902 -726229399 -758334855 305444239 -472835679 -506682817 801404764 -980187089 -945373458 325650052 939615443 -169929665 737945023 213467815 -275382138 695271133 -953576376 -909774836 -654475228 -364081240 318319721 -652008981 -198021662 -11316847 -174328048 -416016184 -134083559 200767611 220347848 -109693132 -691138486 19049751 -962373683 81189700 -606926233 -604144167 816820552 -766126777 589939683 8009860 -933302316 819443771 -81100345 -773378897 -919856512 566130195 -66652689 557198918 523826347 152199149 -319144893 378937129 -750317906 220312008 -644746408 5418755 -170316743 -811578332 -7651475 -676159688 -302139122 61505359 165172298 465479714 -357290586 485739487 260499484 -172116986 643412196 -829631492 -571671733 -412539286 40376067 451480574 -95595485 -10635608 7338190 928963764 621845844 397388861 621384289 825538306 -611632262 648066462 567640004 684983018 -96118695 -861477976 585034955 973297328 21327315 -797882278 -118335483 -560163084 -348859360 -801051582 -198460743 -355760758 -394711725 -120866878 899501966 -582146594 -153824181 774778996 -115331337 856564016 -757032087 656349525 913587961 -259679257 525843806 431808309 168893576 673519163 -987128333 -956055746 392215792 -26148859 11897810 -605564573 -882045686 -553078273 -617456336 952504038 -379415237 -946737982 887463855 828861651 -59566441 231427364 -60175003 824853706 633423739 682561971 -136977261 633740737 459605414 -792198085 -219522302 -80068956 -705528513 -731207178 -706933811 -894287599 -904207032 -992374438 -482964797 -671834014 -144579243 -44022990 -404004572 -796435474 446787190 18834039 764874894 194422753 -380108793 -987043530 451466765 279663972 -217167729 423047157 -283264273 613083040 -820589444 -654972994 57849999 885733780 -892148645 -519245571 -202772514 -487971275 -553916424 621383887 897098759 996222078 -789239179 108655412 -539640276 -97848191 830128067 -173851819 -167630268 -95308094 681894392 -302440718 -718103974 939164689 -987048565 -273131874 -628839867 233582560 -186487600 799299536 -690448291 -53081071 -494541433 -994629593 295392850 -304784484 493813930 119293458 -716957810 -911760785 106175779 884513029 -70212930 178616946 -827629723 -177009950 -300705508 -257608825 967927449 817802814 -901293579 -472969414 891807704 315049331 486348942 -379411751 -350195216 -385021147 457767135 -576516096 -35085750 -395525151 50264413 234107869 799731423 -557317008 14576328 77884326 37341335 -734302284 -475554372 -662308437 810908625 -844206244 -535456375 992829743 -71182072 316250835 -212035228 -474583099 -276448028 -61105490 -953858397 473132720 250462940 141007745 705823258 -526248213 763077866 -323745687 -446294929 346986078 -233211027 -250906301 275375835 695382920 264395552 987158104 -680740726 229970414 494873897 40447337 -403732238 -942037809 -20938825 -121687543 -160409912 -334398459 -127597273 584938398 465196841 -982997070 -665950020 -808442259 -53253888 -337718055 -734501371 719502844 -428431212 -609277137 -42746506 -629991969 -463825061 200255472 -856895770 -478807002 860916531 29483280 132993136 -417966061 -699284000 263652769 144926049 73255967 -470213485 328355638 577219380 738622440 731768629 611031952 240275393 283019495 923475667 351550029 189372079 -587161316 559148376 -353934014 -356995203 684248547 -174595181 -676620837 -508761565 -424540127 303427969 -782544169 769178387 70233507 -501591361 -739541554 154199618 -757452952 -92817292 -912453565 -557135395 -677949283 -761620915 350212905 -362065614 57628978 -789281926 931267170 370654602 162698151 -664416629 357022893 751066663 -508798212 145408350 508413036 -805953723 -980086447 -850951802 -46872697 -459093517 -574587751 72541150 -872653403 858938374 260012712 -331636269 795864010 337673234 955819807 -372855574 -117181315 -713838173 -113936206 -938942696 -559358913 -906722871 965672494 831642561 -791243754 -494404979 489065578 480797919 390824445 111594269 828772040 -66590859 -433021818 68420893 -483775636 -585058082 -536069355 -277376669 890394940 -463538262 -696015978 -875602628 -255323349 472029579 -130790945 -638374974 -932455937 -641614598 80831673 600246310 590754453 -164094466 114592092 429794335 768702019 410361721 631360238 -465756672 -291544539 -882160016 345207429 -743007903 107431635 -783152779 89386491 847891210 25237126 465678235 -606439692 568044058 -243154088 729003217 -998557188 750624956 -623998767 -907847078 -606298213 -806519530 -155300258 290991375 -5869069 -459273053 -34327885 -429708223 -433780288 417089713 369867257 740320753 -234711206 380332915 -730075905 31841724 -262081238 -186729832 462716665 619239049 251461672 -75623762 107255102 652073275 942811205 -626071170 86265852 839234228 -174933308 -881852000 137138107 -292636779 989714181 800348869 561952898 35438629 531702597 428291461 -665563868 -272117642 -10132965 541040601 -257295987 553508157 -650670387 148152143 -951356812 -561792592 -257133565 690358810 618946383 -365713268 -884386196 -493573332 -761156147 -417112504 -665108940 -494153307 -820935944 -642691172 -76028102 223736474 774041502 -349160982 -430123001 -827046248 151806610 -565017407 -799746913 -660376458 -854703561 808546063 -925378140 -199279127 245407983 282605230 -895109891 612547246 547875677 -243196938 310792346 971795351 -211765019 986353175 -815026831 658759281 762860245 305826344 -824271588 -928667822 72611065 -756024016 -77331683 -148422084 671908423 -195215000 -427869301 232192013 829612086 554450419 61764132 -511635094 950812074 326908915 244874198 -379328516 -332279857 -909568113 -675299114 527821298 -390785154 -632460177 -698440129 -78089606 -228021191 -231068709 353600544 874832261 815205797 601141618 797219859 -648150595 -994436754 566811202 -820449379 -88369132 -959388779 15571556 347873907 293226834 633576495 -821853910 -445882116 -858622016 -792513916 -94660707 -203684069 -462269707 832351038 367811987 835947345 366516032 -888320815 -882732856 -41484390 343761446 -517485387 -986421177 -144451132 165469794 -816040069 845842260 341563794 469197688 -582991249 -647709986 -433350013 864147701 995381190 -140454277 281792312 475638018 823456482 342586554 219742854 -560227646 -10972143 -628137096 -22395048 74448404 716416215 -974516923 -621368624 -54086221 -934966450 -617872470 846962332 154925176 -822606104 -305490864 113400362 545185655 -197203329 250758892 785953716 932155128 -78094026 -668853400 -846249831 743424123 668644045 -286314932 -809271372 -111801865 826882550 -648803774 -162446331 -464037831 -693549118 746712072 -664948975 -994949801 -802540102 -264314746 330062551 -489942974 -137561136 395155701 -446942304 -168145139 -422324166 707414135 -431232496 -109217970 24596594 -119961357 -578330481 -584499330 279245439 -20049687 933061501 28028725 -653429369 788325113 -914156296 41417724 565353719 735259354 -202325814 -960292642 -474406549 -557778799 -776723937 642742582 27571607 -718196165 -312150416 -948815818 -793499765 -678530246 -943949724 -615262450 269524469 -838342885 474920548 662423434 970167683 -500639193 -659391202 -50104172 -965652662 868668122 -366780628 50049884 10967022 586808604 -614960459 12208974 -784637864 -900215281 838808709 879169783 237427040 965579439 233246379 -470273095 146927165 -438348263 246462042 -57239615 541644778 -419014099 779695967 -705202029 -503812035 -270369330 -362320723 509988269 418235316 401617681 -199915150 -670272534 -341265318 829297585 -241005578 -162854187 -570295074 630162880 465645307 485888486 985843611 393945442 -602907366 -130589993 489530612 305324143 222148420 779298586 805660457 -569255785 -320067970 -488641092 276662392 -470429149 727176312 -650636347 182965106 729782739 -312960500 -798550334 -746500421 541745734 -687415278 -803905661 -920734016 335944703 -946489007 392298905 133106321 -271073722 264428995 -977977856 440932884 -367687873 64177518 179699681 -29846200 -616240860 -330630226 807045429 694330953 -857034369 -728999898 -482342281 742452754 502556776 -10573704 712898252 514470191 377383446 225187947 833826256 727590776 -497975592 -886478355 408308832 -365628956 -412504174 724656714 298511542 -444891514 -228630970 -156748981 11302108 249526930 -11288436 -776538773 685090324 -494324552 -239462125 691289869 -734669082 463911546 -773150097 -805991562 -457714765 -761317931 -418793234 182524448 -726388648 752263232 -339226480 725008087 -100769845 300417900 -856100101 -818955781 -958324686 716820191 -608354274 562050167 -507854171 65579738 -540068781 -421996981 298128524 970237907 467576364 -905375048 -13973169 762244278 -352052484 903541972 -856967050 544557109 -806503187 -433989213 -543130275 -649025017 -15655751 -637497896 228023330 684779845 -421693148 722143737 -454727011 105935626 -796310088 -390961872 274776987 -562500311 -850978290 -448428868 -223999510 -978665742 -617977178 583388759 -640260655 -517910630 48482755 -440876715 -316885805 -646794116 -167644364 539574230 278534998 -572365064 -794458965 90715352 468677940 -275837720 -634460540 163326470 447330969 438654444 -780553103 -92730840 -630960127 -707909721 -697779564 757155741 391036607 -724555763 9042200 -435933234 458096281 -483775009 -626804150 213236845 -800049866 -77157852 430934730 440909895 159541047 -685343434 -488114241 429331965 -780506836 367266477 459575367 -28549973 36609864 -412321232 -313823795 443562522 -286727717 924338919 -823014730 -358047208 -138506662 -218610587 -611720594 -608939737 139989541 166720081 506061287 811407137 45472221 -202933936 -821859710 657908047 69726345 115535429 47027259 268618557 -112309353 656518536 -527882765 -630056092 398946698 278107337 -626692198 74555311 960132187 -381053522 892524724 -81899894 529551492 -428998119 819251327 -928912212 745657365 136568345 -108479142 -450299064 522518848 781272620 -969464599 -53268337 -807645423 275401655 -518346070 -486151780 -818199435 622411227 -686642856 735354472 998340694 -506425938 255258983 -490472074 -916596110 -239240232 -381247585 -195843964 665357124 732223034 694396129 47164684 -995991441 -287380133 -380738142 -125787555 641909791 134567225 800325208 -915970501 620209195 -341725131 795987573 421657539 -280127986 -249219573 504200890 465853207 347379507 -87601660 -16059710 -719367127 -675523687 -261266923 -947738721 968903661 350113581 -991279930 -814384620 -524022299 12023849 643055661 353950257 -651750188 100234547 714491964 566947566 419438849 675335666 233001358 -730627670 -530391008 -507759981 518956783 923563363 -891051480 899974025 -10069338 76354242 199228255 -854951478 -132477606 -431879310 -899176506 952995435 920422868 272583334 -480082103 -940907593 -327524346 -106570761 -250837898 -539094025 -542018027 -634465913 -59162936 -319194627 439816155 -133911268 312145853 225721992 -579688855 565451054 96191175 -51386872 689184090 794465939 600557501 -733589117 -942853538 -485286327 -442768275 -100667521 312695397 -17546348 -653876230 394578449 -693176246 632926328 640998104 -423486004 686275802 107832798 182282565 308568361 -487745720 13019519 429100563 -399995177 556267887 -573438981 -439622769 382909502 -585876494 -516125410 25954591 -526771381 -919382106 -132145150 -328369337 -749032514 -620721282 -638126892 -444761639 -903525199 1357045 322046538 -271395525 -907120967 883992701 -453328019 -880040043 448554561 -186239533 -515186596 -765330198 362294034 343353945 365166698 -674765532 745026871 561717252 -715772276 147905817 693626770 -988238333 -826899691 994292363 826710950 -167713445 -275669087 -42780854 -514637627 -658082813 -456373515 205046255 -778362383 518708454 -366332832 947519162 -355850224 860121668 817683260 149725601 69966776 893919673 470420482 159518308 -968519245 -653068865 626105653 679992288 388314304 -445083914 -748606261 -282215970 -717018498 -11387600 -437016030 566334563 -135339833 -263264908 -365041649 21486277 503408379 -51180463 -553808342 -771549120 -605466799 471848843 662010472 -640219185 803320043 860281079 -372364838 -490362255 968306247 345500778 -866517447 -294445059 -665765510 56455694 138756708 112923252 370510046 -896724592 288310327 -808545160 -983722937 -497629130 -516752501 -943171057 -153683971 -533132175 -497785719 -65950591 -408792627 553855648 281078607 -838498133 -743121060 -940681162 3109218 800390190 212308365 -491999508 83594457 -529682110 675841121 840456423 -428139981 276303781 -481438908 607988646 34217750 -164539595 -429393124 -227490907 875834476 684344600 -140950444 -364501185 -611045659 26353275 -21349417 -935661402 137703557 924728664 33588867 -491981206 -680682502 533818444 -46666831 336825484 -765814697 -830469430 -724534052 -914499311 -207137074 -756093203 485933224 442877506 -16864484 -156137364 609602246 35914088 481135658 -103006509 205779839 -901668230 -536936303 -555935822 672546993 524365295 682912625 -51559949 522075796 40972091 820839516 -826548003 26001501 126575734 -293098745 75095462 314505922 -551911238 979447622 628919789 941497393 708956248 -892001353 -247926819 -83437920 -886125892 -315033824 751152679 885876720 579670747 -902317104 -562726870 652887375 283165399 -976942779 -937116215 563728368 -205235758 -367620136 742457977 597593905 196149669 718952077 -825946670 -983962760 -84073405 -846823114 -272010997 388652362 -695794514 -995645733 -929691871 476276106 -649176717 -213251965 -190181931 710271403 -798705485 889984281 641985916 444304919 643538562 165270910 -993895573 -833242762 -328216250 728692011 -339733993 47493218 -180098330 227632622 239447960 121619516 -327589283 590497166 -385798713 55424510 -926055034 331774353 493261594 265030850 -441955936 265411962 -197563403 220281327 -966903125 -722600267 -642568582 50298059 -385157994 78389217 65053363 803653606 -828897880 488828027 904910845 -265084062 377680143 -330386476 413530979 -939308030 -138575459 595087381 -51547298 -287425967 -840707947 564498367 -27114856 -644229909 -265521358 -249415383 -716997346 -300307879 33693913 -841390148 -89844099 573688489 -515749350 24536488 -765846357 735378980 344988650 -802546469 815594141 210013023 355536457 -948049837 -554717179 970359469 467947457 -534690096 -133987336 261609491 973274472 148185613 -180379645 140507589 -210936701 653449476 -685306062 -649360531 655679832 244097651 -536745712 -114300704 235563111 -151246895 933266125 468982023 905538997 952752365 717774496 -336624076 542973570 -117673393 826715496 -399176790 933836053 363595478 -420223442 -503813331 275765225 292868873 34620259 856517381 625355923 989882207 85749582 923597876 -22982859 507012120 -698037923 144863936 97416767 72917429 481252726 -358296558 -370188812 -494274027 529056288 593467100 -251244022 363510533 -140671512 449189817 -876789423 177262921 218759235 605965824 890665159 243691749 -178541328 -4833937 -312774665 47685677 -885461112 -235648292 340226433 -210132512 -429563481 217595720 -241358694 -921292252 643554999 -620588457 -469895385 -927599719 -92336520 -122772322 453901842 672470307 -505518631 659986363 -803320617 -472683400 -547731873 952985388 953215349 315336393 81512014 197426410 508822404 -603892979 864801500 506418297 830052151 -800385047 973884687 634972829 -817908480 480083177 -723170746 701371008 -595260370 665543381 338465925 612803806 540294490 -376589109 -774876371 517556482 -772955250 -196958975 -495308618 556930127 687118340 -981700255 649667117 463938690 -57510837 535234001 -17659761 -287740358 318673777 -606508113 800536175 418820563 599913043 345621233 739849568 -568297949 641914285 970377757 -941175329 -618325673 716185185 920942727 -257761631 -521967198 -446838570 483147031 -561783650 959462739 518310959 815656797 599684697 -454656991 644497023 165432950 481412798 435194933 823133336 107504858 -102038832 -374787166 746439584 527257728 -435530007 -317011988 509202973 597577498 142132212 -490277208 871927219 -997110324 -683100429 -301081086 -49982490 -757475026 77483011 -285255972 -715430751 322442246 -329545561 936394303 -96374475 584812520 513919510 -180188757 647553308 -971408390 -740019911 668477061 -173326492 319454017 -777424936 966638569 -688551070 285426426 -977047773 -873945549 -339476473 84734498 838875959 -751381781 -325345527 -457626229 222723604 -942000161 -339206845 636895739 -496614690 304770488 -882874127 -41016997 149468527 -25508999 823288102 272527965 -637546768 340766562 -3928648 862668176 572025397 -598283299 -692067642 875535426 -952511058 -505643570 -51063598 -58137514 649405760 -715447894 -522026059 402976264 623068893 -134976812 509830090 357439766 -751285254 396534503 882600749 918313484 849938232 -801623822 491668603 300231565 -941410508 -671108768 -19578974 51945411 -526260241 552811237 23027801 704205276 -846079543 -472579562 771217565 -541563789 595956684 644876157 -74128843 -603642362 -831457552 -810660965 -783126876 -190933845 -998397117 428119860 63633157 -55094035 267260271 -15073831 -936765179 -516105835 -360700996 -198084305 -304065076 -728497560 321662727 267327500 -788864171 -903517910 41886210 -311401971 749803299 -161584252 697718142 29867572 478278966 685920245 -828010455 11913031 529962930 647699114 411553355 -847584591 784392568 801115849 -59128941 653773170 289962376 977114179 284119563 -289529585 993298229 -396659338 -960923183 303642656 -706010814 -390574891 -238902043 -634440351 -206681365 -377117827 -511982808 -757382281 -262666535 406144005 -421689575 149474166 -711954590 -529131325 746349331 -831450370 470199542 -462582749 -304151981 -667962846 -607649544 724064927 761844517 -387970506 -957299413 -982709335 -617568364 493175282 -67487314 123686094 513744234 764123080 -672039648 -681296192 371484136 -692433711 132508915 141802938 713938779 234037495 -989093262 873362625 206203590 651456678 -530904994 -643867464 -828561232 8190071 -400345295 -844659681 -726762862 -469463407 605552180 -210365242 -183537213 -436546178 650185084 219465323 -407006116 -481626922 -965560552 -804318281 480050171 730928450 -652169493 84158639 -95155408 -708627275 -521775816 -392935028 -170326038 -764190407 6624006 -419319040 78704259 669116361 75367653 538997970 -205984879 -414742878 -644816418 339618206 614339474 -899588403 -669900634 -321752205 -156232548 -141178137 -936219793 642322698 -55211752 623659665 -516114353 264770020 -373581725 -543807992 -946621781 206574940 505393765 330871103 -37999784 -150733656 680440468 -449299346 -263059620 670233989 -691505876 -561183565 -828976730 -882969698 -642635054 -664118103 463019652 -406940674 -693077987 -971253613 743685601 -340314173 405567458 -860942375 460109742 342243129 -317515768 -51176509 -208660960 -809719836 994887416 83392323 84722936 275132634 379285548 -335582231 -398732026 -72346556 -338244100 382767726 -903544347 -310282620 -939721392 -530276040 -478768843 345637110 -21717701 220531014 861738204 62188616 -193440475 274729955 -607512833 320005174 703703499 -631707790 758285573 -774617152 -221879855 -542416455 850176684 15285381 -129440252 813768780 -229993772 -308870100 -873715594 467687893 -67628306 239525749 -520409713 -507352598 -492798649 9905371 980047496 -390836131 -563679637 -583025300 -410426757 -261563997 -196945279 475354129 79000443 680862321 542466406 675853571 431364611 759242808 -611633750 -847473743 455345789 -367224114 -759281171 180420782 565601321 561501158 296079529 -561042891 -553234305 805836125 -4353127 -703063665 658392732 -95660284 -681519976 404858304 -628041275 -590759048 402537459 -454977714 -78389783 -266307594 -602355849 309422648 -637735649 875075942 -151075799 -518716881 -599567686 -905968063 -375130528 -568761577 100851833 -312709956 254326283 -271350173 467891484 -290661054 -375943285 -109019469 164368408 -249366027 -670895894 -316287079 -407955165 240996141 99933624 463891305 -597005900 -891759133 176012944 134075753 493205017 837265928 -34826123 -640257794 -129582095 -296388088 953028247 833488530 879703264 332337855 -259668200 481225800 432532373 -968126804 -25527614 -253278981 -821952981 -837488623 487372245 559004561 319515328 724795942 277654670 551655556 -319433662 341918935 953486249 588507142 731707307 -727046087 -787146017 -663981587 -206852762 729830501 -685050502 503832890 -92045416 -150465684 439825073 379618816 263326676 297909154 802814979 373705561 -529728767 -652754788 877796339 -562599995 283750901 -493034849 -334210046 341324878 625269682 550348081 634714964 775664369 -285084014 -879937509 31231050 -213404513 -292898875 -856827370 801072187 250055347 -288496173 483871558 7531513 -790646322 311923617 -254492809 634779673 745088007 -464890256 -842122098 -187440932 661990849 -996474499 40825900 -353098925 579549865 -693645034 -373055545 928191572 669177645 -520886919 -700404811 742114966 -431901318 238197358 -93180143 -470043078 366534124 845733756 -363020190 405672669 -529525401 719188357 707381037 -83963350 -74626264 -257557962 715287202 -560493889 519977871 -695627343 -70414973 -670259333 -561123735 781034081 921346361 -54871371 294384104 -550837287 -364819912 758007915 38511532 -481287131 -610798723 650336698 -340648956 732140931 -896715199 -499715012 -563572418 490245071 681470029 -664603814 -694838888 -830479493 950606305 492007872 -16730256 586502897 243913184 113085326 -659586339 370492325 705557565 -558458873 -492534884 518865849 804366149 293914464 248724837 -832769436 -539699259 788282038 104274556 -755325889 -185662601 -426222983 -514462565 -818842277 721445689 -878166795 -160327065 -646339786 -169110601 -920638607 -20889083 -16169519 414765276 583799909 563450308 212964801 492336727 230476440 188042376 -983962731 113824840 -563102955 -563829377 499877684 69096122 452801205 807635968 552196219 -779089997 -555428218 -755360558 -148266337 -150139938 156222996 -594531230 -228084201 72216834 265597541 -647422572 467693803 -432535224 241555515 -698566554 -825777810 -385764274 129246648 -732798552 -261681408 683997609 -912394473 -642064127 750559977 358366740 -733836189 364936706 95014924 -553326888 -673730449 -698009390 627339410 -649224325 383496060 803782919 -538505170 -317596493 496737554 811177296 730715759 207162813 -991179372 -783879675 605287322 285726804 718941924 679088960 -508914430 -277686678 247415786 -662753129 151780316 427566174 609825192 660210110 243549165 59745391 -733634720 782364924 660175173 -628387633 -261675110 -702017275 -589659539 -245250956 -343513169 634468239 -70008006 -830049841 400668048 -232796061 -385647204 561979666 -561081297 -42325319 479140960 -627892863 542893455 317597955 291058838 -345592846 -96177174 -456796197 972885116 -351790154 288783251 -737874305 -786401699 -747228171 -151561589 -454352388 949795893 -990641101 602093725 762030046 776430909 -140043893 -981625074 576890204 556989884 657095700 254530957 -314071798 -533962810 -619170636 639956358 -825019799 -120430085 223095638 79736587 819307552 264767127 -575006385 -108641073 -415191268 -33054982 -240081785 -733404844 885637871 -758285049 -730987386 -632724341 946497519 365016939 -909410609 495608947 148723130 -688466626 -300995332 -707239999 179223376 -143284999 -192100688 -506621276 -753342895 -133954800 -968736012 625570124 -215347931 600764112 -261492086 222727400 -540989270 -62585970 -678071757 -911624416 -568289123 540747730 408835028 739892003 -593454277 54576114 500764349 726545392 -152958249 275298456 -942137510 350379662 -281530469 -114802209 547100500 439121072 699171906 -46292067 535923980 526777822 41127032 -415007387 -542570206 218958731 472522013 240773528 763448097 479707312 552137711 247244388 -878188974 -739429467 404609483 -82453446 -395573649 855402633 610893321 -428593726 -91026168 75219751 -287779976 491409086 -699581787 140158909 53717640 -272002877 20266340 -40280371 136261774 -732433504 -903983635 -812229604 187830021 -687929660 390154695 250710471 -181536029 149497127 142781536 -212719696 -442757823 364809507 -741324667 188843761 486081338 637476154 843992760 -573852182 -27679617 816193667 -380740656 -35112081 -772230726 -523435879 -665895087 494458301 55438012 -412600315 49116714 -524947074 359258612 100248655 -604507048 572404766 184182539 321081556 -414042024 -330871385 -200903926 314789931 -144270522 -664198841 107793947 -696982005 -818459396 454512431 -67594363 408546280 -758791480 -775889076 -697335753 -459889821 5920953 -676707383 -791051749 -631028911 -541976902 -876561477 616020861 -468360812 342055943 637738747 513028253 904739714 302853373 -598484148 -235570649 349409145 -423327895 -774490746 -582588610 366759918 -255440222 939440655 -425047679 -810553580 -977214701 642984689 697147279 -776226421 -618841814 -296263679 -652171484 -148431725 920208274 -111572133 -320923645 -355136541 -86903911 -247302047 -86488354 778720471 -561056431 321960907 -546746872 -448325022 -292697992 137763167 -312036091 610558391 30787886 -445267842 -28901613 962621913 -413440831 -897134431 -712261326 -428239922 574994714 386284356 496279749 469117263 862034402 -212033408 187738772 -267809422 901804859 467970342 18433242 239722554 -835357010 -480667793 842627584 700820854 123855949 608561142 -660104674 -135074635 372016423 -120141926 470242519 -472986056 -70394768 -30241578 210509137 -430418668 -283850121 -551730518 877611814 -510518935 516441108 227019293 -105446087 -557800928 -25370403 -768318316 -358107594 -311248457 -828165415 349833562 -2647331 -872288535 -656803852 -886387998 -699166335 247607353 -33944653 -288535814 -251711051 806280227 257995868 48489622 -56707604 418109582 -144870829 -295373335 440735079 -873266858 570352650 -680465821 -74948599 -548005983 899135778 571514214 -903139026 780751247 392883474 -680759874 835405005 416974763 -140652791 -389577319 699037316 341890135 99687479 -771333492 730624373 499610965 150540643 861028157 282436386 540096908 -726985730 131512716 -58702768 535052893 620962339 -511784050 -671634882 669595966 526538465 -942407101 -647345946 -371715822 755153418 401050142 -188631565 -269511849 474970362 -122684892 928779001 284386454 737849066 475440471 -371948029 230856255 -641943609 -705963892 641394734 23989787 -934572682 -771333309 718256930 -986033218 -999153001 -636130914 -427945734 -748988968 554565453 -137938300 -449998115 716254932 -964310640 -503831472 -305815301 -114516909 612187359 -384648592 -991188726 103182014 -50374822 304989314 248290712 -259917032 -567015280 508522765 -148500238 88079561 -859504920 -907286013 504740323 156590058 -616046737 -732720876 660058516 -807484003 63186509 -282897171 527630546 970297361 735489444 -385313088 534984998 63749892 -795448628 753257320 -286785333 -992807413 -425614712 -336614985 -294265506 658111170 65820902 -344527546 -281718295 149456255 671293352 -42512057 904379209 498403399 -762171867 426479345 738905519 -881691978 -859199393 540636306 -229516271 869327987 -693677597 -706550283 840047524 -648508730 751079715 875377853 939614220 524999255 229652025 364853522 669331340 641257884 951828327 -408668004 148449674 504764777 -17297982 -961994081 -823718994 590444679 -743963203 -824891560 -48548531 -466671770 577851076 -738097598 -384515552 -616001835 274958414 58957584 -579248895 -884567642 31269876 96741290 -921814761 296415937 144835403 -364602513 -274727597 -955047806 -860112573 -583831971 -483536229 383325870 630755073 897305941 -675688398 812251386 168521967 733290508 160112982 -640476161 455262482 -202733180 110935181 190984224 -776091392 271992237 -275175661 984310813 -317616129 -965621336 -920806648 -764313996 -598908808 -802781561 -882406248 -747397560 300072020 -467431704 -222385700 381529348 132407467 693152657 -441554136 -46032197 -886067437 -131804731 -487234563 -377892520 -44867854 -676919394 -183450093 285394869 -143078983 -656907143 975442135 722897146 -977371352 -628801446 -633041403 448869527 -675761469 -23680940 667553042 611395512 -789206639 -272672800 -118380798 -407590978 -688605221 -469345759 -786022450 -152915312 133776098 -786337512 708240460 268846995 -326072435 247900391 460974375 -856845569 -874211986 623540931 941964258 959101098 848289352 227161137 671523130 231367208 -804294405 -451509319 -624875787 -484871045 -814880433 995381304 353320752 592714337 108226050 -37163478 -350433385 659925051 -788138878 -384253500 100762642 19772212 -382739578 -499896015 1744982 -490251320 -964169312 -528207817 -442175332 538777154 443333757 -160161321 -161296570 -825649943 -721163374 -453407599 -828405444 -478219183 -918516816 -24289212 129734218 460772767 -483516001 143636957 202076695 514040941 70511030 -404008296 405031785 534740282 222484569 42189632 -226488612 -305859576 695947608 -485232814 -818285014 -200860489 552209166 -940733495 -1680283 -407055023 649218453 -823579410 -219869808 635691197 250430402 -302244805 35108793 -126961113 425388354 326097230 29920389 -419266685 835148342 72104026 -515020715 -827138387 614457527 118031072 -22380767 19350917 -689343072 -294875285 -521520118 549009085 454147215 757096851 -599205651 432175257 346001956 698835128 467322565 -740547128 199356895 636448335 -308835677 819449985 659123693 -773731775 -980219731 -769952696 995117145 -729143377 44828476 421580202 122998819 551076770 691209186 363477598 251634164 -175905688 649897933 -205040436 -826269367 -278634278 -826303235 -326579530 -127089041 353007095 99676529 -676790088 -562433822 167711452 -285755077 -957487889 230230803 -372861266 -232741142 -814286365 783897616 -65133298 -393915958 -806629774 77544978 427000057 274030415 -869969922 -459963086 662109339 -72820713 249876420 24271991 -644645240 372764052 -261573991 73473506 112121021 -852862869 -768457129 -360604919 -152906272 -199440219 -841297425 265754678 -497629565 -565067834 -737750851 -668754751 132795482 -818262314 -818267169 -308292929 29730943 940557731 783935396 590671646 -178409765 880762018 -558406827 -658732189 148621350 -530863843 462882091 -147674621 565760187 -680475387 -235843234 542725922 239092340 403800027 569998171 75429926 862609658 -44726886 -242462723 500083619 280274028 -929033565 -990587133 -751686614 858925953 488329067 -549750606 790918859 234939228 302195903 54738177 24846172 961920079 445970326 42376300 846103729 589596830 767050764 -375692499 -591156695 -451266810 52478753 729651619 829543254 -578462049 -595978779 40353296 555407655 -500019410 -692045475 -828953061 221210112 424904341 -648586715 -608172690 -701130471 -545859780 335154064 -377085820 -807681676 642950631 -756504005 167932128 149416617 667894956 481159192 221482566 -93771105 -851727299 -677015599 -555161204 292162071 44007061 -395118470 126546514 -889262496 -864225792 756626545 220171847 981647346 -629295651 971651648 -299236091 -900761462 890139081 141464736 -116411231 -467010184 -152740815 -170614013 -579619893 -528245940 -14362720 -355314560 -579559467 -664127574 -870069274 142911675 -766895144 -942393414 -947552207 -844817711 86429954 -310495760 -653390958 44761596 275719272 -505343034 -702410201 474137922 -685559574 34339896 517468083 -218062951 767612700 -767691077 -316914637 593949057 675372810 -773437119 344260801 121533566 -506437939 -843105231 847284938 -264727467 -172562193 967488550 804454360 789151833 -268263732 -67219916 -598901578 212919512 131147159 261487060 -305298466 825080344 -355793108 -877103775 51593842 -716702456 -586670456 -192315497 310342026 362515175 -278714051 855746010 75862800 746573517 692474334 34916690 -505549649 -481889286 760940459 -119825081 219633802 341525392 564754565 163571403 273867146 -577479681 968508944 -313283900 510572318 807516266 -89176560 -739824040 217204628 339676033 902293498 86827116 222498162 -29123893 99868068 -461491939 -262007276 -694636835 332544320 -68933696 572244198 -155722769 -319728277 -512495674 -14290150 -538362218 -431571606 202837886 -253392834 582305302 -367820306 -866156422 654972649 -971436059 -632669504 -433354604 -969955329 540845677 -218956995 551728770 -876516607 -674593288 -895991968 -189237912 119659637 -33913327 -108075492 468817121 786228669 -44108431 -945823440 888334157 308464284 375734548 524447553 505167604 -251063808 498763160 859367858 -639653020 -302029213 923220961 999093959 891709495 -788631476 -749518951 930543804 552453618 351385406 -599832931 -828028992 -259839274 -677667608 328592943 360357136 -282494618 -416161012 667537979 -660665237 -475129027 -305574386 -555876030 -685861864 732456845 -359468534 -858437841 -100483666 -500704466 493090732 -793139931 -251355775 -767108450 -434272980 477049722 -654880976 -424468857 483983431 458092819 -156513930 921193505 586481839 637192764 409052111 635122351 -847987740 -853157236 -352444836 442640761 244229298 470394666 -230007135 -752848494 -707653285 -603252385 449632918 -717240338 -166387441 -638880494 -60788438 734984536 493561452 -145025614 948149771 867797423 757481467 225805798 -40293761 185758939 -604464545 -559437929 -265421905 767488354 -808216292 -456058684 426001581 -321506720 805806406 330862950 -819290588 613510717 702104777 -455893385 -196786779 -569979979 -260318512 -594645911 507972284 544328589 -152665590 551290857 489094273 -69568562 41445460 275527076 107808364 493943603 246823240 648387703 684073449 -721061007 833450369 -404601471 513323373 525004223 -440439208 698104559 -576922482 -691205592 728632876 607070911 -789935826 359841589 -96986283 259013010 -403042354 870007926 925284288 -18007749 93013984 -448154244 -497838239 -564558275 -770213612 303715302 -552134590 -666561616 232275413 364702499 895952208 -723133536 -963683104 388928605 451971033 918978745 201180122 266364587 469803463 -402669305 -643413536 228529797 -736857566 -437633751 -511840336 -567309659 440025140 527643812 -376418614 -382434362 -16850 131734477 -51276625 -613511926 232700714 170941600 359283604 -838406386 -339312621 594727349 153915546 -869600524 509009671 818089932 20571763 -194421895 -251516566 -195507373 -537789541 -131038144 750375129 -8600824 361278776 408964688 948294285 677837171 -676918564 -728740313 861843890 870841059 762948537 431988662 -103892684 342918291 -977267094 -622668818 393547317 -489222767 -684445888 -949035124 -724874358 -319640767 -306479951 -633159422 474945151 -736835728 -721317975 -930813854 -913032638 -423011070 591907239 -755124353 -963647754 246263064 127214320 666810613 -327992316 -451703535 -136335865 -548376207 416660813 325818660 490782739 554301166 -875502803 688511572 -597213621 416579173 -285981722 918884184 515039047 566451908 -564559936 -672958404 -594974156 -940809929 110353923 600555929 626805415 -369710888 36587329 -767433488 -745253901 -201070972 -499913230 -718780098 654493492 501069642 53862935 612106570 576090602 316947229 -271460395 -570085786 375183361 -605364971 464362790 -318849269 -851563082 615482670 376730369 -612310919 215137677 258244073 -35007954 -91555518 -735534069 -816947684 349010426 762733951 80179241 33460118 -907995630 837696153 -594361090 -151306766 -861115384 -770805781 -973286059 -351440075 -386907500 682293074 -484525696 -775868475 -226589857 -333162302 456740294 596182300 -461154831 -301899012 -304609366 -464480129 -20434415 390467495 97831865 515562434 687329915 -549897688 378792246 443912698 -453555618 -179971980 271945416 846228366 -369911505 -323530506 -447660840 -151915646 27388405 203999115 -479838731 981695216 270532535 645756188 -619371855 590952977 -398221215 -384942104 374111510 -411387086 -758393805 -265071777 -472532843 788915699 -987419377 -887891483 -862894053 -241494401 -192768806 -518436085 703381606 -100913642 429399874 -790780577 -132563701 -340614912 85572246 -879006079 936408069 -975229179 -974681535 -906094202 -87704347 -652426823 -852402500 117884026 -13374451 199178421 -946510180 556510913 35521205 -444058783 -937030381 -926594840 -233879262 -341798733 -798471496 -155558727 299296591 503633715 220437931 50633960 -894554178 -634870254 -21695760 -467153262 -693560057 -705588998 -166997580 623080657 158600596 -592580232 -757781475 -560760950 573942773 267659449 860666307 -943000206 -754130110 -775116130 848044596 -49289366 -362545890 -336007173 -287412233 -239293922 903595434 -450638394 -244356642 709064240 -994362510 -694576376 -779477499 -898852632 -931334017 -765541182 390738102 -31981778 597344094 50147528 -766577947 912643672 962919057 -917028650 -364816488 699266893 -882946052 365088305 822364763 -319477794 -897653055 -158531826 -514866533 574921849 -947293366 722358046 506638909 244056643 -311513643 467715395 95913109 39685922 447631509 -171723388 219625346 307382914 -447751103 -460486337 -721984880 -404382676 -464989172 -668738958 818159722 -594180911 59124455 -110712024 -713477035 -14921873 -145822050 814452402 -743524993 845013848 29111877 314221660 266495046 666901682 816447088 346764753 852620584 -791572159 96943303 20416611 -894753054 769276332 53143092 -825282847 -660080560 -454131302 687877724 595425762 -509169869 -639368673 -3685511 52218057 -939601304 -892389641 833236390 10713853 694679656 364354031 167931192 341895010 184837033 806955612 -2544890 751864309 573720797 604081334 -550438276 -89856515 129146336 -912424263 242395995 45610945 249369448 -708161143 767881720 -729724758 -168213604 569308032 52007176 210901660 -912268954 500242992 998809742 -237324357 -930874331 90215735 188813091 -356088296 -313915962 510408333 392909067 -14882145 -414211070 -313205116 993505271 319839889 -728517393 -780562618 -320421569 -813318243 -552959899 -559470000 355875219 570244427 472356506 -147664074 -143717297 548489252 -316915363 277027578 -481933186 -822863372 675650123 797976956 -451467991 487112741 -522232782 -458200109 -907758012 -992270867 -935481069 -237212634 -75608425 -635362250 -499019102 689327406 186202165 -667105668 -481502645 -665899094 -317952783 -182713614 245401637 -219723501 526063996 729558425 -20340929 -826725923 -305273199 -292905722 -888655429 -556905911 -513241486 -77697573 314693754 468615139 -883910095 822363559 -770479766 811797741 663250252 -482836216 749890530 866646927 376600830 457483706 -776532876 292483083 402486665 -993389551 -995992148 166075988 925626120 69701869 -931395659 -962197325 537815639 638343836 -216690630 -262249894 857290284 828073001 241300909 -905250478 432092260 -221683661 147366746 -851936493 824363957 -438690732 -613922017 -979024371 -246044587 -685818308 -191414092 390283540 98966371 -615557639 -687214421 -357657877 91369000 -173385614 12649112 587099079 527357199 516447367 -407650976 -841970034 -399167022 -625118998 -949672606 625202666 -248473147 -170205712 -122430978 377615703 -9574201 704963747 249342914 -367901983 -384112172 -6677760 -74348824 -13783143 232287324 -172236612 481635127 670890856 350878942 980669004 966408954 -589050374 -344655041 96259301 79019838 -489914724 -182608598 -200441209 504182434 238342272 -351079300 296450238 -584990771 329481905 -337273075 60145006 218502305 -275267487 876878275 -488303726 502058125 447328759 583150760 830242986 -974798831 -331647380 209776524 200922121 776731952 -598633218 629623078 -584695696 -853177784 162026961 341235827 612667913 765398972 -320468847 -938726626 -787661244 -963631687 -904167963 -704897867 263679172 489428911 -986615430 735433307 -397314544 -762392049 -321001456 32999559 -313544745 973923841 382398445 -33298087 829145601 658623890 520502877 -879485104 -911773434 -544836631 450855376 73906467 -303376203 417439691 240781823 -151823754 403222936 984825188 628323663 363511747 -624511374 -858564693 -333053343 498180731 -121166647 -305452857 -312008608 -325892507 -693548631 951366568 630244856 -211843075 -690186226 -717655454 -659669319 -829611488 -774301486 685552032 18408628 154611689 219297919 -138494829 33699454 -634860006 480499531 428118191 -356819726 -295791737 195204234 -681217644 -977392478 -362200959 861333362 -303850013 -366956030 156399857 340934114 232199111 -760697459 -821881870 991484489 603725412 570169617 794162312 -167736065 -936391210 907513203 409441320 872450384 -999382232 -224103081 443375089 561233738 264960625 -463628756 -271951838 -321362606 155896044 -936588163 -780402800 -791886970 119129385 688248580 618340866 654062979 989951309 -217198273 -958832581 481000331 438123841 442347041 501750442 -370552882 414270745 -685438491 656349415 48021310 423922343 -81347155 -778484851 -719406205 -609535589 232558282 367417904 -657586693 91066465 395231707 -708377585 715782065 -650373842 309524547 -645477567 -888831710 -928543835 851433471 -699880231 -205409508 572402399 378307416 -568632638 670116661 550429489 -235389867 -997958524 -345484163 31242075 773851518 -188668033 -643997769 -796559736 320860984 -491447503 -262625032 -500087050 237221311 784987481 -372433712 -574760984 214935222 -885328141 -165686300 -205478750 510932537 -625579435 586825973 -771013097 796141706 -586249854 -976673882 -403835829 -457882445 -313052413 -32013844 -933617454 792522119 -273359769 -21460823 -114467656 625154188 -806872365 905629709 -731066651 -402848511 274529019 -130664624 -508924145 -582387968 -683987469 -335569624 -903829551 444443092 -774308058 562005440 809641833 641865690 -172594075 726461764 -24998745 625473590 237008328 -442989473 964419483 557225311 -635368509 -465583221 858470619 -690817098 -423834444 -168771466 565491199 -745739652 -547598615 -556769711 -352071619 -193698982 -539814240 799861314 -549826107 166653178 -44778038 688916682 822038481 183434360 133345500 697550117 -466044417 993656284 932992695 681053435 754731787 -950548441 916176859 687903819 421027032 -258250113 -146707199 -580258088 -214183646 -248613904 -686173357 -454892450 -916910849 495194766 751249605 780877151 -329111758 797955864 -263124923 -802546625 -185749488 -899433427 922203149 -116588937 83167192 -770565693 -352242824 -757307398 4363194 276259281 -356699524 -140434144 -904076090 -345157347 -923851614 -579022340 85367442 231759172 503906779 608542953 -21950390 443123862 256546310 -85958843 930654140 553676335 142623646 767672933 30274307 96045045 -352205770 -931916622 663505588 -183684996 263422815 399047113 582587179 -871984147 -101160441 897028771 -759810156 776675701 -263468934 -294336495 119329703 232370999 193958814 229286840 -215333327 -386795396 -818068548 613818446 -470862726 -29176947 747783069 811795474 630540069 -673289500 355076116 313539288 -816467809 -457087700 160437210 -226241028 -189655672 -824317129 -498012690 -640634873 355433787 444116129 -325631165 777201644 987276710 91634795 787689335 -912204699 -666088017 -773439793 299784386 647742041 -634738224 -597185636 -492478406 -948103467 414207393 483648463 -873462315 957608397 -496418791 -232490100 -81249584 -418413597 432363506 -403655059 -840504507 744462374 841224591 -760408458 -792478297 -63142011 -305154476 50093789 -949434579 -512343241 -809830668 -988491178 -630390959 -930978007 -734805649 56096124 -644136804 24313485 -750968235 276295691 323605476 -585160189 -549603188 520655704 95314018 -419751452 -26240052 279595741 325802840 375125157 414038408 434597460 458701035 -789371148 299456273 -857194563 -989227858 542562408 -61038702 -704243957 -652575906 -13688858 417570644 -723807820 -155115378 -519243955 -775344187 -400816096 -224782249 609963922 -709345171 -513105313 669514326 142646293 218982071 421939840 381396676 630021015 -938308357 197216899 -501372663 177230264 -150357540 831587909 7401333 -537410950 -431331259 -527859117 -315113879 -13456347 609931480 765735444 -673080702 724063707 -443959692 -263208520 562614235 650567592 594766920 -736835014 -276369226 -624239569 -474073859 -210230343 -463947038 140428896 -183863322 511662186 -505409582 242541362 9175849 -93169697 62798307 730412428 973986525 -42046791 -89368429 -707518362 -445325675 -782405960 -831891864 783263280 -567347842 108222253 425683841 -290551962 -580554011 963601556 -690042194 632208029 -517739318 316845093 722401284 307211084 498943568 322918595 772726336 -625975406 -529874437 686045649 -883309271 -161627561 -618381581 -203909239 -744146449 522906803 495471233 -671160952 -787187169 464445022 917048584 65205480 -231883652 -630678758 78113995 4226815 18276799 510979659 -983564417 639542791 -185502069 -814600398 -665503755 547459383 858259552 49804703 333504519 -994882429 993828129 -605754319 792164777 345595108 835594312 708001048 -376663501 636694738 -883819233 -906451505 832612448 769705049 835974294 780847960 824378221 -440657741 171748475 100448740 -113047749 -735424321 409647269 -34348944 -507433417 -449203215 -175511683 -253588714 842041382 773559420 -723010928 -579420480 773063490 -517018204 -606325947 201454697 -703121750 78912649 422402118 -997195698 -776136568 -620281332 -2695331 279964071 -539041212 -888631380 -541167480 -723121997 450213435 631882474 395364745 -575842011 846623502 -916886796 -343443347 -387822937 229125147 -220521686 204021118 392320530 -949777882 -106066025 -614280602 -914368402 566639988 -601230268 -730156341 742032312 -557581238 245768750 342599717 148146724 -631149189 -356578355 -322201448 -171004345 -678837436 -53132319 79229429 -634518527 -324654417 190795826 -784201753 827467213 775271894 642480349 897446205 709836889 72089121 -427509002 -524617217 -731681249 -769029068 -775350659 -78665786 522085233 61105519 -491349753 -236819088 138197615 326998242 103814692 -93861613 -336448040 427054785 209798386 573390460 -701399551 971185322 542736467 161106844 -531441789 863340084 -460926559 175255548 470940229 -916239519 255298459 402256773 -535494639 999070476 549888667 -526813268 -491679923 -622780812 -794356185 -173540381 430451060 649511305 776514503 -916172442 758789966 118514159 606856640 235275751 -797725587 -468034158 648185362 880694586 -330467809 289981716 977432959 -187128532 612805758 738693083 -467794951 394465764 -200434888 686447141 -61314026 -366593337 746677603 -901845825 -167351677 -892896926 -271613190 -500190997 353882356 -782121444 489854691 -332752086 -293534296 -33568478 -15459633 259455688 335298982 -285517884 95019999 79454327 369258848 900107629 773380930 274238064 -379338688 808796998 -940798719 649538562 802904870 416293810 -649384077 -962580841 323505274 571831568 768822603 164956990 112300903 25435741 -742236689 662242269 -786807429 546594835 -391324673 580245591 580734145 -338604596 -629031845 -661458600 565095197 639485214 605058669 403267887 -929194418 -844336864 210533110 -671394508 -635631671 -809217588 -403865596 -283194997 357639311 347219169 587251673 651358952 261701654 820435578 -237177938 112752376 996459841 -868327493 -76146075 756034187 -718391210 -251770920 532853099 -137952292 25652534 -531010012 -940153285 978947152 699813541 511888748 -545450490 -189704449 -667331008 -27503152 -319266444 -80940049 533740955 -548498302 -966631016 141241056 -659509188 -197385570 -717515097 -701016929 307440851 -911948158 -791950187 687418692 -732747284 -414408647 598896641 182582095 -386773752 330730629 223221193 518260795 766798424 -581344011 497318971 608152704 -611997550 845883207 -74639208 -514415985 504454758 -64284080 154330117 -543941329 -361788644 -86055792 503710728 172778804 -723645142 -948835212 -185629516 -597730098 -325101455 265756087 -190022992 -473786543 236143457 -995304341 -981948777 367656725 -335166607 -80452648 731879419 -414350047 266565166 46975761 -129362656 308158283 -682538245 -135452637 23112245 479551350 613686384 148435422 -130799325 842459458 427997397 -260310449 -386472874 -776505328 -490614843 -801236036 -348353681 -44432927 -891243053 511911524 -618221212 -502774685 -413428675 168231093 -845075375 -86225132 792304435 -42536781 867605949 987797630 -922676612 417954965 427803000 -974721314 481830210 514543225 148822002 769623423 132516782 -52670416 140353988 429929122 -387179066 -160664739 659588176 539076302 -259063398 -489953298 167014448 -504147815 -99043699 38143524 -899177176 -359400096 -401031599 -394962248 -597295959 -75390067 -812599278 -94115242 67067756 -576050334 863635346 216758871 860885129 64914384 -463686172 -877189798 311332155 818492897 -7882515 -530796347 297236349 873614948 5956135 360475625 -601803069 911112733 -570366119 -773251620 12497627 591929429 -274043697 610790093 241206044 885527353 820710189 -42680130 465200452 -335093770 -855557759 135604458 465195009 373193495 427292070 -224002362 481428426 -844194161 204761921 345996543 389063887 -253720541 -588827517 395862150 -767113287 294400188 493810570 439261265 148853489 740709419 436721770 313283136 -269035246 577454605 -181472376 568343502 597972174 61747089 -422611685 -956015737 676513491 270314214 877743776 -320365549 581894374 -867726672 128438041 -597330742 936128970 752080546 -468421853 -115054599 573132973 -889296216 114052052 -720097499 -213980651 669555171 465734654 102924805 -748072784 -651817731 -995274109 522187347 -375453239 568992032 -866509753 -871767416 -683534035 647154310 98842979 566983930 531454923 -924956204 670503921 501277299 -832078002 -397186891 -541955612 538813836 418735858 -454058238 -848866745 841514529 490162910 -732382449 -585287724 352343693 -856565397 183664147 -90859493 723278826 -125000000 769542705 223779385 -393392938 122598901 -828569045 -486265637 332186941 -87280179 -188297467 -688896926 -928583223 311142178 -851392526 -134555011 639014942 -740571832 578299509 -694620922 532428914 -647818949 761472178 -106264016 485432792 389038630 -635767240 590925498 942573726 -466767797 7986116 645687658 -921733114 -19805903 -780651227 405553632 -790146612 -526919530 244090156 945391654 531969932 -282685533 -348181095 338488037 433612078 538020022 30145839 744512670 -460444974 -525236822 -769334251 -698145204 -574140426 387272342 603816049 914363915 -653767432 -784455707 160258886 761884930 121578252 137186878 367481729 230226262 471294991 -496621675 516292109 -852884776 276131252 -617842111 701755752 932667710 -185453887 446689909 -874531013 -588232474 170929651 170227354 201714961 -420013036 39915101 -599164088 76769970 178670557 -890555128 -81895567 -498396795 -14660827 -213164609 -201066899 47733198 -223946991 -272779743 664034454 167749077 394211850 396485099 -437687399 6267929 -937207724 -682073705 -809707398 -495920873 542657729 -806171263 -904261354 -833279460 -140981281 -370213140 573869445 831237504 -32101042 419677787 223526959 61059500 687439027 703413358 67348338 -360522707 -63075570 -936015386 564816037 829717915 122926287 298539313 322161650 753605333 -268418480 856870797 -806302342 -851817302 -79943447 -344888123 -718055429 -285239627 -548225732 -336165946 773524984 -933734782 -901398999 380405186 58047575 95916018 363018826 552094524 -530591844 -552810021 -611142708 -310165110 598169111 575325852 958776107 -32675048 -450058611 -38306975 282628872 -582589516 855106291 108600958 -175923530 -366329444 462523772 -649902055 -788267626 268177595 -172105501 -942874498 747315095 -185505605 -8506653 -837389616 -372317334 -839145969 78514364 190184795 633328889 -229934444 872356789 968266616 414740028 -848783036 402515321 196744504 -773904385 -332797666 506889070 -176353443 688772336 -188409580 165363984 242363706 398479917 -863437910 -610979881 744155128 56915867 -377258548 295396351 617587491 991797116 232374733 255928885 -139788618 686625966 402815157 -717999058 311863836 651645766 911948486 614427969 657447290 453306714 414063412 382604992 369139693 -931458636 -284475473 797934047 -789273780 866699730 -694371076 -445079277 -952616816 754427268 -158698919 -467560822 340532376 -238717469 800407938 -512544551 -379637308 -735196205 51428389 90999862 -35805409 91501204 -732008446 38290023 152140797 -622191091 843952546 -66034935 385510341 -469151555 367384987 -184944523 505372123 -164448951 840707261 520456300 202461083 -145884789 -495588214 626962760 517068655 364060779 -616130252 406630365 94886146 -694787105 -437323663 -387996120 801343999 -357239529 787402210 -677744463 -823032558 659709232 -402996486 -182470196 -267533748 521498757 220110121 138586161 732755050 89074364 125613703 479543627 -15512072 371051982 -717115166 -234537252 -828752864 129408515 -217269240 -297835776 540750025 403631757 350997036 -958577158 -623754054 -768483586 -120089319 -749292748 -636812835 -118017935 423145071 483731254 -972081845 -120762704 216963591 -637618655 -124194350 304215241 566083579 -622638300 171402494 -623778101 -440512452 -773841732 332868982 -767373683 747440621 20183624 -678772393 -992760768 -720553077 134590029 -658445442 906362156 489483609 -242161421 321565244 -577668881 -192376437 -548475378 -452355639 -244256230 513392665 -589395989 753007136 118844391 -40899220 -660188435 373597014 -317232758 -157081300 -723039829 -705628967 136837816 -462614310 -446064459 -867612976 128056326 237326967 563600892 883139738 -180957337 -532272052 -965385452 962381797 415778188 -756923039 -457558979 -189024674 -616623140 -408452609 -789889137 -731376414 -9179890 -742612994 763420929 -870733306 -485798070 261788559 452623593 222576662 -713022885 1742858 212392977 -27779105 -270159834 -101523120 -528484235 474285621 -785095869 -758072159 272499642 -998815094 -413852850 -809757833 498255650 -597599728 731648496 -461674394 -892693879 401385301 -69150238 403337339 113208336 453799772 -113782325 40111257 -717192661 748894661 -686289325 558583594 -156326521 -250439999 -325136788 -306688853 41558454 -432246001 -963459742 441746307 -145180811 -462522190 -714565833 -925397236 463558321 569680650 642774341 533388590 -646291181 -425980140 58373968 -445405929 483886193 -47212330 280922778 -459966578 -914260852 -611360026 472407516 -651188097 -566699717 276337280 -407296004 -881784450 -77764961 -125431191 -878195435 292814687 -642173260 -372959296 -698209683 -365394722 -983452198 196194728 -867560352 213842009 -775810533 -46053771 687166194 -980262825 516352917 -762083847 371140817 -385328929 -212872664 -468631148 249687404 366494649 536602041 658738300 568291114 -39974508 712881452 647430706 340444636 -270259829 294757593 -275723170 -593217629 -506576439 807751766 -81669883 -268583949 399178133 -506499608 92516902 217623003 916405722 -225993640 303992415 -806480589 -154947376 44766189 784351793 364749408 659977583 603690732 432467276 -66007803 -454953468 290838195 -426998452 251463542 -544361686 -260023247 459361597 -605372622 220991978 269472140 719510908 -849119357 284548111 695329279 -492798387 -807542813 377414780 271691973 321926684 250146008 568711167 -270798083 -743808546 -313891823 946672486 566369029 866325799 -586455003 449513803 680606898 -840444655 -246799274 523777586 -585317456 -906306507 -732541888 -667392691 -581292865 -990788218 -77514071 525181997 374503120 -145662930 427572896 -905333677 -537870763 484405654 449740696 521677861 -808903965 -579524578 -926177181 -349992175 699600510 637585606 -419536956 555242293 756393383 686084302 945130888 -604388701 -780148185 72368403 -665421449 267449014 -283100017 30321163 -78582443 -740043657 -25510275 462487513 19633753 476171871 253437321 208055084 -56916756 -409928120 -798098327 -988354332 37417365 429773270 362580843 413876903 835991731 203972029 -321292687 342924892 545746281 -318861119 900353324 -37810099 569351090 427625689 -23812372 -116279386 503504756 -101423416 -781322636 379369993 835289024 807544139 190916058 578799581 453316777 136339487 -594946543 169310799 475479848 -79646447 472630608 891947142 -304705033 -872443644 -987556016 -616375550 209237227 -455074986 -654984996 14470520 267064516 330364083 -844424723 69159652 -75329408 -981676294 -460462354 -474411233 -191226095 -153735030 210898801 701662941 865147454 675971470 762185972 33632607 829089125 -855525593 -49832834 -902339314 -463398858 -692251372 498198604 212957158 -640055872 845786043 112947507 334653187 192282183 -270117728 -461218779 339220850 -111928064 134995370 743471526 794914771 525255863 325471379 712152631 -419095617 931169841 -443522195 416252369 111880035 187644208 -869940325 -24232480 382772052 -696233458 -225759907 -111884531 -474910095 972016808 -119781829 820567566 -673479996 -512350111 146579970 -612718424 -3098473 43504955 -274433842 479214261 -610458084 -746379981 658745520 -608067983 -861165578 567939657 196949860 404146948 425058339 590274864 -583547611 648099045 -35993784 -720990360 68128588 -903699487 -554638852 100931947 -777496550 974248445 -893384982 -81486871 765901844 539210562 775489920 626792489 -99982501 -997643518 -847865302 -904425926 917249060 508785643 407589302 -414969972 179302138 -897932750 -462192459 -893975804 -153573502 -494583790 296501634 -480932394 -406952405 503263376 -309600278 914201202 -766191576 -762936505 573806141 935032538 -255258034 -141389585 -180909054 99026750 -187902722 -198288296 464235847 775818163 -757831272 670858325 757433402 -443177969 -243582087 168215862 585743760 241887983 453370997 -568801113 215120075 -526301805 -674200530 357153300 -441062714 -341239809 352064943 -507777408 -990965372 534693600 596112559 -138120516 879128579 563482043 -411741488 -433491155 -918626516 -74416025 -914977046 292994415 -370342862 460819857 984230428 985711221 445427545 -550795910 142894041 12448095 -215132689 351069338 250758755 -376620780 -780266277 -244579376 484290854 540139747 -130818981 594668420 502147977 900817484 789726571 372961790 -89597906 68393717 149420551 -857706335 175699199 -207612682 -557427681 -60181902 549540574 -556199072 357010466 424528384 127324933 -683570744 -950679189 27705808 -67161594 579782009 484079505 612687393 594045949 478769916 -29898520 -639962753 164215336 303669962 484064893 651701582 977602609 220978588 -882799496 -635433706 258368356 869663120 -140024037 429731559 728901852 262500210 775206686 -743312355 -77016779 570550316 433851844 -390749211 -863363950 -474422581 89781378 -762234222 -214373650 601090772 384162495 994433378 -655748519 -453403028 589650325 510919292 262974188 602611388 309381663 -14263867 -209464718 -605871870 -759205665 408126893 341535443 -942777910 -601666576 -999167094 -691885086 -485266306 6316608 915312151 -869245769 -560269410 -464228271 -727578475 -468981572 329256392 598274058 480810718 -528398965 -490246746 -792854700 -127591406 -108443046 570160588 -454234576 334112534 -924036622 842322586 -333404726 451614151 -730166381 -680216785 469747012 991308605 44793278 927742605 -426146484 583553125 975861346 -577810203 47735791 211155008 429795377 705084953 300564583 967820991 -733669994 668209625 756958210 359112078 -581211163 -651574011 -755616747 806798021 -761834711 -872926624 -390678933 911721408 -933269029 -695670992 -260579980 -475920991 423830497 -501858321 -340480776 -993865027 -337473991 -444897223 -546904909 647373094 526387277 823424736 -913203604 -926004987 -755185365 763927974 -14190091 -63805277 -68656239 -194990802 -747114064 973875102 645405531 191268573 -324820520 111250421 366019519 669350077 -281747495 335273052 -615902309 868036091 224278714 -125436099 -497951114 231497180 921583316 564651807 -276789434 166567903 87648099 432142401 131983337 156371217 596617970 -949587044 -839008664 -458223455 -569833446 -315743015 -46405250 197261293 27846885 784997316 -914444452 217735029 -14719837 -597448850 -611741524 -920573952 742490878 -220286667 355069579 -630216300 -650427186 -281707922 -328209121 -367166380 117945027 64401187 789371506 -647300707 795123181 679758763 -900179434 413552555 -514055607 969448621 30656003 -200654352 102847893 977065659 -45403023 -68125003 655553124 -767792377 -194253876 -852743976 702985147 251476198 374718412 -919858461 -641205583 373953577 -150094809 -404249391 -4499756 687891274 613869229 -934095976 -417446401 -193064499 -312789712 -873091254 -194530407 970368767 984282153 388435576 -352652508 -273367745 891279 -648939429 -233608226 -988564838 319801606 721518632 -509301321 -64421387 -256787481 -284853388 10692324 32002392 535022596 -902752049 679663442 876071987 -648708771 -320945525 -204889835 372461760 -358117681 -375982841 -788416711 116654152 -211572711 -23821382 -242467758 -826085508 -146723848 249513407 438106715 -497938481 -917817706 -809862519 -280247304 -258913101 22293337 -305783465 -616562318 216342903 98902515 -566632706 -546236006 808130805 618113482 116478830 505579532 426110135 153205631 950563562 -602300946 -187916618 22568206 28873564 -443111201 -407700711 679551628 670507622 -1802723 -109228058 -878761530 409315585 570213513 -363311610 -499562434 829441087 629643761 -885566750 -287732010 -717515114 -363549401 -821242901 335594916 -613646057 654617272 350183441 214843047 502446335 -989462064 -726135071 -296682505 -218363409 286814174 66880296 432163264 399834487 243557930 634256403 861821162 -159292306 281207793 -502710739 -570038527 267875284 -346757798 849246689 -817088737 -795883031 280038925 107027946 -175112602 -955454563 -477888919 -784455645 -728938489 624269018 -980200545 -881548240 -105092506 -372771879 720062883 37174002 -524549411 120406231 935568281 108882364 -942632426 354438855 -282167032 -389639686 -928530098 828111178 -573543138 -858461590 -243716462 -145141149 257156177 -864508281 804974360 722087074 -586340996 -20102653 -292148199 -75785882 52109745 394133186 959021474 501384847 369223773 489569010 383490914 490092348 677883073 -853775529 -25930770 -32182678 -73580038 -708323052 -908022421 508506016 -817309463 -500548349 -127847841 -283066178 -986530994 -748363850 978531027 -46342540 568276186 329770174 -257058670 -140237960 998860756 -818858511 -931980715 -232320647 470174754 -381988401 -98160093 -93235764 -321195680 -881316525 -874952329 89463369 204914973 -273346914 -469362286 -38239564 -926587410 127787913 -995889659 -928982122 142687774 605345392 346917350 -677152128 521446614 -504871868 -280413340 -446330748 30384234 241351697 -953960482 153045742 234652234 626844864 -562353630 -348464825 252663498 375763852 -288055867 -148153810 578680373 351633895 -900938238 -876845979 -461665936 635715248 -650696814 424704474 288438713 995888222 -611775965 -615449087 381361309 -377012486 859731564 -506826600 -911265128 -735916171 -776469149 227427243 -552449657 848541720 -836990784 742802894 901582551 915607866 -927036246 -230699766 -557383882 -971857386 -242156800 127179547 -810561556 334730576 264100122 109213270 621805415 -759524534 -806584645 -311166840 -141426725 -497459690 -880986433 -767588947 623062228 602847866 166891720 450314264 -225417865 191869567 485872195 166436822 -203301496 -19355562 -618791060 125893212 -468561274 437128472 -579877901 -588194877 745711159 330575401 -318670907 268471451 307410572 -52175025 -464917922 -125913688 -748714659 -956762140 276342057 860953370 -339391831 746953290 69824992 937535224 926502631 -208819044 705897755 -254338857 336291334 -731975803 -579281913 -701793027 974948777 686150206 -529993609 946035153 216225250 -491620489 257851907 259450773 929208808 430984291 -123502727 722251048 404641379 -599671124 112217722 -2957019 -654165379 316967199 78976433 -530407705 -576798361 189560830 -697448436 -543111992 -646935561 225373297 -930018724 517937275 660260587 57740934 631801987 632694080 287413306 384174483 -591635004 281324651 372498612 381935214 617475492 789280623 849380244 504350820 -358882286 -982604757 -555634281 -943578936 -13099408 440253908 -129502238 -471858118 -83981937 -79902994 -37444566 -542784362 -201072040 522401974 -863908967 -590614641 -437607700 -615019370 905492144 960803345 664115485 -101927091 240935028 -281951296 260591288 463957017 -759454656 -750924167 921958558 -695768406 -684935408 -179659690 390283381 888346825 -1430236 266608872 -204758851 -730139170 95743139 -841641615 853664898 641276052 -586775414 281081191 408408250 -428022234 -365291294 -389522722 336477634 -348301144 578946757 99443492 503956521 -893168375 460751999 370634644 408692415 -163847090 578831874 -347755151 -658315699 163836176 -680691935 -406875440 -171610716 -685331132 -975109958 -855001765 -317201761 -593082760 268085100 -609279614 751427642 580869877 -585444011 182833430 695684512 -181690919 -48612120 -531737613 62178681 -346740240 54547386 -695560607 -377964373 698813884 768545473 88778937 -275075490 211174526 737020856 -127734521 361895569 -548499378 -420318801 -222614024 387497023 978476371 587159806 -106746762 15275857 674041544 400583169 271818487 -855123402 444599819 -10897603 136526902 -19130829 392330371 467541191 -382423102 -32350338 -511113910 289468588 -805690928 -459340386 -977094651 762357520 -863102817 545171220 -23020968 -236303599 409759153 151568545 114353012 -20041535 -943436690 -683232808 -908424432 75958750 514673833 397398247 -534088109 706128738 627243695 -218913622 841661376 723949987 -801018692 -966162675 292964920 106116678 -120282464 -497260156 -452971492 -288477173 236783034 -537062209 150910423 -749433727 128618161 910278607 -942266985 -934783438 430600087 46438230 411100268 -737715606 -736146299 -187487641 481754244 -560672975 -168735955 -520578347 -909295743 122792938 -617363008 -834820954 636310170 -280681392 -260731510 -222854807 -509039583 732098085 -757367362 -368746883 -877957414 489819372 589793745 717515289 -867761104 -735012277 -308754813 925576679 266010188 -95133772 159441236 492298056 -323768626 -630644334 -6214841 -146752194 461572769 -989825774 -783526453 -266360625 553387659 750127024 360822818 -367503828 -101441606 -709780747 406000176 -308411334 274772373 228779449 -769959571 332711883 870331308 432536040 530463065 -583252967 -251198385 -843056250 -371561944 -830447166 -510290323 -341687665 -443444671 -170100117 -560947717 224667040 -269512803 -891512255 -5262180 -787884207 -499065493 -383742907 -728147146 -452053187 -52135320 -524925202 814066591 -682682297 842319833 377513957 598241005 -49783664 -689457112 671035441 587377081 935574319 -55517489 350462885 511998982 875126668 595877622 889426431 -877817563 -911307753 -512407420 -861843742 -572686492 889796306 -401134730 704684490 -494444607 250027234 -736273696 -24244655 -804942939 172354979 -274407828 -408990487 -207724541 -815785232 377130384 -799322493 869591731 445604749 618272436 -120852824 -743559120 -931560050 -538769082 85785202 275479881 10285288 -496536546 -852698031 -639157320 214643219 415132020 178485362 37223116 715883169 -786267172 337024390 -52621899 -487845514 -179149215 -599520639 771676390 239729423 -836868451 -691096027 74965390 -810667523 -863893255 941736030 885173797 879174975 -385605683 -794835156 -20418219 500236463 -371032621 -344651032 -334962227 664045268 277885990 518314034 617857992 -125631397 -624331706 -469412066 -389689641 -293217011 -881289688 -349700868 -791944302 578891277 -22619459 314610299 -135421049 13724163 22527847 -342138983 4119049 980406671 812841890 920384218 -916094314 -638836241 113366469 -158236390 196657182 41220119 -596042052 -54691934 148584646 -379326761 -332219080 -510159684 785273385 57579949 -914684711 -412589769 235069296 339403287 57032285 168042495 -479282252 171757683 -48831502 -727780161 670647929 720318327 970520691 645717344 932028784 687849513 478621932 -569566123 -991856909 -200958346 644666227 -61154427 965848735 370915662 834973093 768593252 -230224694 -961377047 -429161477 617445428 641149540 -996661142 985408730 866416300 740569809 337655199 539343109 440229878 204162107 566153629 -335536698 912410148 881569912 -411019930 153927717 57705687 309598730 -213736916 -519701014 175871418 831473687 691110779 -925500185 -793755010 -309909824 -430593697 111889164 -584275647 -564620267 -347863516 504152102 -222889851 -430879293 -905485140 -548707743 957703518 -773613926 -294456595 -305635099 -864067574 453210804 516209241 -346429981 -205366322 -174090615 -362142682 7503023 49336424 -336657897 165188123 684756699 33889613 -863053404 294987442 -297394577 -294441736 151901753 648029342 790306414 -48883233 615666040 -222490477 -283629202 -57696343 450545076 764927751 -438403753 721351468 139730387 -158272815 -337564467 -669128247 -64345542 -402463204 882326013 850814993 572205466 -190775487 -362731273 225040560 -227456958 -539444957 141959599 -565935145 83875633 926727112 -700743759 31212211 -945245770 -672018377 -42362001 220992748 -780087018 -497783435 365221734 233982085 -73768771 -279144086 313602457 -269122238 567454138 690287936 -700881466 264845810 -108193175 199480218 -836855247 -46400324 790478692 -673601642 533153281 508815575 765045849 53941493 799822494 584397185 475511892 -490593266 -480795540 -812074520 212776865 115389635 189904943 601017969 -884220029 798036202 196381558 -702388246 -935635800 -700816313 44122425 309367098 341470245 -478650391 -764319830 880897187 -709705242 224597023 -23273909 -845236238 -74834315 561435849 -251183483 -318290984 915235564 815607032 787701204 636958096 -878394369 -172958371 -835785725 -985724637 -343221490 766568893 829252375 876196153 34576770 934758490 555044066 -617869525 66436054 -930318193 693164877 -98359415 -334586714 -616585719 83631513 956071135 312894229 351081686 602217188 -335321231 -746763098 2474639 347965820 -998436760 -627551151 482260025 464898877 -957553914 926483973 -801834843 674481901 -166201813 145637648 -846442915 384535439 -40801275 867416935 -59286336 -353911768 248179262 -322543523 -398678556 556741433 -483039306 -120698945 651139444 -534176512 238291684 -533694320 394060045 871910025 -657371354 -69206554 562198816 -88607812 -610230108 -883842282 -142236493 586639689 745249793 611184811 991636769 493500048 -823845376 664566795 -888850199 -637522895 276959394 -647511639 -890624669 -993813448 -434694626 -256169039 659121519 -580238673 794618840 -114835857 -323962695 -64709874 449259218 -453113514 -445971513 -433260301 394854745 722002555 627598945 852886392 -476570452 441733825 -507325124 -265281529 -524849898 720736414 905317568 577651897 -583173504 -869968260 -249499749 100024911 561194659 498138468 -368123740 567754764 996475059 -963969795 -266424610 287793856 -735470520 450383943 636593653 154110161 373946011 899207313 429251703 -234425323 -130020621 653710328 343418197 932470654 209879481 52482891 499121495 35122731 352998893 671102756 342591015 911270117 262907857 -61254356 -238521819 -419635706 758542402 676357258 -333889937 -803152783 -751506706 610877058 -517824285 679626871 -686713269 -546756889 -838589185 -341082465 -823666290 627316296 -121343516 -334575018 918147896 -161808578 314956120 -440264280 481755005 230613394 436477853 185957 638206897 516673076 -528415535 120227248 -397023205 132857856 682925231 -169625870 -669991479 891315131 932296829 -728943251 -118301557 -838668091 -517337802 -232935766 -562068460 334248609 701548830 -324653842 901453712 -456899869 -328702142 -488942547 269086172 -716897178 19738686 133831397 852558701 -752138944 -997553227 988584864 -372850450 -316405028 727038802 -430042839 -395576713 -426793071 971887768 381521311 -903675805 -329549804 612759197 555841353 -288663074 -498282059 142058568 610335718 874678114 -966311132 -288767798 -104446407 -56250263 869805324 189166086 11498544 460774248 503649141 556017867 -449254680 -378398923 644676464 -275651943 372880987 -82534806 -93219031 738835393 766121128 -716944401 679944070 -15816918 -569572439 579212485 560431004 702582461 242748353 36784634 -892162957 -381988333 -669029405 -345884829 -629020079 -432815757 -334904842 524921941 210935624 912928230 -822838480 524454791 227762909 -857244940 34798015 -593400687 -171190895 170721448 358597922 120102742 -20549927 -151259906 -341559489 -13432213 -537755600 9217497 -216028400 -891895152 -945875622 618398506 -145370267 -446257504 -441784574 94063639 84854218 596779494 -843720097 -634352036 -816156462 947298740 530183695 -904112631 503516696 -610905052 -205113869 -371113460 -530204309 298765232 78872262 822575152 -141610659 926205844 -444639918 792812025 67259257 -641280463 511144734 314318090 17188087 453816015 -22939565 -57368958 934548269 -221656627 -709984423 -844672642 849148718 -221802749 -446246021 644716289 687086924 709387193 -646687722 -937641253 -732285730 258459417 -549101231 234522103 360082817 67018358 -868476376 -847607723 -85294596 -55063760 276560424 558306229 -220161361 -151848853 -938292271 -300582065 758646136 -285374777 -643429956 448189122 -746726713 132740990 -134979144 430454754 -525030193 -588744024 610682202 -503332562 -505754840 -464713256 714968818 -245427419 -102148515 492411110 -437678606 -301548702 -292380614 365486904 444761744 853671832 837838731 28359033 -620052338 -179846408 -636749146 -484581512 -720181787 -36931933 -577365561 19665467 -447006122 -840606229 -286234874 866060204 -570294993 758136173 -486080702 -388826304 -505650095 931531138 607812585 -845896973 820759147 -943012247 -30062678 -378565504 541274753 -972638600 -649609076 -197309384 -675043945 817305976 -596150302 -870047797 -592553149 137184631 542093853 402941373 -736889263 -346323782 573616103 721180691 -161541438 658907890 416170875 -254006028 -541224035 560368575 -188555001 -214161087 -228841780 -842662593 -548822986 453555809 -357566865 677093414 484924348 596600601 683137028 531130296 34313579 -321804238 -874461124 -897444308 -531897306 -504666817 93365454 -304831106 -974368698 -536134140 -749402412 643356272 174779243 159692592 585911295 -255163893 483608712 -112046642 -498186200 -588746724 25853604 484029756 203383250 -376039854 -621400792 253322622 189471664 899983517 -503139679 -568925820 -175793037 -12385335 -871984556 -474463952 487309291 554490454 -636562649 -279642585 -62253595 -774145695 -65561372 -213995575 257694676 768332842 598655313 754118797 256276829 317668054 694163077 -716267566 85495399 334841308 -529776922 -809762577 180545352 526791958 -116753011 558959323 449467009 -770078596 149470437 -353993932 354833944 559047876 -699790685 115219320 54278892 74786762 846197616 457623301 465459362 500530048 918433407 214897241 -22322193 -618610842 328247570 -689410585 -209680667 -761626849 639792936 78700802 496299065 706320059 -555697185 -663153373 -365810466 -349664320 -650021793 329163292 817652579 -337566809 -561153489 913977215 186249081 -115998375 589542158 -982047287 -838722939 165319564 -464018023 823632140 -645456354 442063687 -507861377 -564920464 8324722 549308692 651384927 849746228 -584921697 852691258 -198910631 784048221 -530739356 -96232809 -354507416 -971933135 -123995262 560293687 -806274026 -401914182 41246124 -406655423 -585936052 555215806 -11537020 13123629 -239582937 -563314410 685920855 504008330 632350113 477267194 286707400 205039849 -107940085 -264308195 -741300349 14932248 926023829 -475162174 644464146 -66433030 -199271046 -544514245 -672901885 395398797 -490478851 93333137 -102421383 -316140515 -684662680 -271235655 -191228477 -698193123 -131175246 260009209 227026982 282676823 565884763 122872325 -839535090 532066620 7579713 -316935647 975300 -273367465 -407359042 -566902275 -354088674 -511841042 839767489 -322265271 -931318167 819876791 -498109868 -435160528 -4960377 151693630 -466367026 -350876496 -889260183 -207149154 923145957 560782922 -638383123 -543884106 -569032145 729421603 -995798229 -840639181 574344531 924678804 956685796 612537713 470654747 -445145993 836870668 883200622 333417390 247913002 -265026813 -92742135 515960015 665282694 253791149 -34877275 -139699502 182208816 271879215 43000335 657118931 140030460 -90646802 516642816 -757467746 -683687058 721176328 903969038 838254281 375290679 278560061 126763130 -598371844 800816732 -951218077 -523171724 45775223 624072915 -26095764 -491369148 608164764 -86321661 -25083585 -44419569 -663158912 -841611906 121401631 469977425 273192790 -560881797 -171339171 -793762351 -242136442 -262037125 -65087103 617341372 -50457693 -936571981 744779592 -843105467 661264110 410568640 -644796017 458413840 -216775432 180203710 229034807 602866533 341812054 -210229007 -565057367 252590628 -790296912 -422173043 -835074610 -947856320 -806809605 -568946692 518217320 -611319192 651560428 -558166892 -217147773 360419146 26156384 972276257 -317447375 367427826 767251675 -652521302 -453104246 -91139773 -443932197 -438425764 -50506894 -978772343 -283172087 -839357199 795164975 707636974 -386851790 -554044686 -104259071 644104265 752250956 -306975509 361895599 738933291 607684881 514287123 -421776706 -695336265 -804120966 -293599502 293563145 421975015 248372351 428821298 331677521 -184400762 -647726879 -921558071 269986113 314421516 -713226288 -756674394 887040177 672949940 -516062299 151122931 -898128260 476673388 -14241828 343620031 444634802 -78519588 -467215356 220511713 -328010958 387391449 -962955941 -488523582 -484906233 -699317053 432924124 770145249 512336942 -782505403 -521029904 -445358291 657997827 -719284528 69414012 -796996185 -131748938 -9489557 -403758602 69721848 905206686 -588897066 -464179247 476062058 541751225 41920279 -326433079 816909162 -768528803 -783189730 -389146087 -294466776 -32621782 -969051697 917945854 114213697 -295171654 -497963605 -605161978 376484372 349935337 -707853344 356471437 820199381 -714597038 772851347 -198550847 251498666 -53826505 -23597937 69875068 950858816 274084571 736536933 142901896 941263644 449753204 -462971858 -668164603 741377232 822766219 -272432260 347569228 -545117576 650816261 -653820407 -12188305 -557826800 -463277859 460786662 323787956 -436989658 559661506 74550942 923527244 349590002 -186288068 -938118400 -285116793 -953580917 463975459 -191305471 -765796313 -882793807 365036981 298805216 495740968 67633025 -849258706 -720670665 312096972 412870356 805341822 -211143844 28041429 -638368442 159604960 -635634941 118109508 325471175 -359167600 -850213314 970333278 -759319532 7472425 -249816682 471722508 -502412336 249302143 938533868 -915553761 -293758591 113144821 810734705 439565702 -109955531 953681064 -648497477 -859037694 -981440760 -693540341 -376291675 -50692242 -776884590 745777011 410480440 137879761 526359385 403145086 -502411723 -746432848 -833295935 968078876 -500445219 469949408 701280809 654807619 39574788 47008353 886683518 535566663 832183859 292529334 -377183655 669440086 -783035527 257409708 -812268439 -665797226 -497503587 851609296 -94454252 -438380692 647006701 -151621549 365095556 -155874533 653098398 -858607823 -702653208 -426405900 943002940 -433607182 -422154001 -22481419 -322284542 -628083352 719287641 -286067873 89345278 938650944 130728647 -533533196 -452246105 447414075 295942198 -246646712 -978817168 -304191179 394901606 624759055 607915695 97477466 -481723234 -527892569 -242704031 -855504608 -25454050 -562885633 462584391 -560455554 -971415717 525937772 970120800 -772050621 -494596495 -774650150 287146777 -939097667 -715541773 -663966085 263308684 925815621 -111594821 225727737 -414454344 413116974 831610275 526230948 -292594442 397352022 -246686997 306458394 842507312 -29093215 541558577 -387674097 -722098153 136591868 463218301 -570777099 919232006 -759620237 -486507563 -438336209 -967719435 113724027 622534028 -760554727 -440674980 127318579 -579469368 -705407747 -906069475 -150623519 -590020890 939146715 -638441086 -441317150 267938827 -256028296 -915266937 432148479 -314089029 -590266433 -130367534 79774956 362329336 -375007252 783241637 -227127876 995811654 -620537870 -828942288 129810788 -881968348 807229970 -13899945 726722232 -849506809 -892659371 -679207058 -783550076 -829890437 -245607629 338019618 399315924 -859764672 -510653663 -946797030 -213776559 -537956200 -690658486 -324227729 -606561626 912414353 -599975342 -182112807 -307930867 950176996 -127688726 -854084284 -311949557 342271789 926312792 116392691 166448006 -364242464 -299158852 -739157633 -156929499 -398808372 421765329 965035038 156738619 689502744 -352802460 -256267422 -267712736 -448022759 -381379972 -357959161 -971584580 -825166063 -663845119 -945557213 -876381711 365804378 -912859960 302148996 518363384 175709872 -464897040 270875637 67328436 520730155 235995878 -819468148 -807757451 -35387902 -182183640 -903397682 -442197883 -371437270 -512192145 963170738 252906544 807068328 -121031737 592922047 -768926969 846924340 -466925290 744451844 -188928124 61353775 458741543 -21170519 -834541617 -709663156 -520713927 62664810 -184538121 -919655305 579954298 -35471646 -392898316 -601007481 804764295 232776836 -878206661 -500812193 569660484 681784864 3898738 -851638406 189370704 -530145146 -367865960 -577354256 -655299262 9247716 117563504 963656540 -500304553 -870603983 272176945 -157701555 486500122 -262162696 -355645270 699935242 -569496209 774677783 -901208224 -519348306 -994941594 -216510341 347973361 33375136 -669188449 -419993222 835885568 470982410 391278968 -612170454 -298992295 -85314836 -631917662 -205965443 -998858493 953285568 681138160 -232102285 -33504962 -650853091 618514617 91223715 404791653 460310672 -521174525 227649515 -21197098 -193710249 -680264559 -947980170 584909968 -66957495 -608252695 -478668778 15717806 -239883209 513039950 492132863 12241471 -475868783 -993979185 650785817 407068209 778304275 850391696 -772775397 -62923949 619826167 -959850330 -349124660 -147072157 -423556986 -37640241 232331393 -133891574 -203962303 -389098002 -940848136 815348722 215631076 -172966215 -897229363 -459560612 449385353 728342738 627982592 -54152674 -243545459 -199798455 592934840 206366398 -449544212 -747078205 -355089231 406587044 395578590 489376753 -266752696 337771323 -49245790 364637913 -666927728 -255161330 63716825 341334475 333894074 -295077086 598834477 13016116 -654911052 677582729 -268694376 698707413 788600086 -705203719 -245342694 570586847 -481157202 474782029 -504583492 112524063 -730771420 553827978 56680064 803030440 720698538 456034593 -723556859 -936317336 716892357 315284442 -440798908 -246737378 916932154 56593683 151974746 -730764147 637603326 -250843965 292121860 40756886 591805794 651107466 477701888 408915706 914745741 -423165111 -716453372 -653569600 115995061 800619881 -503083259 -622124328 41180907 592807493 492445313 509412083 105482080 -362723120 476294643 466931658 -141315149 -814826465 526342922 -203728243 -816595623 33785664 140642200 913223518 -355991848 -989607935 151588251 26953795 -549691572 207115463 -658480183 -845171995 256971779 521835127 -694884174 -10185641 -809467091 -439588033 -330454570 -841951097 522933888 839977383 520162293 -206351702 717664821 435630367 -134391288 -745809402 844996601 177803840 -592307157 -339369025 950046950 -464541194 660129210 -822304577 -739612922 -636539216 -134091205 -486326371 -805157641 -712351127 373022550 47999917 213595479 -305617087 -672022488 -137778838 -63557849 -750884803 106182771 292127891 452459603 839717747 830342934 -902695302 -324029702 -268575406 407031986 725197867 458332618 -281599408 728928285 -350778057 -176083555 454984367 -662961295 -720840826 723206014 -505144246 -484131414 883930434 -35606682 525517075 -242655963 -658101455 -630378021 -261491182 -473145428 -688213081 -610242130 452530683 -474984636 -413407950 107656955 563356657 -933752091 -189431224 508766351 -134127058 278967103 -760205159 -987099177 -153689230 563363802 806021142 -900501056 -384614492 909002685 508127596 622802070 -919050082 -475217876 801401476 -594340731 -642709613 705044662 559546980 211893008 169613980 390664100 941422126 -350123127 -17731784 -886297907 927234032 -582973238 -982719357 248547901 678448144 615916526 -675642158 376664350 681711093 -148357869 832279802 721497660 -572645758 885933617 -136034771 225522156 283351420 379127090 -997501513 -773860326 756905820 742352920 119059205 224381290 -869102218 -349507920 -854869176 -309772537 297207740 -660265957 296447435 341944326 -634278373 -319383735 -379195270 762293827 690537723 66924097 47647062 -847376774 -663342251 666918941 483987973 416471983 563400024 210799955 347208206 950718771 998250732 858375803 -648476287 -650458344 -793574032 -885628853 797303122 411459455 382855734 43585289 776528024 -618273881 -313176204 -757165245 250817922 -938419571 -761287598 20071645 607425239 820451695 840091639 -115142339 615883798 898516532 349414298 -336893353 867222274 -738689387 935195385 207467200 721427262 -463043663 -797829944 -555144425 741825623 529514964 -800282378 367779655 -318510814 -572533460 -659816224 227704258 56186562 16214776 852584240 176864592 -832085497 -652268867 -902693304 -522892615 840662976 443258656 -336730702 -3614142 -194482793 -759518544 -525330298 -237413522 -213667048 514650114 -963042139 -208329952 809344990 -841737736 -933006341 -120047943 942596185 934330123 278356204 681748440 205047284 -53373992 -76107521 -941767008 -723168090 -899893885 -528209704 497505475 63221201 314450165 -577263882 62279660 421175344 993657532 105245519 -431844890 591960350 -503461288 -696392372 640283599 -400842603 -951481404 928583731 344113201 930856332 -567517974 385522788 -2764001 85587617 733201293 -420368067 -809431733 -533874670 -243250733 -415790339 190848867 -340107358 -233152626 -389269235 -582444309 -56607814 273581652 -781665682 7542922 361986890 -162015056 -501545321 -100111582 -940151294 208030357 -197872031 -150744382 -823027451 -927253612 -739831804 594557175 -920768006 -826186339 760103868 -815625198 305678711 -769128551 74640060 -318461301 -789487012 16243443 694173992 -936193102 -496062742 81420492 -874350626 -688066031 -526683993 -479022159 705459272 126650050 448365798 573881199 -276542853 -871606484 -697114175 419190514 992477785 357874107 515188348 -955903461 -980699348 716317506 795495668 -771233774 -76153421 -894316372 -924211752 616924742 406550829 782611893 -705762657 892913939 -869797175 -771103091 119680678 861894851 87483581 593620335 161566400 407214417 -597943041 760472390 -573156330 331590238 -369289412 781658089 -823740509 -627849405 261390242 -404282583 71516511 147003704 148073839 418204558 -943875158 -310918111 188061919 -703894638 -109238809 54854375 696568015 405854883 -961810777 468679269 -376662946 -494261055 758795456 -769471679 -228299120 -315429042 387222150 375476437 810492438 -820641303 -526329395 166725474 728438728 -553097715 -186716315 -520455853 -109001009 -117712468 -831897540 602505771 417469698 846339593 -520385123 701184049 -696814222 961600855 996528298 985029108 663196564 -518078638 -166384708 346602963 -24672314 39937499 947291981 -534860157 331795648 165820139 548951019 -23523580 -735517263 -204592628 -136500117 -16152847 -511962089 -917800073 -326508803 -579201843 282816460 646632258 512743005 -836740086 -300815299 -926960006 110668098 -147212466 -779539210 513814973 633520855 704524898 199050780 345586297 -659976905 -612899818 -361764765 -97633981 -934123325 940089326 -324460474 -894228846 -921524772 678658861 -77393250 992801139 492015874 -771139047 -688828919 147854457 595838889 183170936 -291763743 -306714633 -72610983 -89635100 837403139 -154366273 -473118831 624195997 298182995 -693781238 92951385 -230938914 98770873 835989259 -465460069 86379757 -12296468 -578133788 -541568814 773815162 416957378 104183198 600157521 -285434521 419733992 851657341 760324357 -495563067 -218743141 -849609917 -883089988 -584221767 372862187 -754478728 -914436848 782912151 157600156 774564287 -201062998 -258118559 -287023264 -39531652 44163246 878218935 -621306339 -329416290 2768167 88419452 540110653 999240917 -41107807 -745259013 -924923499 290507639 -911636126 -87368561 -587367346 -259970138 -85615264 374840695 966926415 368509131 -737672131 -74309034 269894223 274334089 205275428 -912777651 -924020775 -761080954 -40261011 -281070501 818150479 567457837 -166165431 274829956 666755052 342168580 703130967 -601909262 350008812 874220360 -840146988 -502347433 -125207558 159919457 429300689 -176579412 324369956 235160336 463347609 -496075853 -455739771 -662434005 527400915 -4579958 -603958102 -672837573 -782316976 -560675170 172865297 860427849 -641995800 -253515370 -159776482 -735874464 -181234799 915044235 -743139755 -239681616 -46397450 934260151 908342594 257339297 670193833 460293529 -35859447 436915617 989265629 -221899262 -816097560 -713324034 148966971 -343034330 181420712 -227564833 111523895 -220688367 -561034 -369607309 116348312 396369192 -404882110 633756933 831809973 -30104501 985220269 715757684 -601073168 -135093056 673727145 714053859 441483014 755044149 587253417 -803577901 -491374460 -480895403 291523880 681692444 400801606 465944505 -415836698 -866505807 -199240963 718790700 -178607721 -62812263 -831701733 638304848 239572698 -835610781 -806211475 -123801346 -781217670 -634551411 106946523 -763132615 95996065 189124832 14831566 939467554 -829712309 752761316 354097252 -977495238 -377600429 83480669 -3812456 340052949 -422209567 40973606 178311977 -961131852 -810131298 -996606449 -163141853 -818987445 954178017 -629387481 499296270 340602936 476020057 20521026 990423441 813566879 163851074 -523865398 -414493628 348639203 -633255064 442912056 249221216 590762839 490429594 808106084 626402454 703839369 -163317822 568980485 754789790 -430497978 -750605148 -391809497 -698007111 -690588661 -494955730 -475476128 -304341630 -861726994 604612272 -722659540 225059420 -225846192 -263490204 -345307337 -36582837 34205537 -502527768 -832677944 -760902323 -585159421 -153147896 726388896 502902729 145488972 -295406145 911475344 827619285 -517700448 -127545672 65137853 973310728 819439084 -340288821 585832397 317361504 517716699 129169927 138039992 -4325404 -509011452 127109549 -833573697 500362876 -29534064 465977928 -854964569 605559664 -623971592 764074442 665941699 -263101378 -32188794 62242626 -395636089 -335175583 -914629532 -719301923 -954299478 -305758076 -696748083 380036147 898184275 -259163878 173565491 241298661 78821550 -832722108 -536874259 -264296164 759444783 -866874585 -966091343 -411548942 154779447 -65644027 -292419983 270928330 334095150 -613686415 -546483902 -26955734 -402964656 -306772763 379231841 443612532 966910455 760382076 723955305 -880325269 613164145 479872069 658912745 -544187121 -501569029 310454917 -277396305 -236019028 450566024 -842236087 480742175 -678858259 -750512818 -164082812 -933352779 19487631 164665132 -217624947 -486824942 -372450291 -141719506 -685235870 -764780459 -377025947 -357304807 -584860873 -699144807 -372576735 -295956755 -716914828 -507000573 399498452 121849441 303880143 361829375 -828012769 213458642 419964250 99297044 -743713290 -565086449 156089447 -533501370 305246417 297738425 -733903287 -931508729 620896219 315542381 87677041 -631143855 -451944236 -721604784 -88331334 717978302 -311842473 929866492 -863813619 265017906 869849983 -94733693 817953299 592402516 856338027 544948377 -856719829 59463585 -515889479 -113519851 231693034 54803308 -793697127 -65003908 795940758 -718838806 153142052 -550173480 -959989660 -520324942 -872784406 -370670546 702508320 -918804133 -621947376 -668039774 -523757648 241136527 57863465 -523007571 596497217 769018937 553857097 -987286166 -702503276 963730659 344269889 58872567 812928928 -835613666 -636695611 869747792 -638308686 103162089 206068237 812655861 -73295519 -402612786 259382518 743849424 822267433 57689015 -122944529 79400240 224231384 41213977 -657074265 677875854 657607299 330298472 -241902399 600118923 -954070124 106188764 -929662888 -407864053 548517960 -631359704 985391696 687732149 994658339 762815486 -726493182 954946144 7166703 -15874609 -558358748 -681796025 -532136394 561345348 505480832 206385300 -984736336 205830552 -109964372 -660988848 535644839 95929526 -310310063 320602849 -440544191 336714260 211249693 -165474928 -862695998 -865997981 -326198615 -659593043 -677728692 666521647 521777476 308242617 364206535 -494519647 -286505228 85765072 -863644773 -522307327 -840224283 -880835434 38506303 -214675170 -636589502 363226124 -720866156 933811962 366282869 632800400 375480408 -516098177 389491131 -297503170 -734986801 -122884447 944584907 48324641 573210494 -520026260 -311255793 588312018 337816580 -543919812 184524865 -982873777 429194614 154035988 -179347745 -61296335 39490027 -382601075 740298755 117595088 41676565 -884717368 -895385961 -720745062 712117647 768989892 -784754288 -186245760 -231571323 722597422 474082799 590354460 -910096950 -51779969 -53894846 -919661366 36685528 -655243557 -387347773 -297476461 242509199 -131401575 708287073 715454302 -683648054 -127943086 678032929 114895090 743077310 348975424 -200152977 212311307 165826056 -369238973 -795385875 791031991 -915757144 -470487878 897266214 -575479261 322143824 -858497654 208640466 -219355812 969147642 311354743 784125251 161610692 -986316891 619680524 684572453 -680711538 192634990 -703473783 -201516030 -855347065 -907872056 451037261 208363814 -803175342 -654814538 349612747 583425308 114898653 416313203 224291818 58209700 700192203 -326251785 -424901674 -948504467 37737948 -145277970 -428735177 -756393532 -169285122 -507955028 -824748991 833752590 191687664 -575735886 523721845 -247543143 -953744675 -300033175 -670217747 -716916881 242379676 45593603 763759293 -678661428 90953388 -121448278 -748904677 365077100 -825049544 -359517918 30792299 -515371977 -567751129 977859913 312593346 -808476491 -413047579 -737643284 824339120 -282801811 -415271134 18019772 -125948523 251985647 -422558790 110723073 979813914 601084159 -690526725 -675446322 940365605 -281292711 -117702129 -570509367 -629642313 -484993345 -696965124 -987174588 -100496701 -293193936 -623833958 852818290 70630115 494741753 376107569 -545131287 -139807706 272905151 -587507268 874126558 553188665 -408441521 -573970156 -656609543 -934739361 126080930 536979887 561496013 -503842959 -53292293 220741501 504864415 17589853 486854988 335573231 -139372195 -597040631 400219981 351419121 -1711212 -794547202 -377953703 -866953272 875810173 -985220718 822187877 123972519 -277011030 -387214189 -177005924 -294190177 -776826528 719210718 -537656360 -486972455 -832953540 635792324 -101661732 -448404285 256959446 791054659 -337166366 -266002046 -765320706 -817716003 -398940898 482835985 -981505312 -486547265 566046570 -902212310 -735402081 402109006 798704768 -524071048 -826205318 -707983709 -942170493 120164127 -978584105 -772593877 -172828780 987744856 190825713 396962525 301018339 716143421 -789900799 970437774 545433125 511863125 124094520 80076314 -260607096 -315761375 463085279 649365366 618439330 646018697 922962233 -137891067 227731592 -884381782 -220772596 -611645699 60113092 -896777168 634266248 -392603277 632989326 -907687223 -233002942 -929846700 -471790311 289876352 -561869738 548182872 -986314270 -513801200 110797976 -272521059 70299474 841624529 -47612019 391565961 732836983 875061931 -444350293 -363516917 540528102 259112095 -465679941 648219588 -579971376 -517402142 -209074681 679268541 -361851077 -511535920 110012897 -970359592 579496887 -339215404 -12014067 61385748 201038735 -847442864 -844045875 -970722006 -28286256 -272656383 -68768949 -710037759 -223965336 -890208365 517927275 777561056 -849709219 -840083293 -302146847 646236673 449149168 742300455 186009940 -613614749 -667856190 -771360354 -421253955 -769191739 -121140064 -959591920 140645117 214903729 84456781 92153445 -192242771 729256255 -897913969 390387971 -166573538 425759148 -161627733 649140817 -474563764 88312714 -536168832 -962928808 -480316572 359661532 635057210 -605171457 -768902239 -996233427 703075209 374835006 -209521859 -797704671 -381937874 -940217006 559791457 -422830484 473313605 131433068 -601004623 959729493 996059536 291817261 257625326 -932942973 -589102590 -74418941 281211707 586718100 352557370 119458683 270620575 97495893 451218718 633271919 330530557 -116069326 117984476 696384428 50270703 -981862073 -594192785 -608585612 -423143543 593400429 863370040 -382652819 -79507907 -633184421 543176963 939811656 -77806777 -512812186 378120872 276006336 -810827676 -914685636 -573138859 90990460 590678538 -724451050 299702834 -259144383 3921746 -320955174 -512880436 -394249634 -77229950 -439186447 550596388 -86851383 66213828 751159040 215755029 -436013839 -733615286 197235162 409166500 -120322629 648233660 427001734 -880118817 -982945503 -234578353 364995218 -825628118 351975600 396074625 -400114875 -562026907 -62401544 428728318 696363536 -664505624 -18997064 -594579309 -457285558 -601970027 976221100 664232166 441656455 -363201903 523085043 76866662 -722573780 689617971 578731738 284228898 -489974385 199137992 -738506697 -250768234 -635233669 615753347 -255862543 -588822449 -352957607 -311957271 584171732 -325994378 -822605918 941684840 542179569 605114826 456651847 103978095 192706779 -125731152 -35716901 399048909 245137201 551036951 210073226 -144326558 -995279446 245456619 -674733217 -971022385 923123792 103084762 -452952485 54314206 -806783034 -233460477 -439575573 -179476057 -726864911 -942789546 -524644166 -576553465 164193476 568315218 -94342301 -398660646 -206294145 -501183024 -545458985 768835391 980599318 -710208044 -935965484 -272752574 385671590 -305690396 295637417 511634049 357854707 -355825029 -637437225 -34562865 -618598246 -894069613 -205735010 340739560 300973224 -476092996 -475191039 -979403960 -976550812 519325318 199360415 730801933 -206173259 112831825 -730364251 -889994721 -38474839 416413236 156002054 843390902 -269362724 -96484557 -452758778 -758959669 -787854279 -831332068 159878784 441052341 27425548 343508409 165600866 -311706223 -569846287 -206037016 95594057 940111776 192358591 -148501647 568084678 -743088812 -886004460 -275784818 -653395322 -544032516 -212632941 -455755061 398740093 44311298 686251930 107893982 -555488307 904213761 967834681 -934650009 -119090290 334251423 -743433321 -988440526 -548129725 -114840505 51521462 -831602121 -146367722 -412635010 -815867057 -658589785 -380718595 411167449 -499915847 613685730 518728941 149784181 -349246586 389614044 -637847479 697523955 -243012277 558266661 -367139506 -783879416 348364743 735784697 699894286 79517511 395526093 427129036 -410550119 -730528104 -691756223 -157814247 -653855589 760973209 183551409 80982341 627428556 -170569524 -602237310 -56156845 291261638 391171541 222117779 -159722734 -695235000 -68159707 216725922 983892586 -799775461 -669703460 571552866 -45367087 137943391 -436481443 -2614041 -970515837 62568504 -518305321 -617623358 818512493 -559278751 179156661 -436181251 451894552 -916212988 309295527 -323836909 238975800 211900205 -746811119 -514091235 159363218 692203549 539569266 910401936 4000205 100807467 714855829 952251462 -38165936 773775654 -928147654 -977480818 -100238703 -961453409 758177734 597823657 -99157696 -320973335 135875482 135114293 -844114930 783192524 498020210 -2558063 562196912 -953086493 -729648766 81763189 -455321010 351803101 -622955107 -119259094 -587737813 -292638698 -950968326 90128820 101474214 730212379 -4285170 -454560644 180615978 -219141060 -650544036 -310972281 -896486376 910850244 640858417 603635883 39728822 -357873073 -825771044 -53676697 -694510263 849660890 -441517551 -432219201 820369651 -727216471 -472520250 370926170 -445090222 -10828020 -691755756 -454901874 375609951 310398718 -600709935 795846159 -613248005 -705451347 -698859532 -695948080 -196147950 -502891556 -952029273 -468406985 -825357402 478676111 -803581227 -383973889 -674841758 441706226 837274941 -151067008 -773158454 741777161 92776728 -544302354 166939146 -980392791 -431215777 -79864975 -678937855 533061417 622305729 -815547977 -2014501 -703964295 365455261 620483332 752698022 813890168 -817959673 -998418172 -387778896 -731910233 653418576 -444162320 -840197520 -603303421 -7340261 -373135696 -770643519 -269718500 333348746 703211829 506120973 731877679 -602293859 48618492 -825873408 -769114955 937470958 -346885790 270085367 -110161076 990204944 -348844044 840876307 -695925530 60591156 -345643362 20126991 301597981 793655229 -606919942 -761441867 623090297 378433193 -186186343 -703762310 -555112196 891169196 582655800 -778449931 -401631775 -615636554 27009920 -363926085 559796709 31803729 -747021433 -169985304 -753648921 644445658 -669160956 371616847 655698394 -679425925 -505463413 -221176031 -165519983 332348121 -528232111 -323453410 -175295031 371203448 -637012782 425659659 -592086344 297528980 538052624 101505049 -288143789 -856237948 -500740853 -553508428 -116813807 405821650 559104554 221807655 -19073417 993316 -26329500 -605170768 833335256 -891811556 -376644336 -633494412 -796804373 -772236157 289126772 336817036 342955997 -425661447 241085321 785087207 -576256295 -672111260 -583808596 -339353639 507539484 533121311 -303498475 403122445 990345425 981356343 -505918074 389069488 138644784 247902731 -11031600 -677479483 -572880783 493858838 -33738737 772716255 -699779167 -44319130 901916766 -167496982 -347295606 555862604 -58384770 -484734285 473130967 846472918 -417947437 -47428602 561521525 676128657 -349766143 -615524021 610066715 -226450923 122949065 -897107621 -861200070 806745437 521337864 -904570524 -429475655 -192862686 455417070 -514273808 -732411435 513062178 585398267 -956000774 -547128944 -353625933 494470845 -714232839 83970315 783476638 672319192 255140680 -839387274 -610768527 246334915 -477432887 -358760337 -387685910 27653208 505483487 -278420597 -911740140 164052890 -724692541 -721662892 -523178933 50446697 597351603 -542100359 -614815589 558508864 366542826 26602266 715771801 -229789905 -770047967 -293684532 -449187632 -994144490 -292453204 -579423081 327944012 -682472107 206085965 -475397090 -309297017 -250699473 -587396464 699392521 -103136905 -732190862 774204300 -540458076 -264943712 143437406 244822710 -114621438 174679384 580061665 -154376610 121454042 266749965 -777358617 732273367 523275375 562549179 292421670 -959087803 -630415916 -527401133 376708965 -670272533 752017017 425212190 -910745387 223223572 408348807 339970210 -513255115 400722852 611054703 -953734715 -56821990 -946051962 -253373776 -137893438 249218382 -833199992 722806402 34936357 543653092 -258631803 550123900 675257390 -518376610 59703593 -966878313 -842781286 350571064 -300622478 -836425444 -985308367 903150709 599196217 328523018 738324655 -274760305 480941668 -416001566 980816818 354064646 430362295 476316934 -257304694 216512474 -191730400 -104191338 11560509 -749058440 817445735 -352721140 708534019 483390744 -149348670 160908273 191763080 587472670 98207521 855000052 -802183035 -366607036 -819380670 826898746 -614738059 -147068638 -243361257 -723936329 352801084 -26627876 -370144261 481254988 -786629953 -788265883 600195869 408008569 688889069 -578839597 -113362269 -585384088 -309004169 218895283 118015483 189412226 -604646379 -397233041 -462566894 -624296103 391390201 699485665 -353498903 -181237572 149026973 -712618860 782907818 393897602 -201155115 -336857659 979019687 -411147300 -285669508 879852628 -453243638 -478028471 -182610779 -383337781 -714306196 57842881 524871105 -315922003 -371484401 -963891136 799493857 388568602 -797001912 732961759 -307016004 -824650495 -581692193 -652258048 -960753967 797670674 427472072 -417045102 -658329175 403966868 963396362 -686840280 -997067904 137145918 143266165 74010620 -844401570 142830649 867914027 -845409080 458166642 -277125179 46008606 -701823231 -335962957 522637688 153788116 518962307 468034793 -315506543 -484459140 863544728 825799759 788367080 -631857482 71123141 -723108129 -590424410 707412993 -125182930 -905663159 -94862421 -852112503 -655079359 -904484432 -77944700 14748320 -166598506 134217856 769462190 -91240883 235332156 -342891776 783568476 520610028 -36661541 452639070 -81079765 -659584065 -641469717 -980957419 -355987425 233512583 -405539423 -953333392 415196779 -744142558 -70373425 -63134498 60574144 481503716 910209086 -720260716 543656160 79469796 257528735 536718372 795909755 798314769 425444964 -420461454 71971895 -913445309 714065005 793038983 332473271 -789661534 243760434 -593891495 -28626019 -120509370 -278460087 22912750 -604168103 -582538332 -11173431 -609856078 592009747 -104361094 883832160 -970148726 159089538 -220027299 638473684 271064011 -567733473 -666626419 546527760 245159689 -727882132 457104988 -337978123 865376593 -786278533 -726984357 675495162 219335187 -949386122 -748606146 263566289 -51520776 155346383 -725942779 -634167732 -870997120 6790892 -821907663 837870496 682180912 -850626689 -977931327 -511403207 -977196158 -891757295 326686395 870873234 36713790 -22232304 470138729 554205713 -360125672 868319281 -609200638 -150996328 477879688 -931112054 -651679198 -100986976 -375799090 -132707991 -529033412 -123403581 852782294 47261197 644585 -768791505 920125979 -781459285 -146894377 139909276 250254798 -848565918 -610250244 -542515996 12865449 -510155327 -872310345 -38163 939223925 846037865 -779942510 838485434 -20891867 -613397085 -283320907 -614878963 399174058 122865673 105343826 32642266 -744590313 719454654 568251642 -625645559 653828084 -767742147 590676479 -839065870 539283141 -698467835 424676169 31013297 383352907 500014630 551082492 -140369077 -213088643 82656476 -474577371 767909428 -702869313 -865242340 392978037 672853044 -802570755 -572566089 -790962910 474186664 569910869 -864477755 538942922 -212131559 603971126 116291035 567434975 454283217 867371905 -182516918 741096904 -535798354 -842152916 802741546 555344363 -949825415 387168021 -861592261 -69423962 625014833 -710301374 -264190809 -273170892 -548677828 511153981 -436101005 -833001667 535414044 736274460 851840411 -894595678 -253061344 -874816064 -119441989 143699403 996844271 -440369801 -906625457 -975007835 -42359695 662785735 582057379 792225345 -305808801 -520587424 -981831662 297777444 -777512838 -502424965 -908019129 436204507 -13432043 -475829625 -665668450 -284428093 102458982 299260192 -778867959 -287135401 64614955 -33187085 127260459 -76804062 -129480417 -779584911 935797993 -955692054 7550408 410700450 -517674692 39963125 -617316572 -289695947 703672603 349703745 733568398 296471739 762024978 -218697871 847556890 -626358558 -263992881 719121966 -388144333 402131855 -154647295 -274140557 -780490896 62863333 209674568 -415987603 268897828 -401553285 -512499881 -470333391 56644606 -72406796 -810335633 -288834934 26746199 -59955668 621295809 519737032 133472966 -900438214 -580422609 -591636045 -945797483 156494213 -611434238 -793239063 -991727906 -548510767 593842488 -888906688 -511839959 917358637 -406175080 -125001760 -606895816 918147201 446685909 -339234455 -76983988 -808468958 -120605335 251624338 396202940 -241587709 529592222 401317117 425428371 -529342234 -164659070 -878118565 404257626 284523198 74022841 -186730183 -144370605 761468444 -815104395 531508049 208140824 -912016729 -962836934 952749924 -771883921 -919123426 -557018797 503357373 -548457384 -142724311 -625081654 602840664 536442631 -910149840 -863491977 -990114461 -51504582 649271780 -463204264 -48275032 465652202 -246874876 -990600046 -806437280 -608423664 541040084 164176886 -835071189 -543637145 -726227684 656871118 587721839 740503217 864019964 709826175 -82618255 733274734 596788880 813868643 94381221 -773977057 -825030869 -131515751 -463904821 90048629 -990339103 12990257 594433243 -26957914 -604037459 228935499 344063212 22213585 -6257216 -950481741 -970870663 88548590 -635632896 51997868 -547947074 -65732938 -901607915 -365149830 -636475831 237401816 683479796 -32879669 -490933885 125537404 292609948 -195619430 834361815 580432181 278839925 -669258927 647952553 -531320894 -85581263 393695119 357094839 231529593 348312960 437325022 613275894 -683182307 660790128 114490287 -467767949 -258514571 -898735627 917156225 124779602 155773453 -34644143 972057579 63275704 -25043873 143613633 739605105 -848890911 -222102191 -64386461 -487971375 -443167713 -271257349 86416852 834191673 175337647 666149532 -853685342 295054141 -161450605 -30099874 229834734 -433382310 111953840 -653103458 -761426340 -337660385 849336132 101770960 -954281335 826715595 -263908039 -114425738 789154669 -460397292 133655005 -798028172 -784135899 354022435 -231237665 -368023341 -980108696 327716410 -954830637 598550835 570261452 -957775823 385008222 -4215959 683107441 747174981 297051972 902131235 -608582335 186699546 -518970132 330438781 -411761671 887854520 -989896923 -616714096 776249646 -627409315 -422144997 262457731 -488505564 -302228161 135640726 175987906 -216814610 -633577033 -728900228 -977825491 -265328014 544860857 230517274 -382014970 955125286 369853952 -768967049 621933514 -337586868 -677551449 222464611 -956431207 -691277320 -28138823 281843620 -753382316 -196862683 -281198952 354034091 -328254281 -213914861 302755898 -863309305 241522405 -874380509 -60660882 -141264666 436701494 -265930622 693490003 -587219502 -366719724 824085600 890296135 501726237 -55727472 -977823341 -925848379 -806306398 -833168987 -840566667 710899054 -82353961 -943985055 384023099 -653476327 -629120466 -203697540 673695690 -185607797 -556040418 -467014666 -421853448 3342576 161074170 826753303 -662215707 -108345905 -217498140 404081041 348125422 -861971507 -402523620 617329725 -252649259 850473618 243289811 -710105979 -519645951 -187004047 862551771 906959346 707641188 250775109 -534510366 935228310 730823857 -937275983 -127460825 -244815456 -606513619 -713254805 -663858972 621965906 28350527 -681883705 -790786946 487646966 -449819803 242008083 -164880120 -737476822 669815527 907118637 -992140610 -530827118 -653504553 -388122966 690474173 -898132408 373221117 342776158 709881790 505311445 197039466 532521395 391549172 -858753184 -860112573 -160352242 295755948 77180753 -587871776 -380014716 358914277 -650084347 647303782 -535626928 934308816 -161108702 -242691380 -44649996 193390194 714109974 -547703717 -238618146 163070843 789742687 146102196 193373702 -248887597 -18625847 -681094435 -306664286 -750058956 29168911 149017820 -864518321 368093599 -846443868 -449923327 -336219103 -344405775 277919443 -744677511 -189940693 504108320 -147838961 -682726188 994488095 903008331 985852631 -434188876 -898324830 -726828126 180812905 342504445 -756372345 -943654610 -54702622 -582836180 247673046 -205726656 -843649679 -977793928 602610250 409704082 574200708 765406955 -872849294 -712527099 -482618582 -639639666 882188453 796476640 936638034 579920179 966123638 969345636 805829585 983800364 481591800 210267526 604788533 283013512 -844479996 -701474797 -614067438 92409380 -500767271 867052566 -237629883 -195461263 -144271727 611394238 178808551 631901450 -976606051 682130003 695985709 -127812678 -693722032 -113627505 604684167 -182974120 270628351 -280904811 -8236933 -380425043 322481821 271691374 -594239934 -185015622 -496127798 653217253 103997424 -609194788 -204102783 -379194095 -71705876 -12652082 -734730947 855138759 -264661333 370688735 -185246347 -630570914 -385649069 -220414797 -394902895 -159574449 -758307039 -655572432 176410033 697141859 363411764 802231535 899075464 -508336696 -962535385 -359128217 66705590 369808014 132036086 -787123678 62419027 246221160 82156145 862268960 -200980887 825881179 -71137399 -169381386 898094003 855400360 800697712 765453361 300811199 983726351 653038643 -432449370 17271130 -979743860 -889504097 250318893 -580331264 674054720 -751843077 316475831 144833932 292933270 -414280110 -244018277 -104685901 183895203 -777388721 890076004 -373837825 -457724637 342464010 -367058266 70710242 -560520667 -835332187 -683289588 -327951357 109601790 258543495 -477280291 -687854442 -889344086 -956202747 -747507046 -959084703 -74656124 -977098563 797732340 -534065669 252382973 -594717624 -407658363 -615494273 -630218119 -782321054 551010427 -947165029 -211456513 -302868298 872728754 264074078 307442122 243277148 -663194548 -690692325 -82248560 215143634 -183825446 509872009 99616585 -849354084 978556446 697555208 -424448400 -533879454 -671161428 -240395428 818100488 698197495 18525346 -122752444 424436139 -822996120 -120917163 -617622381 138682299 -992594826 -862480674 22680257 114456235 344377284 -774104095 -838536843 -278166813 890259238 942377158 305540464 -173775068 446328187 -23289635 578936079 355173960 -672734234 296085479 -146313640 400119583 -93162542 -621910175 391841297 24492902 -135056598 -795711572 -7912108 963907051 -976465257 673880869 -366513906 241889813 -245612668 -466514298 -314956207 -209935900 720444803 279694652 166559649 -741121883 -60086657 -440643426 143928996 283486851 858263693 -780850598 -584195162 -23830248 -784018368 -577434062 -54361819 331043206 -831518854 -534071481 -711441018 469680546 -671068734 -856761568 77728870 -579385334 -934718313 -820440364 690429448 -39544332 -547612848 55066822 -169594955 526299044 444278185 -785754480 -931113509 318492890 -343337824 -688574840 -629043938 -766770874 433709487 410519454 87635641 -914294334 -643674559 -635853548 -256492878 -876705500 329747114 -18315595 734676486 -388990641 763369095 -666669179 -395517695 226853389 -595474025 -695618532 -976098480 -190121668 -240291114 -934361803 -317324129 -775305959 129664393 -672787248 -50254084 -733773255 52115038 -759693777 -573612045 -739143686 -592134560 -15845940 -465266380 565746804 689260684 735509348 -137332960 -42118443 546531857 498078084 -752041332 -500955657 744920239 532941904 -458122578 -110585132 692938475 -816059053 -871344376 906121606 -81131372 -281213497 -959666294 -380739100 -412072568 280005089 602260878 -364275445 480755721 -909066092 362110756 586548393 -554145859 236118990 -84270325 -343005416 572884442 -77409011 -83419034 523821726 170850652 360139133 974806055 153736508 -295888978 68238592 343591621 -875410530 684637864 121897295 912896636 646900297 -119646427 -452233755 -604965568 -42105023 526479151 376529180 -79735966 -967379975 -378413013 -750381799 -891664420 -136100853 -584439546 -44745321 -518084506 780326124 -722478486 -428844579 -867751778 -124162305 -720331817 -979212826 -827720906 -11603522 17598865 -553495753 501186483 -638860571 457475195 -274981199 -332628949 593395626 76103391 385616173 975134972 -806008048 135168190 -323794383 -645045334 -203435299 -293858921 -748082272 -306846153 297020382 -940193443 257983217 142691290 -205983297 620401126 -814964222 -612248409 -191480418 633785582 -370661437 552438717 -949863412 -93968371 221657138 798494233 -980920937 487954826 392351657 71329310 -38421369 584914925 -752324415 -500527325 -812469969 -536024300 -903603060 304914445 -25994042 -697774222 880194399 -228060635 891455435 -544963018 527206508 -774614656 -817973483 378839012 256630097 748216611 30536798 -256014447 177744889 -821016474 607088510 -271954804 -655380828 -602077351 -22160161 -632742994 -519658863 -94086113 840932957 733842843 -178233832 132761615 -851633179 55935508 241276975 -868817395 -240257367 516286276 310999937 -147235863 389581816 -647615678 -867721990 260565538 358215689 -519571992 654823096 727598657 -766870511 590755783 -231235101 467047109 -337273026 -439444023 421614473 361604072 900629376 964767610 -49047468 957165675 -240306352 -673478115 75201974 -219962320 -683631622 -883670694 191309433 553342605 -62948827 -31244883 276437528 216036015 51293636 -793179957 364266892 895454629 -530194854 390725641 -516841229 473424400 -440987733 -913487673 -155585815 36992615 883677552 -274147810 -893939152 -159965763 -954983074 -417848431 227746753 -995409233 -946039515 429445641 280316417 198536957 -393251821 -575592572 426605992 -940916867 -849758649 452421624 -200685772 -391324370 290694412 315136419 683520812 -202457973 -710561651 -580931625 -26376236 -737177420 799393225 -549012345 -346646862 890503270 -726441709 900477054 500972893 -681592388 -306550915 -609131063 -870577577 -394722311 -31480178 34440022 792674444 -533141598 -852642598 -337298361 -765005972 -542772835 -85419284 -581562323 -524265919 925229533 890188773 73900764 494170654 875586352 924975607 717525783 -42875906 729915069 -784062581 970312251 697827802 -124932491 133363794 431385957 -475988702 945084673 -356444043 -278719086 109928299 822532170 -43373476 92062588 523769191 -402572109 805020933 -498404320 627467248 -783579855 -669705401 -799102093 239063839 580078712 -66320301 358290920 -312632158 -829282277 -448259118 -146174693 -479328430 -552524707 302905959 552835233 890759931 -748969343 -302940742 -529864477 -34522148 902105040 -627163551 159666474 -268826737 343986365 -667904327 -975500973 56327724 74824067 -818859839 430019393 -996280060 -617298535 -632688651 37489533 -35246325 -963786266 -728768001 -903113076 -83852109 -973237227 151300679 257147810 -639171484 -156206714 217856782 168322970 992754224 973148832 -790872303 367407689 -767544151 -244757137 -759689426 612445798 -145447574 -962576659 -997173367 -500274205 194129001 940047869 262317168 259130440 -673815855 390217222 -680690539 475693498 -120682320 -653479890 205112496 -22737891 -531709200 256241558 153022475 861244174 331096538 623428357 -196885017 -809377896 -144505203 -292769625 -683164373 699617499 527481316 591394908 24759803 773000410 -493284647 -985426043 -950996969 786792253 -472066438 -564361070 -35930403 -488365183 -221346013 739206756 839100420 162108543 -863232223 -588931930 722588577 -255571237 -356132491 -904605445 22612340 -859513652 564851281 58112704 -274030012 -458525023 712347273 -313804793 -445333668 -427272211 862460290 555162907 -876802388 -829266272 -65194010 70619666 55750449 -650962083 -556620084 -847020133 928586053 894976843 79879816 328084126 743914205 -713498038 317432151 224809352 473599705 778266178 475714001 -965843606 737284699 -216646106 -195930759 -230853550 -57120469 -617020008 -393345254 -969432469 -929472813 779049771 -340563811 824396351 229948066 52424501 946280979 538151158 -565825537 -409997973 540554854 802623190 -151501398 920759708 506073910 225402228 -303067111 -20261880 -450046958 -850068013 717868841 -27071714 -124256042 748856930 561632759 -613741639 -553517876 -390208962 -525513715 119432989 862871787 -535591143 -620220189 -639823389 -411668248 853125893 557115493 -661240082 -299900986 134351735 527188329 28407656 -297815040 -724746062 -909328113 121454151 463557419 829636306 -796672464 -422629246 -511194557 -516153223 480012574 -748891674 444983875 227157813 692771187 41221847 -754728498 -67205385 -373530005 -24463498 476265218 -538629972 338157066 201587682 -700428213 175845362 -523129437 -217323783 -873601151 -869887624 -839607900 234415332 -84204839 498744694 -262183357 834629990 -263220242 950734701 -144824370 -402646582 354108567 796376198 -279867379 853182942 170614616 -228458006 -919073880 82232237 -143478120 368655053 -416220315 -97498777 520207295 -836446882 -451480094 -605028142 -162575237 559366405 339530738 -774047512 -173951002 831970913 585819027 -609441344 -733129084 -954141556 -54033576 -516204338 625317914 -797027063 -114846543 610504032 -494517740 24131925 -847003201 -83284271 822978218 -161536255 -484950932 -205788381 768391299 -293027609 -593679638 -321986578 -481195410 -181320457 -739283524 -939284452 138531851 806802175 -483631728 51248626 132850867 -81872352 471705391 -786641863 761446961 -524675665 -315157246 659138914 -74511265 -711667512 333689414 227064127 226109464 730195146 -380908223 468616537 925005448 795088848 248029697 -71088859 219263668 898642811 855538602 -163779207 -479635070 310284081 943265539 304619432 -112582132 -681405136 924856181 -860623891 974227907 791149696 -788054406 138225879 -514409644 -502025975 571508028 240799711 -191343618 -352723326 -835964322 535570200 73784131 155242581 -488600130 -213002211 251102822 350124787 108632879 -346547128 790340 -138752191 -975027948 805931520 -713542499 -449599058 -188570070 -609318539 -455774739 456568167 962910542 881566065 -283427449 792288920 951892057 -201638585 -114539367 52408885 -652226119 309773906 -732620020 852024386 -717588450 452657513 -153416590 971379442 -102351868 -586308025 -893252532 -988016801 -496245396 59177281 67716109 938958382 466031275 -959648089 184901236 735586193 778235004 -467798493 819071783 -77369204 -728285659 138654853 -671636750 -917899047 -869102549 467981030 -234207331 -336236622 235356278 -836389762 -536314277 -746694099 164233703 -523323256 -533023839 -339853158 -792458053 -721340062 -564369778 -562623546 202668351 -658437030 491425480 -318922966 -157522766 519221339 -488539989 -739563247 -912162029 -79690478 929142849 -181356840 55549553 9523764 503197294 742392901 -962411280 -757532926 464964993 764894723 485083925 -70571201 621986329 454828355 689743996 574248261 892103266 160579655 901156547 17257587 -870479446 327432901 869562504 -43812230 476729134 973154444 937863083 -654506914 456878934 929722684 65481644 -863753425 354701747 -12030826 -337821279 674024692 535885282 -76830360 535904459 169453598 -861071741 -862448535 -439877834 199677463 172619317 -497442519 421465058 -526319153 110043435 501872124 -209064058 -975676715 251346673 -524771590 -269149671 -939612366 -897594483 896912810 -353337273 -567200714 -154668916 587298548 278029011 449973020 -533333306 -301632963 -280713761 650029158 86836310 -868695740 -377380287 132519559 -277206775 530020085 -634917629 295607575 432804620 763344873 673282661 -187423554 739483865 713553523 813329461 -458035326 -372296902 -192612704 743156202 119540229 -400715598 -581779445 172944594 266381636 711175891 526784666 -115668624 -843591741 -475967575 645251966 -84558765 974760662 -691983372 -320028131 -459110705 -786118851 -985558596 -402832411 176829801 121248738 -398612046 -901473135 90185535 -131511057 -266854252 -64472871 -586020249 -109644926 -560547626 -618729479 -653110771 -167716275 -773172616 -366993410 -354430887 -321557312 21722049 -510494990 -715263016 123954132 -421634929 -602977599 668867888 214585400 -426242528 -408080588 -941349481 278264251 650190440 423563004 986477096 664432904 -575505448 -97188275 -280002891 810421707 -835934513 827137258 -521301052 537081692 588101721 456113380 819122062 -146187640 882381039 48697486 544159687 -288567190 -378076371 -390951607 -524354188 758653675 -120330028 525698668 -623567946 -286761707 877966366 -255818351 -89318084 -485292941 56428236 -945419903 -377002607 262328904 246838764 -390879275 589497758 -162810693 456828442 -914965384 845721261 566958113 -589292198 471521794 646999385 -763392949 155924814 -759508034 529994764 -770477121 -188433140 725756859 -910830079 -799146462 -73936369 713402980 -460119585 -315136829 689494236 408844350 -484157516 214948065 801661659 -653548936 -460777196 281011852 -296065651 -122189971 -209489730 -510363899 -637501448 459089803 -340322437 -704611951 -517803425 -266555748 -253701796 -671460674 -735803752 -564214835 -923264356 -366430901 -934891759 -557950942 -810870905 -520553378 -622961663 -336272685 584770607 962166716 42294301 -85642554 -996837289 287493181 18592980 -416651939 -769383181 617288525 452073235 529468545 -356695458 422635136 -897949590 -474885181 -724207447 -277202171 -185219663 -54904673 -628973022 -320535403 9368776 -783655229 287562942 724817619 453266691 700927639 793917690 157708690 -949623184 -840001136 763129933 537078702 -815285831 -950855835 -735853673 200535189 458521378 -600772251 -503214567 600399862 -311768980 -469878810 39778888 -402666996 -874344774 494823084 211588590 -613887982 -85215141 -582599573 -389213772 6360151 -1881061 656788210 -410599454 -638529455 -327773179 -309416216 966702578 454446132 394621744 -113814222 147436034 -921327595 -123259626 797121672 397178052 -518910602 864241182 -561898372 -72362243 -403334575 804307816 -323419109 -84960722 354045943 -315993782 -822064900 27497441 -943150798 450832541 517808589 -707499561 -160887930 -128559813 -187452268 484467227 956929804 -444326083 381808357 556430817 -997795558 -910822426 924567288 -698059473 -484555524 421596390 960426797 958364407 -552453158 -570242930 170462442 -436494439 533119221 -73212997 598005798 -913592568 913062208 -151564362 -99867291 643016933 -587901911 -498178444 621294450 633543782 -737156685 -460252971 141820773 636608891 -528760118 -117256897 68475024 357556043 725515012 763442452 8436320 -136348176 -439084560 -947075389 -910575903 288747665 -192573806 -542508205 364145192 -93014338 844982829 -65877094 600438600 122068080 642146516 -823798657 -975932447 -529459898 358563424 -282542937 117310622 -631518824 -16104299 -889574892 497170513 990909733 -226686821 782838473 330488107 668812764 -24372995 -106427718 -128523490 -784779219 -521272407 -105814403 105197160 -117355319 92182091 439538996 252834981 532052323 -757181723 -869852132 194990423 236198697 -445331258 209057839 85238197 -449569186 662248921 541314086 464735027 -598336556 -466449736 -480157493 116377188 -231251450 -18497525 -85357036 496704202 -356551833 -946522852 664535390 -833793599 325313484 -393514592 751056101 -836115915 -389953599 -785325346 565562562 473118444 141275579 -187248068 -653273129 -437166879 -695234003 -386649080 -897354071 816388353 -869559845 757937430 13910865 698937350 -794750843 749069191 701607431 -142106848 847585668 -525106211 -693472973 -257034324 -309348692 -841842044 32864496 -432317618 -56778716 -35871711 473829465 -92191309 59677741 -592155733 -453259230 890394302 -836560937 215708408 107895743 236456672 -963783918 -521831115 565960868 62017016 555711051 774079256 -698009109 656158116 63585218 491018792 -757626653 658094808 -489080359 916684821 -643985741 -831155168 -529140156 -673625107 687558469 -407360045 -316200357 -522030703 78993819 652266861 -36896161 -237133558 900160866 336579029 166074370 -467902161 195501142 -509327259 506635490 307520652 584877783 -800299698 -98277788 -788822413 -759241765 -651745541 -240226009 -539003431 999088164 631551023 933503380 -313073584 802587079 -433062329 786789309 180956865 -414303681 629342545 382970468 227934877 -694401471 -135253770 -168363670 -800136411 -326639285 -909747554 -415467631 218022490 -405588055 -569223783 -664873856 -464696699 -633337306 -649910513 -852824844 -934001030 -265851714 -819071409 596208511 -153054574 -790731348 79160089 -184234506 574202983 -128983445 773715538 800586761 -686378898 -953660539 -177840904 12668010 937084003 -767399804 466446549 -977562361 84741424 -115996575 505054925 -645377779 -455564068 34089865 754453519 479878909 -568651595 -810980823 -589723140 -544221199 267146954 83431171 -639782243 807934930 389127063 629042323 524736485 243457733 -736186671 -948349744 449134897 -32242891 195515685 789491759 587911485 -382816199 513640578 263793849 270615234 -631894605 567695734 203313538 -303532620 -212941097 -622426182 459382487 -75541622 -417690930 148138922 -818990656 418024021 730182952 291729170 -206589501 -278890757 -879431509 -618449898 960868473 70534714 -525565610 -406063366 -614418161 -800028704 -96453205 779812036 -109064590 -666622494 663098843 747891869 -685796567 -303297149 549543698 -923561403 793483269 22550958 891708715 817171165 310414207 543683242 822031357 -142166550 449448773 124544372 -247246394 683637509 -578565378 -617025207 -985993099 -126566650 -729146579 291576240 -411276298 559425856 -726799142 129723739 -428895405 88591171 503295407 -262855603 -616532063 434761730 443563659 -442322220 -954435682 475580169 -9737868 486253024 694668530 42158065 870518943 387500740 272327281 -153750829 -464479272 -805384531 -777530262 794016156 387937140 512922909 -854309190 681012164 639517212 950083883 -153527313 -139838039 -512707086 -901969970 -327973760 670940486 525764432 822437275 -941194212 144888041 150225936 -643860837 99072264 952409900 -641264469 93611700 630098325 830864839 329292360 567318060 -533906549 14003828 317402964 -572492156 534119726 760249375 325269966 -199641238 -469868076 -838833356 -831712230 -873152753 -309881797 785466504 -523229218 -125423015 121638651 -594674133 -198896241 230892807 -792174996 435557762 -908919222 -877709313 -211183351 254006838 -382705395 -471944785 -722904274 -945749973 -281872390 -452935218 -787663997 -644466097 -108831507 626524383 686942462 701481349 -18023638 301226307 473287918 670080871 -683578072 -945653459 -176190489 251568874 227774803 -281827052 -928732263 -664512149 -825745389 672464704 424437243 562069382 464959859 -164241613 732756560 -874153648 480721870 438457295 -219741963 -95568304 -353399838 -842900324 -3308259 268849806 75713391 535211345 887053743 -146226692 -515829978 -943450667 -692210851 55249223 891414476 -658341333 -486441611 -471625735 -882830284 809655842 665299609 59023070 -945664192 -743402550 -775449129 17328490 -535101788 -866667826 -427943501 837723634 835749116 789867745 -509198396 523168044 47815185 665089148 976280402 422625168 994122228 -985505994 -240458806 -981949004 -666874147 -953571245 -660333233 574074081 -633575855 103670051 833450431 771509491 -338308223 699560675 -455512738 -771363235 988230903 390749258 304480250 431289342 -829804501 283255660 -848460404 -318501076 546922473 -330611716 294888992 617650529 -656410047 -797084129 -447590477 -935730049 612473219 44536014 -411750888 -912137135 890335595 287003909 -327444190 246049235 227081143 10949515 -531908296 -470511275 301715511 196141012 35813628 653262620 372530840 803454969 -377308365 981929598 -843280518 -626046788 -422669032 -307432496 -414864227 -624129740 -503014456 499958904 -228414658 -76793458 -551817626 -301320153 -395250100 -577015633 945096240 139460120 -15003601 914464259 574237242 -376051381 -710341144 698520508 133854446 465890315 -390909099 568004018 423165598 -538813285 -500778782 -420952009 -267839302 -447551202 668720170 708162093 -546661597 -815941609 495145328 -141820386 122020544 669446946 109964539 171494992 745414239 -13372218 774975962 680167401 217096037 578377484 -588784322 402214291 -488613611 -31186957 -312793294 -867079685 462510604 -757113808 315924004 -408774109 -515864438 384567696 666432675 421377493 -337610514 -976584302 474834577 -223239255 -70897273 -445324478 -43135784 -738217451 -101932032 -116055221 -394579694 681706677 -405482853 -118626227 695551631 -461062366 -475743458 -784955667 484406307 641462209 179630909 350416478 651335719 -129312639 -972873901 -706667427 -65393311 125848771 -132107616 -362489270 -641915043 587935896 -432180499 544799608 -467130368 -886014110 -934539762 381094603 128040653 707360540 461427038 -516034832 -663731053 -292868169 141987001 -43453864 361836961 -48800179 -777661508 706493405 109444610 -673802465 330402883 -734386579 -70204679 966481290 570322521 300411589 -558161032 -130605579 545881105 522242976 400665850 883476853 791420563 -598026348 322914396 -48554980 465503241 218541121 -783610466 460284958 -550369645 -68569658 426033356 898383171 -702531513 -801181617 -438956888 284269625 -609888178 842161349 -245086126 -570951738 -567372430 -869505847 794199265 458794376 -776761150 -315897385 145570810 159506181 132032065 81362537 -470943790 -575689810 -380850566 -453150540 -540583499 96894702 606462325 887539832 509063632 -72928025 79875598 155842389 -777149895 -599424792 552750798 344669212 953193748 -579777022 -201086621 -573659937 -375668551 -68908371 -988733590 -526698464 -834722905 -366028597 -614101080 41245088 234446152 -957340468 -466843044 -379306253 -51634064 -382277575 -522466595 504822343 134632837 -49627361 180855519 610027202 -223459835 340297499 38216348 -89130989 168848436 -382651196 -627846760 -855600569 -900105340 40689087 -973820049 -275771586 395269886 372152280 -955598782 -326338789 -981199303 -97765385 -397160128 790978914 91747879 -130675669 890902382 -889771158 95016327 -468165575 307046039 -592209417 -516156706 461501713 -416994797 523944597 651323417 423544861 -479685089 -37378159 392222675 93271713 -243165063 216066188 963090610 -19107021 28583067 134273471 681667111 -390085830 824056135 288620324 211859951 -640683572 653945910 689693033 845790267 -201308345 16164999 -155451971 -461511888 -586475792 -391338882 691929584 996020020 604095507 -528456474 433420482 -169575721 354353358 -509903324 -790742530 -597481796 47960783 532034351 244449711 -870346059 -987878432 474957531 25437160 194784008 -614944660 -637158320 10232564 329272332 457267553 -72665055 30264516 -666529496 -782814064 521646226 -508916162 -493830506 882834036 -46192708 395948890 147587431 -883512572 -595642700 874855642 -27355166 410683710 591053795 607713656 30797426 182697926 -273561685 -109149088 -818547215 -762708566 -673836876 216459354 802039275 -684196508 -771955113 -665244916 629046232 -304869783 -201683935 331711161 841667242 -371202815 529431735 -574044148 -100166120 -844752088 -304840071 -273226467 841824725 -213515372 -535408860 -700380362 225968123 491323038 565531210 -492266560 -618822644 -465091916 136786627 323471585 -700615132 167126559 -762652670 940468880 -802324488 830767462 -362854233 427183600 233812506 524626290 220322395 -910418215 -329036242 826665838 -267150719 -437864420 -54955163 560964937 -669346045 -997098614 62841242 -81278843 827343121 -463995005 497112638 99614297 312149023 -94719338 -779730383 314815506 -474395095 -713439288 -731017536 -403374794 89231917 166857707 608580228 307096720 -660227221 81736275 -248345449 -429679285 -394032535 -194210497 -807774056 91717683 363651571 -904250009 342401462 642382924 -992832064 641071311 -550645680 620205213 994335011 -381632244 -882752466 -76436369 103413022 -582911536 26934779 326232328 915881522 463568303 535974674 -267738191 200240656 231839144 -38161981 711122871 400100692 444128776 -691005747 614047531 973824229 -151336784 -288819629 226065841 -8793472 472986888 -553916893 26792580 -373942530 119497721 -153645536 410951516 -549035014 -541862973 -778902834 -351386042 285131993 629815662 -533223651 -814320926 -520097356 443358138 -889139891 -176747894 237861158 -546425844 -696629874 448800076 -664012455 63334574 598241610 -536837384 -932630974 232521383 -594972920 309297032 -408281074 -408269048 -834374964 -331750998 -565870033 -46351556 204518356 385535329 -953588864 860346964 469443190 -210042767 980054596 241918995 172799180 -506444299 -323240790 653704548 -883135596 439326238 -232176006 557843865 -998464224 -122170085 539856699 -377249308 -420895049 170185791 -930486048 -659455695 580590491 531722791 -442778440 419449420 910336116 102351938 407594959 242687516 849739051 514338284 74363850 -611540850 -897753469 -382093672 -556293991 361070982 569099274 -740600411 723724757 590858385 -377582765 557681698 -524542472 -58227497 -331519304 -130243197 879504560 575384587 166676765 899072925 159312605 -772725056 -844225176 8011018 856566219 642378344 -698052993 -272056758 742110796 -984005683 -659327732 -605350819 -244657779 958478101 735000630 -343281368 -30711350 -404939198 -188236627 -446214588 877618122 -236397307 -410414126 -375261817 -637844585 -448098617 765400434 -388823683 -630510582 -371856185 -802533242 33665273 213104806 -796441470 -159007873 -390178257 627745089 537559130 -566654080 -612431623 902619986 107742744 669802732 518326119 -13953501 503548611 464466900 73484837 -355945895 -802486547 478784910 626134030 757018587 56026309 -879682712 -135653852 29670941 -132648497 204087330 -88216370 -868327490 618135449 -704109389 -863276974 -190278513 227802832 -492377600 837095812 -215996541 -647252939 -312126148 29492155 239165128 -390957507 -48132508 -652513689 -913479689 -371533022 -982289084 -922687113 599229295 -93160875 -44044001 422707438 753761773 -579347703 -815778177 367348628 937149136 -263665011 791451046 -877359769 -418393455 -681248048 506147622 -696391220 803407517 276310121 320973579 -784014830 740986398 -765063017 83371413 -202491827 -516118864 759608330 -26211419 312293575 -355296778 253387017 -624041467 530270758 577241447 318091050 669259963 750193456 616736768 -718975525 27468140 597706429 -115354168 -885869015 189877657 529518932 317217531 334807117 -849034167 -350962359 -504377708 804061623 349388131 -559317088 335857707 -520925997 645284168 -94032776 -607605129 598185896 717914562 -687428345 -307541681 391733411 -91463080 762790771 -382225727 -967928280 973806420 497662904 22608935 -484442023 203883672 -827057425 -304603660 -271733917 -205180465 939350818 90856070 -532677357 -208937827 -786694829 537650534 -739214977 -932070885 155153242 -530757428 8102961 -207689998 -196711372 443484552 -3730729 -167616832 -698463642 357955772 436896851 -731981578 535933049 -82498789 -665849342 -211029936 -131944865 375323216 773117421 53159708 4228832 407396080 -33841490 261914246 361804288 -907007075 -738173388 458729372 -982885958 400072975 -21407178 -467289382 -110684574 -37905642 -457211134 -510007711 504952301 784131411 -899806837 -935172565 67190224 -71511817 451150794 3923289 356312751 -575200506 818008917 820075503 -147682239 -445656252 -217226137 -543363809 781885611 957887913 82654773 -358936946 -18888104 -131582099 301742439 -608765444 871471932 516388654 -650490780 -721970283 -878386733 464603027 -240003083 -757711964 -319348891 -789213819 458702354 326113459 -111364216 632393980 -911671348 895849123 -387304411 -630631718 -792565592 -167028650 -729242398 -967318730 821212986 -828465618 627180904 -64949052 -210418576 -451223683 -724358179 946839000 -754976686 -361086443 -977529251 -973086786 13275184 -987742765 387535625 31600732 -135632075 915283272 -927666479 241488624 -875328281 422791029 900562344 -289593863 -618738446 646805598 -937801512 892131492 363322272 433953278 299493 764785917 387748933 162026252 -482444381 917303841 -350843688 -205760495 -289583411 -412158625 -585694965 540687338 -680197416 -797278748 692309032 648574609 -522346541 -732588770 -589700186 -924494220 756409266 -736455807 -327046128 -353988423 -985225736 -41396414 -343148051 177533537 585346449 38013766 -451462809 934255894 364065058 440685081 -159889962 -188896666 -651035264 -658849883 4846467 -128769209 321792332 113141768 -972443029 -29514265 796007528 -888747109 -958700537 56072060 -440042363 906388598 540181607 -53551650 522884617 46923269 -386048631 51071689 -523491091 -582799328 188396818 284466389 120772750 -743421283 811137177 10825313 -188861268 214598008 -148558774 -274133848 -174687702 -350907956 -281081506 -100768807 -460318818 282616632 -555601491 265662255 -484412295 515199051 -433162025 130909590 -176200967 -470564905 -780274264 -488409433 443916925 622425167 -276173129 -115779950 21685151 -764135118 38504043 -927565305 -812100574 -149852480 -521957046 381070723 -407844141 -927683787 489041651 -997287787 -522226349 -683259058 -782876115 -511560982 -115834581 -558122317 317839082 -343438194 846794530 812859316 -96575546 -850666531 403768491 -53769711 912817248 -312038124 -953821246 -24374996 -913855234 637836154 878158529 741461726 -886027915 -664354652 -108049159 569798473 408146478 202621441 41505599 366758340 879388257 -454265337 -311133790 649786141 26301775 -730756894 582954497 -854395319 82767677 759378321 -517248035 -910928456 756215007 713570394 751801148 294625764 560127909 601879059 -84242602 507095994 591636286 -341387445 382960934 -326534622 590738123 809732026 -155973174 354144237 318363929 626594602 530681827 56454252 869089155 450576417 -421126300 213456529 -724085951 -339311703 167282741 644316586 -934135678 -176084349 -714678373 -325400026 -321632865 -348831342 -34157227 683268440 -834413041 398357652 400288855 504611271 41671002 -904758590 980524797 -342592488 898872166 -218520046 -601071241 691315444 -543997300 -763247588 -171559600 -361146393 649093402 -185124967 -619744547 -968999516 -288865440 -623566933 395025818 -908828567 -497481669 -402672868 -193226802 -27768426 -807647392 -953579407 -936934581 217275317 23863379 -108910881 -807693441 508459113 489577397 -975894351 -457041008 464567695 206364436 -583294076 -306989589 -940785567 -690391932 -301616397 214102761 517501965 252416526 244925219 -288159160 800285771 -935558619 718837848 -349569715 -3558442 164388869 -830960583 -889393305 528728838 -497428093 576816160 4980245 230350076 -277034246 517257927 -395265257 616745051 -479719810 -43475420 -730637372 742291463 -906918516 872069950 -311871770 -543572425 512371667 483933004 -192865957 457459719 253981391 700811465 637910292 -691028583 839168931 346729447 55831888 -716106007 538092823 -451264298 395958444 878645084 340872965 -20470702 -495528451 -555094804 579851828 -287176131 110117379 -800361933 158491543 -320713043 24342971 692409940 -400574975 171675945 166216081 728074220 -921390978 734666416 -750874791 -235299076 -943450732 -45319700 505334254 731408985 25789782 83657482 -91483857 -826687027 -937333294 -245304904 -760855645 988557133 -496933650 -636995689 -317229614 719855461 -740145216 -275427324 -555274565 -862137588 -461167175 762629377 18659156 -171216071 162377039 181244849 174151960 853131567 63697340 309852590 655024171 742771458 -915404736 893373427 -392765029 367043080 680228581 -796156032 510315520 -816814373 -973453258 -530913926 -275090472 -480227532 -601129351 634107873 8765043 179151166 560750208 -521599553 143717686 -373631125 837282335 885439801 -414764975 742755754 -841540167 -130783801 -612734929 -766054638 -760435797 -730482126 -445963793 278944765 943932572 157523715 665773853 744101096 -572631692 -387657287 145360817 -70871509 -507375169 620562096 71076092 -595875206 -119419163 -681365918 549432577 259703093 -172764897 471077544 -463949210 -665778950 526393036 -41104237 -656725694 -617847812 -520879008 -489772948 -222502850 -623244084 566697364 -219768714 96045934 475647098 -333720064 824630680 774935730 -436264689 -755371310 -616324709 217595587 -694060030 -650775532 729044571 -331496790 831714785 312189372 -763535243 17871608 -103682130 -264960789 -721341425 464811440 126113289 966129039 -902876787 544006873 790405160 -535617961 -150440068 861934480 246317493 -606418617 -409322085 -391845712 -295684496 -663556698 755035772 -318920466 -814523840 683234712 785095853 -718554043 694152901 595689316 362727213 292564245 -209821392 163727677 -282919998 456326884 -477502854 -727056662 -146608067 516630145 203334950 -525060294 -510992550 -490737433 -194732156 298274656 485919377 -505249613 -555971228 -537871623 818794332 179929591 -886120723 154616754 684212627 -521573075 -473237429 940127042 -462915252 -502119973 680506910 368616120 240576261 -523016135 -396138335 -31858846 975419360 -265614987 259693767 -385251473 814183618 -720105966 -577526863 82482933 709091979 518514264 -476383005 303289445 552429606 531391231 145715115 64571530 -621149541 -991797629 -232657073 -367690951 -395806484 -677721082 -531181300 615225717 -577608129 473608487 741231304 684162481 -716650250 -805504043 -754038793 893180217 843077035 523099446 746515240 211398008 -590711232 33535882 450803192 -585448432 -499780840 -347063596 -745182143 -278072574 -482053995 -140757209 485590608 -833994081 -937223309 -473763822 -987769352 -739344280 -243831623 -881143565 601880320 -777798768 -532043510 -888809624 -20708956 668893468 -234784773 841383178 215645577 -996171847 -664126952 444752766 -200993653 -382973103 558210748 -564130953 648745375 442508824 117716272 -381312152 39529214 -700853496 151181526 167281449 -418540899 -4615665 -876869205 -391398486 -517508912 -154084336 -400126976 628222356 732069175 753847188 -936226295 -573741325 138345192 997352981 100492567 575766340 -398345287 671972387 447073277 -920399477 -842142283 882016463 -429618562 143243680 -978173301 -895302754 -256851840 -417623919 -510692166 -666841265 439922112 -458443491 -880053576 570998842 -958408426 742647385 -630767542 498964631 970249796 203861054 -16444043 -994174806 -913255043 -449860726 -706969604 429398136 -710575930 -436348493 -869193322 -354174407 -615273053 -220221769 667027186 -891260858 -201244284 -164870298 -168792515 450548750 373291992 -895900131 711620838 770346077 -341294555 -761155439 -461683288 918577711 -640325474 -16341839 -255899817 -81823254 467861736 528377353 10800225 -417469551 -70750340 188194890 -131160072 349538400 880552675 588590330 563372672 -33490762 -636008658 779732824 -343846814 458420891 -457159705 -36486620 -147143487 -594301871 352828100 -975261948 868135425 -792201299 -982812016 337640191 127825893 -928064257 -347082874 342642927 464891283 -216521975 -84903991 514606494 -75606470 -1024401 574320655 -519624793 -633071343 -780508375 -274695449 89047330 -418429048 718112230 106557130 517636907 55580427 408745974 571143103 -747602229 302689812 593722107 -304157491 -408032585 846336547 -223184019 -212774928 -174342797 120494720 -137890463 284242980 115910217 -241602082 633905229 748552436 71023708 923289828 -456869323 -586443202 -57896341 223976329 -117655686 -419126133 -730180980 595582196 394415681 154963059 -286613664 -536074131 -456665340 -904944282 -639771401 253529194 -441744564 -174781205 -457684264 -32147110 -737825603 18833415 184227307 269673890 -199685785 247057590 293778397 907967148 909055546 175963269 699914271 803568297 273052287 437053676 271850204 -176193876 213387828 -214114086 163351385 783084064 639213962 -625193292 -34080605 269917613 -655343188 -982469540 -866636025 -456128668 -241372065 354061869 -997042887 149384586 -972468515 35056679 -852344826 -507179450 -980484164 249948257 -311743361 -669982272 -410622195 937706402 -984970448 755371914 824633924 -669751893 265275016 -328395690 -505944456 -890653890 -279316978 727847410 164480029 -539960720 -550117890 -935693901 -897243003 -194897035 89247280 -849156623 -913090418 596177184 -285030792 -588964078 126335421 -583533712 105387088 119346173 -886885517 567537017 -239509904 -450330009 -766930924 804856852 958528618 982769607 -172206602 819936599 63941799 584682110 349855871 905969474 -614873947 788988172 304873902 -311383969 -738015142 -470242419 -518154603 377529985 -144021974 160749704 -905642463 739519093 -613116386 472348105 -758166503 267896494 -993620847 -573865578 -732796395 148955444 -511789891 559181917 -680158630 -497593413 665319439 -942749338 -815856363 46706012 129469009 171766770 543386210 582773782 1859977 905421086 -132957616 -786249235 -70381883 -852842086 -711740587 580036482 351218582 643070165 3745057 511388097 -801829537 -252052714 205510652 -587318583 -64310195 -873542240 -844854992 615742813 703721685 142100138 235888608 -607727893 -258056747 437243392 -806896977 -16313344 734127132 -418935162 466115259 608729652 -580146502 -767934054 648961820 -580996895 111847561 -765201046 210315012 562166788 -744500480 -78594607 116620562 -611910900 -1120521 -993014082 900518639 -327121945 112905980 -219951813 -604686137 -847119793 -894622606 531465987 758834068 -909750391 842393006 -353868825 547309359 388742212 561212 719553065 -787911082 -568613476 -913768793 727145540 -269305333 -907082275 -907953310 -385481149 -805936451 323291132 -575491173 442978413 -588297876 855679468 -8645713 -129245602 762350245 -442715027 970023913 790014764 71071813 -522360543 -385726022 518434966 -484137946 -723200437 -909203567 -760926441 -542680828 278673616 -796803618 -833397446 176808952 217846702 170720824 -521148813 -796308840 -459464534 260786375 800091788 -855121564 230202506 226465191 146638560 -652257253 -231969129 -814635028 624892540 914007927 -513452164 -505755230 215113705 457507250 451430830 632390430 521201976 35245044 204423015 615623213 -392919816 377699367 127311628 997156082 781136178 729381993 -314347213 663526143 118258803 143377068 801433417 581959542 982068065 -313344565 605891061 -931521589 870408954 -229285523 -401961503 -231429289 -151323376 -292443329 -374093526 -190741836 -108093198 715476209 -665918220 780009008 276515967 -190175982 -394382590 -715176683 821647562 -918858720 622014287 988557839 -67113336 -232396888 126880724 -551253265 -63160892 -472761556 -220817138 -34060881 -415855261 48236912 -561010508 -353897465 -775884859 -239550003 139917358 -688416328 -603713068 -76151345 208348151 -791240840 607717374 -121006859 -945267895 -812128029 743011992 -859260175 -312437642 -628490460 -321343349 -855154811 -167326888 -375560044 -676122764 -262212490 -549511987 -651800229 -535852231 -913139361 -780808039 -331375080 33337431 -697566320 -902255860 -720858669 518815903 -610717927 331543004 -326155232 992758283 -373011013 640227969 276819630 -555347564 246999499 -333751700 940009025 423164395 278685502 616474446 -665002151 -724314335 -216346576 195136496 -815544012 -660421616 -640040740 -786560113 -909341698 -958546320 -178140451 457116437 -458904862 678654435 823295011 -998530681 -708415660 -466156598 -494018630 -601301424 66204066 -218044010 643905869 345992706 -170127534 407217609 881157777 -920386656 540231601 592883563 655590285 533339988 -161874846 495675314 636706490 -267977560 -530846187 648412393 -155182800 -748136879 -487213918 591079083 -820904363 237952282 -193717993 -546236770 -932711993 -557145609 -340732941 -14433349 -434307912 -785522853 275489322 -532506269 409080458 774729681 -584068918 380312839 -115838236 -388775928 -636369937 -841689322 -595150050 -885436824 760737284 471852657 211896847 -896573499 216953889 -904958712 -565673045 -846221931 -657132766 -625729773 -241130061 -344409415 -732056699 175143568 210850047 -542328542 -583725073 198065166 -103432680 838853113 747342445 -551935332 -344138121 -843264425 783054688 946287530 704497470 707797276 123945674 -289916840 967411948 -836154520 -797501045 -691120294 -123971211 -215577990 -391958858 667873319 622987880 899023358 -86754713 -348213104 -262817595 551158497 885838047 -229724086 -944676645 644319416 -79462157 361053352 -74976787 -873682927 -931159412 -326824777 -892885433 -737027249 -430179288 726931371 -991185323 239865252 -216583374 -919771196 -317525372 827563288 432751795 -21441225 -787504274 -163120516 -497086267 -147362212 447189896 -392909738 103734345 372019864 -182919512 297296457 -120558040 -89516520 -857543136 -360136942 -653880582 134596443 -86101765 709061200 685313379 973775044 -224460346 -783217464 483127837 296661969 760646667 341323280 -567179452 141268692 500086438 -404601532 -687681315 -134853196 -445956965 -913879657 -631402293 195673977 -303673801 336525929 -395430316 -590837603 -102163373 415266946 -752437202 -94670124 26067939 -345504813 756076946 518487715 340790917 -293705440 424770337 16589432 204700671 -842021043 21418383 300768360 -640430034 878048742 73741142 -624830989 75620640 -611015518 718583471 568225374 933947295 824874618 451200485 285454062 228943313 -115191070 -157459751 61853822 -447392963 797642456 346680766 -289910556 -841024695 224578022 708106543 -968836222 367536686 531506662 377349807 -690181746 957550117 -914519171 -622379484 96194925 -46888024 236404891 -241790459 867942514 -514304396 -242014763 157520319 651396965 -11661303 532254471 -308492390 -761569189 508576205 694067130 704277570 -534187026 -580373382 -796886475 -802107451 -544694806 -97982473 664674477 -378109204 -99416786 254104577 -402531299 -94541294 -165110452 685874984 -73915842 -231322210 65770028 -729367703 800431498 -544774328 369370072 153400549 -307506523 -370203038 -966220679 -780224409 -640242521 -131250275 -791082887 -866460013 -383736015 -988022265 170238571 -680128361 -233826078 -203095139 -892526566 94129231 355184137 -59184272 811688366 -874394293 57073853 805921802 607983404 -55280521 289491566 -270998490 -722615468 -511669983 -565592337 -342171589 601954198 125064964 266107439 -235200007 875952596 -593527246 -589115154 835826965 -420419639 -182878883 -728861099 125453743 868540247 478930365 256786016 378105661 -425367392 -281784384 903615664 -916582365 899311435 552904969 -7161248 279412936 -413516412 -909192031 -346111626 112804112 -609050777 762698548 -184609217 172377641 27968824 604052553 -294992049 -655723671 984882614 -660577565 -21935672 799451992 743161399 -128949180 -14244667 -637330946 231757236 -131081640 -43182057 517768644 -122686537 -278130250 292191290 -689539417 363766230 893297319 921671249 364028714 -801758903 -992174519 428062307 -959843552 340713263 455137577 -380332776 402104762 -231454049 974379954 -313772949 -801661229 243915945 -621692183 119902359 327898663 312173119 -301129980 956333204 -457197248 -571548060 591928302 -79552167 708996136 -99934222 -536409668 -332610238 473300449 313219021 -386488474 -61962651 412043510 798796012 -212714488 312212954 -598605638 -96713327 438424265 210628785 -904453547 623649713 -878225010 825819147 -890509394 -447705048 336552185 -156681931 -782477096 198177352 -3858007 2468144 -920362567 -744791186 783589068 -654323696 -550230797 291093610 84012404 766486936 58827517 -551660094 -837951043 30523225 795381986 687028652 275199571 434132470 -222479465 -648143198 119615494 445642447 -21694166 -268046809 -495246401 -106560068 -984241955 123938359 -416052170 269347140 683371198 -607284010 137401813 99646508 -542699106 -285287520 -938523707 -449946311 -651810760 94493356 794621336 -465066323 -535397861 -677049620 2998962 477428012 213286046 332462135 -123317568 773731472 218685815 -138150664 694155790 445675309 -461078698 609375298 453375924 741945056 656933796 -203269403 -331375930 -44444823 851933171 786634401 836586082 468992862 378942237 -923121744 -283771650 -65345732 26453323 -809980936 -352504866 786390208 -293169199 -122945836 246357860 371328843 888649636 683540181 427874684 426000942 296091643 142742259 620666572 282584717 -902560541 -464215466 -238804544 -675990860 415884746 -979614357 -681788713 22178164 448137653 -500482516 -826197171 315976207 887827277 -319760023 85745348 505774008 -697701857 -641542498 -184359435 140876032 966214370 791798050 687355340 696745616 691300942 446295913 -773013459 -343114155 944638516 11043409 -982541142 -569247042 401501642 -201578965 553637456 505107530 -961542122 -354694406 -433451362 136683559 -288700545 37315239 -152093473 -809782080 29380074 -832896766 -155706726 159835670 117200419 -82190274 529610763 -437605044 -493158677 340843180 81819993 303465358 409101123 -51629430 321319424 614195119 672725890 -318725068 -364011174 -276406141 489508511 -983472122 -877826467 30356686 -202684395 -526281775 838475945 -417568536 -978997923 -715122393 482992816 931378862 -110880477 116070479 14678287 211032170 -261920756 -85627862 561332073 68812547 -864023485 34343200 628241888 -915588958 -102560438 194696062 312812619 -649416080 66122943 457331524 -365932557 -904685025 249906868 -660985248 -918252311 -500311610 -388266973 -344871610 -394673308 294017374 -112773321 283940181 295723003 -400313988 452684510 479783041 21955910 68910015 -626593148 -162549086 -108843839 -907481657 566452212 -387082463 405574029 -32725407 -818419758 -310955649 -740474179 182921718 307860217 165507244 184778350 320304679 266562655 -910799128 -696784160 377035275 435097088 921915685 -904882859 207618436 -693000357 -237009189 -428529668 996192781 71667969 969100048 229947301 -201751999 870512109 378657265 616836144 27522278 -788899470 -598506053 -239208589 -166957335 717269906 -744737940 -920860009 -970784392 185487425 -586504124 308748439 -128242796 976387686 -497972723 -961739375 -491644229 -438329624 349856344 -758601151 -233335475 699352272 848172039 -674274550 996933602 -444016431 140798769 -601142507 -517250137 501185365 746177319 633705936 -204004399 -705538109 -986023921 -963245157 -385593401 -212166125 -667019748 568592512 -435470031 -906734395 -157751074 -375928964 402316595 470363560 322181404 625438005 -526135679 -127336406 -773600448 -769725801 112264752 -535313384 319184730 88351599 -765746192 -371718596 -6850976 -934416017 149873069 325297354 -562689443 -957490403 946022075 770849971 -986434141 -442885833 -192567136 554224002 281716420 497301993 464378533 -775198775 -376980587 -145361486 -78435515 197567602 -225700192 438201504 -417993576 -147209367 902677850 124441887 825876070 996409452 376512274 -384887134 -489963119 -890384618 456407122 -162981343 -7464844 -955130168 504701519 608776779 795231462 -914725175 -704182177 -991679776 250222302 -642427709 -488128134 511496289 705156208 -129752178 450120756 -916262906 535933228 800168036 -506019623 -647716884 -600868612 456436105 367929469 803687990 954653077 66564448 464269535 207966172 197078217 93547123 604050360 -591714307 -358759822 479232709 -614941120 -13935368 560194707 184841261 521635430 -130982409 677228312 880274335 700521582 674406312 -946882996 -687447869 109437366 -641753231 -488437299 -483809215 -819926720 16326936 -598911487 431076783 -662316772 -814698128 -332041359 402899533 -115536355 258627747 -601878164 141401879 -201015614 452409026 558879530 737647175 928674545 -132373077 224085595 693775257 -111582571 -281925567 -576241188 -610725534 595678123 -420604574 73444789 973222387 -815999061 -669256607 927912218 785353726 826374930 340815731 314203241 -92093893 325888662 -273775231 183597606 -613848631 -182784594 248623719 66234636 -53613911 -790296949 -844166272 -777976515 528063474 -265871747 442706877 356408068 -30786535 55591824 -565585038 -18893715 -211471533 -273608359 -932609337 7472306 -202008996 -202490660 -167981223 -859311263 -634427683 674665068 -838546894 -471054323 841466938 922568257 -649187185 216259906 -241672871 -840714709 276923706 -569008674 -414998709 385968539 991102805 -829690250 -237610314 -232614247 234540829 -719625386 649177823 105389015 203275917 -251254154 -545224071 -887501252 987413378 -580586548 -560158261 -260701421 494080284 416565337 974618317 153363102 617178775 522112989 11963025 726343743 936108955 955429886 -647866400 -75805066 -290180291 -802565032 223312503 955945419 -127217850 547244267 -685851292 792261891 -743432189 584633376 -768109617 -846463858 -496183065 982506797 354232620 31414984 -673195276 -170106196 201838205 80533759 632737253 -103973001 -664589784 -192753431 175372888 -701351061 -585397478 -529488189 -425090394 -622813486 -744032638 -183190737 -635649199 -415339698 65390952 -72837778 4401649 -423011600 367859484 -332509980 448403003 172543215 4879528 170704285 -407258174 575912326 -708448649 189180257 457169338 509279671 -757115145 267476147 440309287 -253079691 153523334 -569174460 -763020431 -550952691 -371400380 -895645026 -837115297 -988114513 -377221585 -455045138 -348222778 131405311 -880630406 277992403 -634812287 -778567983 760747925 -526823400 -266906836 192316400 207057861 -714537143 -144103198 179721143 -420440588 -111842589 -758397867 328124261 -776724070 -224157300 177506211 -461100343 909113266 -974046715 -462710308 -3999962 -961981726 27510599 778267364 -299642770 190836815 98843054 756885064 289926452 550575158 -631288314 -183237492 330440722 758808276 674428560 140965139 181771666 -622548143 -581790341 -6883288 54886260 305654413 392173970 231487601 -94209192 715746885 460749506 842217210 388540606 660466456 138398803 216794880 -452115410 -710014238 -365605806 -896109066 357325188 723725375 913188047 -422627268 -113042233 -366631181 -898480585 -458313971 -976579581 814110924 445045884 6688898 209208162 -73253846 -854197233 336859185 387355622 370233967 -129244143 -528420149 953034977 -172005162 -22574756 -114388457 522604750 241664078 547346065 -644459736 543726974 876484950 184024429 484200993 -349535311 909878644 453672189 523813770 -97584539 812772010 947331087 -307612341 -936821435 595334697 -946485324 -477341435 -253257340 -668701217 377572300 592237323 580535556 -769345133 -671240482 106006313 -800035823 -930041063 598241934 276331995 314684713 -244063306 -228692810 -976201200 -33320384 -868433412 -406966861 -206206747 387319666 -755204405 -596044986 -872236795 -817500222 400109969 889486914 481519021 808565260 -212474808 178700176 -969287489 -861037061 85435692 794136089 -248199079 110811387 -174459457 68064558 -569556656 383101626 -71078636 -106233954 -329300385 -753389285 -924257475 958501791 -5012389 -837157595 -322399750 98188704 367969857 -652531473 -933082456 421066887 294019392 -861578730 -972680948 -634993019 200531430 976783557 390070184 -307662682 490989658 30428180 749914897 924480482 -111774947 944422429 -107647778 -141922535 703086977 -472096910 -810676315 55232804 -538097092 865002084 934170466 429418553 -707364304 91730090 -9730957 813135749 327217747 -920085806 -292752558 88484374 450418879 -131459203 699059204 -409905162 -548626613 699268112 956256525 -477234013 142516368 628477405 520015170 592757150 425591220 -660574637 252596101 -273083168 326140616 541938436 458741097 -833219019 -228678690 -794852209 43360840 253372954 -794773364 920106576 -933697171 540846272 -498169978 -891673485 -696023308 523708207 -528856162 -746637873 -442751359 -554424328 -67242546 -547506038 -545885809 -104446209 116557653 82511031 930866297 -210318444 -390653205 399546798 194350214 924349558 -381303545 220885244 404750288 -778866501 900956475 -818063913 -631460799 264769226 -463634858 -196169230 -457127729 -455605753 -699726906 -468777468 557290034 451315255 -409693151 227951044 266463238 -774685583 272339467 604205181 -579633535 -530471000 278769476 -671159452 -892642826 -297893708 622095799 281469015 -609464874 -487376257 -567602824 378996120 230376727 -817402124 -651533383 -829557203 623527761 -977026698 -850571185 85419367 -498101603 -346058649 491571344 -775050225 -639567754 -62269643 -612135399 -38743172 -325323514 -339135875 240942329 492067760 553403898 833408606 147228598 -257614765 -376808104 -532493646 352216066 -597215419 -758371808 -446166594 130702001 -395519659 191827592 -518887345 383933118 -229815893 141647600 -981011295 -253650526 -189881936 332692020 -803087145 428450282 -764140065 698892699 689088090 -430751480 -422915259 339450343 643403060 177156693 406835781 -402236325 -767702153 15768806 -735183723 -503763257 729785452 887680638 -770902853 -289398452 463947367 580831810 -92125411 -154193611 -111273427 446636182 483205866 634393059 -753580105 -768151674 -945629480 -554585313 870887411 479754367 539761171 160144006 -488019337 -225620712 -442224094 184090375 49576332 451706795 -990440216 -58979842 356796315 -162292188 -430735110 527112875 -516799230 -562517602 6334376 161348787 -641960942 -593121985 25614051 796806312 849974117 -50042348 279920330 -173759077 711316764 -922514423 -747762040 618965647 -111749518 364597046 -826187802 636806517 -421537378 -177381992 584344127 -694866239 -705004190 -590902892 103383137 -868716139 -529699001 12440151 441920240 -557780605 718153117 -945842854 -814184897 -852333390 -193619547 389433483 -685541865 -396413867 -207219610 -492967881 -96871112 57203516 571210516 796020566 874327693 -147561642 438968237 794441293 542512704 497334701 -975120928 -252639685 -349292874 -134924869 489033568 -283623979 36102891 587742637 762237494 -682816539 875157585 -427724304 -774231163 561757186 -947345153 -520847109 773226355 482026719 -613245090 -31632921 635806770 -621192677 -23018271 -256042667 -660438416 -319922343 -476178258 463069555 -721234965 280659472 882425291 304280572 -240675551 -331153877 305360735 -205993410 -573106000 -495672573 954152443 -620312827 370741973 -863413567 -133940810 -428028311 -785576685 -441751368 -952604406 -45879475 760757514 658702334 -846102453 -287814238 -600304695 186821192 -777094134 -275309889 -320162520 -858429783 328493343 -661947498 -542169267 49302220 -2457712 -824634042 87587848 35332833 121514626 -164467656 -553407054 -501626930 -715225765 -341256240 969316363 562218951 -952391052 -949569300 600457212 -368007743 33933972 -632992295 -769452735 545557639 -557777562 -779965417 -705392564 -604816898 -502071058 -29285832 -209896475 -315412938 -162494538 -352272607 -908294298 -526143105 -184523994 -582195698 -412558530 546483819 -801187535 852706706 -890642503 -535954828 -779013490 633420884 -353642320 -362303673 236651795 682891124 151273645 -152066143 534221213 -399830633 -865547783 -321332344 -605829912 876962708 -115381587 -945845344 -507594147 -516065598 -881376377 -864544062 -221731095 -253521424 -411861923 182992644 106082436 760904763 461254765 295822079 910516436 468247082 15769178 -721358252 269538380 -50664944 -432905346 -952131129 802090128 -404751932 -423900978 174256258 95364626 -369058415 -645064667 13833995 821850960 614975690 -790525695 690570288 230491410 525957976 38410139 -960046982 403254185 731468206 -620714516 515504796 557398500 -775900109 96633383 -75408584 -511135028 178600154 -430670654 -958216502 -823694099 -662018160 -799609870 -611658174 -228458268 -652697941 -22908229 819702130 -891353563 105718124 588702580 903367563 -45831572 554810174 -543164492 -33137906 -894901836 -169054674 343259806 -726720533 944171550 904039678 918653754 341247986 -922668746 14169084 -475789581 -363732026 -521989003 765222411 655276459 -431517547 -445909069 866115065 556814832 688201500 -910626025 171639255 893788658 570291976 -877898046 171863021 -698640519 -264346632 -827214542 96045135 186836771 442576295 -499298690 193721016 -270225484 -468116751 -83880187 -740073713 -378358339 -114735024 -875383624 -655255942 311004763 -931167994 -813175200 -284724249 -116268334 651183244 348489763 -636077784 410700937 -428496616 -785936733 -721270745 -316749165 158846356 -331337948 -102941343 498987338 -28013851 -985519665 -759465355 -528913199 -596964202 410687040 672712623 514030346 477076379 -496056163 323314669 -788066584 179410749 -712591095 -782260740 -888207031 102069041 -391309968 -761751746 -914715807 -498397489 279233422 -256042189 465663919 -187916007 586469007 787748083 -263156041 -996469368 5567336 321781541 -787207660 -735396741 284793699 -790243813 -500138462 540623578 533241063 -140008786 507173532 269671094 -846087062 -807067427 -212870932 264265479 671863177 -874262564 -330162129 360567959 -377918385 -131143593 -105692628 644387157 -651457275 205372002 -288202377 -784050608 825681828 113987733 638193738 472268742 900227558 609685538 -614411735 176598623 565361439 742370639 -35630236 -571656895 506906317 -843701623 -913485301 619120489 -108053119 600009177 653731261 34273071 -624619997 -323771319 -14700819 417637432 -549841609 -791169292 -729517354 -899969483 874685930 70505739 195603448 -516572912 484378897 -939291582 -986858547 182467699 -538464433 -682692959 -319240994 -945834263 -573059856 602027477 -429599987 -214289078 -599734952 -107649569 -902545389 -231620274 -205375742 -308730423 925975548 214703924 855833717 -894613215 893054631 881860549 -403249225 366225268 -469575141 -485335370 -892469314 36749418 341071113 807536515 -768178585 641398900 931585639 979273584 444116663 661653043 -652432969 -730668210 -604518336 542967900 123149459 206909830 -357232509 139565440 450330439 -726769354 -487046322 333813870 841820279 853393301 693417365 695920375 95422089 186338231 -635761633 -528191272 -251625806 408709528 992170260 769039207 945787461 -910596084 -809337392 -926463140 -896965606 -551024330 136226699 -521793453 -139374664 36025131 990577985 -913141166 -772876501 944705062 -882071893 -494253426 -618304210 -333412821 -217288525 -697815723 -86336471 473096921 868364337 267764843 271330881 -902541179 628664871 360038483 -566284038 -676211289 -524958145 -503860168 -282076199 -824244085 -197356698 -217447712 -582939052 -774918442 432249613 190931623 -725981448 25270156 643023783 36016082 396422824 732322857 -38798394 -983306164 625160431 -638908501 562344650 263996220 880224049 518875026 333163392 -616428507 -158551741 -93486972 771924924 -183800470 472501068 677632457 -979144775 -510011130 -896396701 -730976916 -126571027 210518939 558049783 748484665 -402566270 -559707534 847012280 150166461 -375389708 -713132747 92339904 570526177 943644972 280199930 -467282164 -327367969 758925131 -741298415 239005832 -76692951 -593849968 -128516340 -574989522 -667756922 -928121011 883000256 324185148 -547777187 18786242 710248168 431205337 -600146508 -982968888 -621913780 622178086 -461133921 -185898775 902579197 -393250522 -609759113 -445417584 -778481892 861860092 -524932213 -73931446 -603847383 -953915850 -257041161 626510715 611947444 268961245 372399839 -184866171 -977425577 698395371 420220751 424936500 407441974 -54058975 668165955 -529427977 -209029566 282046957 -540698093 -831764142 864996107 622164343 231328574 348898791 568507108 -321355671 455129126 659897886 135877077 961668705 -794960400 21461596 -619252520 21807384 -967843725 20866352 -494516250 -731820768 -818059273 969221013 532229388 416028777 -301046326 635270097 599697392 -328504089 -454743386 -279723163 -971248464 -776845368 96867577 178393355 -761158565 707337354 939256659 519726394 237993632 483229275 -232980316 410418686 481901126 -203071000 342861003 246412031 808789703 -902731202 -847831606 -549429750 301570664 41587268 -494220952 389248880 337518557 632732399 -943396526 -280513701 366295035 748119437 608435376 -749155700 -69693600 -546910426 -141122653 -581220322 734025070 -226873181 208422033 -646905850 -810515252 -917588684 -180661522 -285788895 362589702 737113821 -883836634 -495577964 -353839984 222702770 -608925483 244594913 -11378583 655623726 -449414269 923602850 175906087 -746618991 -923340487 -591899453 -469979395 -500329038 -860885051 397570179 798866797 379432318 269320667 -782852741 -434577948 458058598 467542844 -380408117 269041803 -831725562 -596953505 -991329988 -431949227 -595761423 345585882 261038463 412678029 -727136727 448794294 -61551322 -455743041 -54075121 -702445714 653709658 -248669127 -235415164 412139777 849997576 -345176921 -105454496 -443407641 -72491156 -213060828 569347691 164548647 -438445641 -917890986 235493817 -951096834 -164345494 -496676015 181982447 55824677 -936391981 186793487 223920355 -371950982 -942912501 -775529061 216772300 -351584949 872678519 401674383 -314063593 82211566 -295915964 -314965314 580291169 423279409 852114433 -797973881 -65246610 -151022982 -652409908 -3062124 345037957 869238537 694375108 -497378854 455878051 -50841534 -749397051 -835131666 -460752815 -340190863 -927834388 -967296712 -878291831 842104455 526986909 730274668 427248452 -934821483 -999040114 232806907 -43961245 -866594804 -484930812 35179493 -265539733 -650425710 603624848 35393854 -613605960 749009349 242751221 40337608 -658552263 -14867286 -322537195 -770306807 -995032587 -328621907 67952207 -703850892 -152605967 21676444 -646158014 -92797675 567597060 877695687 -521028487 -428448982 -505085299 283965497 321824396 -899693266 -760839919 -187486789 -682963460 369973837 727589506 368386906 -604033045 677813277 274732890 447736555 256652935 -931148570 687392171 42929829 -397563420 -618775289 452388033 -635835810 53782913 81017441 -188844426 572300495 -152676584 -812195700 671043617 555521765 13654898 260561796 188574858 -128804466 -943958894 -106718089 735644558 10526503 -601522747 -696517606 -673200249 -163275366 205892530 631969232 -72197881 616528075 -9300235 187291730 -510634462 -695960981 -494263311 778536777 864726758 -370565496 202834733 824367332 -374076357 -888333078 -297215046 -50710405 -217454775 -978617740 106011849 -721078306 -902213799 337110999 855037895 -415549504 206146598 -504120513 -594234902 993469988 557104293 -460071044 -634970548 -57073987 -983694050 -285409224 -709035215 247795066 539276041 -11549593 -567313466 -715713813 34064784 688055063 -464286465 180808441 18336627 647935376 -485650533 -756310487 -687842107 5819311 -562375701 -732078503 -255107003 -640429260 -37570516 110635265 246744743 -673718367 -743472319 316028809 -160616460 -924073144 -675341199 371347137 39300162 990110239 586674175 -47768459 239764601 433001825 314922022 695845477 -409230414 162999816 75117490 -680513246 -741718550 750640357 -139556511 413153446 -922915869 -263926708 747336774 5982709 -778051028 -505965694 -176473349 -565314174 679367235 -360768935 912831728 -80661909 -514907302 519033281 -355923488 -518196650 -315533448 -412809775 -605203597 747292142 -353469738 109349981 -264587036 -30021969 484131451 -466524856 -150800610 -486741424 -722073078 -943494556 -400885541 -842270919 511310637 -980382061 -63036870 -505086711 -909470702 743419786 -388593429 -39068874 -15456363 429737470 -598649733 -669559562 -497806798 -431624803 458304313 606348658 -978312172 452526776 -576793782 -395963612 -567857515 392015082 -491658020 -69035365 -360514920 15399915 -221265447 99191097 384853901 -57132922 548869389 443796195 965021543 -593467149 -819919565 -713713341 -964602499 605096077 -957820245 -32828660 727293071 562404692 -815546070 -892360956 201094172 872440638 -745564380 565630908 -165844996 -780743743 511875634 -194650082 -532934974 658513852 -580843438 -162253023 179488822 -697637232 -139097122 -989381461 -385914302 -174312884 421045606 -703778082 -486029381 -257781070 256608978 335149750 42212422 316350546 -496924305 907992945 -546696130 240628542 519519584 577835882 -142237687 -178228614 430906735 -879268393 -666955837 173039084 -859145816 268813580 544097557 -365749749 -560461035 -289733180 872293111 258701727 -319780518 435785606 577188421 246466492 -327156881 -234895996 14038654 -201374272 -741028278 -238849423 261121908 -723271208 -519062513 -203361143 469864324 -605409332 238848354 172152366 265619394 99627368 881064095 -616261949 24576385 -684082619 -215965283 712082319 240784930 105174275 -80892404 333787278 -541605575 -516813638 -881860509 -260366186 931895553 951479988 152746528 -428834524 328284100 448952348 962496459 641433699 57554873 17456858 92623766 -710687643 -337927870 -23944375 511942891 -278932425 -613745439 -704545810 845032265 686179543 148713036 888261678 -415236770 -63642333 44586134 726399037 8423493 -639165956 -159744287 -906121786 -569927109 756328513 -506127313 -922694807 -208062470 -906621373 -916680574 141931678 -701005004 805719983 26026797 173684526 -257130486 805915449 303003576 -610223098 514919504 -943871983 -435373180 230541443 -695455368 -339669275 912733071 143762178 702824536 272537535 342801288 -879530884 -926760458 405843490 182050556 -440568675 895777469 686617905 -48222385 -496297231 -191750691 -478950317 -952538886 351874146 257508466 570109904 -597304269 -72938643 -866778106 -956705290 -125964282 -837394200 -346497105 629215555 -332340376 -233129873 267081374 -246596258 766876675 -235373411 -374444271 -240018224 -13697677 -629134899 -608044846 -316314018 443746356 513338690 950069414 -871533701 50639012 871375263 -364848070 -366381521 766161763 -593528064 432705849 872609201 -79477024 -42623336 432346269 -426826079 26153910 333901640 -350540536 881765403 -548992818 -790569202 -463884272 -750890378 -984000074 258005274 21782266 -430510504 -697871804 206855128 699687245 901451540 666575616 394462988 321283663 -62568308 216067586 78927615 582078512 801432559 71042986 -646983073 -556216778 -131384657 883572863 546960218 -707356681 -612456620 606936820 958367562 794288413 168377677 834886978 -431272081 -268993161 959532740 601809718 -499032108 401385834 -288197657 -677674706 11973038 -451005917 12339216 498690852 -175786464 -377524683 -513208261 -695450524 75376354 -33942376 -992614103 -594618424 -376564839 -159022730 -356962236 64530464 19222929 -104650118 -437117115 -932932623 964007470 -183014572 -571250215 484762650 105839921 97954996 32947632 -472865329 370237430 517175490 970780294 -769940126 -800229879 -205375924 700505271 -267756908 135860502 -275563369 -681225399 -619241329 -950645590 -667445490 -923086481 -814070230 129063144 707056797 136503956 -606980830 633715013 -445106199 -701021652 799583876 14812697 -55029977 -364868011 -928403213 -579265650 377542647 -467660808 502291889 207550296 -566179435 -256597648 564469597 -526444428 -869524413 -384439479 -705244312 332422887 463408245 -752160803 -232472125 -279038910 -496071866 -143216408 956540763 -520228360 -457586989 -530420804 345646082 -795244203 -420803244 -175731352 907568794 261193724 101208697 -983595310 678782061 435906413 -979892853 -872910366 -486837131 492237166 -80795789 26663969 714027557 -139979922 401467784 580833124 -715859540 974366602 694690406 -899346357 -559991588 -887635175 980933484 338753630 -328370402 -977427864 -397707838 -278828946 214111226 -919460114 901299025 509822440 -232894327 10735818 724798696 226342060 -411162391 783857019 406988580 -863075062 105471935 -660813775 648864566 -345411449 159001007 971487644 127800511 152615855 -764884540 -620528521 -219974204 -122805015 701552715 -121731468 162828444 -444443324 -178904493 385400774 260618095 -767950703 -827739797 -437292137 51603441 -30985291 -113904276 -432089139 -364468089 -520078852 -665026776 223202571 -840886901 -9342254 308052843 443912814 804385103 922507353 455579599 627484252 -803661774 898331407 -49952290 294019773 -783582029 181738658 -187030025 251750905 489419518 265567871 -855519544 -281493955 820691793 177630701 7873641 540151528 -767499047 -917460789 -582184943 631787782 650315485 242985618 -990001017 -107688141 -881357164 802228434 437454075 -311990520 -47868788 -891986495 854147180 -880802709 281750759 -112967209 -199890150 -254732606 -401565907 53356492 621435539 -36534675 839113715 -898175366 -175605820 900742707 232201509 -851067850 336512747 838377078 173165993 54471076 605008524 73221710 -985719427 21992945 779611213 414398933 -343341937 73245365 -147891801 -573959483 813092446 491143845 -748536723 -777741102 -108768636 -93312048 -84160432 -155009058 555369452 -877680235 -860682378 -498415914 -924415162 466545940 383954496 -53997966 -366978382 302205582 -164710675 749927811 -177749260 246170990 -930751628 501318546 14159107 -305696609 -206736844 102899528 -638065688 154717423 -573127092 36447018 358803695 -610477946 -91673342 100178970 -81071886 -211298048 417747724 -956131641 -614572738 646984526 -820841663 390250375 813951799 651555740 -422658491 -590631181 182765304 181837331 -442449818 76756224 372262681 -429701672 396105458 -279076109 -598809344 -197470727 184353104 -942436027 -315428351 -803901916 -579030339 -129557723 -622341237 -270480855 90675168 -347299419 593983610 444530201 -558416025 887048925 762288126 250264049 -308463184 -695249865 -453991111 98077307 434727351 -242268084 -588254160 680044700 737147196 -173090325 -999961938 -105669694 -936379515 781924873 482385167 -252582165 403093585 326167982 863485669 415066113 412387446 337140548 -907699382 -193864352 -972738189 -750809587 488222459 -700305965 -734702051 -229072333 51980889 971152013 -483923353 61736871 539082055 -287612758 34878842 -551364005 -811679826 7439350 -316057623 985527017 734587780 149163190 216731913 -241846830 497384215 -52646381 -336771987 206832077 290991752 -127928597 359016656 362909768 677629223 -80152671 -803201458 -829880241 434802913 563884090 320166881 120730493 457597845 -357406053 -650469098 -426287181 -835497412 -794808155 713003161 -597329701 114715183 -256725808 265061938 465115479 402434251 -502477000 801591649 -723085856 -353229352 860992062 744708507 -350386555 50082408 -475480151 170802527 -202968610 307557001 445687675 -375274229 -972551402 152078505 725244382 -397803969 495013194 705074658 754347007 -426780095 -955145891 -610697569 -346922133 -611944180 -270537274 -190323447 218349641 -707743794 640327461 559799913 -891381697 212501225 -983306566 -274854637 436777225 656444708 -619588115 33663779 593965088 -581779759 -865706905 377715252 649777199 -998244510 16648743 -302417651 598296153 -211480848 -696661170 -746207063 -601436408 913745832 612501400 161572332 -860035342 181959946 -68427011 -537412878 -674653301 -978156733 -234641298 -657632359 -990045583 783952317 483123099 -679176640 -528446522 1105202 -409184010 12153765 -635310863 -942964146 192456260 599656276 36459580 -879528733 -380862347 918266404 -794642389 -923119778 -675843011 323176091 -316323752 -55555833 -584466721 722238868 -333958459 -46522085 -562094483 891563618 334804537 67728622 -129783514 -829867290 541688344 713251552 541945997 -672629950 -655194713 168706026 -691454393 -434971754 -203960554 -466759690 845007368 263433528 399515155 251289909 -483142742 -322271564 95123642 70634306 -176512633 -705430258 452450131 450083331 -736314539 446474801 -956576074 156913350 342822450 583335228 -358359908 -630367435 -44976914 706089267 188676668 -753597203 32202051 -644632305 -801354268 643411865 124258466 -533824825 -854149550 -580682763 825700883 -867694848 323366766 -437506071 74975009 357998029 270860692 -95346460 -4511941 -749589445 495478134 11832687 -481420349 832888150 141306613 -795546405 -120323766 194055667 367874230 -198171753 566691817 -615299942 817220357 682405412 115809996 -46933139 230401139 -671611371 -791810940 -830987670 608016455 119943231 -445042769 -517634381 880797140 115325983 -305705935 -816049957 487653503 -931908101 465773832 -240759145 -369326055 -984451408 761368970 -360755993 540961402 -632201884 -768571762 -573197550 -230790378 123910307 -498680875 -735695976 300399117 -653946672 767843991 -645208001 -443328212 -515536213 260544911 -812050360 -647883015 -666714727 -95384126 19932599 -189360091 530111655 876552830 -988125925 -754490500 -690417470 500066661 -207322543 318100342 949750743 790763678 815266278 -15578018 -241474407 155288917 752184838 -47103466 692127622 -2333613 131076154 -685822801 572500260 -740929689 388298626 -105562346 417903054 -10268165 -94493267 -971615610 592846665 -722527947 269274805 363847924 -817289131 -926389435 618787070 87270712 -691270629 -268274345 -974640052 -732089421 -640364259 -447196842 -668005151 -254981468 -976199682 510969010 236694561 -622046752 -995163587 663821917 -682086928 -261508792 -241565192 716560821 -118814138 129797705 -851136195 -473581541 -180652847 -53996513 -478729399 999736601 913030115 -886588404 625551580 -747747671 953434458 459090660 746663911 -861989019 -180073561 -72108295 385567057 539631910 82220018 -657309705 518901298 -397275299 949554620 -142272331 -497185637 374158552 -732170271 -502003233 -417073455 494161387 -243211906 -591024220 720034151 507280094 561654271 -383803771 322005090 -282358933 -383928008 133435263 -487500785 -764340248 281415409 -40422483 -701646855 748828245 -159443384 -505885674 -190964027 681276930 -36351043 -916558287 62309662 -695229745 484428832 525304018 -266864153 -84977242 -761532128 -456170995 -532023186 -940647848 -486937 710547656 727675734 864544107 -648135605 -840326717 156868750 -278967688 297756887 -978404181 29035489 -581839615 -802470998 -227821572 419079739 -571625212 -382802524 299508545 -991738571 -782021653 160346188 453386566 -792629825 -398537249 756804772 -762161907 -412720221 36488431 -178988117 -521116442 -541758417 642330832 -978860774 -906469524 -452914689 -202089143 463438387 -373062120 -931823327 419524883 -46511392 -273316591 -9072796 708573923 450559837 75934737 -394363477 832003592 960112596 588976680 612871971 -219015328 -938708782 -558794165 -664691730 -560445708 -347191150 -69078951 -38883941 -502961650 -755155269 841837684 349450079 740717238 -165403760 -13536488 -207148660 375557130 -914509572 -860299299 -726496711 141965168 592178518 461656182 -464206012 552070806 786864316 -145886513 -169006412 -336111138 564255936 713556405 351457579 343067115 -973822093 522318064 892905184 715428894 842088468 889802393 328538660 687828145 -970549914 483723 100941579 319602345 -742838560 -600659000 631714950 -163417102 627660210 -766263055 -788850885 -646509302 84347437 -122205702 -672600739 -327319506 -121596345 -463169037 905390826 -226401793 321711189 -364776099 -233209681 -762432911 -456367705 -137755900 717570953 659098200 449112975 -932449372 -513761986 -317646172 526968621 659909562 58116914 -641719022 -993131149 -102289522 470580902 -869096310 385208459 -686143814 -736942159 -288453905 73184138 183336041 76250479 -44241350 533218577 -149198865 265878216 -490165827 475145299 -112361577 828474203 887111904 207537966 -531763213 515305505 -99193597 -965510401 -690394309 -818980041 -692075188 -3040485 301090516 858651803 -398910611 -103672423 -802010677 -167187563 -765214895 -773209983 -862807042 -877431719 -752436533 -260677653 -321473525 -752726920 -693591567 786154472 137555672 -540071804 -151090970 -388014536 67434722 -654721913 302488650 430231205 -848246547 -988321592 -966711205 -214440402 -785282120 -520674236 896468123 77472973 975144911 -239760185 611877408 -865907878 -847982050 -466722550 -462101633 297321059 -708192677 -985496409 -833291259 311216639 -147016032 462513176 -286923961 448781299 963020547 -445246976 -641909859 391648634 -103732049 645777503 -449559350 -299741262 -26320513 -942900870 190901132 606097198 -113390543 299047519 -960674377 919801691 -480602069 -318788759 -568357676 73131254 905379332 665960558 649282086 712097034 865190214 -986967155 950100103 -523135492 226397846 -528855717 -536321322 -730622904 428319656 941038332 -710922494 -79131138 951566213 3027576 959839331 -93359179 -390494951 718946792 -199426269 -125711643 -974666267 400819017 340088240 -744125204 168505065 537402728 -162864013 357513251 570614768 474423671 -109829768 756906832 -887075705 647390439 -428379138 -388390970 904553597 133209862 481345947 671603636 -405596996 538718516 871596461 -827203519 -623480437 -707080118 -392914270 -179831666 -277700894 218757407 932475577 466964849 -236696076 -227621571 -619497322 555113639 -662442130 370788330 478362169 754476895 896075689 -175498842 -233488276 169286317 -556598042 -267409314 -714196670 -695383710 -280028476 -150228153 -719599218 -442735991 -316379169 935579950 478030320 -96245118 749410838 751969996 -840018739 -509620384 -499720735 -346403419 -237031301 -178791511 -531298263 566060902 -49157616 3081526 -688451346 -48314165 -221125276 918120823 65032775 -479011416 -787678860 319236529 -348605914 258111269 390225607 628835387 -128295106 365057552 381860374 321157606 -703289017 612674728 -438417080 -419690117 -335331469 649874966 -86954830 -508018964 432237762 -668478542 -279623416 71025637 528348918 -394177999 -884469588 358108048 159927369 -449866150 37838277 -876519438 98342354 747103934 682753772 689547268 911994117 -410381714 342057205 396962236 -767105126 -678274537 -796166688 632651921 -397374818 -542801545 76767535 -859275950 -430822981 675655051 -711730462 -442107092 -738717381 -334509082 148845593 -651495421 -853818535 985498997 358167409 607152099 783353683 150055804 -551134123 -442385630 -2245975 -61527453 -796711373 -820945402 -576876671 -142004846 -543799339 -311549769 -825114215 -413832212 377182879 -454733344 -236674285 -834411645 29689831 -995735809 -647643654 786267533 358819901 646485854 -993445537 949855256 -961782508 -987559182 -135885294 -375101421 453130628 -357944984 -152836750 -797838477 759009081 422334277 -357929715 265510974 -454989848 396195818 117827756 111508928 -79314850 -125960286 834503345 -29964400 232632875 -47644565 494870587 560889562 -882795704 -249752808 882027572 175490116 168432912 392652481 -22898094 -564720623 604213661 -739830684 -602583870 -987549465 913407588 -131320045 -55085542 203234549 -19237902 -740962128 -791320433 -422974024 262361063 735938984 -873604784 797654971 -993954800 -618454656 -597540306 -254524404 -402274151 -785398282 -549083844 -378567923 278301016 -741847072 -115130101 -663219034 -662796939 321360757 -331901068 -546419192 821313898 505592828 -690127559 -638995847 -327202863 57427462 -363149449 -291490489 -767683727 -254412669 -721000579 -925837127 -629613883 -494385187 -162331389 -423644639 -101851817 -755278648 619972903 13558094 326174791 -463857628 128165244 -709186632 240814962 -297507291 6762865 -77236878 -253221624 -638067532 -296988220 -29954716 428329423 203491102 -64467838 -885280855 263389342 36183535 -166158540 -599956283 313201466 -659476530 -696782646 -998445192 251676677 807552504 -245153235 -186770696 -572853208 -380503223 76728105 -748408962 65733055 158762253 114651833 344775205 -590570649 -868667716 -530993025 -528777889 -283068347 -386284827 -379197298 919599201 394460920 612810117 130592232 434086274 -577808059 360218882 465112885 -76512419 -628873802 38242129 -386982623 900241103 546309834 468912149 736743525 -179125430 -611683236 900182529 -391585764 635277075 235270297 -540177014 230740815 758737552 -869430732 -296492543 -584688051 -389026259 -107534474 -728719836 280559570 -592857822 434817527 823675484 360731873 -912996029 719480214 -820173614 -397137788 -693691708 -265391742 101299660 259778715 609965365 -61667346 200147325 -251605692 -357638711 845375114 -78347872 518803337 515881660 -600956310 -416910624 -300509807 95194467 742160670 -191691146 50110004 -661809351 309494248 293060805 -444112303 -194738569 28224618 52150229 338663665 390647567 -420502359 -44694023 -812459259 -906066058 307820505 237488318 642545249 344556914 306388186 144724970 -436684169 -280902697 878574000 -746174488 -869730153 -492860342 -426944324 812161841 693653387 -924860973 -354860735 45599997 114323307 -900078191 -565435025 -991441846 10607173 -336474303 -651079779 -814042723 991359700 811169268 800772301 -639163572 78713768 -82414828 -688142681 357587446 37143138 -513120747 -534048599 -40939840 -445004200 -37306157 454785565 -522871773 -894825528 -664612570 520829287 -899932477 -505593144 -550248429 324561202 326757183 -641603433 -109305694 -481997311 -689103796 646002616 -598680305 -621351910 337690669 488275004 -231091659 -946583962 809429330 750446779 -2742314 -425238016 228308768 -692163742 -139368397 192950412 291613306 -379983139 -711032230 629407739 -8975062 287539963 973482643 -482181623 -966238839 -827148190 555658719 -523708976 -733613153 -804024680 841654209 -385324736 394239380 -670903084 -385568869 377776785 -787688523 -654159113 595638541 -475750547 -215670931 -244403270 690149757 -308757102 -693584044 634137927 -55856129 455582754 -347534143 -868865649 -573450137 237167016 515823078 -794761372 754964398 -190923006 -719468990 392812716 830859817 -424688656 287264407 -761968889 -220895667 24618680 -934931299 -625277499 -538576483 632113181 -3237573 809834890 185911278 -410309760 20205986 -943850537 -651680836 -95062912 290713438 -655533046 -755640446 565042066 -755670463 207941554 406142721 -90496144 186645204 -379560572 357057273 179861699 -457888097 -717093909 504872255 473278267 490984401 -413908265 -152555484 -613695188 -664927513 -563943755 592047594 711352549 226526375 -495145485 543738210 119792174 -63630761 -205561721 459234814 -560064579 717066060 -553158734 -290817088 529873821 683806516 745858621 -361322054 772178899 -750881167 144540906 444838507 -575496015 -987351305 -14111109 83841381 -805974700 33554621 -184346099 630170511 163072058 -614721031 -495415566 -872257436 -833217592 -8152858 153722443 452458912 814454452 -789958611 -131943620 769799572 285773775 705223310 146065123 -802055403 -947704302 590568911 554988985 -491505684 -249455587 667142044 254987589 -349587004 -527476297 -865049642 -812943981 325505809 -874644497 -542164566 800965011 -48080834 328692451 200144469 384313545 405055351 -715886280 -801254312 758800375 352328952 686623021 577590120 849910667 -221817687 511899409 701809731 -625865088 -17213456 -188122157 -16003462 -243043765 -781303283 -991596492 -649251318 -51612260 812589407 711991002 92557777 -349925695 129914839 -80532004 894931264 166502413 -892016991 503454465 468268618 -526060621 -465121993 140751135 -510037418 684413954 -857252372 -673071424 -472115856 467283140 -32168645 -573110494 -688006100 286880218 -417867693 -202907829 612950510 47588938 721339236 45453629 774671780 -604052104 -399046245 208539953 17775925 -214390775 116242526 732394252 829983610 -581787718 -264383746 -143010272 -992748987 91215645 -924075871 -169215523 -91115598 408337450 589659767 688214712 400568702 877374324 -394043050 -443884498 319112312 -821419898 85530155 -460510831 -933278447 -782754880 485152156 812109238 -206757050 311505554 201846595 603513720 213693024 -398978647 484917685 326561498 502551489 -633915413 1744379 -613866095 147196142 793626324 294864329 -111880405 -424268305 -366863612 746764926 576151209 65311249 842598277 454115674 639825049 352159162 -627283819 747087104 -896551431 363328803 -55567012 478442019 -446287554 -665988839 186303244 -925594174 -189608132 -522848853 -695413470 -335366467 -541064836 -566724422 -869426120 -847318544 302653000 635880301 421191630 -199610731 890448545 -484674440 -235336829 545717549 860309324 509492116 -965273619 87567956 -590709216 -195670941 648087730 -358286664 -70233773 318090434 411352004 -404892195 540047866 420830037 195102684 -532192647 -566887565 295013286 -176668588 606190015 26651047 365369215 -579313501 -655989890 -845668261 -831293455 266718908 -889937993 31767602 -19328243 -782417142 -610954322 59246427 -516349783 -274551081 598775532 -878079090 543436046 -141932332 -210907975 766345156 652222844 -310721943 -368747069 -915832085 -611804520 -495881865 419646408 15083204 863947051 -772051713 -369566557 -916431107 -857939447 -887480969 -552148533 -260258678 -385245975 -572544833 -243111483 -62984628 -445202825 -15915384 -579780415 450374630 135637446 -922116389 -118334668 -428393489 -573974150 -493850854 -736851964 984250537 -512530735 -926461740 -22234426 -407702441 676539807 175555932 -894503058 275209426 966211260 184480523 -381404335 368192648 -228043741 932752871 749516128 191042019 483243115 -48173799 -480701096 -558456932 993720871 374063006 540770496 -804798642 477902350 520456393 -82367591 475979619 -529360493 698613849 -741705437 -132595078 341972216 741258202 533848228 -548861559 960205146 -618130111 -851031105 535471131 -418941464 -543241200 78225176 -428778423 282245643 -158110654 -439098708 632597107 -705690269 66332675 -676436111 -991268825 -698490177 551100385 317009708 160440479 -827761225 -937151621 -338815429 -313165857 904104737 -985705969 420542810 488911770 -32090807 -321848528 73027920 235877249 -819519291 253643844 142450747 504814444 -908614987 -962194157 -889502270 -114222481 555346948 460904192 -592086628 307601182 -323229267 -911215451 -433747158 -464022851 94652221 -455607522 -919858038 -401358165 -584786003 -759224335 -723738314 971173224 747894253 -887059745 -898016339 151168001 889564611 147804876 217602147 37923715 -63516991 170573812 -836060674 746741616 772709814 -854362377 -268813581 410280496 -920434300 -267624163 -984715610 -481951573 -265853791 -539029995 -571052063 -872521243 65163556 -877637928 -518864705 -640898257 86504631 906240206 -642364187 45042938 503153737 373437215 24147801 436689331 -780542848 -982135728 -947485200 -629693899 -355879677 787095847 -507610612 -858297125 -416943260 196238506 263657561 777299677 -282821203 406702513 -396767268 312551347 -359998777 31697385 -378603525 529728026 -150955431 -270820466 332529124 -235648815 333041657 -882137150 4824980 -501666382 784033203 809645665 945602525 258355646 -924673500 -199969985 -4202948 -454130650 409754113 -508985251 492765155 620607592 276929249 -381264158 505026725 -132967750 385983332 -619020404 296423601 937965014 -738771157 256833882 26489230 -448222956 -714650041 -603922122 -658115098 398162438 -643975245 -340359256 519197794 856380317 -521082674 42604952 19015287 -324818760 -741840482 -765768598 508888949 -920191962 -627144845 846353092 -245947684 545325681 655748683 740026550 -592963249 -310138621 -335914433 805943502 -493289631 -460153435 396665011 -99893278 391014020 -607555952 859275870 292813569 -160939907 529879253 634942580 -284565268 -448498784 -325096037 -153702667 347715031 191316775 -766780349 -688742802 698766898 -841932827 927335828 -273222599 -644517432 763103429 363830978 387106932 358922144 -464065812 -605895918 785169335 384154277 -197335137 -494534181 -351329438 474550547 -371418932 -727764050 -413543354 289266559 383817512 99368954 -929050896 371085373 -907662538 -675570256 -958751497 72900024 -515059546 -571635739 -372509786 -871284709 -81600049 -47241485 -564779670 -506061928 -937446659 -49359711 -321328244 762815455 -39757443 134652833 -196798305 183098433 615374682 -726075450 -854547837 320595392 -847329886 570735336 56680916 -80036348 -274953242 -546894272 -86554303 -130842471 282115065 674539872 294618337 -433351509 -839081805 -748256065 -759867868 -775728193 163685917 493755105 453093680 -109874264 -584844714 -384103043 905473938 6821071 236919872 -105792301 -175214788 -59118783 -376001427 -173005376 331239723 -156140199 85305934 -217651799 -510760785 -633425781 -486125265 -157214930 -284563462 196168409 603047789 -153712650 43464640 -891661774 -36722031 -170102339 -248700889 -687870627 899762029 841021944 711344820 -866848970 790323569 -619880321 -706865199 -143781647 -177187836 908569924 -837289245 -122170842 489138732 -106945650 -185180205 458205033 887862909 227510483 -724050144 930936784 -930349664 -157728823 313454352 410096052 954882329 475063920 -747113801 137149924 873463929 -429983342 -147783645 961381641 -163674262 -238182573 904575048 305990909 -220114899 378733547 -343452763 498878943 -18001448 -81393326 -152986555 -451107682 -292659206 -656129211 390150702 -32064738 245570757 367285856 773684427 -233921361 -968191139 -487232323 -326792496 779156443 236898833 -371037750 -789551026 379608970 -396422311 -182328364 -399755967 258434100 -269217871 514865096 742268038 -536958383 -144274484 707420603 971651790 183804935 455942871 126564216 -989689171 -510677467 351955425 347574643 424351292 113833009 436998081 -928764893 536179999 -841307428 539645837 703696817 926267666 -788199172 -557187217 -961860759 -898824618 -679292308 861231809 -366765976 387220534 675793309 550228590 -939906300 63417609 355615967 314569772 77786151 -87448243 -812967414 -607511834 -481833933 -245661946 -378173073 -973909817 -629830229 -678664554 -654023637 -273286408 -787539086 -735720316 -525813138 -311607764 364152033 630133329 -680387396 -495187838 608754004 939448419 749593180 -660848244 -283525935 -108123740 422651941 -857600172 -400601883 -771571456 767696510 -729362344 -985723949 215195832 484977734 -565866494 -27168949 -897014383 -775701081 614024193 -349425200 -320922913 -920185540 524719555 -429400506 -858879302 -843279545 -265881483 -605045474 67092875 752100681 368819883 825847745 -873072051 585073024 245035175 -403767752 -728600581 -84403198 -994203672 -795721800 -215580118 -660872485 764288645 -164452004 -73649845 -513984824 571712204 -301708757 -577102689 -715764662 713768323 406322001 -582296083 742383217 882772992 291574310 -378382914 -577663777 746268252 832723891 773261718 661675935 252062246 835516408 -610590900 -816828332 535053235 -712678795 -216036466 359468182 -473578429 -246788159 311256240 -838977232 733964560 752626754 268242787 402011607 -763984289 -197376200 -836632022 -866050151 106641489 -856392467 -792751335 -197061863 -250611892 -298683071 -394697863 -461689275 -566871185 150785015 286327928 593173779 72095637 706582660 -846628636 312333024 601481786 -381380217 42999385 -87076901 -576814761 520059178 -356916034 349012155 -822767864 762482937 879232243 -187125963 259761666 413742410 722335784 -403755483 312002553 648397810 -688588746 249558740 -575194900 234313837 -96556375 175169039 -516501145 -788147742 -697782826 -55416921 -455547711 530629195 130830896 -562790147 -788350187 165222079 -426683078 -236958439 689002667 188422047 878488289 763816300 12033654 -274721292 -744376492 -253431552 12199858 735320964 -356497647 88122242 129865936 654536575 305590295 -566663539 620361156 247446959 361127944 54653369 694911838 690329085 -557602663 -268726719 896622899 -281145766 -880867486 -547582388 -173246347 -493191060 775912302 -808395344 -939644846 58337223 361754779 618140375 -333084203 874172101 -658086633 -359256500 240536375 538110623 61576499 326322407 -378290175 -358546438 -581505799 -946505184 -263742135 179780329 190036547 -885441920 -441977579 466018265 174803746 -801326314 824475372 -876482540 43306231 -656900116 475243936 982071915 -776849431 -134652072 923743585 -981380426 741297320 951419496 -948966140 -988090727 842076274 -915055021 -255359053 73826132 -828549382 -552755303 -215040800 -179122743 707224739 747333648 -672363079 143662239 277897840 557726318 843229891 -531446618 451886234 914520564 -522866342 20702492 407685166 -668259194 939814817 779424629 -999122754 -243562931 798316945 -736401847 -101550800 -341838598 -340971686 763099952 -346278503 -287185093 -398421987 767778216 -392484529 298934577 -633281401 -620369257 740576254 -768744708 210303283 225032574 957551884 915213170 -556299644 -97825602 625602784 384546093 45146560 -140655553 -240239615 30770439 95827414 -75869887 293904561 -20015536 -238786277 286785706 123534304 -476943834 -600796311 257512573 -523777878 -807863284 -26808767 -509337012 560243771 45261088 -150284634 643709215 -739206643 475545782 -977704448 -979502908 496955323 218318406 398898243 -366732855 -842989031 -596951271 924148128 278816379 471521076 99382988 -686672587 -624465685 -37461845 -477456048 201215794 295628034 248536744 -257672491 -840231982 -928949361 -961733606 17124725 -111228675 759981662 726739849 -179804067 766133849 -790884037 -594870536 490562881 441323190 395552372 -766506543 -142051271 -183522019 -787521362 -1830028 -805955796 -623384556 297622165 376296867 588119604 -254295138 -209182042 734118525 446254478 -301681393 -943772500 -612181798 -786834797 -132188098 -226635681 -744239572 923803642 305169410 202523069 943077840 -140300633 311442645 928634727 -509568223 -141030420 450292687 -475623445 360537587 -238017748 -340247998 318242485 335893803 644475753 29909255 855693012 27664360 -750369374 -39849740 -134421962 -400228656 -973932888 -538671782 -402120496 -62772051 537528784 -942391306 -884766577 -484803403 -186424978 -193710236 -337949601 -692407463 -892588706 -859168345 866135175 -717050730 -791344175 -71710141 789388991 -617858597 353487652 -967737445 320203234 -961097809 932516386 -221183025 208027651 -395565405 -128434538 -956040827 -535023585 -104604627 -252673198 -877240066 -864285158 79972401 314023306 890523034 -897265846 300568849 -434841511 633666518 470732537 -289214003 410149251 -633543722 -176405930 -648969142 -118928095 133745458 -450275954 -179169000 -720751778 133391995 -250847368 -607659440 307318695 176352609 294688603 -590564151 -789143970 -451940803 -582324937 -171338161 -740539999 -623608394 48229874 -836110205 811276841 612070418 584700081 -938089134 -461153607 -303889774 -122007898 315182150 -120894764 -874363322 -940422227 -516740306 -241896605 -108946943 -482604665 76020920 -879365381 563178993 250416272 -588463961 340592476 220777185 922366541 973801031 -983654814 -983436929 128376196 411451703 -996354914 688824342 922360370 820331666 -446987395 826413661 -796911963 -296453580 271547327 -314964363 -104379920 -519214635 -335127828 339796673 299944560 -683848219 302038283 894381101 47054260 -488253830 926184741 51192282 853423647 -791339155 -206192629 -115159469 92936635 -388240860 -630914018 -224418431 -693762835 130540963 205963331 921599598 -413365942 301112564 -162260557 -270336550 -263902024 113880850 -741814192 -895046200 -279105592 206916115 -584101721 351204439 874148559 -915900845 171406602 222590762 468670286 541493707 715120379 -869686633 -755011877 363589313 724719675 -756257810 -279705460 -369959200 809286336 -517140885 173829554 -709512612 -287922257 -680061940 -906743975 -680743657 43815418 -813855920 -730597884 -456875900 -629534564 -278992412 360551708 -981056916 -614411682 -316535778 408440233 506138837 662229451 608412108 -947311992 35894817 -550081720 166632585 338725829 -391729807 -417645712 -685571968 154797250 522049143 -110785162 -158677259 -206024747 209229925 -345493959 -904807750 120031126 960157564 785684821 -684236419 -699533912 610786328 -181554040 -328396410 -615332495 -349519481 -549566689 768961763 -496229735 -34295509 -631296441 -380603139 272499938 476514111 176898530 -147271261 -646027315 347218501 361221792 879131723 -785911939 -591486556 241035897 -172990292 348006693 354340675 77789732 -358174563 468320344 111075748 -251498326 -906900561 -251258952 752951066 172337431 -97569334 -401891200 238357393 518308036 -456513282 -963030525 -263073064 214894397 -372580035 460832366 -630912982 -96381371 727182615 520899212 191063546 -590810511 381413523 -902990012 -944746874 -934808446 -176945743 -173198539 -28228000 -486777728 -98615428 396841711 24649755 -374941244 -415178635 -822067221 -69444563 578567866 314675371 -567395528 -926003102 844285844 -880837279 -620623160 914697234 274756532 510913089 -406403951 961884101 -458377913 757425494 785667663 -701205585 -9511774 -350761128 -38397824 545348239 158572465 -785048626 -75068809 -6348125 485584319 -566777644 -64855551 -310510563 263297785 -788200929 -478687868 929908 -619294228 -118605259 -918723520 924884783 263666863 -737155657 -585557442 348749539 868413888 920679444 -265090401 259230666 514673656 -216056900 837098069 -416203799 425727625 -675019279 -169089760 -681348803 452828130 234986039 514615688 582115885 -16451140 -557703902 -448968057 540533346 -965341808 -570335347 397129493 523928345 479031095 -867169033 -471532216 253100599 -807139576 -307472322 -218381376 593148765 -275609347 -198471074 -956631511 -379008640 -389347802 -436428436 141476202 -410377211 572137433 -741993046 -397547915 -702729709 -300948791 -152194708 485234539 -890174507 -917136671 894070776 -643747826 -289607738 -706121383 -971809639 -877809379 -639172278 284218849 629468021 -554257227 -990993936 -607624082 331386874 950378179 -488775047 -337490864 -791677097 -239488573 -870687134 878658161 111049797 -294026763 878155356 582312141 653922481 -877457432 -966613708 -498814720 -706807263 -89908415 -233355311 -343397067 37549058 -130366282 -598221015 59843390 224989296 850914260 698591529 -50733912 15593862 -818790197 -39999544 725356836 89020275 980464190 83244322 -358851981 459703396 357442281 156763835 -912167315 946773921 425067887 831967821 -975056249 513271768 298120256 -278559340 -649262636 -68917202 -331267791 -853014813 -875923532 -577725438 122561957 -84303800 -635439739 -271131073 610380403 194529991 -365224758 -741216426 -299035680 105682805 -322355567 481065610 -990959352 -699161063 516411143 494821063 992223412 -27700601 -949326503 836599361 -835959246 45391577 350366151 858235984 -419427401 -906639838 -417784266 376676286 195895036 -130228697 559461945 303845083 -220918481 380745963 771077226 709727216 637820178 -627108840 927843563 883250112 -606477267 795283477 255631467 -764696473 -968949860 278925511 246612824 -722693508 -898347402 -294520438 13405742 -795204885 347255488 359940138 353320903 -466671150 -863189140 -732255255 991025235 -840949152 -576554740 437051606 674555960 10007626 -840091182 -286924431 -142107178 -386544156 -857035959 878626863 -204794631 -661913811 -475079925 432937055 -190941204 -861476043 -243817785 -589728749 51836776 -215260 -169809046 -37919246 -718337396 -711363177 3435691 652700213 598702115 -113909178 632188130 -605846901 -30993666 651195516 267607684 892590139 -355965102 -837528506 -533849486 -901437190 -759406017 -449432215 -747523433 -823236234 -832342703 -464110127 -454731553 -436776215 -188542971 23934203 -272137480 -559668264 4303453 31689632 450221061 -454465833 -885654728 418971734 -654621956 162917022 -927577166 -689111723 -231418368 -826614653 809605620 -660278188 -538984453 -487209338 454311701 457745980 -793096742 518371041 -379315704 16218602 -291164645 645668648 -613104143 97577992 790460775 -612999406 630952347 411333985 307293470 -269074418 -211120288 -795177473 428178572 952702685 513004902 163164651 704469039 -390505508 -372128582 603847917 -682787644 -901362760 898016376 374437111 15185743 289543307 -565779723 331868983 -61869839 375016787 461876376 508217960 -108640344 -614150319 -762430789 219736096 -430330234 288839011 -532458075 -812868852 -627847763 431997490 263307758 -40181311 -22650088 203886026 -121248127 -67587387 -632567216 -467757158 -619314284 798747960 -809751995 -820839156 990078542 402750363 555879754 -965165093 -712338851 -10540574 29788473 -185645149 -612100261 -274107018 28485956 -667752248 980685147 608226364 -795374629 596436740 697337470 -59884648 300296093 691461213 -797372530 -260301024 501175290 -585778569 -184547465 10516551 -335200176 -455620474 -363203505 14403257 -160180714 405735738 254935424 119764724 -201871203 -110460268 -506965163 -153677447 197826111 449054536 -256159349 526297788 191810866 15638529 -422304612 -601734273 -80155675 -618199768 156564509 -648162047 -34253183 -890065870 -143001244 799772832 -333802393 282728553 362203295 284240816 276239251 -398227045 282881036 533644457 502297877 -303791582 -741407750 12969456 -357750010 -264169061 -571669045 433889287 471588044 -207747003 -463932891 202115648 154188121 214161784 -754426055 -130615507 -339827860 -513326794 -726133124 -618986648 -719468555 -732240337 -136942721 554232796 -522870774 -970694728 -749763415 104505078 -649530018 -174654526 172799816 82831507 496430687 172060178 -98951627 752915110 279569796 -456385559 562051046 815164147 -506692467 -618810648 -516855611 -672947445 -489003755 -374896663 -504673239 -637634729 699030507 619158161 -881588629 634094996 -930444440 -652664362 -54076024 -69105134 -782243763 494821777 167688312 -823128527 -980588980 -14648757 -562779877 -927716367 -812485961 -833455397 268963423 248195548 403007016 782588893 -497483481 -262508792 -709810413 60333964 501032567 219297288 148085165 -862892230 -665249507 -108033063 485513828 -176371412 -555004869 404764167 -91246660 -423767949 -47694519 -880947167 -799905665 270079386 -512947777 169931757 -84284880 719361543 838341817 359255105 772686017 65766521 820834534 -142286224 -747518343 -141349145 -54181999 -77916671 266707286 14327775 -443938177 -68605229 -536405660 -95650467 -746936149 227279346 62787854 881136564 -927167678 696348491 -757376990 717642785 -792903120 -852826016 948780588 352248719 -334114277 89997352 601458205 -600225593 -430143944 -572428303 506703173 -241131897 -781418936 -955818045 -418504756 -69864212 -269450255 341068980 -311163983 -656143536 -969317101 658810779 -356135357 -595529379 -954213801 599611016 782251771 -883903581 -400483992 -567056356 -189710300 601173842 807544579 -995658138 486105345 514698185 815896692 524104027 -696365316 -381277447 263889149 628442101 -545607787 -29401755 907989527 385426624 294734966 -676390683 437188843 -226487277 -358801168 505838196 710555823 332368532 -242323104 655888165 -466314313 -253685901 -849169814 -225476368 -530910405 -743926843 -244468485 305695912 261422919 -826943422 -827312694 103870404 368770041 -879207613 503071897 -235931594 775254665 -108164810 391515880 588726583 -918624865 255906459 622544060 -397278653 -190468466 124383967 -959922193 -707974227 -618220862 -505357768 798088814 -399071908 808724114 -470407083 966391938 224049265 -786717663 -181112611 411080964 224288095 266947215 -4831513 -87592228 130993792 -836046066 107409800 -166895499 837705324 -894407731 -409741705 185775712 -893204334 -734524239 -229440625 266068140 240878866 836233393 -291359718 -73634737 -503912492 -931726245 460492028 172123747 411034665 -82335776 -319986806 -487905744 -426835404 -721159589 -980159496 -836839370 -652657316 -440696151 195248431 198384891 -187558703 -908462530 -782832911 -873929904 -210512125 558671720 76315105 -126123401 328629528 -107005774 25803511 301200504 464713138 -933100680 526547968 -288379327 -130894868 244837089 355470749 698374310 559580037 -107151088 552644390 -164145225 680220159 -764813294 389987604 -709650115 608321512 491938789 451111022 699400582 -126549510 54656329 21577381 652458525 -310297727 491220006 259877632 -132538815 -61691483 413302406 597515479 772198212 -512669177 -696029856 107422608 547887472 823768340 613261823 83326643 408579696 -12373684 -919521640 -406184476 -592148147 -511224685 859860357 785257675 784707997 -690219684 -420365438 -697604899 611380199 301283670 469478569 502511324 556837989 576454552 239187601 -970210480 845766411 72384070 -308333207 -544553691 136205888 -714840773 132161833 -412809485 563854996 251967215 -317667850 -798251510 -232776531 143402773 47002721 821134391 114868152 -186487289 -763379846 685121212 -508212905 319794073 -780868646 918086577 653842429 -186734802 826441847 784985319 667240003 958399918 -795934752 773329174 -72814383 230139405 -180664480 -357721526 -454140910 -613631170 822612941 -399291043 442339933 756341925 -914315057 -586913426 -965158276 806872358 918821197 -789637118 -192505589 -198749651 780745753 541902922 511433191 -706287576 -181609994 914740447 -737916687 -210012862 455384905 192407484 -260504886 -341573933 568210649 -360306634 -553473814 -138273533 410557002 -830014456 334101321 -686580094 218228425 596186221 -412884594 -639978425 -717191165 841232695 -205537374 -90784896 656704527 952383288 470092851 -101381928 -29561387 758086502 376169451 647691617 -558661644 -269129705 -742939519 -788562872 -95988303 255721022 -708950172 378802464 -408338433 482768359 -121847859 372164084 320037841 -872979066 268209943 -941911456 -856325101 704525082 -505324077 200786138 -830735433 -369716739 -600232221 -590637280 602787754 269565503 421856120 -412757076 353428279 955020526 -791854280 656634105 854713122 -183434392 501665297 185457379 -381532425 307223227 835684597 -588420692 -533776019 -312950744 -141027956 -860053144 560977354 566118414 406582493 913129799 844575744 -318530345 -95682420 463376009 563520233 -110996581 14027059 417980422 -290739367 806456566 -853811324 -186072692 -305996835 -346940581 -393224223 365047791 430069491 206637295 -673834208 -603625015 207935840 989951020 -467957258 -999668019 199703995 -263618910 854818106 -224745430 -505701770 -231665903 -182288665 -404053096 -902824391 -855302421 -701175880 355450686 -592797062 520267518 907355667 -691040429 45480674 729063352 945026073 958954896 -675581313 601658030 661148549 -797027940 -494699602 -902444802 -161371689 416653399 141940622 275866229 -534930616 -801729285 -942951009 -305721709 -212242826 -60947867 654799618 175057311 613153780 -336829295 -444133395 648432663 344294599 -586779336 -622894216 328909112 923079471 -463087180 542784466 -787704911 -893297035 97071952 -207511657 271281188 556349346 -530380797 -32486784 125121052 570749615 858166552 803487724 859461744 837497250 429326519 -800420544 78743416 546638564 465415744 -439517843 -309131292 -798237542 -551453182 -551263184 365279203 970286898 394674122 486411572 123583757 -81777972 943952016 -778187619 -92390541 284643741 203850625 -14830323 -136448883 -367595677 -712292766 579139403 -825283484 855266394 -718459337 -437902021 220510279 -707660945 922203927 348069723 -738021318 -332195226 -808309836 -863202104 522468198 129500983 637798279 -810340752 -501808957 702050174 984134852 -430782373 -70091252 650182634 668405530 -257355100 -503018376 -178517259 -507776997 -507325247 -976206184 -582653498 -776601155 -238957406 -830999910 -232679545 -135611217 434818741 787982425 -281121347 534572182 157392893 -409367194 -693739719 198054202 163155827 -523849472 -855753142 481891044 -718250309 309565519 -761352954 54682632 514229968 -830502574 -864269260 886950632 339008654 913879707 340831064 -975097722 -576805211 -542657446 221697527 177364480 -587214566 331536850 156807780 -884053163 -72151116 -483312067 682990453 -197219970 -849918082 499499788 -164415341 103264728 326118860 -339182082 -738434383 -709377295 -527280288 280547317 -94513261 446057283 493156100 -178228210 -90838575 662015279 -236982096 -726585003 998268961 895675241 142121507 -466479422 -762149150 -294575902 581686343 898671178 147333360 295750738 199746094 779078320 416719589 -568464360 -401551543 -49859635 -698871184 -599604726 -581322870 301263946 225856145 549262839 544742789 361945833 878838836 567705626 -215152592 612650585 -381645576 669299393 977886313 103860841 369381764 421297654 262641627 155856769 647503181 -236077186 -682599700 265815926 -613944581 114305661 -521987310 -692055879 972390326 680440678 106290600 -296474296 -834404573 -817833340 -760243977 379373512 -280725430 -964567633 -139503024 -11002635 -120651551 -820216958 -551305988 368666821 93126029 -981168314 798592588 630342595 468311204 -500945450 -77507641 607735568 499859264 83559154 -925248353 -987911275 325901000 379230127 396025068 630168766 159170922 -366002524 -277184855 -944748391 626648776 354327050 -951291697 -479060609 524246873 -107112209 -677181527 -818469322 -967121716 -466927181 354352487 -866232097 -390076800 599264459 104532835 -506496614 945954863 -788985065 470176289 329875123 -141233206 -643140300 132929590 538075655 -838235118 759980376 413427485 -281384533 -144693325 -528734112 -500453934 -586284008 -790266955 -690035854 -413303645 -647341120 929463046 686624989 -65730276 -793222653 -559592287 -368169902 631827477 -873433167 934830764 785994324 -420053531 -276560527 831815043 -613457985 267744272 849993087 615333531 938463354 720640410 744280780 637034209 -715755267 187677363 -451277176 122677853 795143921 -7646943 -333233058 774700859 591730331 66146745 -374906797 -181473940 250792765 977977293 74860597 -706118439 -508063246 -409838114 -32318580 938996140 514538715 -670972157 -489711048 -708649423 502241706 939349185 -349395743 -277349587 -135139695 -362624727 1244801 -25323261 949747510 50772203 958937711 994152364 -595223826 -988280098 -595135145 265854991 -639117048 -337577924 74912690 -692413715 351281916 -251923426 126127225 -215360065 485817102 504159343 -174334850 -935744148 -984095037 458943554 528470161 -872693472 475985605 -758484070 -888869860 -360577229 63571780 379208960 -131925050 995798070 -748001629 576672519 -880933415 404963067 -350878100 -398998183 341652995 220319777 -942497393 849301980 -645313771 -488024962 358566476 -422475295 -714008935 478676341 -932786504 -514811065 -648339663 279078833 -637080066 -166875236 -891168510 -832828723 682470702 -675649880 -633407562 -852056772 -612667603 -324553447 278188077 -680655045 -155789873 -631211685 -426125027 -42616137 -31845869 365389677 -447392847 -221740681 -855754176 -139248466 -186820206 917005090 519770541 -873253927 -978740935 -641650513 -499738578 189823089 -914917819 646754539 -115660086 -159206541 525153296 98294750 804327907 -386904291 -813311995 752937433 -984907304 173561993 -794650094 521364210 144324444 863113882 -975693195 -821307334 -556253658 151064656 237981178 -960513086 68812764 -896880369 353521738 -855607225 -414243317 13677732 200803283 180655032 -195890259 90833879 524591529 975424974 110186728 447555935 325127940 -648527669 -756419392 -340752321 -487334428 890201057 294570872 385424401 -933408669 -597725005 -333570006 154033988 -918653893 394250263 168069049 709996493 357547757 753022929 -448953647 811354055 372988395 -228289980 -840271745 -58516908 -267359858 -622414754 16189145 -477782732 -553894565 66991385 -157976392 -411152300 -274111751 -687515297 485439194 397872643 -423031401 -526068634 -601834238 975378350 -15189841 -758672406 -586220155 608660985 -84074740 -917422708 457966873 -969558490 -801517136 -580068266 377383015 839341195 -958208420 -648242381 -402172019 -639088486 -644483534 -659722678 -583231052 227123475 645679970 -800514811 895220490 699834021 497770112 55908052 -457906835 519651223 -62030899 676848534 -593369341 -587221755 -137067558 -914527185 549289510 -216218179 -326095011 -519753662 713859807 768509818 -740678195 -228232995 373889765 78740544 -124296257 -674645910 -741418347 -149719022 458256306 241286993 -659728195 -838005571 -935894980 989444705 862428569 758726955 553492833 857372213 -245575571 -59193832 -366424444 366315520 864975056 452793087 -188107778 676611408 -886794071 718299620 -254000497 -391056922 370307204 -687199786 -248751566 223885049 -974741830 -733549907 233497058 161646531 678577045 -546370641 605305189 -603892923 -506883811 826315208 864583452 974613829 -957309452 -514611915 329866238 -428931166 4933302 244159438 -617988348 -907974215 -814805382 -742993509 884236854 138531420 -119940190 -187539957 -71246463 -898210500 -115651036 55972499 -158505516 893952131 -408920217 539430885 -218461785 580766610 24050903 -294655275 580196103 -420836156 428055741 553892224 908816830 205958387 582919115 -893694854 335245661 -163032516 -987956779 -321557232 -960995880 -61294452 -661740563 416950786 610502900 -522445992 -332445423 514266222 605314582 580482008 903110333 -638948680 -549163430 -553309489 -307322744 -329058023 -417405335 -799478180 284994805 -913789408 -187464782 700229918 291150517 -421870472 -101437396 -473806253 -998476086 -311351436 89052732 920959981 162436700 104033492 709166118 986061256 245171603 -632930516 674964994 865211634 732725534 -461358794 437402087 -747088066 -918735334 -953676711 358298271 -164210698 330347954 33763077 -246131414 -826837245 809856956 446211710 312686901 775192973 -269603484 -613373245 316198616 618780787 -961413886 -317948997 612875933 764322433 -968053731 -295467779 245504991 -273582656 265674866 814085105 406923803 622227879 -182112445 -187241077 648776990 13807273 -361697248 -155072992 995728290 467052839 987004949 -51222791 777146091 -612775299 -957780146 -232501150 871424457 560092008 -354045312 -213077670 -599639838 -925337105 408676233 854787135 -629396952 558234717 -152993802 -407695345 -146683090 -79305616 96712174 -527899095 -211861780 491121517 621010247 558485039 25271095 -505577900 -890108208 -330754001 -993547451 561302745 -225453551 746423704 844695121 762792982 996341766 25693516 -778369310 258750841 -710303746 -876497485 -836689031 -663339175 535119376 549629987 -101827906 286400645 201166703 -957212521 -876473392 -214165253 -958943324 -686631370 -62362764 177991612 -101326027 -361657559 -565745507 184146454 618573347 -240890546 740243503 -960564841 640596712 628697454 -510590251 792993506 551318875 -50471727 -141768238 -52421076 -262795287 -44304836 -898293892 -116213419 254319318 -90903096 609906074 -345634334 245636899 223334999 414500460 699050605 234294837 395763733 430523345 -808341857 814264082 42669333 163145145 -171961108 -68745322 355612602 295864238 9036520 -249555494 889321334 -120424344 410572097 159351976 -342984911 -301551277 -518296399 -931623359 -494500880 153933509 -904195359 -907381632 988417717 84771079 12968725 -312736409 176084620 566827708 -265311837 641505880 -610834662 -894423861 745314588 588484132 -910971729 284629540 256743257 -130920131 -892744725 -436494907 731008303 -200032408 -17074209 -724192060 -325004133 -695125127 429507086 -524117388 -794396973 -915576601 -953855321 236462842 -594331207 18642316 86430236 900140571 568737246 -250512439 703149027 -896026745 -22472409 328669242 -23229904 5949660 741324350 664139355 -260870160 -173391844 537513870 -398250067 440255464 424934306 626516369 -661342916 447081229 -821074481 -453749791 501407483 109331827 -703806261 547636054 -415402853 267325459 901469044 955950823 883794469 -444294896 141193728 83949418 661187507 -835375659 -428488545 278213396 925109719 79283197 222973811 652469608 -70424914 143987949 807318719 -129758909 -629622230 -994238767 -890017059 -799953584 -235936281 766554557 334712348 442917873 245716779 -28865445 369098859 -415404193 -326549430 -425233752 -695966654 196997404 -103164215 84362317 -458929207 -925113018 -771125943 -602960513 -807434976 -383957906 -530915010 145504585 1597764 783987960 146436404 606017026 -252478884 852468143 164951887 776784898 891926786 220907084 -744579164 -959927782 527329135 361684751 -628776152 -468367364 -304127975 -258190489 -686403633 962798102 949652426 631121414 163193198 179798894 -340011113 477744000 589906795 -716722270 36644602 616675905 560230514 -770784060 490517678 771022660 690742898 105611601 -73119344 137085897 784896956 -228317125 569309149 -618223013 -161859807 -377126469 -517358471 603115813 -772950231 550850369 -819598472 -627350210 610489899 -873077869 657040115 -592547741 329115624 -165937363 388266854 -35700415 651858494 -790241517 -875082698 -668235668 -315590066 539061892 419156715 165571761 -511582375 -709354682 -548922706 -706931179 83077967 204840088 -655513158 -800867245 126742758 825280797 474159892 119450937 -509724870 -866821419 -899630500 365812940 -157404329 347089851 -316002647 556669513 737679031 -354756198 649647561 669471062 -577062854 -866749888 613912122 -164519237 -123617934 -181121286 -78810244 547709939 859728054 925353098 -507230257 -252471766 642363519 299024527 -509203767 -318577289 58132251 -183751963 693065301 738311994 -172741186 -530481847 956402013 222010196 650386808 53090686 -17972273 270909697 322966471 -433234065 501665697 -395994366 -676445270 -54216158 -325134884 -19218263 175019364 438437772 563460424 -444320399 -705145498 19069440 536264940 -157775956 -274035369 710879812 -330816081 -509603007 -110463484 -902520590 200675932 -217477561 711388726 630623168 -961455612 -473799099 463891226 -384834927 186149011 -509142839 591393751 -223900715 551911034 212798603 -766966884 868647371 202123930 677040135 309540655 -445306720 590844852 852976018 -692362406 551873103 -801311548 442684584 872484014 -323949282 -70821272 -799059044 -550975248 -385317233 -927545319 -727905159 -830733815 -482937698 386537774 -578640971 -651654082 380625848 465694492 85823453 265649984 -551554693 -179481377 -73940989 820335220 764884446 -968932868 -647788889 492657813 -91500805 -396352081 367790060 373140152 -911763224 -728876923 342303265 -198389316 272433428 767068744 -863925876 -179056971 -115033852 -189205249 -131090837 -232794119 297867564 473038433 -718174214 -879737705 -805793069 526940973 -840005290 423833466 728275546 -9631156 400239701 32582363 -707882058 -504707504 -725127918 775347583 226054132 451465645 -529601012 -304949303 -621902426 -656569037 607821144 -666067942 -867821647 339273921 -334592470 -815868197 -825886835 443212880 858220079 504045316 104200752 96539927 -231362239 -316233579 -735573337 981502958 599306511 -870818789 658219234 732570081 -281087537 -221370970 327031975 211453486 215444975 597683123 -152846389 -954226175 776130982 -203623983 -3975231 -491159767 -786956543 917051159 910250773 361122588 -888196819 -254875194 -112823475 93839662 -36254411 288991489 806768982 -829295643 249214891 923535711 -511003258 -290204482 -108841230 -661843531 407079071 785307259 -763517935 -531973240 -129105121 -341763873 -459595379 -103155049 631146093 320415973 -663383678 191102917 367739793 351049067 -356407393 840898007 422649659 294460662 163032257 -402545884 948605743 92523174 923347550 -412779615 -768453325 174372821 -19336495 -611338180 922367787 276450741 -28903564 -88329612 272538959 761253132 -281764600 -607176735 -827191786 -1307677 764393268 777650768 923121499 355278024 -281713896 -441145965 15993200 -608962403 -761936732 -169765789 205881163 577857731 -181302737 -723450558 -861742917 -472262645 -391872525 -271388279 -599192819 44104936 37407238 776424670 -860025737 -606846683 404969009 -431543586 -602300671 309829716 164495993 -691058718 -906968610 -840091857 -310228125 -107979999 604631582 253451771 460868985 376572978 -83497845 -811901227 11839888 -442162763 979983756 -633283707 -160863838 953904806 708764560 761482870 -331116546 -44913375 -939560698 506416020 434807735 334143075 -926247607 674222820 -605847346 715286051 -541467879 95722806 -202714213 -582894576 920421497 -391549848 -189535373 267021169 -766456 -621217741 -185512649 -228775117 800752844 956974419 904360187 165143297 226535142 901216346 216142389 154618034 728235495 780396337 -887381824 -903639613 -702727403 -246593835 -512487108 -944224057 416105411 -112075961 851757763 -724317476 -409488004 -224994130 -373635881 -85324936 196675699 -591427263 465812990 43880999 -870899530 -579203621 334923135 622079259 650131093 -374583788 -728446372 -475827888 -228123059 719150957 -801669875 431392450 479454160 -575025756 316726123 553437742 -393043252 183421851 834634476 -793809091 -836055448 -147593496 644686863 179589973 86563342 383511926 -137718276 -618159057 -256097783 788668610 27371536 -641649425 -718424823 683553710 -884278637 -676018176 -749921160 774756119 205234695 691948224 -888830007 -720484767 -772959309 624730959 310851701 557840072 -392640126 -826064098 -51727792 -512755192 -607249962 116914450 76784651 -389431483 779436396 276543833 -258994675 -720501918 -618439864 7012392 -365525273 541857215 -730472689 -976416451 315410282 945802777 71206344 330379903 -566488501 -207231802 -773028933 804615891 -266721219 -761073635 -504399441 -25247015 490221598 974514621 955123683 -378117951 215061431 359235509 -42181321 756661135 176712135 -913226597 -372706673 -323718781 -668010324 -109183541 686346536 -805348333 -501945127 -936217224 -862823365 -13835040 -898412765 -742057643 814606169 783322632 968382146 273774510 774808134 199556573 -784625265 420658677 -904302161 -263120963 44708270 -628792200 75707886 -920347280 -835805196 -98606483 -419249318 850903755 -906272736 87767307 66151711 68648494 -545106309 -716159988 -245359526 -306962317 -407853632 -551305500 -976651271 501562048 -385735019 -763491630 -817447738 -603555409 -104941251 -418951158 -598177547 -129087794 -725711940 -653044989 989754895 -513585941 355899235 128537979 -715641352 -950346976 -864994535 -982448952 -907649934 23489100 -545927320 414441987 -844595475 863580685 -661596778 -567909732 -763395608 138892929 -773494844 -647123286 -390973444 592124929 239393326 -840286656 -984516401 393932095 385461938 572666327 -829306495 -742635574 -220135466 390240144 -342081243 -779095163 101783695 95957032 481274577 -197410669 722162579 -617291382 -852847944 207648704 -928147237 -547187241 893805675 547698187 357703200 965033527 -263180504 -198670055 -369233463 235983705 479888880 93399815 320975320 174291164 801359081 -297083138 -14656568 -5091216 719402379 211352456 369149968 -388617187 551157320 907697989 685174790 150056728 886406386 793741890 364387452 -530675011 -179432773 -312708821 -172558589 -632476788 379116898 781235328 -512479068 153551448 -910261332 -718272625 560202900 217338338 -428275885 -875354706 933702469 -17099363 -728236027 -559066373 -202917600 -899335988 134716578 -672953835 -576655809 -617899161 -911192981 -195277873 569174784 985600291 646926712 564917638 139895271 571569021 -625903162 -741639517 -105473062 -518576152 316756622 -81082998 -741260899 -741591205 -146234369 -763076916 -141770652 937147947 -100927765 767072033 -780232262 982663144 472251586 -788489517 -257755976 2815491 -625769940 275369074 95469045 -399323858 -662498225 -420706382 631979508 -176214673 -551007930 523085993 724470021 233623262 -183118547 383920644 510100712 824245224 -516159840 -121448153 -533941688 -543246945 -221718185 70077234 558466045 -384221816 -804209678 -14117240 -654058670 -272231981 563277720 -816238101 -746172935 -514861907 -77956710 -668749822 201566415 -305240860 -437223660 318167196 544386077 454513194 257059441 -258953998 63833783 -419317750 -310310473 -797973695 343411318 295079451 -601964094 -328360032 357274939 -91059555 -527431644 -264435539 974428814 -836108858 912671805 -581499146 224888344 -674929783 393361768 -273878764 570531441 415203785 -290676552 864210538 -938061652 -420252952 -663335652 333274818 -600802954 -629431753 340556454 985314102 -515571310 -216565344 -974621971 520957973 -694181008 -13269059 328697632 -232244348 -550021528 711066285 -388975793 -615411013 -838385223 -985579102 -748695400 -489752299 -362285155 -143125868 604363994 -734229635 35733785 149059726 602038052 15139041 -406061905 -988394699 659907780 243654805 591228572 -964739111 -473186461 -273879225 280778292 -441560340 -18195357 151887651 -337117066 716583459 540887271 379989403 -3382350 941534545 -424556184 -456620284 -672324449 -195903670 157086539 688145206 709496875 203768753 -904725647 81141974 277920393 -678934747 298766385 518693630 -368557943 -741916833 480779278 -716240154 204420154 770707128 569178667 181537388 -484385950 236315146 175794151 -995950433 -476697528 -972355072 -724644847 -289418864 -819418620 -251084122 -457145493 -127002231 -904598402 789077273 -46458109 -148497291 283013068 233717594 -73957326 629841087 -807901463 51359894 -660264395 591271120 913152102 108379130 -832775610 -132166115 -945554454 -705998557 -337292479 979315502 -614228165 -865746268 17672801 -442710559 58715312 -434493709 841397616 401294749 -273197492 -663677888 165975821 391568672 199064510 -732321197 666664663 -112824279 763758682 875310141 -698067024 670432082 -13983814 -370136984 -732915916 -613311970 -196384632 68417254 527561281 620712921 -509159740 -301300107 -130214842 -319106403 983323083 -700000027 -53279942 -375924779 574966539 -472147905 -451624765 -526253964 -53135220 -94442534 241231871 488477876 135801282 -936215823 -837110575 -355055248 -346282895 -466398638 -409212060 -795715307 -388985124 -3104621 549703347 -469678920 510851503 -154442389 -465007284 -774829485 843129884 515568387 33352657 -205301338 -480105689 -996167941 -847073709 -556254597 -589373459 -986293318 -841223540 -693748028 80535216 172060286 -27834352 -827271090 -229585829 -682770851 726036087 345809586 821850233 -642604285 896801374 375248898 -425216580 762217748 -900147755 913505257 790504933 -702167742 -156546610 -680096425 580130578 166701493 -750684047 -36448046 -816782919 -806894228 633277296 -240017411 754941797 -201363805 -974306209 536204427 -360421694 -132137934 874304982 -795321270 -163101890 626585646 -483154407 -769761907 -176362039 80471071 -574816285 -239831145 776002142 497128114 131459603 -348618493 -271826773 -700608711 673086055 679292846 128928185 -17072480 354265975 245743056 -768193626 843410970 -512154181 453582505 323727424 220731959 877921975 160977406 273823166 -78381084 491904746 790991335 -796768343 649078581 267802372 550146768 -747088222 -699823937 -983992937 -773278444 175179875 -485697654 -498431796 -393601329 106307286 590683402 -181445154 -410405622 305716498 308275858 -177987104 145035824 -745784134 488013469 -105647824 397187403 -486323727 -190837471 -857103808 373600551 5970150 716106307 40310804 -730809079 -161374666 561873601 -716830647 959607658 -171509394 -236948412 -498246835 652400954 253596079 -497275433 551416155 431277514 -270944447 579604670 119243598 -463467182 691859877 -978515724 539172818 -917177182 -207765023 734492662 439453679 -226709078 -75782090 94076718 -709631399 -15646165 848704879 -904629079 -316212797 -771610714 37963072 -520920094 -952852687 540959045 -469933887 746900170 -52331298 165033975 -684107777 80941728 228533592 440995242 509564996 -698831341 -96489476 97289968 -521775477 -454444546 576695825 -55763230 -707481889 -486061980 -862112657 727881220 -285888071 74204732 757514825 -796490686 -249572235 -763873314 185333147 -177792025 -313631533 -614239237 -869805042 -333595225 598040078 151706948 723280664 -235898434 409698807 335332433 -89274746 -686673571 548096768 211184358 -501393417 507633364 -907597336 138076670 -396237113 -312430858 -331905285 529764415 560693866 220412054 -82909231 513386191 -206738469 -244052692 333968482 -245517466 616304280 373414975 548725553 349183124 -558795620 -481959032 -804371346 -89051745 -789615217 137830753 -334966786 727364043 418708156 612570736 -558562019 238889769 -269202879 -378348528 -359319678 -475566991 -384323430 -170870393 -453375706 -248319700 652704324 -541226202 94681295 24501566 -706780941 -629542153 840821067 175354609 -971697753 -984730793 -575823852 368239671 11697415 -209504164 267450616 -13050909 -959575893 -451859689 -660860861 -93196970 -786904195 -397891810 615541851 -231732882 -665035300 902217221 217329834 -217998150 548799280 -794090540 694513677 -819282493 967615387 661598207 563165819 -673052832 -704006941 961815867 126476053 -214249367 -771113196 -902792673 -667409186 -766779911 -451395149 -193223329 -626212327 -753631408 -664037510 -966530232 61086160 785734493 775475484 263742507 -75977570 -604333184 -598555115 -683864256 -539883841 15483098 -730779657 -142263171 -466312073 917342670 -610101992 953239412 -500251676 -739436052 -996676791 -360926352 -826677120 813705182 27943452 -938281628 62343158 199350317 442610970 18176720 -14831364 17735112 -621008122 480940666 -698238016 -415929330 315538307 -231579416 -315749743 -214287168 314076312 -76470143 -171279473 -569059403 56204074 -746131456 443053790 495378314 -98526905 679300025 -648783593 -231680811 648743576 -364608655 858405703 41934562 -364980170 -748232784 -51106099 -609706786 395085150 -453940353 698716661 67534937 -184383550 890870818 -539002405 -81254432 -656663875 392918979 88219267 -358207021 584142593 370876586 -170908047 -654290092 716311755 -825095079 -186750902 -27682930 -903079591 615851833 -60889407 -694806252 -38254468 609965473 -530706257 -484859575 451623353 -857800910 -707932794 -466532119 681360889 516234995 428557918 -452907857 303770718 482213729 -235681656 -178091661 288044689 547488916 -154676995 -607063871 -986396910 -788865105 383422910 487767035 184021896 267690674 -848302490 -400651923 -751312917 -157599228 896480128 -224807747 -277168479 -837225048 357731936 692574189 298208766 110062258 -450328613 -695053095 -305238390 426045556 910571686 -131931393 -322319488 913937407 138026508 -723722121 -232792062 -524178989 -337833872 603047842 591384511 300856112 723236639 590594884 -306422081 953443009 -893771941 782445319 -343916144 352779559 -813179536 -759542195 -408443639 -983513807 710665233 592539942 -562911994 659252769 -510586868 -211842641 -157400943 -317371314 -397739607 -627753441 -771684127 922738595 455658048 -200738570 559698378 -969582991 -242932299 -254602835 -204332455 143009035 -237476943 32396804 678955373 -845384806 473979495 852180041 653944050 491995091 -795796023 398571630 504580237 333137139 836517764 385023586 -310666735 -83293720 -104357033 -45761229 -445559242 -581719969 -612746803 95634226 58877819 230149142 -747977405 294491505 751895578 544453595 526011218 -967682176 261581609 -720462855 -335618383 -913141725 -233335483 -898115256 -261102968 -215688385 -452363296 -246509526 368440269 -49392206 564607791 37202125 -166126222 -404310893 395629512 699191664 821386646 -118234148 874010998 -882358728 -337337732 -745050411 -846672388 -861216368 -307633045 -125238057 -471225031 -599722921 747790933 773355490 -223098053 532801365 -951185305 876885061 618663211 251649114 616322573 241759092 -282822842 492753985 -864496827 610889116 -925862018 -419367546 357027939 -290239028 -188671954 849660186 -991737673 -508107574 -88911969 698860679 -326303494 -18773524 -502458533 305442924 -36089618 157176078 -256824931 -325167780 -338049528 708601596 -702918153 -380875102 -864325120 553841540 -917190708 -245846896 -592848831 110606046 -941163922 611005125 -368767939 352194539 -883407221 443096637 603924190 84364516 697184200 715755119 -828943726 -972418179 500875043 598605910 -495342533 -454193650 642587066 -258451760 655259692 -410712521 854914794 484217272 -948497906 388363959 539461045 -478571320 555710123 -564631357 -519387862 -269182276 -623159560 259572677 -825339863 412559239 498300346 -125622075 170258688 -802269316 362671192 -182643873 -695343355 -453733188 975613601 -954809265 70667221 -641401726 -58019891 -526927208 -133714765 -801953163 -860086614 -491098145 -755856415 -964288606 16480480 -110026428 571829286 -875968548 211110181 684407330 -874526655 326618709 18053557 -693215511 -233825882 154200206 325720252 -797359929 -991517070 487853325 811820479 -82859636 -321814945 -765302383 667227072 -267300254 -285443871 317416058 342662628 507058233 615855917 38598525 981045634 531924055 923498037 971403885 -88207553 848259694 -25592817 -518260475 819572927 -369144525 113395852 -819333008 -106648985 -623397109 -559537474 -149397198 -807566645 -791343751 -916968336 -150278905 867519866 527871638 533349870 -562750535 -926668506 35342355 245903132 -315223348 -289595392 -205703033 -265271540 -689171298 115383407 -689171938 492914084 723549943 591939836 483149397 -710063291 -926296813 25528873 -489312366 -339135377 428806798 -551276692 54715034 907085623 572058881 -397909164 -34143362 594874104 -807065853 -438402795 -699996062 641126875 413245804 -646866719 148715104 664458019 233632056 442425438 498656886 -644061213 -917766221 -601147063 -585399262 -995282060 -535755906 -946960598 -429362196 -259138695 -613196805 -953845744 -340394851 -582045693 -803240070 -949407594 -3163213 429041147 593585509 751836596 342806755 -636699631 167800511 -66029992 723734954 -995881664 -958733372 393841139 749959895 828855484 -470200505 696876734 369832557 485600018 603626619 669709623 145951407 103898851 56273783 -661105675 719009714 805553846 -231800283 -294465536 -897358928 -355455338 824951807 -529825106 -370715190 -983647408 -158966657 -615056510 -364125503 96780422 -924548822 -85273739 958094700 -487199875 965974821 807840377 -951704264 281144941 -646295964 442210169 -653550949 984803136 714523598 -715731744 -89698519 -958953639 -47771415 -134405692 -652652931 -498832881 -663374311 -366027361 -224163568 -730469497 -850894932 -470586487 -298448641 -433441968 569959252 -925508209 -819210119 -420065037 -215318980 -978797868 -319901618 567405818 -691381785 -248264521 -948623229 -474496949 -978450073 -995177929 965090641 735821086 189377306 834234221 565460894 318771185 365988175 741727730 -592657306 -942057972 85410808 -736928066 269195025 -703655739 7963465 -124512655 753909935 735235824 912051949 862843303 -685058425 -6407982 -829540062 688423205 -886970788 937803826 -519139630 660037455 586097676 42792425 -815519771 -592731237 104908935 -141097273 212730596 -218601476 -165816982 -973842587 114982164 -823201443 -524883606 -828238887 -277019435 473056127 -300561511 -715531771 367122759 -666745298 -589260610 -253626595 -381318311 387291910 227232604 -519161134 -664158431 633338899 395942719 369837976 -904208675 413409103 39087919 -887070038 -884864320 924921203 533115279 780088720 837323386 -932996267 -309903432 -925940666 798586962 624346049 -883385914 445251999 483056584 83249838 -778493568 428579997 7220598 -996520978 -346360987 644437310 -373717181 -122432326 -437946423 217633601 -469989126 482231073 -648569916 61970662 537260193 813864731 -916868940 -953611648 -944013140 130899956 386701711 -42285905 -615622345 -553248006 -36284265 529686167 -214700043 -455441820 623172873 -189233160 151459358 728443864 -460219626 282941008 -469432842 -184577289 976282434 421611846 -14388705 33034041 20534173 -622096549 583535050 -451159278 -571589065 -406006224 -512900490 -826242950 576573728 -380147841 690174969 914360350 -54716491 622290803 -341062531 -774727302 102823468 225684445 710877804 629676162 -525453243 -598851254 -463087399 334846210 -626773982 -307581193 -126354909 -620951939 -219889624 -726221792 -530683898 -232842725 -644626650 -995165548 -958126508 -938540943 293868086 -182159371 457491145 -511389421 361387491 -489079322 -282118292 42347786 -60928913 624064388 649180595 -432914601 250185316 -662211366 341162964 598675963 -295233345 -609657861 -656849812 694841050 -320160906 603122422 396300821 814919849 552601191 449177721 871152765 349035829 -292975202 -620091256 -402164524 687784479 789499888 -674457434 23873796 -836623233 -737001767 76700544 778430604 -571062767 168892387 312118507 224357114 472585858 -295205218 -985647473 -571466331 504838517 296175658 540645451 -38027469 23253761 -297364673 494544168 -640907588 126311378 -911170104 8627373 -722138245 -161858834 -854424348 134133492 346019370 467991500 -652016533 -132994548 -682954554 -385329814 -177126613 -769098512 -970928055 -710012774 -896130017 897630 -303908800 977721035 -495825800 545731136 -158252514 942345720 175246920 -984566531 -393660200 -896310673 -464554065 432399641 849765237 -333929596 -668969097 -928010172 723506303 520131688 314438924 774153428 -267725978 777422731 980932427 -954027208 -355825233 -249893656 -850790385 48914175 -675203516 174032655 -991261733 166222256 946487238 -488754258 -250813815 -231798241 -417459343 -85295279 -737690219 407249839 886496923 622178142 -786162862 -990229194 -706870482 -201943012 233927070 311255558 909843584 390692968 -199882455 195736320 -957598705 -807806196 681016933 376455902 911582615 356127267 -787213445 579345571 519875249 316293952 -774226085 189612994 -380764563 -166288209 -986018833 -589823163 718461044 -702414445 888182382 -809672899 -896868445 -179823627 502828084 -162671713 859645849 41254811 -278462464 -668255347 -634221694 562656232 317190955 -391657796 264694248 551991644 687133177 552326413 -136035865 -645138617 605572306 -596704925 -458433604 -719270384 703419530 465243921 5762889 -352235875 -991451738 -586052871 -866490318 367115196 486303508 650208821 -298101124 -904862510 -558035615 477281264 -588235138 964908318 -81047794 499016460 -648193694 112995890 -783537576 -481660327 -76799006 851719139 -528249215 374112182 -164439655 -658891785 -222684244 520629360 389381532 -314687060 239170965 912060644 903514416 -941913065 562943938 839225455 -188306347 605763640 -685905154 -217086289 310370862 -230376147 63536756 442187056 -240258551 -231969880 -686554695 -981455522 755964836 -836369989 -961877705 550817512 -790773403 -835970552 -942868360 809826515 -513051860 -297367401 593428134 -238998264 -728432103 -695408794 -350441153 25948475 138294127 -604991105 461245719 428021059 330308295 589484451 599836442 -474280431 -279515057 46745967 -541461362 -414385973 102316368 -674657654 88335310 -571396102 -988517677 457963397 47490855 -178937069 383546190 -571220021 -307023343 -713882196 -801624251 -564539101 -150980938 903088298 -382474343 -673256301 -73184626 -939859732 -741532162 263711143 924982457 -583457827 -137437733 -530529676 -175910826 61063663 424719422 829258245 -840069066 199725249 637562387 -56552493 905101322 881324909 250081754 63311115 -640721777 -321141411 -565574784 755738875 296190870 -519352005 -402579810 -903819887 76171031 446446981 -702152778 -853096390 -24666994 -245293885 334461276 -77093324 -907080445 -376137584 -579192817 -919173633 -336680047 -608518118 -780571016 998612381 -939869638 -320284692 -322218779 -112133028 341785641 359588011 -17476015 487464521 -431038713 -271763647 -636481590 -737407902 602073925 923099216 -35419350 719992673 661721302 263821974 258945822 171526623 -296902327 -69810041 -788462110 -581786654 -704557685 -646972890 -388865302 -170368916 -316407051 465261977 -139996338 594482645 -121207987 653026718 -927221457 681547866 -507704958 -677315132 -210593470 33495279 555010267 -167399618 -142429230 659397078 130434530 952632863 760935741 534570699 258348511 -577139493 -278465578 441041807 134359506 -93159063 -268265664 982346681 -257795179 -280127572 87152009 -494630972 -35523158 -479252897 450438040 -737071364 294560394 804349565 -562322932 -904352038 444654373 -624938194 -294275049 323982806 -279259673 -89676003 -291673671 135523009 327238320 -305047696 -915936482 -307759013 209524651 542873338 -525797136 -177974827 -329107730 150918974 401998240 229091147 -304743229 -301554421 163130940 -124247304 -472315583 -126829398 -515786909 357332444 98040070 160396138 327027057 -763056324 383808568 -689435932 -663415614 152626158 509374836 -233359382 579024568 240989279 -686288998 181210136 -166696199 -880894143 251300662 741013810 567844304 -904994029 -72532843 -266541545 -679638540 -181632457 -925858146 -742947246 -867329236 195576662 -407481119 -37681328 68812011 960166430 8427403 -377465837 -959352464 682123060 -354747232 458183177 -790064399 76838936 592447407 -969206876 -821658829 -629070636 37590039 276537802 -772123290 -725732869 388320145 531894111 -596835124 -822791898 -807685865 -537488698 217681677 -838048038 87027386 -538015190 -176129429 -466914023 190800960 374500666 240934426 -316813039 -523919215 -69681658 671907073 349410201 559548557 -223006173 570295915 106536790 -905120758 906385966 8170822 116774176 656693135 -737808360 -412759791 -855698493 310655537 -764940970 -847307767 650274102 -763766477 -269717645 -836494431 -184679914 304523484 -361986776 111899998 918155398 438961042 -567113870 -660157063 649553100 160022649 594319691 -900222486 801699381 -92149113 785418655 645459443 -467408995 -433059983 -706322789 365045148 -34284717 576735306 -580430298 -254720213 223857332 359733767 780076508 -103218972 676779843 302012592 419146102 -558181931 -222687877 -189914685 354772451 -128594645 -788934406 -753340973 995416040 12842765 -691169302 342812382 -559572845 631300620 967103897 469369075 -977697032 -406786104 868573021 -89553925 -925163123 316121293 -612737245 -771815966 156886059 78912190 144122852 -179618071 316212348 821874106 -222381097 369384845 969626185 -252524658 791397024 625270215 -32133866 212817800 119313446 713770633 560646619 -494714335 698824392 -195015067 -715065666 -137605931 757032205 -817085468 -330706827 396753924 -53304502 32347030 573988327 -836177779 -539743694 -687945533 -347428277 -549843297 -808864575 -593468888 -955066274 -547896336 -910793602 -799863333 -732689432 -76826256 -762266068 -686648119 656428796 -622091875 216104295 736967141 243028519 -109274636 -68102626 -837170200 -430438966 -504322682 -381691055 -109732440 -236935506 -61504329 -307495753 -355567461 -694014106 -732325465 138129395 -436726341 235598599 -114450763 700512388 371962612 660007704 431701060 859599753 351262705 424721017 -551841096 487325586 -336583674 -672784437 -775655087 519211232 -248724264 -422710140 105925489 756106208 665114224 -678073457 30812529 -820877685 -517110557 -106758154 -355377835 -61268404 622310950 -373642482 725863248 -260543862 -727687422 -246521396 -548198745 -364612506 -46919009 -601163698 -75834710 -400961656 -205841212 469459043 34968891 -64825815 -508095631 -625345264 814003981 -637653016 -992341115 203580593 -46115281 -692913861 -895647157 -556421316 -797087555 513962752 770290780 117023793 -657524034 533125134 383200574 -606708469 221194021 -644319927 230738186 -783124133 227474174 -480273628 -757455408 -109895497 -454846213 -274137151 439141390 -618679264 -350645625 62212321 -491512000 -870986826 -436741116 428393739 -982438870 837060216 -415083203 332406876 480600655 -399058853 -760161436 -975018600 -506706233 -840916993 -249547522 -379939319 508286524 -272756091 869650101 679881686 81686190 -174530444 545242937 264335604 576409692 -2872244 -310818088 608992613 -481120867 -514235718 516033528 -573409294 513027147 21987513 -265646366 -996069404 -394485312 -383143776 523387656 889482130 -243724945 43538602 310003094 914111039 460394410 497017457 155849615 -641731168 875313297 734259936 910772789 -758534988 -96676912 -987702330 498865256 -459871213 -106807212 85862459 766429565 275514238 35581201 96438731 -351454451 745729667 -544024687 -933656039 351630212 478735496 232946245 -505272872 588163160 -125161899 -390950219 889623091 777863460 -862819040 -867794272 -401234209 862156253 775049666 -527804453 -436811974 629014222 772266557 600129219 -776216051 -412284366 798232042 229858426 243479543 -287496158 36378090 173855323 150372841 607338235 796109178 970045856 699043031 -907301162 -853272 -854011998 -877332560 15495641 177080293 369792434 -628606875 -53576323 889692308 140204716 -73328555 -570171114 -401686033 -491105485 221174054 466970216 606577654 -115312408 533283658 -378791901 -707759457 737281727 154746590 -653997143 -824018083 949942533 39709464 -574767766 -546304466 -582685894 -794435441 -822664554 549935809 858790495 -928656319 -397296912 106012215 -867734157 -838386327 -774370685 -59178002 -229807584 602103112 -380938655 -48873073 -840129712 3536937 502243939 657060846 239045508 -727300530 480480012 157026084 -971813648 953467113 -533319843 770747185 526406730 801603857 120706223 675172420 360620939 621827261 -775259983 -313104875 41075489 -150522779 -215329314 886660613 -484609486 -414678985 -463525821 38697112 -882960243 -246067613 797246852 -186199230 353264487 -228050689 -5637173 -459431143 776745835 -926146319 -101199981 659085015 -794747107 143018569 607777854 867286345 755518792 -386130841 719960636 -772748758 553528700 -989645682 -353033179 -308174124 -851319510 575423184 -273373596 -832020124 124389293 479796745 568791598 669485892 397162769 -847521478 -545713484 -953991454 645411769 89619977 -243204543 612394661 603487974 -206619476 -943675340 -536032741 365361406 -974590996 862227342 711510853 -789480904 545320995 -161315911 564420768 375505351 626003103 -192291934 -809897292 555762199 -719848025 553822982 904922858 30030891 807199344 371757522 -725196092 629933458 -375966707 -712837076 -576350080 -950453221 550232815 639588298 -982674031 349647159 -296702019 211853097 444752524 -521909087 -412628712 -252307302 414103928 277699432 308172439 473453365 770703186 218609903 -675365972 258140887 -639561010 -242214223 -862243808 -358297573 -737256137 -704519546 226231177 920545577 -281884016 -919846779 -810660490 -776852958 -941621276 461978033 827500315 590673181 -140968376 75702065 758665241 -662631557 -884146670 -917736677 955858402 -772829415 583560955 -52599854 -346808082 -57480576 -52652668 706280799 -232604666 274652247 -282917841 581717327 139114586 253192265 283018253 -745410019 -858289200 980220102 -969529389 665310184 -738441113 -449281017 -248939802 417298960 -312607413 -608424519 -864289283 -744630808 481669023 -655441648 -73626490 -209597350 -35854311 486627459 119063880 885379903 -449326692 -334416763 -152062543 443518289 -647135436 387661092 953258789 -511891828 162887350 252201151 -10061367 598098560 -405157806 -689247469 -197996749 -900162855 -68228290 -308612260 -416623114 -220799095 619356102 -480443623 -43813692 708543415 969010360 402382522 275323406 -569585255 -347040306 765527559 443945409 689921549 -574309388 -602051823 -929640735 -126545838 601308010 -23902365 -384333050 491283031 -330192589 704656495 350607682 330519509 -732207697 634259341 620838427 -894503861 -479310304 -157598565 167202747 138078551 620988252 797716481 914364143 -796350239 -534104933 679787338 -145679478 -343194112 -246785253 -114654399 -643060696 -218390220 969851080 758356358 -87133286 -189660034 99834665 -7276393 990854613 668402680 387115186 536234313 -894802657 -478466781 -417686544 896531947 -470872772 701971895 -436650215 -903319263 -30495280 314350930 -600116383 -494842326 171463827 -504809860 348565629 -157959427 -282986149 508896622 52327867 -137731338 -258882865 -220939660 123775047 -154632167 -595596073 -266488014 -707774669 216424024 537371525 -810786578 415434474 -468627737 -760790173 -261430493 17907831 -455351061 441700426 -464013704 -893965688 -283978685 922113365 -592176182 480453332 568422375 -320641786 -679437438 -58391926 -593093346 -219251546 -640743805 -860166695 426076126 312053141 114405741 457279608 -30937710 272259057 -509978584 838294609 -543292981 -653426580 541565436 463416859 -588763874 589937241 418403154 463739531 641175925 -764932238 -71891302 -333087617 -822537058 -736754274 545533998 481310538 -959687325 286670132 595785298 -59174673 599796187 330146510 -503973836 -591812989 336623175 465234287 -611176517 -772724318 -847505012 453140190 -711613969 -429093544 -505176179 -530800789 -227068391 139264002 -180705192 827820484 -786338487 807640494 -380730242 452796317 -910435817 -85588989 -764519639 -116972303 972232788 725822351 -35429986 21998039 -502374168 -606973329 248903782 -187835954 -146118744 330281640 182292136 59193055 -813850799 473487001 259665536 -383078347 410057471 123875371 628801343 628833004 -958818413 -477471707 -707996731 -469303515 -255781490 -745022226 358462623 559063864 -598282592 -610799062 877367753 675064333 -556808191 -173372743 622074281 -809805661 -223542049 -663133308 305072181 -115024576 -438483123 -37295824 -428363558 -307819794 -129195865 178244282 -16587038 -400726952 -963347955 445854284 -124595811 5862554 386896163 221881506 -441364090 65507318 -362954899 -297449772 -592204238 -92998758 -50564331 -563082334 -105672019 -332442889 -619356758 -823056744 446737017 -671469798 301387452 30844607 -595539699 -192642821 -597162679 -873467545 -359879993 678329697 963356372 343736405 -550096360 946143514 -882812621 113076545 890939089 3105672 548149104 -429883589 -623439246 -732385050 546234424 -728065556 -250047076 99544485 -25085050 417921458 27586396 -555566498 -396250266 475169895 766004284 -153489698 265390034 30696914 -514411382 -215372035 893369761 222090934 481409692 -727745454 -424974095 682125742 491047528 624731748 872361392 -365644924 -990759760 797542521 912754380 -157720508 -854665003 -871555032 596414682 370602399 801677381 -679359114 31582020 108341489 -381072534 938627938 99348549 60284046 -582993130 -534847484 384183021 376969633 -297032479 -259312673 701897917 354863969 -855008846 -648305788 -679692807 -513194599 421398621 -518683243 -30688995 865343149 -74745632 -257312079 -814528752 -661204476 528719462 402155642 -260729927 -772530911 895095935 -52551148 919434029 -139112280 -564687252 -596979584 -306633707 -225361290 -282410791 -469546402 -637631913 -195400489 -759425195 -10868362 -672012753 -201535825 274583975 264068293 322569048 -481898967 434880905 -129274553 -882506217 -27161614 -15146943 -857016069 -528338195 -272835933 -412823957 -94216816 -867437630 -546849579 116835093 355500780 -490542602 -57694936 -190170542 904012685 -527503236 -676982145 713696633 -992743096 -411889148 -644176844 -80472903 -535647851 -856915082 -212994925 -186532270 741383458 -235874573 -991289127 -243818424 32158293 446794560 -105820421 220351205 263041127 920794245 -667861137 229734850 -970649408 493344613 195119525 563758684 -205120629 732688832 888732937 -591933810 -668947705 -449370162 -380463255 380258286 260044733 145967992 740692802 -817874504 759311892 591929026 244049869 -356332506 984694004 842531773 -465030517 398093696 788272273 -481602740 89501702 242343148 484160241 879450311 859660104 -922483550 -144548723 -990389158 42310958 640470308 115051254 472678312 929465409 768142617 -825327119 224010463 549325435 -354028113 52469367 298688873 -186010680 -67736600 277501330 952660884 391097555 602227027 -771174577 54101598 -685306140 -630740044 485905970 -820941856 81819703 -550925804 672566432 -43396992 712395205 -541324478 -953743994 -989877585 -529650789 784963998 750617208 6543326 91151284 -645270305 719928823 -409981624 371287549 -447648878 402994285 -785586201 -680633266 -280094556 -278981044 425176149 -855252456 -392780098 -904684697 483307642 -410019332 216793450 -81957858 -301350822 -689750417 -152657406 584286364 925042588 146612110 636262565 351005520 970398537 448214567 963535774 582344015 898657066 -312100201 -387915692 193875269 23888944 -36217978 642334222 565035248 128918273 -708929984 -883582833 294196090 204994148 -198887258 -840520406 697370731 -949597438 -619627485 -698649079 -758556449 -718738268 -595862355 767805944 -331585373 609815624 -329790360 -258216923 817235350 -603547416 -966843744 -906138254 416977791 309496708 -283733077 -790896574 188052219 -222410676 936171232 -353985639 864344444 -591325342 313607518 391383204 18387024 -696002981 -729908656 -638275617 -916525697 -986473751 -916226652 135130169 -834743999 90367288 11031829 -841970341 -212593244 -663114899 413073084 -105785773 782020140 343774921 -322568246 292945354 -498298554 -623211589 982055582 504972411 715519579 -183093014 -457932222 344493147 -425094932 914419909 961940936 643582408 -546300698 -308399539 -695644847 -672414332 -477963854 472371328 543142384 -797148740 -239353767 -104815674 -593279709 -242456047 486865524 470877735 155541663 175123626 -422893372 372289757 204733081 -866181492 -800944690 -332348607 -840039998 143870851 239990347 -814707710 -188779467 -638544392 74625829 563468651 -736186095 657795676 918146353 -357390578 870831847 -848429982 -354785475 132550828 -525372390 754847434 -437759096 95095119 -783531036 -618151333 749427284 679625797 611245136 192601854 -525599249 -826758066 -730926731 -943977257 -71344054 557797314 560089483 946792159 -89141281 342112661 -276015798 110198726 871469738 99404999 226677210 -38629149 -286328111 104083770 54332003 -319582707 858344790 683486847 563423290 112750003 920530677 982511630 -903051025 535494874 766700275 558968500 -874162415 549268861 258816441 -997347354 -368297431 -350381543 -979079386 546223926 -383531557 482787395 -192058252 606773947 -172315457 271909496 776152499 -176814833 -964070452 -705940447 -687871955 13014206 395669801 635264089 198208712 761024008 160937052 667783393 305886681 -712986662 -665468391 577003038 -990604821 522069681 -743474042 -468702695 -268812630 -791130856 149374515 -770791566 -917240324 932098354 97997869 -414310422 -310149887 -98277722 -608755331 -178659670 -329870863 660910208 338500649 816972008 -422055730 303853218 -758386734 -276739957 -621934620 -230324697 -8746103 965943465 -166894164 -237528905 -728532118 552236746 823593819 894737650 -266910458 -216114270 -162604055 -515273273 680119855 -497020024 -932836716 -978268329 -690234452 762378455 -587658547 -254006395 -929222276 370298066 -420863678 -382986473 -445055324 418830317 328468479 -193666227 -716295975 -746645141 274496070 764211736 559157366 -830699892 410717866 682087769 180115636 -876920715 -275799437 -131679227 26232442 -80878029 179210080 -89961482 -771197683 -350302239 -474637707 318537313 -817149581 221353952 419205768 -135783056 856286040 788549261 -852647806 -701337146 -159224343 517090656 543633637 173023335 -241275491 47586 -427714135 -427222379 -579632370 135234166 919237594 62683015 621840279 590009370 -427991566 308946344 874547804 855259277 923568369 -7588493 -96457083 -461106105 -751163565 -636888231 -597496283 -974281555 739454096 -799642075 739916791 -712405521 -782941364 -25376269 -322143499 -602230801 -135206231 369321230 -876391852 608009234 120035618 560995182 -862863174 -501696344 -482026476 -269003893 -244237273 490765453 631265685 -801624565 568622760 870199203 -890959313 811516984 -598551918 128652275 522918979 -655766345 -683282084 -738405225 -17180333 -40166736 91854932 -975101552 -582265887 -733298237 377915333 637124277 594896802 -407419258 -107605290 824761483 277529317 -209064460 799269582 -128722365 -942470821 -990589536 -799298262 -614515963 127888584 930355262 759932516 229325683 -889674460 -311127825 216846335 257934159 293132023 734565980 -119600800 85093793 708903073 454325504 -224672118 -299415661 -487894245 -370941198 373708326 764052293 986014810 -680225992 -998864649 -61350675 370635215 -45335286 -552149871 4248505 -658574368 867668276 -740738345 368578138 -50474282 -721530669 -311183586 855797733 934717080 600452385 -194081860 440866871 -62330677 -687524491 -162902170 512857095 -944599638 149510020 -156893737 -325310799 641874928 609702227 -46318418 992849553 -462834664 -690061692 -523146012 -367516925 328317530 -26205764 -886886573 707413990 506216793 202749561 -822654010 65083476 -918762296 -527317590 -968230943 257532124 804646311 -223101154 172574983 113117917 -623207349 -289226197 531619391 321015948 -750321375 -341706241 -130869689 -499755409 -155783611 -465445629 325495493 -657308682 394343161 -667463815 502169114 -837506846 179213320 956319517 -263716098 28501959 683584996 127198887 -498064044 -130962208 440898254 -561509975 161033079 -397320672 -220791754 -608995097 -594114767 -708973484 -707522427 -724546631 -152888418 790937503 780826826 416267911 -261364232 -368917354 -279951176 843685931 696679330 535410753 710097615 -371935435 -79671539 737259177 30684347 807104632 537052855 -451764850 149240157 -50136188 258464027 -628932756 -451096007 942808300 497177165 -699645565 -101209581 945017413 -239843787 -487090012 564893798 762566119 545104572 -358878852 217218885 -569299731 -239695202 313319678 110517529 -608328659 793939417 419412517 -251581684 -56502761 -522114151 -63743822 -980025042 126291901 399488582 154239614 24155204 -849644673 535890940 -397107911 696082759 105656221 785461930 478268813 -242676100 -144895389 498069111 142976956 -550379749 580739191 -33625626 156682600 -944724342 -820661166 -672147707 -21804712 617866235 -305958943 -508808264 411732086 830249835 -605823137 211820737 77575207 -841074029 -704345251 159145490 -510861665 -257895006 848464133 292900439 -308573472 -379409172 -282248285 -200893789 -393811475 -289058004 452205526 -12611864 -997656754 720284751 -486807913 681125857 547622233 545339652 -130686650 -297437321 93148063 470316812 -541186096 853686830 -745774422 -691132563 320521328 556219535 489415859 -183373574 -890511625 -997143345 -627417798 665280797 -486428343 -85981325 279625803 -510909516 992941094 821401220 130947762 -978986586 -171913699 666748449 -487521927 554056941 276098660 -382430262 -888336564 399085339 676993286 -174769940 -981813368 993439808 -770430461 -652806807 -335217687 -135999439 -817022057 269468591 -309234073 584194456 -195264223 723497649 276006523 303738968 -228794564 -489250509 731733901 794433920 -194982468 350771256 793277718 -499615945 647666791 464981444 298471022 811388673 878109601 762256372 805688978 284355758 -968082212 -400683218 259660878 -280825777 259182235 -479173505 -686780404 620628906 573245773 848392349 -508177265 750890401 -629923957 222595485 -379776089 -361742223 112649514 750845466 943865522 -109880307 416111011 746322476 20557809 -856133509 -558781818 -155522634 -749830217 903334361 -570114162 -424849408 -976844072 -133495986 -368472615 -261652935 -787819436 -362997813 17293850 -106235662 -904297565 365454904 400921198 -38823680 296791436 -323229749 121083872 536222267 -497431614 41612428 745821422 180175085 -72575764 857545536 -926965425 -300044679 112490271 103171173 366335768 355941391 -433182678 602029127 498735151 263676926 910431306 -906363268 -564146691 -197650826 -535312313 587057554 23665471 -290009990 844048324 115399940 -650861340 -472032411 -538802867 170956332 -704762912 -401941653 -572811070 -342900443 369886720 -397222983 -563725813 -755161127 355440073 -662048921 -447004620 -833050233 419826817 942966059 685578456 815614639 415700130 -825593488 -139455363 -477374617 -117656852 -757503610 -921663072 419030369 -938481718 -455776144 -359128226 456689479 520663749 -847642715 156419797 799701471 -892147891 -849886675 -977230365 282765573 406328690 -945345847 -619506959 92564432 -765890868 -480637252 -247799378 198601763 457013811 137154054 512880425 -400190202 -793747549 -475845426 -432897468 709916709 78948685 -176313235 156880840 -181466570 151008507 -357202983 272822927 933472648 714555993 605166655 -198177700 358197040 468152632 -947955385 654834107 -149556270 -535465039 -17907262 58125408 732779811 247352505 58240941 -186175932 892058327 9054195 -203531844 -315831071 996159652 372647483 -32558279 258935719 -688661418 91256390 -66602302 -78555576 806138083 433274515 -151804369 -735564559 347778463 -732691770 619484340 -254159888 -699470835 -215106242 67446445 -696552217 112699296 -537144887 91492382 -552338164 329658229 770553415 -217020895 728279229 -371137510 -693553695 256339642 126135143 -652685877 602740382 -440473280 333047398 -215584713 -654113989 467190684 -684387620 513435583 -473662741 25856816 -202076770 89781160 -772041101 -968051316 -301307309 793080235 52670109 -408165227 722069147 241065214 -303327801 -870700097 -150488752 271328990 -978324960 220389910 692017769 894098429 645668600 171580522 618056273 380144624 721151472 -128955639 -154245885 -451195972 -802552583 -940233595 -485296183 -864930254 -454918548 206961974 537924921 -268372016 294804202 349369434 176033158 270699156 465529672 -279167449 -781924898 810398022 694346223 64066672 251516927 -791997392 -125912229 -501730946 -544674606 -628980465 -521665172 -850360049 -180459370 724193110 -444356253 -855646758 -383944536 -92530510 -270403446 776141580 642638772 922759227 -660015687 -144513626 -252611601 126395891 543040041 220216134 -783460996 952522639 838626987 666435295 457767894 -231109301 -944051824 349414850 -746202460 849668851 -850410898 -547159117 293974193 -382106599 428391316 452433585 -312088539 -863561969 711087544 50134054 -67564295 444723820 -224401358 -123095818 890945090 853195430 -597057641 -772456139 -408702790 94059752 5272643 -632899280 -839158539 -574365142 -280814550 -284500964 -291093635 -103235313 10759891 12288618 445080212 -861903354 -3609318 -280212874 -252084562 -538013540 -462942600 122775361 172864577 627761957 476919890 -342181096 -413152462 801150728 870120713 798767282 -377751590 802990079 -58311740 29979268 -251769792 -68453332 794055514 -237176134 822244294 910917086 -877071287 -703202895 -478314506 -172232026 -378228483 520193630 -250853736 286443583 -552063368 915029807 563528860 -183253081 -87113175 515696468 -544322220 -597689882 791394946 903248345 -15663109 109787353 -381821618 -585994782 755746742 70862407 -85235937 726164545 -985348724 -814145489 -453906696 -406751660 -453327071 -72342242 -959903420 -373653265 -35553632 -964581042 857260769 413256089 -61130514 -444733395 -427097261 -855974059 -721304617 -32863755 -645157994 908394415 -465158656 700922269 527378550 724251081 87557215 733234740 -822219870 -87967230 -486023185 -324372824 231829067 166601482 -597682665 -514850153 -603465990 633445048 162793734 -248558619 -697796694 -508565228 622274336 346564296 19117539 -458353220 -434978795 -600518006 -296759140 231455901 942431466 938042414 306840717 -816071715 381170295 -709220213 -587565566 -281495392 508666862 -532556619 -278814973 -730062627 -957135511 194602897 -437532339 347169115 631637834 -638882113 533566232 747242247 -548228222 804102584 -15048502 287132275 126231803 -105011322 -218648558 773676537 624910481 590895819 -773971377 -269034559 -793152368 45420653 -250917492 -208334093 -599914938 -217973079 -506522311 574160148 -706275080 -350199700 857965049 -794737369 344069794 752043054 -540712739 513173945 783158571 470442403 402324162 904842233 119282285 982219768 332499481 -44219608 -602356419 -676623446 -379443758 130019941 -586763636 -845306487 -586733350 -399850815 89817457 577285014 498546898 641903434 -991524793 140147520 305201484 720863429 589495712 -109122199 689037848 -677746026 349263583 -841573253 -460771946 -704751853 -882070068 624283221 -490259749 -89163069 -401959360 -395777227 -499164755 311866331 -583369799 -230422961 130444869 -430366996 165841132 -116266361 -501433132 -2732788 -564754691 -627028141 -32198174 -515367360 23994391 680862773 707715223 -545195727 -848255064 -825773768 -594735805 -803386170 83838816 -734141027 554598543 -538107628 -733156334 -462770048 -801568364 656201698 353981184 -186472047 -627902048 885813547 -598684789 111736862 21725188 132679995 65376807 -263799350 -8351693 639043423 -720371114 439089323 534081007 673914984 -99210293 -715299289 694894560 -41207358 -977186407 -51719606 187497891 -267981416 -733249322 -654408748 647425749 301003201 -710937949 -614377354 -269270277 557995678 890535657 -412879071 728739772 998540874 -482751080 -759659395 782333156 895056120 742148487 -927227186 -837170681 -790539913 889905350 676875961 -835749967 -982667372 978975372 724034045 -368728521 449299984 13077549 -364351317 -815173083 -599702899 -725011511 -809991719 -857039451 -637417945 594433085 -372025375 471925619 -340802650 -632539087 -482479920 45513828 326537926 -655093757 527254037 -752755528 764051804 921669668 -47608629 -835778524 -777181550 450130054 -840963976 -969647013 656818497 846388792 -780990521 504937403 -383062063 -161237205 -457783671 692314217 -979909494 -836942834 -804353726 -87302121 -955509338 -656780671 251533137 511975228 -735590342 -324147990 -245178039 112311788 -939853108 -802074958 -748623387 -558686115 242172284 -830934963 -716426294 676144806 693078786 723723549 -880468864 587966169 -253486327 156573450 -849156581 -403922303 477640989 123542062 -510449543 -916248343 -889582997 -383899433 -315231600 848076431 778120668 828445844 -915125609 933711105 513851615 832526703 -487419581 701735200 -102918679 469211325 67952012 -840791654 -272600005 -101379509 -208886842 635024712 728480570 -16905898 792534312 -165888727 -615676793 -132985844 -729283815 -846201912 -585011462 -527012004 -773099823 525784347 110206222 712985614 -28312981 66221047 -907154520 -206249776 -688247237 262988282 -806207392 -503683764 498564669 622090720 -869829791 -372397850 -984113554 659271636 -602471488 -710700719 -524627549 -67503331 493006674 905470288 -747807400 -995830193 532627296 737022233 250634884 -661396330 381429109 -356540138 -500989426 278760807 743435018 405535952 247920885 -585089515 -597764917 182645607 140853998 -544681103 -590011611 -333355853 -274898145 -741017919 -24869235 534822247 -637096479 -353486569 -14990750 805188749 177888759 -703879803 410651134 -657916812 230605251 -999465099 258417650 -633744739 -115851499 -609943393 -865423565 -453367610 -844069414 -688973749 47871433 -90607346 515347595 128972145 -149255587 -120102068 -413651413 341581095 436520204 884088979 -822235904 336542159 -611441554 -702334118 -678754883 -879046903 398859326 137259061 -763877003 -428333852 -577272429 -713405871 -726321470 -779121128 -778065482 -318031803 223425430 758196806 -885305109 -543594564 545198591 -347785032 210388376 -163239383 -484465973 -665351136 446920399 878621265 -690949541 639508500 -406084269 -506227864 -558694449 -535479633 316803356 -463733907 230389532 361969835 -597710570 -945507825 -646526138 -509260368 389265805 198263702 435722393 -632007683 726169358 -189923094 222048463 531390174 952693197 407816632 -856715465 215678622 11544208 409565984 -143155664 641644231 -146233403 307841486 -279604115 -294376678 212358065 515935940 353657760 511395300 -43534520 -550768882 -939413985 -161864026 -530541846 -275971992 -303159606 -264809483 -650105577 618786614 476599895 465357530 -544526054 -622909786 -633768913 607349332 779940679 358211022 -367193317 -815892228 846498503 -383434440 816973497 -946455548 -309402614 375947625 424814230 -774205090 193551935 -93657707 686092375 -517906365 -203612641 -567742917 -600818683 600699742 -660035003 172403598 -704223730 -145218572 896196750 887534284 -521705918 464841991 -468062948 -795415084 639322436 118814414 114199968 563571941 -79914060 982533616 464745197 -602640631 376299174 -43972768 -132446395 649259320 675657182 -144723306 96606122 918669440 567722186 -177948070 672991790 -41584784 219105049 543897177 691676362 399115479 -280111996 -477160086 -93660349 288998116 81212647 -429893241 -491058232 -807070311 -952491111 217432102 -609718128 -664922143 -60371248 -860993558 -292697959 403833234 124467248 637574412 -644481842 810907975 469838802 331851205 -174509673 -11590291 781257045 -358742317 654737543 -173942365 261519768 -976874770 -162572133 -174368857 416047695 92534297 -30964356 87989644 191258887 661523700 -384772037 -322441422 619733980 853787452 558703943 -766676452 314302430 798787223 -691839976 20798089 -381375368 -886088333 -711817262 -223129155 -26507977 -392739795 -773308706 -234381762 747118969 -752555912 -238761126 -669818860 -310207465 -529382843 572640045 478803020 -56094780 94942915 -282777494 490927405 932160074 -565414707 -333361104 -819232374 -528441765 -472636110 664508824 305006597 -226352571 -270528014 436250961 315395834 755434583 -665184379 -527475683 550512054 547459121 -955132356 105924876 -203155829 360728028 782398511 325100744 417861854 -983971302 -517078349 -787317632 354294366 -332469336 -502035601 -972864041 368914697 203237106 483665594 -610446612 -366798496 -282106458 265950374 598029435 509313451 155802538 869453364 270467910 431085270 864250642 175311036 -540275333 -434196134 134042738 -143564165 -224845885 -753855561 14048755 417959479 140518303 -936133055 -515765446 294584896 274123143 -896041300 -290864780 820962232 -843923222 -98001013 20019482 -733364710 423601183 627714009 -561185396 26404319 93383948 938253068 -758381056 -884448956 305168074 528353844 -902446774 883684656 305350252 -197862143 830083797 -589460202 475583636 -534563910 354832533 -551916005 -348516422 114249293 -938802 -505907530 618300474 242288115 59545828 459940918 21989971 255954592 -545028973 -442488347 596933860 -682675481 -744088371 -369340321 -847440719 890740625 268896459 904020903 -533923371 835069376 298927949 223822523 391626474 -893524284 -598037122 29208024 930342839 277864466 859478786 -889532879 590578068 726960898 19236530 972427145 433935543 612477906 -71100534 -457416825 443929971 415765178 584622292 488352537 -743849275 -985643220 -967405776 399704238 -994838406 -583385900 -430288420 539916585 -654191978 513259422 -576854226 -224077176 -552352695 -548136985 -195214072 -429828695 -466663602 362894656 -294147253 -552263993 69222423 -758341543 -836524174 -500561176 -11600190 50733030 994646448 -650629728 185894413 125866738 -58866640 394260910 312386332 173155806 821148692 -640019479 -999370903 -672983934 491718237 95052438 297089635 -707240874 -980464908 175211127 979259370 500177615 -752803098 -105035500 271029707 626405381 -922296230 958685882 516074711 -169784498 894935129 -347489331 -981777616 466484862 844042189 -248414612 808476615 656745090 105863469 505277118 806460085 -369892744 94883409 -187708296 -808239 767175809 213457642 722496398 -600984686 -505109800 252434462 176850611 -56835600 -971180406 462641090 -135494638 -38915080 621877057 -333141412 -771519153 -886524429 -144234551 -525840616 754258333 717395641 31719074 551278889 -178789923 894362923 938393873 -54555654 409819173 -241534024 507192968 -696847648 907668580 -818363767 -670857610 -528584631 -786289014 -781933210 -558496985 -127959845 350765335 -316948966 -577482808 -805758794 306602774 -98612084 234913948 297899670 438940724 4601601 -468062963 98710120 -516630997 739542871 -230570273 142985170 -399598221 -547992044 224252682 -330313007 368080398 563057678 -140995748 394929062 -340086800 570897945 -957203548 615650743 681442169 -912286562 -891280492 -186563903 -457331415 -407342634 -745770565 156822323 780394965 -640584957 -360104769 602842454 -170875286 -544074828 -794373075 -665911470 -786448422 908195998 -525318065 25201266 -604552815 490394624 242727443 -886006349 -328265283 -559336294 143415550 614339828 375444346 982683426 -467255131 -13185345 458034918 81234346 552269078 -541936089 -711550752 -279239598 -549060309 563725689 890343901 -131849620 -852790970 134717695 -929448356 -463021018 28355489 -73489972 -457217832 450538009 -972523207 -196586501 -967612261 -212425291 -390031113 -388821333 964054243 487932743 468338624 468094906 -408459297 -123395867 -82459973 -813664429 153950221 -672852099 -632882640 -951436421 100188247 -895959752 491365452 575042009 -413928035 503795575 730754205 127574321 -729445345 -903057155 -774151121 750158221 415455763 589492140 392454883 -899939000 244758965 -544991061 -443634723 -676429262 983886420 -701681466 -88026854 161171806 925305525 540896229 666791356 -991582479 -296427321 -767366095 675901425 -377333705 609060687 546867686 889262863 -925447936 453308485 -130627026 -280755236 93643997 196618393 -99008404 -57490592 -21816983 -632539180 -105240457 75538470 -235656873 -316588781 -127924479 -444452764 825122911 -719980945 -170783011 -505164357 -55531848 -981256439 -528628006 537881735 -540498169 618368954 -172806564 143238740 165517122 -448970425 997301990 -672575160 82535787 848803566 -409827103 -732005566 -484263820 -733959141 503899505 873077894 548533181 -446474145 -424169758 -552723522 -712567936 -127124277 -521662772 512180728 49355201 -580785135 388421454 588755524 -981699861 -243589294 -622283286 -685205194 -226303333 878991783 829711628 -766369394 603566173 473163483 535375751 -456823718 -780034317 -695460123 381046080 -742668837 562959679 -687997764 532364498 539670356 -699485190 440895541 530701087 940858006 689151095 -437631601 -312275747 -938527397 661155561 131178170 -752099020 -874339370 -719157400 986600330 112248266 -928933155 -322569333 198468244 445972221 47235866 585684731 576702879 443202088 -356396564 374303108 100523083 -25869787 -720469093 -337328107 64162849 276667696 -830823611 558303665 821849277 120098853 -285315901 -287084029 348396663 -587822032 183017147 -372960500 -917028887 477634899 904865241 51328077 -495156621 522147987 -5445210 750944613 -643564425 -297470994 -67715379 -319017010 -446761188 195446229 -796914718 -717310113 -364944753 -167344553 512414611 708770412 406086503 -970951578 -24166701 842389159 132682030 -151528464 269012170 -308191637 -947038587 -688113844 -142531186 -584855929 -813620056 89134760 384909907 13387386 135475413 -921877841 -742912116 -25359885 209489330 -540381997 -418685822 -101062693 133304133 -709685571 -497869605 -481365945 310925649 249842280 544972949 -758734426 -366598112 283106620 501462657 588974749 342135905 -184560347 266987093 223050761 392799899 -530282868 920914098 388746244 67508938 -676289187 -969172558 -553307809 -370440713 77944983 -829578296 -609361432 -388178477 253487061 -948338104 -178613803 395231648 -813575769 -795145170 281658990 743779080 -705392443 -448168478 -569178897 524333032 796158989 -144743185 -63177406 -57201405 103837601 -699934868 -722723003 -138051969 433351745 271223893 332618767 268411102 -706742308 -268766183 761046751 599476919 611282467 -942688185 -652655579 911901475 -375579422 -693800897 -135978422 762441133 424061276 504673193 -123261196 625668801 -284816557 -723827100 925845815 686972547 437028363 -854197287 826840935 724372227 111227634 -304192381 525678089 438302577 930989949 353102948 554625506 -187880981 293457349 -890492094 13761528 -221416272 669093300 48250365 -634532344 -916123510 -803682447 -809376882 549970949 135851392 -877361401 561197838 399553381 -237290788 -484297616 -886079583 -227089665 814229618 590026794 -16076677 -570789278 -518163034 -846476117 91878860 -645094581 924016417 471173575 505535837 547564103 -508920600 -308530742 -300395152 87161679 501778271 -870402504 451664541 612099810 572887241 581370307 -553250507 -921657124 171545286 -136863647 -423045462 -312042232 363517628 683600663 -69913114 -96323289 508166574 -373039199 970590870 -266113362 -126611701 -309846780 549440678 -728342120 -765796903 -50758566 214930783 -420024117 109035459 -946230351 891534326 -570798805 -925310471 132068044 117504054 -914678709 -465264901 237944464 -774544941 640026732 -119672809 266668442 547071912 -895414481 926393378 634941095 572709887 2007672 -194973020 344119705 -940730352 17464067 -712115270 -477256357 739109670 636200199 -619733911 -492533970 -764456463 588308540 -733379322 869214497 804255414 327898675 -266088482 -32993092 -636728558 546218417 232152002 360677716 -34916806 -460650712 -578014 -521001707 -765378938 -40244214 227868486 -334692919 61405442 -180784940 -940631498 114376707 51387139 -210173529 -722251416 -8539031 202960186 492297867 481789919 635610631 446408177 219667841 156428592 211546538 72952007 688256376 323954250 -34699375 284780039 -754338898 -696752194 -731522425 -268057044 119970448 -352389665 93471849 -948618482 -596524934 -543429760 -326856702 -253898484 3322233 -305998577 -958103859 -779014780 -624853859 931778122 -585734630 98945414 -426555064 200978630 -303884081 -261728194 354816201 -867466383 728058938 517978960 949828693 970550935 -357659456 -891158303 934953430 338570687 172008894 172277231 -719694693 -190551338 335580617 -686112320 662744350 -595320557 607189367 -26905081 792408279 -412290801 687658752 181459663 87391387 -606935055 -332713637 -755556827 396064279 581667334 197375729 128818835 819823336 -264921436 -10705187 -31562070 -537789286 -585559246 368594864 926247600 -470280627 627129466 -649501504 -626383702 258902986 279408610 -878825469 826507224 -222448370 606351754 109247643 809841995 -143687106 -972687110 -924300465 605649228 -102838932 196387387 303918354 -746625071 65460142 474072176 248323785 -685030437 -789825238 -573387292 -737051439 -836158254 -286670407 571519745 797143137 -690427699 670652032 -960466426 -909139996 676740035 112544321 927097669 638810342 -611257177 -599428426 -512351086 -514450170 680961749 39791835 -608972827 174376598 -483768265 426888585 435187954 152503784 -785669264 -285154829 -38835151 588693155 507893141 185022167 418669326 99714344 -904821581 -422490079 -122977578 736510454 -74524056 874709898 -990671781 -738454638 262422216 -83207085 125118564 -546261536 553739607 3120579 -891242817 -457599441 -305382800 -66220006 453626886 536118064 688776651 929292187 -861871769 244627125 374086428 -176368399 547902526 52523298 220330647 494982784 -354059122 -28654129 -583416592 -964378836 -753468603 -592566313 55364479 -872635837 627399593 -189023885 -309231511 105075869 -849511381 -534415334 -515862655 646803376 76516659 -952343419 -759283287 405227514 406481570 896925225 -848977427 693415774 -897618604 -896272946 973424020 -268167513 -501837744 520206583 -272667621 -123879926 834977938 167645638 -850907057 -600195397 422250271 -911791043 -714403818 -852807414 205565598 -318433058 -225514921 -604748978 3806261 387142670 876131412 865751936 -125554384 -573938060 88651345 -561775366 -829848314 533301678 -488818416 861271326 947911209 914138135 -710646945 709532762 -655421645 -599817295 443259742 9837659 -944131474 839731523 275076278 -374288875 -318440306 -346279934 307922997 145781149 303136967 -833492590 -484397661 -784596416 18254071 -263391276 932747193 -393853835 -452679577 393544208 -699176196 127212390 -736915622 761607120 -963730613 443394631 -691019065 140241156 642997753 800627599 90745092 -812532062 -763131483 199459486 -357145997 634298863 -245653665 -913855832 780785854 -362728554 -902052709 -587080379 200279038 331212454 76846778 -326377148 441317099 312543308 923481060 399789195 846767853 -188408678 -921246430 -574376344 -8309426 478073728 -663542334 769203971 388349305 -460120676 738015662 610496748 -237186363 -408664812 -828671654 -183708576 -202892464 -400373973 711432199 765846142 679001023 818086584 386104259 -146989371 538328384 -526119056 -133949712 67014017 519666748 111220184 979980147 123392431 -481033960 695341465 246828668 557177979 920692394 831540493 -650696827 -950918991 -202153814 769705705 324429956 692967066 589373374 -361296277 413413169 -811227145 -367990358 -417889771 -522663631 -390770350 -298704869 -355550525 -327189015 -939853626 -94934623 287261954 -760163712 -695570012 658042611 600028896 366462761 316068487 -208789956 644135239 -157728776 980048858 179032293 -579818002 -947782266 -369515935 396212593 578445358 -280367808 -112011004 573959858 198014195 -178920534 -62411150 -187451414 -351700083 -310711238 63486156 272117685 -128620627 -917444846 72002126 -470454775 200835064 -835384670 -966125584 111325358 -660561821 615361979 -671156259 -783625418 -945564864 -211521533 -435091012 899288242 -45269356 -675388349 33004482 -357281122 84936979 -864185938 -511867560 -144401723 -386190641 -134913317 -575284196 180304721 -289756472 -872867522 -382203681 -723110180 -393011888 -39852220 141036282 -254007390 473120674 175399603 -678581479 442382700 -616979321 265372035 -483332778 86521668 529764974 -813065189 354983132 384822211 971990811 442625695 314946479 -607713574 -698748465 -603116872 -2619168 -978239836 -458260870 8049231 540323091 -648842869 481311953 747572392 -568107854 402318057 432547704 348433389 -557417968 -309128070 -896557536 -525195786 -587663708 -797885335 -622674612 -618360871 555072951 430590840 -768011352 315021592 266403874 -10848393 -281081507 -950957005 190558225 -705574135 -76401992 971396278 -921337810 -820420294 -836838246 -62191067 -108626114 -78257315 916034723 49582108 668510287 34874925 -713286598 13397702 -411525437 993797452 433483022 231191356 -436117159 591389876 -383064831 -563993094 583325753 486152987 -410160345 911572487 -613656244 -430932778 -707493933 -462820741 198222862 771204566 615342253 808694849 -824632461 -813929184 912034895 419090190 734363865 -564401158 431882440 508790537 29612393 -291063733 -719521947 -945865396 997878529 -209054646 -595248584 -84107134 -578741711 459855194 252317959 882186820 725892908 -294583075 -843472964 -903409593 -364095119 -170182321 467012685 -226281110 -276361475 -779590756 -780971101 -398887236 -309695868 -888477499 -947917613 715393257 657740417 875572965 -811093677 -760862604 993825335 890905656 609763257 813421007 620002673 84417642 120454807 87538369 -405418838 921638034 -693358986 -633122007 -279543791 -302968309 -294412285 283707450 -509835097 -600728423 -544049603 714081511 677947931 642464575 -91123313 -889545045 -616602857 -882780999 -519563123 -677438013 6354503 -549487250 7488535 -147277768 -623214899 -119875170 353596370 -781070696 -578270619 -376977141 -231070366 -290839493 961347182 947257183 765590797 -517906765 -776314450 -300408382 405845771 477293311 954062593 -575717770 -48345158 83590914 -580412382 -438222932 269713726 -99600796 -613619310 280593406 466448904 516122198 -770623534 948835699 398793102 -607116040 -287329226 -449166122 182043216 -279656825 -552414833 -123795370 -441462669 -389383973 -709546494 -206164641 -831319278 -83490963 473855653 -509510542 -835719239 -947659412 -769725353 482433501 -195962906 -990178783 -874809958 301613274 -416639239 -94184998 -767058161 417613313 -590938428 -217472995 123144322 319600461 159663155 891161886 338787949 179880838 -844359114 723275247 774808725 506444267 -920603405 9719571 893271757 -277487211 -232571872 -622530632 247116842 76176394 -313086357 -400954989 656392463 -627283088 389194278 5347480 -772591382 132273178 -543979214 -128140693 -86172993 79988499 729401968 240019480 -376834916 696889692 -242061411 476528111 -645680359 213959198 554348608 -875470267 690838807 365571856 107796624 62378270 -345316037 791686549 258357649 729461266 -498830475 141597395 -967433986 -731136665 -545132821 -887304676 556939825 -27171754 -550476515 -461448284 -419608141 -135658999 153836795 -838012905 786506310 451146604 162586224 411257967 -656172414 403152256 42110375 -423064916 297168400 -762461795 29471471 930332951 -513001019 -589141859 -692216240 147468109 -704864534 -288885722 -625138737 -583087371 -807404377 765090141 -240028159 -153330194 251099895 -221667914 23533894 -627344881 -302601601 -560590465 -681461918 -920816980 -534760230 -885484337 35149432 8799526 317951000 699250293 116915374 851647132 -938884203 -273279214 -702592513 -173068104 336965096 -271521533 -358435210 -787908753 -733228272 -212835213 479954085 -429244220 -540703333 -14540665 126904963 -516841899 76525809 967291109 118519339 -848211083 -201407276 528002353 438768605 -298094870 -633743864 594282864 -849553632 -213995251 98678841 587498854 109337454 -165727625 388199270 -697683309 -54805194 464292736 -947429220 503796385 -514116324 850126599 890494942 362231858 -650921291 -872533726 520157923 579053503 -359135530 867096555 -837089978 -644550023 866826205 -161759483 102396999 492165399 531233462 693232314 747955157 -717366064 477420513 -835508651 378975865 -842473765 -340112631 423506601 -785897917 -994934670 -392218098 -290905221 -585152545 512162588 -426337148 324596565 -796729520 -538968308 -16866571 -806048548 37165221 -555353955 738374770 -195623844 220663420 413938519 -601987830 -588198828 -872337842 -345426786 -106573065 494370848 -534168642 267462063 299688287 65795604 273130186 -185300533 -337538470 -905023548 -847683795 -509284547 351854321 -830727944 -263650884 281219042 13345935 934436176 919119853 -19317204 982871320 366375388 -581126502 -4149553 550220540 755866957 -463144993 256010818 -160393089 -550040676 54689921 122651618 -178309656 863973587 -218935847 456510256 -313829004 411226491 443350824 491326217 56725645 661955548 -888994490 508890229 -837879502 -736857329 789647919 -870116102 -115791784 -781627398 -580973234 -703360639 807270796 818308561 -807662600 243214400 -396670929 -897502174 558500964 630221431 -729041619 -622076838 -982662544 109977112 146773160 905832411 -200249501 -145805248 442277564 748094125 -51272853 -948460045 392456002 585970006 -563445141 409233918 650389875 -357323619 794842560 -652281518 -260385813 384927230 -943053549 -98011371 596929578 306864893 -505282912 -955404203 427673670 237996512 368742310 683540754 -671381273 -498757883 -438335924 -66827547 -516725593 708515720 768451033 -284008477 -664691716 -435326606 -412321424 -353000677 -460038249 935637237 594351035 15754291 -156854969 -248373232 -799486256 40538628 206346235 -276382369 -306030420 -489289428 79685511 -567494522 484045512 132763774 -137913750 89566287 618552183 -224577512 289887125 285541773 -796214833 -278829961 403716408 375267937 -868327706 -425550110 -771591111 -419226970 -585365582 -201808383 737741904 204860727 242413063 -66775260 184017889 -856333471 820790416 -632324483 -735182670 -86607910 625426214 887426566 -627207962 -732018649 -805517447 453582717 -958660361 748178580 209526661 -406724218 228105244 -669423970 517974101 -374229495 -738683927 -314953091 -31888903 -353815285 -194265464 911722024 217076834 91038502 700723999 636742619 163971304 60552043 302676401 671162385 -872858128 269850384 668812351 -999438867 -845586639 167096680 431834171 114577742 152088019 -649402767 844839830 -621942961 416524583 -269822336 -979776588 52512729 -952203591 -962471614 -912923305 -449277976 -804647673 -492411734 -660656530 28848652 592233996 -310389011 -529045171 112621996 -30773578 -581613943 378475338 794909975 -709494772 61551830 -172788042 -24673000 269704844 -490429008 -24563302 590805489 -580843056 -631575547 -318530289 -231623075 90110105 403700542 -738089010 -794224468 -1018614 466199603 425989081 -973456451 904958483 -987042949 -45804904 664108157 -996623791 16951277 -301284994 399443119 -541651000 564509532 -37708909 904075886 610670069 -475016275 264725979 -202402790 -908037738 61717529 528844881 611806914 243454279 -301142248 71618986 -434793591 117084290 728898023 -447486376 -842698548 72603592 -356721132 -201488658 -271426641 77412514 908151856 14745064 -682847050 148357154 -814473227 -804455011 -921388727 -892967407 -474854895 279066852 126122208 -81075555 -230701373 -381499560 -668703764 -626358785 909557210 749520440 84956014 -147171309 -625959998 616383734 673810686 -827250344 -71523672 -825650443 -684158589 -468177356 616083944 657102655 75580963 -398924821 -931660947 376762072 288937092 48756636 -123438925 -559967140 -568760152 962220327 -36130704 902543835 -186357463 -710563366 -515392065 -76820449 -749745250 -753232943 -335950738 -826761737 567738879 448938378 951893428 223999113 229547408 -642002591 -963872102 -384453929 251148888 -916848822 -557012943 324784682 -737222825 214610921 581718573 -573290571 -676636790 356596116 -234946551 -400468840 -657604587 527175605 -897174446 338314723 -396420062 -931984702 -268106365 369247756 -224293130 363553275 -103539559 -124966540 450692195 736386570 -256075829 -701873155 -919643799 790427050 -469209587 -644735616 -491589090 585518037 737871446 -873696262 -56060323 147533455 -605018387 -749161428 -299996960 -831649395 10086643 -420518991 -150490662 775770621 114502777 -898023689 962206432 594586276 40503712 -456499271 -176039886 -532812382 15562314 -509463915 933238247 -924909375 386767407 -365717519 -308130179 -529375985 509019235 139887926 581821407 -221283745 -82200126 5239098 446426232 376040129 -219236516 -413929381 -85685920 -938287673 337615337 624074320 -544849764 172656065 -23877197 -350143129 300747860 -996942595 -119358585 426881007 29652340 -320181426 579006935 328832212 381765395 23878721 297982403 233866338 -461049233 521311253 -430151589 -934281007 32426957 -290329373 -941953150 -440617281 462485633 772895534 -104251008 220006865 419428569 681708680 354700904 -32815628 -796455166 -917248914 631575342 117027301 -712751844 -803245478 -723081560 -949118690 -10886735 192681296 23522268 631208783 946350486 -946365988 -145844166 -134930549 -703822217 -20299145 -659970990 -575615852 -531572046 -832534470 955358790 552700167 -530131305 -426286724 -762612360 148444778 179363866 686638862 -537087202 -575630704 -638720726 -873882994 -29697187 -923259640 569097799 -248932958 -286420847 -991167230 -544682167 458938400 -310846722 -711058438 -334654430 726725229 427452155 -385275144 -558840665 -347287539 132702454 -10028294 281680060 453379909 -305103337 -337185831 -751113784 -254485069 -963548028 -789276925 -740748359 -658312040 385606929 225260117 -919232587 -491618708 -120351439 392155591 982167566 -124231152 771602924 -668343239 -19052949 403315719 -456898966 -467851350 -248595932 959719219 -288804107 287659103 -466395460 -346323529 -142449901 246280132 -725566660 -443691205 555020732 156202216 681702576 294537565 -799130948 772998404 464299856 183353554 679823304 265293721 -190237214 93873743 227865568 -550995392 510592183 558845704 -594907935 273442223 -959474091 583239374 840190254 -480504669 -123343696 585937878 -140308265 -900734916 352046792 959900481 -197630561 992472603 -100994248 -178337725 -747787730 643201079 -944074185 -414108989 239178179 -524832243 -802807218 359293351 -573597328 506752067 -257413630 929243137 -619155106 490794454 270354866 536844212 16587577 956499450 -496094224 -484264627 252576910 643396134 169593168 -830681016 571626329 -732999026 -119271871 -422750564 43099028 454603198 -425381735 -229053625 -377447548 -946811659 -824969674 659414223 460074869 95030084 587886574 517187119 41566061 180429984 183108384 11660842 -626964971 -688149972 456211497 -663520392 635282907 562300775 -350062723 -537310308 319704798 -528040007 416559235 -462833425 -115644122 -737729150 -609214657 -893063849 -86748102 -240431051 918777464 829875780 -301793007 -76724907 -226867460 -386839420 -615756260 -150866047 618076738 -409398262 -640787121 224608926 784464623 -604474049 857613677 292022306 238783173 -284425443 801747229 -47519287 -333795748 -483125755 -619965519 -777750586 130399693 -501751701 -794813605 -914805484 7590661 168045776 864554491 -750194558 -603529546 420708007 337473735 -938392659 -69436980 398711655 532610571 648226758 -633672789 -352373691 342025325 -188518813 -469604145 -694867772 270454719 -278816984 -420635001 -224522216 618653264 -488083343 -884947610 -198305191 672696342 871506994 519561965 480392328 -508656301 3290900 -613891346 -790572195 678866483 -386449 -688404278 661701396 -266265992 -663646521 -719618039 -915267976 -79679534 -147278516 -570469238 -942870092 868969494 -945713680 683106676 923860934 -281057050 715930731 591434263 832628885 428176680 358198658 -539583945 113191153 842053321 -651631188 -558036995 -707147285 -20429499 434753943 -906764661 222580023 505604418 -66041429 -58921478 951372305 357694527 748323724 -841190734 440869361 663961690 476042120 322465598 596382329 697897483 -845129690 661613477 -43652724 920704211 367645310 354084167 -526420783 524271692 -772178323 -893639232 -731659754 766182753 277637629 -660024783 -430163840 89200095 48210252 822964414 582159613 203880995 386993 -570357983 239251651 -729758008 418640604 654772365 248027138 529971125 -940295401 -666460158 -524639039 -921079403 -175965046 271450109 408180520 968607081 350636238 -722576320 63485011 403501955 -123669812 -841476510 703042976 -72499003 433677526 -240711831 -882390905 564815970 553378662 632241479 -189348656 607671285 -775129901 778315771 477450699 822287918 -608860984 671733718 351953041 240206336 -6502671 258798708 170451916 -790646495 20620421 -136617990 54256652 -598634638 -906310002 124851144 336388556 601649220 607161312 -158025555 -453688563 831458524 731490813 -979462819 469326697 -87745176 -54281116 -69801430 460264271 -645715408 -177013385 -794842912 -713655445 -811383602 458747858 -374960571 -434411789 -440379880 -728553648 -742018356 614581266 -919051254 414048446 -851093493 -933566314 663029469 -907517355 -394954695 -166430619 501259738 -171078757 71980406 252529246 -585924831 -757490413 -372576650 -857642348 880865519 -173615376 432719848 -157409764 514874340 -960756562 -786331161 -575417115 146499590 832523629 145421136 318932837 435660145 -923329677 647445765 696001424 443371677 926879547 -930061187 -491233585 -550311670 848916881 415411874 -562774986 745192490 901994524 -477869230 180176740 256799824 138351434 468408017 539635607 -697249562 65331206 90673884 926038839 593836214 -534810389 31149175 -645001463 926593497 685310837 -974413718 -238513642 378003215 -346024925 265579409 895993122 343121081 137304604 399717406 -699984338 -86862242 -83735355 621820852 -283544836 -559339928 -769188745 663221333 426491016 282724444 -489570308 -929055665 -909984789 -76435806 34574141 124073300 -779000686 900320100 -529885591 -381971393 771538876 984475040 -933576189 584217605 894401063 957428276 172354925 701748605 642722496 577888631 138518939 698944754 -785929440 766232310 -657453361 -431907928 512459881 -427023408 -849985967 -220797445 -496276465 -607343593 -447293552 231130558 17840964 579018336 -381751678 705191150 357129321 -386002176 623123146 -546676474 122705847 513979712 838140410 -103629013 271017408 -830926488 394074574 -67577548 271174334 -436800044 -920676813 -49630240 -109758398 -995831584 -573159793 -80458513 -936059128 -595523908 552362374 -497608147 -774858660 -414169836 -246208935 550099376 -835816597 -782273337 548521480 -187198090 85236153 -541387618 -487224606 404742767 371821729 -571634276 535034886 -343465698 316183552 100898351 -179558227 -913379253 -168868254 -705562966 250896071 567002087 -471220431 -7175340 -322762081 493257013 688974761 596837483 -49138253 -396728772 -547165878 -22095808 -983736754 845323556 -717728015 271260095 -976873995 -252182021 -516167702 498839704 -390331028 116661525 614653021 -257451076 -144792199 -155388673 385756741 771927395 464462116 423614274 -216676829 711636411 393304091 84746522 540097049 833191456 15753552 536126512 971914168 -638398468 699632573 563536435 -659564935 -239069229 320569136 321555524 100405945 -168600903 -200162866 72561644 831144484 163848336 -624927232 -67514504 349384579 587746082 -575982944 108230392 38326701 411649525 272526791 590503410 -501706532 692862259 518239693 797471195 -444380901 -394544213 241940715 14763481 800406437 -898460642 -691647449 -129610914 -219474931 -780699804 -769460696 324837019 192285923 -823898199 102669218 351187465 533321345 -73117111 -865094462 529736471 -276449167 -214191212 -521314560 751234736 -838043848 -671776196 211202829 263779857 845891691 -716477255 -358147438 -379143279 476185635 -262774502 -799300363 668141960 89314468 928736948 -899611442 779305424 -792379495 -468430813 81637479 -956548484 -550448572 -933687553 -264685086 689150422 -681909111 -146627668 -940622706 -504449329 -606273289 504096099 -219495002 827545973 431263797 -940491344 -147041704 -341757947 5908216 936386106 53250207 613177611 193568089 196783389 -20487550 967523042 211386551 -348005054 -269225446 -778863214 -249908200 -222690342 -494063550 -631895631 467649311 -91198919 -349878749 19505025 175348017 -630775139 -568410927 646454235 -707545457 -540015791 -292100939 -170239342 -226450875 167919989 -504241139 -80433921 332382500 -270843770 -933884115 482890096 125133808 -680892458 -398176498 -283265558 -389345346 -935880954 129533616 -724457272 -299565428 -57833139 33546381 -129286553 458839829 432616303 199908628 -983601360 482923482 323023275 880393385 142972162 -37518758 937694827 -201208038 745900789 -362036020 865044189 -844415246 916089974 701072210 -187925415 732574860 -993232661 93540518 230065484 -794980411 585813968 -350578953 435345559 295456398 860895006 420967848 452211763 -16360850 -348366648 -974137382 422864155 -14534669 345114712 874353461 926226770 518167723 853665232 406162251 590356295 -779615644 -290068108 190920072 -768485163 121247954 683490209 -278073793 -950549428 911188738 -248319350 -828480473 386185882 -584211397 907588654 157891709 -95346481 -918722653 488962848 -142119407 -558064311 506454797 752362869 201632702 -893238003 924149938 -469767933 -477033206 363305704 -588734282 916576711 -393246122 -610166292 -852325454 -824122145 173321555 -434296707 -134358229 467810615 638763151 973480246 370191084 -670937182 -817880018 -813685077 -784216527 938912155 -139487403 985977911 -475484980 -732906598 -863698597 -949461333 -882031445 -512269087 473239160 -868409308 -472552075 488469763 -740756020 -134897804 -714541792 564936697 1048254 487197736 -246169876 -829166311 -378298468 -882772726 102067555 -955858107 -657706543 -431045209 -941229826 -516587978 -702745923 -414575326 249005446 347706831 801515840 65679365 -483926927 -563758763 -230100545 -667184083 223430626 -206669845 -643629711 4457114 273299352 -61107951 -332833163 653031738 -758943473 -918696796 -701419981 374635874 531693119 582221122 487226084 584649391 412957693 -199817982 -596137494 -938604469 -873263967 -371827048 145832371 -505211416 -874752750 249963344 26075649 -887255282 967578982 626267575 801123808 488209511 -385466526 -378738817 505344830 632541577 37237413 21147760 -668937153 97134303 270047284 -281353375 -634275518 -445243514 27290781 867686301 261147877 -802974202 -375161788 -952439503 -657294853 -269975980 601033092 316578097 953692098 -908565522 366317124 318737739 502851935 287602757 -167389535 -135795378 266178174 883292704 -899177389 -296637842 -926885187 -576529705 -789390489 454161 735149887 542339734 -775057446 -906207166 -996552455 -58098768 563120641 483321755 -4309183 -132530082 134038027 -762108125 -780648623 -248369642 908333580 -629355253 -320380175 -902245881 -714543598 -179613179 -87752363 890000521 -551909433 82808701 720775268 -48330681 868975491 349554726 137220692 -796124696 -386027236 -393742159 -33420734 -395350305 -498215132 628049025 32290247 896844862 200768538 887926946 -235572632 -84963908 680071628 573612163 -66266593 -139617815 508486097 -969272627 626620410 355340386 -804350356 15968157 710226316 319713437 146292165 -179617462 625850060 -829161446 -725515145 552361253 -169730217 552886164 -523401506 -158098822 934589842 320240200 -396017442 -177624725 418914892 168537311 218162261 25150563 927808183 835381566 979125579 596588647 176259943 -850613207 -488225597 238913446 -908564255 484457102 -335762952 -629994676 -798939375 -580035227 -455425848 -573959388 -599722177 -976480946 474953218 155766431 789092061 853936708 -965538943 -564384742 -520421348 622977528 168144663 -992026884 -531294332 848301647 -432600131 -506561457 -713112355 549733141 256679553 231358035 -323620111 624103660 -147213808 66952959 572650376 -600615706 -724337982 -914435373 529251044 303017878 878664479 -838169943 86318346 -173369315 786802565 -586831851 -534505030 -299549673 986107990 818236645 298569943 -708350157 498238205 537767599 -550418747 -369055410 -181627149 -629635023 -469632323 -336061518 720250862 -357900676 675151663 -382819902 477877536 -638616493 -537614536 -231567547 -726027406 -315480404 465806099 -741766618 -125784228 -700392951 439704660 -783165075 -121920215 -718877563 768196724 172670708 1176949 -902962628 -664246218 -262987793 -2039479 -329005847 773036111 -432518313 -770899657 362406830 409419383 -215161101 -854968144 279668839 -63708357 -392027491 503232211 880846040 623875767 -230887437 -905288265 583696439 -972700974 -150545819 -299644384 -904998559 -887396290 491591461 122521110 -90420562 -728628420 -63683964 -794060773 -839940072 -576581318 -346682976 697308744 3024335 15186645 -57760246 -149996823 -489599148 -139260022 588831954 359438054 96198258 -9751696 215146372 -327588103 620370785 525053336 466701996 -920501860 -800187188 -536749368 8151032 -936636256 -916864468 767189261 791380723 -733825174 -131029879 448101404 715734424 -520446138 -185035004 103567975 935678724 169930518 -626523255 -27866585 567171673 -532613120 -807809725 -70641792 -208754939 -971771978 127076739 -80295608 -354931014 592407322 111639171 -473953568 192258158 -329763528 -701849976 -502631946 -25925435 386193170 874013904 -359710150 -544451351 827667374 -712954189 25518612 597119899 -349869780 248739332 387698995 127777907 98325334 805459933 -991816248 -679728846 -500176538 -356839740 133580488 -83467208 800247608 -636417395 -638263686 -134149314 -654305540 735295829 484230342 -116465550 -403398954 -847966571 276074083 -233388143 -987190390 -232777858 -551868610 965738675 -984186781 1716902 179263397 -886793796 157115043 -12852085 314770421 614188030 -624977487 -924529458 -574196663 -425391576 -511715688 -65290299 582721565 352843211 -520572384 -175359356 -55245813 -512214586 686046740 -639951356 908129788 -498659328 -925086106 -539072060 416510419 -300126450 21428149 -135173794 463095050 -234417873 442065947 135657651 -85747762 355124883 886564010 961527525 832031439 588914547 -505612533 810216163 416949147 146090979 907406315 462428024 804870636 345218435 -388784126 603190033 -784965112 291339085 -167561119 929171203 -922783690 -599246475 -440889422 -211777187 -401174982 -282614433 569651842 -294550836 -240855951 241674736 973035993 -495427114 353558981 785223004 -546767990 552251802 501967491 576295012 -709635476 671968052 -515338818 -612865275 -434185746 762011247 -637306662 -800035164 -869970104 -617315394 -96179542 144605320 532080458 -907912525 -742113002 -202601718 813144461 -867678099 449324554 665031221 111500696 -616716598 393521420 812719561 -550895212 201362708 -487078856 -339437918 -394271710 -870929161 -643765089 84343214 315575977 -416867843 77254250 -466337373 577630142 491660333 -362795202 339488064 957765956 760238259 842057595 939855235 678213525 358994297 -258321113 -597102052 479938914 34836100 -213764234 -612198641 55381247 155541018 689979551 -22023741 226490851 542417715 -628372911 -774413037 -159235189 664630877 800221794 -689397116 302227089 -417874626 -125024057 -900503568 -202710935 800657972 679554819 -556964466 -726669149 949070875 515855347 682974577 -289507398 745899487 -367988435 -98399207 -182413317 -446059729 111549708 -24128741 -525680571 98124361 400263671 626790074 72386289 -344379503 937104010 -373438332 707309752 -931810094 575477030 571524581 -130145167 -690746100 818923811 856025422 -872434175 305018292 -439842514 -802452456 141943746 206550091 -470838943 -708910037 -755076677 819811590 -428130743 313106720 -474289711 360481193 430096455 -216293812 930181688 521617858 -572062840 -62246449 502245252 228769251 87370121 172144544 -396801154 -857466308 -467004505 -258187998 -747905336 556976822 -738271977 870832210 229936762 760592939 658840120 858505191 624325932 13672895 699217813 -335809086 -48048097 107224534 -219768961 -872931046 -506122661 119565244 594896070 -687032346 -676739899 235576267 464518789 -72772047 49841627 222393911 643092890 -254149490 -442187579 403067512 -909824406 -718142911 -961494383 259195735 82905760 795983500 868519829 980889807 -646339590 14235328 -507784456 705157782 550321612 829645566 859848258 953787882 -800907194 -144798965 -110992761 97625201 782307991 756507033 -371256559 229999633 -488765911 -225297409 -385006873 -264787035 -961801293 321105680 810663574 -284697956 304617867 -934911696 -392603085 116676776 -101214747 173345837 -329376404 763465810 -558056888 -20083353 -17694280 885057242 -129394206 -749582371 -438775963 -490730059 430508881 -512446871 -205719587 -473903747 -870611182 -273054727 725451086 332833270 38951283 -846492755 150263626 -366436255 -599609914 -448524599 392656707 531164145 -458698289 637196830 -504866905 -619951871 -343205216 -828174457 -267528887 -906955576 -467006557 38042970 576000559 699025354 -81266105 -306775399 -536562106 -714920364 -739875649 614263010 509378631 -4184042 915895856 -598972703 88319941 -490093785 -269597728 -571869932 -268474278 858371144 25639020 239533890 148951528 525426494 473260529 19685540 -440241020 618144377 250451880 481892928 -230178701 -923330196 545467145 -570819927 854372487 679849253 -492269387 -82326476 494020206 149406578 547643516 -391017340 467237048 18271373 -173047616 -64105939 186488032 731195295 535065410 -656078445 -469319846 124178137 -540388172 497582603 562489793 -620112194 -792337860 679011870 853535619 610254479 830117731 596524728 144874106 334092443 -781319358 -829292874 -805344309 -710745159 382388220 268586987 -238452016 -173811707 -607089850 -971317054 -463728330 812954796 -761579602 -354505887 -223539077 174204055 923170262 -892848419 -916348112 198656806 548272493 -378905524 -266113435 269766979 510266215 -792776204 -147080193 335057734 29332700 309050725 455742222 -381766191 -492907442 236171708 -778508351 -330943884 71256770 365978058 -910621838 203197787 -139409337 932726369 -903945801 -236607165 420888289 755326168 461135940 -727010146 -548878177 -794854426 -1021063 -106608105 -193813582 301850049 802046377 -746926769 55856971 -140015320 672698394 395270833 756395914 -979795060 -776561684 -274320652 605657173 -350919248 104116063 -361911108 -457392646 -321431879 395513644 359591126 -201977111 -373388211 -79682239 197382119 -850277251 -418621791 573366688 -426246156 -911689533 617257947 347920575 264706886 -202287708 992325950 731977797 -688192943 -364049923 -121458893 430017355 913330629 -455837225 -100554544 -280624371 619147817 -896592516 292519801 -874983391 -441031404 -177112319 646093300 105221578 230484549 -402144156 779926285 -104855102 64670154 -995890828 -200970820 -563366251 -83044327 -414665445 8649769 365193187 209621953 52134925 -868908531 -530181280 -728867745 -923288496 -410762823 -359675837 205616055 -834317635 532584426 963119364 -396229124 -574881225 -530784994 -328191691 -237381107 606614357 -442275825 -36645043 -6114388 305517199 788432233 580079940 -527851514 -136592274 -281985298 890927887 -601643383 -654109478 656856534 -154883658 150433546 752378331 -610258646 497273192 599727546 -293204959 772068226 -200567531 84199337 -936143300 -492444684 391837477 -926983359 549446433 640487174 -577190143 -260448706 470578047 365072765 833776314 165278125 196245688 -88818673 -439129727 -427746810 -871335698 752101495 751823259 172244376 -774808727 -95390982 -327487602 752622254 -691992310 -892654922 507011087 291748952 -946452486 73514706 -616674671 475422242 420824444 -716467237 -252425024 568334207 515490232 -709905309 39347113 958982423 691527847 -934983902 -19678522 -218055793 258759782 -867863230 343749536 -828770091 -492153435 -211947295 -404060492 -312085163 -201357778 549725610 -119476702 323391649 -655111169 7858878 -923556071 -956070548 -233330679 404412004 735407177 17265577 -14672614 694120393 -69190 -446752650 -811192750 261515398 91787947 -533269082 217463994 99147894 -657268423 -903092552 221656598 -557840933 -557698051 422337894 183548555 -617829957 -496550201 639351596 -739982793 -693829548 621707676 284232602 249989328 716670255 775414550 594389820 573002027 881796049 -305079514 283750188 250770841 -130890816 -148717408 660026323 21552677 729035298 -708375445 -506614194 -93058082 -943173389 -8991178 -196815285 -360468896 -771710454 311153920 489359037 -687359922 -805988669 -941769951 47334128 112132194 650998996 79872594 -778862496 -481938079 287525757 -478132006 430284122 940770824 521728055 -929404960 936630716 -884895777 69612080 596265949 731751062 -942369738 -868599289 -496360597 785100696 90124072 -9108566 -388237917 559621117 464304233 -872434686 -502882778 -17319442 359234538 -143016076 859552955 929680817 -681054194 407758307 512291143 673487408 -379128370 907551577 264215625 -612583223 -745450022 -269033816 -902884282 251890407 -572591875 130730240 -938337580 -800513027 -977737369 -819410731 542595299 648248268 493559073 -68919337 -684844381 -220834306 294842663 -459152708 -537406570 -101843148 403494962 539405172 -861628428 360656725 500597356 -728972312 521157086 -921774768 290604228 -616678299 430750283 -812415844 -344102428 469343112 -330403022 521670349 267812511 555606511 -684223832 -97667218 -677164568 138589101 -190150146 580031179 402256326 350219169 -801774534 -142040382 -429668188 244905485 -77948304 62326546 -402750384 -586567849 -647452936 -633889687 484371180 -710618432 -162850963 -337898147 -190968968 -254250543 -790203567 -119453147 -507974235 175738653 -356693784 903479536 747050874 -356419706 310164936 -867245332 -843987250 -790852664 -824239425 -766422162 963222681 942979365 -484880393 -642195871 -589868055 -751736985 -39120494 -627069180 -665478324 -396148253 224398690 757697879 631070814 454279297 791395310 -757814905 635067622 22360089 84794607 -43577253 43429744 -488243741 -248477083 -696297295 437927243 42774142 956551948 260209222 843094323 782483105 -897087053 -317901622 -638851177 993742495 -468870195 -657381179 -501504863 -137203835 917935167 -908876793 -256554627 -266318821 -432347487 -480922461 584422540 -172762531 566138351 10269009 136396692 -309164177 156590068 -633852796 185271350 594495883 -223988040 -171472492 -918234706 -969772740 -22930186 -242711679 341093105 -748858197 -566036318 513517642 819042067 343208362 992927562 729205403 873274082 250030043 -517014505 320855451 505381750 474086901 -727482135 -831120685 906663906 403558704 -514273025 -673939668 26613436 173200358 -590091409 770473822 911843406 491483711 609813240 389924861 337318396 420896941 164102826 -510745699 -899468330 -871887065 -525237349 319956719 823700877 -398056409 474291891 896877616 -713297870 103001923 -753986263 -222828902 -152313912 -801215512 251932612 -970956286 -294838868 -602926898 222401818 -608598436 -60221033 386822495 581959781 556736632 -366058452 799627106 34322990 977376709 -650936731 164881042 -344386646 -928583676 -321326749 51282209 -275973574 367064837 422889449 323155440 -220674618 624962168 -160204182 -954348485 -750946808 640205911 -687361146 250663712 654968683 603935187 -756657206 -637389942 -64920777 346848937 472519434 322062365 173324754 268318857 -369933193 -41751797 149745884 -378437683 -173504022 -746201484 101101692 -347400935 311371861 -556001973 -178801873 785846430 820798674 -884790387 401432997 -134422353 947308827 144491024 -310240345 132030803 436395876 -99299797 -97186383 -114894121 137456077 -420661831 -50496321 -478140774 -569399254 -395247926 -528915494 689534573 112704580 -315918131 -687098465 -294685804 -886632283 -595872359 18073587 -857655589 -863117256 -508998661 -37706410 731109339 184463931 885149669 -975073490 -585835538 -166192918 426373810 352016428 -59983078 -353761901 -453794674 97894445 -596763315 -408388351 382510327 -611931899 217345659 356520601 -395263142 -122450951 314807121 389112761 701249114 852109557 900343138 405551454 19211600 -74971388 -132450306 63341114 -13304965 -740665695 -947267712 -430416127 -47610345 -108781471 513825303 424955960 -966035244 -793586266 -293630832 -608457751 -655824784 265046949 663277213 53943433 -786927046 -812265189 -33096370 636708662 -245612998 729960783 -891489223 -837557192 -445384530 52293882 -603753693 -218972090 299368233 -980353222 46450845 295975031 -159334156 -834534426 -158993150 -446955735 -40401393 -756748476 -379029799 78543764 167144900 393622340 -346632850 -90046187 -905785382 -997549842 -329513590 -246041073 154065578 -372376442 -739330218 -640670734 -450627149 -111065109 307680451 -636085726 -783683654 -479471476 54265946 618462096 -320237934 -130459545 258293582 998374046 778348739 -612469770 -760315793 -80515941 -203594845 -267626970 -684122441 17372203 858104581 -222179951 187173017 133163243 -196860231 -514191181 220490124 -198081174 228086591 730102367 50829941 620380037 735114052 798296990 -391056431 856527651 -207434300 -38399527 -781241445 -135967437 -22550958 176697078 -153030170 -379955461 -134967504 -995402847 273096686 923616082 -210492273 173545716 -398926382 -63463525 574463096 308221907 539516511 -249482986 -214032051 -814502763 -450589918 646281422 -403544995 538588503 -146206113 -580860662 -358380413 562790747 261447599 -743895288 -826838046 525154428 113001981 396346190 -485245858 152482945 -454392320 -725465546 -109061715 145663840 -521601838 -952832137 -510141759 418114615 -339152900 -92269633 -209042790 -542651963 -913671209 -944541369 -888705236 -116902007 -573724809 892177478 -709754023 204654085 588831203 901740844 -66362506 923600758 -719917351 -738273852 -730195905 -32434295 -998743860 -398947213 -108523852 -47109005 -484714763 511138283 -783818166 -191773963 -426403019 978038598 665511199 440152175 721475978 -394182953 -623789265 -43300211 -7167922 -215628644 -851435437 -984757672 -982278673 -174020005 -252516058 -890639502 -25216551 639695164 -861398024 670176648 467226161 -168115815 -488740693 974148921 -740266242 347437103 234466905 975260166 272324957 -738088091 -637353720 517824869 -245294261 476143439 -411574389 -967675176 -972481081 -602335219 -670368895 773841208 -312096069 315621058 -140955336 196483523 406334749 31402977 -515153960 149858451 -145173747 -377903904 975624897 -438259443 -552604152 295870845 -38014708 -267255359 -368193074 -493986162 329705259 32116685 329844041 617674942 694871604 303633524 -859698209 -362797562 -182371140 -435446038 159998023 553498828 -697829805 526348680 392364122 244164783 -903779077 -271160195 -232077070 -493889627 -667437304 914690329 -312092040 -851066915 765331339 -980904043 73310396 403368949 888198629 613958700 -488363677 -834047147 697453953 442604424 23977801 -456244232 235446424 19851383 -847872884 -598214993 124573981 827381570 -867804759 61698094 -63016628 -238484199 397042126 796224549 965171987 -17571086 212503251 232687319 53606774 670437522 -29468229 879840418 237439388 899072105 345602296 844407579 -536186646 -72808405 411975665 616458501 -703006346 -956227461 -464359549 -758277003 54757388 -241911393 -719890781 256497666 226862836 509185025 391879559 -754914312 -703430925 531338848 -865020684 -656197966 -88524806 794872297 -645943048 -906743858 -850385573 135466387 -949145497 754699655 697918386 -861451244 -523958536 -882653081 -733655220 685786101 228879145 -915655580 -865325133 -322315566 -209609086 108226782 183050624 -451765344 -762355045 775422656 908834021 -123926232 -453272181 -359143831 -311993126 710087781 -192231333 -257664603 -729718145 -844804610 451705578 -93491068 411085759 -349246475 946322791 49303174 -769706871 333359019 994824742 717814205 -547759406 248791165 -105093597 684967735 950925028 500000003 401728577 265481393 878582373 -275468006 -658220119 326985172 -909681311 200956108 129492120 507410745 -573351127 -408710159 403802984 -335449659 739033401 -809408213 -530585283 329688218 693061518 -809324527 -368984215 -101996780 803601976 -524743738 -123679275 -619476348 -903024441 471645652 502980087 -691089349 266726262 -224682239 -800780491 882589423 251094046 -931668447 -522942409 -627709990 139943116 697884484 764217177 -571314969 484683752 -813906716 -987528896 -988653643 613883511 69746565 884074220 207859338 -956391865 -726095881 -842225916 406575874 -596782360 -371594673 862632654 -212333401 -800713525 502154932 -523081987 664299598 894783462 -633325626 744855083 117787815 -760454962 -579643161 -100682351 -342436780 521961032 158457684 -856969295 131100411 -566187796 -955384699 -191296319 -715346935 -78757622 -601460233 -721371268 472971364 735814624 198382670 -104614614 -314988463 889879349 -789376960 -984133496 -718845118 -994171883 -744827934 -430178318 -372207471 -860058372 527485789 -345201755 -554551696 -344362063 -652814632 142592984 -745858398 -756010219 -772299618 -74695387 311087785 -958472573 -306148461 -544648600 284338519 -801729068 -462805389 -596836285 -16531854 -307573805 -800688139 -498467922 75214148 -658226984 -439900607 51932071 372023874 393042049 178216189 -106723199 -487336738 -711317045 277550296 -231773719 733117150 -588818949 -867721846 772730580 -643564378 7542105 82498540 -561533726 -279265983 653826045 942671062 879105855 995294684 520382462 -100685752 711908042 617718179 23915096 478315547 -310898691 97171822 -134149542 -604591882 -992787830 -982748093 -454245312 436880494 207904616 753633638 753716298 956481489 399583288 -405659502 -892643157 -596304311 -950548893 -728441344 647398937 618669459 708517111 -994311077 -986948942 -112613689 358904432 -46886854 71290719 -355387090 -375826832 44865826 -41088572 -442503589 -32030085 941128026 834454137 -955458231 596619477 -678972400 640712974 500835397 658642629 -202014899 703254999 170159804 -910820025 -65531033 -586764580 -514445441 -178682606 19015387 -832713342 423160421 381746836 175119538 -542297425 960121088 937306541 -908590794 -474316709 153386542 375913263 -412797793 -775597732 541676023 606532782 -435249708 -481313173 -849781813 834532662 731571965 786651742 395006176 -735237903 585038404 323298639 -77857895 443524788 840874431 760685325 227729534 -512929415 723824668 -152015346 -415701822 -359141978 391090076 35466720 -137515470 16751163 94553937 478939049 48431148 649950240 -766813950 -652794396 -506770264 185365266 259461978 -403741657 780636404 -630018963 -159895539 40055861 302646515 111515968 -408290451 472193524 342480086 -179952867 859863252 391697367 -565073070 -185618833 -492355643 -986872167 -317266029 -775831372 145473399 -584064543 685153384 -786684108 52900941 -834963921 844919744 -219898623 581792194 -479233236 -54329437 -535012742 109142753 199472335 135276044 736425259 -329638263 -727985671 -6373162 -952161745 -255484818 22957144 577507752 -722050627 -773144215 931108726 429081309 758677714 854604277 -464499299 677414516 -261916852 -853959688 566328479 667060592 127914510 362437113 711962061 795001867 -764596863 866135641 501864286 817435769 -315490054 276098676 -488177409 -737284822 591346610 -900873319 157743004 501165172 194696700 -707794745 -773996544 249376240 880631592 477380768 659348965 724370759 -512225233 -798478328 379364805 51468587 -444627870 -152730681 966930362 -157647061 -628295117 -99731028 -187447095 -635520911 -257414562 -810623346 516859920 -343162179 78135169 -916248016 -439754988 260559182 -559046651 651324460 648591799 201964403 104890770 741419902 -905683059 -639577308 -524079567 394522524 -193917907 -373565185 -276281971 -121962935 669832828 119869724 277932178 527031456 631325387 174346395 -281806350 455474529 447356200 128176033 -106520623 -954555370 -108714731 305708311 409281593 188131886 -822571724 265211623 -685723964 -646207124 -806516965 -575106053 -612582689 -840937782 357712226 -661848063 286625715 -278592436 587072097 -743373818 -572273536 914350575 -494976555 621866091 -965993329 -920982969 325472795 -248561782 831768758 757458771 -517900315 -39983933 -677504763 506552274 92705344 201737932 -676327119 -463158595 -678880338 -231124417 -347616021 527685545 24788155 421002746 -2771226 170823588 939418112 -789975672 -624760530 461953176 -277535207 78804395 -717336902 -570662104 300895791 -379206517 -282135334 -424545956 -69704421 26438692 -273351379 -754548028 313777588 -30460833 -718716619 647112465 -167217668 -717812528 -886186034 196664814 -343190301 273300283 978282533 -438586862 -609731040 -49150834 -423186491 172556316 -983567087 -166339385 586032789 -721558802 -942878723 586581099 -749643507 -230749364 -899640730 -586786538 36727664 -940085224 -706266957 -869568070 273098143 802311278 158724402 -105291431 513691798 -722527835 -516659598 -565053312 -456718372 264673197 13557255 265453547 547711997 804424351 -859896165 -682007258 356545399 -707864018 -948806518 543325456 -694354299 -247575052 -107936299 -386408143 -455641630 -646562901 212500601 67003270 -343145395 -926975868 -992059070 231293719 -134887143 -784319984 -370872317 -494313282 -473124485 -419559329 720642454 -717131222 196354273 780643983 407726653 850141753 -978851647 -844239948 -414506518 174403229 -513034595 967390171 263193920 467845458 -300408865 -440578830 -91411409 -847885475 -512389041 779320682 154294256 -814510030 670259268 866792948 741653632 -238620850 41404247 764177711 541372913 -215398576 -692748365 -389698088 751901007 598762405 995021996 119435101 95977485 -247841895 -889858476 807418841 -798162098 -235461479 -723168008 -236432605 -412182574 862436892 771180842 -305696737 -499548375 261646928 -456604481 466061609 85139784 -659794051 274742603 -780698152 224332552 -169245914 -690067221 -276672065 876450103 571875763 589581936 478300455 427959906 -160976525 677990214 -595292326 -544563498 -886194094 -844153904 -983758866 115648528 -765468253 -883803122 -737349696 -501758360 -549820650 -593604202 191329177 442096754 903068828 177314614 -668972837 -194368348 598620483 237752141 308412999 -137759519 47715538 321395539 97570866 647281917 -146395852 325722149 3285506 -341417586 -117137736 -533059838 -938508778 -491949411 -792660732 177425998 429599808 795770114 -830042712 -863693974 -485403568 -10684644 -148081264 191089912 -528809434 -485495056 734381852 850033770 -406969453 -49510956 -532610927 441341389 -577061597 489380654 374621501 -971680181 -619712163 738956333 -690144002 967533493 783575208 -921280600 787572129 -851300281 403735992 369792249 -258681217 361625917 -540421399 -13060725 625112528 326569677 -627060906 744311228 -494276101 293464866 -597317697 -135803846 72497816 -693897673 -52035278 -397165875 -516968677 433174804 729119211 -661307533 -916076579 -31897417 -73077571 -543815214 -413731557 -929829267 -155277883 -550166623 -643359693 -444690647 -20869749 -69398267 -198079417 -190564072 977166529 -200296351 -311774510 -670688776 673205227 -860608162 714658608 683863092 -874535459 -952172777 557994292 798187230 -404219800 -816791881 58676786 325605822 -815925953 -664315651 -438250661 -204707842 122941830 -519200417 97762780 -975423222 -58604350 920640281 624928979 595019866 520354919 -196561008 -215912250 629607989 116847449 -656714959 -659949457 -177044700 -271776330 302745441 196145174 23811812 305916009 288844512 504940940 889346980 -112352052 107417897 666423644 14296794 -789430520 -790301520 260080378 281725090 -381260903 139555514 722216502 -814634558 389895680 -528666319 55779586 477310531 363234444 -472881204 -161004296 -269292337 -233903860 611157986 253180567 -976078092 609239241 -429073111 892465105 91900002 479299384 -106983139 -717656193 -621486724 988238332 -774837309 -322926117 319998236 -889914792 -150873128 -637787037 701214266 311356766 -313532244 383235567 -877665487 -822878335 -137782033 -618322728 64777154 -672132077 -309471504 -529852687 141183441 889510985 360800424 243566430 439026935 -145274778 463505099 747501495 90577448 -886924669 -817157219 -529627678 17655273 -182860609 325232686 -176856910 -264866381 -505771927 -185685383 -454858305 477832920 -27733569 -162700841 -450248958 654249126 -641904138 47995379 462594044 243336502 768518878 -92132806 -408842955 -388418082 -106972673 -453173925 758664438 18274149 709181279 434744189 555861882 128881479 550262992 -336959246 -135464721 319078674 334149939 -325355353 883062058 918074899 417740492 395191964 835674599 -99204682 -607606947 -668770144 629114156 355498878 -134647883 -103798467 713497070 -68574726 -559172364 -452546603 -164681038 -27806814 195312294 -928972374 -639986495 576176635 -879626607 467109229 -825451050 -733641575 -638857512 276099397 -470810226 -526698637 617365167 -828300744 273192470 -456419606 557608595 156713422 -2333391 -161357703 249044758 -531922927 2594885 -680403935 -609950058 -107304778 70282489 311163120 255595560 -345653053 190844781 -493703855 -294172839 475113410 75030716 956985812 655643623 753484591 395699623 -488135348 -832918300 -569235033 -130941650 350595078 -768927956 -929649898 995990119 -852008448 822718762 935337486 71014188 -770318625 186048068 -692276805 -83607399 928255669 -90037499 -278063222 909937559 -505354211 -328873785 806437928 -411771510 306650559 -890940564 -943593541 682814668 56463867 962838199 -951276836 -779550833 9852940 633463625 127084034 401195145 -649006145 -606358268 -393714635 369631945 -300432217 121384668 -133193676 757066997 291289355 -250804319 634817692 281211426 -685047970 858678350 -61005428 109445866 929279872 -382520184 -200363168 908199570 -819769888 -265790657 880538305 119071396 270889908 -982531503 819359289 724435951 -482130468 -918068764 -49131616 178863987 -947698234 483536201 -726538520 -746557647 -147558399 621610792 -145812605 -600528211 -611317544 -749102357 -522447005 787379604 418348710 27864633 214320870 562548440 773737472 326288176 729913063 945331826 -179311529 -368476432 45358862 932264405 -579924909 -748299705 120160413 -358787180 51416239 728076523 196910798 -320925994 408150969 164414898 766266594 955539384 854000909 573071449 722487930 -102365836 -721769127 -668843807 -450676425 458467779 -311057868 645673097 -62073412 -637687550 -779327257 -861734034 658961924 107581644 810968955 669382671 -639744697 422795120 -468383471 -918845376 197125412 -47563464 444600943 81914314 -293163271 29559751 270898512 715477059 486803360 -292064895 123194835 -371287491 22730352 -346378836 -958523030 -955289432 -423942010 -696090689 599733065 -419701951 -398368202 874683810 538459409 -850829109 27800066 119454427 -991287525 262730554 516475756 -968565646 557173279 108351270 -523326598 -148060008 167463409 -22415299 -23923322 -290105420 -769863179 -830497525 581913968 524297094 -701469351 683926820 423078202 373342696 -879616816 -446379086 -255567406 -688960678 -739899879 105711787 448971259 429250203 867717879 790121342 593815343 -775631043 8667209 174562669 589535692 -328443882 -985171898 -650573077 964324600 542983022 -438774693 143054417 -786001456 -421235304 44027659 -759463166 353324098 992711773 -107803505 26951137 465331212 -222791062 -890178854 -424242276 -765188570 -465405069 -354252256 647107468 -483242277 590501620 849494917 533481841 -650540832 981500538 994932262 791985030 -162564478 -298008563 -508486843 893696876 -89077231 566698193 576582940 -998600644 -159067476 -670057145 -62911977 -552507852 215868819 369319078 658966763 -739059451 -915728179 -418928671 -328545300 -248149570 398570459 -105536200 903123004 539814096 -636702415 -250472811 -338341314 -574786604 238453426 -666992646 -3705253 -700346494 -84062849 -476479003 -802972465 229019364 -39898046 -430567422 -463296273 4977546 -600829015 -137895003 575918558 670660086 -347466338 202797492 206809423 -204124554 718034160 -587552322 923315146 -441712441 -807085302 -334141753 382889252 -161067055 -250091225 102169303 -657015861 321921724 -116036765 82974071 -315476221 580635376 518414555 303685968 654423998 706216856 642877721 607386233 342934786 438936888 708348216 905356221 -226626308 -26096902 -202835101 -344936911 -678467227 -790911913 -681940003 -316086644 -977781581 -738956173 410332443 111027395 -509723576 -325555434 593581068 248178619 991682633 532133900 370981852 -984183578 -45053794 845700466 39702956 283248343 481619345 802479164 -460818682 543274140 -638410087 367821425 -434857548 -302410352 297369665 -347442986 374133311 -700989941 169585475 262624598 -287264675 -166146580 -664922005 751875818 766948923 -420991574 455300974 123243378 -692217268 -568782494 882443059 -148928837 664975201 -287792765 -545261531 908604671 -424488877 -39879503 -404742058 -867083402 -254623049 261209119 301860999 267845568 -859282329 -385247784 -615598579 -361647963 533478643 680026834 7347071 291356261 -798537318 -866910369 -648006172 -614150253 789839498 87363272 -51753770 798501641 -121935613 -242346733 278499867 -140089397 -836742772 327919365 -724233484 -850371714 796748955 571261262 386710716 -741124195 -538901279 610916207 288085587 968168444 713339274 -624721561 -196630578 917433361 -47535573 687285855 664321495 -589362939 -285862877 -476909237 116458717 508150989 -269444510 124857748 53996942 -685631299 -369838412 -11856068 -857812927 -269471010 -807068244 636188492 718752782 104146216 -313099996 632159864 967900386 -243233972 293758415 -519830085 450221604 323167799 -541599194 -256159528 648663537 514182293 573576458 381709430 523601153 -74206396 398041310 -297999603 -682578236 424523445 222822271 502905248 418080697 -569098861 663813377 895399836 706337920 483910959 -735688822 469878900 -36346720 -82850520 -556753319 -803108275 -864878191 725354748 601082603 693434727 191693100 -939921442 -282819954 -479825768 -531362835 -184507595 -510476143 768765659 923494227 -655464095 185683526 -414403909 -705933523 90140106 288984619 964270693 -632455915 776727452 526078519 -943997672 137068567 411076240 250625179 -719383814 -755275283 -52546735 -190530712 466028351 380621051 503213530 -466063398 -309211939 -444506371 -604855051 -513988243 -378240882 223324929 861337992 -529138884 -980056913 -350237714 -345624595 -498803707 484495558 -53088115 116261610 -372595710 554804536 -84380577 -203788971 -252855033 553751453 358162204 931198129 302194112 -15977997 610960388 731548320 963810094 167275816 619700477 181447489 -364071698 -33855521 981795816 -944319771 230006817 -94047943 664686322 208517345 -644047577 230610380 -505339592 -163834708 874063545 -190397114 -80910609 -664314271 -164739622 718757635 -624457788 671476962 -839698155 -32465541 995267041 79925385 -919045993 -146588101 -166009818 -35404211 254402797 563711619 -859507030 -488589197 -450508974 543338417 -825792193 757247530 508341165 -914073518 470143129 181387351 -533385498 238279471 -423572565 649224991 -308324398 531594670 698258322 -925491206 692903441 -663726110 -558826761 -193631193 -715851437 -425318634 -935797481 -119837371 -553389378 -755499064 -428812927 117263700 349751299 -509204221 67251716 -101655670 21001893 638533007 -622604119 -51304274 548412722 -175897748 269722012 598288397 578479880 840831472 -809441063 -443821147 -521748804 11396232 -879302386 623548800 968697907 -619609096 -683010387 -418879665 -117958809 -284941142 701831475 700611691 -412592036 -499638202 684716054 574321135 71197287 424170274 -744945224 287256476 -191648876 -250486551 51863943 226767400 -777043699 -501756536 688575941 -525801820 83245223 245221797 387934126 648914024 948701758 424582142 -661088048 -476833455 -865128542 820262847 173747138 -165000616 750849784 37157260 -848619073 -108870091 17171758 275381846 -666931363 -478963663 -270536931 -155099508 514531048 -463710532 -950698078 -445578997 275077199 -318871428 398510188 -530352719 -648182434 149556399 -367277531 -338613679 858250590 445917796 492773593 -217501880 -407743501 7602009 494840212 -282092392 -436190307 -225888857 377299865 -367319760 731881736 -863841843 -375163190 552450885 -884722587 181933742 42254554 697167766 -169761435 -6934457 488512477 343311127 -894270337 486169676 411149472 -711484232 900896315 -689149610 298962156 616726612 -157075803 659088248 513726096 -424457075 -208848234 -224574439 48895746 436097572 761327287 522397968 -664627891 -907565759 -419226487 534728687 915241430 -703182061 738026962 -851816675 -671693083 -480193024 -474360406 261348852 471491001 -805986136 -141144468 32349642 -161168120 633789643 -296525621 -384444141 483978235 228478782 -388895526 690489384 588114820 -71567088 -430016644 591507558 -277384103 -14320732 817783138 -277331580 619131628 996811918 -876379791 240997920 -516441889 884684708 336301124 -178825221 -440174630 287075343 812950941 136796035 -221602130 -672415564 -716229696 -68386601 -669118734 -399020497 -713019996 -295541208 167489217 -953316715 -447378113 172606825 -929371654 -799153173 -526143266 349042433 -774152191 -993121993 -522415707 -427516783 211090845 735332779 230536072 -529275722 -268687932 -697274403 144975303 -454096671 -712914023 -122401369 603041815 316637312 -606469831 -260104108 -345797458 562530251 -21409411 -22126669 985562287 -363652857 -797835288 -206363703 -578284903 -704935593 344637712 914579522 188217401 -677557995 -629246866 -764855916 -975112432 519172709 -753846469 -765059474 866941973 -631539765 -391998539 -201229218 761399248 914524823 259648597 -252269490 790694047 680084789 -686889276 344199827 -764663406 -299413017 53974803 97202669 121623810 96018122 -237249241 -920216147 -37032987 961181847 -144351848 -175990811 -580338907 -435269176 554178818 -333459678 -501309268 -795966211 551342392 -8354771 863515400 662706517 111018483 -185464084 -10023956 706224211 -531575508 -477606196 -811150868 482286459 -919372085 -920987254 24060279 716364649 900470247 -573079799 134605587 833654483 -997684532 -750370894 326640152 220863549 -666701887 659732689 124306769 763890614 505901322 -565489861 843249962 287028557 -533237457 -819303396 -590653557 31725611 -801545781 -305642703 -671770693 374813715 -796647514 -139067547 43327412 257454132 421722693 3934658 -587576705 509993911 742099097 -364402656 -808137507 460914441 -673969839 -731481882 -794925419 -177670665 -155985936 -776247128 830128811 -810943600 535238837 512357430 634910620 313487334 629678953 439846551 -150327349 -682773610 373357824 790337679 776212535 -618888490 222980789 897957635 204690174 -996466434 -700811632 -288444175 -874355829 -668777912 -377997955 46093015 216533035 -277192768 -740496818 288817583 628583896 -878771342 36300545 36059035 -735366418 -656145149 200411886 766478002 397360978 -918518127 677247215 -757007063 585025188 368659154 -575735283 403993203 -676866548 -836813128 172475349 777454011 19409969 -948526666 -571994951 665731751 -506594628 -320038893 317177109 -464640832 -548171648 383398732 -614527726 819723654 404016996 -150368782 910615169 67649619 -764943013 -769377062 -478504498 -775190194 259745105 -175888823 -467255703 -941322709 -84464924 76790361 -482977653 366934622 354017895 -265299534 329231413 297965428 575197438 113803923 712400494 -630951878 854219735 859061993 -589320063 910756694 367082106 599023541 555387775 -616744131 -448607673 -455879467 -526474448 -445364966 744853649 -415958795 632408895 -161609541 639208036 825671790 52760851 763118815 693115673 568715262 720337445 403344818 -751007928 643850153 -519138025 -25948011 -116560931 -964190261 163512453 -536649278 -298440048 62556824 908534309 137156615 530597924 156124106 187697415 469364719 331523348 295304282 -348667286 -445212465 343278979 236360651 966685596 565097274 84545495 537553114 526085547 318615285 68614041 213880235 -655434379 23640480 -91721709 148801988 -711615145 213975615 -14080353 -69109971 -714497287 -60864860 248213581 276389321 -897699312 -965339309 217509999 783054355 508806456 -360061391 -385896903 -449763877 -379998482 362849369 -653228593 219577371 396046205 233451099 -491617236 572100358 -372992361 453319067 62511491 -969872378 -856072028 -151923052 -667708309 -392278265 987216695 594041745 913933751 -255242687 535219558 -188918851 871416405 688248866 536098305 140665593 -648139836 234223894 -485759381 68725541 502602121 -790137169 -278484086 -849848410 501455554 619357886 626170900 930948155 663637139 868340994 426200589 5362868 450160991 -873885009 -763479348 640716450 -13304514 206704051 -444961024 -35015256 -840423300 -846068386 -454003552 320506096 -440373883 -18984449 410661823 -434977738 -715690329 179420657 66266799 -674872386 -787769852 -697138762 -655670012 145688476 -562656799 375645954 -958379093 313999562 -917106346 -218001991 -120368158 -410574258 741135192 -834238114 -714400900 300535509 537388334 -257497011 300151552 -413225878 652269512 -110355194 -118064026 -673326183 -735826149 193910248 -270885047 -661060249 522109636 365933600 541310284 -970850646 -639238405 -902791708 -373131509 -310112803 -46088096 650712364 -378689831 462063848 926733575 877918432 942691616 386477663 816483330 961645643 516545809 400242574 -818884606 -65587191 621359947 805331181 573436099 60356089 -671489063 -547690919 690263630 -726709218 621173985 -448729157 -771667552 -45713538 -650285655 -309963276 -587602859 -478601168 881444233 -992820759 -688633121 498378351 -459601912 694743790 -867085540 314340800 -598430215 -768028188 -415636786 -338148037 -272887801 -117552855 547562062 -847770452 -971830509 -521579596 251096383 725314406 -956134610 746932625 516669778 277428343 -598315980 -807370254 512679957 427789419 310179336 -850659865 -325554058 54753425 -479054573 -910168610 -487896513 -686983741 -616264389 -580104634 -561017324 -707686343 -165528162 335705665 187566893 -426337955 434946339 310694445 535306919 -905798025 -192623693 -263454875 677535547 -958991025 575457149 -326878500 -105033561 -675712962 431902036 -284156064 -101439199 630091476 -964633598 185811940 -64185239 -869885453 -748661106 -639445310 15866471 656599392 -381913190 840461405 384730895 -860474133 301717674 435567143 359773108 986719436 938298390 -550002507 -818641128 -969164756 322629804 -356664528 -136606656 828042625 517928770 238882845 780374900 450210560 571664401 527795098 743762828 -15347998 752335762 116478642 620058853 -863675686 751426992 856182801 430705563 -619911640 -442543649 -741689116 782183919 831022328 366734791 -210931399 514857646 562312436 -228457732 -903905527 -276306654 549697695 174173017 -418609336 -371305667 625611432 91976369 -752223357 606083800 -65783998 347796823 841780806 824030706 344098636 -4526647 -278916061 873105036 446261554 186655118 660968664 -212873461 840047322 -471394783 658236975 -846084972 -394786440 526213074 861918069 599631676 978958813 -356515043 76020743 -12181213 -293891863 -680897307 -879016724 833049494 480405107 -505231206 762474163 -576511750 225602395 661080055 419641790 21586250 -435851038 -46620492 -151539591 -562138185 247968853 743632921 546707518 297306126 543957936 637711421 273890500 -238345541 197691543 621730850 510940305 -935017895 -501349561 -990115948 12010941 -529905932 174503509 -750239866 929359357 -480407364 -487592681 -599594957 480404218 872571709 547303864 771934605 503919135 -820493470 -817980388 -878077562 -412105661 -937468333 -155284266 -450168571 -581563626 88998532 -779553817 -742980693 -756144376 29683846 -105473467 -275453368 -443701173 839225197 51018998 -174816336 -291614364 592887338 -704351263 -815457336 5448900 -755884685 -452141690 -742298496 -637243754 -792025402 59910668 -326731133 -182042924 -641871166 -240935812 -747699214 384451252 812992928 -554753869 512667137 447219969 -240617390 -151399010 -187125046 -720523245 100882974 -299932140 -248757195 -170347916 -47588433 427064834 -337100028 794497834 -477216903 -413154859 -618711909 -770888990 773836093 -345465442 -970248096 -856396209 547394487 -999912499 -980385676 83215706 -177095882 713453813 303435297 -549660159 462558225 -559346592 -563858123 -379827419 503184881 78818088 -872189564 -741755571 195074299 -618296039 178514229 -411169354 -62943274 760072359 989434962 -885388877 429322861 210774084 -519327876 -108607256 -795194373 -692072511 -718576103 -427675798 19628602 346429929 -616037698 -747734387 301874830 -249375621 207610419 923116597 886252040 59919555 -608720961 -809095571 -37173538 131431472 936310111 -260248890 201440300 -631308862 -978450854 389083997 940266239 -194203507 350779987 -606127248 460127841 -722789851 -437200223 392639677 483105235 231602448 632303579 -342252278 -811188901 487085887 -211995339 -510582891 -873658799 -644392580 889062606 -673806044 -431627429 745580299 -936864337 721925004 349285114 -702517790 357832216 -704444739 -624665506 -85849499 510381375 -660901271 990361213 569355386 94399733 -172215753 297452728 -945897723 -806707782 -702687338 223730954 937091527 -678135299 -332326319 -642888402 499220850 -99051438 -781067256 -35918921 -376363250 -485545671 -436267704 -348073230 222808653 119524404 -280054693 498572181 355573340 -947093930 -941665351 345768625 356166827 -235679695 -166932831 -667484712 -250035237 -164363728 -804909013 -414327340 641510189 606993551 -481673953 -585791124 161666930 363526558 458119234 534600312 281245264 -180286739 665252354 -446972536 -925279491 -544137021 -315460604 -241591937 -749506228 -981148052 513224558 -638873855 -206586053 698880792 439253274 10706082 752025570 -582295142 -738184094 848569644 -627527797 -693045650 -355992945 579897818 27240930 -20513114 -940764028 -304660600 933846183 -561394295 809244945 444801544 -72886296 463876688 -75737082 -345820068 -831367467 -983795990 200134353 -809528082 -906022583 455676464 703820364 -38548308 602446637 -69047371 977975523 -399111514 506289419 693999706 576734048 -8345298 559201501 -723717726 -988410715 375167650 -223883670 -772576350 791242393 -387754091 649414040 -248467126 -35478441 424796980 576792208 633311090 -761733493 -984818798 202777499 418156509 -661129304 -768494952 776051421 445826733 -606234954 469926382 -507145361 225950602 -764772901 772687811 218041881 -752731867 374384880 746291718 242372272 -299359179 -787437506 -581784915 -532554174 646963199 16870678 -687211168 -249310418 175283869 -723737394 236472755 -171169747 -477161752 859225700 -819929644 701267235 62416864 124094804 112806422 -670604623 -101359402 372231769 882805625 -528853593 -369793760 305128719 -27608657 -516709562 -414919622 403014833 543497448 -942161566 330124039 -681685164 -468242350 -453005795 212067931 -752667408 -828747442 -630421535 -311540273 508143362 -707777005 -289180237 -61505582 -479583038 -609558805 630534576 522937974 -119569333 -679022702 277523987 -325937681 -573682407 -615528119 -228294680 715295965 -743949393 597496810 522959800 114035742 300610398 -681629081 502221831 189158168 -253928271 -897148915 81554759 136200993 -87229911 -625203087 -124815860 41212573 575184344 -65983862 708024814 516615383 314110362 345904668 88013806 815669132 -869414621 -658955459 542336029 -532065077 998467538 -95833359 199722202 -139240613 301832697 237551217 118181607 -869929251 -695955455 39403469 699926889 250745963 711893757 913199605 274095048 926987904 -267150959 483446400 -784681308 -543149190 -564637746 489967196 -686871983 378278195 -659093757 -494021412 713167322 677292373 -312644953 537807867 172996988 -412591160 -181562378 -774466484 -319044265 460401984 -872188951 -190016227 -791691690 -594226470 824642313 -820134214 -838232217 -684124914 -994773729 840770547 -364910592 310261136 -472205233 -845228754 944677451 119590406 -154487920 -50650082 -218814429 495382362 302159330 140810522 -145819439 754674175 558771387 -923337218 539100631 4978583 -163391510 86295576 950694013 -847835226 -725601427 -730743836 -962631712 -481069918 -652743305 366813395 941215429 623123304 -143645580 -166020473 -909081756 -563059384 656917315 30367602 240105621 566549600 -922628916 -683985856 758269223 797968196 162413455 444282008 -997864483 309295701 451153022 381417617 826866371 -581103892 753709261 -356459065 271878197 -639796949 738453192 -513791849 -130535334 -730713952 484428800 -158339664 720874500 -226832515 803681837 22613600 584138255 -764071289 488878867 -329488379 -184687363 -543633134 -496135082 772747072 810342010 217985716 -756886658 -966648307 -136134651 202764224 247376398 240350292 -816984119 905682790 620217206 -215008245 -620810731 277558433 -190973028 -110578798 -411155762 -534446009 621572845 -378504332 582443503 -348749775 199348479 383580311 -384587080 238137684 523751549 174466546 -475483077 -552520929 -194357192 -263591075 -589974016 -321282758 106392599 -726987407 890495418 173011405 -202583167 -907383396 185049509 -701379197 -822708478 -455303425 -805679506 -301812472 -85324762 -349902110 397028934 393610633 143879817 -146182891 696456046 -480275480 147426517 495651553 680005889 -869520664 442772787 -770175073 -717270511 -598129290 -401779446 773234591 24086549 -713619407 636811443 158183884 853913260 632043591 -659738474 -354655132 -450327784 -117087914 -382128540 -558168307 -915891098 -945853405 -764916407 -345114360 -86311395 -627091214 156203548 -205046 -334994192 -711923409 903948231 786217467 -75947091 30469340 -267042043 613519397 136885327 -943971512 -777803005 298926684 367028793 336017766 -53631657 524208137 -1960978 -489701757 677130313 891451612 149545599 -685919189 -621736807 -156024244 -887978763 -580676163 968303842 166699762 -363054841 -530084144 -686844290 -638018465 13319266 -932385346 426436384 -667032440 223011620 133938625 -598317570 293064254 -949245202 -555970746 441297973 5251632 26455650 948491124 -155938105 -95604015 -776359632 203091741 -826806620 -859022837 862234297 -575484923 169076752 486775934 -684934952 53477782 -194609576 -349399571 -86476284 48711305 -27207890 -463762481 -678043158 -862820175 42593816 951733152 399732141 971171148 143521800 -24976801 681950982 848801253 -514214649 -117066827 -592005707 564954387 410182863 497467555 -827937068 -568087534 -77872085 -114050247 -617148880 -907094500 -76004942 -472103553 -354183545 -881327239 564439758 -163409700 108005774 -188101796 -270741158 -626234623 131285983 19167246 964344669 42897740 916376772 -515897409 656723001 -72171190 786987433 22072780 -400218022 -236436336 549763587 -525448960 -523608593 -375472337 -505078164 -774875790 50681770 155468251 -790785899 -732813143 -358404167 643108355 -167131140 -937921921 46060323 251836820 520375901 99168415 -688419211 340105660 787987903 270880560 469653901 18234428 757007985 707971652 312468605 -432719353 675683060 -233142555 -272444429 -92313720 847627128 -829832026 792845175 430913193 -608505583 390326590 716881510 -369844491 -159544395 4953869 275310706 -34348311 515896264 546500044 889055280 -198432175 206745001 -189720267 -501287072 239823654 -75146008 -771597136 -105945589 -467517230 -550466237 301351686 -944363786 -636347249 -743237828 -790794175 169395215 -142644515 15335148 770190591 426037540 -562353355 -784914569 667527509 698899210 -175128122 128580583 -210150793 935404357 821684516 441665518 269226522 632666999 -193101679 -609981755 -258470464 903407024 -797775291 -31628383 982752146 -95795428 -697151775 -813947637 208020745 -188164503 978271072 470486171 157142150 -337657673 -80065030 208637954 731855884 -229348135 103721328 -985237663 -471261837 83112981 -135145209 -15416794 881528274 415350244 -410994089 3990080 69714422 17590403 -781880470 769118541 194584037 -608422951 -778440274 -23039957 -999799442 614391955 -804062521 -736897468 -297528527 -935795475 -302777841 657526057 350559411 -629033626 321135042 67070248 -473665454 -510905111 -744049199 -259347589 191355342 -963674362 161905688 770620236 437146865 -443461126 -966481156 -560322988 -244641161 430056179 -352639054 -108474425 551459629 -516508618 -729831019 -546574948 -373945123 -784134265 -578458109 963964069 -23159409 -21462473 143957354 444846540 -344702537 25078746 -681744784 790718513 -876225158 -706164872 727022027 -274384022 -820174386 251852010 -389412061 5922952 363024112 783553911 2922154 437804875 6792362 -747694424 -459312296 -430547733 43071001 813041837 242119020 -263620617 -856902773 -343094170 -996534945 488754193 -461125205 -234743031 -599609249 -996524291 -380829338 -281170828 -703680414 232364009 -342145662 -741441609 47328745 691024774 311862480 -229836906 -740701038 -360642562 277385309 -389557093 590922598 206946454 196934792 400945435 116809491 573588955 -876714427 327436752 -387196542 317644712 119686109 -71811170 655903579 912290594 -562772631 419431208 -565844545 -340188492 490452285 619702978 -471613164 -187454718 -899605241 312863425 -193233775 838818489 395586433 528454767 160298533 589208960 -456429795 581223728 484853736 617423243 353621414 -618225103 78619907 -87731648 780811065 -662673722 -14304872 -156136180 -816332812 -414546071 -34758784 -415907424 -616265113 69523381 -172237872 881184389 410132896 798603840 764303445 -730947419 305179761 -772509988 -786145358 -786807843 -756578294 -70214327 46923058 -748705372 -77592824 217743987 -546677202 705843691 221171554 814584756 -16755396 -266304801 -419246013 -67400004 -180717594 390627968 -53871257 -697919814 665129149 -379342625 327824900 -950060315 10138103 -48223550 460821621 137107839 553418891 456473863 149467878 296024686 -666641410 600413257 877274022 29490699 -571456047 890920870 815932112 -16541483 503715745 -273353568 -747806416 911590563 994861067 -740399542 -464993700 371479362 145421425 -890317701 -750857357 492255085 495630417 -525034501 -946295982 -424700136 -248844075 -328357264 -423762737 206202411 51346427 546291191 617723856 -824242544 73543058 -969512208 -750813800 -179632547 16253485 703542065 963878156 415948663 -298652975 243094326 283306578 -412400578 184053584 752468053 -768429120 809120164 517715124 602933969 28869881 -878414090 -99093640 -47654892 224661977 98561238 -602912240 -49358457 -522697391 -297468261 -89668697 323086884 660177992 -717554895 -787977799 -901870175 -237213767 -203506947 -416020974 -872737542 -970464869 -367253560 -914846122 -695457808 -114377307 -957246987 -416029914 -348872239 -139204679 736098936 725568262 80590663 826365714 16145201 -678196930 643312003 -406010269 -773780642 -532337671 -327703635 -275415817 901488205 198030365 -985129788 -605953141 721425309 -451025882 -467775856 367448953 -135828952 977457547 -276907337 467458304 93595268 -245709753 -859133376 -302140078 -367193652 -987761925 -666556359 754293479 209557002 684881319 -543047027 121424351 934282955 -706785002 -174859020 -220828533 -244572287 776810814 -216967963 747747788 54047921 541516452 258996622 -967585073 -846750943 -422575729 -326231645 450588885 -231159671 242571882 -181944315 -985917420 -278556546 -734272858 982081242 107594641 744666710 -457359134 -848533248 -878148842 970381549 -836529560 -760990308 312136439 217904662 603829326 -561744504 -328864806 125088946 -3127779 -686070938 -843359775 -397158145 -616249485 395980174 -330436868 856617084 53243975 547191160 491229673 650016784 -958146020 297058182 -914424616 -224346185 523020920 362252707 -796750303 315386335 -869222595 -904891507 -913685543 -269886063 -545786482 142039954 -455672284 -738132497 331840485 -377897569 18293828 -9861704 -25525941 570791196 -177516414 884428333 970216665 210809988 6375749 656223701 -258575979 161514781 656304627 352792512 829042700 -948760652 -349775789 -604138432 -275443201 623636010 -752076980 -429005017 -521175998 -826044338 921622395 283071450 -549055231 357778159 719638212 933438629 787038998 -875774598 450282777 554828810 154517559 -87126078 162501222 168587130 -716006344 -866329047 26922438 -757022625 363000304 -704885767 767911039 371671665 -5525546 433168630 -355252467 -699560027 151582852 -80827250 817816182 54473937 419813201 -465843501 422218261 -701052335 -587104275 -18684344 405693880 764694381 106780457 -516049545 893773049 684368126 -514171038 186840092 -114889342 -686765210 -953124675 -967247843 265431003 -784550825 -575974550 -335372987 -51440372 -680093206 171057047 320848592 681550219 318550399 340641298 -468222187 283049634 717018212 311959306 641805390 509596424 -245449590 695108304 434010002 -699495120 -901914669 -222080261 314685134 -624738583 -355400665 235812560 120095835 210577927 -720391326 7198817 444255809 -706630357 -415699648 -686439089 -751127201 602566892 -717733115 779709227 243776458 -197641472 -278863574 -402962924 -440918998 355111133 51939268 -725065919 257012075 -839398853 -360969703 -724026883 889646225 986808753 263583767 79434921 -999670402 -304790080 283527758 443973915 -466915193 -543699865 -512484234 -883386838 -573713539 150403329 -744110736 877571968 426174477 117740750 -11992267 -595700682 722458903 445153224 -846314184 700508650 410053775 -66360478 -172198557 -577847704 -882811346 -307007776 209293332 -177761290 548115214 146874378 16356567 741279275 322204494 -62439657 -13874763 -489060978 -361640015 941975851 354526178 -681042574 -357051129 135181098 -400864400 125035504 -67903227 136535385 56315965 -31392620 538946048 -691489097 109606755 90248036 -943774258 -2629844 552523914 240583724 -376678748 -484642681 779366931 -812935329 517612111 830330520 585407579 521994527 158195591 -669724281 -272762853 387495745 -570149417 -753159045 611350605 617603197 707514289 432182359 945224173 -118208274 -653316736 -73769623 769965399 -801065964 186420296 888011752 406651525 -228092057 -518965463 -182934402 -611295472 -802026322 -414238824 458111554 -660123067 344110202 -229910694 77528370 975679785 -320532143 437748694 793815611 146395458 -20005565 336081772 362146538 620058890 -162099226 745765327 -800980700 523806460 -757642869 429226036 9665828 582326353 390903430 -503272414 -785998722 -368722094 -490115655 -296808980 228584220 698146590 -49007831 -648161256 -3742169 -110282081 -111277195 -51420620 -26315894 -488595316 442296580 -73763063 739131351 -210765851 -289041388 -665744491 -969207892 -836739071 -458727162 519790921 581903413 165001305 -930736390 -897763956 578912497 631081298 -544877291 -183476526 -504944897 -433107370 -383748716 568794356 -74430793 -707225939 7828300 341223837 235005977 418732249 -518758035 -739998632 -302809693 274645464 -979926237 -61538456 456221154 833385736 522880085 441488394 -373679728 530301022 898469697 540522299 128331800 669992272 572250865 -663324812 -538349509 314583542 -50355324 26480211 222446314 741602390 745650115 -417192801 -547972706 -798576380 -470587456 213401969 -652619474 554552000 -903122599 -558174498 -421933298 -298798129 706348331 -902150779 967189740 -121948165 534721225 -23185927 -740637079 125199795 161364104 292033433 847710472 -949635383 -823277952 -627008728 246628117 -464990864 713800646 642781311 -178702438 508425473 716780111 -783462318 -363430189 913665902 -397703214 -420461248 259970940 -907508995 -238752252 294192850 87491789 -756831174 99393225 906955193 435505940 897211865 464439906 104607479 -779713748 811549821 224211197 970898999 592273912 570945204 265214452 -412273815 -578366936 -811435539 118647442 -802183832 36287895 260810981 -882790124 97279701 476334619 -677234536 669145249 41601141 819613640 30978061 772635926 -179322231 998486465 442021286 -677170625 283882015 -752248342 -73382776 275313977 -454423896 -808906301 749297467 -703536110 915746603 583154196 554558392 320182154 -566874678 -262719221 -817622858 -511494738 35521855 756548652 459319815 -338234485 -234340959 -35016168 774034275 84491267 -871128610 265822434 219408263 517257866 608584294 -245150748 85783931 -642085155 -666760989 -669931635 -907660085 -517208176 18159359 719455148 -556450550 -893826335 -712717617 -239452721 -984267937 -201952072 -742369545 244181249 57524709 499859186 -998570478 687772719 859143078 616328043 860513932 129741584 -890231390 563871766 -504107807 -162999780 -157741362 516917128 118630132 -513021476 879774069 -64722957 -19900229 184623159 -637916488 -803655020 902732896 560402159 830861848 304457991 191163405 -955271711 -624180576 -876592701 -886458868 56641252 76839068 313510089 -618561380 -245432658 -419019589 158101162 274679638 -65633124 163303705 -152474055 -116417658 -467070637 -314911987 -256527486 -727622840 261704659 -495535834 417813999 453601572 -144269653 932411703 -774489017 100188852 -782063739 -258725958 -865394183 -113842766 707061207 -439508654 45208036 24141362 -7914676 246921625 814849515 -66820464 -367139784 -399488149 228050669 50349361 448300726 430811222 -581269254 465739118 141258509 -345315128 899925623 -750410526 771609514 954023223 -760535052 -431731286 -503738685 -222750287 -233731002 -381587154 543922682 367356920 -954626871 476651645 -615522269 -219625005 702845518 -888838792 -967529012 -733986787 911619926 490887449 928510347 766703427 -677065018 874658052 -326882123 -954592196 -142673979 -855182612 -223969501 -402150984 -541176475 -783325897 -630714096 -213976286 -896015554 507453993 496870053 47035816 -83310500 258014343 937445812 571333247 94310841 994348146 726053704 -304412457 242048908 793137954 -212688390 -230458309 388628350 591616447 752061703 -673273005 -951309935 -627991719 -238139838 554518827 238701305 124732525 595302258 746825316 -761522060 -524190708 281297232 484987722 -567655607 -223231548 747434250 950699960 294910571 425090008 601004919 -641700107 136025782 -482792386 -877564276 588079243 -473207240 -627486368 -919280974 338532065 -1875490 254314041 950778049 -906020190 87619516 -180825148 -512031566 -180930933 -91949663 -755873887 -330701657 -625820982 82348933 -40220984 154796409 418278934 973122611 -335311457 67538664 -825342189 -175152765 525219232 -495440555 -683645439 -697678930 823982613 -514599665 -408227517 102769516 194690951 325153837 -904016413 490073449 -717485448 -727566978 -171626100 -40896526 -414510310 442939050 952820048 -205459457 -417228216 146976324 -109837103 615950536 677266305 -376471598 -657489639 871963600 -722612742 -670140040 -671239614 773888354 -336442771 23743122 -444500145 696014949 812691186 901922296 396424715 479261747 -243783334 390280991 -434737683 -777712222 244812803 507268647 371267035 -88080616 933833567 655940259 -455862876 649980964 309416202 486657587 18098657 -413991902 184851934 905263036 -751871032 -290439735 207948195 660138901 544658347 -715694252 -161744846 -218125573 266628705 -29177847 -41781533 -537427437 -347290067 -1966861 455088266 -664108491 89553991 -588543672 -367370438 770744078 -904989572 -529796565 -136422031 955096864 238333137 688986642 -880886383 214752985 -546124491 -150765761 332670468 697041357 -984139216 -93832397 681711826 834364804 731061809 -455568009 519261586 -38322353 143520999 -643768032 57507003 557537163 -690224133 -255480081 346906723 -112803873 -912385400 345061030 -566070460 -17933901 588320744 527506268 10925637 -132918568 -352012535 -604014486 -421124561 -837762242 -472872460 765903968 -2824513 -658502146 406920237 505035052 -638646699 -758387986 -711224971 868314376 -713575128 -852844347 170222911 725860229 797552152 -903979260 -560834201 290807733 825907616 783127012 -487183054 -534250360 -372817740 526308503 -762021337 377929248 -710761972 229511796 407778098 59899804 -703642339 -751613651 299829228 42383797 763750302 -202093007 627132352 -514908287 -450412922 443137598 -471570156 -232937971 -465684977 -440481000 -390468938 -675419434 541070686 -461092392 210241999 369676356 -992476966 -974589978 777576908 -484525242 73936179 -844980917 122949815 94753400 -551505574 954484457 94838008 622516743 160041205 456864212 493484356 -608379749 -320478225 424010147 -49483051 -805324185 124553457 337253045 453591618 90693024 390489681 -527212643 226731588 -20753181 -90853077 -551930085 -830963514 449673163 672723108 361591844 -34991074 -752508403 500884394 -213543410 -741928577 910746508 30521298 -363972248 84549856 545881197 749140848 356760163 665577707 -572394887 -318706484 -278434446 -219838854 -730411219 534148037 499915535 994818855 557613808 -728693051 674799148 379279304 -103151093 486533429 -48459549 931946442 542373667 -523137066 45815676 255647334 -735521704 -395265967 509839164 733028298 915189211 -490815681 -266619331 -753298189 336850185 -685602758 -717701163 662080499 997988771 -430560873 571654318 -377438844 -889956782 -559587300 -869541169 -750265022 -963247355 -881130210 -287926201 95764141 68357023 -504557979 69183197 -141627961 -711184330 269890344 -819754140 122557371 -646802490 759720431 238184887 759642458 423196684 232880435 -137740499 344833611 -950323944 -449848083 -86909203 -436120061 389382517 786275123 -517014345 145501280 -678545984 -596448681 565993413 -340507707 -323305006 -120483558 631771380 842855045 923296622 607417408 -706159991 -619994183 -776274027 -855377437 215467440 802916972 992934061 259487564 661687948 757806548 -720015869 21270696 -53068579 -984435333 -309875613 -505317792 -501256180 -937774120 -655920995 -340559949 -702703133 -831850959 618971473 490909718 262777957 357062757 -345453820 736253474 -326636977 -318187672 -588878719 -671126481 523718125 733645864 781448048 636211005 -588229121 -411331896 -879293852 -980742982 327338741 -183474044 227181539 -614741648 153356042 -333089895 261312006 809559748 517879056 -517214726 984680065 933608792 348932860 -443171376 -73957382 -105203635 783823947 883135125 675027587 -123337403 203513550 -73567042 150400090 -662520026 -727321460 -856755403 -968847824 667218048 -801975371 -484711541 466639517 -821794970 -958167012 727140126 -925975926 -435928059 -786034997 -856470803 539804770 680219884 -644610967 -902780384 210943072 -293050414 905045478 -670018597 -310405332 113050426 -716761385 -333579764 242586950 934520892 184214965 -73108793 -266542629 908656728 536974821 -278839352 526741727 -220813600 806809656 -900178005 -78584456 764598597 732698129 754082332 -580015791 215175630 582537796 -40443197 -966701999 -760861409 195278956 -984439381 655332515 3405718 -861891207 741708418 852010015 -225287215 676623925 -951208120 411320505 461453512 -52377121 -388321821 -438875973 -627547548 -694578036 -506833933 372103774 -88676910 -266364791 866701384 -650207105 691608403 -951207825 -848392765 -97763906 -374005106 -400583651 -378889556 658301003 926836461 213719345 544566425 -366034907 669461399 -88710776 -775169367 -689087076 -931650339 -683841895 892250814 -284101300 -161296874 -593452709 -776041695 796176039 -716516419 -675885635 889388435 -127890074 491540621 -248421382 552596009 332227389 725966257 793282580 902911375 439540198 -831936704 911639294 802050060 -3997742 720153498 -652072437 -111475720 -182094046 189123014 -606110327 -677660135 -487237746 117061818 -493783083 -724646209 184703456 400483225 -597953385 -289413083 -141311057 895503681 379259008 669319990 -884300903 799867764 834301266 -823750072 -80251099 -834338063 -153488084 319241373 623040359 90664444 670243803 -596520477 456676737 5089990 665881827 -485043761 243486589 -369072443 -615649366 130004413 -298698623 25422191 767971169 417452707 784242114 259169274 -886116429 645392453 -107898234 -480844753 -478808226 -164882842 -904374086 946917040 996022007 641640539 -384857319 486360043 -767195649 -491511073 -167476026 186770402 -123632675 918374554 616894415 -483630346 999517608 -227690944 -616375980 -178994698 -432108400 -8742851 -67256124 -328469408 -449604417 495719025 -449803936 -958421598 411599695 657141791 -632731892 -82102430 317351415 778620629 -951471602 96027146 -14762888 98761778 -827745697 -902212007 184758098 -208431373 402177401 984320866 -712127224 -992093790 -315758227 809337150 181116541 105284695 -137172922 493574198 -418322932 385113850 -636509333 201119808 -137067454 -991178430 -775704114 -348889588 -617697082 347446999 -223777396 -374213559 -359657449 -163990708 -483946276 -751515907 -609190936 -978416420 312762258 -369354235 -379507391 74881066 275118605 794946121 -470364570 -924708567 -241334181 273434622 357619639 449743523 -532593105 974481968 116556173 751342736 -386269665 709669982 -921846735 455830750 876456325 -468004776 -653010959 -922389845 -704385648 608852716 462459942 -371413710 -842706975 -458765729 -592713510 -69329502 -308368504 441909235 546762353 -333965172 -548527054 528634424 815002900 173857519 -675614375 930841259 -616934624 578304235 -322214952 -104953432 677239527 -602084838 -154055471 600497622 -749488259 995423182 477557611 -294819439 -371717983 11581021 -882474467 -913714492 370781439 -474872702 -178771684 -412916392 724613742 -142629497 -4350674 -697805364 -337289958 -213879741 -865711127 -324811957 -528657472 612413928 485975487 489762847 -711896976 580771067 222837153 106904122 -653713996 -568178654 114305746 489510161 934992949 63219093 -650857334 716088231 726960381 -889235521 89808470 266176597 275139387 224805840 998341754 22161615 351463170 439381733 -911311256 -411510160 -361448385 515121330 -247703548 469818386 849357521 337827041 -839789854 -83228936 -431355429 822231663 117438369 -591588685 -289273906 -711284263 -275207235 -821633922 295302204 104788294 -36605002 -190063992 -975157104 -749918567 552331962 447572178 -810526922 -606560529 -33620047 749110590 -782015736 -293330693 756663127 972808781 -62732352 783345360 130305547 911807165 546362562 -774391311 -190792934 949809524 520277186 476520913 -372030058 -934243072 -922796095 759927686 69093528 -530418796 -739453380 -485400851 962476416 794823274 135975092 915419651 396884127 313223235 333557318 -132435676 248226546 -688090191 -487972327 -393579904 181519059 -902239720 124346853 944032516 -265084218 735274147 -702773496 -217385984 -744235030 -753469414 -132400031 48860719 -622607689 195834230 338303784 21966992 -534623279 -622801360 215182014 -741776137 344167261 986843263 -481414014 -29362725 540778142 -581948647 -899500643 -369496577 907631035 364175797 433830486 -653663188 111252375 -78682424 -808038904 593844721 836782769 -801509590 -409760207 -57588837 -331496723 694543042 489038596 -56124584 111365923 817894340 810692291 -377094238 465098584 529240183 -23683579 109066032 -616516177 225980251 -936674470 -928054390 -472945391 899574618 211930067 -645566805 170467356 -480881405 -351223272 152858516 693294438 596715757 50642229 564904018 708488058 -262456658 727448878 -157626730 944079023 97994305 914139431 -690929281 -114791544 -176187367 -79878750 873850223 -851493879 -495741927 -826122997 -941946396 52788654 301653850 -239997791 105282712 -266485415 345301965 -517439985 8898304 -279488378 -35727388 -628064638 -775879705 401929610 -61829195 6135070 194635289 -504921647 -718833042 -775554302 335654333 -315211952 550746653 -368641084 769918940 -575333415 -73469899 -775502765 154486568 543452740 543796913 66222062 -28816137 -300654598 -793098655 -624150524 206976922 -297002722 230306210 -415861871 -265307543 150455433 -180015259 831976554 935685759 -485073557 -849468012 686859647 385148346 344145706 71460604 686977043 -477171164 227181293 -3946302 -439250092 -838752653 -581695405 -78362777 -461902664 -519370602 137280999 421181373 -519033016 -393407427 -424626737 -830205412 -625407990 128153220 -271702787 901599171 399948876 -893641866 -695302339 467610600 -974838706 401786966 390677397 580145164 -819557735 451073607 864598015 923254457 -127048123 461815024 -515987546 742151143 -240258109 632941325 303610784 -719000251 -416462109 56754047 842877317 -501677453 605694748 -494920353 514864765 -68833202 697052825 -274640510 857420219 -711648531 83301703 149662808 321137157 -250374580 -285223573 -958314574 862066402 -475018523 -240180131 -665914311 -368078969 -839397202 921261071 -936957601 33089950 -75774606 -522852592 60706580 552809596 946954256 203196813 -384173120 807676285 -519786614 -481059386 -989934141 82553746 505839421 751726949 22813975 573722597 273250006 958366625 28268489 -706656188 -551235448 309049660 181817544 -838128641 470602742 297462876 373327996 -181738932 500300717 12399178 -831669529 15139491 208217564 506738268 220419935 -478987429 -758636725 392562151 -371695887 -365733230 -638887495 686656574 -748907840 -531851630 -81889165 -342303732 -121189977 -329981110 -524134141 820946992 700538464 -652709033 870937307 627048558 130212354 618732404 -223107183 510556108 275975827 -31735251 572385481 -371891950 -411390006 105100058 -504493119 -290045774 518867479 541344809 -432391019 419590028 -423678572 -897726032 168100366 -567463483 628111053 -803744426 333813467 -847082635 265713407 -165330633 -58254459 311285995 -313988452 903578153 -279288129 -682088635 -58540409 -138159194 -634674175 -464417377 613141622 369525596 -998979522 -250253204 -820750822 324390650 692515679 356821937 219958412 -122864014 135958599 289636317 -275188798 99831279 845207829 842170912 941775978 -517500287 -595416809 403425909 883094182 785151733 356392470 -224965723 590243682 -999869381 184037367 147372057 616178146 -484510388 -700618621 -970753389 553287436 935813577 -276997435 802503338 162607278 820805122 195479458 -779434277 35271880 -239089086 -807437195 613046327 -119763649 -151123016 151012545 999753224 708910730 -584778696 -456108444 -260560754 -38603500 644373635 -383321142 -122747650 -797354879 -376719761 883520457 -333794587 796080959 -854838401 -424510853 -679597936 -862248725 454023102 -301890824 -477201257 499564138 -394612404 -425301615 -803923312 -557233859 -112743148 729011636 -576782204 281451178 448248459 -92184232 830340437 -505310402 279367214 -206106229 362191116 -995136363 -949835859 -568196868 -562389856 186899758 665920845 194273311 429508565 -813216466 343725326 324280644 -739292286 209519471 -670759581 391436398 317630177 967989498 -603500323 111500783 -989588533 -508057514 -160488969 612349596 -699675988 107195833 -49397088 -515297178 503705705 901048387 22850101 -199098508 301024916 977469128 372062632 286043453 78110849 939603373 -402737234 771340719 -257867872 41640895 -379786065 -941452875 389457218 -38149586 716686773 -963298658 -278094477 -931669727 -420809254 -92087250 -246006084 -314806381 -654683088 -319362145 -765910364 -606066 -452281405 -98312058 249093525 984630553 -38764608 56645151 -713748634 171001103 402626176 339772875 -51208873 -659018139 -216983115 -650929575 348296535 -847013872 25876631 614071246 -517878849 186127024 -793430393 -351547998 894271522 -581951391 24791050 -407301584 370422898 -817589567 -537544084 -551519028 -814354231 573472418 -58281318 -911037279 -298344527 -888951747 174391309 428381307 258202088 -616752423 882252539 785325847 609226126 -664932723 453028729 -114814748 478274062 667225015 640818056 -451626609 -613146459 -586772634 -356940563 -745760866 -744173363 -140636382 323750208 -512498632 570148894 259839398 367874386 -94793309 -839002685 887737686 -465214309 601668383 832372977 -845128234 -581390921 972705918 -108006258 -350406769 -516668951 91303117 -972679705 53101599 545828865 258871282 -461045530 785751994 -712458956 -255080158 -422917304 310973529 -497113232 403124990 -164500262 279855242 408207367 910404586 315238915 -154926420 -774225684 845108898 499620948 846316251 29551145 524230468 -592090399 110217502 428138980 -307647507 -647181321 -205116054 -4986126 -573077377 -363317745 -57039285 -155994517 -893315271 -910458207 -987331699 -132059516 918230969 803073533 -627085913 -532074105 -426078742 -979239980 -256273060 213318363 -379718667 -100958664 48030433 62246855 -394428525 167304559 -555370265 -231258295 -521770811 231460942 67678441 368451992 389671736 -894234149 -513602391 -692402178 -190034539 35412697 -531945635 -833623552 242741938 414936976 -865018060 -112203153 655104673 -686446970 -642974528 621193533 -799013681 -235789879 -539491282 440530697 10364980 -453814781 -456639846 863961428 -195726372 858381362 166874554 -261193083 216331423 -478727976 -431080610 517803625 -6350459 -44712349 -602528772 -913416163 467280485 -972871380 498806322 455806863 -171640567 476446493 -566851519 -497949492 -758897173 -416151697 -116712620 705208047 217313079 -378365307 5986547 -542551744 263001258 562175086 465837385 -461227671 501324488 461793404 -554066813 -147444945 -266049170 -838865589 -805502119 -351351367 155538903 417928664 176095722 543675475 535367959 54404551 382753714 -574145718 586442984 -44717422 370977481 -642159968 -171890522 834163114 738057265 662539894 -354048962 -620980409 -264077188 481054835 841570308 827092711 -758167821 -913869714 331155797 -310163309 242122715 817203289 -756337112 77512519 57121323 -914535704 716063494 -312688933 818260680 -6489652 35470876 452620558 151094094 -767851938 -631920256 263984267 -222857762 502836290 403575476 430938165 966606151 209674955 969706148 -300433601 527462600 983588899 38311116 -158158252 236139122 442977600 -553208526 -491342696 -347671287 -141456760 -749388761 139605890 540568360 429061584 -178949103 -46746715 378256022 -220477788 452076964 197655817 1641336 -806231759 145659669 487889457 -710821129 445430355 809972909 -469426570 -608556747 -363756960 -495497296 -678150577 351454565 612065986 666175575 270815944 747244447 40738622 -402450134 -164375848 -493787787 548027859 -920621157 369415913 -756819801 -196719909 -204413436 -907342152 -439055392 -176138893 -527720898 169508323 548481133 -461069960 -712636062 685845926 271128505 501513155 -82950702 -926049082 -205289174 -484088921 -241466625 744497430 202876618 371035407 -571951767 404991903 -71474306 281953909 408848240 648750333 414754199 -375010264 519976904 104493225 -484972787 -471600384 512705064 -516427773 231467032 -119319113 249411100 -519932133 -309025520 -160949746 -405241580 461282340 552925580 778514907 -55991388 -871301516 -630268102 184925645 -251663890 -303704075 -499289772 -560530127 754178368 543713479 509825054 -39860090 131584617 -487611193 -110597476 -418665039 -618022226 -732246145 -356457448 367744085 7488298 -805740794 63508341 925266903 -710490871 825659933 -642478701 -995680862 -735871618 496524948 699395240 -374286139 768045602 646678185 35382716 -451234479 980227312 -475588413 -634082000 -884653125 -253986952 -474443525 -258864065 -515004980 -695006068 -430008310 -16071814 265427514 -216133808 384758797 83462715 703130841 445683598 -764054982 631360426 734443982 -866012280 -214019972 -92441765 -988148954 -448255612 -316124796 525695791 -569725390 421676474 193098745 -431280865 192904129 -294283263 714368876 -375202917 -84189627 -336282529 -682542788 374358290 102615182 289861137 -25563050 61504849 -697975067 560468045 664652712 -217306931 -311880047 -865723987 -508606266 151336404 549374640 817260554 -790799531 -4778980 250952142 847070366 -789828464 -82665891 84210132 688349486 415070217 721700384 -78416153 862045942 438037693 77773060 -522938170 -128736621 -724008013 -838387054 -148818387 -309591050 876777565 -263691184 -521665947 552078751 385858727 95093291 274484930 -654377300 -810201767 -499403190 93937360 705473845 -848588588 -165058906 152677924 557392290 -616101173 -711433401 -386787418 -373032047 28596708 -23452346 -786591888 389074982 -872183932 839598921 521504558 70895061 -8039685 -244398050 -402513587 456351837 -742684157 -366479897 -554821751 749750240 646361435 483390006 -819021436 250002445 696731041 956259522 -785042923 66385958 -599022032 -105936599 -923406224 -769680923 511374831 654915185 -963969723 -776672497 -618886414 -56355843 -482209277 -258805758 -339414878 373783642 -37003268 -990018618 -419717313 550023293 -656019192 -163726535 181839014 -342482326 -814295270 653370248 -80738166 606454124 201961882 379612407 627987303 -416283918 -732517851 616302342 -266398424 -493783713 906721255 -422333558 401958785 -294922062 137185458 585068108 -686468790 814685672 -142114028 596762057 -474899151 -941217429 -823715553 700104585 -36118657 -47427451 -208104967 -84381562 -714227588 -558213239 -759133804 -969064454 -453028191 -573554969 -66322405 -479894023 196054976 466505358 344105610 -882826105 122670611 -887669014 -710325780 -662580061 -52769827 153679844 -56016431 -978091486 559283394 -819662382 -925186578 430305408 -775651738 753341063 -753110861 340753165 853986805 -782080728 94468245 499575481 576163359 -48700442 188369910 844812346 -568394909 -688531254 541260003 -687474610 137304488 -560395824 -845914967 -458021324 -411561024 -861124340 -884404186 453781621 740854094 308606475 -789411804 864988691 746809461 713509642 73195896 -784213824 -90568663 -644369904 -430053796 769611763 363913688 -668691512 634570296 -364418120 647257861 -518272036 695922196 -758523154 -270654898 384843629 -372093282 391030937 -779087135 -690810582 227093340 -902614749 -571896224 -742136870 -743955448 -546161837 -640007822 134449300 -329342128 749743648 830150043 -887317791 -764338171 -572540301 -227665909 604940341 108903947 920778316 -837991644 241794715 -211935020 -789349560 514309422 995342521 102919225 -522248158 -311133880 694280382 -241925799 233558882 758004324 749248492 754672145 389389893 433334453 887002350 -375724302 -563479971 -963676937 -253384373 -664090154 -710328962 -975099786 644949044 733947095 350734607 -6279759 -314295032 -828068810 747481059 -376285165 375479754 566835071 286293901 872786001 131063007 274108967 -995155216 -656122022 -566880876 226471093 -225479553 239549386 -635469467 -76913832 828279397 -944900266 -807278483 326672223 757915046 -732761720 601625045 829010265 -531737234 631186304 874211115 134714962 -324296356 -357361589 166144857 -620678842 368872705 -118745710 -434580651 -317692602 -183835297 19609403 251351234 -311743830 -493909423 509578655 826091922 17624815 816322483 554983849 810264989 -554223634 -463471776 -919485829 -788932010 -349815021 -94625349 132046219 -994553870 -149523361 -119336161 132435123 -508762958 -518373626 -466685856 748389776 457277645 239184688 564812645 -315790314 708120201 -43329465 238744175 -274037457 -258956384 -314441360 823745031 844490552 -500434323 -99460314 -82591404 252038300 -483516027 -113431755 -805933578 -753759502 -41198141 683098529 -913511749 591126528 914253555 471273333 -991218934 -754119008 -85553912 -132269880 -534788206 227547928 -951338011 169156580 -814013108 588075225 698580127 -699321355 305129752 171658470 -894073341 -15515662 -936358173 134898520 352627561 651906421 816386674 459278279 579854317 2059278 113012279 603744489 -586442242 858696325 846785783 43809955 766802825 898129466 998409753 -686881414 -475887175 461998954 -146889965 891265503 -179005439 -636517971 -496467394 -718790309 -983836739 687684289 440811442 -707366688 -434170545 502744376 -715642080 -75462151 -587781547 -481242906 -128975323 -916760171 -411863332 301068134 296646833 -452385124 381995541 462804656 -181040830 -940463614 -193899782 426433490 972713025 -107797718 880140495 -387708414 -741663416 -546148047 232979699 168499559 1556409 355851124 -959635865 -214832260 -922241639 -744178172 -829820501 583535111 720125042 458967707 -929094134 666354565 846823760 -493799886 790431849 350226717 -44592951 -285722239 -372208932 -705090800 -861567320 -579549581 -234920128 -822063644 -73491985 -947122801 957338842 -55153136 -332046488 585643754 -78283883 -706329568 72117701 -462565380 -460548858 -30901203 -620643431 -634240631 -797950223 -35503021 -864919569 -636121893 -55631386 355148907 529813979 398397949 888975406 -643607898 33272072 79037266 529707660 863663932 -605441069 -334500357 192469788 305493599 -717427260 101769917 312854582 101413134 907041265 711118489 160823883 -654516032 716830874 -966927972 -483236333 -288758841 -529834246 -283999144 -321191137 -398467439 -108834772 -291100123 42098310 809365757 952634388 -611564923 -24858799 -188316085 -942159492 -762587527 -348752654 -565532776 -19421407 640188160 593841210 -609309947 -233949641 -174075529 807158920 -863661559 437499471 548135636 747170892 395596791 -899211281 -367763992 988909193 609322456 -869591304 -565506464 -964971339 305387557 -144832644 90286500 377738454 171715549 -703024625 -341158915 -516536348 -419921245 147491733 265525801 114474647 994865742 -373997503 -824573121 -593653684 951405888 -785630333 485312163 955801864 895830456 -829298356 -692766654 15114661 -281561446 515508779 517669747 -421806942 733018 -809256650 -654697599 796453603 584523918 -642392285 -744323912 351372014 -197555644 -164033824 -208285842 48264630 -873072904 676912687 -540719437 255076038 260475098 -15661341 -926770878 -442916019 -116765967 -728331029 883262640 346027765 -871233993 858191975 20048314 -284713824 -463534159 -515762912 -816931158 -718233835 -511734453 271687611 -594821457 -643686482 -58171080 277945395 -458908510 -573715108 -691401919 -53112919 653345689 -730572577 435113913 -600186711 -228522220 632175634 -760695758 -82477123 -295492943 696958503 740020246 79311476 -235315649 -874461684 -351081959 67823804 -693808528 -576324566 -491343146 256746144 265878323 90687457 955027019 442419686 -172763304 405046232 -253816856 -402712493 808026836 -789413641 -455229414 632464828 894180134 -639445470 897239015 721161357 -155432399 -195271463 -384394519 -868139285 591354914 476440876 494177256 567009439 255344137 -697721336 -564029974 -523825414 -605474122 598335556 -125355189 992676289 175117505 548986522 875040095 -435434605 -176884925 -665571326 -218089538 -753304763 -579142898 -860990912 694335035 -201336615 -566615705 650028776 227669301 -783718149 -75627856 259751004 -95052588 -451964952 31521254 655713602 449053335 -606463851 -423832984 -406214036 48391296 801383712 -503751015 -859813758 -465459828 -34363773 -995592788 603336727 90196098 277477433 457760389 -707779359 -942469870 -419259975 -316022847 -662406753 -778828944 -819680023 -529858459 463126864 373293866 -190063079 985740017 82513301 311886465 584271730 460595355 -384820364 -862548015 -409345137 -631507105 36021553 810790325 -189926536 112385560 716914555 -872770985 667245135 -321215141 -366661051 -198492767 -798214081 -169535969 -947300342 261926736 173604007 802676548 -625002526 -455379861 -636159347 38487630 206058648 -449867465 439131766 403378367 310589195 -364641719 -505600563 701554493 950359010 844689945 479436366 973958973 952709156 -389510132 -287938857 -143570046 128277813 -158459061 -91999355 -492091098 408657116 -643020608 -941797552 -710767737 -600061463 451356466 -149652911 411041546 196134755 -623822831 -977545497 -302189791 -440456105 -173740839 -957220691 -884621058 -196345926 -468991632 428084757 283213626 522760241 -101794184 803680945 -836113620 -405094542 -181946762 3405418 474565616 -436023404 396250736 -757232856 -796637368 -883850774 14903267 -522324123 -450813628 -816408045 688341007 -372392604 908862406 479507457 182050763 989880958 -183832046 -913536154 -963293041 958179271 438628496 817912351 -879030523 -698506800 489715129 314953709 -631391923 492668473 267895245 -967995573 44020208 734021039 510708949 831597432 446031345 540248024 -689116899 -378363944 857906394 141820767 -30463689 749493058 -103021765 -188844316 524330359 327952304 869507712 833374824 798339971 -128839104 -327138304 -358838167 630694068 -681462106 605945341 219736734 943279604 -235097506 597459230 -432899628 -188079506 -424643912 792600482 486288847 405199326 371591913 697096818 -581984020 -512497793 107369734 -497757000 -677552533 325942049 -364598340 740301736 330600673 796601845 -537304550 674475367 957326492 -487586864 -765016485 -377079040 79064474 -858926217 793716164 -276259245 -41767918 -521193054 549108738 43278454 -825093541 -800937210 -458507045 -199547480 -920578769 511064661 -814837604 -384491209 -701459467 -643482149 -800016080 445728422 -464024814 -569370616 -711320443 9173426 826407986 -957472219 -64193556 308672963 359404637 938536309 -582955899 -276449417 293733625 -304301132 941201806 609591632 -413842237 430696002 -505022952 938084920 739736143 333988376 -779372934 371488136 -279080879 320947730 722642911 -295758294 -453222124 -832952155 -15193878 -930170844 -559075822 -315008516 469697061 29307598 -159089281 -796299424 455305447 249965359 -659482356 -830851839 189431662 -949316046 95083865 -735229895 -344280014 -855714360 -735272561 -955231794 -327256 110540703 -874302831 20457617 -292818217 -990553243 -301739401 -892873922 -423335420 -573867370 -836207266 -905245584 294861417 -602645132 -43320101 -349118707 -182466927 345972641 312570534 200760849 786342189 164145974 -848015827 -858123882 -746074597 -242748305 617142701 -546226862 469991333 -920056899 -566922859 31783972 185805989 -240509544 -440111756 -115244804 -132888247 457689525 503875022 54472961 -493298467 336041657 426070622 -460182933 -272644583 -287997921 -842548686 178742865 776590197 914249772 863353308 -173150609 -401151624 -399620252 261376465 -81268085 -378772345 -551608282 844331786 -873083134 54861942 -705082793 -532546309 -519204449 -155483440 -246097414 424490199 442362129 755617921 36920497 807021943 116083162 554021214 723223424 500598719 -411935106 -397911128 -468775831 -202575857 -350974860 20519867 -94588593 -737247386 -826715655 988778262 -548979717 368909367 753171298 290376331 725749848 302902800 26768255 -156317883 188615157 -369114995 201779273 637761506 -531148615 -565665940 -912848572 -78731815 -298443281 -915842326 139618794 -434295440 465193272 -324346926 -6408777 -336639181 170068276 816211763 860778449 75891843 -831220004 479047995 -82846779 -463390728 166004469 -772979733 488579563 -200399006 -687814812 119846282 799133532 -9109467 -685108013 -962565316 -57669471 -348243006 462355746 -607725319 498014124 474333683 992713588 250819298 -131205161 608240918 -304001165 78115893 -673934117 161927712 416663287 -599248385 746548014 -704212147 386396485 590052188 194509715 394168819 701350695 -791796230 -395098696 -497079245 532867850 -422350360 -770737765 990331422 -124155836 492659336 -297735126 -504239309 725952874 454140950 414183248 -673561290 -770841499 992513529 -89462209 -252237717 555609670 577489555 -405479467 291815643 204106204 446800426 267758096 618016639 508142782 -600542856 362578223 934718122 26470452 -235624987 -610754735 -9200751 -590557681 -75930301 378350095 -498401915 -109537675 -866113394 76528634 391640646 -720315590 768608408 -821469324 -769909234 885317987 -827790298 200689823 868129775 522040495 -336948760 261105755 -906603749 -292021544 -169171578 -423834150 -185534604 113664616 -760903880 921562037 501289099 735932775 -288337529 -289575156 330731398 -491170926 -805330807 -238778414 -777234389 -9735895 -965679600 -126543713 84778376 -133179194 104223409 308953912 -564941823 78453300 -679685183 -177645969 489670124 -425446897 -22201824 259182856 903494441 -665330060 10894023 746541626 262883158 -625158072 -347496933 -570131059 635404155 -936317223 -767580647 -410669750 671454864 -283405519 615844462 539536456 -436975523 64285437 -410242545 -394262396 -350181941 -875928239 -508370677 313437499 -339477483 -388986992 -72993458 -264508338 -543344255 -960392745 -645323717 -605650616 361258351 846461283 -658817197 -276878179 252957345 -275513449 -96651035 -52995901 -531605647 -641012865 537797971 503688085 11245998 -248858539 -913201360 895287656 317590194 773585771 -617557896 -539849861 -13647300 472349856 528068001 937108463 237263310 404751862 -130536677 -275938776 -632664061 59027577 -937406868 976871807 451544509 -386823766 -918483212 -967384774 -955520651 -695265939 168239050 -359682917 971482308 -856873824 861775149 -604921451 -529531665 143642280 428448294 364790971 557166260 -126318851 -706722133 -357043905 457960366 305386205 -2242983 663144285 265472108 -397355382 -437400506 -958255752 658105113 -683657546 -599560810 -94216744 -48424105 358420059 341697145 -226956 867221514 980124573 -72365463 -831016975 909773039 -714885789 885064819 -709350470 -172399935 -792003941 365518890 46061982 -996309276 -309685326 -727328697 -521338767 -28455280 255353847 -610257671 427687036 -761566589 633257323 -403922734 489853447 981784064 -860901898 -755387680 -348105142 -991460550 413148174 617466453 610369190 -52114390 629763286 402526356 -869120917 -514233982 92887929 -658803353 -791347260 -235179294 376518596 224885134 -30231751 -684886874 -804390312 -444220066 -335731274 465513031 208112742 -327099418 621201828 592668976 254862649 998362976 985044760 484875613 -734636219 -570390739 974984626 463585833 -239665111 -280225205 -282320991 -244960517 338164695 517632064 -101254461 -590241191 -504577535 -673244933 -153939832 -33559577 174971777 -398223146 594783751 -357164054 -524319056 -928209375 533676092 -851492492 -443475220 -856115082 506529741 681501713 -294058281 -515899864 -10760630 14388742 -610802297 -739803921 -578569777 -237783715 587516311 662320986 346079745 704423352 -550735866 -851255704 -518685635 -77871949 119958425 -414389537 -448609247 115299876 140066539 525066047 532640608 773299410 -477479220 -593003777 359394652 -344097380 -223131942 -315051645 272277265 -598210687 -287410706 53209245 -322542365 -36844796 516117575 192125973 714817149 400418111 -167180643 862785482 238326590 901970101 644378037 284080492 -45998301 508253699 276298880 -65457395 -888596681 -83696751 -387946024 -828648331 551464858 -31698519 -758810320 -146413486 -486773876 -568572337 -754685454 834771695 -215398921 -77402416 -353498853 -517887825 -6691029 -403495004 712248650 275951073 -576161479 -468329023 88049341 453896251 -85771861 218552693 709771398 836506894 -229009126 999352564 -886643500 56466207 -935138579 -4066293 -962709978 -829092155 -573242315 411604454 427309098 553374370 -467380574 496803267 418090756 315214246 -392281915 603900670 -535548353 491510356 6461836 976859727 -683369943 -593917560 725674177 92729547 -171135968 -688918473 -513319501 -963868295 -472457817 -231521866 -361974608 -379024550 550768371 302381539 -852444971 -451826019 397916289 -27271710 -627710531 -662308473 -535133172 -737122552 91414026 193693528 -243898897 -447892483 793488706 -3308109 -323085006 -543587958 -883576730 -752810074 -683389086 669909781 -381753174 -136685424 501591174 228964857 -801806629 3234005 -74521421 -84871600 45329865 782363807 -741993564 24857128 -735214219 -996622456 -434250615 -811016418 570980295 74568979 148583612 -491212688 445173574 633004347 370649178 308687989 470848413 -399952325 -823042118 -538067628 323835102 469245902 -516790461 876977861 -98465308 -107866228 177407592 -836284773 -781556998 -713304543 -151073275 -476232031 -393936065 98985226 446137765 -825796498 -397193544 -990220360 -627774805 719061443 670809273 -533946175 -52075269 696587469 296872701 -300398227 129084788 -434772670 559031741 -536829213 -461663712 576411043 845885827 -460217061 137728667 -35064133 -917972844 642425019 631699201 484292392 364494771 -798849969 -701815197 -709388506 -16465637 -733853448 709654819 -965235570 -353106264 -823257970 -433259026 655523365 609917785 -70485651 270386319 744389400 929523384 -601591028 -848211911 459179348 -86518101 398200779 456176575 -857574393 -352016492 548602486 -444402233 -154414192 -205921154 -672266440 -402512764 -812297223 387665262 -720530316 -441316799 55480659 -40202756 -128374416 -806037182 -95496889 -691059317 996842164 -170111776 -770587524 -407060083 90946550 660473510 194083297 714234791 -817503082 -660032765 -854467362 712566063 840567355 -801086229 -547107828 -107156366 -309057497 37666657 375906543 905013480 -257487723 168367528 -131036716 -285868587 391663088 -707970452 -828719196 294760042 473296272 669657151 130028138 -310477676 -904366592 -872849945 -720983525 -425651388 -653158946 954106660 54818223 -395779667 170760001 -43053016 -513360453 576078595 163722763 637007521 -556937686 968690511 -85337782 -209991065 -891420559 -762303762 -601994411 59888081 -269488094 -367918204 161089085 -107652001 335093305 -731951021 94017217 147913825 595671277 815251648 -113652327 -329970034 -831896817 860887651 -495233788 -803318794 8326220 57603992 494571081 708440385 -1988103 246171766 335827255 678876543 653506421 -534956526 792602675 -353734571 -905482591 -68445899 -106149610 488064210 -321446425 -112897772 -993546896 -485628564 -298775149 -863754853 -69783404 -790492108 -917723006 161705659 970686536 -426411144 640191321 691894961 -159811046 453105696 -530471015 583087608 -47010951 -301135530 -276485651 140242677 -132155075 140703217 -34229277 435490920 550744430 413640330 -538072095 511189838 672785819 -410936176 162959388 16891729 -972909033 43618243 481744584 594622292 510284100 -961109618 412133148 415139070 233702741 -154754009 161197074 762778275 310244777 748625027 -628745801 -152658635 -678874928 -37980350 -783742034 737637702 -341630566 116847878 458224822 -356316587 -96273652 -879513927 -745599028 952645678 -943336139 616882236 -383048941 919079006 717433811 -42956929 38791509 -601972981 -280866684 206442555 315377967 973367915 -111009765 -539466508 663669948 -88402543 -580441679 396934123 961719205 -315765340 -693609194 -647927835 -589898654 312133350 311196207 106206875 -192655294 -361506577 -350690527 -449331063 745401050 -749071034 131550027 -116065464 -281930685 -20332598 -764928372 -494722104 56637689 -558153572 551056983 -467890898 -379012271 63912179 -188669838 -110640553 -340102085 -921963773 -391327015 383738070 444902125 595986082 482562643 -91309305 -987770101 287507995 373745693 -342743006 334613144 -675303961 -594385729 -905910373 -770028060 32824654 -950311249 507610569 -252642742 271786016 -513484246 -285979251 176658956 225254328 -636822504 370614614 -253144507 -492751709 -988448744 -767897423 -376534794 -863240362 -446474003 470705330 -378868316 -425907579 -460901266 -257342338 -629010548 -517191188 -442955055 -479569438 -935292235 -889144365 -252491290 -587411370 81159347 712585 -854246808 626711190 555921182 67782766 355030689 285559471 258361708 -213353052 804244301 -248701494 -759722465 -304418291 -47186590 829654795 43332164 -516434698 176874346 623881132 -165008927 624604615 250118815 129676826 -263831493 893897330 393553682 -142512945 -776204658 878006739 26584836 505285292 -537204223 -548162295 238290620 -544407413 390398946 -958178623 872935384 364219962 177481688 -505923953 -797394647 -549662923 607376342 -650877912 813885920 678135639 -729809349 472168477 -36724336 -952202179 518756439 936822275 -289301085 177085399 -865340221 -691991096 53217341 -545843620 -372887785 515256899 540179691 739628116 512722667 148598711 261501131 -281683011 -966340564 703340641 12328094 -678890169 -395396953 -62873387 -478299530 320216000 -261828506 166664825 58176789 949562507 843754194 297830007 -305829317 150866818 -83804530 92478841 150121944 187261722 -513191447 482672023 258690706 -803964483 -968874295 504644293 165393775 -716564075 286408236 937430149 531710819 -279428157 -332881953 -73889785 -133384390 -327120242 866966102 -836993583 585550407 -171202547 354688814 173283736 -237944688 -399248067 756679541 527916775 196082136 -124724931 225757481 629333750 631484838 432191816 330689283 -703737876 148987642 -240797861 431327898 752494195 663134256 507615699 -5538198 -974809961 742162220 712243590 -881059437 -565355422 -317838252 278038033 -961761098 -551964131 -28337626 223943613 864894361 321150592 128867613 410180229 175233728 -325962750 -439970513 -499560528 -673068827 86367517 -779220438 -215940507 -875229219 -226864184 -747973352 344059084 -895326129 -569830955 892157328 787581340 98866393 -483571390 150442243 -886003057 846497611 369734761 802998630 -524240986 9227708 -703923228 -94497973 723376024 -206284793 -490167435 413856394 -585212064 -586495352 -849535335 -280458585 -556761997 476800172 147451060 99008782 -359434685 69110079 -237258967 -990717427 -660905583 -737820604 -278072110 235543605 -435480534 -128958661 -212167417 -280305395 789669512 354027979 623003648 206358910 -465284067 642133514 485384762 108780364 326195154 -402928122 -101376125 49261886 -842569716 47952410 436301284 -321565925 -845874209 301784498 427373728 703734285 652577100 165208162 -901547879 936445471 -295793621 -515225415 161741005 -232591777 153810932 -372716886 -939295195 -379835848 829911925 876454224 -621828020 286213147 546847517 -760538012 123006400 681763608 808094471 842498835 -845955769 995492714 -693917898 378715845 323783614 657129255 -493137242 -834921530 -884739185 -910434933 203452703 545801454 34579396 862731063 607722385 -615309745 -278123135 -135063635 530403511 -779508054 84867610 776236331 -620432739 185562978 441634324 -458018996 -437821038 -219485407 122009573 -348622619 699328209 483847676 280356586 186819157 -947942755 -698792551 -242343503 -925158509 399999650 -345725716 -817836206 525926269 -709729428 -977182804 -491771940 75092472 891964341 791124102 942338669 -113899659 -728465597 -753712274 207272683 -609989963 957317700 -679193786 190878110 55975969 -225432043 -684202156 -243274317 -309055492 104937471 560050153 -144625826 -653819829 -899567055 -637626841 703502449 -409194849 -487113965 -647733355 -652952274 521714335 -687170985 392343660 -373558736 854657278 -840935590 -415385699 580965484 163999821 423252703 -466551203 -845505246 537070152 -236537159 -718481371 836839536 552183792 -152366104 681737294 215106137 -12278145 612884805 -313623581 -612177510 -749236616 -692134282 21009668 -142178823 620267918 -678496781 -569407395 -235131039 -321936724 517228114 -182488318 73839309 -437640652 -626428705 -19195137 573377910 -153058769 -884840467 -927432411 587576532 -197139498 -110062810 361136148 -378919509 236075413 650992924 712234605 -325355740 911465461 -261626416 -395296747 405889691 -718193640 -755297719 -149367153 -490580405 -696997489 -55211553 -787237144 1915292 674055202 703454308 -743601746 -889001391 662126701 -183791332 174370403 877835422 -358785209 137114033 34211850 529221932 -494082878 777566896 -601783418 -785699183 824180069 -995251037 -400906795 293824770 537131160 77355002 865771537 -911745953 189631014 984085512 151273888 500710901 -380768507 867660229 -784148350 396052457 -784708768 118133763 -126837007 502031893 -903301174 836032522 118514749 -91736995 -89010851 10558119 132300399 -728458221 652694527 621382611 -241185840 919670424 488898235 936292558 -360428162 -902086092 -526085858 447177005 -388288453 244846298 -154926960 -629755906 43022871 -382269706 223169825 810166791 205779583 954986085 -576067780 654836622 440265873 249258971 409667247 259863552 230471674 -452614030 758959654 -832854450 -870322440 271207816 -406950787 -406958457 -9477468 956165636 184858296 -653788598 513756250 445773568 800617672 760728916 260754221 -67286617 -694953346 -182359875 263030851 324742804 -973517345 -600826405 276410190 -46026412 483367721 -803366592 -756070734 -375065724 -816292790 -145399448 425751809 -123279112 -516567973 -122819125 926671530 -91902814 646803404 355758169 419382718 -792730064 225035599 -493934216 57554273 841391349 -493330242 247736684 -90217355 700836887 360802174 -28806402 442638165 579448562 -828460983 -123812933 -987241406 -279861500 -25584577 -748789916 -269169529 242485952 325160673 -975902772 -822795185 898749947 850115765 498217219 540157725 -19749499 -741287204 603337527 618526582 41141868 -836333341 953120045 -306367603 -810606259 459288827 207707801 8985334 -435039447 -829425940 960162192 -88949575 474214880 -754387017 -290996125 -313796736 -638586129 799280042 321556164 341712657 -742312107 535669180 -816278484 152583423 -996741798 -846986674 570922301 135424022 934900454 -88578866 159906407 -789997490 -34659654 -564538573 53701510 755103200 -421270946 220831368 -229115521 -405421036 578660885 -147954726 -583529256 -762814296 623804561 -679060912 -255236698 773258971 346269510 258190511 -640058750 -884236659 -584291593 -221474552 617977381 552308694 -777204211 363196050 440416626 -745059184 -963536409 511056449 -584126483 620076044 599119110 419233977 -415244445 -787791693 -801582594 -117932846 -544617127 -791736592 -872317015 580333149 -409280519 -256468117 -34137205 658495763 347740574 392135725 148602314 48767721 403865452 -411086556 -935186339 536537674 -767593497 -349468812 529057858 639135017 458398038 632328388 891178276 -43878303 199234066 -330635881 76709451 270100628 987286806 -839020512 157750642 938005846 648597256 -403349226 84900766 86884040 -125564058 -250398629 -443591522 256134183 -642293725 704288082 -768801180 293297689 296969803 -162074785 -977811820 -579270500 -35109891 697138574 379656788 217352690 185977917 -341265986 -632239399 -621063267 515054116 -569681034 -231110569 959806178 -69653164 -571072112 513231318 -592746109 718117280 -522702326 -260695563 -668320761 473982118 -180004822 620953478 -372216682 826317203 -616921609 612615818 576551691 -244962606 559461882 585392719 795049910 214372588 -287180877 -827836128 593630037 801823150 -502848337 -768480844 -853651466 566833740 -240627243 322312798 -866120146 -867051779 -964469541 -760153056 32250972 -141857012 -391404658 -399385658 483807601 -398077928 -902837573 264974330 -953300171 977044942 292723193 -344859101 -204661671 517739428 416607751 -898493270 -320888427 -277271351 -771059342 -287893719 -139447494 -908777046 930358569 -633941325 317755429 929837084 -975559305 -533207570 -808417276 -715411388 504241433 847853714 -937968641 -734530593 976841302 -23777924 -185868121 120810559 4137840 -380349389 4680429 812515405 168584042 52074598 945797449 -457408599 -374425873 -422242053 22688311 -304830564 -119390727 -533027696 13045334 -448607276 440221783 77312599 -524908262 -273929738 -759167318 -171042481 144589934 696434491 746494356 -20369047 397267241 949612835 527291720 60085063 -467670932 -139534533 -40984039 214987527 -929394209 -35576145 -452849211 -239593945 -780924497 -247126402 592359112 509805870 451050199 -800157568 -338823898 -118472283 -665417152 71451846 -428763841 766925306 27646260 571084973 534042224 -119926185 -723158515 -145209603 419229282 812141358 72537931 -144601091 230099384 -190770422 493542234 775225443 -272831795 -240289355 -354291937 -320341785 609085770 -110739986 545333172 -757597467 -431370207 462687888 -855028241 -815297896 892364126 -348858819 -528551490 622225487 -163088294 724731209 -384163624 39220493 -985748243 -774708838 -610310864 293610813 -769921731 870111984 525034189 -1695331 491332876 -841496077 -567331548 -742585540 -267407669 -587125199 -218003503 490614420 647895052 -325468085 -793000406 332897222 -459802773 -81364783 185364296 -240213429 122821974 -895074817 625448370 -988799949 882300027 -605600204 -583743361 753057097 924179711 218068619 -535087457 448337293 983570226 34538309 -10844499 -102975402 367306929 197196435 47934678 -715737379 -906468893 57369232 655183488 -722136779 -496830400 252626191 598759535 381782903 975530833 -621314264 451677598 868368992 96198629 76161176 441429387 -317761286 -855692953 -499279483 -881221150 -447578960 61391464 987718187 744819920 372836714 -789673668 -404945058 195355961 707436656 640134701 724347075 495184475 267309303 618427706 -591829146 296278697 -708168479 -335772852 -129304096 -62728266 445077346 -321802356 -251828921 886636869 -138939508 -291497818 -751700634 -650907657 -63764042 394738905 985599786 -886141669 -599801482 -124406593 -315462430 -708483989 -948254208 587800195 -483175631 -624406974 659809404 -705013192 666874785 82734525 -590017145 -753477433 351966473 -378838459 264308818 750879642 -117225463 124132265 719822377 -701361424 -766282927 -303019387 -526653576 -915675041 -552707317 -175807672 361798839 -851870855 -980189970 613440261 -342070029 -338326841 -833605969 74946942 302865423 -359399508 51120551 -627233945 -185711677 -787319462 -862604125 -372945599 -596178736 -848374583 -946358213 -879948783 -702436376 515858178 612002977 -830255091 -728653486 562547513 861429240 445241386 -471414371 -81664017 421802214 -769175595 16739087 861366507 158707420 379328338 -363771209 -570942058 -340087011 486832175 -168457924 13430372 -505332956 141767963 -455698474 557858503 281572126 -690529871 576840270 118686738 -260744470 -480536430 531244733 -267381233 -511181881 262223168 272937761 -750170479 -998791182 -916305409 -88386102 -844957330 -329604588 -458666544 783196017 -329534495 -409047068 -409345759 873976575 -22604094 -741333268 -740544789 -5672957 -921611597 346792048 880392779 383682771 -421527200 452688155 16527865 932275940 -510521352 -362172760 261713471 -957858173 428527001 -673686361 -416149918 38033831 -435671418 -251564986 301462440 -243878815 192412765 512705138 605029358 35333381 -426373832 28391454 -433216760 795498079 855581447 -876136191 210575551 -470432755 -669430386 -824698176 -874067323 909770499 -813867223 922411726 549333460 32325704 -703169235 584010769 -337323558 501922070 -829967062 -61680765 -218997631 877748166 -557337441 -675926261 -241335755 -949028861 649295943 -151024776 -279561184 -864586537 -412344711 786601372 -590933400 -180782145 -362737143 761431977 325441025 833119205 -649279798 -305221548 -658036560 -491060584 -443136969 429627914 -615420214 -124006587 -605922565 -619043055 -911697322 -981817315 -406930730 507285880 -741187682 -840988269 65438901 619841069 -407722655 -733403052 763483629 -743852299 549647953 108717883 498159847 271667124 -130677793 -373116902 214587314 -103925948 -776532397 -142361020 -394258680 -623462702 337831709 -587650975 674284459 -551611206 -997254174 -193973967 -53768733 318500981 729131906 142970982 726024034 570679552 -989341068 665489195 360685230 550331545 453194918 496475304 450932358 348579306 622315830 -778081802 -516236530 833952561 -135975212 730031373 -170556078 862841270 392537512 541231196 188858206 360495790 -841670624 478161328 -519007149 -986097605 -193548648 879076202 -923787794 -312044175 -204876699 -762772273 -904994892 -561624776 -806082586 504092119 394201398 -123376678 -700864461 -313712144 -895782223 -652323272 -770100923 355192931 100472039 -280821732 98359623 278527526 -428661077 854489160 -717600200 -536857455 612489823 -39792540 -406874114 877221754 496721503 331706831 10577 88628590 876623956 553358156 -369219766 -444971048 -322183761 -407111367 -14685039 349608892 664547871 -391061765 469203098 -871316303 -679928518 -232841982 118163353 971024870 -659419610 -680162896 -720315831 268308503 -101711419 580461246 -335463276 -966337334 -323567681 961474372 493912079 829671258 -986537663 -669799862 -461474175 -296925282 -599583338 -654547307 -573521293 429291830 442749902 -704219605 700771159 -853681559 10383171 -29213839 -590089663 -604010500 418107041 -866631727 39494898 72081633 -137615702 165769829 164407476 425546543 415684797 -110187672 833886490 -411278085 -279924865 -124944654 -588629852 -734056159 -612012519 404617479 -189259188 -571182609 -728661461 -236414114 -468593740 -234427962 -412112123 -740796943 -629997902 544968043 -96659535 411163809 -825306463 352767345 348672172 -30694043 -653756580 11619854 -397844909 -369134593 -709010825 535804040 -196891671 381781061 -433367590 -352281017 -74911788 -11218109 278411448 225276797 457607694 987544279 -662007131 -511139778 455909246 -504913714 -443803786 -704232857 -696334210 497647625 -567093307 -682503223 648382282 -136238436 397653049 -800083804 149940951 -307101208 -68575566 -319974069 -797750301 -618099970 355075273 -108031880 -434960095 233599481 -234650445 -668667477 365152934 29392668 699103107 -235716269 -309039165 -446429880 -634519264 -570715796 -412484990 -985373557 -912828606 -243750917 -737649746 -585416544 -939254693 -441483520 545246986 -350585208 -73711477 414271460 593318509 151993156 -427913783 -966282182 -683576504 -386491521 -914045905 960664703 -4067287 -809690324 -787212460 318382616 898571240 -609916813 319981321 388320881 911413088 379802 683580714 875460957 375804234 -589065267 -870145590 -501991149 -543614281 175934018 522360263 -206626828 652364891 955792470 581697132 -508114668 669207922 291930900 137192389 436207488 430462490 899759764 944542240 387256456 560978391 81884768 159443998 389672869 -774509801 -917698960 165528654 -77088641 -770506719 -622528015 -572106971 244770677 -258297019 138069419 -453054285 437536265 839416028 -530606397 483809024 888593461 18316482 754604528 -366405483 726967100 503602017 -443501131 599039218 171728141 -229637631 -789511331 -797826545 -758156882 -215732804 788637299 -390841575 -136522069 788449289 -808941542 577197269 -799066839 -962029506 -445324144 722605838 -479868343 596415771 -701541183 -926878246 -266570754 -541644399 298794817 521926067 -167240655 -742961438 -303901719 557205504 120340096 -714241576 444584455 116281620 -450660459 -598664430 -349877497 122655821 608735583 -466932718 -695911224 -198075869 -888507369 -251131313 276125109 329569399 574463938 -486601280 -207801774 -624522109 511240912 -579537945 842482889 306327717 634616081 412189838 -597443723 -266255566 531601837 250871747 -496906662 779270983 287453498 526536945 -481339407 -471205710 -153131049 318827290 -707338577 -179657561 128905058 480934023 -210221071 545959956 456100751 -455089400 998627419 925193462 469111566 -710010707 -503653742 -604457566 -780799399 -705653297 22711727 -757470794 -195836592 307698458 747564430 -236341019 575489409 -941184216 -518541989 -183986885 -589888721 166849874 305943064 -462275129 877880071 384323123 281123236 687493788 -569877069 -590099284 -177855883 -835841896 -593468277 -222304475 -746345614 767225148 511697846 -284699419 -422654737 864737607 359094522 -329962848 -205994029 431114435 371467588 -622237107 -294321375 150153896 488408491 600772787 -919221137 -229182934 -360764466 -289876909 467964054 -62040080 53905835 -542824276 -823815200 -834615777 230313615 -561625101 -673348851 854748178 920560890 154682626 252255571 -33378759 435252400 713629277 -891204482 -851977239 -826900427 -418655386 -839673396 880579074 -444276922 -313821847 -737317209 -57975500 555263667 -166842179 755437684 -237387619 260615280 365343187 947486438 981763418 241487285 314947944 1808086 -658606356 -865706514 -225818896 481425010 -543015707 208170632 -728505570 19842481 -79761373 -326766738 239060773 -576959369 278094789 257058292 779326382 -33339913 -447577030 -853686541 411158144 59638321 -676756750 -592411915 -886784920 -432269891 -105991261 368972844 -611923416 760635920 37077814 186980098 -398213359 -615587251 23490720 -800757627 -4820699 164592458 560700463 436047419 -49341559 341180472 597713386 422137135 637431208 -121246955 -405378684 -663887421 744000421 804897739 274651107 121864463 -633019358 -16251920 321736365 -209761335 512725083 -879483588 829959375 425183254 911953928 176715737 42859407 412144599 -453025326 -178054636 -203021638 -946404497 -606236986 -780196010 -184843802 -804328918 74652632 -796790273 969976067 -69685996 -744414458 314615895 57913963 811835212 333670706 399082724 -393421427 226956575 -351092016 -220601024 409065578 35749079 -644879968 506137577 344277773 377087257 896741892 -892881374 750181593 218354946 -626309781 805589730 202970391 425871319 -5965383 -860864422 570187833 -640863863 -476205166 605065740 -256386369 -3010745 273533734 -459223513 -967995718 -462285114 271394902 -645693833 358629758 931999311 997018771 -951713988 966932863 256626117 -45970503 831146832 761570034 375503386 -756370909 965738291 -187726362 -236522033 619216870 749146599 -946491473 591302156 886273520 250162272 -223233791 282175961 941612496 -103983069 748361071 -952162342 -636614716 -714991283 849596777 -721130595 518906934 459922832 -530039244 -153793094 615559080 -779326469 127064965 -428467467 -630874949 380245612 352142717 407842708 -937624494 -884361849 884749081 -990323904 844841713 779620548 -62231323 767492234 -839238644 37682044 100292113 788979396 122950323 -968658861 -577916734 -735230603 -646848371 780548360 393495495 -923853288 157206582 -935835205 -787261385 -443636737 -327670436 808877191 -563898159 -57458585 -346362271 -998435739 204806899 -318051758 -200023338 370429818 -646950648 79426356 -246664492 279717518 499107836 625591473 -445141601 181623236 665740532 889546007 10454019 -166434950 -395129667 178666916 353747921 -373558124 637547329 119205428 729725976 521390240 -605290122 506391362 145604707 -947601366 -532287291 -802185090 -776287945 632018661 886673870 -613547988 785615808 729541694 -564512577 691818703 943746370 -257825723 -459370222 -111271863 926901805 142559955 396599380 -456992148 -413662576 -591305028 78261712 -569028884 -499172962 -570300191 363439028 -53907176 -391380897 710057551 -683408886 -776222262 -676071835 -31273452 -145580398 -659386857 137806710 -501910531 285638146 304735043 12677966 -334708819 -892345930 -400108003 494628790 -325074532 -761179587 -635554439 -584846785 176050718 -544824710 -776685775 91145024 396281910 364027644 102129207 -383569732 -207039865 867000162 -956719572 -537994734 306044842 -802918437 -112702641 -467357837 -255258108 -414423177 -548399061 874816253 996151494 609960190 -839096112 -352702481 117306459 361963662 -258169332 -379202294 -810113097 695779654 137311278 391814572 141878565 -332150840 -852992050 266117501 461640092 284916458 690657207 654497532 -51442671 -793936140 648782140 222742505 434760474 526081804 805651532 784487907 -239464302 -569695455 -71766068 -855604789 -102038662 673819688 -960326731 928284316 -463469868 -817953770 -721002909 -701182298 -876061813 817768006 500614561 -306326503 -566372599 -686949140 136069366 334840338 -792850796 439385177 540477575 -152254911 31219155 707004166 273500710 -507069828 28803904 -201629986 -783218476 214886826 -228550880 -712881298 422879264 -574875055 -706801634 -839498146 -835712374 -638041784 6870027 -62179606 524860441 392485757 -409500789 -87455349 100246156 -613039014 -115863585 -778607199 -88180815 -739468484 -142255357 304215762 -687016743 324645423 501385731 -207538467 -826499572 -415062 790966635 -873061703 501395913 -43790720 -780091421 -705340379 451844171 -767708120 -677623971 -447919218 809698539 -265994769 -469173643 572663907 702349138 731342077 -517974375 -935223917 -213059116 244487752 -230746655 524451818 564490275 -391795186 -733029730 488889750 -16979052 -598051549 -707780452 257721383 -546491297 786106081 633451028 30449572 -719203167 -552802620 55032872 -619026853 -491874023 -442968112 384027676 490624408 508715350 628845214 -794692887 -386426672 -853680811 -182751479 -225238757 -869769107 -337356928 -387516867 477917082 138400032 931173096 890438142 -311493419 -456440031 -310009350 144364539 -187285448 -847547196 -933641820 -17618631 -749070251 -387827601 -512158807 -468071622 -172958233 542260379 -445123961 418310115 -853524899 -557427935 -389427695 358878228 492527579 -498319274 316674641 394019166 595053421 -224294910 241024313 798556498 -840690039 138753652 289586147 364091970 270247136 -826606719 794695739 -937962547 -698741880 714678677 385017579 -66928289 -545486074 -491824601 -322701096 50901848 340497464 83106922 -638584251 -660702360 -247198307 377219914 315506222 -258449953 289275968 791202854 138742839 290411370 -318785823 -420192395 562143939 -931979972 457012865 570824140 -659183987 517497347 83762776 -61726448 851686070 -615215316 -49534510 -991340594 -580690689 372938941 -136919633 -119718441 -419874047 -613691983 717543428 133365134 -441656775 428512520 -808098036 -871474855 -725328106 880095889 -443048110 -322414894 951732400 184604024 385015983 644853626 376317478 646231820 210233477 512150635 -870548896 -614661119 -502446454 360106838 -600548920 299726943 -892608440 295518971 -967787360 -570225545 -129404608 -280246202 270736424 608349171 -266476856 -761286968 316058488 -320826586 584401856 -794988444 -392597634 501819127 965356846 360935449 282557500 317210635 341194799 20472902 -299572945 -731255569 -497219883 -559322784 -592290762 -561427594 -771882689 -155709652 550382867 203377530 627570392 -859940315 -420138259 -207804992 -545978517 -698645339 214032827 110719281 -609211810 -365598792 324797232 -372321466 -587579743 255681658 286830628 980343155 576234730 237691904 -458661941 -216340222 778239955 545016879 27944073 -973064637 -438449598 737733983 685234457 723846663 -546820534 947952826 309983007 -417809833 865563727 -337825335 -590881905 -193909331 39176030 -537372236 -729078336 154532756 -107408923 152878204 488932058 -439211177 407087541 -711183000 -471043325 -604363458 659293453 1606477 148180495 -35546372 -684774693 -363082422 383983263 -456968355 -559584989 108184240 687720596 -175261842 746476274 335633247 -485930301 -510382355 -347601358 -290334012 -672620275 -666464656 127981610 -236525122 -107257320 273114993 -375208557 44540524 -373432598 994083098 -920507655 823897508 454681142 889386908 -707897137 -307036420 -27209024 -490050554 -375309028 -425754227 -250609194 361041093 -912832757 681506792 825551646 741800164 -319920553 -494960540 -458848755 66226595 -272869624 -758808354 -7877420 -32051523 -562673293 969018492 235101782 469443855 -272351377 338475318 776351444 168002086 55243959 -993457182 -500074083 245636598 152031227 70583927 303806924 -796141271 -610011677 625659346 -996850116 -631629765 -162841431 662911076 -573640497 809547939 -347366055 -68241279 906544617 -526275368 732771175 565416923 -13384961 184941823 534311825 -378537591 -897318088 -541222084 -203895036 113813241 -229006478 -335672459 942333153 -870035777 -392427717 774094044 -480169169 -989526603 -187297543 382316870 -998438134 -926627642 -140510807 -274620356 -609430617 163988644 -152688988 90886726 683257357 818314773 233039123 290097222 -430398625 866569381 591955975 898302786 -237063429 851544935 357395382 -83342604 -407807637 507439357 -170295713 101757639 255051174 558406099 893005940 -570294702 637796755 -52605053 2555972 -494479854 413792772 571021548 -523626622 -572790675 -667665934 69816111 280231522 -276496231 216957407 395558892 39181932 425296563 -243358130 963989051 325306872 -652749129 -848977168 254125607 -489215728 -137476014 -743226819 460977012 -182399869 -480621975 -520975283 196881056 -863265349 -903279352 -539083274 -723652979 -815372745 -972912212 -419218189 14295494 -545907664 -139544303 -769404737 -468952255 658571947 -458217580 326700356 -972534471 -731901056 103737214 390621371 -262613976 505081137 217405416 91889120 -190857771 523635343 -766467869 -923815361 -995992852 615812631 -781785347 -952478556 -698986614 -506031754 718027303 -744200977 -802776557 49791332 -629710518 -950094069 -555942915 -480534288 211197204 667778017 420628004 -210116934 3868162 -719473269 -648723926 -256356694 301208116 -344722013 961711210 693239519 -794101603 -252757168 -996308176 -327789952 40662622 318598389 -542889768 -544223253 -566761219 -601346184 -137652256 793336648 719944787 708374750 -367546715 -462250573 -959228037 -924036491 -623206753 555102812 162035810 445080593 -295968034 -966230748 -490079494 9970056 -477669648 277155901 942874659 631472554 128481925 106174915 -609378292 -523060457 697365433 -538048403 165750805 457008009 530925430 -298723334 702834049 123453234 -735704461 182951599 -185722261 -720419011 -138168612 194774648 651221232 -592854434 -601001849 -609540970 900298838 136455019 -537035768 -286956361 503650406 -287215602 -815377602 362438616 -621162370 223360701 -367443595 -359762887 -705031689 931660210 -929765618 -626298021 -579868905 493166340 892072744 354947313 -539006761 179089311 -418866817 579473546 574556072 -292853124 414567949 -6394267 865749358 501539748 911550258 237942358 679710362 -908616264 -926958085 -222612524 108189827 448984254 -797337842 -486780022 -778066319 -562135645 -933080683 -475125667 522482759 -482976183 -200229055 -712637498 -567822299 -184139981 -682742731 -745054911 -882571665 -788579674 146798572 -632041593 632014123 -193944479 -289475578 -571351272 -985827927 150404181 -812314360 -828957849 -112982716 645865273 -63505356 -697277238 -669802704 -941765124 -24580041 522044911 884883718 -2511420 113971606 -591134542 327616419 -331559583 -947594073 979642117 -154647619 401124682 -993084057 185935713 -763258439 -904976425 -321969227 -593113957 -451451305 -711453127 522288039 -488403715 -842026615 -664964692 -52593117 -550426888 -943972683 -394105049 966749484 763656161 814572434 13242443 -102248233 -505998219 907644646 -5780312 691111022 481843038 -340727337 -673014294 -978615890 -597335747 -462642717 777381387 239551886 -274511731 -913567541 257488332 159937106 56923557 831892283 -441124883 -862633993 612916430 -288862955 317872178 -966448664 -601525515 111762960 -161418217 106999870 -833095720 -585558267 -880543061 -553146605 213510146 -482680763 301120253 704887736 68803150 742742177 235526847 -734099523 -950358822 971319150 520342784 278491515 145210215 589052615 304458986 -685470460 -174087767 -523565230 -369356237 -157870613 708677222 912794879 264253299 -347453965 229760853 -548557540 -494272946 -272503405 -37072042 -438074366 -215832819 367771821 -659638011 -13254913 -93096717 -959322956 -369294100 -175770210 644173294 -231726677 39008506 584066469 651063692 717661873 -539885883 -764514400 685676080 582804742 368978658 -205706498 523713326 -214773928 -465964820 905324264 -400801089 -392128155 -735266605 -725780926 -342904202 -666110872 518220365 -140386798 167554767 52362179 833043404 -781801084 -901464751 535286123 -247291592 -769193740 -567008853 33151816 967180914 973207483 850697023 -591876385 -837993703 -570405170 -432971248 488055586 181657117 827159099 -502563243 616754804 -264794615 6631463 831117073 206975216 -35133568 -924912767 436259216 627577772 -752522635 -283849713 640307583 536116078 -177372790 603263841 302191752 175667929 -455519256 459557519 -708113946 -584035427 -704115696 525626258 654962505 -678293434 -653288231 -474564747 359220742 989910242 -711142605 41655264 104499912 566150301 876941177 68867271 -52584672 876060372 -365850372 -376846624 -144339845 -187187543 80882848 35242134 903417767 142221066 -739979992 382694290 -559315241 -400858565 -540697562 968088202 -975591277 654222097 -909677700 -293420371 -764134266 843287429 934230970 858275177 -161943224 -604704315 -858580233 595960750 600019227 -674248787 -64068617 -126299933 816372297 316819905 -766022151 647485596 225198392 -12690459 -581831902 -101488886 -959992754 -72308699 -762487441 -682718707 478638196 766252994 120459285 -350336535 -427799364 761674517 -387911802 -548341035 895236047 774704637 -335927227 820780212 372763399 580383253 -468545798 -300325228 884588737 -953405335 352613780 869639507 -902785510 955140148 -278465943 -235121150 484479076 611923917 -392265553 -337509692 626662566 -173757643 -151407508 174807599 265545544 -844575603 28222681 -606902544 -481039173 359516998 -55775842 -183732467 -239514209 -583478434 -843561084 -849277907 -937987311 -187699810 282262542 551120057 -147371603 892774314 981160092 -884352221 -681879700 -58152216 631054840 177913033 506904563 372398326 -409254257 -411608285 -510826149 185012971 387989591 158966142 -82362274 -499304345 -532480605 295132551 59260115 592409956 344859134 -112025293 746468319 -918820499 924292824 508062984 -351858108 -807125915 -937180499 141173778 481240951 -334967079 -224737085 356826102 -1312811 979169194 -346958385 219293096 338933895 549897123 563356697 -814287322 749751419 111791434 262228085 401708149 156409595 395429152 -770341076 67252016 -572680802 -284339081 -846389998 775834109 -824475231 -45374258 487152807 816270741 -752850908 -579996392 379995388 -48238349 727813864 140440014 199427298 -165461642 -947183304 -873590437 -110610141 -458019833 819278693 -171598407 -823846793 237301658 188127944 455333040 814966263 -369755793 -654463999 -836427108 525046586 -342635364 520934975 -264055070 -460138509 208438184 -460805707 233671537 588213223 -140505779 896189897 703731360 851130787 -119066841 -563366574 -502997324 -941749213 -429458119 -286788916 -571206305 595469337 -812457659 775623694 927664304 254091682 -12834075 97960390 498557645 -777858759 364726449 -896201148 -379336065 -598191577 -924615015 58135214 -106432409 14140682 266924167 -397804629 157973760 -208016620 495066734 -299368362 582113906 -230944088 587389020 516772382 -421532866 730976221 -518068405 94706496 626779168 -104714593 311997185 -530512065 848282236 -864334646 -19475065 -517185096 -970183143 -843416058 -696309501 170320697 516012641 49226207 -928527567 -290870718 -555536856 -561258289 -92425332 -179388359 41583842 945784570 -454922952 -609701513 -593241534 -397206374 -650626625 -693028240 401083805 -62298965 824861915 -225561120 -80675713 306202711 289662883 -589550727 -823049657 -643287276 -921113496 594328310 -339729059 -565498923 -261344081 640273472 131645175 -591264075 -368477407 350134886 468125182 124118815 -347301474 286316755 -197792599 -580709666 15385541 -307837073 -436176680 178567404 -650492239 695913957 -694213996 -618582904 93078323 -131172882 -971045286 -834261907 427041214 981903767 -856021687 -944934582 43813015 -241799760 -987682095 -650106028 -387736362 -607416370 689909105 306312219 440008578 -910511171 -625314316 -955410876 -192360439 -927372928 114898240 -400365812 -984286324 593206821 354326816 430960412 -966210344 95617968 793222304 930757391 44684956 361924120 -10495165 -14070717 -42781205 -526022877 -14490827 175076068 -701616561 -133542058 -706437906 -632085742 -808696437 283999160 -696710280 -547065724 -760497257 -553875894 -328735110 409495873 70538863 35417876 -780468245 -687691799 -809633665 455187504 639430446 -335549936 -299519887 -65594615 77786779 -13896068 -958152583 430003022 66063769 725634714 717688607 286236543 225415600 576889387 -368828775 379776477 -74933419 399683102 887434680 -461372917 445458112 340455425 -202369722 -997707811 -734071709 516475289 -659757653 -354567670 -363091816 -29154439 -243842639 270812959 303773969 709400939 875099393 -724952767 334711206 869282025 576517673 655776724 851120204 -992775515 -663815963 -409901760 -297597106 -950751316 -289480074 -768192974 -524651609 -923850530 -723055804 -12327369 482906177 -71367296 -995237761 704371573 -468218606 -853828203 424281191 -474845796 -623982024 354708493 698738226 -975060195 -851632952 512325575 -5101742 -696029237 -172943168 672508306 637251456 260347434 429922076 -759777055 -442458062 708525715 -783791500 -796046758 670146318 -777920327 579851839 -956647892 449429320 312142234 226573610 -90652073 614149778 -268432014 -826139358 39483654 870697101 294172561 86450007 4606049 134303952 8313200 821723782 -794990211 -657756847 -814099740 -543147434 -876249998 -820555053 -701416799 -4921680 -167540678 882769229 -993743528 -618412028 133431754 -194863899 -393809605 -358022274 -873896116 -759684906 579633353 645162417 163447502 733977833 595593402 -401108002 -527999625 -207831944 192098968 585299000 698884398 -202206801 557597043 -707284724 464646120 -177051135 -521933439 141705411 -298458419 107528792 -566544556 -922631463 72692670 -534244249 593574596 -649914030 -732453833 977318974 -623493122 -769311854 506033859 302227619 -424874721 -226722366 19661972 509867586 -703068773 189033137 -727020625 567054211 -469695438 661803702 508916254 -425824557 -906587465 -686980681 -888240177 -526889201 98707056 -671370331 -403251906 472209363 -891040292 668124928 704476867 -733195886 884729544 -331809579 -20052318 -176969590 -677293711 -405053495 -982570924 -355929771 -224390538 168395013 78625657 -249905886 -25517686 346655590 -756085472 -762760710 -569912530 510457656 428198593 -211765898 397693422 41740771 -252477205 126319798 708095077 -297669576 867277195 75075278 -310170147 834498367 -508758329 338664783 -904979091 697460935 88817463 -697560590 204216357 -128775740 773493213 -884670504 -898719958 -945062609 17211601 -423543434 -232117034 -458920513 37353222 -819390065 -877926914 -394877240 -136767509 -618992450 28292264 917966351 -808030216 -318286200 -650582260 692586460 72264813 31746677 257789803 418510568 529609302 -146032075 662145628 732326146 -462908295 797583657 -147848538 -97704156 -370739413 216133294 288396273 707861836 -233251208 85859314 165923785 940799567 528229243 -441870323 174917761 30678567 -596795717 -206417581 189536547 491619147 -737772523 782723151 208385720 54643325 -565311926 250885063 -559305297 -435781453 -573593550 161007262 432301750 -255552766 423632603 444901341 540424476 -501927746 -104151383 324515774 -824728179 151282941 296616271 -295941622 -562090604 -412431464 949080769 27552252 118655257 473893197 48298635 1634063 442039231 -67367420 -914292560 476403309 779815981 -982719016 -783451111 -627786992 785075003 388974516 -551014434 -140997923 405570599 479491414 -67646385 455177223 151860613 604517866 -908430766 -464383830 -196077894 -162890182 -633207863 -644094175 -878300699 611343537 -77281850 -491852438 -954283491 -490541864 346932672 -761460467 -299870269 624182084 -45295970 -203320622 211038518 -150129163 -785472747 -479159735 355241915 -843053241 -878041608 895187251 340645828 -929026857 -715105914 -339585916 81683779 483998551 -190699635 -468208186 -141230185 472750112 451349871 -703572655 -351326241 649810047 42327363 -235514927 49986994 -653013657 596953250 -687657536 242236461 571657252 -504772183 473677420 -655387505 607912607 594079441 114157856 -503180375 918490937 -146087206 465842547 525492839 -833967735 -307346468 523408776 -135311106 783825096 -944063928 -390300125 -292529239 924476024 -411928513 425784627 -194437216 200897593 848006426 -552675436 -178872930 -926736273 446616724 -63992311 572949104 796503290 690132859 -942786628 -83834050 -603836308 399209365 539368105 -214699430 -51816480 28538822 11673018 95947539 -677679819 -853064924 -266533099 -188132019 -699362797 -12357640 -726286072 867709754 -664519827 -650546741 82783217 -361103119 -40317769 -773940537 -748427171 944737007 -197216500 473919069 230948410 -346010966 -523181944 448048878 -239456852 360850473 -119439924 -105648416 637604842 -862924132 856671908 302032002 -453126110 -273210190 809302927 -697134769 -970278023 -682352646 634830629 827149263 517323998 599468916 218220986 -496941490 -929673393 -2328617 353444437 -315070612 -613165782 812283157 651775540 -30021017 410607972 -581180963 -426811540 -571125629 349271408 449378469 -245180496 -332142822 -94364296 688632688 704049385 -662277052 -695457856 266838423 -35465751 10422068 -88474805 -872535545 765603484 154953971 941675263 -44307028 -186496677 157967202 -984547191 -918397055 -363999598 -371818149 -701653858 115750460 -473348490 -143564311 -345312781 560366253 802495959 -385341768 -158090426 209528777 -896116626 760417234 716082532 -573090464 957395279 207152245 745799905 -162707288 -851456911 163211457 -190202202 726630744 414730230 -756190605 -290370197 -720729914 -156644888 -504444703 -824336097 767172856 -36642790 -7017755 303914516 266030146 832739940 -221258534 -174581594 -300958283 623523253 -308794767 -566668895 -333661546 -654038825 -240214637 -904501682 570958487 -984111752 308935548 349188617 -276454016 129362414 -75854722 -169449111 -979895612 -680106042 877463287 -591622718 -195442205 -260569879 -637397687 858376402 362273190 741198653 -496590352 -476855548 605646265 673801044 976284752 385737108 -464203932 -136174344 488981071 148757822 -182428319 635286932 894050870 -500459268 810201315 -627112551 -638671224 -216410858 -680776854 -234519265 417113555 444886605 466085947 -216961744 -585340949 91884960 339305409 119379424 -579711453 924000382 -864508122 -164804497 -180626892 -660513425 -711914673 -977584964 7138685 -390055077 717947926 -82145633 -210568337 -246674443 858572707 645118865 149253650 -555323415 -770061076 -489311126 -806713827 742415926 618034086 -33224949 988117200 -294465751 735945956 -514449173 795603470 546202439 -77954501 353772259 -882002962 310905987 -720077817 90427732 -304514541 686433667 -749289422 -218938799 -611175148 -1002808 -998764132 753035849 578857440 374631779 414616570 -932144852 -674704999 -941695780 -269324040 -348170572 -247517870 61085960 706731305 -889153789 581854070 634417373 137311806 -443917183 -610285671 -755746338 -976652965 -953032344 232291419 777978035 249190109 -579182461 549898230 195160311 473174752 410111104 -40320216 133261237 198662871 16112676 -226998383 937433513 615922441 85710838 -865605733 -348146987 198857891 -306944776 355728358 -706164315 -695956799 -636923310 432793222 857591842 -976251458 229433643 408938722 750621703 -912872503 -995181691 626631670 -872133577 566848624 163302048 -215811763 820109383 -989045998 941535237 24806212 603566529 -817449238 272865415 -341103167 598670307 325095340 -314999706 -479648209 -529432857 439646605 825424216 -737473984 139805491 -919454580 -675925819 985358382 -345595309 -480353397 -701218778 -292583589 862726685 -737887976 -973857025 -570909727 -327312304 -371950135 -469241069 -562847709 -66198418 174618798 -564974850 -894241813 200424463 395111326 -482071449 251031932 -142281389 564502257 632796074 -238882561 -709987681 -390908235 335980137 -568114395 -348078478 436936209 -704623107 158253826 677343520 -585807743 -607299233 -738569268 861152898 302460897 738719992 -774914548 -615653079 -664556259 536429889 482709988 118816661 -30879751 -611290119 -443949125 477303697 -561056021 887297893 471033978 -367298139 52066706 -470548459 -669858525 -292824050 -200690511 258000375 -425587447 -658179373 -687413598 -23617632 -669205646 -606344665 100126888 -326327229 -169433201 -85559640 139614520 -276522599 67386170 647625262 592693397 -775599610 -335995050 -177954145 170150729 -450659473 -655053789 -773483181 -927594846 156300425 53152719 -413296338 106430841 -995150328 14610104 483257597 -876352192 963933394 -774589031 -297357842 406520457 389545023 230193217 467410364 -159206671 980269673 169236505 305753212 -622236118 52253663 715052594 692498288 -804983753 -929662785 279431401 -251899974 -484179141 103999156 -29444010 -113477991 -748366081 -713225166 -2156696 -422529022 37134384 96948672 331332863 495741601 -822386663 -228630265 81889992 180273999 -907341856 838224201 -407927804 -523414936 800280373 793258919 722449656 -161905666 -450781229 405788917 220676875 389623110 332409748 -903021736 704837268 338360036 -785508006 -971862083 267341116 100688980 -801075668 -744423496 45213804 -111234977 551334883 -572248902 -678992386 -588112050 125988375 496448415 -416679397 -926870772 988468892 984486174 810543062 750138165 299687601 805508691 49753561 -171140870 722543741 -66878788 -486044961 -732940407 325012618 583593337 -830297955 852965354 253688624 116242033 -10773390 765629344 66931321 -254242078 -478157888 685702493 -718049296 -836922389 -636522055 -712547211 -646703132 132153725 171969594 108516529 428273116 43487699 -65608282 -749024919 -472333468 -295272757 586382642 410728826 547000365 -474828141 711789398 527018255 -148239845 -114472424 -27584780 -734608645 -990773030 651770966 32911162 -20531820 -574755132 -851304031 -463911981 -487329589 -841068903 -88928638 -370211712 289722149 -983330657 -918063114 -526951319 -407130474 -710383983 87750766 617073049 507349030 -243164004 -379027477 804496700 -561464956 360156799 453113920 -866388670 -815640791 -424682925 354210625 103659489 775175718 -464379876 70870496 -806607473 -812217710 -222667145 -493524953 701881093 -884419554 -774319616 -677645087 515922930 884236375 161097315 -337305897 63630707 -831830352 501984254 151547488 -171864536 -41977963 537922934 -61454297 -534761721 -973879293 -222018028 -142198465 274295925 -675208479 889832911 -117680445 548456696 242413471 -157328125 -726461689 -514968822 -654083749 -226032142 -542209127 -404111523 479285281 201082302 -965755094 -517312712 -91890384 352370400 526923628 -441572725 423730790 -625870664 243718932 607295375 217713824 -931045107 -819397655 -864868497 -906608698 237257504 -399025323 627761862 -863546273 651672897 52452538 406050233 161039403 712170312 472962227 -872749802 791204871 -849580297 -550444388 -232264713 425307587 -984585159 990733858 328935401 -357388123 236189598 309213645 -772145965 -299512855 851578764 -870176212 -527599204 676875853 949614973 -835213800 -482306721 -785193197 530407144 -592512736 237183547 783345159 201039856 -45582078 -659903214 438313093 -285098820 352661789 -650740389 -519488263 -471851121 176765050 155069479 -809590788 -283461974 84969449 75263385 520683161 315919709 247236678 100470944 865585155 104264054 -55226127 800927686 855109530 806553110 848128812 -898737927 476601547 -996059026 -42812795 -896432663 -544526474 -595837733 -131800150 -838728591 -636321394 746554000 186364423 -693269017 -547130944 -764207858 574586661 -193135922 -624548360 -536249354 78020312 172097515 -236304278 814712168 -475947973 -869169326 538548770 250748122 452319967 100554893 -891812756 -949676075 -376479703 921889014 -955353972 -692201745 -486947632 -208834355 131362881 696958007 596782086 470904207 844927230 -191396783 -678123288 -848030909 -379351761 -799115104 154941421 586303351 563640032 383537874 88190728 628737671 -716240958 488896845 12079914 52458844 465135584 -451457777 -158210064 667163345 -906487229 178193219 -323503083 -467694747 -481482145 -399426139 -797256165 -303262700 -964677257 -642072922 -585466273 -15561597 -424334879 -221494684 -872428679 891816223 812203323 -41485196 243505310 -214492263 -951670861 -922143569 463632765 -236883762 -189705477 863760923 -727406915 406210219 819739551 -625435053 -928668256 -99292312 -295855562 -474086131 751972388 270515878 -28500685 -780703846 -495626802 -168393983 318184781 -681791651 -10061235 -523307170 -455752550 -680668041 506852451 -148974705 598413620 -962272095 -36077342 203513791 153850158 757235546 -433728475 729989502 -46997760 -346399587 -158374522 -688771415 920363516 -899734287 -528680322 -81678355 741755843 -763680013 -579573222 443666814 100129352 -362766033 -715956424 514318688 -86649625 -350862658 647742606 -146981502 92309962 -811390710 -707570278 -921413071 -368342157 108153899 -858352947 -672452947 142336939 -942825420 -72165696 593428453 161878194 642707714 -737476220 152375424 253034041 -331766255 698745841 170920259 -323928850 -104979452 -265964549 -645388605 933020709 -137129719 -165492253 796481251 198028746 -628853393 -615439189 713347269 616194077 428330171 332239512 -897853387 -860111827 -942419608 28511247 115102827 182627338 -80308885 -84461315 556506205 932225129 -764663276 331280408 -678992494 -562594974 -387656311 950754255 361926944 370647808 -533561878 -564949638 -282348169 -132911492 111910132 -900306034 -583362910 46244270 -94096578 499045607 -318674787 932596176 -813404204 317579038 -515135180 -355617048 181311679 477831676 430451883 172869940 -551525940 -70992478 -941862677 -463747857 -813984653 -716458507 -34153641 -680584415 852514584 95439472 93271233 568210139 -928500706 298754507 143855792 -623173968 -696508465 -972327273 -580331101 -660713412 151468194 525504049 834443859 -53636887 -148128872 -626423915 -530316005 -384582788 126953755 -910538844 -115212492 -756213249 484554377 357859515 614220795 -858815374 -399053012 -919650020 -88675501 -46872317 539295570 -784488902 -335030756 780552859 782607878 -173239773 155399791 660329746 -784028664 -961077946 481857179 762967427 181991560 -652535460 765617260 594841030 975956660 -188443324 -383146067 -218449097 -777813283 -102413394 127872734 -906940951 -929418336 383891178 -649666434 -717872026 -2945356 -300283777 -103872604 856618363 -527620659 -330775955 576133769 -208023311 -7195265 -13903914 58128613 397261599 210583338 640991833 -319037615 535160453 84717836 -19754613 198104586 340400243 -813835253 -865694126 502033836 865286599 -506113433 271601153 265400200 -935679985 -318982349 59408647 869477535 -104648784 -848041412 -682827236 964327198 -415949982 -828746370 548370841 -758459281 -413913912 14692993 -275325108 5401321 -734441937 660250032 -145118286 -732358092 -513858681 340669141 -376110570 495499062 164323538 -735987516 270881448 289870730 466432467 -665170752 669720038 -335933855 -414809314 -802064826 -429075549 55537943 -423386473 -407547620 -581022872 1614486 164683814 -360655 -801001251 -356742890 776861209 932237769 -222925664 -526990768 215904833 681387180 868354683 -380714570 -707645705 501934574 605365128 -814773608 -345874443 -186247332 -680240551 561494764 311981813 -332277534 -56575324 225071785 325408973 349481959 -575852197 827422864 -430318218 -460011355 682202670 -517787457 -804150034 -262526090 -790471029 98611687 -707057079 -632704289 -937748189 -170142380 131585589 -154292292 638931611 515658987 -170960021 808582455 -830213158 640707308 -538204204 596905349 13502608 25105379 398179018 120776342 74862665 324512287 -259194415 -750860536 427632924 -294045378 -511316484 -289778935 357633378 -540133941 -158349037 -636451614 -904268250 -567008559 282543359 694325513 213235050 -564439529 -682470542 -847501410 578094050 576820704 -168225131 388456941 955851271 -989968540 -202674443 -796840439 -392934689 316810039 -335610944 432774487 373281047 -590692638 255677574 340038807 -895755945 -349343118 -87556672 321416633 -888134307 -136697439 571500846 -236887591 940382063 414216895 268182849 -757127269 976949988 753506340 480943316 825647752 -422122820 463714259 -603627056 458165110 510306466 558833592 331437153 122631463 880213723 -829691532 -161432874 -18555373 463240453 -473403166 84924720 -927129041 936396182 -803406484 773265161 -911615361 383120174 -564255312 -130816554 313764895 295975700 182316861 408045141 690632719 -88941254 -707270073 244750601 -538124932 -644754092 -26984314 -71606860 895907251 -936710862 377265650 -407267253 775627387 -766619246 -98781459 -538583286 811769119 6221008 567479154 -338594282 819270106 -457619590 -877938540 938810847 -727913795 -278786606 893488513 33104222 692055782 627504547 506208289 -945446415 -926490735 -715063235 -258279432 443044621 -437435339 25231471 -285726672 -623608703 -727117786 -68407755 -875779298 -293095194 578959240 -546960294 -53957027 836561161 775262369 -794119038 -291555428 145838510 365646560 686715642 613031616 -70190612 816782312 43684106 -430890673 -903778352 -155138914 519351898 958662384 -718392414 305551486 681913079 -347358882 -717088305 -855615256 565670436 -469093384 -691976008 344683191 354345163 -145185646 154993757 -226902541 -178381905 181817256 -189008121 -530824385 814764165 -75336273 325854527 264011602 -528860971 -421238716 623469262 -332576980 -263989138 -827432934 -159766331 615549240 213397667 144579521 -95658181 632943864 895185227 431753328 771859617 931891213 -357468114 646262809 -424981489 -950341304 -779453554 -229158697 455079358 586918750 892121257 814961124 682854593 669797839 -558707709 492192881 -140800941 668080790 297996838 -638660084 767308986 736273245 336856120 221444619 -123964315 540781244 -103173071 -906885725 -196049752 685607650 796617242 371709453 327868810 -946422447 933673808 -649181501 -663982185 -956598810 182504495 900687101 231697151 -194171251 -556358690 762051497 -252316649 -431210052 273411435 955105443 430899001 175377066 654608345 203365540 504851832 -371191580 326398287 -266526415 815313493 160989703 984567073 -893032751 133825798 584496970 860712120 -402604841 604356790 -982087151 -431632832 -221231813 129085635 -470429085 -43562106 350228238 -131509970 89147458 -686147930 -91390872 921597901 -23629134 731858443 -29822527 220656495 678227697 522464702 630234755 902087167 230371474 -640254012 -277248386 -140873884 -903594191 -706047621 317979339 -965612015 -324468369 -452519762 -378445241 -76651959 -991110335 -700297148 -513743401 -39171459 -335280577 748872656 -910965553 466805727 -290081515 -200249490 709565292 168306808 455775554 84939412 -299285871 435343772 503304130 497702808 -567215216 -686718756 -775043737 -107536407 -724085472 -884932685 -486054314 -828355915 625667992 -648438943 26342020 -248319363 476199606 -490134074 -796662250 -126615865 148538335 774817704 -437383303 372075470 -329982297 -591155844 -448696961 288401961 -135588551 -38916521 851878613 222985053 687760534 -122610804 357618601 594358859 -294403714 -639222876 591851205 -903922808 -639498976 222082305 239294605 347577838 -804689592 -211866004 -981959129 -522127246 175048372 481381112 -731342959 -106818273 -777685805 -178920637 -210546473 -910458615 -284774571 773755462 939670258 358692138 -301656451 949413468 611103267 902120843 807674454 -439926272 -115805839 653223894 -799084111 -646559259 547351459 -819186356 197631155 -616892645 -994160952 -317848921 745978486 963867103 411758536 223634814 -347875240 876876910 957906016 759614284 629647857 324502471 585410288 479150110 -113836379 -600983880 -250413326 -461694591 -937278203 -814954140 -780437366 -2971162 183286970 760315068 -73831459 37953072 389971907 657485640 496169423 475503556 -950997840 -999152434 -662806478 -681352257 -634426218 606062915 249483368 -16704893 -165530574 500486518 517095696 -278566686 644087217 -737968462 -324910254 -338283369 536410099 -66722120 -456377418 -270677584 118929738 -417868820 -518128969 -941392527 503313467 418714747 156864176 -913579770 9034222 667315568 425190108 -340185372 -698394760 -348182197 676703911 -507630783 -199714087 -679869902 -931667933 267181626 725523753 73444161 -185392594 -42710199 354378357 845009295 145065061 -273512022 795944983 435535171 809374365 -241452256 -370082497 -668556506 -37500161 -200656486 -207400071 -441536985 183627959 305074023 -561283509 205479246 -940321296 825204200 513814806 656272356 -288817332 -198871963 -539748194 -423043995 296156742 -66048905 -421542275 521429572 -186467084 -609837164 -245757839 -198811106 -830852211 -961438007 -587335809 -896545065 -523991671 -940486949 -150514522 454236570 720928780 -654789921 -749271980 325368963 -756799518 -271610621 -714624039 101630098 -958377192 636462174 186575657 -762454395 -874178406 -467405118 465779964 560941717 -350883299 441573454 892736835 464034095 818985593 937802358 174490683 -15058420 204349 420660735 682935336 12034772 -702546649 -430408439 -688204529 -107612216 15015488 103927514 -923689349 -978867724 -804647026 389989101 -648788176 -237918980 -481630493 -552538955 -445555534 -857825414 -812023462 -125147659 -662525308 374021111 869897169 -452991980 -814429338 -903581676 -493509700 -440167260 -881888905 228514017 -733264108 -878637741 297687306 -156270549 947348802 896538790 663461615 -773902594 -97062663 374664304 -947933716 -389303255 94717575 466661653 492941888 232077479 -492670479 -801313359 -287813492 37614411 883793768 447432437 342056999 -121241686 22037664 -32954655 -811928660 102724550 795850261 859277169 -899089275 -527807985 355314275 884900638 661269678 328428025 -126702488 -126581501 103542182 -988201276 -988461286 -595946046 -777276467 956143930 -609300153 171798231 332441842 966592444 32079171 -806323554 -206159596 -829151883 -446075247 -560585509 -727409359 243402751 294275346 431755378 -440956353 386343613 687520253 587413622 795103349 90476123 423090269 -163445654 -547507899 575327159 400548885 864588038 905686569 -124647379 760020 -973279545 -572977689 -110912815 -798576214 986979542 -963648441 -230417139 80512408 -252392173 -320537810 229550395 648693329 -532842036 779909327 -843786595 -609374645 455806546 397874079 -906063363 445324794 643249976 -613175722 -577927910 -400831931 -309026177 -743507444 578696594 331097532 566916085 161990421 696271519 425358516 -946599748 -489492111 -139488914 544336895 -822935832 -952718116 -992884010 -389444050 701780735 -428679542 229736113 820711356 374919198 -222352062 904131643 471518058 154269728 -895551279 -450894604 58774936 -854479642 55695060 909169388 662689816 770573529 -288393522 -913515674 -570653496 -690657651 -282227772 -390855013 -274333483 278458685 -700756020 669375696 126507074 -114940231 -7476992 288527663 357407686 -850118647 73303432 -495337027 -381784060 485657336 323973172 419713707 484803012 -617971889 722695315 312893053 -550748480 -640484450 -645316670 407748648 -324744359 645145279 252296479 -655985326 -466902245 -881834235 492839133 271022943 385904153 -884050332 -755549820 -697802100 -424321334 359768013 -95171022 942046575 127378493 337615089 293477825 -129452250 77706870 -212678503 -984606609 -756814170 -442804333 -796068441 -79098933 -365711658 -335579893 -33280061 645483860 -628013511 -992538402 -185838201 426932631 707836322 142673349 72212568 564013469 -465776805 -24655280 408875321 918656148 -889893848 -939238338 416016638 -616808071 -35120558 -742938550 598849452 539071244 785331624 -514027452 544327705 637000434 263551629 561827577 -459392890 -992556741 -874089622 772177207 966551051 -111388013 380160361 -325183705 -594341028 991799551 12473645 -569227148 -314325699 433962116 681312901 619637448 157078334 -387732488 187465466 785993581 -515597035 -553536216 -889241479 -830604801 -666848474 -984758328 331599258 -163879705 81750298 34997923 454469860 -910514483 523720997 -513927384 383736232 -938739683 430703976 777552536 691973387 -821398872 -869558910 -283274561 -230412956 419825574 -616706970 579604699 799976401 -197433816 396518361 -74535913 534478537 949986443 -965272106 -992627949 -266530242 -57706361 542465047 -295806141 380473866 262034322 -214496283 -664131214 -253923098 -48648386 295075650 -592298864 996205159 -207864319 -705103030 -281269613 -628072857 880549277 -961265039 772677285 859128144 -685106674 875641149 662424972 -703178309 716899627 206161246 -472246083 -602571534 -913189411 -650214071 -986672767 603956368 -115041543 676379897 651363344 -100786492 -172952737 565838734 391236539 62651540 210022066 -685057102 507064771 603802825 409054970 -154141335 -597766175 394104969 -946478245 601686137 -155272971 -220398883 -975727706 -676842991 70447123 -330018942 -830092076 -613258071 790895479 419226854 -331892938 379447947 -611888354 419511564 -801146959 -860339342 -755608291 923688588 -257997594 -605760019 -806382961 702771479 525080026 199688783 -752535490 -556213292 246651841 160604663 569077651 658609308 354662700 471486183 -63955892 -57647707 -337957649 -23575128 205981042 700303815 -56665057 -847528070 674160328 343150197 -472587809 906768837 -307458331 -794478244 -993572434 -625048163 680004196 -267522690 -827306932 482700021 268389408 -619998696 -1519741 992223138 -855623099 -427688385 415207615 -774787468 -697453117 -97554527 79837167 378530002 -687218586 343087791 269978949 -959458337 596847225 -80251124 139251365 65878693 -655108701 134002223 790308257 398605550 -926734247 -853449818 -715134925 419859161 72729362 377123653 -919716459 26490475 -426873101 -949326925 645880026 607367027 126497887 463828065 177643415 -199496855 509330881 -777596418 617197940 141457908 -466385631 -58486611 -971082607 883190079 -285807770 761882055 265960496 -814503828 -949221383 114253239 -73020571 -695876148 -400295908 -998557932 725782593 -104095804 806561211 -109772714 -52701274 473876084 -207390736 -222304790 635337731 -20770270 -235103576 835234935 -816045095 -797370523 -869478616 -610689662 795177624 -903395835 49008646 801185906 847377410 40577483 843566001 36437623 514191368 -759140728 154567848 285422352 13739572 -84650055 231424655 959162602 638716780 521432677 341087938 795009816 -174817644 570012564 560621646 -172477912 -998223243 548279747 453757373 -711996635 870301591 -914103301 -711706241 217225271 -723150280 813232417 -131533370 287812359 79326460 -556539522 -28770142 141064030 -953044132 447635255 -773411842 -550380484 -340633433 -62487124 282885809 794519432 -454853151 -702105858 -381932412 -89590268 -890303404 912956923 201000299 -117653693 832010244 213347645 153601082 -345634925 -329746452 -708382729 344860084 456209187 806722091 9424032 16618478 753715488 179070090 -917245313 809886398 908057440 -296538946 408718926 747408126 40307507 872081552 -131519740 -892873904 575345755 -222650019 212279320 -94270535 -154913626 435027425 175103081 -110320623 -996440692 586046736 414826667 526130506 -121208675 420524112 -740286669 -877895491 918175479 620422848 -387131063 -904627526 -664612886 126088193 -703585367 -979492869 -868652606 581876310 -128329737 -203341291 331097200 580795770 505458386 -373443801 -310693365 -791406380 509904596 35986566 600250193 -722949150 732573642 -323220844 -785027482 865411922 -812311047 -464974409 -262860127 26106224 -537367399 375028209 542684128 616375152 -96714796 -609123968 -345039969 -504137253 270446658 -659874878 -164238753 -379783402 975885332 -514320468 719368528 412865628 466495714 -139127977 -693343002 -390102458 -429311579 615556244 371938464 398662148 -546088364 -276248046 656485716 530233587 -962420788 621711124 -192579122 -207947238 81807833 977782909 231148300 178090680 -903229065 618785277 914142271 -921059871 511860142 458544086 -350023554 480888005 182915378 903803324 -58227337 -25257803 462177764 -311760185 909383616 -337617727 -940627197 873201806 248797871 59241304 -58864178 -868714159 -192395916 214526411 -207475463 -221617599 354943039 443858206 667215159 -144304899 -796839264 641704546 212093204 -371790738 161488707 562393358 -86788558 82701652 -235022151 -139261684 129192187 314237134 -488148773 434175379 -797498935 489474539 164910370 -894603437 883053489 620009509 157792193 823001056 -812887629 131164105 415188146 -350704723 -126799392 -716750396 -798921010 -716481846 -512942508 158396863 -613149120 -73883648 -646051756 -716156657 62842715 624704948 91152146 436674439 -931036756 -453876001 -792340378 -654687035 -596532851 -414682906 -470191256 -453751781 633974806 474330474 -361294090 -536814468 -810909660 -520566326 -667628457 463774398 269712242 -414554001 -663683693 -332484773 -355470735 -934408853 -755751305 -521928380 -803901401 -883121098 -139636656 356963525 675852961 -439691635 186636431 -997847537 273072548 189843138 433502619 -503291344 -138413318 -476645759 200669493 625292694 270319964 -398531998 448117281 324697009 -916128592 -729039191 595858955 -567880501 58839798 -796359528 -994786243 387097471 325806213 858944083 642592325 521281335 -637397668 469836915 713376062 -727958930 -98870647 -325070872 86909309 -475897702 202851524 -307312698 876316337 463840165 600182436 -927287821 546544377 217329863 543199073 507022593 576075965 731691870 519235245 86488149 117426237 183749179 220983759 -278668774 -878641418 154249528 88253794 771824868 -828365572 514270550 -272577520 -751758349 2063868 766923287 972969250 -423902234 385933138 -573847137 92220691 884287794 -253349044 331972265 450180555 622059183 -621597711 -663427257 -804442115 -655682782 769236968 462097832 249141333 -387747796 839061763 -97868343 -639716499 845680107 83103191 -668409019 -184223715 -472486361 -274646373 126466754 86789134 -591656553 850658449 709544273 512362815 -173289053 462227587 -388142895 -6692709 290342057 -631508630 64460035 -460060719 -6624975 -436299763 -695031501 -337018454 913330133 -816795481 -278919558 370482985 -322710108 130454890 -845939985 509945632 647684979 112981099 939106774 171475846 -520594605 638828068 -445751630 349367128 -219005138 427854004 -849406072 -918605755 805412187 84325130 -160772448 883951271 -657886255 -742344873 -260334141 -619371910 -408394559 -963667430 526631621 -602778590 119341428 915354304 -244551595 -364534143 -638057578 760523920 -647790518 -388000261 33830109 202440906 17208381 -853637077 -578800864 60687318 -311252293 401913599 796157508 -564587395 -533617011 223295540 -826914545 -136110495 291391710 517568357 336692546 -593647830 -154203626 -749180846 -21821634 -371677149 684132170 881828802 45700489 223737452 309192327 -503779701 671985472 -908642486 224503171 -784789341 -923649430 -907812210 -931959596 17204159 -453061796 608007662 -408249153 -335707952 509596605 963768123 667910909 566100844 -483872458 -497993815 41109113 -862665773 731948732 -581694227 -181523016 -260967080 -135838059 255054561 -260631785 -233753128 -993241057 635576171 694951471 -825087969 -641862906 682634475 -744060910 529961569 -876511504 732075918 74049159 -773330871 373914464 -499912791 354992270 -697408897 619622627 -749062418 -121246659 -392588583 -99349774 133758702 -106198087 -729568539 -226165572 -312115275 746294280 25443490 -658626234 -107532135 546062653 -478247442 799223475 877099549 -430235973 -760187305 476753479 -489899075 -84752362 -124756571 361590304 -879132038 -155224182 608031406 -718147889 472654071 -975087960 -335534006 -821947346 -295108630 -265619632 -481505414 -533745695 -144550519 -313727086 -369285297 672986491 609337712 939236587 -798152619 218188977 -84370177 217144685 -144431251 329347579 761553737 19863910 -787592707 -863428118 -13137442 822674347 458985447 607991510 447498103 -612613757 508736109 -233712619 -479556403 -432607638 -211385648 529171329 52183486 344041391 -774887610 292509287 992345867 -238929116 123030314 -630478074 828608032 -576231646 -732702047 -468917357 391212491 -916642553 452913258 -148134842 990828484 520325025 454901239 -49900216 501997210 -312474123 694872515 -713766332 -659945252 -277422869 231562385 -586699791 720606862 332249357 218094281 626848086 -896688377 465848456 397013457 715253351 781212202 94625572 111854573 421787440 -541463042 -257043886 -974156969 -608715671 -841246709 -455467017 -415421763 971438586 -347598071 956764074 763348477 479266215 646589971 -838303163 593172485 11612691 655656352 967625365 -213668681 23311526 -18961042 -87398024 -599046035 101247588 -688544628 -420421234 -918026742 -629788066 -55722184 998960053 110258485 -585013821 -7558017 533959807 -728778178 -400444460 245628005 331684517 -84539232 920731670 -424611865 -494313079 -925096230 -527788748 -583212324 -288591073 518795596 -872004086 -583245159 451120872 -111422262 -686275299 526247847 419645699 -871527251 -458887116 -983373896 -149306043 702642616 598115068 -49990049 613254545 463546086 -956664787 989299907 -982322651 79839383 -942463572 -489454877 209900702 -659551116 -225930331 -753918299 -231968473 560239241 35898638 -453907641 -476107907 -592341158 -561828929 -35350413 255882660 -55376032 95887043 319524571 -705847571 497488221 285081366 -365449053 -248171506 -973437931 424630339 -37624853 -105085511 -422409117 -890311141 197031409 -530967583 127246754 616126826 -683741859 -652757474 697238363 896454436 96030365 -591614742 316488713 689461683 -25513018 349172503 -678256948 470788044 574973057 13944049 291907696 967536193 -279211913 -56772607 773012640 589046457 -535031331 -626269941 406743151 -211630596 606018466 -708544531 975618196 345667649 -748772564 -1544922 -807349851 805735712 46672774 -716776260 -973430191 -388309754 -585189777 -409946058 -932410418 -659856933 -121448791 -993601580 407512735 828570110 629627647 453185364 398491357 122834403 817672106 -586115819 -242826053 198232517 658889612 477973714 377395518 -383108647 971430634 741865993 -575555205 444844320 462615394 549904430 808245500 5961836 -303357313 10066955 393657561 111625407 149386317 -165859122 -111217063 648670597 881395260 739352268 526930560 -778134798 569320557 919274148 226235622 -281154640 -906967160 -812046686 -819880520 -191072471 20636205 -713735036 643633530 876771698 500362491 302308071 275906606 -539166553 -852938190 -271644307 -557707920 852973123 -188445391 -978977588 118881637 443619254 150665341 958968605 -916373633 -467135416 -977669867 -496613355 -500569288 264296399 -532162980 510705758 368475519 477851023 666051134 -948283288 17754112 281045016 -784167346 -905948586 -685797546 -982246091 -169424056 641449968 -341316383 71523361 266654542 -294149414 936423476 526613071 -702673007 246832098 795551961 -365335467 23631071 -132464930 748973462 -34851569 354639981 -458388950 657238382 -649989308 461220753 420791278 -343767395 523402590 717421150 -70185738 -119404822 544135499 267876751 303994585 657732159 524581426 -620391185 520055566 -722302556 -718404443 -482648246 565116267 -816774 -796881582 -651984234 -855517231 -429126590 368345564 793769213 240872258 -765093571 142245143 -584345980 370906002 87975196 -778056882 -623736775 -421653525 590986732 107590 -223735307 206355107 970046863 -941093018 -798337160 110308144 -758940577 193251155 -289239135 279797376 493199303 200442151 151577111 -463839254 572559957 -755604588 827505309 59171263 -449540615 -608862056 -922803784 481350629 -723748106 -923537278 -403293240 354405279 -520592208 -258735432 -503530899 -763728567 -315315811 293778577 -444567507 -604933109 -494084034 -488378798 -335896460 982673260 -674786077 693026400 -638826869 -970845224 -629670697 517894992 970080554 275794913 -562991921 787637752 -218078800 -13836686 262994452 -600095729 740666674 37005875 -105590046 -483363570 -178986920 175545118 -464115054 -792154616 -949462507 -288087757 481876126 -293228201 -900598584 -594102950 -932594857 -490061709 733988588 -356289192 -949412905 -849560140 260464276 318622275 -388919888 -116629171 -126027748 106018012 -315866659 -188594510 583380492 197700540 566049108 715719095 324004426 -119656193 64635408 -331173394 -324571339 -718397650 -185353863 -580512907 -327599997 -941421598 -94744177 -585285531 -124403554 502373732 431024084 505625594 576749475 -278105387 -78155067 -897482222 -86702480 874937818 -156564478 -593422399 384319959 -243656503 -500714193 -561167804 843716794 -704858532 657109135 -609847000 133406903 -435842833 433390022 -586103999 -536890700 -850440427 417935534 -603383681 -489905248 -260427027 -285612925 -37954891 -87315404 576072541 -119016871 -8947693 730158763 -396246610 -501682576 -399772187 488126211 640900857 163434848 22820347 -171857768 -92662301 456128606 -376587644 92607290 187197724 -555325890 -845670022 -228650013 -63513225 -322347379 -734730610 -406119652 386364852 -596175908 882304440 797484543 -731746523 -753848390 -65113767 -879985861 -607879463 101211722 -821488285 576392017 -674896467 -324671258 757921836 628575402 69167288 -843501490 928970403 -35598593 429497912 -11034877 -930394131 778365887 -207167803 349719417 -725305327 529106522 461825482 565559568 -291938915 325320002 72815957 -763778491 61141104 149403804 198991654 -767099877 -440200708 132250194 -770010891 -760973574 177480041 617629362 615596524 990122623 828646654 -100007337 -956648146 -102148574 -533105175 265901874 596396108 895033232 -382337793 -432580761 -823718557 -217606403 449228546 364213767 89178001 390087747 69518622 -178564859 -206068850 232696505 -919251385 -493919036 -701934967 -342242246 425878795 -770731957 286732856 -190003301 -637347190 -350912086 924295740 -866343752 -888851123 -580791666 -327974047 855562704 243839569 351205180 191053204 787600737 157945977 406602814 949340670 -601913 -143261358 578587488 381726578 -987735302 793755252 345813428 -228395879 -990013327 578402883 -17407561 839306539 -775511734 -496591642 -67710647 -154320498 973415649 439781473 -387013432 747587143 -482960478 -478237951 -496395755 255849029 296894092 -946450794 -491365126 -850940324 248662983 431768835 -36382674 -474864692 432512538 283551687 -548934645 632089049 -593035722 515199487 730950027 809953570 -896008850 -474792727 -545136115 731097604 325377944 578120110 236437224 108646927 210072091 -663184066 331634492 409438079 -239523168 433982276 -564346491 -834034481 131815444 20126050 -119748350 4677904 -981637401 -442849864 -227596319 -705831423 894484401 598556725 160125126 -679961507 392141288 445171469 -589325043 -227999802 922681419 232571732 258865759 -754344767 -977757135 467197565 -663816209 -584492308 -129484214 402970246 893663351 659841204 756500008 923623317 235547273 -404200762 -287602951 473302880 785636731 -691485837 -729328866 -433779908 41275375 -197409363 -970186320 -312405874 47540688 559614455 908018676 -118056759 872145259 481735166 50845163 -6036672 636579811 217153935 -671317866 533737278 676182911 440937388 116758290 41573159 -398518942 -751306448 -695591998 -759218734 -60582292 -409457187 -364406696 -241561273 432784320 -454122339 -462398938 239225902 -347159172 674686347 698715837 -828658678 -842240134 360333199 501422141 -216483529 813764627 727497382 -767814532 -257240949 834569328 -616522334 80802316 378829901 223099372 811594609 394505987 -19711055 -147896148 600244183 667433112 152415340 -967771900 484812926 -275009950 -837216707 -761073528 828506115 -402236948 -660446904 302263279 420152510 66712730 -20739307 -72103377 -366302544 -350083799 58540531 388402409 -623254709 -530403744 -420917869 -556239629 56082294 -791142715 860826534 -228321417 -52266603 -842916386 974222960 -89555758 115922690 -735011052 -287242468 666178184 -85939445 756835258 -299887361 -148453027 -882394285 -243034512 549106051 -255057150 -11595139 -140157239 341412838 297836401 218302204 123926464 891301522 380935136 867699310 53490491 -553334904 -906148315 482136456 -658380278 -519911898 -173854742 -161380708 -182606088 -230565357 -308320057 575283465 860030160 -339244328 -450100566 -502698355 478835370 -660233406 -139713728 -93109770 855958389 984794654 -356557346 -491792233 627141597 -435770934 -763441425 221408266 -626178296 304369323 -476566193 -518923317 148291674 -794118845 790917253 420341670 -474812958 -654229237 -241133771 529692058 -369755205 -822630707 892319810 573179841 -612336451 389838267 -333685184 -986472 -499859430 -433878647 -315544608 395887781 -661040942 163712565 -793344723 302343433 346120070 -478262778 -929763823 -516602763 179016800 -259296243 -82095766 465580305 511256781 265309530 -476994752 -263282458 -530862358 700487316 -37686251 -939263925 -697685616 698342314 362093411 -184875163 -246654679 -157779554 -152077678 -521948280 -562536235 326925397 -502581893 652023986 -560321076 -328282769 -492298518 -393354282 606641328 51963559 -97113642 16162958 205588004 261851722 317213594 -205027966 -537041490 832091156 122612001 408402706 300397764 -772213590 16238708 95344488 -424079534 495802411 334914143 185304202 -667656387 -811488041 180159206 -117314858 227504348 -895429341 740396985 -699939901 612863296 386678154 471556207 -3896241 135867452 -614933475 716546792 479100758 -329734778 -521510342 -545526253 -435331609 -429187577 208385880 818276268 -351355545 75535716 -784960928 -611571091 -520273029 666539981 490873380 -302203183 -524069916 301425398 -882739624 239790629 -850543279 -845539580 -621556230 -522599571 -925813693 299165839 144201083 389153548 -466915038 183292595 148816319 -631744655 -648969291 293177473 476957069 -930881930 -920939481 -553650150 485929753 -653227460 -780585351 -169897397 -611187579 35640088 304513643 -531051355 465451637 29286297 822709862 -145574780 667032510 -499809456 -148796724 495032164 -138505047 844388014 929623901 613284759 -806795027 140627062 -910609865 -168177414 561304106 -391081286 -784601457 -769063149 350165028 -243177586 -753355239 -634013210 -494310533 650700913 232094331 809717100 702096235 -959721245 -585643120 -975663580 -34672584 394355858 -341131550 -183280919 -63963736 36811001 930871220 481465688 -838915671 -577643849 548316131 -735848052 -294093923 683604838 -628227673 939902245 224623373 643756780 711783382 -563721875 -821333141 631672550 910593184 836388515 564371228 -544273308 522143179 481462817 18639477 -204002683 -289628078 -603052612 -663752302 127656910 -653483341 149523016 -145928610 -47589211 -228216777 212416211 -455052105 138239172 -608984796 49820708 705376383 -512069171 -829432999 309019841 -425120615 469370959 -212063379 -876487905 500400638 469672231 -899154548 667481743 -953388806 -540357758 -740612891 392143712 868474131 -530050335 123271737 -673179320 35262927 -519705083 321886651 913293377 -863459735 65666661 675475100 420948482 -721482394 -473956207 294999141 -11607761 -217514094 548469474 672747090 -746122518 -144282667 837117737 257497930 -817541332 608543148 -540659442 451881040 -393716174 364816468 245116715 474610296 -3483744 -84791180 -221296470 -163601989 -196502481 -10441456 59065744 -950946041 -966627568 703801339 936587922 130798628 -245959454 743248579 366089072 621514907 -30211645 80658106 287287923 -89560196 797501065 -57627231 -598224616 -898349043 344212592 -704318655 -150450963 -692667496 -512293557 -38347193 -431895186 467117156 -352817363 -251425148 -918468179 -529147904 192246946 -336187691 177832164 547688609 194858893 363658408 -416526530 960132120 212685082 -787875100 663202535 -18170147 123313318 750261116 584512848 694001438 687775121 921300896 248167872 -114363630 -916818995 -691859450 75321919 -512855129 -549246421 -137454295 -193969512 469476196 880158245 192000056 -841777530 629680516 -212399746 287144215 -888851558 118447481 -1983660 -578077956 377777166 -793454774 -898492772 -400830219 318318702 -5321458 -278567450 763013708 -19678110 478422266 633902068 96502585 514618090 -274951449 -393120946 995854175 -488624153 -141287937 480659121 -192219443 -888968295 -553922601 -894934247 -331596074 -144177528 -892176475 -767285035 -538780913 973768458 627096887 428676910 251918176 530561646 -600060402 352513578 -79916845 -366446145 774510885 -388252003 901608650 -810762012 -791388321 -590453954 -784289143 -882435154 -256737825 266013525 622475436 325777230 -490703720 -17713208 -666329582 -908497537 393083611 350552078 -409757662 981305348 -927630391 -436402667 993719158 -964547039 -456011690 656325825 -820568524 -580332012 670646160 181973189 11435509 831484108 -785506082 -266278844 227192773 -507661337 -926877556 138911234 -407016185 -689053324 259695416 801961166 -14379359 700157259 -794302546 -859723301 -881104692 -838948812 -669845496 725304386 533272155 696106985 16445413 -183375561 -696243415 -454175694 -164211636 202610047 -980187047 -510543404 -982140721 -337617618 -712027464 -719601179 -687363785 -709640597 357732843 746213068 322198192 -97070509 -702627073 683136543 176578563 -112891514 -4263152 373912707 212375743 -839938713 -385304214 -180364085 153025264 350781515 800047293 -917990788 -202935690 308838127 521959698 320105401 419974325 875960984 -844451049 -317163096 721777324 656973598 54487162 365908647 96381696 967728388 725315532 356229146 327497130 809629831 -312059834 637459946 690069935 -202502560 -568713820 -238035545 -219126290 252749362 -829427806 -705770830 -958685881 726630049 -230462778 -592634783 -613368885 831985679 32119116 234277455 -620119171 -329271536 -806682566 -923204536 729468455 367285287 -501036066 -603805879 -779458234 647095569 -31966374 19594370 -377715353 923937667 -727249380 -827737040 -962424470 122025777 -743940950 -28955259 79485188 665192395 303120522 828404945 -717676330 -180179390 -239532813 685136322 -991264144 246142576 704379409 -998586926 935997327 847060830 -206111719 -295142548 -975934316 784645104 -391716254 95026493 -593924810 -122506538 -228722567 -205819640 -11427269 388692374 -504966163 194952829 -40903109 898645052 232568108 -384196118 734429117 -890757061 -316477137 -33284325 -741336893 -284985043 -537810005 15038950 -606236606 -614307650 534383803 -35054472 -839536955 -988726906 296454043 -238486285 539860703 -322842171 174914470 -846103991 -715077921 -71944935 894414939 -983525948 -522123856 481848323 -598902025 280166022 -558474469 572781855 621241104 -356819062 -535294323 -853021596 -480996802 -913088356 -256577934 688727518 -501133588 576803185 864107010 -935954354 -695976593 -139179743 170161306 -429714638 -275288273 -363743781 -627917980 990883445 424919209 -536010062 -806779360 -703613843 357416936 -229106672 747248043 -490321762 596013481 430116861 666078582 -72624558 -774703129 -840430897 364398278 608726486 798027884 819908905 607300269 -691789869 -388277141 -148541366 -332880862 269189549 464794489 132762144 360349788 -361323877 -971158855 -901632182 -267398423 -774666173 -367832716 51765277 -665747237 304172157 485912677 270403698 612072172 213945116 -332325745 240159561 -907352761 329277147 -25190829 -154535508 913325518 993013773 115080312 547028638 359409979 -705176821 -839130945 -931615592 920416500 221243436 111028666 426545743 -702827319 -692567103 -374641318 -874400002 -613363160 -978637491 682401318 -725747439 -43182984 -69245554 231203216 -560656691 -182500767 340177064 608281086 -139220662 -556096557 225102675 390532738 176375649 453437284 -105513712 965307558 605659977 -216986073 -628963150 -844180332 -846669819 705143108 797471529 -892076436 760947469 -675630282 608169826 -650303421 339307537 -337760934 37281353 -992060512 852329194 -69809223 415497590 882853338 234000853 130140455 478200252 -686553387 71167351 -338090978 900384766 88527941 522421268 28227683 59105508 -362651020 -344059845 -754030336 -797432503 -933424595 -344972754 288596467 425783693 25251567 399368717 -741733391 775135053 157875213 -885971668 -587876568 821218408 -838925242 -477942674 988345449 -703034451 -894969481 -987951082 -764493617 151140856 -581704320 194261369 -595494515 373229660 282396490 -741048095 -232045775 -344603911 303459326 535790189 596711141 -606367107 -928741490 -484046252 -967191951 481358270 214533061 -97887435 -635333737 109330708 257561715 -442256119 -172640956 936488517 294259416 -847951528 -894913083 490214222 299924121 356398345 -532467741 32848985 516288443 -315515427 719595709 -106161893 -702919839 -897700979 -698231960 284803277 -363605936 178176879 522350878 645248403 -20611621 464324131 640817601 240644274 -682835080 -65644539 -322664215 687444848 -340868350 -69490089 278836588 676970933 404725601 795044669 -277259897 17787417 -266626038 -844429712 -746986605 390004217 -465989988 -266024719 -564857168 -247112542 -156924497 443497610 107321450 -332171000 662311075 403227028 953903866 -595346392 -128668382 -137370041 882444881 937762934 32986115 296965508 563971903 844419253 -276181343 407947433 -557662877 447727547 -598966696 -604976078 -920364863 -826187630 97043623 74108990 -716229357 -770027900 748473959 -926951773 257342307 -853840906 146148497 761444780 465240344 -335364637 -169284857 -128121487 -545539059 -610029171 33767549 164378237 -758232880 -230518762 499233083 648322154 763575712 -438636612 -967673837 -679792834 -287761861 -309040413 764461491 -680897232 745875586 252656099 175034420 -386227590 -848396280 -378772131 908231484 -636046623 538076035 287934089 -39544032 -143766552 -427110569 -565881964 -859912337 -923960607 931004022 -149524268 -311451918 -605747831 -75907251 774707817 488395404 747531959 -487070206 -496130900 -50467150 -764362988 -568412525 -599436955 -17789345 -817379785 -280432411 12280437 710323335 -378020415 -751435100 120355108 305144854 -344822981 -604974661 223785762 -702356192 469248178 323161555 -57539112 578568635 -606822777 -439584622 65726809 -390888250 13662587 188873468 867227175 -895123722 -739097419 -241350034 -129642153 -851554684 -670771080 -388258669 -68492924 -566899076 121590809 712992428 -954404798 -656550875 755789253 -399886318 19567473 334372697 -197477858 -300314232 230427255 -284450361 40269097 469465988 -403603070 -103875727 -896711298 -155996376 989045230 797784336 -750385914 7347469 147794151 -338713473 -514778468 -511768409 508641109 660454773 262262132 -841873337 -135483534 -128540970 -518593051 -615266622 -378875211 192382869 38888342 -499810606 289957866 -781303478 -119263024 -703070559 328561719 -361865701 777333324 336464681 124916879 -444843590 574623340 -93657995 -944334654 705926538 -613834096 -119675134 -89154175 795222272 -956975746 727624399 -839606399 108204466 763834421 505343305 997080900 876882650 -343130346 -318927794 77538427 242079600 84737586 -818396501 132122284 892971934 338495746 685746844 -216664397 235923330 -69526818 25900837 595834719 274378877 208583022 282567913 -187912109 -853211109 -273264102 909765014 632904444 561974679 -886863065 -612908017 -516116157 312485049 -812239916 748861430 512283915 113530290 932307856 842123992 793590382 886288923 628436028 296812315 -286263519 -404183781 -368739572 785452088 -328174247 -348458934 413930618 624060503 373272455 -535275512 279808173 -84961190 -395949527 84502135 -751105203 638360759 467249479 337913819 562981401 11489535 519593351 -242293151 66638034 -757547307 -478693277 -429431950 16863523 -941634189 -632831101 482056937 747686290 -693132995 -271453784 149524142 268961315 -607957743 226973525 560866751 618845447 -998229445 -836155349 322443408 -198617187 -395297955 -929404821 -846077418 872505695 794103765 169785789 -285442307 -469212353 -624215046 -550256113 316700540 411134610 -860636606 -293663548 -324792286 -656548455 80780829 -941198941 -67078087 266468121 -455726674 -163092613 -488864130 317758553 -482128956 318425087 -236163166 -454074910 299689898 -871535798 -309109846 -221120615 -376136018 -679555438 -998837681 164603200 -933591695 358839663 -552756055 531624369 257040666 580439053 164839125 -634279080 -214400079 -592662459 -381274329 172743031 -910989071 -125368062 -845152092 -424773488 868430897 -230566054 -398290832 24215007 -232994071 -542437396 -411055176 790867013 -728760591 991896610 -107849625 -742350670 -45054179 -451664304 -666141786 -829434321 -627351012 -165751278 154269382 -170233164 -38795400 -407613392 -444397822 869695559 -695315957 829046983 436767808 658323034 272407662 512298386 879902621 -862250174 732341137 965531475 182986504 -975071115 -941241474 -395158807 576434998 -100539691 799920529 385987860 -568165809 -528209202 -342200115 -369710739 962577782 702053846 -318148219 -854257183 383370432 930673059 127445692 -419509023 631934606 694591726 -668035070 -271028172 -475025958 482790375 616276003 -45389644 -177898609 -26711117 670450753 266477895 -429655735 331366388 -686857958 -247544582 571776647 -522470880 -717754349 -622307801 613911994 -22160989 -911649619 -482244457 89629955 44197775 -332231591 -164821641 954269553 959591655 -858228969 -876789859 -466037710 395423281 -286431732 -760225325 355770841 186074991 -608877879 868580108 340895368 912323873 -398331240 344131618 466086583 429945335 335597840 567346042 -614030806 -272051156 -811645764 818208647 851609274 -27489519 118744025 -136834990 705414560 764432082 40712353 5952499 562299356 -938089869 -305831281 -69920262 396434395 369084879 -810918016 -160886289 23708456 -222239329 508194177 -717242553 -17159541 337114997 217127155 -735541245 -681701046 -682153143 766854063 -149154959 833950240 -148780515 -983756785 -434173917 112052674 -143659692 -131394366 614846389 889397143 646296175 22870018 112777040 -260452870 -891033937 -40497494 -840379718 -289811301 -643841638 -832756036 299111672 636656257 -604958502 -405333078 273640838 963345479 -325414790 445087050 -44646840 706193682 -499590236 309889038 -239292816 -277226517 -679093894 -387644854 668591330 751134155 88803058 -809470795 -756229021 -354291438 -947045072 -289568463 992269957 -706187054 628941767 -723322139 -113498009 -154050021 -988178946 -815772322 -774929958 -863739872 -940726200 17686431 221680928 387964960 -403429796 -776244555 -488563853 412351469 -106925114 -511498024 -457709920 -253062068 850960015 266874074 249366026 -113136346 908414814 708017958 454852455 -331013354 -84427871 218232130 -732821598 -159644158 217043523 -9616717 -662611652 805906344 -825871701 -844124045 -658348131 -539600880 -915648364 153935967 163346791 -18949122 -793631410 165262302 -724702312 -869971585 783742638 318601244 -325228316 -940138374 109664562 637540163 -941356697 839988367 -28382095 895305565 482993547 -390138502 -670448927 -382188402 83848314 -191308038 512300990 628607900 -595887264 853455718 -951253704 445901099 -801075566 -814951351 -505569619 405808309 -344867531 -250609486 517730800 -300451750 -835600949 562814307 -350677994 871813912 -321417534 760933141 520387337 455275045 -207547866 320510063 -36893629 351834301 -742527223 -39424347 -422303839 -674814376 -392648484 -672350711 275599974 115834884 464783301 -297359817 -796696287 -107860654 296016939 434211944 855455199 372503275 291518474 -988257624 -593770728 357294271 17177396 -430639672 -209510315 -302854666 -584023277 -509203664 -615418208 948655150 360792493 -490606961 -778878641 98340407 -266574758 -214711057 688639908 -320180793 -993460763 -254912628 575664540 740922468 -865157721 -175624273 -419814908 -955110543 156388569 -792141823 -380168783 -292026506 283443698 839391106 -899981403 104414277 871496964 343830943 -832797433 686151641 310191629 -968864898 -109902871 158633364 -832794225 447031565 427845150 402387850 678876891 -294001826 -554137596 877680355 -380539002 636527119 -77423072 -257484838 -485794064 -615297354 -907748239 -717296877 615963219 -602966526 -613425520 576815757 537040774 754677375 231032666 -378217824 642820068 -834685280 944202131 658275916 164958990 672153053 955471219 542524068 501476415 244604683 -569621854 -37694543 264488208 841748576 -723991220 -186336276 -697370785 586014724 -152194383 -506187334 -293388687 -939945199 271731345 -674545067 174455086 479242522 536877015 778143201 -339473023 857755934 -573360441 -625889359 -630161195 -884921901 -607003129 182986925 -124388462 421710725 731088076 -283128912 358401454 845903906 -931786598 -457527635 388069075 -4516082 -48424768 -517583244 4396919 -468484899 653978948 238381117 753258345 -236664798 -700142704 -296447721 -603388159 606837851 -225091190 -353875394 -39209085 -22188878 693276660 -967998424 241689828 -694682852 -738741531 -944697603 -942170718 -285647883 149313037 -604753491 223058570 -601859921 -482960737 -59394834 671843742 478524846 648965541 -888443542 703215475 -169875543 279545355 -837323678 -100042384 723484237 -867311230 95440236 120869746 -739885792 -725164071 872190627 2315807 249426416 -422787055 -262418159 -193948961 -418821447 267997162 837660432 -572459399 877379284 -496970377 -70679191 -854182165 10275127 834802838 202909894 876331950 58428258 -752554385 -126113106 236924587 115814252 -414768694 -512048557 -338499096 -744474159 29015832 517489344 117385196 475104918 398978467 472965963 945118715 113955414 -408067356 863207158 839896189 461529294 -475676247 252557297 -343894181 229420451 -142144809 84330802 690928710 -768912782 809176138 272289676 -617240573 -85593091 -703495705 51451797 294961005 -398672313 -746438989 -45559919 672446696 -495054796 -542611012 634905989 791173024 324665846 -901029828 -698921018 799368471 -232008663 797326176 736292436 -752606294 -855983727 380245556 105270130 81899042 449678284 483415268 159563544 406352161 694717121 -236341885 -126374486 -365721419 -978703858 23040389 450880276 120953757 -711953704 -697739240 -242624945 332942821 -800081255 -711399856 -705530645 -909430611 -961289669 -693271290 -395973381 -679948531 82501981 480966560 -852186224 278434162 498360357 270219190 501616960 -828479212 -428679971 375885796 -919238550 -314599333 -290010400 280482944 -685802008 582207049 -373139623 -334603564 -95834203 41768221 -85493372 390168983 279424948 -583948708 -150756039 365252897 -637244464 -134375060 292707469 960910911 360700689 320538138 366123522 417784227 371347379 -984006122 544176139 -465093878 151565484 354724620 -940042351 -594824614 56232478 855519949 335077388 -216393442 -233128828 -187150186 651681716 -965191403 877992863 -750061110 455365284 -496279184 -442340374 -665453001 329349466 -729728340 -258112005 -233190196 166397515 -361241362 -609242004 593957542 -246742166 27370762 777457981 -636334260 733858079 619125477 -187082815 419591276 312714112 -120146693 -108016705 -343557778 -239272594 -410713768 348027387 -530504308 240283431 -845675930 -288185910 -201323926 -109427856 -127933476 301738851 697569842 774323597 350028510 -774209619 -708083819 250174757 -418786208 134203562 489128598 -334969993 880224088 -629871672 -557201050 -556254950 72334710 534433302 -750109141 653282033 -740079946 -839473100 -691343426 709789405 -285736520 73082118 325336042 -938798311 -588801291 513794675 214225173 949173187 -969853574 -26802993 -605210654 -553415711 164500855 170418476 -660505840 -192047621 -804125199 -673667752 -354221764 -385497001 -346076907 -463227103 -609279031 184696056 140132611 267319797 685246739 230706757 -947976158 -412504008 -147249361 625525873 240792567 146560519 -578777566 766593078 407407581 -358420674 -459132870 283781034 59136521 266849405 226589393 -422838125 -143405346 272745004 958153168 171831881 637353126 208038131 -359560703 395380711 -21579802 581807623 330388102 120998356 639527071 540010802 880044870 -446402976 434516974 460235154 261985066 -436019832 -735603855 476366955 250435643 -562721024 370433407 -347360445 149175225 -121108404 -725421573 -278571412 -689924836 604802789 -65168890 860578469 315702563 833770564 183244776 253568888 -168998571 -896944966 736043126 533001950 -138945567 -553476110 285313947 -963512526 -604918520 -192941329 -384526580 636462650 472081607 -399313034 -836775512 -353590847 347059957 -588722634 -115847994 -112609311 864541345 -523949221 432992942 -359890862 -108830900 -771628291 -463700748 989695886 75168290 -559811120 585815286 -145552133 604456251 -749057430 331889409 -95153093 -677735084 -124750448 -584213115 -336540339 698413023 701323994 -706361982 -38936079 -209833438 -14119913 -180497821 -270206424 253699323 131639809 -773921274 -910248796 -52980365 582231630 -799631610 608982799 185844058 -769900628 763010702 299076470 484394941 137609954 670138245 336743410 -749530162 -536512080 -326245309 630310756 -267201528 602814414 -422811481 707639741 -77785774 -868986286 -544848211 -734621266 -855131638 -550718512 414245401 -577400783 -596905761 247021431 -19680329 -109381728 664124466 -307062239 -121878160 793091149 -388284230 -759595224 111879463 -200687793 208452880 298445145 441815734 279595972 266296649 325258825 387975837 326979248 -461948421 -270107120 194647043 -986695438 -621891241 -488231364 -943055432 -928771910 -996393081 427835830 717776267 233061347 -814882578 412990728 250988286 502828834 748110136 506922622 -131052384 -632652147 -306111641 -2511486 269355232 458908072 134678097 -660096920 204570430 256428235 145601454 59729434 183066081 -467252900 -204890929 671335595 -59808460 -220895034 67411831 683100549 -19781817 -734093746 -113146979 562951528 -60518906 -530150143 529767305 128066015 122654388 470262986 294796104 -482843124 358364071 -590163913 -175255204 -456144139 452754283 -48496886 -934828967 91879326 392871104 177559108 -237239798 283769424 -187481816 -78879344 -770743811 -683344632 380660262 -439171556 -664283931 -929427422 -961425689 -274138066 694364124 -643665351 262070761 -847327972 -880532179 192722056 822225951 821931545 515698142 324555200 -945243785 -932776947 -789878707 -702455901 860646038 -813104310 -682974820 -475187201 611760339 -671792250 -343892917 -252367287 723637403 -173196285 -839854173 187764030 -463769719 -960573481 719824642 860975841 350101309 309473226 -733754363 -97048092 799118499 165795778 -741782038 468917610 379090352 -501862666 -872284763 -360288102 592591327 971677091 -448568104 -329965752 -405084000 -633708997 -28405006 -676170288 -363821604 281481334 131614226 -991795308 534688093 393739819 115349081 -327027765 -151593627 -360758620 -431110826 -705532148 -999991005 -615561773 -318030324 -702451508 -493573676 352408195 159403347 -752269371 -313314252 552331615 380718444 -590060169 -881148514 -1184802 -718011422 -859239559 -262152454 183549625 -421095093 -136388685 -629627251 60979444 -216605170 927598407 151492855 -660483090 245620187 -451991704 -148955303 219823188 365555632 -310292042 -818898879 -385548034 -333860683 -866750034 -684037729 -407072441 -631838706 734125818 -130685930 -798591924 -448029441 -614432796 -972702036 262041638 15196507 741454681 -927152102 -732695725 858363451 -468145412 -816480579 -261717214 -829913353 -540254918 -494848099 -96009589 -142399852 -946381454 349336777 -637042990 905153323 -811425991 -884067293 -289187717 -460486302 -600015308 -608716430 9300590 -913781239 520561347 428219761 -499854521 -466557832 226156000 -936390905 836643635 -392987602 -384285182 501225176 -472342506 165587557 -320133509 -705614551 721197809 -220393000 -416234786 209234017 388589313 -504644791 -15251844 -690759659 -787752377 -878018361 -215290477 -88297508 938327630 724082544 -869632173 -890929446 -343842237 -690783436 -117955037 419637717 948984107 781366651 621937202 178761617 -961808428 846502637 -965379722 -227851139 578178694 508302480 144361161 361235546 207521287 589397912 -355543580 -603320912 -88352824 736531456 -728849261 231338268 733308126 -716788040 -793409318 -625526253 36794087 833467959 836779344 11381466 545241473 -923581232 -834251137 -278403213 -478993698 -798581137 -931951279 -401331631 -840177428 -691868536 -403582566 -664676973 -954654328 -250193996 -150859980 -624579642 392680306 892789342 257395103 -693547104 -563747509 366743038 908082459 -717301969 717416074 -410950443 143967259 135080553 -431498936 633912792 -268445492 -639133729 -913668560 246164800 -798655249 834971584 251212053 -431763018 344790100 -955183227 532362689 29899762 -149651429 -90435794 -909783537 791999093 174946052 -859827279 -89386709 388253717 825588632 -210968363 218389391 653634587 884860120 -191745181 -346931455 -198642654 -876109183 299496400 322663237 -717673618 -795153990 -414742665 -618621046 -259525434 173842168 36052699 693048046 -418055053 -626801776 -164140680 631020799 537139615 361572542 -121613234 -698698779 -962096900 493491232 971188816 -48524390 -631903428 -663046174 -339835689 578584357 -649072510 241234884 -626103167 -787080168 -570290368 -881145797 -977488743 199698457 560272712 256971128 -709621001 410610712 472557940 -454206704 -496014958 -289023243 -758677028 -602402485 63585321 624455681 -602264307 -833850788 -587291428 -186101396 966236296 688978856 373543877 -559877277 -598355414 -772606018 311791357 71582618 566532153 885250552 530260113 -805606490 260616735 376488333 -679630123 -6047659 760924062 -648286111 878922829 736281422 158791620 -50686037 184983653 -951785572 -955730030 337636515 -620820310 -318752841 -928693305 -252995460 -287985656 -479818998 -43430503 775033032 349291624 57745096 678913823 -227392000 530454930 -140631621 183404686 -633188996 -3260573 -207507893 -609219412 -673488318 388454080 -252745837 -937005526 841767894 819809856 -133799364 -559457889 -44285598 -318077819 971798397 581773793 555763071 379780644 -296597100 -672355494 556123407 800759649 -437239336 416724053 29601888 -760923930 -644333025 -505019766 38380035 -424813662 138844357 -219353916 380964733 704058862 589627340 -785707963 636642616 534166887 115021761 -404587504 -333144848 145229923 381914015 -356025269 612055656 804453299 532628234 -958701889 -193003235 174235404 441326894 -121924769 -711712580 -778518980 -410948017 -354365442 237633603 -795631681 -229962407 34592905 830568442 388991000 -854354245 -384044644 -997263955 934411023 710116091 672872726 969013685 442437865 -94701261 854327931 -748862873 157191889 328485160 203636436 -154684714 530531846 553831421 -894108142 -911444104 207426904 453215558 501514376 -956050806 -128051064 -946552687 -889298826 950206191 48811633 218341908 818935788 322173287 123819813 -722009745 -11186229 -185791631 80469912 270485207 849378840 -856670117 -698566145 -320971385 142461391 271813167 164137983 -524021778 -731876569 -452377016 -942184639 -379571123 -167419142 -776201834 753084370 343841250 -100192741 723015204 -244788514 407661651 -334191085 -798380389 -521738094 833638029 343724060 -181540739 927772051 991191417 38331630 -1893918 -149133104 -144495748 -168759749 815087904 235825895 -899292122 567170493 -578805253 191648280 -727312928 561798069 24445142 467638058 -725724697 442461922 -508498328 -280913561 135577136 -325070575 391681582 -714144181 -348822381 902398930 550057128 398689530 -728361733 835647144 -379805884 47136223 -591121959 -756411039 -775173492 -33430052 -931797753 -112380078 140858701 154487981 203951858 -940229701 -502449486 -259384981 -769304431 -581323883 178859417
-859618975 201874086 -673836837 -739991877 277383691 -706527979 762253684 199414883 -244184615 597775687 -623197829 -637841075 -885114154 -699775430 857127374 -643534765 -648692491 990100745 -719609733 -404042096 834577090 -899687922 -557645808 545058195 -148101457 213046088 233669523 -770690330 108128874 -993342863 -438494856 -756482996 -836213518 89972704 -710351009 470828647 -876244857 -19852941 -849072446 -553465475 -624398606 -554296177 962118879 108124846 528837158 372837522 -750528473 985730877 -987090449 -708242459 642690089 -990782203 -550792618 574594502 -139810322 -166315880 -665495954 50572846 857285489 -688405802 662268821 -71650066 -41947229 39653098 515883451 -282470274 -751506672 974768639 601744045 -909536033 -980339956 -496354900 424865987 931014187 -876248770 812324230 -581317212 764489278 -349947701 -740754499 33043663 -256403820 882707722 -903621971 676711452 653558181 944505157 -506051715 937070184 -752129370 673489665 955042489 -650581025 80868481 82917469 -162157883 -975375635 -909528811 99844216 163685838 662461548 -915835316 -123142002 455757503 -948551997 532113752 -912294407 319794205 21837677 968381715 269762960 -353888800 -427423636 -394051308 640297858 308410748 746446466 767273993 -707736289 -758678010 761595544 233057980 -56950871 -879231872 894162691 -925695458 419137874 -550958302 644787425 731103449 -430819606 -680200179 -33996682 118040214 -955572015 421692699 -179599344 -711876974 55720590 -807581204 444689137 247102038 -714319431 34856299 148905458 -763833028 -312627926 -887677175 -211910554 474242486 -990492048 -828104426 -30524602 116121184 224964156 104814270 516297637 -803176281 926344458 -935384206 -505170558 887628380 -174992192 -935023244 -552964760 -442620291 176923706 289783788 125454890 -858472535 -778151625 -949717046 736747255 -815012943 -520426163 968902606 -800512982 721596380 -784519308 -252099892 -465786124 135988552 439927349 730330264 -224813042 690585875 -828544509 209557128 272544714 -374262771 -793621842 -423504725 -302838265 618635109 422738841 -848005227 999832435 -573397700 -537005771 767607398 59319777 -169661766 -919204334 -309577708 -984164492 -770815885 222628185 -971202423 193469878 276368879 -920596465 -283004966 -913513868 -348166722 633254709 502379847 261582308 963016996 -995005273 287305692 62368105 -261683138 -614639517 -97380442 -538125745 650947381 -354146396 -493385211 751250692 -867404315 -330213614 715580895 -460912564 505917055 -53904534 -87941938 -220120112 441546572 -372634533 719237487 -870880703 97707977 -670807352 767362419 848633713 -860897842 -730926500 662405539 45411134 424831245 476933104 507983503 81630806 -502577702 314662991 824692919 -925312614 -533891957 965024854 -602314191 258066919 -25244750 -456594203 740728531 -451327742 -229606139 -751705197 -3788586 881362622 -218880699 -869739030 -489483770 -440791612 25649768 -855833117 168768173 -765138416 -807551882 513665541 270835869 636707517 -354998384 947464543 709729589 17021165 400987432 974694007 -5343253 -381191554 330171033 -915021914 -90385461 -944926980 911625398 136553639 325851171 -389325829 -311031355 606687255 448941870 -326591135 -355349122 -410805360 221002756 444275528 -425326144 -979499374 -589444021 539476403 509777335 -730776583 752742000 -123056011 440034889 840936375 -359508567 -464761666 -359705481 470477477 -975978525 904801107 -839501607 847494233 -822779259 904881950 -165255501 -737614771 -615199818 258874103 -638328188 230834726 808587596 756455560 -185654884 369608474 -28170721 -430310930 -613898162 -572140599 -272549902 917725382 -639178181 427712669 460603587 549709429 -333469690 -860530124 -31552155 -284592867 95220858 -858817518 832597078 376165117 -273003013 -165969672 410775450 -962214638 -631205528 -726972830 -297399144 249810945 256381968 -699294959 667629842 -955376310 -389441472 -871581636 608113214 -973904336 971632209 -761924430 -427649279 -349132410 -805362383 -538892767 -676323421 -946165420 -157759606 -353998908 369615601 807212540 639130939 -331363707 698000408 -896359700 323670399 94707335 842263061 812765901 527000226 412675391 993884173 -521033404 537684622 619135107 571888806 -447916139 421461029 -912129396 693963176 419556767 -519427682 59427973 -777304725 -476556416 839747072 43066981 -103477520 -741671335 86043909 332362254 -462520909 802057832 420764544 304957188 893738361 676479486 886904424 -525934659 6281349 687115653 -593623109 -821182529 29645132 737752649 457156049 701108635 506883249 -223532630 -784504952 -394516291 -568673455 -483006979 -246833170 869282207 816437546 131791812 855933059 201592308 435208612 700133097 326065458 -805466521 -971709705 -464379874 719240687 -790588309 -833303760 -930786179 -41051158 958235055 -800124368 -975480507 -52020099 607454207 182477129 591306171 -424536023 -22891641 -820982788 718250347 263373679 581568401 770891391 -327419185 828634641 -920219561 -109825474 -213767893 -153158425 -15187570 155837188 489270246 -877401430 475252728 -150997 418705387 -555195758 -230603886 -582222380 -567520811 730249281 205785060 54988453 -88854126 -948284167 678733629 -505902404 -775569708 178207701 -911406010 287906389 -404261926 758448703 -275451771 -934214844 -846491431 844462538 -127797000 457679360 673064114 184306265 -759679815 458113934 703709868 -186026330 -63761083 -25967631 207501262 780483705 576078515 -985408207 -953738844 688262985 -774178376 559055723 -874124484 317718200 218986286 323019676 -801305776 -876163144 509883622 761215808 648358745 -439613649 -526319302 -772760748 109822421 785097670 -317264686 -451283821 -571255427 -44013432 -234062655 -114296725 353548035 131836237 -305686211 426815496 461665177 15896920 631701432 -448592449 305658174 -928736983 -681068238 -894656108 367887707 290100855 -719444908 877852287 138911443 -298769511 856564123 -826094151 602892320 -341203450 -921731119 334580693 762030395 592365126 -14053547 -293388506 842852614 860936854 -978722485 -122282397 605411002 442566869 984850246 -757670195 367751553 604617059 866737630 -808300452 766601911 -899014713 -918592012 381473718 -295061955 472984958 713677560 -391060018 -608637873 392820915 -656732472 -305699105 -360236840 -923678935 168173322 -590544581 869169575 -217748473 313413487 829097203 154289126 135423862 -879982480 345958412 -58964540 -985478081 -497264625 -824958534 575286944 -818899925 -991584071 -532390527 -913842051 867323869 366753641 -635618859 -893908136 182021151 -56538114 879385366 206526183 848126494 697135165 988453175 -824724635 818414519 -78704995 577608982 -955153222 970817815 -58649667 399992920 678015946 197689738 -69356429 -748648641 364720418 -837555898 -153827589 -984383267 -812740775 -802397475 -605507465 -861875714 -306650413 776021474 671377223 801770774 -237972695 124548118 -848182417 -192909521 -103240344 -889400170 -550520804 483668427 913116330 790320418 -832016961 -462974974 492356743 -740094542 103188170 -262904290 89866013 -976431887 787582318 -196292267 -947914082 -534657405 714694607 -169972218 660017431 -760400583 536049585 282695922 -47386464 -876396542 -797036789 184957435 -964561117 820619281 -154207821 899489388 548344581 117655472 -719712634 58362907 -255212530 602169017 -592295122 345723827 31529607 970061173 722814364 -143969463 803740297 328558785 -386890304 -484599963 -822685630 61420014 341880871 381891874 634615576 431429874 -729838886 395542587 -390528614 -149894933 -999988517 -655467790 -745630779 -899383326 442397385 683395911 424731083 927559528 -715008373 -764199938 403957964 605485047 241625848 950013580 -550070124 34993938 -734779604 703396180 975028143 -884723251 -222512325 652810209 184843673 459440697 598124287 -48384619 893189527 -923541959 -723310692 901196593 74495571 712288422 807950848 -253799412 760191147 420741464 -588130497 941250939 66989792 -377790928 -375868595 -356828795 520936084 948025415 -862965126 804907884 -989946248 -850885628 110418574 664053271 563480947 -876882870 617615863 202409658 272027424 -800367443 -160838490 -96530620 -723333485 -117826783 71768059 -981276641 -356884896 810273512 821514005 -737490878 -983009577 958878509 -511619885 592857914 -776891068 231539328 794453831 188109246 -45145981 208623456 -921087098 182932300 286606789 -776124319 -778102452 -558618880 -383972895 663509512 72079227 -481028024 -345765829 238262132 98160930 -981671912 -508621790 -250031896 -481729516 -19357521 77534000 -379625630 -866441337 -778753425 475926212 -4864276 -834303765 -474119769 962100360 -998606667 -272692012 165656626 -210496629 183918688 674949967 453347862 929752872 -838822690 415408355 -501004861 929052818 -149939705 -330210606 -731562928 -122930708 762048676 697537439 -748740332 -965583560 -986962047 131215695 -647611719 571939307 483933648 532541434 313667892 563939598 -840710346 -203499620 -646754489 -562935154 -275104030 -641450985 123291838 -917528906 978052073 -607269194 -542926023 -375546582 -759236837 -82949446 -330072906 137911866 -960697796 795032232 795180099 -315367751 -745681161 -825115969 95792714 -360516239 -573940275 672781898 89543249 27553855 207624323 44066579 -314097611 809125887 466114206 -152174406 -742290670 433256492 144272315 -319409409 931133416 86206644 820151696 699786989 -941490404 858327037 -614846084 849507832 18128285 -701580800 481293202 -910441053 -813941263 380052459 -582923708 -938052466 -687780389 -870636745 -757892964 -229545127 305554601 -787515219 -855569426 18280799 -666727765 518896083 605087807 -89262357 48486413 -859731694 -827834273 489340991 651129865 -791797336 -718446386 93013239 -130647135 -77692736 -343383129 404705803 -892181944 -713815206 543620163 -654268349 -855232095 325946186 836101495 117842828 789203548 -861454234 689809064 57232563 -857544582 -929871176 695859134 241087952 -915949234 613586174 -635615021 263251196 773259418 -57737556 970259864 -194692669 -60214873 -605927639 -546547245 376462463 -34107785 775328180 455021215 227016884 -858947755 -822001811 440085829 618945459 462971039 -745822270 -86608710 -385685251 158417501 77507073 -471747383 545404353 -606534345 -749332009 -48091434 -761395884 -283710825 -791969333 237201659 526735009 361502734 -526425554 10525771 -727799134 222811871 -234371874 632885069 -901821855 -275330206 -706458815 218720792 -208797209 -341024824 -822515516 134241819 348535325 -115919388 501255578 -213702644 830833617 -277876305 979382240 351597832 587577655 337036999 -917244864 451034649 755896012 751506584 -137261508 230611263 -615562824 -502965628 -35710853 -70464903 -994689207 973687039 630236329 -928865482 346167876 -311504805 667684797 -776027346 70766906 -797781161 -849130156 -401096680 431601627 14339774 188511488 746535615 -478640083 -333888728 -174282993 -678649122 539913593 -730965868 -320099833 -801149030 -310666517 -856932931 -258248935 899514657 -385398644 832558430 -770914637 -948442771 -833039931 -342446879 636555067 -237742933 -403166786 -270845324 -678219954 676346187 -920831576 486350161 -606171726 -114726861 -902054971 196820593 -452958415 -959080246 895820205 731949137 -209027140 642516253 -637543497 -588494747 -133176592 -804619191 543309532 155810514 -859603594 -911244634 905754987 549457784 -733391266 704017741 208885421 -622680880 875699790 -924894483 -958271009 -936707196 372402461 976498476 901251422 316990841 -391377515 -159833036 110019208 286296797 935589469 -237739537 381481088 -968188789 593426306 -401033002 971706663 211137830 223235513 -161092835 399824023 -954784657 535102415 -854060422 740966357 962166276 765971875 -702658437 947324218 -948908742 342003319 539368137 648692248 707222623 636442526 951669619 -165800303 -136101601 -401399768 -694931120 -421699653 569614464 655253919 -898408245 372601404 -136831120 -687710309 603939957 -708420339 591380507 -34710296 -60327292 -290737425 -934280144 507392915 -86245498 840171565 677949521 -28347558 21511322 -807826001 -979880424 440312377 -376567491 -817676874 -632201041 575086167 -643195689 -569131974 -744746763 971062565 355398551 -966710681 973200958 236117714 51745040 -923929425 622661715 -677791779 739985424 238656746 -775846646 -566098747 -902273080 -823706682 -345257061 249930000 -967254185 810448270 -511608588 606767000 336967467 -660512187 146255741 -222776965 -448871846 -342559751 711704100 -683196783 -500755011 218774321 464246126 411344867 -203713751 -803320442 -284100072 -116599651 -889586579 25555519 -345319419 -636381850 -700661779 783732195 -442444983 76290919 -327723831 926799232 -467509061 -103832779 -945151166 -906810104 285415436 -113502262 431115924 268214793 505322316 -786369026 -221705856 318593557 -281530266 -525206752 -654907350 238203416 -409629998 -651976167 -291616672 597312465 642280630 -648648681 -672245560 593759516 -38146990 -905951029 472987278 103826702 566483726 -980394177 366504029 -595462133 -657782405 612223319 136917527 -588166429 -183873723 -403841594 415725314 -45980021 400807154 962808743 -520514845 896942496 -251255852 -231330520 -299220333 -518437733 69979123 -671812613 121763226 563690736 -211375486 -91334026 -10004100 -595078979 91483450 258460226 411862509 96769223 -936052903 -305463980 -848724431 -860983883 -359352345 -28297926 -855178064 -468287584 522888556 -285655679 672859606 -223784981 -740412485 944039394 -76540123 -838233655 -734498489 -197704198 794055473 782750568 500257319 389617874 -855458466 516261003 -392500547 -803140961 -166357186 -707791144 639671106 255296733 14917290 -586328987 -230462070 -779925098 -394568951 -595454342 -376933420 -391352345 -610249745 549331549 -834458451 440187493 -940857989 534997844 232427119 879760995 658840833 205609039 300182480 -56483708 499092179 666815448 411396895 573326028 -806427627 414943221 -167772832 -942232370 790614215 -30093561 -587002813 -125755007 893937929 -29418430 -892577630 333000216 382949295 -5570580 839478776 256233366 -941933507 -26992887 -673307612 41685318 887890601 -621556602 264391733 -206512492 383105873 347388426 209899336 -930429284 45289154 844421574 123697897 -943290543 642690387 -467629945 -520910718 2024064 -445084613 673934967 198471062 -816147650 878767337 322183031 458429629 97257737 -939776513 -348295514 -623902852 987646877 -782692631 -85062425 992741475 -467721148 -92880321 927537158 982832199 -852597584 -620538482 -392919068 -899905773 434562610 -881104711 109752194 -870512467 20145950 36360110 204397268 -292518591 -824438711 -322466655 613373620 -670299160 -697249577 284988232 -367016436 35009690 -563449292 -610920594 110921063 417201930 -380693663 272900859 -403670352 -454996821 -962613475 989696513 24686375 342003741 920053011 -338026545 106586873 762731177 -117977284 -905981652 -758621951 -654056827 -124049778 358979569 782580333 932264701 381218636 -376482282 649142102 914875232 18378411 -984985549 888191245 363250464 -726986679 -442368295 491612944 587972058 -623336458 283131237 -570563006 -328799772 -138280631 -537479701 236402861 -972428737 374975541 869004935 427065577 406844009 -710471115 -233785324 623122876 30340697 -222285872 796260701 -365078933 619170055 591722396 -807142301 -812094038 620320563 207098164 633655246 -997313427 790211212 755715994 -745216514 589336715 859499222 -24135980 -542686060 189625660 -913425528 -804105030 -898726061 -284495437 -319371788 -647203551 -998110554 -496169937 735059997 -953143980 835572308 487481696 829187322 -590927845 -870944500 665225214 -855090998 50350789 687947765 -397206966 -817191607 -711125522 -13350291 -24219718 -862048549 711209737 -872445769 -833354677 -394762933 -268094408 581869945 -463671678 -998881730 -386587578 -832542888 -970161572 -365606654 292140542 -153338123 -462188503 -681070840 -326859507 -410308787 600022913 739019990 -700981855 -938699982 -327954931 922886730 123429554 -924389788 -485749608 -855962566 133559580 507375827 -981094240 678846854 -547127350 972009279 712293342 656065125 -311216897 -598880609 -552942581 -631985316 746205766 -302964185 763390015 374666723 -411952129 -603977500 -665457715 286506573 -753726147 -439075245 -29502227 -898057963 -851422915 972299145 -808468753 102243908 -295750467 28956592 993610355 253923071 500124587 -325341653 362069955 -517698978 -536472466 -141204861 215024039 868392357 221608781 148865983 870807876 909876273 -560237542 -146548411 -428577877 -371284032 -904125602 862141831 436380807 670058634 510304886 -82250831 -123428387 -775766375 629689749 663982464 123566679 156760669 347358568 145488912 -108630106 -463596978 277109410 680932448 -13798735 -946182770 282920360 79727280 -216651221 -450951648 -982010075 204486781 194907445 85013267 -567507765 -671765300 -686817801 -678224965 -707399118 112807927 -570810718 -706168770 -670826081 -401724011 -549528827 -131030528 987353157 -519498910 968798528 -144134166 -726102743 -987233693 670004034 -123879826 217551279 23404228 785280486 -820204952 558153901 -356531176 -247015323 -802865685 410016037 442186554 82284499 514373974 -551030671 -513873836 742518330 775534621 -920662471 271952684 540702175 560501149 591552215 -854212503 280340025 -457152816 -206974660 121875145 -891611730 923971523 -946642554 457200068 -269186405 -904842238 -296234146 533591617 674586667 479462263 -905719808 -840206621 -510924774 -316298706 810716878 169761769 531695353 -333644314 -139556588 975108500 651575116 655176507 -638226956 640901236 -126705917 355480325 442462951 462036197 -320942508 322768346 -502205063 9009724 -808074789 -129686553 -898438965 953282816 -917275337 -572800891 -742801060 -500349401 859074359 558230843 938547587 -824184799 189029575 302524863 -13224681 -142509600 113482661 169188473 -117576443 -491617290 151877886 -831166067 -456054694 -40180 948618787 -251090187 -752741055 -663523612 140278342 -610274000 243224130 886955182 398035430 747311738 495996242 878196601 -130209911 -651724216 235169813 615398964 999674582 851610397 -859205391 689938822 612081596 539926415 968360545 -992138215 -922912518 -295451547 -643565983 904866267 -929685277 -666675420 792436918 616116498 -921826814 -827647597 -81820205 -373535607 268703855 104631752 -418227161 -732320314 -579547617 -378536532 86551845 -334997885 -879623562 -510100051 796227208 -369266069 282391050 -322321190 -576175938 -495804 -307288348 -987607351 708950350 -899516348 108651777 -242539298 121204254 701638943 944024838 -792450138 -686137901 593117955 476508174 847998059 991336714 -357251230 863254921 613052401 -666920973 -144975099 323475634 -707155567 -49810860 -301376099 70028521 -565761891 -950226869 -445765647 -962325540 -291632461 -317413473 859331869 344856777 -954169044 507396094 -801098603 -778716517 -590409014 -361440148 -807436373 -880269566 -774906822 304901520 196279411 561458599 -951962537 545238477 122156821 -801886385 532326452 -157327520 592092277 -694674692 -638644448 277823056 -449421014 715916610 -449526779 154306334 794034121 -135591071 793767394 335183995 -167217879 570914536 862914034 -780076084 147943976 -870564771 -398035201 -251353527 -882339944 -989118826 255989367 329897522 -635091793 -419991966 -740504142 -821713045 -959940162 275598067 584573831 445916885 -76972498 -110215739 -91728407 -763180190 -716416799 -760219817 814199502 -454765687 137204713 -100992276 -969590234 -47715097 -988617824 -743825543 -327732651 -403633585 625505288 -960992028 281381743 -640170866 -134961406 630003569 -200036932 963694943 131461021 -511804810 492225280 5720164 105353300 -149587952 139744371 -321704482 7944834 -184894096 765032315 -204731310 920855879 950269816 799297176 -224984658 -581953620 -566051775 86966723 -769528235 -46707435 -644560458 605889599 594468312 -527974225 -930642221 -827568912 -418878088 -380450908 590907521 -297581166 835365163 463347435 -672293083 537620033 56992132 66983016 962278002 -146554268 -541822860 647620583 -688955549 767049151 -835396769 -625735105 -363346204 -885146560 -741801269 101140401 -259543145 -642593866 -679511934 -14746645 948511978 -239828039 -799689894 -483682360 -247904997 521153487 644552390 891178743 969309842 -169417603 -674828320 -854950888 645899874 876405902 586361862 -402532533 -731750109 559178955 -38783305 -149273336 311494738 -238579981 453945510 -70481193 221164504 899669443 -503947830 -838351711 -217586078 -911978382 44789573 -31011809 -887581879 -981086658 -241750321 -848631574 -611299410 609770620 754895032 399308501 776553411 554027220 -799488069 -374533111 386309211 -889997626 34172235 -963844092 940206669 -471002049 -13130916 751345416 624177408 -865044562 -660199460 -816546014 974049346 -768263869 -421819072 259091858 595759892 -342284514 -355361677 -243494603 -978045208 -950906946 -497586111 736697067 766481956 -915461513 -950633175 121520835 -529500429 -894474571 789722876 -942371214 -658671793 -831761071 -184216367 274951472 -778063666 508588774 -626981028 290661872 161802812 803005410 750370092 -814512942 -58782819 -808548113 634799868 -705898038 705172813 -5153715 -827445583 -229362549 -630796171 749135467 336767222 763091795 -787486575 -869849582 -970315973 789615830 266392187 757559978 -646764007 55995029 184988045 833870510 -771459784 557315754 -196815843 245770599 527684358 367389713 -799037245 -968702403 -698931543 807153778 -884634913 -807137669 -890914434 -172312610 -896103180 -918225804 310381146 -585745755 354586901 -978884474 -853965284 885648704 67077752 467024162 -635880211 873133669 -311606726 -648600477 18465338 54077283 516719138 -875285158 -943970307 -175194598 674721672 727146653 -313887079 -866948390 -115797444 619503585 -991113591 612714317 908037931 -429222736 901540917 807869625 -958419192 533772663 -462688950 843410584 -293731030 -228280000 558886054 491372539 -195896286 -998886685 478281306 -312268717 -211814517 -573713961 -417548743 -155850401 844183532 844855316 -826440051 137679377 -267543590 548360280 -414479656 -713609669 -98884725 -845804551 220470976 -755076464 -26972952 -768372505 502758807 -900448909 683082126 122070686 -937159078 228698279 -364138056 -955257599 559876979 188325983 -68763766 -271026804 -935860845 329298209 237139683 -449812793 222829825 -197144741 347071124 -413265858 504751036 -51778323 -711541061 746047471 944444498 -144682473 -668239265 -627554685 231252724 -801111849 -283181596 974733172 802142731 -717913681 -557444754 773942649 -262591522 -615002514 464946542 -873739366 -328653791 217022804 688079192 -923065877 -979405604 855529570 -27807645 92403403 -818836336 325359919 72920196 885732414 -227388853 -998012994 -291628366 -762058094 -232163738 -286649155 574747985 295476758 246627357 27636283 747714699 -50371807 -703651308 46184652 -900574920 930767081 232099779 -590568472 443757631 885737921 819731412 -779554346 490822284 524672002 -855010076 743140836 -488322734 -730056086 -193222248 -112268732 -813617661 -619490000 -733436881 -998533620 -170171007 -1055379 -146687653 510157068 -910403853 -736630986 669361265 500766161 292146084 -626917600 -381997949 762022537 -896227555 -740159056 668748683 -231439903 159731696 909148858 464634995 -940912945 -628027881 -685982819 -428985271 722104838 -922036497 138986208 528948435 -699669842 -484330124 -870454020 -432312820 -685121118 335155762 551874372 936008280 710890819 -976836475 -65351122 -647971629 -871061249 477428211 -959600002 495500858 -117334686 -441953331 988860801 589992323 -985320849 -814075275 -154557165 831674909 669727653 -398404810 -159417407 -542720365 20088562 74868011 -616277513 -63311058 427300872 838065060 136477113 -271484045 808914588 75678144 912044350 -229502207 661609583 -565621686 487363487 -931746163 33644617 -994143491 69921699 -146664055 561012321 -422981259 608798871 -839083930 4593423 -623063366 684849771 -861041417 -55700364 208273507 909714146 -524023762 850680828 -626752827 -3664698 956956093 -229783233 729650012 -649441005 -392925424 147944575 -541656870 -191181300 729078687 483359565 -71084630 161981069 813806847 428068317 -991090463 -254363233 226240602 -755266930 -999912537 71039278 -980257594 193093724 -78743072 -696465208 -785586236 -767960541 683431480 -775543607 148934736 -692158065 -553025341 685925146 -570780033 407494352 802022808 973592145 695475507 -71496792 338977377 -660090930 -80573648 811973588 -838678839 -24567782 -996603982 -916001858 -501652653 214831679 466193927 -865934358 -974347023 803289760 -939406699 591843646 -421869390 -849684269 -734738602 828726488 -642716087 -191800726 784552229 238709665 -730103323 839433447 -407179579 543960532 -736992259 -57359908 633199472 -838801314 368183124 -443741404 -538450060 999937894 -922592567 -660877776 263022301 -809148178 945970802 -569154645 334824883 -949943922 66097460 -257184169 432057194 -518949962 -941994980 -288488702 193683562 -14045740 857615492 925406717 -803591072 -471420979 -93788014 60029269 -453943364 -365144366 -285540118 200552733 360609871 -856378167 -76014011 -851661813 953180853 -887358540 -762439699 352061552 -349095491 729504315 -697965389 -466656466 -347506930 -973415937 -684635644 -188090038 -77045218 542517773 314710269 313906027 105715170 -906155538 -816153213 -770683681 -325373158 715635187 232187709 614447449 -304904860 -118862760 804681247 753167228 475643551 -727747327 -204417925 557371689 -752242979 303062173 -872692563 552037546 -400236512 23760940 950043405 642000131 305827624 852464847 619653734 966324215 -696859704 -717435362 -954400823 -810193046 913572666 -588605279 -817157198 627393924 762996728 -894915347 -223641373 -845741693 -376424546 11239235 -900482708 -571902667 362133042 897744453 516608775 382806013 -124239089 161694437 -866137762 -174209565 295828547 -856006240 20321430 -98576371 -620549873 725726716 -789867717 992879326 671701781 16100905 621641649 -103200171 454453306 471865952 250498825 -726856780 -78676571 119122263 -731629812 970112031 -811822534 -830074698 995560979 68280096 -824718253 481751324 293172276 -790575236 -170768298 136984156 -470829990 -724790820 -385532942 751019505 -500925134 -302540465 737933155 326846784 160965507 100905820 -937646102 -845261265 -878482260 337231412 96353181 748457749 479966255 -331047194 -789032875 -131841245 -238773366 644722150 -710817640 931693392 -256473897 -660549728 -240716265 -955990812 -801192265 -816162913 -488086921 -817605659 45490405 180032426 520842127 -99814682 -710693761 585521151 491278113 420776833 -227947215 331322525 171326087 53286527 10059409 999081852 778638352 989787669 -826181393 -191018448 -898324068 618596563 407233724 -552054302 -953658439 -885255759 -474845779 771122625 973106093 -168326835 -877072012 522332554 634358572 44789265 -291722290 446356999 698238999 -889199145 -826775470 157157000 231484138 645529136 -626594556 362354176 407612680 887485507 719610690 136852174 -832112079 -524746104 965165326 -755386904 199523586 -854959408 -275936185 514602328 707725558 -269443616 555397098 289740554 605558048 -801158761 724904310 917271187 -630269116 -896792591 -389324108 146873022 723288929 -91452365 656159472 772368147 -586153174 1299738 -768804342 -189278615 -359082389 -547797646 -628014040 -955437837 248792329 -366096730 -413397320 101720832 -421938797 -506776022 -712302333 -539221778 -249575700 -900709850 230464501 -299099802 -79846333 -742144579 -521205935 609099108 -824941371 678028192 -823075586 969999125 -200461911 790050167 43867999 842519446 720487033 575679254 922195482 -975933351 88325616 631505930 -38515719 -252864013 -350181803 172426443 -118951886 13724949 183663200 620987051 -95205935 384045383 -726779036 -412062053 992337988 -692689438 -18081998 965620340 -908396167 -390429202 -163619905 546046345 467144443 -57061398 -63957857 671453106 -376194449 531254835 865358065 -652721445 245488496 -566825092 870001800 652610139 671681662 696154899 235831319 -169700630 110282669 189227357 843598492 -309844466 218680055 -886205441 -710550384 648468570 990935427 -280255475 -147129317 555767646 -566408759 -818224049 -567915897 -737247832 467963188 -265507759 441235989 843757756 -88559916 378707955 970558885 -846405943 -988995132 155850111 -754440199 -751139725 25609716 146340858 585141247 -680164991 -552239957 -593736421 408969409 445725861 974019202 637244188 421063724 123688476 476420055 -676197356 926118362 770528044 373917103 259502433 366556892 -77612131 -157799026 112298736 -616571088 976564184 944399333 544636744 -677268468 401283751 307827093 554806833 -518430192 -257801920 -177543870 510915595 -514029859 -247802382 8950966 -853165162 641734444 244586786 372279763 -473442499 -931523887 -767718443 -789739440 300556354 718729898 468378187 910767633 159904299 650958590 -522740698 545716606 -549546387 935970948 -771041676 -604209440 -706713692 -592182422 -450545711 354948125 -664201196 -383406800 -747954855 -858438411 265922925 -940033227 427197822 -290964252 546346291 -714012487 -316889362 -261884895 -827378374 -409521832 354822582 166549026 -846003542 182679136 544844271 559798407 -757290824 -381281353 224966967 653048236 -26300867 -919802874 138080333 -713688409 -853932588 158402470 -754890830 -807745652 -644167380 265758335 167479868 -777613131 507123334 -416923113 -480589349 500085619 720007296 294976283 592975150 306889756 733520377 -254332654 -666715936 244432426 524763133 -59307514 621950518 829763560 -918346901 -719137601 -373283170 263570114 476638936 -120104630 -991190900 138502162 -356478721 -877365361 818344510 -592284067 -990662206 -501177966 942601575 -871185114 -905574162 248179288 120003693 -907132362 -837504824 -770952920 494162430 -9938275 259889706 587067552 455342365 -466802987 741050136 -71125469 56258050 -383571837 -967259888 710044306 152003664 998545345 -484422027 376368890 707482017 292277579 904804277 -976363684 -856879340 -212736683 -467506535 -519531657 654876928 787065768 -739647467 294021901 -204048466 696400206 -774760208 680184377 -658016187 217976178 -460836887 603716831 -814683216 465181333 -1909968 -139666200 -657563927 222949107 -765410200 233728491 154663365 391528772 684646277 725898151 -477203782 -369580749 459904265 -235941850 -31306079 922659729 -912345876 874882740 -246666324 -917523629 -509140527 -698971461 312929100 505525343 -976704046 861159544 204659191 525429142 932668970 -19782940 -168955829 -953381301 -758345854 537147983 -681225772 8473910 -872112521 262224367 -395889527 794765713 -72921093 -699455937 -363010357 293735713 -755029570 183054951 123480654 -984359060 395144630 -478144012 100694682 -833384853 405889151 -303587048 -104667042 -768891106 -78106498 876444276 971602897 -743240636 540683386 784590343 713594604 295081023 829703739 880181631 -813171534 -65757071 -865180737 806516363 524755914 -384998202 -570417984 958139983 -404957100 -305058949 -676631360 147327823 172997424 400247331 -827186505 -804577430 -2163082 -449642609 -812746001 999259913 261906084 -838309412 -465357014 -338659397 451477037 833504877 75664026 -387861403 -648229684 293177366 220450626 -107794379 657036575 -889266884 881716557 -429160665 207093413 -510935974 478019345 -576209351 -360883998 92560069 369817965 681121083 197463515 -407066268 -848095352 987334806 -872924354 711921839 346228800 215552255 -324157307 106907462 591106129 307463898 -765690002 -277502137 416742177 106317508 -617086960 -833355126 170788581 -112725494 -786559925 -316808224 -255288512 550404176 322680958 -710203035 437334584 451435176 -639219643 -457804956 -545331443 -801947810 288160488 -586647833 176014703 -811350866 -273905885 -135036571 570184874 79268954 -611483453 -810027674 -418246765 665819034 -649687118 330199669 -795868347 -695314389 -257341713 -37332129 -194376460 323089272 198416550 -962031719 -765661759 204341260 924645968 -367134092 -8338496 -851364044 817808642 -923655446 344775314 -297327407 894506212 -907264192 49613699 -478107546 -782752916 525254970 -913987970 858324943 -199359497 177803113 -890572999 709394900 248354433 442954279 -455708465 -939812339 -199568501 -324347808 -765694303 142360064 -335165872 -510789195 856889706 453457908 -617151498 -942207314 -318398438 -462674043 -523492798 -253645157 759984523 -797161361 -815102827 135512002 358494493 301791973 -116394208 -691604835 -903556375 434454030 878509750 951722974 -917057909 147158403 -864769134 592680870 -382971951 751098482 709254448 336582309 -156294149 -503005241 148488784 255568337 441397348 227247380 -823951457 -670663305 823272740 -723950823 14569836 -994831882 -262856412 154108214 479697744 853031005 703893487 574535878 670034256 -805240936 -634291852 -155259470 669936215 72960391 799578201 -954306099 -982574477 838743032 -140809030 227426672 -938677203 -881529147 -431876166 -568808523 -343309374 207508194 -92541442 515338488 -189778949 -924143750 873169533 -240061287 -442741894 684503526 110620770 -927004960 -499574150 124569528 -711944090 856440438 -406500952 -425668857 496049434 149842756 -735442091 554387487 -62933842 -709789605 -228967890 -650192003 -874312468 96547651 -759240103 -764287439 -525146893 -870963765 -885815443 -762955770 -969737159 -53003582 -898644627 -771757747 -546478622 -959954587 472140863 231177452 -172011080 534421537 424099537 288100439 978833167 -301527050 -183915760 949614232 569853832 966872956 -733228775 -658520550 839251015 680755373 -261100693 -195883949 526758793 -710392913 699947529 282555253 266117407 -281484881 323538097 -368693350 48500813 539343913 66663306 998020666 -35189804 158074927 981179609 -428615928 -63445908 -395396262 991085690 196643708 836480983 -753420302 -288946843 886483924 -510442968 -640657545 611421169 928405601 20002806 468960005 682833464 -15884314 -279257092 -954694512 359735987 897638682 108550027 -450392536 147879121 563526946 -476918018 -498361191 190928709 260400659 -662268536 534025128 -798478718 664307878 -358288087 768751001 -687535308 -308181382 355092061 89116406 -910449249 -82901876 -781930598 119308328 -29521599 791740570 -905326400 -362586881 147317122 -67285315 304379960 -26513436 21784897 -962372985 347686895 -892711889 17320499 322755567 353913920 863147989 272282680 -8050277 -101515435 316855943 791590823 699375342 -997244549 833630528 341431811 569482107 -115049631 -280394395 -943534627 -730447570 -260332974 914579271 -381669744 -988949436 -13858009 -322474890 49960856 686982863 -217145229 -217806696 550086723 701604838 -349616167 -370811326 562050835 749140925 898540890 -719707194 602701426 -238066378 -147699270 -128438944 -760274950 995936841 -221475679 -390907024 -45849675 482487784 674045159 974331927 -296230576 -998206880 -824630258 -866189601 -387345386 327726342 -455206461 70921515 -69207812 -275371814 647198453 -287795754 354959613 -873476367 -77279224 190438756 18985972 -620973071 77082198 -522741597 -333865792 -983114217 -809321362 126243295 -396585509 -296749041 39454224 -980019373 211869120 367738861 246758540 -332806095 -924922883 648456928 -784236594 101071373 622770380 -32536420 430427311 -719107423 231458457 -312875626 -165149189 949174458 160474042 -786167657 -74191748 476732470 637442694 -807853185 879389105 377309948 297913901 -299911959 -909636862 -923434613 -358568945 -449212180 -944511758 -811983070 584857435 706503970 458949023 -596437366 -534097421 203773504 972684007 632622025 903187072 -336770616 -11677649 965163597 -171761361 327782527 -18633060 455375948 481807222 -839212549 -223134628 270188830 -897778686 -838633717 -238667312 -843143640 609269765 315137855 -904476475 -677490762 -283913425 -404165102 -397038591 546881584 246228311 -406574267 -883923711 -401475374 510221864 -246632580 586115435 918251165 314081023 153316616 924894134 -979271879 -801520716 -957965625 -732029517 -446414707 604708765 -130364421 -100554638 638004014 276945161 280293273 -945081072 -970537489 534026618 -879564650 265025547 508671568 -529474157 109211848 886287585 -826220766 -148496827 -248673492 -646505183 -428044995 154952831 9921332 -600659811 -540863303 465937775 -131338527 -40742813 -146103956 387669154 -993585879 -360110327 599262674 -341094057 -84126691 -440422770 -409128534 271973144 -712390933 -517604105 -272171947 786802036 -777130819 189552854 -754516864 560880057 -864500293 642041678 719844636 -375036030 -824984055 -981529378 713043601 496076026 -533067952 -782879321 -801999402 -124115659 -87381703 607261231 735978712 82654184 -658212906 -935057012 921918691 -303105918 933149603 821422766 173610806 316380753 -41143298 -290305824 796212274 70951284 -440265261 -871146964 352211374 -405538771 238319302 -676345385 -990125877 -73285756 20758131 752761098 785779563 39486974 282434987 963493402 854303606 -990503180 -240072715 706202035 893202274 927106079 786170305 213679664 274734011 -938669989 90412500 798351649 598723823 741618240 -647971058 -962438740 -919560050 -414958208 259068942 -35362131 -837729599 -793776247 211306096 -317787319 730303421 753865718 -549664962 894444185 792456434 -894306764 -276895362 294964677 -364946748 924913156 991120729 132172469 45834607 -180793016 285862698 -856777689 -867717135 -950686721 555891947 -721149425 128025141 628659142 838488043 535078028 581788714 354067086 -482417830 -161428447 -564166138 985693121 -633912866 -852020970 -194417119 773629913 602149378 102936342 495886691 546258562 -973869613 -83547106 -676415164 149659424 -868087312 -747126445 -54492266 -836489629 -852017467 122116349 -914108394 -689808329 -529683540 -342445003 -390896700 704448734 -829046619 948949581 -973205518 -521056516 525623712 -861240595 -117790960 651446110 322284790 -73550649 -444987798 -4883173 252163711 -432243803 848883705 -979670395 -569067516 -718676319 -139614362 976548796 507283599 337088277 -483384906 499331001 232610060 -43764029 -642821773 -159668516 -14464102 68336299 987623715 39762761 802542791 -67638358 -247033219 165538729 258888891 914834565 -741665074 -142428083 260102918 345930928 -167573462 -298198176 339465034 -868808077 201103961 -196081938 303768820 -888022585 -795927693 -968033299 -919614917 465219123 725941620 476731863 316948386 -320650101 667920712 -799434743 362346025 67432421 -889885417 -266873640 -908959118 -248063098 972038312 -459972175 -212364077 -714859260 -970739118 -686165709 -890557198 222123277 453245812 -279016677 30399045 -367425395 145358957 -274335264 -396005095 -912279226 -789492194 -58076291 551213334 853323827 -685382520 -747702910 -84468050 -325746834 377976050 -782240660 510762631 -729083434 -535175471 828339308 616201637 285716888 -393619591 -221074640 264481581 -755534381 361862193 412884709 889154709 879705700 -688833139 -4178391 -906227722 -764739001 -958169555 -439116656 -208701442 231618061 287995635 -55081008 -838975851 -173382986 -837135938 -425614787 -755830774 231568136 411816908 -412818486 -971397909 772244958 312526427 -949993078 -118319486 -138810169 488984974 723406762 153244853 309909675 -240807381 110102501 -752050394 -488590967 4358258 -53084376 -986628137 -620582237 -833481523 -780026126 -363538523 -916015424 599736469 901984436 852477117 -333272940 -798495018 409268458 -26400200 -502947621 723650310 927614789 -917054965 -835578916 -839135362 -910665271 -118435449 -964573727 -592942068 431800732 825257902 362648930 -826402010 129828812 -161957736 -960539388 -626374210 -996800955 -661892591 -705929468 660586282 -967051185 -327364261 -877731602 -607426685 -242155991 754045311 -714933547 538630607 -990816585 -840917325 788796998 -91554972 -964584952 -911170819 360986674 -446191650 -849270453 -376388559 631178503 578131362 140488395 903661580 -818425145 -957115360 -642886208 -611954994 604652802 -217169261 813862163 420608388 -216940937 -969975724 23953852 625870334 949289662 -747259610 528600138 821272387 318548693 -609407809 -605340442 668409298 -913789792 -542568558 148160721 -936067803 242878162 760290981 424012606 486425173 -344388477 168186804 296579886 -792453729 990752087 346456227 414281615 -783080846 -341108522 842348239 -837525179 417027502 333886850 -788783378 -237974450 696189 -720056319 -757173535 142360265 901066382 726181228 -364998057 448616660 403337744 -944793603 -347663010 680596260 460579251 -395374994 296955548 -720350766 -711566380 848021179 -273376597 68177444 129825943 -349395000 -884364180 922998413 226648436 451777361 676588048 -800035813 405919371 283715507 -569061641 -57650904 -503145913 -725217027 717741914 208763363 -113910076 198730812 -726913695 508455857 -905336519 469202509 989575802 954911848 833754570 860287143 -916280135 -260798223 -146169658 622848780 91961265 -698426306 74827504 75504278 -733693655 814063985 -228995143 982083692 -783323020 -937506546 769527788 -367576793 -519150096 954196709 792069243 -533580675 684260079 335526614 -97443662 795246392 -932026030 113050414 244552236 375952761 -538137066 416035870 618903623 -362416952 -551360013 797053832 624069922 -235319056 -642548972 -567960974 -966720618 772159985 191997837 364892036 -992563745 793661903 657230909 -306806076 -297828978 -658816335 -112749913 -275818314 -740931710 -179064010 -718173512 757839847 163952942 -380981110 821980706 257273273 -753367808 -857072461 -522088483 -288456379 -396156097 125844359 -732438939 126135256 -870035764 615300194 -963038332 -597350983 -525901728 70010149 707639849 -762049695 -963438177 -240932520 537393520 -12595488 -343561521 59150074 -8219688 -677120279 -933288479 610729881 -566447450 -661017375 582881635 -512225173 -107583571 686388572 -909111189 497520572 -49146864 782716705 -139899558 708341620 141250821 209638715 629801142 130435319 811296562 56643389 394701640 -258240589 -824171625 -304826919 -956566075 105440848 -456556168 675247191 -425290512 -806180258 -572360242 899966875 -424343778 -840282362 -706448254 -43308846 -356324030 118419214 -334874847 380236595 -136537042 353574819 459644009 471075395 -239357748 -945560687 -31859997 -897813259 272312766 885971529 -983439512 662797327 -116681949 -705192453 -195669899 -312741360 903818021 110032184 25497517 -762904216 -79262698 719648308 313516706 253110018 241470578 199388529 284678624 -84416405 -923552283 -686335336 -797894570 -492708758 445126679 634647522 -613336365 807256012 91259184 -403697337 581963866 616357511 -924054835 415812040 851721054 739175815 -28863565 16893970 518135405 -366614206 762355467 -266427809 -610053088 -727241989 -946345546 -897443396 -286195110 710350448 -915833141 -225207990 626038606 -229910250 278737910 59626390 307017154 437524898 171727267 -3365154 753031046 -355617452 -931990030 119723044 401628263 -724474074 -995472302 439780916 -920022919 561692903 515684361 -557704664 519601429 -264524696 4602631 83729448 -961160616 732749880 -735064672 318291087 238894202 -838157434 407832054 -813027347 609141789 -647040114 -305394334 971063388 -804571497 48704006 52593626 861849190 96890722 -723767450 -48804904 -934899931 -34987593 -618483811 10369198 -939210122 -165364064 -671364931 -513452077 682237359 919514371 -874624443 -775091235 78984341 84700631 -215602913 90560684 683247227 -333710190 759193657 -341810794 873171644 -128278103 -945526320 -194740657 -251085107 -945510882 869202668 -628968771 759162178 999138250 -610254333 -833768329 621810483 -114239830 -960580904 -845503990 -417202076 -699094631 -627319574 205872565 393387933 618968835 579188404 -870743195 138784824 889152780 -225994572 -905523127 659462377 283669325 -238519010 -372884861 593702478 -84269806 897818994 26442996 -124117147 392086485 -942838843 567807134 183263199 -877261467 145891839 -993739935 940123874 867247652 -82947846 359297522 -945797199 101635674 532337244 -627495574 655656843 971880410 -997512933 -301110156 864039902 979646876 409184828 720534790 934810033 -575933527 743145299 -993968351 128709743 354957727 -871106140 -372474601 -652129016 514744284 238266746 224583215 -966058481 -722157929 258618267 -755516748 157238069 151549516 571805736 -87748177 821395095 -837347045 -251728266 396857352 313228624 358921336 750348292 -20595723 -716944257 -609621951 -895744092 -172719673 -845755953 246775393 -297460071 -721074999 132515061 598395460 -824759787 -888271134 340442038 -860597466 681179202 -485533565 -543610993 -993041567 -669337887 -677477069 655259933 -770687263 -412298786 -135130816 -335193099 -669447840 -922090689 919414593 -52338596 295556844 203000159 -247106058 -924079481 -622585651 434723982 -394648158 -991370670 360312069 -485524588 156206559 187246174 602762858 -491029506 -885230654 -558859644 -196852451 958692479 -589679042 -392694562 94248698 -122960115 -753883865 -957855300 110801064 -122327133 608711470 755574081 328804147 -833327875 222209197 401062635 -899220657 -96312917 -163171783 -405013793 603661224 -957634186 80179644 858559203 923336761 62960486 273845997 407424017 -22548007 -541777524 207489200 503094673 485531319 -761634001 401239977 769212495 9151640 -432100457 -644546416 386718844 -534373142 512204997 661657407 771172450 747521240 593863023 -708882539 -207537067 -940991201 25233894 -11170461 643221022 -202837005 17286187 379935117 206171798 -362041507 -808036330 782458677 840131106 365387264 -120548205 740607948 258881203 -724174948 -121679107 714186548 -49514035 255265192 -551415702 -975272923 779125450 -837202670 -2645816 104361331 763596381 -972342603 -925928443 -528049452 993303499 11011709 -466053446 -831682637 -798956695 -803399820 148332346 936831078 -349470569 -379471560 33865803 -492125562 512180558 569629806 -905049585 602153655 455855532 -258374313 -211699186 -501632041 -828201914 363540348 -503619300 997708305 708211666 35718593 -397710213 93955737 844558861 -279744263 -59435636 978017674 660336064 119563293 394582753 312080259 823226730 962058935 475660970 -414052871 -114123251 652263446 553797151 585930925 -799326502 651764107 580231104 -44904941 303703042 913778045 145243471 -254441612 -692995109 -517815936 -352972422 -680716277 716778583 4293323 525590902 243637276 -795285318 -122196204 379431493 852002376 158886245 -900179449 -358693541 -306829000 -116341352 411210816 -247844133 -994025103 506756920 141182067 580503502 81186772 -403187544 -143604101 -425031975 -667797798 810495389 163181045 403207874 -487894265 567137019 391954000 962852773 -116561569 506721675 -269391495 122995529 -42410756 877093771 -28110858 -793797385 -109101929 -150991857 7946079 -709790466 638260788 502946974 -911049002 -422295664 -513845024 -405114461 910694476 -735852640 -440386122 924658486 988649004 -324364124 599255597 -64386353 556189298 500224959 401311722 301805666 852862735 868126804 510024437 -949954096 430230142 -130443796 -816307243 381049334 571251061 630141838 606728025 209896408 571331218 -106331309 -786365402 264567762 -301229780 47899624 -85225091 481238422 -402034220 -757430973 933548820 -799225162 396521194 -941111917 -979260443 -325780381 812462625 -831191891 89388509 -590330786 -158511696 -187552230 -353933729 163951564 517577641 -962253505 17661057 -989609680 -450034788 768722506 345835997 851147833 81449901 714907152 153522150 -980303824 572079204 -127788466 529768708 -5436998 505108921 76166008 -952551306 215354595 386639539 231548540 204017418 653864855 -848576936 -25844179 882511743 168547921 -913809818 367159886 132343029 -428736513 -987438406 -713138965 194240729 639742375 -693895292 332701638 235942105 -424188345 266678733 622580625 960346470 -599632969 172785280 -560413016 439798962 -769148286 332962397 -506574684 758873830 -921673603 -824251535 -860600883 104186154 299811829 414277711 617686068 -695263851 -564766969 -218661571 303729845 870625979 -747807947 162487166 -758530798 834275054 -423250819 -768177749 525187708 811539485 -322830298 67714201 737564747 -2699500 41466529 373102442 927560351 -232019191 -980120158 -667721414 -971131867 891130249 708710074 -955683925 794548925 -609997520 -94481936 -774548003 828650412 -553921677 -547106976 555405992 -439643850 743884844 164338325 756072313 -394000940 -716568041 -246275476 418311657 -792819540 -692936915 606644939 -860417418 -440920261 -928262057 21898271 -427244786 -590457087 -54550242 907343096 372022520 -266686065 -211230755 -837901258 -859111002 -387352694 -48782314 -873338368 -741675623 -57828559 215488558 -779559103 200736738 420393189 81712060 -469373306 -995485546 -843742048 -887490886 -164775109 613301395 676495246 -396451977 -19790303 -38690524 -166920032 -320679664 -668561532 -317912653 -873821908 -110360506 -751243802 937905888 -274065290 -691578250 875034010 -420100221 569742040 152307048 -725955405 934720190 867510012 -100101802 951859454 807002364 -569994862 -576509999 398792285 -988154894 -837770565 -76206424 -252473662 -980643095 154405678 -552493561 -724867086 -736557285 -744477150 -774258964 210030335 956935556 -892398665 -692981795 -220022857 -476729791 -375358371 -738119707 -810428806 -524709318 -906666308 -852230542 897172995 606885724 977402980 -955560400 709118132 -875199470 -277314786 531159197 -820004817 -883384505 73071982 487863584 868452843 -646223180 697182921 122532342 722472235 -496015291 637234231 -249036902 -825892480 71895330 -393607056 -945712569 -914393742 -141575698 992909379 680265060 265654987 -573214555 -789354955 433338433 -584711027 961066199 307434174 -725488801 480650284 -707798593 -733850437 923196199 -263790167 315530481 -151582781 -925013874 -498720843 -792522749 -884023067 529311164 -838564539 -472625255 -64272548 -844215839 948281483 -789821851 120921101 -45042705 375299843 -720150000 -964895459 -197591268 -639909660 309536012 526369733 -390461558 -851707014 152512447 -265242619 -414834687 -340682387 195368052 -265244424 518536911 863788692 -47788570 -103160741 955157019 952780482 729232583 172520885 -286611872 474928761 -816460156 -976026692 -596434397 975932459 -277035626 -740288526 -30358168 790199263 192947897 561508208 189300029 -742833176 216947249 248515535 -468463861 -815308263 295820379 -65951756 -872408281 291008470 -103314011 937781435 -617749258 -680500610 158502108 -490130780 -93063475 999322466 978735204 -337961402 930728002 -458919949 -245068150 -617011534 917290582 749944174 514049694 -875314007 941936256 218154006 203564129 -675369275 395323820 -6018274 910697224 -984207012 -898591468 540222277 469060845 853390324 -319821711 992733077 402510654 -814989915 -765739952 -588982625 213420069 975398507 -457334344 975546592 294612105 744673292 142124521 -683808364 264689665 615732984 -84869066 85464016 -631185850 465705642 -916591201 491820798 -752222190 -434958263 -396941700 280837734 607854911 -979634277 680525065 -667648555 -44096608 -503156908 -390124048 761073662 -736803117 782217379 72901620 -893478562 -531609227 -128752890 711277773 -272033855 -680945728 128609835 434311867 417852563 -625399628 279701232 -901367441 -105899492 -840781602 -26135897 -391108232 965164795 -998668758 -805948174 -464763686 746972448 587267264 -357714727 -830777737 -984814714 370397504 -649637758 -909816860 227708996 263595094 -673055639 -668968330 -360452554 -154531193 157828665 472478099 -642775735 -137133491 693917393 541485787 -831218022 -17425320 837390835 -467251259 -279950044 219182062 -737680261 -820742180 270211602 -102049840 757474122 -565994544 -814302357 -674292709 -930948116 -601182800 -768063333 646140773 -468196526 -242915887 -422400844 281224691 -832522943 -404473521 -616448988 746061446 84423036 -716849422 472981294 174290943 -135542583 55915619 -725508122 -982520255 -894348406 117103410 620086693 259562095 -206374668 -927438949 65339362 662744675 660216924 -204399248 675492467 -141878769 -389613510 925543345 -769023608 231018329 -188377043 -138981672 430871101 -199777574 -589421478 -867153003 -535057753 845705582 -754656531 338489395 -696541003 -720307481 318659977 -845515396 -596038102 -172827058 -913791230 -454000060 405565800 599753399 -972160181 -589614787 949000524 -669259743 511152202 47323031 -13641712 826515690 812988379 59593316 75098261 184838531 788634899 -777112688 -744484197 345423720 -87455414 495307964 -993266718 -870135271 -689959134 40008013 290448976 587097171 -857811036 447358458 -630797196 888696689 866035410 948084281 819491561 -828499179 -365331769 932218200 -523268095 173594110 423668261 663915689 -924996136 640243010 -532438182 600431664 -820860824 892587718 -282381610 240336325 355350903 -599384681 -186254388 328127274 509745787 -735659893 192902916 -287263661 -886789694 576474414 -859122397 -741613322 -116053412 699468371 -899538179 514035122 447552563 -935113168 167823629 -68865040 947792531 -286491188 -816189338 194333449 179421606 -812255314 -605348912 840286884 977918743 651038915 -984427130 279858911 513334214 252679087 -952375649 -750995799 705394226 -517330639 -783947696 -135827185 -716923245 992515268 -291571068 338032730 674585882 -978719836 -321708075 148973073 2567158 564920537 678028368 209892184 -622231930 -456666027 90252538 -906868849 -762266795 -300704590 264419568 890444550 -657757312 790715253 -942842854 -238615869 152538884 -520317836 587701850 -95665924 -775771106 -570859165 162187694 516709150 -932375560 370956269 -558355759 -47624296 -771685947 114875092 54939081 515930972 -344190311 119397057 -135021739 -621951380 737373809 286070813 -925289256 335927417 -594071375 -255712168 -773823393 455502642 -562808604 -799194041 295043621 -58463926 -101968460 -716418652 124721270 -365913972 -868530028 966764411 -241752738 524315457 555283893 343202382 -999911649 855024371 -871528784 -155915372 641726319 -959833245 -38098691 -938865142 -984235905 697144036 -982640393 -931362674 708755092 -36438330 -891786475 -858157878 -327627984 -952841698 -710761154 -320135030 415390196 -669483368 330425699 -851396855 -919931210 824204349 266342279 817872564 894497052 -833763539 929580714 -370016280 -788321454 841559793 41143683 -507171452 -918509769 340529510 935133870 -767193173 -635263592 -737615913 -247494239 722646835 -616476956 -766896716 -451843426 -709573136 56919237 997730281 -196448952 -218741449 615950792 -127325249 318591781 -648108339 51587862 -787205067 -135611340 433981586 187183232 -193653248 -460687373 -540426982 79455763 1582878 670017293 298139137 -911822119 854510139 -561345583 933733695 -808871717 595794602 -242608627 -832859400 -977515575 270717394 -82179705 -300224504 300299706 -299491190 -369415351 365362288 777273131 306173130 523345711 57163487 -146513774 421024377 128751198 -969441400 -329804688 -797479211 290250139 -811742510 410745086 -321021324 742040118 685702388 -251097867 891210741 317342929 -469077919 -631561468 -132651766 445827224 -738047082 -426368500 -239827026 -371255702 737735338 669905902 -960306932 -179957952 -534302384 827920600 159974277 -501081019 -85401611 234628159 -616691730 -544096535 489799644 -327722172 -844970105 -862393136 904213810 -47839828 675857209 51878056 -983689772 917706811 -433351279 453683223 -21623676 708073814 629231104 -62675714 -948805869 679127387 -420521798 -821321311 630388247 -232738899 340689643 540261914 552836825 455520241 508643769 745079022 256091626 -209989703 931588706 -172109963 294458608 -850449173 -814416281 -252096404 797350588 -845373373 97281051 -79871740 316910252 274205061 648732610 -952401353 -537281599 -234847986 753979142 543414620 -382516787 -170728040 950708296 -809945945 -547806459 57768795 -574174167 -304983479 -296653519 311368239 946816281 699401687 92462308 -564883724 265705364 438300788 -931248956 -391563952 47328399 591459069 -295311113 854971935 396955276 -913604717 -248927507 -941518792 -680239180 -946049621 -924924208 493039483 -609760340 791183773 -736336715 -495957307 -623405883 -139036685 -410039738 -852685562 449220972 -160799107 -820413030 -859510900 -230629458 -210561477 -159249258 786560938 727266079 39378645 -776452008 375195320 341954709 -451552170 -952015886 -178118211 335238071 -196589836 558509700 -698842970 637165097 -986241196 308090328 289783880 130553647 204816738 -301803773 834365094 -884882768 385429790 252263980 799138298 654306604 -435156304 -928609748 -292672029 -782368308 -454991764 408834478 589629039 894676552 478292533 967437054 -834356564 -879289054 -475288035 -999611734 -798891739 682674924 32916832 -538530462 -549856486 298338183 319317015 669180763 110444824 -898983636 -605739675 474726190 -934897637 597770094 -785641802 28727379 610857636 -357108069 -466059976 -964676401 -354319081 -700687477 845050401 -855649459 -402467044 430229764 983278216 -108420567 -672475899 -913825595 693152303 331359244 979725600 -570869300 -779182249 -815903130 -619515840 235674932 -989867459 426833613 723502220 -927080428 785040793 548292898 891669330 -879137944 -17139483 166390352 -885474216 -765099450 35360397 599742770 853899644 -618687179 923872355 -64197062 -660598299 -206381024 -908242431 -144131433 -767797741 -854467624 -148346928 -887248494 -381614706 -298343195 387163719 -938127299 814926548 -940134289 47408237 -620634939 304821554 256701050 793602224 -334245795 -503660953 -2396823 601334186 -131081905 164704984 362395477 362705299 -560819504 -734364711 552653843 -721077467 953813702 -840569305 -224926703 751789040 345637943 835647575 773907291 379215100 -795684180 407780793 761759777 447202836 -238278960 12260244 -431100945 841227429 510964643 710395622 -630027592 -62789627 -462430000 -45705385 788114714 -41506281 -21278849 47027975 -939101554 -917290100 19976495 639026153 738056232 14004194 923129294 -967037894 325542301 -897808853 295396851 632961541 -175091794 -480418147 -932320496 -325925822 833053864 -41639204 -329278512 155663908 305484851 384130078 377004231 -693204822 350630914 137834591 -291713738 -208609571 -276340241 969661969 -793554767 -515852176 -599810359 135915562 -978124773 -935748705 -806661543 -900601421 -431060898 518807280 -738413688 899556123 165591010 -497057613 -923970059 -454115872 -13323661 62259156 465881483 549795415 -148000964 -865210702 614653234 867038839 -715201185 -323135265 338897278 132765772 121091389 -848935380 711661126 755253751 276676325 764151635 744017946 -151420899 85383746 913956753 802698604 -800590690 306019521 738175252 644583646 -741533308 -923322413 -118412859 -465308883 -707830297 130794226 447755336 307316124 997860167 -326389435 206676436 748180694 142769411 -732345215 220431359 -522192329 -671225091 885686438 127627379 759178481 312159285 -781257281 -463094924 -903449256 -763749306 933292300 430574011 -798410759 -863897541 -139270868 -543925452 336622546 -211787787 -930778895 784395886 782879267 406373769 -169732235 -912135058 -257960527 153410573 -490700378 -634130638 97673857 829992049 504727797 -675692482 861760215 -404826776 44408391 735945118 879076514 71976929 753335198 -808076571 -183137813 502611942 -498121181 18262002 -737666963 -289932848 64785132 -246432011 739613098 790562472 778823676 529767979 140558844 -296647650 525493593 232447088 477411226 737003486 859534288 650507922 -507392600 180713911 773733413 632566799 606559392 952562966 -865071013 289257983 -236642103 915811455 -470911036 208665593 685499151 467176272 780597807 -426338405 -637198360 -830211826 -904262231 193464937 -544457021 66485857 407573124 147278425 -118300247 -702859941 -367830756 -786234973 -892935808 444583010 110135884 -197812795 -800243246 432766794 476634060 -100957597 -882290531 739989177 742629306 996457285 -440006575 79081460 539773468 810655548 -777323664 -842276915 -396325142 -515032731 -895307970 231528562 848470222 -739026095 174555702 -460368319 -995749591 -113474991 721221407 755102880 -888953560 -40771699 860563843 -764727989 -829787683 -716791370 341082590 -943482058 967481543 -696037130 -666388505 -163808441 -987704933 -43726320 -770810961 -685354715 -859426599 776556809 184326219 918374929 492150781 726634869 393923566 -388079171 -61052555 -889901204 -704662716 23081771 255915354 575192035 -796944804 -11209390 -543178397 445676103 770245558 689073956 -315031262 594942650 849133405 733879157 -517742863 687987188 83785328 -220727754 419347901 -335846158 940111788 -770134895 -694940030 -997031044 -779906094 -215883926 -126579776 -634629809 -49207824 -738060253 700715758 -197772514 248193115 -181855952 372747436 -898446239 -54704102 909410291 -448386008 683873672 882808021 179908243 781107418 -251277776 -947584861 95813509 -821003036 -668960743 -640508397 872351759 -334911493 -35145036 -915898942 691815333 841466467 969246073 383606001 -304488450 -202128476 -519608165 996722403 -991550211 -846496936 -243018119 863472068 -441826916 963485916 -854145921 -811915668 190719758 -379403395 57518129 355545978 -662557012 -110187124 -187386921 368480724 860891017 -158438048 104433161 252841506 80235790 180792784 -955209249 -175513132 760000687 -782198337 -585947778 210090479 -717319778 6626 533735838 884076714 -967225151 -257835040 -986285434 -49489255 19955389 -189336475 -852423756 -344696571 642354567 92036259 -301590863 -19631220 -925558803 578699418 -355638115 434155221 -426542196 388139099 -748802537 387327920 -798247172 -134086930 442506407 464882386 986384293 -2563641 269277640 -177600881 516800792 957700350 460114731 -968235002 -493743209 -863939421 580534578 -338215188 581663222 231749878 -686012499 -357714184 5010513 250806037 397863656 614790559 566227294 -498266046 -302513668 -112745630 -976875480 -172765395 -886054533 -30177610 -985371443 -501899675 -467575469 -418236360 -234500745 -702883188 218034777 966804828 525248720 -981780053 -845472849 -213879252 137967465 267572797 411366153 313693518 706027781 784968827 -923522923 201322575 121711276 595540850 682420040 787755761 779397513 786239583 -77429853 578114570 -914059275 43040691 691835124 -710127700 -149901444 523339081 -257714397 300773360 70467277 306677629 941594476 -70859161 -745233466 672574935 361835768 969214307 -942273343 -454739067 -350218332 909418752 -739061228 250292060 -981435864 559898309 183963855 990514612 -596027400 -803381871 697304928 83771274 847585746 386635048 -941235011 -146858109 -805149893 408664619 -960923152 734191901 -737460450 8377313 -617466371 -885204984 546899723 -630712596 796121096 -510922416 -298530586 -697826252 72827080 -600880948 -955251262 -239820175 -903649061 539621652 -994023472 -901338841 -798837163 -731957161 150958927 -662511765 825846056 642529042 867632888 559234809 -561883015 957518399 841172982 -102352046 -592430894 945756829 255191398 -790146035 384217513 -886207618 614349226 -635680011 -978772793 -593359099 -877645336 271483142 295119047 758500837 -957489357 -524035422 -780809846 -745634124 457257395 41155339 -734211961 214464743 244238115 -921596005 -274643023 197724083 -926974329 75749321 -647882936 -356120825 -908821069 -810146428 -663807864 7364135 -838281220 -97117434 504655850 236023704 -585420428 -394820420 432511532 952239859 -963873650 685275200 -522854325 -885525452 -949498438 836503708 -191419076 444265668 312234977 788303564 -370052073 809844634 -341289521 751523835 42633327 839094194 -671196480 -858990956 -970072709 216132776 496842939 -840099781 585673428 -127193201 152163658 -632732295 771938571 -272037758 387285499 -932259261 52246929 -413778017 243407969 -605214979 32650547 -377051651 967391292 -815036121 854915356 -110755206 -213634522 -801397212 733734546 -333320231 -770402091 -181369530 -829765456 64289134 444833414 -789613611 -536727025 -399342090 -239717074 -952312703 -538355414 993940876 17405113 -468832319 29561184 -407758341 -188600926 383955719 -570909392 -731654181 684413166 205202749 -40585458 -839654119 -304231844 263972272 -311262764 241668727 -530326247 -659878544 -885999695 -413296210 438656602 362165054 -454881228 -889766332 354274840 908209190 453398381 -952305528 702946027 453698220 50404617 343012197 -308763044 -726435624 -493567090 -876962724 8368016 -934876697 -761876416 208429048 -231085003 -835600782 149446580 565720149 -468191853 -802985713 -98024178 -991211637 760557232 776280940 346459007 -71486453 906115923 -498852314 -469992885 -388323605 829884273 -545688118 458717845 764268673 -116547655 950405421 343877172 -858359438 -104997306 133450852 728015151 -721781466 -587038647 -592533503 797023238 155274075 -386997616 640939963 842144204 -940149244 103410385 315515578 489126593 -105242315 947256429 379161206 726494663 -156187963 343876157 -93864888 601204447 -739983690 827610231 733851325 635039113 -515811714 -76005999 -755190508 -751925990 -680344003 -319004201 201771293 391456258 -147563219 -872635423 202033088 -268275123 -913380331 -107314163 783809480 -642816437 70175043 850607544 285906489 69266267 -880096708 -810513941 309666086 -409288853 -641168315 768162320 804204153 -393964895 501524941 181618427 -919525622 -276496550 601885451 245627399 -362430073 164061143 241779659 -260810215 -394261383 -527143413 668463390 531103128 -350906669 195390356 491444644 -658054381 -155093502 -649948888 -837232194 342230354 -835047869 395281842 203186420 384250560 257430139 -714285402 302421931 99176718 555072484 -163805158 -725223956 -668760190 883962402 -999549275 -308070214 759063351 -725715068 -225620760 -300370051 931296392 -440616180 -440570678 499390906 304404811 -427102572 280459949 895178132 988691407 664550964 -971464657 880962451 -293784617 -355617559 -713736538 -809482987 429629393 -788153271 -395024616 -867573081 752720842 -107787247 -94000678 199231940 274062504 305013750 668929736 568488547 593738482 -358067300 732914894 -871941116 450750184 -941510951 -906233133 -916519877 -523645611 -810818427 -845000497 305224100 389014701 -523484968 1869275 -923370331 866933601 823023875 213496634 -960896981 -483158083 -124420145 -879549277 316179170 -625876811 645251151 -238698828 -783659182 305646356 -268717873 992063606 -239087493 -647312217 190812794 179766866 -987677339 -655124306 -457247151 657877109 988363947 338010249 650132377 223267088 -497815882 -877634167 -997771637 -552826065 265922089 -71557450 652096925 -922412892 -868108764 838522565 108240076 -600032131 -309207306 928799315 5750067 302927551 189682047 -454247934 -446322958 389967543 -64002136 -172500154 527884858 885702861 -930058102 -42702673 -334642103 -237570896 -371914716 345738766 -282435626 637988702 897685821 40243188 334825962 198427375 858037886 -265512235 -534613469 -533517740 372204830 227490871 25782859 378034800 900176509 -380103397 845911405 893732986 -725907652 757120611 209961634 -821541037 427302303 -620637200 -256253277 -478576155 627546647 281099763 109913746 156688203 -972673876 -123096165 635190295 -802242971 80588363 -95158230 138891432 -594235683 -913428012 153350618 -861787385 -936165942 363144771 63183469 -144753406 990983515 -694165771 154651818 -302265468 -493935563 -490181910 896138413 -766495521 -738028878 488242697 -630753719 916558459 -720754274 -938207189 387035415 -304938782 781662765 126218533 -655932950 655880735 -637444885 721185430 611051347 -781775737 654220065 -104804975 -47620223 -161069342 656613408 -243950331 554030507 -833188640 -915035662 911770133 242188209 889237114 343112724 -426437194 -872700106 81732384 -816734346 -458217283 695654495 -244251856 -874037161 -914329345 -72222026 -770306061 -927811390 177919045 368390761 940889054 114074433 -803073104 -730836361 14064516 64691979 175015934 854400377 403589037 506758653 430510642 -25176645 -48105828 -842575303 908817719 601590877 -547872762 273248550 -971387007 410141598 -856498341 -501797702 677116090 29283914 460519465 999752261 -710866945 -237922697 381439517 649861694 -315620436 -19594242 690432495 -212253443 -325789498 -840777247 -269266919 -145735561 -9892542 -865151710 -195595974 -128112304 -739573057 -245513991 786218783 322437603 -16983052 394879673 773470381 799339583 671116778 298435635 -427908420 -642968039 -822862138 521463748 -281993991 -910653713 -624290361 90598044 313115086 -106616839 -870206406 -899533413 -892830420 -883100298 -344417370 -376878801 422342410 -806196984 -585713422 12242905 61794052 494425059 -471213278 1056496 978653278 -356640792 -969796403 -610683571 -541534276 -714296483 -748214050 -994086381 756886031 -780407626 768225567 -583349896 -620775224 528702003 -247763001 878337746 -981245678 658037527 -364916401 -999576106 533389610 753571239 35950104 16343911 -958149296 -922206931 913069107 -618383932 -391114429 642856378 -345775767 860114872 542764574 -435044358 669674539 765592381 -802108100 -383801650 474879783 286389548 -727787862 -794352352 -454645247 -834312255 602968126 245633302 -859497637 367535011 -15275279 672320222 776010575 267923832 -758976129 255847532 -61146819 -689350719 15291813 -478835916 -620292856 -837493815 766186903 -428777885 -719027318 -59052154 440254838 649998483 224407464 -719144860 104374870 -751210049 -613392245 867686163 -886195247 -944870074 997031390 -663719986 355473378 -2404099 -19329647 -816715067 408173914 896389365 780033846 -468383899 -51019854 -22192532 -790907030 -979922599 -225234518 -665104112 745357078 -608075464 589304088 -913366932 200455294 835958251 -621671586 550245212 -165612681 750701304 -700822621 -94397023 76217313 184371875 876162203 -834886760 -63026981 -768584627 -822183388 583091534 300619189 -841939271 14501324 -208139479 576969099 -750736727 -695118355 869703364 16440807 -635232864 -755328688 360346653 -525926580 208437678 323312343 -249599937 -275762379 831795475 -863490902 27433420 -217330409 -797341384 -668652373 377047679 170928770 491178699 -62470988 -190290012 -642256061 -626134793 -402766069 -139672115 114278078 -771376955 -338287116 -774792017 909019622 -69174952 387852801 880524292 -731403367 -759544041 -962178447 665526633 -451461789 -631674011 -305085373 906303174 303781009 333742040 -830945443 279188592 -147487786 -491632194 -721676944 432814539 397090255 255283353 -602713488 938089263 641835506 479565966 843438832 -912303654 -465805108 -896215032 550519068 -229811405 -160297019 -718392284 351460722 911772929 662544010 -891080498 795452115 -336597058 647715015 -36578239 -525175756 834521145 722335344 -779084328 483928939 919885403 -976983494 -917123781 565201677 318370495 60636824 -185479908 107862356 300025441 -681854356 -771410897 837540715 -603263827 372404862 841899081 -848743661 -911221809 855761186 979697761 -338793799 11048304 -786285758 -691422282 81232272 207441938 613707972 466424720 -237036235 956853241 -757766386 -493043717 -504927033 -602114643 -439918611 222688090 -91551739 938665705 86768606 410105522 15943914 130950526 -12186781 447518565 -895496406 -206865272 223533498 -731536902 362772377 283652210 682365246 -863026305 -103554074 285855439 -507273883 -901490218 -39740460 676350280 709818473 270391906 1269312 -830507271 319184898 -153713843 -948734521 -4421538 -772000857 -709879730 -138481062 335244875 983276096 -794526804 -600650306 -376070428 -761028564 208443189 -47717098 -894649160 -798526787 -66314021 -407361314 448185285 -291447374 563072755 709041249 -749535959 -895774198 162020730 227219011 -591712059 -808822869 632397457 -860618888 -271909781 -266460461 -97945054 560277099 -685020915 -249392291 320005814 -450667668 599000912 -409148148 -590596050 -400777381 567413803 168981009 -939554003 -74217373 295139604 -124738790 -881921309 831549528 -710129774 966251940 -173865276 -910034245 94637127 213849747 666076086 81025703 -850388640 -458071181 -722270630 -190227583 -746393209 -91814773 72568787 710113446 -979618492 368323033 392030108 52650867 -158469026 -997604033 75034344 847232732 -708622108 534184031 -908532394 -285293175 -142500906 -971838364 110903981 -926979723 759395644 -55775960 81208085 150127224 961812690 271971173 -828458309 664038297 781652229 158830468 -960909305 -908003970 -61479332 -779873041 -471022622 138954564 -739231518 527390135 759081694 -472537640 314593749 -965501670 342641550 155149352 -613147385 925588657 314543016 -253702744 400566266 -510117295 -718811888 471683906 70211763 -903991035 -22809621 -171090138 948282900 -6066109 -788305835 -327725296 340817607 -625873137 -24128893 758255104 788206440 831269126 -160186435 41180080 177764223 37469851 950706355 -885320751 532400070 922954555 936379946 -548204269 812705740 314403688 -929093326 712920231 524130964 234636077 -407085358 150580344 446627976 391620552 -365555780 555873706 -810506689 -954586137 -719269234 855534967 -966162661 272589945 -629310999 -612755508 520093985 -103960401 -14626768 -651045622 208762521 139035569 -530098637 48071071 928686656 599303751 383898289 -552142144 -803061821 602822014 646065207 -300745722 -886016509 -858415277 -464600638 -44330307 747496899 -989880398 -960871556 25371456 187722517 -712588773 239638162 -841890412 322360998 -28090515 429900698 700807444 -636114783 101657386 -852858605 411461063 -853689318 726910732 -507349649 -415327243 254958957 -257576089 -741342222 184743091 -263236786 333016702 732169112 -985993300 -803343636 -499901910 43664442 912462528 -746065401 212764771 -482385814 112189177 903544186 -769738129 -474775259 177702977 -856273379 44221564 -702568162 -496306444 232751826 -3734853 200649373 -231299052 -154955407 386487919 465463960 -11089667 527090028 -361288080 505938413 311833115 -790680135 -845636529 748962017 796648677 88102560 -899368869 -33273642 499551964 -851325255 699546757 771296578 381722727 -158779111 -170159132 544339128 369702726 731165195 824835695 -875126094 -172731619 -455293822 -685092741 747317556 -760107588 340760682 831708160 -33155184 562025875 -912859423 -347818550 -213336805 -221787325 951491702 814633546 503961945 -793752015 -930051695 -750286971 -43065102 -648493379 -495062479 -279364977 -836548609 -515732668 -139817479 -956749891 213118641 -613898884 -464380785 -777953632 276565504 -169484947 -954311465 604543774 -48832682 -899608914 726327562 917070197 118380810 -391158110 -60327913 466564994 266334419 705617289 -810502278 68022582 988302821 38121549 -444869563 -18098101 242442108 -766875645 411473377 -776982304 -270537431 -528493370 905101002 -46039365 648190449 880765396 -758883412 -614155114 -442833038 841261722 792449992 -321344617 790911985 -867938570 904823751 -129443274 -184259867 -392281551 859357847 178324885 -99859322 6838403 479577651 237205049 -260610902 -145463675 400859940 -799220118 42608977 198225500 -980470461 -970032093 826059162 573157402 442646206 790511401 60672559 -304360231 -530814764 -710312027 -982567174 726049546 925299838 609339327 893253269 -825804765 206688314 376989160 -72426798 -939195123 314587559 -590308009 432726714 -444068071 934226074 130231360 870007685 -685362200 625569916 -449155636 733013839 266878845 399152045 -543049729 73883552 416577357 -892353161 190787963 431117180 -634837718 780031937 725971198 279075817 378385417 -621410076 857923647 135893789 -748090345 115206440 429056088 -98386791 358821759 -826336356 -865596419 -416716012 201508242 -917602752 -566295193 205242536 -776552008 374538302 -321181841 -900153015 -411663363 -626381389 -480624512 422064855 856056139 810123226 -202117655 548903676 -686973241 26268874 972222181 -355947813 -764833928 979009410 120350607 7664417 121146517 -122864887 -872125831 -761679134 747042519 -391033219 998548815 -640891199 -94622062 -338635865 620286281 -902635093 -50491980 -714683768 295968842 418625117 441891768 988133393 -687657544 -851935715 -41277936 141952813 -157158724 -890725228 -926873736 578000595 353021557 -256470767 298298862 -39445070 -201510641 643347230 932595449 -767670880 -810258318 258423164 -766834321 488203457 -709743346 -843722418 -483988487 -46124167 110263276 -148610334 -778599235 958327818 92886271 749932813 -461616757 -181886300 258885175 -459493126 188473748 898828734 448701499 119019634 731499429 -708450912 -222342843 404856427 -946027743 -728884948 -530939971 201073252 303675101 -352970532 153186718 515852638 808876449 -33237145 -271875537 495260483 -158052372 -416431391 515123867 -86688604 -797782945 -590455451 973932575 403292266 -759050927 285615580 668964415 924957384 -592619833 50480493 -836041440 281137337 44673066 564384845 104095912 675049829 -739585744 -711172333 -742257696 549901236 -458588031 673403363 449198737 149506417 435159509 622928019 -889583364 -458427502 341992105 957872836 877329037 -976540219 -566361746 -107414504 801472279 -796648219 169956421 -124484272 593997456 -902244143 826866167 -121759170 415172312 -609445711 -803456699 277417892 315416896 -689744084 -159097041 268879929 -303650313 -886891526 484652832 355735720 389931156 -10358997 180682183 481536565 -696417413 -911043700 -534571909 -106639511 -96693123 969184510 -337183349 -937829991 897399496 -505718299 415911371 427876496 -226260078 -126286227 -134118882 493704027 -805145262 -898859193 -200333955 569076049 -233114495 -342152044 219080522 -859364882 898920935 849296786 927500569 -748190641 -559440869 655979907 -533470646 -752934088 -496778923 -715186330 -373980601 -158985151 -370978265 -392212340 105867553 -986545514 539342638 -321285756 -530972443 -298798105 234399141 -913524803 805469292 -951621064 741321463 -950243417 573382375 527353112 -972667102 -105908618 486751741 -499585588 -310184050 -579873865 -599682064 -702003526 -242474673 -252051740 -188490190 666137978 -555893619 -844122369 733632762 -264288963 -37054811 4804427 -451166495 -829757449 711699573 -743306432 -325995056 819586446 487112940 945688251 -609988633 -973976095 -918486132 -282115230 -458009465 -722585363 423669121 438779285 375389389 143175022 69424460 -96161929 -348658729 -46735092 -407180204 -377246916 492447382 -610416422 284801856 -219851292 333318555 -521535902 -979835814 -151756983 -185041784 -150328721 -952428800 441762145 673191502 -550121734 -224231516 215090552 952461921 -231909601 575371966 241635050 -448038863 -920339447 937806267 258000545 -830961509 997137251 699938770 543893104 839350702 687632773 185435396 819670245 594100741 897545416 963187631 -302567156 529887654 543892503 456631727 -396451298 -743948775 -668517473 659270723 -925897768 -671564265 182488525 351658422 918169375 -147973906 250904325 387105066 741235230 79758112 -317139712 -448356456 772021777 -923752941 -388084907 -915776001 -997051412 -157755429 -615489176 -827004493 306168575 -773941782 -954606422 -596394888 591808727 624613356 292881798 927630134 215432513 609875812 28391688 801377959 44144814 -967532107 82132320 -681277883 -799106569 -751784354 353768310 -955585036 474287855 901297379 -82942051 813764510 172104019 870121585 125813898 713145383 808918807 -199929059 40783071 -309967446 -960391364 -430037633 989881969 480252331 91992190 434557142 394329425 -173213168 -969765201 991494965 -814190972 476640555 -610648335 490971098 347263231 -819364177 -636112345 911950959 658596106 -944833229 693590623 -655147284 252814173 -848283679 -759880032 740962324 -668246759 -868336481 704586555 794228555 -477985750 -973655473 312523225 -19184093 -782317483 -296041075 668096920 565000651 764260387 -456826417 398133422 342229408 -968223097 -894378784 64355816 271744714 765567794 -722728674 -749658419 463697573 -718768636 -946205019 730714746 -992395248 -819758367 -832157829 948085583 -537404590 581556376 588502969 -194402819 453729059 -517298345 -929039962 -493838515 753095631 591430978 311064973 807908009 702936861 981213786 853240848 680269894 62655110 -846424006 153898715 -125882451 -894513928 -999623721 423169392 -273030541 -993349300 509846341 -359008000 896277297 -562001160 456502685 -168225358 -162417377 -162014377 108734984 964017834 525530652 -92816751 464221308 -301127062 667713819 -994510290 24523006 893765382 -993751357 -883414677 -621003784 -916139484 292331580 41109911 -21198247 582725744 -225258844 -313974475 -645175878 913218225 -821312421 -682872725 145793722 -512944150 -357684537 114611713 435016117 971777731 697636252 -628078256 566595434 878976632 -761172474 65996298 -144988294 283071300 720966342 -591175031 -520668995 -604425060 -133161972 -233450053 923640322 -823179614 159215880 -774544453 803419679 216675801 507268197 -964308758 148783779 979398825 -77661881 -876069989 63439136 863424452 659648339 924846578 -819838438 455577998 615225329 681918429 -738603734 -34180840 232586662 151827715 617365766 94382067 -26855898 -405190084 433385269 -945017794 128335841 -217116345 -226255725 -865498013 -419168929 544710611 -22670214 -336236949 -76573590 425228828 174884272 550331957 -362024443 -191828917 446208120 -63801738 -923696941 858333148 449302873 507731913 -788221923 65395622 -73414968 205958392 467269102 -532301282 -9290310 672255434 316424923 160959833 -250856767 453491062 -938347273 -246842353 288019470 -228565124 -995569709 -624234227 302561153 -240335581 591821972 -654863241 -274595334 -739640635 -890657757 -443535409 -216050952 955288531 -458765707 -86966037 -683499620 -987915992 626891839 -280097616 -890250204 -770817771 -778311481 -380672218 437773688 270080532 -839304873 -758118714 -255369710 -591209147 808366408 -768228731 270090351 521834242 16403530 920516569 -507249390 -870747015 809456791 751546976 89391379 -394578348 -955829674 -819273346 -683554111 531505576 213459064 -743561875 128178422 871918808 38106237 -50391450 -733344374 -475630997 37432109 -624355894 -433726316 165808512 -251030785 964707551 377136577 -629688283 762279418 557693653 -578627955 364910813 364122681 -564802599 933649790 203078157 -226678413 987791627 368048644 -316606030 -760119304 -938628919 -326782906 -912486901 12306613 -976468944 -137010161 -402815681 38945184 -790294451 78228437 616872322 -851953088 -421113999 -490617582 -232555616 -20562339 363767591 686130756 -638508749 -956850883 -760324881 366562884 447216857 -696439366 628199483 276038223 -17782611 -437315541 68949974 -929850789 -747096755 126709238 52344304 -904508654 433428274 -731947237 420748049 358012998 -46361699 -72724103 562693334 768849282 804088501 594731945 -805328788 366426644 921503859 -447109487 780974421 -615529405 -227549072 -557205868 -289713041 705013181 414424823 97936676 696522650 526135805 -252694168 -280714508 -469424237 -709282911 -957129445 98763705 -176240747 -793476790 -467782046 544817773 232996337 36511200 965456645 546175221 13499926 -976683743 -2573721 -997039642 -545191025 634229160 507494212 -725004736 -962627955 -506776683 -977279777 -408868482 -349756927 772053160 327324208 -891815392 371438795 -734399492 -807061696 24921596 923086994 -930124977 -604561627 -682021679 829701624 -32871099 -823048789 -811802579 213372299 -143466266 18712681 193202750 -942991939 -951673391 -1470037 -779015710 885330437 -495394354 -959719354 -746862979 -533486016 962296130 139009088 193312052 -336942393 -736314628 125008249 223820229 -451978595 -251722676 -234302875 -955090883 713375016 122833314 -718537772 -392212672 -786619011 826983169 -677640922 -193244001 -842272250 -989310250 -679963597 294693733 -687117485 631927473 -553704336 -957847878 -900599349 -439939143 440944074 870861305 -780112725 -195107056 -450834353 -549762729 369547629 -605515607 -414256529 942781528 587237764 859327476 756336587 -775577926 -376144209 531303219 530426439 -889477481 -750903341 651894690 -413995840 551614573 83663669 542253030 422046600 786565964 -691018242 964630481 382927685 -737435638 -300644069 -849321786 -201360749 71814117 -510782830 -687980123 618182921 666984097 260728283 -864625213 -774168821 -736851674 363855408 -125600207 12619211 849580500 152529772 548855588 -59108279 -464837070 270043741 -373862806 313015466 -996270724 -381217284 -653001099 859230596 -338583914 -615498113 -987220330 -289072027 260976731 -72326533 871894012 -388953185 -684660042 -242720823 -799045487 -592790561 876772725 519492953 -875818291 275264336 962158074 849387226 -960711452 -369533014 -461761764 -621197044 -851108780 658983681 85238333 913831999 -954316248 -949870263 16654797 -48469612 785588286 -885640883 -571153014 409790957 826256896 598496760 -376543744 -3988117 924667852 -721389355 125363238 122088532 -909459024 569747075 -531475066 693737229 -165143637 843561841 -400527534 13005252 585300551 -452262776 -817790716 473610092 105478741 -315746560 997233445 -536187209 359889620 214747586 -442373133 -948927328 272392175 -160096792 -827738883 18990251 502196686 -870878755 -80426481 -992015643 -513648083 -886246317 207324404 -310896333 709490429 -378106092 -17000349 771999672 -185423926 695731064 -586644639 -536423578 146005377 224616620 -594405067 987210904 451241967 516889836 137644343 -762632744 70067415 645102449 993142297 -893846628 -30875350 573422698 -220568398 -886414312 873799698 126911042 458625856 -406223304 -625958144 416085083 855424928 653022493 121736574 515840812 -720345889 -104008580 455985062 -716830584 -351984761 -159371445 -122900291 161563705 55201819 -403361371 -27225441 64304865 385145542 128818542 -262503032 -264812738 -27809779 -602261412 767058938 532907433 -870235242 -835982035 -372129773 -361766871 797186737 390090762 -410021067 994681531 19043866 649607630 963441599 -763448730 169975403 -883432937 -513252963 990757911 -111882831 -382349954 -456462259 943894390 834885336 502227174 -35799998 620946 551305624 -539266617 -958411578 990318223 698998975 258562203 -892307543 -34846267 -632571722 477915290 -531412011 165933237 376753943 744900188 555897968 41855481 199984801 266666650 388907357 602353803 -897192949 -68127452 504238406 -671572817 -662447081 -216322167 -659204336 -829793735 55387555 -68648777 20779573 -500048948 -56346576 950499585 873367493 -941702440 -599228593 -739509497 -210400283 -864448802 29382380 -159643238 279302543 -784919310 -519130252 380698596 -922867221 436754361 -496866725 234655166 995126387 -964144909 471058418 -932958631 -864087689 229621760 -238512390 493403971 -151109205 294391869 -408045200 593808547 -608036208 790748077 -510227740 409609474 -863719095 211304740 -653273973 540754955 -61702411 103166309 -93662295 140397792 574420089 -869614510 -539787136 -153463791 -646271154 459399327 -161937887 -68995416 457018387 198398573 203126383 -496332577 -41904376 -87688663 -257489436 -830083470 -877790659 -460829670 554976159 -500238656 530930808 -520587927 192634723 132738454 917393245 -591368775 596027025 12727021 838673556 643906848 -729788526 -622857708 -475674469 -690155414 776233821 304773834 -374164668 172015257 -526030556 -505952812 232112899 -225237072 828864353 430497812 -772362028 626767874 -737748568 -259131990 442510314 -411179081 -770910655 -37557129 -490469221 336432218 -171311816 7230370 -183276464 469837055 -378064205 962294772 678673113 958171393 757628386 83602239 -972157567 -380221182 225059180 -741685600 664430494 347007909 -739479695 339162719 394617021 852685904 529980424 -733356660 -253026035 -227962600 -886628249 -72636620 834886070 -988656519 -983958982 84246773 -646216389 596058231 -44063282 994466450 764880940 610085794 658437644 524375600 -143795460 355526228 396322084 821453986 706895577 622405414 -81768994 -346949848 925445341 304396617 -725772241 264401127 115999917 698727467 -876344896 554679281 -619876995 337549814 219099290 148203691 -828762340 -231116418 941721430 -498396700 493928453 -370752031 -309223410 -175808013 9644610 -551703111 361246460 263106043 -573206690 523294423 -426771440 -704575818 -305014847 372802206 -736366169 -818252919 443937539 446940730 554348811 -551599238 -34781167 337515744 -520469937 -570974873 -932052506 -720227171 -208965410 260233559 953716577 27221412 -500444594 -746713484 -952631646 -383083838 -291888856 787491923 -110502652 539465316 -303850104 767156232 608389523 802233459 -165083131 -49034357 -60847984 43879237 153843401 383441394 -729878655 -60063228 139385455 -287370997 -131037008 -965714557 -475307400 301195511 -69997011 -268859150 -109240237 -209597576 369671122 476708327 -195291503 -197746473 241019840 142534634 737564542 -951819913 -319794369 789369964 439448276 862495100 -885662739 -391488276 479986812 911781932 445121870 -699873179 -947205604 -877885262 -914449605 -254946273 -998791621 -829842279 278280306 722180554 682530484 -670157373 363191654 107117825 -485959360 924334224 707674003 326461717 27201711 840133604 824124987 -858735667 340584575 176586394 977573661 241926784 -244523279 647875895 219752672 -718756871 -934801635 -617356974 -366096959 459478751 -968137808 -971045004 54096947 655796186 -996267782 -588373098 805962266 -894878138 -529136996 -738394752 382042250 846683112 -12615373 916472981 -513110811 -949326715 311834198 -130696136 624589329 869201777 -589233138 758007287 190518806 -395920175 -225089989 965055253 -811032444 147049089 8013160 -309945021 -487458709 -860880636 207979440 -387746834 394303140 -543591430 920873448 237676339 -938548086 856108987 -748803814 300245230 975801241 783330700 273227324 922889323 612201027 558958501 332580133 77749743 -951892245 -811204084 491715502 -962038660 -906303521 -814800840 -149293814 749582165 -809914457 879995479 -62425994 -712122505 344526638 440183668 -367334606 -891103061 -572280967 -783302097 -3087654 752380304 537539421 485750467 -639110794 316189881 299900918 206900235 160281752 54322594 -765955375 -866479896 416183943 856501143 36290245 624719179 848419206 -165425546 814202297 -672376996 -330020725 -64565999 146747970 -985667928 878647723 694929155 -891746909 -795660076 -820492678 -959318451 531810459 -311105436 246373368 6303800 -595001853 498053783 22864779 173599781 -666177501 -863581650 -877191005 45384682 870584667 143760182 645512639 -449625497 -343867240 752216653 -168241384 -861886861 -967255868 384221784 377887844 -812288460 154123425 -528410398 -796799467 80447427 524149013 -846118794 153681896 -795741811 11462448 -74516583 -307230193 297034891 -988094937 132607562 657978123 805440399 964504640 -164373127 -851888187 407181536 -79137593 -963460537 505985041 -795578301 249834451 -660611141 642101949 -236286831 -366784859 -934397115 384884678 95055671 -627614721 158377479 -831456658 -475850946 100728155 -998829661 518309151 -561623350 -71047444 -882856912 296275186 -341267038 -623277364 -841190957 -150054543 913964182 -532844890 794207987 -346884400 585747127 -319842275 -550883636 515423941 246442861 -993230638 -715257768 191834615 121672944 530187154 796600983 586971768 95685408 -153365673 -150687376 -139241291 -652166526 574013664 -553299883 787920352 403847900 -256669063 318399193 60388917 695114328 237592786 458363063 -431295212 474205446 285927592 -403153217 437454717 -212475315 277004470 -786561200 -393199361 893029605 95131019 77720149 -890810101 999226467 301218250 -841971798 -908048238 405560274 -958237256 -927197224 26895770 792224835 347166008 952419827 351217226 -709466879 495352795 395769564 -714391789 -790438537 -48587820 224655939 -582423902 844754365 -548303050 693730723 990495230 -345147031 976759969 -628201035 -651566999 429478885 595005136 -407845289 387697946 533788779 -363158018 104371591 751731067 150464657 -885332350 -889126264 -853054374 -981096402 -993938260 316891885 -573016451 950557910 -108659455 -629617215 967844299 -890878728 577380669 181460305 -165114241 921705177 -957504594 -274035434 -164815768 -420668683 413954948 255518832 -390610116 -244332308 -816444109 -982657097 -782876514 -827048762 -114497024 326393595 -198739207 24837588 -483717893 729993382 28871894 -820831762 458174236 -253981344 605194069 213563745 -917695313 270058784 501669720 816391101 -627726753 -523158545 8418593 -849135223 110862954 424628620 -964818278 -391464294 -588064761 -681264945 -708060904 175131638 436502284 -191514293 962720973 916725973 848412916 -198730928 -897548768 -822542734 -499426218 -885368759 -822637389 3616963 -613288079 891481725 833580059 -405033689 237316728 793986907 -988822435 567565071 514858990 55533770 -545790995 807319300 -44694698 -821891214 170531209 -547917288 -808028373 962418954 -401654194 180951724 412575514 460001746 -79975825 -51850572 696229731 -490159285 -110385693 -835545793 -275873198 794459397 -81644205 421797062 377935699 -197905130 -551540857 87525453 -269021546 681506758 -827502789 56190292 -838944604 -729751032 151666323 969306586 -909152153 960909997 15835256 277354965 -567681641 394670209 -680888339 -338770706 404018941 -686765296 742076210 630909958 976568063 -552000325 -661451113 486657301 -846880452 162322989 -761545814 586490806 355084922 -218812183 -851948631 42818735 -568574459 -595570488 783191825 -770193328 -272272932 894509528 420957375 -642672564 9775366 -232283576 949644637 -856301582 -623919760 838152139 75913077 -824409175 -841596663 -323996610 -150549611 -220888968 -317129190 797253788 243181734 342045134 -972172014 688957063 -220667001 -959748726 -857774148 496151123 781096025 -818175602 -365518333 -485419026 772466540 150568481 -280525322 711920657 -947616010 517848637 230253795 730271025 400423765 -52769799 -186837763 776838156 58701709 669526277 -654797714 909614591 -364276970 -787623041 343192685 -289875560 -841083693 405632480 -576691079 -742681523 825166689 -970066897 115161868 -562675951 -323149582 -621957196 -715146050 453860872 -780380752 486977210 809651673 -277085312 307456793 673730 -460138291 444955638 216845589 -958560544 -528244426 -46859784 -771403359 53580858 -608247128 565654268 -725134732 554590846 -639988030 -938333347 345650009 -461595073 -534976189 -524014499 -892698524 -684318801 66285539 -7892258 -747798041 401206048 -333543810 -821818130 77685774 969968180 -849329357 -258413029 -595657580 11272119 149014059 856252627 -472669829 -65440013 -820147738 -920761591 630455055 -946717334 -954273217 -813039832 -539900131 -571671666 -161364441 -285725528 -774867701 -519333158 427980101 383040885 -834373196 73051127 -267065521 -119596631 875333894 -962080178 701059027 655540286 -555968768 -328004527 904138773 -773729166 308386264 -420383077 900532084 -420943205 656275681 309414834 263950227 353403099 -388693120 -948122633 -273223693 -884952987 235936295 -784535152 -479874871 695488592 -909111687 -985786636 -996845608 -41456877 855895792 999434180 367648550 199031867 766102061 -490593700 -539423552 -644303492 898505963 581566903 520888270 840595045 -123657639 64314125 -510289900 -930085782 246165604 -328473585 -255143267 824043904 334046664 -80457883 -543844921 -471024693 -79161994 -541752137 745074457 456454117 692119656 -279615612 900550737 -509570124 176950656 253778722 781313513 -762157669 -848076497 412591176 -496171004 36963492 37259954 725886530 -783794478 368907912 -37608213 403435466 629804076 943549425 46865284 460606908 822038685 -812797921 -527632318 -71559967 687895685 159214592 -771053718 -437539853 -562286659 -731178276 872065068 962402492 -171998399 -153541571 654672399 -966012720 -890922388 517202656 287609998 -131948 -12951846 748014230 644828110 -83306499 -213123268 148355873 167084260 -779957604 425192009 -118830057 -405753722 -121817226 -831325219 -530742820 -711362116 760269496 -433355811 -687354395 -160686176 -405419799 53754862 588563802 428625541 12000904 642763854 133930120 -657238948 -229676859 -72250457 243929743 909268603 -59715406 -101512518 819609136 343906767 -412492277 -556437200 -783868286 359865755 -531128062 589996967 741720419 814638263 599087295 -979342214 300249413 -559870264 -598608488 389616695 395617759 -436550747 906431628 140373036 173415698 629181026 411579268 161703399 359865283 75491409 -837892065 -527088214 79232200 -642992665 242472893 352399102 778000973 -702080514 273945307 -737802068 190369528 -837159327 -343713094 310482826 -740266150 -41888140 975256597 849057647 105024643 -666406 -938655780 -749551317 -904406691 -436143823 478276099 306472594 843104984 -815538196 456269427 -29963180 -505120251 650894851 -967843840 820227774 397121348 -848949823 -697528640 159419942 344302117 696693861 172719084 6109993 623880810 -189704259 -732256937 -705228909 -477783261 -171527666 238376805 -170428608 12206103 149152262 -123763261 350871612 -776372627 -771264975 -150022215 -986425657 -913826199 -785408719 767217856 -910215810 -153622527 225649356 -28120825 227487554 -12358586 -54401751 21184558 -688516709 126706738 -523612267 960063699 -967291661 192021012 -759589137 -900342733 -905687214 607339302 593225322 -595948678 -298688732 -142133178 -546170397 -579304679 239710090 -383193203 -829185361 -188903080 -609934723 -121063172 949650066 772062811 -159499693 -722502984 -496375364 935136460 -926035988 -550728298 9448807 -295766366 -923451226 -644826485 591569177 323056834 -328990596 -830395891 366789949 619961899 234073824 324043231 -665248893 993288572 87295770 -88866784 -571249451 -782774343 -627987102 -799044985 501260959 -754956128 -875607113 -892490420 285945597 252371849 101610915 -301384244 -143339356 -680989573 -609173534 -850500320 1811008 85249853 -763324157 505321131 49412164 -755491754 667128063 889333203 414997141 -10128561 -468288099 -553063262 334775808 -308846860 -747635093 892330355 239264936 -708007721 626772652 788052499 337850782 -850775636 529336403 759193774 -714287043 -616186649 -763249578 412864847 640927028 765144002 345258796 471054968 -334652474 -644454340 189035858 -282767842 -857242762 -673044778 669321321 57339111 118645408 -587902041 917067216 -643850449 -83815640 896397397 847309993 -979373401 514336955 -896134675 250915895 -418640260 -726322584 -211488045 166708419 385965842 -116456464 978251595 -903874023 334725439 -333565682 -342813068 -749914071 -69494421 301700850 -641113874 -706625637 905565250 -856860147 83748151 -793284789 -425536850 187784449 676966993 -846397685 -405091155 856090434 871751584 291286689 -361370263 -837337020 -901622966 -83083609 255665765 559978378 -825938259 -597759974 200065959 445582523 202804111 928044484 -989046033 -90648900 -732569768 773336065 205239496 -445503134 -385154615 158179795 277265676 723920887 292659939 333053265 780335288 924148503 -910456251 -348118453 -118257765 715119154 -35297422 35604753 782050601 -138552888 645559141 -964566301 468651279 -261905209 346514553 870438978 -640080099 -64843517 -472344908 -495733528 996855689 -316640015 498605244 -414423100 -999983528 885763654 -538892278 -360021889 -601210785 -414916716 -419298280 285878700 872771716 -661108573 -671419597 143629889 -856196360 353113952 302902416 -204716095 -627260918 -352397729 -799849739 -180295458 -192721386 680378437 721767931 204119583 903578092 717154606 -629108261 476334562 -745955983 459647566 -184781786 -46736928 -714734754 184858562 -393615170 -659488436 -446272503 -894058052 -671188295 -97083067 -67168782 -560592678 -49540740 116293298 288794734 16389042 -227977001 -595547592 -411159571 400150499 857452913 -579279197 -838554444 -946414457 628504097 912577875 224944687 331904808 627010798 -503880843 -399154492 344529552 -950349367 188036018 852429003 329762586 158508804 -436164602 -273559671 977391532 -583577810 -791866644 942285201 443252239 -883661908 -977612965 -146941895 513670680 253192702 222903849 -216173771 -809935400 -452825864 -964832922 976782315 459193969 -138410109 -553245021 250982840 689243988 -838431459 949929618 163458879 993100324 196181487 -225517562 818675695 -83063928 72346267 596089660 448487493 544267853 -858798466 293077111 -725092848 599197076 820627283 979170552 -446053751 -19410669 44285564 759736617 -78844173 243562902 519381153 423497909 -497027247 -925797716 871937356 145952184 95073270 688519126 435625559 -386422327 -801305898 -774890499 -966000571 -940571818 -961287542 434637161 862404979 -782464008 295083677 675491669 29671551 -44412697 -930762527 -562157580 -456068445 832028098 292522256 -669645715 896640843 433632808 422477962 333598006 -266777005 818108914 -843196577 -303269185 436623662 554051112 -350837767 195583091 -752535046 572170774 995987632 632504301 -254374814 889699080 371987868 -146305333 -780368314 -710652322 497649384 -314900496 -765728655 737513425 -479425853 360108956 -934208933 443251408 -517340316 822916201 -503219267 -77513866 -824786024 40976691 154728059 96819096 572734547 -279031839 -604487050 -606320008 928776126 215820805 469749090 -200771630 539840 908848207 317471605 124591826 149791993 735708222 -829982463 927699316 749260990 117019000 619372491 -817492458 -376867719 -263549900 576668430 792443671 966100751 -551129369 -624552887 -70270882 100450079 656078782 -816501660 214524343 737959240 459232702 708889170 758969740 -789999904 -776847846 -45611859 -612137170 760594419 108645883 -971161297 659908138 534712245 140835387 -744242975 -713817521 900674191 557210714 403980249 -885472725 -314508228 484052569 946057287 -560927962 -260243570 -599785641 113786166 -615643371 -41363649 561651068 -19480207 -958425668 423353471 -253746509 -491018211 -200556537 -744574595 904108523 132373485 838355546 749826244 437764195 827195489 400953127 -682525592 -462767127 339440210 -866033712 -358632806 -195616233 -194871798 -203647191 154620211 -980133669 677188922 378775490 576785091 235712364 358384668 526837120 -264305494 -963552010 -247284180 -65051597 -882253705 947262902 -813364706 242054123 109010392 -292555646 817565273 -865205456 -539683690 353519273 433320705 -253474695 -811973978 -152465415 -36705526 -175523588 -371088249 -778177722 -170305576 -225771231 572577880 286326123 -204080090 472550022 975153167 -134291030 502589997 -897567464 -726695060 868458795 -746112237 -946362357 853707032 -779240990 -370968693 -521015085 460913611 -970934523 -599633682 346815812 639531583 -210456542 440540630 778293767 -459690508 -438431622 -644650175 -920819267 -926289494 287957131 -144169728 87215718 626205902 11910111 725558598 -478221588 171489370 -422572852 -357314260 -274341383 892357866 199182831 868450078 -534349479 931678789 -892991909 -488947701 -821958358 -487809628 -843040323 -370246404 257420608 -201180538 527350674 282986584 -281299469 596976663 -504472058 -425433860 -402898245 690267919 -436105996 927880439 -572673497 -775781652 -105435809 239160990 -295110653 -777057842 900834941 848210211 579468683 -392543672 243823903 -267289372 548361206 -921877994 -601292785 932957421 830386293 -949536739 -434730028 -719729641 708338905 468305115 252805441 877243161 -552201928 479191153 93225040 793535021 187411901 782866600 461374927 -166343214 95066353 -135646997 414298402 164006681 -866080616 973252424 -93739418 114650462 -961834235 -708113960 -532922227 -656319507 -2304931 372890476 -875902393 -94330219 -49890123 -733066169 60089994 -281032990 71322343 868676380 -990325473 -558583852 784546807 -8653560 -477079752 746045887 731465098 995424972 103731700 -151456518 -758010463 -23289456 -299703866 -782836238 -184576232 -761178584 334182146 -669024301 908154823 374977672 237479692 -631929539 -950194199 -564975533 -459430309 -95379174 -781020820 -747051088 -888131794 -554049 660013721 -632727028 878099572 438230332 477875085 388214594 852517787 212784747 -20271948 -305070822 235124852 851726481 -840483913 680079764 51199024 -997262151 735174579 742501284 223565625 -263957527 -799740684 651960804 489432456 -668952336 -697974887 -335557308 -457730267 625683719 -964843167 437518405 835229217 88574106 -843283220 -921929834 328695108 159397485 -619396597 887934612 -864593808 -337744553 667223305 -432428919 261106999 -143452244 931505960 583374413 -864805979 126066398 -594207831 922607960 379077686 -682283049 -91480945 -94346756 103469812 -537856276 -392156764 -736885268 -133540759 632570753 508304444 233218864 -303834465 -407853942 -705658640 -784225479 -580830560 804151435 731900993 -268320817 -798247855 585597646 542363503 -153259674 -852847464 868420518 -853404724 -880097218 554966665 409650958 319596712 317555020 -893662326 472230138 509041611 959348550 -887789906 -198143966 -459380803 -255202549 -176822741 -173919261 396732634 -14386096 130700565 -437875652 -108426364 -435303537 -679245623 -887691959 265509299 -901232792 131110252 834759024 -737048850 -695469799 853307179 55114876 -362733441 892611650 54927035 799715728 884008891 -634823637 750451276 793623354 155194807 3103678 83431040 -22400675 -95096775 303157482 -245636599 -822499613 -621278332 752890372 -397598301 163398054 -414200455 -369653493 268288031 920730646 443465628 -393688972 -922418201 431085842 774724806 -422887957 -846893609 -676714959 -883045744 145120396 -990543655 -924793727 954150791 -644392555 740342044 128997358 -862845545 348404784 -662479390 439398658 74060870 -484794480 865429561 -81195813 -647571030 -451192006 -70403003 78534682 -981449602 486369140 538067089 965384338 -880546111 253492795 538726280 -924593586 -998048086 487435890 242710346 -293816549 -425532244 588727083 849737852 -894448716 -931286258 278386528 103074852 -538085581 -884436766 -541539228 -995224570 -745674996 -150046906 -711635976 -519034697 -580622450 -351598610 -489828181 -710459980 275372255 -932740559 -697374659 -633375217 39633770 848044807 405945124 -631826601 -680676911 -609896629 -950416785 -193080281 -592192536 -49347507 114421000 254049784 529148872 -999012927 586330838 -94699721 -882101057 867214917 -503167071 268069288 -415412799 506959732 -631786661 -773307878 972609802 -368964831 -898591314 953331646 -903521762 -687279052 -228150914 582425732 999207792 28521108 -661920805 -482501693 -512575803 442546259 786954019 -16134788 129475032 -983495686 -248605451 -747796153 13439672 -800096325 202562695 -797963563 -708364644 -643424495 -75333310 505800735 -466074334 -142053931 -721898401 -934170157 554022522 -50648531 211954300 -623063235 -297254007 330914314 271978776 -713244331 379720222 843741673 -532882044 -437606764 -155335376 -780631185 -106423398 446721502 -983560939 -449722282 -320143721 9260533 742745856 329351539 90426948 513790912 509369985 291504860 266389136 492470229 947790621 502373465 -160239057 520880034 -950545246 -112778696 -740758202 -241958763 20134541 833921333 625020149 -798430440 600542985 964389267 -57482969 918829453 128679950 841718466 741683980 -269545677 421907168 -915000130 -809684854 -632121915 -135061241 519838658 490241452 -476054782 -835483234 329524853 -58665157 990557242 -931861394 793832958 779912939 -783466793 -943352752 -7531042 214286158 -652702862 -866182179 159072230 668610035 -219354959 737309994 189144423 659463756 146346896 71791010 -596741293 -250811045 -650642957 -200689188 -53326673 -494908091 779737043 -784670929 -133073273 718770424 726439350 -611536967 749810755 278634587 806381848 -938747794 899239411 953117063 -55662773 -169023619 -161176833 837178089 437778094 -210288906 -279865883 -435273741 810697095 585242064 651141444 -120516968 -747128752 351213276 22893046 -45427559 -304049578 -537932948 -107676432 643810197 -689384504 144206111 -551550557 -819297119 -783652935 -103562653 872200536 -532607506 423985832 590147801 46887431 34002502 -68060516 399791664 877830764 -215391828 -751513805 42766715 -207719724 -823358251 -921521375 647851786 -797336725 666977430 -732615581 -745603545 -411999912 -341493323 274711566 -207794974 -666423975 823503131 -962933184 -198025258 431424703 -531875717 -445838520 296766377 11237005 594963639 131122517 -828689514 -385053922 -600200168 390948284 -318359217 977043929 -49757289 -17487325 586658931 -438191873 -630323142 -792166553 -502825662 -124332004 -559564113 112398014 -9569431 -96536883 154095814 -374712845 390154618 -826505281 -728252230 -159869687 -727838401 418667874 239340980 177874145 -885287895 210668687 -962527736 -799170677 865229296 -816525496 564521898 -671258958 616458277 -435203687 -443945233 424233137 118135244 790872453 748347498 471045788 -410300846 699584930 673859798 -711395397 479483065 666254900 -757604309 -130543362 357769954 653759357 38512096 -770612878 -17756263 -909582935 854046277 275137984 730054069 298471872 326391748 -582500443 669585427 828179782 858834888 800029574 -538344305 173992951 916112100 -621732587 -754404886 -956048781 -998755552 137039271 -8266573 547703259 -908676021 393318315 578504822 -18843230 135560907 -763119048 41296670 -131912021 99521806 -763093220 -386888253 -820306577 -795743928 350320770 -619014352 909573027 914708637 643861276 -987039460 655591824 -269087009 -217597150 590840263 436529721 -431455718 526691077 224419351 874281598 -713703536 -358243068 -644466308 788325955 -596144377 471741189 933614944 -733635712 -74248934 505340317 418294039 -243059699 -328767019 882297771 -913172731 954749071 -975407745 764306750 -538768480 -503603389 280311301 -369665991 345871899 -662226410 889671237 284147251 343009601 251344062 593932456 856264213 -908336986 -664781120 588238354 -894582036 179044732 874025534 724255696 482159433 -317138403 -967833621 -771526547 192685455 931506899 62072827 -937014634 -98831668 -572190481 814618013 760248618 383220897 -520306882 251029821 -693177754 -196673598 166723580 -856492960 720840595 -788544601 -853815613 -130183186 425928462 -440634141 -223767445 134705732 1496823 353885574 995434825 671602090 -339891508 179746707 -55653492 950196954 -150607237 -981401660 211110019 916165475 -380689659 -788502776 -651578033 787948828 603701444 -805156665 -565747465 562729361 -250324748 -558673065 -232213913 -566088244 -953176855 -363101462 -734135389 -581384676 -541586113 -608548685 206985785 -480586394 880841616 -212611004 906829304 -755729943 -185404814 611146107 603882743 -421722027 -306040932 -351649681 334579197 -208369211 -141991056 -728064562 -22308260 -961279039 221724600 417992015 548316178 -707173235 -570402234 -947236976 -716419541 -590764924 217813443 -886554946 15947004 981142944 -479010925 66392690 -872457629 46406521 48214279 -790989475 -823882619 -972748765 295669141 585885873 851205316 543667226 -34149608 427208377 -686694621 -337696908 151274 -780797114 -939562442 -835375992 882087846 -911842544 -124746142 826791390 -166593800 -847608291 919761099 -403281073 436608696 860076072 -183485933 -972969684 -107068602 515726057 -51607311 659038978 -57606363 -333053971 -762968175 -103710890 -946397154 227998298 -926842303 928941914 699127471 132258820 -797929344 -693730668 -19294875 -881641685 -36859557 933191495 878163339 -182936689 590740222 -13843616 -373470688 -763858296 766754079 -170213385 161858788 -905168293 905793645 -91241630 -187771650 266421601 164598204 -93065934 -347164115 -953796437 548812828 148267624 698350122 -624777461 -574025173 30097119 -538296732 -358423861 -11640496 -652376572 -59908078 731513920 -594900655 569465510 -609879092 -827556597 -263914759 -122177999 554033502 976742787 -374002371 646851102 -396648073 804996781 256723033 801669829 -470308699 739428789 698512518 959584083 872497970 37475275 133918247 195987692 -726735707 666033489 138902602 628178259 -199065152 -355766866 -367771284 -308077048 -342815714 247223398 -580024469 644180898 256591685 17840511 -337361226 841496830 130048037 -309173722 401367172 785715776 -590043063 486624868 319094760 714001284 506972165 -856152336 646625450 -600718905 -103794241 -332474146 -146327224 700542012 -756076338 -586412310 -407807035 -804568040 766437807 -814221336 -556500605 -957717369 -337941224 -250243822 -243411726 -847188228 994596794 -714563809 -741414252 -903750521 362802817 -633796327 -109557118 419533238 -469532941 738690827 -139699645 -286360275 106824308 717275986 -675876735 933949142 211940964 -803645761 -316859194 146041411 -872365275 -532983374 -206520028 641757519 818493806 817105014 -631700756 -42504965 -695541098 626923159 -383629348 281254281 345439190 959214102 923525696 -256745566 -684357005 -19957965 948340680 -20847909 -395019782 402780605 954743772 -936012270 208980986 710562209 -993076543 640875970 -638409826 845711410 -572592390 -49520524 823277994 -730601632 -933502951 -489950080 -565467764 -648860331 -663183950 -805762558 208462929 -773700277 871899403 654698873 135348075 948335697 -579023932 558297183 -737995153 346328009 374508553 -168253652 668781079 952456295 936631386 -380902774 -929749459 -233331606 -891588305 -332812969 -460887442 -625832862 472604206 272736446 753954860 141369989 -896326230 778335163 -364986382 739621731 -214156499 983342632 -742502815 496383327 -754067235 -10679538 649138351 -239755631 618503067 -768342503 -662575752 524645484 -717694699 -977432727 720504019 650536401 397983300 359852781 -675657507 -161360200 10932728 -124987723 664216029 -798387537 -315377375 -843757819 -886352992 -404652566 320884836 -726925473 -278301074 -251011642 -910406975 944971770 584060668 464607327 389250041 -414863321 329974250 -145762918 206455965 -465095148 302634934 850887749 186119036 126737214 -876229164 -362654707 -45942173 -859619595 -385446004 935695170 410810071 -153348542 90823406 -757894800 -822479658 -318063266 -150472275 -861759530 -959302359 153675211 254269932 -899658907 -202601883 -732767973 405244545 112331110 548129251 -269396810 -679371525 -827856611 -441798034 -102052200 -214772912 552550707 297961499 -930831070 -698613747 516706379 -490523217 -193385169 -845899470 -330759531 -436619732 -939933554 -200738401 219701007 -730619107 -721474237 -165552319 143229310 -67050805 -795595249 -329392423 531912629 797661637 -681416536 -739746215 85406722 820414721 415138325 -78789303 -816023184 -301470854 679528123 915009818 34654438 -796316857 -493415633 332336006 -960864263 -789624270 998373809 928093911 568338051 802210747 430446387 320421919 -359371877 587251498 252119320 -541381018 794781160 -540927617 -145512997 -983614538 -596538039 -935676697 -813172776 142423225 879513769 -947023429 -722681185 -677019310 938879736 635609531 813160767 -7537993 -99188931 802006506 -196735440 995857989 721125014 -659274300 -897353237 301164061 201617342 -978614109 827405976 165626206 665387072 833850748 -894462461 321910247 -399098937 235616444 -852908997 -740545808 568857238 737135866 -683891948 -9350843 217121577 -516971493 -807273435 -574540998 961635135 -84356154 -756768089 -396831884 547475287 -812289134 -898098669 -898317130 -474079409 -279213991 44375355 829670069 384821833 452804457 -548725253 -777443213 29400308 434704306 242953193 -511248970 -220919402 -135473541 -943805526 975055544 669634802 -994456724 984816099 -959512320 -769487969 -436765962 -893685227 614219359 617332869 -401493890 741673405 -576890248 824550820 -302712970 406388826 -182507228 787146495 -450307224 696760693 -858796326 -373418045 37602847 -805935166 -998087648 -914035778 211166514 519503271 -371694467 674123198 598946995 -916050189 775392929 -586876333 -875830995 -538321630 893039933 612481681 -324618969 60071136 -308376065 953002466 766307435 -321491540 -142635577 13764684 -792023444 313078677 -250650113 -26910939 -688967055 -839614787 -298479353 -902442523 -685023385 -666392966 -883263274 913694382 729977545 544120723 809431348 -819041263 -953909252 876325747 -189469251 880805544 439850625 225223559 -848090702 -910923074 -58454269 862909935 -15439217 -856458560 32768317 -492056376 -436975596 708622508 949402295 -957019865 652982242 -999961896 991345023 -212382725 964785023 932629032 -10287224 732873795 -804896547 774553189 997078555 -146934871 -940064634 229236983 510862222 345489745 -797176991 -633699888 -938011506 103729782 569623690 -634775674 -649829304 395975470 -986806262 -851875101 -271173333 -920868145 -169979655 -816654527 829332003 -214990681 752437326 -279873329 -550814306 592998674 -951660712 739556020 -960507338 259788990 -99449755 250433042 -268925305 350393402 -450678335 29004417 -933725526 762915398 342273504 -293530276 -714013488 -807796268 -692220333 407735785 -336306235 70005036 352113897 -748531629 -664475708 -814206918 67886567 -245115067 -621082885 -921538216 403427703 -732211312 -138833848 -890305723 108295436 -756555325 620186129 -373942316 -622630361 127881869 -298707915 194913938 262085108 811803371 225236337 -898692949 358221047 566249496 706875626 -926716816 -98990422 -326902075 80868345 -275220189 706276971 -900977834 -346933151 798874451 -791741697 -543487432 -801892029 -322441388 -230888905 -763696984 319591716 -805648459 477696052 637975235 771565467 -910297727 -807605332 -706573181 580073011 827907212 21615826 -310335098 -232447651 -992991428 493571184 -308185673 799120637 -134157859 708752648 275664235 41626773 -712577915 -262733818 -83522401 -386120102 -261811245 -315351821 -571382370 83748576 -337051745 -437548354 -35570235 311339856 928258290 149119085 175487266 -214153413 905397616 -63797460 -605837171 -679499342 -984183502 -433384705 -732536455 642806903 954428526 -209309363 696494639 -174654795 747743705 542828049 581608478 102787088 -807137337 292537161 -508503336 265326155 -199648768 230598685 -963283512 -579535690 -859956810 787534110 462935757 488136239 -269398412 -267267166 -441490554 123989644 -15175518 -254672682 650819960 -56184929 -835907646 -126346826 -87034666 -766079867 663455779 155453026 -825592756 172105161 998731609 -838623402 210594019 805943093 -569232701 596744997 870714848 731566069 621720854 -876257298 720167851 -448152514 297042404 282480515 -384924323 -917913919 -61019902 347852500 -373065606 454749949 -385193535 -933138853 -255465564 -686173778 657330112 -697401635 58273834 -276117800 -953145803 -716736310 311342608 -6490318 -287236350 -90516499 -354786534 -563358684 -318379615 -54800111 959269858 623249850 445307122 -438817518 562799045 -88194034 -104822945 -287046941 -74146553 382370522 -486458866 -569838817 712224322 459229331 -825462544 841131185 619619994 -688640019 -343978891 353205979 -727856583 935220386 -923850187 947935122 -696308386 504597571 -495840670 -837525173 415194371 479961310 398972796 -194148897 586467437 -289638582 -598695154 -745603576 155350522 666556486 -793777125 964997470 3309613 -540982760 -624076775 -905408155 622906531 144145313 797565430 -351200441 -831129782 -945001449 969540281 451972533 -750331208 -989859262 -694595728 983785431 646187573 924408416 -431764927 -703831855 930670447 719244066 -471752748 -840362780 -674702469 -534092415 846900047 -738042859 -338842979 681526067 472873851 -638170652 -639976574 93090481 438870305 -436890595 -719137648 -908420933 462000914 -811759106 -270279257 694375575 857982901 -162836373 -29481282 -674941481 -294083256 653375487 -298687188 434505146 -863063048 -222021052 61483322 983503574 542886578 588701331 -640896852 258039572 176191769 483470888 -801470727 786050263 -726702029 847552837 -2341174 -260793334 912465903 953604006 -431817990 237309560 -370958459 -864312442 -466916898 -362039342 211631934 -179560720 -733282163 126309922 209423080 664895779 -554708718 -402001378 927155916 316068155 458052887 -726006174 -309831390 418065339 -823635295 -877421570 349862752 78163310 -705948017 -120001305 136779044 -655031921 -423896205 -175737435 -384774785 -429890536 516377740 497581824 637399420 578512584 -989473027 -523828261 -421993330 -804066346 162616278 -954008899 -266002471 77459366 414223312 89584333 971400391 -803669445 -436071611 -656895259 -247719080 -911676355 -589355974 -450423455 19454209 349330946 389144647 -60458216 746804547 -813499947 950019874 -994989993 610295937 -765676305 892171412 -601485018 -947650026 -778410484 -865433363 902151456 -332706597 901862105 -960683166 -530740305 577512055 -629087509 -422042184 279840611 815645760 -251031810 -993028684 -757134510 132396230 -195971658 413068891 -370770253 -614198635 -277084642 839524637 -915740801 83842604 172090690 -639009884 416883756 416759829 -925971875 568355268 480990890 137549356 -842004067 510824107 -867431858 -226707186 -981635230 692502347 -242319835 -421824104 943956188 980218689 -212275625 -470169313 -32071586 -252367341 745975033 993375081 596931 -192280676 -290460815 -395650265 -909060046 -397624803 -842128332 -920668511 957347456 134897797 815823901 493708168 -281139207 906495706 -859285474 145651000 -373783942 -39317335 187451296 -203643093 566636465 55693848 -138266216 218416213 333034009 943811549 -498300004 4644318 150854325 77468463 -865838398 383991495 576093323 377171440 -951226340 33076867 -248676536 -457264979 89919269 -6163302 -526684256 -387244434 -482483615 130774112 -342639816 -716547429 312988914 -824514448 319997598 -585819749 -864229020 -823392954 884527867 830073452 51189795 -510784202 36224301 -893951141 627504410 194410954 -928209969 11881837 -98039209 801619229 479470450 -202927166 -914768256 251526355 -720021786 -869394942 -890045887 463477592 650093349 -768870519 -863961145 726266194 -74149919 761000242 -489317880 -735309327 565408339 -471439280 -713057628 109148063 -531609335 1821731 201584710 -791694294 237882630 678778943 959915381 893360960 -424204360 480066618 -232282570 -733849466 953826134 463682686 368360647 294531416 835563169 -133954146 883332451 -719294300 59866482 280369881 315972040 937511610 -998740602 59086344 431949444 383104121 -640099425 -766144260 -358984410 977311136 -468144017 181620482 -905945011 -929100271 -804348348 -373300931 -853563459 211097591 -556223755 298010415 -314821826 444400098 616845661 850159969 -152830887 818027109 -143730948 -41112590 275523297 -615343737 -113737132 -565890631 -892437713 -197283776 218955050 -743826073 349581713 -175267103 -156676430 -325122393 295617129 -331157289 707943020 -888588168 -6411391 104908450 537266317 105062277 -185874800 -875789195 -771874774 831654318 981282942 -757700902 374983114 316954772 -908098774 611815601 -149280891 -772427661 651425517 950860127 -147161696 832445165 -999227720 748378767 493781939 -867714124 -786065080 -35126641 -121820772 -785289722 -813357125 -712327693 751480011 349282755 114348467 -853370541 346479725 -240644008 -412185505 654238679 206772584 877773186 339189837 -92878018 -543197661 -932794304 493453231 -557095263 641305182 -623422423 -577573539 -71162246 461124141 269226096 170523480 -294409397 -758342750 -789855024 703048213 -777967119 -517550080 -560365517 672740188 -447787434 510420382 132247627 -686639811 521374459 738935749 -665259446 -814866632 -739727143 -955253979 658080328 937362115 510022263 -400187692 544488970 -828482601 -433276004 -405991877 -660587266 -900034619 -876142176 -395119316 -115390981 334465465 770538662 -105979656 31697422 -364807018 173134794 432320086 137561917 -983022570 -765330273 758805533 -940928704 768956246 465718139 -54644171 650252829 841434710 994480082 -119908608 -335641242 403422359 696055689 495891008 841962727 88367041 650448428 -632859740 251586957 195683508 -879421602 161719357 -119950613 -576735448 -126976527 -363623884 -460288283 984523405 348224284 495619772 160701914 -421992371 -920142625 -695065594 -137063607 890270493 -146909865 149991175 -449435257 -48884828 -989284682 855437906 -24546108 277035914 252518114 -377796444 358331791 172854099 -936989402 503075607 816462525 436392346 -968034273 348777074 587315525 858856522 387681817 826002850 -636102292 -836027796 -415938510 -918669048 -524431326 588519704 845423459 527814758 367301474 454713911 -169432162 -757391120 -391544358 243674005 443843970 -82950187 -764631786 -416576173 40320295 322039783 535484090 683973227 -97458887 -970703525 -979834118 58954084 -585750889 -328734421 -842196075 -524800559 568803837 -689811790 983095268 441323167 -422476068 -343565553 96238220 507578114 -946079463 -520429137 -408948262 101102770 676942825 741197960 487658157 -494747260 -637515466 894654429 -773053508 143134542 -852962634 58323415 -195196789 -585536082 -456343576 -948884083 898837368 -341621306 -906278683 -744827198 838530448 -209387569 -668114549 728920958 -171890449 745632993 124053190 -464448458 821411167 682073861 -694248996 349102830 -10558907 435305944 -758497547 -949941667 -473131320 -565413358 -9514361 -770301204 -709572247 -406826028 -758889373 -79188812 -327338623 878442443 -292445267 86876140 909823753 127349939 -554748100 509375171 904736558 137043840 -983047908 -774780906 -695133405 -737445010 638361523 258937120 851837710 159318898 239909851 173892714 -939984649 -20605231 447256314 -720742745 -409395717 -794021350 -636003067 -893310764 698594693 66168376 496737762 367743556 -103638873 471027811 -61814728 -662208716 -780871282 -611654385 -126567963 -951420503 -291876009 826031201 619961769 -226565650 182479730 915630702 190247885 884438077 986843276 590323118 59164245 14363477 661822637 780679669 302898367 -368022464 415608873 311263046 637195570 638009623 -369381947 952170822 -903147709 -851687472 -97681998 -474721437 -420407631 -622255693 -821730307 835339843 661885556 824316884 554120809 -728683974 -682193369 -677128720 -700748737 -98011772 799209067 326915502 112405589 410144181 682230510 876881366 966035781 -980885418 261965453 -590856643 -272599609 -473433823 738521172 -329255566 -448690352 -251666264 512238587 -972590500 692262654 708483913 -861284210 -474098088 -433077756 -903026767 487922279 -183175951 639870202 -382779795 349023827 25272147 448120333 305835349 689688532 -431545618 89895465 598722700 -937538090 -139716683 -82259974 -61648479 17440447 499443766 496244664 -757775068 249008941 -409843074 -789756319 -21904437 476983313 763580381 -405364450 648166585 -803562776 -505705470 -454512741 145782890 910775021 848310475 -955311914 900441501 947693309 -205426664 -874948970 -488667050 -519208982 -782000326 703185204 -300447424 480805274 -350883506 797503255 78523506 -778084353 -279108723 -457674272 712601691 -747506273 -78657544 260326514 336892647 490235194 -874523477 973729066 -743620683 -665916272 831541933 797103988 -880211031 -446699637 -998147434 600206993 -401173130 -958408701 -992736151 278239726 -79511531 -652886494 751574964 -86238363 -93849411 555362169 -57013178 -901187295 635455577 731307143 259102087 347050545 326149297 812801705 72985208 -715923327 -714939448 -140773966 -696389843 184426325 -733065952 -533525972 577379279 -223750545 -431822938 589746068 -689082508 -945743516 -400826338 -505965517 968516766 -28191195 -255902759 -814613805 -863733699 -719451419 -906568529 954425627 -217445275 -968359347 626068281 205454829 -755189097 -462026468 671831540 372432486 949244206 89465514 -278051797 -492211369 -349841809 395987732 110841634 -396351191 893469442 349900531 231789973 483898055 -990136021 -670662167 -346663663 436569470 -877446837 -276232539 -276925573 258632846 935412851 630677698 -136201893 -464345488 168185191 171694326 -58556144 -573278950 -34266766 -657272243 -149046527 888006753 -775286696 -156266535 -512654522 -719178639 -432290405 333512269 788094912 717575553 -147667625 38085958 -901335229 -967023653 -752689477 203981314 -686939054 184065750 697625852 438513125 635060778 -553622750 374088889 -926757801 -844794435 329360715 -346050948 -794286957 -397630600 -85381615 -857679957 140852822 -979123501 450026305 333633871 932188633 -362320069 -360116426 -123901688 803530550 -148089730 -758128526 900401417 -585050933 -526124274 751432779 323975594 129057942 456470407 366006182 -887376372 -883315132 200862597 168585180 243273493 948686851 -611902977 857927403 -859250474 -533133654 300781979 -302370474 -59254113 -306806532 384818328 502691347 -218120874 -287518546 810222808 -908988937 -628630605 -672227318 -747117820 -340329780 -562008422 288827363 676659452 131888827 -892564405 363446720 -998756172 -262879898 -179145753 939363840 -70118768 8124504 -858720229 763309114 -286085304 391585684 641348834 30742809 -287904353 283741557 -961728513 -240765587 72259026 643915300 -402526476 197942512 542109387 472928943 -293418722 720345456 -647374681 -133211592 -835586635 760128936 838202814 422514362 557988730 530065894 488178904 447883322 745222755 607041914 -932908556 -468621208 -810932031 729744292 -532258420 703050675 486057347 -16324847 -686180369 -84759554 -298147143 -134565701 -48331846 877884304 132899967 446340817 -455732917 864663349 884324104 -516669196 -823675529 -691158176 -871231066 939173912 -926876701 -458049585 240812232 -915173908 -731575912 -233361170 -539445266 -831990598 -8012906 576077811 632925008 -136369857 611446551 687885116 -654258258 -715309451 -577731883 -952091648 -684432363 -906919025 60663796 -676173404 -57692826 117642462 -968044841 -131113215 149358634 721746604 44009519 515157691 -860593454 -643189893 -989744747 -230629005 446636563 -969331031 -953626660 761707011 584223464 682199394 -424163209 970365601 -305205691 993086991 -707134518 -81674789 -769606314 409776196 -814487899 -418705519 114642179 159875812 -915492064 342176622 -244195336 533777682 -814514905 324644527 432694887 516916157 -987638930 975934609 566321115 -410902619 713371227 -873248320 654370201 755042994 -813528884 -909023132 -72233127 -115915968 108471937 272525678 -5925095 202157751 26556639 694582552 -277788932 -342429901 698043308 -832981327 -525665640 -865439354 719170598 -781657743 388515655 631005699 -795085233 84842878 -296549289 -987752066 88295806 19050580 240259575 443412571 -277186792 -15951285 221266878 -916128994 -846357619 -508846943 -113093166 -807829401 390450609 -89749979 325752672 -392058728 286918062 902320353 788395025 133931514 106982218 -839433513 -214931973 764771880 -893255653 41936360 541717528 -924321160 -745421724 -521231187 579790225 -571625 897661319 -836516811 -246581589 -900667544 -698086400 -823621974 -994224610 -685712399 -697649286 -775361744 595238365 -9188143 -950239439 -288956455 -312199722 -509959891 -843162409 523532102 -885039878 631734620 535059221 -91290703 398868566 -550871257 80093297 961491025 -120530113 180377659 -982406722 317905379 -902145008 167605216 -709929146 12188368 452669222 -135949240 -188276976 -18138735 577577455 -945141935 23070744 -262215995 -867633446 -613305525 578848799 -871782881 -745756717 777715019 325733055 475622202 -757663388 -31375417 803901557 -107416574 445448178 -29370002 276289292 727369932 500999878 841054873 -12549515 131928761 443628875 -131996428 -945291730 580356404 -966728481 -244516830 338157537 974853098 755172611 874982998 -805228036 540622561 -680600887 -417437284 -272167685 453340245 453044689 -114088903 -487509681 563776120 709790529 137933649 -736175158 761422150 -559544218 436570042 104973064 734643423 -990709078 -973006857 496400075 -490810490 840927783 317943031 -611755990 167877975 -36490969 881728064 -960031749 225923835 -749068578 114463388 -660658133 838636633 -99986931 -369680340 -500745596 935944977 841208305 196573773 -480761546 -45207215 81395108 522387862 -589806120 -155051624 -625060185 685587504 -571038797 541528387 -507644796 -901888518 -504461526 738974503 965027905 -35390783 -79249126 -209986082 -120805311 -493519649 35978857 -807632787 -898982082 766804558 -832088538 898773164 942573534 997102643 835791374 -190670802 -137193516 -531402101 -910199464 -776577770 121575988 -247086628 -398730605 772225700 -950899440 -753800525 -105529668 496646106 738915631 830937744 -896231431 468775998 51548001 626771955 609835304 -557195253 386217553 -183617171 156928779 755215652 891522654 -779733774 -271189081 955987540 928512888 -18097278 79661533 -888750477 -725093225 -477478736 -490869459 -975071753 -827208079 -20907889 -143357155 -804240103 -425797108 16667552 158090157 -903877411 617081913 -752199097 -17063738 -359703050 212169108 596356209 -481488791 754682057 103092153 860876435 -967441505 10756975 457166682 -668985791 -516193665 664043359 955535506 -386559167 -608919709 687010578 -642697050 18557138 -356644131 257525022 -974676150 144715711 -964424424 823979414 -487030313 -800911717 -291450396 767376917 682842432 -554613570 -503481504 72371636 -494669113 824383796 -84396543 698270951 700222146 -157445843 -133792297 375188380 285587971 -398670183 724807698 218702727 -815280136 -830873040 847504247 -430506400 499797870 -680514060 435733371 -823271388 -206548004 616155992 774444284 -522431333 266154737 -875518832 -236374106 -94098084 -94435657 70070065 -19956117 -567801133 102744134 99936368 704396029 -866769664 -687507533 -715939754 -972835327 -300578515 -981341163 -860327010 450134023 -999359212 -634779924 -548311968 29400682 553950752 -234271744 -107123328 739554017 -988413062 -475290424 -217562641 67332318 280795174 -373771226 -252248584 -325984145 182633774 133168296 -814178609 58791594 720765591 636005510 -694631328 217574178 251193003 -282986801 849823255 -801235157 -636134653 313771185 -224203834 734824618 121743605 -800920078 826635082 -561307733 253977363 230192021 -119484388 886949186 -196216022 -836686285 -924319746 849761913 -415541046 867405688 -736094604 -243034153 188531105 645743862 -432453729 -62639111 8956551 -955941091 -346984736 -303484479 588449750 -738432999 -735684258 629198772 940824647 -138883028 494522892 -411411205 -733295231 276477486 31208195 393174017 -768823085 564033621 -792359240 -786889037 837590644 -672915575 482564493 -750864562 -533203831 273014069 417141155 933839900 466428703 981111305 983585596 -712330952 37621496 -434559729 -88152726 937904686 -105841269 254233190 778391276 -298998311 -809731266 -442391331 930006998 -960353985 879535158 -725173229 599176516 73832754 422192678 -406317024 -790684669 102489087 239911381 -782838183 -809112674 624800578 775986537 -841329637 -851533251 255638869 349093872 541635000 -795262276 136260112 -222470098 -218773477 867001222 635018384 -952338761 823049992 -688565913 -308584755 -692029911 -908150661 -236020421 992215954 -336728714 -13936885 997916685 -482721710 -154319230 -215981255 149640426 680067225 834578384 -935114857 -617927972 56468586 -801712503 -301215418 -590627471 850508159 382621969 -703794676 -519937275 -973360881 -231098647 168589759 -664690418 607787433 -869322075 -220396236 182333598 -744373101 -88962410 768567079 -275246821 -463342899 -349080813 -647548119 -999230820 -878984868 -721524487 733036772 486335872 998613241 -101044827 147238403 771085082 -502516649 -486282531 -858611238 699041 -758941317 -269462618 -342654899 386679157 459867407 495160742 -821476125 -810923296 -865854607 847821018 -709319547 -502755396 807061726 12692416 -529598711 -784435330 -997924033 -252548216 798178745 -469740490 -441185957 -337700584 -636722446 -388874255 842543489 -743157561 -364794822 297011887 -321444073 215750559 57490646 -105983551 51280939 -72382503 -52590910 -988256502 -67658433 -880405668 674301691 830888366 -295357323 -935180586 -832029594 -789079047 -69972355 341017158 331886232 704027763 -607718640 305216196 -528235643 126540971 -932814065 -252667771 849480604 -257256577 -959659295 -998179110 -605605387 786223639 -122860745 134859639 -738102927 783908308 914862631 746257030 -824512046 -189441736 509106317 310303925 -190546386 870288747 -72070315 -812215181 855669986 -845527206 -188060950 626056657 -75717834 307525922 -738224816 640940406 -426555817 386709537 213139170 672970844 -803182535 -598419227 -835610712 -134117849 -177161101 922095572 211552274 202938647 -498834683 -686234723 643597780 946095902 -449617107 99109202 -253014011 -428338918 629602173 -784700186 -520784884 90926193 151941793 -115524120 -84725872 334522732 645617887 399759926 368517524 268764949 -543264157 861205793 -738629950 -715374361 -856601284 368916208 -878695854 -849133545 -580608741 638308689 607605835 -462595170 -87785804 -370799596 -296731027 -856563064 -905114399 -890488328 -9326117 -771215415 486889724 -949379386 208497205 902304228 -151936544 95057480 -333135792 -610339969 595058542 -496159164 378530424 660536426 -644610931 670229079 -668148476 124335321 562102927 -333068438 -838556346 -764579851 -383399846 -110017914 570209321 813637269 876481349 766380758 845375479 89940142 -76253129 -700745480 180562357 42046211 514256277 765446013 -762528075 -818640827 535295569 -720071681 316017370 663737680 188785268 -281115155 -673582812 -138836042 491790553 -870074403 25544594 685015965 500858657 663807646 471574615 241077089 -429046647 -394609568 69599987 -990269105 89638775 -795331834 631551360 -412635732 852489423 678479713 873828230 -653084948 -943214346 -169187774 674761587 -586381107 -324170099 729104027 235524743 -890561814 543166716 730805771 -84182233 998389799 813352671 -878430742 -880479926 826183729 324771635 974327736 -833476467 133873740 -870837247 854736337 -148136032 -851567131 473562747 -239611608 -201784692 948335605 -119248049 -188620024 -945960676 156642246 -581885979 -369900096 157850320 -184482084 955328738 56375622 -396271369 -858480743 -887622367 -572171731 234109445 -453066232 -861625056 -611402263 -398265580 720707324 186432123 186416147 -675984635 -316278261 -906940986 -163444561 32798629 -323164398 -631405432 -252951736 46888685 462308162 -495924483 -536799195 -490357051 -978154311 637293794 -788053728 -426900595 508812256 -136773208 913026739 -237797084 381890373 18274614 -726866786 907006621 774163260 518068941 -240741591 -579822385 -659616140 701959581 -903669247 -763555702 670894879 971551698 545269292 -258209878 577233708 202073616 366269181 867112635 -767433677 101571237 349912648 -734494644 371254940 -583546659 241799315 442767836 475821473 -948720676 -487931896 467911757 688353350 -777024430 100101110 511530352 -241019186 -192205739 450453033 -970200429 672920132 -882225060 802423417 -272949924 -193196674 -210051313 773495777 -794027334 202844651 -731720002 725300687 -18789161 322893381 -524366006 311139005 797790280 -811766994 885521848 -845016776 669055557 -950415246 -31095350 569716349 -936294713 686339904 730164853 726236173 1683853 -604511619 -698447082 -381917155 -988550536 -863348829 918771715 -542065231 752159293 -694387702 654651474 28279532 366316393 -155573206 446710840 195580372 -719818415 -484393978 -627106389 285666131 -35048298 719513328 199457391 -210240277 -236015714 -295146151 854420811 -381791871 -545624962 841770710 978085610 -72996313 -153703601 606168055 -279496041 111947205 -319648806 -774181406 667491749 -552918787 -822009003 317535010 -513097717 135118225 248972589 117764158 -155596803 -655049036 -43149281 -359121241 352696539 580766829 718420915 -545463240 926479890 371163035 -7864757 -329931166 -911579718 -518296495 -318956848 15672642 -299197322 165741261 339469198 847265844 -552138549 -325839736 267056779 -594666465 -843461082 739921111 580745581 -649317951 -282957952 -24717459 -918247454 -467325448 829818758 -102485402 -901470581 -994848868 -859246374 -966562383 10081213 -137538283 514009635 -906764090 -752866902 -169711656 255037451 -946854809 -571395759 297299285 59734498 34901612 -92344182 640972338 -705044037 278105093 -635902892 -174148397 419430787 -41555366 -637551018 200821635 590538606 -64842570 -565646760 103919184 263975856 862319723 -898511119 326767643 704593713 916322994 -816469882 485433162 -793394860 -975434409 -187701587 476881084 -741511892 -816926934 691042531 996722008 -73735113 66775175 822904251 251963783 -428491813 -676936980 -320728331 -918330043 652690636 -540932827 -184152327 458116856 -192059617 -714038574 -903445013 965273353 141438814 -645126162 456587125 978820476 205987474 -912511286 535197350 -288911529 450143584 -330595005 -703139199 620855287 427446385 492592928 -62947876 -69029373 -892074777 600206214 -905692675 -904466354 -925370016 546337075 -219846162 -635383774 -508458864 -293430712 588136142 -793288786 100305902 -646493352 95988198 81686749 1084196 -831666968 920560008 677441345 -424676001 675943491 101279753 -346760080 48861246 766774688 -900726167 922454727 -719707284 95018941 264784288 441380391 -503340092 -871492762 789035590 -527900039 -266417480 610024182 800972387 968573253 -760018855 721576221 -582694939 436979793 115925923 535752153 425309335 241076296 236232963 -978511206 11828410 -195567276 483656562 -460448933 272895055 -182399596 -16626067 -639079765 -244027294 111435414 -99625746 -591075444 -486772902 926158035 -450490520 409416200 -887688733 947625934 -866559092 665515568 -55402332 737212754 -462862576 364944829 -514494240 699530936 -492705547 -859759877 -334670017 -515763934 -780464848 -998045915 -373354155 346140844 -835643976 726031907 643078463 -504976946 -154750863 742248027 470983598 -432394632 -633637943 -748953978 159694417 762151671 -723541730 -649231896 575194140 343547540 397995800 -279880244 717936804 -994671023 266641547 -486697109 677341322 383960068 533958523 -809182600 -117893732 -252460138 -790191383 -89881135 -936025766 -799458761 874555222 897781690 413385265 381754430 -39874782 156129937 464829034 224562093 -864258097 461308733 597152784 -285204672 -252641842 -928481980 170549683 835410252 -637249510 411089043 -456323640 512701738 428488135 -988354701 151805370 398616301 503400303 -612846007 703562619 306269480 969643516 616048141 812769224 -793731835 -935649857 -34467257 -553458937 -755067553 735750870 -202447627 -535130922 -933925939 -748734661 396831892 -72928924 208216301 -490008818 -437374916 670111677 880849184 -826056044 -477333152 -469703458 -867069437 -977278710 -853686470 -16856007 580514428 -758206201 30315286 439921037 557042254 -290665186 -259020845 625342174 616276293 560967460 -803306850 459634696 149383460 -627993524 472737993 579230901 -884075887 444024806 -516924836 897894652 764543880 671479021 525531341 351164115 -350073309 -568872043 -451203180 882867939 -810412648 -73095946 652265679 -397886987 -54198266 -688259343 716718026 -371662496 -221982661 -805177253 53872315 182971447 -167523175 624591352 -875232674 576912012 -258667530 -874251286 555253058 27498560 -315204940 869523392 -467896148 -920704189 -160513402 -112034074 -474979382 816765469 874254881 694358755 326897820 716156910 465623724 102194485 -23104406 -415041291 72519540 -950422776 -238495888 -987904013 419384731 194651932 503687530 -946347575 -467289806 -721883769 396305184 646462370 501837225 -476450867 342198955 -634659847 234033402 895514658 646978350 391249760 -605357161 525601941 329837667 807363424 310484987 72379814 259657774 -233109514 981139750 814541153 -398708809 639953109 738988628 -814331785 -718198932 549077984 -750300761 -961623712 285818180 754481238 476835503 -606083110 -282898187 347855646 -380374849 -237596014 -267692739 -220615177 -37309125 -955312131 -638073605 -489375605 -646565031 -345002546 498269857 684487848 -749331856 328599487 856517900 21129218 849166859 929519196 -520144349 178854536 35294747 91283935 831780861 -470328821 398277415 404715417 -899958191 886508273 640059397 537879920 885469706 -125667178 706239339 -973217986 -239336387 -527045651 96598220 531813845 902325518 -314096146 417861069 -563611285 615051502 -844420937 291465748 944712419 -893332599 59610610 -131667213 991850042 433949894 447879420 686513773 54906054 -826674770 278305663 -908311939 983220920 -275246411 -308825847 518812776 -277850930 -525373081 459907696 -298942631 331785456 -769944945 -189668275 336040773 -825589684 -980286183 410952543 -908439864 -956010834 -499035414 -817164110 802559947 -314049252 589902726 -503988493 912613662 544554811 571310950 252438517 515952584 253887894 976496045 -874908841 950383096 -993063165 -132743668 972514066 -710129187 215452721 829259451 98914284 554286696 340300438 -465864393 145162376 -264021228 64435651 -424169007 949102292 781287367 -47554396 -834802638 -672637014 -648976000 935644249 813186044 -324473503 -450977700 759437652 -958483028 -228257221 616286491 -664669038 308001517 116618400 -475701148 -996023954 -990197585 -228894211 255120674 -846138924 676497171 783135 262348922 608630457 408056808 769580265 586890226 670430384 942043621 12774842 661163651 798771515 551729340 -890443971 379793197 -381137566 -534385465 -389565235 -201593036 -610882612 -277298392 -903221589 167860381 265990911 184653383 714383353 365824787 -585018432 -773159187 -637156115 -57398832 -624660790 -870909302 -608347743 -244741467 -968479150 967487014 -655192209 -426137382 -562429233 914644870 -537963967 -924764910 -901985029 297630569 -641733733 -769974073 204112755 -804857400 876419797 102423615 676999372 -870616649 -212350786 -331349586 -535214941 -120265926 50237008 -706934471 453402131 507266171 -930835539 -955976940 697460416 -443408679 -850981427 -818692662 -623872315 606038017 594646051 924191298 -965757789 -424973045 690633730 -140384399 490205091 -914392795 363995169 -859967770 -615132997 693267078 299223982 -137304302 252326754 153669788 172980101 50979169 80378190 -59834226 -295215599 915508854 -715657549 585784257 496592441 -327755283 455343370 869899098 -405549725 -722605555 330394602 133729088 977650228 -739705721 650208131 -996907597 -147952146 -565923510 596561446 -498465152 -327252783 -498749713 -615938236 675271894 -534531850 -658474539 726664448 -862512515 -718622131 134164260 -122584664 -195276812 -795335249 637634291 -915074643 -713701601 -763184644 -241448129 -256546882 -684985854 -934118740 191434365 -143791843 -680620420 -737596029 -215069288 20439011 192465791 -195622939 -948204223 -725163385 595926400 149237155 735845278 -794028631 -209880442 689978418 -499648676 175794790 -299965688 852903634 -711383650 720467416 -405494803 528919909 -725712901 77509286 -291508207 96467130 815359542 -772368001 -164141084 -742335304 -914728380 5979774 -553188575 -136917757 546485994 -799784867 619995058 -343024282 -641931116 -460553685 -438609862 -689452397 939795508 183689112 -912846591 275356740 742458897 866889813 436361882 21917697 -501244111 -174546021 -798178008 -671008786 674006173 149049564 -612079970 462645528 881942598 515955444 655812475 106119758 -52350244 70975608 828316886 -167046144 -972043109 -268808558 -868808478 -396906732 815299552 -550530415 382452944 -394335586 -770596837 -581692016 713914949 -536855383 562832980 -130818589 213452209 309623937 -812812926 -311455497 834450919 337814325 519495730 -919245956 -602198579 -943845002 606178369 397265868 254053109 -628360713 -993047316 -615096550 442647885 -936006405 -602751855 -653760211 -883344005 148963546 392971847 -915652736 370195845 721081150 -417925362 -839616952 721828533 800060454 149230555 -869036229 497351106 401532834 217065317 346200412 -190956557 -301823046 68415672 -952226568 222598173 -753066653 -49457113 -754562128 -868865562 -604391590 996122741 -843795909 -161111260 668499620 282593176 231691321 682792079 465582592 853915317 813329514 21462321 -776309856 -998954239 706554316 73425178 -181481849 -765060301 608860109 817690540 -476959827 72799346 -207706376 -998207803 300276008 428847281 56610996 -745745489 -974878731 440423783 26698534 622348794 -880161011 967197195 -409985515 -718461091 98496557 805989156 784496945 819991293 -903450144 -726073408 926751167 375781744 -772105620 454384934 -465691328 856995876 333956659 -996048296 -724604038 -925494132 -887945391 -865690102 548289649 -787529610 -52968410 166832610 367610957 664808166 -470447647 66210290 677579526 -632719598 959651420 -796514429 808519264 598120008 -655334116 -590725580 -464768717 -618677513 9553635 -181997320 286608877 -807039304 374165890 815286357 347697562 -798017027 887841550 456994452 -726221976 -625583076 582490607 360973487 114035935 308303025 903997511 -817445284 574725149 620658584 529586091 787318698 -624960844 655710591 235998703 -737307985 527818954 -618688823 933841653 183924009 928890260 241363181 -394971689 -46417152 -529978451 237287379 805474064 33442909 -774242559 39524389 -126289465 591029182 -258253365 136410598 -224679859 -389292201 -611470168 677939424 -760135059 118051979 772133803 433772993 -708563128 -73919864 876660046 -337749359 -834270978 -419316818 -109519184 -792095463 -500780330 731801135 939452522 -1872123 350801698 670948603 443283287 -71456290 206108244 706984148 -661280791 174327099 271358662 613865871 -97784977 -792027283 683194425 124254162 -991979018 -366597471 -640816165 944724041 50242552 -23264749 -948822419 664114905 -904627058 -239477050 787493575 978260958 -962609187 -492789708 -901191961 -717163644 -910537685 -133861274 -628729818 -537833265 555077529 265531260 -242721957 -294407345 352779493 987187616 823692075 -976935307 -703717870 591337999 12689838 -544353915 603890515 -283890361 -149154263 737797935 14039341 409250685 469021997 -821504242 -537510360 231290423 -367123120 969515676 589027567 -765945925 970435172 -66636323 92705630 298836615 932459919 293926290 -673987177 965309967 380926022 -773512624 -556186107 -4793425 -860718278 63997897 238444028 627063037 745041998 -753329273 201787831 634330373 -317879630 -174589563 532967897 585292180 72355819 -859488292 -897772698 -312237340 -463844520 -861098417 -483510749 -366412732 693726087 -381713345 888504051 -727284834 -997482417 -864021126 -132147651 112761522 -766774148 -819547070 951874168 -831126047 -921602761 -514166283 909268486 -991647190 -622228341 -726382689 242367885 -476677011 -370834028 669010132 -825650454 -9985695 -192747832 -495103948 -759342779 930197085 538318377 542064556 -972005920 -759328565 -321739952 -644135062 -419630318 -990618095 326705740 833267159 -266306870 -697508514 133974457 -752871355 -845938688 -112325649 954882470 299421243 -618750919 -371714689 -720467838 -230133621 -929277866 590259410 592691787 197633775 -731395103 -963095348 605718904 513520878 -859489476 398275219 786677226 871687928 -474925000 -813901962 -839154605 -701545998 -21283509 -559041508 -517778492 177095949 712855786 -237319064 -860755962 -451880984 856878528 57522073 -384512431 162814336 116347076 580845147 -698517961 -241748777 664630245 985306011 791591325 644469027 829038158 -832508950 -170846259 422800493 -987367115 -129422277 -881791366 -731817558 -894651924 -212887562 516428274 258857480 -218805202 -831838747 -741298342 923309619 -238393204 641830639 578551361 -96726590 -500389223 -901633974 -806148445 -625458308 173707429 139814755 -63053483 -813344512 439572674 895405604 835647922 207162564 216718256 -987942428 383021134 -585014823 -889602927 368706232 899126961 -523617653 -926523759 -772363681 666486747 -796861542 181426951 -652490077 235751720 -453347432 163816877 -987679559 -476791028 10917252 238607323 476400792 -211396395 937863079 -520634932 -312446694 9802541 -267940929 -417209244 44434789 -983523360 -336693544 -628693759 676802748 -143467957 -923632316 108247551 528776074 -371428768 638321109 879402075 -845466457 41697002 -327370829 -199981412 599594719 -609426809 816611393 580483136 -717092676 -670783517 -174140756 -9781722 519685991 -653501929 -299054537 -235208670 649378333 -957337913 -733273280 -113834236 395201881 -516544477 -581146126 -466652038 -46779924 -983471952 18294115 15343935 369529194 -21139920 780023110 363184058 -246744183 -139105894 -983541113 397167111 -906750150 -226716584 -138935585 984573384 -81224159 -687157345 -155601604 259633731 -401439503 -2898085 -660433575 -530536134 -836193762 189249839 -738092018 -769789564 -901472853 487721959 234768702 -962753503 -717853000 -358395247 -516438154 -48339893 -500076882 -801789795 352473003 599968991 664430280 180519958 -882003832 -780035538 174738845 -646924644 -11503950 -308707009 272513291 -560201993 212867884 -54394048 -857661372 -906676646 526811978 99220743 -921946618 -680054719 -393371608 -921816291 -201209097 269826039 -685095015 55199057 -625014442 443563816 127267614 -149091892 963616787 58005581 652036169 -985230589 -237808654 714362477 -996777338 -744412713 198715605 788975383 12914806 542247917 -19638783 417292956 -895858842 -320827722 -765110972 -4672740 -522762703 741095167 -991433923 -691852029 3388217 -306429377 -477290798 34778410 -513875636 86284438 -276033736 -950494553 -635984381 -92842578 -13250126 -735256644 -886553114 -735435386 802741236 234890311 -350855748 31262743 326322332 -834171849 348918905 499102500 -99643273 -280854657 360840029 -204940006 -946583231 -510236874 954525083 789779103 927615489 -192432126 -748913734 -487987154 -407978369 -989095203 -714785207 -639472613 953217992 -262603256 -686045882 -750906652 -945621118 177900496 -408447814 -139513850 -290699205 61555955 -49121901 868275662 -287072616 -175111475 -155116006 358844379 -28839058 -517579027 789783185 -427567954 -716282899 -429999329 -273378792 -673646520 -684610310 116998462 -215702250 122250020 -894559002 -946398758 -40332969 4370559 734174489 971250593 512848287 -603245579 -586623359 -293240378 -909599866 224260419 -432829529 -882991324 874779270 534881634 206129434 157924914 -477163879 295439278 -703330371 585990859 522723453 -818772622 221190218 -857302963 -347693598 162072838 665711929 -814557445 724249682 66076794 708890317 -517684472 -750901217 -275605357 -21521960 -10488125 -48812487 -35272798 760028975 33758950 -923092626 541683212 -907447660 481683422 438676234 -937486804 -125318825 723623994 -680209062 -919412458 -254855734 571908421 -437550767 387811351 -232071672 -980917050 246488550 628384245 -582678963 -604512061 932491877 -391542447 -762683659 -570952169 867100665 817189141 527784710 922944908 -511619946 670661711 301373020 716599813 286702902 768629784 881009692 330094849 -594590978 -537733189 -686446138 402377794 665195845 757139447 663946498 949724823 -290028637 -700526447 648146677 313250489 -393490435 366944925 325028863 -880555694 649580594 762247651 -878316129 -586129185 -883317450 816974898 -673132731 464054813 70481977 -247486988 -709808583 -653201187 -735727538 -947318528 689338002 810488756 -803245683 -712495087 469764370 -186066368 -218099573 353117022 985300032 731984782 -651844562 -308417374 -694453363 696073277 706500241 765159976 -766275569 -439234675 -410027520 704739773 -938474510 -929929071 502556889 -825528498 -611131598 461011029 253763539 -509665649 705346788 892613795 -274280485 -265732841 -987097920 778181363 -541348243 -249922863 -903579387 -25929297 105516322 -316002514 563935438 100379593 667229009 -600520247 239630732 169476914 520326050 423264965 642754788 -807746321 122487941 578284957 640976675 112176488 -215141427 15556081 -410795331 -995110988 437347164 -47013790 -673445289 528630052 -264603747 -169048457 -294553294 -796347879 161044837 520301 -368956626 80645126 937576809 -233887109 491543990 -25263728 -652934861 -962847714 -515416408 667297030 -367138316 -482435132 411719785 -987049188 116186001 -427684577 900206133 241974815 -386403586 -688338584 -890341370 -508585553 910825562 -856582891 440365914 -984548997 -835073366 -834671822 123714893 -667779858 607309171 -622808211 -826984777 761642489 -771135327 -733240467 -237182935 -835317389 61969221 -564568346 -789958137 326867069 -360633644 37912781 -243810728 114308543 -513106267 424662938 -951513414 -132304457 4109318 708736857 585334080 -872610510 -439595896 -850875160 605810053 -227142279 937286045 884084847 -91998491 -179486784 -626761158 -680028954 -611422190 580978598 324594027 -353090288 344185309 611824580 -26463952 397955802 975342896 -278681562 -101677959 -309440636 -87466920 -371062230 -645484269 -257284198 -833403695 -357172672 -918954920 -847892585 -109709451 530117634 -983115623 -842929210 176837740 -966158996 -2870383 -492835350 -705020889 -288845412 -711380191 -455000204 784404490 242516139 623356121 -795949645 -576690616 -923242218 -793700565 598529450 621788430 685779073 978066295 -406662842 -920783308 -966376874 966864719 -382786927 914199299 896571415 705553192 -195282700 -735729738 324234862 -569894919 571908880 404440253 -705981490 673038577 223573609 305455251 827779284 582131203 -337158050 -429065425 -919150347 -73536398 -190148478 -773696728 823720132 432620896 -498117543 -203294116 82075650 -786800656 45589438 -768966337 -997993457 861453859 -9872172 298972039 335429763 5351639 -758475907 677051486 601203236 -919358712 -528828030 428052003 625128691 8247405 206698573 -168971152 44042409 567882416 402475068 516354395 181969355 -172642801 484587829 -809768336 293548593 23940268 807988472 -581711623 152947348 749451454 357472350 783011910 -965622426 962072862 795757428 -414393405 735870531 -737920120 -905847210 424464945 260407915 15126832 333268503 87535205 727434434 -265883991 714959447 6454839 -617888944 776428832 543814462 -576435058 670833953 -337145353 -473172651 -879087470 -639867322 -752157941 662592229 -230669968 -115678026 -34132254 624223698 -866577931 -157159783 -414558685 -404611941 -507118120 39104651 -414576958 -982875299 -869814552 -966568182 591075060 -468724573 -152427376 -252725101 -390207466 -15992292 -10591825 636348346 741080550 -34567657 -317929556 -77903881 872160437 -256451197 327645010 -917444772 73515038 -595222015 -873380154 126182051 -998611120 384648339 -335072975 -920334670 -983842485 593535201 -108425348 -7951938 604520892 -993713744 855360006 875727954 128323287 -837872538 -253814406 -858481305 652788728 508718433 433999941 910428870 -811794017 -466083166 -982179254 -717380638 -311706561 -982225911 -908975440 149870922 -753177158 476302178 -309466975 581259489 -613477393 400396248 -958661362 248897818 146866958 -941048620 89219768 9076492 -610837983 -925637433 138826272 -793634905 -196457127 69598315 499893643 -620655190 507796621 -587958128 374463450 24804666 977387807 -48265841 458376458 -806718547 403333912 125616550 -784704629 -863679061 -350376302 -357413484 740464897 -456349186 202287315 230915097 -767247878 -129666860 -799043631 668021777 -551069077 -435303207 963223264 -342284096 -648827782 532564838 839702051 -544694500 -521237659 -528337660 -675107970 -809344448 149206313 394789568 321248574 -903713117 646436353 -862856327 -69235143 600785203 -963073069 -559302069 -287545627 115418774 295873881 -973229102 -326812201 -740751599 -876927437 -60801856 -995126555 786899320 114484748 -66891089 292339931 -440696329 129267767 -615216977 -981457388 -708709842 -874134916 755153857 -696007091 -690837979 770678406 955607003 413934791 504717667 660902740 384106534 626360208 -849908383 173917278 97521576 -861640559 -706361046 559714194 832849885 -689552285 534907576 -484579962 -547467956 462644755 55644672 660098297 551429556 143305744 -499526890 216233009 750114481 -618094899 817471320 373400477 -856215754 -607571570 -341228582 929047733 -174411260 -800887923 482056221 215255678 845692231 -230703958 139881052 -953113817 960836946 -492625390 -134271654 365857789 -435439316 -287117677 496810282 -854626788 -222608344 110032425 535325713 61658435 -754556787 -434064818 -409945468 -955319770 694043961 -366240818 -641514496 -735274336 -188152516 -476735730 -532739668 -55722090 342921877 -530402287 678776226 -885744964 -291515073 -549323107 788702940 -86536455 -536668619 783242064 256651638 459053185 97026117 -699631002 -809763972 278534773 -292044341 -842340176 -284235129 -438163641 862322900 264850203 152459948 714242098 568193233 -787809002 -992767613 -687045531 432612922 -554421285 -381559124 -762404097 728661197 -39899403 -930257075 583680074 -973142256 -55901152 -111475946 -923556300 410887317 238756539 -558514766 -725260950 927789861 518500624 -229096357 754990656 -292144442 -899243985 973691208 383233119 -617425846 -337257777 673882064 71220429 -390680474 -906200591 -885335678 293812204 393685627 -518676412 238668185 -35809379 632893571 -474468190 -578554308 -767499250 -850467043 -793396156 -801349309 181114858 524510715 755793700 -387747274 552649258 -737329859 699184732 270731856 666589499 -478551474 -790347365 -985918887 164758127 234705645 -394247030 -838044453 -295795209 60621805 492985563 631566187 -531752075 627976152 -811337536 -881791082 -101790696 -303568859 -920867138 984240208 593338663 -425806639 -687379363 728542066 -783140729 -781017129 404530777 654703974 -436849784 -827047473 103599722 486613229 457762008 -156967613 689569999 -821069364 167890964 -72423455 -756019872 -977294918 134409390 -842680650 21307149 -4480742 419946705 -202817994 -122566288 839038270 687986780 -895812015 -619213856 290229219 112597177 690859319 -242475236 -206932290 -465018925 -297397581 591544309 -849925826 598145144 955014393 -472271692 -699090751 372224719 177671956 417449680 255871882 415032568 580310500 279337552 -726615200 -471107387 -161454632 -399089120 -141631504 211596367 -992262223 918354114 -323255973 -610456456 -695711114 -729950423 -103390412 -932755874 -467989361 -365109074 -982816606 138478509 -900048101 -856309099 -2259563 564672409 -519655079 301311923 2162703 -732443640 -229371564 610678425 -657247117 -568729322 304279052 -829195955 119047892 -192761324 65830282 -324231224 -283205026 -613946075 -86965422 469193716 -908927005 886102284 483697677 79195476 916883970 -942010937 -238629081 43734417 -449525992 -748048886 200690128 648654445 270800823 651458931 803764251 91736890 -516673211 -773513402 -174200024 -491825325 -835866240 -949122942 -842037527 -864840539 847717406 -184702026 849213531 -720665667 -290344321 490783336 497104159 858239664 -766292011 148193617 -930068341 775355106 460886371 -991160731 -599564433 -278747264 207312188 271021013 913677776 802886732 426849656 914024482 -782761085 -62836355 338729939 710931145 842477361 204178905 678726263 808586639 -789259039 48147829 -560243786 -399220978 714574183 -978698810 35724012 -410769237 685714303 -297861509 -336560736 817418461 -815312126 -929101627 539930034 930518184 -958472963 970116188 362157945 317183209 -440541776 613256265 -343406053 -650849877 -537157227 -512767513 -576758716 320311447 437430792 -867585993 866786246 782434789 562536965 -956195849 776605271 -294902148 814639343 932183006 695193795 -218269992 -221507185 341136308 380471471 -531716918 261519387 511502611 -720924305 347358316 -278457536 120384210 638164139 -830785112 682530731 -633522999 -412771846 282443695 -56154437 363634782 254842116 166229222 829899172 741924158 -786005924 856100893 -137121512 -463108810 925125789 -842004490 408836666 -811586781 427216248 -762752681 -295011048 -97311461 825103024 -987068337 -359860146 793206247 -847484078 717261604 -872080210 -68501535 856054277 856732044 -910012184 949138229 -531133677 759446382 319097451 -127447187 861708681 -694310959 -613014165 126121461 -824979908 -615556803 194035932 339023011 554280890 956964256 69956027 849522583 -328268076 -214126143 -677712496 -598068639 -151334097 -667359164 -325081518 -862898012 451191004 -165547883 190995840 835605691 664820822 954778728 -301560865 645580954 -70402294 -977492984 -321797604 -121426590 -8534052 -856277354 -127100511 -386407189 -828234004 842909868 381705029 78568074 -966751476 -734578713 971381529 -592258101 -788697055 266257449 206954193 -738720014 -719941460 194311557 996729187 826030271 -911977632 803304235 -201445339 775090863 840552722 218359253 -57425289 -225539266 -553106222 10856571 -627879183 325943578 19251146 -546441969 -773783292 -37607300 467510965 60032870 53315211 -561704745 -213459770 -854987561 -513425573 961851047 165069198 -691318051 19418573 592291970 904497559 777423012 -925725124 559478945 792271842 -909209025 -536561258 -783987067 -633192807 -450040313 -85865373 613044453 79260894 -516747562 387375715 -313886158 523582909 -272717631 364432093 501854317 509618589 -616959937 969733836 -226227889 -851152936 -651162042 -952103869 -713022521 322350357 -824469075 -871834462 -817489616 390522870 -475778508 -426526292 -213746605 -447833996 498045217 -955598161 -1315255 -749791900 -731382776 192341707 136259339 904621250 882193593 88755433 -422977612 688687278 -759245485 845442001 -209446408 -12274876 660503618 763097027 741541067 -390342823 -322586485 462963698 -256756775 665471203 976460019 497354784 -951726506 -415318168 -466949714 247746645 726454241 -847814312 289830252 -838618499 -159473258 -277368870 354816459 239558264 162962456 -506163852 296740296 -647795791 -318853268 902433581 343301024 909264854 182954199 -283342252 816675057 674020449 -906100296 -45029225 891402014 679384308 77763154 -470934513 957556752 791706283 467232399 438812117 -128304076 -775700364 206316674 661333033 110297100 124012392 -133008495 -709081301 -305613699 596290901 704776178 652839462 -91594767 -928851230 -84450018 835173133 -783928178 -88929678 -95266536 270217736 359382820 -771607120 256777946 -469076628 -297824213 -491780955 -840574742 -815855068 633957904 452817016 -64503624 396128657 -412005093 960412881 -55202584 268763883 -640824263 116350332 -718380073 -850043696 -388286484 19893207 -952210704 971450969 989089821 33700164 -694386185 -246119062 -413736526 -743338158 -237555090 954281749 -978632611 175629820 696907587 -675298595 -931428797 -240077287 -202256229 374605910 652166631 -718337753 -707120625 -930656089 -9630294 -70398551 -219979504 -505858319 -579753041 789728897 6466910 252142909 125765337 -395177869 974177263 533623734 -147866762 -465731168 -207814360 -77945437 625049476 5151995 150898911 -957419498 -635322594 9330979 844657358 895771702 59117764 204528190 224439201 -303207893 -569510687 -59748511 -835533597 -793754349 150914234 962420521 -811027506 -314418479 530944929 2831564 -381037688 162849949 -61386888 1595761 -908734960 754762968 90796968 884721002 332657846 -630010574 881878727 -81614335 795952128 426676803 -395086428 607618665 -250352693 -821305990 934026668 250757440 3587706 299559378 -673046284 -939417370 -784687814 258978151 29290552 -552879834 -727591089 -881952856 -882394537 345434352 -515247310 -17632158 -254062276 441207457 162885418 460529234 -758484196 193039782 -73834060 270311139 -667140373 -671345978 -577749348 -260907203 -747436896 82306676 442100300 -877544646 400428404 855677717 961512380 -232663774 925801840 63878442 479952398 -797142644 723285879 -631787114 -46365673 442934137 -868982392 -737262952 -771910756 346175988 -920428424 -814671413 452092162 -630678478 -406695323 90300485 -780715128 756634728 326277372 244827802 724712281 50092023 -670158132 837445311 -189902261 -748165060 -873668262 732661586 401022708 -975151013 867488084 80278346 301365147 -479264900 -707971463 288691671 -778768837 218696924 -460300917 -43352648 -246196593 -929233143 618103718 100350493 145110021 -802558066 972003852 184389461 -151712019 -955477580 -328121845 -976035295 723622624 -939614981 519868993 425047330 -205885188 355674172 -537087617 826200559 -871468270 -693574531 675599921 71186632 581126767 -979707262 333307722 864640715 375917677 205586393 374078922 -906812312 371373249 -198433943 -20285918 -984348731 -542216781 349919063 137094739 290625037 -150120799 874734232 669827009 24450059 -382258493 -52160638 -863950059 460598992 -837130991 -873821610 -630245614 -406330571 -867325688 -69724843 542775096 -553193112 423376495 -227046632 123012663 410917999 -427744168 634271601 -270938553 241217964 993353513 770858676 -761176842 -800305081 316374642 453507420 548233761 -734551145 874688327 532228485 441692142 -271172011 465875186 -666399690 773533613 -146315866 805688141 -413335013 232693171 79393760 -447826274 772615883 410716045 -905387516 483323444 -59178688 413932042 700356090 683249499 917643304 895629679 -25370592 -486346674 762411791 -217461898 946524087 188999472 -715153345 -419985399 -257749225 390467269 775940490 -874017648 213952589 -789294834 -670973097 403783909 674699829 925251395 600659431 541717706 291074033 210213954 -345094569 -942600542 -758711356 877135411 -293077883 -961592469 719630257 296711649 -438148520 406136997 219421756 -440906841 639024502 416578955 -924812806 66033195 98439797 -573567931 732550674 540799903 605336145 -590520949 -570838791 384261819 -632610406 -496139469 919719356 192943028 -402461643 982147879 -285404225 33325130 707085683 466224759 417123996 -756484326 -163553777 357020726 -69465425 136321103 784037937 -307330307 -425080406 -294674030 -723243385 106295020 -932426978 650361271 674734697 231035640 -67986165 -370488296 -237748546 -395861545 -589967552 -938740913 985980795 874255507 -211647998 291435429 988354744 420613013 -354313351 -872832916 -826231358 226331697 -98706770 -992227986 13040730 664272209 -908939872 -738725301 -150903654 306534260 -993765472 -765767518 533753666 145119495 -638711951 -789298638 -105985813 -316018664 -936200745 -844745773 650368160 -885044607 -83882864 -253688082 -846080368 341675859 738501944 132234677 620944656 -872624089 -752041620 25665948 -507761511 -46829042 180176726 -64551782 -890265129 -707298563 -593846310 -903940709 110292786 -614849803 -884929575 450186572 -318206662 -664056320 -930645261 214306260 -955328240 715234309 372568783 487599557 -380688430 -762533271 392307206 102300634 -217511660 801621963 -597882769 25212739 -538196061 -753030410 -957530443 352189692 942214016 -675050613 -440597099 -702955299 -385130458 -775084090 655984801 43194514 428545461 -702111696 -45709998 -265983718 728297071 293430890 200249868 418008244 409559497 554057387 721650823 109668412 -177272022 -523666095 -200888792 -460508684 -705208848 677903240 -771320515 150809095 -135804985 -874397747 -695428456 762827221 -305724596 654759205 536684829 583423178 850103374 241526288 -870545861 -599096096 -998194415 911520631 -699212583 971040975 -22614077 479602303 553682175 -52750878 -645890620 648916098 922555319 310122885 890216351 568435928 152600712 355368990 384068663 725656714 -274697792 473965966 -898844433 -828401357 -812824167 629819690 583906663 808098182 444286361 -129040900 -103766918 -206339130 -808545820 -596250863 -105662325 -899729941 64977779 -823368901 -822718586 -924579376 392617525 -107088146 -820589640 48363576 -847218160 711723614 -858968006 754985711 -123948962 -965492859 -51568677 -950822216 45376286 -607247832 780870588 -669063762 -750449838 -636251937 804665957 -626543749 -501201883 -995352318 739027773 -28181339 -256120152 124309552 -423067341 -24959730 850159846 123676302 826069736 -880593032 -980943797 623378664 -888581486 -100867094 887318453 -522276360 384022533 -637820662 579067973 447782524 -910002985 -720165794 -553114220 -606768495 216657246 -980726380 -766641344 -7819582 -247038486 -637423038 687316574 -617699787 -992240254 969389217 336809180 890163197 -385621006 -574171575 806890959 -521937964 -98589134 702259164 687096235 -424320408 -899539118 -163386599 -43126386 -262058742 -795617460 -496447874 -859328083 743751674 997721004 896726833 -533597028 416348180 884557178 -509146657 -167768572 -358014688 -171838851 755491857 -353517298 816378207 -784676153 -462451944 -743951293 622642991 -463086029 -822837159 433587371 -7051470 -491792461 600722633 -768855671 907759683 242385762 -273237527 -234211680 -183226651 537882802 -934108216 -990783930 -689025957 647518439 83689841 441856409 -584574025 -262291452 -603123951 -693962021 -374506193 -588363300 20791901 779528557 955789150 49940371 -585208150 737912364 -381220620 -854254334 831023438 -338644930 -160207455 235019329 -334162181 -171442265 965184975 -53926068 -241422508 -719818401 -903584965 16333891 -837304652 -35953009 458867238 -644984024 -231951423 436987194 -949605449 -940458668 472572982 453442375 -34640802 925385770 625226434 590356764 543957702 -800848180 259436657 -886400193 -332523241 166475934 -395940991 -231398295 -430861560 -778463601 873347276 -511364515 -131194675 713157164 505808724 -729343501 -675342170 -922681794 -4083882 -348148448 -504370468 -829395576 472313849 344569633 86188714 364093842 -529642678 791702674 -922612465 -461440465 967410616 -408595304 252040130 717206028 198999822 -434242008 -172976413 -986773053 -387404219 -833754054 -203795785 728942611 -299107620 -656531888 -70298225 31082573 536878378 -202632277 -813741660 -245533890 -933329985 -818401115 -803627092 732635879 990684861 477636963 75234310 66619802 -155662447 273906314 589401468 -169668583 -784392881 -57694362 32064548 900765101 357421956 -546501274 -27302953 -204798163 -389895278 -591737776 -506549135 829526662 -707505131 10421460 836623680 -854620706 -180554722 58230691 -990221459 706130322 183662193 980383282 -328408260 654518260 761543564 364448656 33072359 -195285035 482028387 -52504017 576343997 -885602444 792581723 844587665 863216268 133335574 713143790 346368459 -953935687 -869975143 253238843 482014886 -317804027 772600423 847266363 -255125270 -639718184 -470156016 -394621229 -78793784 -73095544 328163752 -945527767 -930776986 583698528 -70334521 460106333 948809476 -775210611 -889708848 -727035943 606618946 -9487859 332348796 728337168 -961530241 429320930 -960867583 10532651 881168044 -25331991 -340887919 196845791 -300473765 -927583570 -259520503 250169732 -419186931 -891082152 -993677226 -71969931 681232814 -714693890 -161391630 -449277267 -68900723 -564208149 134969842 108195460 -505956611 -706962749 647054556 904980529 406941863 -765925556 -401212122 998558116 702441703 821887951 -716258609 -862530619 890328298 -778073797 -903528526 -188125473 12920072 -817054360 936528414 -876022297 931938420 -494399126 -274150073 436140286 649477877 -482618893 500125025 -60415850 -546944396 -929008696 -451928333 113640656 6571234 948173297 289446399 765990858 816700839 415485810 121022884 -469724059 413899315 -47083178 823709399 198560839 447176351 -756583320 766448951 -587480628 215715024 -295957236 -456167827 163311683 720290385 -719551071 197207305 -469590311 618774808 -666023168 -720921623 3172621 -488984052 85036350 -647263741 -390168929 -131885855 -194884758 -870664818 -886843169 501262309 -215920201 662438748 -394291715 -16373737 906744929 851035225 -575016124 -219841744 426868652 -550923008 -455423429 826899312 -113489906 -158201029 -410537182 91629 -874076202 450807555 -49800926 735665995 -954567520 -694255701 -234711230 338986905 762083855 -370968025 -373132654 161473764 676121825 -341286849 -349014194 787592172 -854009592 92468430 137962806 -785115902 -634669664 -699596718 332481804 -45825121 -424538847 -170023616 124402465 599219589 -963188353 500847889 -660900254 435930985 -485532533 -173095821 171250073 -39483310 6444167 -294362740 -252395989 717113453 955388678 -441452573 508200819 181781062 -841883863 476345744 -749866433 -866411757 -364903276 873012616 -684648752 -823660594 900286794 -61407607 -956883886 108383092 -934583455 -18169173 400608979 435642606 761422114 443826105 -291904973 -421770828 451674474 -640953283 -309279773 -560323889 -868149122 15717423 -419169084 -715925345 -785880498 -170606231 -139091487 -252699208 -982899588 310543867 847094837 7579802 889507775 -519898506 -205213473 759392063 -980289263 -543180325 -498442182 994235639 237591169 765425944 391648980 -327317754 50699012 -792702909 637291116 -47444269 -864335259 36224001 571787346 -926288605 65038571 247763997 588925739 -31112145 -624322382 146745535 -398226321 -334181700 224583335 795534007 -666666960 99650630 425158364 -962289303 231424175 238211059 -832535409 54607761 772971481 -998040808 238283277 -422384008 -559186501 -663653946 -802266704 45416440 745576777 -883986213 744637483 -60321985 -711188546 17618466 -889576052 -627122206 -518369913 723569359 384732676 983967128 862021975 376496043 635829365 821310743 883496750 907720520 -349798933 -25374164 -613760056 251210163 -921504700 526381504 508105186 -921149157 -567346181 313611763 364129935 -575251407 -402235111 -122716517 -55966267 -471340374 -728926390 -341695642 241114418 -404726777 -313879049 -913794634 -139592093 197456069 -789449226 -873689912 -679154930 -637359941 700665942 -833961722 252596693 -90121693 51582164 984618974 913817101 -232111269 -332937390 878585636 -2313330 313006155 -310399893 651663760 -530451033 395757845 -265389331 544842162 470861776 -343505914 -107918655 449216231 682394099 -422104293 -867700720 547401650 -716830359 716065307 247674064 -55321610 407012251 -650594337 12068671 647297193 764092129 -144005086 844000630 -902606362 473041985 -630414439 19280125 -772808372 -869899982 -592866144 735677707 -751454842 -670160808 -20682428 168681910 353125806 697981957 -293790001 260905031 457700445 -565098683 -902402701 -404970967 -906355721 -323292821 -135568429 351772682 -752146641 -339886506 -554808336 324436180 -156316712 -913842543 -374781483 787458336 -171112571 495859584 856242764 675746450 -658304694 527498722 785656724 325741537 -796673693 473172244 666058987 -448925959 -607553840 717313278 -144579908 -851634876 -8040671 478124493 246746521 392839140 -938413325 -767618650 -934797320 616999076 -143489990 467930801 121957922 195088792 -176205010 -538566756 -306610117 945838796 290435896 -559180901 193760820 -725708752 -137921583 -341955004 -435143745 -227567165 -6959683 -981995391 -838183168 223668788 761020041 854775037 -68926668 193611793 -333351217 -364158715 184763027 663078874 -550815882 -952498308 -304348186 722691564 -971762901 285848572 404267400 672618297 105429067 -112733265 -111199739 -971869009 -752290846 194257753 456939924 -770399845 -665874599 298283554 -925454705 536217137 -964949801 -830541500 -161917565 980464752 833329600 -763987643 -953064279 -745383136 840775718 -784601859 -520059019 545749735 593262447 -853665359 -354963643 262376257 344048764 -221562545 -395868180 -258460026 663725732 380668333 2047667 469599529 -960911375 -769953755 995489010 -283282692 382222173 687572584 -423386712 352962068 -654454111 -27542704 286332363 -826277843 -896301445 -169496404 -899963684 -874780893 329533937 -798872910 -940767510 336472327 -67281448 -859805912 349563290 -32218374 377868295 894129444 843087717 308070630 -814634843 -748635828 -738690604 456845952 -568913293 -559960366 -836310721 -379971176 257675082 -675307059 50793412 47389440 -444166937 564152189 -652195179 -746639707 -28537003 -4319996 577037785 222113905 145750685 -505235721 -851844169 924061702 392980970 162018303 -266518154 -495053313 591259422 -728391698 -926238378 -251850053 -817784816 517489412 147706897 -992258531 -180693321 -904780295 -227704865 -914283344 -534440865 131535533 400370982 498617187 -921197870 800586357 -147943704 -823513035 694009252 151902525 -796864407 627713772 484308139 -464630173 -191385891 634904343 398427993 594792255 -163689057 -180843681 508961863 7130852 270836506 612495865 -791677868 -502119411 -974900728 -62988915 -474980358 -971809758 -678747498 -170039144 -522085862 965703974 -982723109 875038604 -841187295 -56574331 -667255589 119022748 -833339046 243933627 -547792748 753524115 81235040 41129014 181435327 943491675 -306309250 512484208 -86455587 126311170 583959786 -394971863 -211101664 834539515 -584440148 -917837076 941961325 -420772131 -183894089 -345844810 132651797 819912030 -441267516 -905351620 -429544053 77385404 268975835 -880923779 333789668 -151408566 -462164586 -410795366 -63188417 -724375357 -732727674 -543660240 -955741158 487808678 457393559 -721049233 484375620 -361319492 -466769696 107544912 521321305 -597207630 -496888667 698457986 -846434871 -905947752 544606146 241555874 -898988278 -548258447 261102899 -899629547 465746337 716413967 552541231 86503745 -891080951 -300113669 144396931 694928206 85452816 584325826 -897497141 -627673424 -566991910 -72502866 -954028867 -961744477 756971176 919268182 -750742173 559979721 554450593 369514371 481548845 829568858 -273710227 337564148 -633194823 927853935 748140508 910533127 -799313631 -922856316 -755790083 620529084 957468732 -455114527 -688941313 594058134 931626211 -570859309 620363198 880636227 326037099 515643155 -505747339 -822012940 -450911874 -853738873 417753550 772550689 -231399972 958262840 -965517400 -914165760 188978523 -59169790 -992316223 584106399 -791560196 -19304112 -897762582 807072118 -715583087 50877102 -749685534 -307524449 -871035350 -805860758 -204187569 330563740 325815016 -772771283 -304750071 -130894910 -229635893 256768409 -743032819 298995242 -20010387 974775102 -732577891 58181641 -254496225 -951832027 -543680473 455996614 -967199939 493596101 756137285 -944304331 915485084 -740830049 762135828 697308627 744397253 -745712376 408940009 937733950 -757311641 20879617 954465403 723978692 371066757 110933939 -679814148 -462873187 414940433 693636244 -36427928 723552822 -551677445 392368671 -151277537 -151260175 -611708958 -837443722 442662688 -209997439 448469607 -620906063 -177232825 517970558 -780698684 919381345 401475003 435810913 -533124468 -391533542 -225237620 -651695029 -182618736 262012000 993688063 967070744 -256753435 -320059915 -985916904 747922492 546445624 -935384725 -728317664 873286382 763302817 435523635 395440785 247275749 -752507891 -479516156 746275746 -630773721 178799433 -842560664 -945658356 -983332319 512253403 50928383 -853926109 -77123785 745587092 460760312 177605539 888151629 125611749 908394337 -579339519 -46311068 528240281 -952860822 -251321242 363550090 -966886784 721962601 508842957 148340590 -912519037 407115017 661335530 -898357839 422217752 113374356 377068629 318264105 407142219 894920575 725738787 -644066917 182107903 -154628497 -217703424 -943647906 -670858451 -445450595 -929691908 -38171420 689914171 -790298144 330687549 -161540288 -812856980 -728246662 -844974292 -148670649 -197136896 -447841219 -767301423 -377407255 594102549 558308780 -781568729 -264552321 -741906844 411826798 935832246 -780185852 935302978 -512229952 624341668 77716068 -286592597 -808140413 -241351388 -639823109 -974149626 -875729682 -722121236 934888837 -639626714 961809916 282732648 323075176 -958478403 -10936307 655711516 857329320 -435412254 100769408 160075304 848933534 -633120826 408807778 -922380930 -222192003 97308643 -863254035 -936715238 -286351517 694955164 889917785 -694514854 -847619731 724500470 -751588324 473364666 618282412 529370333 167035796 -250492518 97958861 159438699 324450762 -546338378 -969823952 -782880261 -758581737 -846383099 925960998 -188057431 614962162 389222664 343419211 -270269822 220686337 -912526752 905158787 12588098 459300367 -858134753 -160620592 -523291110 -640686714 154032161 -221433430 470767762 -919903576 654756562 655451938 93195635 418005877 416526222 -548615345 -878728547 -208683044 707895732 -350390897 -856648497 148741068 825477273 -799655371 -264634488 464200536 -600358514 311671593 487323696 -212763792 -934740561 -594612118 446143781 972473491 648285250 -864044427 -65094733 523633436 -967541897 -588816654 -164155 -37546358 282237818 -763184004 327956148 319451143 -573353256 904110319 -679846997 879993049 -329555274 -631891390 -477529894 288896861 -80650733 366874523 -365660731 172985658 -463090596 -233335326 846295549 -994918156 -673953055 39544267 966398833 443757049 -92711867 440375122 -464768429 368107511 -939326339 -26961695 -800072851 -350146632 516563203 -90998353 -851187221 -672913537 899660151 444659966 686017307 113810788 -789346272 118009063 102582053 -128001840 -758909855 -836512599 -236817984 735847833 -489243904 254583054 -685357087 -321999999 193444828 -48702088 -926307866 79093281 -35962663 -473337818 -803446933 -575990047 -812961153 -1175900 503272931 -871352528 379003796 681596578 654733826 -446362191 99051406 223919429 -708676004 436163585 617947030 654124571 839712743 378560320 -987814241 152773489 -257727021 -736006229 646663105 -377170753 650840693 -832092715 986708949 -982432554 264541831 549822100 51381633 661205427 722937970 292220937 -786894296 -802116990 516908166 979929442 -56110168 73379433 -593899126 -486000838 -29622578 242266062 -743586477 -726390352 -610788419 -602203550 -402381527 119293117 -159757719 -354934939 692586245 -57765570 906795673 42306403 -930380847 397012099 481988643 207658627 -391175717 405071485 -728510000 -599944981 -554143066 -273701071 888581520 -60221670 421434334 -159476094 -404799786 -381047836 873023435 -588993724 -171571572 -446742105 -576855476 -838325259 281519481 -459722706 563593110 388091085 -450102323 66918827 95051212 639393405 -891537978 -633838294 -978872725 -350770957 571747584 336216112 -749264503 299861873 -709969353 -316752292 659714973 -610185061 -608053384 30111060 711539531 692323770 875923946 364771310 641507354 471213793 -230799879 -490140960 -576211273 -373500838 -855540448 798483812 -876764327 281354363 801305724 494839322 950904886 311999928 131218733 132534528 364057097 242517375 -475409061 200946896 -414966237 -788181615 808576724 949410827 842382977 -268944019 -616809530 560969473 -565618632 981525376 629906635 4925949 604899506 -520248210 254863253 -561889351 578318492 540692837 459019085 -366444827 694299550 260229132 -64334236 696865265 -163003882 946249021 -768789480 -142392954 -831227416 -245562105 -12967252 -552417424 -670126741 -454185604 -99013451 -521338612 -440793822 -278156026 -793376397 -845273027 -600195279 -437840007 43991744 -934413555 -843920144 777123863 76466893 -463579871 476682218 868792021 303551210 -218453702 -193800309 -772174543 123398963 433378555 787279705 -239659596 -262413088 507788339 884850911 720454390 538896906 -343554424 -224590459 -860845452 -894026875 943767791 -128238121 190525129 192486285 -469735255 -85942836 -539676861 852712792 -136196900 688063159 -931661043 -758840160 -725108139 -746907863 -142710532 -69638788 -316512073 750435580 884832618 919247047 308839426 101778128 -781201650 597972814 67250931 428447910 638503233 -471928211 103319827 638975532 -347026772 -305682184 -723456222 892061164 -150494515 482965533 872214730 -416377481 -520901485 -179812559 -161854836 -607844871 -877091505 747948987 123638664 -321027464 -122437295 -759888986 -408792654 992834198 55929263 -681973483 678887198 926663745 -862512521 143250428 896457326 -846258339 -499164380 -701531083 -967099259 -751286081 246133421 -928076848 208335102 955319410 -380905502 -285861317 935894908 -6563215 752887354 878150908 482679947 399187840 370013166 -985420463 -56756077 199998286 -392407438 492248982 277923351 -364671592 -619898149 -453636629 191773547 -483832053 -866295855 -69206075 335249684 231709227 -133595163 -220617514 -728884024 -213711841 -805523825 -973551870 226503514 -226704211 286203394 102341298 -860221636 -891805495 692028364 237010035 993887147 722002133 493291906 -851215495 -939947584 246656195 408143507 -694581660 -867764798 -86549772 955474852 467515936 -409327045 -642889919 -954147846 251430353 -990025373 -380141287 783898197 -695134197 -86684944 -242602160 -593713340 -271781161 -152859407 655775890 473049596 -443870533 918633903 768166622 -314838387 19548029 401861493 -219752214 -905443548 -649946614 627405725 -84697810 -913952140 -687732408 543348941 -342503873 664982070 524292089 -56247368 -756529180 973216999 880152788 -141888279 -717560608 -514111263 357969499 410287877 -279065091 -318677267 184180378 -902045084 -919604657 -112524149 -983012665 203744002 -483945368 559974037 405342256 -405817521 -22172268 -565239223 -798827923 -154877427 14874373 136930798 725529502 217613936 792562809 999610465 -191007374 879686834 -990938347 -968869262 -311516663 -346809843 -61066292 909477244 -600585315 439172479 891454603 257000711 11025446 522643748 336519045 856837059 -466100405 -109438275 -467732372 -433827964 -144850588 -562765300 679946054 -323300673 -190070948 -657954215 -74340221 -919446161 -186884377 -671324412 -842108994 645649267 656835825 80840095 397347701 -812136811 -531199674 -70018438 -746491230 399806897 290573249 644189402 957940758 -566893299 -684549144 890661928 129912303 874941170 388273830 -717701049 -424870185 -846789962 -932221081 261526760 -63081128 -59582285 105368685 -602485132 858369029 -361765564 120905318 -386301686 -550038923 -616576725 -724317245 87613210 -179409971 45389003 218788665 669763134 590302009 -708768422 -303679017 -324842705 -373768297 494818700 396550824 828516025 -740146253 -129072099 -60504470 422666586 -992628946 107634270 -803862805 -452610864 898439341 -354845906 -55804553 -988196151 -143777235 545077459 931581718 -501379107 993737135 -640700684 -742735568 -616256422 -471756440 617934045 537748286 686809572 34434602 645045699 -919303800 -740427601 534711037 -733598709 286099981 408771766 991144525 -309020461 -299296951 820375797 -165303415 979723759 -524912433 -770055466 532597199 -578956162 759189546 951084906 573134322 837924783 477348075 -212255468 -925310923 -975805057 -351369181 -313787262 -285748968 988789762 -565865101 -779692159 130839556 383593894 -824534692 396504795 -239521034 -572384726 -303005195 -73571895 61696191 -184316020 64287300 19264569 -731403222 -51022026 493021646 -383814432 627058856 -705311983 256261581 -103017804 355890956 988919618 403262061 837321991 -926851171 -780415277 182012030 726852154 732701478 -502702789 -284839629 847841181 696821932 200413546 795763120 807776939 -145294845 261111713 -757359588 854061393 640144125 -894794621 -761260237 -53944054 816563411 -351175697 709327644 -807042660 691523113 206336175 -793203644 340640084 -226629113 27098108 -384123748 105946625 412535101 137057041 277249440 -861737644 553284214 152306885 526662355 -968765514 12490587 -277313983 477626101 58434087 -374175145 317664320 -842917442 90323866 614287460 -114785057 -676979016 -196971954 34517946 305934592 -653860114 -303786875 -875088122 -952739874 -120983721 540971554 -399076347 -998759803 668892615 346617916 -647721232 -666697357 700837751 -167291949 -399298941 -839684657 433398947 -968509960 826910865 875823221 -900106981 -405999002 -779407580 -711379259 -318831537 -824280606 413357046 847548748 550730522 767762130 -967913495 -664501234 -55061244 -613014272 -149179880 -633209953 -834660989 -880702205 -298127668 -497957894 -753956830 -676850801 654043714 361590386 -547746361 -703537298 47304659 688123035 -853025182 153985383 -269576368 915444914 -882350478 287610589 416701445 -724049024 733233699 191267640 -783892462 -184422294 -78750503 -862679866 -69227799 -833383091 873999071 -518112792 -364757004 41569204 -297839325 950276625 -313542116 -955057960 896770487 -32161491 678257635 809374147 -243371556 138184763 986382930 -976626186 -321071906 -44600909 602290815 -841515964 866549248 -88436988 923496540 -233612082 -202899219 360591314 113278237 393385938 -787396638 287552817 167631263 -710033012 410150112 -657721175 110808746 674404207 -77420002 465345321 -246572535 -29799105 405130643 378547427 -29192847 -116548273 283833216 208480192 -903709030 35367134 14624765 -353511567 29618957 -861508464 875655152 349684755 151544597 -418166279 -146442461 -233852801 -690144515 -874405309 814668400 -370137291 564128651 476292078 -183278767 -991030727 -524482102 -514386597 -239540439 -675820935 -391882817 -766978949 786506079 272966146 -536334155 56897645 -214207398 745588174 494255144 461612481 -31346633 -219365451 -824809068 934482883 -672901118 307351621 -43730039 884101348 -623067210 -964228604 576614137 941758198 23960072 136239320 -744569609 -207612408 -203731471 -187984808 686371612 -396338469 -81789096 -608545510 -507084951 723201428 962380533 -998888610 -237651344 91808313 -23496556 -983254797 -398400741 -989514429 -604212093 -166984654 582172451 73696772 -880177925 151259957 -739333448 -205441064 979182516 -709654641 -957872653 83162460 -175127936 -981479952 863144155 613844518 518902067 -499695453 468444734 -861519231 404849268 -926910938 748355251 -857194091 -547611271 -143547241 753871389 -131819778 621536817 54082637 491052388 937942451 -176443587 -136086544 719444417 -175048735 959774149 73526133 318641670 480744823 -752495951 67349595 386312304 291669426 -122907091 814949888 127099142 -832066781 759752152 528961552 -209748208 217219842 801689059 -879993403 574344354 513703077 -22008841 -26781794 620445001 490760265 509658843 -469307937 350528727 496769110 -950607985 139613142 770194574 -418827185 -820568164 194863726 -793356169 -517431336 -483553806 -762977875 -52694924 672148966 -306465789 -124252885 668377356 -141982314 73587915 -61238681 -898435960 311845915 -9420268 347572907 918056332 190330318 91944895 362621738 -171107585 -956873728 -794172673 -659544253 -859707970 112958042 -806547110 6559956 183571526 313542680 337330931 145316117 285102080 227128210 -766525802 -95821087 -892257746 -706172504 638684065 189232340 342385060 -218019191 270728849 397467103 332540938 -514451710 601391324 920324765 -687449465 -887318276 836636945 691980939 447802888 452653851 -97693436 530501563 951256589 -315795743 -330867714 -778677898 -555784153 553335640 -685734060 682915847 -940681785 -900643145 -652023601 -709608022 392612700 413723479 639217133 -33542358 870279683 -753833769 108172555 -741796466 633300251 504668557 52035827 237965905 -324413687 440092791 404889320 712209654 -112985594 -69937385 994219841 500601587 -913903384 -315295818 -322477298 729984436 -605359775 -220948704 -599279490 -338198809 -474018191 793460878 -345077269 -311054131 -852693013 -97745952 -140861810 -635308240 568577934 -761516558 61177900 -587269122 -961715485 -853148242 -183338712 -608806113 -529929115 430550167 661141662 525989494 -500768039 975414651 -783151954 -281991678 905678988 874833446 58207275 -752201887 -439143763 -418958862 727240812 -50540737 -80600749 -12392570 260850711 -565813818 83133991 949360603 425248851 558607530 -835683452 617972583 -205854583 208144201 152791382 -965927245 -187946099 -846887789 738109786 51146752 422716147 -62449814 -858842623 -637453176 539885525 -49336123 -33559732 -772945669 -959984269 570034157 469783444 -543489950 -224679389 -169875428 -94975723 -482504174 466070810 -3452737 -177859982 741748513 731622819 103424481 973934167 -200575903 -122719449 -938490481 561537465 190272043 861322775 -595352739 630868900 758878345 923835263 -406791303 -954264433 -566889681 -553802106 490911823 -43228522 117887570 177146401 -577095630 891290489 -4598963 377439547 338702370 -830323771 -34438135 348580830 333726921 -903718821 310067282 508328047 857901553 -635590190 323022551 -670201656 543019534 -977597430 301571374 201040773 -270044827 313921947 -395722121 -57614925 -722701358 -865252083 329521082 -831680885 -882161158 -618783347 -722687656 670745787 -531642071 -800540309 -893910956 236693479 -426920446 654266666 -158815669 -836193197 252492401 -995173376 -112561076 758702999 -618342646 -266611097 433777237 220957933 287392839 -743024593 -383061417 426830772 346312921 616551619 576800160 727567883 562374671 -740635922 -232540013 414588395 510575677 -579651541 -605115966 -941992286 24373449 -982019054 -901800492 737999036 -947680803 -909864853 132743109 525442493 -237972443 -752882740 876877019 -74770484 132099185 -220154988 -751159055 -427721091 -651399598 -812973724 -990300861 413950488 -948688235 619889341 817575901 955274856 -398584650 437530140 -352508689 -305905103 577876887 -781530479 -261213808 529639697 826451685 841831226 147723623 -101396126 -760537923 -418744063 922688971 -192639225 -908952367 150888690 564776572 -382559160 262642139 459607937 619862834 -625378626 -841751128 -807344897 -802603049 79339520 1961172 325903785 -754820624 -419932403 605652511 -657744489 549378135 -478965613 843015142 659765303 -383298103 145234577 688814241 -116237283 -922617301 869246388 443449800 -878255445 516286951 -129351304 287638630 -888111938 641904606 908943278 -298280281 -78168345 406899849 -367870953 247367218 -43263085 -316704819 110294456 332205111 161196563 957819878 956409812 -369262125 882758337 -694014036 267274019 202864841 114407140 -929354662 720384839 -95454155 183697034 812162239 178688630 278897985 290796373 -882350962 -111872482 489454239 -996562619 -614286873 266633772 42767899 -696494657 -214105936 -474832119 -726423951 -788881144 789750197 -668065843 369533114 -711551253 373340399 -891652810 -254280705 785892028 450513035 826335956 -322036131 409953932 -406636678 -462552069 597395739 -851004756 174473768 -521123494 364015009 -558080705 -914531523 -968325071 -548816850 -58245312 755738245 -502008048 -541909616 -317268604 -781723855 570533460 -812118472 -24573500 350713938 156367366 604441204 650476205 -203500191 503459937 -614811809 361175633 709618129 756467692 69659021 -822724921 677129971 -439086540 -49226188 204265450 961672223 -27277226 200179505 976144969 396908205 343959536 704429690 972479581 418876066 -982388218 -901188562 -677269773 184084538 -173617363 -242375543 -459860520 -754594305 926011507 -622959603 260377545 755819284 -753033001 -22052728 -29889043 -868351780 -132394304 312088041 149111611 984739419 920908027 -967304649 587646534 -235984047 219724478 -368837433 -530867308 276640211 12498697 489363565 129999715 -998463864 81055189 -562995566 -239503608 322429876 715012021 859552901 905382523 953957349 -985714992 -562953933 -191665738 -130228795 371277683 -741600234 -580070992 -51131214 860023713 633784665 -876058328 -306522250 -434383606 100497021 822535249 -286378540 -998117835 119338731 252598636 -972952537 -133624472 571509865 654235028 573477455 975679968 371660633 -277762988 -476504483 -858581566 -518709307 -864598732 400156048 808422248 823321610 188474126 620236833 -828140646 118780692 616954064 -537176145 659803413 -233317319 -142807337 578095529 -858865547 34272625 -337501625 836439020 -945195821 346846359 505557797 409248580 -818832635 -805184365 737896429 -754644422 269414335 -295181141 -722691898 -617730857 417361866 278608516 -651343912 -952346568 -66031273 -328355040 -246186076 -362250743 776889393 131816285 -735176811 33707760 -596702399 -22827439 -732893348 434228995 967989457 -35401238 842745347 947185633 -389675980 -311778672 530462613 -483808216 -500516659 -481194980 940425753 -721624348 440611767 -645407492 -560012737 110779055 -640081621 809422834 31865290 -54831053 -470766630 -774603362 -536854312 -552611404 -707870718 318110031 223145964 296488974 -880602233 -234362111 -602322620 -903535735 870570914 -897894948 627289269 -361804007 -919338388 36892972 -256963633 199951785 100052527 -147459584 -375528978 980902657 -861248240 274872474 591121037 -408591627 682190116 977634424 201060532 -430062729 531750384 -703281409 -520323375 551090691 -873585410 194607322 654530360 -877013429 -378828569 821762658 -598720672 9916446 -605494501 912469587 -954924999 245351836 161562097 743845233 106494939 -676141939 -315325992 -610782037 -849915580 460164816 986155728 396473926 947636422 598012580 714147974 -843741568 467999469 525536055 -487204768 307311785 68010999 -256470830 -700048469 -341176862 -607898927 280594998 858387694 -400458378 -558061698 124667648 563046182 -380966369 726280021 150222397 823142961 -305305799 -753780934 -976322187 -536934995 -729983511 683044805 -991170942 -448877390 172508291 -890807524 -999331040 -402909173 576727984 -961840822 -643296701 788129837 939303809 976407245 -936671756 -306400492 369131451 -168078609 -323848588 801986337 446826979 973210919 310261437 -706464727 -534479001 486924266 -436418444 150383535 862942462 -212012703 -334290245 -639142067 -352369717 592186176 -952513666 -776588738 787568318 -956013515 244236987 218040914 -765891640 499846416 -58438904 65832991 -950186140 736098481 -921789285 -276370097 559684656 -553290094 -629929076 590107026 -731968806 -465366824 -630029301 -208883357 353027248 790427275 -888667000 890010401 -347830918 -597433614 -543180645 750115336 224212074 -686159190 -774978503 -225399217 316346859 -872650133 97205178 -498415799 -279435443 749311213 -407687863 -281551353 -957897450 745637091 -724400695 -833254689 -165842225 865503726 -831699809 479110701 514203273 -30458942 -976159160 821939103 686432204 13333646 489526449 -843338358 -538250159 -929582979 61725894 657085459 -964294006 -82149860 946361332 -817649684 253530864 204322913 -825651278 353562572 16088137 429867635 529342551 -212138286 -940707661 523542600 -735263581 448617245 88410678 383550056 964608072 -555567913 477782313 -381684032 49384270 -478518481 -210390547 876437006 -150043685 292329232 413318183 -853285496 396011012 -929193764 -812902711 64188334 -119613207 172415336 401903293 447238902 -964826700 691362534 -124679368 -697552774 870898112 -289522690 172062176 939192084 -448810513 -714253241 693406716 -391393992 418244936 860202057 267966071 -484468868 -329020438 -716674133 -712469859 -505398256 846267140 319066438 -114038381 186731126 545022607 -643989408 95524411 -48761844 321948803 297431431 -289709410 634165913 242142102 -375396308 208014727 152795390 199157820 105272037 308575151 -895511602 -663902841 -914252010 41705532 -705848216 942095922 -212022246 -316637325 944014817 -877000300 -203431068 596245436 -448053716 347030035 -844232427 -248280128 -977310865 832922149 -917821804 -946152501 324428435 568181693 906335178 -441003084 -106864177 -267272815 -734180065 -364255291 662087685 537623685 443793292 796497016 -373208541 -53313545 -744404390 775576365 256271984 -739807106 973033031 280241852 -269890055 827573080 980019063 -432665999 739244574 -206993933 557636813 864677557 -229784587 -797198054 -104543600 364014854 -802475979 -586591878 -453260087 989535701 -641776411 -106687436 -316888325 632359180 918086454 500277114 -899136560 32200023 -785886102 -791541055 -435715539 -898431729 -529938087 310927469 -443622095 -632180419 -983856090 318969832 -188516508 984757246 -830438388 -947359892 513458792 -439992792 228230875 424737092 -11169086 66533397 -909877444 518502152 -839886229 -464722527 940295437 335465417 -507259464 -284408185 -666840790 -933741219 -539671308 -893262765 936753445 -396711484 -590420464 338219012 705153729 539749277 661963757 -816893142 -612242477 -923752730 781065597 27996007 705778928 -960182837 -846305664 895960879 -914034307 -150594656 673619007 -641677717 -765611523 267504685 962615867 -515087311 -70492703 -717922292 -201557112 -830578532 -922182305 -531765752 812338130 264992436 631559507 969355614 165703088 -533599591 -95872889 -308337295 -115206723 120123051 -242450150 98332993 -442974595 518726480 -926836996 -671778991 -805793051 -530154800 658492112 -749496369 350228206 -446363379 305254984 214618742 -721478301 -731682383 118691757 -905175317 -444573394 414182645 820401804 845607233 -680131046 600782957 -442825708 -78207577 -694084031 -507528022 280777589 -114726155 -27665151 422990966 -749890109 -778603059 528232720 -554036271 14943846 -833362855 -89570898 -52208414 814679522 952793160 574370284 502770977 908102808 -197820797 -386919900 653791866 -535786115 731031115 898973824 997554239 887151277 425853621 625474968 -404375163 -843483426 -229613245 -170269176 -394156842 -477127099 215755097 994539821 472928023 288909647 -971577595 532070649 -137510655 -153717258 -680300317 -884851062 625475879 -342795406 -765741691 -810689355 -146818888 928844788 364132375 913412316 228263125 -776202070 -436365162 745892320 612119279 8017868 -807009712 -560798484 -809903108 472755211 703817164 -235220578 -96317292 -901435800 -45500072 541465010 521995705 438736564 298807043 797030510 -234631197 -946247139 -733247205 -814200031 938865910 -773113148 5981237 252048799 -468733978 865385983 -44873691 464108431 -389643795 -994841068 427159226 -657900866 -469269418 318842424 827175227 488571692 -885632470 22112861 -202234824 -834680222 -845959457 993859935 881945992 782053236 267871915 7400525 -737663415 938876564 -640993753 -127534681 -965707639 -902421108 -910891263 779870969 -441921702 699151771 517811315 -854809269 -340348428 931138375 -924230502 -194465433 564231966 431303692 -834367696 -583044542 207846224 688956932 -895451919 -92310591 -914341757 -64823632 -113869122 -601190126 -608284885 -166360393 -934355007 421036040 657507670 -408405970 -261429967 969599612 338165383 415030212 844808633 410157145 -233631420 243130484 422871000 -444111584 -503379650 -871444569 975366572 850191969 827629351 222877819 -957129121 -106796861 617821739 35125405 -924688120 -276384447 -32126683 233272018 698152403 663408037 -588298558 581093770 466605725 -710193091 123422609 991825285 -549959582 -201145684 -262234117 608785120 -735651580 -813034012 619426545 -70899882 181542742 -878171270 -663569450 -857773423 641498981 586421600 -3587163 598221323 -965538222 -236730557 834620083 -275253413 -810102446 -334524229 -621559887 455505737 -773876595 531237821 -635445532 -68148803 567552757 -20853155 -345308291 536345648 851802594 -21879191 936337399 532693389 629477170 -464690081 448220396 969374680 -393528379 912081408 -871833460 -611997727 13879573 396956929 -404217822 955866178 826718306 -9792756 623606618 -250775506 -383779156 -674548067 -792786212 443428805 -254404342 -24598989 420344159 -333811869 -814095565 145542728 -381376490 811637611 286956324 549364474 -721354164 -435034089 -642396892 472416225 256830870 -902885270 -459762521 569881466 807135271 327402384 647771001 359812925 966182747 -671243600 -746896761 598136592 783754671 -905195330 -196855881 386413701 994583908 863900835 229461473 -976595179 668302702 340289824 -190044617 -876394828 238580526 -629938114 21089845 -867519887 548350020 -429424723 401229265 249677682 189857766 -999062419 -39656537 719981044 -844980242 308111701 -546579897 716034028 862302926 663324994 551546667 -444670537 -418879487 178199944 932655959 -435805738 984787297 135359676 541290775 200662163 662015840 36176302 -357695389 -241556486 -117967740 973655567 -575564929 -585095305 343703357 788262212 564982723 -427238414 -611480310 333632810 -594710944 -439239575 -324899371 -172699622 288828448 365562102 258612282 390879669 -187700078 479770350 676296515 768323431 -626748500 242223659 -879231269 -639842303 -946422414 937733690 519891429 905111376 -14306830 14761280 -659861806 -100397390 -214899337 205260919 -323357825 -801605470 -785038174 232145983 996198117 532687009 22342753 112622265 650492874 621904598 842032086 -149874886 270088877 94517291 -207518862 -348858534 -632089997 -814673779 -117947220 82410143 18736647 -560624303 -538564001 24058858 222371832 343597526 -626010487 -37138348 458659126 -504656961 -974389132 -756838836 -39359439 -502449522 978465065 524868190 405777446 859743431 -232366959 429425277 -825478939 478577466 -419936029 -865254857 -839377856 -32260104 -258329486 677541995 -748727563 -410334514 -753052816 -5254649 -3657600 -552886794 363644224 757772061 540937442 -672196423 -224621014 113953893 -637238494 72443768 883398264 956882595 -958744436 -40700964 -559422668 512264086 -870841118 656057014 -17829874 -198872183 536919931 -963017107 -55879211 202829842 -322507334 713989221 428752935 -351258265 -684204722 -102550328 803373209 -820541342 815430022 467678040 891852414 484883619 303772443 -378990300 184403893 773523168 -398948648 213832513 396479492 523011864 -706175798 407662793 477596784 780782913 -138279292 91212107 -988300877 875257563 -814024405 311944101 -985401111 -73159614 -213928795 -206041832 927329222 -992750340 264447999 393408392 571973546 208485256 83526336 -829089577 281478832 -866339461 854159921 851150000 -271274182 325394082 166114102 323687714 960469129 610194845 227681488 437064983 -916737070 -274703889 475116614 325417678 -499545502 -110394704 -810210668 154997371 -522150317 -630965157 513978198 464611777 -616012916 502561610 -107717415 4699797 -168796190 381822026 -145227477 635949323 -135764918 -679880280 -960033609 -940402373 -880510257 -554739184 -277645170 288742128 -980777760 -762106040 820499526 -627884733 640261730 76539827 8119314 596739843 929806853 -914603931 548476614 646716128 472830124 -621926482 479397874 463521409 -918409601 244664974 -707916734 288810622 -266237371 128087938 -667185870 -129926692 -777763975 -321771745 -755803215 -795193188 -993143848 265866605 -89258135 240425820 -131160351 -401514206 670632180 181706554 -709998127 -865694132 947597352 -471043331 -334091362 799048442 -812570645 320901736 314092862 455612948 -446645964 729282879 -800734345 -758144014 -906511570 326198376 838833713 -141310194 -590852421 852465494 47305278 620933330 -236094851 -151446708 302499894 186827121 961485758 355755695 -289797985 -406970986 -857519041 902725940 -169733590 -118696891 972776862 487192878 -35309060 473415431 424985344 -822845539 123162523 -804401797 -869543158 246284247 -45537126 958938797 463320976 163605830 -107001037 -469354173 72671882 -924479269 647018855 -166239925 -260508797 -441670120 -932966536 -891360552 871774303 -350744906 213297791 -412758812 154942825 -491382964 662474189 -833932635 136063399 425899409 -34285849 -740578456 -715701396 972084564 660616751 849416416 -216243069 893087844 957777791 342836626 -980430871 62356094 -843673350 -399654032 -991465046 -626734454 120155625 -726733239 582572385 -971637819 75228636 -442498157 -247267535 -646163633 357425708 726227997 -347072306 -793608020 143047320 527484235 -964757143 -928372093 653260428 -984187398 -98178989 772125157 -745115875 -197796940 -29561699 -496591468 649901050 -872000150 -831282147 -520740113 -913447759 47634631 -999442535 -623736444 823880321 704587284 -983580696 276435904 -912044192 -516374093 158657607 202467664 65059108 -518060778 -852529663 -964483513 -58846093 -142117981 24347501 581186286 -875617807 588093446 -474109708 -866875079 -688839575 -77160076 -384545553 468243731 -526926262 868125626 270477581 235834666 -153967980 767995447 -355025768 -626953266 -276946765 -690345619 813134215 -361706086 83131183 -871507528 -350358129 -279517550 -5907040 -146415911 414072712 330141113 416154464 842168651 -510767223 -800280978 46671568 -811550518 746962655 988976733 774686306 -933742434 -314144730 -286614489 678338641 -605430471 -48683490 780068845 302597780 -456570385 61096644 -376796200 144371057 -472932883 -441762828 -880902113 -24721999 812060413 912750767 513432639 -742866816 -345019441 740597335 812897189 420054390 696961594 -320764807 603031974 -259132410 -918693730 -786563110 355102264 285363994 -128083673 -643896669 -544917024 903249178 -940702900 -717747869 -629716527 -990665350 -563096713 -207896321 -580369075 668043687 92296581 4084531 212753431 -882141777 -596912821 115131235 -91462488 675703072 211960294 365675066 824013893 190121176 337962801 164114769 -679606701 758496418 824537845 -17916778 102814563 274562422 -312465251 -799961905 991503631 842672373 449810850 699897564 56831328 -464895134 69195066 -158652445 578941151 -425393026 993129067 -999155514 -703568953 -144546033 -787849590 -890830046 -667510984 628470364 562065287 258796998 -473885378 576010424 -398461941 949491457 127596826 -111403786 151406012 714213257 -48145074 85143658 779114630 427204316 623249385 634970656 -430241118 -934126186 -881064354 295814486 73550656 -719064817 608795200 287123721 974909279 942718663 -769075364 -129339804 13579707 -882380567 377846303 -974740592 -889679856 576794050 560254315 -954924692 -978040856 -876629166 -712749013 275925659 -652726893 -51252453 -269825505 -452323120 809078676 739158610 -522715314 636748778 821052120 585476949 -402364019 856725685 910150929 775075478 -917751439 -971637428 998313798 -323836724 -434754026 -69938304 -943412692 -101283382 109738612 -405836721 420681153 983031668 -817092188 891391452 441375993 -865961088 -427981503 208208069 -120837979 360082116 -327792469 693284354 -622314483 -397424131 241278115 -777129299 475839209 -800423111 427063310 718117782 942677150 -115292212 791234710 -30931294 -395369860 126041697 986909747 -369169866 -294873009 994550688 306289666 -743179082 598760587 341278735 914045791 -59022917 -500282158 757477507 608278834 833321151 -45642937 219367465 177038911 238002897 232354384 -227536420 -948475321 -766505764 136980728 -442566440 795522765 429080236 981939587 -866179648 -857609301 -769437185 -969102901 838685170 -690200411 299495467 -234634183 -791059639 26996076 -713482145 587490568 -267426771 861826414 -902964123 222833830 -641603426 738701355 -413672013 889158740 468893895 -173168453 358752416 273195369 359070376 -935303859 264604257 -687285316 -741477198 -871175574 778930248 196927543 224127674 -818445221 -493844667 161741970 -860260281 -856553728 93745271 -961834841 -709452379 -392748238 767991507 -139564959 72316366 385044262 51364065 191854185 -50525342 -947672005 -819488282 835690976 -992043440 660017924 825272893 811515337 -83491387 -317802578 -167963416 340372072 -11837034 -406071785 -863460057 -28861587 -897455879 198011701 969851172 -76961477 616718781 -384762567 -790084998 -647478363 420346089 952670917 911025047 -995424579 882859543 -260074428 -332947107 -489362111 -855994144 769136421 564870852 311808783 652293105 724647770 -778121107 -969553800 -732621518 878151895 -644302138 -617925630 53380778 -468524326 -775643593 692710627 771381826 -415401821 870124454 134753579 781543375 438921880 -162984465 879070276 793154037 -112368000 721170676 -922782354 -582192126 90379002 186056837 -301839867 617125210 -928900712 -945565203 -992177097 -591289550 -127847744 -88183416 874151081 353906199 280109083 838914021 -732996842 14804650 -38041166 -787011042 -436289848 -649936445 -56692646 83767297 -427397214 765903568 -656953655 -693162416 -562534272 715177692 -653781597 325441550 384999098 592533694 -725525787 -285812129 -940828282 671369821 53241558 -957240854 64601774 -217810322 -333664138 -949421925 -147988912 -907764493 -867732298 251503898 -582860152 -233874910 -169918435 -977624261 400186806 249560231 530882907 -448128473 -121330690 -521699893 682180234 -893790598 746992799 -784614778 -106038763 801364060 -889361963 463105339 -611863073 -247957453 -810825 807497842 -783274525 -957013006 -877401735 -973512254 871202794 -418682449 128701159 -44081839 -273752648 316228529 992108396 -847307976 737169911 -262300358 -70731114 -587546820 -157825993 -593202968 962756926 301137723 -267840125 -820832995 -945610713 121620971 -848746609 256156900 -791216526 -298919834 700523785 437537021 -629584098 349133668 408101385 223031846 537699143 -470080397 -86104414 564031635 -518539400 -372957081 171200408 -824256614 -803492266 -512614194 -272527801 516755366 -237379658 624851212 188728678 824514557 -734786276 152848680 728588079 -537441008 -53856563 -294235687 -149765082 -854304764 996646817 -82831771 710846380 993664358 -786397699 -101564421 178168069 -32008668 -413283105 942728897 -152407066 828044205 -241926799 -780362894 -138722023 -380388045 -162891008 18605326 -503937603 89580947 429389305 647329944 31281085 -758465475 -871052406 390012325 -98526434 872003001 -994177819 -836437959 228980143 -948409582 -36867895 49585261 -731733299 -16728809 -90247125 -644369459 -838566768 -473259688 -192066245 -930767608 207330180 700820235 503229475 -749537923 -88701393 518574798 -594214382 318979981 -93124147 -60018910 672461501 873297473 737793743 362138078 -508686856 -282169494 499215923 938421408 -467331832 769057845 -159630184 -121809612 367407867 710872274 931544049 305887826 551470335 -793911912 389049824 -878491576 -945925772 374196325 -980756387 -53716621 280620323 -214692914 729076547 -348728147 -289640541 179139415 839551556 -352920066 633591887 637968257 -138559933 228819276 -409343468 966882657 497978906 -629792860 -658455657 237263676 453727860 -429239773 -410595619 -311822879 933493463 -857660477 100503722 932766542 -729539299 -797031250 66397220 164170091 620444246 407360727 943290394 706705145 465500841 -739079008 999276178 700768099 -707688986 191868412 192826626 703988839 -335683190 938287915 -320678748 -218067291 -384337048 626041904 253029142 434956386 667219419 -607615059 792251945 -836687114 777907053 310631527 -258387489 -994658432 -310421092 517782040 -515180704 701991327 467660371 -364986712 760721316 734290822 372419029 325611195 -557957465 -876599324 956023899 -352384164 -71748576 -281790720 741608116 -111144299 798976545 -564724617 829926278 -607839221 -964509290 794863793 -771867949 -727710514 132353227 954073963 551713424 -985756094 -320951750 96027203 1995613 -971662912 -793927717 675555435 -31842303 -249941546 866080292 721474873 901458731 -865330617 -301508820 365616628 -183276644 -360852470 912116616 137455152 -179182675 -233623720 899904709 -180154945 -987611576 578998700 -15012103 941931307 -965408890 632313179 -850084895 -945329336 -581458202 -854547850 -146712421 -945829233 -66383282 -836663870 972886133 -886697049 -794878845 131362533 -87746346 243851833 -295225799 179276585 -895424125 -758422669 -748776784 623918414 136564681 -624177857 -182395679 -898772803 -70725562 896383950 637217664 623589569 114708216 31297279 593803871 922370452 -903360880 -589960122 -24291326 -97510223 244497745 -26370706 -152823235 167197446 670423491 -26606264 -268422612 -815122 -539011862 66825227 583900081 -312913733 -675152517 340240705 -666239287 -997673944 772765485 -473635758 -994610947 623125796 -701719523 992506083 473576003 35860980 -782651837 177716845 756233260 -875682415 -866453488 -909739256 -528175165 477764379 731968429 -251140679 340532112 818636212 -994158252 927496951 -575983297 -262315114 -897067191 450091351 930040551 361180682 -114077745 -980054482 -559416036 -925731882 -146580248 -689480594 -49303618 -88438482 -349895874 -874299962 -339049869 655151272 899642638 -916705931 -919163724 -231260710 381294124 430270784 -689394776 -740924803 240359381 -657071376 101769274 -109355235 -451750509 -954851256 -401535522 -771401855 -717035114 -357666071 -455234477 355853939 767201168 238462384 -317908005 -133397357 -218318203 -650348481 -356289001 624430259 -169044477 535632069 759808853 149773405 329695751 -555142718 -576373303 503588947 756503970 -978924241 830702595 152339910 962802813 -801692766 -412646418 143629125 -116683165 200533102 528158429 -108528459 -533891050 314470678 241023067 446035681 -721091374 -932219232 -709550081 -667836977 77058914 -146754279 -222930470 987921307 -52755511 -230857552 -262513173 -918553722 -784658426 -94077518 174955447 -288085019 287165343 817549866 -844775195 196677528 -827973530 -52052577 -847487370 322943872 304266894 571773993 738715172 422908606 -511004839 -722000813 -734199799 -181880508 -567641403 -711634553 117417456 176298318 -612234523 423721231 786023265 -893988863 -307304309 -869322399 -222761074 801419773 814139510 -865249315 -52277413 499713696 6057508 368999100 561389585 797219448 -985757288 107210977 501736977 296219795 -576708517 436836579 -452528434 83287674 -129426866 -416258854 -947431807 -124491326 706007639 112218686 189450003 524675597 -371551725 -34451597 -96910673 -11371079 -514100876 815192587 -487471841 -894754962 333155899 601638911 -985503708 -696440945 -627797872 445677229 207664398 -889464672 -239103672 485084851 -920559003 393910220 -994994421 71804119 -540032171 -498320494 107371645 -634661848 -547356035 -419779971 -990116592 -995007313 -858400885 -20488773 -639882616 -734215205 307416676 118803619 -799480452 884295202 -394982672 556476904 456520011 -804648048 449911377 827340204 -169284918 166876274 -697459594 543595568 -861697941 -95481364 -122972907 268321199 854228581 -233408489 859628007 -648187306 -607385250 -610378176 -131985259 129704529 4192332 -182830553 -467799983 346638058 -839880432 -986819792 -455455815 746036181 -867695346 -121372436 -420542950 44646282 -972055155 -862166973 -980205170 77219689 -864546882 -26720115 -766925573 993085465 -887058434 -924998275 -181048376 -211660595 -824504890 -743087368 -115512391 -328239137 -218646515 694528109 566387882 33914226 -930844788 518041417 -722952231 356153393 -572237308 -842014693 798476794 928821331 278261337 661047570 -834530380 -49226071 272509308 -558464714 -437601083 -22683872 243442528 466744977 703094541 129744471 953537993 -525311476 146759216 -17944109 -269480933 -754053136 -75726002 971633133 974990110 975532181 855681343 -733098423 551754372 -927040455 -126274976 -343343625 777977357 -943839204 775753420 -171550374 -798337786 -811141373 -160109116 -515584273 823179669 -803681291 -618993190 300138581 257038293 -477467727 -409128310 -24614228 837438514 -768578073 752659210 157467904 920870957 -653549413 688408775 790468126 -404363921 760828341 291249622 715973573 286715926 758520533 -588792631 8414439 -685108783 -734824635 54889024 229319914 -145277876 197123176 -456267661 673110271 219239423 -67540055 280854389 514270243 -819573669 7972546 -91515300 256944961 340834106 -781120949 -334374536 40243450 220146720 173901408 661580188 65190797 -358544463 -630740688 576899921 -949941124 -360071638 197577397 -727776572 -751259587 613619969 137279625 -315257943 -464272709 918810937 -619813572 -654433555 686315417 417735125 -511583958 -411258795 210540063 769049296 -661369771 -415810267 565092672 661163782 790679637 455758516 -135062023 -939671795 450604663 -922336680 -551068040 -394254063 878922015 773005008 -172589304 348753534 987321031 -398257245 450454259 -253872857 393884323 -654157456 752919833 686631085 996813526 329861547 -811520747 680724540 29648183 -23336702 -592102232 883486122 -447364127 -544077050 -459238043 475348297 886053843 -117087247 371473140 -492565753 278062816 -268754796 573445889 657310262 -538264495 -550257081 700881757 -207170362 -816072535 66629306 -469668925 292869574 -793530491 131387918 47614226 -391125409 -389986234 -345262587 268902723 -367096502 55255994 862738630 412155754 584554255 -884642940 -863759001 585613574 555924450 -785588674 -916517341 654628802 -474684267 -850357236 -929035689 360947065 425802242 24829709 -938616014 769740162 -729344318 963227559 -441586606 -870585936 71906006 -96621313 571113420 813537950 -82199989 -670409419 -532846895 -67468364 -583465267 -918973774 -989652539 -90013877 765771224 -890637778 -582955422 493928816 723280827 -723803421 801185102 782505099 77715807 230252775 -841940392 492620612 -997423171 -772633348 870594999 -757583169 913491511 454777281 81558261 -73707303 -522865055 -72279317 951643821 -318280413 -706388911 -306621711 -978664277 970016969 -925420505 285447801 -714286417 -317621539 -909082431 731874232 374718377 608532101 -306694378 327769513 -545415407 44019153 -7196081 270375753 988415702 172135797 558652613 570298380 -183143462 835075141 -101270466 -331190843 -458684011 274283200 -659108170 828021430 461746698 634839413 585906799 -311751419 -678141222 352852540 -982227869 -403857418 612005721 -744605539 -693597233 144044526 259107084 517661371 756160330 -774653629 274612092 -4162507 -78415309 -167922383 -707185884 -586847246 405426265 -999013153 972323708 566017720 128769555 -232521554 -986821471 -369585715 -502067101 -137633406 -278532819 -614794991 -167863300 503575498 -378600145 146675140 -365449659 313069372 -746940707 -192334310 -721064188 456812370 388308362 -966702962 948660526 339544924 -76453223 687970442 27721579 391442313 725030342 -31493644 -418082927 -115267352 -56255098 -875244813 -625067019 208878891 678110605 -79143040 -449618923 -169067380 -729884251 -306737962 261568557 -571408663 -239481409 935182164 386297455 -802435954 858459868 -602129421 926708735 21802652 -994473116 297545634 241102114 -722323609 43485633 -243007790 401626800 196279901 289131421 -647506510 872868802 -428583668 -738381353 400823505 351667781 -356005029 -278744409 -877451221 721565629 813152964 -304978201 892408408 -281112000 846713978 -711138466 -827333959 -909631642 -60302240 -874565198 103795113 -978488461 97505639 -395310989 541948663 -821308889 -285559186 -549232670 -60601761 -808374573 -716321271 241533018 149194745 961608473 632170124 867762044 476324908 774123454 554030979 -417469691 723052802 49058195 435662105 -501095900 -373642920 -909612704 790325071 871750521 -129946725 341285067 646921297 -851837322 -828231807 217793564 -980000971 -444211568 -255672798 546587554 -999580433 -499404678 939397955 -756937672 -73173185 -98875307 -868987073 680656483 -948604385 -365197105 449970632 195600322 -987378414 -995824501 644928784 129401527 -544833001 140283320 542909075 -894270884 158235613 -456136031 -593055745 -103680300 -32871593 -806267055 230684912 370082154 751054488 -569634507 -95372674 -189738373 -368285309 978880158 -290259550 -954537690 280338666 -522193443 -916105571 468817572 -703067176 -156829598 -934765701 -782403213 832109775 -899864579 -557547848 -122697624 647257460 738175539 -903642013 -456677105 -828047387 -921459984 293382735 706277051 -572841906 -857838680 955862108 642809143 -34523199 -554153836 350443427 -760552280 -714403793 -678952572 -558171784 66348781 -962621709 784921263 -836779610 710816879 998197410 453668730 -833900342 599876292 -230436281 590966900 -979617927 448374069 -544591016 642543878 222856776 -308673863 -218020695 568783711 922326826 25279156 406955601 -427552266 -81583538 877340289 867250345 -198767321 971779326 -729589273 967980911 783745943 684361713 -655311111 -136192083 571075056 469446263 429710509 322777922 -896551558 773279798 -764653540 -370542743 -86376186 -761289460 448417325 -488477201 -388789708 -901886112 -844603129 -900381928 -573903273 -543711804 743580203 685096520 -22914334 47740356 525982974 997151297 -324000819 -131083278 -642095827 110802368 -334738836 -845474068 664695365 868385235 -512309412 -29329146 409541866 -765101375 393830156 698503145 -956913277 -614681612 -558027305 651071689 -860215635 276819650 -883240996 -866271111 -521001770 -631231617 -600093813 -402893886 -659661508 -470870796 -790322914 316829970 936914939 42746790 485702901 -516386097 709363186 260973615 -296869162 594216724 -849173654 -168807105 -997951913 -760852540 769816007 -260414004 686575880 657576464 171144678 -735904635 936362664 -37006209 465736442 385899302 501453670 59496104 115969308 -22236926 -770707461 157330486 6712255 187716788 -813306627 294790302 -786138804 -993512524 528134802 518202691 687103 -71015346 -56454447 822486262 35712898 129925101 796212975 -564614929 -71923401 -440669183 872113732 -507778746 354143790 -867216613 -266062061 -847544073 -851331957 894792974 -361086756 -876416657 189651213 647115378 816351539 -412127383 -210960198 826337318 495424657 -379533588 55454026 688233272 754996656 -648814662 -615941101 -927856519 -665464750 -693049598 118823469 -907721909 964904289 528188373 -314753144 54241434 -392273697 41247030 339980823 23564525 149794366 -157206961 106894738 506932195 -863917689 100633211 -15538672 485631971 350883470 435327991 908158380 -618052674 405075759 -464053131 522591705 -459376145 -766183399 -796540893 39280321 -452573146 960655428 -193500754 -449738567 355956095 -94308741 -242536705 -823381106 935803571 949501771 -138513219 693372288 369077490 -823880495 800541484 -341185504 86926327 -530055606 531653506 -161446651 586085315 230260257 -830961339 518189873 -121177777 -591832267 -127632733 -353303014 686291819 -231015900 -831327524 -736311956 -617035825 -982054205 -88223100 -746914318 -176755711 -454256530 -958057850 392209933 604429727 -816190378 -526440907 384203271 323916116 -274681741 -225119104 206502274 -239832115 486914394 -150548335 -611892649 466282430 -936559852 346578579 -554914359 -844223317 -768906195 115913257 -633239087 4793295 -415063405 -381270480 656836451 -805049666 -301760181 27801930 -727503057 930343510 981616186 -465983070 787337487 919559260 3461503 -419199231 337934073 -961015995 -646431808 -861972428 -870473361 -524126989 -977584792 54327479 -983345345 395482547 -150791012 -450939366 -755927470 -903201678 -795418515 -721154394 603340244 147368983 956900205 -753112733 -205623583 -944827529 945951375 -528879081 95790320 752161734 -310108386 579120897 -548257338 689906842 -960468451 47236708 -985370273 -50446647 27708806 -552916991 182928762 385953815 629316297 398055394 -492217504 79655280 558961952 -148813110 -991725829 -997099830 837486593 293642538 671876124 587432185 -653010755 -413853372 631282608 808117393 988406855 119186014 -715239368 377887644 746451855 -844890782 681395981 -147079092 -242069781 -149959333 108717862 25617328 208138711 353895565 -941674618 -69080679 935997809 -989463160 -790666794 -74970943 870446753 -635997502 -894455671 -479339128 320501860 -264434758 -106237008 915214642 70295183 -986347863 723636103 178420949 260519044 620994608 -178695586 -697463459 -615061693 -629495359 -314477603 666175161 -71273106 864168340 -463005772 963539103 -175207273 -747320577 -969645242 -947266392 -497636527 -732446487 379076719 -927887267 308805101 -319215659 734281319 -595785204 -510574670 227656741 -761245150 -100916801 -481622303 -766838921 946056519 -935538017 -928421286 -188787819 877952844 519286794 645453746 -128721783 -721711743 -89601264 -812129950 441021020 645123313 -135445343 136118006 853353825 241950129 -683011897 -726482589 462748440 -542877928 94818105 -745756586 106776027 -677791470 -533697646 -874951419 -189220754 -950511796 -302911026 -179925039 -57983140 -736714741 291579424 168648597 658123814 952153408 -163376820 984879853 -88691211 -217686147 -431772880 -979210615 -37058429 33617247 -505913075 174468472 -343402259 913723897 363112794 -211095928 632626229 454080486 833127218 639653703 28219939 208468676 -646112133 -930713798 -725395999 149842398 -759760011 -822607829 113930127 -178488622 689430667 -679062193 997376800 641732091 379907510 -992170920 -883567825 42590931 642337668 -181852196 -647010462 -847572228 -246418970 -963645553 -857046792 -227671901 768748930 -821024674 -447423061 202253615 104094539 944155127 120533638 133374121 578669666 -927668648 92828732 271899294 -768917311 -821889180 -358084246 -610138318 -951065318 707753934 335348014 -720320178 224339630 -761907088 -838893458 832977551 -272902754 -537757849 -206544457 -274444846 -527398733 -716215513 773841870 -834582972 453654722 622177028 -578331624 584676427 932871105 -81885850 913833274 -122436663 238158358 -261453237 -623110490 -428989972 -473516203 642310403 -962962437 241008785 435654589 -601978281 -83781519 -771639058 -988493025 700773206 851646830 210225902 -421568148 -234431606 898863370 424077356 -539841267 364517378 -342113509 646521730 351460810 -596337095 292814801 -566260045 479081750 -884035099 -160574982 -186048192 -993238529 -820250252 875067141 -777429609 899135036 -305574244 395165055 678778039 -146732530 172153222 -774586612 780783882 101874264 -768847980 -353038805 129066275 -339828095 901275028 -679753231 905304231 -724914458 291042498 -984193282 -898062924 404385076 -329636017 207554616 469277941 145322355 125465750 -993964437 578509204 -179078831 -545237915 381184481 979610043 808161961 -781639310 654530372 574219957 212455019 -516072162 -333909324 -399890908 128399276 -122705647 -18161867 -479754423 390151768 -127546762 336762056 509922255 -976198538 -315074288 -255077594 -11513697 -606268339 329821870 49775442 394477 -203746137 -955054313 -458858509 -59658756 580252842 -67396651 484627433 390683196 294076130 303138359 -26049871 -620200915 -872256969 -611343512 -864550861 -814119362 871826039 636010628 -195040670 917940634 36731641 -764255073 -232145218 85615177 -790699503 214791909 506239815 541237346 968737525 742857472 135529776 -858731273 259544548 671992288 -855000475 357815015 543433327 -846811825 -811307 255419191 -677542588 -840190934 583395189 922515401 895464355 -250713841 709592063 -817261940 810523366 -2892735 993802148 -503738433 69057232 472830933 -75536783 -831769027 -859889014 -545366238 -466605907 523448495 -397409801 -834908112 -924957547 -761118920 -63043745 483182675 -999317703 674214329 -55315464 327938122 -591049539 598796012 -707336958 -65038277 954083853 777106221 -918493124 -453630101 -753905274 754631652 851520677 -671144789 -444203219 -738616204 380880887 -512865689 -849965647 -988482584 163975775 -870761842 719763587 -475841667 666176383 642533276 979692298 847006400 -760110920 -124882999 481324378 931817428 -220599633 -239104704 -964367020 498092297 -776588725 93171592 -425480947 -493526970 330555153 233896806 702820208 162319563 -824127276 -834506604 538222577 -747360031 998903225 211833472 5650454 208744663 220572907 -167633630 242448987 -860354441 -366802840 374674882 349712714 546480409 714002476 671123354 -744264633 -28337810 -732049163 -760903350 -814699680 -727784503 -639754596 852142726 205347142 -799380941 -90408477 -840003001 -709446065 740006609 -342931966 -753530271 -480181111 97008327 -663451124 494588935 -411038188 682758008 658754598 -491790203 363273119 -57345927 -308951139 -62126248 -302278352 -195173629 915255755 792941492 -452657998 -380361154 18723697 -158386404 -568361418 -353196506 871483923 946190264 847704541 -936234295 271534850 -663276723 323505155 -364204560 215482083 -101089488 263661843 940405722 143591814 740340672 80815912 411475124 263330305 346695474 -924201999 -443286717 -406434923 223544356 -245645519 450329514 1835417 -307562216 -307111571 -851385711 -285518412 115834752 270440785 -832735217 -921746286 556147779 725447581 403258847 481187987 -904731648 -14833999 400263600 213389560 -126996153 853532778 -249795832 578287880 996152807 -461761106 468225754 131982184 -265510521 -36974143 486880529 514034741 -727781043 237010634 -946071640 -524320583 -29408366 724363492 -896579608 825890344 569337022 186085976 335473431 -861771190 896219324 149768683 -791474925 -789943731 680249491 302921181 -580935388 -685210277 794686808 132806112 -140345893 426895153 -448432746 662449588 82718995 -351753683 -4134530 -740068321 370632552 902585412 -763502608 789886676 -65341318 -355555451 -245519580 -148600721 362801726 486710858 57330674 -419167735 -408537422 -200191417 -198312655 586169941 -627265380 987092153 -728909478 738670443 -73536459 -831781608 -915931220 -776201139 -714607782 126698650 -776852450 75530767 -606873909 561237053 -518427648 -775360283 -665234479 -931726686 -392779463 -972285283 14319187 -862930103 -915227436 -831572037 -158908581 -691021191 230897537 789117533 -530380677 -731006535 411008632 347668697 -566800810 -339226274 -653193239 124558920 -931931419 -632049093 -658449528 -631207762 -418330103 -897193641 -950695515 -661101027 -421129395 42692275 -672308774 -770003636 -536602318 -148809493 -899719054 699812778 -344706443 589347817 436828594 921315146 -139353577 -405260001 -882715598 -568560998 240605862 -767924035 649206802 808167432 -712897783 297743154 467272438 -282325745 -527301033 808431944 -862933975 250255539 748162374 208901341 -590154449 262918646 79897693 532653000 786948817 -695863093 -853476606 -818606691 979130046 432701881 453898663 -897152634 -938485307 -305100663 -202936200 618801866 -414911607 -205357330 -807535228 375372410 508383214 -373843552 848354375 557978229 -145640120 -777497443 741611626 396734666 9826816 -839092471 529635481 -816081943 454250371 -41037715 -688357793 -61051569 -637229766 828456626 -795974313 -705342013 -798292062 -142669376 -817433812 -911604474 -993238787 -417954320 574332523 -973648275 319391288 -376936028 -834546892 -761555594 14631431 -519270633 620950815 -999443421 -138662265 235266730 -750071661 -807572098 887149323 -667906898 -715874353 -719996018 -345839948 396150995 -603313387 -947027374 -588947231 253576088 -782702718 -888690657 188436013 -375881653 845830591 2530906 285782668 -752102268 354784280 658319347 -601606553 -313843153 435678812 -558580208 -227740864 -247794515 -741015637 -797901746 -733465819 -232109143 -65992904 602093524 -401757087 -894665110 -82182872 -281538322 -868595720 -611226797 -860418517 374630458 14685788 -355165125 -747290471 -330763656 -948880996 -434085657 248514910 997819976 -989657848 127062379 -613379125 -711753372 -992513449 -719399547 -870354460 306263212 -294119290 782035957 -715323863 -263808294 -767122744 -218219896 429589645 -750159920 -934742880 1730017 -979467877 -340678538 -807573208 -222018799 325411961 735480467 -832508320 -902287295 410363706 -271863398 378965017 251591024 137934762 -735595029 -809375098 -603802869 228415033 -727956037 -313966865 -241153133 241269925 550712600 -458938859 -788729533 -79970174 967762242 693427236 133721718 770712126 -306253564 -847007582 280052090 -249832768 404716156 -531940892 144073209 794322224 -444180019 -140197163 -380037241 -82123838 228161311 756894121 811568856 -878917385 542189508 785508579 696800918 -513688582 152260098 107495937 747572495 -956630516 -915017036 -714557199 330365128 -943468846 -570862344 234467189 266136812 787177623 634960437 636547301 -862387438 -463129042 -745334674 793573127 939625668 -841649380 215031704 361106605 -409034662 155735133 -955078143 -923658005 -280879739 -461492724 -246216585 -874118374 337362823 -877155576 297291296 413098626 145600105 -502401086 -640219716 870657250 -176745143 859209625 883549335 -720809410 923494857 743065946 428126460 587989923 -868935196 -82966429 -451724565 -359105956 -702011728 995130821 747954799 -230476755 942952141 189643602 -639881020 -855910140 -985247195 671867095 -949658418 -763588926 926878936 -556879859 -359413747 -878013032 -559783037 60192422 -279198799 4276254 -874057917 389810474 -889534371 -903903317 219697085 824316892 -711062956 498518762 338967913 -414036076 -370120733 -728703076 -646850462 -801730865 -950007423 -841889958 31758334 -752645564 -279380081 -672035463 -808236020 965786650 884783350 62825841 311131941 813269809 428325527 396483396 914817377 492713358 -150394706 -636549318 719118766 909360093 -180969752 202822115 623059184 919138153 929877356 -93993327 268776136 -661867056 -489088979 813533674 -819886736 434798146 840681418 -995823655 698321260 -527976878 452089005 489918008 -880175531 -223218740 -642841254 -240039072 792655471 -811123817 437241730 103006812 -762725328 639210263 762668625 -568343286 -934708062 90445781 -949965909 566575852 993906127 151318962 613916960 -172385649 906749121 -541040467 -32829838 -690415278 275444290 -603556131 59584941 -907025275 250610497 -734115228 795159900 -794499395 709378985 138511207 -901822619 640796493 -966163877 -237879338 231565713 688381187 -22221007 -84153654 167616393 11915912 -323896390 -998940419 -972264297 411300334 30383989 472103802 -724243532 533428401 662554721 51697543 -237346654 -778490853 890704002 -352893248 -961181963 213292387 -201511313 -540025528 133194969 80308932 -309987651 -778603745 -647930189 -551267902 -758928642 -660502126 529072450 -785072757 599873163 -957253785 833959800 -26174408 -894428671 403895448 60652577 -361495401 -772786766 -434672288 845071528 351784802 -868785280 386590792 -799994883 835089144 -889263886 522479983 504718714 184620484 -497374519 -171802512 -193288887 -109662568 -929013806 -354041615 -422419285 -422587051 643139820 -701674221 397017754 344077673 329535835 227745414 975029591 395527801 -888915510 549378912 -56731035 154020354 138829730 -601518820 167424034 -910416185 -7240672 -28202919 -22346764 -688571729 230284087 203451265 934921131 7265891 479740007 106651634 -389965300 -341780168 -732679401 661621805 -456250622 -507974571 724123089 904700268 184001791 551300480 -894631117 881354669 -189725154 697516638 -87723231 -911820151 -247053273 187779204 -644350347 202643433 524480977 -926463865 -775300707 -227427730 -963381810 -965716589 -325474859 -303860889 994620236 339103180 -19374978 -297677447 68845973 338838169 830142335 872270528 787508550 -526344044 -781611594 -157872086 -898836957 117572000 903172859 149601398 722903374 -894598701 902008040 267806340 855961082 -803043047 813351244 -588452590 -860450693 219400404 -230042843 746818622 751076067 -656597154 250433321 -847370747 887219017 -751970038 -144263177 482787438 -80628359 861009164 721242953 -427676766 -877991042 -714546913 549537228 362592993 227405225 276010449 -805738491 -137388520 -838683234 309076132 -959330347 -184635296 -519081232 -983143391 785475915 456579657 -605356800 -192128869 213143941 -165537910 41151839 -963233335 -364055912 -122694126 -749828505 46309083 -243687637 332894702 321014758 -39318001 378571601 -800370563 -819307731 -748565533 -259914399 -368951910 -783088747 900177328 -893882018 318399957 -796642647 825316252 -334251487 412851625 -260710842 -801005847 525916615 -689430574 460546510 -853331250 -325197360 -178648957 -169708236 204680600 -741396833 658681651 590003422 -278158530 762071281 -768694171 539349026 533845025 592360189 -462660090 172033205 836109659 -742916633 -948404255 146069512 921769020 -891200423 635474677 339491501 -361006688 266482411 -10668351 -171161918 762527351 216616366 13161519 -260901632 -795404006 -232826312 -113955177 63194026 562733285 439707515 -485451341 271524665 -989352057 -837532137 -233649025 795142849 -86968556 -317626334 -720192799 -967099662 319841211 699675850 -722356025 201007378 569592696 551589480 41294505 -477168767 34744817 -668212825 285216865 -697941343 142495649 245622460 827308132 -300651675 -453681729 749883971 648845979 68604024 815850329 -862600596 -44239023 483615042 -880196733 -76031628 10606507 -146716215 846312594 45841270 991095907 -796800555 -795483810 -198179071 -475740936 -233388600 340351189 -963195167 -437805932 -505703422 -234862329 156716769 -337927803 -475390116 171777523 -419666808 -786361359 383799984 885157336 85573934 -367446272 217064126 465461395 -119318615 163451404 -781066852 -901550740 -986108725 936228487 -218541388 41709614 -85401805 94332286 -274384653 -814709704 -619156206 300534483 -780755176 -307319550 -343151358 381129334 -636240324 631375305 -164627815 -236087415 -187378622 -658406797 -59585575 -693551586 -677227802 21164715 -192986226 -796936426 341102851 333981023 260217058 -947964481 -34713461 -588868401 -661132706 -259756868 855489182 -618068356 460310761 715020710 811023826 -77873040 -986504766 962733491 -472380672 -899293176 -746520278 49314820 795668174 -12323743 -369207028 481475854 -749261120 -969527406 -976122544 -145393370 -748334924 184363665 788471706 994447674 347309327 80493227 -539058773 349584028 -745812643 982251732 -488172251 127242415 -769563558 168236809 362944130 382930278 158910221 -906876321 -788918629 -441877734 652082204 -760852731 427625754 -65190166 -253957986 -453284898 272120209 -891144186 -252018242 475446279 338877811 668277633 -124654787 948602365 -877306100 -988361472 629900583 -936021767 501200677 -235116363 -787930877 -630928831 -436165501 -58238277 58825754 619812627 594462722 216910285 -112928651 -397029727 -158001840 -174102056 665159880 -887173323 -808170624 -187399563 -197712574 -421161524 -889733476 -878884269 -33632507 802661221 923950185 -317631417 -102801629 444291976 -784771595 -861837397 242036685 519777820 454393295 -112182822 -686953043 112339804 -516394448 -985673448 699395071 658160309 737445524 -7996333 920518402 437913385 430117674 -902533292 29507386 729232294 570582595 -103230456 -195214355 -854036886 268364453 -858911349 837176827 977722871 612477567 -730785872 -560008544 -848328502 527402759 686507044 141746268 619363662 -719393633 -758973603 -981079812 674768500 221640802 -317169760 772900693 -904198334 542858820 -970071245 -161426862 -582184910 -648665394 773364188 -809653856 896395897 -908771446 313508847 998423313 956027555 -480051765 594057120 402825503 911536222 551706750 987257045 906640405 733984618 55816073 150583574 983795154 -538943033 -110158384 -773093726 173759596 819302061 881157383 456131833 59530317 636292702 -884487335 442606693 -142635857 -927408069 700659019 190770444 -494139131 -100084741 -629145849 -841210799 420841364 -377035430 -766814727 -289366459 -331632261 -603553394 342252178 -551517462 -919420953 400950394 768200936 -877582594 -744889737 -1652465 -790418775 196762593 111642122 696236901 -979042564 -842028781 -568303412 -233234606 -671511693 971087043 -518873205 892954234 -395326238 5571199 220339971 -955273133 -842051570 918091360 522248351 696798867 -772336858 870095521 687260682 -504558383 474039679 -735911980 -790513594 -832554462 651856811 80628508 -779738907 74889272 -607808016 -909333052 -824964683 742380042 -3704969 926008628 714570967 795412338 296102531 510055064 659200226 -368420247 -175867765 -145914805 -704554354 654997874 -999416514 538073350 333126096 -323402876 -818450550 -131002898 228647573 -732739262 709257910 184046180 -228092031 803251706 360579032 350819712 656659778 537469377 720726311 -49749345 750685609 449086552 749874435 -697437204 491838666 475586583 -56151981 -859757756 379950143 -258956625 156143811 933215235 -36065530 843848721 644576727 882490371 -952654057 -94111167 -837045653 989974213 576779663 -869260349 505201872 -949336784 -845749282 -972628987 -962644917 -961629454 -715619891 -815665707 529183725 -249289660 -849314056 596978446 776409494 619580830 526986211 -804097396 854361205 578669288 -492549530 277411829 840127879 -242430447 864094137 -603129142 -948078884 -675611919 390508793 -796716217 832996918 -181879757 82559129 524152362 -40908692 -209527171 237226016 -747208885 -454268861 744044471 391315690 233588346 655235727 738449008 -599441401 -414203431 285259382 -385359986 693899384 -245539423 -998488348 -648887446 778991120 977704245 -539222589 434798596 443264730 164697749 -579735072 -768110283 -341901996 896691181 537024947 396620426 -158236281 -750908464 -928517472 710677376 263854335 -779244969 -345713667 113989915 -213526450 -112038010 -859057268 -693857176 46139590 590627667 -552350000 217229120 427445268 -760410809 129589312 -154842219 347863506 187357067 -419099377 -933413344 -289023713 793358351 -710809556 604613417 973668842 -523015860 398991664 -646235202 306218648 84564033 309759165 -113889236 -576585575 -142451562 109888830 154591683 -283561953 523807995 -736185212 -142891282 -819515990 -806595805 -214662862 884162004 -422708767 -727031884 -44652559 -515558979 174327881 -54792426 -243921053 -864816760 -364736943 777627076 -511401103 -14018681 -277268199 -868182362 -15178725 853929309 -960687805 532463350 -892801519 -749901953 -842180639 -496814506 31623297 431341916 118684786 -309359583 142906440 899011679 19497315 -765354886 497499936 957871320 -49303080 -724933001 -772198061 -669198954 395239755 946455534 -614815107 -167493222 508919003 2183874 -835095504 -4823971 -501212578 -11261419 738601996 593250948 696004565 -75662151 -839972167 -770902605 86573088 -35905916 789794604 -256938321 -411610511 -821118169 950783566 -104749701 -246129919 154740589 237927433 -893509411 -499438928 357417074 -471705530 931551689 -234067710 783762871 -82402973 237110098 -392730641 639494414 -493797456 -313106096 732070773 -217297469 -372647136 -386318893 321585465 244913055 260274445 -867034647 -326121516 -789126128 254015695 374722606 509428132 62689497 411586566 -659925661 -646373856 -924211537 928639216 -654281867 -373405225 -915648040 411928852 -321760323 668012321 738481026 735936829 -908699918 -804592455 414855541 -895158703 785191605 553499249 -752707762 514953809 -243712077 -25979670 -907918058 -541367421 -415438320 998305844 403014363 -669349981 -990049385 136568068 -213365000 -271254568 465929622 805569566 -895075821 -37107928 -644529251 -740239819 -825120672 -713764109 -934562229 -521105125 -760297606 889571392 49403011 -805880369 -415189231 906589962 51552497 -582085864 -578703267 644041386 968847330 212108562 -203462692 696400570 -880728915 -145657995 -468935949 -296460012 -789653079 -470092818 229867315 -751922575 -51115298 -645266992 563636222 -949988233 -562601174 620754555 -603275270 -653592200 -535722863 -896649274 470777194 -214337423 623168066 248847405 587626578 819576620 -328220621 -367310580 -865422269 -195012350 340283234 -935769572 894784777 -269191630 -484872747 607591084 -172988012 884091266 -972289651 -785502153 -484437362 607628857 -922933490 933050377 678896525 -105669141 -251977516 -618221006 152797597 763298083 907761403 744248255 -975090293 953204882 833838381 -874852164 862605131 425780414 17897218 -783526019 847843472 998104023 110224474 146107042 -814034981 986330670 179086617 359819969 -7826799 506876284 -140383362 -295721511 -725395361 -121566613 456126851 -616644954 188060735 -353105152 535496787 152523122 -547302720 88003650 -679475433 -875854391 -24302500 -326980366 -533173056 -410777187 616255099 -991147418 593200287 464860819 -15901468 -433101389 -965599111 -681596730 305251129 -825503447 -346020972 608579139 -339599349 596205402 643065346 316333372 760904010 771930261 -418338221 80199269 -248342376 920842024 602278024 -683881587 284619610 437954968 39708076 714346332 -901686860 100796893 -587266263 472930756 -207181229 604302938 -958141190 -968898434 871030078 -234789940 893845288 -418567346 548740254 -783088827 -182583405 569283991 -920314301 -473795361 830351377 -203698644 -209726155 -261162902 756244811 153796162 -133964404 -975131648 -586131210 -156926484 -342041098 480602126 -106909607 -789712985 233038507 393639143 -524068219 -866992770 -397045938 -433645617 -273413293 -227707784 732441084 469708378 -491152488 697839776 182103777 -745851229 -930405293 123984066 -13973153 -193481513 -928211697 -86408213 381571883 194654189 518887575 787566223 863619644 935499375 -186434300 948175964 754964055 -490772522 298675285 -495966444 -347284850 -748541940 96850026 176400228 -530994458 164911969 -582547618 35212643 285522602 491194883 901407451 533707545 485376363 561914329 -889285044 221440703 -892183836 99819503 -346043657 918414356 349688256 905339783 142325543 237611036 -909373563 -41430153 -824229547 -541435263 -995195130 -660536679 63123856 -96741757 -834091624 -726210796 -685859539 25461532 -113355954 544862449 870708696 -44644698 -343133624 922885280 88650285 560852335 -366851308 748530194 253558844 -343152616 617342927 -761120555 -45871215 -239450478 -798215831 -84133966 830264794 -834297994 676370846 281471783 -816892851 -743866877 485539695 866355274 -406215592 -235815465 -197764155 822922929 -54421459 443957801 80862541 -872538837 -403589826 -755855629 -767062357 -967256551 -607943419 -805184890 -477766110 -793836126 808688381 -26137305 951252341 -826065595 -100407199 -716121448 178881353 291082885 -36534513 -747253961 775687812 280132643 -338889841 406325046 215797458 86623915 104913704 -690818510 -271832385 -143754123 -662208709 -557479630 321828993 131787763 974502080 -575025362 747819611 718156714 -72514332 -998793531 -911333547 261911326 506525578 636158365 341342501 -807431594 921158498 26448220 122698392 -437671331 110101224 -750029296 -265334364 764450806 -311051875 426590552 26565706 -870229454 -847131368 -942114469 -305122559 220761700 95635667 -794557248 425612045 754938485 -665133458 -984235112 -581168222 91638904 -975251047 -511623170 464002775 894981173 -500747469 -98222684 -855265943 111086408 -567583145 705569116 -620095651 189294152 -857656821 640719034 -546599326 -789615528 435698806 506154685 -949462465 -904404150 -150360684 620256818 323989603 -869458292 -571865445 -871034478 -712622790 -225480018 -287448520 -709331984 -432867652 -109817352 554281920 -303712826 -841556037 429365621 800480525 -309398362 107115026 865504542 749586888 -597950427 -436754066 209732843 143085175 -896685911 -193358518 489586193 622829998 -382706904 -403758218 -250188686 635349239 -344369003 384542660 -83019870 802749454 -850015080 121032568 270567344 267068521 -26761296 325678096 -352491945 -852956386 -497399827 382674666 -54353668 -333320119 559908028 -891607834 -455700775 952365670 -458067905 -134395551 -953957047 -660279901 928478568 -336144991 770282716 -696113349 182336450 -659873585 -957287234 836169947 -417746737 147407017 -218123555 351628101 -771610758 232865720 995922381 -918267381 320545334 -542639765 -324377552 718489463 216955579 242353242 649709004 378489602 -123188752 -987344151 -118807629 701617953 -758847306 -977702867 -926807400 -370168275 -604257210 -537435238 571860696 -195390120 -621145290 -818480491 800363874 -152581547 641540350 681645425 159946337 -748651365 -403428883 561118443 -265863543 -919786095 510069222 407917351 222898693 -812949306 108591591 -846783799 579306446 -166458019 748378662 740655220 -811790243 -211878139 -857805805 -45823585 801041222 -975876937 738025978 278978395 914833661 -841434319 -781415235 795455129 -896475656 179164633 -767377056 205801108 -396346096 980327343 336803851 -235946068 876480233 -920743578 -881553397 -843721738 -616698834 878210862 804714723 -261856332 -729315421 28124208 -836433267 -451438542 659867088 118604958 755146678 854205927 -138994767 521885914 285932785 651574101 810668895 210094437 188242703 644089803 -95813556 -379352778 317848475 -390444451 167280397 -966853683 -443083041 945254498 125167554 -825555759 208527526 918270084 320010598 421127686 166333815 -773326792 -335869376 -992340084 -412250256 -949102102 -711244628 -922319397 -86986251 -604510859 -803677161 922098955 -873452533 -268401840 867646667 -773589001 536106802 -270315844 432109620 -800216646 -918922750 -860933178 805376951 69345163 -742136163 -626364020 -469034458 71835698 -953221616 -831900961 210871476 61834153 89017302 470763753 -27128916 95591152 -471114505 939670553 278798739 -787870203 -184998327 316093319 76372179 781465364 990900386 -169083027 -894698625 623873544 -920026987 679355564 -696681960 930177120 819489442 -863148608 138768347 -764257227 655188781 633922315 34270168 515903743 -872233829 22659382 -563368558 962629136 215792791 -466277979 603808164 346389646 -142424906 370410050 -278340094 -579720804 -711996635 -826501815 848114129 834499500 824478918 206678106 -613487985 932125866 -563399690 -117974814 -617160506 956203241 -460921591 -724413514 -903571284 -776222876 415617099 504790664 -688080743 669617825 -394689054 965898578 210184922 -200299277 -149693935 378039738 488482764 565283854 -571115979 816777658 -253602550 433651071 -928195118 396083599 298737543 -763428978 950715131 232838210 -963465765 -755377953 501211069 -90303504 495533458 9724742 -730946404 -569919045 -613982151 792484131 907153303 -605388463 -252736286 49054201 -802430099 673693107 -370198327 462498371 688671179 -564722723 -467094131 -280001259 -720519128 -981812299 209527952 474366516 -732156301 968848729 29112375 -431141299 -235372300 -75658841 805318642 176622680 332862145 996490817 -792387234 725413827 203778126 -417192219 974121883 726721426 863678771 -397940368 368833109 589001899 -699628077 414847353 -67727876 -505635038 379428776 609789863 243027744 991209258 957071041 -541990915 267486779 -341546280 483858312 235603591 515669573 -149138180 -994288934 -887892514 144510410 865075319 594637954 716856836 173156756 20091842 71484061 -320768956 799114183 794921681 356511467 -611634525 -981636562 703383315 -876569490 -94601877 600839791 -712450305 88077308 679571906 -703471551 -860488994 224364303 -187853306 873390922 824798160 -940091952 -387579894 -934976926 -829888088 -996171674 -782516497 624753533 -19048935 894492088 -634978702 679228347 920533475 242931173 -762755884 -43163778 -708009492 627401040 761850064 381180516 -914228211 153786532 -194898261 713025523 643524067 62350097 474376767 -830867129 410563408 -925278444 750244946 -722058899 401068748 457832924 -707036980 -793684336 -63463462 334355861 307048488 407677562 372760161 -99995868 -981438415 916268987 -5498936 -198300388 -882063335 -916300504 516602788 -886312030 185963046 -214243424 -475022577 -575472859 426931405 -576804920 665980966 -541293658 -754040563 636651290 -61176462 -577263501 407773898 73313957 -741786180 229387430 766974882 -612681120 -843447549 73745702 320551548 -311871592 893247779 786575646 -740957978 238442437 -956292711 210721711 186766563 -16797624 186410501 952319647 -769359032 -969335343 697455202 -926618172 458008321 -597147299 38698530 -124577834 -217910669 50670382 72340671 176428018 -978279606 -435992224 -99169275 -686689965 -48796434 -419261177 -91129302 701071995 -646383031 -390898724 84551572 283791274 -723978299 -428026820 115211131 -843280722 757863575 8251704 512068756 -256234721 -780347721 -68838644 -282399693 762710416 894829367 -357579686 -724432987 95638616 779091918 481483710 -159946745 -681889836 344748578 940730565 -743463948 178912666 -827893355 -934864861 -736870657 946684172 -658858023 991253962 -720874763 -128008503 -505325766 -486646969 858194855 91944141 515540720 -863977325 -954029169 -750918863 -455426667 -369812247 -895813742 674585130 349349684 -674169329 918736501 -495728017 802283867 -772725932 -332038241 997826798 -170848612 -607775726 438774337 -961444954 715492372 -651798658 115130214 -869188029 -729859853 -114787943 -823970197 616638565 -929746162 311618770 466990104 912171136 -934682439 899460686 -333111686 -279526939 614053360 888703961 657413632 879183353 43589357 -207176584 -593818625 -88749424 -636718660 -468701603 557071922 -820496316 536457084 -869001469 -457972864 428071521 728363830 502243260 336868332 38716140 -519822120 -601412656 259995631 -534681929 577631879 45121491 -702582363 -205581482 -320108777 -449647050 784041817 700166358 -677234198 -257298521 129108198 117413806 618419455 285866743 825382460 34945405 188074774 -57767045 -518650743 464678523 -435327992 -772574509 755920272 84729466 785849960 -204067404 -878404813 -280880532 247278366 -626583590 728425468 -971408818 910821440 118867573 605060939 -849321238 -998184734 -927576068 920137150 -713075756 133733087 684699564 -807675497 377473641 268377784 402118485 762094970 -866261712 -702784318 619249463 919542409 301078528 716575006 614129609 -365055499 210016604 -732634727 830577803 132944515 -403490939 538521321 605917428 -145121913 112302506 -922931316 -823706985 -634533026 -397061695 254190447 651353684 697260289 790544759 803236949 -855100525 794901469 -228516549 -40431477 87162614 -552185090 448692925 -427558847 -443084190 670352136 -437231968 -746824282 251534907 -886425449 -705653580 891903113 -3431616 363564151 -134840005 340311468 -962936422 -903683939 -656814741 -161213917 804785340 -543233443 635726256 191054929 -787779790 -322021777 -977482976 428593496 822046778 -53871485 654520878 965872624 -15270126 209685871 -592749349 -921238119 960445664 -970326171 174997864 976571954 399343155 -456686742 -372168248 776708367 -371482414 735483234 455403456 866005572 983888401 5156012 -208818345 -988999165 922856636 -434511008 -446358537 391023280 446994717 -97835427 -862815167 -924963506 288589789 -50745441 411111336 969655561 -688454531 519403568 170203154 82654840 -870183091 -699966273 -963286878 -977287488 898445739 147012400 -190582381 -855658843 -426018978 510458742 406873198 711023744 -719404761 -104471666 -840495869 -457570916 -121631415 927807543 25595566 657288530 -800330939 -529168182 256934660 -77174888 -756630553 -725004022 53583253 902027419 -666061973 419849991 19599100 -295510011 963728111 508277752 -171934809 -755996301 187818678 -552298262 529017811 -798081457 -259256805 -879584143 -224825093 633341954 -707766580 -865274055 770601613 637828126 -908081701 -549666108 897167141 256512071 -568234388 -166232562 -246410311 -320955663 969086619 -792807813 380845799 -65708347 -34835382 352139913 234083652 651144533 -172212822 734066713 -815625164 -284105286 260542328 957989329 771062066 -707450756 -115062020 -818056303 -802784572 -893722050 159449691 211369446 -414718342 350849880 140216927 -954903971 -42960964 -478214729 -462385351 -798100835 969445871 -33033075 185946558 -819623915 -964835645 -649142835 -559722180 -673704478 -781030240 -289090360 338467904 -586544919 444015284 190098083 150059011 861867483 485384055 42310252 -107002426 -581433240 149038977 -763350115 465806038 -124836921 -604859514 -389689886 -425062028 -390017116 -662423750 344551063 448458987 -876952409 -38461550 287040285 -487117855 -585646994 -619174280 31812129 561391297 556352581 -230406830 -585970540 -804607406 535075635 899061052 -676352782 954926368 -832176035 -25444405 -643563403 -872904693 911363894 884328668 -260276706 -948225175 89135610 990350025 484001559 466222612 -489392494 -513941675 -25444149 405211485 -737814913 -703990451 -520603566 -568208503 -334668057 328190360 -768597652 -14002262 -343107685 542812171 868391242 -249428255 -648843111 984014353 222668553 339187476 -759170188 -715270355 -874812578 -764625627 -487886505 -974722936 866559864 -690972768 798269152 -360433482 322093579 725480515 -916524709 859272026 -183273796 896296967 624602372 -787674816 -903686230 -318254068 -689650899 -914464174 -554377456 -786320272 -890552915 323699102 -290142464 416664691 64747424 -480233064 665462113 -584788022 -707283763 913281210 44711724 -286425808 -881185165 -939009084 36448930 735765987 -664976136 -423902164 -318216648 -282947469 585575925 -906842901 -851035924 740527131 484367527 70797235 -411796196 813110516 905313919 -7486946 250472458 -123806651 72322644 19664353 -191218807 453798852 982376776 44096568 -149060470 201681522 -988372987 -748225743 -845679227 -964613064 -632697620 523153878 -178632887 959708998 821038080 452013409 -134238277 554418567 -257792540 -407599429 169693359 91869272 -797266033 544751340 -885154144 -935194757 -115131777 788940314 -294453581 757889296 75304587 -650852232 -799715173 -706232774 156437102 -53524625 -42614694 -241285561 -559346470 -749111280 15960387 165603672 -979372176 -700167662 -685077498 338356895 788007712 229481576 -548977956 863490694 -784341357 -701522150 -115682798 936337893 989162433 285515767 -834234679 477165808 190805312 178003368 -222727513 555129401 31174945 -549416567 830457159 58058917 -835451186 -398168262 -885290284 545699711 935084729 -748433868 623193575 -789722290 223119092 -716584669 288678823 229625852 -531236013 -709555435 -139181376 12977478 -507941409 730416056 305611609 745890428 679464279 -988853348 513271887 356079336 816522516 -737713106 -763120692 862603657 -62622039 543823469 778450355 -815638209 -89988910 -550936863 -716047039 -502438156 409900993 -690986647 -109911706 666929043 266548848 688746069 101823198 -851624791 -323064500 -643440677 -586949158 -492236991 886361984 232423623 -480685771 396724734 -773009870 58027090 -139497870 -106588969 -893998764 -987630607 -983474615 -548868560 711475101 951528653 157931921 471770615 396396 -442193114 126564978 -526983337 -856970150 -557805987 -121116990 712975558 489922155 944312829 -377106620 -310034546 -554287395 514086083 -176926709 59441911 -509128745 -442573649 735960656 880156638 -948167849 84746537 -898926341 216531763 508562991 -49342224 213662346 542133884 -944638621 -861964858 -471536057 285805566 -521277256 -702106766 898498152 -583636545 -988545088 -686943929 729593148 -974134123 -123881822 483090655 493770609 -84908008 645087614 -249225998 -450648823 274986914 -805235015 707258921 825765151 -787144052 268285389 582537491 -762553399 317963188 -927215492 827551201 -305585263 741969105 -482611972 850311868 -93682812 475815447 -848240452 -711735817 211639030 -702920033 447570860 532231780 -856503605 -881852186 24112604 -956340893 -946255343 -752457576 977212858 781753672 104208348 -655198623 624873572 485302329 -997112961 -879446525 -526310379 96054592 247789263 64885787 107750268 -952452573 -980489005 -854019104 -86390279 526906854 -141945007 -606821416 -838307971 857020380 416672461 -612242861 -23178030 535698375 921752860 -806530795 52870756 886236154 -653592472 425034411 -745604065 -705063920 965388848 -476524947 -232975294 387500897 898524080 215519458 135470001 579866554 -625685708 -737841829 -229753586 -425095403 -352964995 -309252808 -147039296 237059410 110790170 -162329272 -598554631 165300940 -82333399 -886282493 729988938 864409155 838744647 18993186 445014689 -945087168 -940874918 -117564650 -780362982 768883483 -8847098 -11786482 14951668 574483587 -640604224 640418407 -921036760 400043074 -753931730 -691150306 748514529 -219003554 -101422546 -902347875 -510570383 -310060704 874299521 -269794620 -659104343 -447378691 730178673 -937920563 -762396636 -125208746 -712437397 92646877 -734721104 -751695156 754276612 936025510 -19902651 -479236176 996886967 -384632604 462412150 223481758 174187402 619663400 -107624902 -805609841 2272625 513544193 -872641398 843726605 -943469079 442044749 -790690240 -971752511 -510224166 -722791648 -942070265 -719765799 -72632820 -844477275 -469354024 -51699696 -933916445 530737981 -833377678 -784033694 -778798959 -835394511 398351029 -780471701 -753657274 -502804413 776993113 335882240 -658574476 -724716173 963906487 -152952554 128755905 431889296 933597123 874130786 7646302 910064677 -769711886 895048730 791405310 -942800930 -724741718 690441871 627316696 -965092558 632125057 -914704883 -816813720 -451639257 -134892914 73715650 -453453198 998150167 645828969 220190867 709730788 -990382099 263094541 442582381 -170233389 -630563788 951766216 -604453811 -993288539 -408019275 -414606630 -287378494 270319718 195472430 677773268 353879704 -332528538 861608288 498585624 -750919767 -353577243 26307325 -924358109 -819944252 649882601 534695502 662556718 -943222212 -479949183 -257608937 -193490433 208032796 -256255827 498701364 50040351 -998617714 829473099 194351124 38043561 373728819 891855687 720146783 -4492625 -470441710 155379802 -191291730 792997718 309045123 958041023 241558303 -738368423 140547724 -361137649 820883567 667829293 281237880 175383648 893242775 -564036045 -96790685 251675142 -205217372 -144153750 301940966 -356467509 720175540 181952567 -166223988 -89634679 -896044351 733792772 825849352 -623184905 918704655 531574190 162979261 -410599105 547955192 -854322456 217169798 -541676863 -362399977 -507475791 45477454 622003257 -738105270 -499307751 -727432855 794719663 -824681758 -293199721 -335289065 962687784 418653506 -335768411 -63359683 -815578178 -779683098 666234171 386500207 -546175302 -540896731 706243267 -223572896 -290028025 -836384187 316265588 -835909429 -179026058 -124226577 -253580123 -796980824 -622861714 -92804260 -83840330 -152403147 -283052407 -456045727 -173967320 -858462069 513054471 252443278 -515517858 254573160 -798465285 424138684 64137735 122903110 381031797 734678754 -254948577 -118153858 604310029 -224863803 552023333 466077847 -769035506 -565628382 960046610 -572946049 -975951623 450514260 -865062818 -614135770 -525439028 891328676 -702788758 515359379 49496937 -268277405 300605823 -26050633 -14004916 -607609688 -25730650 260375546 -121771549 784121619 -106915438 -868517218 -222200412 849711219 300914306 -326439722 209957907 5104754 152406223 322049312 711365456 -691703696 -644497643 -804513158 489105654 -919111035 -467597072 960754206 569223872 369866743 -880008243 -104147191 -151574307 -639833252 -307676938 224274583 861678686 -350017086 -839269533 839394066 281401106 -758146971 -977606466 -165345609 -62094732 -697085398 -194942136 -19825321 885577187 54481232 -688682785 -750415606 143045983 207004807 -36860455 -157815783 130582467 776576085 -994835731 -695371944 -802702041 -536393854 -437702969 -247765019 71062972 -868925799 -479097741 239650446 605844765 -934326676 792945675 -689031713 807752194 880883472 188383509 400516993 -209192913 -284378495 524322564 -454321005 302863028 -411178941 -334631724 -414662721 30819506 -41158155 321454586 -422146049 -567180365 827210748 828634564 153944195 -170943085 891984648 86560777 -111135525 -68491834 -356685000 752337095 532633657 -876708318 471265643 -11746525 -499069943 140120168 -251880166 -883779582 -25536440 665803655 149014522 543254644 627258500 991407807 -382600739 176349043 783750532 690202118 -316355790 717643419 -415815445 -495136042 888129426 -159724936 525447975 196423568 -436623582 -660534984 -240598234 988120763 -883562554 -605052598 287548486 -910088055 -275460131 -225578866 -898378990 -552873327 780449700 192071513 -765038714 -142179605 -897980482 -46349248 445938746 946037201 576831702 -341796699 -718176161 59964314 412937155 497745654 2983686 -705571736 370111341 389295767 834014969 -797601534 634329773 930064806 -687850206 -749143895 202844330 486548052 -165844483 -390158997 268033895 622120549 -180577442 655781201 -789166260 -308141663 -897308276 509777676 -108453393 -60287450 401572744 -490286720 21699241 -983634216 288782505 445993800 -154412922 250174272 485224849 711709981 -545857252 -809749361 427669106 300027103 -224185082 188116072 519864906 -833732190 -872611718 628786221 49261978 -975795023 -559831766 -21819552 -315982622 -765778226 861831677 -624728424 235071761 -567467757 72293823 394738268 -604200411 514903496 307228188 -301502083 -852684962 41894529 -222668098 -44472508 -722186175 161511194 -147000252 -625948995 -566252810 -478504238 -363034753 -53361742 -368160395 -918882591 428326623 10937183 -965244815 37798328 -594644583 -118976559 975424890 -841032455 980842145 -752355699 176737153 -323170520 -861554075 -928730918 710090725 -310872960 -499343063 -617364343 -711044310 20527645 432339640 -809359720 -838792366 -95382237 -696390710 859893010 288596689 -435520416 560483708 -9937028 -943026116 -378345921 -994519853 391748028 229885719 -330366885 216250406 -568743811 -612490863 -497522288 -598534084 564626907 -725258475 897096246 595718328 624263647 106819421 503597825 -875675513 -179968734 -720120043 800503365 -911144823 910958258 197655258 302640559 -34487540 146358939 461626038 -270144914 -212398876 -166184372 88725043 -874758049 -764971011 -669996066 990576857 665887138 -808821829 85113953 35423762 -334409342 -613265509 -547973822 -849565096 149386507 -420237604 -802739686 -950918611 -384220022 -233467071 -102377485 -969215090 -502034060 676860941 525530215 -786705318 160667224 612490468 -626093954 692932660 426605977 194588032 975115839 -399656934 297101979 -936233736 -924156321 517423521 152848796 -576134095 -809398814 235707141 264014495 -806290989 991207020 384172545 546028393 38273334 -310181695 -484873267 974927097 159273876 -173628606 -884768229 -180658120 -863249213 482378440 -861214239 -52185503 -91985964 -381523527 652309946 -193722006 51780427 -883430470 -43477128 945612343 200712191 802969850 689917512 -542106643 -730068980 -282659580 -905952848 93614221 563453877 439711752 931871960 960534070 -197896046 -335006447 -349263469 -756908742 505990813 -656816654 873326729 -102463728 -312387150 277726123 -315329806 956946792 -303541393 -499341721 -971272011 -281996497 186857207 496860329 -506546287 860722063 -965773377 -783766741 -711045037 -788296819 -129683773 167981464 658429325 -675753141 -185643196 -787411694 -264695595 -242456989 -352838758 -759238458 162940859 189392345 262834080 60956453 -914039095 984462984 -936776212 -917158229 892673933 407628624 241419830 855313368 932924627 680831054 943492827 313338616 796050021 -614730653 646817351 423645561 81718591 -404765931 369109384 -836966669 792584362 -590900956 -967655916 -393337753 617047635 696123301 189838403 -96845838 395319265 408648407 314226609 -957876593 -798168341 838647347 -334398088 150177712 82440306 -850089394 -801611447 -686838165 -498937233 140194101 -923075388 392939329 -737304577 989775767 -74110515 -903497185 -866281879 -117464954 932276936 -899815496 415272502 -648762547 -211813329 715681495 564547319 -934461092 -160106113 -727199598 794645985 -816725395 -425188736 616128961 111470533 471060310 84228028 551864409 -632140111 744312318 36962024 999905817 529841731 415437596 -809712698 849074942 -486234861 798096493 -914129728 866251476 -496596804 368834897 -404009874 438698963 318300621 769598443 497041530 -709851626 -145233271 904743051 -832579837 -500899741 -732764147 -70098473 -858206382 65236697 -576187242 178118912 -803731046 798159081 -366628708 -745132604 -816217899 832010482 423566415 -86423262 -942553791 -868850979 -62121977 -970485010 -213424864 981707705 979086582 -784974333 -734699 -612894676 -887688001 -32735570 127133170 197768487 376074866 960169003 573241049 -470248378 -146302250 860236165 317291577 249420772 -37042512 -113537912 948614184 -951291227 645507992 -337257967 -576383175 352362566 491963579 -804687129 -807609699 340678162 -997350828 70503638 -171186211 -52569787 -466065225 260563696 667876767 -503031418 -305673518 -360797008 596547292 -371530262 -847074635 212645018 -780650809 -153902320 -697365171 -357211012 -721191538 416970531 -864581865 445318905 315847419 8400539 -912949467 33255047 -332376193 382531637 -767148301 -55943822 -919071116 -937357069 -790690415 -337585880 885315663 -799134538 -976318824 621331335 -535277670 237863453 455272092 -911077398 -903196834 56529488 541820336 -619951812 879685110 -841988763 -250396981 -829925966 257057377 -90550478 -713520849 -574350852 -158001300 273779231 365618393 -985720117 398711791 -226157087 38106455 -407129130 59291072 150532642 993812021 -712824965 -345282510 -745607834 -451030973 39825773 434681945 542309544 -136678314 -698169452 587899210 -751913624 -51402218 -466100052 962137772 858566123 -175986711 -902845404 -80831425 -173552636 -712556042 -912657621 -702201659 -588724658 -238482824 577621008 -852859858 722746033 -381099202 -325859261 716299091 369545408 -426601844 -954705376 -695892799 -719212007 940083557 -747499235 -56689110 736806271 -272527620 -239387444 100501490 624319688 -310273233 668573876 -820383976 526932825 -531091710 752500246 -865857465 503385665 317197699 -57845748 994017150 -533444862 -596788054 502141591 236105451 86739552 173994598 -591224222 383147539 208184653 307355259 348059507 121755913 -250467519 737909954 423525680 -417497776 515214350 -882897069 548967332 -498863792 -655585554 295931495 471551773 -783875739 -933393303 805555383 -506732927 593754246 -617548271 -965126392 5491370 998975719 -762120765 642525291 -547442079 -828067172 301113286 455921232 663206220 -162695517 -688311720 466973200 -323551558 864000483 -121978825 -955304639 -423316492 -682079323 179094549 721224429 -957195446 -316930389 -47508655 638715795 351720803 -479681135 -54472723 -321149289 645568937 549931095 -395451450 -882170399 201487004 441194875 277445870 -473773112 -631175279 -219801143 -76549538 -846232244 -917036259 -896149122 -812076242 -841230878 -80002671 336973482 44322399 -75762449 -365802731 -843153352 731767733 -121037280 658912679 530513061 626648084 -277601805 559050034 -423866363 -807672395 -722735138 -72646259 448057667 -425976345 48130971 942715309 -187364982 -457351510 233087428 165561476 -138991247 699558059 389356250 -785390400 -982530921 732980875 -499256201 263602805 829494192 -202732858 958529873 825128549 -678499757 287256595 -717371601 819070016 -29858847 -130342318 239258507 -911266790 -637912128 175821141 -610993429 -166773247 638286742 -582843068 -995535289 -403168663 -831606643 -878600600 775091956 403891223 -386516686 762355444 -962536802 -202643809 -890568523 -308730644 666972601 -230510257 827936552 639705638 -171855422 422825182 -940362299 460809296 -711186626 -156916849 -763526275 -729680978 954034483 437786097 -85955414 -697551163 -236274872 -219673838 531752309 -736684816 -469938418 -948035071 -994599945 -383731385 -669880989 -73007145 -959337064 -745130997 513958588 -255891376 23696196 -93602654 -701515738 -257774284 -901092589 590426959 -342252455 -15671402 590826413 635078846 -333173228 52644915 731816138 -529387432 -388148223 584077532 -244636989 -838460333 852282140 -643869540 254385010 726175545 -445739378 466783435 -822713823 690678261 -622535199 -950292076 -36797181 -853403467 166195675 -95800029 -601463863 284586485 -185403323 -715399385 -791580993 -476723812 -723114513 -996325801 905887127 520463330 -677311188 975268424 -514497751 284195651 481344297 -453966547 -798213643 117960031 902010079 241555264 928164656 -82405490 -930278935 549702404 -115362253 496587985 76563623 893875610 -501039453 200259593 -827477225 -796964179 81897468 -492582981 168777039 141254645 870044935 -57790009 588603329 -647784236 -415524804 -296960899 -914909732 481563227 852387314 103814095 34690436 998411563 270200342 156989317 -58696665 54180014 -596382085 -195205610 66606234 600547558 -425403720 875588657 -508729537 347216904 -850351472 741945919 -87589230 -753666863 -907415792 -499246227 -624910650 -640263442 -248987546 829337799 -332420729 -904892565 802368940 -845700959 125907459 311281259 -391123450 865574217 479707802 651437554 711917510 145979248 -16854691 -490788288 743191825 -943379136 -282952625 -258790167 -212037002 698419015 341562901 -761853515 816595194 721945302 -935671987 358181954 -219532155 -581535612 -518644372 -513094931 979033450 240965994 -353913635 857450384 -513308190 432800548 475257040 499415204 -706859432 -297501784 -336936924 -814308957 59976478 -609913387 582498865 -362328280 994464975 -798471264 53483904 985433563 778493071 -71032392 101517781 46937967 760501892 115436235 -923256316 -937157811 -30408061 -123473025 300044326 -346396877 146508220 480659628 -417885533 -910646572 678562429 -317435411 36719914 468360990 605272600 422792150 -923475554 168509497 -752034625 -148651073 -885955816 -42598407 -224834 946767123 355655081 -92539273 63634119 -171556717 -194999682 97968499 -235584371 15813620 224674204 259377714 -442878956 -292251978 -340587336 -913985691 -981112317 166271337 620533776 508734098 284826694 748019380 -719519123 229928498 -553827730 990950205 451495783 -215508317 38788904 949915025 -368886567 150177706 -533631860 -993249260 -111087191 -68291875 -196008903 927912314 -502236618 352521856 -361379347 476039406 -868338709 -445024682 93778067 113754010 -371132116 -904965540 124787195 -978749430 -143056172 702371628 908055095 579061838 -126300015 800156942 -796031929 878951912 683967231 477569243 -944261521 -827439365 735295784 505793136 819181971 -780987210 -906423460 961171292 109035734 -282858765 797420915 967432466 476626027 355260925 -434731511 -800649377 -674851994 -354561501 -960525458 836183285 558194096 221733049 594061506 -419184256 -167163224 234948741 -645711539 114545156 -658728344 -127551382 -306984729 41815814 714990658 -756499676 -394707448 -636754158 487769913 -314853876 581845508 -611699758 -781172239 -314802067 -435180455 902520574 -135109614 -53352853 -285664901 47223749 464072399 -251306296 -999690455 989388319 -946596505 678688506 -844336673 700154619 -212557467 -984887859 -793029382 264731958 -556227431 755718918 -600409386 5126250 336857625 -956414223 234020877 -458728600 286248044 205657311 588794179 -976611199 -104059380 745717609 505496880 482150935 -985389676 -700472514 -114705300 -549882885 308111588 988804556 -58574739 -701277777 257543137 479024285 782918917 -719261432 -930454052 989770951 837342858 339580832 93123211 -799211239 -883557979 -445624820 189229000 1434312 -372166453 -262956470 163933846 -812041637 -849957507 172253754 -992243754 326199803 -904304759 -488162871 294360268 955331194 166101318 -67197440 385422832 79333130 -835994705 329469739 832720009 151469636 328234206 -798065574 -115185023 240237451 78309030 -848002124 513856466 921082991 -622858074 -549698294 -153916615 -603152454 382085885 -653169966 818219276 494290977 -255697574 972484092 -613579501 525111371 -660395499 130351828 -492142624 931683351 -983295035 -248750919 -23571796 -216180768 -495792124 -206829399 60881610 891051782 87601199 -144645491 659132349 -809023415 580825818 -590884532 -353046194 -798743277 991281094 -468426212 578941514 -129592470 428857225 -496189874 420079654 -408701093 -305274276 160159440 -770622375 -961510603 782026243 -66964143 414708729 -259289664 -358620043 701681786 146349812 397231160 -283810670 462167247 -273384925 88761368 -756827260 -749962896 -85693946 -671477952 -132891901 -442186155 816852860 -908293723 401190452 -783541177 394856410 876193446 282909481 -378033744 543736097 747347526 -687648142 -740698386 -218500655 -584083535 -387792624 4201389 -414932868 731799630 -296253543 122405182 205816171 121008964 199501321 435682361 521456365 -290286215 575077092 -285777109 536710220 821404111 470402654 -279893312 172533284 870704554 542612498 -395605479 -188063871 -831484876 -91718436 -132618143 109787303 -576714484 537620281 -930754976 -851184920 388786198 -498795720 745904919 352116709 809750703 979916950 832211893 -888605321 -331348843 696433685 95615821 280642650 -928465761 61681392 -477631873 -397748686 -826422713 -960178196 306410880 609676356 85001783 -660385837 263467125 -380228892 578622734 -728964290 -103963888 530314375 180157969 -483602613 -458909234 -450791859 932702289 477585608 873823540 -612152704 -52467973 874296329 -926981512 -854798402 15963340 981080048 967089183 -650635124 -753562879 768450535 -775295898 559859217 -421607590 -852829462 398637456 706943164 248950191 45495363 40415254 -686606623 -894989036 -691760211 -713275530 -462334834 476597959 -105328010 917746658 668212186 -734641780 -164994743 -160353775 631732156 200418852 -325669302 -198930215 -425096144 977565276 -891835534 423315598 -714259226 -230232941 307505352 186344669 79202158 -292543450 208101819 -238136481 120404924 481206285 843398798 -837846107 960718864 -849237379 -974729922 744344478 365753466 -945439746 -793274745 555770685 830794083 500219197 -145929831 257261667 -945986004 914337480 -965688370 -501382233 382649430 -410901730 -801258710 198286111 -678213843 -659871570 -346854851 -852100661 315297498 -980350864 -722902147 518733166 435275996 175119837 -668542866 490814044 53624085 576858307 -793484222 -466560473 954249411 -34592411 486612321 -315191532 303877607 110360058 722380060 -135000867 -475423321 -709567965 -788979483 170873811 925629755 -975800069 -136244414 344548843 -399666565 274787853 -568895416 -382666957 -969733689 -737182852 979532475 470344171 885090741 -667497459 -722007722 -299309515 -310225117 403569390 -500220396 -20246275 754657450 -612874110 359585267 750702165 -832824093 126963838 705716811 -964218056 303588864 38702528 122938187 800396206 -490876570 -67622247 490631242 284742761 462497317 -804312975 -411500285 237000149 189718122 -199185759 417306997 137704326 -786632531 -999419150 -53876042 404327473 -917852361 -767234943 11601825 102148837 -946528027 -547325980 775752179 819046918 237047373 478941497 -235950561 164198958 -406869731 -959983048 -124847774 862833456 -727358074 260969565 802075636 318980588 91490872 558976650 -926426443 762657688 445724629 11599095 934003421 136688607 -184900613 149156454 -546573906 -77424217 630726684 -430534616 480052361 593701686 -616415187 -359666567 -912405993 -21347433 141507991 568748540 138746625 405886385 -773534189 647006111 220356448 452314511 -332315197 818699680 -372031739 -831015735 493970430 -738717061 -704152938 -601679493 344454726 9675146 -895970529 -843693312 996422146 -887937605 158567898 405660816 -947336424 530967500 -131330508 -840484433 -765597024 529968461 -890603450 -921352868 -74424973 -39960865 -783394119 -901026296 846354732 -864295311 101113268 -916743826 65675657 337974838 -220439026 301915720 179264710 -43082021 311651960 204738087 -364954807 -248615229 -364754400 -748723768 -773416688 754558643 199059705 419339441 542998947 -156605897 -885079671 -484351901 -174015517 320004897 29981185 672960042 -719825635 977733787 648382178 -832320979 -633214026 -824238517 -390990896 -746330343 -926933101 -510421290 549532366 153821876 -594174896 -94180917 506845977 -139755012 -424838579 -920546581 834651449 -890015596 -892133074 -872205313 830996653 -674218826 -718093350 -240095775 -128780126 -212940082 -485037779 112593328 729046658 800136948 -310264905 -715031630 -821410495 58058968 291638799 -787757655 -471606275 -416555307 -817457026 -139828261 341451336 -860021270 -789460404 -764733461 -895262315 -2249455 57668753 843910870 -810456073 817187605 509073982 693138998 -567676404 873086067 -641601756 933101776 -95696167 201333996 -495967181 -508657746 -699499402 508575816 -373802985 -873287754 785915004 -350865608 524101044 -782447057 669245700 -878852461 -710873122 554941138 -171111274 -203740248 -770114333 -557490846 -239584033 -834764878 -758069905 315654628 57770314 -620616663 852608460 731774059 357359763 -49716671 123771594 453623740 -982587682 -950955234 -508823368 552737745 570227128 667453298 849231067 -712554282 -758444841 -272457733 271206986 547424456 -569276051 691540966 -751728415 310685992 977275503 -674924886 53215338 277004299 -203804097 -800658614 857036814 -968250205 -605015978 849391883 812697338 655667146 -996936002 634578303 -857752580 303923047 -62407146 -507485396 -760435582 -881284311 -738865033 822023886 -857173938 -436340635 340934569 375871402 -815534670 518184335 -299399870 -460212108 -985045380 -184319282 351530281 715275714 -121130086 -824365536 -625673880 -521674475 -51276041 -774444248 951582639 -788357910 66482372 -22208261 543713037 888305672 -803475867 420127357 658344646 965855580 16902063 -205770898 -363866411 364319049 921402745 -523696418 -83716104 239757081 -739979556 -648150128 767173158 -869005179 -244139077 -770335532 -945649227 472037576 -76123559 893566364 237832667 -272292142 -698253099 256978562 -983627678 -194374291 -477575246 -418432649 -970532319 -35401297 -462675436 -281395760 -351185557 659588237 -490066189 855467545 -423201631 -192255126 332147219 227182051 748887669 -346492026 -977982758 401187160 554167806 -326790396 -204867022 461701338 -916128347 -601988176 -884341730 -819921082 706942307 587880170 -169840769 351023889 -717139088 -988175754 745312406 -602464196 -877664112 -524445976 -502585504 974497443 590244910 -755398571 681575152 -675690905 -548471832 -582616322 569950857 -191793619 566500911 -268203471 -94112095 -19190909 840306704 -928120583 52266460 -896200349 -769643208 926130247 -199176713 -100474029 678208482 679138104 -906819952 -232834546 437634174 690148881 311069364 165671295 -177611834 543273818 501682701 827704979 -270307825 -891146307 500701670 742574378 -221874445 -867472551 992136184 678621441 -736243097 704782077 -531833279 -922467043 -941402050 655215193 -67026707 -718485467 -703556691 -866662307 -478886064 928994559 -545751072 -356678350 331288645 416208224 666059682 822255146 469810549 -416415110 -314920412 -459041800 183099262 840121848 -708237208 104050800 908910198 -429135019 -5529495 -285707879 341826982 490297816 300348599 986567081 438202708 -935348666 -417065843 249696611 -123447867 686088087 -739411593 -486127553 269425006 -596293976 -616969590 -575292220 -503548885 -225365908 -956342414 -969133347 -997440759 989904413 -825236025 -451348612 -384528019 -556513949 -896575079 552290245 -272337382 -984148936 -663826996 -807251798 -232135000 -198537263 -924670805 -486954305 475864660 -920258774 66427769 -389116129 -241926730 -601856248 711940817 625615341 39832336 987390785 -493001091 848035343 -475292461 870052517 313939795 -331121578 -403152585 151224321 -550837859 353988178 -178189930 -386610108 -380879657 -714542039 700134278 861045271 893298273 748648689 -929116125 -825908017 249970538 -126925771 -131624264 916352360 469491406 -401787861 260146402 547538435 277803331 687568041 -151778519 789173527 315730640 319715243 -594975996 259659492 -176304762 -391446033 605497342 -976572496 808426056 778324261 -816394783 -966135736 512002380 37290050 786296458 222429030 -138926224 -756696403 -785072095 863126190 859995657 633910173 -646167846 537932981 -859360442 -960411050 110737204 137106855 771927863 687843426 229309571 -731340279 594750373 -373663026 -687213473 -407626346 -318606461 881957324 121468464 266333266 -483019275 -327797089 -767042682 -858233361 378920956 -756498392 -384667596 -914475818 -935746451 807950935 -936662649 -74183107 119428388 641308657 -472310650 -35107794 963268459 72532727 -787052526 896817338 -950321279 672675231 -475120495 -27786890 -493981893 -772886083 -514018394 -860870062 -963099984 -3919127 46136065 142149708 -792215421 -696481573 -426706954 -570009394 696252462 -981931969 210223950 -853907775 -812469815 -698693717 -486974876 -770717933 136407858 426887862 -310140393 478222330 -758104111 -575917222 -286514079 409800328 -987643166 -892466692 -470192243 -157569476 -769946845 404310870 -197173542 803650993 -619222457 35151771 958086103 -528828471 460753097 -170835020 831128242 678147205 270569375 -252067887 254838436 -962369490 -309192352 -957295189 664932802 373537124 -996771267 909600273 878699114 180070866 220858975 13490490 110557797 -992339918 -862331259 -125869886 425341480 -961001673 691594026 -790590959 -330577029 -386451036 -861139859 -848191011 -241919754 -362502748 -825593325 987351150 441801615 811162239 -770280575 -852670502 553638028 184334879 437084174 -212611069 -895578439 388016611 -528749220 5697111 -249335735 707293309 867096158 -220801223 669210934 354477670 817900570 -625527389 44487548 -986031394 954027948 130397423 -239818054 -600652473 -358551358 463584149 -326838792 574405635 -586137580 855718008 -248226230 -260718841 289488747 -932715749 -479786516 -713875825 -920523505 379903523 951671298 668091876 45011961 -310773854 31619258 -406827581 -295908460 -210935948 722986709 426109087 563575954 -466878186 -209729182 93986750 124063510 975870222 172957595 -763893492 -317314734 154289885 -955625805 411340404 -160449446 -177574690 -290690423 -267377079 -544125448 272916242 104722529 679252874 766826809 869334232 -847256465 -651000081 -977495655 -687811026 -973439975 824139240 -442423897 982854907 214175914 -91823457 -428844905 -182421533 440831583 -779246067 -301268439 822929877 -852669320 -953416970 -598469470 286444817 747534216 -881217034 274223984 -477573732 143391564 984737689 -532898571 787863758 -334372589 624803511 572925086 674455221 -479827330 269990349 -853920738 634529413 -786381144 298298430 -777462847 -833634926 241072626 -661566838 -683061918 502112072 585226029 -841070412 743952072 -266225747 -533612410 816546816 -546166389 866751447 -923534928 699196004 -808146319 -130100740 687819607 -829533855 -121246207 -495292310 687376766 421818493 176539307 387384782 320676454 -544870963 -562227048 525128661 138744649 824063510 -807637978 -25384597 -115154845 -395196706 -606298050 -603978828 278003912 686416090 919465930 658415139 790614038 502160858 -830637388 -179044761 975099328 942365785 887628042 -206539098 533989087 730193252 341651761 815110842 -544233955 -115457853 686412575 -47960170 302137650 414321238 601312561 25447932 -474894804 727433047 471753808 -147147867 2250702 -829550733 -760822831 28952114 -984024943 115707632 -930942934 315966428 744299046 792038292 465414915 -474222331 268537036 -715594666 -902970229 588155305 791329266 -698503754 516634181 672008247 258974657 543696278 -788874967 -261598668 -150189208 573373630 -633336278 916353082 -569635797 321599040 819854108 739140537 716356212 -241363878 -598373766 365734706 -679522132 -141418179 -687489364 411993027 404250862 891241772 -239738239 -61634438 591302940 356636457 -99335139 -431758183 -171954447 11167658 -159973084 -549654723 198802372 848400277 835756422 -538933418 -104162760 -61909436 -147653270 -56344479 -136836106 -740502251 -842583278 -786234966 -777031170 596026657 -11947619 -624858941 -823027492 -458199458 -419908286 -198943133 68297463 -285094931 678627262 650431067 884347559 -299000930 -645567057 -862227133 -587027852 -416031303 404364009 -179457090 362855329 -333615290 -941428837 461772190 205484667 -913177022 -857293758 695273824 -706174136 229610384 -342190656 -94115963 192561168 -423955945 -700024315 -283729853 806347186 -141985270 726755988 73729207 285216992 264059147 -265479315 338576126 -216049224 749611863 -754510597 -978306132 109194068 -588251628 725238344 352366254 -240473809 -941306907 -323916035 -348307651 29275494 -520696535 -595562401 -102757395 -938604847 659688445 103395484 300951143 -964449753 519167919 705471048 -856381148 568335348 910237169 579273497 331489765 519107661 -768321906 143863032 -659658260 -794336713 296036487 806496855 -843518334 530193456 -317530487 -110444139 -212481591 294482968 215737677 -608670910 865203966 253208060 663472926 -796606052 828687114 667500560 13927379 167891310 919327294 982421086 -915946887 -489651878 824426133 -985307861 582385379 747150924 -564390364 -403269604 -709227249 -117845364 114329801 611186974 571260875 429892733 -60875701 -483044512 489526451 -545206858 -492040636 686986240 -872919988 -471022506 -282647403 514274293 -790820188 -35065414 619749385 -520714830 -995730873 328210996 -886162813 943387150 -572434996 -917159001 -251419367 -221012664 315316172 280264725 -771070413 -963531444 139522900 -839631969 -399392579 159800517 464145323 765138357 278726822 856668027 -127166579 -944928754 715383608 154326271 -551030346 -456787928 453019561 753663084 936109408 960827481 427668155 195241055 151640599 -836439620 621705453 -218774233 878865890 -406807586 374189258 -302911240 -595700275 32548533 -485297644 405143437 -579156850 -247083422 -953528464 -899003714 -255355983 -947883781 -701697186 -899791179 318435871 711239590 -686383702 -286389695 668361055 143156344 634188617 116181483 999719422 488982995 -706542993 -528608000 175300171 732336261 680157805 536849647 -615138614 -488448423 -873221335 961394636 -615180991 806386637 640884038 322351741 -609233784 483747375 577923868 550072843 273929247 -221582478 30106500 -175421436 378769079 -590306257 132614673 -944781049 -479282751 286899235 -424504908 980180038 -928110695 978512144 -693248294 -826219406 -776202389 -711499299 864612238 -951493561 -793748249 230014927 924868188 -839401396 230118984 465432790 -67781873 -586606906 -950468888 622881509 -174864634 -345984889 -947437799 -317570321 -704945793 905579283 -613856147 12110805 612211728 -222007225 892508036 -383797390 -43357402 -793419193 -777372878 76989177 -754652651 889806740 -223863244 -972120722 202390197 310121135 576994692 965522699 940552272 906239124 413943489 -822465040 -854185866 -565721908 267091342 377369947 -593911719 -923821394 -740131759 611477303 -744087073 563764149 3937129 -188086104 -786896064 660322777 774695238 -693076285 -156415465 60605652 114547995 490552252 -366142228 -766449998 -42580414 -659666668 868270837 -779806219 -778216414 -854246824 829287507 -982536681 -908248370 906971806 -902268756 -364789517 -88835853 -750473 192953500 -241052485 102688092 -651271651 704863744 733028892 746599157 -716978339 938990637 303910365 655441243 835048204 -600468105 -865186654 -176036140 450863577 225431498 105575509 -196211514 298759131 -155801430 603974209 -609589961 740173641 301744 175425379 734287565 -847354729 -712089835 765465515 -821508963 -534916411 -384994446 -640658848 -179672207 -753180735 110788002 -103192508 -105668588 -850194362 934777863 565712391 217781322 725322797 -597619487 -353405684 893132749 -299572062 -345827764 301044043 65251367 -357563677 -815388481 511740205 -640261798 -302620641 -245362681 -869253263 736019584 -627471713 -335930444 -820254019 657543332 -525990799 642131209 -708082129 -133925014 544843627 -242809615 -930678291 -815984978 511284869 523605629 923187939 -95688204 -877640318 -202761547 443584779 415675231 227132857 -826809816 -640104496 876991678 181508447 -962045498 126348556 -202012188 -830686517 -826153478 -714980042 558591476 -428833554 657685043 862638707 -829054292 70365762 -356267047 -399200517 272349195 640593263 -275443984 199891442 -268537508 82482732 -600958385 -324508820 -353434770 -808288073 -836513813 419894906 335823943 -895564134 632884221 4846760 153126402 -252506459 -132453181 -992197386 -347070734 618484637 260266463 500860493 489329175 153237968 -363068276 935309552 -974019795 280745144 -307062676 -655944627 -925996330 -360099242 -806865138 -695679933 338915110 470494505 39843922 501068645 283905408 233293160 543734965 -123811762 747277181 116959724 -112394371 -42416307 -186906342 -738620463 -785769769 -224717198 -875768488 696442860 166112951 -51729204 137424694 841762251 -646848268 -34334282 -408498575 928755596 148996047 -226135839 -635193328 -629667178 -909297340 369098214 199056540 -532847236 608933061 -474759339 -18815092 138001821 -815879607 -478510870 -324501066 409302196 -503656496 572257433 -706830719 -882523151 -68752266 -494463550 -382229413 -863625535 -804006578 -533435534 988906160 -306669796 -705760746 -119036764 -981986339 -667183607 257612124 92020039 -237346123 -214142730 -140925157 807111139 801962855 -465173708 54032630 -701457816 663307017 -734582176 -970988011 -805520590 315273220 -883649851 575348655 958395777 -761211535 84164131 -822841413 -903896507 -918085097 798414260 -477841007 886097730 -998015449 464700034 180596723 885088743 -439693612 -532963925 -627859255 -760293264 -667133443 -852790830 178829029 -453215356 -880136833 807774873 -682035915 964675902 -859083429 -868345573 833808451 -152324592 159366568 -961181564 882747771 371440092 356937632 14688383 581684791 -788370319 -855807320 -93219771 -648036814 -727689052 -155037880 323974174 435805242 -919702474 -604234933 691836862 -552705243 963516290 344508381 -563831801 -720000939 994941910 634117320 -954283105 566426118 -109462203 -367547518 535135523 749145250 218606029 711445815 926479041 -154966699 -321540394 -797136857 -291096539 520377437 -793031405 155056360 -645654516 -779827844 -294215951 -955994278 -442117187 574424240 946838086 47340260 -794576952 -7654186 -506705472 961708648 -724902213 -17501780 573036863 -775757885 -497220345 457593538 703261844 856576849 261673277 -292352504 -155789893 18042960 -832802075 -524168208 -823154118 404727556 -988627144 -124719533 -794937744 338856388 -284799174 371843610 476301437 381381655 704871621 310034695 -537687034 -744261541 55086256 -742570141 957331053 349186224 -521543388 -141790515 565880904 -710052669 -903068421 -99446669 576381692 -965228344 -548359985 336410136 -479608403 -600482343 -986028599 -825895922 827243594 -293171066 318150338 -408850324 -488886328 474998965 657760114 -743395048 898311791 -583386813 597465973 585741863 -568568433 977898190 103850493 689503670 -829135759 -71821962 455918045 -886386086 -102870138 -251575724 721753284 443625996 -992646584 -411273701 -870866105 -714887065 -558293805 563392958 -69786547 413238413 -769602272 -908752889 847507369 -511196791 -807584995 -664138684 859878068 217581489 808073746 -851657846 911145158 -583312461 -124596544 -235659440 -19207820 740007847 -666388716 -782336556 -233521570 354058802 -287350200 844724686 -811020151 -32871313 -244360686 -996211839 542110510 294942280 869376461 264612595 380526176 -144861076 858273465 -66519973 651714729 -157354428 -653590860 -634382279 -829890062 885959742 -641421614 -592701732 -656302861 -167463417 222264732 -999115633 -526159696 904718728 199776830 529729160 -623773461 -651041627 -808614426 82459970 -542204660 -722929906 515886482 -783704892 624232689 358135109 -486253474 -508647323 -351537025 -395635913 214604115 984557384 -901907698 -643690865 -107635853 -466836779 -464929721 -75501619 215667644 838299901 -846323438 364876326 -681723267 -937780462 -271784823 -753439455 404111776 875122089 935568104 -713039544 -284387518 -897829986 910708319 -522283866 -945601472 825394723 -102286917 107901436 -116839339 -607671409 553754817 799310584 942604677 -793484391 672318553 -785785557 735462627 709043991 145110284 212278051 918783421 661608476 868548148 -806059128 -337803422 926231309 673008966 -724984886 -469293479 -428496762 575102779 912644289 -521775238 -295151551 650488249 -622964887 -39018049 -811405836 -920956370 -566070106 -47777790 -203113115 -341121882 652133471 -192823526 -981222116 -427706453 178975479 -182549908 178537944 805574686 -167297334 645457391 302542823 -977160589 -104137038 -205976656 -118718185 465328648 326678974 672880516 -334927801 -958390397 -279135111 -748571530 -239131123 -760966466 -576071523 -665574024 -465158191 -35191613 -809834415 499468076 249504354 -908068481 -427097937 -124962922 -470993716 897650228 811252890 491124181 -746911650 713449011 -62679301 -872168276 192610681 -728261681 -323889962 -12591276 888319805 -713486110 722049463 -347052332 -857735143 253446690 -786680594 -310596958 2474312 -461995600 18964566 68232527 501408093 -449901746 -245897981 52473425 242131254 825917640 -430274611 -736996335 -47105226 -551577132 301054745 685744211 349323913 -803062820 205368523 -246066757 47085071 -352743345 -186530903 -159361569 -404294555 -445436250 600020880 -648889657 284997070 836997684 949902680 -703972881 656657327 248019943 -78141483 347613435 -400287153 127192040 896634420 5116404 -694391987 -368663325 4974959 911760549 -598400839 -947232991 -179391950 -487361890 360821387 112414861 333116634 -829181281 -411209834 -252243534 -441970824 -951988630 -733940148 -19243167 -521076475 99964366 -709466495 195726059 99857009 7207308 526771058 -811039356 150828647 139052327 -297615063 -770674991 -433271892 235558366 758568887 -795709578 127950392 -23064596 252065876 168406965 908221749 166454483 446217149 -892461538 739502490 738959197 465092370 -9288038 -937396028 -602475110 466751764 184654648 -774366851 -461943544 969223206 874497737 -574706707 302272677 -567010938 -127054113 -1624835 218817365 -750926431 950685519 788711136 -798506073 -107796745 -906082628 -963598067 67028079 -376601176 217246752 -355134805 70542147 -284910883 77176028 -928703606 -150179096 734802430 91636803 233709995 -133524010 -942787339 -301164972 -274628010 -221138553 -787801315 -707974517 -66423163 -982571309 988166359 -792583840 -284486718 -592396307 12453615 964188959 -483741486 -848725024 931635168 386584553 -833940241 -768220667 -450063008 -437550972 149922740 159234048 -635117859 -945611920 837396681 -35832756 987741011 -319963239 635137850 -145515313 -942806163 -95774378 192449170 203846692 369904035 -999315604 -761915477 209537530 -917367940 564269825 -705434446 142004959 -212201302 606339764 279113920 -149812218 -334807571 -384945742 949133687 633887290 -59989313 -985004177 948586132 576671233 -349830509 997900468 -202930603 -471994231 664834817 225250757 -109871500 -435778455 -662361097 929774020 -188400152 994793677 -856261506 -322149398 980743831 -202051232 -596378835 -619411891 -108109194 -728229871 116815345 -816602002 -527872855 -725585249 964465210 -823693170 -571623499 -725183285 553567599 719858872 142533802 343579652 -373551346 -631600799 -254208293 629881605 956022455 -951172663 937599278 -806491513 -143385790 809968070 -694617357 958912804 -394484156 542976416 -77524589 -796672430 -94567034 221363801 257315364 -615578921 -493991033 -891886449 -274552480 -89662517 -737326247 -73079678 -117254056 421641645 510767886 218157136 488677885 -556313853 -866949737 -754223075 549557794 574600750 -99054349 -990635032 -514751271 -775547920 -19224231 -968010385 -256088138 492498427 506395240 -973188483 483581662 968098097 -518294021 -886619232 443540109 -661633270 192954190 -84880483 -447420564 364077951 516346565 -472627084 448420352 -911158220 -971262129 216454000 -220282520 -918731437 374879803 325299522 933056687 113824462 -841025802 -310933812 211430151 -361425502 773558600 -291993393 502510107 950268645 -875199587 -411708315 -824303877 427787839 -47236138 131492160 -911744253 -110656085 -989482019 -522254665 308351638 358017942 -781794348 -712865067 -186676271 140211171 -39225036 -87363159 -8101331 832367455 977142859 -196955128 476685320 -685327092 -890481981 831739826 -156163624 351626588 352095447 -870912769 556524995 -963673883 -797139347 517227482 -981531039 -744713407 -295317284 -323594657 964712824 343945621 -833874146 265230801 -261527742 -804403495 189296819 819477703 -846787806 -820991310 -286972557 742780490 416266780 561660079 -526215859 -715764324 -778015320 703334614 -740551544 -934728530 -986269983 -868371108 -638084533 -561657839 -178090779 309669648 497388179 502785539 158791058 123837713 304844390 -79568890 285917172 -246720839 -398460182 -19174788 -944227770 -549225694 -74463896 891472503 988352826 645261253 678165008 -738970328 -891052776 -851914633 606293497 -245616059 106708056 -693380619 1248975 116543576 640401933 -798485664 751404137 65886282 403293661 346616312 372445205 -894548486 660364996 -109986478 -757438045 -54390462 -52197412 921926946 293524569 33669412 -966732978 -394453469 -835563431 829479060 925515650 -692025529 -421553556 -895490563 -446225955 -860551594 -912249655 970468398 493861565 982818584 184158385 -752669142 632513915 -285792398 -505015808 681981376 468812036 291663815 613302102 2132698 -829301318 647914126 979019711 567165288 359720479 961547319 -693519949 -243653296 620320357 -646792814 279864366 766070622 266486999 -878329550 -272060374 198060554 137401831 -980217384 -750375791 319208861 -412300657 -717976456 169634293 671092237 -551572554 71961622 629878725 -43619600 -779522168 962895374 -964211296 -249799595 71072003 -568234752 -905085407 -940109432 -823899503 48664517 190265234 802200065 -256964504 70398087 505074139 170114889 -904913896 249397954 -370323473 -746116984 -975050186 -16921676 702013269 958553654 -593478782 94738201 -54988797 -181421275 399119216 -630362904 504340641 -722902530 -281041274 -636672980 -90989314 -936274811 -137711113 -247124191 -525124597 -190025341 669604549 335515816 -745047597 -822961594 -498550473 78422849 -237086830 -295671321 680396428 -62832158 -848113850 -564925401 -769294837 18713683 134844457 -268280287 -432994084 -966962433 -550125338 836076753 186336824 -16669409 746858237 687010499 -59650309 253644244 -907791373 -706137193 839425676 -672324943 -93854723 -160138423 -981584428 48174082 -562055188 -847066121 -494221807 -871747939 -446758154 798228546 459256492 -363672637 833560145 -730899572 488804679 788656449 -377692945 -147379302 319024808 -581750309 464934744 271477351 -298765363 -685583116 -378492216 -998523401 239681348 -635124959 774504470 130941377 -749622893 -20988184 -810162224 -17894672 -142122428 -693486356 -337048676 -281541793 978166466 173725699 -794252674 286281816 -264094416 915150154 -976622978 -622448951 -780045808 -579652972 -945135622 -654503611 -901305356 74766981 -967932503 164068367 -720900032 636367011 685252190 -32892727 313286513 -410176469 566369121 798587149 -865038800 -743479539 -495716160 -522252607 492844018 -627389566 -204093223 652088851 928642831 804813296 224554747 -773537891 -754689338 528044827 -889653702 255040205 -688647557 931880354 313571967 322063442 73128127 100333112 246435684 -913211469 -733061399 553770195 -904478189 735013636 689054880 -415463132 570159725 -920654176 -641868756 -396006358 -665483551 -964232456 -997167292 -40539409 -555137423 -983563218 618255554 225418834 -891777627 365194944 -936696963 -326811104 767868036 -321409356 -907289853 667342884 942116801 -737509239 -101102699 522059772 455202764 532577154 -453793907 -752597151 -52753553 -822138122 680987557 298299315 670654558 -60879944 549331648 36561890 886438860 -119809958 629938259 -880405560 557434171 905195242 -756618607 -350835459 -130384508 -538288344 -949480078 711989413 -140473676 -502974209 -403591300 -898705223 -40763446 598991341 -995124609 -394875756 -785811146 -613183009 173552303 -601941771 -893584328 -558826661 -810876372 -715651418 -118511887 -503491748 -87344103 -470661369 696696033 596266842 -246060172 411393895 13143624 -849422165 -574358453 -944535633 591783385 964794715 984499069 954175293 256218862 -177059943 -354786467 75869696 771883914 351542804 -572522340 -296880079 -25291101 252271909 916444986 277953817 -277950566 -893096002 792589857 -441551220 -357970706 -947624288 236978290 798703235 -744283739 757210585 835382595 -774648547 658819657 401323857 -710401669 -579652521 979432795 367292069 143670153 179555799 -218896942 632879421 -974923892 -757172018 -973136948 -576903544 -926594948 -769961656 6175871 -575334524 -216874256 -221306146 294334356 -730550973 79502944 -857580451 898749475 -497770207 974103772 143329701 31301107 -834635536 -779804809 -775825630 -562621592 142658218 621579351 659352420 -700492304 -529077781 -425853133 -180042273 58252279 -787384634 -908906125 885907756 231964808 936880515 -572120504 578538104 -180490756 -256758871 -634676589 -461371957 -802289702 -745481530 -840273899 491383387 -809411808 615304566 -965390152 573279053 970653997 -235965638 -136873322 241884699 49373527 979720941 452442925 -837153261 -819180023 491368001 -795693004 -231588866 145176210 -776269149 165266172 -927522275 -738471431 494781245 856792555 968847158 9843572 781251688 497087799 -503786095 -803177862 -983274661 -765937165 -163691179 404295015 -79966881 301957298 784474226 306490419 -951573159 219240887 147283324 -177613141 -350919519 27280226 654685252 -739922161 -209435533 -854569261 -331792020 274885180 -633371259 -444719845 -650608619 -239687311 -247234965 -570449695 424404991 862020566 192600392 -981689829 -964088476 -21081919 910889944 655022952 -74525443 992920855 -785595281 82057106 -823103214 -671281793 -57394957 468053698 -190074391 417066270 246248498 654572349 40175626 160649785 183550702 -135025494 -973088680 284814327 56388721 392392798 25554574 -903567804 848628598 714725463 -796935447 -699947902 757133012 722205579 -982914629 -132982634 -742512439 -665440626 875636700 747989575 -222256759 402935475 -705870093 -917965776 -12121341 203355662 251173351 -989110818 -86705590 795511516 360035995 706037301 714253746 -729603589 805432576 -727191890 10002349 -167744831 903327513 -832295113 563689415 285306908 499220242 -863869871 209274124 -692816486 991732601 -435274869 914150414 509284788 -740380952 -728456308 378625421 774237670 -623350540 -296324447 -670756069 894176019 454785496 -992556139 -846499261 -882396419 -824275553 406124856 -520785587 -913124701 950472059 -663928392 586216338 -996765076 -824599162 339818713 241630477 -359381014 -967142651 -777602013 -121801958 612449795 -269730674 -707567112 391776814 587076922 -185557837 -827289039 789180579 586815991 -446295944 -519084894 738085003 -428632411 971945625 -746300475 734076705 183423451 489783505 -418114352 -737258932 301658074 -35308690 987551983 -465426421 116147855 -807725070 -319934935 811872110 55006300 251958212 -123872209 165517045 -660251581 737460539 -679326948 -560454028 217459876 -283852533 483598064 392608138 682985173 360800564 -204964792 -750055208 406705876 630404663 254278084 929281919 -583308932 591266960 813503135 710399887 331382516 -90920899 387535764 904480169 -77099918 315600984 260135847 -529470890 -191147598 365306414 490646958 -758670041 -533124566 914201408 -147883462 522370342 -876111584 -761724739 227380310 659048266 38124210 -293753810 562770196 -484834354 -702411888 -357448315 -263466823 472577687 452600963 27786822 -710428850 -249032797 540656913 -292488035 -405709066 -306428751 -69036006 -322406878 -488439432 -938640329 -194306547 292503048 915822175 881352669 686867449 -772282483 -41049558 -180767557 419093553 633667865 -304724843 468643341 -387837849 621982202 -87475532 -46712481 -239113380 -560865886 -462928413 -742501557 751366269 700783884 -809246017 -58595760 -798905535 -569037448 -500191851 -374594711 -213078745 704099938 -145062687 -702759068 -290563063 -88854757 -393542379 -328860971 -537142582 -482723168 51752240 -521652006 230895295 -858437140 903591444 -748407427 -56203607 26802076 660196743 -307137214 831123562 -640881466 -525761723 713643714 -793853298 987246864 267584899 772461655 -728248367 733632269 -186101174 334741523 791337341 -588303902 617009147 -693590833 777750808 -592583270 -963366648 -590134276 -800814073 298649848 -938861406 -688575048 928470364 -311732888 931875072 -569507752 -729480839 -144562813 83071417 -472138129 -598896649 -993404213 247676165 -431391439 830371586 34518690 981419320 -997259510 801980647 -715651672 -123306045 -453355786 161710688 -346403188 334414225 -999549116 407979925 -409315069 269994900 751079224 -966414151 -951892995 158825239 273133707 159128460 652694003 901208537 91749775 -161897855 -525606440 -80474324 581512021 618441346 -485747058 909190932 -847373096 -353180246 -843911272 394245771 420981610 -58561838 903249869 373365854 -84261600 -789746302 -837334130 -163645972 -973763883 -489081716 -127352108 362778034 -185733878 -593511860 258552221 393435426 723300256 190668996 -338891725 -306571401 564727184 565014060 -80263918 -467908368 83749125 -554456463 158031807 -237753905 -67790763 580970915 -835877352 43970055 916906082 370895894 -313980423 344537112 -150242698 194568081 -778958573 211792495 -990653187 956280883 -724327436 -921930472 -113011183 -812775015 98417433 -86399162 75213881 -683811538 582371684 -518360945 -765312197 654422345 486275061 -28576027 -744240405 -599252372 -518058584 214710573 -858914723 -597708126 -638462581 -904654749 -553890524 -192808551 -143121910 -956984162 -461087243 -388655891 -725547230 -958515225 -289631208 -736041997 37368624 -574750528 -758807607 806294623 -846049744 731800144 -663661953 -832048488 834834334 -825760744 168321532 -935452544 986953252 527029380 606689876 -660215252 524553000 962067037 -100800185 -447262450 94794095 -935179229 -993280772 -351937813 -817696198 -424804287 -738278888 -216142693 -691943546 317933924 -193486766 -61503120 548396553 683640508 622428326 -823459032 -416693788 -725111361 -749128754 473804894 905762377 -750294393 -529428341 -636842143 21235987 636649111 -872213338 -648650031 -866665056 404629596 208176206 -900899521 849588301 878497404 565195890 508332456 -249350226 -197026313 696424536 -246586866 -880639339 424872022 -15252463 416723621 489414179 -972361596 -325290686 335124635 491790200 -428924131 -274936407 524940745 312200754 -951288618 834607380 828635456 203840226 -313722852 859321781 330622620 -3737691 174803877 286676134 644901322 28227274 -80340954 -467127394 935659085 173355823 355729545 -685442122 -233990674 -800984130 895000795 -68731068 -447483050 -469079279 -57042266 -602693377 -799915644 -794385673 866412125 717090742 -678776382 -300943448 -948354265 -881358242 575137668 907389114 -10256842 -82468267 606402860 -774842657 -917325440 482832383 239893883 -31046142 -932548155 262493701 -75326572 -780185669 335762817 -187881572 937393114 -212278987 -853263505 -166574183 -774026989 -889899217 23505188 -181325676 -749029848 702248722 389735569 577976072 67911256 3494409 -222561901 -109076309 397282972 659657319 148203550 918304591 -563362534 -113769064 263535153 -696938040 -906923772 -494310802 310443805 -728196197 -343323127 136180630 -839296243 -985115982 -406004745 -431869201 -775928481 154756137 -716348973 -32212464 -277599979 231586492 830838398 -547657135 116778142 586740491 -467461047 165090660 436194702 -110485227 -422511409 -163860106 -14576980 -27964055 -129435521 619862746 353828136 353594597 310225165 -67434867 604643550 963311596 -890345600 -160730514 -243101702 -170371290 285880113 872564010 -771692633 909455588 10217164 -815312283 96026010 213938951 -271691956 397547326 -251707459 -830698649 983247980 -2303440 870078014 542854147 322013902 193892887 -755486082 26552383 534504865 -114303854 710255487 93868315 -849152211 -793040452 -694040299 931985668 -899150090 -590434201 -955133039 -35402197 67303086 -965610175 -467417090 535057656 -588361134 3850434 -286314592 -849523855 966747700 961208204 597042160 237684913 -517099464 114091963 -746134298 944643143 942225587 -304894900 645379748 992429078 -454174631 -172885835 -731785591 -819260295 -550116538 634677279 -501199668 129643169 224857119 627093555 -666961294 -775355735 -790442789 -750036576 604600450 -740896287 20517849 -750298029 110061225 -891520099 -655150453 -41149609 -57301878 -47034750 473084670 499273717 285871092 -772962006 -943484426 -380199104 349533002 -518458466 958595953 -800844148 -129053864 -499116218 -916203901 968708366 797420969 337782864 522785005 753743242 247813636 -818885313 -921627131 291256326 -421633549 537963111 553875962 -333961823 664595424 -242753207 -735347210 679636824 -743680460 -385668953 849048567 125787686 836316830 -192060804 563712957 -254155488 798052869 978571095 876497907 -764957356 107002849 312302744 -856675685 -334736176 928848719 -333245694 734830695 -86333839 536537736 -542724092 250702552 213142587 -815787622 -575829350 -869429963 -947276426 470439558 -736606656 245167641 -658635810 656679196 -865890289 -838377231 -885101668 -323959605 891106908 -953526718 515162555 -145901017 432380309 -982592645 -30301585 562852982 -329279380 -404148592 -887859207 -664923923 654918373 -132276421 537545698 -5435185 -577488208 -768920758 -713861766 -918603739 695978682 -512369027 -237381699 -806302256 -146949182 241764275 -217908925 404082751 -798442822 -404293671 6024606 439515015 118411501 770965563 -209770354 -797490653 -957492322 211375734 -138721273 256134872 652225132 -687830772 -195156261 -427820033 -296709447 -890016660 679203203 -868324698 -490286186 547017326 -344896724 565459496 -671886748 -553997722 671168367 611170796 -825243508 907389188 786359544 223275076 760328818 829698548 908076330 688640921 675278345 -705740338 655313233 -502684777 -138646414 658555451 648702102 873843467 -501050683 -589986400 924638576 455097141 -596991498 -888897872 -132824325 -531794087 45791647 435383349 -417414151 -602797886 -955581676 -676415011 947596016 304662941 -557310724 293906884 11269879 -611036693 576038957 -489883032 -267385063 -859118437 -917271378 -358105755 8839841 263404191 264998925 -714251831 -611901147 46318009 996454510 -303500130 584699026 274711899 -194217346 808066208 -999323720 477931070 -744506845 -781135721 -506995813 780773149 59857723 -389997591 -382726442 673994389 913171072 -972761969 260882861 715711350 -713024472 -965638684 -810205530 -718528373 -603122060 -150866661 806637310 627007146 15381608 -852897438 -498134650 537397967 927671980 -488407078 -511915238 179617463 741986625 -901703324 695044986 -522738879 307874914 820283746 472585320 -287076720 570077210 524222427 999358560 390900887 -407939310 690272188 225217824 359105538 164173187 160344444 -937997987 -125616978 743602283 -45396157 659991597 259879707 -95576768 92295652 -732265773 73705114 509289116 522592695 511457803 -527870706 -971702901 -428973773 -433702421 787380941 -603333438 -624001495 418439968 215044338 943209698 -628674927 -538761463 -441002914 711750996 346817141 998632455 1779915 733996173 81170002 -794765723 626932330 -191047176 -115091363 -903835918 516461088 519144110 -730640261 881377955 -586084474 -891735956 -474136864 -887388813 -493253469 132424513 80384229 496783586 826944241 -517922427 37317309 948344442 -448318812 -135258698 -166822739 -544465683 -713662131 -364079166 -81086443 247893484 959543678 -18434217 285897740 -127761056 354209231 285213585 -827696120 -232940737 804622614 534395496 -592133885 404153844 -307506282 -979759788 -132486329 316730702 925133106 301018720 247363320 596650635 -581897487 -205497796 608103006 -997137606 -577124129 208340705 110066566 466606221 917420912 922896486 350216070 35124836 302625764 729454269 690500655 -963213906 -130901934 -78928196 -683453282 683636882 711027171 700675241 -980774924 378470928 -667806686 -369647527 -839086015 -923248666 -191169068 761179254 -782117790 -580271835 864212237 -263011079 -992823044 -724076074 540497739 -300659253 938691206 -891468625 -546527940 86956177 -667052430 -797313379 -886884478 224310553 -850532676 -234634767 335778997 -846712203 120787046 318218273 -402155004 -720564136 -931000768 540605900 16032192 -230807340 131461443 -41989232 -907808929 884520617 -303130210 773713350 734593637 -326308731 -240828840 276748737 65874775 121402339 -725297293 517286377 512446063 -832661235 451086204 -716366537 729038388 -864470228 -893881127 -990707839 47495327 878938923 706868821 275586581 766871284 -585336930 -543880397 -99184701 -803458567 287031490 -953378646 70372983 -864892940 -771112620 292872924 388138624 -330120334 284740152 866721008 -731299778 -475244402 921970824 -564065486 -914011444 954052723 526167080 474699623 -92401306 -322612982 -990699592 704448809 -352561341 -906053868 -52494452 -469292673 972238847 -144078930 -868139179 631537527 -682001415 219533647 566305082 -785328841 -716819326 278820605 223156278 -832663870 -832424020 -731406315 -239119252 94452573 5007690 -10117679 995072083 950616265 241803680 -528342626 -895729345 752580935 695497278 433264736 372418691 719411099 -547059110 429164525 413342062 522543930 771382972 522105091 -712216711 -907192890 -824813244 158303477 -53224996 -580013042 -867219232 -100452884 811486794 -231747410 -557711957 896338323 -849199313 -193381145 608105940 289594672 -210791565 -714203022 -103283626 388824171 -980416590 457630193 -853282765 219528423 606916437 -909128846 -77742250 -116613641 -443636262 -708221348 19460925 171121836 194525584 550178814 620880923 754701861 -14448366 -110175129 -898966167 238034759 -903214109 316958862 -12440489 -907642311 783286044 -40642089 355662719 322144369 179725292 -30510762 634920704 -885653191 -911830257 700116802 614301274 -994456908 -980485897 -977481792 -776494863 -492184686 640693990 283704399 714402849 -392118682 -973202132 744588921 367722668 -168451550 -616907419 732647151 -164443857 -239958450 -146286256 908400624 -686399060 -929447387 366449690 -261166846 -432731999 780894587 -397058091 440518848 607033099 426485312 -142216933 143287149 19887431 826403707 -2877900 -930663175 -872709696 -935902308 628522017 -538899345 -8976053 -945078638 -528317451 -550800925 768777117 69010146 -829785848 -144287579 998531727 -973260263 57788039 -886541301 -902522834 -560362816 -776567611 200662173 502803261 -930443738 921621187 -671687147 743332705 726608497 -907076937 -881266607 -700917078 75842149 -438491386 288934147 -635248227 937568395 -878994957 556265159 934141556 255248915 -909075581 -297279543 -129457847 -914339532 872948100 491172196 -970192297 -930660662 -520270130 -731315494 804205833 358371058 483908830 941792545 982458802 -726518921 -463338403 -965921565 689793838 238064334 -249257534 -913106619 -519998759 -125429288 675974732 85034624 -45083505 -155922338 -588584854 847881655 59462679 -223382931 637703282 931462149 -119226362 123160790 72980146 104551869 679939470 -844129424 321474695 -772479745 -345540662 -332020859 -136029645 758134921 -993952377 882253622 757338011 594254199 -624876687 -738158442 810405482 -861950784 335444232 -605974955 401515029 -434709014 13122117 -333040920 -734903204 -550811954 -851042768 305203986 982169234 -694553624 864597897 539049842 -929031412 269835630 -32315973 -343630229 -484908839 189881725 -679964161 553772084 867339799 292889773 165662437 -87167961 -473851954 269252902 -307154925 -775888668 -615490680 404320703 312855272 768797956 606350984 971923616 221879301 964068229 -487325261 -987535229 44093746 -37262770 -865464822 -929123013 -661650772 371864048 -471452089 -624220219 201801979 863854340 38660211 752812050 -427572921 -170714281 -955951476 235477405 -790892549 957579632 140523288 -165512438 -946547032 991459159 -599447195 -988218280 137954172 355730244 -130509536 774574208 479481820 -159763547 471306743 -966174371 -226950520 -155950118 990777401 -567543416 119403822 -438486600 21906483 -887440291 -176794707 -882014905 -110768809 -581383967 -26830641 457362830 185560274 -439765901 999655142 -116341124 -687644894 888757969 -783269565 790227781 777547588 -495453293 584388909 -173906658 121676636 -628719326 -34141279 695325483 -163977742 -804434649 968721954 180209608 233375615 -272417889 -645185147 -990961506 -602985327 279777574 78451190 -280353622 811171902 -892253547 -102567738 -879965560 660636079 -833305943 481908788 575437272 902992444 324036819 -916822271 935352773 -614590945 -236628360 -727688384 -974919723 -140426789 -351762048 -743160303 -893154280 180294415 942902905 968489177 642953271 786295964 -537610850 715869974 815654200 -145588663 222245214 -493707081 886130141 -804960089 -146890069 -918299123 105332381 -403081281 -497963551 -947715307 -784875386 -914627882 -183742077 472472296 655536177 -918675778 -599966804 -767587268 -869555659 -646469211 -368748699 -756579851 -792498531 -662794234 633362508 -138354138 779736429 627053635 -946295315 80176149 265957180 -461287095 -461631754 -304657650 -409971013 -474214637 688560241 -988624242 -888776430 -240638097 -440282433 967474304 896439485 -26321760 -304082470 -699885946 824893814 332676047 187080288 -445149378 514150439 591609972 -581838204 630399194 -996533217 -371325856 826665531 -114349006 -949635596 -924936218 -789795645 158490110 -714379556 -647497357 326604324 85126989 -663377404 -613727502 123010770 -749617638 -726611240 210875492 -39252145 55288752 675430278 -283597865 -869372656 612990597 -263439979 -743228985 371494820 -721285306 -446676914 876753553 -488784849 -831650977 582651334 769487327 705387894 85076119 223078543 872203725 -11332892 -595782645 -621783917 799252721 -612159819 -84458909 445626781 854285264 -937294898 -26904169 286398122 -51815544 929153999 -505561967 -241769926 608572888 -590865309 636336853 829035441 613887264 745855510 151122465 733894875 445850900 -775879603 -361486128 -212742317 66995419 -841822592 -980143211 214458859 522773026 -179738201 -235053555 -968099002 -536667245 167897521 -915559006 -914456685 -402977767 -918256830 697340180 402509247 756866 343309872 820379651 990733019 987156665 246957537 685603610 -844967918 -630098017 379075624 369363720 -101871165 876264862 766038846 698402253 804289902 -234142138 517141769 -683490065 -471855706 773506807 -63813154 -473229507 -162007976 883563805 830458591 -46766425 -783796754 611710225 -601565372 425888824 -212943941 -205445380 -733448703 -653637679 233846169 701706681 697455870 801089679 569740633 -378900786 -180976668 -254690 -574171298 -663427081 -690119952 -865897630 -965382507 360529658 -451126409 -422657192 479682231 -177439464 -390444923 399850214 -606724740 -495265270 -610047158 938250578 -315002014 853992171 183629332 528613026 -968405779 -75446312 192758932 529296838 592603561 -914571953 548108929 571205913 -859654424 36767646 205692862 778158370 -811870686 496782486 195279751 255245228 62120754 -984839677 681862358 -948300636 457671608 -883943209 -348945090 443187006 859776733 513885273 608146970 864156312 68737560 -583865933 616485678 576567610 875695867 105710104 -145026845 -830346268 -567660976 865145078 -518414488 659386187 -428647447 967795480 946598548 97377645 482999984 -479483319 -863557067 816411447 -770582703 -921857908 -770187002 255404031 324332647 -638969340 983356998 -730231725 563655440 -541041950 -529423159 594221037 -918805265 206998688 -6676176 603462958 599630243 -848726881 -408304768 575497932 832375689 781117986 -269000738 603802640 -511333232 752583813 -36272548 655004631 -110756686 -253075994 -743965026 -688005491 -679076777 408779898 526366211 -252748290 -169399130 913131607 331432921 49614290 626952598 582318994 536296680 256811316 298245491 -90008087 890987888 220451081 381831455 -839538181 872164107 -763483398 694039868 851312766 884195087 -101517389 494335560 -512990722 -208983712 -881030734 -700190358 -296923161 448518129 -609441100 -526782973 -752811918 -816166063 55311735 -984020989 -776052027 -9693790 -965671670 -34875278 174090557 -883268591 35384001 109869267 -761699578 459250572 -738505955 -851402862 341060477 -404611421 892854737 -905296608 -882115382 -167975533 546911693 -422643057 -853101176 625518650 475320020 -789537370 -277310613 -801176313 655185580 -157918090 -930926490 357865083 -500953673 -369883574 -267901113 623305876 -134656117 -546086786 170606356 348180900 -657627489 -855512236 299402722 -566632767 -734586831 -613192856 -434005644 957770225 292934058 432545325 -915143430 -943664069 699529563 -230743603 -658294624 135728198 594029897 -673320833 791464819 443974257 -854839056 -687210387 -970639848 749944194 184920391 -714233552 -679648638 211083695 -510995690 -840854284 -927953883 -637338375 -644038867 748101198 707465357 -759253198 588893027 134053889 20536055 -865887183 -684279557 -266289637 -622578516 972928872 580216316 -555572760 -950116053 -915133188 640180909 46999593 356691129 899573758 314250984 -13057771 -213437881 -270921228 518938126 -753435188 -442705532 -247638353 -680481325 -981445272 -398226078 315171014 65081352 -173949056 638581556 -989747831 502121257 578752942 986817221 -268210397 -384903077 -488174052 627194320 -916832029 -590309503 333074369 -695276876 720827687 229110129 165962868 239221471 -18988240 -527000345 -572557956 -268864321 -244912354 511923462 -680855301 426737368 571863643 -560187494 824971607 -376974763 979609996 493324501 294908827 -344044035 412285525 866010534 -254953674 52785891 141452128 -274218423 736844491 135900435 -19642730 974462380 -641657629 -123041739 516771196 -863427284 229509478 478528397 -424535053 768647978 -959662129 -307541019 645265854 693884656 -417370387 -528814039 329623644 -848381822 832331573 -482437584 205604320 344449295 -56966016 -817493906 802567077 298231579 504386069 339223896 133904507 -591260697 466467145 -436771995 -837113 678004962 115986074 400759443 448287050 486449505 -786339642 -659789288 -16988477 -181008907 610802213 35634038 -770028659 383837916 415205086 394373075 -762713699 -985358417 -11407076 -724912732 289669094 869205465 -747473313 806636232 -945390059 23019897 357302255 643223709 -828140775 340848696 -305437217 -54962794 371403245 829846067 478998790 525061136 306743589 442257850 362603877 -145101184 131622648 205719392 -421796089 273281397 803273260 -289158795 258134723 928027285 49768352 -802099911 -197248157 127182783 -652060167 -754379834 -815053484 631434241 666039866 -692967544 -49746705 -165119575 -242485961 180653486 -648807756 -154942485 468357600 123399630 625256272 626385780 -33526765 -444791795 -976571283 -538076025 735829858 -871263326 160139621 95815948 -219322332 -200136897 37224105 988001011 -264108686 -811009185 -525981078 -38507318 -801813685 -499179357 497999006 -936201463 -511078105 302964681 222632280 777817947 152806848 -520079688 900190751 -902766115 -412599803 818447123 13654212 -235199557 -857465899 -39890187 890204793 -36488269 429192455 754050500 246097229 836167803 -319244231 -525844670 648253101 -627177013 -621406970 754002532 -870628828 368928627 720623689 515981292 -207729491 -857008511 -211644201 606596357 -399405322 378320530 658117924 -927479953 -925107038 118307967 327316258 -373823976 -657084465 -854788160 -316431986 -983901733 -988247515 -708010840 -633449071 -29385066 154930399 87920689 -109863183 676894285 -554538299 -397681623 -107997688 -964427035 -770276915 -488324654 -464996400 100083277 -533039042 599237427 -602834263 -388277538 -817029639 -909546850 -954815073 -526591816 -795605598 -414529126 -444001463 129753436 -205531763 799388316 -264824196 -376883590 185448162 657290173 603370659 769433285 -797087297 -276943896 -92910341 -407144132 726142025 228777939 212619453 -870834084 851497532 91158730 -162734727 -776893220 241867681 -632723512 955037499 -861772809 -646600577 647659078 -497048337 751660517 989017624 431314069 111298280 -431167493 -234406277 -316223001 65727665 38415268 -750802932 -615398062 1518451 -109627558 -733836203 -576716315 8496786 43480085 128014159 -179232408 750237142 359613929 154023491 918910239 701029016 -130128882 170314988 859481295 -803349962 165295913 -696377527 -311914915 -101469001 879403429 744771669 922746964 222535261 35171879 788321419 -992182238 -725545009 791337414 -203907939 -664481785 -487572218 -730354452 816581229 -470007070 700845178 706402573 581465429 -988975261 -851123981 -448431442 -434648754 -755398429 574658743 -633910559 -3958400 -821642862 -784261643 -544032657 -870381836 -422973672 981872930 -802626754 -708075629 236828252 311428679 -211109497 199206203 910925601 665103232 761858348 41683671 -843084399 -275537211 799605917 -143984017 575514284 -871246762 807881855 -648207215 -849357770 535475902 -560051625 966862430 -924143755 -638674823 -43156912 335886779 -63711603 908000443 -969331176 -6189214 -290729533 -932482606 397216418 699078 -913806682 697585139 -543550069 -17666132 -158123007 878201810 -26467400 -367376211 934574656 -707283454 -714153520 795086390 -723085427 -710458482 -763646212 440611 -715839033 -211688410 969861746 -727780649 717881890 157338548 -482462798 677228020 298128228 -616588401 -523868208 64718713 -581562110 -187498669 799454982 -808714103 -17977174 -840705540 841122338 -660649520 -798238069 -925447679 531297791 -731227333 191986191 136843375 348892414 305629681 -257839377 397851453 -959171549 -48630986 71600655 87522211 110898366 875936687 -817318089 -910588371 -322624520 602182039 -304525431 -223325642 481907959 -793585065 -862512832 -898384122 -745753140 -708396332 -422790984 -242779108 -277210269 -672378446 70509793 -964335499 278028650 922805596 343400536 -639192929 811069496 -723983839 -823022315 -839589816 -877593518 -983755357 -12411133 429738899 463280616 -159795783 -116773919 897083019 -912170861 -755842129 -800863829 529841513 -387961973 482120454 -968921859 694479769 -778280086 -965337096 91085823 -471692886 -93965761 -595218698 -793458569 372850059 -242217626 463147361 596547232 -407982175 -82679586 422617389 896825836 -295486276 28996644 770529649 -947160252 -500384051 328797605 -234359624 -936466864 -868126431 -111030609 149844236 -337290615 -835776079 -785956963 -893459974 842700187 402579492 -411987852 -977720439 -753935548 870784103 -810317925 533242021 102797174 -811650282 313468195 609735310 424149379 -744573577 932370486 798302161 -71803185 -807438420 -824842439 512709118 518239249 -815647033 998863678 -803526513 -48375977 610207094 -10413137 -628497661 -224025371 433542789 -329082695 -755806392 399329948 675199561 -705600653 -558531927 -833568191 -623271139 69344063 487523835 510977782 -204210843 624567119 411926549 743898188 294813193 30234668 70981059 -845573326 986902152 884335608 -441986939 -693849493 -685329121 823085836 -977505086 -22818025 296397205 -594841418 -694534867 -343475023 921495072 -853209308 -379474115 752569919 903816165 683273079 725049247 635066016 -801451929 44084056 74386015 660445715 -847165078 -853621595 -7576825 196032654 312717575 828050963 -573726560 336753898 -457167267 719992098 838417891 -43895900 -524051300 -9454449 605308593 -820415968 -914764074 938663139 59111962 914629409 755600565 -668399986 249624236 155309377 -362803291 -518991926 555791653 -487604573 500805301 -646705043 212586209 -106919696 213529526 559087509 -758925500 -216153688 -848045510 -281597373 -918697214 70714743 892897702 -64769226 289960178 280248399 -891987903 -344981096 -48144551 281380012 812889057 -943803072 872616549 -905451002 610993658 729806706 665964558 -260576706 -890178541 871300922 416795404 212053552 -540569940 -125713507 997513154 948223101 -826669035 -153067968 -907347775 -71934253 609794487 -753724306 572165771 894896221 -856113827 -324168577 -757060423 -919540739 2761910 95582607 -915981681 540455652 141790849 -983484334 -94951007 472532897 -979090027 839220565 -115826891 182359647 -418663933 -341478729 -810425700 -35061884 681974745 -47290387 492216399 157614679 420135676 475004062 620028123 -478458817 938271951 808150478 -786367494 614329773 128276561 -712826288 41295711 996388552 -737390181 -66458193 249695440 -656231759 -582630601 -849833022 339283153 93051421 -559675630 -13839380 -968003655 -648616052 -680517035 8207463 -700550995 -240349096 89922658 612683821 -561257735 717466847 -874184572 453773996 -966073451 -356179114 -158506016 966361372 403738051 -749192510 35127501 601126709 83458003 -788147621 -320708380 -269132331 -92572947 879262117 -694598265 -74173166 -541365856 -289402088 851371608 -94701515 -800373772 823778007 -243255491 779167352 426510647 -842413914 -708910084 408253418 151311756 -653167731 -24197719 260505454 963189555 -399784944 -310686633 -198449210 -507668000 -491192075 -632533686 -519657903 -301067253 108558827 522809127 754069442 -281920505 -876709162 -717827355 41428067 -849894967 -453288302 -506746049 327537310 834836788 -113094436 -301207978 184937442 398993701 -711932972 -744248397 505999656 -222190981 83351759 473209073 -725594174 -594240701 238592327 947071029 607776918 -905223307 646630570 -706550651 899673094 -313698268 -835113344 -847054719 434440045 -664762767 500516365 -115089848 160700959 445909749 881087979 -882943643 648309049 525974805 280614382 384503628 594468429 -316322977 796254221 -726424129 238132774 -768003786 951838499 -234351463 558048591 907473823 -550037305 948620479 -33103151 -131684678 -252449096 -789835582 -943217392 368816118 332302680 93706872 768364246 605321091 244268359 971900499 -519882713 374109811 625093471 -186127597 638828303 33142909 374779974 913967084 -216389874 761699572 -47685389 99611496 -464575505 535447939 560384739 722020579 -789940319 -918053511 526278259 -779912294 -178890946 294414125 51846080 717985668 -508217136 706578249 -91029458 156858822 836635964 -273405368 -732614831 290520352 522841604 878539835 -947974777 260152353 -73136328 379395706 185240625 21996023 498945598 -605907105 -492106874 -982414048 48838690 433343128 -958660543 43729628 716876281 -680181929 804395934 680626387 153075260 894247785 731923398 -349059442 -818799839 189785431 850791677 18119329 891582784 257066779 99938919 460735607 -958773854 61743441 787996994 -166504680 564180186 -322833243 -659385372 468995685 -846326760 647278926 -986151848 -143463089 800035188 -442206007 -7009716 -328298966 694715040 -779656537 -111591594 6669227 -372879333 764306237 736952329 -893058204 406853796 147789940 -490726050 -717649035 218395075 -190228732 -435532128 768521359 378892682 -856840927 -606041076 319869203 25226969 -820600296 826307073 56757551 -712764296 -405804652 -675716092 -521362425 172340286 620925059 -671260377 -11825719 768298082 -157665156 21886679 -303260229 828435592 438500213 331719734 -868542359 -988273258 203640364 -348690028 437853687 279292297 493988897 952121647 -474671482 -615342419 -611693049 -138104378 -998941472 -772157192 -240465971 214125882 -273586692 -293984388 -314013276 581415181 556184475 -21340840 -869414076 -479459289 -752665595 899994211 424837460 601515464 -603025096 -151332680 -232388629 146923611 -40663296 187051851 366427591 100523724 -741255452 504109626 605391799 -601786205 801963541 -910407974 957410470 962263420 74932357 -419272988 39494422 -368411003 -24658855 464858940 167085803 -857015168 799134045 -74312310 108444991 -793184821 -997691335 -931712356 326544513 335922300 409936864 -737358712 201601168 274789065 74787964 -679001360 992245584 -189185133 91491890 -338869046 195298558 -538304681 2365350 -901050366 631233537 258426590 -769385185 411953635 -652167302 -229814060 387953892 -249593618 64340015 -483859762 524319635 -677300912 -607826800 -95372781 479642003 -950677283 -747547179 -245296901 561528948 -506595880 502560860 -469856751 754555496 -182490498 817891495 -96306077 -567171308 -768349240 -885561530 -180699262 59557487 -706784018 833006529 -538611948 784050297 957736127 564312106 -819776415 976554253 -68071287 -31638582 490090777 998294039 783900646 -942536145 -455423212 447121939 147865517 -669261110 -610516396 91723525 -603784710 286397649 -357907769 -26882504 173361610 -487412883 684669640 -273556112 255514163 979689288 -146507659 -841320373 156689993 -565986888 -830608716 620181309 -168267252 -775262095 564688067 -395353652 -419126567 -973887237 -871629768 182327410 -153802182 -648886860 -1508455 441778211 677783917 86336650 90639026 -936732137 -801529020 251587064 747269951 -571438113 673355125 -719240648 138957391 -16838101 -967745480 981030079 -442986640 955390815 -733069969 942112422 -811516191 -508016137 -976578508 290629478 -923745477 -118311345 338401297 34881115 835455047 -886302836 -721963559 -122436319 -411393089 920591535 -99335117 -516031530 438645094 618541947 -424118435 320568617 809463529 -644009800 -582517294 -756224422 536230062 -773397758 519058216 -306706053 -621333286 302271659 -742670741 765817622 437227144 681279102 206108662 -922704036 55996594 -402968083 -28322071 201037106 -21380101 -406332512 446188980 -112657309 604744796 -48937696 551082840 -100859922 201229135 375187715 230421662 -947632797 360987211 -929160484 -451405350 -234267604 783773185 -999541029 194702775 -198594506 -93580843 -955341542 -649528966 392829989 -719913224 822169320 -250351364 -235346494 179812153 -731505522 -318248338 -311641209 529011721 94951755 -39968223 -776746584 934413116 463745236 -863465490 958236980 591858988 201903357 -950261037 181912284 972733956 -944711877 444019919 -998996162 680345585 728365469 603178508 940005128 535651129 15710684 212507492 -109184533 -192633287 175906211 165014117 921564528 12308542 903071799 192417650 80493037 -188262523 -844538986 71518471 -481959949 773733670 -980982244 -398919160 -462444857 -108499411 -982597350 -578874491 201787589 -400781333 541223561 225924190 875270711 -824745846 -535674695 294606308 391549775 829272902 771346107 -317678151 -792798571 -733866313 -812409857 -743313369 71315037 762171555 527241103 -250809263 -760254705 192937433 -87668005 80810450 -878604611 840833883 -606787769 -454423267 -981597361 -817515546 242088403 -861993786 -492768767 -508259662 708145087 182426669 -58905469 723479769 296180424 -668167847 295446094 348920505 -220722677 344600333 -799015876 -960878185 715485041 -234985058 -850483256 513482034 -201662208 -866809718 -134994749 495283286 226154911 -415857412 -871756920 -334940026 -28055160 140486309 575256257 21931810 400157212 906720028 87149787 702022545 -21620051 312219783 788006473 -952186424 -919898010 719035119 529124875 534661304 -469499289 -456570291 -932006837 836956340 -734721063 -219845375 -716770835 904593201 -949746712 -512116127 -638440048 -792937888 169461721 762148756 215092180 -723614875 231820509 -694990026 -337295875 -270594745 -329692312 597375180 373937650 75079587 -642784689 -743754250 484917724 388768085 612523482 -229205274 918904344 -991866075 397290713 -713786466 801462271 469980226 -991138632 -499642488 786218580 -101636743 -769020011 568628944 -785012602 -497820461 -992322971 -457231644 350814041 -182112398 -182026572 518126676 453618161 -423014536 764896739 -624305540 -504657319 274875797 -121922111 346184137 -874194863 -991927758 255355512 910561220 -742725991 223435130 -711683191 -823106382 684099659 -973291246 -972238310 508701145 -735888460 -242682373 -930743885 -795040644 -453824709 -495154801 -849590823 -532862896 44023927 -428756013 -115694608 -913647192 545357652 -283102890 -293554784 723219657 779716224 41799098 802433717 -626583778 834330646 785766431 -937092634 400226072 271317306 -738075972 -190970535 -562342352 136051113 427036698 410541971 -739524719 595296710 -653534320 -193691209 760715074 -120368779 -123555606 275348808 118724066 285484412 857954983 -859955213 -438555154 378892296 -127420624 -36470701 695688080 -359681391 -2942671 627703756 -570049462 99879573 51030374 577301483 201293652 -892759593 -837127244 -913284467 628595828 -320815489 32166423 234810895 -282172414 -795471986 -618624667 -749579699 -605942422 -352403764 608240768 -717445710 -409633690 -455798927 -585594099 13794933 -888169449 102023108 420510376 -682366745 -817271590 114238864 94170895 50887226 -760701578 216286118 -334533400 -839308939 766623140 -253309889 -595868366 -43833513 370119821 -173985631 -279093730 548594159 869092319 -595750158 -470711243 431332451 -512625679 346553280 -2822184 227721656 -828349092 -293495922 -558113651 389300431 362850183 126005483 260335329 444787865 261400938 76595135 -518235682 573898236 -173293378 329920540 288995650 -327843319 -508222691 269707351 -902777962 201125983 796107872 -874872706 -798561471 -278564732 -369694460 -125978647 -970963754 638874075 -124113236 929287787 -93251190 228349721 822588677 299790113 -102431472 491342754 -936848992 -528019487 803379653 -771960162 841836197 186154196 -906717185 348923875 789722325 -692575718 490160685 -593347196 -971116012 628091126 -904456013 798522281 636442570 746761030 -389296978 -979608210 546043112 164386941 -706351613 -385394050 -208079001 -96755762 -81079788 115976073 415584570 392096897 515611395 -679071186 10116947 629523034 126469205 -427329408 -917769220 780459327 -869143437 -302575336 -868892970 -799660688 -684940336 290701119 -673220039 535755681 -15355185 952769110 -627309696 -427794166 614993170 695643516 728168356 -13120209 -759138802 394296159 108325845 -978393762 -613106980 -609985674 369895399 452101836 236610318 -179056736 -139078393 -700205775 330649511 -751365039 -299908162 650972374 -772468280 152211664 748790511 984367059 -995488432 144904043 841089002 -371298500 981768769 -208985570 916091099 -821158092 436630411 -669365664 -461149868 -715164611 21146270 -133543512 -911465729 671013515 -744823407 -839566282 -218927073 -604782979 -524416141 629495674 -18461298 285634653 -992352525 493411341 323382967 -105649510 -548702528 556275171 -594445454 406985033 -36218075 -221406915 -8491368 -408026316 -293510895 -137151172 -115737132 179111214 -682602761 -291892699 600215705 45442023 -221228760 -417576978 -414949214 -148533882 -888258277 50685641 -50872734 338599102 -274653904 56959086 927406444 -814128334 563660945 -651348820 268595101 -931692706 -763848199 251578851 -985427017 899682421 474215654 -994288175 698562875 718947055 -504676372 -381544486 120353997 -780567509 -651653960 630948769 710672560 -959056518 -628079890 232892720 -505844560 95545978 698841813 490866374 -345382318 -995245784 670557264 295237018 -532067196 -175842743 216010700 153330075 -80640474 274885961 890594430 63413902 -656541126 -920723782 33613520 -790291643 -120136387 423552246 229212218 458929769 350332785 -404464546 -438520619 986942165 -439948133 9283016 332188044 142467994 -473399945 308745540 -950273782 496127547 74427866 533984859 -390496351 463114550 782301743 -930645375 323479861 430602466 -753698925 496939855 -90851348 287511345 77220680 -925148059 -765982459 -709042953 -514483729 -233293593 -960939624 -837929448 -903494261 -540178021 687844396 380351628 534232122 -963420038 -346606503 944743626 850301786 705876552 -840903730 793605997 -389318351 -646691627 341414658 734392341 259144232 -279458951 -960117405 -275217150 98299402 -902728304 978706979 54066380 454096887 -789615671 365925873 274094512 -908943683 50395493 -752402636 -672310484 987380915 234873519 495867044 -28050168 -911992873 -682374181 821889865 955215226 -619628737 -144351226 -227523349 35611515 -860418039 -882907256 -389380962 -856611050 -526415146 602687671 -945294795 -80926658 651415942 -299119440 453534457 -207993544 840436865 -530074572 -901938462 833246575 25944789 64738383 788192132 581241552 -467375907 -285967529 440585346 -997247618 23756430 279546645 779734980 -979148873 209265277 262522379 -702675501 -203753645 866876083 -701822633 28518962 631780280 -173698061 212410363 224342232 428971987 351403101 399294709 -804045271 -530972476 894422921 -557900025 -398667481 -355350622 -954676454 -820110476 -244346433 -583188882 426430939 331867476 -502918302 -810751373 -508396879 -47614101 -482381933 806830576 -896002258 554617028 646132034 898702731 890348419 -854398328 -469347727 772743980 293684535 -104802187 -444686374 -220013665 -190411523 -702530549 965903229 683009010 -197500799 -454368792 23167336 803129136 447154262 -534881192 589910748 437759314 428912788 838927909 -919906607 941036372 480608849 -259546501 687157681 -760003224 146223626 -744268584 726209484 475303460 -274039097 -771158348 -995166102 -985102112 -742291567 664056969 -12128804 -50412909 691657126 -856409160 -754751627 -862301157 705452481 -152675902 669333739 479293213 -582296998 -984250047 656644048 168584339 857892492 -761566840 -509566259 -704545749 372253231 -920861429 113911144 234142047 -452441947 179037285 988709916 -246888104 460578683 -927812470 43522422 -689305803 -109372156 -138114005 -429988013 -218315065 -504324880 692184 149084313 27301787 -739797690 303709514 35700065 -3723797 -159979057 -940633121 146544496 430022034 -985232368 751825508 -986864076 81629749 -255395793 -697145673 -859727364 -51396892 -37028380 -932672420 769162444 397783606 416866448 -805456596 391310892 432430585 -95664531 228316886 756717578 747432964 378375799 139202273 -964212680 -734357566 501851450 951299135 106077302 849298256 -393541837 -565732601 154289857 -447427101 -465980952 -913070207 -385557039 -263169514 296567177 922433166 -403486167 -225325065 -355710403 246789694 -870184395 78611934 564625997 908494222 87482904 547079928 222181627 -201190747 513443605 -950085284 702761794 67251267 393071148 -890887796 -874478357 -523808915 399220878 536528917 -241097044 -671531811 -996997974 966239734 -538280527 833174870 137563750 -868875037 -883619967 -939846594 128247980 -668666906 681627740 22617711 -965966214 599151262 419531949 -862120879 -839466923 517509992 -378649145 549720250 -296510119 121044201 877652602 -841424835 938056818 856053350 -675922270 410026507 922983564 399827856 407774182 -332963636 -823187443 -285856129 409885363 -767211728 -727998667 257309527 267620181 674477681 192489435 -983122479 -839114240 624604912 -102056673 350343819 575637341 -641418053 -220849646 -191671344 -688476320 157637736 -258419162 -436353684 -30246039 660481136 -955552443 -963647285 -651923242 -659111001 -488164786 930056919 -262806144 -872263944 -460639396 23327595 -570026625 -87293934 891455758 795501433 496064451 485708997 -637922494 336663268 376972497 -979632945 -948017313 -607410699 -336013547 583891139 301119474 -229351249 -136901082 -146913504 -776188057 -557733671 922422496 -253455149 -971040267 -575835744 -54045772 -918950976 -651854891 -31435096 -685504350 -339701569 -648783852 -875476753 -250697930 -689449493 617297225 -445457557 -793582889 310326792 -565049791 971085005 -784505189 611100379 205075068 882783753 -657548777 310719656 241880974 -145847933 -651471054 641560426 -638029549 111095314 -845409584 -488262307 973847020 -738540059 949568121 -200762917 643662076 228880167 857350523 472550601 145810455 472746805 -616094278 405304657 443487759 720896023 -603362408 -727766521 -858391350 443796387 -306100218 -714226732 -863792759 -382551782 136346893 -148840417 29602841 -487946968 -680303127 -855973164 -345830411 -712543732 482313696 -662926193 70137198 -525322279 325593482 -863162341 997005721 -332587034 -156926733 777156755 393549649 -758949004 58861191 468198463 -739841889 -625380923 8916725 -969467380 670146742 -921090489 -277942040 844758010 574730406 233928985 863398594 -283584070 265053890 140156668 547965750 -994549165 24613736 -666757613 -433701017 -230762092 562856102 -739354278 -501110495 -811736867 629148806 774762740 608779042 -290370332 -365780880 731687272 -363802434 758329064 731322988 322818952 -689470854 341028779 884394959 -742114890 -201289601 984719710 492699200 -769513423 613050445 883331190 222197018 355062180 709338377 359122285 -316026075 -37757553 -324724543 824299387 607744833 696832081 -207732022 189242240 -252498465 322156966 161740608 -747398558 396771491 943325458 -265445649 145320192 580493296 -218348300 316428595 -427572185 -706144898 997199476 508476745 962929805 -250070921 -249318996 -595318593 -201082652 727432307 904624272 -608875396 467960931 -611642990 905835240 -183071647 220184728 -352081619 895223816 -991193181 789421443 30960742 756730734 -905693142 63613438 866691543 -689467464 -383577004 391805671 -42500952 -456499646 -905362679 654452288 939457438 563883319 252992583 -879503910 777728976 -527505892 978541307 815314085 852213107 864604294 -832834788 637598154 -261004826 -613613549 -492685964 -861321966 898266077 -954203877 63416096 816883375 852415544 -541462948 -907604133 260491317 873107928 561914777 77830857 111962548 325537562 -433782004 -44125506 -699748332 -688038308 328521388 -561360085 -445516621 216674157 -835932798 465376791 -347332241 -695213915 928334866 -43816119 -181871015 97312769 -259078109 -957067612 -708621154 -311620728 184519966 453727028 -174290383 -356513622 344547214 -941419735 305362101 -154589628 162998311 -137823374 -985499412 415166996 717901535 194589973 -461689465 -468327950 608258854 -952914928 -978758235 -207048930 -926911135 711586086 -252775034 -379170437 -896131625 -512176494 383995566 100319856 275021166 -853683334 989722303 -24128680 803387063 672843226 -387680886 670833813 -155114240 525646225 -327394933 578556622 -167529909 166445743 -224142490 22866701 -573269229 491182475 -827961635 945062075 -156768991 437946171 -832744736 179617655 -735240640 822560178 -729923848 -837511487 -500562666 427106220 713663556 186372643 798015555 -290104942 351578735 -401825631 146488801 -273858109 401997391 -43451769 555187294 160601803 186573727 -367197061 303300797 -980774578 -977551097 -55849297 -842955759 -761140272 -778600658 -427591715 -40076726 -221791023 -776130642 973199536 933553856 -948298853 -780962090 -164987878 532057472 832220256 920685325 352707519 825085456 316854395 853186766 -49358941 -912578471 -544116765 -511278313 690942579 418484954 -66414880 167671992 691967826 -431681627 -366975928 -9160818 286490364 832122895 133336747 168586320 546114214 404707184 755740206 859362054 706186608 348039385 -795832434 -974282804 -136158340 -931625414 -372913036 744564876 -796416369 -680085870 -707399602 142103122 753910207 923421204 -973685120 -807007357 -459000123 -661460353 961832310 -70374943 -766201958 512007612 -618811544 -821152013 -27319138 388753985 12722448 -328101378 -708627358 703566445 -695638111 -964633065 -469276348 573208606 294964107 167790215 560573885 -363168468 156413443 234535215 -322303251 621021438 -35265916 -459285232 -817747244 355436585 -684290842 981108700 -674502651 899645443 151856677 -17729033 746464612 -246572201 -922474503 846637455 850176615 -465167001 -178407063 -471233854 790324267 -796706976 113754102 621808825 456292317 654193403 42035502 -567249790 -502543202 -953836934 783539086 881459301 600954154 -679290737 83436011 -243441373 190950553 -506426234 828037015 -39466503 77143115 606911380 109255124 -730505937 520179412 691405065 -965293468 -776836976 220264395 -876477329 743060621 -229212878 343779481 -541866701 -840209846 -298202244 355520157 -913495782 786519562 -716428749 -47513061 367453322 -324084388 629807326 -207426807 -473487398 -158732541 -978643345 -192472301 -855876110 -998773533 383884978 -255066013 770630893 324827393 179064995 189298290 469924826 -779180510 -761212687 295121937 323578251 607229368 745392269 -868897327 -914940338 247267413 -872710596 497385554 -975441496 -691950079 504541630 -530356381 -269170556 976447521 -669962213 -73581144 2125320 96242960 -240974012 208602566 595285131 381139849 -220559432 868390449 568730072 382433960 5949267 854027299 -159173975 -952259225 29562136 -739222341 -231183703 215552761 442278011 291709204 -624227711 -659316233 -787808060 828707609 -744407524 -160810547 264416330 261190613 -307220302 -778015635 15698204 59795676 -306765777 -433565258 -133960211 880676529 -251667377 -433558434 147673315 720601507 -618044051 -777457714 161825409 -524959330 459038290 946601785 -240545133 584780296 -332938737 956348838 -439834985 -903497265 -758939518 -656679996 823745779 -468487700 -485759867 -105606314 -545737395 -221300306 365183874 579489476 144830574 -557953392 -572769550 229112168 -611825480 936828314 797884378 295883809 742858450 604419459 73684014 -503203396 -416200110 -49159974 57784631 -80654369 827533128 968212185 158971433 -739894339 147970498 779224380 -651424726 -424126666 -942511407 -636572356 -551374797 42809071 -951927481 -320545705 649032171 311221021 -26582440 -479089513 -467961626 541942827 248690343 390056862 -550806875 204099920 -856938888 767268080 -19379415 -677144007 910233010 -235048173 112483599 651996059 275838557 680598869 942049315 -809907820 -880170756 925092003 -79573723 217054367 706895546 911509206 -858512444 -515456399 995981494 -400774993 37704872 919857560 -561500807 -503059472 -549303548 914351875 800429356 760232717 362415337 -971310905 -965335826 140618295 -729093151 915031100 -660576793 -916510563 358489953 343537372 261119461 556055627 -55305961 739810417 -705545118 -630465016 -767465353 646595877 408733413 -329020107 526315552 930987770 895450590 -769011105 287668446 -476544505 -190503655 -594888339 914380167 707286069 257243900 557132338 -215646864 -399693770 604859802 461505247 534003660 -138256365 4751638 156392747 437521145 -819098696 367565696 -769116669 696151447 369125 -488536783 609378636 -464301416 90721728 -369287689 -382611922 128124718 807755893 522142360 -614672591 -288722581 -442947618 843850013 142722292 578650617 -608733638 -838330500 -836049824 -572866002 236611617 961544903 -96831706 700269853 -938787827 -542064005 -578301543 -590622748 -836116615 611861202 -213367857 383458857 -618331890 -196552981 -383573704 -757327139 -8449347 837906014 -431571837 -351318062 604823378 902905189 -40656570 488044707 47642149 -689694536 -97346523 -615838286 -378906891 -983107940 638724279 -973134960 235517163 -403465025 821851056 -93071916 -290241808 -648879713 -220947279 -62065372 -58941185 -436782095 672720996 -597460595 -27989780 845968006 -614454266 -192952074 583760973 -61351753 977018177 347838090 -969952630 717967407 188738471 -859378762 -483912954 -366808415 -705618322 -105361106 -331678067 -941785475 -523638255 -635424732 -427588894 343463948 -446085049 -163093094 21742191 -801675519 -640288988 26994859 -773885863 213657768 939764213 -530688631 -546387610 -730943160 -834859399 306057024 492543669 815402878 418347015 418274338 346607607 -500628867 -590901664 -100646153 950458952 501735638 403449007 -994833854 43602165 -710493437 761197930 706778641 17103168 -563095651 29239473 -920436561 -616954146 -112855513 72186982 -881725748 -676796249 372803932 645097209 -963001813 -556688399 776724761 -943962966 -585000070 -890339136 -150620566 -254374858 214361679 -438913718 -841429248 535511842 560178439 638036544 -281172062 -453430906 -53630473 278809237 911676083 433268936 517065807 -991459928 100930153 99018897 525320173 -495899993 841806415 -314882929 429234665 381099302 -995028248 -505421837 467411207 -690579474 796981144 753825476 -57147407 -81386939 282083493 -186515575 -469101317 -308338527 -841985536 579304369 -592537087 -184791093 -550665443 -999525512 761924331 557505222 -652867905 199908091 412992783 -424148514 -949279719 635732472 -955688040 -181954508 -741869158 -344146116 -403359450 299424873 -375470858 484505353 361221065 -165598420 -622823486 -730008236 708700332 -179966350 48731074 369149456 -441413684 -60589856 -502331431 547515624 1025950 705461759 983103024 157031566 -989285498 -982111902 -39632799 -733459096 246850205 935894854 632750022 -868383727 -347610300 -90583248 629043622 328569825 506031786 -11156920 -368117160 -407987109 -924603581 -503888995 566591605 780661443 -400742151 -267983577 276638633 691361687 -362244132 -122563474 -880841921 -791668385 194390617 924112613 257297181 -886768469 86485105 368909435 513362253 509231843 600055796 414993908 -129792880 -362450837 -800612669 434083522 713610022 856833204 7444862 -802685910 336052092 -978654234 387481253 -554859229 -667728218 19665393 938445743 421879082 480809506 285310509 -875854211 -606419300 156263081 790579645 -842974113 -682497316 603507911 878675835 -973952388 906971317 -557284165 -551385497 -712789379 -244564572 -745657656 -18608716 -249641798 500447282 324593730 -640836652 -423126156 546017188 173336083 -671885735 384439475 215365801 -159984083 -176065813 626169617 -199501981 600815790 -969016192 -374645785 858633205 589060228 -715054870 663765986 -741290710 -247814894 -891647865 -18650287 500749752 497977417 664036771 913612727 113502537 -696558624 -454816832 -435816881 -759766418 415668159 730075970 871096087 -76642503 -918966385 202041338 -439680604 58007324 -526952361 -15472898 876997448 -932831298 258605158 -749109597 420016315 -930079648 295069396 -890861361 -408664424 -407963558 -939760885 -506355534 190849242 -287210653 -248136399 -796584277 596346405 391822987 -92038229 580060021 -340130610 -489133262 -236061560 511319559 -441367618 570597474 136615548 -42848389 661277069 471583619 -462579319 -691004045 -959948975 240084854 316057997 831926146 -310789486 -66219529 -821282959 -627908022 -832236292 352773151 498445442 66361166 395596819 858991295 402540015 -726461277 -222392667 648092339 322095326 -884851539 124339290 -93753729 -184749585 -509526045 632000558 -771367829 -904328762 586930212 -141802934 -807041584 825241729 149709217 998043867 -575621347 -154380296 -678447338 581100634 -556518455 399122614 738476275 118349212 560584763 -648798800 -557296048 99212131 668908216 -897790896 64335033 -353036038 -896584283 402436397 -956285228 -204936688 -841299108 211429857 162040138 -689233022 295023820 -134553217 432578417 -759893837 875132615 989818839 -852597497 664164014 -811932385 757801208 -200798629 -834152653 864669216 280700611 759618443 530665712 477764433 -735685858 171690884 337558815 441912766 942838053 234737360 849831938 721306685 -613083235 818584490 -533407015 676143905 -281918803 817281030 -260370545 -600684958 -257928950 862871814 -868981790 -936982283 974927540 387718164 238401909 -110200847 -16389717 -950825324 428867292 -762917830 -716573230 976695377 -883744267 900716307 -280506122 -136663901 -692770242 -603472877 -418443055 873061210 -102147516 -320503952 903626552 83744781 590236860 893858326 638456753 320188106 -751713055 -158565137 831507524 -797525846 -757412916 214969501 -897093654 -458641172 -472736579 944534308 511648070 -522561755 760269203 -916205974 544862077 -832845074 793508779 441440185 423226833 813758602 -40335509 211221300 -735198044 -12523384 919619560 -575448289 827952854 -547127241 605222140 -295119967 -857496828 -946166205 453670741 -851655621 279497384 601794456 -558089149 15354064 499283150 -831780396 172693388 444590710 587958281 457971010 -716859141 82534521 808009240 508045812 -711599500 864155278 -278085911 422627839 -522987114 440093447 743371161 -681419870 -361813582 -773448869 148264745 -106658430 25268791 -70129977 -397915901 -344006115 -908754572 574796839 777797935 812141940 253214585 -923900156 -1424415 293160955 -678845208 202870228 -924680486 -491917964 -221566787 69752498 -288081274 293295509 353724313 -975758815 592982543 -756802411 192282634 -823017235 837284074 717716657 -382225955 -405817636 780867307 -994022288 -459684883 -921879087 -186438151 -53889565 130151542 -580326595 -100545258 733349360 164751268 475797416 -895551580 415506426 -752876432 -427498648 -217525333 -903056060 742585569 647192729 -415035787 650643606 254861009 -110308262 904356901 -980021745 714308505 -113188390 134862724 529421701 -639691827 -756111948 3757865 -802362419 -42966526 938627895 -166940401 -376042770 958386541 366628252 610086714 225700070 -196245678 726244190 680047766 -488209323 171464780 238411726 -707873640 -469180324 989551452 -617691723 355833513 873900345 62187842 704129202 651328004 -300741198 681164118 -44845029 -161069780 774891178 -739504057 -374463079 -681425822 -80143766 346465720 -82147819 -212909049 382993114 -565904739 -820963346 704762637 788423854 -595241076 435566515 -973276494 -246653290 -795550253 353712240 371901734 905960373 -977127999 -854907678 -7363850 655447399 -623794979 472322790 -917456303 739507182 341062082 303351445 -187187345 673418445 -876823637 -449707374 -388660073 956323464 209908339 -815405069 961682183 87325596 -43855244 -294089655 -617685335 784256017 591468690 -806768820 87893245 -520845190 -392831618 849378360 -766338609 -124041650 288784582 -779519605 301326136 -571333801 91992640 226129261 41899151 487954855 -882299161 -847360654 -907434813 425335742 548120921 932868762 -961059437 -923435247 155129625 468847798 -843494882 -992980816 -263394153 -274216678 -97069381 843441173 -167410308 889002531 182505802 12430732 -730520800 636563716 -211211057 756081229 907443333 -65589853 634112788 -825855881 -767643109 365493155 -900522325 -259685359 -401973049 -492925625 -315536296 52505490 -483574580 -862106599 561670787 -975270922 668216533 -93544573 -881504474 -17046549 -677056663 107282712 -933643898 130064191 -890148927 -19062156 818851787 774315512 -176451703 129769820 -359512574 -603888511 931788223 -379693396 -433107876 -813974339 -166264491 -612051523 -488390892 409983734 347734757 -718763551 -937237521 -510113338 456697337 -398144904 937030246 570710553 -892491390 -502890549 843647027 -669114402 -253222738 -503997931 -445833342 -619718592 616062112 997452211 394093927 -218426601 -481383945 560438186 -955747345 -183468638 402154345 -394652535 -720715318 -785252859 -102812881 -921198458 -480951968 439586604 629659465 -39051923 -118176696 -802716716 763536486 865743167 35416486 -44169029 715550477 207133404 -316017177 -206607032 585788772 668768937 -922253492 -963187887 204988952 35346966 605134516 -223871953 234846436 -921028501 -970029946 -155690303 -787707881 -731058381 -60795976 138887333 -217597565 -957196762 -739389213 -948524204 656222430 -655502002 -884102049 456342965 -231971051 640678550 861847239 983449170 391539608 -542758585 -441821151 -976176060 -847707006 506179883 834673676 -945293291 379458715 650897311 264102741 -82984653 343238327 -483823797 -725623070 396656265 119195362 -82233430 996686443 -894126575 -792499266 178020336 193190880 -384211940 231697401 246808932 -131874588 128578212 593367845 612453044 724697593 -886277138 344163808 -789161703 -925299022 340490185 -407958149 -800752224 -351279112 -751236413 -874929555 408466184 -313719228 407440413 -452300535 -588720046 114948664 295134379 -299363618 -290673041 -221569543 -707894357 -92153219 512862226 -354311084 -152080020 -880431337 -688458587 -399067914 -81202545 222567742 -546051564 405804324 -935983109 -707408317 508694161 679312097 -459657418 694736259 674458098 909710138 412383732 -182203132 -33522133 518035653 319749499 478709911 -865371130 424933575 202749129 275403066 133406980 -873585924 -485717959 578871835 -113369867 -127040606 -807288087 -704860386 -841188771 -997429326 -284409829 32616241 960182354 -541928723 -442465868 -817912785 454631772 358692116 930281971 855272654 -355346811 -994469243 402314178 539453387 88915721 137296485 640136074 -358309321 877122570 552081754 -956818660 937589668 794105151 639383734 -851762415 635311414 -144330995 -243427194 543624804 -829002792 728808797 -694962408 -552573243 -477182458 140572903 -872150735 -42279164 -554222830 90053710 77392091 -984098499 261856450 343098576 -760400199 -601049030 683294279 269889022 787397337 -812378221 -363717457 348640406 -738368367 175478305 685981837 581453777 -284159695 816329401 664568905 -858907812 727927310 -749294276 56463429 -708652445 526916486 -347593403 -954008494 -545672714 935291058 -273582322 -897576227 -821506095 -975640501 773399049 -770044901 542546536 909768131 550073802 318080645 -167196624 -115206221 860085590 -718393213 574758728 -321161677 -171265991 353300838 -83084068 -767037156 -261986931 660107382 831043127 -382232394 -765046084 115704416 773459673 -958896034 -867738125 -344277584 -722658629 594152875 -607998619 408282679 802808711 -169747422 -57063941 945208562 -950450265 500289619 -276977882 -757445718 118757979 129765334 -351179954 -302415969 487406249 -77259670 -183969871 7284296 28496664 -933434118 -712900468 753237534 758271781 -394387054 -678670734 820315987 343634834 -573269980 627286430 783717285 287450562 204883181 305594139 -640872560 934147066 -863176966 -380825610 520074217 -330073766 43206473 670006185 -203690650 612418372 544192428 27780106 715896218 -729312732 739484856 -657907903 -740057249 810818505 880092342 196930802 -300883459 -125703085 566515416 -362724036 -239069616 508303619 -836715024 51427611 -199566483 -434412644 -310312665 308344135 -50399665 6939520 858494223 -180717808 880355387 465435108 -416414517 76408426 -490462952 947845861 -291863081 90962571 782569525 -442176001 -747116054 902174954 -587541362 -408772191 147871262 443077789 -515029007 857959389 521435460 -538665202 583338948 643572412 -496053447 272718168 -71443152 540618771 584065776 -849140745 411093793 -21464099 -764771631 423224236 98962770 249759714 -347964722 969479553 826402880 103227702 361368816 307792030 173711079 -410346465 359585923 371259448 583771991 675966764 241949 -665680649 -549569822 100300753 -850823163 636803654 931748835 -639235124 -256781707 -961630777 -96556261 94213555 547462409 595643772 218930468 -497491491 -901940438 349434176 -877492720 -398331704 -886414011 224895252 558534935 -618892821 -711272619 886049628 -624549125 668916847 -636594525 -594937305 -940685663 -102802526 -546431616 -751154286 -182531896 -985227203 423459641 -876787638 432639934 -552980939 747583720 651214443 578692815 791749791 -499956599 679833942 427810883 279173305 573007463 316831123 -400279488 -620899223 -526701776 -313108354 265739389 546485378 -763852041 871631205 152970731 59608695 -798823683 326805012 378161508 -539721900 507656908 -768113162 473657957 12051959 -441872733 -897354971 632941474 -963844354 -413597318 -421029682 -660262083 -124099680 554846903 309084690 -985296221 -351378597 329357834 -615878556 246491119 -532659610 -227552356 -193939191 695928348 -866753442 -815269851 626437494 -712709425 215101351 719847846 -497000667 870558065 -760468671 598109085 -477440178 -616634635 136995460 555182757 302931677 -962556111 -253559495 605595764 634878537 -651105338 -242868928 -785151301 -749078111 426436449 -503467747 155747225 336130420 81000095 -618294839 -898527371 432370885 539541485 -688245276 -371017917 -799727934 36340589 -724043029 -365277962 698238415 873838475 -387975121 918153578 -344084811 9381597 220848352 652050134 359173689 -32128975 347468031 218639122 745590443 900751851 -70108538 -640687717 922412079 924263326 24376434 -30963250 -216029720 71058902 441384553 -621645037 125562446 -761092918 524839939 238371250 -205734018 -530619675 -674801773 -181155215 -13131738 -477103533 839554423 -983119261 -564718464 -671917588 630112263 -26743063 -535843337 649905007 558938793 399692047 -796428867 -747017244 101798293 788433437 -908113222 -302817684 619177685 -905808243 705995617 -748885736 -523889751 -530001331 -869392306 1905365 -105165641 751879413 102101885 -209432752 23775558 25751034 761395992 593979002 -996096727 360204371 486770493 805917939 -113027069 471839641 913616895 669637309 318216552 786054206 430436372 707754880 -260679030 475669996 848878953 736224156 -228964168 -762337510 470691253 403076309 815775964 -457611577 556942732 904074576 69142144 -545416525 961611869 -582795564 -21612497 -10059166 393534110 791578151 -138747419 -157819057 872440023 872339255 708281657 -379368774 161804223 408035293 875917889 904405460 -594079 -345237228 -617849270 908388855 777700107 261172350 -720121187 -710185913 -808236162 -230929643 -882525559 -334447119 -515326138 -709002054 -22043932 956963610 -728283929 389171351 -893693863 622569634 -159775084 129274411 -175989078 -578769942 32675161 -245811452 998972660 -819126102 -260001146 -990618041 823150004 681522161 -774985768 -43016239 -288051537 -811427034 165886047 -337700627 363236818 291560776 -706541853 269275561 -748925540 -926430105 -968572341 -403578702 -752681550 317754226 583408160 905698902 247502980 -119882434 349678713 845858210 412066264 784303199 73456604 -83871801 845091172 -808393841 -538747561 -489830319 -575158690 -552396346 -815782780 -471439129 350183197 643936964 153295359 896991211 997821751 -805503289 -642749668 5791640 794417743 -374353376 -262449543 -82325339 746809027 6799557 -413428810 859601432 700458139 -272572036 869061597 192103997 -364091211 -139909157 862726337 -680424801 -238142986 -940140597 -213371727 390905328 347692701 139895367 -853143517 -211729214 821319436 -995943597 -794339706 -4411070 185056497 -354945570 -24054597 -716174353 -947182781 -216331454 164371528 -193648719 520020116 824230282 -231179863 -496177913 761589732 -27908551 637096563 407841673 56930740 561195204 462486990 -984183013 104513333 -969024759 881023618 -328728515 454581260 560049213 -559262213 869331676 -897874204 -929119315 40518152 65532778 130382690 -746507411 21537979 -594954444 764588076 -602972894 266301037 -741161034 414447901 884590133 -283784337 -102554129 -52436165 -785138023 720457841 793103204 -531250960 -941743141 -516495071 -378051195 934702315 -720543867 -103550125 851179602 -459462091 -78661489 922182923 76662029 -758162868 -356301735 -257569812 -918599802 -971196746 -219885970 -956258962 892461185 -296331591 628788943 106441892 139213516 591047859 957318914 -937439466 726324915 860375792 79948594 367356840 828219797 -641688558 -22318076 -813694711 -625235079 438061239 -514740167 -181025094 53692459 -711035480 -705629728 -356137761 114983240 997431134 223161610 618418067 -220209933 -239927246 -664780691 -959101149 544467121 33419151 874424301 -1283529 18826478 868233973 -394846665 -962636550 -824360611 948218857 511208104 691849191 687070697 -934126188 -17799124 614482135 -425116575 528588440 217883787 -554436697 -867928582 842065673 859602100 -658920858 -811616688 -796367992 49447108 -732138450 850282947 -341567404 376641816 254422365 -744388858 -288532569 -626803094 -583147792 749802930 -907707919 -255345106 -726982707 -773101234 -365947904 303788628 -129058673 743873373 -610004418 -312412396 -119231073 195608383 409398384 -404203174 420215995 408968471 -945899052 -618548788 764694489 656034416 431970972 646012582 -13017817 456560085 -606666674 688124187 228142462 -778754378 -607283827 -530901036 -365767597 -460897191 11978875 342845960 -833488462 -759487476 -781513033 221805421 -870633423 971354329 186782452 454226013 -607086655 -769255562 511230083 100956038 457682514 -715257659 773965757 874561928 -602618646 -169622064 728856774 517351760 637376758 245950285 693171962 -707394437 742468978 522557332 891804452 974041328 -673453603 -742998768 459260736 520867572 -759233741 -938725347 477089934 865371544 794559947 -542215486 684287596 713703355 -922702441 663329910 -961999681 866201830 -694562272 -764597781 913933341 -260703142 -94147124 -9338298 -96175562 438903372 -904363990 -13441450 745248554 677165761 -909917021 33598191 849929380 175489156 -948416094 -604835563 -341732405 931670664 922688682 690746690 -356498634 -62984694 8768606 -593841324 207833357 480035024 833590123 -118976972 164156272 236552958 -783933257 154062308 788758517 770847000 673720565 -15219500 490319435 126993713 -583085891 -331422048 -754367139 -413030749 -138877167 -20273329 254743985 -780794538 -938021268 -959712968 8026228 344433731 -63135213 -950419647 -142822287 -304909993 -296839060 686926174 112496431 -43702377 -733041330 409729598 -798204992 198228906 871940886 -135624274 -456341321 917435429 880157944 -909881313 142758583 317062481 479043482 -121857469 875611744 722098515 -778411856 355236435 -286288506 925114332 -747289010 -509095951 777188104 -434816365 704942957 714915660 -584629446 -112132289 -357751694 7876047 -727345490 796227136 -241933077 -570949611 -520005513 -305987833 -733033947 -920948078 -384529786 149927784 812193184 -733066085 -672732818 140686317 -606510816 591620421 -921827372 167535049 -991490399 -828982394 -12063881 659463115 -692514749 871265633 -697698228 924860831 -616103208 -229826045 67402208 358759426 -956254383 -765065555 -701832777 24794530 877590094 69594014 623126853 -446245832 -949664783 836700344 -744071923 46363338 871903457 -971984885 -331272577 -938943368 992226590 719023331 -331554668 -275552062 -551455819 -771423952 -500098544 -893213904 -968814059 969395592 146658660 -205920629 252953169 95822311 -412508777 -93359025 649580223 689927780 565450564 -267995675 -502039806 -554967205 -59194975 711841130 -787183229 -510461714 370029229 131003033 -719693776 -516284119 301817916 87435603 -699328804 919123934 487767148 -839785786 841689457 352115749 77037664 814035303 791979575 -584025273 -335119463 852592824 -213901667 -358615729 -286721419 -993510658 296406617 444070142 58078349 -849710572 -427839736 108316478 -961799909 -655753548 552188355 -673441555 -750890133 727243712 707994903 480700474 744688298 37932868 -30072932 510962582 379381125 248120209 -27750303 82622409 110079165 -600201459 -910745875 301437450 -328103804 741549066 762730529 468988391 -671153253 307801049 554872458 -803438988 963263266 -920909902 467647775 -782051465 -368947978 -747276053 285217925 856278679 152503975 -298443010 472714116 -27711338 -332374567 -931848478 695238730 -691857256 -267257265 -231179771 -965331057 415361396 37187922 -772392425 252432818 -193413202 -967408407 169183312 53721868 163882333 129456692 103831896 -861060628 -37028327 60529465 378301786 -927592211 463167813 15361306 -469427168 -233919249 -967208842 -784559784 341161097 66763892 987027210 636654995 409972174 380990712 -819131297 408235651 -232779695 -620301951 315099226 -503701865 -744687595 -251168383 749750785 353824455 -216719602 -441825553 83335527 137823269 -108022580 121963391 -621144346 984157697 616670516 -978777997 -125901926 -890354142 -935190476 -603384627 -677087376 924241990 -655355026 -144205252 403398003 -650659358 68374710 74809247 657724383 738551237 794550482 845653175 -539273379 743027281 107254215 -529406560 236257793 -154778838 -370062273 818776974 269215637 668731811 -812773642 178879459 -422663965 -446207017 -792699769 -820306824 465526025 970147910 -982742457 -716728319 -27719458 232175579 -887765123 -394901325 -998275689 -371382698 -443761503 822061791 17079520 -266870079 627736367 810371629 908970331 -21711544 -11673189 173176478 196203394 85888349 309828597 610105972 943640978 -645001346 215957421 -368305992 666684307 731265953 -14316122 119430846 -732574114 731717028 97575041 370299940 -337004638 886898244 -440645088 935641662 784927114 -682595649 -980934849 -76538662 712301841 674005424 -850067624 290347885 281072401 580139852 752863742 875340882 -462800556 -945094541 -737411146 -912781248 -981946394 61248858 350247352 -810095458 45762646 -639309485 -912065713 -298651623 -509270117 30669535 -878092549 -140188097 588049518 -770747318 397923228 -538750004 -261074390 606811694 601148763 85950948 -158913566 225046570 527017138 771035842 -589155536 365787380 574908800 -25145567 -65546994 -671183845 860714868 671491578 103868596 361602954 -847765365 -870935134 -527183614 -111760225 -207411836 -883674354 -673590860 -423873003 -478760189 -692822699 825154053 243054757 423061240 597788985 903044985 -789665353 -704713260 -811003440 -857080445 -893477839 -803548842 643192098 291269269 -872066809 888162213 929402268 -662488200 -174219862 -702597184 271764071 -180315847 -908256087 -748455316 -190360891 459979158 -692633032 168254920 -726058676 850040136 -646546323 357645473 -266415763 -312870237 393175063 -447822901 796623523 863405821 -258958140 246060261 -503248307 745635757 -346208919 458016661 -265682816 993953085 -792688013 -17385246 -427805132 77794120 687632402 -261327246 -668393891 654437208 -980037311 -376066928 658081978 687182109 -934552643 701108975 -212155895 422347258 -444468662 985160748 -771808635 -838882980 -890578072 330405333 11821945 -799780609 -476179141 -943835360 -925789820 500307074 -292979959 -873004570 68845274 783507363 183010895 424810017 353270606 -771302898 -883424494 -517803558 -732816079 893735826 -173899214 -934174790 723099323 -913376459 -229817299 725417190 -797382613 262697113 -719502138 -563076105 -898031677 -420229473 543111447 80257145 71052944 -965341469 -240257317 -112361962 913735285 819675841 -850456805 -513695646 -961062608 -461755239 277199212 -715552376 666563478 -892296405 -884355381 15412435 -838081385 -936440191 211252053 149766243 54336836 807618820 -767790035 509021644 365567386 -893863123 -130880464 -857294920 628156782 -10396860 -73479927 -45811214 -626147998 75959693 -878555413 -264099439 619802530 795160210 584038548 -318635544 -584893556 314419215 -90474531 -129955443 480335249 205633778 -396763091 611171471 251898023 799406182 251705294 -622778092 -758331975 -975126304 888508809 36212920 96628655 646285721 -886247282 804232881 -341697416 -772427609 -852679627 520912340 -520412617 -358030094 -249561417 773281857 986346472 -851945892 626202371 -966644510 -270590095 -46281523 -725631946 -995870178 754275143 -852123137 -562684415 -888666165 -694684944 -140247218 549953371 157234425 -790400725 311312553 -675372302 -723279062 -317405924 -639489872 431589149 -445753189 86478268 683191334 553319465 411653590 239379316 -248517068 -444854133 -150490693 -727466104 997247153 334258653 -753891263 -359588643 -881763564 361171631 405866045 699283776 925316084 730824341 -181285315 -251324871 919904607 858007295 795185396 668333148 868115064 872643180 428071610 980252022 -65172178 703981536 -70052256 43621032 -546777673 90229698 707545642 948533294 649178639 533158841 750832415 -376402045 -118762944 519561585 225639667 410115340 856085147 637561112 -818105283 599808314 -829797500 994129413 907021346 -984575367 310406234 -513850485 -786756886 -708634576 -185067256 299004892 -829554809 -339714144 767292386 551926224 -38119152 -121365047 -761936800 -78127373 66999121 -326619348 564155881 -756243123 -533962236 394793936 -996563116 -617856250 -724364534 26569508 448648865 -590686075 -470976383 -513928385 -554031853 933561276 -260617182 928413286 -798931257 393772392 304630872 516788302 -503709080 -981846938 542349829 2187054 -848716642 -994525881 -726551750 -848935202 497998573 -74443164 -448638714 -109873576 123105604 -524268129 713587610 -488340450 144464602 -321110417 -210174538 -755703903 -763303310 930129155 -235129549 703813230 -821424 -28227875 -769250607 598055394 610903984 -713391943 -217546594 -864867603 661957349 -976984783 -460181372 -256641819 -310654172 358784237 -707014603 -346756749 -565250318 332748270 235358220 364485360 -346905193 753814404 -846336952 -940398254 144062585 811840092 -711987714 962103700 967059712 -796377930 784859041 889872380 -750888820 483809783 386378592 -240092347 634972713 -853812454 574559777 -960276479 -328461649 774196629 649966115 -829647204 -558477965 -422108302 -418727126 -704590863 -480311234 -290343132 -165995121 -650177957 -130866570 522083326 -859689379 949922279 -598127737 75771403 -788850516 -958088981 -8004441 891921726 -347892471 138562806 162202479 997754593 217844695 642425131 -77701271 859394427 -827762040 -549787988 361816456 -831373724 -115561715 -312536135 437583130 -408142490 521534675 149210583 152309084 -594796335 -501274740 -919951063 950170314 720874495 -814046637 -860832784 -944463212 -827158877 -89469369 -986393713 -982487501 -405252145 727815080 536780372 -490494989 413960298 -891649109 -292494109 -733720092 -426646559 -386347738 279474548 807326106 -938974731 506602809 819109253 -511848785 303936039 -159211625 930010731 2353261 108540077 42561959 969444656 803440685 -682059976 -175009903 113602352 -996747833 -872283350 -344964725 396371380 -698525565 544672508 684127686 -53054361 -758789646 -807876208 -23221846 690170386 -114340511 140431997 -344605782 -821162820 211496151 -399833544 227607519 -583067045 -992239688 -981806712 602180172 67692128 -696382578 -237483506 841923614 -783371124 -861105839 -992329958 651072621 -377337223 226864397 -828990029 -752039572 -877607640 -938608957 -851116284 742732447 29604209 -233508743 127214742 275097645 -846261792 412891623 267265279 -923799420 -714827473 -878832865 -994370182 -554881265 -821819957 848045573 -354922559 393285621 -855887564 -243028041 -668978385 -579219955 -359444913 241795814 78271586 307930795 -423715861 419466053 -839390321 242664978 35099698 -477009675 352399171 -297515030 -267099546 -613845987 556045124 -57966509 -68926158 -264004218 -742244668 990735676 -258910632 -8728176 963707342 -94140535 -322132978 905838791 -217178906 533266078 865612238 -311519798 -986057463 -977121878 -378586355 567928457 -636164008 -875453168 -558156902 227595037 -985820011 756088114 458108811 572905605 507514256 903862900 183446786 -924349758 -878514672 -845771882 844401243 516376700 119950949 -915127938 111802467 -874714471 268844756 352867938 544054736 942733624 -976880121 -770956854 -113199805 -973927544 -556695358 94601104 354012121 373305653 -915796896 -538199899 -527222294 -533053935 -347198839 767986028 456821353 -620813149 -204631666 -736976493 -514386407 -910072070 509794746 -753984021 -510556309 382558413 -331245756 509264951 -310772840 39619223 339272347 -538885478 8103496 -328838006 -976370858 -649177884 -268915941 -888556878 -900422455 428868563 886373992 -273429038 -712254613 -147081719 -890604283 -153773319 -705604739 357559068 97804615 -429609427 468843941 296334147 786543391 943488020 729840187 -586637936 -617721724 -677064584 689337502 -4231666 334807407 254372980 -941283198 -192658199 -783371290 282385989 -334421279 418597713 207747220 733274214 -993272550 -12009287 721433650 625952952 816062672 741750274 -255081224 970534586 -838368626 509417185 -37064018 -900622774 -678650111 233636709 179590703 138293237 979091129 -85539497 89203575 441395436 -937502659 -727545377 -340191079 719388749 -938344988 -834967589 668964990 144559458 -859990735 964398339 845754517 -252701005 387714240 -751689446 881202432 747863671 833797716 182992852 998487191 634136718 -217436719 -900697777 25347660 767638732 -575721778 514289347 -37523386 -528051218 -688674984 -718500660 -5080631 -88276023 -466254370 36864417 290978343 441219530 -987203061 -287596466 -116353739 -298102078 940379044 606364474 258946282 148066799 -18720635 681209194 -286049315 749546841 -958852908 -807951308 -272195022 -580034724 -558106304 781873465 -738704003 217054496 -279290310 -756349452 164160749 604132592 55428444 -770446959 -120063212 -526282021 451268136 -442992322 771053718 -957629861 407546436 764392362 -712872323 449725859 -743191192 -711457694 520272375 377661034 16095668 924898197 644797028 -705598048 81548796 292780461 907083613 721650081 828957895 -861585270 148500866 978206564 987309351 682333514 -498771602 750366842 928550168 702447366 398297643 -986115092 508326292 442760498 861999008 -922550933 880682977 281779077 712903837 633026902 827366447 746541657 -791236229 -641410019 151903374 303518896 708066357 -988186730 -990087269 -521005880 -429513124 603761513 29532510 777210197 66813155 -145968545 -225433916 -423841492 -184518853 -436209558 -616890985 -205570352 69439811 447304225 63622852 -27553027 816744284 711726371 -902923516 -772426981 -791443768 -914773582 427070127 247591622 -725274253 -524932139 514984224 916927927 -353446225 -723054643 -286566167 383318188 -68191340 584769578 -939597294 852609821 144088166 -30511647 5831091 -696010514 431476769 26810261 637267973 519133680 968926032 -413702969 244242344 3307671 -233071635 -20857694 -221812971 -781669802 -68153321 -867215115 -407637350 983498818 -97546218 67077450 -241347308 -604480880 -828543055 72671661 -427854661 -214104868 724579473 -716417421 915465360 -736264872 483651073 822757144 -92120841 768212990 40745673 454494780 -657954471 392523140 59005019 -881916443 202322002 -780350746 -649098255 919582079 37405402 435901363 393748324 -441718399 -920583618 -639865072 -310188491 635516333 510441916 604710298 -481589087 -821396572 644846926 270443418 -768485930 -586776140 -29865924 -783571874 929395308 -869827573 -968428349 -99264833 680464046 102868484 190151080 -841486605 -630886670 -972584960 -575543804 649111256 -676201070 -437358008 -443050701 261189165 -983700568 935072864 693102727 -808185587 338092112 -96695067 -424698749 -363122698 524511784 -661666507 -44551263 440190355 672771884 -806931747 -98482211 -862145848 -782281951 -387306213 -833965212 -711341386 -578377353 -990813686 -401736524 -379348996 387764045 201592748 -503950627 948254321 168696013 552504999 913949952 680187478 216354099 918441703 -290402520 201670026 -784973094 -728347602 751891251 -956211542 -278329759 -734703437 -117299893 -462424225 -732696866 -83206749 891448963 100952877 -470663860 360117117 -58894049 182364506 475658025 -569871944 -647422005 481261766 -587329122 -385777622 -438050491 592790773 418531342 135142146 -830676189 -223455843 414803882 -882933915 570822402 540952942 -943570388 -125046795 -717281630 208686712 -35223792 -865957218 -496571540 -502623099 -325503352 213339326 -562516422 -950896261 789743965 -800105523 852100091 -180462928 927969244 281147908 394852616 457837556 -494608874 942272262 -427389227 45472689 -304781534 347850472 681092867 -245434414 -269628000 -663301928 877558321 802443370 -498719201 -544103774 763772524 -531001215 254526920 248660462 -979846661 -488681612 -833227023 812958430 326905848 204609415 51580733 -615476554 762340043 168037226 234430018 523842307 -884959074 703275663 723680058 -356726040 -131193802 57956114 -720188848 -981206292 242189175 279545388 335985192 -993020986 -831278816 49689911 636893112 292937569 175369519 983899823 -939339435 250620583 115980001 -784851801 238262015 -705973414 780854240 -31872566 -671158432 -174054136 -430688040 -888638260 -494214778 -416377482 -716100651 -219975589 -896653192 -801706796 -493280063 -221225542 730177248 147647487 98208622 -759079586 -46700198 197775914 -843391715 18777697 428727849 556100077 -997885414 -399552385 -774529573 548618108 779126795 813494876 -99858711 -257067506 -434110406 -889281822 368862677 875392576 805822166 -369773535 725954713 -153351580 833931384 -450670106 -793850114 -734390292 600503737 -823149405 504406195 169080972 -121275542 810048121 274475608 292985866 115207169 503038553 -316289458 874454899 -580121875 -627495986 612655759 -908005745 111405887 721002465 805948955 -667651113 -653073245 -195256633 707356336 -973804139 536003607 -478454535 221110911 -162860445 760861252 -395906376 -538086095 -32799205 791883887 804371956 -526946085 684839418 -808227247 -639021791 313551406 296311330 24465435 673009093 463277862 484369945 -246049675 763649458 -209542130 -352730064 -67225997 248631861 872830875 529704262 918380258 -217103288 -566136642 870293560 694997768 453104492 322937824 744837944 -951072109 295067870 464558759 -283379482 -859641993 93953251 806108338 855069098 186230144 687977505 143251531 -866991223 399678218 -971195461 611020202 -419050951 -976464234 288584468 -822665094 29328762 543144682 -890720818 442333340 -984565411 143119207 -608745160 460594177 87149462 -925921375 114524691 279178814 -876448688 254340028 -709466688 674158267 -638627917 -381241529 -432109198 -757626149 652128735 -289466324 -713796179 285854830 -493289635 -120946485 -631476478 561458615 -266522808 -796946916 828669990 195097059 -210780135 -847718816 322291057 302395254 727937455 987488279 313500753 -129009540 842610572 -316421315 -756761648 -2634937 502974324 -107534287 -889022767 -790261975 -562348580 452181196 -306755940 -297468440 -499629849 155591942 626814135 -493455132 692556238 463983666 -282737422 123556804 -858964458 -918788230 217957971 -723211477 -236935792 78123566 419162732 -87176652 -168919899 16423952 832591734 -790444575 -891972392 -834367648 11513378 761548670 951362679 -763236024 -982002484 846534972 -672148306 -462570389 -890728523 26152699 897462878 792719518 894611478 -632983456 -236510756 160414099 -327685769 -454673153 405371216 -429906056 -11043744 -16257987 388963853 324803704 -926856828 700152746 58284951 566742946 876197480 297925261 -977825725 339730042 658455663 -784109406 840391911 386397650 -920533949 -264838216 -40133802 -937887250 -797673913 917089723 -672395847 -700743960 446204734 -872782270 58450985 983989420 311119119 -675570138 371161802 -212126808 -12117226 309589512 -907084821 -423005711 -10328362 -850585375 -508638291 -963369812 12678867 612020753 841838089 -864866122 722049178 820562896 -349410128 118984619 -105815714 241035386 733996237 -78868477 379321810 921093571 -982055306 -734751829 -275800822 -6907918 201794401 -403275205 -921393430 -558514642 410668369 -106338783 -727864707 152959444 -835658212 -750225980 -152402244 140030373 -872390517 844793536 -61077639 750547064 -59911222 687583241 807197734 -66439903 -390173215 -959585430 5186803 -455519069 -333493565 -734665415 -577439120 748803397 -292580199 416765130 164050020 -180430122 924444473 -663141723 220442618 420478093 881878309 -764257603 -725740752 -767897605 513605167 -600198684 -185919044 100758086 704382197 862829349 -237529958 -452065220 -509029815 -132685830 -512171730 -813851582 -683445668 -297162892 587320746 -361742183 -708415871 385652189 90134800 -356869717 639395525 -714205425 -737538207 735091938 -181375199 -53309938 -639757050 -569951823 -343042176 29257148 304024261 -6589956 269250895 -276483355 -687345735 630382657 249126296 -393675379 394229255 552058475 627362095 -751699178 -744540795 -791381173 -730557298 -433394717 230024853 736133188 -833541881 -329011964 993272468 578461893 -195216079 626148392 -463268110 -992090360 390866317 142758023 16831645 770050347 -431517514 881075602 940812893 287235964 -188383696 886834097 -783929769 -80644683 473877810 -582203955 280610495 -52345720 174530090 -822768238 501292778 224741784 -935228074 564346707 -586205742 242521915 680966856 468483270 228459895 -325363817 205129347 -351414552 -418465558 269230749 480063946 928040158 -991405772 969891297 -41911077 -344671502 266298346 -785211199 -42612073 -785248548 485814397 429701603 793219407 194127261 -979507878 -721962262 179949106 154268829 -782404569 491779578 -369631559 -81215336 402567605 205423317 -442601843 314255688 -948114036 -851404523 788495452 34259950 307099273 9974688 636266123 -805910637 767939671 514842031 367100433 637605815 -954256449 -766289351 894958799 -762055009 -935034420 -790701263 -783820375 692461928 -521783943 971361781 -630463927 300766287 -325479712 -629290773 983472294 -992644335 156965849 251480911 233460123 -280106971 -118336546 -174592735 -901934512 -189289264 -140882002 460432111 547859721 948013790 -334381200 11727638 -504264808 -703077141 -524319517 648424611 898874037 -753896882 740795208 750247863 405152770 42102140 -358493921 -804374700 -761079154 35701384 -195162223 -970857541 -326133824 358147693 164929999 275483511 -236193541 -640206194 438909409 -826840728 158792817 332152101 -953696793 991404362 -306317838 -268854985 369862058 176461107 -472304176 -134441993 179621165 815629247 769595216 224777345 881933725 190011436 57463965 -217022967 282739845 -402547185 -553451871 550768174 -226688820 951403853 450755252 -184099698 -993804582 882409975 357013954 -676254923 739583182 -884725727 -83600262 -544064300 -432012030 825081174 -241700353 381268287 324954112 -574794870 906474073 25640280 672114752 115860254 648532873 -831775751 -312955865 929217223 759640420 640951271 957803124 -556224365 -442338732 224454759 -676164314 -167311696 239919394 -784000565 -711239606 -191970379 346669961 -986894135 -585954693 625796513 -34750359 823579084 76481529 -486766762 68081118 114193442 -960295084 962042210 105397956 -158810698 653354293 -981604226 -296741086 251396519 653321597 -795961687 902041656 -443456073 810279844 663562133 503797831 -885984136 142277436 84820579 -770996434 499363493 -406833943 -68695513 -637637905 170343225 275459028 -829361782 -56630368 376556825 -886746622 -785345971 237884773 426875457 -307495111 59885813 -761078640 -466975323 -986388769 -451912291 903963143 -897747631 182912699 -939974580 -794410661 29922060 -445473632 653568949 425317719 -721706354 665558618 261802111 -590021239 655013265 837350232 -798729728 -574793204 -765295077 -156328596 -882108636 157396117 -759289681 811167228 380725094 450942254 135551233 -620835649 -427449222 -147159510 507656500 -217887067 -282851049 -28656425 172730852 -99219467 -366348259 -939618055 -527007601 -745538310 147560157 295629045 664051640 1730484 -900979874 599285380 -312309320 807541819 861835229 -773466467 586850350 -907545950 783992462 454267768 -591156529 698389584 -413555732 281118971 -929352406 -543582530 875565996 -290468608 -792295743 -593051921 -940326565 691709154 -855443477 440740192 -296346977 -992121111 113024087 93442312 -970297904 525843430 942051983 142561381 791446903 121497732 -717801211 734743848 -700931893 469706886 -826776954 -771807173 203003345 537481650 -220729625 -329765839 -867277593 166777052 -532001672 -489462415 -304188850 255304842 -33071415 742251847 280720681 286638490 -355356546 875112011 28760997 -73446795 -510682691 103363321 -308640206 -583639493 81519903 394293856 -912266019 301697583 -423029045 -759116685 -711659176 -713075292 -455048519 95447982 391947784 522083283 -181286724 258048270 -41914282 -962739422 -911102732 -60536049 -441594683 -526209739 -828507492 -195040377 929869699 778338482 559617577 493714002 397624880 -446902216 -642955087 541894872 -957122621 -819097877 375801786 -536357262 -730942749 -203729808 -178483904 -137435386 745194368 -281000772 902943476 380557701 -815881896 -730564366 223153177 -13261506 194903243 466904733 529085643 -188807106 336784114 -382429183 -329869377 -587976333 104555229 -664864269 596465086 -579357953 313133989 -34530800 -471022195 276361343 -985631347 -974271749 -645150420 -888514964 715609555 186926002 584992981 140433452 -98761357 393043539 -749251472 151393334 -679212334 -715771331 -676708114 754577930 -213163758 864469641 -70699157 240937855 -277177966 576253423 -773467286 -12480683 -367837152 -848846272 -817417930 -313009348 358043498 -420030151 524564277 8834079 297980334 -448223417 -722390872 502230591 935490151 154217262 -715083980 751021438 -964844734 -870808134 519284075 -965450811 444996823 588754545 -550141475 922522560 -847360124 -839328577 -875741479 341590355 -535233346 991096924 426969988 -929871569 578659664 411899141 -67397096 -413445980 -664453426 503013984 451970294 -882926981 -243777256 295821411 807083045 -237328004 -927789541 -235039538 -928539226 -265262410 431054466 -116607307 -472781460 -393244705 -952399305 208326446 203368268 63356249 -206802832 -343565145 -217092261 870797794 939596821 238128572 545983301 -52726528 275880360 -312871809 -910421230 100543645 217570598 -336984004 -350385652 864107430 -549207198 -398587465 911044969 -902294009 -909841699 111158116 -889397975 195195442 -33489199 -711888213 -697406913 -269290277 11137698 160565718 794465963 -260578776 -471330188 -852373899 962514763 437389438 505899691 -359101109 -468817453 -348980492 -213701286 -282697992 -287708611 -326165622 -668494396 262234886 -865114814 522121894 -464201614 525249486 -952370300 -41786022 -74126708 -893403389 805667941 208706721 -147836880 -980305340 389757300 766767962 -235501402 -239253761 273671117 -376769529 223835134 266479082 454460463 -580287120 1463238 -729779997 132406401 60511490 234669370 -939214936 -695475146 525839506 -161249975 -413091189 -386587336 466316903 717399436 -445172125 183193734 234190754 -741653422 228920925 -863468895 380132708 829897623 620690057 233289881 689340476 381873233 -821032749 423485402 -329944532 531482526 690356183 784165936 -586583016 287494198 -925686496 295682364 977156047 229838449 -682675975 855781018 -901595004 314212159 -234514898 -187868059 -924759655 197950427 611704885 -473280300 774791360 198423765 -270196075 693492869 -857337008 -894231577 -551587200 -785178949 -648511176 -916221706 339768244 -615864678 271040818 -452676543 -495547823 369935392 174979645 -244050153 560842305 -890738982 -732323927 -749307480 -826903029 -542117628 -308583632 -853350356 -102475074 973402291 -362919789 -144007558 -803691200 -736925090 891032511 807107349 -87226883 471475065 -952119585 257198597 -861720949 -756937935 277837850 -889318944 728466007 -254441627 -194864104 130641083 313204184 931532813 312872052 -10854923 -753898298 824534892 693698759 645540663 830129749 -886748713 965140153 171068209 85230585 -772222357 -901685402 526818645 721284559 -242139976 -453474305 -813838422 877680705 -642438189 497205701 -778804200 707143285 -639980715 -34054934 305493255 -698484652 734260685 716647095 -623247135 950681256 -881834466 246212259 -223029188 -189457262 -457915897 -289759961 644547964 266303727 673969256 -94103125 -539597446 633160062 -561831154 483235116 -397433252 -515379827 367615347 180010207 704930232 115263415 -613606104 -226430314 800022162 -826733097 2369676 270580232 149229121 -521744838 -881088215 -306667603 -150873748 -177030185 695675058 978518373 -371127139 249674876 586941006 -860932935 416669358 192659462 -329711617 144404308 -776927741 -624871810 745955237 -272113798 937322138 407334017 640758476 -353306906 -904854243 -342023359 -122827813 -288869586 694193097 -562055339 -56118658 601301782 345927833 727954166 -890547097 -634220161 -214410254 -941006415 -470011796 -748908663 191074990 -346933764 635156815 -276365598 -252567164 898502182 910328394 -666835326 -414379407 -300651902 -602205690 -801818058 -102353029 842097062 -535210497 -930630847 -316974201 -360334199 -556283911 -834707429 -339430090 526356702 -362021095 -804792089 -872140255 -583853950 274885106 -884622521 402200504 -887283234 232020200 876840797 -759532471 -768009036 751650749 775091202 -973102311 117016705 -687401184 -53201064 623838560 6479707 -535325870 -518633176 519510172 -565779707 647246137 -419872989 -760428723 628358181 -806562759 837034333 -836504425 -439125508 26932073 -630026306 122475800 336617610 487824045 -987045502 787265350 -297200955 -953319964 -444788222 -742398955 798118169 -404812443 -249835780 44462249 -358091666 -732005856 -722718674 -18886397 -767164652 -648477001 471498920 -88679992 -890714188 -49065412 -230159105 -804998377 -529957542 357966504 3401377 -723700781 -177852793 -802207147 -598421406 48273559 -848892701 840309264 -111344337 -909627654 543362044 -975126391 -704017357 -147832293 -431482938 998004499 -724321837 793344830 157397113 -279921468 251648882 822831219 -833526854 -47846680 -521279977 732662396 649002311 -438094513 -137300937 672063456 340658953 -240625390 -943001589 127461719 -313661660 -796002942 101302659 380214810 828797053 -368032277 213221728 -696040796 -407722766 191451556 325559654 15073004 47410370 -388820536 550590751 516873715 -897060026 241343627 -577735042 -932633971 596654981 -812787474 -624041499 744547925 -869486341 -284857732 34744348 935125316 -829630540 487862169 63881794 -817743470 -759595481 -36609388 789616476 845243490 713412704 -340605999 -145813338 -911227503 650783563 519718506 -710374551 847074422 195000116 836497039 -552159743 705251381 -334484769 -874539173 -939614263 -446995162 38851395 786028147 839399947 -703975859 350439764 -673529159 315534410 -655654764 -779626249 -39760302 472597746 523864876 -220889479 113309086 46264751 472942903 -840391785 96790992 395317581 521512844 -160906458 -205792982 -985264980 -861167281 -236807851 -890306581 286595590 -145121607 427712328 837459877 94605769 167784136 128199601 -415658582 -606342094 -424486109 -130310149 -843584067 -407292718 -237402895 740301888 -329045610 -797120022 -271580200 431239889 -804830670 -638089695 86108793 -411217188 -171656766 124337411 833049927 682625801 -408984605 -998417019 173392979 744823997 -572844899 511730949 -911928454 829309714 580787619 873289026 -439908481 761084548 -809265593 356818167 701483030 657813997 111966333 -422607862 8207343 753328492 478723586 -915779217 -679225170 260780489 186576790 -847413896 726520894 198595565 484159015 -966755764 -711670240 874172342 -220240923 -750613760 941144185 661016150 -278975307 -890917112 -727946074 -731804991 401912645 -678819197 -980077737 351318575 -520574920 -833601373 372722062 801364877 -415300516 -975258814 -683150605 313651422 -156950824 -686220896 805013185 -53404160 897292576 -711247386 -754383694 -674498393 -978162522 -778524374 -905550949 776850116 618912672 -109155037 319382711 838230683 -806962430 -874938735 -451752115 229180272 297932311 586346627 -261155423 -576691563 125650584 387584025 -471736974 -666209129 975060753 436318288 -241120044 117493373 -800472561 137115780 213397487 -235338036 185243910 -164547531 -301450443 -729448910 -105922575 692573901 -766499876 832860662 -457094617 175210474 262402538 -365317209 194871123 -45647079 -875858650 6272204 -155701669 -886323331 263240259 5098755 993320156 364770925 923389930 -127805700 -516723264 -628250084 998378617 -841365352 570923108 931718995 110014216 9507525 11350945 -814508087 466563691 -361529535 17171993 -743563145 -991557269 -77069507 -536351375 -706015268 522201521 626703565 -898439416 693288783 238359856 623969792 154226205 346349042 -986969150 -514083759 654172842 -78096783 136320131 316589098 -970520533 237679427 -332582255 409156305 561808887 -214346345 -834213314 -959563911 -434747519 148979771 710569158 -776495670 -753309615 154611889 350730784 824012207 -501440163 -352733112 347800156 -966677832 64124437 766592644 151452011 -897062012 130053735 65109736 -379953164 -365191396 105678722 -918843901 831623652 865272975 -322034109 -442088324 -12918238 -564134421 994898067 -512602103 661692012 666051747 973101558 414429836 -846488803 -75053136 -751455018 -710317839 94706200 316780927 -639348746 -284392397 -36073851 270412751 -916997875 -911774698 -516971066 -707263982 186518343 -524627790 704419583 -963880685 515812694 -724722650 40783318 -102465461 -339183234 139379899 315457472 -21107424 609808426 247331715 775707477 44540626 830408550 939976420 910921686 995153336 -92704256 -888813843 -189830181 -892736269 -377200508 407048917 514720116 -916849928 696041368 758910920 -714138955 -278903185 -591591394 -352018433 53823922 -704642523 -498506919 -841624940 -980531626 -779959967 -612336336 -319801342 -181467426 -602863370 -928052485 205515980 -241479835 -49078679 -356121961 539956743 -627665946 917667613 -949483159 -527641626 72614799 -559577051 -783085031 -187850915 476754734 259710192 -931431391 -343631606 60817317 639427070 446337007 388122345 188028348 347086272 56353415 334041088 -846906097 153766021 698306418 -19724180 573531163 133323226 -147767786 -602006650 950498652 -893363775 358674478 -706729050 -743592652 -356631566 -149841052 -165675179 790508961 -545782607 461269557 -385614855 -858350117 -41358535 -511614901 -935506049 47095754 -460584127 951569470 -905318777 853679693 -878201122 -155988396 -308558785 -949215056 -3604263 -557502140 -855742522 105157023 335678537 558887532 107272668 970492207 -436586726 411256856 -81954609 365173764 194290061 -488909780 -225114158 -971129704 135739674 -345527519 -135848727 -158191057 -717374099 -386895141 -968488372 177149151 75888048 -46258480 -954469879 222761686 -380951997 -329713454 -159504261 -511316436 35228586 594208270 86395224 -393076255 -331849404 617103479 -105701373 415090931 757732490 -610901727 -695274200 -759692969 -114386610 -778777337 -737121582 -375551607 -616735787 -451771052 -670947127 -23452951 -686386687 982596233 -849945155 -596915875 -864198859 571822222 402481899 261302049 133417346 337825511 -191417976 26711998 513476100 -890685138 372488210 -710162711 -928666655 -438408602 842795901 -44526005 344246782 -789262360 830219479 -676354763 509393985 -145944564 -85411254 123873776 -222009019 221841139 738620539 447621820 267540720 -9589266 -268449305 -985147924 -786244447 -208886827 477972561 -371203809 -245936185 955197971 666356989 380247950 773806732 440877070 286234888 -380771729 -366672305 -254711472 762922359 -469387152 389788406 939703182 -555700135 734999971 -892739958 323731977 489858038 842764548 506805334 -813004587 852743206 -211569540 540556265 789667847 -596778194 116199651 548554702 -291891842 -990588783 -293805254 864739432 -262583700 672716851 -282577739 -772122251 234463028 -794580196 118005860 254642818 583128077 -254551815 -798439260 276810547 592601780 -843215594 -416853316 -631635588 800485362 -325670829 40327782 292181506 -190691252 -250586760 760486452 835331150 -406171645 225368920 -451553286 51999560 -36424862 211797603 -754014394 562098995 303102751 -570406979 -424769012 -502228165 15914305 694758766 -669038631 -118877355 -250613312 -295194673 -955397250 -761990308 -670301603 525570855 -764755187 587556121 -265654012 678317706 -945573140 -280582995 988044716 -407451348 -963922125 -35570463 -777886374 -885604363 372376037 -747127651 480146585 -669673945 -997519012 -76064103 433704800 -576998759 -570112866 938059120 316615748 -429054759 -528586966 -921887931 534146778 409191391 -897514667 -289216693 -334569867 229437178 499206344 376394065 -691285493 452378175 404375255 975447264 361427458 -896938359 337537524 -778915249 541815402 -585258815 645991666 -825942645 -977436270 -722046505 -980800618 -123394225 385122324 -174135833 984491324 388166644 -616701942 6347809 -452133392 651022682 -16131349 688095207 892229875 -308913056 902396474 -780827564 28549506 899616418 -914596441 617841628 -55616412 944661745 -23731811 263925257 -715477601 634955230 417478372 112738274 62898954 146255647 495073926 -133039349 -529916125 -742823285 496474490 -268743383 -385310154 846212668 -892297367 -684124386 397580718 -832597096 -233537063 -857686754 -554541633 -933352230 787752463 777583887 468733763 83194657 853929370 -313269104 104931984 623150301 910049785 -650248640 -884226020 -60594603 23725351 -530412962 -833128674 -145527059 -23352178 496289775 693222060 -177142601 -951860849 550159715 951251399 -836314052 834711579 616771180 -113971845 926174634 -132836587 416521403 624929338 -143973446 882888609 123112855 -580468969 352576116 278291323 -821782357 -24295872 90498973 -828621697 295152522 -763046572 -803480599 -863617309 -537442430 895491908 921309186 892820981 -577723894 510313116 -488971434 -704891672 -768194870 833983706 599303834 -805007839 954427136 133128555 -741918934 773130973 513916595 -455407016 -244803866 -64899652 497085328 297895875 -755343325 307689932 -715093935 -170007326 -859422691 646704345 -501264556 932434638 383664860 -704906649 498865067 24085485 -898579288 62470092 -451252359 240296005 -801693030 380750958 488350405 233258643 -399647320 261951936 831457451 -500230228 -317813140 209413521 763924942 703659673 749208854 -251479732 303702542 -12495932 643516622 -767850963 742697094 14594563 936490510 490154202 411594638 -857985539 -300363800 -466113852 -580588997 -735457188 -989959104 192155601 -676394694 562700578 -175175645 -406982090 669871102 -589210557 635387483 -852216409 322472833 -596912017 224196413 -863305119 968712486 936994945 524731240 -951687531 -374038522 410676676 860688576 -844281304 -984927208 -964758912 -201122570 -588282385 -125057184 627600783 -911553840 -380177718 -341901482 -883464026 -542348777 712050966 340706711 114425336 83154959 632529007 -371176590 -330222456 -928425614 -254975505 -400396675 -47058057 -188432169 734567705 706639544 487783544 -62497492 -658704951 692892538 -933137162 -637006903 774002262 -908333747 -129947490 162565818 -181628096 715457551 125123283 4902961 280148755 318203689 -571305286 240485464 -397130991 939100596 894876860 -887455727 -815006747 403296543 759000858 725062031 28868311 -740035663 380359163 117302637 -295105340 -899625172 875006067 984710708 276365679 -71702275 -952729810 328497860 925879300 713397573 664653270 752192621 196445407 -634037280 -89251513 -113359653 916864048 -865160296 479309140 113447736 -543810692 829555441 724657086 604455372 -166790828 -857757287 -679175540 -329370637 374872505 -272414044 -338944577 478589909 -146112122 -862781012 920480350 860924522 -730198663 -1037735 469725485 691235661 314889507 -917026199 -680569305 295777181 561993857 -463371713 426797218 -550342300 959355261 -778665876 -662431313 -746761919 -915544169 706049726 -139727723 470791445 -797473322 -829922167 -560947628 997118147 -830982965 -714019546 -136715650 54986521 -426007881 264103064 -869761329 -498539854 -728040251 127610047 866698977 -979080062 -314595095 -16207394 -345431114 -744762300 -369188927 755499570 -683472589 -989498613 130440323 35300573 468597065 278520689 999762390 122775624 -222913271 -340260349 -682249277 -300316646 -599759522 36223121 -867357803 -110316141 -338212853 -369179506 -749762962 -120871071 -114321901 -339131478 -992767852 965642960 -556769011 -750911907 -311739982 746174917 411647716 -667953328 203803887 -725375776 -933010038 -6865815 -824878115 -911821218 116234165 84948291 -560581631 -417714842 -972498757 -474849698 440214564 664141697 784350379 875580201 46202681 -914610329 -988269902 -972985717 -940577172 -179988950 350264563 271466934 372686603 -885018734 873953397 46468953 980551614 46115694 722108710 -184855939 -202484892 -954294218 722918218 497528833 603118375 423266461 -975196578 805529786 787886216 -778543660 -335226083 335483755 -823102041 428699855 -230731697 -723071545 2350845 -909319013 459982697 -12998522 -447711346 201769411 -713506660 45678918 809343639 -70230128 446402579 -171428128 535319902 -718400691 997485288 875137262 -231340974 -433524021 318408966 -513964226 -588273533 -924438299 101180615 -901213048 -607848665 -680686901 357774659 167884752 -733311931 -727965202 22588357 -6749457 -507538867 -66162000 32500761 -627853279 102343163 -557854987 964765703 604732108 -297544816 624005100 -718613450 -759563315 462033172 -243723898 -440720971 61224834 -515497560 229023322 -183699149 390855885 698331823 -349340811 988423245 131838388 -135363608 -681499483 444847154 445375675 246714768 -771798893 266983223 -470572793 -506290598 -78227294 576563502 774188677 943081920 -983974049 332412183 -117413924 580394754 719738519 -922033051 106017574 489811260 -860327251 -427101566 -590193304 434394850 -311617275 -949946946 916224464 508109040 -770342061 181673047 -844184279 -333478676 933330545 -285150050 277135 -855334944 680643882 -533591756 861763894 142672382 -117094177 727274214 -90883797 241301200 -637229443 -833653452 -488029371 21257578 -5437634 307454558 324568569 -62135479 251037127 -785975950 -653227184 -411936801 446292174 -93339788 728960641 -983778904 117506933 20016350 862819635 702024188 -454338571 -606592463 863387349 185941000 673374977 487063754 -570745415 -287676266 177796666 359145681 -302764882 -534698413 -303466916 866469466 878299919 -327766827 -152772844 -709448367 -699579103 488776635 241280335 908038904 8614960 706352050 -840864549 -792866648 961591036 -455463658 175724206 778019732 913993885 -202355780 992386330 -52406165 859684817 -187406362 -316335742 -448304647 -884944576 -474773980 -842119103 -395621031 -135002014 -556306331 -32643932 810013474 350736745 -169540942 391097493 -956623017 744892035 -391721931 -484872268 717048396 -916953017 308932861 -790417134 723465168 -865834739 -732394694 -747928960 208383215 865857104 -560083381 466449551 -821865555 -544182555 -814700827 572932748 100775999 366563306 -389864747 286632592 663529953 -263085108 150668488 -452585027 869620863 -939331959 122301142 897479187 5109276 -189801657 -38211783 -959346057 633887727 316104201 -806899283 -571240944 -60490842 380784858 723071856 -259854156 -625080594 92428674 -923943803 -463589108 -640221883 -701723595 -496214028 -764520475 -355438160 915931079 -495626633 268711801 -869902845 -586094671 312989157 -800051950 -378767485 -439782241 -718194069 -163454080 -678330590 881844611 214344216 -88586019 689257862 -462743756 -215749778 -277097128 34600902 -740713393 -271790447 142585004 -125387421 -534957151 891580901 -775826744 -502481935 -371837079 -767815387 -722392314 -295197893 944829608 957400398 -766583086 994595413 704411402 -159945681 -828139734 124934465 741758605 -122271119 267241834 -606554375 -778769384 975693598 786773081 -251315378 206351773 390987386 479832115 887777999 216649425 888278286 264650215 209093314 -383670059 -412231896 209834950 -829795294 89678001 573908518 808863254 -789187510 -658537074 -754963224 -147247346 427954367 815384022 -609784595 681949791 650752109 -930638393 -405588958 -473879010 422967525 132252320 974260847 -702275100 -623287651 241053839 500120727 -551870319 373208356 -547903177 164116913 -385238282 365262753 279141020 -570568232 709901746 870055899 -766759785 -166563457 -243931612 -869098059 -741058639 -5780636 -891999203 -579059467 -570721934 -670196080 -86651736 -458255302 144151704 -127123854 -916431104 539921791 238576469 -941538817 -737004057 925708207 -426363678 408151326 -387249809 -193062765 -565352065 754732848 -835488643 -263106168 62581053 -495751257 772176594 530381917 898388119 879371500 -574957655 813910571 -643282073 610334965 -304285764 -483387443 -851414183 -151529231 680506543 37205298 624919771 278175212 339834286 622271553 -945825843 -302378704 -970566701 953109356 -642515086 680032749 -111572652 -45398127 171455062 -289658257 -201500144 613944980 365822510 -572803984 452449248 -507695104 -564563002 -428940717 376595690 -721980416 -283337008 746402744 -342155675 -976892033 147370065 -587054374 -884191113 -447448656 357024029 228306769 558011946 91492275 724627759 916727427 -616984965 118311122 816105377 -872453870 466417472 651986873 841202357 -925475256 75009264 170580755 678490486 -679260257 999435781 -258426139 -403380212 919360609 -652151334 955821548 -49037048 -825907952 63358190 -523991316 350063783 623158422 -488311634 -190019433 229561379 -850739734 975916389 -41622582 -847722711 899237105 906440057 57098930 -599613207 -310866347 -883047144 -549454714 575888271 292378646 -732623763 888222851 -397402181 -535598151 811789694 -92722685 -965752150 813305489 -394174891 759210879 793846890 -752865233 899712083 502717583 160997279 838728725 -385887104 -39463719 75300306 303328009 -9589155 -790228767 -962431389 453561986 -927435229 183296501 635379810 354102336 -932492543 415998909 -37796078 -130454171 -60358821 -46089105 154227998 712687899 -957865216 -933472549 889175166 -915431582 -920611077 658380210 790333981 578886386 566645043 -882290142 936496915 -849449408 -881865452 -15041279 716026184 -406261907 967431641 271088100 -429726483 -593996528 -929170913 -374544149 -717273656 239698824 -930090582 935101782 171391037 518527961 -262485284 -973963460 -759709834 634821008 103142850 724996000 -934805682 -494164574 -580841978 710538533 332341151 3180696 -405701928 682733686 -909760661 528975252 -96727899 -780398847 207961265 73662681 -620779636 -295694129 -286251854 127808283 -819173002 -570526494 769927364 -399238902 -60356509 -662954729 -292488513 950680388 502115166 -827114188 -965021124 414166388 -192754415 942972750 526899409 -2881176 -554598814 -925969165 41996550 -994620769 976893161 -234813136 332152240 194778096 807834482 -809067282 993315839 -596986522 888868009 782869550 -310908776 -953482147 792245009 124273790 -508739777 896735703 -683347960 -69678321 -950261019 323351590 110095699 757828799 -617072698 109931239 -838891976 -477250044 224515947 -993462861 63513032 -842079612 940357509 199939238 789654246 -757630184 -395660379 650241568 -133952853 627469199 414832602 795136413 -716206032 -779664515 -844056458 153251849 -779172707 252947104 791733881 -762195898 409697044 186016241 -818993299 473243762 -177330519 -398797212 -126495540 -291445698 -688258770 -830455107 -51730139 -905679982 752977357 376092632 619303183 -772244048 301499669 -121551716 -930140050 -223589853 48809162 -18261093 793750843 -768232625 -231855544 -460857984 -905831485 261554324 -635815223 -981608579 28122113 459595369 249343757 911240007 799905492 603299077 485143890 -175962842 785446704 -501700518 228006497 624373881 640895179 -300588652 -870861584 384614021 -250940527 -223826077 -907109369 -148042917 218268607 134525966 728055166 319360066 921999565 305856401 -161674915 -725810088 -707611783 -975890936 -909478461 -564706877 197971274 413965939 -797842368 452115105 81429306 710066609 625964425 -211837826 314315520 235811376 996733017 804398324 102349400 -526148579 438213401 147055504 -333839313 -67692859 866974009 345170060 337692345 -456319502 -853409617 -745542391 271822774 369495688 582783183 -513148355 311307841 361097597 357173059 -159121459 -450766209 -794638492 871815042 -547941764 24145126 -711925323 -680043560 -988200382 -670875690 801437494 845513978 162916730 29593443 -636377187 671700268 274045661 -584569201 781141179 -348708604 847758806 224698999 -751217845 836066656 357243666 -593445338 147557209 -881689199 365017730 141578254 780826228 -64575470 -769507694 973837438 -586061967 -564459400 -92606340 -698816422 263566244 324299058 392072661 -721231626 -895339870 626089734 -881536894 -18258858 841258161 230106722 640259855 -379589153 688999753 867354073 -972863189 -221329920 738606774 -267429874 -803404790 -152822732 -585128462 298008495 694709104 756859642 871321590 -478900327 -938849280 -130761046 -793667659 906980736 -593049255 -707660827 184327501 971090636 168602277 -838099253 -419037624 507657203 -715662186 525004841 23527128 839926374 528401039 -681918236 500082507 996661207 350968988 885478424 636935300 -286537854 -333570402 164426274 918638985 -20886894 -801119307 -720913502 -513774960 -956821724 144201458 40801308 -909772051 -213804194 906204664 130708749 204970466 -91347224 -905186020 -908135691 789440864 -735487526 238172926 296299973 -451944010 -372663915 -889227909 791501216 24983647 980950066 22376888 905802832 751903824 836261816 -375587819 289498859 -565029355 156140388 -512159692 158531731 -766682346 -68314905 498043746 -554067406 249775986 -621101996 -496483144 642987696 390095545 766612115 -982749795 -33277374 42660406 509766484 -463902006 340973965 457355676 674625393 956961884 567422764 -911934667 -363175473 -478759657 -720889596 -981169187 -216869457 -887697889 614555827 -312305799 -243672184 540464682 -911664436 -509472381 697792967 -46547014 -756023325 846683558 -216502435 322673640 606455895 -702780103 951724349 -552996103 -376856873 -608207509 610628066 -245104177 -929823602 377159173 -735345115 898321183 358081965 -350638273 -971029192 351189033 183783235 228233556 722105270 4007329 -816693715 -951170549 483166703 -567527790 -742175441 -997741236 -68382853 750503544 -292038729 974864708 530240168 516245373 -730057024 -304963592 -179706061 -960477076 -329519945 46889919 408422638 -829711870 -730929713 -631073019 560600899 -394694757 -570455667 442121341 -98988794 -384544860 -378061933 -118523680 984107215 -910983415 317297903 284599048 467655788 955828039 661855554 996696433 -965669853 8790183 -383868213 57745590 80123218 -32406598 -492336123 646252572 -702062205 571847860 935422220 353274346 -938084342 271657956 -796481020 875433899 270754869 -963845390 399455251 -44881469 -753143105 -719469608 -462806624 301122433 731805075 185480950 197279284 -308355194 -560103313 -887208532 -302479624 -55393753 -850047814 -619835511 -200107472 -583977492 636928965 75728558 291588390 275683502 -897033597 -788243460 -734838841 214350991 -288219895 681859733 -699850336 969950260 -589770368 -790131975 804129759 592458699 393776814 945096244 267495337 -7255788 265348940 -813349964 640853546 313362451 644842920 163446085 -523840582 -111948958 -797578517 -14908394 -750727594 899992412 -219628368 776013712 590224235 943590842 357722564 -997419832 -767831627 -448593165 -438408757 876918551 400433715 403911355 -83243953 130043111 157559789 -332004585 -707291076 213896000 -98750749 -562831740 -605496361 -676471766 -616940372 -862747581 931715355 727260122 700454077 68938300 -695647047 35198430 295525930 -804973360 -902392296 280353365 432362980 -905391372 -742169313 -717292947 -553537214 244225834 41812836 -973081939 675575330 -272681738 818206035 -46443797 499434418 -381579586 -594652 -98287219 611366390 599007632 910849285 -441903755 -128534551 353897798 -758224278 -122915533 -237722102 -556343977 403663573 438902488 183844985 73187560 -772606949 741560065 990043990 750482305 -289829337 693525696 177154123 -26773723 570734286 -748314889 -162560474 -472595561 -609751929 -369609939 -7371050 -776286459 -413922801 -706563709 125276469 -318533966 574364956 -964200402 315153521 -105495088 -782096186 592580115 130736156 -505493733 -803566157 -158225276 -627328931 -543336863 -403490280 842869882 -212676300 -750237482 -975446298 54306841 584364298 -194956745 148501065 710599111 -764170973 -942466815 -750689555 -708992343 -682165501 647430994 214489579 -16487611 -287459743 -592543392 -739423334 -593661405 505734817 -126921366 312719376 -956384171 381341880 62645442 -751794648 198365703 -286709464 -425607795 -633603385 -960222791 167656693 169980154 -693068420 -445518148 842092097 -839946534 -891242668 -399548391 -174645513 764963418 334049262 -794375699 -447177386 -410350825 804455397 -770003148 -562850727 516452977 324295698 -458873935 724481251 -241519455 76628400 -738396661 608549607 605453634 859782064 112228970 -962106892 -57159438 186078149 -254644185 326418046 -863053042 -914306154 666961813 -567681437 549973556 -896756231 -794331786 -742642291 -277759274 458967002 983092513 213620956 -603690083 -827284256 -700425499 388674873 -756406819 505724439 -774936622 722859616 -399726098 777720367 845661149 -445025735 -296154326 -824075432 -587294285 239800253 245357288 775776897 -997463141 862807867 712476134 -70689374 436641195 -660464969 -235092260 -574818216 272476076 -935993787 -208808244 -609824619 183684502 676317022 495575243 901923532 423466862 683239241 98279087 -971697176 -782056727 -164953717 -509629332 657126501 -865146440 -858025106 -334311501 -883459969 -36335619 737862636 -811600921 233345626 -675254677 -465301219 -724740251 725231503 -882374339 -713867677 -667147250 639906312 55542185 990991430 600112053 -214135335 183484689 -983016526 -697587773 -418993066 -262951671 -895003578 -389299503 -454945614 -315696413 -209861424 594826047 23184136 -615863213 719446107 -764154718 129148620 873964681 229319075 616735314 144313379 -749706185 667102877 -572456806 120611239 -388039466 236180258 -510954581 -275030188 -188828533 -353435132 -406227830 489383642 728666508 438175512 780170774 -849614780 898741516 475784305 -820171225 817640255 436545452 653122441 -860018735 557433920 788877188 486615854 -589275686 -7758698 -542388825 -280323208 -316163463 488976744 -819424658 -526096293 -106801478 -206616371 -611446620 -828217312 444798629 -411598288 -956935243 -200495030 813820382 -112058025 -865114527 -637296870 7232504 954984614 287244148 -871080609 833091627 -288372291 252275551 590319167 654504848 -303982916 -515443649 -501594815 291498101 311982388 -728236234 -959792910 -692452186 739076349 -758286063 20364462 799115967 236682978 405030930 -553544868 863582456 -711457529 706460560 822764918 241911705 -938752497 -903064891 193280001 903388184 206057104 942956190 -823662599 927950573 861794339 -52820006 400171551 -242499598 94292479 -630604994 -830200681 -763622407 -271657607 787634793 291694509 956566786 -846790119 -75449731 -891310065 -963023115 -34914837 14730017 -299105569 -809581993 828957226 -840938054 -139695481 294927820 -694175329 393136066 938022707 -627444136 -139899888 190796758 385204392 -767133569 -491231115 419933690 -511966020 -827563188 636983343 520601173 732380271 -503709703 433928158 743749521 -981325222 11718441 778718431 -783142131 168878351 548486729 -417210439 265290450 -689584029 99937194 872112543 -41812308 944911341 -780358593 905444709 -50393419 -127739467 738263205 -636913189 -299059435 -582014095 131443181 477325905 -30875135 213113115 -787620470 -178080578 44969692 624519087 -728022662 573889314 -323020741 -498011372 -820651895 -652734528 263531989 551490923 502039486 602140509 -733170050 -995259814 301892674 -969777953 -343636586 -831422488 66714920 -304407227 790664858 -32185275 441250478 -952919283 492653946 706828397 -122879713 -849278321 -846183439 329781000 847712335 -376040910 -156534010 -946535363 607163913 527501359 -700116583 644310744 482558756 -308372307 -565956906 -531929780 409731835 404792973 431255910 -712920425 -355645584 366618917 -571225685 -899459872 -990329180 -66813324 956705088 -222008696 -373192465 -315269757 -770644535 752374209 918444500 -441154554 94056412 -594458233 959932620 -589532148 -995799643 324867056 40687156 -839521379 -833988508 74494061 775770614 -532659085 -109981167 229257969 -310723655 -909046073 -926331061 654425139 -774396789 447232528 426047499 620642350 902756643 522695806 -36699175 -595590482 -684330341 -984317413 778211826 -101165394 269074302 -967455207 -697010707 -148765493 878168449 -870448885 56381297 -420254126 727236147 328423637 -359366696 943787378 823077399 255500054 427162869 362049360 362647048 -831970629 -246427079 471535387 -109911870 578239848 941130904 -579752459 -955296294 972611529 677497452 -952121790 464143823 123406316 -453303090 -651482273 218736228 -881632371 -946199443 -960495676 23736855 -123064796 57423818 957728999 -706601365 -999972116 -944765256 -979790749 -735546333 -18030037 -825228563 773290691 486573292 432529130 105185003 777367272 256160609 645011087 359873985 459366312 274392831 -3652060 518440541 193600528 675124874 -754462956 705823956 -158474371 679782643 60731727 -246075421 -161521830 -240393669 809592102 -287686951 650468374 -759995035 -816933598 -879623596 557511998 44599923 -774925160 140051959 423211221 360227641 -864424506 585257323 -307613666 -798530499 923246656 -959450489 -872600992 -965231903 363494756 979476694 110929976 -40321901 -219845896 -968421401 134217511 190261769 968082639 -718775833 722701563 451699597 -509028913 -720811230 47950279 -133153242 -430371838 -237969848 -919943405 -750143954 -821823044 -689819499 400579039 -124491980 -803413063 -133988374 -574329960 -312272913 -873215684 -135038193 835643655 582636358 -221853207 -987654268 -162700864 72333626 -320765541 814408219 -453911971 844629645 422606962 9705534 276617558 971852803 931169987 -998016395 -799745776 -186261815 -145674017 917895753 -840181939 166618258 382960982 -504211880 -844494153 828785170 321346310 -231299337 -770191123 -240930419 -895672978 708347317 426856658 -894341383 168205478 -708925065 857818809 217375329 -96067457 -299541164 829932127 484643711 -723985173 885246958 672000464 923967579 -568847021 445254308 424680301 514397503 -896888510 -306217258 339385843 36852564 -85751903 825461108 570107399 -541677120 629237767 -270559154 -332192233 -148267597 748725987 469802094 277552699 493161366 -949159929 703773049 -538128772 -280669474 -390264651 -653940960 -330213089 936228040 -53504052 -156292063 -6010365 -273230084 -626546416 394116656 771122670 877842353 -709835405 -574131659 130292537 -788419755 -293823338 -724875220 -812976392 -20445546 185536756 -125948827 78881886 59242497 -895431317 160594429 -92267701 -876669196 -366743031 966364419 -53497970 411114003 740656623 -18179065 826553446 -447119967 -946041480 -750624699 -209164379 948486612 948469366 519790578 -344941243 -731511193 -971887946 601275305 77529511 -805046598 -314039071 -867278748 487246065 917020277 -442751269 -735815630 -565837986 -649535803 944212546 395909413 209348765 934919583 713565425 -981231938 581056267 -598522534 -312959796 598346850 611474851 -950748757 -681173950 595094619 -151323227 923500626 987081524 -675567238 -14452569 -695249441 479229065 -418593913 489991482 11615682 555632057 983973937 -91031563 710314610 -611461558 482945953 486303870 -384164805 146874844 -294779592 673755125 -922210905 892295580 -477499620 766969986 806455031 306889633 -842272355 306917255 666596759 -56667957 -922092459 -964208833 -61840210 -624800536 823757515 -403603933 -521959685 143265766 924600192 20373854 673584664 35109171 202107654 -943813244 599527443 -844359395 69358252 405384847 45657953 4481099 -416724959 362426631 842984476 -499715042 -146047081 615614894 625006883 -334521656 -907955555 292362260 -547816624 21771923 616224796 1227094 686553494 -740743421 267653473 700114841 -676516379 -23033985 -326264850 -229826287 -593128984 75392470 738570096 -963408724 384996140 652134527 793841052 -66249495 -793099188 -901044469 521097800 -957267553 -179543023 704060497 677347292 -942321833 864330140 170138074 267454396 82389407 -799889043 -273925083 699798947 -863100447 674991312 361041899 -126552250 -923677045 -229562807 -44474497 -767730281 395026013 154646522 54033048 100117561 -634792048 -133797850 370636841 199073861 49564636 -849732452 623680046 386200651 -298044276 -269516052 624201852 179247101 -221559382 -796327220 -858894707 677534725 -744174117 -705493785 -829936201 249747506 629294244 170359320 238430410 -462181204 909931405 357275092 56013878 -830268931 -646212286 650442891 -702838246 -854723968 -997952458 -976041155 -986259242 -888600929 -925175461 713971006 -890193587 -903183510 914762819 -413951559 -690815487 835337675 -711625209 758145621 726334851 908025018 708954416 -608000177 299800448 231721671 -723340349 -796308208 902098953 193769902 319449485 -862649769 53778842 -960589630 -327100748 -364203892 -384904579 -840505179 -550647021 -669309932 690305986 763243018 512157022 -550110143 65655432 -772671280 936868100 -485904530 567927465 -942359823 -817484911 -865764129 388922751 200986401 -542007343 -797860022 267918057 920032185 434917720 -205312123 -485957950 666981690 419307346 -946637018 21479171 216709836 -831459968 89456210 -193694976 -662758247 748777619 -109981299 980201258 -605794048 -45893764 -575225046 -353656962 -969328505 711227183 129553215 -821126521 -442309861 -778703288 652846092 -980577696 -988992569 -766114849 -780211260 -63513746 432408571 78547458 -347688236 -955122650 621614678 -327540771 -615311319 -733839175 615207529 -980484094 669524860 945769062 253834760 -13554216 -770948601 143392023 -463752399 198890621 -28105172 -302830646 666510128 -710096891 940543036 -865528761 -100180630 -415983839 880646990 -901945775 -437363293 -445762875 552330479 -850448375 -481628954 310928216 629757004 -952247485 -577226207 674560948 190761971 -862016572 292948641 -671978758 397102398 665414753 529587463 463945900 -576106521 971475074 173760110 -866527433 -29106029 -10489614 -203503884 728536079 -809727114 -973929150 -43631777 -648605575 741571547 -815880722 356355710 -712795437 -627332140 -394491395 -255121667 874802930 -251702356 -507524380 -767377308 368044775 -482110145 -90264262 -802719290 -56203693 -449862057 858410934 -618926758 -581862327 903784724 -627091682 -7015628 -582138459 -902027070 240801379 850744518 825776665 -512385987 461279770 -210222272 451852698 256232565 898855840 757170070 -133567345 -850578847 -980819452 -829874337 716248356 -270343715 952612283 -82647905 764751994 -932670103 -485248594 255167907 999742556 375298777 -792203379 -273286405 -40469568 797421497 -21442051 245887152 -754743424 805655462 715428273 -68168481 -484495352 -170339959 -697412731 -554060726 -501681475 934911982 -520534395 -220476482 -532482474 778750216 -484855883 -376332480 -721466378 -870297071 761650138 -169546438 262981624 140812082 -723084072 -370088453 -127613931 -951819490 302567971 59435435 378328840 -690757044 -786066484 -73863140 354509694 -38219334 283205606 -592669023 10589945 -719910096 579145198 -727877472 855842939 -107498686 -363436426 -741142418 -961722035 -89027039 -677622952 49084975 321287204 -912445092 743566113 953990573 583383920 -650716126 166256478 277677960 -642841490 390023391 239309321 -636225699 865006352 -974566610 -598295535 -667555783 246808715 -64342695 -951669929 -606253665 499045369 577719602 -370565684 639598979 -205263826 -560190484 470834256 550288505 -806091363 -161398640 -140949414 161113382 -640814167 -724559347 -813798205 755277315 -306826546 -294632916 -80629298 -487379895 926593638 573616369 605308516 883282903 -659272832 739297513 411845543 594865879 52352172 -592492351 -59376189 996060930 -265935032 315744481 568859092 793591805 -443912508 -594448164 -862744485 373377229 6714814 -907864477 529974033 -925854976 -842821780 -985125170 -271936140 -656329625 848957347 -941118952 -23915479 -447898285 -392795205 254322987 742484812 -528526884 243333320 -835629272 942057225 335708780 -322004412 -27119093 136236827 143002540 238948924 -787651321 -343582274 512219487 -186367017 501130555 101217940 383453848 -258220038 -980132299 -775143843 257224476 861926843 -343658000 -71735030 759280367 976542573 63778786 159288637 561461514 -261201306 571294248 -470262278 255349892 586454321 -329922161 831851361 310864724 -723552276 -739697343 -198695391 -295904849 -947656593 758657608 -921375922 -900665830 -71690785 -176763453 996886262 293065970 919430336 -39834729 505216452 357201509 937260260 -61686430 -39651382 333831228 -736034714 141479750 740633374 699149515 -913758420 -382880037 346021257 -889107926 -391788162 -886950658 514497549 -248511177 -959024777 -328112692 -702096573 -475914838 873842479 275638629 470305826 -425475984 -564154494 240561727 685803367 -664616508 -702029698 -818946611 -782450927 906322677 -86989465 407734772 67202285 -928390966 808779212 603035347 -993817285 -651395192 250605177 68524825 754151390 731584304 342672799 -778604808 -306749691 -634086930 768616524 678246366 -580551944 48055401 -488288753 316631020 -790945422 -743363676 -924131594 150409359 -825669382 -405755650 -934715195 -946472571 -638465900 906710181 -403269504 -654775442 11367563 -695454475 970902173 359484583 814940935 -82863981 426296381 964230847 819433154 681693965 691150925 323071404 -786020867 515697597 -503344144 -701223551 -942185199 59054349 421985555 246051962 -722785607 -800202751 -826665039 -258146858 53392715 278823371 -862521862 -662773786 997616226 774921662 -438134241 -772829395 -931110247 395845642 -178911299 666287580 980345814 -514901325 276940517 -352941589 -569465386 195090133 -372370546 921635924 484830024 -774988182 -937087882 178306216 -984543900 -153832107 -858392558 162147820 -618742573 -159134761 -564337438 -359829019 791143139 -544692607 284835139 107000862 -138204318 -360967774 -870468199 -5161240 588925026 -716310193 655511271 -411707937 27623409 8794928 -8672769 -899596963 -809004057 -852556647 -342022106 -625621654 312494043 679569013 129879206 200181842 194778794 583438745 -879417584 -945898799 35624548 549267793 -2801916 450123313 -217629257 -844957444 53251558 977783509 -907399590 -870556220 -5349169 -859284325 650654133 848226525 -56121610 625478623 578687603 825923713 -651887672 623082416 867456483 -146476687 90929506 171143354 449096113 508472844 -815304581 27828247 -689547774 -441676768 921405948 -773135771 394454968 661791220 -909754383 -663656713 299013543 694584158 -626876924 -749953105 992445690 431661132 115955066 -175425187 -948426045 -34302744 -278892876 -191497815 -828992040 213955649 -303355472 607397877 -790344918 -368916452 -121144845 967385898 -623943057 326787834 631965889 -9784553 464938014 -856818836 -798695376 -175041830 -607115107 -929307118 -652562669 -297642251 -746111157 214191555 648368647 -757331238 -914045676 840981912 557087155 34069821 -232524544 -203569801 -495563577 -603100026 -793456084 -782432845 -532639992 -233574590 -58632967 -480247193 -644273875 -511641980 -680744726 -965459169 -649876614 823113658 -552453075 -720282923 2723208 50394625 -725982754 -128597764 197134796 -406943759 -836052700 -205701530 434684182 -419039053 -783815140 584142803 974297492 -477434080 929924458 85686885 31993628 -660329519 -75069347 -267858752 147984585 -955568795 835096632 -474951189 -469051793 -897544386 875622682 521066355 103668441 -756652 -305699766 438482506 -814535575 -296670714 -831569405 979924752 428293321 716491 -681977079 20530726 -82312999 740908993 -672846402 137874609 304397875 -757112206 185611596 27734242 -831407000 223490071 -387489740 129525802 -360084493 -771314345 53868329 570957669 -136962311 323169713 -868420590 -854457449 620133087 -325419372 28072326 -89783393 -460321153 -108006100 184481263 -765737641 493386005 -944553889 109736319 -72573414 -476901015 -932070491 395102856 137140583 16750531 933387381 -457032158 691582224 -205998895 -511990731 -658791091 -709185220 16442945 280854521 189561358 802715170 -746594446 -772781417 -838293361 258520934 624285022 258816215 860022648 -940929288 759610599 -667310871 61671877 411903129 818853596 -493030110 717323666 937597488 -99849608 -927791016 387626577 -912498667 590793382 981187821 -946208953 349239209 -481755322 -81667946 -59987536 907402733 583056785 -819676786 -719051588 -403802884 -81349029 302922317 157153076 -701881839 -428606045 473105237 -743384724 -302807447 217334054 -776335622 641169419 -879089597 166938604 -128880204 972983285 784565745 494961020 107104003 -591513398 528929608 904779414 74821467 -208065371 -965915378 -444107999 -909093945 -327578643 884846253 -601967793 -96618781 -334883042 883809573 768661482 68836085 852964321 656314512 -997829249 -779077595 -737739241 -754751511 -746328584 797350163 -54765552 201339377 -957423478 -803786580 -229770659 566814055 -703841436 616623595 -739731614 -802676723 530766431 -976111181 -486762440 -145860866 -34400715 38829762 789301976 -712531150 -947727748 225886193 -171724482 281023904 -69971548 239311140 36312936 157534668 -670193677 -894482995 63693436 -112261957 -714407066 -762427081 976994540 -971449000 -199580356 458639380 -694289448 -986575151 519391399 -132466926 -147223695 -848921582 -955384045 -422618889 319029162 772179851 995275800 -581919838 -26807435 -466190250 190784275 261109964 -35104563 -485745954 -408242904 -505043871 685166452 413127034 -631134056 799445139 602087915 -398506136 -217178657 432281090 -464312823 860942646 -87753891 -824439119 -472952226 -582384842 -995938012 -481989723 5211553 338237294 -893872544 -756904911 -23611698 -305412299 863489268 728433432 -714129855 533341261 -998423207 603507316 580925616 568465815 469695663 -519220292 788185611 -247283648 131076753 -207880014 69816523 -482634204 742288921 982264113 -812039820 -593555115 642684238 397564532 926644269 -626219911 -120007451 -953861036 -169614905 -205361699 -964553629 -666699913 -866344579 -582057567 -957460821 -487356727 713740941 183622922 -898916056 -617433121 -289102960 673721914 -794694114 311703599 -799247010 848023996 -831329970 208431066 -338187150 983882346 581119777 861123871 -365505977 957412031 -459636118 -795177533 -284298692 882648322 -288479960 -307126392 -667891019 437787884 -833847472 491826193 -976840153 776529416 629373880 -943833468 -228373704 64457477 225966011 883806507 645812292 -649016019 514415273 -149498840 896145363 799728798 -332783875 -919471631 -546506798 177529999 795471885 35081242 884517630 972954160 862802094 -868942470 -321499320 -352158502 4521083 322220396 -687918473 -432944691 461471322 -301164878 -839055352 -968239454 371258857 -579166497 665649141 966502144 -872811417 -865551891 -569331031 528414941 -916318713 -633179983 -76733567 -748619225 722433339 778134810 -317332116 158608746 -742272802 -554339944 935565369 384887315 645612826 892570707 -189814861 -214164244 -710109580 -107340972 -241356455 397263988 -42674898 397017904 469836102 -690570270 308811557 -312760998 -346887356 181718590 -743727251 -910565639 893204512 -943991152 -105795037 -48298601 -983366088 -58693333 97177086 -870562629 -19681245 865936707 -701121081 51019676 -158440432 -630575997 24345929 -252676828 35991211 368209582 -655347357 491551312 -216920303 648869405 111293013 56354590 -495719108 -810660214 73704246 585077162 107675828 -5919439 -269098592 -253231516 734067255 635956475 831295913 -369505229 651328720 -800653891 495580931 -784224086 494494159 614899525 873137888 1699181 -493328673 149912396 -514706348 -73265944 253332881 102027605 -368108251 -905467973 -650884442 -194994289 121457777 -820034647 -739365395 193036576 459183057 901649637 -69950127 -446531669 -275393188 -275559013 -143476337 805449780 560775913 -331746941 -922850335 -425428413 683194011 957732179 -194089727 -629936898 -617021041 -81429273 -919857323 855342382 73959784 200662229 751138791 104724515 -520638797 -205242597 -14168661 -189080668 569342041 -465747983 -854383241 807863107 -86091162 -41900473 -66807197 403657111 828727834 888077055 970630843 474475922 229965760 -489740814 128120966 -62284801 214107329 -856060841 -515321270 -32805027 756648662 -653783379 301602361 -292475211 503254219 -512203278 -817542102 868957900 699672335 -292327617 -234384505 -871423734 -772679898 -389088284 330524620 -594653347 -811527131 -217955723 -348525593 -49967556 -900813377 -11532793 -622753881 -311744165 940535222 273414756 539269567 668938560 -674345966 663266044 -181319481 -497401679 -744711613 366660522 897642045 190615111 -898033136 157798186 544745979 -166543326 -944889335 -34547880 -621697878 619081503 -315716410 -7110474 459868151 -820794453 -352677624 661903971 -903994081 -671128331 -786654929 -912276333 -907523219 983741519 395751200 -468038798 -772315454 683286076 -535916686 859571407 21010541 987714960 64112474 498623067 -166075854 88503918 900125507 -213094910 227243900 -903627787 -762551410 892395786 -172732222 727112912 -53270124 208558725 312905425 -730190981 118008165 31055349 110648105 -124049375 615720124 500721922 -390919854 647449750 -862481654 -197415671 -55842538 632388927 -154866890 18001686 -809164817 -270951549 469942354 -390910881 593263252 -506523879 -804094063 -899606649 -6190716 -415082851 997301335 326609962 859762823 -726860678 -666677851 615249287 921933938 -213000966 -64224496 98464143 550791501 856649492 -268025002 529947103 421850801 393088229 -529063396 -568310231 -836930192 -756470128 658784938 -423597956 -513791621 813937187 -132169868 -651853486 108407940 729634069 -359477690 -632301321 600028371 -354935976 -315107388 -329686330 18645924 -306356255 805469172 -910727244 -883402874 313831676 -738672565 -850896825 966147345 -153325037 -499317841 -980746505 736973992 -755899153 229859966 -364295447 645733269 700968467 -758952370 -962562076 898636075 -913485764 225397913 562645760 -203555728 -595996934 412775066 402919891 -412907462 145215697 -836045530 4520575 871192939 -946817779 -125013460 -149969902 177161564 12111800 437431428 -451300562 -364099727 401593694 642203482 657593786 -319134285 -9235276 -463462155 152041655 -951278869 -943450088 720294804 -842140892 -737436382 -872242285 -47464483 -458096260 -867422188 -315120692 -748886338 599390610 672913013 -93275574 897428413 -714820377 653194793 -459731865 31579800 840553748 116531695 653636066 -660505507 320173681 -929953785 163457954 201457441 334268692 760071127 924362684 -361700586 -159101896 -114766735 -283352865 -169586410 -39448303 -102219715 149819141 -849624251 503928840 547765047 496490991 -135484402 817732588 -48096115 -904085573 -707482702 712306813 -4715147 883959954 -778439077 573164323 878581984 -275753288 818546163 718195199 -792500389 -804075564 -484474869 -814774182 -610552960 -965308264 152997703 516280319 -135541182 -660687854 -251141995 813779465 911655681 672978415 397447482 612952337 769695528 -741516722 -923441106 -603165843 -374435223 988225718 -525959860 -751287466 335929516 37926422 945310479 -399748504 42209813 242299522 -126719161 217155194 596909139 -685732476 -128934296 917941520 -840056941 -769878603 -79550766 521089698 911656624 -155328378 -91877032 769158064 -895354896 493321767 281292014 295556560 148069710 -914246497 656234283 106298503 -7147121 755098052 -861483267 -785534587 -863945439 553995833 808522415 795624733 -948891563 -913542995 494878781 -783052976 -988829636 -682646076 -368137599 -664048016 -723586559 -862777980 -587125229 -701270810 -792878278 -302902529 -97167148 -995803272 458995199 -534738850 669153950 -2793743 -461843363 535779086 -930229259 841539097 -64031132 -368193206 -804510169 643439957 -446543243 -823469414 -934067411 685878261 -740017906 912737867 -60101482 -845657462 -808733316 188900609 -891271852 871735612 759043624 -836182981 -299995973 -695654292 936124382 398593468 404889892 -716284789 299630833 815382242 -257002297 208448260 -442076743 -619844702 888976378 -11872026 -342090709 177295046 -359780153 -914333366 -743075104 -411182981 823651685 -328845219 -997035509 -418457455 427798045 11460177 -929189249 -746257321 319617895 14855415 -364978442 -873981391 -291263953 -955658479 -662466824 -308477745 -536501726 -853279003 282582241 -635535262 190011950 -38412507 -907964428 479695651 135659120 549666118 596047858 810104873 -672831663 -938247284 -881258250 93063059 807675597 174230526 -707259302 -445862573 534420458 775288962 107004232 -805865073 -823779872 -590940346 -171103644 399646148 431530013 -116286607 -163153782 -292768944 801150721 252282836 -298904639 -582557050 963007863 424509997 -955936735 -602935800 -838728329 -706440725 -850334943 -347817604 -653361341 675927425 -603112567 645475928 523770236 -851545022 -80142495 -615710501 -935136033 566498958 -391760420 -874165356 -5859842 999231969 -2041848 392092962 -988541994 120316528 -531138170 286800200 550656129 -371788944 -920611699 452844185 253120426 -980016453 200611560 370734659 535548177 -771249177 953418712 44297013 810908122 -6587402 -93323458 -143515991 -484949892 -994678245 208503253 687911347 -471804490 648267 578025233 994494180 -931585101 817353820 823923513 776762686 -751970400 198230738 -845356217 -688389883 -836346232 -730011719 -742813669 -826897474 130404454 683398932 -671653827 792764447 680534346 540551982 -690278945 273943486 771240390 227194148 -816371807 -714403673 408704577 218641937 292634070 -375654508 603000713 234174521 -384351283 937179451 94434164 157571234 -853811483 -945817440 963312689 996321462 -518697294 505306900 179560682 -488234768 387265290 450134412 670102574 3752401 468231767 883132356 603406699 -273519603 -566895366 818238096 -309700268 -802402295 -307090508 544522536 -249706745 -290574181 343259205 119526000 -518857461 -953399701 423848151 884278271 -431857040 410166022 -83653531 -731913448 874879547 565664018 -136342909 951679470 -950247070 762255953 8507537 -6700656 575670923 416259607 72925129 301066177 434452975 -539238943 176966893 782534283 623446134 -887306128 963427551 -312652362 101101891 -855151158 -637270408 118142547 -789835068 -851532500 787448437 98648394 691224998 727359706 480131583 -889353528 7280920 213741373 981919770 -881973714 -903025548 -675170978 -497683041 -608749837 -207554490 910347823 929026514 767802409 -245236724 -585469806 -666668874 -924003068 -836452465 76839028 552976143 -81286662 544404809 -841670667 983727237 -502273097 394169794 793399583 -320040490 405211214 593557902 3983827 -609696127 -324932513 899705274 578913724 -543144968 378189636 -766776666 151707619 676814530 842772281 -870285854 -520056774 -448086657 981039698 -834399888 37930965 669811579 -51648487 905995572 -968641110 32004160 -827252273 -1732113 828522551 -786950473 847187411 -960309333 -309439153 931772506 -132281038 315982801 624199616 384549325 489424135 656618726 956316165 -204597783 -719907974 561184895 114170025 -80102050 519079049 -415756522 -790207377 353486495 359528017 -636870560 71640600 -504349801 850819427 128621655 516933400 12015530 476821224 222648410 120885994 142917539 -350160055 357811181 924691526 -924840723 -249083465 -957106510 -717114475 -76203215 817637163 -182997020 -883260196 -86201132 685050458 -924919001 -255097620 -908276212 -838818745 295977226 -455252021 -621757612 517108168 805999507 -739404971 602295369 -270682238 377693319 -448363289 637041976 141015530 -526129856 -132206470 128513047 463710617 367268267 751155650 -91865601 -223941283 97792222 -906129182 -408110522 248029973 360624543 182269982 742817111 696656123 -854332914 -443594727 -287509712 721300345 157434433 458348007 555131403 -524801151 194437128 824306281 998866382 -15256784 454287202 -106058385 845733180 -764855030 302755961 -3168741 -839281857 483794002 803769668 -949679106 -757302086 603597818 -937052493 -375877848 720199328 923254740 -953664224 -860442520 -752296732 619521917 -449449502 -589900834 -887699294 158076757 664450380 445252155 -322780011 -836034122 -859844602 269640434 -753889259 -383446715 -801839889 90683068 643508952 228001176 464461392 -337776383 723939440 562257161 -982187420 -309975799 946853013 662980018 -360928679 20411993 -984684482 -11197213 311486207 -173706534 -795448483 -26302551 678610149 -822950056 556426188 231184345 896679245 465748059 976071076 130161091 -142401893 -52630835 -413130096 411637400 709250194 353901546 -89267395 -916612307 -746151997 -882891295 -552643567 -47339084 -209861660 224088892 -898249825 -237970847 -619673978 -321358434 284732428 -67901179 -615620874 417974262 -309078695 -28539195 -870494065 -313903668 -713733739 -594534679 188685111 632857796 -184794455 436371383 -604745553 -828328999 542263811 -191131506 426641931 -249499488 728066567 -827946103 182429457 -711854536 568937816 -434730240 -738628205 -656467428 -910206491 -725345 -682222901 -884361271 985900493 135405910 -991545939 489156781 497327075 506769949 509078421 -881554266 -646838753 -291444173 -752484908 -22387904 -540638497 -422392859 306618572 305601527 -337062892 -862089175 278138780 253767941 -653764140 438440921 119982062 -780823532 -748246573 479235384 68034523 97828086 -248339215 597644281 -218368601 -296895033 152834847 -796709550 -193911515 783733583 746186331 -341888109 -863156316 -145680506 -961896508 10962195 -961391907 -441463934 317635153 -7517690 -902703291 -140085600 673397237 -523511778 -462071170 -287761066 -450186495 -935814546 -877512800 877366300 426035428 668293123 -375882610 -722239601 -678662742 -68662131 -289291 367326963 -976960970 -87293990 122034606 -693857214 -775293053 -384640294 235774908 -262198976 138122663 851566690 938172797 614890537 193761021 164781956 -984655195 -776151394 -849597555 752666076 417758817 -550721032 -529030719 147194051 -897724304 263162228 991922198 275147139 626791171 -858010861 -264131812 -20835875 834164346 465982575 -136770187 -662561088 -120191141 208272388 879261464 -46700069 -16730286 889948840 827906304 -984975154 -931535593 -786462442 129847408 492796394 -194957755 -227251281 22675789 -462972631 787084017 480666520 -535499231 508048936 571317769 -972042377 38244066 -120545394 -809137949 -265207973 -228362916 663360260 -804256995 516438963 -756928834 -508343032 202124618 -118741177 -828729507 -823207615 950476963 701618776 -687130443 149790565 15479113 951046892 473022500 -771440837 41343140 -437933155 -230120109 110802303 -828627704 -581010750 392287738 -382694513 -460826863 -712916947 -728592838 721908243 -516324496 923119431 -392564593 -939290277 571996811 342275421 596211541 199569885 -612708433 295007104 194930932 11657435 726823750 -315848726 844325309 193368315 872459053 -146743838 -831455861 111963526 561864963 489839193 530878585 -162823391 -565281917 -334304535 -921198368 -108870886 -332071984 529346048 -443122445 -802792299 208449962 -138218516 -360747433 623431030 175947321 432993796 -979618447 13924857 765429532 -436783351 -842544241 413288991 -483459074 25756751 -591830279 162862185 -576505291 -73838137 -732166157 -280238110 -977236521 246732253 393663926 845340332 740742963 962300789 -685153720 545898419 420070898 -41121826 962502065 -806061168 -775363890 618075752 610035465 106498507 -888456894 247389579 999305259 998550171 -898394642 533202410 -183456951 946487793 -607848512 -797042382 -766969782 -971883028 -667159578 378724621 490153332 204570260 -586679406 -455093504 440300056 357678429 533851285 706259688 -442324308 -292761947 962845210 483051841 977909221 -898801312 143150386 557986997 -705196467 645785524 -713084872 713575028 -573148268 44242078 -903677041 -497485648 -535586407 -75429273 136724042 -136931516 -305738721 564463317 -748979943 -620880676 914700015 -35343628 -903739110 316703747 332898745 52981897 146070558 25171521 -33882408 -383386855 775599051 -205293895 825676695 -282732054 329031460 -674915639 -852725684 53137668 -384213975 665929203 -299999752 593871304 -591549419 -661578633 147069415 -692594101 -813606558 463244774 69876359 -987654782 -974999116 260865451 507484097 893800295 -56821075 183450311 -365360855 231735643 -253484118 421109261 -489178583 266105573 196667113 813359055 -327763327 154752149 977571093 -169086270 -224179022 891670801 -337675361 889615902 106338671 188981377 189313191 360970233 -750031886 217032464 732129856 214896408 -925349938 -861803876 -923531987 440806883 501429359 183507252 -769253491 895123962 566009259 869504262 820685028 191877430 -116033515 -946610568 13856424 -980498221 423172035 513164421 509420703 933664518 156477782 294789383 -105908118 -372630072 -949007352 -793329193 471675763 92633382 -410929873 -510037317 961162512 -789712652 -690112488 -44654384 535239004 -942014427 177951728 16950238 652119827 354687633 -998427891 450474329 46189637 -187760849 -876447396 106805662 966043232 314054307 782778268 -643703150 523677149 -967786925 -117116935 -817952136 -904339579 163077952 133059334 893931081 -478432905 -979682546 661376279 477365612 -339917263 944192910 -66447453 518229002 -940290504 -405997719 -712587251 -913748698 273238193 985796259 -178610830 -480078542 -363516051 266443032 -235080844 -931875881 387087180 799633439 -450613937 321924270 558388566 -846851884 -212122740 -963352336 676460923 -462078724 -689910658 -408277871 -998951000 -29259506 904476569 -34289470 -393486849 -808173699 -685696616 750173906 6911297 876047422 862001265 -956861818 -665222650 771389874 644729620 706807160 -452989206 718213783 -954024088 337617326 137191649 -543972531 973420673 933940681 -543558595 -27947308 -839791820 -97849026 290554017 -804983255 839491429 -764955343 315584820 -749134425 -939954035 366042044 303940434 77906494 -515130612 459033006 751248858 893656714 -475929681 654381518 -600233837 815568394 306363006 -819716761 -845696962 677551999 -255450007 -804276088 455100507 -435091673 467079214 218705798 -400537904 256168598 -604925251 302719086 -995229940 -661374496 -432768903 -719566953 540027111 866092479 -2576015 -859907823 476313184 -4662494 446669745 321968830 -792434721 -925723578 424402362 -962688948 610250348 -806951698 35975036 -774227663 -626607873 522816603 -389624744 776569192 939402402 -307071496 -627440025 -434249026 -504223233 -838141742 165740430 -98709169 737088582 672860154 -905843151 -321732012 -443073351 -694164289 -791686249 717865411 626302035 130187843 -588967011 -505667798 -350715600 -547734957 -759472441 201043643 -912975077 268812546 -683876939 -384717425 -844825008 113985794 -972840990 297479266 444123225 4580969 276069645 -212118719 -226935360 -914710409 435544864 864804348 -474791364 -834627674 360447790 -736186691 39482186 -453597735 12322830 -71193166 -425710457 778489792 -490887132 553654844 786976568 754275669 564307056 -775034005 537048515 -824125957 676259017 -353066330 -796884117 829366001 -753082752 648391241 -944780472 -278784503 -401259882 -815961959 -535953711 553439615 -745575700 -822213404 -949584245 -913538948 12927113 -674424881 -493176352 -620585192 -837000803 966822143 -852883039 -848692329 265560916 -412754056 874894561 -819567596 105308849 -407743239 407218387 -464705776 -46969213 -399097111 207257119 -70634280 -301548271 -540710267 781598165 441657139 696000444 -303345584 -710932582 -953054679 -875685698 255941639 622358692 -872218529 -820384171 -477469468 -220047982 -805712017 -651361140 -934880884 960479091 -851355376 -679314685 510118058 912844399 -381922368 205165018 847526334 803096361 -45242062 -155177008 -423244826 501367829 -712249658 205387722 617510445 -736535437 -18562388 -543033113 701570246 636433578 402320888 -883301151 608261712 -723003415 -163177012 -674385862 963985714 -864010654 972155411 -586336661 256800488 -150522674 630099043 341146455 678999092 849527561 -25443301 -401739776 872412395 -577874402 300460028 -910649391 -778675796 -809329285 -968427584 409943628 -346382966 -74614283 403571154 993753605 -183628998 620833914 -221438195 -867968884 -988876383 -288688959 -472493741 597587596 552563366 -715054116 749371852 -702214152 541103172 -341810542 663108381 -747058589 50112656 167578826 188533782 -964156191 -996421817 -602950062 -178947799 -815317094 -508278439 -691208872 -201099346 -656476889 -9953502 209965917 756087180 -196207787 199129897 347405001 -33128422 -90051748 -719186729 -371604886 392938324 968437707 573686973 81296705 322696590 -40008396 -132492594 -34243254 -206063150 916349704 878322015 886328261 -183809757 -768730335 110832722 -226764079 -748731995 285653471 490309186 -905856686 -162512245 363719059 529187536 -765561293 -786660493 910237189 -455246096 55821047 -643059346 -916269602 -922549989 194686564 513314695 -396128456 610334484 650877269 -361719235 -643400052 -52335145 943854997 669318943 841735726 -674021834 -708548540 -742268155 -769286421 -755889430 336970587 -59103567 57115605 -94611831 520909466 -539242690 860615904 27796320 385348126 151987998 193620289 -723388209 779997032 383131211 523704995 -198192430 22158484 771252916 719674094 916968487 -209955326 -720238903 340177845 336221476 -632309251 -800281564 -184474606 288038024 833580672 672191322 170540793 820002695 63408697 767894362 -297878537 -693475606 917146552 -127867935 132540712 725642108 -771230280 509977604 -36820058 176531457 -160790847 839727287 795979866 175708756 -735914632 45122055 -940219589 -916200404 179259260 -18896201 928346181 -979901217 -593295904 888607190 -1658994 -624913612 858539907 876439190 -71713224 -612865224 364640736 -994602742 -735522596 608158436 984095465 -584778219 400995248 621818138 -189583126 546085199 619975886 -11535498 -313364065 -487554923 912911435 898964215 -114581570 -354898300 -884267591 -341347282 748313483 -171896710 -877684018 -721203189 -782191221 66059401 -29348434 -717082355 -995766807 827068140 -35032235 -38670934 69518931 740813898 520310904 -803421315 -627561173 -965961403 -30988481 -400025266 -795318186 -198597482 760266177 231774868 791739225 -498980423 25242922 690004750 -457955093 897639504 -290106013 -356317318 -823382881 -600754621 377519878 222508393 730223351 693094641 -905325588 -640045402 994719426 -902240218 -852040044 -759625750 -483034155 -809030525 27077057 818767991 -131669563 -478882997 -557764654 668205871 365728511 618658199 794020542 49098898 927699680 -809176859 741717456 -1788912 -45664799 941342619 -329901211 -936017758 -113381210 -867438939 635931607 -522623328 -748810560 -479855985 948179371 -953430589 -9568800 694881082 -529744003 -807082766 -3290396 -835770391 -533542714 -767087524 17751124 164692745 633672579 -282736925 -905678832 379972661 -885356075 -753728339 34580654 -624856410 632473885 -579217346 -370175155 -790039924 -208060740 998904010 -855062599 182051414 558353129 -308703138 -582265200 20948588 -718753216 -657098635 -404186112 -942649717 853312536 805998764 -295312492 -265981903 955586348 -576396771 862335207 881797521 288425027 392256164 516134352 -954662962 933365960 -829183430 280789112 -658424131 -825549565 869316671 -95599520 475393803 -807000318 -735250466 924536741 536834212 191174326 582483334 905507543 466067702 -25171579 371840150 -478005757 -818819099 942950741 -883993823 245053223 -552457232 386882215 -582987428 -85391113 618081375 439296200 511225973 740060946 -194847201 -159343680 -946591078 -659153888 571377820 -347726428 598877312 65404923 -382770908 -737640976 -772697981 -605555990 -216890008 -908177813 928216306 227182957 737138375 -673998207 254054563 -39158068 -485730763 109687757 -568186399 -123214773 -693844321 277663178 -46072804 -217113937 -420287671 -405899420 -717254495 762599254 543284876 622424514 201362463 -834408710 386276169 195131885 -923250798 327820999 -216813413 -880338183 411825298 205415627 343969092 162266920 209712836 -778385880 -139288417 931179115 -452695576 666189244 949439091 345101706 -703984430 866194406 -164339950 654857724 215403258 -384434857 451553494 -990199415 -266774110 -8717917 172446785 -235503772 -629575096 907088128 -853486225 538640620 957610046 -909041540 -7911661 431729803 -114256779 -570357322 707355304 82836438 745930498 704156458 499981918 -681707098 -534607337 603452558 18998056 -186300049 -50412787 -127538675 551028834 -355588361 793486235 -971292893 -981041263 554863819 414669006 722718263 75455109 -873025711 460532394 -166788774 -494665710 408598574 375000201 359756494 -952769822 -739679249 835611503 287066960 -517158648 501076100 -504531862 -530597957 370652201 -961763432 286357698 -741093142 -26308599 452294088 -471483432 804840991 -321116899 795354811 74787019 88009907 -254765894 -546480480 155873171 -719589485 -358029320 -459904345 309374913 822999239 -317775189 -785594999 516425409 -481391516 957827516 -574555930 -359248123 97519340 983175810 430923362 352235102 302746832 -767442024 714134294 -606951254 368611850 715367602 -384147898 -692074449 -447392857 -373523020 348502516 -859245240 600825153 437948268 -570054200 236066803 48684875 -943473741 577259617 -262564211 602130472 -900842245 772517285 -184842676 -16807817 181043585 798979155 -322043745 415233826 -422520168 852333920 -615557573 982233441 -76831272 -115494183 919714508 570280768 -473850279 -343686667 -822692699 -565449132 -70964152 -435211526 -214908905 -63732055 139992927 -882641060 -269543229 -18589830 640858913 -538056762 127414270 -455761713 -163583787 608796355 757863024 334365955 579442109 409902411 -123840074 -672023656 -486209167 -430672888 502710643 -76796834 -204403154 -606265700 88446640 -55407859 -449068607 -218922345 -697740414 858861992 -155793866 -909945420 -987762559 677886605 -201878717 793213649 -934606490 -949702124 -837599479 -797590432 434751160 -543750857 504444249 289970974 -432654465 39479964 -722142072 -258620573 -817612173 -271925053 -884072137 554747804 317294151 -844247410 367626068 -720184687 364024900 86328998 -362772857 920024295 198930984 964770778 -541451866 -39119851 76859331 178543799 165232295 -49766639 124809319 -189856496 -585928856 659805327 210441492 -722098347 305981138 -944156347 271767526 -890778412 -471571132 -50609543 -453057867 -659852007 -781381484 322114399 857462156 -500469221 887253781 -618350102 375374673 371199810 275844690 -679418111 586563688 -972459717 -784207368 114754559 -478936239 -842504495 257102708 506211959 838233004 475094514 -770858996 -971633781 415791061 -924666442 150197681 36148350 -966131443 -830129208 986794375 -718339258 -751930019 -584981605 927158426 -999410536 54037866 614299749 -909473137 -226063052 -311913402 -274470411 769116352 -975568029 450257413 -882303271 -39257183 -802468175 932066047 861416485 -701390436 198917119 -623554314 -421788425 777379880 562617587 -202660829 -719112145 -740447866 -329975907 -161604346 690360042 -748890821 -297843846 -328725079 -89097068 780801218 -227038916 956266728 264124860 -842745726 114807512 -727573301 281658288 -375002797 308365802 848476992 502780972 -626194281 -816337133 216538799 -254183543 -819953038 -767045273 -650489362 53114452 -231410345 932111595 -723766170 -193155594 -202836757 -160151364 760404455 -79129241 -685853476 570531907 228092692 484542462 -80804291 473101465 -104407692 429189538 -452171020 455607701 -16291863 -253967954 17906552 847037190 -334389672 -661964086 -24020973 798433236 492621833 862583608 -840214314 886694824 -119938800 569375107 -93635214 -397379344 -268687014 -966622492 -241223599 -722385742 -370915974 -692564276 -393273738 83348643 182598712 237191953 672008905 4497362 -220554708 -307126626 584584526 789807028 604243180 -590784995 -602183857 841190369 -278632924 -791095613 -876958341 -807129689 74904899 -216609647 -47521906 -274792597 -555467356 425620211 -754648252 298176172 62209802 628246329 633978271 -302589773 -498337627 922992655 893027511 282506254 -207289165 -999086667 -226396551 764836056 -920051677 -118355759 147405008 -964045330 9445020 -570585262 338383459 -885700791 396920588 439541057 -812414249 -511524935 835040941 -497340152 896529267 832750981 -278537635 785378229 -822921533 -286438297 699933286 -798035168 -236874428 -668828433 -943208819 -904789914 -645259001 305999242 908127075 -885018854 756940061 -598374294 875639780 139596261 871970176 -665666382 992109646 -969593300 874552673 616741214 113596178 641240819 873842743 932154688 64691971 -923048296 -382063622 523544817 833618960 -160476332 -931786027 62373416 -429965431 -21173014 -126274875 -669405317 568513306 -523467015 970428795 175278340 -731215694 431055458 -197815981 800282033 -318018112 182214604 -886829648 689560123 -474907708 -281567655 399547104 -916275103 -637162091 102545686 -591697915 103941129 27903528 339212976 -934299766 -460495814 -375506991 -477978243 670927561 562895841 -91299735 246019149 306470081 709456917 -331336571 333223455 642535037 -974114915 499380581 341413254 370598098 -888635223 -310757017 -216405962 -141240121 963141878 472682998 805347631 96401982 -423979390 29825816 -320035687 529359238 801195785 26095627 109748891 515937800 919600009 -752838693 -975417682 198496486 -691138688 418722105 254805039 681959149 -24978558 -506824762 -205618769 -166604828 130276651 172957373 -944610817 -232236073 920747175 -725555861 975650439 10313942 -789332346 -733442832 -314746493 -832863962 -887755808 -197897392 677471637 -833953699 -742568315 920801009 -12237988 342298733 -688102840 992071856 175318641 -645709505 646609153 670475455 -837850350 516800657 808398600 417181142 573901772 -363966965 -496443204 738604240 -597031786 636144288 -79592569 695538824 69548873 -551820495 -731827850 -958427826 751679453 -591648302 -923766716 176677280 817597439 -732626440 -915846972 -621923525 -216413475 -961651917 449242665 -895683677 256473625 -295915555 292589578 -670028384 -963262947 -585185178 -560578849 -478531291 788136222 -817554903 196754455 895143950 -749412854 757405886 -658857021 -332772512 -495590783 881162920 70832113 -975503067 -848522447 269346988 -413307604 -74497770 -625294245 -19249708 -265687094 553582687 -416304501 736789966 643020225 -87417376 837504322 230198655 -256506384 686604044 27731795 -346331486 643384462 906289184 -116449992 -866115180 -828331244 -981157863 457568073 730933409 510487657 -495302919 311073303 173238172 -153196367 -173238190 218579753 -342230461 838964010 475425965 237257294 294667349 412296558 -90778085 724251202 -823378070 -169923296 -310817175 2328972 721558322 568057033 740693867 -913290123 94075011 -197013160 628603070 -507185129 217096943 -648086555 -24195046 607854911 56424336 161485604 961769278 569370943 -712103716 917300901 121599639 -665462759 -970060391 192723127 -735523012 -696241527 7931426 409015256 -755023259 401561802 165334628 104628893 -595654661 -59166911 -155513466 -383983618 -866287474 -267540303 -637949955 182605988 -611039201 -777695513 101693424 -863916596 382123949 647686363 540295309 -19093459 -16526928 -677214999 -192279989 420875523 464084719 908286514 103828052 -931827481 -398073766 -485118009 -293591993 -666309895 -893640957 613144686 -740955341 176708179 -976315008 183994226 103658262 -238769796 138051191 -807340465 -995247869 -494798135 -699113493 -671903026 875641723 92272259 -390794137 -159312456 -950344841 -672036835 896747012 412392454 286449355 -508247623 -80543860 -647246739 -642255432 -951307459 91946672 -249286129 819138733 176746257 593261790 -994123535 -927024177 184206881 -928036452 -220838796 908362634 -110601071 455206256 -7223759 640514072 -739434784 -911836023 -459328809 -544589158 -525700784 -53631027 379570963 -479068442 627129900 -509879700 651066503 -918042767 -823180247 -463065168 783252902 915069745 -324767838 -711920387 -128083542 -664520964 544078065 585479897 275378282 890313156 832360170 651570922 794740735 882742062 -57564572 475278410 -193541885 -759743039 -449860680 -453343237 248804060 -806862824 302717818 -442407698 715442697 946808986 378905528 -861355970 -130752984 -832958237 -798481863 -829719394 335193449 -330419 147975519 -767772619 9283150 -750673288 544462223 -169811584 -928186913 735440907 35620360 -91842215 133871870 -784792802 30728497 -20106041 -402920807 -230792540 -77143456 177198810 -57666656 187443520 39719644 688336214 341493869 -265605211 -708850046 496618301 -820368899 -52841607 -855816709 457628961 285356527 877273126 357632837 8320647 -58454994 -467929674 -850176422 797030093 -168463481 -883622081 -371120905 -228687483 -997242351 523950906 -461902337 118217999 877145680 -218913778 -403109517 -220438567 638251773 -826950241 350066090 615109699 -186988614 284794398 -871104276 -750633168 -924389154 -774530006 -378392372 241731964 -754722264 350359579 371272760 -912823846 -301129334 713021084 193688615 -762988833 -716099177 549659033 -263509351 -867240033 -833023054 -263202808 -101116144 556902125 -870461542 862650448 -1389102 -154574096 -750591764 708937426 453439590 759089467 709998172 -891053728 637708223 -447565315 -541373502 -980216928 -261860716 305269783 -400632911 -417035868 6798267 57917438 -114712294 944124337 453516011 991682828 61368893 -33589461 943779029 773409706 -150875412 -340269307 -728972144 -722527318 -819672239 -745877999 523485829 241831323 990080101 -548256851 464473720 -773936625 860718228 194706476 -790670267 -120633289 960965753 -644102811 -256946858 -582515426 711408302 873157046 61833546 104657137 404081233 -122649257 274042917 -310510348 -805737712 951784284 945400009 73321742 -379110329 -873914538 521588866 -547044951 917133789 947448684 -131569553 628974977 -970550307 671091930 320493347 24169579 653668319 -750501305 485437190 889799430 -807308843 -987445451 708370402 -863749041 -324946561 -167193908 287628374 -44110197 -64161299 -13357487 107824603 194280978 276955236 742599814 241706756 570603841 383229805 -5843680 129037773 -948022530 -825086440 -990495086 968181568 622768725 301823320 522933696 -812662620 787793979 413414730 -95737877 495501307 -87215052 -60650849 474865250 585967210 -11349359 775035544 665158868 590441558 -181031968 -791157818 259128203 64023571 143642164 -140084222 -111334459 905029250 -581476558 -345108001 -727755601 -793561050 -830140834 -97172363 -557620755 308012184 -982187075 600419699 43571232 -471276094 -800035329 275127521 -554454372 -333197065 361759931 -368212849 728089415 -665113924 361468577 -89015597 964172959 -733316501 -228076829 174417057 -634250996 -447058749 449783429 167336919 -842543824 717828166 -935200988 747185472 569122336 -946449079 674131033 400058585 807263336 818475942 -22537948 -12567190 -706167578 213631194 -678393600 784680952 -223937178 542652352 -119527516 996420004 606445889 990255580 -382519623 -93068909 -182017749 284596746 182412908 -129068394 736390084 777623510 -189293119 -600070240 68946933 -138201749 183679245 755346033 65854817 -222868951 -765851641 -325279591 -456551249 251270769 33883194 143042295 -971758870 -189239480 -740935707 233244234 -460048088 -445643320 -792287042 -578631523 636473696 -612220064 -740332219 -15105109 146817505 508771304 991538929 -180580141 123333374 -335551830 273166092 683418630 -163847453 -330153019 -396855093 888414667 -860750315 225447148 -98998820 515871539 -820787376 -588226211 -77190272 -854079331 -857400178 -304807289 977413109 238611074 -86101894 -652538138 432000190 -291245854 972707323 -804825428 -849023188 10573373 565528307 -393610164 -988159037 -898184681 800516203 758953075 -780170230 40240971 -906697260 442422783 -266165673 -590204341 -428958676 -104594100 -907035534 414914874 50693485 -223895445 -541063974 -884099011 163033649 -397501339 -294794672 -671565363 -782254775 -362395788 770023353 573300510 -488695401 913234612 -316825719 268182536 493987161 -726396084 -63786847 793956099 -661831402 531092792 207045762 940235426 102466207 -162710207 -460036411 -521107502 736047621 783288403 151002296 -210165223 593123262 714306565 -284241461 -993764154 -330089202 282406277 -548433483 878049789 -221407419 -484084986 -721223779 188353243 993379909 -890077404 -934243534 -728388274 -824492145 112052851 735659 -502390027 522815692 -622857758 75039850 764100011 -778166531 -471981278 858384188 -698666530 -83467053 404405001 -624404342 -133105406 877202629 800390169 804521075 -76763071 -769456215 962221537 -879535280 -555374243 -466069458 739270653 139865614 -591699187 -859094095 313523994 -264623609 -758117350 556169490 -104132861 -120373964 -937803664 -683745217 722355065 635987234 128910570 564832255 -598524723 -964963440 657414255 -46023020 -746920461 588885811 -68383517 126041600 -465049678 913177183 -817813862 -275758561 -409273487 -425918730 900012279 -371605479 -254084586 -592734977 -565384173 604834175 -427857220 324703440 -999635122 -709337928 421687777 -990764816 729180474 -188046259 -925342831 -375945771 -252125206 380514878 -849339274 -963007000 -131388236 -689628971 -126737856 7626468 -335877676 -110763024 32024821 -166388968 -858019339 -475943282 828576544 952840163 -956288758 -857521298 525404469 -112189704 870942678 -516006975 754210245 85148869 175459541 -423104821 -88472110 985046167 -695670253 785852802 85776647 -794222258 -764954551 -432626667 -426338613 -832223640 354419301 -746565838 -993427078 -958833979 13008467 144453771 308581005 -756040412 -802937168 885423281 539952373 -456034570 523204919 284395247 784720927 -508047122 944247683 -513523145 701272238 -406889325 -579243150 499523900 -546083333 345231302 40799953 590759837 -893298061 710147662 604690723 75172216 -80677221 339501321 -604170434 -811902490 72210158 -713864852 -174176414 345986246 994312932 624887741 -219011945 -802681393 -427990148 -6153693 40453463 214550806 -550343125 -520484476 435350291 934065798 -759757967 -616948241 457383261 -912611627 -548896231 -27625376 -696143901 -862590357 880160830 -139334524 -806360138 -91610583 746481095 194123764 -161587245 -453412438 357673424 918933560 -472605641 270510025 -248561660 -208404017 957060201 -796056436 -832643797 715710682 -745702019 408734430 -231083168 -268391109 892533791 332918036 452301215 -99732778 -614006877 -724195820 -367623764 -741636138 -5191273 -381351733 292560984 -932198231 113164472 -950741857 445550373 -952525875 76533643 -515258089 888596120 736136863 -486903983 947170905 870777950 -803551062 275408885 -543093847 494004675 -877974594 854818881 271492546 907721971 623828320 -81718340 -280437668 -241904144 -891349435 -30541370 -995953829 -771191203 492189835 -262228766 -580287809 64153041 -49169720 -527228731 203020052 -595900394 -673450150 -574736206 -365089195 -769596497 924966020 -282870096 627364481 -669213674 -211091572 712989135 6477781 538830915 -149081829 -746657494 353397467 852430236 -972651759 -795276469 -292694736 110749589 -36359355 78067070 -722192450 738753660 -746244012 -505844872 -632988077 -802315835 512304389 -445572331 129274142 191168860 343449778 620188947 908604245 -705123179 350572895 -753139267 189267051 192003753 -377961876 -11260109 918571405 880633135 705990875 -709921842 -801224253 -220770620 -711923413 696492857 72933237 768828319 492191079 -161831446 -520201890 -146978128 865781015 -851254676 -143051013 364556902 -816532290 -238129581 479466956 -426113003 -273954964 -613805233 753903614 673180000 615328210 887074132 614079967 650538199 774768676 -644931237 839458456 999331224 -728561962 -471508355 100978435 830339426 -35452402 120719376 -104869823 -776661348 390234813 269872214 -603922330 -906929543 -155484986 397609074 13528404 578692644 748064909 -957968619 174682950 -422849173 -432752761 -440153174 -998761690 953855426 351644748 -887311518 949616826 -980886970 -199466512 468876678 -361280657 -421656034 854600107 -219751695 -12260854 -864134900 193332093 44844423 -741877478 -145493954 433466093 -802833603 639555414 442631713 -33844718 -153140361 -215238763 115277306 -719250653 -742987879 -468846876 -459172850 18330504 627468813 106017430 -170497038 272863069 -802506328 -901340640 -787433253 240220233 990825578 439858232 -802532971 -145270914 -355657744 687746453 221271969 -628758593 207612467 -741974626 931831017 752089918 -102711692 -769524814 64928837 300021958 -112463995 600446366 -310963718 -908339078 -972833195 689986844 -657593593 225155885 -574166137 518320349 730750256 512388507 -546112253 223888203 -437029568 405254432 -819746318 907909420 355960216 -639042187 -261607957 273604830 799568933 -624251085 -50407734 45466111 566084010 328464814 470088835 832211136 -711360648 455314810 -316032900 338259137 708326305 -167126425 828774723 988193237 947419962 82109810 866013117 120234981 -807000208 -720269210 -702044907 -466171446 -627570956 -266892696 693670969 -406254351 -995455389 952217923 817304390 -481210588 -209781069 159515904 890207441 152266388 -696982888 481353152 -516266534 -983976228 -899702690 -913205146 -130161546 -238664366 518812301 -442743083 -920712385 -3486202 731213150 984989132 529038820 294040694 708527784 -892712806 -981712127 -73582086 441186794 -115995676 -710605496 190635205 -456122026 -858216598 94562506 -696768492 -571340970 123535969 221213475 -20474805 9769959 -651810514 265780431 -769005883 -285626535 325717512 2668680 40386337 281765054 587258949 -975187398 -132073771 -241536631 -515108510 -707740376 972922511 599670644 164755126 -533090096 -39233395 -811305880 -189786954 -65676330 415467242 17231135 888019648 500133365 231606303 -77660252 -854715085 -639743433 -281300287 -304872421 8579280 393333809 -844062456 222376944 -490993700 715435088 749842048 -181079571 321879997 149023145 699869981 -529500994 93404902 83291030 -175536856 -612705017 427505593 -46518091 937516251 358653379 -790787672 -422915184 259779218 264291741 -749459229 -907994469 -495691387 -513711649 151027155 580280665 214270218 -944538648 730479526 -296201759 -184237244 693513823 -616513833 31409129 36371993 391986414 -915201406 579056104 470387627 230199270 351570279 -935337374 295949816 699789689 -745474673 58456554 -558780242 -756665066 319211961 93005005 10601000 165829785 91256984 150091802 803448967 -691173761 -387512999 -203413625 -231381423 -718439576 -969078729 -320933288 140400547 -937552849 -757117540 610949730 -374934837 -130983059 -750528294 -870176283 -993540247 203525609 898816022 -698157420 280834435 174235114 -950107454 834825636 225548473 -728118214 -306747218 -691827642 -904027532 -915978210 -651106780 -920712883 -850743850 -611683516 658587355 -367567635 -558136671 -467881954 944985496 -524562112 -424593799 -410595335 -507353335 782734041 -855124967 402726659 -730333305 683137780 528867978 893354503 -743037495 821318568 -460184964 -339250036 812929789 786516640 -766363996 584816 161017649 986439021 -884208487 814911706 577422162 -283720532 19827811 -981542474 871684043 -725894706 277992200 494182057 -688540312 -524181481 262386616 401109400 495518117 -111441107 -413941332 452266280 -740200354 61106262 -988948603 -941730950 -603959261 861200757 718641272 333250287 -700395373 -624474860 675214978 -825131864 -418354448 -898661635 932931364 35180745 -71227415 -717449365 -884083046 -407358247 -625190912 -20456430 -390683614 550797249 884931963 -838194559 -186224425 465170925 829529237 -837439452 9777826 -258777287 -835216954 -125123886 -968788056 176131107 647696224 -437762989 87055134 681033416 280676998 -920875675 758472422 -757291303 -414326015 -621956875 -582134524 348845587 -427711945 -101005769 -635574611 186849407 69621678 -571730399 135318743 371771050 -795465670 -298088232 380263825 141080075 -157688832 -756549288 485284114 525403711 970016787 131703145 738579455 -270036747 -842092643 752407223 -522576396 -60976710 -934140057 -107244693 -847281657 677608860 -748234392 711506515 441035828 119889820 -777843729 -739864289 79458772 -73894852 421921054 -485353514 53356452 524082749 673803188 713179160 722609098 609083545 -88713333 -633405819 -402951171 571692499 -476890378 -345677136 -175740068 77595118 -651457073 635410917 653721017 284827219 -713079173 -633143107 914104539 -59044330 -264054685 -428163065 -225648717 -85914205 -765892163 841722503 -721876140 438624775 -937399692 -752504814 -619690853 -62321673 365675141 591935150 -747529613 -535818218 246923364 318824602 -837193138 -990810333 246199538 -831720236 -78642725 347510325 -760162393 360716030 -988625535 -412338847 459608565 191458784 -859655464 997290961 -366341224 837457064 569747162 -919735052 678115003 -805696239 829288963 -560152596 418828566 624817952 -989441706 537326017 198233391 263582375 -226626339 -257642992 -118845689 823226514 847600538 73338724 125021786 165048782 -917837103 -183894720 -585183661 861177554 -817721222 -912587825 412877667 -824623795 -154242320 -275381530 -25113428 -206913137 -681983045 -39986 -791789569 -427716208 -490450423 177867278 458552263 -107910616 -763059861 38441710 538848553 423875899 -99460978 -637072061 -631499237 563766329 335747120 -959252682 195859054 -652054732 612661765 -667138775 -548313067 -950865236 921616398 -797873720 -856084533 956686422 -627431421 -469327977 472784860 -970897546 449311340 216510826 626517690 884599399 960414686 640154790 -639949826 -936071734 -993290197 -256725426 578734616 952387475 -661779363 96203442 295280685 -199738998 450683305 -49172811 766679070 -447821017 379635887 47476884 566847151 976310820 -713110214 857725212 766390998 -732850811 447684229 -317674599 445160754 -761989916 729850292 187120916 -399105249 30833365 -512228928 502070474 -681635158 -886832325 533315925 478044380 881632127 869952415 256217098 159738458 575956024 88789123 -270808800 483756797 482921091 -767866106 87828179 -702358704 -475060742 832017118 -324609147 754592312 407396708 954519830 -529095360 -801597415 -771245509 317207972 720841175 808764407 -899925033 -236752265 42845207 -270835153 207584010 92738374 -241236949 73650338 -914883582 -135255793 245177337 -936547339 -731987334 -117519956 283855139 -939018705 -945869588 912161429 -204999595 -359479760 -46669031 -652203361 -256119264 -318193388 517899398 677586464 -892586063 -371484177 850408893 -794983108 -11310696 -867122849 386436943 613034974 -769573030 -923182214 66848982 380472439 -341420351 -818412488 -24384731 737474542 -522261533 -203575239 964497334 -667063957 -775690022 -364159309 -815009681 -26787954 564584782 455069044 368322981 -89290137 -141877188 -362721477 256928512 371753691 -897961426 968069294 -898996740 17184952 -873730324 -270113099 -151937977 -839044264 -449881958 852192956 -549655308 -871995376 -836426453 563748302 -457192357 44121413 430364791 461569175 381367900 -907855799 -989613347 348933831 -264482265 214072674 888628068 774622033 34859394 602520938 415498049 -647420113 302529745 617480123 -433851505 465299114 -345385810 -200980447 -843992298 258269221 -726633067 -540559914 -990308103 -46949974 -239049578 -531570864 74697007 765793157 939101734 -613605851 -347025736 975141113 926206670 -884954157 -611163369 164422106 -770157186 -182216072 -289831398 -977068299 294391213 -55551693 -763264648 -861491777 918529918 -19182232 -435725670 -303324172 -31989357 -133885284 798529759 -710782293 -686185201 656410744 -904457031 784775907 -741235744 -716787459 -640401831 -999628995 -33969425 391057210 32465893 304624373 -749335738 -493981582 333146977 -511060718 600932967 633634189 -397161914 -455358047 -601675404 171412041 395584986 557682625 974613093 972773389 -745292662 3032915 -122673469 -205987434 -9047335 -801039656 -336077887 228949253 545638808 55511837 66049534 565783963 -823935143 -47809628 836057727 -704319746 95237468 703479201 -764577450 572399766 -100877286 -528994494 912115664 -1094546 -775247369 -761864754 65068144 -91150714 563455784 -716878773 161419109 181275314 -260463658 -576123334 155779768 488911323 394025090 503651936 149553727 98592930 334732274 -429304124 -317468475 -383716878 -883338303 -114923557 -956845316 -134871245 244031529 -148310918 615948820 -179830658 521192584 658938634 138269226 -456358802 -812455145 50802837 950448102 -657288513 22334814 -921751764 10894550 -708306534 -904727972 173284475 -804846851 149425264 43091417 655456507 478445673 -799745436 -265713857 -126643761 -964969173 928642870 328742806 297327511 -927584939 -821946048 944362304 -505436401 -688797933 -264534603 -756335770 698196302 -820218517 979618463 -395599931 39321828 -107668696 -940464723 -263385342 188518025 144234903 -981793695 -974440094 359570691 652705754 357284083 201588603 350746475 -376003609 690783312 437877624 -828030697 -496104293 -924665285 909445191 34960189 464200394 837815927 871585806 937365722 -757370815 283699418 824489643 -998695107 -988853557 488151543 752285541 -642083015 589328457 -878239430 -607975273 -298074328 -709753282 99236202 -455261755 -615444229 -304727967 972387477 -420303062 -12812479 -851540320 -549558698 -627637996 -778913343 527016487 816797187 -349385431 567015441 255476260 -67462367 689020447 -856186915 977772893 813922324 843492965 569888863 291923328 637200134 840958990 -946487763 -510419225 426747768 -945010482 -960676359 938235977 -698926169 -506851320 -418763093 19809062 116163964 885493856 -319833477 -827595315 542180107 54606660 -37225898 -922909065 460911666 -301629408 -972165351 -947747077 342871112 555932943 -635519281 148500921 787307480 -804071699 822462554 670164930 -807896015 379097703 176142750 178321180 -681066049 232537818 -801405484 65677502 -429739895 -576592665 288641572 -206316840 240114416 -954813304 777225670 124405385 -892901498 227175990 158888389 922028057 -751861983 -275682391 51816713 -363217737 -300274603 -180719497 -156907054 -113405518 289990705 -188094480 -195527772 738291569 681563596 -611708460 219544111 -666812372 -197902291 945852883 865828587 -287105071 560505066 583083003 -908745798 999930107 -777840579 860478909 59080378 259153068 -42380738 -729066257 -755291981 195746423 -10691817 160575744 -552885480 925700101 -19407181 -333491114 610773245 -180134250 -928238772 -265272964 874297926 -638521862 959409038 -415439790 803410366 564597201 731168209 -244740114 -753726697 -136246588 167949772 224194199 149883274 304747408 516919951 -636630978 310861168 291988100 -527779380 858592654 254444724 122231661 -808203656 -740033807 622246677 64914361 509629282 -64079941 606890595 -869938873 302295922 -896786763 -169367637 413992999 579469627 -951222443 -289713295 -941026400 -623031147 -152484481 -715411701 -647248150 -282471970 -806794683 -741296420 -258160290 -518092766 78816122 -931051371 81065510 194088920 -690214935 172589118 332116072 -136602199 -485893609 972463837 453001296 657627718 -16262933 -261186420 -787387530 -260535008 -770762121 422559235 -742978426 -141150371 -109105208 -365218755 -478087616 -852836051 52532299 -137621278 -7028200 -175245025 -231249698 -267795279 234567798 584596538 525503609 301540155 -690450446 829319419 -336186058 -530960593 -993030751 952350262 -786891995 -99030246 693280165 58932546 -652568823 730168750 339144182 -471582379 -722490153 939637284 -238729326 -292386408 -904183368 553609236 -514252747 846947128 479198483 964167663 -145285658 719961353 -139565378 258396645 -893196567 399611446 -558347240 151479692 871964866 287284996 -569077141 -852911932 -345883633 962837040 714444670 -963232344 446786414 20250464 -538186180 -978894172 -718427916 10403789 21263194 -993062981 -422220585 -40299695 -541474832 21719691 535713881 453414109 -203200982 -686784475 -948020212 -78763477 232853717 611847894 -115838985 -970595186 -833236988 853148076 -907801871 37411129 -734863894 -931225991 -169963523 -293900951 808314474 -975839575 244577602 986302687 -789645808 903870368 139077948 -710403643 373931694 343465467 -982236423 80702404 -604414137 424289886 -279241746 -87866734 57218423 -146001694 -714404022 393345345 -353496315 -944313501 508592814 -481779174 765173386 -652711635 -245750829 416014495 -806051208 -940579328 -136621299 163081160 -202012740 -924515463 -332901544 375233310 712056982 961106120 -497373269 197588165 505365149 -603774849 -909184725 754280305 -873203767 -506865431 634917488 -506420590 -860074148 350554708 -623276545 -841068671 790945744 238616275 -238143112 -200088371 832420377 204977247 -272249464 569656554 999376031 -130309162 -517060989 250510767 -996090849 -162797896 -947819424 -488470962 -821201581 620945287 -97323546 -973544410 -3258235 674494440 -429438734 -699846028 220217773 792261974 145029274 -102223142 -718738686 -758884976 -184942992 1061119 -176810583 -358087880 -568103447 -334255111 836212648 616143856 -971210086 -14581665 -186403377 669647586 341839125 361950769 -972525228 512203362 648542204 763511910 -262313293 102907871 -446050002 15979497 -765619215 153958449 377832221 75220476 -600682836 110267702 373287603 184719051 371170980 156327599 -904466104 752683841 -656634458 946225401 922696718 367736343 -116421062 -372880701 -748011395 -152051644 -918474187 142792843 -374720796 849465127 -643252213 -820553580 567236565 -713617506 825854395 -529060106 968142321 334567073 837341679 866777168 -894924848 -343040267 -364820372 -193413371 93096023 540068305 529503220 830451183 366031312 817919444 697556617 648055600 100471331 958500479 -988567865 514932121 264810237 290708330 -742899653 -124763129 565376539 275799976 341488 -894282913 -758852517 -777841844 793428912 -986745097 199449347 609130008 -50409144 -490078944 -96733047 826845990 902171367 974221217 201993322 -896972539 92925703 -914682609 -895531193 701222477 489518174 303535761 -135906336 -312632046 882904951 787135770 -463886085 -529567479 -769849954 -951647465 -456518060 -85781390 -112274839 373995124 -42179309 -378373682 323511547 617816855 -102307223 -63544864 -969914754 -712754590 535846192 985598188 -936139652 984656217 718641827 -131106836 498865151 277770356 -697910485 358341778 386460794 -861136298 -496761319 815680580 198600504 -661331040 173747139 -561116412 821476980 -919103610 -793515206 560584940 -725132925 -261510232 486031074 -901729174 -565925241 784298500 418007615 -203758178 -493322785 983573406 315267505 836189230 559411486 715069678 -759440995 25069247 -352704601 -139885202 -818111529 -490009266 847692157 -34425083 -990536438 -139303243 508047447 -545702601 -143602909 622339451 -641227182 695389619 445089819 -619354913 576349042 -974777499 -948476139 60238623 276458121 972686859 -505439919 -859783411 600384892 -51442046 -423126665 -622994897 754577827 -827858892 -520169344 -315910423 -822751779 -211874986 -338588048 681771105 -75711611 -273797877 -78382255 -77974861 971877604 41080710 -933948087 718237458 -759796493 614848164 -545372719 207995485 -605830542 996792120 900764679 -784922159 42084842 -320184771 115713753 430316163 -409991180 15996232 751180123 719671471 -852516920 -723537474 342446071 517782419 -971008767 224873207 255468954 -238536179 114506228 -261262154 862763047 -35922190 -785632103 -418304389 330939518 -847302453 650762909 -3620618 -82038733 884186984 -700759423 -44640402 -391478688 -266836984 -687409447 -425951326 463320836 -502277335 -472998498 -516125156 -791112752 597761466 -988053349 369645379 -723270435 820989963 -509710336 -884664156 -371716643 -871468574 -649636168 -112595031 -367338369 -694687277 -955428446 -378141080 -670217452 -581773396 -117590607 645985036 -865584115 -206326820 67862030 -882676955 473428158 -708539040 718769451 -136873906 46203042 -572238235 78708027 -799187408 33792519 620401126 277905225 409478675 -426690745 44774513 -566553780 708843010 -635938999 -328824695 -136310142 381612267 969537964 -837658399 931020369 858652330 -428730462 883182177 -520620839 -108609051 998337745 -302107696 -576569554 -178253738 -335950418 -992454320 13671528 151953731 -546347647 292068235 -250044508 911696142 -739247176 -13350480 -250065244 -560351198 -927987514 -226103877 54476238 -126825454 -674789031 710157894 -454733985 -213702914 551560216 759424885 -798670163 776695922 -196523392 60103103 -762705602 167814170 204467607 220670837 904530684 -40072559 746978796 -173189323 -957194370 868079271 -690987248 287819131 -706719635 432956202 -238977897 -436414734 -619676858 -324107186 -147427132 -935215021 245698619 -407581248 682889445 -458444992 -866398067 -592329734 -479363700 285932847 -280781281 -605711587 -759375516 437107726 485316097 -133136518 922913218 748871123 -54734046 -854271424 595690017 402928080 -110809010 376337516 605829562 -289166413 -254931926 -467506261 -749748421 417452710 229196017 -775519139 403505591 649039920 -541257953 31180252 -996872876 89383204 683500432 -306097579 -337937107 272586819 -915860870 -205292804 624185394 -942547554 -93114119 749808370 -289269500 -557303942 -978668729 -549209280 -497948436 -754099059 -558290582 -773173479 763456407 261432023 -972998885 -204253093 856492266 154935775 -865925249 -146154169 706992936 176213134 -571676284 -781562482 347653239 -1612015 -211272166 637565037 800601545 -648098294 -975271094 -871045037 -441213798 530837010 -955968944 66002842 -382332725 346095267 909616151 -113422250 -547570578 -598200234 -941486468 -222137146 514574815 -938138309 -103444435 -23144048 -472657118 73574400 -85898063 -70598142 -875372460 -875234121 314464862 -558699476 -111560200 753663434 -645897153 -384710328 -355629549 730956360 453943833 -395976772 277598251 513950410 -522415615 -373323903 -144221807 -321267083 19612738 927626382 442149100 -122399844 -116848709 2811904 831342250 69672894 707158538 299018068 725237362 -927138694 -58757969 -799183278 -455545950 199201385 -939775145 -661160007 -685188428 762295461 -297296310 765297489 795293468 -529056578 48626619 -14929477 -310698949 -555546458 704042065 487850889 180144855 180629468 908570946 -922769441 -943762218 -894694449 -841679273 648182304 -625754535 -610490674 -614495772 975780096 -540215745 -494744128 473909971 57741920 -490848083 -267241369 -347647578 43827718 874509176 204869022 -901584170 -596650517 533674556 -927199032 123781108 -537851543 397349263 -504385124 -449333956 386507029 254001315 691365286 -573868188 -379179544 -893573834 70472539 -117075744 -466148447 510848427 224315364 28645354 92966181 -585052585 -263847003 -531396252 541007348 -555437462 -873005358 -760125711 -337193948 645177929 326028505 304277091 -739881641 -173921277 996184717 590067346 259028761 940641642 -541246448 513953823 -938686602 -135909974 630134362 -245652704 160170383 815280622 -891827342 875229583 223277677 -557743056 -182166606 -673430468 448112873 -82136852 -767072930 -46615568 -508007300 -935940223 -761055378 -941579840 232315350 110715312 288040922 317406275 303720141 23205840 -859860074 18849117 -749394938 418468879 39072631 672884199 74759458 4730845 -624072199 -795059669 990998194 -736762295 -840438313 -333387790 -489218483 -121085585 637010918 921718274 900532445 -402174892 653136114 441561768 -498129146 958064676 845546157 -458781096 345481616 -598725259 596100243 457165882 801168074 -30050469 -891492164 -792699099 249489420 115662919 946180058 -756422561 -441787174 -179655137 163038645 927469345 71008046 -256096511 -321525087 -685594305 489857670 58391466 318878648 932510330 979166900 786798544 -146864106 827163105 -292062664 -257786768 -743625272 834267231 -82516505 465071212 842962538 503447660 -820676388 -153531234 32462908 -963237005 -101873894 832243896 269347571 -957242640 207459335 274418673 -770310627 630288106 -718981537 -814731169 47735269 -242839648 184669891 -817615519 -430369083 -676238467 677142202 -36430270 -874067355 589237567 -831685105 -136683655 -651127579 -788440214 -861382630 -281514477 -843086832 120117614 -600359528 241980299 947895302 -413932770 -283059532 321013779 -826948018 -20920911 -139045133 -517368399 -82038039 -527670027 -466569898 951003553 92545564 -444786899 -25512384 70577637 -770154712 -259858089 -893583465 -97147146 -363660798 -609872356 -177269221 -440652019 141800642 322876263 -967640827 -323465196 -951925683 -132233647 -98385768 -808000082 -126767664 -754195606 -144765227 770452761 -662958045 514965690 -459161914 -219473596 942522059 -679746797 -784542530 176331260 946104110 60395011 447560076 91770717 -727121683 -337785265 -521644130 -632978242 797958961 139811026 -189012758 8228104 -989183303 -642631786 -575032174 -940688172 282391556 -665150098 -919796465 296474625 5934003 560627142 -614119770 -170903740 418462468 -570441159 890145633 -80503210 665380672 818786000 -31072733 -699053918 327373557 -453256375 293385156 147265355 635589855 922301741 -451433253 -309988911 -65957671 685248350 832968888 -753422551 795320166 409439800 -734744072 257716385 535189841 -406101864 574146398 256559030 -265327598 75271302 -741734348 -880511903 -241239963 377405575 -46526994 -405249812 -566497475 -593661622 -649858468 -116613753 150143723 986405988 394839101 -866837320 -73048784 -567244278 -207166035 722411034 -622775235 -793071437 52172808 -658304762 -32708977 790452804 -397575070 -366497917 823072357 -867208097 783636380 -702668731 988544494 -245273376 121453290 780320952 -575666185 881060628 191366737 807640909 -765113497 -544213940 -392113970 260848283 783859756 -713342480 53090814 -745424269 331570139 -989862589 -49191136 -578479743 231361294 104528705 509917968 969899850 -544436639 -725898676 -143917245 677686907 -541082076 -455703448 563507958 205692281 588610191 433087738 -515549951 -564434287 -846409700 -854250284 -284635008 576590310 426634836 846607784 666203288 253480570 -97238866 105814228 759257253 734057912 -453823492 171845619 -811870296 144714092 -446282819 -728365084 884026261 -857848498 -791695896 864952784 608389186 -67728677 255773214 -880649831 674782421 69140013 -961090015 -851786529 -657159374 -209482981 425928040 457566944 965845678 -979956681 -451088244 -375232394 322464185 857079213 206731674 -323839504 -691940493 396727637 -194523368 -282696431 -136199208 852053111 -793980935 471496870 -589650034 -365536648 268907504 15306012 -100215907 -695011913 -807082992 812526218 597332253 -477217539 655828565 318476629 852044267 -866321816 643897353 -266609148 -49845382 -436350754 -450393741 -738206518 -851937552 842066170 957731511 582256128 834436068 286836378 -668080549 -390297548 579249023 805528741 -543281889 -536029253 -994713376 -248854380 -211822130 -376762575 -888085423 515162921 -646039913 222168165 -898520094 558800346 390365701 -524888383 -330117743 663457554 -405136326 956853728 -833974248 -943547658 -615225997 131140603 -312644888 -294491401 453071431 139443005 -902265844 840374191 -817074528 -386784464 329842348 -181634192 -401544489 293723688 723086873 486272660 166849232 -372282933 932089022 -291046591 448944019 -688857359 -482977650 -678246870 -457302419 -983024727 -543210962 61600640 862651600 30800935 -575069880 752002787 338106761 836002320 -491085451 -397570608 430087485 520215512 -771944172 -336835079 -658949228 61294954 -993558359 163844920 -294304363 171266525 628676465 -82319371 -658368062 -686472363 -388151767 192609669 -257914428 129706544 -476706522 -979955457 117255627 -701784988 309857163 -50895936 833119005 -739164150 -764929472 -732738303 -480966250 517376204 -737844013 -310093652 -355842786 -267082936 92990166 398409549 162923911 608062751 437370119 299435048 900263423 778320715 890543438 786269885 -933104927 -759741147 -119357028 -693345845 -658902400 569041346 547722306 -700787068 486753901 -956055723 -991952875 -924322276 14440552 19167857 643151021 -728564649 39496097 -564092456 -703823424 592825770 -861333376 291754247 629156816 65565030 296492471 206062875 206848420 348156261 80561775 -376932213 291509796 -572429993 186949047 994452338 998206448 757063444 866300207 -84976008 -702993474 -805486184 -503523650 456830537 105475531 -780632301 181829658 -391867459 -808430424 220087854 75474939 -960282380 344383322 53872106 -775523610 -843795014 -817984378 -987425504 -38170709 498842832 -805778121 -145701 -897857228 236002380 -802697985 847541799 -914250898 282975813 -421220284 896185393 419645464 -634448769 10248642 791722481 -674670324 -61061330 -723996701 942590459 -935410688 342084186 861028629 -569586473 300593381 -931478349 -265153862 735870190 -193488018 -370610955 817249805 -889904938 932155649 928510035 730063826 -42102014 301578649 -319662835 228099151 -932946436 -753282982 -432980812 769502547 518819371 -829823803 29434749 216631694 169928873 641208033 157031215 -775876974 -978231524 588363353 316817236 -65651727 334007734 435637762 -711084742 -935269012 -369517687 -489612339 -513165269 -961378853 542517190 -549345391 746806791 -65732614 -918447573 -548954461 629915709 99085938 -229340848 -871177620 -334857195 -952987271 -363757499 -521371035 -655815450 -325531917 902133175 -564228918 485805812 461007060 -113637539 -353116959 491526939 131494215 -647254587 455177036 140267335 132670343 134823678 415500609 244711367 527753202 -221829072 -162232197 -737155137 579336747 540790075 -199635406 -912115049 531901790 120410557 -551933094 534909345 -760060483 -741209185 162115448 -433576454 931280005 -942819656 -671071483 -568069640 -519350989 177894065 458964260 -385791588 846309678 658841144 -500582785 -480111916 -488765256 213884637 -777467613 131597106 559954092 -346721935 548292678 37522541 448448594 -477428506 -795774131 -585490075 -621014596 690561327 423396793 -637674622 857771647 77014390 -787757762 583401980 -116060732 340998634 989416045 46672134 -869208442 -974538821 263407343 208960680 435492013 442706605 -766873364 166938786 -54546721 -787578210 46366565 990815255 -95208772 300376 -471046387 56282533 946580097 -915422770 -775464068 427038967 550704267 -265150573 -571793264 260882760 -753021808 307943936 -574110562 499183268 236333886 -625282921 394944885 194450490 -243183289 228314445 507049555 546412424 -683226316 -310824356 -823692454 154545141 446521358 775314962 242737633 -497636116 492374821 -964244151 278619614 -246606922 536773779 598457040 332929750 -152760933 -56501416 -644655754 -788887818 279628589 -183679795 366345698 329196293 985603983 505845313 -494866186 432175066 -913607981 -805105365 -572255498 -812137071 -767100948 507888865 944829783 246639462 -982105319 -433485265 925237161 106865844 -86471526 -83355844 -3192485 437592448 778206859 -223817045 210113979 54960982 383070498 -171184218 -937543807 -783832234 -567507027 607175224 -769760186 724559055 763436987 597619772 -91545855 136263617 217235793 -857567946 453413738 -728491831 -369018202 602679407 214655075 -23709466 -916826021 -436274287 -537964449 -141096020 813500530 989455201 -972201420 -699625045 -879470214 -371181128 -164956083 916956315 828781937 -968921903 -60344633 687596208 754449954 927407932 905405018 10467173 196213317 633879135 748043990 -848338560 -302144542 -786671680 938836748 -352643469 -61207561 395145480 668711470 -534181139 -158354971 -718107956 891989329 296665726 -695331591 -990987828 -842830743 -889643052 783533593 880103464 -842942485 -904600534 907428376 -9565195 -733724154 -365957109 952404230 -305038626 94570442 -522934859 936659737 136172857 -459823675 -392658602 59276105 781370382 -618735018 -64310599 24438220 -342000915 191060228 169739723 -84893648 -115184779 658809899 205467423 921063243 -686492933 180867689 379215399 -680480702 777924130 19758213 -402551822 952514031 609941973 -506429139 -974375791 481377442 400406790 587946604 -720351689 439580396 969213132 -407920960 -28295386 45662813 -887452719 899405695 -781675840 555837500 -151609120 -400132906 -823023969 577842679 -387586808 -761845729 -233991808 -488026121 -865254094 991140331 -931833916 -666508209 552215913 -756922468 646777134 701236336 -540535313 544090663 -933909791 654686225 610632083 -418599596 -676509189 -829028086 14651685 114496028 -711402641 -106009967 581207988 -10621957 -799911804 -616888287 -306276015 551330331 -752792750 457787152 215679353 -773557146 -194780290 178688771 151058308 888042408 -545333404 -550190900 -792121039 667406700 923743033 -515397261 -344895798 119462753 -752977242 -243764536 -665086551 250662078 -961789064 34183475 375212235 -845174834 529945205 -377289304 -2932592 861364505 488330342 488044951 -748636821 352844056 -34355138 -590291866 83451234 -76248133 -719648205 141684416 142812228 -619190701 74780876 -941296405 -919695965 -552247843 -633181170 325429833 9987505 266387635 -765173849 108135112 -179726808 832282040 813606667 48011807 -58537615 922362594 678280399 -76836685 89533840 -556491123 486110776 -935364510 -993742135 -521102354 -655102668 -701432337 -160076246 211298398 598705716 705167922 785282923 -923256014 326470167 704483485 77222999 659718096 103152917 784402851 142553978 -922380750 -486600197 -511760303 485290316 -934565616 31490300 -921843676 -312818093 21514413 514525595 -990099343 -554422869 -707999352 -877307305 943925997 -798974919 350671045 -459351975 209419727 -805142294 -869555225 174777634 405785101 -174257428 -44088582 979125822 781072369 590120386 637071095 994243284 194345645 -428423965 900872550 -112400411 -469856615 -774804643 85100188 38642766 -519880929 742396276 -506832827 -652788653 786624969 737380606 -753267674 631262185 158812014 -204084141 206010889 982940854 130190868 30036489 446245357 -577430226 -987826249 -806065837 544148305 -932068222 -901407684 739080188 288594523 -14298558 163605280 439618170 -491189667 943463908 638906956 106689938 872060742 189583359 -148359606 844413627 -854538017 -787529483 -546888639 589320177 -615479882 -942747149 -109027815 841022922 264556720 120851512 53095552 360324239 978631945 -874583999 881994078 -753917489 904713466 940071900 738703975 564435366 817329408 924341710 475996881 -336532560 -290469167 -981285863 936324406 654197549 -798618521 832271545 -233537220 -552271952 619422908 512245893 584079556 996282857 960757150 912198104 -999435884 -272784993 -632134294 716834046 -247173085 678978627 -549982302 -510777699 711198078 488353675 -812877946 -377854614 394483215 -284317166 -853104285 442926707 757455879 369007289 -326878376 987458935 546557039 -390465788 -411973988 118407761 -209154823 719294518 25493463 266577681 -399617025 -279654403 -219290762 -182301820 -165803064 88041144 -54303695 809268654 -197061062 -811637159 144750244 661042493 911783417 856981366 -775374804 651991172 373637053 974212860 -51362594 -951770230 -519916838 -459834448 3371846 -879911956 116662134 -970005749 -754407891 -495711045 961066242 953859989 598019251 -112624362 975521184 -142684680 -803503284 -589116319 -819680792 -786927385 -292288558 -545141393 143586915 -868589235 334570151 202993204 -677496710 721818492 374609312 -532104789 -906328885 824418701 210650783 833975390 920456885 189849710 757388113 26435715 -769012068 -385958565 432111138 -600126339 407587165 -706182087 -798083661 192970215 -295968040 -482783386 716004456 -73964735 -133653627 255760440 509808687 -202236074 -357024390 -929503745 70265717 264097002 874010598 478915704 -112097907 237905079 -460528983 61970600 974852586 486313900 937207398 812516924 345206920 803245106 -78112070 848966717 665624002 119759709 991984999 898685131 893390990 81560424 -595671703 -446605488 734679127 409758597 -281937799 -222732287 -848313282 34757352 -560358117 447952668 634972590 -386885251 47158442 -353489206 -920640030 239521640 -145156738 -783160162 681776021 -344846228 678535104 -346166254 -772327113 991826202 -718835695 -651859506 -317506087 435366544 -973762102 -210287768 -437584811 734454979 813772437 -723109461 525711374 -958935647 311226971 421305164 -65310845 -944352801 571652880 -600367772 -45960194 853636633 516562964 -729190994 968271163 115111599 -17622825 100980039 -341536365 -655023748 808594056 626072844 -724137975 297726597 -573529807 -139168052 -54868471 -935830393 912523268 524380036 -619692850 384989210 -713485586 488037257 190426815 519045969 -145781606 -304819560 -742759126 297465883 -163839671 -220713838 977808936 704076593 188718774 99736665 106317394 444396671 53242415 -835303121 -191031834 -566816673 941395522 944632455 -859325362 -607245017 695368639 -836192703 -829281329 368217057 183678610 720396393 -426585797 -140444529 129070043 -620939596 -294272101 -920707433 -477407168 -567813773 202905403 668991294 713499505 718965533 -421989462 979237615 -944580893 56013015 414505447 -128907087 697934700 242846026 586959062 -965590699 -588821426 -148365019 -241880669 613697877 203183346 400393000 332971431 960358068 58164476 -559795763 974848680 23660585 -685831044 781343726 756481463 661991709 -474072947 967671921 602483042 105942712 863523260 186051897 -863490030 -346921011 531570104 -673478719 513573745 206368273 -447978922 595489778 602055883 -702660894 -705640652 382046139 322426750 -504261581 647483060 -126387303 -26410039 44826876 -516699988 506770783 -624663904 -903351537 -954557458 -792350556 -248515611 -947134570 -79346161 -707093814 -201718161 377115859 -881837139 -932623182 -696916708 341363830 426318763 -308898719 521800469 -46713436 -854049499 -77093656 -941011370 -270295542 135301092 151244508 299586485 288212877 -7690404 19779005 931556079 698477251 -418237684 -150836410 -427336196 926560918 25276662 952574964 367100308 -957033020 -162926934 600165600 170111545 -713540694 450394661 -174873093 -980559851 -774838776 -67009405 626592302 236199894 710593750 -851828622 -716318939 -47011427 -439634080 -535340143 -538207630 417202332 613946952 429465297 -431303002 281055235 -888218428 -977759099 862156308 257815452 -631837316 -251512742 319332861 730014439 -67905053 210006323 324085761 408951657 715220852 92900408 962555169 756693128 693761412 -55120643 -97526944 -141072240 -935513908 265202892 -873234972 877072470 244405948 -198988166 -320566760 589798390 -308826481 -871280810 -874567838 -254191814 -261601162 -287463949 -280960563 13135613 205782768 -509570609 365311753 -841974024 -915800960 -783689439 695925061 -909814030 -421397778 444895242 -92350182 942344789 -496973887 119189657 -803748897 828893944 -379033773 -105471065 -247940513 912913754 73405923 89524052 -662104408 -967092345 207052700 -813324226 957042248 933884656 -93724235 141705745 -899403025 -475804064 -412119168 -30456072 224101729 -103809437 191234238 23310695 -473404042 -548656840 305501863 24717966 298441492 897101179 -903058859 126430641 517635185 -544619242 -822550170 120467996 518803570 -778118995 905863908 108776806 -189451811 -130867642 -735162982 624329084 -56239773 -707794420 -97672313 -666973857 -195339050 548760832 -998469083 196230962 -839299399 -278726461 -815179664 -575234718 188532154 19936709 -819708380 -761204610 -160896963 -991325154 997989455 306793566 -667190391 -147406992 -538604301 113642474 -604863263 -821710793 466336691 -361939113 -352457432 -897534311 83933130 477498733 -556706828 -83398584 -157510101 -762360664 944555453 864783288 -558889014 240608613 -422865171 -593978155 37977039 -367252681 -341439006 818124621 -65378191 -74657219 207028134 362051836 57921508 395264019 648008083 -216049657 -787429740 520260553 -465230720 -764480097 -843442609 -750502272 215149321 -401122147 597455625 -58282017 961196909 280846227 540870381 764575509 -693958074 -999268238 -975429889 -509293973 -481072737 903817332 644185445 -120789638 -73688447 -408042155 97393553 947730372 -132568723 -922181653 217445998 56094527 813700683 894019272 489337072 -658793418 313473567 -779193708 413132940 -335339519 -128725619 983108578 -821986090 -313761072 382673775 336453245 88312133 -493374143 973526311 -424523069 104066708 -86050503 -997591306 934605659 364570127 -382310335 50662285 366180758 27649568 926275454 -9863887 601027814 -10784348 -630133389 -807135076 -509615753 344114005 803427951 -985349676 -562443916 326981950 910838367 168099054 -685445182 765350342 576511281 -709365140 -754996537 -187135219 610032269 101972970 602622148 -378711914 -57911982 11276026 -562015925 650608919 -216496262 -656206706 -981727599 -383838533 -959871745 821668461 247017836 -815097859 557324211 888947730 152568443 59060268 141305439 -336693268 380398063 344447897 983216687 747645214 -646925512 912227355 -769324129 100872138 -730852115 -735555654 729851561 271414345 759609861 559041456 -681166350 -221074126 -659277019 869648142 -212192444 68689346 -706052161 -776022700 -443134391 21302726 968994621 885643464 76430565 -697655705 -670195160 613901946 61908771 238001298 -210376572 -865098404 -941091901 -911588795 622203204 464670754 -20313581 235592096 555625091 -670797866 807205813 988214827 266051515 -938272556 -738132874 701515001 -387720092 -109955833 813132321 -640305537 -762993514 61708344 -32393591 252299089 -932530171 641446224 -732482971 499052316 821779075 587829067 -790539111 952381510 -657505965 110061993 -958760612 -934385753 -262779833 -735696185 175128100 -882784449 375813821 551274318 160155305 521236188 874917307 -978159108 -902622331 793756525 -609457835 -136196633 -792363508 -279227201 368626294 679721682 -527412446 908277117 -801000365 102149767 -713508752 -733577560 -581401346 75194149 283439873 797727700 -103137155 -913214145 326640968 -699062808 -593839606 -825030913 985455915 -504923285 -279624523 -834244937 95594883 263662843 202196136 774250387 417014313 675782333 -274558757 -708935442 -981668094 630477514 -891281944 -856814982 -818071422 -827165755 125668042 537342617 -488239526 709805923 -504800975 -80424399 466770637 -727228353 -41169124 -944787225 675257926 643616442 -766162444 459072751 428225790 -253968291 77820659 -710471954 -62199140 -822363895 874621106 367268936 494542318 8733568 924797557 -817098476 -206032635 -766055945 -820388935 776298122 552024111 -193904648 482704704 110099702 895709635 82038196 488435925 -691728598 169508251 731171709 363394362 550109745 -155015984 -367855565 -708794801 -895939016 779284674 59096696 950175289 -376469939 -296693799 423860776 -5859971 67183820 -858368843 -190569708 -7823410 671679557 521326996 -7446995 -539162233 -111278466 -135780811 -856239036 -2971577 530804480 377553935 -298360786 949472600 -671739959 -499682315 210498921 -694828608 -136619672 29266367 87241254 -982580086 147386332 334431603 296112796 -569819457 -976158019 -953491935 -951494202 -180706110 780029317 -964467828 -534880341 767248654 -964977068 -218894720 -528475962 -289891645 -340365423 855681352 -141514825 842189729 -431777019 464318601 -88687574 719131581 -525289103 39122381 342155373 -844507395 -217364280 -778499589 937418491 38005606 -780883913 241183958 -342818083 764346005 -688547691 349640318 -678047880 -607616881 -470703125 -637494078 -1159503 -211335001 -887737940 -660992002 946984407 -841990586 -378053206 -417666676 -321140723 639870393 507096545 683079656 -872314616 -220883675 -148214326 -902506579 258245396 778103130 925760920 -31557931 -716400405 -115803598 -686136894 287174473 360955100 521430994 -916375828 -66931621 -317671464 -894090762 -529369355 838060374 -809951979 -867958442 -876472220 154697057 257679099 326296765 -193798805 140759515 -968659590 785885658 -669573998 -695796540 -64471853 -785801429 987504804 -19798537 -937427500 -517272876 -679267618 -996111314 -832486978 923488434 860863133 613578629 670457687 640258448 916825674 -736943440 -571653397 834644303 701213644 -820442715 -221359013 651340800 -250278621 -415314869 -154981024 14264210 -441969137 505069834 -849321808 436324676 310643177 -182040396 -264042582 -208270447 -114299232 922988050 -590868266 18147522 -40344802 496331990 -793504048 588427550 -540430422 -667479216 -701251251 -252407396 121251407 19267471 902687639 770896484 13883990 -960825060 473043225 44969316 -420692741 999935931 798096010 -308109622 -829240817 -952398417 69742009 -714024999 11458024 -159710655 -571624003 877348348 555254707 55740249 868386386 -373474767 -470033227 -257683308 -255871302 76985262 -838354633 555654029 -92394103 303217186 -189920016 491946547 -286773077 -226299511 -774348653 -456280879 63269065 -816747719 -741770773 41709188 618506977 -382382846 -668413722 688109901 -914121357 487402801 -749773709 226592247 -607859080 576734594 432492398 -2636694 -295478619 -333811597 -782552760 -819960635 -608587565 -890749572 863889494 -985937217 270691501 -184064571 -33954782 -558433951 904143646 -919471973 -873722847 23865618 -852989693 660926397 450207572 -632327676 850311147 -786582401 -701655048 534820186 -951762310 803506137 -245566825 167058930 985692538 -116413074 -874060278 -564527303 -733451059 -454541727 138622719 -371162198 836640485 -604337970 -660477959 -867699282 248581708 -680659871 526393877 804390937 -602380570 32385479 384306113 990786788 -230100404 -935097635 83463939 -823729488 -213309509 -350441487 588852250 -497779522 -991739744 605522120 -726554179 -940701767 -399638194 -42586767 -312818780 684231164 194770251 207286494 -608782794 -987216325 303834267 -835359829 -983926904 660798649 -25021912 -276171814 -624040471 -694319377 -56590312 757338190 405708814 -399485338 -824994785 -789874365 299330141 549863789 730543327 -349335223 749658048 741513751 920406676 -675674040 66478668 574811941 -496223945 -117890517 741986944 -262165989 703150347 -104716550 -406044572 -451887897 -645660510 -983967809 438129758 -30332455 605430869 140163098 -579273360 207189976 -975651478 -544240981 -108650502 215017337 -681250596 -554596231 958190518 450882676 -675964056 687922569 213515754 -142053632 -489143717 90880847 -314532847 105103011 -819831706 -735821452 -266375840 -4600699 634410567 101544262 -647742245 -893656114 -587849664 215642025 843498040 799173615 -988387214 154058174 -303639669 -890022578 -895548141 -875531311 -338658167 -732259526 -308152095 -497579241 -604636290 -771126552 313134942 800469064 -208507525 907202047 -910162173 -310233517 -12080239 -685402922 -713349934 -211978168 576503659 14826134 757970998 72756232 679804048 -398492388 -163406636 301977337 931205865 -865571028 58603007 456735112 -107006138 -703652853 -839713610 129239674 275460061 351481427 -476955171 -482352815 -858518392 779586661 -147110331 -36818952 -883234234 405558240 -316359076 -936328653 -711888580 771817061 613529183 483066192 -162886595 879486985 240577456 619287875 -859752915 716107269 54779770 55062893 188146384 -163186804 -506032707 963995265 583179760 -129405699 473259741 535187118 -706861399 -528566683 478209712 163708845 -40572179 -40055080 610647668 479794344 167880281 -732960597 610674319 -649020243 -899428346 587014491 978122624 -55863972 -616989879 409660188 536463520 765124917 -418292305 373016871 559165619 -637868637 -180497674 893338126 -152890620 -622033233 377851536 400820604 621194827 400150832 -313850324 404886803 820871728 361137771 212385975 368881673 36984101 -626126580 994032993 -424561834 -536704334 -160058923 -631429635 -238595321 -257926272 -427090865 651632434 -567910856 217751904 -973700298 899382659 570452783 194246885 -794509701 231366822 650437474 41392544 698081385 -365756688 -751958428 -871269431 -555047882 -228283193 705150242 196804267 355302964 -765388163 -487833107 173078704 -8857125 -25135613 33205163 827892191 -856441876 117290661 904435413 -671815264 -24120225 734881614 439519395 796227987 -206923766 -763014604 -705640152 483740776 321900893 10783981 -220965672 -211501564 296557019 -284319284 582665662 52487759 -997701037 -669880622 -144282878 -165024274 22482558 650453546 -718140174 492102461 492758120 -942832638 -593297095 -356565126 -647969212 -336350006 481601535 728831136 -554416712 898799771 -125785581 -992128083 -415460269 -207623841 834988238 924433963 433983232 -687271880 -652102205 -110476128 448586670 -967500344 514754946 -581501073 863146286 -769209441 84534690 -976456643 -110121617 781085728 -951294499 -942914092 500459472 484429914 993255043 -387929131 -604037910 721887112 197094921 -955895517 498567642 -754275785 -871857023 -845554212 -604688459 495540602 -856257417 203907426 -613692219 -756475175 -342021504 -790477818 -565764996 726043270 -673810406 -701016860 -610045851 -804506206 -473430253 -109683043 -314170050 -140801998 -71202337 820113612 875754553 -610070971 233246331 -433549349 -924568815 841704464 -797305399 466368663 962426783 -473111603 836356527 -753149923 453114768 -763542372 826174770 -558404322 452535754 616454118 -931321821 616072409 -713251103 -473089342 -827871174 -832723318 300937972 214454256 -289711299 991869094 -882178935 256881705 226145996 510218963 380406903 -417290394 436154452 485399582 500843219 -539848302 -326956229 910086759 236786680 -98749951 209219965 999660603 -376827115 -122049109 -134431191 509645053 838038874 69468373 607936408 -823312478 -458833098 -25460992 -766819057 -339105495 -185728931 -289919572 -495923866 357250508 -601358219 -411558182 -619113186 797886923 -375524868 352417055 819669597 251928296 724057083 -449484746 -712198471 -297726328 802161617 24267178 743944144 734063618 -836821932 -312314604 596852241 93088683 -444615491 799003704 -736597592 626316582 174880742 -941534108 -568997088 -520051855 -983896876 623336490 -48929843 290898145 412551480 -766605195 705796813 300561801 -976596039 -944609279 -312996771 918075986 -432990075 889230363 -722212530 975236430 1653280 -20391519 -810823080 -604865545 -965095552 -728746486 360645152 -312366281 -327746707 -299146842 909561064 193677140 735181980 894231547 320446680 -700774429 -765344227 -568606139 -916642645 -442729464 759588083 611065579 960123534 -701901827 846333181 922288342 655607423 340046397 255514652 35938406 -804736133 -215405653 -358850967 -741762068 -129388192 -854876038 339495613 -912003941 -374352685 657744225 821885551 220118188 837844736 -23767467 -116874631 -782069379 953778650 376012029 -122682508 -620426848 310602130 -874221101 -525375691 497696175 -545906693 -885364566 -772774796 501008873 603717423 988008897 601968335 64589646 -885064422 431330156 -148553536 637788005 -467172568 -80417499 765790505 630173666 761716168 678788736 354074572 829199253 -808094048 79599824 -158519441 44027578 -558559227 -963158482 -767237804 -760392268 -300106343 -834585857 -167148984 -157700234 607260724 -228421467 182832144 93341145 -817940213 -749856801 50566381 -795094980 -801956380 -733170901 -671204272 -512865867 -489670639 850426044 -148640014 853718401 -147917846 -760198714 -132563755 -802059493 309119193 -352141895 -979760392 -13364541 -699721861 -207865731 492366700 908714047 432662783 -850868305 937635599 974320052 834001174 -368990758 4020345 -675070944 -600414588 -831844177 -725977755 55911051 -233114001 917871694 -807878495 -357381781 479079703 -850176031 -776439579 -69354057 760923698 -423034521 377227540 472245920 590735603 971202579 379834483 798741145 -794490667 -655000094 -247086203 -34138008 -597521457 -371047493 990263411 90670219 903077202 849229619 228593222 -803983193 -912176944 -841514625 -906165753 513329485 -276677273 796934044 -668955239 652067659 -44415596 -179683661 167609095 -715207297 594284722 -311604054 -788551154 -128570786 -334862605 203067775 -750525146 -84802874 676301405 383436341 -220836674 264153347 -563756630 -819473179 292553417 499039515 425393488 862453175 68486396 999757703 548687591 -272212704 -342323871 562640129 935247080 536367874 -547366818 -579872619 192566654 498370110 52108345 740731340 -36589016 463936648 336693881 573485069 -746232070 -429550885 560926716 -889862763 200525888 538412895 335713689 -672818471 -331330718 -505944266 93833767 485425899 -929537124 475205785 -317267605 387312520 23759774 135466275 -459431675 -770655225 -441531416 120753493 942424059 -348871765 -866655868 -207389410 -295873293 855640496 -32909233 -768932266 -499130371 850462543 -12188154 261528802 -186287346 -125621149 -88608069 904624882 123749043 290947707 944130047 -324082458 -89844496 -792079407 236374479 859703852 -388558098 -630133900 773396679 441665972 -820727997 146460307 -707708394 881258308 -631643676 -398103906 -791672151 -288302233 429122035 765422363 281306242 -620200470 856559316 359512661 -972691980 -287206190 638446586 -815870442 -213723730 131900821 641758579 -14170992 -59687857 107974459 -79480415 454307925 -103579469 792540930 -278426665 -177451647 -719751105 -186334483 -957269830 860425612 92154346 258300744 -25599176 171285576 -575291441 660275877 -806969268 122663375 -982947774 -670577970 574462719 -286271695 -469260222 295171340 -273319728 591831895 -59207936 -922167326 -808321097 -10315875 333091227 -605878916 -127768221 400370788 -758276173 -362720214 -449538218 -763079221 -701494595 -577559005 592281397 -162427310 -357273212 -531146458 651103250 287045294 395991740 -900501210 -775331375 582299489 625143163 325426207 4693644 -531414512 -424039370 -365743871 539342677 -390148099 715991537 -481801419 -965943243 -963441668 817678303 371732977 -271715903 208398667 219393279 -413151476 -249713771 550967098 -692927581 -945374741 60211912 102973751 -322691724 633743694 74016100 -771605906 854750411 205774923 -395928277 111516757 -885620400 -349258927 255061668 572647304 621588760 -815179684 327169203 -730030808 344000374 407069803 -439352513 -893002106 864463559 -2604396 -363739942 127229640 73928840 814139160 -176471822 218276314 295346390 -807626974 -681128061 -911490357 -846548724 823688970 -547798103 841565231 435164631 -240690874 -29208598 83191674 -662695749 677972338 271319042 367294969 -331002970 -660017846 528753772 -168767548 913416318 -327329121 56268175 137922368 225188676 -73669096 414134838 -836226697 -654086744 -492107863 196862288 200298797 -373693660 -591914271 -16848718 -136490808 -45598958 504674992 -703238172 734598545 -188635231 -892086024 528697106 948330022 -324667836 -575385275 -880361600 941924608 -589003196 348688619 -662419861 7661329 -116564647 184463432 -741542514 394502110 727212343 865907513 -95014712 -156608985 473276909 125121044 -927151611 -66281659 141314567 869143157 -938727173 36149811 970116684 298415033 -183744008 -362184907 -737340368 28682806 -894902369 -117473106 -802287493 -560231527 -952447403 -125198531 -527863674 -843661259 924976596 -208281648 -998575885 544666727 400352422 -600464623 -570171202 13186187 195469210 -302414785 20597579 358738671 233506733 -838907911 -724284426 -918996514 -966898893 464232162 933469870 -176290664 565944888 750890251 -290376154 -126158031 -717909604 313529549 273431324 -49608335 192405187 -775807677 450503035 -631820218 733739420 325528980 257853883 771598794 -629556685 950364833 168880375 -926794856 366559700 -573236125 -489409730 -896079064 -594489387 432280409 -290774347 397917663 -279414188 -215219500 -794987498 -923298064 929489273 -652151661 870083214 -763557675 296176180 773975455 966804815 491515368 -749066718 -353294047 -975243233 108289438 -869362770 333955696 -269312614 854634362 124856853 487956709 -712766620 -654304503 -195529813 -428339776 -650385696 -146302766 696633911 442625653 426142468 -574657726 -828382207 -789306552 657228999 -752226375 -967462168 -200016142 925633426 796276467 63737604 707073562 118902645 225123730 -199401480 341182688 -893476175 863056469 -848968908 -963538679 -256162686 454583535 -874011186 -498100949 -250990270 373788276 39605660 180190416 -195659813 -153349532 -629376741 359712762 -879770469 722122801 944028564 -720136042 -673774819 -830310713 -736418742 376324797 330848411 385169592 -85876382 765761153 940949364 562470317 214923254 -230743627 530421406 -564668991 -704963763 -664335156 -666828057 -394304798 -456448242 50426824 82288926 200390215 -548778154 141548721 532274130 837561946 430853980 -292635182 718769819 -807801408 -721618320 -994154358 798470444 -33433793 -229715091 655917855 -788198738 624374586 396464260 156388494 -971176381 975561745 -453741162 -876695660 -538741389 940949173 508616890 -989870437 685532606 -223890791 -844877992 22853361 -147800799 -493812264 -422556039 445381862 394433220 700602955 -774101784 -715441739 -122971161 964825659 -439855449 -687429753 -429745215 -147597301 679136492 121123323 386562216 244982377 166151988 -503520304 853989421 -218939078 290494577 925062237 131042688 -301513951 -460709832 640975272 -885988952 -743921672 -262607812 958487625 -982186383 -848960834 251504282 -718314445 -884087754 336481902 -922272544 -775422119 -599570483 -296780201 -299899797 755203863 -984132149 582931221 611523114 796111389 -392173196 -243096043 -234668290 -734329324 962369675 -615702575 116156476 -61887048 -977473377 -818417578 -406402082 741859779 -870026357 -630272934 -931613542 -976792802 -73679060 648852879 -504142661 582216157 556713539 -47650652 -239359390 -400744809 -236936418 916223879 -935734000 725140776 -414190922 -979165327 -535969748 873991942 176554391 -433645965 -677952019 424341631 -787926662 -753555331 170161432 404083166 740544094 -453837055 432180008 -32654162 -237142908 329790532 -565335147 -510359711 -107606621 318814932 -725108898 -110772953 852936915 -991668210 -185435921 222751960 958007591 922318636 596608250 595152124 68834845 261763747 5126505 -895073890 -525852868 -490104839 -225295970 -68245672 833185014 -597835439 -708405670 191780705 532918666 -639423654 -213036502 -130328943 837061030 20438290 -280576146 -619141725 923066768 -739830554 -727795490 760179980 718972897 -232977789 242278132 -148087081 736499219 -293295387 -507949808 -408799313 709502407 -771048749 150687390 -619226997 672005167 -833398044 -984122305 -281684566 -712034500 837531672 329877707 -981030651 -759792059 977671210 730924579 743100430 87555304 -277815643 670023555 42013527 -699953865 -542494048 -951513204 358750639 -939057492 -764201664 -52752701 878013079 337651252 791341714 353830268 -557102578 234133935 -910917806 -428030674 -541076419 -742221197 -225116433 554201663 909671802 -239840399 -834317799 646081096 644903307 -716524747 -695221307 -518938018 856824792 -448464274 93542215 467947636 131023394 -3233636 969379546 -615118551 -75653481 -929143128 804280158 -530205123 150868575 449618249 -218875112 491872482 806825050 -619396101 104609030 -940860488 285905053 360829391 89045419 126821885 664956557 73863278 234306049 210458050 826465535 -545675158 948701330 453458261 968773329 203103168 -255533413 -934378652 999135317 -838950763 -86632099 657314723 -104150919 -744323735 49968539 -413939931 220339258 -423343379 -514334571 112827622 235480585 -132104621 335161623 -722689687 472809542 -379289859 257298303 -103644615 -233235515 -79515223 -718254509 -881035474 23203582 -127074186 -293342152 -826431890 -696961069 282414055 -285197496 -963157164 401411300 -903247449 -681049778 -870080545 -98438162 -300805502 -772736632 -884652995 199601543 -532236730 552681112 217717874 -370170130 665008500 854702385 -596346487 -818108571 883732616 -845119250 939768388 -748612862 -755183308 -842694236 -522816646 490076092 -224476303 -970438108 92911377 -958704293 -579360034 -961808631 -572008499 -515732937 -351784470 889701175 -701074421 189852445 134730179 -892877276 -874064622 -595503502 -471715854 -887822517 477540176 244254267 393090194 -205595003 409252722 225462765 -335493862 770395195 539258850 976242285 183452501 -361703735 536612106 -253804931 -696393752 -793621412 377381172 -626882273 867562952 362353228 675387472 -961622864 -303265123 365257049 -465396466 -86341676 -880181945 398368692 -883713152 761421032 742783366 247039441 -257112317 788137712 787178352 -626531895 576031351 781127995 -910039116 -564611181 688356277 194274244 556734363 -999156430 -695967407 721681893 773319582 859714870 -80418827 556543271 75362372 -279531042 -436492488 -727036660 -837323330 851634088 228037035 -332217546 -703840802 -820226216 749744216 -65883232 -78363652 -560806650 -101628711 -717258495 163116636 -251996956 615782955 996588915 -530740541 -765654497 -325035192 -823888941 945664079 -168813239 -892667909 323706406 -559252977 -977294547 737367544 744337749 415661335 776719728 -452669853 808651083 624662527 287818054 -896399146 582332655 671287572 -29630984 476377945 168718218 710597105 -303103700 643635423 -931395774 -522345096 -93463294 -561178026 964988340 909560015 94004241 -671673265 560240217 458328135 -395052636 -26916166 466554493 665020387 -617828521 313373745 -7521744 -765780161 -563238014 -463943111 -738491447 313056890 644186465 -787518526 -790407019 320089638 625395172 -208140007 -312815900 607561110 -260778075 -65631745 -808285198 -301072730 238636709 491974305 -132813777 974336284 -499899300 -751903633 362091923 -555689781 459356537 -217806396 -721761634 -760252866 176745333 835087544 -864883005 -430572064 -705700821 144938221 996713487 403376212 250147271 -41785595 -474929962 405689075 -146755995 919597728 -588963380 -939801485 802514850 -636593252 271495810 -360041798 -867470670 -706871027 602181563 736135749 -371271627 -784803015 -217933304 -59001679 -599843033 620284672 413064166 280772883 -525392456 486053648 319413207 95247179 394379360 564433685 -505653713 335864695 -924191362 -854580333 459566815 519751765 61969598 -405686150 -89184475 -564809027 943379893 -814680115 45882062 16394235 466863130 485878453 -923974484 495230024 -333063715 994747606 905569486 857637778 -40574916 -513073965 780198732 87810794 244677445 972808828 17976595 -205868775 -834698731 138018494 366644565 -502628972 -880358724 456665200 712672709 -903383154 -299684941 774385528 228818436 -902961696 -58948284 546349135 -898339397 -947043214 -898549330 -549358229 562203726 -75976714 -88108013 710311692 -589783131 406183428 163396388 -531943028 -797235502 -698100698 332962744 211083995 -546730991 -492201596 -227311898 716734621 460714132 359391795 -411248302 -926528044 -859074816 229140230 -642020511 -715706234 -600211615 -776519259 910341565 -692521485 494364688 728079991 543197049 -707446488 -480564762 -334470737 -190758787 540061225 -992100817 929797277 823385582 961895759 -433966826 -747636372 298417495 -856456170 -928263505 19151154 -904140642 -284868774 -510130114 389235589 -630211160 631160244 -81708116 -704250934 -1625324 655763795 -831604302 -737410023 -848526631 98210061 618915406 991869044 993239143 438820640 -697387699 -116609662 227458071 430843987 -846684618 586284411 -682382756 -4962087 -248008465 -711822366 460277531 435071267 -894205781 -715425939 729415439 -278815628 93290266 -956847140 -792638589 239443197 895072864 109043456 955638069 -371816206 -814189653 81580354 -516778867 978206436 483165817 -86014271 -537585142 664010458 624502619 665082876 143993853 -827812447 263330648 -17121805 -977544548 -755389526 496522978 -34788069 -292370672 494801468 -869652300 -16313765 184056415 -928837413 443033860 552868722 -977192029 -445317383 -727220581 -364342123 -976201909 561159721 11894013 539417533 -372565535 -979025425 -709597191 702127056 -754885055 53340992 -825416097 586998648 -940952513 -793460128 -424000659 815403618 -645185019 -884627820 406191057 133440192 -954136266 -848440740 461915806 -643506962 -747275228 -949519277 843886392 878418390 -667429813 -440571509 -233570108 -746977088 113934955 -976094466 -842914506 -837783792 -505369580 722364241 -131641836 -178626140 -630902024 -222886835 -576249459 664960174 -80665026 -380198526 295818097 16627180 -762488683 841787134 24268455 -732646343 -24823095 657619989 122444493 -483290961 -508761007 -876495931 -90397093 833907758 -730749884 -605759852 832058119 -582769664 -317213332 -985341641 -108774648 619635936 930080772 -283244619 -522324223 -745044248 243178231 -908835931 -389689324 278306810 314125902 -665575182 -51407773 -205314129 111551337 379479239 -968137682 -419963961 -274765589 595021723 -518503447 249889664 562441809 829492783 -427915736 211239362 832606959 356201414 -567533273 365857731 -250953435 -452230612 -782824075 -259718235 -488070688 -893154578 -959255713 586539748 423391414 -987005775 -143098513 936584302 -27681734 487761525 -253033339 -620986203 -727226117 181329 -593162909 -58745204 -493978344 -964104826 -38864684 -656902080 628781505 -845964851 -531038343 -898368098 -429298062 -570153610 952793455 -945989646 -623561913 96832750 -117589363 -931914002 492961371 86231578 690908367 -735586307 -255273673 -821702308 104685520 261642388 82193666 -164645703 889317956 -516465572 605674969 -806580069 388121243 173628182 674824783 -994748091 -975104387 819417389 232921325 -879821119 -429185177 761174599 -310177936 633129189 560955615 684714390 -889490331 351401607 173596015 -443055479 -456217107 756129628 -508755989 -782353322 407918732 -129009250 -110246417 -716552489 -864527222 632102619 667682921 -539399707 329066101 510715601 603180826 826108677 -914082286 -519753458 896706775 -563569541 407937001 220580330 -669185459 341834769 -14187502 642412192 115048987 314269329 -134336930 -579003467 -720286232 -788912474 -108355855 381384419 -445000944 618735462 -947695514 998320864 -863807378 -636832096 718931742 -679809428 14305737 932293151 182052522 -578611244 604779260 -814743464 -406247989 -700816158 -301101457 -834948375 -98054470 -543443407 544069724 556912702 -629377026 -892971347 78360535 522285764 -877120186 802597402 16206331 902305443 78647892 983293816 626051972 934522825 890302647 457662385 339580345 -400289276 -977061968 -720941164 -381132987 568274917 -866395917 356023264 875361175 956217406 876213548 78612049 -997232594 -434579017 -719314622 547795407 801167381 428917575 8644925 -766103953 316077760 698731550 123417571 -456716580 -773189968 782024035 239075455 -342039294 -720099223 876983343 998398165 -128901943 858723603 66309679 -757667341 -644718050 -360609743 -226376928 -397143556 414188150 -946347414 279420188 98193534 -676356494 103808977 656948053 -897866754 950536063 -238592310 -114952077 158701968 184520822 -191627222 584782843 818401461 353325260 354185088 -817389790 -242697961 -547412829 -757238239 925112736 160642243 -958345975 -511277490 126489543 357446585 -174684783 -738446550 480709312 -735174154 -355068088 -647228008 193930348 -804752910 -396116350 -510882469 278385420 353341744 155545264 327444121 509105962 554620414 -792520066 -37987229 709039420 831669971 319185545 91484968 -970520516 864536174 683847285 -941856465 658471795 729758545 223630754 697266249 -550499184 781123456 426272390 314598200 -949574879 -61217674 -685221667 527002732 237418313 174614723 620727690 -481745550 -848955930 -632859407 -547128315 552569376 -38728741 -992696073 -555824149 747158937 485987181 -596980256 -378801448 -521873172 -58748728 -844392644 -22773405 -907225688 173962037 513149410 -518280379 -706690925 374540271 181931283 291591577 899998107 268838364 -753447161 -119787744 -522099548 -90669895 -578382678 -862786730 984865917 -545498345 702726937 603485158 25361857 594323272 -225106134 717233 -744215061 276702649 -348706430 864132765 -951691029 -368813414 -888146952 -940386954 673101704 581227817 -784447412 120920029 -898787521 -629791119 308055696 -352880744 124840832 879680759 105087646 398857634 899669469 -900705263 -862011303 -915934174 301985402 741285669 -880406171 686674281 -965084411 952075598 -156077173 26288421 -441692778 -142758698 818275632 201628638 63025950 -467610865 -93320245 -277201601 -567565766 -916102170 346434089 753183749 384030474 168875191 -839607523 -394470167 -225954396 -458073378 -697624150 593176004 -111187723 -926546745 648316288 -903855751 -994038201 -404571333 -822729709 355003786 321499224 51537577 304220032 -999539986 -665245109 215375288 -448204364 -788193779 843641467 248198029 -403583831 -314347964 -993212543 -449706673 -879002838 318384940 163174486 449067723 775026802 -643696704 880106080 -521943242 803204175 -336862316 -750818686 165589640 -836026158 988196243 -523284233 -908965230 -920295021 -217913846 220982866 -115199857 353666075 -806956771 187580034 533792752 -371751647 882960254 93605922 -46429497 84896565 -624965157 -465891609 127524394 -677219929 -846444247 -3075381 139214849 745613523 -468627374 -84420341 79679310 362781822 -395703422 -509137433 -848818542 -607354192 648011943 -838903765 -913506954 -792947997 -745785631 590498025 -405225744 808266436 -820068103 -858818978 164943487 844311502 -627372736 162359723 -16417630 -951036411 258237067 -238144488 -902128477 526546798 356866765 798936454 -294985435 -956434970 -659808001 -976095849 -56210936 975778083 -427258632 664368700 -655965037 -624420029 -865064302 -793920777 -77608997 -712774662 830581866 -560953253 -719318178 -739392681 277977720 327278055 483152003 689162015 96465790 12664297 -404327282 461120864 811029478 321305630 -498249145 -9392725 499205996 575973007 -228813697 -849526546 90033096 469033098 -462261658 698520386 156455458 454164117 -612996027 550303452 425663176 304944896 677262075 894837794 106350055 -209912060 -790484698 732563171 -866840224 -57898739 618386443 505924466 250497042 518594809 25118533 -340058011 -946148558 468608978 -887550689 -245154853 -394235858 -853637828 -544660500 -718466750 -245126587 -631013990 -233370661 -614334915 -14605959 -912129638 -845063558 249941063 -822951789 -774169330 -656676149 -252212866 662927171 275539299 -789729031 -871337351 464320747 -360253171 540435435 154070842 -867202934 -904737340 287360641 -43533863 354590561 339062755 390535913 -469618024 348409722 -482779693 66158198 -469169796 591431566 204274171 813219602 -680127439 -410329294 118892455 -811647831 -389506897 609504118 -472159166 -957242336 486221240 815650732 -403170476 -351018255 -942842122 57633470 -641960814 -50709500 -446103393 -252490954 -21400131 427114516 427031936 -842996641 903600985 48255669 -375598314 -403381369 -479440539 -310278850 -399793142 149004956 459642153 91014366 -119872129 831018440 -186244752 24302566 -910304549 638536403 -712703189 410596616 652913462 497626695 -836029891 -475145677 244144698 -489523882 552249388 714209200 -740774034 -117325443 -11254288 -891565614 662100975 253627321 308448884 745930631 -793531758 576069140 533800209 607193400 875524327 -372130686 -608093047 388447347 -857434636 -519254529 -773161742 320114781 -773575148 915428843 -5717031 -741202681 -608647540 269624542 257666386 929540223 449077815 936590395 794021908 644263097 -824022878 -873683364 -841193115 185014001 -707604028 -866980302 -861286435 -267020405 779005229 227843811 -939044451 630117042 360768287 -213939484 -987920006 -798350007 919865736 -372550665 -32324702 -830906957 -589870187 216264577 -859850813 499876586 370772475 941997184 -234082394 115056219 -759090613 -96147359 756474218 855364204 977817963 295083842 893710252 476569397 509189491 292757370 941003143 329384516 -330416136 -687756819 500853999 82206621 414715968 -999610932 -589690085 434306208 147922923 -931807776 679192839 990977026 -297733206 -995151473 -222168441 -759304093 -929347107 811345576 459101174 -272971616 -263226070 -92002401 -335881483 -432235653 970312621 -435525564 621274220 -754941697 430804591 711856236 771288105 -765477056 457068253 -223134704 -680362037 290399732 661339605 904119974 -117538563 -539209293 844873892 427480290 312793591 174107943 -918708217 75927678 460992781 -809588424 158383199 332748276 -765245303 477728629 952770487 314973823 310699192 -195607021 -842323950 -289796915 -989653135 329052714 -578091459 572677334 -489888438 -665854689 -50715406 -978673798 -59019216 -118868754 965344090 -19868441 -809813757 -233833277 -844738033 -258832883 -617808742 -799871004 -293200171 -118202635 458709863 153702628 -154000655 -104979243 -270815784 795691647 381230348 404715519 174773766 508644531 806682257 -824189052 -356077329 554401542 -113897306 521112038 801475696 -869640800 765057118 441732061 334544255 -609392925 99152233 -981093784 116037371 -10911040 -602757617 -920280048 115480116 100017510 274896816 565173580 -478595053 317402838 -33555376 481322424 878573908 922499116 -816530521 -346889136 527699029 -230564202 234067251 -629202484 443514492 463877147 328917357 -661818205 830021206 506499709 681678530 -437023777 -389154694 -585139052 675815855 -979936094 675578281 603625007 -861950345 -827488160 -653008328 -284530746 -23145918 -150346129 388519289 483074633 374723679 -702253561 355181044 959563603 -727996997 -337273386 -992247192 -698201554 560765057 -977343979 393568310 -817656598 -562986560 -377956307 614774647 -165707306 -561300627 577712199 797538064 -723394371 -386604988 -176492609 331987857 303394546 -848871651 977384084 -76558766 -96946709 -327271178 -636802747 -706740570 -779259978 -940866311 -177641427 629095636 -768163662 -172719974 771963881 39734649 518361090 895263738 -388088303 373683420 -349389819 102867619 541627196 682948592 -848092669 -651267448 406720287 -515674693 234796958 718247059 893006044 -701333534 -686255559 -854890183 302078503 476436852 776708554 -708923916 -508790849 228414102 -708868373 235712891 -515459208 966030961 235943623 -429962810 135750119 56858885 367257928 -907540056 262364837 -871194814 -912111335 721855916 897702869 -424768450 757081147 -621008575 -153030994 233668364 -625493207 -693586035 772424097 561642314 -785110969 -576602944 -583840331 -185061168 -283142134 27183251 -721951844 822062114 216679684 -152814827 -227405531 403202263 -854703859 -848938222 -287809570 305987467 476050220 -30921253 -49201854 -993940480 -91992286 -764751300 120491464 396553700 564329674 130305922 -24778790 103122647 490051026 907038337 933131845 -380297456 704638188 -992436262 -971902501 402751171 406802639 235181283 -239715423 470174505 -569149165 541249792 596310559 863769030 -231112061 575379993 410354311 -288591408 569828954 416715314 164180617 913941888 307591842 -53688164 274612105 565216256 -306892508 -946972188 237629795 567394661 697247320 -838912579 328105344 -521727316 117796196 69014149 182649117 -795701497 -973264996 499873688 -394597206 -849002299 -58430798 231979776 567194546 192305048 778002442 -754511032 960236902 -60113510 81349998 626289030 282330756 505928257 571906636 308278887 3848661 664355060 180199126 -805449013 207598031 -848582263 350458695 -902650841 -382297103 477095249 -729179565 -416814479 275061561 722675853 758508912 251125174 -216508663 -986580320 411069977 -159513188 852204825 -139050498 -18278452 -655256306 175504674 774690628 322242985 -80738216 -640454571 213600228 177883839 -6952722 -915651396 128396022 894703423 -571675187 -792338571 -630735082 -868427226 -570375359 -765335173 844393345 352220967 -820617698 -565800754 -590122 281860283 -485999572 -829845739 383482707 388297721 -387519334 6058419 -542701751 257533889 775137139 -557145885 161238509 -480963923 -965973588 -389889281 -135551291 251137684 -760227069 -67916950 -261440293 23895749 913014051 -692430211 199255032 451272075 714192222 -736990757 19228803 -920195997 -572606340 -748051696 -696667278 888348935 210376688 -930539987 -472978794 674591285 -814621601 -550911987 983771847 274108108 458602675 531117428 -939946159 723880637 969843523 21295172 -159403582 -946732573 -199397098 586730019 -1954873 907782975 -657242359 -87843010 -342450791 -527891867 -268728480 954054018 -626339198 -578224220 -999672397 882151502 -815620947 361150979 896437580 527242568 838341952 594327949 -302461674 -509966537 672530251 537382792 232045071 -800970270 760413853 -782889379 402548786 -474698884 -968600416 -369086067 -721719048 756154943 -420462157 736175271 47825396 -54536294 655224547 -992314586 -931590758 -945987700 569982647 -115381406 -788125566 -891185794 402063441 80335536 542286559 491951892 -303411423 -643517518 -21826200 856685199 71265010 287997585 -267849925 -140391872 -995190621 -181598730 625976981 286296366 907287137 569376923 163593070 -984294715 267009458 -572355938 -506332215 445805834 349908434 -768425626 39595195 915140026 59972383 -887386635 -226179392 -638952032 -595822564 -58209031 -391647405 -514956600 910314121 62170753 754709704 22698614 -945109609 180875854 -844045871 36019176 555013043 -310339479 640697529 542058212 241124540 764388568 -927329434 -964322379 -569182113 495384487 428762988 775691720 -332631324 -386852769 245333237 -639033216 822302791 487980532 -688653569 -717580898 822340710 173792033 -895030429 723301068 384975184 886115329 -656906495 378925403 -717527807 -598397497 308155098 -526772948 646343994 -815330751 890728769 531184812 518668965 -746886524 -542784535 532195415 489238539 750134607 297670567 -908372947 466675299 98506800 -506779477 -536159183 -849559855 474517755 311546069 600892429 -936235656 -733361279 -457809200 453255774 49136103 154004030 249585673 -439674659 -861612555 -749037690 -561443496 676815556 -255021726 405238228 200762487 51262775 -803028033 -342994955 -20708598 932810952 779665297 136556845 -897490899 513366927 -399319444 -273327469 309470249 -837309443 5486061 -921340587 -915648130 774992663 -128632394 -374480913 245543402 814826256 101920090 -767376658 929985120 743618623 207146701 -706087173 -566783432 -964160232 -442174339 -952627267 -715190363 -735377083 -648563122 -879877415 542242341 767269378 -33068645 766505834 -447418651 -919102341 -770303917 -805113015 -227340770 -242760035 509176173 -951464549 -767147900 -562533707 -185068976 -104638661 889837988 603609116 -507044381 -180309991 -659468378 -15976644 126707420 610075790 769326422 -805184208 -71227619 27174595 778018315 -219605367 -35531473 256479344 -608119695 729273228 628426961 -52549488 -608876176 380922293 -263092134 185579545 208033195 968350594 640681792 -727087475 -722264103 -1012451 -414888520 83768190 -870624955 983914196 571469415 -973262821 -699206845 -87458162 586835210 -484113608 -998599628 349676376 -264271711 -303264816 625339432 -866728445 -437288375 983038593 -706729874 402273637 927790409 581462947 562300231 -750148780 565785916 -810776358 849266225 -44896586 -698925861 323058579 -168066962 -645633004 -987446084 -1591273 800086109 -489599097 -761421779 211909004 -706310719 -990763152 -515240473 273078629 -145644846 980014507 260520825 13000943 586729947 -764369016 -448582072 -454041189 569613125 -904518011 -554218719 -353905052 -109945695 -183623666 381535110 -820846180 461261459 866765236 -399622980 -449374646 -127829284 -16358303 -516739117 -848603649 732331699 447115587 -156573381 -255599195 -720836584 -673626869 -494719576 904843002 434884642 629576345 -722951051 783420470 -854473888 592197397 -791745054 345542565 -512889386 854914338 84517693 -526184690 -704949062 418542387 51229028 -948380807 -837886644 840108178 323738861 59623084 867543703 462423719 -730235092 -775737270 -852669098 -773083766 839029376 -318656485 -117527758 -270658774 -509678538 244754990 995700084 -400815859 -918533336 -338253590 182707946 -923983764 378844725 -682112313 -573178484 -806712195 843218857 138517715 -731288360 -817150946 -682873877 35207930 -977333901 789724640 -615887336 -587089109 224270325 -420298190 -530150035 -963091612 -419952394 507900995 389144684 -725620658 -589312380 -957276807 -882200039 140575815 168915590 161492825 536836942 -644420425 -466923779 -45902336 937541233 -94203698 506364370 841388747 -21381598 -519772694 -419398787 298180996 956833102 -797687712 414919832 229166223 -707305780 -829336359 -123442376 721418155 103567293 -474024040 191261967 -27755382 -796103630 -706691142 532328722 199296425 -184831471 820772232 291342175 -933816464 -396696028 -905492027 -543351676 -486716412 232672906 -762208287 759130140 -175620601 -566320788 15207231 641603871 742893650 -450072927 -292010809 488998309 788488931 -524298073 -880017983 -874347439 112156057 -909401535 -548722306 -457141432 224905003 103537699 -769086585 -452954994 -895889258 -709743007 66355435 -276384823 -465275659 -825894097 -878452890 616648467 -516622679 787938477 -661919365 809766613 -6945270 147398124 -392564920 889046179 174497741 445008841 -415195443 -83664101 687867907 -197511872 527103157 721152805 721926184 914786346 -899853656 475259457 -386412986 -56209122 -892555301 986654764 -636384068 -55317427 871467348 -280642403 -787970009 236532224 88044493 -794827876 334091918 -321855042 -945649679 -384966947 41465710 916738184 -461198411 956578390 -169784703 756853172 975231369 421959769 -637362582 449176744 -777305099 497321075 -807334879 -423874021 859444892 333386302 -931067450 -752533444 686251926 557094914 910584900 -751101551 -572312410 -125022962 179772250 185465334 -630105410 187738898 -806352654 157764785 -580356832 -385566304 -733586996 -993496210 204116666 102731704 7458476 93649325 -4380601 -420506760 549095349 552775103 809700780 605450481 901594910 -550460094 852367943 -347739903 439964032 -965530067 204604709 -952536728 -391116384 -833274036 -768501570 -93968278 521571902 39192812 -727874889 428876275 -860078331 -235856188 -46266317 506731226 106827870 -615774636 -55346234 207912768 895984763 445135015 -638335044 -326676420 55848340 -604081519 -621373250 738280009 -27039270 -894570465 65277012 420154416 96446885 301015529 -751504775 -42814433 -173515140 -518422870 338255916 -761950669 -237711201 -705475679 913066919 -670419303 581110616 431077952 -709642166 -537008978 842892879 104272480 -723677544 821671952 958772453 -730284207 -677312572 -676942664 -434806924 -44748335 -130027752 608257178 -96823631 -534004255 -218677381 -175695546 -883430059 -808707262 -181469801 -229562820 -891648742 -849721607 -889207331 -393338904 -590001219 887034628 -828122679 -944207117 760724496 447433464 572865472 842424176 78546589 -727921298 -839613933 -481561504 342430305 -556789297 -968946885 -365252814 821166860 -429864558 642424248 -57445643 -849718117 -931325046 540723218 -753633978 -851371121 793616348 -241338861 360256063 453798510 -595340443 43367444 -309165024 -263654636 -905170183 -288947286 306086019 447798624 -237545932 -471361569 -408343445 -449038969 -281639859 -367204861 -382611771 -851130460 411328385 -456970723 -991388070 -523816647 -467725158 -535600547 35621527 -754757510 -778194307 -274742344 658796361 -295820368 -607161439 601399175 92841644 -46190796 -253972204 45182586 906884831 914950598 753333115 -130668873 923234130 -561132434 315850762 -135447546 -740411806 724905725 -409157059 772857694 -930447134 -535813255 190565677 -553550745 -361765208 842997688 -912591763 -962823840 348369968 711211554 -185530256 350187294 215698849 -776122726 -874447428 503686262 -510455325 -551379761 -898124964 225715551 -531441432 -398154045 -901865335 575383296 -613085209 -76817251 -392519649 -681482816 -381597094 -744079009 271762054 682942017 932292246 489047512 -134042287 153116045 -616204013 109336105 40002127 545435472 -739736789 -495725593 366663184 -270591119 229214489 -64583770 302351562 -463144232 593263320 -426936386 -993137070 -431442081 947963061 541275133 -939311304 -15454115 707720754 -77691363 -260049147 174021149 975964376 -995145686 -541826761 -858340858 -208719204 -897698324 362622223 -763685552 983703920 -905589270 -750485117 102230162 -508563697 545758563 901686692 555613350 879991587 235599953 -785982087 198250409 843480117 -976007342 -553901171 -767847772 134807761 589563711 365115360 507360566 -110062005 360577071 -393641953 -375297391 -616234148 -598511083 -332275959 -854170397 406328796 -724541868 -803625466 -433792734 -431624426 563465529 -495011529 -737461979 789370248 570874024 -725535173 455866181 -955508251 448426857 -801634763 67369019 26232213 -135826209 860524625 -771676830 -577530897 -663807801 -953884096 461069012 -532491131 231837643 -711017665 706970454 -826859503 -125367158 448110094 -690697236 366588599 231362691 404865049 -213130070 264660747 312534015 -813193418 578013353 110178875 -917038687 -679428428 262212893 -866758738 963827082 -285900258 -403685373 -829146387 592723514 -640096188 531807872 -517191270 662714049 806603814 -24189982 -717568952 -151851389 -277464687 -728256947 -176583467 894956297 -944343809 -989213977 645594119 615203468 -438636268 867740549 588669643 -565397066 454127609 -636836012 -707249279 -789024096 -75068421 191538428 -864152122 -41047216 -421687859 -152523524 -577015977 313660937 19691240 600660472 -119506205 -592678213 -61381713 -963339486 -101967735 -398331673 -810422372 614441287 -904954679 977520874 -10935998 -688349053 506593861 -216680515 -653410426 -542399639 68310226 -49214964 904371957 -216988993 778579069 -813665160 547073623 -656666839 -47801138 -289273417 -213034731 -403831256 10718232 -671884469 -659600351 203338760 -283453742 394798316 -44936557 58451068 480322496 595017375 -630131744 420752515 -750166677 -553309074 -78928548 -245814689 471182771 -521644686 451448320 -225515271 871906739 830377595 663621156 190406165 929664394 -496107121 601195278 631601380 230179154 867199347 -929414584 579796589 148229270 868351100 -960716654 -238381306 -970274675 -364509768 -621001359 -315632609 262808423 -463263217 -649710343 976278008 -542809051 397738644 392438247 -400809733 626779925 -312453913 435268757 964328569 381859725 441701474 525888906 161776958 263983778 -916078603 -972556660 144151211 66652117 -287385498 -50280769 -721550457 -925994466 -748471710 945912389 -156763418 -953015652 894499490 804292287 194105729 -251309373 319528494 658771459 778766836 647840318 169298647 382784532 134116527 -881767240 169057865 41039394 -774543435 -738981625 -902802074 -976046126 -466596452 -971647418 -656841015 -648991416 -211552428 -115898488 -352163224 -852137241 211649538 562706557 532545555 125425016 -995549973 -508646676 553298587 -253158984 432525136 250967468 -297964104 147075762 -490362332 -868230692 843665966 30716080 -8196136 -952724940 -489652377 -267576183 -423097992 688576141 721590701 777604712 -710649983 385322899 -284847852 -524402015 452727276 545020842 -382373981 -569638073 828671811 248167490 -744357648 543606520 -638806415 -966669352 -10666736 237906935 168881 85404025 44581661 -924140883 -93596775 -866635621 628824161 -980309237 878212958 -300640760 -638352413 -632167682 393918907 160612987 578038025 -25784216 -835695845 51864038 -963670574 71446767 960384160 455176720 13694102 -780235125 548337667 688520298 201744295 172141114 -593425101 -770278084 404222418 -327681866 -134066914 -550933822 73477057 151877118 972500456 -875524154 819052757 -633769417 228961935 -832647652 94184663 -512732973 -52157765 -580417789 -151213378 491592106 631067523 -51494575 -641351620 -591434862 475696022 -735985038 -295562894 -72664603 590257113 243612276 133778839 -473166999 649659801 303047202 -946756075 428457286 36395098 -588691637 512029692 487205347 633041653 830265167 -673600082 117244796 893372618 220506538 -807194086 -757418709 -150051223 -442137603 -200429157 -491840188 658835803 455793018 491449614 -917302138 -913902525 -980591624 -375987768 356844159 -743779664 624158274 -727761778 -630778832 -59227851 -721157641 -135837904 633797287 -900299615 -696340379 468792493 607038678 155336818 -986879426 -655688417 573343134 321003341 -732273331 -183081183 -3186628 926551600 974293644 860315702 270147447 819179365 46487213 228775701 921000455 44835062 -121539173 -40494261 -558948410 -207332353 950980863 -649383232 -69406959 -991305644 -469883537 634777259 -592858972 221901615 -1536834 -537209386 -376410172 384736857 -966747771 -485859393 -76590445 -868408937 -595750424 -607166611 451148926 -361324298 -815750716 -422354354 687052732 260388114 868602202 -984607800 873963458 203665861 -106864450 -178944879 688871975 -919658807 -992274555 -962965061 -211364826 -244844894 -527279753 354837670 -893160212 124692716 585259174 -27900066 402445387 568738148 978120813 -674499607 78832021 -336476981 -762803481 -578491536 -904863190 -366205167 519978064 663394664 -325822792 -750085370 737028445 54146536 905969473 266550230 708417984 51710899 -452126240 66590542 -775602239 -757894934 -561979297 273113730 686409576 -582721854 -529036564 -920781369 133854240 -192976094 -419536685 -535380866 -227409360 -732008055 -611421481 960579902 984967294 -11238657 -75657403 603252924 193770256 430460985 231509219 -432904188 326545036 -963846415 234671561 -367378366 -228959394 -767992815 469415192 250334252 613229619 222220266 -685701166 687197640 -516938303 639660666 -461418142 327834653 -786891732 -733882427 -853409199 -410283900 -399896616 308565726 -245132828 -83919676 -490013031 64675917 -735773230 471602589 508598682 816243617 167609368 332427173 -955514692 366662097 -302481746 -943195742 744621411 503347344 705629878 -805455988 121377124 817421819 907774330 4235699 125144041 470973567 -666669791 35159029 -114932332 -521117414 944847785 698106526 481567819 780961078 -175270626 687592659 -538230732 -580022718 206893451 639397008 -880933781 949245895 -375717867 -274850631 -332030496 -758404030 -365664564 847349030 562196060 -213934743 -768433555 -492246359 -858366315 -814528138 -359271218 -896885003 -573996652 -810628933 -34003084 621323555 -42849873 -71793038 -287398091 -701920913 -178287724 -738544792 -308644783 -767133577 -664626290 633582704 -720890638 -719636398 620161368 627365518 -898163654 337307723 762901970 -768368101 421545560 991383304 -532141566 844189790 142879956 502543024 500849312 182734770 -725562611 -943508423 190632808 -624979397 121739318 -673894787 515628163 95365747 -951431178 901438729 581569282 354313887 -30386701 -231804404 847810114 306068925 550263089 -689426746 -32755418 -579162772 -798163712 73655511 -182087249 -485170238 -847546340 -75611289 107416330 -881964720 663207661 518343369 604573260 990995263 914505636 -491499750 -690055125 308051055 -920138415 58772043 -767081862 -789943573 976148429 501175054 366476339 -745264940 -954489575 -393975889 -925965628 -357126062 163397797 -738974487 650492175 267256811 776754091 961643759 -901853211 -944481306 288047140 -29185984 -595150628 -913386632 -10812721 -325438932 -146769526 571827298 180819493 756210745 -373995903 -848291892 -299188589 205940219 853104536 602536028 389175693 -54075271 984283722 263011896 -179039753 -140678116 282190640 -632888778 -276684135 -56866634 963592919 -979199406 -388417359 -666794870 -287040308 -904754174 850580499 32156711 -662719491 -915988686 147291949 743422415 227927429 31575678 541953571 948977139 585097020 -953693347 -944926624 830769980 680683969 -448034271 -879092559 186049294 284205859 -69564946 -683584747 -232169195 -309484543 205119103 -629871142 -838145517 -986848365 -183787239 794236420 -391395636 -347206990 587311038 -436814873 -401427221 -982482340 738563725 67258253 -543548083 701320745 -177126050 -600567391 -800895970 422325137 -670297713 971733070 309951301 -439435418 536760975 -522689057 1797837 597383665 672539675 -657170383 -771199380 -574313272 -860956530 -418810681 534793254 77662978 -772262881 -559508300 -465468162 -464357643 -913457738 -742706955 -463576539 -688774536 -421052670 813110228 700947571 388803008 5494385 -997637028 210305444 -754730916 261546102 -205587661 337987037 131602418 -256996720 -53882929 -358706044 -234096532 -651956724 360450588 891390158 474044953 419473144 537508224 -834748745 665846198 -502382002 118839501 271812409 643631381 -879253306 815399577 -960471229 -646741489 402654754 -323307426 676293241 405236687 239481734 -945999880 -110907465 -811672023 848690314 501925588 -422321984 -827301472 763177423 469332594 932565652 499059169 428545611 -851311864 107582574 942499832 -375611340 933509637 170554444 954053035 -212354847 -652609816 -968318442 658288073 -861177921 733290041 -369501239 823803202 483527531 -633302711 -584651679 -707130775 38472846 -185181531 -969650443 -443420094 -132097599 -923839292 777765165 30739256 -516721107 50322424 -786221784 586829867 -680119900 483953061 -113421077 -4691282 -850807575 105874049 469922403 991356658 -954227187 -984698192 -464900644 921743099 571302178 -567962319 794497419 586052577 771926524 355265012 612103276 881982117 -863255210 -250119690 58581608 -252300178 -868016967 962166090 616521206 -662642428 139303163 -308491858 158193557 -426071074 331328393 -856820061 921317516 -711737383 -23021604 452574515 -712619417 568138028 -977401754 -787418776 28759127 -749715251 -818229115 156650550 -716985827 681523388 -645344529 957759517 -234157081 491158766 -949407797 -844387553 -762522680 227955086 243272355 -323373527 -29125895 67232099 -380938620 -127568449 72441222 628103844 961260408 -955481774 50306391 596991691 -506269662 745128895 -412210815 355423044 -962755253 -617679817 -425655654 -291233519 -169871090 -818331295 66401435 962966397 -663577897 842052253 -578712203 379355240 -484225877 -758556916 -105256360 -48607452 -879793199 -394719974 -837075396 -601775174 -937038475 448586998 -484395966 -55994568 -290489259 44058396 -799645111 -761454765 446236104 675025994 182795314 -831039807 -789021583 -274763650 695923760 -611937554 -503835210 599071289 597829621 337793091 -624532698 -102736884 -990136050 -741437777 -981966772 554423664 414201399 -100934480 183246994 -993493673 232685143 142024515 -713598551 -52366236 -570332494 79148907 632585520 523021616 -99412161 -857530394 -860512666 935235847 -912954089 323707503 803606447 -771412784 828461364 -693132460 -566424687 960129128 -503021882 534255474 -743670754 -667064843 499598593 -26912931 -862333282 -953995645 425251933 118400273 890651016 47495492 790218589 -535062637 -946724256 847539361 -267420776 415260085 -393823488 770139369 -681436645 852864735 -243960669 -363256866 -265614404 978145667 -768082555 -108811480 784742263 141232043 218747723 450699922 31952818 -242778410 564296426 -438222573 825523625 -432117388 -109648644 -279705185 921275521 580404706 -856439409 -403920045 -401655916 308649246 -487146832 -885755344 -217148317 370962929 -595624042 421269796 967801589 -953030231 995946059 -964932601 -488366747 -272423076 -289941556 -331082016 492769193 561226476 846672409 79867343 -737232230 -917060896 471040844 -114350534 314402732 -115336172 730687293 -712019829 943274686 -421261251 669732688 263427827 -269528456 -298219973 167730036 915662292 562320111 37093790 -209480052 -910478058 -850696922 -514700466 -400673076 431212493 684823860 -817588245 -948743507 -892249273 704149734 486845296 581739298 -823682840 -318785308 598226552 865034625 867570783 425400680 60524310 -597722650 -915385174 146422013 517357643 490817597 -733487840 690439288 -266628047 663124367 44374904 -825709015 -20052958 -986885485 -516199425 656718579 976005642 543103055 -555030529 -837714848 -410156376 -568055099 -27390326 -630269800 -115881703 -688608654 -489968227 -15311166 974579157 -194066271 128108776 355414640 -521932666 -206410653 594634960 112749863 444211484 754813524 334258418 -403045207 -814176253 -377911099 -990243743 509266636 399789987 -247334810 -443577107 340414082 -898678172 485026122 841921873 -733734885 904010181 -251570376 261490988 647031164 -727120231 -256963677 472077012 -383489610 682094883 -597989119 -653617398 260341015 -385280972 -263174240 -3109702 -462902005 -754273632 -369463176 -59865991 -627288224 -888649583 -871181991 -30601452 -948439668 -458861207 998185986 -993973763 -370765379 701521495 -970363184 -176893157 454370424 -242250545 -758379350 -927281018 593232354 718285871 -100362062 -288904764 640997669 125055905 -127307216 -189037046 863934555 -922044378 -930080416 747406722 839655211 154668483 -948644772 602410351 -767010909 -149515171 -862246007 140324414 -976264962 384648928 362853155 474160579 -363817165 861150961 874817359 618049683 39962912 536105142 903077169 -631589739 -663822945 -985191301 871922453 906568255 624865474 -729307216 -977457045 -476790277 -167044979 -8378987 -591737733 766865290 -648172268 315321478 -624104285 131109824 -87603679 29088793 136781656 -742565735 -924938755 301160008 842090364 -871188347 562247290 780093472 526651098 -963002576 837967175 565577551 -979368132 -660531652 -342586126 36288578 526933583 215785103 118126547 -873418394 -211658067 -305410174 -996202528 -829348798 -92270268 -896628773 -737750466 137636579 -787836710 210880045 -819954575 617366251 236626665 -706710164 -891736925 -901845653 129328581 903814967 -463781879 438319401 -737789575 217553745 600702698 402820704 -402979378 853029772 -618328806 93708843 -152089389 506919495 -470298995 -271455260 664202358 897822154 -706662054 -145960323 -868526606 537867250 146216962 -833607786 -306043868 784341505 263455282 -710456713 -333626345 317457254 310242109 -54487633 -786099328 -634872349 -897096196 -470528820 -640109469 -773034035 806028548 15120799 254827257 -571879456 507490522 17532486 680716273 119716386 118283572 -848521522 -72617168 -555784520 517134610 699239532 -207008873 194013306 997934228 208198387 318434258 -564530993 202880062 -655518167 -349285210 925460883 -232320528 -73595080 463368345 826455054 717440204 844204336 -696742233 -822023033 874841612 -977421774 -628756712 920124877 724188247 239163570 -634932647 -715337303 929397894 395897111 -850435611 -908630161 291482667 -565681114 21051653 531197278 642662800 663170318 282094011 -953761185 -565508341 -645741731 -354837123 -33143277 -365214348 -399225727 -982197477 -510408081 -381540167 906745 -904789651 -22873975 931686606 -583832386 811904197 829737974 664024504 377112376 -33410430 -874395558 -740261657 -869895329 615056446 584963618 -784754547 289519459 317061624 -242933533 71236440 -434339004 935204772 -609769722 232911526 -563653171 65326362 727418026 -125181484 -583364147 976137175 -248662102 -248504044 -535784030 -937504877 -798755140 305715131 -800135938 660616065 -62094584 191545834 -377677610 349672377 650355600 142094707 362775498 -415750451 418808246 -549547589 -668644407 949543614 -86518908 -297694739 -707774997 -60956084 151707015 -314312089 -752121066 -70325416 -91133400 -874340462 -202908716 -43481248 -280997622 267119537 -720529507 -210111607 -281431322 950988172 -132667534 -554666943 611964430 187349301 962508323 -884100475 -961350366 790101154 741141801 -700761457 -601935490 870664658 611501817 615788863 -837376189 515050776 259103754 309869048 -469067222 -958398107 978651899 174723822 -857006336 415760628 -554529019 437585998 743913089 851639923 559359127 920856168 939138833 -102605646 25721377 235136812 540156248 -500816119 992457685 747423911 -906773526 -299913875 -119252056 95350287 993534557 177782100 963300783 424589255 438912861 804875982 568022167 -385005321 101656229 235195989 -524102749 512287192 760915590 -643222516 -539234819 -362046632 628726664 327271019 -419310228 880640504 -790339066 930471173 -949969505 -23797433 67373586 907351669 462524402 832815675 -207202174 -211950227 -586201182 536009680 -893950792 -541146171 925187090 -425610208 -865436243 610105154 -862594781 -180281657 461519497 -800240855 -129786642 -933028316 -70554396 11772888 -206757829 882310463 -569428836 535464286 -762249190 -582163022 17144747 643968082 728790451 102689425 739310272 187068676 20329546 -367440349 940152299 420990053 742209471 -574669095 838014427 873718152 -983219009 153839274 -106284725 420436157 -919845551 713931222 992223220 94673696 817851076 -877700111 -490512804 863836000 -995312537 -9730878 -730274147 656880144 436454599 -462959752 264036157 166429438 295721331 182983763 218900800 -554780244 798572337 -850179673 946973651 241408059 595693389 87288923 726636970 -81475369 391783935 738942546 -156033879 -721066549 596617618 610284035 -123988632 -40843863 -989010540 478403723 -299321112 669416240 618585756 537038309 952660943 -758028624 934379862 552167304 152275271 318236797 888410818 -453714545 705766295 -810378789 571389370 540202961 -92646539 -540137294 434386555 912797185 469902818 -767790572 698555608 -686335537 -901602169 108854272 -135404200 -793436446 99355295 -431221894 -895507954 403348554 -587793865 663879032 72254967 804899125 586765021 249695814 355704542 -948874296 -939278728 961406490 -132386859 -171912786 -794135529 994907522 -505868856 535044101 -965593866 -817440872 -728616453 295481934 416472126 -576308400 144760900 -785467033 -305541867 -375353704 -35511662 -233580512 -185288818 484606500 -622753607 -605317590 294901736 -208990961 903777179 108587723 -622159852 407282110 765522356 440528234 354807518 -143937408 -796999823 522269301 -406031405 -736827193 124523354 -440869667 348624136 -39303717 -902127520 115298457 676452326 140488546 350846262 177955110 55037040 438872256 337211666 998720629 854129101 -957745238 943895463 248387039 -728223800 -921907740 -702255142 454398225 -643660707 825743343 -588064218 753184620 -299725752 -758439717 990145511 -859490618 491520283 801763687 -99818843 -214659946 -802890481 -916712378 -792197933 -672245627 -269358726 -255580752 665933692 81265167 304984648 -849859956 -221949551 -522390865 -129537084 -991023746 -239336824 -180469067 -141647263 651626406 -571922877 -978660811 -195168079 -135165657 59622917 496030323 -52471725 149023142 957272856 640773987 -778717644 -352277890 978081194 668613891 274454407 -928772184 928581649 830217235 140780318 -140684294 928202757 500697564 851464273 -245279278 413901265 62442474 -959938090 107433736 -894170015 -161677025 -579781863 -630198137 -27373997 -95563809 -950338094 -744869692 -356154736 574905917 -314803238 612020601 -852945053 -860625545 469188236 -577404469 897002363 -471559564 -981096906 -425942149 -786104157 583195983 956477531 -215771637 -963004496 -957886532 -369606490 590649501 -380630624 145230003 226653301 824948343 -489555453 -941153110 949009031 -772151777 156948093 122067491 195820010 499203868 -624331298 178341670 306762442 594885697 -525884435 -633179127 -231671239 -494409867 -291638163 -807511072 -878537684 221804033 382648292 -963271436 590584809 -265466685 388013424 -5668018 -820676416 -509015376 -140244532 -914829726 213934485 737272096 -545058599 314584238 -866400257 -206924524 -918364161 -295100573 527601450 -727754076 -979571542 178966636 -135715340 936187566 -350503990 785187555 125414265 -348579336 -646784753 -151512462 570324329 -841672743 -599420640 -75449290 95321893 -831920815 -545476210 145212635 -25196682 513399705 186627890 159630435 -681133083 -108063239 -766671571 -226718808 646115638 470228531 -512585906 -220317844 614160633 -448443097 424004222 444137028 -953071498 -846381080 -646176693 -802362324 -705794078 -78536593 279510121 -742571256 -684602313 -659786561 382085951 -300375506 754396569 -980102065 336942167 506503183 -864501903 264806051 66798155 -609518934 274351295 623654713 -488706661 772247025 590989394 -316810690 -454777915 -470682744 -78857407 -283448155 -229989969 -77243946 -993059675 -914602588 -147016320 -420580589 801918213 242920312 204453767 591688597 -236039836 440190064 -992464796 -50260790 767572251 -436814611 755990724 -609370089 -358394341 -540844362 683412852 -62892344 178321003 784108441 40473709 -663934027 -671474554 838345883 -935442481 791584688 -335327709 -796031489 -888284349 814793379 39343958 88462588 -894729135 196373887 -884297436 -417757466 -386037180 805445034 -41492551 488835037 937047356 683001117 265366841 609297455 -628121048 -415132619 46996597 -519854709 -34144826 231828886 179791398 174782209 834175315 -739936874 -221955706 608015679 -483294568 85104416 575745140 -319617559 -706985237 329873049 -332107101 -966947156 99145707 -523517753 239753904 -6864910 -949893538 276692205 -362192380 732673342 -120590642 -563794823 -149735445 -888880061 -774854984 -300687171 275060711 -568041737 265665301 -719201200 932499207 -253173413 -139636406 -999593563 414883028 -212761125 -308513825 -761743144 -433426192 606590436 122705109 312048207 -412464455 -860484413 425837803 -74357981 611338376 595650517 -127247384 -833867567 514895445 -835562874 598865086 813933035 950819134 632206738 -509733088 660132583 752062030 -947365131 281631655 -402639232 -991809389 -924346111 684537717 577070771 10112008 927502314 -94511962 765805790 -574786869 618256749 925815260 992281591 144010851 -708632205 -548185557 -343618574 -161276272 -112227348 182077365 -1915425 379263582 -853288918 928149722 615137880 -395806758 719398398 138025118 549548500 -436136277 -678670138 641825463 60270214 149076696 -781661714 350964583 -190413589 979115296 378059604 824536014 77672293 19036005 -797472982 -392514337 -242101412 442314980 -904476554 222324060 980188204 -266617934 468380178 -606616418 -636605658 513749579 -99843966 237277977 888483453 -156112510 -651200834 -920516744 965241285 -654767348 -230496261 -56202997 164063341 -512574433 -424809837 707176897 376404422 -170908551 -780130697 993000271 -356964536 267797727 -155000729 -343164574 -409113308 924124744 -153633485 707467608 -933181049 925918253 508093885 587307074 -119709221 -751576635 882232562 -380496664 120267888 -732903074 -320091426 -536256843 214360892 542535098 660831402 -250025106 116044765 266252203 -810693566 920833677 -73277912 -832125583 -125567361 671848279 -532626950 690201883 -821937908 -983822062 -37020544 673443786 422234679 -825541241 -23453545 -870473033 229255155 964586660 -34760768 171658271 904534512 157671034 -774427201 498085803 323167476 -459466752 -423315744 434731265 509344473 -11820364 501998747 -711256592 -879362119 881314751 692910291 -942543700 -632680646 -28800722 -919162949 -196820984 540692786 -941132283 -401294174 32637930 -722358020 -691168032 -312166361 -26111868 971526890 555193591 -48582114 953200280 125364135 -105946104 233667 -500060244 16194585 -740380447 -200421733 702080991 -468301166 918012782 459061701 125931693 -65087884 -940964067 -110445306 -393696176 -141054397 -283938506 -768635862 572693076 -341988383 651014834 -583604095 -386271909 -557921849 998963869 -716181304 -762303396 -977827339 155361628 -221617806 -166394698 484666782 -769114268 -706495127 669560688 -128285430 -502224 340081301 -6195859 -816696028 -816412607 -402629565 -12694668 -134497555 845672748 225234405 -915116340 264852662 177409356 824412134 580571775 868923591 -873668400 -821081608 196334705 62569479 612756648 730089672 43676192 -660529430 426558988 -779953435 498399404 612761650 99138524 932666123 -496889515 766591733 -698111846 518136761 492543492 -367634586 -72638582 -616680315 -955339021 -341022503 -247726758 494464523 210580529 -835806907 766518782 -776495697 -532073794 618042226 -845247304 714249250 158795732 -873279802 975492435 -294483351 715928308 58784707 -10164408 -905363934 932753147 49975152 -563887931 -280253281 -908764168 -697776872 150905130 -821947205 938329082 -862088397 924212120 576149170 756940796 -590191069 -267412619 -218122775 854036993 873510548 173987130 9516466 -582728945 -721049414 744613895 -678327513 -905051470 848438707 126056718 665220075 160248779 -561462600 174901446 -840420600 399500932 -779276834 -700006247 751222803 -681190836 -120688296 -812887418 721959002 352724975 -904529452 881288392 98895163 -607783602 -990838659 -713111027 281388265 -338690514 563668709 -555690416 -831794966 -196028708 -917538722 665912308 -334169215 487270767 -63168611 -63180106 -628550940 -372437446 134615328 -919394231 -897303698 788933871 417373224 131226146 -545097286 371623159 914999107 276838473 249844520 -44442836 -740248854 -180909053 253139111 -637697017 383861872 654036935 808346413 290204644 545764880 77856850 577056562 -412246017 -895822350 213314731 892790695 -9765075 773685323 435900006 32463754 710359437 -584769516 -816120894 545555224 -449704002 -883020656 895735504 595593048 295252584 -223964348 -286163178 250948573 -399251499 -124954733 -212996353 437189589 -633263138 -104110668 308943529 -291768627 -385678369 -881510337 -596551285 489768646 -789412533 432701583 236969607 -861259207 864178662 -61294167 -627282882 -406709050 69219346 61297331 94611715 522931611 389949827 691139926 -319655595 -394433103 997832665 -805848858 690010159 -875926661 -762820450 -360503165 381637647 -224036247 167732230 -305349109 -933033024 570490080 117455835 -467052106 695137059 -345649901 316869544 -98439915 62702506 -825204094 300957208 480912573 -799297983 -181851234 -684276794 -707880802 225745480 628322163 -449604 -599474617 -902722492 -842636731 -529673121 407903374 -927870542 -814076260 -876510855 65809065 -933246229 115081188 -622988225 313153315 716854146 919709137 383412833 952708676 -822236387 88996842 301507208 -731949232 -738667794 -924718629 645652668 -131977013 613357278 -208832352 -411323600 -919958668 372933408 405729612 -814801921 -132890408 -402315008 -659946930 89934448 570491962 174830669 -796761088 -104936138 -506716159 536285434 -316940330 299086053 -425214133 672805118 -679901398 -946291054 -293151417 583920160 -802430776 740179456 567345272 -644577108 -126343829 549555955 120289065 -755962439 -513328379 -832142183 968167643 -185462373 370677297 636338610 702504687 -404839643 368363052 -203969831 798369893 684322753 -106611906 101639216 -459312144 -310851368 598616134 881204512 -6695163 151855747 23931599 -669276902 937394615 -218557878 778658972 -984836013 486147450 -29746534 181515398 -629693581 -189378318 -947500361 641389096 -353847864 906389075 -152333803 -148608243 -786455706 658609053 -865465133 -787298901 -151488601 -789712874 -2531640 -18066143 -469304435 -826844360 -735509350 -535403795 544453875 -848190112 482218246 -820726421 863251524 535938223 -214797437 92880195 734782013 -473477361 -369604766 701183126 -773550460 553451593 -549165016 -893109597 216809779 157599903 878647217 -761071988 602700631 23911592 -367437876 941887723 914129745 -322359117 -520686007 442500716 905894352 -848115803 -137251911 711619045 855038832 -340187493 625779778 616467605 -43739105 -148279493 206813486 -410925214 262132131 989847555 -111380267 -628063403 150636656 890174770 -928579627 -419873169 -798305312 710661053 836012123 -444585637 -262457182 532707312 -96269385 737569813 -121651204 932214965 748463742 -846923556 148388516 -21653040 -796373075 66133673 607749789 -763208059 -981249041 387311656 -674409881 -902379153 -547189536 -447106916 -973322951 897679596 -201760384 -745973505 323541292 -201110699 -447707271 -474749650 -549525673 968128989 -756613291 -707085029 384539889 -269926408 317870785 500205191 -458661044 -978424029 539829791 341890178 104660702 -991267687 -804233459 -226530839 978833808 -535875735 -875516498 -5649134 -448243050 382690173 -549063854 592478635 644903926 896749550 113331189 -130739026 274694821 -937786741 662615767 -2799125 -905756187 -217565445 -981670656 -39568419 641789709 379736817 -980616891 105412367 372297338 778781653 -613222795 811608773 955084345 -864502328 665646196 366571017 -770268981 -970335729 987545387 -802130045 879260273 -15490073 -872564680 430618036 -735134615 943828617 861811594 780278230 378972675 953461838 -352857296 956607706 892033393 699853727 -270901424 -38157004 643481942 99578551 -833284823 -736750328 468219389 -774442641 -982034774 -216483242 -23402316 353301459 -815231800 -539838254 -216991351 226420381 -5275541 -349298263 -871555254 -797460570 148782762 -607210880 683064724 -600229327 417355782 -767370010 -675908181 -541757424 -949553347 -210910202 -202467491 994544214 315857344 -258584483 895701343 -173973936 969508326 566046701 -865049832 719809609 -128254558 -389704731 375201197 -550849656 -513555246 32484079 625275276 -224627596 -640038693 -950973895 -737690591 -424895333 -972812441 -814518293 -888142151 317786 -38162966 -395674378 118150435 650224269 637114884 -839082155 179574866 -557385567 -667267157 -402352069 -297948143 -169751098 -615329117 -165482483 934688856 -873045223 -435070573 807225689 511638552 -552901013 -954655882 -298010477 731208079 -997781959 -362762658 784932697 993630257 -733330103 -136666175 -831409037 -279999006 -397971561 -496656621 -504609286 -360870653 26265431 -780168380 941658902 414721055 -373133911 -136937516 803013373 -815643512 -809690258 622372879 506540736 975311850 955781667 -150291179 858153312 585192258 -676859992 -832526530 -878274836 -13987140 -950587666 768695361 755080726 491837017 454244695 -294871792 -622445070 268673659 -347956634 -774671145 734626918 -617399249 -43985627 -534760804 121368860 -779250787 -652750287 -966797778 18651600 939776416 370769791 -196940506 -812911948 -541776303 -849340350 -207988247 -454885302 -996075879 -615706824 -707082153 164436842 380412205 194629062 433159955 -104903440 314080525 -202317842 -35026488 -275609 847899269 350821397 -565984119 690108222 -622981016 864488532 -741383402 -993538396 76691364 328910415 -721209899 -232106282 -284845529 624789264 -630416214 -822440614 767477312 710796740 -785137595 120006207 -20581712 670140048 466823379 239788504 -904062960 929793929 -37795575 -211026398 -911860829 788878411 -606927909 368714337 -433960613 12584875 -912237778 -253383540 279706402 677566274 743660845 -772845687 805421317 176171424 707999223 246274366 34131519 188401601 98196878 -116848339 740411541 516097766 -800593482 -653762050 -463825269 304758708 -634794785 141522407 672787391 -251826143 877745548 414736713 814211539 87045305 -188355715 675233958 -253114532 -877256379 -891589177 -253214505 -866839139 325612904 817329392 -230281467 -835717966 -737300928 364128625 -27532726 -983949440 243922435 -357315742 -790032706 -7397729 -58055169 606861310 -816638811 -755250562 -169994944 836983690 -192610240 -205963767 -701322758 255953124 730606557 258920388 -357290637 -919339996 987876547 -674329225 543867342 -815233840 -524432205 -640971556 -610316788 -89030437 -77363408 -614548525 309141833 -844240408 6795451 -787970941 -663312226 -50239708 -896909578 -831264514 -797731407 777196863 349792023 937078441 982191891 -178327387 345966617 -532222953 -786519420 802478895 -565303111 494469688 -316826121 794025563 -897897916 -429101336 34437656 270410800 845367310 833122964 -442684363 686631257 722751612 -967445421 577854585 475363363 -861636439 -919937764 -961742550 885103588 406406250 -404923565 574506124 868401102 128112520 -119003866 -266699436 822075315 698891885 739812548 215740404 923496344 275866716 387473859 -750553351 -726766104 124842328 767209606 704647877 -96258552 -847181263 280610912 -5734876 -865788283 11355149 -683014266 -660516489 832662460 -824079709 -387913938 -922182030 -361903413 77471794 268791380 -715277850 257773815 -958052880 360624051 263930887 453912485 980863386 130159666 -579300138 -274368772 -706985941 -988847910 698314809 -426232392 -515154670 288678865 -740618969 -587414317 178152211 78040006 911239859 -407667127 910191935 295221431 -831948323 602838241 -167041740 456207229 -917157957 370569763 -453183890 -896138562 -700551202 -47493478 -35174017 -825059406 -531889383 -801453351 23394210 -575108355 -899123614 -849704772 -982882787 -155454546 -58598634 -600424779 -434040340 398317881 -610226935 -355632339 837695620 -489141982 -729398441 788710840 58100214 704575314 -658000454 -613061265 188931669 849870962 -462885691 -235747995 972698954 -815159709 -644837274 189458674 -159865812 588738663 284614752 903732073 619699316 98174750 -133929513 -835621758 858939646 -688678336 893298195 -843074171 993240196 -403768250 -701316971 -282431959 -153302877 -801487505 29218211 193885335 -55503932 -101641291 706532752 699538625 584759449 715003231 112186033 -333850216 -951034894 602967166 -89166949 790819169 -439702452 940139678 448124435 459338303 -871483483 700255765 -226286810 168553014 789234546 276494801 -861515541 735245489 -71912720 983295929 479171734 -481372914 -177476495 15595631 -31823487 -126426376 -850129169 -69168978 646237952 554020626 -471102418 -34509623 -856086967 30627326 -252061583 -736251781 467969410 -527727383 599290459 -721080091 -201722532 548838781 -948248323 -819074117 -780852347 -537198498 61979467 655341645 -17820752 -858588203 -610171155 -710415145 131268549 -29140906 30688609 -839849773 864591266 641737207 144164367 -939352359 528841970 407450754 692044720 497870519 129231492 -247833618 911995902 373862050 -466557944 126415494 576402537 995896341 497622596 -411518134 -409556895 703134501 697080394 2285359 -776367348 -328136353 -365956116 -994169567 931660823 487087252 -737567512 -687544287 702484949 -20095374 -622332433 -913702818 -115034718 -454528020 -1984454 254359079 -971947444 -427130605 -420483843 508905011 -686597214 44468942 -708524316 -286794767 112022018 -812534277 33952801 453930957 -265093430 423321836 692907862 872718180 237762170 918283048 470598062 -965792335 -910984503 -269348526 583480358 -324462915 758501947 -280719186 -826717354 -536429389 -515214878 536707974 -798671713 -760929042 -472053252 137535450 879883933 859393471 -241024175 685831918 937436518 793572254 -308919834 805959286 57749721 -999903214 -837698253 519211007 197888320 -214756833 -927752404 641266177 -598988319 583562374 653953979 -453172640 154264086 615176490 -806325752 721002664 -694433023 -518594670 -964381461 999734136 673228628 -747980571 755714963 991314779 -794693584 741268398 -422276289 566502548 847031520 82637779 40534678 893411681 -516184702 845145715 -792037774 952315983 680896334 -524692238 402041413 -491398546 -920923926 834368039 619915831 -909214054 166362162 745758422 -289205344 36245882 597952397 847206047 229401781 -366826641 -290100013 -956472944 -402595869 -39214204 313020503 -733595583 -989469265 782827504 -196269375 985765403 -839986775 -800670350 562646971 581700607 415280509 195228284 144980595 850898010 -828206385 13119563 64987503 -884879984 -318597544 -525332652 -652091447 205983530 973756305 -956629679 -6431859 328565010 -180253411 -4774290 -883478280 150532092 132129340 925088986 -966571267 2821032 -283474331 746781411 -641063531 233335125 593219758 3567503 282925533 -835680864 482283194 -872231389 -56081147 341948961 94572236 628701826 24803116 877085194 875086745 -159535568 -897145041 495125856 947436813 550802235 559208597 411995142 67458145 -777532700 -564673597 289806637 -911468130 -837378663 -693122719 -920688908 397489185 -816998957 -606330859 115308386 -535409094 -810152130 -689826275 -592352045 -678880508 688601907 -991675650 -526077814 -139831941 -203013795 951639407 -308661488 -401334525 -370686313 -496484654 279316354 554933611 667901280 847846255 -784856931 3194450 8579381 -384701284 171734184 859678976 852791310 146202540 -35192095 -906790620 -816043809 -929985938 156635051 787062719 560163044 -780039244 442946997 -576192626 -965819487 -522500855 -233669217 -551442975 657212902 500027399 -127515345 652963603 326751946 803327975 -844758871 -84323266 -35983978 -531161482 217225225 -64104980 -769404584 940346668 -258327483 -15470894 -119443759 235099554 -176633946 74084545 -728580226 -594049772 468628691 386984241 414217291 3148275 -913388245 430172058 -608947372 -30844772 -820251421 -833664576 -883338094 -852082379 273668239 38331891 -339614712 55293231 -377136924 -407805207 657455072 475244732 -974354761 309135420 -849258350 -838889860 306611331 475934177 563380863 7016045 572130430 -321660612 866037139 -459069601 -513169657 755251941 5659300 771693182 -499633410 -116205827 -977540853 -50326658 156017854 -40443682 -200154081 834962667 700471302 19390459 -176796205 412199562 -427956135 102982418 -155977709 -326329312 -533525520 -166348428 -316838321 473048715 -948175923 -987539671 -944037082 337966727 -383392575 -902906854 399917582 246781411 882472601 -909556933 -6347784 -599256171 -358509859 -448731047 336638544 -240628987 -976747425 -887124083 -300946936 -343752640 -839128778 195410746 -553296157 8251425 -521177241 85302118 832000154 -809802764 -803762130 -899508181 -225738892 -384564889 -841779304 -745032906 744637691 693617235 60090108 -431084801 -533922193 -906641544 642347353 -913787725 -780105055 -43065144 -640711519 320524660 -27985532 -133353273 -709209883 -880575048 576705678 581623447 659924540 -743302237 -913195660 -612519660 427635970 650791594 -606312486 86610181 -396728585 -332860546 406035399 104345287 -191400273 341393465 -878551157 -925613527 -877397795 -772405188 -932970562 -663029836 806004938 -695287278 441645257 324163663 -724050808 942377807 811357593 -398049304 -797694503 955435452 -990702571 -141848474 802513184 469364530 -993189981 -894618444 423906924 418963014 -753408936 317388126 773086773 -411766671 263313249 625929561 -503259385 221672632 908151818 -267423353 22318529 446409852 -369985380 -719101441 -451814374 -664114512 -823719446 -89921586 481919164 -310603082 -706866375 309298944 -177063611 -970089870 251360196 677191331 -735096111 963144842 361647959 -341854417 905770510 724559540 598787994 686669242 569882874 -920411754 -154502348 652712088 -876440470 -100889312 435395642 -303736544 -913906611 -853009476 596472917 713796414 -559807704 -421378084 100367622 -98891818 -905758334 -866349700 428699426 333856960 702168286 499617000 239877911 -125856146 476975131 912252961 323994294 567221388 732477868 190858351 -907143754 535308342 -227201182 -847031864 32190132 501921403 -268242652 -410699303 504251955 3730213 -913950732 931520482 -46162437 703378296 -896491924 379621821 261948255 489404488 -755267419 -699515102 126077557 -210271667 96213799 712390652 -408201361 616965656 -984517509 366988290 580993465 689129900 -751989574 -849694908 -393952276 -918707947 -969958434 -344278628 100163526 898218376 530096432 172025102 -532632991 247197744 500686411 -313668385 -54191084 -720457996 491830664 744163455 -67780287 180754276 -750163168 -352694866 -942044986 -996307069 -815000529 -409583307 79396470 -944926851 -405125254 506899736 808170130 -934038367 -567512856 -695086352 30273950 -770635357 983427619 -813320647 911137832 672013279 -148070321 -708487128 -983551127 102461310 -786616569 -378788789 -879242317 243023127 -158793421 413777671 -85259625 15676564 -21533988 455305619 699648829 -63581118 130855473 674606995 640932226 89664993 175580793 -582551886 728563460 -897339778 -924601625 490491790 206280852 760483298 -928761012 -915010608 363198049 372636701 112044100 -500590125 756751538 656090547 262108290 -629779225 598370071 -528689735 297771394 -862691187 428680951 -641514354 -446281589 -496742463 -86771384 -564602541 -454366425 46214332 101177128 -322875067 -766392345 -53217336 -171747130 -17000735 -717376909 951120032 591623545 784582499 -725927309 -908509318 -132497674 -916882119 -455341735 674373169 -214408816 -628564335 152536343 630205524 -490724036 295581052 759226131 -236783521 -769201603 -264656066 38894595 374322230 21750396 445138920 340300380 -131307725 947685395 802940469 903843785 -689614561 -503584658 352120845 371685675 -185614226 -438681942 -196731136 14652117 821026147 -686145527 614436930 -786769151 502771159 -339883357 151289267 164438275 -634913744 721399568 79367873 343965527 193880941 737555634 729562221 -951009523 -634092244 545601924 595729886 436383526 -769009589 826694408 -898322819 -571343536 -397518894 794802450 946726279 -52911552 91250113 -833648297 -749477172 -835718629 -722731067 -932205459 -94239607 804044242 -688487013 491795470 -167714389 -868658179 -985033324 227538765 -78454026 526846014 509041180 2322530 711797122 916016051 775758831 -918695806 -942503358 -885974615 285370007 586981175 -797137970 729112313 23619551 -123305028 451910120 951343713 963453986 304344277 -776832613 -772107705 -82488498 -135727412 554260248 -495567241 -733931728 -457545142 -74256043 805790139 953376447 -701974257 -691704176 -413466503 -935817084 -452999504 -841548970 634973377 -132498406 107659524 570541876 -705980394 748242561 -844433209 768387194 82641291 -818591281 -364026744 756658720 -417471039 -993903342 -814930865 999386496 -331217874 -821863028 855624328 448390987 35175795 -974570206 -969808175 871596091 472172122 550776642 767880790 35976818 -429893518 688489272 838195277 360196521 -961918490 -406512866 682030346 774476861 -405034915 -233865110 -601206513 595192771 -303723875 -918612739 -993827205 -612259691 370646219 501892117 622193029 871871508 653572607 -562382451 -85371713 412396377 423684973 553245940 479934057 -776028150 597245204 -540408031 402994666 319037997 370809163 -867477717 -451237771 -859371902 24512977 355436368 -77466273 -781902032 239794453 670377227 -989083420 274033430 181957992 -182383724 -409613217 -806242469 -855652235 250273674 -646626307 469461992 -377382 764133758 -834045816 741186401 864428300 -764550765 -789829110 -175386828 -38396456 679526583 -474889220 -485544345 -890882771 354093313 -666315066 437545163 -556837065 -35460644 768955292 -154597549 -794517143 377045959 -890069764 -635263125 37358039 96280373 -245367103 444343764 -662700402 982067493 -453015589 -791964739 -754438741 -452692738 -621179427 336644391 -757896611 5902695 454663453 -772681611 422033535 837662765 -594764329 481516999 -334179450 -768372038 211335568 -433945449 -47206321 -375132206 -665504451 -783079422 -794417150 156809402 -463541676 395898984 773003235 690701475 -160842821 294434570 723321086 524730937 278696265 -268974088 569515046 976827451 -711165916 -984577392 961009960 -763099827 -505368351 -270465172 658883650 -513017997 -805261537 -423714770 -370681715 -492151435 -26934144 778775877 -755147352 638964961 -311632407 636708296 465730909 977966448 -288470125 892075009 -529467198 769508860 799902933 876319648 523974385 -751049540 926264248 572300348 122224686 -275879931 362080778 -941152518 -21551145 286920028 -641584163 -665159429 -932253125 436429877 783042754 726656842 -627333349 791110545 -5608344 -437041037 -618767772 -782061173 500651168 -162225240 330557062 -456221077 -365941071 -990702605 -200323675 918850994 -908727546 -339648693 -441117907 -387614356 -883650636 -936680419 258723015 266564160 735643852 710895832 -488227110 843342824 -337741757 415931288 714412434 882402157 118294088 626378097 -187267362 393463494 -770003973 -399912799 203412315 359727294 297723130 -41388444 531316032 -841491954 90201561 293069273 -147830526 660197371 -374616689 -48229170 79022265 426589387 39589997 -444326721 674248297 -748439459 -606389597 713703778 -356189857 -744603446 922250873 964867775 106211908 167945697 -454781135 836144099 -921565020 -624162871 -58809982 436711607 -356488977 -762974070 -894143408 17254649 -260258080 916733150 -270587479 515684263 912806927 539408307 130919601 -708759473 -377609323 -946684655 -222523061 791205347 -449614411 -792735119 -172408276 -689299476 183501773 232661745 -561391351 558861426 -231934713 -661203871 73288926 -181345685 231629390 -337146934 -678059410 682799118 608436962 -599209134 -732367790 167237707 -928635510 795332310 -886053814 -800210713 -958391376 -854816275 -862434358 -694314404 -894616944 104976855 -234643334 47284371 -985277641 434089084 226961818 -802502277 -437043289 807735794 50825132 -891999150 72246305 673073040 -311844633 308889162 576690049 157684736 608794311 -184568828 -207523809 -397846112 -847790064 360911514 -118909087 -888822841 -767133972 430174045 438438374 -653114505 -971733060 -386445471 -187279388 -529160373 -457020730 983923679 -755584238 -956159566 608461288 556626679 459934628 511486938 -2406169 159709656 -241916053 -94057759 -755090132 -95911230 260698715 455256092 809447314 -896948766 -15338704 -722828387 -957371250 359332479 635660960 811656756 -723524805 845801595 -925656914 176196630 594548709 195481422 999971191 -557331101 -260186854 -934306230 -343190598 -593769676 -519239779 79126020 321297064 193133364 -632386774 346001517 129308940 252876690 78781752 487987004 933268811 -27806319 15892201 -648579688 -488228922 -963795745 -807754526 607602491 -548380848 571449934 690585531 -572968209 -540509283 669204889 -212970831 135801161 -722232547 218281300 814523352 311768316 450011497 657798004 725805877 -868829139 -249713516 407457454 -635497029 -224607673 -798292009 150959486 -620341576 28980749 357812207 -156902694 -863610587 165473452 929600232 799424118 -750353334 -571663787 324989403 -178609405 38127179 83645170 -236148317 42084653 39722645 -931900027 -740995343 454805107 965671861 705427742 -185196627 -624468927 500938366 -676589266 846486738 593159439 893043674 831973307 -585219506 820713279 -804190423 -924414821 706067919 617699778 823382700 512969058 764091596 164970583 376325444 -828819769 -140886461 -424006249 398191665 47543505 -355039350 -978615537 -145243839 389180461 627370603 890327059 -495323247 -769177742 209446499 -490391286 148162978 -198285739 -557515580 -483396860 908339001 -960405841 -985496832 -534825054 546038401 -220216129 -366264735 -718026214 -894923935 -955839680 929231392 600619130 214676869 -514905053 921098293 -959314938 -880764459 46532334 260799802 -374003308 776910012 -351628332 -644501103 68049303 -901784284 -762992145 274306785 -496637433 -681645453 560791897 58665743 -279593453 279508722 26239930 -302580254 -762123517 -120276279 532288357 -694777828 -296418830 -12697574 -314278678 -626646569 -203124563 -354091973 610559423 950389680 759423274 567079659 877726689 -120736547 -525165682 -758852030 -137752106 -791780277 -887471015 20947559 810478430 -199239064 -893290904 -247684833 537569807 -204748302 772556869 -760024468 -78920612 113482860 825633288 -56361384 -190582500 673960146 480841584 737245389 -360266047 418947997 -747494235 594263335 -80627671 -54023492 -190782815 876941258 -528104676 442902497 322686643 -19890152 -895724564 -625834951 -166418952 -564420550 536556112 861320583 78230049 -208025810 -7506368 57393514 786863430 822645385 -845146945 -974413519 443887398 876762456 -60050819 838307835 403003496 137114166 891012947 27588443 -386944136 818867446 -296703144 770167171 -462970759 -242697757 973305244 -995884155 61346658 -877641778 -516573149 -215249827 -274531573 -489778061 973101048 -421046239 -795023631 255988699 -589405061 270579705 283380212 442273384 -462729947 678516821 -213541800 936837486 953268878 762077095 -645665142 166563067 -425535362 974854190 177541582 623233403 -613083080 -657613433 28215741 619932522 677403873 -117228349 861045894 -568628060 -679621151 502517310 -223052898 400131960 -953370978 925856852 767483392 -613973993 -754622301 20603922 -46878617 457150780 979461538 734830334 -912342300 -756183561 274018872 -992644238 -758774931 -758600230 -895889212 195441670 544306439 -114258659 797634862 972817778 171251447 466393899 237636647 -240312717 673558838 -115915041 -329835720 749245641 -851934999 -697390060 679141218 -50889049 213643653 -683314737 -767185212 478970935 830388141 969852947 -868650999 -260376390 -201897785 -437463134 16673749 165274207 -158746682 -236913324 -829723352 196268302 -367327904 -484008044 -533735740 -918814729 12764943 -791972418 -746415714 371764558 -410954192 -889773771 986248693 14813944 -631209261 469614709 861291131 573072868 450269706 -812958920 948263113 670930083 -822633024 861077261 -628073493 325694795 39025697 -113668748 -117804800 -482067974 88533719 94725053 407548449 175042931 -872680013 -709722130 -738913848 -170322076 -925858156 347422138 640470175 -770372549 271219808 -985606777 -971865469 336977306 -728108599 378353368 476275917 -595250264 177030379 533021230 -770474753 508903094 -539829456 -21205855 329754756 -66015322 413912650 116109625 605538455 241717144 774750886 129325693 -571706213 -950523525 -981395345 -592618534 227634168 -171603634 -976899185 372881932 -870459217 100729049 -633455914 21134400 -858500579 -344634627 846496770 393134072 717910756 911618642 -910862682 102261012 826411102 -949870845 363562336 839491009 141582143 74677991 287549316 -217745867 61191493 755999598 -272084169 -221323433 922048286 775216279 -631531447 -731573704 181261787 -808179631 618396581 -179070079 -488369206 -870715609 -8052615 -480783167 -501016893 -618201182 -737808448 544100683 -906688066 349924232 -970172 940507644 577731248 -376741214 28651342 -789720852 -258755514 944122755 -120073701 156110256 33400131 447631546 59864194 879263359 -777463202 972027741 -985743762 -212760610 -52510594 633937203 -817221851 541348895 685911052 853090492 899185950 152720175 373240095 -879097314 -10206878 -757932464 813199581 185109413 326393575 142357373 269147212 -171843066 -177725355 118233825 657379037 -239662687 -780705957 9201798 -306205061 512348166 532392938 366670463 145183765 84286221 971112822 282842367 102175860 85444527 48067112 633495189 455021252 -90860124 -785266407 -509528621 918915322 192179878 802626249 -669363566 510576351 -317781347 -32668352 -347055401 600611890 387226355 -211383955 -122009817 792485100 -679991416 -115606558 -761069943 -139382124 601619772 348866062 491514246 -921034501 -907918890 -572003876 608874413 -794168154 932850244 -736884600 -997602227 -833486255 658226583 356863845 90681149 114795504 -266445745 734185285 614536469 -833501218 -510817124 -816908324 110152410 901046104 -811740610 -438571155 780003714 514916426 -878252272 -644163621 304193670 -725639515 76249263 400609469 599514451 -236342922 641066379 208906523 156610004 -754904417 -281822132 -540512327 689262839 -872249362 370532206 -837606971 -993483073 74592426 -715472122 -190823171 995861988 -804242802 117363868 -472351225 141234123 60286940 53460571 234600020 775496841 14837236 -465517849 864818234 640819122 -835785224 330125857 758744259 -988865436 -180102675 -716488737 144434574 -453242976 -192493718 14751695 876622129 631953656 -169728509 -405296502 29481775 724396313 692574233 -516415638 827440560 -730726738 -315042616 -563789142 -498242222 -580021399 -17864680 749456989 955090642 -446360072 -952610945 41010088 681129850 -91930810 966771893 305943785 -507615598 495059915 226775883 55032399 -250070356 -503841943 -45360183 565432635 594327257 -236718493 657931697 -719103369 -831090529 522941223 272946657 375134405 -523324822 -593211908 117079243 -863615356 542293150 -339066427 -741315528 40403306 53877741 -998577998 320410388 -14613584 27286344 -980866152 618600717 504175754 405036182 427979234 -794520037 -4644946 -535968358 -889002859 -632593563 -44220079 -39359291 -714030247 -725128548 -937880639 -271900625 -48361666 661833666 518348094 -49813852 858456966 -454027952 388673711 868887159 708822134 130761072 -579514006 173997947 -893561871 290350605 467435926 208157145 882251269 467346004 -32631579 -31238260 778977090 -524411014 -568769903 -912107237 -83543270 -681611635 -274339939 -718493361 137043717 344998506 -538465450 -911794973 251637450 -458707411 651600141 297240657 900280709 -656863091 -719530811 -422183158 -936360807 962992555 170145821 965547177 268179106 18948076 -783835271 975123921 -814682976 840505968 349294527 -208907875 -640419447 950281941 -924065140 -874362369 385696998 -357765758 -925491098 910172112 -60230461 -713685982 -264287610 -980908778 12362899 -773023258 909124873 146549504 -251208158 976378513 700669573 734329838 -461155285 443462856 -604084041 -587271199 -139769124 763960488 -775821735 966681385 271700069 -285367145 -109903187 564740749 -390394218 -848348850 562523030 187687512 -432600334 -76690512 902667845 767015010 477352087 926541432 -737852643 517292520 555870143 -752074844 393150853 744626572 805337689 765967997 266939290 466941202 765608774 -58197840 769320408 -502311256 -669942314 275164061 -23326452 352546758 -236401777 -906405765 -637145392 270901822 494665643 -393195221 -425732882 617824387 588310425 -915383082 -599267605 -176850514 -58007807 548873069 -722715442 118664680 -723454183 714225890 -843440185 -51102848 651010721 103768215 -33640017 -143350474 150261320 395988362 228412802 22864359 724159482 721478675 -444583632 174351973 -791303100 725478713 875759355 -259529241 -199816195 666064739 -332222141 -631749326 -166753930 -340291338 391528974 338101254 227845272 -140753176 -856992869 453408029 -771606692 -167464159 96131286 744787652 6498478 30439560 774145462 13421071 340817248 443868557 -227735402 702821988 -779624271 -114763382 -982686161 -128835123 52230675 -731825719 850363194 690615365 209308543 -988598088 -907385211 -256342432 -824493164 -645791785 -714397283 -62205793 761678307 513031625 -744800573 -145979198 -574009558 -615704902 278817270 -9603175 938298962 -269988540 -482483807 -154020256 -736312301 -816853964 211561786 -821187578 787034764 574852056 -991603604 -958783377 -515237683 -87103395 -652989979 815865207 989581743 -297101814 133883448 -999491520 -236707691 -714921169 272628323 -719618389 543089465 -399857020 884948174 -422489093 660187162 -765926146 -197638214 -514708010 519027154 -512606864 -766644824 -140722563 -942962375 -322033805 -266303241 -604179869 443534069 905562188 851567742 -447032248 -706659764 -169139238 509066983 899050222 -984215046 -774590670 246138238 -922304870 -6360712 -918767186 -678804221 -666045067 -485277338 399072575 -271459536 -418810502 -197756929 928806846 -395746485 -254543104 322491717 -295121899 -414919748 -311816106 386234378 -812441735 519212820 -678343050 -687339320 116494710 -659481693 -998474864 88414942 394465790 -936692919 959132343 -400722838 -851254766 443647409 -716930157 578658199 252021517 281919359 -326371559 247600937 -720340150 674936581 -84864524 255051193 70373296 -464211353 -185433343 -971874908 705519543 -835773184 -680961692 150621989 361319974 -937743607 -765728504 -313394518 -442429708 991881549 594173062 455520024 -469234831 -807594708 242095030 -570368860 905722333 295089651 -442873312 -127488827 -791274263 -761388811 482694176 -750623026 -397643728 178282637 -856979713 -398422255 -557584124 326653034 -724159436 461870195 -889903199 -421065469 -731388127 -386059493 -860337148 -225858671 -309778108 -131654045 -167715224 -451208328 470079260 -658105710 302850543 -833223865 199341047 -513617376 199763296 -934394281 276944138 961972631 43297095 930383911 708747881 -62011250 687789870 125059161 992354676 -44847139 -467923229 12667966 -854017546 105396177 234421922 529122104 -930842239 728960125 -225442906 98706041 -415835336 884300297 225007156 89440811 -461645469 -6375508 -722351223 890277369 960534222 659233597 -79332250 461673735 400495674 -742034521 810756334 -595013831 152778263 -341761200 -375193478 817211195 -804287582 -82190607 656323358 327101139 -508238870 -259772428 878735953 -700439091 -444540778 159085360 -49395122 321189581 727579189 877852507 -729704367 -640560508 -207868016 512890114 881875644 973465352 -358295894 412818161 611550650 -972890651 -179774879 199940495 -517026641 -898974243 -883202700 -578591114 -811908325 -186139022 -824571988 879954928 343279262 139845813 385522632 -720101507 -986074548 936909408 496145298 178633337 -973473746 -964662437 -527129703 -199784701 385629625 903707282 -443008436 804010227 467523039 934171066 202969258 -120564846 -478271948 -536465078 -540132721 573460013 -716816120 -48659089 694275972 -727557720 -274512217 51259124 328306038 237269112 846768815 -504935009 -163880882 -492625729 -374347092 -787110481 275029639 366565419 434943374 149166068 339493765 104249441 485916682 -159296654 744095704 -338188701 801375773 211059184 136226729 797511252 -620649622 665264207 629196082 -371833286 -726036831 539682958 500529371 911242252 -203264680 462982381 399785012 572386950 -906479562 712624457 643737051 -187775976 616513391 381407409 -263593961 -892615657 -475902655 -940612423 502812900 -696673301 -482709425 -352954388 689948886 160639912 -950180333 43070536 -160652915 -984177048 -943946311 151864544 -617519829 566421180 -575012543 984535265 843088668 370247269 952669438 435557194 698487230 -884768507 -339557344 -196548102 -908752476 -558224703 588040012 175342723 -889774206 594749584 167711558 364722032 235308357 -52783745 -936668663 308081214 111126135 265561372 953303939 354958464 691219797 392401428 727309554 -783740728 993566611 228308406 424509718 247050311 -590245754 -102157018 -202855102 -232629606 -35631876 -679261161 324970884 -736374349 494420187 715661032 597203825 -910021012 -746068738 480084485 -242782781 -743621823 563899495 -161028919 -230434608 85425662 -879899551 86805158 -472223759 -237800107 60242315 596042865 9064174 893859183 579177200 -869063727 909813681 -691538494 -333095375 -192234372 -682873663 -212077446 -344014310 -142609402 20011310 -234788302 -33138311 714279754 471454887 476590029 902284256 -232931317 -898392929 -897344507 -697099869 620437635 600563351 55185165 120885452 -52761284 -357700476 -975371118 -872275224 -556497893 395198361 176280333 -443003725 -825870066 760371496 -117077527 487626878 -788833547 -897248230 950996014 761051798 42140882 -830255927 426304097 -596006858 264019065 239125783 476194026 327680852 -943797759 580339782 947578079 -737104992 -197918911 2789445 998137849 -123406806 765477244 -38200338 -81507995 -966175828 -493580875 324080905 -129264595 -819800720 613042216 -520572115 -631346049 629894801 169939755 -4345290 906640059 693061194 -208225658 -882580074 -948077113 -35486728 -878103097 -156226375 415821464 339061893 379859792 922131889 848975118 -556304239 640632598 -103732781 -233427079 361795385 295750412 -951540043 -818736977 30879222 -29808256 718071964 160079991 897978114 590530777 569032628 732462676 366591144 -226372061 533119353 -265481652 -889893953 540318044 -649475902 -794346635 332188960 964934697 -519044439 -119829157 921034870 -84800388 -921247458 -558813010 143803441 -74273214 357397459 249164250 729264507 750124567 663855104 -779039391 -739876985 562965387 648783308 342213733 474867878 847795101 -128611212 -580759966 -700703972 483650708 909503376 -544776971 980645700 668623675 257968069 785570771 -815252428 117736122 522136848 -213937881 -47559208 -705421157 -341518476 219162975 -721886855 -293537410 583348943 297328660 298052249 -363871964 -771305587 979638171 942932884 -508902652 983929736 671837297 -756733221 149592350 -222553503 -786396246 440218491 182944770 -899359909 -864358361 -831063619 -947596591 -292653916 2682587 913974734 -844290113 -908344283 86176839 -976744804 -330025085 246159116 695511534 718696217 -687830655 -891540333 -296745652 -469903105 -386256387 951693282 -53398382 54033510 -823606506 574633870 -359231648 645096589 -602930315 -556084693 -287715753 798977376 352644478 858375534 -141976405 926338795 198151198 -538912850 115713565 366285804 917479923 312729178 261017842 819292157 -729986855 745091801 961132599 301840087 -125317935 -833531880 -818518642 694543267 -910680969 -352310936 -696740494 587855055 -539976612 -725989024 -114729313 -845411517 683359548 -798992192 -103062119 -994902010 -714001252 -720547265 149787104 573366917 743358779 117874188 -327464495 -750147175 -893571939 41073104 75826092 207332700 -231762687 457845227 -762609918 569929483 921891349 -549509510 42787869 404359129 636825026 42673366 -412465197 977935221 -963146168 898988964 575792841 -863367390 -363089625 702191045 372703892 594312377 -384781867 936258523 -213438286 -129606958 324656288 749116034 313623876 -868502659 -840757849 -416175428 -867167791 -413599744 490103456 176581135 -276138627 915790862 -833760868 -123034735 447082608 -986369006 -845874226 -217547797 381000423 -167129157 136934060 -70759095 -802749416 -955544184 261213845 -110092877 -65928271 -110300479 253003026 -352555629 711377580 843769246 -817348082 711215893 -707004851 788697799 237191089 -519571880 690310505 454264460 239166629 -306507066 874121778 -766565725 50394051 -825784133 46215861 783425310 155334253 -956983775 -801305509 399078350 170517359 -163756562 -653345110 722180850 377377638 -186089908 -732614039 138913426 -325068330 -900657779 -395528751 799295043 789754522 609979676 -790616247 -317012343 792554088 -807399466 -222644117 -985160205 660623320 -61592442 -525332136 30481017 188829525 -44411539 -765107095 55794789 637814917 -661327122 861791456 592199069 -926384816 -430119336 101827111 284112112 132433607 -549132092 -483031179 66174259 -526679535 153139641 -375290960 -924948097 66781453 -314614651 587721404 -736425036 -461020888 -899486421 -58248268 -227364160 -550313524 400232459 -453226553 12351659 -132220821 -892709971 -78356711 222429604 987879459 478574111 607475915 284590421 41104282 739662693 -82329725 -583849033 -31179293 -65062892 -336438726 -703450197 990762284 602697641 -66345213 402100633 -913455112 -441991746 536903935 82257712 -469373016 928938286 363826883 -294316503 -360844819 -804822158 -706424927 -371541816 407623603 -605815617 474479392 118742644 -87880844 988880186 -971269935 -981388847 -684345411 432887587 276951975 -411449990 608418945 291596864 735527927 561528282 199747266 487228651 -392266586 -426583782 -371123117 779482786 -742566840 966347049 -602657373 -698837841 116559964 250155268 -753872242 -387229503 -341842236 -959367574 -748628040 -132222950 -377765084 -942856508 -114107663 -382619813 901430566 -401527899 -750684653 827325922 686760160 -182308960 -533724312 -254749307 301707807 -591019653 -886903183 679690481 -762835128 -585863818 -333344799 111409280 87032718 -734869409 839922792 830249625 -874251097 484838667 -203100694 -601877250 40000205 849035073 608342375 872861359 213689939 101279375 325561480 408652767 490643019 44065914 -873804153 643350780 -825102873 -225991232 -850936262 429921602 -603124908 -343947646 -102022345 -734115527 -890747631 -986504465 832559024 605009000 465670807 514378502 -894399636 -214206669 856348542 -292979577 -987542213 -494453325 691814852 75138417 -566143153 52284404 -776436895 -511505580 -777387052 -143333780 157157058 -75434377 -935207141 169223763 -640644174 265580805 -899184546 -709396616 -474578774 991765481 -281977143 -604715517 731774878 -876896879 -76774292 -639309049 276214775 399197479 -852480877 331786057 -78520696 863345019 -893665395 161398863 -467648432 899605930 63176369 -433771510 785119272 -519817984 -235450732 -936810982 -751820343 975008797 -896184189 279598879 643981009 686471777 -689872747 -419370111 541262828 -731211285 858778839 -524414862 -665772707 -784325492 -842303067 585414058 -786567005 958198880 -678042306 690845605 727401264 912099864 -785875077 -234665150 -730346780 -949803816 -550223441 517761291 -741365735 347197065 -7955838 -96062377 736058236 -531678907 -743090634 -105958225 -973488316 -295260937 -318521509 -957335224 549417746 967665743 40547015 411773868 -509943391 230665321 667124159 -150362788 359493313 -881451079 -406785778 175248274 -625470322 532687612 -34108602 -855701170 559278042 429225487 -647661152 542146715 595877953 285320109 -650139946 -339812395 -762135842 -978191800 155021065 891026367 -91117043 374154568 512058639 421865233 700825267 678953363 359966579 -188419498 157696395 -858680917 74101778 -716024450 84705246 848233709 178160211 328996308 770649507 -480905900 -62077030 47750299 893556117 838480132 -68382126 221766549 370277480 -50599041 -71323454 150524158 -829941684 49707258 685047600 -991744322 -257146940 178945547 -910291957 -497916869 -999386142 498581758 -917338853 456522687 296711263 709728763 35000815 847489959 732966261 457898423 -978664148 67205786 104501223 700991806 733702791 836628936 672816387 920882155 -708661615 -812751432 -761883500 -432540620 -630388057 861186871 -282890462 -792815836 36142229 473116533 -356167873 -379345473 -917606249 870539765 -609563813 -463810631 -203694995 -902479208 696777113 987385468 928385800 -174680312 412863950 -666879956 238859824 809452855 -999647685 -448336351 284574402 -439619024 -522088757 -29295304 439876426 259525860 754828876 -337654961 -93217470 -413009764 -682012927 -158777676 132026644 856999564 144377164 -96496010 -71989123 -316089952 -272827393 123445462 394418127 -793638070 796928192 234228613 240737218 -669647679 710397394 -108623987 725771602 -193751531 418803800 -931342350 -346080004 83579903 -764192079 -581713367 41832667 -429544982 -835845893 -967357585 -777024898 -376436374 882801496 -726055850 460066495 343809881 -385960651 307707650 726765989 -68910375 211511328 -995256152 386728453 -438858873 -290534748 -588143720 -103743293 704215805 86198073 419775385 -538080067 533688124 585767583 327221329 -23991785 -126612537 -797705446 -487033364 616214959 965937889 627687707 327213039 -197843533 783842183 141385434 532137066 -821664727 -280558677 877056270 -767410286 81091222 901416056 18728335 -228265079 457598440 -670689523 -37748657 -672322465 -306520333 -699777104 377216127 -688580206 557433925 -235893647 -61255540 655628921 -745797512 863015455 -680745127 -444640274 -977475708 -767975929 -21209915 811136271 -125178112 -247579379 651678861 325322731 655542850 115521372 924278022 -947457770 -624601694 -222683533 952018142 -155885562 -541146556 -742170702 -830176873 443742095 -171908651 373034121 -968259428 472261315 375584502 -945790253 -730978803 296741483 19298173 390558384 -694038542 -925712566 -459750735 916767165 -220376712 -625389856 -557173239 -736389313 -2774019 -145636813 -710008472 459654592 -361792658 -57378434 -947358602 -664325684 963799345 -628835596 28560038 -707088883 119215655 304076252 822699599 -483025586 -650728130 -972719788 710830802 284646797 457531337 -330880508 804967465 30513800 -948190166 357591374 -331514883 309104443 -695796468 -881639657 -384935463 831376043 282100505 898312910 -282604099 -849691586 -91423800 -145774475 -527525584 527403284 365264893 -314959938 297038913 27104736 858412889 794738289 -396065420 -598441995 -902523679 46237244 -874788994 -544752825 -782406223 -228936988 -625693200 -607122174 302436267 442174174 -908159423 -443576088 -943261808 -666809457 332022404 -983066519 -62285074 -135983242 -775455463 430038555 -757781016 873371978 972519252 209752525 334220525 -761832060 426797467 789574730 735463861 302095161 477842398 127755782 728720860 796147509 321622532 -568079063 -762600154 -883088312 -378811928 -723593349 584911010 -96424136 330130467 167088338 -136515594 -479632436 -368484621 -468699950 1457012 -309768473 -729864291 75702686 -776642131 869312949 -990792788 715734958 646519238 587489722 -489266151 -839850126 -772770576 -945680892 568615408 480514972 -77279098 -571678897 -937467536 -663202204 14933060 410550243 84843734 340488195 892047649 -744443855 596247542 -292220046 -381677816 -633709395 -867678788 689565861 880422705 -953428421 -526271150 -181443534 -448488623 -820413584 423916511 945163322 663781545 -70460289 -879870103 -377522856 936343946 -364503816 -567166392 -383148447 558784218 932543547 611510866 262555342 289683505 -752093925 -785806368 -26029306 -550429849 -751223278 -989640088 -119507543 253542805 473432388 -149073022 -232238867 -110891531 588617229 -633934267 90970922 830806818 980127016 669584977 -766807013 -908755618 678270147 -242181586 48762763 2934286 -204480430 -796834498 680677920 -853736320 169383752 -488298203 100973154 823650568 -991952039 -640178365 663146720 -30408568 -295129068 577061822 -529745278 -276722061 200964099 -820791284 568292071 905200408 806584882 967460024 796486106 813616389 213082182 -780210412 -169615408 -912910927 861219714 66831531 944575295 655434064 409017001 422717065 -64851659 -543158419 -570903293 933658652 471101378 -835212614 660350560 783605921 859035185 823352131 202338340 -180359457 581050316 847745645 -417331812 907351226 845063588 -376794345 91207158 299063846 -49422561 -314195114 -312287062 86080523 823811929 415437357 -536391950 -936497758 -472824094 145829372 -267014386 -765558802 -570052943 -253149452 984604853 -266503775 -708567852 -851958189 -744064280 970476690 -782447909 -470154423 165764233 -597805174 267581292 33369288 -348534001 -10105128 -571148550 -141471301 681609869 -69727095 -908625504 239711164 757489054 582357613 -836048805 -432221803 443467621 -531243288 394658913 -93443001 679877474 154577046 996932818 38261515 -926725823 326116732 -85628684 784800068 -176606736 717924261 673169774 -307107039 -715364745 -873873942 452776390 -716841998 969910611 605132794 954069599 -854539484 558581587 93151143 -999793300 -306596000 -27044576 9318302 338525517 529924731 -303960420 -339992568 -720926321 -972658208 110994140 497071267 -738576875 -747290549 -102626339 831995503 -746086930 503977166 171517304 -307336520 333451234 603906898 -585074061 446620276 -126967608 380523385 -967208065 -411463658 788793212 -109801152 132325755 555140181 538206507 306544604 781933193 135822517 646474439 -572603997 -713207067 -479551166 79222891 312512576 343152658 22258111 -115686742 513401516 29139229 -691788165 -509418792 -861889254 -310316439 280875155 282795077 -560807892 -98046468 464154387 -801382061 178303861 664786191 -734250841 -408632572 741707176 -718854412 249519207 469545753 831093866 659365841 915590766 -995231530 -193759937 -908250170 -683847350 -132028490 123760228 625389625 809252072 974641060 374642811 960462414 -670618659 -318885158 -881724849 919666004 -755314999 -35765926 -30010992 -53367597 585938114 859619957 381434385 -295290114 554124040 -936669183 -371809073 24658357 -452427155 -970045633 260879714 524154869 -233645046 430160855 -342982551 572608487 -646729448 142769454 -665051954 634734573 -87149822 802758016 -36553793 -2308450 165659725 -544466089 -127105931 374972453 -885562157 382364499 -38515258 -387735527 472783846 -117940755 138919758 802575335 -420031083 -632822534 886849473 59234052 -876857352 -754268872 -340308898 364410586 850157034 954549436 872814906 965441794 -909816007 -131832121 -230234326 -817586827 24618436 -266430536 -794136246 -949768999 -348185992 -676931463 525311440 -509679228 958792688 -528906712 -435690566 676259625 309431541 -254152950 -483079539 -789345881 328941015 531491330 516924471 810316748 -316644752 950998044 -467823351 -357330254 -710632109 963705864 210082041 783584696 1362491 -844925500 -228174929 174725900 50090230 988096260 -712085790 823157256 452960245 -764241826 -335742 287264545 -538848781 240110825 49596727 268934061 831220211 612532044 875629862 -345024245 -372676543 816609454 397549573 378825838 645423674 -203958735 383783660 219285372 17423317 838239224 524080188 725351688 791245138 -190982970 -761904705 12617579 789418519 185850600 6100868 -901648189 -561218570 713189908 -723127653 234522296 -360267469 -667673914 -576836642 -380800702 -714386324 942232224 -148517178 -538242267 839438531 -617434820 730191350 -379497933 312773132 409515491 438079151 -87103574 804375668 389279833 -224453748 -83097702 -814908887 500933577 679084056 23236925 -840600027 776187710 973556174 -728385198 -242034721 -893452693 -171801783 -306811709 -834631654 115434151 771218993 84472250 731570140 -857079748 239894605 -991519823 890550014 -635664620 -383808365 -19802880 629074161 -392847088 -844255348 522071449 227576046 -242832427 647099184 -732250375 -114919986 -713513297 886261724 976387225 -986029423 -319629594 534604286 456374834 -433631964 -67681092 12744349 105808493 759051685 -366510709 -995416742 219834696 466840911 564674434 281075212 193289660 369204432 -56707440 867437699 -147468033 -780599028 219358823 -164462092 357155081 -5999196 709840589 51193858 840448254 -134073685 586748 628692561 -699453224 562841479 431593410 486547232 105210660 337977004 -727106236 -914673070 -670112740 291054515 -845500751 -905667190 461814521 -73851085 315563736 718485299 -762740774 522130192 113487196 -396429976 -556388137 -81820672 -703524217 666099433 -31361116 882331461 -63039595 -915467608 -437974414 351596543 -879489080 444330942 -479849261 -260912114 -835609892 493413337 -407353600 -964813499 -63691938 284908635 -250726071 320983417 -155891952 -819257154 -453047370 496186690 932461732 -995453055 207493488 -70865008 -860621108 25619139 -960052452 952293486 -4296627 296149539 424339757 554205088 -880297067 899778866 102130203 -610269960 968703059 -75122317 342393120 265810314 -52138247 27534940 830948633 11023838 -798874428 -740454113 751209361 -169488219 -658232288 661816536 789466723 937336547 -927082373 -846616072 -603869987 28930025 -767760571 691496101 -356750363 877149456 -998709540 -856837090 -531700550 274816557 474872227 656605341 -725575712 299050664 -815021992 -375391344 603642002 -427732086 -229417628 -50294719 -409402560 121534826 -473047022 201603487 -277193486 -265228278 -32925776 -3628178 -356841985 -899215950 875036105 57961508 -451653730 845294817 -464541260 -932963732 367370105 259680704 639419066 458233822 535488514 61170102 -163678118 -412044038 -574684418 -143796665 -712109257 -457893656 -755511850 -218092689 129261021 -963321496 116563137 282107471 47390233 146938725 123960657 -958261183 -434733348 656139613 884540264 -908055381 915214297 -524651730 -238271827 -973067657 735876371 -667165164 -595051000 -233235407 -309776841 390590363 -782440345 -774118634 -956878884 192613439 728696724 731089204 -858908646 -753524631 433585045 986924656 -340978995 967536534 87628845 -140872661 -523195693 962097189 38857356 -186938034 -897043841 -56540638 -884207966 241105238 -145708782 371962730 629918748 924356959 -159230 438392158 941360618 -922497841 -692386924 -854969957 -944743883 71203272 340332470 -832682460 -933555521 -954742610 -446336772 502969771 753843621 -158968894 711290618 -867366653 825283537 -34340941 -394965162 -850045135 -86905753 640064255 488431432 -376968511 -441095960 454644280 -440632721 621161594 337704778 -828655705 -177618172 -599962770 -544780560 -332009631 875686810 522073844 -765065606 -861114693 65180476 -128912954 -819466047 -62551006 905212344 423228874 136294277 982074044 -200250 987874349 11456880 -411710840 -59953436 899630349 -961023599 -519374798 -243602459 939715270 -524122978 939476702 147648522 -835489582 227860713 109859248 380306521 230824740 -872107398 649548514 -795561394 565103889 742951368 964691622 371982919 529136453 510675043 497665961 -338238263 -737774464 389574869 -383484865 -339586014 -581285438 190281337 737755290 364701891 110907322 -652206653 47105492 -707067809 -87843447 -584902456 -213079791 981254067 -595273012 -40881393 692390747 138226800 177342294 305128466 -824702675 -892238321 -219951425 -168639450 603179852 -357029780 385862198 -699081716 3462900 -700554174 712706665 559118708 801095478 -403443737 892227256 391717383 350119240 -236615474 -885461083 -123435602 -540758067 54224562 -330017294 -259027433 -586347072 572546349 -693476988 -929025611 961049326 -180656128 124975450 -258165574 -762555250 625204556 822717985 824346625 456484207 -391263723 967939460 -841507121 417215648 -959085905 -120869049 673231758 -681058633 672469576 144959746 44092539 -899276526 -352922032 159309733 -655512119 744235377 -114914978 -794713906 -761612798 523435437 -988430660 -71846873 -572511136 838495514 -6967498 503078413 92766158 462933107 -673198519 246045081 -80523154 -773488669 -78839906 32664307 -689388203 -91780216 -596188825 -726200789 992834780 -503312418 -489737453 939838369 -212239480 -940853369 -119868092 280637386 -754030374 227633292 -660110880 -173567795 233602512 449505238 -364258853 -818068552 -434656702 604396100 -555219863 -688196374 513398762 669738745 665469089 562839337 902591735 -712180163 965075121 793363154 209939648 891176640 -907448472 361729008 -121460538 668161303 264739868 -19649595 334208825 416533476 80081266 -164081533 511787624 582456593 148281499 210644105 -765368311 -791674515 953358656 697804680 924635339 587545700 460183260 -646991697 -431236257 562073281 -551507048 -983952979 792763666 503740756 -543114410 105314619 716558299 -464513429 -258787905 283200292 -866313585 -838698824 667940264 165962999 287718070 -382885790 -807637147 -298000913 -724646202 -37636109 -64575526 413894997 317167548 -827581713 392698187 -805064692 305595003 951529600 -923959535 933582441 -853135568 310473013 884221489 -672860 948286160 -858948061 -383841026 -18723326 -533637080 -738308274 -524265480 -809821277 -965015110 -445768119 294258182 -383784675 877011877 -793256149 88436469 338743396 31464102 306876955 -95056509 557223713 409677724 -658931932 -565981497 514761929 -544078342 -874723736 440363528 -954695395 -468022410 -865752270 811231902 838850052 -895511656 -458910559 572712109 269449420 913386122 -407296930 6863767 815696689 998914288 -142327092 -104988300 -744635116 -457580401 -922969698 893707183 249946499 469510164 517551680 26743474 -13750973 -967308949 -748863275 519913766 -240212657 -346779597 -929023338 948786930 975501091 -386165867 -272144794 -428987163 266285345 111544350 280036283 557885622 -717844697 -31770553 -169370323 -510504661 932113036 -823539238 -729234791 -920848110 55749211 141132215 878948880 340666240 -925839974 -850342170 -231418474 782212251 -659543157 -131062640 -694625485 490839345 -594394593 -638122568 866453525 394647421 -201820866 -972513672 537155149 955329368 -196246085 -13897576 515603591 -976277117 -830443328 128949717 -961034558 95841112 -537556540 254046448 657204401 41413154 -608214178 -750963582 378978409 108868587 -394084799 -54077139 958415974 -861381352 644655228 -277874181 728925820 253778591 -364285535 -2232824 850992065 772225622 576239860 415046568 382792347 89040761 459102730 -927791760 547069533 716769774 -101617723 297567978 -222671350 332126041 -399821503 113460070 -988847985 -584418333 931863779 -520101145 486001753 -218584781 344611312 896032839 335559438 367224560 -962572883 -714668203 -946832345 885906008 -862554584 -737011745 -335019170 -262655607 754327444 618782527 91882844 -913081228 -612944905 -179577582 496322967 729743268 -169386902 -156092876 -531930064 -13187604 112902135 -587566035 894919348 -681380963 -745168017 796831734 -858463710 296394713 339184 114796793 -550256423 776896988 290866581 -445621394 -955784884 744689355 631030928 894505235 -413088282 309904906 -419550663 -466474313 -902230279 -928540610 -3505916 -286704787 -813246180 720298864 508383311 -417033323 715439075 563817036 -720978845 -648634126 -681913859 747195142 -371639183 304151726 899904613 554829083 -250815965 894474507 484206155 953987100 -28852549 834385768 -69353579 -149395403 -4786099 -9339400 -902671735 -445943185 -892339927 849554177 281174507 -942761702 477355957 -120507397 958890393 -122076459 345668809 -532541942 -919897783 -792880207 920949314 -382216221 -534533873 736729208 -708834497 -793654424 501834054 -35594755 733142998 286154378 546008145 -842528900 -643654740 692143527 691335238 -662172430 -776304074 -486068383 255323850 951490543 294871974 154306036 -217765474 -202002788 -319867665 -953224030 42564232 -893481789 897489184 -950273211 -948980794 425136228 590939762 28832900 -838889906 -711227165 -5221472 -716999017 -557830255 -882069577 365439337 568704891 343224567 325724506 -755251882 379562742 998466688 767702073 -747815210 566040942 72787797 -375656979 966254620 107137216 419434965 -644022953 -210738174 60228861 477037226 -407863631 784168464 -576424577 -531277255 -856126348 -498533203 -503429533 979861529 -635726625 -639529434 28098816 -154084869 -941365238 -756368216 -588909259 -384770393 544758129 -133543306 -405005405 154434376 215385805 -879586561 65030668 -354374549 -997846648 201420428 566070142 72683076 -720927556 666099435 3071848 739256530 -300264558 -988319205 321177822 -809029432 790677167 165048559 648423932 -706035066 -778424110 -984209499 -740297151 -719245845 -205340097 121957092 220112305 -294725339 -787736105 -972605744 -88987347 -825045899 -901318751 -450780549 -648217303 855248965 -437011906 116101081 -665163801 823488511 544975681 -886660191 -481639585 -88256767 829221066 884030324 -291639849 234423329 -794564435 -875013625 432860937 -762599245 540168114 443417413 46598846 855236946 -85002568 -193888534 -766464855 -395100947 -354747042 -417891954 -255985339 -812435542 -892642401 -983969029 -882003566 -96504075 -219254622 546722902 272923878 -122941093 -120667202 393057582 -667332071 816063775 248292760 -551143287 -636443689 -86921884 -629820212 -867982118 -508518363 -161308788 -104839040 125414170 515387048 450761393 764289348 390335130 -867077268 827976846 -298374547 77212889 347445365 -161174279 795408096 -628649378 -604336005 -263622144 -783312049 -467527337 137708484 -457644451 212826277 -18153318 67986774 -936962792 220596244 635241902 -726430916 -706266141 952782397 739668182 -252751128 -751437656 -281733675 -463790726 -507644208 -299200446 -355826896 150019135 -425825708 991287815 -752848635 -178317220 341591477 -153048409 -200236294 -112174304 -289046225 990664387 -637755379 897111389 -677506435 -962671341 -761040719 -135818044 -3755338 24745389 -501649531 -37139701 230410646 547298163 504525534 -809432058 144905188 9163073 -806927956 -189219630 -903120030 589618192 973520279 -874838880 800190223 -980560330 605301556 403241395 -281670214 604788914 -630423975 261742572 274733689 -321151639 -808012420 -550223331 696368113 -646880615 -393147724 -902550593 134839054 328805996 527526161 357431860 -318849 -685218739 -748316527 399478915 603178380 528696670 896363937 -773584411 509168619 19140077 -758849099 -827882166 192665259 -834014957 277110721 -100518823 -74065507 620204860 -425199969 -861730796 500088031 502506326 -327525665 -808051138 -325530391 191073410 731792177 221177656 -351321394 191994734 -451507132 977672371 -354965594 -208340641 -753350245 365003009 -304103137 989528664 571447495 -548891906 592742610 -684842597 746584654 -705408763 -475683485 -157111816 867719665 -4345505 -228909468 625877613 -23403357 -226230282 250690436 185401365 406777860 385287781 -96429947 -973655622 907280262 -738539762 972860842 -567181150 355112270 -881141716 638091492 121264004 596715539 850369238 -212945335 -484003824 -451116837 -55439495 933036117 -727667418 -63462403 442930244 58353566 862735257 -767053784 275149546 306197465 -324133031 -122565953 965680503 823028815 630278094 -408154909 930082268 501878426 -931671791 -832660128 -322564516 775402016 -14321730 -345617782 -20633662 363072266 791536541 501953496 -588277816 -224580814 269842481 764038258 -420831329 -592947452 880546550 -868039297 103517488 -737547206 797854617 279534806 -123727144 -538108849 -741373291 207898928 -245993045 640037047 -699979105 -748819027 43645904 518785002 -815908488 62132277 -849029312 -866247098 -331319865 -532700146 489602507 890681414 886824651 -275021986 -77419951 916924069 192911447 -744904648 312229208 593451464 -906783196 -392635834 915434468 -66789234 564789751 -980793157 -979160455 -693432541 216714095 -422302292 -881023356 -811921221 806339586 -80950070 -380540844 20767876 -546052511 -725578612 -86959400 -477180089 535901984 -357539228 827974128 962403823 878920084 -696267661 -916225784 232065285 210916005 694637777 878454155 -498030111 18883873 -67998577 71087750 431222065 -733614606 -914229139 981057899 -165609816 -807657201 420456343 685238602 618846808 -800190158 -229904489 -969863324 155734512 -560161412 -819751168 -426282159 640822848 -753573004 -952947101 486494650 711814984 -969963942 -816911238 814450853 14595232 615980967 -735590411 -985714135 -86565953 87433159 740126743 -846736712 -293969367 701597540 830451533 796320973 -927883145 -368386353 536292653 -439330885 -808720904 629355716 431382656 -134125256 647999856 686458435 567868660 -325828662 -119508708 -820053414 635551006 -245997035 -773761468 -100223048 795545919 915274376 -688851110 436603885 545413976 -239889497 455319722 663307486 214024993 425734348 -436081484 934454855 -403686997 339789869 -590291183 -979523775 914358811 619174991 624699748 67600197 -997165325 -873357514 -411585906 -70072188 54982723 -984180321 776682706 -314647248 -243764521 98980824 -275721832 348519549 654233125 428484787 -293380249 -895517585 -593286755 300599373 828164595 605214757 570912500 -127099479 449781944 957551030 936863060 870281982 -319357380 -941787205 -635691716 -718047637 443367832 933493612 -187751241 305793723 656144379 -622631986 -365765279 -968638405 131646271 -577650214 -381034544 -380128894 643635357 868622001 862240119 -422648916 927369160 755315294 399060850 -393213199 650002720 -27814072 64081816 566981662 326182282 -346662608 -541336057 -341720664 684011508 768509690 -636209019 -103426516 -316891412 -773415483 -560995779 541927589 225032605 -360346876 768469212 550772648 -950965528 -987256113 -551825818 -299500763 -36500077 953163983 -571430934 413168069 -11577709 -823198526 -969508500 196005578 -197123096 178328576 -926613701 79414711 615825621 -908518674 -773703043 23710924 434456929 796821283 496889425 446598751 748097636 -407173326 42047221 -752350479 -898609633 -885582656 -189697836 -13267039 -95920056 779045399 -285683968 -805712320 729584401 966784401 400858410 -854174286 506675310 -24174888 -864580171 951742512 -486984189 -719448583 322048567 826617917 569918503 -645974775 9260524 -24535155 335071489 959522071 -3724055 -975255518 -354109218 -965572239 385144753 -155002993 -207544715 -254152634 -743816183 -157593077 -487638331 176262990 -209750894 -139772582 -46180361 -442270224 338033786 -955016494 -341302967 -378807844 141586434 -456417996 -345541678 -904683174 -977178524 404092979 -582082012 -867142608 788778279 -641028598 167577496 -990831919 135412452 -618031668 -90697253 -594920813 855771156 -676608135 -555165525 109776021 -913045095 -686545519 -893803358 358944250 532425371 -16767521 789491441 338423464 -667401345 -747363965 -867128027 726538304 879634171 -122507397 611106198 -358113183 -958324120 723875363 705028211 -780746115 -374429121 -708386728 -648081725 527602805 284091665 660783072 -558748905 870018607 -826354111 -759157035 89609077 511103606 668869177 276630758 262770515 332516931 -695908356 470479967 -461926899 479105368 -720871721 899710161 -313410782 -833020861 528490436 -791168178 498369066 -519953786 998537754 -245084830 -753002711 131290889 -704673242 -451898215 476177958 -111206058 74612417 645417864 -723178053 732257035 -625633619 -911735696 883183735 -389434313 -853949959 -169733861 584479151 437609210 795391606 -713173637 -812980797 462931819 154104224 -73122099 -123104107 -99235480 -788323050 -227630102 -362053175 739574363 -59837734 611923621 79274564 752462541 -567808046 632357788 963782603 992397720 530139009 -633239751 342657057 101552334 -525085370 635424017 431037857 294173647 -109735209 398022386 94249344 -283997928 -298306974 -270675225 -126295748 9698721 -319046138 -604592868 -958608395 -392464278 259066675 950071111 268638752 -652113496 -216474424 -813445885 -188575143 -710551259 158846047 329809128 563554077 506541573 -287292706 940054585 -947525172 -489724586 30366439 -136940669 -834957143 553601346 -497754414 -816456127 -718718677 328657743 320208616 523862930 657938485 -784191083 -76942120 -453519244 660249524 261493638 -719666878 38897807 -353892402 74495533 793723368 517200991 -859013465 733551702 147929035 -311178944 -446654465 -576464535 856422263 503603716 51066963 -362180310 -353212381 -256240356 -111114752 387001978 868146599 -24163049 -4110593 -459541313 889594704 839344433 243334596 319420249 -659716814 -764858774 -710542354 -606525241 -243229603 -201271253 -715133745 96459057 509737425 904628743 -264711224 -565209418 236027945 -7774144 -583328501 951287462 -610616607 -491920757 98725391 824800887 619826769 98328872 409063355 -789780027 -876848085 312912314 -921886763 -304733337 -721841281 -351153915 435776524 740718710 309019254 572540699 -695112410 163226916 -417814645 376255264 583754305 -772303128 -939383097 -979137847 -111827313 -48167685 466640372 912207076 -614648194 963384659 610762436 -221036959 547843641 234910275 -367136542 777691513 -14912913 -997106072 403871820 96267649 387507205 -645152312 881993734 -180255514 462415491 -742430447 -509941923 -218140649 632170814 -155204875 -565235165 -939453296 -824292522 -768319489 309700180 907604431 -651357161 -126734137 261777655 -832521329 -847092670 812894491 174414542 -847759724 272950684 838809581 763803624 652919069 -36214971 562623545 -242952312 911737152 784004897 -130363895 -508811096 -993892951 384300401 -346154061 -288838176 553133623 -366167341 -208629664 348713639 -967009699 638844938 377790688 -662125396 361818030 956924846 218791106 917845031 959491167 -382034865 -322735353 244198294 929966096 512708284 810798008 19530656 -413819722 -906452033 -317422991 998967420 362596272 707782650 264792846 -973580682 -467918365 -672409286 755410433 -194822347 606246195 -868431445 157117484 696486819 -898344544 -814215857 -388789602 -825145434 -667049905 667690767 -880780855 -163756463 579941510 -208595170 344040268 60885101 242663822 849827768 -990731219 -973907616 -171931809 292021505 794113232 -553448279 231285193 -373055862 -604205495 -714415890 -927587112 -918669086 -4623508 324272903 -689894272 568428284 70931890 997417123 -108774748 923514176 999945271 244989543 -385954099 -319461331 103866453 -891029747 912753422 -170490698 660173177 720442485 741288874 694717631 322545231 333180557 581150031 590031767 -889171058 -619224535 -397026029 -688683863 -848784414 -56081894 -966256830 146185699 -955850710 834515975 -944478582 502259614 -163668115 -710270298 -143206932 -397043922 548575989 -822300622 -873989951 -672531312 -520155419 159703200 140223759 316805864 472596273 -121091005 592829997 843654885 -731217813 785875484 -485882345 624470848 787714088 -353009488 898700172 936203224 -344503743 842726974 -692193017 738069312 -895763401 731981145 -990577107 334183982 114257997 262196335 -861644218 859705944 -962467692 304961530 795362652 -148000252 -127337585 419120815 -334566116 -395980655 -961635074 -730883971 -864336320 107808592 -863462257 87770414 859737758 -34110835 395802322 -49080448 253720322 -934370680 -280477354 -677507141 802178636 -946063431 -728429149 -387737550 2439051 -443723775 205369750 32530116 -21964279 -261166695 -239446587 -421023634 -267430518 12164522 79107570 260901112 982566716 849139429 824758851 -635363045 530803420 191000294 254493391 -104486378 -841799668 204536405 366935015 -671010945 455799700 -543187282 716122942 -874780218 -971618276 27561563 -605273429 -98572846 -2247370 -333476581 -988032597 556045102 -915146758 -376806319 -627130620 -801344276 -3320441 -838410348 -455415100 8701489 -964755731 -740944856 -372017736 452713213 611141490 290368839 -299329861 -710539503 176650366 843999618 -191461058 -864031710 -32435131 -146649691 -152647742 284354300 -242324494 -489815916 -874636174 388346197 310830655 6412184 -346371247 -962647046 -614884739 457521421 672853899 -584167191 990191908 -420167882 133552743 213511498 249017071 661456271 925850394 694840958 573199274 -866835678 -88969406 -904757122 789910522 13231710 40615408 -872278625 278952632 23179169 -670019442 746247701 -845672104 -897032304 -186728603 -961941320 -473634461 616431405 -937900556 -947312089 -656320605 18763552 -389276809 331536000 -505046882 294193771 920573767 598752953 -904056457 -791902556 995740447 695414511 180895015 537967878 -935597608 -694037914 402476380 -61496802 -127592401 674278422 251956413 108542239 -701803649 832292821 311762058 827470649 751520260 -731169770 650069461 -325054177 373895305 -718693477 721899144 599945500 301498298 -710801612 899380650 -860109594 -413294303 -516437465 -572400733 922062056 -448188583 641706056 980987850 544787594 631222598 -297004860 734787442 285781906 74694931 -912820484 -866227911 -235223560 283507584 287543184 955665352 -989377906 -392317570 296088031 -319162999 415364517 -359992661 -488475391 968438159 -596084079 -264781177 843422353 -178150910 -974721973 -800408750 -788081950 -485246415 -204793222 -97725747 790623337 774364521 -309505137 158200313 -533640969 -20847682 -884032838 -864062458 -349652850 -596672562 -766123679 -73484704 -316359956 497295475 -647187503 629070691 937550467 -332725575 954125701 -738789474 162139507 -252837877 41255815 -278875936 221355036 641458644 574868003 -495798555 -208437882 10545153 173162187 -201843212 509599781 -978940623 -57269686 482617855 -423140099 590365747 -209578462 -177638270 -168385777 634977595 45380770 -955619078 -733242327 -654868424 522222429 326233690 -456788511 313046643 -564550323 652594264 740413366 277619504 -722120914 -447295648 542593661 -944021946 -81484599 -782198251 -917023695 161995490 696381541 -728375926 838446790 977634965 -956746727 62931435 377527836 167710446 563979577 606894168 -583651674 155294481 827627930 -554580041 -716589398 713219072 -698205391 -423821775 344119944 100874823 111823343 -577874735 -355965265 -337459 759233315 363922647 551825750 380636480 -758221147 699875745 620930678 -406319827 -596882452 -243226896 -784841733 -544350354 -818794713 437385918 642301351 -942175355 -647737827 -177970378 845927497 34386423 824166461 -454683184 32702586 795519114 -155440692 -700025541 -499542253 -518554304 19524757 -396963852 -163240652 -8927405 -753729271 -973788853 859770255 254799966 -494138064 561540694 -901098589 -347945892 -377452214 -471949415 -825464473 -362227797 241144155 927745535 -506686714 -26672228 -203585782 -891291092 485931080 -889610685 -623321811 241717341 -151085371 -844905710 644778774 563945780 -740265331 -688840710 130390924 231034913 81211274 -546977494 271412786 -47429485 -126347180 -901150560 606297600 616485042 963627889 -728462886 -899002380 751900790 500495736 -604335609 -776132205 -613063880 -701126174 -286035535 -842118853 137836586 -411898775 -662429185 653836934 254703166 770363803 -284917427 139042 -547522404 761400059 -619515286 210863770 816616200 -363007672 -432023147 -752213549 -849419056 -68368890 441873571 751195531 -624073132 -472611188 865689780 419276548 -328881674 695260044 850862024 -868437851 9138325 -4199215 434323560 -384293406 -138472132 -965164886 -576209038 812999079 -520038730 17693264 809098022 -960685041 -42478910 -210567124 -157221910 -595740932 117168611 223826453 -793165839 -594524992 470690614 127310326 -708595174 591285932 491419168 -602943365 -176475016 -283419170 -975949492 -644816040 548920865 -963423127 -781513807 611633504 -659270095 -500257782 405247844 273100660 -249593375 -926092240 -896496712 -816378432 33510644 -764497833 -998578930 -462642120 968556603 360633187 983527031 146204461 601836745 -809821572 523966028 954597165 996354337 119855755 -194750571 -906960547 -271993824 537259722 708995680 633317985 774028125 782626258 -113098010 738428776 -728149073 -979907330 -566827344 360281988 -961581089 839283278 -879776070 812373497 -720140988 -192720386 -512351500 -521882860 148064149 -668881478 332451988 -927517966 -728980523 611934702 -996140081 868162961 195981519 71167456 646082847 707483202 538387773 -334455172 -541459559 950529899 392252629 -186704088 231726694 -784095824 -673663912 -24029067 804716716 -343687951 -912994870 18705894 -242399300 482742193 -680175765 -74756676 783523241 -289339177 -864265993 -880777937 -849099964 -447133537 205530556 -447976753 -659798286 -185390582 -820177211 619665786 329506059 -141308340 -694546665 -747781533 470013394 650857686 852524819 249694266 -923190528 -827681324 -390019909 -906018744 -306693910 -653942419 -445686010 312688072 344073112 -688175372 975749037 -947268176 699008632 -386538569 576402224 -526620375 762920932 -709028256 576517817 -273168967 498329782 -995295555 -632602539 -920462866 938059620 244671285 -935508402 -521123366 -656962643 453980222 733820273 -989666962 16050431 -822419993 -806110481 745861985 -359055541 520464048 -370480217 -326792044 644086075 986665492 661459203 294601634 -806415227 -971641491 -456945436 392766857 550856290 713426070 423528664 305142890 -685942875 703220464 955417339 612226610 -942542521 796309085 410219955 92470128 -996549441 -915921205 48264291 -733455931 850622564 107563025 432252593 -611357417 -465052806 849376982 493991559 -125140524 -415096845 33664431 926909763 -646647066 -826469468 -807210548 54140566 492527271 -938962600 663959708 -827707475 426230325 84409495 -632721778 -645186362 -478956109 -277724095 647572664 -401207560 301256214 958113619 -297512826 -88211109 -853810839 -3183787 503601890 497251186 138560040 645139298 -975754171 -549529582 -532387360 99011238 -681503448 243361196 714536803 -633664437 -508864524 -142601699 540704888 593167830 -482990067 123732495 -759711367 -656119123 -4522448 385465297 990785630 694849845 -747042771 785185743 -459416802 -474425941 825475743 186492071 909457382 -772949398 236892886 -655481576 -602728161 -862090557 943845205 -670611389 -358270780 -467164686 -147272042 896628675 -738341276 -474301209 771448540 922206911 348971283 705945126 92806717 -330714412 308624401 136714149 457547347 -246731361 656760697 229105867 -233397586 -978358463 112519217 -733590853 -752371854 447366834 398609283 -615141979 438205776 -915421258 42721904 -766237438 -84238359 -981427870 -703266608 -708297525 -139421576 83703899 583176886 -84177653 -885716715 324655838 -975105133 -396756935 997380735 786933592 -551555152 -954339514 -169552672 409101573 -809031931 887754815 454249784 514756023 -835165476 -931340111 505852989 -685661054 -981007332 -490795618 903748256 329276029 -621278380 -836170681 -663268639 -704097844 86392861 277760633 712190433 -480675185 739836598 -917464394 -874189773 9937675 640182171 70325278 -12075141 -63993342 28435404 -99665258 -924478028 -381716198 -939042877 -9536794 557614485 -346694386 631366307 -47907457 -595575349 -559561876 543949931 -352126351 853247047 432444794 -408638267 140823966 17472842 -733073687 -897615177 -276899897 -813721685 264748954 -678047335 672641540 -850501920 811931449 625373689 -918034203 982471459 979751962 -844397155 -592036114 965995599 -857278068 -971652990 -859467169 -97287210 126962370 -511615302 -756816848 69766738 -940575829 -243603764 -346104147 -152315755 -323592712 453928601 799148753 89789442 -563009635 991208112 -767611686 475416048 -785659423 776679928 -271966888 -363211133 222225101 682372124 289895940 -36023815 619407096 907437965 -848314428 -118454499 -781031595 -757799287 -478671685 377443423 468071584 701499156 286367843 -571197544 -417724072 504689997 -263687246 862011346 -369891133 -251407909 -380409268 234977606 111706700 436357717 -573076814 -493330332 506144189 -310754087 577069803 -434560995 -225329155 -876197146 310175736 -679894524 -463147363 665430460 -762713987 742529249 -628836159 291645876 -790161160 353620094 -890965612 890758524 214592669 -772098834 -793645052 522618305 299200547 887286717 125869608 724651853 -118982108 251075590 993560765 59834571 963058239 -980166430 -839892275 -553004916 -476650582 670939854 931144919 -840953452 553857132 -721592978 84166228 13317437 320603277 983458727 -902838216 888823990 -545056634 -658808700 -222710100 -914375177 421153202 -649046283 257192218 -746945586 -114694179 -994798487 -167698905 581963389 642755010 304292418 -819642741 234438074 -755891984 -465281787 -51977601 -935058361 869215465 967986497 329777505 466776503 -947039000 -667775333 -51628259 -752742009 788046417 -235485502 -733055029 986932918 -408478469 -655734550 -213027811 401038099 -730476833 -401206945 -2501488 -338095263 589197907 -252345737 497755541 -921499927 -556788307 -202405351 -550304507 -937649708 -701305533 -207450031 -947853745 -295236024 117012606 -944784465 -218235259 -261215018 -346565540 847020604 267404743 -905893489 883981981 373352436 -699834608 -107122172 -759004551 -203897756 -774777566 -56537180 494905772 454051866 -892680836 -412112018 -269065316 529604471 74167276 737731419 996097460 -726154856 -664471464 -913656439 -110011714 557975259 -835032208 -600475425 -278091806 -55063114 -788589472 -396907895 -728312853 934580148 416526618 746847891 28636789 -586789063 251246323 -873193827 -715771160 966071741 -131865595 473081811 -275635633 704247346 -496287858 842120251 -460130448 513955433 -660265386 3815531 -152021151 982408658 -825987312 16377280 252109772 -56520591 -310883275 -400982813 -349663276 905058050 741643552 -919276394 -82442877 -640034670 178212981 -474017011 -189073853 65993988 -561333126 150125495 -692617779 308875378 -748640877 151204202 977916653 -162949883 -982665479 -29136301 149798231 -585694253 -140401149 -452698180 -129931127 771127281 -946746646 607006373 -909665657 897028334 -82161459 327690386 -367184980 -748515264 -822787955 -669082286 346316666 841523424 351536098 -346508343 453987192 -459553173 540434820 -932474285 988448845 -586255083 -539483010 -978875562 -851399927 -769739051 801315251 -10699065 254126335 -959869 -456228447 987202272 -345267500 -981228837 -481133287 -70435767 331207222 309370963 144119221 501626325 675571423 992557550 -834334189 588766105 75115344 746018810 -610406334 -473878431 -717645286 751575686 -276184219 989839325 -218983286 -493215263 803458156 -316191855 -94269716 929794554 -206734599 -771494644 261592105 641521557 -263096980 95032105 831427987 516010765 36636386 -883506321 598263061 -612474481 516911832 -833117901 -885205142 738817814 358352479 -831836669 -539703887 -547317104 824499331 -363718222 -463856095 170180657 694249736 -988466885 -962727524 249442129 670607988 -853997542 257946476 251653720 310759494 387533507 -641831847 -761940149 257446881 -252427363 -414530836 -765286684 625304698 794920637 -563950644 -915704116 31087616 -911383308 -697521878 -246533995 49906988 467197681 -698745542 -399716533 686718483 -150442385 471069150 425671462 -6023784 -291499951 -844261412 -786283424 -123346986 -776818474 -326841459 166040439 -949872895 113125779 26915080 -375686415 -488314831 -854059397 878296826 71911508 -327933672 145135841 -133086579 -815391494 483798024 337964049 -166654218 529752469 -236394052 733774200 -777397167 908898836 -896833620 479220103 967934600 486967744 -362712107 -344076118 -850153660 -71410743 334601041 -667104223 323000791 935425113 -918973865 -15485472 617975554 -368619584 225937950 45022215 382514985 -747623900 -81088978 -570821468 -940227803 -120568775 334673528 -612625559 447679616 563228199 -183360284 273861241 691794579 341623485 -51716278 -758295686 -528834304 -597322789 9374928 -344583419 -612884404 -919916796 386190047 701248932 768165818 652763172 -747753448 981937280 -248938075 292093240 658104846 274070361 682847796 -57345401 -54084395 -203060248 122610501 88301962 -808458981 310658512 -110660159 830426559 612193032 -154038579 270409198 145740929 841556782 -101256054 684607788 -698210149 -740055766 -269940297 617812633 -895575615 -172117563 176349966 -988664012 576598479 -382829527 -671581528 553022758 -223183325 -903874847 547322406 522036922 533160640 -862045090 467518488 -745185602 65553075 240021566 -281920711 388712810 -897185154 -682821950 -425507167 8658201 301832593 685019484 -402973987 -769387509 589478382 -727351561 339141968 611914592 367695172 -790495525 686972313 -332371151 294174023 633238000 -440029034 -729685063 383086484 -921381963 -659837555 404040693 470234314 -774219382 -100086776 -538075901 244199405 912780897 -762526161 371470269 -473117532 -843500782 -815616737 -445758197 -692573184 828631097 295633469 -800724730 -625172008 937027520 284060572 -472507237 -532181333 -323138018 851664334 -512943149 -299949506 -648162208 905499053 -365601459 569035730 -518020533 258247088 -871538079 -321461789 771260657 211203586 468601482 259956631 -775273415 91464292 291585072 862174411 864090712 66378893 -850348479 -475202546 16163239 495916200 -506417567 -384205296 -857781123 -250100783 -732103593 -658575050 -893664823 672199047 -793638680 977848379 503259057 114008733 114204173 -435884933 415342539 840242174 -60859149 -43041966 454933810 -903975957 -762409160 -564151329 -249042093 32170128 -673756290 -746159595 451448537 -353797817 -110233071 -283287062 -290937817 261349985 942263806 -415679844 812405205 158014295 292975012 32404770 862637321 841897233 838396637 -677966772 -88848379 -479418703 466427642 687371169 614086519 -839219290 -260196085 158057490 -706040040 -242517468 -416127720 73084837 -338453029 -787464309 726640401 -731150762 700372281 -834604870 990601759 -695499949 -108639486 507169969 41946235 801387054 -757843652 -584947226 -165891461 278035810 -564117381 216993345 512288389 177365135 -205262586 -615747449 160402776 254755820 -877202036 -982038048 905804330 -470045553 308117236 -912157190 -853208305 -117159322 -338582883 -912678214 935309051 504989482 -851881374 -708368847 -867644508 -837094282 -898326902 621709154 497342154 -332821934 -23863876 808748807 993152908 -908548285 764960530 51907748 -940421037 982723306 -925476242 -786161707 354286352 -395051487 -944626142 -166722890 280037702 405746932 451169927 -664203267 4899886 544318759 -399821476 -986427942 392175165 400563357 -947517212 -640910319 -698866962 360490188 -565602584 -402555439 -95759541 350470523 994721624 -604093299 888572928 -294816552 -737628014 -127455943 -872186361 944251013 -430595322 791210314 -214891407 -364033484 148740375 523865650 -770834359 502470136 -340036795 179328959 -89061875 459498746 -659204466 648066750 -251045578 275005287 740500918 337428720 -167036713 52231870 -674556400 -398627684 705300261 -567219998 -628044612 892000841 514638339 -870274428 -740254631 -590291282 -204832574 722753082 -355781617 118106982 -355659214 756603312 37340074 995379773 21038004 735612015 561483066 338667845 -570142538 -447680965 638583314 352128245 -477810623 -241441155 -801470212 -83797195 453209447 -591225941 -486747417 -165558871 -449589988 965029291 -943423456 -714094904 514984487 610006559 900690241 -751853800 -294467407 -590042613 -543997866 846572314 423629874 -170999487 -744292580 -991228025 -75109530 515837507 650861808 683181482 -424026989 -294186421 -679868174 -561451407 -38587514 -766157635 -949726564 403824351 -36229305 -745882884 -231783906 -543398206 656212135 -450952579 -604208690 -400680118 350956748 -523633865 346478295 -89851200 -223952818 -537365429 957475361 -844632610 -49009971 606881268 -350651563 -7263844 -623979445 -309199014 571088288 708525793 176111622 606757829 515337061 184782073 58576045 254160758 -888591985 987347293 -961142237 805970799 249939417 -726597257 -910006549 550530990 328274279 -741949245 609470583 -868720491 -574432474 134240505 -11860511 -137007606 -864250853 -966284518 196890150 190341779 529392884 979569275 -485476722 -615470288 -389722177 -949390603 -604809392 -61218426 -594612499 -738432240 -951393947 -233080406 -113814824 -676605592 -714908206 823698566 -230753476 186345795 -603562287 648125034 720325006 -916209351 181037124 -814724158 -14950995 381292125 817341631 -812487230 822761999 -172182609 829658085 -967434070 609433945 -845097728 481495742 -466163425 374427442 -610124177 294616809 320643580 -114829423 578843069 22747718 -957144858 -949038787 399334892 -436827361 -584986840 -606852074 149048210 -829174155 603771790 -652029627 152363371 794975666 -798587240 -917923316 -988061428 -349665811 932759439 -792054785 -8773237 490896610 -23529449 -992435762 -890984619 -967080382 504322595 304661550 -665992277 -842779479 -441101271 554067854 855562707 838476892 803954059 387116481 482571355 143791800 741310406 869728874 -206934507 -630995458 -786272069 147190836 -509596163 290904857 -864177368 -478065261 559544077 -150467244 -102646410 24367092 538886086 -149049277 -228839518 -585739571 -903492174 -594302612 68071848 -346095987 -661508231 -5410008 -609363119 -679154727 -728835703 514978860 190403535 833941631 -770962594 -444688281 673622771 324744234 210501990 907790155 391279845 -699599939 336439010 -725463581 589551629 422099575 -39141897 166952702 537499879 766715767 204209823 -986120648 414915079 351896191 129353611 -923104771 -253465707 614841548 41867904 -293622295 883265002 271316679 672213019 -199213275 -63649662 839785860 -435318278 -273975544 -786888122 37530377 -247366325 -344977817 -51741751 608399840 537214525 394974627 -845332753 439725417 -709813174 165608263 -144191592 419827680 -659193586 -205646949 -656395132 -911618863 866038602 913602781 -890841258 166531738 256180401 -71734681 -1055545 -421787665 426220974 -537130527 -803322678 429126000 -873129873 48259722 -983809224 656850250 -903429593 601225897 471340470 -861841563 -419084231 777933047 155431404 903376794 809721798 312877129 -269357708 132274606 -205421632 -150151277 -275988544 548693540 -736422857 -427469520 543458947 -940578008 -511958078 560675972 -545311305 -572356715 190243878 858267259 -216230856 -864394071 -716960257 -999447277 39583991 355871851 291062424 -218409592 460183805 675558662 -697563660 538774757 -995269474 -131466735 -226020284 -545537687 -821971709 -442822765 814703835 -986970372 231801430 -657360509 432259558 -483298146 -271097713 232779948 -145694583 -621045331 62735097 -468011346 -92472413 431488458 30347860 284087471 -902353770 351330521 415986931 775578734 527270524 -141757659 -807128300 -914213892 -733325919 -765842273 -927978849 831742118 -160836740 -765181187 -203874441 -370049339 -286666898 -852268493 947185380 112919246 -809620184 -158198354 -749506013 -322652575 207802783 948651492 -770647453 -17491596 401077563 458888135 -52630856 -915570546 -292018968 875403863 -265155536 404029978 -102293487 -458511836 -481545747 155018403 771750932 558186829 880395417 505221486 -330184558 573298008 959846439 -728089663 -926967345 222125703 -799651170 -877730237 -747084718 689359735 113073078 -306294700 -846362019 278097986 6382574 101168825 -432876661 -874587817 566568004 970940704 -606584293 -914098366 -774405535 322788788 475622578 -960181232 -6170547 952517011 87715378 469987687 558570943 657082737 426105718 -873831787 -748356021 -192043728 -184441089 -96724504 100654546 -780480702 477811857 -420402817 688462670 -994208054 837598967 90628258 -369499091 -28001363 450719836 318514240 -709169959 -84094318 404392341 318672803 753974102 67912394 -242181230 454868130 -866565830 -125379268 -915114166 60801277 97380984 -873816365 181903151 -748448130 -404019098 -576057880 -859109237 492499076 -486791226 144974543 627546644 -729095850 -486955422 869701217 823854177 991388103 -759234623 -141615232 -990267998 340821641 200942821 -684104143 -609175260 -929168558 236478467 -175417997 -182117255 -963937468 -788264009 869646747 546837293 -331267019 873089304 -39952779 -878930273 -527605286 -817415581 801486838 856693326 507507881 890454497 994878535 723709186 935628195 966850584 958498002 203102659 481457349 -277059750 -541849605 -793511547 -822938481 776791726 -603382819 649970826 -167333127 34941045 -833795787 930356930 250043084 794451197 -750103358 185953407 806786692 -202408404 -795094671 115565187 871166360 -485224806 509075792 -541618906 187685388 -769217610 583866614 492837 -760580094 190542900 -748995342 553103158 183870661 -727901135 -275809140 342403331 -144667368 217077921 -962088839 150010375 -108906243 842414949 -341253172 -304336151 -900243325 101250660 -369283213 -232842932 -823749478 -927994120 364126619 804331450 698421621 345996801 929317011 -714309888 -463626467 -713509173 401343751 568564676 -211752541 -802896110 -24577271 546018585 108581463 546548182 -288941670 882958240 -501253615 465289190 662886447 721935955 866688283 918694729 535806784 577375141 928446933 -911643001 608498601 -788713804 -849685267 -203814451 -826920196 770185819 -176775724 -34302568 465065277 -502328117 157294083 -851257392 302442330 612084937 -916036229 678617297 -71712383 -827839355 554916894 -251708944 -473251698 -453073327 -425929820 -721883699 -436385088 -123089878 644227669 -763600071 -840978407 -461597563 -776307445 -958005773 -880590924 -868452135 10412312 -99391365 -212225331 292929216 -536783062 -456532088 -508828220 -824764179 -803197026 683986018 -916876405 -502017099 243722314 479487121 683485887 84098862 51969905 -708225494 -606736640 -84251277 581006532 -687024530 771109101 -398946981 -81591159 452620400 461983253 -480759428 33023209 -960775715 418910177 547491918 655483896 338134255 -975818266 820897303 -518583983 -228635442 -883377385 253070115 -823249131 -951772178 -214906556 -50595256 286034789 -545724370 -791999601 -250452143 947736703 945928350 629707561 -302671254 554569251 -672654016 545306125 715764326 -697468700 -82383041 309638457 230122374 -437785233 -436785286 309871266 757503088 -260819697 -664845648 -475920262 915729760 -792459931 790377991 -746102022 155551589 263425529 -779390517 208408590 -914702872 814955979 695133977 -525791626 195955445 -790994236 -38558681 257022729 322225847 547445999 -610655382 -942624032 652495323 -819988204 -787651630 -723092616 825888501 -931524901 -565595289 -254795411 -195963096 -669772841 -443428691 71435937 -861543292 -791969124 -562998362 -33136384 523993717 -280297108 -82323757 -374758407 984294989 170297395 -913945743 -775744614 43949372 -419261669 -778978955 -677915292 -704543916 482978016 879422447 -268432350 -903505051 -824462444 -638129711 -208864238 -403644927 511472968 -428414183 747002323 -853290521 702054625 -524268808 -83599650 88463936 -597351704 -854157198 -603599418 117290484 -713361973 -829158193 -809639749 57487734 -20570452 -635630789 -207928189 -943228411 110956580 -722841279 -624635182 -909053242 -300463494 -481971665 401826921 -252126980 605543241 998049194 47560321 -65374968 913102167 3836731 -684240176 -430767529 996223591 -119940837 -84150804 77780173 395616067 -482197191 -770900688 277402595 -59078073 -72606702 -591471892 -914968917 -106397132 747829521 436308403 -991070423 758409908 -673598471 -280822460 786256398 -508173684 754977551 -121554945 -656710655 980675700 -25476393 -159800623 480523345 191890066 265841298 681521553 374137738 -749321708 721076926 197852323 -766985245 72322225 694405831 445392020 753221187 364110484 -816838094 -955316962 364851229 432445921 570179432 -208742975 -603519865 -926226831 -238845949 -982403298 -123228908 -603650286 -676972361 -351031081 960836594 -894136827 -609935039 -263508886 -171998293 -906445959 -925468612 -918153656 -392938268 5379958 -362751391 433481600 -499248867 318729231 -409157837 -94835973 376955929 679475386 121657267 777829347 -340687662 -471374482 486036254 -829264639 -458637067 -739869693 24593200 -847477011 724257495 -934652597 -381981064 134982768 592187892 -1741358 -554592802 -902424704 17477977 538096270 -558618471 883625791 -491120785 -841608298 276866065 571500039 -485530286 744563759 -299663266 808924290 -82715014 68397346 -407182215 -439589309 -949504574 -917045064 -191104594 -145014861 149643522 -443091387 597882532 -221727141 548080634 9394281 40359128 -250007813 -816490523 -295529758 927485346 701198757 -612455406 -328512018 892634924 -971397364 623091633 -757099365 -417945465 -866207595 383385875 -271567151 -921365766 199998743 736827373 623207953 -594984542 493042436 -800157338 -384033645 475744106 -694612208 -226085935 873692755 262074116 -557861372 843288485 -976900594 -689037608 -447461947 657145472 -735172809 703550430 995689849 -368859987 512037849 -630995212 798842706 -221424074 -226593612 400281150 -545150653 892332351 934576028 880096807 178919769 451267265 -781404308 -539760851 485769329 -983541159 -491357224 -502935759 964915523 -314552279 -247973583 185899262 891576370 -607856220 -277569153 434109648 612243051 -526154743 556995815 -324339029 -196713739 -45900117 -657324831 -777781540 758778167 277963135 223477233 -875487757 -788512279 -562278409 -846416248 695178141 -967745007 -846795368 219511194 32243481 492612433 -180017002 -733355528 -79970008 -362766875 -896431822 717539553 -278559688 -923572722 978260426 -461176053 601114756 -9857163 -604858898 -277550755 -171146356 -359944676 114685345 155417528 -714543991 819279161 -591471423 694022221 962294251 -693143618 -811331401 -449730521 -976723424 -466811222 -255403242 685151477 182783204 -524416692 -660027050 111299306 -877484409 -896253594 271564813 -345521282 -753572474 729971130 772889381 475197515 -63713780 800311963 947379652 996901767 -34751406 744880215 -682091121 813822756 921544319 -562492481 126671431 831127933 -945194453 911019849 -418441682 481362953 -123458008 732506705 -482519317 264736286 550281777 223256008 125921881 -236866301 757311784 -894757122 -967503717 -175150861 314551703 189287459 -121998635 849235305 -806621721 -870902764 -476676673 156064101 -726542404 -803937292 790701504 611843574 749248173 -978434745 -189881346 -929723872 763391493 62917560 315289309 -769770987 543281832 301475538 -939171491 -821407722 -266171583 -149106903 -611001991 155595668 -446260907 -701119154 -796396437 556841620 -845576177 -588191137 -477007595 -996899424 -630840785 -562709942 -225210597 777852507 -979853771 -385581316 424330340 673051017 561894634 892602853 -534407115 442941701 -624461859 -995618962 -144454974 725523723 -619117090 -572596493 -927158409 -769059671 515782407 298009366 937245047 -477618352 42293460 222034682 -883022377 603565904 -186798490 -492561757 -300255006 22777111 -642569351 217648189 342732494 753778622 561086632 538397832 200614805 -529084609 -74335239 -941165718 -618299907 714706900 852430002 655821580 -18511878 508389911 -684639235 -749765261 -927511839 867504820 -948010218 -490742474 140865815 62505566 -344148581 613884811 300465979 381666282 -881690965 -654958989 863892765 32515873 -902865787 -553630195 206042780 -989180396 623236420 -472521155 158271687 -125625365 515031542 -996620117 273601719 -658924714 689539467 860032643 -546071301 -873809996 -756250351 588719162 199316414 -839935166 -777933714 -420572333 282936152 930502627 471280181 439443149 611097355 -869423977 534014463 23595876 328326428 875730649 788921142 -795407803 490806234 -695685143 380860255 -811997984 -192551879 -309740483 -134817446 -872208791 -944634532 426324570 -477380468 903641143 278597157 151418513 993491001 102660109 -378812038 9408962 237113238 830729955 -190522155 640784425 547944760 160403779 -306182277 583204422 -754013251 -328187546 442402240 -396150776 -369960070 803746246 495441804 154959632 -702682045 -862819360 -512944236 292162581 880555001 -331035101 -911504001 -690966325 -165180981 398734895 875169055 -287015672 -631595646 707050832 520143689 -465254447 69221086 -821525677 -893969249 -251023887 909006712 536706570 -698024038 -692879372 -703710166 -620741206 638947872 -599691218 732309687 556156894 403653818 103751742 -519863287 -377486999 -824926732 196924772 681985941 -218136232 243682356 -624870793 -501380184 209142881 -260358392 -93496663 -922361310 -825780102 -621635240 -548298425 18764947 892225199 -259553720 806564537 -360517392 609200565 282181114 -695475525 893264398 394772611 -336609987 510038007 608428765 -369609824 -587607394 424068142 -335402835 557728051 -532160496 -226775887 357296628 -934886730 -812335960 110145475 -493345025 535830199 793416697 -960503575 -490865185 991052445 705932528 -513891866 -902549736 -766713717 -860063784 321942816 371013221 -860168863 -150077636 612162356 -487827487 -405892683 -115312710 -303043090 906674514 -482822916 -770221812 237238163 769516533 3209651 -572666882 -613571340 -893416054 -192246914 -553860227 -713539847 613607836 97799016 -83221004 -147945261 -53226258 -15086421 703112628 -805215303 609782889 -468202300 -683000101 881916782 451731029 -901409474 75510971 175221905 444113201 356848473 -458257293 959557385 856802022 773415581 121858960 116932576 222400584 562107906 842239842 -279702352 -460668808 790913617 702729769 339572318 371159287 -914908669 552565947 -282318318 248566397 986352521 -844906839 116912835 -448083406 -18373102 637026145 350637367 -391184398 -346794778 -839437204 147426461 559111399 -626901446 -228899754 269737096 -493952950 905813171 -396661363 414141921 -20765457 -601794288 -476860155 234908966 -81544244 -825567377 -72704844 -738392463 -255499453 352078234 758111862 947347004 -480383155 982728889 864720434 99582082 -813916113 300733746 -408842435 320548972 -776341668 844819088 -903207756 440784930 122097548 728981370 288170845 -941636952 -684361222 -997509520 -771116274 467081673 -214461394 979728264 739914950 -978640542 -160441671 791353938 757156936 -700050426 711019163 160173245 -732832138 400527520 -580785816 -858701883 -986827981 166754593 336304800 -510517908 101157620 -961563242 -658728215 -428029194 122228800 -939022252 -533761376 -116287273 -837265833 -669555715 -793692923 68899726 75985586 -882186241 678881439 -33148243 -985719211 789978668 -860688631 -249452659 -553145578 -414304656 686014396 292226563 261121561 28128699 29687650 382251122 -444231715 -655843907 425662276 557820230 681702190 -256591703 531113107 943828506 -212639527 784119862 914561797 660929332 399239128 -71636568 -647871455 623124641 650870098 199724807 526816501 726206693 976430999 -286026535 277706196 743376456 -213076679 -517006429 412301288 199655535 -566577690 28273266 883209395 -41333197 844878333 102738355 -884349290 -923686606 -273805579 -124216569 351718774 -999052437 891714188 -990451510 845217489 -167055917 -124121720 -391221029 243386547 -963898368 -117449515 -854801564 -928459020 345818478 -97597963 -43673732 -651933003 967953458 -152950943 213872657 -9998874 -136517907 -887375294 754788346 763133487 -901193673 -789132103 660679425 -921669022 273368248 -563189698 607445458 765630473 699771579 512140450 -371570445 730137870 447430921 857906629 -494737217 -292942175 98313193 898813069 -123259017 -754481270 -168908898 101591839 371254435 872942213 812827378 -398463207 -557024995 -713398315 -20687789 860748650 314033920 -634955431 -658441965 -388798495 -403793920 -734672038 -630792905 620430693 -601344784 -55331507 -806401241 -66599449 -214855621 -343236296 474026274 -593290161 -59697741 -899238027 -469046735 -996233593 317533167 -946056330 -908386651 138121709 -949691490 961380416 -874596052 -725508212 245724663 -414741695 -433497801 266370982 549675615 -572010847 -699821984 -551520671 -198172963 699674614 502222450 989398848 955708540 -839480618 292941873 -705766052 931382048 -837936765 718087498 -17172028 -205985381 607340098 946367601 125195954 549714923 741501336 434389202 461204458 -891322730 -568538849 -382459694 225814380 339026038 -380386721 753743313 -299208584 -890162703 919537192 -219576263 326871310 -802914103 566196195 -996800209 -309312776 -121940504 -118879470 114219960 320029973 192740214 218489030 -411844498 482959029 928028091 -897864492 398113348 269144133 -619017362 71752293 -556339262 897353633 -983851194 -695187459 863424094 -673198912 -826874491 456996534 283527651 -765701942 417955463 371042263 -216616589 326146678 223749471 605911159 -883240956 -825115491 376104502 543629239 -969762803 31096991 -138810617 -942862895 270842398 -219593530 -660793102 -795216423 527309982 -639294492 -994456427 -119586534 -970116630 -563370674 -818169276 -749299601 -656495789 -515656753 -827542714 -618945717 -256568322 913216690 399046168 624983688 -128763399 -910571239 79413364 -286701517 -404082621 -457713240 497785819 174261869 443089048 -308670980 669685259 -948175110 -886293318 63032259 -981190055 -235523217 -80139319 15782734 -277313574 -25434062 -918419086 159668456 432458313 801571543 976577655 316737015 197041260 -507609179 -801441845 304345727 365920626 -615417159 -879347033 -570887025 -70261553 988747396 -701629652 -668465598 631459044 -874296162 324744022 -716113602 -520902164 -503359260 771197055 -51262209 -755793874 632972157 -711444883 -582451964 86140959 -135806185 407728211 -689921940 109977332 -797425785 117829370 635604460 896722221 233860076 -58617355 -23737312 -979410036 121447349 405818028 431897870 -5631200 334788054 -142284608 -27003574 -741874495 877007291 -888209513 297049109 468706388 -481820513 -757556957 -260897568 -598537457 947526384 -427913116 -218197263 -618113183 187746902 -374718702 967113572 721780879 -538868107 914586754 323118413 -969479686 -644888624 478042169 -506844971 -739777790 865483880 597976036 647499671 -400692779 -30588624 -475825593 -128249092 865160307 -938223527 901634208 -625061969 419398651 457928898 -126191943 681295797 -427509836 -701068820 245749285 827327032 -949603026 -365893493 500673567 662948231 -895589146 -220855209 -4198673 586440505 992448939 197790947 628160041 -500807744 -777248320 -547890252 -947881992 795172532 -831646428 -679834335 973453121 -619712477 733630535 667616845 530162937 -555813246 890661116 -886963235 -745041271 -987049246 834905025 -503566863 690239813 -744425219 -726632331 -484552567 538024844 877401768 231131443 266640840 750348368 396893296 388874680 -240104641 -780571653 -502876271 -935711792 -72116909 395483592 -252871689 260092267 599838047 255350882 375759116 -776729862 -616124731 372513567 -388004928 -523330671 883022977 -290586357 -348359667 687734838 879570950 -284111444 219611842 -693016220 -926222852 718302519 -945026087 142015816 -89806772 434686195 -196100748 -834108415 822402408 -871835725 589776171 -520828987 631214111 -565347429 -967992430 -369987541 612006546 556666282 -344938573 223917248 -595970756 -866130654 -904532161 -62566119 -507470825 487868078 -948229667 842933651 -133002244 841650754 -590115978 108109889 732471426 181438408 825003824 -909233972 -434774171 332215261 -877771702 -831618360 16037830 -121596226 -245202912 220163608 458588049 -523594751 363073749 -970958611 -282000501 911738851 -629749816 -452714945 650375877 279503732 -787231778 -800344700 615024579 486107817 406423747 270416410 -128868830 242561435 -79295927 888340977 -992964104 789670419 -743051891 761958266 -45823647 -889776631 -862904415 -323352760 623361711 -558293696 -265032088 -893794884 620565962 455030362 -109966440 147027200 175906611 916689756 387395972 -639776951 -189136806 -377183719 771864815 282794348 213873831 -856056351 28229096 -927357092 -745255020 -480260157 -609037118 210340424 588694628 982777021 321441431 -203546188 732862199 -278227654 808697705 566690641 -432150550 -35174504 514980058 845664571 -937813863 -83888034 -170631310 -782372265 -685299072 -278273635 -602854319 -404261743 -111507270 -896098880 -636933632 -475373773 175811969 -890979918 -942261080 -764312145 -978056602 13988407 -97984937 301008667 -893875694 -130510837 178399809 223643055 -20968826 748591254 744276497 -798359069 -306324019 -969769976 162411961 831610673 -467781993 411630099 -700344219 -107518218 330540852 -256640017 -581896910 -94154983 62330407 813862539 621142573 -884539181 -939322873 -810967888 -200417471 173524067 207298002 -954650276 897671608 480189569 718966721 863863697 -569828664 -390420375 -857136427 236114207 550651587 139487925 547564348 793483258 -318943866 573025572 -612865382 331168149 262663161 -380778926 923577430 -990928263 -213769575 156463106 351643068 -15392555 -969484481 226701639 -283447510 516425259 230463383 459044469 -170946086 -546642612 -847475828 -88106577 536609212 281687779 -975173177 -612035083 -86129386 -976554285 -84524028 633837287 -198691598 -64049494 -52356895 894500924 -289891229 -122200204 581900889 -825304926 387698521 452329133 255995155 989945532 727991996 311501584 776254002 -504420921 312576450 772229085 -716359396 851896165 -973557577 -475913811 -387758648 -929249646 167570243 292395189 -510688343 399877247 -741942390 166397710 -176790337 -197890981 431857444 -773615950 227839140 491916200 179350556 -690470102 -762334314 505615204 -634637715 679930035 866542108 -197967160 923458097 956332740 415411407 -296675342 -777058655 -962837416 -828896829 937393961 933479359 -385076693 -264747090 588867943 390619059 697720660 -81006893 634205218 -908015269 -918115566 -280233327 734178774 775998303 609364385 -787802814 -317993040 619330976 -853990252 376731527 300834259 38339063 -142735983 763074352 289516194 428398687 421173547 -122191381 -319790038 411435176 -21405296 397946528 640993090 443374053 -834243687 -636335732 -70322468 -840755513 -840457227 -964027164 778028677 205842056 -924120412 759315736 -939636355 385368332 -538943750 -524468607 508909128 -887311626 -902904007 -586553892 293337273 -197257414 -835343178 -37740324 -969900390 -422147547 -496012588 -750711966 -928148208 219859963 916255336 518207318 678055353 74755458 294541539 712402820 59263471 -836995445 -445732675 -398819620 641664436 -516439994 105758962 -714199904 -784489623 -933719082 967878659 138393037 648612069 20487785 521227433 599417718 -685745235 119053832 -75530397 21428923 364371452 -737941708 -566559269 119243015 139650550 153116968 588982791 264352332 663834461 -818148754 -979676505 -958888345 264294408 791158790 -285471868 -648775442 -723057759 -790784501 950811312 848655197 -16634348 -780453192 -734435765 -755923273 -808864867 -157543266 -789651880 -471099419 469081133 745458257 934713808 -688895207 854277570 244300319 485023552 917790023 640257855 936291137 -936454039 -765732424 -414095968 -819846939 -851397064 -538774697 602219030 -890425037 454696980 126381449 783699985 133416378 693924436 -921928987 -345310678 881274278 960502844 176921033 433358730 -904978636 -12997852 -418340724 -347480471 -175011827 413292652 -487355466 988235186 -772758292 -763317394 -398851585 -437557973 424231203 42814939 -878582372 -454254065 283471623 899747942 -905298878 833041516 -349636109 329181557 -749915612 -676214782 366753457 975167110 -858450844 748801810 762408745 948102813 -368315655 701467292 -841658326 -871867356 -276808781 -455949660 -145494804 -808342468 18829901 329695707 -628038704 375469296 -954106723 401195042 -986027546 -764756753 937405032 807015807 -311978827 926459126 751584989 -333206568 -899026513 820507494 -466618650 943785706 -39580281 429842044 571601370 -932761577 -818320367 -234376196 -372579496 -852578 702562132 582476263 -425408414 -918562663 -42784551 447345050 160871567 647327907 -303405306 44464607 780112801 435549547 549179348 837500470 199869066 543008325 -951624067 822874522 -770374112 504098607 -616607353 -956796998 9285368 -296589719 -109711129 -240933642 -117339865 487106810 659014236 -98486978 70350036 -870792657 -201734316 183733849 426086123 -955011727 -69321981 -819143366 334866128 -738002138 -143387306 562325389 -628635390 311185901 622008357 -644583373 -531531118 -53145923 208576217 630535175 33488685 431250107 912802052 -618446640 -632404529 -866992692 -554471691 656562230 225161230 -552992494 -477765910 319824550 -640681541 880225631 -851579075 -801948602 -860840228 202223604 -151014097 722793301 488313398 -390783556 -496303251 -197397532 -270426249 316110931 873997639 -788372670 -124368155 27665540 450836142 -280194999 -354502003 -151723156 -664580735 796602952 627567249 978547517 -541014059 66693402 216249927 266216971 539454208 845758608 699387133 -67441055 -39786439 120157522 -155553723 776642443 -893377706 417680885 -832994992 594824280 11838620 427812185 -125159141 -859208910 -929802319 395473001 -385315854 925369638 -52645680 -888068204 -426051336 -568682151 263297605 721510642 -465719014 -860711133 826537106 -421613044 237968241 153673169 -526484906 -658684468 -360225343 -893529649 174369394 -379212100 906824920 661169613 968402785 58472757 -102026113 -13685036 -960232147 -756813058 642762958 380112949 775892303 -595460391 439813084 -896130687 -521980431 -179695713 -642629481 -843528549 -96138679 -704813740 -778835665 365768316 -40833574 -941325098 -760092888 -170768284 263374906 -818760884 -384291981 442517582 647903741 -495989446 664802635 55828875 67830041 294893600 286978533 -739018035 905787301 -945159466 -846061762 -491141931 -962887326 280563347 -911405998 -338760285 57367475 515163377 -916638041 -886628091 -155654634 -938099268 -144277047 939850978 -310802208 710454589 196278495 -456693539 460564090 -875861371 101895494 -570181188 -253563858 514116825 -953455068 767670833 954114199 639654408 -570454405 -377161211 794969073 -127959635 -857323739 939272992 482532724 -37793443 35147486 776685443 84791713 -631423202 993848752 459503320 170259230 -321004138 516440373 929765827 413135029 -254232805 666698995 -925676717 -569191771 -175567069 -444795426 670618006 816394418 734496130 9756477 318944523 -773710550 487653289 -796552425 -323689905 -884168167 465979463 705178848 -123754162 -748850094 -665367310 105112633 89041241 165752990 -877520763 -361966322 -47694859 126334706 763503489 -437660321 662473342 -686689273 -770311679 292272980 -892788732 -241102365 880848161 91218423 -224207106 706610267 -973408877 -219382419 324192423 331804916 -211275404 794494619 752740034 420511342 375127869 -716989783 -31155355 -930091539 -854481712 -860079902 950914128 360701474 -923056050 -141526708 -986504175 878323300 -982236931 -294259716 646543379 543113077 465731616 429125539 -654176743 -800567889 -196215117 -885368625 -190791793 992582930 351834728 -988307306 -763427161 75295887 983889767 600353638 -930103508 -509379234 -781431562 663055252 151837792 -814839578 649714814 -847778467 530778165 -295390434 561182702 -359863965 452993173 508764081 563325671 -166271013 -902805242 -702332569 858512804 132001504 -922216985 -40128830 897954936 -951360448 -240569946 -176477032 -301008390 516598508 196318639 331111231 -495685781 238995643 121563126 -395176378 46328638 -241715404 -965285602 -370927815 -460656877 -460200209 576189709 905711222 103226017 -824832125 -163725866 376947035 -434938940 -913420018 337592976 -655525463 -272219113 453048036 -886410729 475172812 419663337 -937310419 543892724 -411169147 325701743 835814679 -306352764 -681794571 -166506633 415295143 -810277148 106195239 650644767 511723206 830365684 49554556 258718789 233854597 -90943262 -638044183 991672202 519327571 946572662 -902439737 442091867 814351659 185701853 -834282261 49493588 747443319 131265814 -482601591 -196204610 180354455 106620464 -669788948 310179984 -17524629 -867554227 -601971522 -256366647 -85324734 804169188 -736043130 -684232161 -845289181 651475652 -518179308 -688878529 185661559 -163008637 -447239389 353660884 -833393907 313608713 632387732 -928312599 -749843186 -271027390 339547029 23838627 -801690542 -156584822 -771773931 -880323350 230521069 -44316048 -374726933 753891874 -751808774 598991168 840238363 -297292673 502627801 182035802 664489587 -965485096 -212580159 924351040 -762956924 -306321892 144255978 688908416 -658020955 -376755335 607537698 -405797014 -437101096 96104831 -919807898 -785066464 900062387 482738886 -939986641 947113862 223888130 263120334 885954727 274298349 540016461 956657152 -362025561 -498174192 -640837927 -399500355 -921696452 794278933 -69037957 -468872234 764077813 823552687 -676613979 256832825 -766865403 288280522 -504694800 341371751 684591780 746745959 -181277754 729813776 807900601 -997627857 -938924427 -53904051 995514698 842495526 -622439017 -784947594 780606100 -697481574 -727768437 -905629285 141115069 833632655 950570335 -806930314 318035426 -236106032 10897382 -999732162 569633354 115006162 -246047598 -439345968 -857213999 -743156616 894853565 381823165 -982022978 -740154294 -379793262 -597220729 652126426 -852534322 226359080 -215042171 149116426 472582142 -558305827 -796961242 973871493 761248669 -221280647 800529454 2952751 180009507 816365040 52430115 -622368878 36163968 -157600442 537307901 870294962 -85813041 -204718522 -705925213 379295652 -748943878 194803620 777489098 -815424203 478674287 -883567167 -585967628 -889857453 803922269 -428088709 354142777 -544648992 228496663 -262119509 -944739085 837675232 -196200682 -379391247 -525026646 -733086633 -876618065 -580551698 -716653942 -108872932 241033036 408919768 117252547 638604962 -780205178 -789207604 456813469 924904922 -289686469 913589193 -909769942 -441220865 -415341266 584101402 -688261909 598911932 191629590 565265882 -829701221 24227898 165057039 -769695927 434166261 -781133246 824204258 -198328908 794799756 -636260120 386040483 -938311718 873619647 136887292 848085378 262960189 729411778 994342676 -644963037 -227936637 419135794 -352981429 -224298185 -269411989 201454583 907605369 401960795 -966458262 -933428713 27094288 692656321 166214392 -23844048 -110915215 -642823338 554003258 264508555 -686825451 938092041 543196096 -847955654 -10291413 569592747 -271863807 610822110 -402073624 -816735718 739606464 892180866 -108411241 -723452725 623995395 -732836732 -684425029 -746720016 44982953 749778997 839394194 -800183015 -443004056 -766447047 398621343 -553304896 -909188420 -39169597 75551528 -759467264 363822460 29154700 -439742376 911179991 -895525744 -766159381 178862550 552394774 -395022590 966787288 -135667740 -878092052 -702137109 250428194 667223328 432226372 396303079 -741637699 676980265 -318231916 876071839 489068596 -893529876 -965810346 654293221 -781434171 292514884 -780055420 283447146 -493613200 -334850603 -346042221 -562726573 879628344 220728231 -490997976 -834043067 -454483501 -98385954 991324991 -401983993 967449852 -655443585 202173629 931853251 -238489388 205178063 -113493827 -791438013 247912095 985132101 883018700 -868853667 -329067371 -97715539 935155627 -501327083 599871908 574653470 -871759278 -310910437 -745808119 -449665150 208894562 -882271577 -205119035 -771218972 940362511 -460778855 -253485611 925729000 -705059822 887184462 -418487365 -961796351 -628443786 -318806267 -518468769 -612140058 492441194 -467845218 117938629 583531721 -879967953 -422584543 -16849956 239208676 -638183158 -534246184 -656789224 -944441016 132528971 -866890350 153052074 -476395480 28072451 919024427 -661906025 -218364351 -222045515 622487513 501334891 161123440 -993084406 212934463 -429640243 615451937 295663477 910653500 -415355921 839241543 701362402 -294123413 198298010 459727891 -501870356 -484777768 157380049 -898151143 256593593 20597649 -85486442 -992709912 680659185 722245099 -798576534 -382144289 -821352964 -956530081 348985032 -532221883 -771602711 295039095 -914045751 -682693756 -195845848 250992830 531167255 713320072 -805448732 749141679 704318019 -88756988 -1079939 264945864 -821566494 -996815344 603061158 -48366918 203205363 -662750983 -411705623 -527300142 780785835 -474622745 -966249590 370780686 -685887877 295798135 818390399 -56973729 988667036 -500391764 -442859828 906274070 -524781067 -978099125 465685541 -88530886 385054168 -975710098 355032329 796458478 -866221710 818905847 -765574498 542068911 -724448492 -69184397 -972165523 865491366 -491721887 -382900977 60072946 -42990307 -707255408 245506186 -453298106 600032646 -51499684 -896486649 -549263010 -934953828 863764428 993384324 -334900275 -372205757 170383127 -999668652 297252347 -768862313 -710701094 -247766895 -765836859 646828034 -662612094 -869644615 399411053 -988488216 -851094907 -339838867 -877419054 -171724613 -440725937 -965489673 942103586 -719205452 539631616 763053630 363891631 -615739922 569469679 -449674514 588660469 283040428 -954593844 103636859 -870728132 397422163 807539356 646709380 -469257073 -996943567 -179810720 345661445 984584133 238640222 -69008016 62761376 671436113 228779778 -839789549 717218094 339099892 -947591586 318404339 -525950493 393854480 416701083 -822798914 -786809378 736395718 924523674 569212329 104450027 805271910 141959015 88329666 619458820 336525894 312068221 246829683 -479084869 957390322 627248741 -3543387 268219372 472587850 305187365 837412130 -542777753 880867243 908358867 -928237624 581947546 -982933820 -85950228 390914268 69218570 -603834108 -184052853 -885473800 -444451687 -23461003 -76905755 -482873512 822195003 -876692755 845896274 229325550 577964676 -776774267 -77900448 331895969 -298035973 830724088 -268086933 -178068229 899581836 -757452144 -527413770 -63114936 -459927779 302711067 76857178 -520941076 -847282733 -907948486 -69847943 -155547714 -752733593 -765410047 200307855 -962035649 11596437 -26526230 -846746362 -944690330 -165862012 370189744 -208542029 -657221158 103239424 9727426 -558688916 -862908222 949934686 18900584 -779860634 -433064233 -57566573 -827352330 -468540658 19135470 555326732 724651877 -478857288 283623616 261098951 -510508889 485235743 -764620169 358788255 340870921 -959389238 -827817659 266080367 -480982836 981821099 230495273 -42260105 -362486241 482635565 90950197 274483994 -271321157 -621135252 -717224128 793135007 -747032965 473941588 -21257780 -697501958 724523410 337725426 472483597 -141031428 768421253 456893142 520398756 -875298030 985468176 -82267029 413265856 -211067895 -45406644 -33416971 385960723 406399884 787445716 -417040483 -52331255 -544368326 511233296 -714570224 21226895 -161006958 -167190900 -603138399 526840632 718042197 -999998591 608520876 206817581 343636908 -399384483 384656722 -180900196 -935071515 -325403979 -475851493 825583871 14048743 729992146 -598480242 284824364 -707282754 -994048956 22818178 -919961109 852064760 -413636747 -520349845 -787720844 513035595 -375818974 -337572921 -435093185 -511553625 -969966822 564598801 851006754 -853402972 158567879 876650742 -759753299 998782888 105242962 987924042 117560310 755637671 -800715085 483340011 525751718 321528980 -11494214 -642579132 257858281 -396120282 -935497370 -646458600 199386344 -546179511 -832598587 130533631 298018048 712853023 307789079 -332992901 -579738722 271516721 456603751 820878241 175542993 431556676 -730665145 -190564170 -979734405 -538421419 -874236150 -805443776 153880597 219308550 441301888 517360220 602596227 503663069 -90762248 -726493767 76419961 -130497830 -881464831 751930204 49043963 -623718136 617884636 -914058782 247003307 846464134 -861964509 616213020 -844352565 -197275471 251554058 676250093 -705479613 -616411342 -843811287 -734221235 -241871338 -221466352 204190124 -324897713 681512014 90696404 -183333825 526602232 759198404 -602931566 -506100015 -813069175 533822268 -828141183 -319155555 456568552 -69537805 668964449 553294969 -888479141 -616137399 161584573 -282880943 -111063115 201205351 -234337730 951181837 -689489645 962815312 440828168 -685064287 -69878646 686042994 576304406 -273401977 -546760946 -891218183 -509765031 -436715480 882246102 -301193927 -639356106 758496692 742473478 -705060590 777827296 712224056 136855883 591009402 -806568842 215630256 -287690543 991410744 -974315287 -791600083 124904647 673406295 183799860 -845179170 -197632237 -969853099 149230618 -122483611 487554305 -598983193 -205866841 -516046196 876506043 251522751 -937889523 153290023 813932233 -734749788 -849727303 996709181 116132958 -819459672 846728149 259862922 590969833 -888588106 -859643559 88034623 928987219 147834234 148782877 -330155949 676331027 -546164532 -953845414 247055251 787853933 809238694 -624135645 71115742 904796373 294261460 -167302788 124269224 4353804 -949627113 -964958989 -268086404 -267309275 -412150168 -343573441 193722498 -533203635 244960999 882716547 976072772 -684753134 -509801238 -895879112 621269591 964538904 569867026 793024280 -129832260 -785448811 554015104 239852441 -394388829 -316384922 -594206504 -829785162 -488668442 88004057 -395852409 161066887 -741868857 -882893552 -818636179 -278645879 -913965706 -552759893 -726520511 731318063 -814193395 -206807151 -932755688 -548609627 995352517 -289385059 465924886 789523763 -912446207 -891377827 632336178 -783464243 117916551 698745577 -919371745 549801753 736263434 134783238 -245340788 -22465064 -925017732 -120149543 384123285 -871705328 621168216 -954779951 -268158778 -566792780 -818618177 453483446 167200008 938540459 677321577 -999903818 -201710482 -172401712 522529972 100999824 726140791 248006648 303553378 281675364 -532804292 -967635174 643240094 -27875973 -67832391 -887433665 -981298829 -616730591 -580755865 173202965 -770313110 380515001 -984107715 -462995081 466018664 -831802506 943260121 -710508174 168363145 815318908 124039636 310098480 -833424269 -957783849 -815232903 -67345002 463630772 -718835442 -550936959 -874067125 -823219562 -351872449 2953524 623472200 -783501314 -50431359 -301926005 -616481520 762003282 77463931 -798579029 631721425 786922749 -156076564 -967035762 -222033234 731005280 -471278676 173074832 -119856227 -817971725 697039451 139827413 359944063 -765711020 -51438471 618464528 -128155855 301680658 918326827 970869988 632771704 -286581489 -441164939 583593008 -690590174 595926641 -74008057 -755439654 277806564 -943627369 763522354 -885852260 732097137 -891241709 -619502743 505169112 -573397880 -350043766 -867835014 192178108 873930469 -612785525 -144815095 671033529 358525223 -12839118 356438578 -895473214 -9104313 -585100929 -640040703 39543183 -725069351 877288417 438164652 311627612 24441778 701827606 -53065112 -366790834 339636763 662072022 -62809996 -796274062 539786572 135244104 176736118 -476537756 -175738254 322919675 -69082549 -121338695 -58994447 812798298 878442627 -115981148 931756353 -391912240 -311430305 -461847572 196815698 -355759311 -208540402 -793601357 824046432 291160991 532778601 -998807268 242711034 -742615567 -866886865 -883473824 150530970 -543374918 142051651 -12408853 -875366301 43982263 -380895619 -146799778 838975626 -409592044 -80995358 298337916 875505704 842229703 943192967 560943101 138148628 904265672 392526005 -289358348 212100352 16630896 377342770 -404255457 928877954 625967792 -864160093 236097806 62764126 -578205183 -750923967 -667069840 -454171733 -765545119 906574385 -973566890 -454176892 -550158420 -37702373 -969760750 -907055760 -455121780 207422163 -820807586 252073206 -606676584 663372140 -731266137 599457021 908503877 -380129472 -225061351 151974329 -696512049 -714968411 -876209015 720619732 470837500 -281026669 -823480514 -783424905 -967964820 -144959243 -273203828 -478636484 -801297948 639242324 -798611852 -689828553 404878116 -561979398 -290692689 352349565 -418885356 427929961 -264163752 -317842909 -811134217 592448104 847646559 887822770 -59826233 699087728 499669202 674894904 -244805680 620343127 194693208 242278020 892409535 -563254504 -675537577 -916935504 -539725489 312854377 -237764867 942744668 -765387574 8349417 -579786505 260937467 -247653983 139498677 -939321300 -906517003 -592215541 304816545 -748240418 708536342 -834625721 -577250034 824173083 -802587981 -661762223 -340491507 900551729 118668968 -294917065 644805312 -39885301 828093772 791005813 -810064431 -363721631 -638971159 -933414964 808718539 206967907 396779270 -77770476 949256743 -750802464 -196119552 -44019108 -779003970 343014022 -871847959 -874334078 -144993551 760854485 911115136 -360248750 -493433028 -80595841 362716369 -641949832 -499372762 810487434 223683452 -132401421 679201754 -941940135 -459714969 341618189 -419141591 -104363505 -321920132 510578155 8094853 -410581630 -282574738 637604409 -998850605 -35358239 -852310809 502851772 231026065 322025657 -811537971 -859555399 -27944544 -912501106 -315710282 843153173 -335488628 744779197 -801433070 823176365 481712054 -356067437 830261140 -384031059 -966922737 -723184337 918958446 -631505326 -746383851 -919003356 -108798816 -702992124 434447807 -787791132 325230667 -897937138 866403665 -82312078 285388244 814458780 -699710286 977057034 974459323 -396018334 -192820362 -831788947 809407800 -373180619 -929608487 -378140636 -583045548 -859494916 -94428354 -740999614 -514956713 328182117 -324727602 847652113 -720217953 -842448218 -669807006 102678567 908622436 -533739677 161918392 -330765616 308914367 -672573169 46270971 -744869394 753803621 319684846 -639263060 -38872012 307195367 561384059 623034270 481689486 760721805 -595608786 450688869 756024372 -754676536 25513084 626661858 685459174 948589773 933976314 -785559251 971512419 172233514 316753068 786717920 776897537 441253727 257224552 608255693 -796885070 -100708886 -17582122 65570155 -749326023 -82795013 441272695 -834927611 -414397345 348106325 701892417 -756944875 393242329 910117424 -915551872 303938684 -815640457 270646859 -545974886 597359169 923745181 217682421 -789438018 509349593 -164450694 -867742117 239615356 -723739507 -5165743 130326786 69947644 -574899319 -875373398 -948954597 -316092459 39509032 -200833341 -225760307 -919574972 899045940 -772127250 511728827 -236414712 -847816371 -921117446 335248560 -652935287 -179259231 -427657931 -974430531 -479957319 63462056 -368318091 -783105526 121107082 -983414912 -504352593 -792904378 -885397185 -740123079 -594648206 455351038 -918686850 -915464240 -761495370 698963780 -920779542 291633554 -116361406 990942441 -23752169 -96652940 760008492 -931510376 146179154 392514088 492819760 279573406 947656001 -115480811 -390307052 -841883660 217429124 142195911 -595194961 -782149949 -939685357 -935624224 -677403158 -796792870 -33128104 -172661202 -174972069 938293249 598095876 -734043631 -809774871 -978324841 -192847705 -981415586 738016759 -184276391 447881499 315118962 -719346570 898530189 778201271 -653923636 167550991 593751019 906107443 549226098 -243156936 378282495 906761507 -27682837 -866143015 876513236 -387873727 -793917788 -832225932 910449767 -783028435 486573385 -827117698 -464948577 -669112550 -770271710 224055238 -78936650 -638750627 -998575402 132310412 220137287 -69245752 821491770 -998884323 274973573 524284391 -333659152 -805664200 -919462374 -625697247 -573944086 438637612 918432967 266345569 -925144406 -69330574 -922574617 -362831461 -774400148 -932583545 -773255706 191566240 -306083164 -730114742 250714639 14951378 -974498429 -674827066 59162832 599174338 543987330 946753235 -802421391 -312751268 -807769425 856412363 774799983 728693354 708890038 208322312 -434822160 752879473 -666457847 -850069230 -512223859 -34498819 -739729715 -8003795 845268264 842510080 58751095 121435683 239979258 -755443530 991676196 296295225 17899401 -631762409 764414009 -67390967 -370419867 86546173 -587621570 -908024073 -660802870 -640885884 -312337399 -979709099 442615489 -198837146 43082810 -874604482 -520103602 -733386950 967433189 785227753 46839395 -906667443 278494669 -930056269 -81914631 777815424 -698733910 530436905 -299892358 390010724 119366496 -55103141 -504852710 -610930481 -40251575 -956313954 46599259 -101212529 957880037 234276815 811001252 -110136002 -368047440 221015116 239966560 613852872 595285264 -352472123 168462005 -177674119 -98093318 -308709598 -493485829 -378831932 -894225461 -945235278 413499318 230957265 281044012 -343639228 -785359593 -742899360 770908860 -867107690 158268145 367017512 -787418396 927633337 -80822751 796668062 172726043 -78444327 74472986 415029488 -843712123 84079096 -293542134 -401167146 809602927 288010508 -558618837 308667428 -753237580 649672148 772397025 606113483 855528743 208843878 790664434 -384632441 405328709 -637023446 542908257 -866888645 996079963 -11140479 -392210558 44917572 34126105 533360766 -842661918 294678837 781587418 173220084 -885823306 630684990 -531215511 -967755562 698138980 -631218416 902400807 -595074439 939961651 -466628632 -721814105 683032783 136301066 819326324 385955898 -179227496 -783885491 -352070491 819812490 510321773 317455599 -857606107 -879735560 -877952051 -184711900 -79550583 652543852 -738215346 16145257 90698944 -662333081 741928762 -316941201 9117330 548100004 -680371939 -224902977 -140477347 834170007 -765243616 316911608 430184559 -286839341 -362222165 -876113691 -890056427 -844938209 -171619676 -751562542 -958989496 -316091665 -892042309 -152218086 55631814 -658478542 222543892 -988921048 -377628134 833316466 -440558701 748810624 -864304948 361405497 741823741 770452547 24928253 -369012649 124717793 -871172998 -805880803 -431677199 -427340214 575623993 701970440 435728712 -917512236 850076539 58799276 -505701997 -134188629 393724016 -922170219 -603772481 361359967 575921722 556559112 317710661 891016079 -970697472 250891697 250486559 -322580147 528898456 906864883 66231925 229455739 -451717022 -816208712 -963535733 847919670 -757019394 186959783 -368211555 194403119 635233002 610933637 -559036409 -669812826 771832959 -372097093 -38931093 784321360 786741390 40838701 244019593 -535283806 116445177 -968648991 358973856 906198900 -302069092 -158361958 260733278 -838088937 334814156 701115087 848856477 564017095 -787296374 -877991490 531249525 -920958737 560349233 -497165376 562434284 -388965025 297417151 772655149 -798270802 -408938327 97429653 -122092206 255655962 -189806605 704717603 -692459914 746000190 -168653384 -101605623 -229999571 481294708 635121174 -342694601 -74681373 -552674483 123939576 831143144 -896182814 595334582 -265590041 792215280 -127805288 562054782 -992256913 221137668 889467980 -556941933 -215100906 181799725 -736112311 371475751 -198704585 -287521810 129344536 -361635432 -509853653 -291101096 -6124959 530650702 -886949138 -846027856 290435858 -333528156 -794285431 -10304212 963187793 532407833 -174670540 -496949802 -934912295 471760757 221839272 448750207 397331555 999470331 -818994880 -110334777 -391168859 963967506 -107469896 -368970389 -80885979 -877542657 -252421731 -429254414 -622236057 568409853 389592349 138144237 -510799413 448362272 -895239159 360322844 -889398531 -857759251 -870311919 440169604 795106562 -428276546 -382720946 -899375178 155772527 552962136 -611381354 917513944 -84296841 679696162 -90505704 276663455 544554370 764119831 -504541418 80445445 884864737 530480416 679775694 84649422 -794793369 460924852 654452350 677384024 913538380 249558960 823901113 -895109691 -836067523 -148863039 298584058 -394384465 -393267272 200598346 199696544 -699183093 575860010 404549166 847530670 573510552 223474416 411686271 989520354 -301710227 985622934 -335375775 -656601763 -320225762 -684168136 -581620051 820504633 -929755387 -615130520 -675926085 394707397 -40589816 -648618757 670302478 338531457 -694782931 340073665 755985730 -838348838 -832007188 -230665888 724482446 594236274 988490834 286828713 820048834 816750267 965424927 -906415798 -821063964 590980013 317248753 -801772527 -959674686 412475944 468463052 25499328 805402802 -985047734 -546727497 -685510884 536206879 -135365747 -604736929 191913159 -551687318 -322999482 -432112419 -684938127 188401213 671347742 -24008204 -186316203 -481468681 220014328 268165538 83929926 -17245954 654458460 -253161909 450566051 446794009 903800368 -264055340 -341668332 -514890074 806825196 -940803047 -744143832 -573368702 180603195 -235273857 311953131 -59347465 -785533663 -986464719 580792578 118249510 137824119 107668882 304646360 244077436 152042777 -547026978 216737668 786546356 -795226314 -48749396 156288271 -406586028 -900653635 998719291 -171679278 -620277321 269437895 713519409 -980837641 -530256066 453484685 -911954239 -717717427 -860809941 -497680191 -116946616 -557741157 676973388 -334755052 -23030537 108093806 309120968 -31226345 466689514 284198224 449262083 -792484218 -57204396 -581965382 -825588260 291837867 -351296249 577273961 9252033 -329277234 -979677213 -291062917 -8174568 7610299 644199184 67000722 505589946 -136997315 -825390855 -636515670 87627681 471212562 953599228 -541794364 147987393 -494003933 -541547214 5548411 525792528 -156111290 795331320 663108986 39269790 649156591 818023132 288005618 -28484058 -466924985 -944206376 -50824000 -890013216 903875643 -616046948 -532348534 -962090793 260630352 -861919990 296948701 -205972348 947024956 -431331326 -784986003 -929141942 -564563193 691534932 -308491590 -531746081 780350668 728179269 -762991210 808809100 -250890661 497253295 -689448274 -865584616 356484718 839431814 381690851 470059911 -938527335 -993114837 -978257475 -221645510 -348089458 -850475979 907681950 -471776502 -800695479 -281881678 -151119884 -260285498 940462912 1036392 668941265 938097 -919464588 -618077928 -95454860 -696798022 -260784758 670644573 1673434 -593973652 -619929821 -599861378 -294232139 -9491757 617292845 -915887370 -765333523 646120341 654487349 -502444846 -590681447 -15813387 -92338954 811751038 200960947 472933241 -407104843 -908619909 132601871 425410311 -28048628 -535067274 730169365 -972734297 -14760070 740978437 495012304 998023618 498105733 953905172 -899255378 60373140 -819189572 281774560 -245574368 300193532 -882931423 396147788 519180006 557291071 -804137953 -640920607 -923074143 30330661 -781676073 -590181361 860141754 706161498 -753072933 969098933 -572775898 186882677 610561983 -735355383 -468243997 -607426584 919764692 24600831 809337489 725250481 859579635 63088336 436134456 107955077 -544651734 832576581 -564451967 -475065174 782324752 -249046248 -783380449 967724589 169979864 731227163 -624373665 966676142 500172392 950505607 570964432 -687946356 -787946531 297443074 -903800202 44348159 -928452912 -867916435 -339842360 -299627754 546245305 -716774320 -785698314 37374486 518418935 -883926096 546140306 -835126432 -14635207 616193327 440035122 83477028 997927109 609868553 142449625 -56409193 900765753 168663165 -221083236 -775072490 -945687768 787033930 35277043 -227617651 458450263 -649935418 -783914321 977620595 744111396 593651998 706811131 444564029 -448299725 374574996 360892015 346427189 -776090617 -271694803 318229191 -16907577 23461314 -854626566 -916156811 -811618010 90983646 -340804507 621027395 969018286 -471762396 416513040 -531552997 -39625307 -965541722 422117605 -900929875 -746861582 598731736 -268163559 -324963536 -959321530 -981064556 986654635 -654712396 -921100793 924826229 977673031 -70674862 16391365 -836356266 -137968191 -530682927 -361046963 -262808878 900551100 474252629 -852548559 180961831 -667829431 722970994 -946440216 615455760 -166808897 297526435 -109127709 -916619012 -680787095 628632708 298873417 -522607915 -782389217 843263513 -13121957 646695564 644092239 889081590 573765697 -356835670 976284011 702013699 955548267 -668200906 -173618286 -650709388 -304147661 675071603 377467050 460814332 474543889 -699942833 588718676 -578602519 140410467 -788695395 -577956045 -230600636 306850401 830793663 242053373 -740756976 -84593363 -728450125 355171961 883697895 138984657 -998491239 295888793 -489570717 -660891387 -14332937 -810869130 -930290006 -173635028 -745224472 -696670136 196213968 -592859020 -33175313 -286649092 225931620 -766974595 233269304 -115723430 909230909 51638861 -492918468 676583064 -323386815 494273731 -887774609 -152518545 733527207 367328561 -539607777 211976021 165640457 447181544 39328951 -846765178 -677039190 -577852188 -695748165 -581448245 -838778454 -973530024 -905820528 -109418476 237032709 -326237969 -454025571 -490512438 -385042190 -899280912 564813359 -405490261 -485591477 657035338 516788574 -844109219 -403936877 -136828256 362854820 -779446566 -447079509 -153209724 57255730 -570787397 623228488 -488407287 87341635 -263771675 -753527996 104490095 -641731204 -387275906 686488457 -687235268 621322771 -323972260 853362286 845664272 -48332938 231429004 -895562960 624170516 819993852 797591176 -254063228 687760573 -652075946 -679947302 -573651351 411347071 70294542 835048217 -96357396 494239814 134997396 164477994 859811046 879446711 704411955 429137072 126886281 -637331411 -853539650 -293122558 -901389978 91219102 996360549 879673744 -209043787 -874260261 575517391 -919062500 -963106523 -588666413 506864868 699599014 -4468679 72453061 6472512 -836955977 465943396 -8942352 244847421 143066870 -696880256 903017523 -60684703 -140609408 475830017 -359243664 627494422 487069554 -515926437 923011672 407987171 170653181 660299040 -153886163 232541505 767189242 140633996 78549525 659928412 946308257 -162197976 -357361200 115666115 -435955981 -812792291 -681109663 -455614671 719277163 737245474 286057286 -944194145 -11554286 2812758 -854288327 -864394662 611650550 101544504 -85093404 422801895 -724523366 -532496651 -302276433 -905336872 -931315460 255014181 70693913 -367612666 -932564996 -594681168 -924550999 772582274 370277895 969417563 534511605 -3530256 -140563534 -895622381 -830602881 -296194372 839788991 194264685 -218925372 -296718370 682652328 -979087183 795065092 -4435356 -965806206 -211605029 -376544782 -719546649 770865679 6670514 -793694722 -691995699 264317038 599582536 -875336471 -739465257 -428178 425921522 -713034955 -839794859 -948482914 524490161 489220319 824729494 -788753649 879096474 5269126 657397395 887124570 420140426 215187120 434090949 -409484994 514970881 -330193921 -775707437 513287073 -781002687 654874019 745766125 573122181 -137383176 65410867 -168129934 556444252 818305666 -891038009 -656332911 -337870334 797144675 -394368134 828624528 -764429827 -71785068 334553100 898928622 -368216353 713548519 628805374 598920217 609512758 365485494 -857319385 516825049 -892748160 737784989 51381489 764721088 -892884108 271913256 -768835599 42745413 -305183522 -635447879 631106768 -592994218 206518319 -58810548 -788907188 -936185699 447313034 -892295642 -368603375 -670298144 -41867439 50544206 -856552375 -208429823 -739462752 526945305 -131456119 843821520 272574626 -836615588 843239219 -319326338 739436540 360146120 255869402 334855312 -841954520 511929276 -884193367 -717424644 554877965 -902104585 342328067 -696210819 -389747296 -488308052 -921619145 740207084 525467174 -887734335 828884797 96734160 -917653977 221381397 851984402 -434944808 -750648423 160205358 -135688369 -975602015 -126850654 25990734 60754580 -244923129 -942847562 115890167 290283661 -43688914 -327447204 -913796845 -833591420 471317580 -752662042 -896025352 -28607890 -173384997 -885102276 506840896 -771688303 -64491259 -891685750 -41439896 143422966 -957752450 -54034988 598409401 -153645333 895544370 590716852 739237832 -689896613 -218901995 -963387962 416139315 -121812126 -880299418 -494164451 270594577 -284387985 15129520 -967263837 726454606 -62732329 -149334110 -774817272 -167430741 -124868277 467968661 -745132077 271694455 -988958659 620893158 803725404 -947871182 -56741673 853737341 536838005 197567673 -31866121 -630675878 -227683656 -602042217 36249105 -734091599 580084492 957356994 -826915872 148454719 149554237 604763052 46929112 -684428668 -155685126 959509220 -2911552 712474879 -587248991 -985850301 -273342743 -774895828 627996530 767133901 660428007 24752814 -894075523 29730003 -923511293 526263336 509655160 -254289299 -469660912 144744803 -355054054 -380869930 -141204409 506683252 -319620455 -914008134 -84976378 646446499 -572702236 -746237208 -58052426 982171351 895028673 -453237019 595491319 -513070523 889461233 -683212033 -583773183 706379480 59220282 167060858 -672096913 368615692 -960599230 -246049558 681957632 -131260906 -984947123 -543314652 524402490 -990951179 -623050645 -11230790 169370863 -22137918 201630695 -715083582 -617179711 -924779291 -28912050 21454207 -337135502 -642145831 -440802563 -165974446 93080889 -123537373 277014520 728185742 683579536 -222900364 963756079 523090926 817973837 -67654539 -384991203 -44785966 -495427154 -381280850 767969786 -255914798 -508227590 531588210 934610570 -245937873 293638485 216540195 -692457116 51481223 -819347010 -410094238 632339952 795112868 -762045100 -677814504 718270706 -429917782 361517074 -171934895 -817188015 -809656850 -375873620 196536077 -173719900 271679203 365725360 906949373 -706397789 -102694147 835558617 -828134858 -272526707 -933879546 780811683 -504171280 547719738 -323053080 -871878382 11263311 -868553785 -862798334 -248951493 -684753880 983496983 590091395 -686725477 -168234185 -217134907 -103088635 -813690344 -370528151 -44916659 -905420534 -249894129 -558983469 -583526403 466468801 252646086 -994390375 -164142584 -76467188 -162542265 288432444 -985781597 -204315761 -814178743 -201849280 666104076 742339868 -680474967 -982162985 192235992 452784743 -8156824 -643127549 -832922536 178643661 -772833737 -749074363 -628975564 -614831404 -661246409 492087346 -347969058 -766213267 558654189 -780592611 -701907118 -966188086 -55177832 -599153333 43152502 189574585 -756421336 531393910 -578716136 -904290630 -461009425 980102493 -828186291 -417685005 966989460 355869858 97520765 -20203280 722848064 -815381923 -857818125 -710241309 42204699 230231323 -157447636 -511860837 -893889774 -473259500 -461289013 -994464857 -585985163 492351375 -795163803 -65443521 505835358 730124650 -13298345 848037695 724171118 380431864 658994626 -725689853 -582301355 206233809 -571256797 -417780881 61225430 -27826289 127782249 -576995550 808592015 -462219138 -488908772 -97925389 272656990 649132593 -835285231 970578358 544433855 205339728 -91273150 -828901572 585462407 626711431 -782380095 362395357 967483923 -714603690 252603995 -852573666 -497432419 748442446 -822572400 -887043007 -844429528 -653470067 -896194287 -779839308 8502900 -127328758 -332090318 784289237 -636502610 -161338872 862738654 292318095 -79168335 881109563 -986813964 398415816 -654644315 -477232178 585849103 -779167675 776088239 977016620 807727113 233367704 -545558103 -383702957 -616723464 373445368 -751194187 629239631 892689798 -771159467 87791800 429961522 826044186 673446396 -813051081 133285843 67313673 883532421 -749438614 180118835 -650987910 -483584219 -532090212 -358335564 533328553 343874252 -477129097 594412449 -817486196 -691515909 355168684 -495345815 -216722191 -717788881 -566766271 -757820609 40213059 -662848324 -786634005 139141174 -795135079 880052092 244597731 -548916108 575335477 -305192112 -895624969 -686858617 -682450081 595149819 -870416336 470881232 614727323 -418262452 -867844196 -983956259 -453867377 -975367989 898393849 89328934 750439738 843223077 -844055971 494496747 -378497765 -247679768 -158728627 -952540258 -929028464 -416910195 150668707 -846036078 -948839959 -938810822 946388915 -315085533 -279794571 532884650 215461712 863007144 -214763224 -944546943 -360852380 213317809 -254343906 -500098582 271625407 -809392196 -814262738 696771777 739648999 -213931440 113822779 371269679 -937170101 -427052210 -785445489 488054377 880011168 -938442574 -209757601 367748758 -435479273 -62188746 -487932597 914897627 -537995224 267863866 -843852131 -715412085 932752894 412322426 285438115 253328329 998686709 792626566 -541818959 350492486 44862893 536404839 933047776 -994535107 918552801 -977625560 -778984311 -165289909 103567399 975261717 112309573 209687791 -871871085 459194289 -658567775 783687846 -719912335 -486255334 -665333125 -838941364 325245766 221701997 667579097 -517487847 115942603 -771598549 -828401477 -433249842 -315967397 -915028142 -89305422 -882436913 -202457267 380460949 -986940097 -357775901 -356083848 46839602 -928167045 -126898003 88068837 -430506273 266614380 684445156 932550096 -972118572 954351865 879953726 -281905203 216231486 -972319969 -367591460 -82379115 -418269048 469236233 170198857 -385202802 739053557 963111743 943477406 931324527 307144363 -663262649 -820151702 -347712732 341523588 53898549 525427949 -285924620 -301554805 614543138 -706619427 -707880580 792270112 206352966 980735970 535190425 676979204 725659174 -167950189 -738687627 -801583410 -130438297 945541394 694267014 844311639 606940471 -667978895 -610633379 -888636420 -852028531 -888505904 326757272 -904366434 386447695 175021563 443814816 -574239247 -446756530 48025339 -19330329 -942505857 -413814808 -989877754 273607679 -933930811 443491944 478174773 491854467 -138715989 858241368 -825074041 534178797 422684153 -834015013 -888485281 97125042 -952541627 -205388459 -791925819 99631598 -520422648 -635847413 -833717714 586930030 434342581 -987661630 170399860 354074705 14603752 914312555 646230601 -390531130 -413954527 -158761361 -498749602 303704649 905358644 366082874 567504911 80234215 359884498 -701031176 325328653 483846031 99985793 615337220 15205040 -799404070 -717550742 -644577094 -552791723 -635327911 596449803 123680656 896900288 -386499899 -527527456 741982425 423732928 -914948450 -466312507 689365464 -264431896 966040455 868724636 -417852928 -124263384 241075546 -345231867 128927731 -113975089 -738608631 -41211224 -796123328 -805788058 -421121163 391842332 164504310 118289584 -165465221 407541904 985177986 -805296610 -724738181 -582444263 570300393 -547998457 -635424220 797209438 -377207364 -203884088 -716114339 -462197223 747950546 -568022075 -553948328 -364965845 -224612835 -565835285 -25488830 691210339 952663053 -110611523 -34075162 -717544871 181368831 981876782 190505133 654682668 -636199314 818833524 -545824398 -95654077 803675077 -506548084 -899341180 455026095 826314483 -112198928 346239500 974879954 -779107267 748041124 188360716 233012459 965443317 -523675584 482168290 -851607039 79159092 -830958333 -884557002 78965275 -982390469 -807207788 843848884 953568503 726097247 -908120797 775427304 861822913 -784798880 -495854216 276190621 -809776943 -781017646 -65830772 -113897559 -956909362 988777212 698517710 189824164 855831477 -18549982 -79651832 228940510 959333848 -764073448 825482074 170637539 905177134 -989730010 -506725696 -997532506 706808162 71927752 -749456633 758817267 1981513 824613110 -841607196 -979712221 209121727 904872685 452798919 -343015334 -285806614 -54343055 -172740315 -918199959 987057601 -672741843 743906584 -828672838 -944949393 -500199822 -45380801 -814139348 511662246 980459079 -998363207 -863985280 78786001 -113024111 -631541420 847284747 -288650819 790562173 -502959029 702836360 114679224 -522309882 -993916634 -707930391 -636883490 -821393515 -31892087 196679321 598159045 828307976 -80671567 -951910685 -450334866 910444102 563451456 -954301434 841940230 -944939463 -918135027 -937686840 -705650944 -715172752 362316294 658735464 602478030 -641367759 609301009 -212820613 -349330585 -765562801 -216262392 471917590 -448986357 -317582651 645565164 987354880 -500778477 -206306163 -270918418 241199246 -732221996 504085248 725560818 -661912557 -856586745 -388907214 -380679928 -138945884 -168144918 -113455096 -561475941 -435883326 281157108 -317311128 195183803 -890769621 -962348791 261758975 -522643870 555180539 698448510 70868363 61554112 -968878378 112025129 132522464 385881131 831912152 22569668 -262804759 -677826640 -580135369 583890205 -360803325 879189672 942370330 -814782579 657061381 68607698 -649311201 -834562278 -103917352 -780124442 -809363775 -920895585 -963500345 836510163 918353798 691942420 -79522498 -508141045 -930441505 111474221 -285591605 -453142136 -984090180 493428453 -722467113 -717752589 440727561 878591299 -959218616 853616008 -183988460 262508911 -920296785 554026955 -242591592 -883262942 -916736343 -705551210 -96085815 -83331943 -823536813 585268848 -655590966 -113029341 514865852 359702656 -597087116 -549333637 381294432 36076009 535794241 -979458600 -670255733 -607919770 -886224531 845856495 439056573 96388645 -553853779 731616858 982027125 99127731 607201628 -991182162 543092219 -665196102 -404030826 -516113081 866084304 -693204076 49201527 460161975 -423371796 40228140 366573016 -823208768 674309733 797225091 -31957210 384200233 -724201427 277120879 -787166212 -490784689 983759531 188198557 -924465546 -388772354 -708238827 229056758 -776557612 906189115 494496895 475362548 13178449 -520695443 82252470 -729448248 -212651349 128146657 958732105 190760978 -514627018 780294582 -421967951 -151220693 -781810860 -114111234 246227224 -995367371 -304905836 -410437535 -974839236 4301102 961728870 -210266114 478775050 -424131017 -870148783 786972943 522308154 -374123480 -620146957 139488403 -770769991 -801139055 -106791535 165116727 27658317 307855522 -707955390 -349051537 -17697056 503874578 -723008381 -175660448 957352573 276894439 -949999342 -429172341 -392380116 107577713 -635364604 -908071350 -85140933 -732392052 -204065576 -96779799 424163764 -982391174 -127252228 371143567 -507520999 -752883542 -998851897 856820917 -42333840 577703247 534049280 220736176 238024832 758980506 372789629 310506062 -158018596 151140870 -639751833 -81746155 -966329745 929093096 -473600757 712417506 -799967871 -310761 -202480920 525242336 -698140644 -979806353 536787000 -988744064 657143641 -683634160 904648962 20700589 -237423557 154004599 -34475639 -776242618 -66648875 -643361285 -503891767 916971539 -378336191 211525689 -125906991 -408443453 259414021 -21516484 211165500 -814602922 -691574584 -675243931 -772297279 -899128755 683917185 -616743865 -743280846 -618156734 -353372522 170918558 262064428 146797825 -586546792 76657462 -469262196 -681029258 -325776810 -310184301 786293668 293176488 -822559293 138877916 -499306715 -798350302 -223252593 480847049 -256948348 -585784945 -90201629 -394292147 -99738084 569076329 265239073 395581594 -156774591 273359491 928292062 -500155281 -542352724 -867399761 -243887709 398626147 -719831905 -760584702 978381766 175929412 -83858938 -920880734 -228023102 563081471 17450377 -206781360 -210320019 -461586560 423036841 -359708906 -142194681 318049332 153241676 -661618075 534247719 -927948638 -472712356 -462033342 -593041713 -255395783 737092959 -773417637 -592235616 -818025346 519064200 202584191 770368258 -86524182 -5916563 448040598 -983421933 653185078 353089001 828772564 -270226854 -97403040 89284447 -469329542 -637090369 484631358 -931247408 -163854816 296343260 198865309 -658848647 -564657054 956520552 146602031 -60012174 343125398 794027763 -315099059 423013166 -916508050 662673667 -580086655 -721899173 -507594170 514035165 -586032051 -840301958 -294948017 832501322 -213700192 253223803 74866988 -550483571 603237800 841983425 -202706427 -86101357 -916559879 -712808493 894514111 758185807 9301585 -153231729 -85774552 -666483384 -340849767 -206090915 -928655246 926064266 766773608 724723478 -895969771 282227138 850888320 916174586 984202835 -458286537 4665881 495153137 -992351465 -137872719 -37680715 68404879 237108575 -738498704 -915734841 990160132 799831929 472744910 219404310 -99551671 327879079 -859956779 941647007 191602360 -902797313 -299756021 -35850547 -996498487 954974517 -703003120 -835339975 -261450484 -741545113 -823597709 217283035 -913952576 749924054 -114823203 103437021 161027634 -12660662 901505905 -544527332 -4581368 -621648817 -690700933 926273008 -626971609 -355968216 419562461 122474500 635195030 442318065 641749887 -975463859 -809901534 519853869 -609442607 331880536 -39781106 782612296 646615986 -968890352 -505305300 -374444205 -183593475 -123012412 640565812 -88003955 -576205476 540292019 -988355717 -977064382 -608915247 -281420339 -974266037 617379064 522044569 -575840420 655755513 -730479687 677181770 -203354587 62125311 -417983142 -457475601 -606032504 -248803720 -190975524 133604858 893088955 312652874 -666903472 461759144 312517312 112516157 -907891565 846243656 -527212137 200741906 979723032 -180331576 780255088 23799851 -800111117 244556617 954390321 -693568060 283211069 -514700482 -534639470 -621821366 -502326802 -843781394 581263584 -855162611 -208035000 -644779577 344851216 974685231 612691238 597525424 484560132 479483239 -390204421 670846220 -135792574 790933046 725646577 -561987279 -365560571 -31902726 -737746638 934176982 852216025 -627464596 -629990179 651588756 724895169 933529761 547819147 281975376 -647968087 -291745357 822881179 749944039 -431798370 338576182 63594398 -831220785 -100094105 -575882916 1337265 916607164 -587973470 -334792233 -229765582 -953589190 489670683 -410167903 -555839739 -878656756 139119185 -111474897 -929678523 529052003 -124177226 -782870518 174535907 -821387114 743672281 14010005 -944921795 265930723 960284120 -146501631 -519874534 300923356 40023094 772269248 512590145 -700759469 -932088987 -128505390 996081686 -417470822 -50036130 -117285841 -842065172 -815208576 -616857888 -925818766 -667944647 -903907691 423900035 309609438 476526884 -450321920 548426242 -736564852 -902982799 792512363 680357160 -18818201 -666385899 -984855745 -921674733 497286298 -754623353 663647818 420906623 -756704835 -266116823 830727082 -306890127 -787634365 -816804739 -502541342 686105757 459600914 -813552057 -769400830 -610088810 -65472114 23327773 576585127 -143833422 -675384817 -506389993 373176141 -636725714 -156866052 -325340448 234095961 831395742 818905 -861452427 554753242 691621167 -995089298 -932689962 -396768447 133693729 -266543311 503832460 505721509 -259258277 692020133 374708250 -623438547 670464705 929494486 -991948400 -784576689 -520411064 677137506 974639941 -357898374 -975131163 -832253825 -519559200 505251559 -957291434 975287997 925226760 -779025311 -39984887 970396529 649053081 -849978708 616081458 500285519 -611271323 -344767421 -182649819 578737428 -842119288 947249956 184915688 714769978 -203735701 -925975646 34107470 -841537312 -232486524 553739331 676043808 -104340337 -656202457 -94252149 856019785 -348423685 -484766779 -918297735 32096306 -318929901 286896212 -434738938 -268678474 -220054642 -758021818 -643616301 -221010552 -283320842 -513451658 701513451 372985394 740816322 886242895 628308775 689172005 -971802927 576045900 -151277865 585251180 -730634843 342940659 -749465124 924665885 649299585 -552230775 -605773334 -626578351 834812969 977186420 -177864929 625575546 -991924693 -711311751 -708123738 204658505 963406512 -174098699 -462890016 -67404308 -960621666 416761164 968502102 -458463779 -366642865 -296451019 600722650 -537693367 187489151 -471741097 182210627 -224665057 -928267320 398988875 185428723 542358457 195925697 -284451017 -46344796 547913369 281581127 -852399300 565212373 21342055 968201222 -480352181 803834253 -412845046 -401508749 44371123 528021758 967128344 -922888901 222180634 -248037394 -442170154 881014314 508367516 -799530034 -435200734 -126976795 -945878357 671082083 -916671748 850778797 -706662027 -530563867 -960454216 -795048542 588309393 198336108 -195293684 -348968834 604957260 -89671817 795046980 -271822329 294771215 -755491886 -80398359 500177928 -283421428 -805120489 862363027 -704643848 -381472563 -747252411 372612205 728097251 -918895148 -631405258 828047147 -453360156 -134356820 84329377 -302294112 -812096574 862617439 -757121093 -138524298 962077826 656248945 -450756007 -443290523 -154293919 -84772818 -46819716 402786168 413721491 -502990550 184388545 -249202671 -917217097 -237844498 784515984 -934542455 -843860273 -454514983 -982917339 330746855 -783750330 -508492882 -16546164 -135355754 627823315 512130592 -391304210 737333503 970908753 -236621101 325439563 -948978288 -133220820 -541299594 932032693 -76974871 -998434713 906200996 505040792 -255327962 -567196402 -834117441 -125636432 380198041 901014904 -720459399 679533885 323601001 529502042 930792518 -351358168 756591561 -913368911 -436374833 -802059773 -334055786 -50208302 -847894324 -241634284 -848915496 796326853 456315012 -399491538 531918057 -68806786 -370866497 181679971 -425060945 -813301264 43254568 -391371686 955245359 889141873 250709818 18880702 -280139190 778991349 -227650872 -422051414 358964470 -169252580 332779290 753753960 -367534051 622045949 662480956 -791584295 -965566983 251835479 358937461 571896818 323367315 426652079 -962857181 -638648577 -266804025 -847271254 -882651339 472466666 -359480497 608782036 -814212320 450273098 985118151 -368476952 128932932 428102173 -203391548 -668025791 625957147 798475454 -17210495 -354269777 -658775886 671390618 -905231677 994488181 480768754 -458221238 -894230921 -383644869 958573966 -326989655 932153097 548676193 578766079 -914172694 -249356222 -584770033 -808171800 -610287361 152776874 -108684540 104362831 -717715714 169698860 688488118 -839625113 557624323 -823055934 -729020865 -20665426 916363014 -822667534 448794396 689785137 -988160106 -377931499 537449074 350197669 -961526304 96461093 -439380881 101435684 473247069 -899399220 -761598115 -825664675 852793905 909730533 530005697 -907321388 -47683877 -237691205 -657260890 -815688476 -688535558 -237243146 -684241870 -746995628 577307330 133355464 -523479639 -691991947 85264811 337893117 -807460990 22274341 -966248418 242254303 436154589 105985180 -803442078 -287033245 230287336 -574602804 -920105232 -365683423 -58143842 -2031494 238933352 -871384814 505778395 -229947228 -77688324 -976850071 838287685 520810976 685586789 -332164490 -997315751 874878227 484359867 194763072 -638753608 -319910975 -478933878 -359884087 54018668 -464700925 -709807822 652468218 878078586 -105357385 809170492 -860641759 78973866 -185148571 334474693 -154670908 -934031794 640462719 354729233 -699295111 -78120795 -492151817 209662540 319538159 759020476 -545330168 -523307462 -355832674 382744075 823288987 -996259266 210425196 -564743430 -970918569 60455190 137103717 -453545559 -357367820 -849540448 989851242 -937089152 141640992 -481854552 119381618 831732168 313742769 57391263 -689531051 -128790455 -132280300 733470127 -631685658 234193094 -50472005 -129420254 -170689679 -189399942 884657838 -739470395 945405772 -580936848 821570359 764094486 -152527271 -269943668 487342419 -983374072 -337367682 -963667966 769008029 351947832 -925709251 -444820588 812003967 520141296 -429162991 -705989941 -102161186 -328886256 317030225 -945288715 159251397 -858535837 822298218 -414604137 811149739 -958933853 -886983358 -815321995 465317540 -294873363 -929681322 -279025603 196349918 -566613924 699221620 -195675916 -838238815 -790050961 221815506 -425548670 -692529499 -537201839 114782785 -339498893 -172177570 456502594 733209853 -573890489 -866525244 -528717000 139040486 -296081129 596580049 850654076 656003357 987729783 188347641 -725015177 693288418 630013598 -360437179 630934844 307195474 -332569637 -555403935 779981464 -337706284 403124516 -431078947 18933910 604632230 -838159812 -538374410 805549681 -677445872 -470467439 850849950 -999139199 -608642253 664685571 160709549 -962133628 -731801999 -189356474 -599468881 -814669057 -699812476 -976419716 -21365927 -517784796 -112607570 657417191 -802048027 -755133153 375561157 -809884446 -475162581 -345532202 990545864 100441809 193805162 -837877280 -949151382 159037297 -108107017 -304072612 893266524 933916281 -913028330 700370797 -880263156 620568782 728041742 920436863 -949984879 -408519598 281638237 414278526 761322954 -205876648 -258953017 556181692 -635683798 387890385 -49206710 -582185832 351589594 -410907095 -898221552 -139552923 366812045 266389463 -550823428 640525238 784482554 441451100 -810507324 891434045 -356945030 -975441515 799260392 -860186961 -967091893 -46698150 872369740 -798059576 207713722 -19261146 -79505422 -467551827 704450214 -299252093 -908330386 -242302830 -372861554 902096800 243649224 -824068553 260675209 -614980082 -332506281 -744481335 -772909149 -203501001 902072142 632725547 897662864 -840053415 -651449523 359283262 -728902192 479615012 -666469486 -128925259 -738039165 -916828763 218808194 612644585 -856516959 -304941251 -197045151 -335751575 -862051898 17011258 20936733 -739894624 18924150 681608294 -656968345 -556369011 100006344 -231796393 -706297233 -807519491 729065469 -303538422 -994234905 -858327060 -120382963 565838455 -158514120 -900589884 200764863 -566551545 -198797730 67941183 869469390 933429636 -242221728 -162864815 509585401 668134605 836539016 836302906 -488502045 -711482795 -718368205 -353930890 -842755177 -151613657 -757228809 828226176 -756972969 -424280505 323495193 564140506 724648963 -812793051 552009651 -765250457 603419292 -670295801 -976084089 -829694696 852131335 337834553 576400834 -597573780 653351857 26898346 566645262 -401697685 -523305221 855277747 735305274 310743577 401556736 -935132689 663175830 403701598 986213624 857916586 726547326 -155106451 940206024 -734074912 -305658126 640495764 577407313 -988480795 -930445354 288724110 577074177 384837220 -984746359 -790753582 -805128597 388565615 301294927 -869285310 -875700470 518815118 -785915136 966513359 -230870886 688819499 -927194067 42505266 -957849205 -431127017 -296679083 714080122 744572058 669175609 -887741295 -344465099 -807301868 484591748 996156812 -467663674 -513150679 -704923792 -470322679 881642783 -927520989 690868627 -617900966 -833664476 -403625436 -186904542 380901734 319760642 52637288 332354189 -801913493 376513755 27656187 427666295 -288784389 871363498 851597026 342999346 -738281811 317618806 166464409 -862360589 -894234054 -616566891 -527288689 61034498 78437144 700828993 -824753517 402937953 -866946542 143223201 -938492207 -970298760 -842584307 -909337896 -775212547 -446491478 -453948238 -298720279 -852065342 549717563 888466952 -904028974 273376281 -882597673 -82547169 -455580984 571378738 -39354483 -733238610 -780346883 -751606258 -380783884 -809892949 -827571572 687020074 314946498 880521679 315965582 304325081 -902039097 -567039194 -558986987 -734739735 119377952 -283248993 -803485858 -908572880 302941619 -846988766 955697936 121942886 470033414 248865080 244291541 -856434682 -119304453 428763549 525268171 -948029083 393321244 -614883237 -693608310 19875744 591471094 -91360078 611774016 -832750576 714747127 -937647806 343333641 -563147847 -88606102 813804521 843370197 834990429 88458101 897903502 -533125403 397093909 -406604274 716567126 -668632496 -641936438 -403090138 352664444 554868706 -788984902 145527866 846645127 459331710 130271518 512645866 -748394104 631963746 566501239 -919047698 -296374553 528200 628646777 -683835643 -205325074 600363176 -159464054 145616022 710371031 832366224 -10111475 252052551 -729141135 798178087 -688285729 13266712 340701458 2942467 945831293 762932184 -400526110 216264009 535005039 -346279722 -946711452 -451162793 -712066985 359609657 -911789731 758269481 814633616 698015540 -56620561 -895636204 9819652 589133878 -722547865 509019688 300681271 669622134 299758951 210789431 278349992 -269807564 -719750433 -244368367 -610504540 -537952636 -842538642 468023703 -936422419 -731001380 68401275 845006003 958378657 -216158521 181103193 855882747 -616495004 -881087471 -743300469 -201252232 393273269 -596988045 79533156 151060270 -512053165 640292556 -936660383 -474300516 436089280 586360907 111188251 -272252510 -699124769 135388131 -299175845 -285509522 654524942 736490547 -513829419 960483301 116913746 519968819 -964329068 890782161 -685171235 -108980198 -177849568 -12103172 701897597 -984414437 530192094 -712515615 -548604647 -147679361 601637604 278799963 -823110290 -218768752 511654116 -245877414 -71987662 -826358424 -87898777 800256665 821937142 312270068 756108424 -73709456 575042631 -188315186 -589475582 -560814782 -932470389 498756193 91312493 -771061954 -416879878 -294472722 -972823035 903413246 -508589378 -820647344 -561641816 298458301 118222844 -945832197 -618015035 634568361 300319931 652364937 918883955 168816083 -914577849 -574138886 777494852 -496444649 -726246330 -992162712 -785673182 209182174 -848758448 215824370 -619305045 -541769296 501748360 -770411333 -281918144 -418175530 -817900962 -279374143 -718263792 724932787 -102108974 760077691 -596497515 381558880 -574908286 -754591020 -836591503 43436549 668472759 -158622441 -917731983 -243732381 575672406 649802889 -212937697 -235468970 -285600015 782045506 -537468757 725978211 -925897685 135366302 529740193 868466886 -272805315 109850111 85508071 718043690 -731859482 -537004464 797568684 749998266 269751288 591444733 -469608125 -650314152 521300298 -796817459 -731495972 -535410928 819352497 -552032295 572120731 -323119626 573031810 -596467333 -776214035 -408695810 -665452589 925232537 -364413641 493525520 -891405797 -987868699 -56642782 -526455351 -6507733 -731567116 -772805224 -635162134 -59597604 57767430 -374881082 -817270048 -963390247 592831586 -399969207 -707880781 898689547 914478565 -414549087 -949477000 -428566167 55094504 -264947284 -181622969 -684872329 -995340325 -7631450 -946045362 -709338586 -771772489 295309137 -598828799 -765154121 -366780762 731681107 93680058 -202265443 367010489 -782770051 -362669390 136338337 -332120036 178633920 -306448435 -115903678 -449804331 -607100806 446591680 -90233209 182014685 472729875 -805972784 -320962486 -78746667 252184449 -956799491 764780895 -513865813 -820488513 -997276145 89122590 584745691 458825754 -884017958 56524626 -547563953 280535645 -697310548 -704530448 338631871 83951371 983970992 -633246074 -823646558 -719508777 -917694319 12634208 -235481806 -717072099 807928446 876488432 -468240 742012226 127220592 -415044272 135163426 721323553 -804405031 166338361 -164911536 -899476071 997259150 967769390 700262168 499030440 -239506658 -754166288 860676761 -489346095 871680604 -149658767 -569760582 713059863 835726656 -778241037 -275402458 -812940133 -892868835 569098600 -971728389 181231777 -76297368 -406924924 839302492 962564682 -951576479 808104223 -942764411 -825410418 108872626 -503481714 -223703706 800412813 253764444 -595268258 728201254 -355699766 -322582424 748536756 507601069 416265726 354707301 -496918493 -544804274 -822560021 799764264 590897675 -872715133 223162825 66098239 -412577602 698532625 -726212545 -117195211 537102805 -684286706 211424041 306099011 -205400755 232470102 -617945386 -760848004 108944013 167976360 159521631 754861230 108606783 831532725 -599489802 -821683501 726060234 -362594996 -935090207 -672453194 243135687 392817781 970151617 -746931800 -886248759 169984811 -294428205 -452225735 -928986743 -331468673 -99882236 -728925015 -618680792 -774825973 885098118 938374829 670903051 -203768881 -202918995 64167833 -602171882 -39080165 343070512 -919832266 19920026 -134167028 -890238175 -143419886 930343561 -955193214 -642142536 -625822106 692227969 -967989984 -102337195 -661591786 247115767 461486521 -646226156 -352740168 -795946985 -266798745 -73454757 -442615810 -46760030 431538327 459939616 -267427791 -900514247 -58211090 920749081 476889053 -916150494 336451149 -75488491 -991337257 974445436 275614259 -495281898 -844628340 241011030 205212238 796521344 140299536 -270585375 -737622391 -886869653 521869637 -853248678 -405983519 -830961644 587173982 -118610255 277638327 -39672116 -842524353 169147114 -690048985 -178135355 544458476 -863543749 -223116642 -445496108 880026916 133625729 -923376980 832298141 -233368033 835134306 -861799814 -496785924 -922775372 634343936 239724622 -913785919 539853721 -464150580 -35297588 699588425 -26954735 368881562 149071829 -945419649 -278137785 243561457 -795678522 -974820691 -275278566 559118391 -739036151 931179284 543691552 -337359354 -129978118 -854267732 -948911332 -234369677 425562744 -11134 -689736482 -42512760 -748554880 -8309151 959724246 225011132 -105148390 -707837601 759411625 -227639091 -39792364 -854208756 621823168 377391427 102817679 -480561689 96034893 -126161469 -881922231 -346726890 191628018 739490628 2136676 57608785 343530281 271288630 -656088770 -105289257 983861843 -622435149 644541286 -708836636 92384736 220490224 795301974 392323894 38012270 416958993 -868519161 397480708 503458236 -834722576 -664414543 100936667 -271790262 -778459276 305171079 -428176143 875874335 16369887 -943365955 -771338064 -369734098 -903238315 311566555 345276582 482166387 428815630 -724803750 -89757139 127115807 809973208 688611614 -120355869 -495514950 -990477088 569777842 782778985 -290089493 -820206973 468312001 530834423 -407291733 -408315683 -942935679 -805769232 137987696 -711346341 -523461410 378053194 376806594 621175177 340543142 303009245 462320761 -683803161 -988291351 757769427 191845896 843795460 -54215214 755794919 134081598 974658754 605344146 -757914504 -488592676 315342457 -92871135 -781137962 -492144125 -628400162 -638284566 -194354125 668815220 641034245 -84187548 -225916336 454348057 316322591 175134959 693747765 -729486669 -104390555 604085594 -283426271 -910168128 72802905 -348403271 700478985 -809211778 -561067089 -46604488 322525896 -588496900 -691781954 -651161869 678844287 -863326571 -217360287 500012729 278877471 558161805 867768131 236393215 -55013052 -318814956 207640860 -687772400 332172518 -278457204 487862816 957542213 -431625368 73609573 -924488800 -81812211 -845946103 -161692677 -513897517 -19536588 183782436 624150692 935821838 675358665 89462914 -382926236 6555937 490686794 -763551264 -335462914 -642812536 -469180541 -687960035 739474443 429961138 -532855384 83111932 667478999 971744053 97504655 -404986780 146890373 664662187 304362243 -963538887 212099851 -746972932 205836878 640572899 666422980 -230534942 -594376898 100957492 356121476 409398171 513478705 654885858 569606743 922392622 523183767 -968025988 556750715 -690804413 269730455 -455259135 974438915 -280398085 -948066919 -230796977 -521011878 -280912980 -22389512 -869627211 -720987532 -544539156 -611768024 -655955792 -900128471 658931623 536796917 441452577 -81811427 116471344 305831328 -197352972 241169869 671539490 924785564 -874446740 -119978943 -405061834 -657426667 664524717 -726578502 374386902 18796953 673343775 -207675185 659447874 357092955 -523303588 -178256859 -99365897 -205530592 356208470 -306193046 784660313 -241859467 13826517 -796405347 -757420585 -642781031 -517002449 -527775783 -283504743 760121878 -998157522 -395346208 -809324042 79202521 -809563106 900485147 -766185243 882453757 -406829132 165822466 52003683 807219899 -619407362 411227360 -970124883 -627893007 -920833850 683240829 -408285986 996099419 -383063562 -980771980 -434494628 -970605231 -727349584 -377682866 -545966307 -735441667 -300583733 -674185767 829191009 -455968558 -946215664 -337047375 265172199 325800393 -548233408 -661065799 -490014536 -277324632 -549345635 -416199139 534582595 -212086833 -581797705 -697024655 423128344 -195026067 173044632 -337580442 11241266 650483235 820705417 -660786981 58831781 374516687 740205294 906341439 247706504 156236480 -181936805 -721458915 129336199 654962492 395790775 851106306 -801797773 407330778 764451900 -26317072 -348801408 -305961776 871908952 -347773548 -408861807 -84178825 732808777 444431062 -66756368 838598172 -693855574 -865053640 569644810 149391723 -626257404 -741009827 -76134928 851565673 -188863608 -471930558 3410691 -763239503 -98731457 -482262600 -724549308 -745047210 872236276 466609429 -84341574 -969860086 -733904898 -373013642 -719480042 750116686 -374571162 418931322 638814614 -751137201 19769595 -191790706 373161872 -879848695 789376699 -476297721 935031022 -925644016 -893692696 -730311367 -868265619 657050758 573469370 -742898295 330203613 -281069343 -752880449 -854630055 234139829 53531443 -314022918 -916120668 -981206436 -257605705 -882453397 -685183355 783565952 850109190 -814263155 -984698851 369951324 384633949 118937388 731960893 172636077 -588098255 -50045462 -94657741 690169083 537370745 -566037053 -87529779 8266487 -476248671 -381514634 -966207439 -966736847 251959765 -902679829 -374080231 -660610405 -382949950 -947524240 -658814581 -227571839 -126504328 817193406 -475410778 -392797834 739646398 928785258 -764570908 730857019 -790883188 -874904527 -993341587 -406533656 -188878885 235355038 -157418473 -690995964 -458044952 -413781976 939616662 24598272 306818929 585439856 -560540558 -110205889 215433656 -724522558 -56069337 809703485 -245688909 -2911685 246645502 -764706642 970775444 -852161652 -110322403 -807093326 722365432 896106278 912392830 328295258 -958716164 -662064894 631629025 -908866544 954890830 -679731530 231598251 365616219 689350200 54451476 92836380 -281618741 804205461 -833475705 318357440 528926395 -106295674 305427817 -730401481 -357083266 -681859511 -685799845 -273072790 37128073 -577684685 -116611598 239732161 716590954 -243118060 -151874543 350412492 -138285080 -866672104 -801031711 257224925 -615602464 -804540664 485992603 316814262 762746029 198449456 917679083 -854173727 366994011 -441482029 28018304 59074726 -402885411 214085142 -146011823 813160165 -989956670 885949166 217491572 261523596 503808576 518809823 -234707900 -620858168 -692697413 -271493176 912393538 343354508 -869969542 -970897101 960909204 -583599045 496858321 -31134536 -847593997 210677262 848524433 630207457 307386391 -936434833 136527547 22326803 750344814 -60618791 -376096356 -245639031 413177799 -852861668 -355360036 -890233328 511221684 855588918 -824420494 -474020828 -48436127 -38740840 -973380197 -699302426 -638628489 -319206474 -58969904 -826889827 -944896372 228525915 -161582807 -807479182 -628193673 -616170787 152148034 -882083050 737209488 400293869 -212692455 525641081 63484162 194977841 -920101793 -249044964 292249882 -773527297 239526786 251042527 -825183934 81131958 -708746692 -108072850 -3899970 224847475 920769206 237511146 -303294223 -895455561 -868626203 -791475033 -206583514 -347660603 964286734 384713481 -357145196 -919696071 341177767 351626845 -210074292 127119025 333871338 146823811 -762854171 454349575 -498420182 -178912283 -36002674 701976257 -528157864 -143928574 -735761125 -741964266 2205789 -805393026 496471608 960180659 -528762041 476743833 -898858692 -582960732 -63953066 -555851951 -316911675 517877612 878785457 851215453 -251229136 92257787 -376492857 -929280817 565071374 -550127172 733274130 -286569861 -754496983 844531995 26363949 -849023491 845356209 489898120 908310443 -722343773 421366074 -569928186 -858257587 852188752 311681914 980422679 445203707 -220363407 -49422911 463771266 -505231738 220234166 419699638 155786818 142522453 80362721 827295417 227749305 -378381629 423275618 -418381321 843889848 -155224391 -966490642 -195669768 -299559167 -288744028 727366368 -279419269 437410009 256224013 302031244 -330822877 -669156614 -698879116 -7483139 264818695 872068030 -677794346 -965390180 493419176 -141344377 -674391603 298193884 283201851 -513251586 412307991 730925841 -849137973 16601425 674681254 830044695 498203574 841593554 -254786963 -800810934 -850068452 901738899 265333400 506505975 -709093026 383502198 -248194648 254542230 -862712899 792996337 794196709 389748574 -738438999 -627862915 -716859139 -666460593 -842106274 847708390 -434617969 480261721 923131139 167712300 -597054079 -427789487 792514504 -93304080 434952962 19176126 -848617983 -671179348 -990244056 -384026924 104165992 -960614743 -722266920 -831790273 -727811077 -289385147 -279294706 -870642312 -758056321 173172789 -411239976 877036664 -699073384 -375594566 954703836 617119249 724631067 -433473408 -830330326 115265401 967035937 -964898947 -760471548 -750203122 838610428 -191992848 -999691171 56319949 204893444 -864972284 456852670 -949081618 -739484428 538862692 -965150216 272385222 -872104346 716139749 -751885302 -582295362 -889142690 -876151954 235203328 30584357 548667191 184154967 903895068 -962547297 281892528 538333740 -674794062 -252078357 -635702851 -668349605 -992041793 -212843589 -33635336 501006486 -771919411 414881469 -740852876 732644684 -791109736 -11341689 -374600427 571847182 208460651 -912684228 947925431 854974556 323903056 30685953 -997213190 997263739 566759606 861470451 712239212 556119157 20396399 170915280 -936224457 587070456 -989922449 -2375288 535396300 -857360397 29496027 -59413346 -525334826 176655519 872313783 102249502 759070170 -779460811 50689373 -832226707 -751719728 -115275320 -538167220 -925344678 -938403487 -211598554 188719586 -573990796 -155757494 -686185366 470770144 -136376122 298278241 851290036 414853081 -824041019 514124484 401493562 -89151492 -266060551 110725112 -511190186 228434905 -76283679 -179903490 -547484941 677456544 832027544 -468236362 840232391 -69690140 394619230 -351984186 559056463 953294688 -343027753 -12633768 -866372183 294553857 -169229246 234894114 -903443018 -409923287 -332235459 -527302069 -716558735 839227295 707593290 -928580069 -656448659 293982630 -753248153 -16021563 58192519 942649679 442089901 745928864 -358770735 -184871858 -346254754 -107788758 274405167 405963221 -72453106 -234360088 -248063340 903252224 131136457 -701552105 718159358 732877188 208033094 -37964124 992341804 617060797 -910345594 -531395525 983976485 -178672861 -757993414 -919370128 469477094 -739688437 370674455 68825049 -913276774 -761153181 316864844 705615437 292349427 312835185 -552543904 -369867582 323924679 612291281 -309283071 989909194 -797204911 -537098337 -408256053 -740581867 -792892342 753078362 360280193 -846746591 -924777682 249999201 816698992 -853185236 794169698 -695078758 -701498920 -164256008 295786340 567779264 -506269853 351830498 552753714 -765512378 540819845 673972221 -499579131 -937267894 343506717 -273626599 -990624250 623772956 -945100285 -938685525 109004400 352711124 4382984 902198851 -893465722 557221943 -157859740 490149893 988323313 227752259 -284645512 922390534 -50888925 -584601485 725199334 -583919651 950424721 729962490 -717322526 -942428508 993846643 -454041522 44060355 -48793023 -694373318 505024887 -247805678 -75770769 -204478440 334880021 -107486204 88411747 -920365004 -610168649 855708868 -644057223 -45131126 768911974 367332429 924129436 -593017204 243796682 999450973 419768630 -821169459 -128362923 707425797 -858406186 976093133 -125581132 -415969262 -170715466 -135857073 811310009 -576750999 86000017 -427602694 77791700 -752561720 -756917839 -375031157 -162355201 668745419 92743161 -680594611 984216168 -838682465 747610188 -783772393 -797809261 -24583925 142694866 842531585 -402316292 -975683749 -655590375 739095960 944468707 -345841927 556396545 -829656441 -513979967 236632761 -869082616 1275339 914344196 -617771175 260980618 -859610200 -893535386 -863172079 -20402952 -36434412 624316913 526831926 273338879 599168612 -549831845 -553780377 -108971266 363042791 970057567 -798941131 -842471804 -211740627 -148829423 -431973128 -203120938 -994608566 243196730 823552447 130527442 -641970261 409495154 667893982 -79741808 81968348 -972546919 -219755645 -982649955 -79209242 -890093607 -211692769 848106522 795794963 -286293158 745961667 -362102786 848263151 608056830 184216174 -518395729 730802795 -507703699 -185659145 -273742589 -577093134 680639605 630789264 512536207 237070567 320542551 -60850696 -544554073 204530 167437427 -862984611 -725075186 -677342560 -395552602 62102917 679849521 -976106919 -996769612 31912483 -441223693 -819616988 -219547732 -603546091 -588390164 -870816772 667546755 -845209726 -360913089 41885642 359131993 -38959644 68312000 -887414428 -374353004 -216329833 283178709 -284462828 605574776 -109956468 -177615606 -978459668 -646553570 -158380459 -286788262 -608146913 -945457559 300275556 243016412 289773961 -442413847 385736721 -920739292 593585593 984825992 -931350999 639464423 -548391274 287344920 -980609913 -651394577 596880604 -330240297 137275981 -716354463 81157536 -860468027 -709715580 280718555 83815546 725465171 -645333792 -847828592 -466156399 -556044999 221238141 -792911970 -381830979 -356559952 -693826131 756114793 697449065 94036482 -657388949 -898917742 -407371102 179135188 709405784 -42380317 -758812592 -848997067 -665232849 -527326856 -26835689 -996154508 254034288 -345654750 614937154 -230110000 -793431849 856008645 65807545 893048540 936843469 -822758401 -948929684 -9490849 144035196 -541259204 739227054 628216431 991190610 -894860111 983055414 -755778436 -373610157 294389039 -35509407 108524776 -535299466 -833148564 963597421 -577721657 232342400 246377820 529248691 344846336 -888975013 933247367 -207187453 749614728 -377844874 -396907646 -337531926 160918297 -206617174 -801963699 17292043 -768567910 472325986 489928944 348985233 122678491 156025081 -543281664 -585480699 -134422197 160502788 -730697744 -787592052 -671295192 641327217 -766042386 135995563 942328906 -607972133 85716035 647905674 4640901 829930293 427685830 -716896423 -898400602 740671103 395072123 -828030618 72153050 -291126556 686910955 -839556089 87446838 -281190300 -4843456 -724635855 -987968705 -960741487 -304753219 -606762462 -742453899 -678919668 -518411123 135359054 23227865 -771002308 -367029798 -870057828 355073351 997093504 755401335 -110501185 -228980674 243701608 -885477495 -256737612 310624022 -479614278 124817809 -756690864 36894622 711982528 -618654925 31407383 -326217658 577287870 -286710032 -989776556 574877276 187498739 995949996 -893753975 -248532324 544230637 -148179581 -742682312 -588304920 200475328 -885555181 615763098 -53553688 -277646496 -136018149 -992914056 243822864 918024741 -447322326 -257308087 148990276 382577929 -292167829 756621462 -466557759 -48610456 -242095578 -267701101 141075330 992996095 19912136 -740500504 411634227 614415926 -579654651 -813642175 -127678457 402591364 210565852 -136859034 -744360059 689885617 84345995 266923282 -979557459 -953247928 785553971 -582310388 859206995 -852280779 58552494 589412726 154363450 706968329 -836549660 445170824 -922262215 -816818337 -973474782 -311698066 -638462197 690051426 -991433513 62170232 804628719 -405671941 -303531837 -604698836 -719374664 319789979 195743797 847981159 -767768873 -776727455 402997178 -878227825 -936319137 963865070 629433070 846589260 -489042028 607485529 -72236359 96436657 939972646 -466368913 -250391950 53705070 -601787304 734974697 114229719 -465128986 -521737960 -116962544 768088121 -598029703 224428274 -509704897 6097562 -178294346 -367771314 -517161578 -131237028 -900859647 -27107073 516400655 26586705 -722416146 60836658 -80445666 822199144 868990049 254370059 295124413 446196882 -495363546 703438371 -854341266 592682850 -421865085 140649914 -542806750 -322657119 883120595 383672124 218131833 82861162 -381746496 -58404850 143977109 -660347148 -861798411 772974718 42258393 841284633 -962040754 -858174118 443739018 -776234302 99268407 -891255780 617146128 325794759 -872555100 -766305090 -355835895 -584772564 -425747345 288539954 -577437785 748967218 -865883570 102968870 -788504329 -745918083 -368521339 937203733 -859623700 -699682273 489798792 -424835860 -717083609 -530993984 -825214570 -875182661 -757567156 809495777 154026188 -595152584 -882034125 -971445707 790559472 741406994 -461077372 187626875 -785233311 -408892485 -966335422 711158009 595192216 -743207011 608018669 405887453 624480172 -184070718 -870404263 -876323482 -980900798 407731664 -122335210 -793687310 -5567413 -92060125 -325111601 -180870694 -82095390 891818558 847451897 383960960 69450312 -992387202 227586739 624817955 -202929702 990171357 185970867 -754149302 890692365 -9102915 792378986 -983343111 544312110 511342613 752103119 -756154384 315813865 738376818 -558308167 -842324176 249221023 -562095522 -945632779 -562209753 -814662159 568168042 -437694659 -723748349 -552487657 627859135 654708953 -615916826 -711820583 -209217855 -150688873 -561725162 702595036 -560905188 -925038274 288573172 656977330 922215879 44856284 -541963083 624719499 -803502704 58591389 403556869 748889599 -113270796 -905197467 -950830032 973342522 -623155983 283145228 278457309 143402278 535364171 326172143 274097298 859054177 525941334 -400097733 429640865 893136773 123551332 27448261 844320621 -992005243 -853837239 573312924 -120554566 -748262362 -841384635 -579791132 487452007 -597478400 -256913134 797924435 148870478 -863883059 -381892133 -629683639 731251463 -403294763 -832298666 668671978 336089545 -388767041 -56079851 -300027770 -377871455 -889163702 -604458196 559281324 100501923 -724359055 -502351008 260824391 103934852 -712074978 -546014565 23197875 153649473 -223203295 -753972155 273267287 -674167872 -963391077 231611635 800583635 14911071 592521684 596064850 -556005329 160518897 82271175 712604550 279399135 -296911253 -510905754 -854080283 -784375924 -887334317 -29251288 -994636944 -946741166 -669333422 -279158049 -849218800 -428111191 -371547236 634491719 -749614844 -742523125 763196725 -297769912 221540151 -667304298 -298574739 138616089 -836201692 568509863 -892366274 -950208707 -345739321 -195278347 458785308 -516137648 -983476958 -716488402 847186943 469458683 -496589041 502733938 -372943192 -267840539 -129185750 907070942 -464033747 -784364518 835165456 -287885091 925943190 550504825 -448077869 539216506 -669783234 -882305561 970635488 401819499 537535129 155369610 993003310 -528059596 -778126462 872730732 -936418237 -602094507 891089384 655048343 -524316530 268648059 172933967 -599301582 201895662 354924088 857440839 735815901 -763501952 -416227509 -893028823 446901865 -381394968 186564156 -724476441 -683020880 -134182763 522055821 -143848813 274553372 -174287189 -232336588 -290774750 349293660 -825012741 150161971 -991851671 618706288 -535221892 -946860058 467070881 581172402 844483005 -853016183 -371958335 -282065911 -76689354 -720624165 89623236 -50626873 -333697130 -713045565 718144659 899688393 -869404561 238114248 700574528 525494734 -91035091 333877640 -304987137 -27681533 720379843 -659035473 -925893613 654320291 -747534888 107593931 -523689831 -44610160 -385383121 849940183 -94764621 134464963 -759291400 318024451 -814224459 -135099944 523764154 367407719 315601578 271820309 -304447510 139987895 -217108633 -702293185 -374903222 107935080 100575292 -973011664 -67465954 -628126432 2208910 135331750 -216923732 889977008 -477621932 945620897 97884508 -953070501 518667338 258280310 606042403 -193252214 -679073223 480290000 -269743546 -411970223 -851337209 483151796 350641113 -203298055 -561175717 827967624 132950266 173651520 -658988301 -679592709 -694114753 -433526353 40640017 -889094790 -509444889 -939384554 -335880568 213371725 -78941132 -941209122 -717524758 -285551014 -505244774 349689864 -280124546 -95650903 917443995 415612038 -605128059 896069289 486536643 -416665168 558512899 555213227 -943705209 -405375860 -403531307 -772375897 -509658531 -243843273 -873184682 -131910081 936206521 605484291 -822378453 408940743 -833065960 -619403456 -753486174 543251180 -681105048 737692573 -402108921 -741418615 -530255649 -12810423 -846252842 -927879331 -923343200 -867788243 -62441285 790672405 298286591 881947872 -410274647 -757600398 -338600761 169817293 66130497 820280500 -649187997 -241795242 -778944154 -243153932 947155240 -422042212 -994104744 627076175 -475151220 192243383 -342016799 -820954644 -666024647 547247659 -626484820 -562429369 547637304 345024019 776066598 955184848 240623003 200156918 418999447 721252478 -976753962 -766171251 784794972 -789679382 957586502 42763020 -529154840 -151722773 -936825167 412864426 -740583474 349095505 -492918993 985730837 -855265711 773049950 -781967248 663213212 -652683181 -953030571 484556594 422386165 256467360 -186753687 618940166 -747569032 -836973403 347987504 -221278766 -373769055 1747877 -948276400 -768426583 140889821 -692222257 663569446 -766740727 -478630735 -762360550 367356265 -603965478 -304161028 -396878031 549959260 546130213 -937300069 -910331671 90589578 -496596822 797949857 778804376 -935291119 332485318 870087623 527254042 101457478 -543845797 221188021 102630616 379451446 -782549348 257160793 826538651 867225629 -583096724 165267335 -15430097 -556009152 354947861 598983721 292124775 164616515 64911980 749640479 -686739153 -657590234 25767576 -275660237 -976195428 -769560460 316737580 -531720576 869510470 -608887967 -933113830 29532892 319890067 -851910836 665013982 -474455714 750073835 -535708923 579934599 422837668 -673866688 183895619 399950631 259380032 -744639935 76153318 -705664115 -836159358 -841223980 91032667 54386974 99943254 898475604 -271973313 531722752 813546792 -908295117 -621356346 56325157 976210017 -375279166 128842426 -360329991 626104317 -987604796 217601697 -95598606 638345761 -547401855 -827567128 687498196 -769625780 -813981910 -810661696 773020091 -191490210 898830192 240305176 -315557243 -428878049 -977889592 748335837 -655356057 262011668 808039954 -993832223 200096572 -919005510 -767150440 -863819769 -941054870 -102256183 -832608855 446748757 -60395954 -344380288 -860027429 -936920488 -625792825 -721540815 562098975 884643826 -275890542 289069218 -480985538 420773628 -76141964 268360281 -468284784 143363569 244937503 -760712434 525447518 517186703 883181517 644421834 -782637834 632907325 -69897579 858630258 -373222588 104142706 -726964373 637309817 809598394 517701533 410773466 146007473 -848306555 659251735 475665736 -612259494 533437502 965594200 -927426704 516866559 444131421 723031599 54288525 -670746840 -4838185 255964359 425362984 619718391 952604829 -770478393 509111167 730874315 -971649082 -706452997 -991735134 54334294 649168150 619616804 929517693 -857779743 250787115 -857858238 316516072 623654976 61619764 889162132 511543108 542808716 -197917639 -333630323 540688942 184981459 -339342191 -315057336 -93272696 -995552541 697460467 -898123227 572143738 500843515 -448198767 -435869057 -974419602 128858616 43383261 730493678 961544336 -969822153 -215873172 177135539 79770663 -166025419 -472986044 604381390 925400869 206251213 463570117 681754430 962157239 616857673 -647097983 565938777 -307363091 590220114 -292332149 -191264892 -981703768 -285105813 745929640 140669195 283136726 383663838 -770745627 -248046016 -942092876 443300031 850785510 -315979826 -992362336 149067487 442614536 788159909 796763897 -373554805 -509010995 470769754 -485182145 21250913 671571665 -559534775 -50196980 -134440499 269895452 -342174418 80942173 -751418815 553738300 -522373922 442811005 -909604092 -142175092 712504062 -704795506 171605246 -728411503 215209726 10339132 33439223 860696593 512857227 771137338 -487664804 632760303 223294723 168273652 815873588 58451038 -519551749 -774503494 -563200590 -598597856 19095455 -218494162 271147981 622830 -267855083 70455533 777695715 -79370090 -789389573 318038175 -859771222 -962441437 263024364 -135009007 428408465 -944754363 -545145890 -523895122 -130606826 178833895 684381226 37718991 -107622125 -62473329 716060638 -80987452 550597748 151774087 250417897 347664907 704316084 -927983055 493705155 742739329 -612887590 -764507901 -54392550 -296508388 -184643907 -272883977 972280510 171174078 810326728 844816128 -153998518 516120032 240150827 -120192789 56581100 481728607 641834176 -762745134 866132562 -587833485 -79755503 -459382587 -835315976 -117995382 561924078 -3465074 855078549 -873213474 -772613936 -326170841 962500209 123468479 -884654283 351181745 -823827057 803203114 -92546547 -836521287 531974190 -637416031 -731591910 -449588849 -962307766 -198320477 -430783335 -99747736 879922919 211913114 -63843649 -285529999 795576673 719300048 617848959 18072625 100535386 958534090 -836090507 -749318642 -512799503 -764453389 789399686 331928360 240841019 -959903816 -294138715 -807633737 -99866195 -229613317 -185576271 397613854 80762596 862159586 -818598731 -631227141 667940220 983950813 -839434763 -975644530 566004849 634486284 -526377355 686081776 -454574092 -804922301 -158084731 216117639 -19480414 915994530 -837363385 38109806 470051088 203465463 806299486 619463945 690711256 904469417 952428418 -943655720 439919349 422546118 318585414 -300630886 -834634697 -420201463 -293414938 -645934639 -162012665 867950239 692939328 457106963 -212274079 613517445 609163992 -560336821 45633650 -315394280 265880893 25274624 133902040 -987370344 143224732 -257797591 -507887401 642770024 96584424 -544755785 148191142 -933913370 376583986 887684833 -879354999 -663102793 -522837229 -750426310 275420909 535471102 440326857 -701031974 -968638741 978056161 932309475 -63368867 -492811863 754000362 873864512 -72082871 -901350171 355991113 -711377623 -920594811 -713637435 -976962075 -231413611 -697170728 -150217960 -242459611 -731850942 813476551 785350318 -519276120 978647908 -467695232 -658659050 -416874771 42917847 385040207 -655334632 -611451410 957413536 -859950898 -134037154 -709065324 -294101757 754163373 -580646335 -823616417 644427161 738978891 573678975 -50692637 -314624197 -890050971 -750353664 109605064 455967626 -794253968 800969443 191039101 -922742097 -216183316 -595407058 402503772 584230347 -715470797 484855840 -925805592 167297513 344436274 -44410218 -567571721 -840055609 -376590602 468947419 -89594223 -40783893 50969789 716002730 -518213043 760161137 -171445173 -811855640 922668680 953175958 265393628 -241981734 -660451518 -884804625 452813783 783876672 753917150 -234142670 829335141 82984508 528495430 112195052 -965457236 35730569 -948015144 -320341033 -915420587 598579443 350183666 233670258 529116996 964575235 601337740 829998264 -631419004 338805778 450021344 -227727357 968350357 764546344 458910928 -245139758 516104036 347341726 262216119 112915158 -532580861 -173615031 -183415063 114658266 -247872273 -760514159 305603884 885401486 -26558313 -86946996 -902095561 -936602173 -647474619 555672821 -183823307 -731169509 -917172618 783383844 -205601322 -764042371 -945177997 332461817 -65826722 -748607411 883265873 97954910 802294590 -700784606 474424061 -96352052 934928458 80140572 -920665474 -951885903 -196762066 802598023 541548043 790408458 94209362 -430488376 -87247350 -874751521 55687859 480632540 -861399108 -995470077 640458070 685746276 -945048009 -938581990 -920710997 -976929339 989576497 -930829533 -769689978 789129197 -294301133 -69585685 750521861 -653153784 430723179 654498089 -651981626 -759059869 651003124 451586711 -712382436 660251296 191560018 65089525 -72723020 -832239464 -940172367 -474232619 -178725463 -967266638 -288140541 -945221052 998995369 307382772 466327455 -513742441 -677648141 -271044272 187355522 -430568768 378666617 946525998 -831641645 -132790238 987220356 -628891698 90074318 972878236 998162153 774597714 945263216 189539162 560704209 220068813 -310117670 -593695255 371845195 208570087 748195989 -865118634 763824488 560792305 789953700 -968203374 -109617687 625823670 483651374 70544649 -609001450 -547355437 -151788733 115492955 323360028 986362378 -791781894 -305104402 -819162341 88673186 891619400 542382728 -802255002 -244150184 -108702636 -270558149 444721568 464198631 591988551 510130411 684374399 24579993 -859930252 -897695123 206505733 -722309644 111702638 -607876772 -606509352 515195095 -534218652 662922664 -560762326 873806197 300040932 -322226548 -532488267 -978449294 558236158 -48927939 -639049311 325293832 -764453349 -301414250 -872905442 597797885 -507760763 718683515 104036470 -446233484 945750700 -657188947 -449410125 399723919 -962924727 951601530 33037238 -915598608 531624811 -853240986 -51918303 39822428 -312457330 -589166708 -6547208 -396824317 -786437354 -283361028 205137468 -304771641 -782563463 -740108218 -928228281 657285453 -766153468 -748998827 -519318127 -858175406 -330526496 558263250 -999363289 351125307 -685543519 -288590332 35975814 -758181201 663372514 -731965421 -77503308 -457553187 35872281 -795792207 939296927 258605309 -501685862 -862357140 -986989577 2979031 217607350 -843107499 -103800103 731459856 -136787615 -68575981 450207896 296241167 -479809919 -461211303 867268517 -923411064 32937625 -327102150 373279843 -343031328 629445025 -64114783 -878789130 -906216027 339172786 -346762111 -148610641 -656190992 -283902877 362066991 -856544333 -813431016 511763345 -527754309 927658037 -947657864 397800912 534892675 452096186 932925020 106425522 706692073 -992094631 -802077463 -792788002 -129529551 627397967 581323849 462539185 -813937139 -391088071 -222080339 84707469 -778620964 299694658 -533094290 862846419 698800276 641613713 -357097742 727820268 731601120 -379799059 -785200351 -180563562 -911928987 -516425659 -134014107 307767997 -766018808 371924762 -838164302 -530516281 -34703864 -789082463 379188432 925928009 -535934738 -965217062 144813273 619338444 317403100 -946169523 -452016961 582239574 -532050628 -451053618 -313874793 -502690548 -865438235 -893726551 667482687 472622623 -248084068 -890689145 -755189333 -332826620 -925330021 -494703079 -760849789 600461526 669806147 -731856707 706474479 747519185 42214187 321648063 -570152309 478192442 391540291 622809080 -724467481 -883947750 526783406 -869250659 392195172 -8686757 -469397986 -755476784 920614000 472796358 -774582010 -478680098 624105143 -46884366 471990292 -528514170 -916868436 -215075753 143109383 421044717 -953416919 -773614138 -809256583 991866577 972421564 719389785 870825756 170540513 462457267 15859248 -874010926 244950591 889570056 972493293 -475863269 398787124 -627778880 847512142 -517210167 71786199 41722638 -361496990 -839349796 563276386 -751200320 -636439708 -274468626 547010379 108392789 -711547222 677693773 -21470307 -916987090 967700504 956255414 784587671 -613337558 -530144028 110245898 -533883712 -370090436 987196927 -999757277 -721336993 -925452220 -809815309 525520667 268077157 682014142 -696254479 -136932280 -872425476 271577043 -242168438 271835935 44413061 -9523606 437489730 247936586 -42248794 281339696 -775516840 841330402 -372549967 468995798 863993225 372155045 902622734 66219237 -757858194 264668450 251310854 -964656099 -668376920 -770131189 -461957130 -45731351 286593988 145634702 -214495800 -112991642 130794403 307398118 725865556 702919576 -39109092 -876707980 -787751547 -356132542 410191346 -366632160 -788760655 -420201428 -644454269 302387025 226826835 771507476 -719179286 -541680340 -254673146 -659356952 -318081405 -148927793 927526674 280487935 315394733 180125458 920574810 954778936 -680620975 196762053 885143708 990402538 -320459767 -19857176 -754064212 -852622374 -935559668 627342534 -912276004 898444755 -71244798 23954354 -722196022 62047968 829633948 585697159 633310580 -825608141 299659778 270594950 397904578 -871293955 -930458344 992610740 923748855 -833904655 -960418411 234152354 -51317215 803832299 467877516 671387605 131790360 -465324666 244644593 741848648 96597467 -969758628 55458905 959605411 795471765 908786053 -230584506 903412376 -396535015 -983049817 -136955143 525493619 991264465 -358997544 -994239233 -392638836 -433454974 59263017 624557674 -449588103 902245133 -560560823 161120408 -863250348 -34870543 96991476 -177715376 -5404532 364851341 219722438 362301083 362141237 -807678156 -291183700 -730344187 -655624469 640756805 -80515983 639094860 515917492 909210564 850042251 21432558 -848158565 235605736 -647072202 -740064511 -926660801 -688538653 265173600 596250402 760939073 90552293 -12936296 -751993402 -857422803 -500227339 -627282700 -898933204 -398793916 144690320 88161048 -759753443 132440847 100970818 627802082 -656906081 830588657 -658729904 115092431 970934024 -388410943 677755954 935132219 -111647983 -782983705 764571249 -974870896 348769299 -998708358 -48369590 614796074 -289856372 420199287 -20017530 -178605032 -242379017 587932927 743921686 821596809 365440531 560719377 -961500200 616672478 221372134 33611766 117720598 -473520753 633607848 262110788 220648234 -312581326 357492927 5043634 730813742 -525198799 487075309 -756426751 -429109747 -921056961 -916698810 416834690 -640825351 -732104503 139584585 892159881 -697295720 -131629518 200181683 994794812 -465203320 617153343 -892207218 -250723921 277982992 678826591 -629274131 -11404481 517838751 -723997414 -356514553 -182028306 478204581 -900041962 383761652 -865894095 -27962576 -494011765 7776628 -280163293 -925844316 -626756769 -789142199 129117965 -810955261 -317414381 718650970 480465637 982619113 -997561596 991682020 -646421864 167852213 -535295916 437418051 128707152 777915798 314240427 189969800 -174762370 119054426 -216429234 488210745 404645260 551110189 -802025467 836631188 -935631457 -417650401 836549053 -175226122 -534141806 420689107 -422107976 -431573947 935270451 954588764 913893789 331045918 -513947459 346841507 824819491 -918448661 14637556 198850372 290238911 502097871 -170058526 368651966 642248431 -126108623 566584831 -7784907 -515841462 -903010774 -972196947 -855835915 -94941495 444338123 856516688 516167598 146013893 -212223444 667279648 -993303961 312328502 -772616920 -345248598 -182440097 -523188780 479925381 -747404364 -522247252 -704544202 -907694029 -753517631 -756277080 313234042 127861257 73583971 302089040 341853308 622169053 -554695855 755813263 593306132 763461966 615250604 -51660662 -372169806 -852172175 737065222 12238645 -826534637 -350404749 -305866380 172452716 -885765494 775234731 968769453 901591780 291018212 -384249210 195543506 -43116003 979440221 -859019352 394211943 379829341 764404748 -695943999 417865490 399779675 879983480 -490400731 606247215 -87066576 248079471 702290487 163958445 -361740751 -894925097 152091200 -325124489 -104158241 34622446 583937155 -874281117 -839012849 759909245 -874535750 231789977 -321203973 525705318 -232337098 -355891099 228396975 881232626 -820336387 -945953779 -936195575 -274226862 787326306 668071831 263992041 -723685948 -881722674 -434485549 -536124883 -219374054 141773033 -310709411 -957093886 327914388 662149261 723536798 65836899 -502941339 -850926705 -800446426 -77052150 120276891 290457282 -794239562 876617946 512639531 318874099 529646384 27999755 -525419874 -698032268 675918774 -502627662 651787697 -870886458 657698307 359588111 519627763 952714021 -716039057 -138309663 414337022 791415672 -713478822 -81425388 -572413472 555607242 574389252 647707830 144194000 -499750421 78638750 576558944 346652895 -19885652 394282411 770419544 10585355 -552582395 840803062 -449192992 -963291083 -196965431 155520126 -267206074 256183798 338164381 356495189 -12382825 -746705915 -415365781 864521898 10341178 -864876101 779656238 -472476945 183051557 -842942991 -133964238 30392544 -328810467 116603406 918817223 -267023189 -823098167 756541615 -777027419 -206568047 -453299872 900768076 -507406859 957020211 96160256 -977900248 735897145 925077366 604006530 73238581 -167137927 185038699 856631817 -376342299 17268057 -268080436 376322970 635977821 -142364987 -200609749 -951852310 40535736 -890468360 -903947536 -812941499 -790120105 -785977704 958374913 -786708515 -173993547 348117821 112107097 -179106158 164965295 -589121711 351787810 198302558 402825571 337670888 -558874661 -943800828 827377797 213104834 -987428766 938929250 11025926 -974571603 -774839998 638158148 -825768498 734953857 284373487 -77333331 -523216012 -30141734 85333710 -684884997 454512460 -521685579 820014724 -707290664 -971775250 -868705276 452104237 -738612028 623803970 587546340 -4946724 879663487 -199328224 -972467812 -862803080 -148190380 783961980 211367797 600858392 -771156115 97252173 -984884018 -927889865 533964175 -735030270 -235178716 445973418 -413049314 -985706843 -879518892 133727950 965520101 438591885 404546336 -309280562 -347510901 -38347377 -279310139 590902054 867418022 -774462812 327077740 933222386 -469069487 248747921 181206432 30893109 -376923811 977183254 -50837957 -769900828 700297365 -422709357 -359787616 47607859 -870961889 692803344 988458488 951696421 -917524999 -238031072 -695651453 483990039 -100265898 420487334 371620829 -866364067 737549855 241618119 -286457811 278284258 -978045002 -403485538 124334604 841497426 -519787129 -829916451 432354344 -296857266 -978825239 -68504609 868118448 599320290 -774190659 538803162 364793006 283190637 -327328212 481902698 759252953 -159936706 600049661 -938666898 988348028 199261493 748203353 -303414837 -910447492 -101627663 960903650 -945153955 816900651 116937792 -316496676 408370017 7216 707738584 -191405160 -762442173 -146349910 -379776417 903454904 723730297 869097948 446766568 -747142082 -427629573 -85501099 -405333976 -355987118 -5621273 48065034 630314631 -276386079 -695210021 -688926904 -940832452 -747529285 235976304 -884630422 606063220 -652685617 724205679 -503855399 -850659735 456120748 193522373 -825002199 272173522 95126108 -816074412 -868173041 -758761426 -530930326 -228938366 423970507 884575171 369268069 411549123 -175231609 -396017582 -852476829 -96109200 844792431 -70734394 -163704165 568272112 936472087 593951011 -182228581 166610896 -963947094 279787325 218063971 50911835 -589075448 501780143 -364822862 860469109 -663126565 296786553 -337530919 -626839289 773932075 -570998637 -135789188 900091938 -251576252 -991168280 37505814 -1321098 466510136 660520763 853405223 971074979 -287056464 707039238 649248803 184456050 395036939 974699203 -812574889 -985037041 -942269138 470971416 -814843623 -884201891 222928494 113508633 147590090 -210508150 -573683772 127674045 -783359946 335857649 -216580813 -678200581 539856518 -80622851 -75982485 -892684542 14429140 995450076 521072494 -840973223 -380353580 -813338561 340189631 184635555 -354494826 397975916 683551270 -929194768 801671020 126256636 -216798956 -144037271 946263061 -841519510 -898092548 -451664289 685582814 898634279 -38514906 539192658 -218930393 -409924167 -814197563 460472693 251119700 -449571371 -854398092 901920135 -715430328 -813096486 -762122040 561708531 258817608 963868859 -625380388 -963482592 -731656285 717878661 90388615 -37487256 -129021226 -486616237 252829058 -522857546 -943448605 -384869016 721887234 -812859314 895129023 -53904355 -348534966 18372737 -793502769 -107785192 -93500388 -68260685 -138215342 -926131002 144020586 460040309 138644813 829044291 -701700352 -634208166 -511168151 880154840 -718956914 -419681301 -785920983 891228576 -62604558 916889249 601924073 304020891 -295858883 664784944 -488289349 855961198 492984080 -706695235 -868032316 -52407907 -307020936 -891015115 924198148 -198897455 -939730591 -699113519 -908256964 -104519081 -844096369 -912909138 958420633 861460405 739931589 695189547 459556925 240764530 -568248847 -84981332 -665585597 -303532369 448125585 -542512644 -721239494 -660788195 -338515117 -607080638 -278788290 809029002 -900537088 -153823132 678140679 -337672411 -349494005 -730193681 -871905242 84403163 128181204 -805607123 -718151134 163968571 -860278034 -265343998 -934852486 -674328559 91531856 -816758766 -615580465 242084903 -540240475 -983659877 976395933 -880019610 561480806 423398153 -744173063 -963782680 -711489832 -904250217 -858206000 -70905334 -743703693 248841512 -794152201 914348461 -729774574 -910205104 -10289346 41204765 -806044053 -705188138 -618159315 710831038 388210886 -687138110 -840642626 326809192 -334288293 518493312 -144554777 -734822521 -183957966 -171514044 -106849325 -974386578 -143787609 725065375 515586085 -418410203 516583653 -583066236 -765836487 632306384 -980596138 -459371692 441143505 744072894 5547880 816765124 236732832 -796198109 -380831155 530473316 894477081 225974084 295303726 831364 534911165 -517840928 -23845546 667387197 221405509 817238586 136878341 -657951099 904441190 576596280 995241868 230776037 151132965 668906592 552940376 -665994977 -88770578 451155703 -873477303 5909480 439229101 398628307 -965331625 250086480 -138548159 -860716674 602607096 -2494584 -789563898 -450345087 434661802 543218078 -862227349 -883884334 -494067917 -114013843 -421197895 -722494666 -607868236 -113503998 -885022763 -543500506 822620798 826151810 810987217 804103995 32002282 -116066272 -312598517 -434572037 -20895397 -374978983 -79748439 -192897999 -591858633 -698896592 196216531 -752141699 -211741422 608550922 -181339662 624922138 -249444266 540920207 101385986 -496612018 177124918 81290795 -902449251 397837734 120009185 -377717365 -908723111 -448770546 830281501 -381089690 -839158754 879576247 780719233 338914253 -553117013 935109089 507652650 619095700 -902912729 499668940 -924975676 -857754783 570873261 -754762003 741928925 -61899495 -578658487 -775598688 -485421073 306347193 177854237 -629164010 -694388348 -444931808 -574381656 -416214639 -193170757 285864114 -945061451 991363066 283456999 679211905 -305648835 243806342 -722625209 466973397 -859900198 -847299391 357784998 621325684 -871768525 -130892394 753054150 -352211608 -974091449 19966424 755365827 -340411074 114565641 352777441 -576505886 -344928202 97259319 460162815 358798940 39558934 67269403 654011727 -892187017 -877573096 -511490974 754668009 -948095624 -677372006 880575483 206412953 -441440759 -26831341 -778966147 904444175 -561563359 -792290812 418711948 265409182 -462165780 109745404 -655772530 -285941453 -518004216 -987813585 -906741789 -263025637 -175755793 -996824176 901293659 -478913914 -341435408 26844282 882999342 302890966 -912979401 -324893760 275392923 392393782 507623500 -944684293 -697814763 294756052 -220369470 -772639345 240359626 466526828 -476801198 551085370 733636972 218070018 349694599 719586996 -561794960 -433712044 -566557930 35055502 391886246 130134404 928165162 -101188664 -719989295 513024101 337703367 -969009956 410720370 445723392 -464544729 -736868441 189491507 -161739891 11454115 725902060 142279232 138050691 13369111 -28828480 -180452613 -530135597 -355164606 -980464573 -707546392 -674179957 -779450809 -3526086 -376279895 -747307507 -493510765 956503516 249116013 -859366572 304651224 308547899 -306474691 999092484 -870278456 431919622 -410907863 293427022 501622002 153886905 -368477539 -728993299 -541362542 -351787636 -980051807 761560499 235073924 -943584461 -95902650 -960625327 568743440 -726036978 954628259 768033547 -961645097 -76650684 -180826846 615017017 -50810815 -422730277 351356564 235325298 518421209 707225499 -560802537 325884203 321094299 -869326746 -280431835 -353832426 -871988912 49580444 959225765 862989710 -770307293 209816793 -878930594 -299367016 990905652 -506872534 267550793 -135214144 -277489604 -45628504 -181235271 -481363163 -908422137 108690244 734402230 -200972914 644887652 -846204833 -921258741 -766192503 5390232 -309893657 -73817781 -934886514 -501219888 166565102 446574886 -343370478 -407509646 -16383656 -249788122 -707134724 932931456 883875909 -356599050 27077816 -979501895 -716255458 -999089065 -805750503 -213098624 -866897811 -726156245 -946997261 547491033 181726952 -243996830 -736324924 -902180569 -345043297 696325843 -27678847 937577304 -638485815 865602187 604854748 -12705048 275851670 -235164550 459593582 965458838 -758857656 -724503972 -550685922 373484604 396539708 -453940521 -364598922 -417201078 -819579038 58780304 16501798 981447021 -490041105 -473675058 137910766 -155085454 288897704 33081307 -485866041 418517648 116774551 -610396006 -839118835 -385620274 956704307 -704102579 -879099198 894624760 860497541 267922570 -359913805 -992063441 -469749786 839891495 955794877 363458963 -285136760 593183873 187387179 -929237621 545107867 -869064378 879141839 111829291 310934159 801560243 -75995091 932004173 -24139504 -101577448 854926222 -340677703 26986093 835748647 315238998 -809354057 -463899613 -972687480 -864161092 24021716 -93820163 -719362537 -912003713 751656371 614969822 -738561003 460687979 133287902 286324780 -819662608 351850773 -691875983 667643603 -361827677 543512489 -729860190 -39950975 -843746669 77357273 366789222 614439993 -288729963 -15499752 -308920374 361249406 -527306131 747574288 -553919945 666226066 -851611706 402336086 703559672 -748561360 717213045 685217146 -801388767 931267552 20488962 -324847322 -16899397 -247147596 408487467 -770027414 -160300215 290814128 970842792 -279385499 -902498436 356339717 -143443775 -726249275 910423190 -434641880 -870111881 -580456550 391570872 -854410459 -812066533 781846080 -504335583 759086148 -732957829 347213784 -688110812 765463705 174511189 352549249 257082949 -764747245 -77667387 88998389 -717654886 -680091165 689223576 346493254 -533569556 -256145118 -846797837 506977889 -898447907 290267643 823804516 -871148651 328208964 -987870309 72276392 -206449224 -575175052 -379744992 -640766852 -964288647 533562745 288456803 708209756 549045101 -455755112 237133764 578497060 -561609072 -176180947 372925197 -33228712 -54458745 -447923758 89426404 -204583711 -999926612 206411111 721887997 252999492 535784473 -73880078 488328919 -44719927 -949538549 518573517 -281434618 939158858 148004386 424812812 378547314 -711863618 -711691874 -504920862 369710333 -812166052 -298513082 -331363321 979312998 315835733 327159095 -655792187 886629130 -348107480 -804624504 -163033652 -86221809 -874021895 250879756 -452032792 -305024019 731827297 -459867304 -118660279 190234198 -574326550 -944666401 874953700 -432796499 -433410382 -909968254 -511200794 -307358353 900245158 -928912860 48941891 802198047 -836855044 -673656518 -740180278 -312045193 -478635096 -161257476 415419755 -415877954 -356859628 225190714 626910914 -593110266 410858715 -372728427 435618971 -738160994 683130229 931056332 715446357 -872488056 -751922060 872884059 27650205 473824152 -881159897 -671212453 -920197598 -934454425 -893389921 110188601 -787336048 -264402505 -754470416 -819679600 -227473327 910861283 919409770 -160081463 212609371 -911822487 -702145465 -451073207 -252855240 95167067 -923655873 92625665 -744219555 906126144 -642598561 624750251 -591743087 -481548999 -641547693 -898676895 -283509724 717140121 -15060140 -826706713 -101109846 333337503 365886115 -417537143 259278780 -319372260 326809809 48153621 -820927725 -151753722 273414761 -609980132 -497780700 -24857982 827787223 -386498413 231120496 -445567578 -816034276 30984835 -326374831 672520989 6394386 880176316 -311325238 -870688880 977816779 -866318388 818566734 867884231 -548058442 -545802847 -941258348 84216766 67335416 -214898464 191260886 168995530 530471721 399209632 -112587838 -262480025 -827976903 791600837 -603595525 -115404474 978310850 -5161492 -322209238 -537566687 757702734 -649932248 -753987523 773931586 -941001370 396252268 -705798119 -468778391 -72862435 792955466 -486692033 -663840908 312371461 -614434968 -565761984 -967079159 843153809 569282398 448514574 -399190317 769904335 111548392 2370369 -770185211 899356751 37248365 310338726 -986708453 -370797306 -737699796 -43776338 935619123 -69028239 294058681 -976221456 -923790677 -237037900 -385697 680978114 156805719 -594520371 -871602361 512992044 313216258 194696269 451812425 -775076590 20559760 -748838088 583228052 662348821 -400630980 545935234 46387748 445495950 -522718548 -743059945 214513130 -713481138 398404892 701233218 666994346 301434726 838178879 -790781542 981728781 -556936158 751063310 -486979855 156335915 -269305843 -873393237 -475623321 -816078250 326600255 672256399 -431363477 587484466 -855546549 325214876 -184615455 -47806961 -867238223 -617542382 -682402260 827820853 999276255 -108696970 -22259156 -770862053 -826457696 446716408 -744112644 928017158 -887649177 152971378 983819466 -687008428 253169168 814776923 652801371 685190873 -829744619 514478115 564699534 -40567983 802938223 -72328515 137320126 276926051 -41451108 -686885703 -5480553 -830564494 -855870070 705347011 -583153314 326079356 -360230595 387941070 585261678 56023393 930692465 -954533473 -253618451 -143873330 -648911724 -296511450 -767585967 -713498505 -435836060 -481303318 -346692530 463416839 -395652239 709981528 -160228380 592944635 -886185163 383779458 299508458 657160049 344854787 617379142 303594615 -606919895 -546527971 -854912509 -727263650 -419027670 -569450274 -44667060 -234063889 -769261622 366468443 525852226 191918338 667496035 -839919495 319869594 521162114 988801505 -311530215 996667271 -541485503 615921618 -671012556 590161124 -982668775 -643463586 381453238 -196625038 -103838489 516300147 -895811104 -958356791 372067605 365151601 -410309091 822666686 -627169890 198748844 -466419212 807663494 -534959344 -767986142 352235543 249686818 -714235034 -713671577 -519153567 159772997 -277814949 1504523 -843792747 -398370577 -320634269 73836415 -427001001 952997075 -964222214 283593824 579218369 555589770 -273905590 891308469 -554934544 -851749007 393599548 567687016 -735381531 -10692927 138221471 32533491 985914802 -784705199 600279307 803333057 -432416748 -98528177 909683152 -362466729 199932521 -819009903 22919436 -835710114 -320763611 -282596864 -151440342 537657168 511660368 -744693187 292158397 -475061065 -154040183 237202341 -948842803 -79305691 480785449 -659423505 -207829189 -526192394 -279791870 136489196 -31112712 -833398128 -953082831 -827847798 -745817223 -734952620 -603824089 35890813 896646073 -943784232 89530664 960055017 -744656500 -67898656 458279904 -545357086 -974090589 -20549805 381969624 -602123955 -472130877 620988014 476593939 257834861 -720328476 -970828424 976180646 -763290984 -216136768 134649883 797010577 500769313 881316575 44151310 679194581 824286892 508809665 812375955 590519677 589374791 -416887304 -480098294 917813243 -736413599 447398342 -814155736 -178154414 -323443930 -926979692 169191526 -767407098 -947224963 -817842133 58575770 528807224 570387954 305546083 -123367747 -975291898 -426046199 566149466 18194841 -857592454 357297130 -933394101 -321797958 -298646889 -264044116 397587724 953789443 216624671 388795570 -175042164 -992040183 -368925696 107470014 -782182026 392969076 -843156687 330048357 941725498 974058925 -863972194 421597026 239239952 -611747349 -82648752 -763613710 603592099 443394032 -892912087 -328337380 985332170 50335345 950490413 511727458 -890419783 -914118483 -993275874 -661998795 -551841554 -624491468 -843093267 -993971391 171746077 -494345103 -529490301 -981492393 -764508728 -335944435 -805898238 -746891248 614465659 991700818 883692400 -371866225 -444600397 203074932 507501147 421096782 -616431794 -935392429 236041139 419677868 866066390 -769715931 863161406 390046213 944332813 491147022 534765792 468186381 -89536407 -499340226 -345469644 838126812 720252669 259115726 -509426210 -699976254 -818231117 543324153 226966408 -975815966 -652712635 -729602593 -91704989 -255083960 -359909963 -773323839 -68245281 491165725 -302730262 970556685 810830883 -443932316 -176364521 -599546766 907022167 -696652073 714836709 411141898 -311724473 -169084382 -946145053 -500996753 217471161 -520243545 -275919146 -763113682 -878202677 74466136 -922247979 -460866429 -641602115 -721930676 472261125 392776576 -759388745 -820130783 -356900882 -510604053 -845535027 -193014081 -26677323 -583081220 -376220824 -750676568 -304175543 -977910424 -847038042 466481588 681499543 469664829 787607756 35469277 422027196 929945248 544588960 -166314175 -882410633 -458613787 -825369643 825399283 -964323259 235257106 -292191360 431533473 742993000 946513344 910090879 -931428932 250729080 -834225414 863876215 -747120981 721165659 -271211389 -120402365 812123782 397633501 -974962731 -933616087 834729444 -795769741 362950688 -92435848 110399292 -926624588 -213969896 -758533675 -946745046 -139795541 -692497253 694148680 -814470841 93409383 -313335803 -614420455 -186844768 -477292906 -293568025 105869684 509695604 -587935958 -254458981 573812394 21458041 771138686 -749809933 401893973 -500344371 -808497991 -876398839 840353553 635291598 815028465 896933787 -822063271 -720554839 -288960930 145080679 560537957 -517321358 815265189 406102789 -318767070 -681700420 301135786 63449773 -673838481 -360081493 321816657 -739989870 64477533 -188286300 371910496 -925482280 427634066 -700754160 844292156 228367775 625781636 -931474051 -935535335 -552339203 191086067 361541153 -204974814 -853371865 -298064040 68891200 -320676754 651170581 -942577714 974215273 -89454163 41619162 607686613 -217545296 -127010101 -629898449 -246981509 768026438 453600396 937509071 -848790040 81998883 -510059560 655859807 -171791392 -743394761 -683553139 -25840325 -873137299 615960878 -309243156 453776664 919924474 268476160 413018129 -855259451 -599266245 -176317521 769920351 645617894 610695273 -896731692 -17729153 -223844907 -393015294 -90228570 -979511972 -134419525 -94723556 -462021138 -438488583 -427931448 -461125856 -938339158 -617454265 -978070126 -798852420 227906572 45107681 581648676 -904461699 532693462 -995131358 -169569967 225708633 80151270 771010932 -157801417 -175388649 448766546 -579790015 379077961 292853403 -390080763 -551558909 -463637793 767649636 -311789288 804539079 174528551 725538984 657363577 523467583 436430981 632938375 -30495896 -436127560 -933427544 909764646 470402078 -202329396 65245055 -907042573 -917032886 -60870168 893108853 -89398932 -124888558 -127945063 719330051 679561824 -957015358 -289839230 -791140485 11022021 437765007 475514754 136055281 354053644 -291353631 427981033 -633830061 121446425 -947696427 30988337 -681991647 -311563164 -972339432 -32934853 13447140 886240963 -463294479 -134490403 -676712832 -993891483 41605299 -687383141 -844646007 -954298249 -646113173 423245846 -254366830 456566703 -547515767 975649806 -918021258 987610716 738658201 -787041906 -732612184 -819265444 -593243748 313832983 927984504 212664504 -936614160 -921685924 638774596 -88676405 805216419 681360681 -58472534 751502946 733184268 -620295233 -917943336 -265347796 -552050062 243654619 -447858755 -169302173 -889498398 490271686 204314874 -243605263 145751329 -116691898 -627741293 -466009898 -529576486 560662441 709163547 721471198 -871179782 -949232586 -556993444 -760743120 120151940 750064656 838074998 751652392 -952172632 945064331 -772766927 -787862875 394803099 160592219 541152521 951765260 -835810855 552615136 819795511 -118118674 -897043804 605319704 -295541600 -741169745 -680357327 -777381085 827454773 -978061075 949257355 -383491918 -703745812 -633493198 149082869 23023965 639037359 563048908 -310855130 -450221016 -537095655 -72596285 800930035 -974512781 998105569 404684471 -39894389 956415629 53589311 -414613043 298389644 -794442981 -794375075 53200737 647279402 660754389 -318764673 -811221080 -584264184 -936297807 -311690482 524589470 -118109874 828115946 -263807335 -918228035 -983659062 526125745 -262026929 555583956 223194327 453297521 -636649964 153686412 -721516896 -808287654 598777913 720324572 -311852107 326838280 -14782066 -736703552 -496596690 795794173 -149926109 -624566276 719998113 936391745 744431039 -872949002 861993184 684349522 13348347 -182677439 -379951265 272012731 303582536 -269924241 -460932205 606083349 -425159098 -426876128 -72001420 -762136796 26405446 -429715579 -708922041 -179368245 -528234327 -722701807 -807170186 816408549 -506360716 -569438563 334928256 101820271 -650895381 -454898721 -798150762 588418707 -545535104 153745644 43413629 886662439 311785992 -20296039 823624839 -299726712 -474619467 121936525 -954562017 20117504 48440034 -822355589 556986455 -859445027 -835444113 689874531 -712906197 -286731460 709550252 -793636789 -230935468 -182983229 -961791623 -634643703 -205474286 948570543 -921298085 -121218985 341850719 -999187306 -746035656 25451572 661734574 -652641821 86541940 -143713599 -929849672 296201473 67191381 936878206 -404360153 124602135 872234509 -290746521 933136338 762476567 294356783 275748381 -895602427 -761722540 -40824648 688644895 795202463 -583148869 -829602506 -903793756 -369943675 756795553 -779159167 -676815763 -232782643 -175826973 841195899 -609876510 -721754208 -790369274 -445102670 -593215193 -730363400 10952289 -935436285 828342058 -775814170 -175361543 -973580949 175770308 880864005 -264118235 198987349 558273592 -285414072 -924425549 230907375 -758936568 451530259 352211036 709336312 283078615 821330503 352313025 182875332 -435631945 -168490686 -19234565 -575410595 -538135160 -730398610 -621490313 -842265168 73373205 180227469 284055086 113591222 25633592 -68397556 838146891 -792183576 274708949 -560592214 -16929810 -353402409 148393098 -184852983 -174430746 72873496 852986179 26297617 940729185 898859457 770468793 -77890791 -910236187 -64511534 713229251 407393002 -858114878 109415430 999220822 -348379857 186683391 115140948 -747175139 -218299986 -233880930 742312400 -961543916 528096214 368317615 -946084224 -226085629 6631252 -757940997 -256586464 344228367 80271150 -268410649 -677579783 912953478 -494765829 -86942671 -708739405 -136853929 503394868 296536492 -542256363 -750272213 -341914974 852335933 -205778452 78785874 123357805 57048308 -543723289 608581032 -925715579 58082457 -385075670 85531636 226862541 -172169007 742759925 -914624455 177512607 -546008000 -861345567 329458781 827618982 -806480859 491422975 795559441 -951865265 181473662 -335803612 -229323608 221950819 353275720 943629381 -850562044 -252584518 -770193015 -393927501 268803973 -939774923 -819234929 -827197263 -210667400 -48902251 -335317154 463947281 356368373 550389710 -924489407 -840895959 621408648 -300522643 76433850 -367618728 -349183392 910830288 -791165570 -937764853 -940715558 717076329 -39071117 -766683769 -431927398 483400097 -212693974 -380063659 -331665056 -735568148 -627870735 306797286 -847307433 -143376667 -265102060 -815452763 185164045 -353099564 -22398557 514824182 264180664 -969839930 -60947964 951658635 110220892 723587156 -368961421 905563735 216261237 -962940857 165304468 744941372 -512078368 925006391 -694852229 -945417027 37560906 -184498705 -515076414 -769841435 712479552 -886456426 -893782988 -224104697 -81934524 331576276 -966902574 808957106 232651561 314462002 -546437853 -617783584 755970568 770407472 385579427 -827092646 465061688 83686405 744521349 591414220 -827086371 -351623905 -388262804 277906227 508804869 145896437 -147323229 -372185749 65608211 -218999699 723538502 231075830 718160748 410304576 560044211 -970264410 -431195616 249061982 245905791 -497637222 -504915242 -313757623 690990185 -244082472 -130786838 206710435 -433728891 523059436 776549632 807048573 -926525404 -587657871 703458032 4544185 -799293018 -50636897 -605362159 -695421244 -215064520 327531397 -36328643 154280793 -89942429 805574229 558016100 199971841 721421433 256342582 373381622 913790589 -723772967 993965684 -218111383 915259884 64591211 -121742264 393024022 4037754 -575608777 -765829115 813177269 -493951949 -565907120 358942906 802514636 -696198408 929846923 -957490911 -587538879 -739709133 -321509835 -108101238 -963291427 -828539048 -908872750 -961544484 -111053402 -965340955 -938888552 156405302 -795170980 -923676833 969903215 -450880646 -613635339 857758876 946864596 -198434280 -404816826 -854595223 -931325739 -499175355 -362171859 244022568 -352408095 86120451 -280881801 -23118753 -822949796 -948166893 187465961 -383650030 -230313349 632300792 595263076 249569519 391787131 722631648 635261620 618282546 577936583 -588698430 619617290 -504855020 -674161339 -622798681 105786819 -744571954 501449960 -27184375 695871243 669067881 -430092840 -427570396 -920425918 -805683149 737892655 -755596085 -425451216 932668981 -485593309 971451991 -332518313 -832778197 -621136902 -326032617 -638190755 450905298 -557482785 -65895860 -189094155 -562181890 253020694 521899024 -492277481 -753384522 -408253771 903735347 -775568772 -497737086 260281829 19892982 -951770422 -740574386 -464330451 -949629315 572250153 189356380 691475021 -617421766 465987530 332243347 -383274341 -517318234 -53633717 237033639 -809805922 -218649063 -610146705 -69576458 -284734018 -963617447 -374409470 894967133 -179234975 -741018651 351039026 -505790350 -990992818 -927117455 548761663 -451840239 185853761 160950880 -92304611 542920524 -215882245 -733956548 -994897727 -868460404 -741922893 -428454760 62750710 -83241627 520959730 527943887 986145655 -541340160 479394438 459989578 -233214871 786317532 435819673 -711080145 860706355 -485871106 -897147833 406299798 -422669206 980930667 -39928432 -882001152 -561655871 -271098786 -448085317 751413952 579166519 -692215724 863675227 -460443068 997548297 203118683 488887596 875832047 -824724639 836786192 858758269 379165195 70091467 -934326787 -555787331 975262237 -484270122 -991077669 460780194 683772584 853151439 -144240266 143862408 -908687994 998660105 -944410924 -60618624 -628670694 702047525 367340992 -782006236 627834309 -191053204 -105151369 929617652 844650734 -549551903 -709636023 -933779532 897193551 932024829 -949425347 -537011792 944780215 948191067 567605671 -999372534 -12662175 675425670 288084565 436008690 -716828506 371531020 342986434 127607155 301762421 752249361 710179230 796979809 -427025564 -133007415 -887117214 -798713290 -174995933 258255270 404696276 -540626456 -259037587 883379648 -196089685 91212590 -670308926 70898925 -299811184 -27335045 37293085 856965927 -321189110 930495659 -109995624 -723348520 415638381 480266125 -974112827 -753125680 440874619 12870189 -391765332 31083456 -997256896 -420861099 -742956435 -164319204 943451185 -830178211 -852352676 506889021 -618616460 -991028819 -954111631 -86643172 -321203538 498326911 414480017 -597337447 -426421711 -178297430 -19356290 786955054 679025924 -742715709 81501314 159631826 -579638097 494987854 -618760763 845094095 648871485 850165710 -45902900 646181821 626491401 729695296 -898636475 218126390 -816634284 712073812 -445837407 463774229 11391603 -922970852 -303226832 557508421 -920498246 -941420381 893543656 -114428736 750947700 -729638484 690036595 -856546444 746521919 -737148809 -112081078 42371218 4631385 -719558796 970087301 921188659 979565473 -567764332 742532869 -504393120 505178880 -754059695 -482188397 -714930587 -851276700 342709795 -41535945 -791861890 121259298 496015213 267770535 832190691 658488423 -971201299 -316991675 -927878121 698669001 -523159349 181351973 887022375 218415614 -476574668 -429850933 -750600687 459577694 -815009489 608767498 652623862 -942403109 550321171 256775120 773045985 -175924773 982992794 -161418301 -967863731 422449220 -847946651 811096401 311668799 812860372 246499454 351550698 -229032740 232262085 -533450653 -107383447 -836360276 -929767697 417150736 965347562 -958155365 -315319726 42765054 258462338 547513612 -969348140 -326185592 30979866 384651459 651652056 -178425704 636484971 375704738 425669432 -466730676 48175175 -808598725 321522981 -877746658 -858992681 -625602050 -9272056 -101014336 510479158 -56943329 -751703809 -949574512 -810080531 -977380623 868412792 421472171 789871254 -147591496 -226490528 811768256 -833409957 -461331474 -894766055 405940109 -396473492 716111835 -260859785 -681003444 634642858 22710225 650701601 -322681725 134079190 -705732913 556922688 874803629 124241788 -426415864 -152516155 -851215491 714625955 -471069061 210496514 -644796068 -706051122 160465132 138347796 -606907020 -335468036 -792711682 -614461579 366112645 -827140996 -75282629 442534330 -840878731 532380549 672463252 794193377 -122311642 -281614993 -344995197 -265857015 -426288946 447364398 748436325 -72184503 -57688196 838377400 -908425168 859887459 -714818519 -274471319 -130570909 -883990317 -223999090 -388051230 -627139498 -102945798 835989554 -614198127 127738086 773622884 982376077 62280258 857969144 -737063795 -750395974 632860099 937754473 747020526 -644111593 -875245841 -704180351 61049426 758377765 -322489243 -673865376 717435750 -447529847 874644841 -161391979 950211044 -471540485 362791137 821561245 -906459164 -972116441 94678942 -286640039 289968826 854338043 959883745 796355214 -347301051 -751719960 119178960 108034028 44690638 -200769339 -922207341 -499817586 47471087 891257322 386115413 197450703 -67029239 569507184 -36653643 536234862 919199083 605751533 154180164 -828000688 -878046066 367071077 42093391 -565827159 689330964 231615406 -661007222 -744490797 617560900 -822035482 -507049144 -87175221 -77211156 859839941 -933287373 -199393783 587922472 -46029703 89151735 199187420 -424013564 33390900 -342528139 -207021349 -251791111 -976626820 512515231 513840351 -919931238 23132484 -694805574 -129986254 -860726922 824190948 -955278567 434722394 -607662651 -528413274 -224619953 466572807 -463758770 877250115 667467617 -755973100 -948084573 283995014 -444264772 -245403470 -962199980 -795467435 792420449 263253527 -260482816 243004043 335988800 578841105 -364608122 28676394 166089111 -710300365 223878128 78157683 183006322 164505090 761560283 -205279725 947581005 -821600877 -193988472 135226878 -911722691 -738289589 605903728 -81181259 -224739146 97432299 670981944 -85690925 50560348 645970402 -977711831 -109032220 18288910 987905868 -908185924 -678424187 -963845013 887944858 -966984296 -156184385 -792704339 -977337386 -251300339 172149020 169915980 956840662 -824315774 736424608 -746957755 865657253 -900908858 -186818477 -942564096 542746308 495887506 891831022 -529540620 166708655 -731368127 -531140249 768160854 -529407944 17758489 455010787 562648699 -309873487 -735029940 663695481 263785049 -399669172 474153111 42995613 355670422 601061920 -901202887 -597007697 -253708401 -906075278 -641017192 137522462 270322914 -137264452 -610321110 -206413360 845032873 295460414 63054256 -634001556 844836111 -574243465 -576795325 -539982711 185309239 123226103 -577364876 -220309069 -479162738 234936833 -803232787 845200393 -863677332 -283638228 -285133587 382023892 -228285038 -242244400 685256534 -280529632 -362287874 -185888774 -211335015 500639149 -720313582 -673195091 -291180019 87969094 -175390910 65966715 -875020107 -567825379 -179782690 -844928561 181506723 616715935 -711461898 -454809338 -602941707 -361693364 -777753394 892170894 734171924 755791695 -638751611 372098671 -370501841 143499248 680367663 -73999876 994651969 -513337875 -872556249 -797714913 684377296 -863922581 -297151392 -192752944 823306769 425554300 -227776434 -328288019 -381121928 475161526 326242243 287007107 -420198310 -171708641 -397319329 330895176 635344002 328828843 861555198 -906040355 -891162394 656637238 804217045 901061524 583620185 -96620942 -899137895 439809488 854120521 -394388204 -491232400 -509099527 491262254 -26591216 878772635 -663410141 321016257 -490142465 78831301 485874134 455282723 -172852022 -267223204 -778787556 412254262 504133523 -221542994 19578844 98121586 662837556 -964677737 -298357751 -810954784 -783827663 864654796 -582058667 -409520760 431689792 76307788 -11038108 -877309535 -682256151 698718086 813519499 -785319865 -814015275 951303008 -147036825 888810970 -285835098 -618520768 -603470910 -188334126 18158790 -40652643 -872869520 -157931057 -406905549 -976715464 431480633 -668187272 -362829758 294300859 215937248 448217612 -970218666 948748522 -27378875 -804662963 -209575272 -557061441 -594574713 -834879241 182174926 -437648854 -201369746 -982927727 -824461768 972942206 -201551307 -310157641 -634277001 -82773088 936938015 -487276066 -516190777 823847544 -918514553 -577938580 -70227211 -131185621 -991630506 -466745094 -792308284 270792313 393461015 -110435789 -716703664 -928115082 873520800 196843973 -375182825 222107029 180177770 877678120 -487909490 117454398 -829018753 980611281 196592679 -119274925 -11440749 839345224 603372019 -569477513 -264023623 -894601647 -592748295 983769179 -75346048 491617990 635714244 -953290242 972392565 312503569 814336195 -604323301 723166309 751119389 -6278494 -52373214 692831211 -378744665 395103697 12811642 864740560 618938531 915680041 -869443323 -285290007 -757686270 -524518761 771564434 10007590 787631728 922214899 913067246 -915754767 47418687 602061815 -465486273 421434531 448719245 -794074426 -100760449 268482044 916686780 474651517 853866651 -813596453 337149767 -987116740 -421315437 154299775 -484371217 342907605 -899650166 124767215 234476207 873188034 -707359927 -771565760 -979410706 -956992106 874326892 948043817 -207202632 656251107 -708823223 616098794 -850281712 574653884 -522421050 441782076 -654271955 -777698582 82733166 -354571434 261018766 -947229530 -162544769 -968526507 87006968 -166915540 -99623910 169055376 -599857619 -48204585 -665360470 665731420 834505102 492633641 989198058 434789527 300764230 830572144 714122226 951227030 448935305 -147309795 -739595171 987564107 -462376126 216138282 581212855 463436376 211347060 -898267879 -731868715 486803973 267486681 -980879040 -376212767 671295801 -877982985 -921855362 -200673328 -987122698 -870242786 -584621143 984968712 -69432998 380539829 -877550797 -208891866 823190436 -111967617 -753228951 -941473418 -179168852 927367709 -921522302 -553331701 147134020 406174288 375496877 68854619 370145114 -662566087 69035421 813830101 117379556 -743116836 -857442690 -544742944 -844073804 -999000278 -558796958 178409786 -956781904 -692181694 758176215 -788101240 -464941442 -359492548 -370309532 488910390 391728238 82216952 529807602 -445099499 213671620 -981579901 881246655 963230650 583716121 -570265869 -268405212 644287143 -597742462 719683592 964741355 893409268 -356541013 -278276753 -948194299 -623797180 -947285024 867958663 323302209 -434102856 -304201828 -668336707 -658692480 -115410714 511280014 376075014 135300345 255597797 -280288547 217827951 489042472 -688954369 -941609376 -556540778 -795204506 529056376 125367683 -607318440 -926118546 226544320 -486314766 826546541 -787951570 446216898 836678818 -9930597 444964782 -228052902 -978535248 779088265 -519955860 476217365 -993351680 78223057 -246803064 -918124100 831124360 798145001 314949050 147676312 -585276512 29332206 -835873677 -909819359 -799356664 982657377 661403420 277086459 41692734 684825445 -626838365 142789252 747836264 933561057 67666297 -354515495 -379297835 -176187041 48552192 499931675 207980275 947036062 910680104 102137890 648399690 816573987 -567324909 553946144 146487991 886534309 -713696316 910150692 -288182983 -850367359 -19719975 -414165842 -997623926 160864527 -340331573 366430999 -31772158 698697181 -509328402 161996965 871885213 219919556 -734005279 -974808875 -314107990 -869652175 947464572 496203956 -126565587 606766639 505891980 911810236 -195941631 -400709551 -738561934 327097702 -321376775 114281329 -722292404 -580622399 -360319048 -103885586 -548813071 -185318152 -966027017 471043494 604553295 -482219606 -148119329 -855751024 230138690 -945257876 462725847 -141068414 683516095 612055422 153548061 -395990874 -101740154 -526931469 -874997748 -256734437 -13058783 819459919 84889067 114598327 -723583818 152262328 926720023 891025774 -140198593 82575279 -230528229 -874659768 923491414 -724750809 -910300813 -981052293 -948295588 932074731 -183803334 -776116435 -310248610 -429486847 -280007487 -127843915 -580965570 941553173 335192127 -620086057 -242634461 -875048050 -491801069 979171820 899512508 -565577858 553925911 114444448 -96446035 -387664508 24780173 -115438262 -864033933 579871341 -31094992 -94916848 -983759908 -641766879 309460974 76814619 -737594181 3128668 507501724 -96520824 658182112 926413443 -783262391 -733318936 -474762069 979681785 79476752 719716859 -897478117 703271065 -378425688 -795007341 -964736296 362712970 925332266 702176021 303776807 137502866 -140076178 415223891 777349364 980655290 793611974 -97558167 165134151 -516805687 -972117734 -222939190 -926100206 -944350126 635586938 -794025537 742340249 -467027568 -477163037 -148081076 -278657350 -735591515 -808045886 978004928 -850238651 362755004 96986981 722427900 -883318540 -415792959 -714706871 -186165929 207256217 311630310 17687731 -629079747 936651741 595365882 -932880752 960651880 -197840148 -30538710 -58915243 -7101002 -706571047 -757331921 -468236719 -193828036 353050061 -948472806 -883738236 -651387577 475005479 876497763 814118453 -779197414 -176503697 872445045 387836878 -173012923 474293550 90729944 -959978295 -735732865 -881139228 -710511965 467357586 590366352 328573425 904560837 -997743947 -775237433 386977812 545162034 106693862 793221346 -339834821 495714556 277092417 615735519 -114499406 -797841636 -533790500 -118692080 595948442 957064298 684290257 -374892641 -844393825 -52433732 -392120732 518907596 -771020138 125563734 -844402742 834941540 -419506876 555736511 -254543691 -671296916 -646764613 732489422 842064736 994363134 -667359173 459227570 668600312 -894203385 73921542 163182149 -916013153 523520900 -904002163 -93151522 966747830 523888037 256321044 429521847 -293577086 -613642287 -831142233 -340148272 249485951 450684307 -944340411 650958693 806059336 -655156804 -542441669 346690876 -869579638 -319439299 -909065851 -332851438 491901181 258684620 649761553 121367236 -994322434 -175074949 -161981806 749812373 -411595967 -976462456 657425164 -863367650 -217529830 -882394888 650747874 -451103222 642710123 -757625499 167764789 -976642994 270119033 730147728 -261996769 579355423 646443564 -403335695 21285494 -369868141 804048287 -868808536 448618974 -631785073 -356613606 -807877416 -699994927 -417148398 -707944930 -929247223 438313972 652433739 784052283 674401357 -528796415 -119511455 -933079796 865379050 779080401 808753678 807495582 -800168436 64063668 963098611 -142602165 699389409 409190204 -426650077 775342462 -372040649 -30987867 -681605016 -452443043 774097571 956042237 -959912304 587444896 430527530 -262643745 -114196295 304257748 754460136 719534137 -988124465 793800439 -616799808 -820517619 924523998 131592726 -891283578 695041188 716497910 -474009207 338602562 -812096628 85245583 -864829500 -599716541 709193385 603006084 -174664628 -885327858 609868709 -772353939 560282999 448028359 771282528 834457907 -484884960 302018686 -251215373 780324931 -762191959 417608671 14344957 -48158770 -728406999 -978476176 -709390955 379299839 205791721 -540587087 -522552435 619617809 756221951 -289895525 495314027 -387430972 -851645499 -837812071 61290855 304375361 -724569426 927475299 462678052 -307868433 -487323980 -760278213 574336933 -884485108 67645865 506820813 112929289 -974710076 309261723 -401810676 746720785 572106325 671516924 -525874022 -18843849 196801945 202691937 -674166713 392611866 226230273 -861792834 -111618667 947741082 421018577 -281590836 -724016492 -856628438 -968275833 179197342 423901617 -640475844 574938720 -893374427 936314282 861963893 339115625 -566291650 -258584083 509326376 -666478926 904050130 149011270 -551380583 -989616075 396418130 427661710 -296950929 -556204588 721818715 -300006676 -860380993 -831453798 -151546870 -263853396 690455945 -518086441 235943746 -21149721 238162348 971454927 54498592 -374010418 -777271898 912393925 951466156 -427948882 802473044 522111223 -371486235 383806281 340722944 736295009 759013588 929964650 892835945 763501920 -51631646 -685569498 -750319123 760227536 -603289693 -89411147 302961241 -696299956 477567622 458242942 860949796 -748356239 901998280 -723513906 404534032 -831876619 -78671084 487882241 391013913 548341937 40347884 544733506 957628999 -191395884 -741951769 -793677439 -27064911 -841786192 732399491 169393580 -782602714 -837448197 -88636447 -462684500 -505396836 -732998037 -577789906 211395577 241177805 -820621978 -25070643 967520073 -782563656 859941757 -732779728 136089539 617252492 -544445614 256628156 289779237 54206598 759855570 118669041 -533882365 -243118525 485459882 -600688404 919324549 214144313 -310951982 460147314 99448056 381851051 941059447 -808720124 -960384065 316124747 -863796186 584990669 -191573717 166180179 534904780 557976149 -925477602 -629876596 -612866906 264695819 -755597257 -568345401 -4402933 -132094441 343541289 -847845015 -813575014 134524253 -475116624 -241882495 -142399023 -776804761 449813172 479366904 845900882 302880719 746374813 -512153963 -518606591 -841991212 642055841 -958026438 -980399828 -1889785 -552479828 -911879124 -200028582 995947844 127095869 -657614485 -43655111 628540134 -630627345 -589623737 -857643589 -90824308 467763183 -855780373 -751130752 -120743768 -526960476 -936108683 506823621 -500159240 632583821 842859008 -153232666 -148273047 -944265810 -59094150 -964727320 735719293 132724304 -95670192 81389294 -258970256 -153087682 193828048 -13567416 903239845 829045849 622722472 167069205 410270713 -266537948 -210742568 184220847 224469175 -906664422 438278160 142029188 -13621268 221818839 912619703 -651100447 636355058 260826518 6403484 -405513461 845547211 799956187 -47638740 -115866682 -981468663 628078281 -61317478 -388016293 890739036 672694811 -538091149 -782364468 765284177 -714225907 -41389798 -305926681 -355761235 -562763791 292179889 -514630663 -98177250 -473417894 55160731 140884182 365396370 400012634 -411285905 429917960 222792619 -954798439 668072143 -444514000 -145845278 381423142 -892824757 378169710 291516392 -969230743 771147498 -929843322 123127656 -230044832 25742472 286005159 -559128419 -539664929 -673702882 -902396200 973553777 803024016 -954541120 760322950 743666128 -956721627 -803525884 -440371648 649197039 -792255337 -145991346 833081859 766577359 428773583 477124926 950039448 242704513 528118000 20235472 -209493796 -383761745 -885195208 -894850557 -811306222 -437957260 -828798233 756918198 341108677 -709770366 925630235 521043233 -50390193 451353112 -332048137 383842773 -592183028 494403019 763739020 -123204657 306440813 -754293632 -651504283 -185422442 -67492821 -673007373 -503345913 -734044087 -222842525 -82587374 -399080560 -664478784 -654045304 -1814670 -414127609 980341821 775378021 974374175 -725407864 -239430996 -309099527 774425083 468207928 -8106338 -962683470 992629511 981600349 769835659 771739657 -649703213 -762525876 184636329 -821737043 718197060 -379472204 -475973415 -610165933 160943356 148968832 226281868 -25553712 -211841136 117143588 281980505 157935322 494049969 -284980701 -280041704 609642433 957315162 -715175216 -761878098 180363232 -310133972 -570712089 101506975 -677562310 -710024494 -73986423 -981416300 164956698 -538379912 -112296694 797893447 -227858644 -725192414 214259787 -900357910 211676292 -835422047 -588411348 850443870 -287403280 661483472 548740460 18464594 -728580849 759412142 836042865 728500641 -543913967 998314406 -401812244 110188897 179360130 -529541134 939187454 235971819 546443938 545262519 -17057184 -969090531 -245163165 -980439048 -199838195 577200040 -188054216 206078592 -69476839 715829761 870792560 -613718552 68908731 634571202 -589703404 -922747782 963639789 521577437 7607586 518791778 -887659266 187716479 -55391251 982330041 -854896037 893081643 -767906100 -934153858 -763122065 -166423502 -29142628 -586192481 -598049982 -175785632 -866750939 -475326107 795282398 886478992 -591107361 -676604471 140568928 -868682608 -979618524 327863274 -891778526 849971491 -303783005 809201961 490961910 145627193 902326400 351174158 -945174412 -92519898 -146065075 -976894031 139156650 979641350 -644539412 -761784872 -986114130 996933685 231753011 -488741019 -837501001 122602699 323098005 274519301 8512783 -823177159 -28768534 -682172798 83555409 195985692 404660082 928857721 726880440 -669861906 262492863 -969853400 -162026912 -578505238 562375622 -590402261 -14734740 -759291499 -895369366 -177357803 -433633901 278058397 385395560 160414358 105911881 929590759 -549359922 756455936 -291348348 289131939 596588452 -217851443 -895804993 902749271 477857139 525197367 81500061 -613949897 -570490719 -148019055 -667322389 656064309 -954460806 -59910174 -808680157 952079938 -725787938 -699931227 686499435 -755743854 885382490 465232868 -591843353 12925895 972958678 581098731 795509327 671008889 14513304 924886653 909304299 -925209281 -407056708 -733769366 175766000 211885863 -741699183 -536500813 -788453996 -302824121 -281198456 439610832 509616901 829681422 -840522728 -459501207 585337816 864409397 916347955 -205982458 15579939 -348385118 434659097 -649205505 -514354143 -413425826 -896011009 403166436 -536442620 -186104553 -886925709 54136258 -798864967 770785511 -670666502 -525912525 -177710745 510685799 -451297914 310053582 -755477208 -422747401 -67449035 -752193762 20703454 -759755085 311499137 268508265 845927422 -461040034 -828817093 -744726760 -779213204 -376263807 -74593470 -764591388 944515629 -916900915 -860279303 -822755553 -210105101 762684138 518467468 -468046010 -910380764 827117629 18746948 -336122140 -301947175 313307214 12792818 -446215692 722716815 96614168 -533942563 927323167 468724028 372300324 232474939 -802985290 10690570 785088904 -955031892 -917384152 862106568 -973455239 -359715038 -220441089 559138615 -234717024 -621476137 -794040228 531047438 449835429 162164336 -230013112 929833840 879690374 -781043487 -593866662 853735201 648979297 786549203 -599902876 -576519499 -954253675 783721206 854383454 -739917845 -934392945 422851976 603364475 190863242 606292041 49090100 -532760155 -748601504 -689507965 -762046615 -970937440 -847158078 -360878080 392066602 -536691434 761623599 -974379609 194485172 -372593303 -435908533 687406556 -728084801 104379780 -807842241 721210363 725602727 140909296 -650094908 -773824533 964403672 -917651312 -901290132 454414558 465852887 -432910804 621537905 -805824641 53704074 -644859721 897537304 -948611111 -777604385 -948048021 -522195773 -439119513 -981953822 890138651 -260117512 -126863136 -954103922 287341347 -102483060 -873774629 -985445201 -706573514 -26042512 -715553117 -78223228 -663048080 142240265 894205039 459095356 -712723566 734082514 -126227141 350214307 -820065202 -770555228 834688229 -628636455 -340029196 -775322367 -886823773 -614245588 92603890 261993840 869725417 936921194 -148964897 92478204 884523195 556757051 73642452 384084123 -220361353 212858512 768852264 -921957897 -999834146 326465360 74311370 686030346 274867061 -186745278 987535995 -133595880 -826154838 88717368 -864877425 -650700380 -948878401 147796925 -965834729 698789775 -4517890 511640739 170341963 -280626701 -764184349 -107098298 -766693694 -154202976 -395517879 -867264078 964277792 572944233 -764235851 -584972147 -531169808 647188825 -938408527 -801801728 -428755073 -73784515 217884354 800917420 88482136 -948490226 87808068 747753236 171754253 -901200565 985690950 -307210269 -844179805 333550705 756212787 729395740 -356384255 -639070446 -173609718 -258109540 606314439 -555750428 -964685380 -549838221 158088622 -623597514 -361956020 357900957 -79824553 -491318610 75351821 813708823 -265427658 -276467695 -18826872 -593125662 739962668 -838500202 -686800440 -359560943 267771033 -886473400 -597614657 -819938399 -429658265 -827703311 420280932 -968572803 458105147 217676196 -245618643 -40727754 -14080257 32021174 280232520 912783450 58409313 249199768 -915024633 -922703816 -677717885 -680933170 639522450 -151968254 -741252379 -264070818 -820713208 -799025671 -803550196 -155369188 -777635226 -944463951 808727960 27656248 -592321936 -330927700 731025371 -882894731 836247402 -881445101 163005754 -884878965 242919818 898402449 -588783293 609932923 -710002435 -232256453 -644853046 -832927444 897816767 -998965200 311447882 819894292 -928843004 -788411977 -709451951 -613422274 956897417 191713664 326561600 -694123862 663682509 -739899648 890500580 370158659 653460992 934772671 -689286246 44806335 -471547583 70315195 -97797929 819289799 -259973714 572207846 221618761 -993605399 404430667 466613198 719605449 16993404 245409322 -110075263 -897125605 -255771721 -616014302 -338654818 -713442071 19653470 -601849683 353217756 778768380 45194496 -715482441 279558678 -846527519 557971484 578521371 458757039 -294859474 -626400912 546695182 -83799801 577653891 -876833148 -914260063 732702829 263610462 -300527974 -244364933 523376939 158376789 -899481643 279470842 -346353953 -688960923 362659171 -894000006 578902953 -527105606 -712850506 903962801 958048496 -489493228 737845861 -943316014 62259633 -186658417 33074792 505382772 899472348 -420696627 873635319 774508473 -827378067 770687416 -75502644 -518360250 318374634 642770685 269637303 211690058 754591636 174389598 65824624 841749281 196013674 448738001 -5690738 849159495 29680466 -229458927 93600406 -464442833 559592390 -561131885 -57763252 -569097379 -773432192 -829691164 -161181656 -360314751 -817130765 -241053573 -503574825 310159425 -267001500 506176379 515262016 -890474138 982020859 652934252 281211448 13953682 123441588 419437596 -449235304 935475847 -275151026 23369274 -820425085 142348283 -203624363 220168131 303362712 -463934149 308336507 393927028 519637816 -892971054 172712688 547674478 703703253 952770253 -647298884 -132874265 799887326 -999558502 279905414 -534882121 -786924551 -199647228 -416783619 8190486 -579119267 -791731106 -160239727 599974423 -671080878 -39690181 -851508702 -189981732 -484252238 -75532372 747794393 31431579 -337167029 520289199 526422808 458113264 -631650062 -210894847 -665546481 -765048810 -799931795 987591620 843492288 -266748893 -749444185 765740580 239679804 670179574 -720683093 -392581464 816646877 122315779 -964818738 147201523 241932974 -254986699 942734323 725119117 -407750453 -321258120 -701260819 -378837699 -139023589 50997690 -898487946 -809220629 557326630 -442911923 571801677 -459094891 -717223256 477774134 -115535754 713670376 46970178 904682272 301494877 841967508 493576635 -38550734 874344881 -861061158 -811801533 854126382 65470852 -856988507 -126472998 -388977188 595372045 -158719177 -744303380 -789050517 509793942 478410836 -863850876 -672719881 558648753 -226489046 -821772915 591203583 -978467427 887075346 219052422 -752406296 -13899876 785495124 113382125 -436309942 -703538575 495789480 -13859003 -303307663 568719679 537305868 -257524273 691847222 -568575314 515841023 -438057846 198851067 -954619998 -5433462 438093184 -712619939 233658896 587546968 -507005412 729046247 159446393 49486224 738319445 -624747582 -820955801 452081506 -620144017 -537247238 -879989283 -195709514 712640543 316785439 659209389 -254950618 480809846 857130814 -74740018 -10131020 -502597686 -267810423 53638352 231506634 812809378 190179871 32710842 373159818 651682147 298034386 344972128 840236328 536252809 -214345118 -707592136 836728742 -152077746 549910375 995353097 -793633844 -952004233 -862011370 279603858 -931832623 -655937375 -167555155 247303180 -520224123 530831920 -957632695 -441298823 141628822 -946618535 167490395 -680570439 -649817979 159027340 -58545302 120160426 -846789519 -465414978 -346126225 -623413302 -548370689 567451905 645223954 -10811593 115115078 66990501 -281396558 751994090 -37552500 53066176 896684757 -886231924 -782336257 -744281488 266156718 748081524 -519470913 99387181 -999040932 252613608 73546321 765585973 -145269093 -829021344 350854758 877479083 -630994477 116782995 856688436 60743575 627617967 -651692136 -229842712 697590810 -93711789 442398136 484256714 455235652 750207506 415036029 585221528 -63840084 -222034567 140246089 -235288179 790802102 -122979255 770166484 -375868422 -890841645 110166109 996001787 -734042228 -609927159 467449211 232238993 8035327 -326175908 340326975 -531600201 -924801338 -733492055 -11987804 378720208 519543448 590784451 492396399 -673889825 918559195 739350255 573893940 43512184 -82016104 331803431 -702355041 838335660 -117349805 -761085972 -533028415 -961108976 -990106400 -841326583 430172038 348700720 -94578694 -986278523 -971439382 842783693 -329370894 165601445 -57774907 251401442 820028959 -971455827 581767919 -734756911 741688160 -53633202 -574735506 339463072 -651135100 429782447 -576256413 517894515 611494426 -812972422 799279757 -514357030 630108136 -594229633 541267680 67578508 -395371143 -813556169 -175585534 -957530460 -678176114 -282135295 42161541 960813797 -888362722 -278398610 964961010 -186043176 -988056457 -561306067 -801314448 -897075522 944485853 -824187705 469893049 -901313745 496037488 599511763 -545850662 -807977050 -876263644 469877154 608750751 596121827 822969491 -805874680 308457549 116174236 663174446 770880689 -469390731 -919038361 -480371386 -800274713 725313173 952178980 -86626881 -834914696 451326131 -930550300 -900129751 363949477 -849094556 -437354022 894370624 -925639380 -743700816 -509668129 -693206981 276040746 -943435580 893104670 891780029 487691353 981753519 -839626219 -39710072 -536494126 -469359779 429171097 -660389131 -785994417 -945542481 102959523 -706229991 402818423 56025787 -323594111 885572186 80690214 206941316 -573109192 -674767638 -764144200 657245070 746029741 549099448 369523139 -770340181 395699775 -849557151 -406609275 -419472649 199940902 -589478758 255732027 43327146 716266348 873494374 664235085 -734804437 -753034770 -623383127 649785407 -222884801 27550682 961778466 496465599 -542803601 792089290 -278634696 -972340685 599292259 -286369220 541158584 -713250002 266393901 -765244189 315662975 297930685 -739497256 136185885 -509979779 -770800998 953334493 -699716920 401490501 -355806643 -718324769 -647242158 -857096370 600907432 -522177523 378285996 141986452 -172114512 917677829 -802319201 779779328 -201069111 107286301 489285431 -750868764 -8607056 -784504932 -357982977 171256331 656448799 164373466 -265366927 111186832 -746092290 -669131066 -463839534 -400937800 211060927 904454243 -987552713 832131432 291890566 -768586518 -466227414 -961376189 -765965915 393255838 278047459 932852822 -706292375 950563424 605169996 516928568 -547994533 -893894418 -807193661 811010853 -931380593 182111149 -401697036 -27330679 915991444 -977313571 883052460 674056823 654414763 185715444 -255913189 55131340 -998854927 914514190 -483439660 -228049563 -631509653 -914513929 503159980 349952841 -514767797 -672679465 611557268 199876799 279183492 493744133 358006816 596260213 -267218848 -283946916 843039109 -709964735 -153311125 -391021723 247788048 302718977 -924949653 219098340 397628569 978919026 -289424165 -665384763 247077525 -781423374 435295695 -26181838 -839476814 47805500 826940188 75522693 -141859893 -288473470 16935472 813496653 -266408297 -214644104 71203582 -733478822 -582107364 538401710 -768941058 -723543048 -901156705 270004706 421164780 540173732 650683002 -822316948 -160883912 935424162 46371558 -395912945 858582127 -836606834 -754626669 -954753776 58579809 -693637098 -642235727 211926469 710700961 -830640168 730203282 -613993219 -954581912 -294305744 187004534 -517359453 -773491049 -167273877 508715370 -879340887 -752452963 292082425 15904121 86972768 580023390 -473410681 -669188566 581994955 436081118 829707831 -97996812 -482621 48919585 430545769 122011431 -431550953 954061308 55545861 657024443 -954947686 -788113650 -483531999 -146227007 23481220 -984702621 -755242725 -153225227 -356416509 -97735002 -415288634 -267001878 44621083 -987837568 -188025793 547636585 -457003695 94256051 -786349401 750639561 325907806 -553226253 904004962 -603971507 162637093 -706490718 -761210396 -148879353 855656642 223573233 69370960 -67777271 -447220590 39507461 569650911 900397879 -199025254 -314421436 -437097200 80497002 -210677846 -242708940 -307698059 733000045 889150354 -46368250 223817543 544094455 -362398961 -643828839 682013725 909853211 -217998720 -126160844 568936700 951100075 299551267 -664661299 778548049 457330436 450056257 361032872 911887927 103333402 65278983 -683254829 -647114882 209697691 660453912 -528749258 -606826618 -598284579 -934265286 -706605202 936253574 -399927862 -732454407 132477165 656168791 -519828907 -147538135 -562425301 -61901954 188653782 709723987 284276314 -974355122 -495511339 -238075826 -541036289 -61205091 569469470 927369618 245853363 253918641 -290424773 -467360734 24719941 307666182 237937358 -989582943 -69390971 876619367 494600955 646847348 -693873254 -351235575 158953024 -132298757 -983579135 24956856 689731851 375867862 355958049 -707657615 874562088 -565281954 693895642 -196368007 -66876962 55303732 255817832 -769796085 -757500937 215177061 -220654643 -86529964 193046879 -700982003 558599670 -293218829 -827965375 -168262077 -132748644 -774071353 -815655125 540481644 -404716648 474120417 -376364360 228591715 758420265 -884065861 859041610 895574668 619725323 -775207619 354560523 478955586 -725759572 -803369610 -9128869 -831622226 455113179 732191088 -217953090 -495954982 -543556127 354354043 -902146305 836492071 546570841 754037129 -909963396 255882817 -121940140 -219845516 577527265 851612742 -591619473 -164671556 -196311829 -901572793 138797805 -625300914 739545952 -736322334 350059282 -858568245 -111467612 -769058895 262559170 30959331 -542200240 43880555 251411819 260017833 612260602 481333320 551360928 429572587 243255943 -367746544 -216204636 917991336 574278465 -25777715 -132311038 36538472 -898900846 -558981269 -800304446 263498499 -225172329 -118890414 -715329343 -884331298 -6089170 -439757043 -912215021 323334726 -720773183 -496304205 -755812862 -328926731 479101737 -377478170 500108128 -832493282 625031272 -768892870 -685659939 598379777 -821544094 844034530 580272613 918526401 859305382 77534628 -891018089 432536062 870910634 186206640 -152889401 -789562352 -339640932 781483865 -967791844 277062921 143905124 458508993 -412155802 979290566 353643 403852123 -359806317 20249843 -147346152 -625222333 -666312100 673320968 615978004 -4329720 -273851032 975037295 -318154335 490502074 -424544398 -534368593 -205129949 427914286 688670503 -251015653 843762847 -681169157 -750382369 467442948 -609426797 -20207303 472440805 191749048 471906740 92824729 101704676 218919900 -848459116 -967089385 589546971 77648621 275400104 -80775910 -767663863 -218034636 587559387 987220994 -990811847 -885219424 -781206683 -813712451 -546180689 -551173916 584604737 527645293 -138879313 309232027 -600484261 -913203194 411748257 -92830559 956208347 827715314 -757378526 -174753626 -999265593 -100514505 736192573 155390625 -887111123 697144176 -951778787 456307088 164683535 661178076 -922160020 -91015752 -425962819 959809199 636350822 -342473488 924906315 -55526770 -981158428 -471433215 92572349 -33353168 408789133 850963782 -775190856 -876379449 17724500 -179524990 782160754 -699137966 566006363 -628004159 -404730892 -989799696 446253933 -547958821 801224789 47240614 847703833 927528619 -706647878 605121603 18172946 -148366729 815317986 -765131229 873752124 817860188 -873396386 458257993 -830562731 -957387093 -778402902 -880277275 -175090693 -517445292 224720287 138222494 -129079646 147219303 -626775817 -899811256 -430147081 279721214 371903551 -933302857 -928268208 470950509 910975602 400699941 -848045558 603937138 -726488021 -608556825 636857678 -615631586 -575409713 799631351 271672469 -550439215 562106841 518878535 -988004303 -381183197 -181788877 -463665703 -600480582 -716012363 -303249965 -296731135 149451524 -700313116 -139387881 739857379 626786628 752275529 -131374560 -593030089 285357498 -927586315 -341844945 -83369656 250015624 514920636 896886453 747862979 -579747583 795801581 -523873433 -760766630 813766442 -759696151 -145097789 278179641 914210815 -784330636 -74131405 -781620113 975820050 -322313927 -30377806 -340595586 -623017478 -984768161 287271284 -612744 449004634 -338384107 -375013675 -45803467 -426243764 144670722 -482237803 393340358 -697161086 548232755 -591840375 427002298 83014204 905418167 -418324459 -506008823 -803831846 399735602 -442847861 900555579 -373967070 -481224698 522049652 -515226516 -623980725 -674722951 -250006987 595638014 97514671 -203248184 -34661278 747439012 685156868 44443751 994499212 349304538 -994737160 -457120208 16679128 -92672818 -283476203 745888341 763575926 -479828621 465569132 749237881 -500543425 -446305688 -870805639 -654522952 610005765 -555685875 547333571 873339785 706918683 686365039 738643766 -881156044 941375266 -988078713 553438875 -647513565 539305195 530077114 965967203 -125982851 -514436785 634230514 650016800 721446490 653736155 953032689 -915550171 -587063806 -10480022 156131761 809378954 639313561 740580883 -802165442 434198000 -863239697 33123671 -958110142 -679087152 70363406 -215790484 -96461047 -891902241 -466255860 -801767295 837725367 -802421977 -985455138 784537543 307783790 793405719 304930537 113355913 567990597 -210274378 774217890 272136219 -994336616 -458377894 -494092255 617363737 356492548 -215739250 237406730 165414437 506774911 -966315400 720290402 -478782869 -228959353 -904616431 278126085 853080169 -451348424 -751100724 -613838209 116919910 -24537373 -387131217 -974392041 -706846840 227523349 -162352036 -160378532 -824607832 -999370616 -211857699 -132409375 584135709 -17606404 -835149191 92860159 -815154901 554636769 -862952305 -863506519 421180324 -999149582 670030229 -781081380 20318968 -404011579 -626786764 -209052198 -996942554 -893679641 812055881 -58100731 -261918788 674231126 -17168120 -721428550 660654710 -734941484 154426099 -970945718 730229714 245664065 -844963156 819439341 -154967808 627364205 900566423 81056533 -226908181 -995518414 -666777354 -57177675 -741257805 -213104394 -731207189 982456205 -567400738 932295708 220713993 -205755947 156840578 139595480 363654646 -400556698 -69090778 -947452311 -377067572 -715810516 -870895701 -857638806 -579653708 958856280 497182005 -737818159 -214216520 804992320 63512368 -736046623 -905109335 438237694 -734492927 -33877291 457853365 -788105766 -922929219 -753538146 -417140538 257559566 36815204 685726316 306111350 835165043 -319820751 -576435044 -331192434 -35281184 530725115 897496158 466427052 -787459145 995087884 -468229220 -379088237 52473695 861984710 -401680492 569947428 -854801711 -334296821 -748330119 -426354485 342032788 914051383 830343549 429278219 -860604385 -587131404 656694816 933101553 -119034331 -470796369 621807628 515485502 553348437 -804146349 -464054439 -965617487 672908258 -300688607 -317096527 -104069573 -602885140 732585677 -41312757 968711341 926953640 -405052158 -835613565 -676598978 -892947230 -222990232 888975750 -332631107 192940903 -788302589 -907924220 -523562344 -552236608 -982853184 -430113425 270965831 933606633 636159560 -914077835 -521243350 750262953 574480905 906970190 599281742 531471187 416391904 309274177 377784153 -967253500 824625239 -414569502 -475985429 -527310692 237330921 -829428339 864569927 -689963056 -806796481 -914076018 826620236 779116504 845902041 -520227138 -554615818 -908536818 -736330553 -880791498 -220022363 148377803 -297629557 -657631720 511454607 -717809896 -905177363 832433206 -831756330 -736670957 187525664 -756326002 -94748660 963875495 840628797 727785223 12833185 -962019456 -530580219 58985512 895060600 662265849 -588776136 255736787 -326395653 -133333297 -413862930 567048751 -523901627 -940577432 203485936 801378561 88031463 -139014539 586020787 888498619 -922907869 -216948379 -912030790 583314194 -257211265 -965969459 395392737 -937246302 -62774341 -879672475 297343218 -631992966 -978191058 479059612 -295377667 -728918111 -745420120 -869623328 608457175 -39908823 -855511915 -786684020 -616903109 -415326982 -43540004 102357191 -386425504 -33649917 -833571137 851613031 313618590 -157140556 746504748 365527603 -180308396 -110807294 376031955 886768030 105471250 -631475413 311541666 338868686 -357903397 649189581 -820784424 -178216239 387888050 -587427137 -779948273 652108759 -36121187 86668807 527922893 -745384281 -601648690 -162773826 -255768784 169579149 172670826 722267807 444193177 -921523555 362925304 547485952 161030333 -742120354 333855669 420817779 -864336818 883877126 -75197164 866520094 -3806551 -787605649 583914160 864374685 -49248922 68200316 -24256872 -885065729 -979218126 -728238289 -504482826 480677336 555824142 -741245494 -511234543 -909173209 -107131961 588958980 -653490195 103720335 306707268 344398258 301169888 -146362600 294582150 354397194 -999539998 771369284 -723530689 -66754009 651797865 -61519812 -757776310 -433761261 -404954227 -481158168 -907608751 -420727367 68851919 -714740371 236007741 311392340 -495256189 573282216 -960415868 511602056 -515133091 -425012113 -610982506 -996509150 -784666334 -921285380 -578676955 165268308 -415287806 986545076 591835982 10793467 771803123 -771788746 -385503364 -585892078 -728549768 814611342 -170358492 -531864889 -762166170 -898886311 181009199 605278061 -847399869 -666339181 -238207470 936929763 -863315609 109497301 365255150 147515823 -218464867 -39243358 411771340 108194361 -469121878 75423154 359799432 -549822291 -409290535 212684329 187540935 -269858944 -222011653 491269664 -108712377 150037824 -30376297 -929329796 671785464 -802979490 686277170 967513954 324838968 -229848175 -991624739 907419128 225729023 26394126 93056610 -574185785 -862990620 894186709 -114062156 555846582 537949883 584928071 3169454 669061419 -517020674 645658365 -854751335 378413146 -527831867 -999597350 975107710 -980936996 -617149160 -981460778 373788403 -723258846 247149979 -806316934 204205741 -335807874 -598151651 432541727 -853450181 120738830 -905532576 768211576 -378123404 703946219 497677609 -906447067 -949329437 -446850961 -749593661 225370623 464636388 -867271635 946332191 236253339 -477594668 87105601 36517876 98231037 -931084880 -937200337 -833771208 225014082 -734391341 17960104 586676076 -453636341 971259648 488436198 731920794 570689031 876183868 -823078345 -236717679 797810844 733336992 -185789083 250143398 -846268122 61615133 -466669797 720616252 -929357679 839056024 521992644 -51835347 226111798 -41193511 657143515 166741391 558176868 -67939451 -68544884 -227100973 -397438487 -880612730 890471074 -874892791 -210137320 -775334723 -609206666 -356004680 380497895 737778570 -376267412 169909266 -364136627 -956793284 726283139 86275948 -774138431 -742088009 -520992080 -424555286 620561862 825246600 -377811402 -243712141 963416120 760246485 -320022563 -546417324 -232490109 721965073 -746308148 979688493 -111853292 116445939 414207198 -353628675 180306734 68649705 -949302915 242317171 161149541 488313782 -753240701 -742844260 -98116582 962766367 158139924 928186507 -855755517 -543652659 -780424200 -285262191 -350288893 708599501 910586431 66727967 -880162167 -850866925 515469082 -531342638 -748150726 815697851 417722599 785650468 -739169008 -213692008 -867652439 612527898 -181181914 -597035200 -152129737 -352561099 78960259 -639993607 585084209 103972451 162814737 -104583008 685875484 -768196011 597766764 584929719 -944904911 -873155483 621658406 820626097 -941371738 -609810610 -870492894 -101201369 -756335359 -37873705 190309731 637611444 46024231 412812735 311108787 -993306829 583028378 -865514915 -795293265 281156725 198903365 992704673 -622264514 -711089848 -286816817 -222262530 -462891617 513253440 105554732 256959263 -403135284 -738160464 294881187 324340569 -992492849 -326060112 340602227 -792614393 -190483843 566451569 549596141 -4301723 639118470 987510909 86739462 -465816971 663910098 621036425 -196871436 -429552264 549116171 -523482315 -787465493 -140651900 349212447 549702544 209198666 -802863222 715757134 -183959084 66151018 -743611760 -502352479 -391225085 -333488825 -950233762 -962022842 -739786324 -955046480 -767022467 -301327615 471804413 125951204 -353040734 109249295 -820111983 470380089 -300570626 -111578351 950003471 -851515752 175860172 357425606 -577193869 -49087317 -579065082 825243069 -172113540 -320456640 -654927921 -297381843 -580148839 985346829 212830967 -832837861 -476695782 -436310222 723298626 114970258 -850701918 629584955 -783846662 238057459 275056984 -760552633 340567874 -596463870 158412066 -137890128 -270198516 246259327 905379385 720903499 -698065254 162980710 -217257721 -100930603 101677029 -373228278 760554175 526111806 -433631962 -71152173 -403549857 304450125 699327116 -730450011 -29441770 -796916595 -22242564 -491269405 -188702995 33056990 933161556 603631120 -695263975 -217139550 -468666973 -980298081 -987142596 -806532784 -813032970 372796166 554879967 -237312545 -753830 -836257739 -774817606 -364061033 898297311 789799558 354259379 -423358392 -912923880 816937382 326535448 -29801924 -327951023 -825725437 -742905271 -854456943 938891549 882004649 -301670787 -249103266 -863360763 678542011 -295858337 596826422 -14638027 -885401906 -689575485 903372286 1669053 745536026 311880253 -726327035 -948702019 -231743625 -358400457 -852248988 -184038608 -862855561 579823450 79388683 942292397 464415289 74939284 -765378660 -441707142 -650102181 254702531 -846701823 -318218059 -406979515 -156712405 205356062 474360129 -890187672 -180738488 40937562 374071875 -501650385 -815676189 504800517 -995985468 509920624 -819593304 -811581644 -709048654 450345455 226613794 723587162 -915261367 -100518930 796303291 695924557 -517344583 -170013492 -911633541 402299281 -524894182 17599309 -481122965 195972780 257294659 -229005970 60649909 -313269357 -864375262 -56357620 -828160556 -134246534 -577711115 -623203608 492135889 492793007 346070524 -948315500 763954647 972592938 -506512462 -633524131 -39910725 -8958799 4923970 -725296111 685191474 -377675336 -360619883 -482451323 133411969 -980540167 841156020 727570976 -330255743 469917237 -469208235 5074765 730010989 574961275 -770020900 -37031127 93407935 -954733161 -86466677 856465181 -691024133 615657866 -682268083 -613646245 390887877 -173737749 -417433722 577374373 -74689302 -167815299 143798174 415774920 135510917 758117367 178846620 -210620044 -239123395 572178537 -381249863 -731713392 -53330801 -199213942 -962637876 -883339577 418988938 910560149 -346182025 -81694241 425045351 683854296 789553124 -168858569 -216967856 -915951151 531808120 -5279822 -893765690 -350392163 -858015994 -774073801 -852746719 69512350 422895537 812346758 754967059 -491702097 -480246598 -164011092 -661208202 -301613088 -501514472 -623128635 -804077203 -363295537 417452726 907374850 -729175542 -513001043 -23725401 -606503468 442494618 430825229 240443678 -657794406 -553242032 -807996310 -613621999 -646894958 706175162 -933276678 177630097 -746789701 -874248454 847319390 -795152439 -713098403 44936544 343367920 826237790 -949879375 -435331580 -488199870 923475542 -606029356 223756858 966695607 -812894405 -222925867 -600329879 -471358807 -824028896 -910107110 -602925745 -867452471 256290258 863055786 -892215805 -711758303 -142579748 195704446 635539300 -86459984 884434245 -105506287 -711137392 977738743 -194050989 -826237066 152868883 252405111 -497580125 263781880 -249824478 -544352706 -116215806 329858957 -477544924 -724024123 686938945 845540231 -89595069 334317584 -438222093 545109545 429089176 562273568 753895430 271076406 -383972766 286370712 422474889 -943490996 377194328 665329407 -771865676 177156738 -709822129 848043254 390557450 -647647045 461776297 666205089 -139060468 -921258625 -105756229 949572240 -354527609 806432036 -11108327 192618416 -892126582 683600905 -791281973 -303380457 515503301 -434185666 -965995931 -252661759 114758123 534701024 -819786801 952160714 -811713042 344856008 943856103 601026823 -715297130 949348058 -102205725 -843392483 665867774 828783658 473578273 -981006269 359633257 -924450687 261242690 -919944715 286747195 748282524 -299416735 -285885431 -941844395 -861562167 -847297880 799216793 865036973 -861846117 911778603 937427483 -391551894 804791500 -704284203 139670963 -636327637 -154562697 -242748193 -497388370 954735213 765523630 -417906571 -973120697 541342336 -512315730 359497055 -21553590 -773672941 -613822930 -743507318 -417406480 -323691231 -332127759 883546908 823143588 129576931 -306667818 -684730196 105412624 -963958252 156811865 934899186 -577793879 -728310096 517738668 675590882 -827194537 581334541 127580916 483960401 -438861801 894444811 248523582 -831274011 -146178164 -404690610 -786019723 -137973944 -482946209 -624863011 -595531743 -674073172 530605106 936020481 -994220474 -671593763 326635007 748827705 -931427961 107226660 -102720545 767805605 632547892 -507034716 -232073684 459316410 -429639842 -765221757 -782045511 869647148 -917468079 -513683302 243389240 596063290 -373527313 -903487388 -169356167 820239854 667396398 389939269 957362513 -622027298 -540809300 -724726825 -224540357 661140007 -220591345 -649031773 876575973 -481642236 -681390126 -770758037 -873743396 362339218 -529802919 -986768035 -359935546 372057433 -273713253 -35822092 887709253 101241461 927497516 639778288 48428143 693473752 114767443 -108108010 522567418 135365245 -642953021 271888597 -846546883 -677832713 689332384 -709822370 482265778 263708436 -125068461 -39628430 572404776 779727171 408717272 -418638245 35174943 501455299 669112849 632593737 496640749 746321930 -822237627 831495555 -53525070 512288091 410066562 832767879 -938594598 514172942 -710589590 -490662920 -934265630 291773085 779198317 -940045252 -372004770 458555272 -481387017 979072481 866712475 -80543441 265121710 -952567382 445020198 -989070170 627922746 236264081 612586067 606032523 -999862667 -685604105 -374246423 -857678766 -770008223 733231685 306028417 935400366 582604816 -889184902 5452035 592650644 -642393524 -45345134 477509483 -166868293 644780666 -928040588 -301008796 -122163205 680306560 597491338 450737526 641990247 -717230846 579995744 715003586 192625923 -685848177 878379794 95680279 843361703 -748940590 869113403 -183298021 -777738943 452176620 -468128711 -113509921 -513540255 -793909488 141138395 -21064527 850990302 984352570 -235546367 -943534914 687853874 790595279 -112814532 -336950545 593328983 53507039 -762838027 817431122 -280490646 -734154157 -527109304 -993260789 -669536403 869112662 -436422821 -458047028 -896463607 -409772101 -965813028 865331923 -967545563 52259662 -792823171 -720397712 355787096 -736820463 -93692268 -170896001 695000642 -516134707 -433399569 205881274 -192158237 -723901530 -816392753 -56637767 494089577 -312272307 899328727 -813267150 810383690 -870428510 -894738332 -884641205 845015802 498118772 633275195 145552304 339463581 -910563809 556981277 866021589 556461277 551466197 -486341913 -772675979 -756708504 761621694 968975199 -723296132 452688324 848927288 -146535713 -256370290 -56995773 260653803 592688754 807112189 -987108172 758184199 -687707990 975679660 863093202 -716262058 -135441023 -7395625 670288034 644088741 -897949105 -738390484 657733676 -441876185 908903907 455628111 609315293 291285020 -327259203 -384642427 285124705 -728570132 517520998 -239761663 -136173997 -981709902 797601042 938371499 -449658431 -336190425 -864725654 -922604399 -236993859 433813150 -73099520 -360793914 405351206 -334907640 -729730833 931131413 915007865 -578389219 610146714 423349757 893425380 210571536 994600547 933672762 634697233 24424950 725217438 -890200665 590151209 -182239057 -589901001 -73343798 18449024 -812580235 -744300635 -428597291 -37927249 -868640111 785591075 -88048907 480008921 -435072807 208103298 395842367 163923179 -86204580 -534833483 330205365 853145899 859453225 -53258446 179705960 -930839355 670906421 -701189677 996159952 -791493400 -953053313 -124051764 190975132 -936054965 -786418420 -127473159 -700686680 -589123531 478118606 -988161862 -546599868 92764766 -780435273 683520758 -942490688 -637317078 211064491 -31856740 -51488716 -723789618 -540030537 642404664 406967730 -138560473 690676954 -345340811 168641190 251137597 -493670233 -791022128 -848452104 221646591 -81580396 821220322 -370556125 -705405458 116231701 639485380 379314891 354038965 -268640294 -20671064 -825224620 141906944 -581477682 706632914 -848822694 245090703 -717158445 -856039069 -350883242 736219048 -236131568 -485281466 578714335 692847173 -535301951 266180156 121625707 622546444 747706171 465395372 -456344003 226714218 692569633 346837699 690211956 361946625 191442218 223831262 930926028 -643799169 918950166 236247855 113614888 -919120286 970201982 399808166 -614707322 -314558652 492768771 -564642944 823502682 776247111 -917119142 183812 663884682 252760319 -669615260 624704881 -722177958 826779677 623556517 282911801 -845201676 901860872 674848883 342324614 -631756276 -367308023 843077593 -32731032 330738081 -503905042 -993019558 79144304 -473905430 -644866564 -797159364 998812445 -273717532 -812386022 -19438632 234854032 668383429 45714904 -958244876 351860291 384426313 -638813876 -912196904 810255294 -445567210 -225926288 -16855493 167341194 334910205 -148413236 -780044906 27148942 673902213 -888300082 -735596722 847098509 429159403 301896396 -277045610 96838955 -54505520 -901823736 -384483290 -79290440 -938005559 -815245116 -106933540 532898673 -991847272 201757660 -807487060 -762446828 -959541648 792466690 -523380651 984541944 673567709 -725089852 22421280 -667812611 98802830 476558403 775192184 -257157225 880534164 56353182 -48309542 801862783 714617664 -956456082 103999197 -650851115 -330395732 -694021607 -564539139 -328125753 880787315 -972405602 -235056316 827981152 -266919946 -972100610 87953274 -202341196 112327906 -907302435 117356632 -980860796 432226036 -529981151 198920102 81801145 -180961328 171924847 -884120506 -46405237 261862972 -871914637 300786716 -876120731 -656310401 -469672487 510998796 -719526471 -708011055 249128337 62092798 -217137510 -280924123 463937480 358231478 -391581149 479933380 395866859 296546710 772407989 -753016512 942880084 428608851 330467317 -57508392 713388273 -689756773 650486743 187667076 499603774 305697711 -361419184 -56809471 -434946306 -447232396 527861302 -10810249 161895992 834070783 20427323 958703325 760913526 -296732790 -783184678 -755175715 645133567 -676827045 768663391 981409499 867218706 852612578 584574170 755799527 -316757633 -517741800 -298393254 387664211 -818876747 104341674 921214391 -616909191 -753416562 414395903 186251532 -938487676 801077032 -756682315 887306834 218224366 -210704624 -922918865 32771959 630760329 -678978596 651213518 88380306 865467359 -913402940 544960577 -19339192 -979574951 833046007 -586600967 78263512 -293300999 -535828060 -659152171 -636780043 -325836879 336628612 -288614404 401655543 607716435 685397586 277287241 -186894820 -997433408 -752827257 -524973094 156784917 75384297 920477690 -86377120 -822670629 -975417393 -853704557 -960286614 -778914388 884584564 -864120141 -277667852 483270719 -793351775 -755466663 -105068533 -109504834 299882217 996282206 -301188298 -856276677 -977098322 -605735187 182563222 -955762656 -988445240 -121123293 -918520619 -971856448 7132229 -420215494 296917731 139911864 322612810 731122062 -421275520 -940721951 -505636505 -461591121 388580139 75442333 -876928968 -270377654 780690315 -840537279 -67737311 526891272 -431181027 -825811973 -898805778 765623478 85972404 969625780 731599832 446111831 540633099 -891584918 -245341282 -722324977 -796478265 -948327027 24492194 114429282 -900074277 299262504 -198859609 -880980025 786458908 972966787 267701965 740127633 -566177098 -476843101 997705257 701982462 -533228911 -10998101 -610451778 198661069 874719103 -936332185 -434449871 -86305710 -353186511 808504411 349702145 -904511068 -324741853 -923532850 -970864282 258740050 716514002 -2623335 958669118 -553461944 -216962905 228875056 336284383 851498091 70660381 -738251029 956570662 270286573 -544061591 -780095527 -622436074 -742513544 -815969966 265728617 890571885 186196471 -641383839 -842370504 -893441444 -729409101 998583411 823121182 -746639839 -83663397 929037587 -862102956 -814805262 -814695969 883029990 -74963996 -673090310 -602064065 -381486129 -864281578 340779475 267576139 -417485711 745896816 394438048 -582372026 912383847 660446618 368144930 -914390306 -830652568 -45446196 218061853 -929539633 -342613482 976004676 -61102651 692568125 779282890 189468813 447440741 -490647990 727070224 612538138 -606005031 53576165 846225046 -831502376 -65362807 757787461 -374409036 -169600438 441129033 60972199 311601287 101183601 688261933 -816291136 -869860346 833222998 -189619583 325630562 -750386974 -19873877 784240303 679647979 -900828415 166145678 335486571 455532027 481397203 -141102986 647228672 885973341 530347522 555040152 406553891 -698475806 -872369113 555097521 -808496844 596011914 -626776095 -590110371 -798128419 -728045521 -504267605 -587872403 -204078866 -839082087 -106765345 377613857 949499514 993338532 -704449564 -921240532 -360424006 168184440 206637415 -693699325 -685422600 886653232 -545234924 -739972239 -45961751 698482323 -533657449 533764274 -165095389 836177132 -952876249 857409470 513142866 -984929701 -346931696 -859002247 582726622 53977316 886887424 -770662044 -481935182 198809960 596923684 -682734130 80078715 -172527015 121209907 820052245 617917669 -799539148 564782033 995332996 -727738336 -615353546 313963423 -860173328 -923133813 -270714251 911675790 -429175661 317526278 390895313 416834989 -691763416 -286443093 -259504740 -754106698 -861283845 749555028 -941383934 445603137 -962022551 474357745 -902864697 -337204506 -789852105 475516125 745511044 -38144123 -973561374 -716159036 -677665126 425605803 -584211378 893531531 67177727 -886836353 -120237088 603334440 228044657 -821615560 64130222 -773147112 541872290 157713222 850375643 287142210 63713647 -679652293 562143578 -741988903 -175802755 -561461881 -932015758 -549714655 -216405556 -105475122 773485351 -752647777 -897001375 -479967057 -780103179 -824729246 237883342 619882780 -298841074 138472514 58492821 -187475056 -830524637 25590605 282507472 471039970 624597798 -707668920 681980793 -569370276 819789585 389993160 710000801 -930181216 -886843763 -915829948 316389401 -873019211 -467248620 399330599 812316912 -883236831 -258575317 862029457 692402982 -923700551 416827328 -99744380 628781637 23444922 -251194991 221501148 -213208761 -537733001 -10022938 -40593587 -624254230 -851065338 11847964 -183871145 187159391 551624117 -301451562 -731563419 681070778 -71429499 -747342535 -834528340 134645058 132753540 720824458 -537603749 -461107966 732706840 -450979514 331541028 658601838 -411038033 466672488 253446908 -538151534 889054354 130741384 -443734387 -925766509 -715838366 -507023694 703715728 100473496 147239019 -321698274 -493728139 -89174881 -726885965 590637480 737303084 -240097014 -673990384 -777805177 59932552 -145528239 -807769267 -641068750 207480805 348545840 -492427852 -415428779 667040717 -892809452 157271780 -263614714 -33675182 388809270 -216334383 -742826890 -900737303 -23625126 -769203088 326523486 629952151 -420733378 -563581628 -184653341 686946957 -888785881 517202532 -123327522 364319054 -584147622 -560243807 -91918974 319775368 -397723661 162548038 -777288092 791573327 -426125066 831645436 105081002 -366911161 600856718 701488924 659499581 968682819 893111324 -682435756 478176177 529258909 135005545 933487053 596579591 467881746 761375538 -851714370 927222757 -778232775 290031799 251934638 185856476 -40048620 -885935905 -912638333 113627570 -550238730 58548135 381841044 13893370 -615157543 776607133 447827016 -827670990 963964033 492373065 -636897558 842244505 879887739 -374159293 -405794130 594708797 -695482423 -318282684 -461759506 941123445 -465131101 -991124601 -849827447 -933241909 -274179786 661462067 508367478 -811326218 -551796074 -716317435 877586327 -742423318 567712837 782750905 271695646 -767812978 286108356 652896755 -918158621 665047796 -832297126 -218242263 113441482 -931846911 -732131702 3069228 185553077 -854027783 90813135 159279440 440121488 89474888 112182046 301014166 740032032 948326940 649043976 770074504 935693304 434651192 -707797178 -188634531 163034678 689413176 -189744602 -489832405 -915323397 761799917 385663590 631890851 -565143784 832923469 -667764258 -439034289 -84359563 365664609 906006091 -501938353 141726126 -870240546 -336388934 84041983 -363069358 325574019 777378718 -951438713 -109144633 707138975 810329913 47929267 302128107 279302210 180753661 3105895 -143714909 -614651336 367196486 -798402508 -607302712 478302274 726820490 606644467 150273516 -610725769 319056687 55004553 552404018 -525204335 551483497 461829162 -650572113 249549933 267544689 973353877 -512834116 350003851 -923105734 -953305778 -167232657 846973991 -802463427 -590163886 -780428324 641941923 -159835493 -170477429 44092608 628475329 326805261 -128590988 443368998 968939154 -439455966 -194449523 150028583 -98833562 92277347 848073599 -833863268 -282382275 -833880186 -430970182 -358175505 48078535 -534848403 556533313 944129245 516063686 628493204 871296238 906656746 -626988799 757141540 -142059968 -345711702 662437980 -876252047 -199317715 -750628715 608677859 98326818 -879216003 -311335169 55949195 559877989 -590039627 583223137 361227576 160991711 310462380 -830049075 231671990 -712358027 -884798152 -777125142 259507942 159862181 821417830 699449797 743916894 -266330168 -267619501 -93385365 658300716 710558341 396815434 516585684 981448568 -139557501 -79292005 -831740366 748099400 460101660 778734348 -513302457 272108031 -662386329 396746291 -391190267 -877713666 -324586987 -95006587 912918156 -159199871 364689511 -947383515 -640102998 732402169 -903570976 763849206 -864712338 789162100 -731030202 640626791 205471440 120700552 302999654 -911638395 -833775124 296896732 536755563 -615427416 -281143327 -308798934 -967290267 -733025677 827479534 495890768 256427786 -775664884 -755906869 211995706 -754770765 -706232934 900854009 423212932 -101062704 403543676 -979284405 -337332956 -250920539 -869791056 -539198559 -518595399 -350089867 169087471 306785953 50319698 267130857 -355062636 -691260057 -472759072 -232507236 -282405431 938362083 178649733 493706317 -47224578 -519376026 68992235 -423236658 -986508631 -64088559 852218415 -327181632 707891620 -304518126 582315651 549894748 807516849 -532256432 604731778 -416374955 955715146 85937628 -981184125 -370806933 299513495 615515442 243781635 230086640 -313311905 689757841 -343273907 729477356 -917776801 770995698 133455290 121848848 -229308960 561096477 310767319 881962381 -977218671 -372381161 61898003 -921469556 886427267 683332176 -831934574 -929982825 728095163 943492973 788053966 132163374 992425180 49698314 165474188 -540589357 -840383932 -492992119 -665675562 485867705 215184109 -987407504 760067895 -752103513 -909483648 -451361299 349427669 -762368490 6891727 -694697103 5319833 870798924 -341382879 -648551529 -384263441 716736154 -232727656 -52720436 -162091885 931887341 -738926506 -859996625 186173099 498719288 239170666 876388027 -312237073 -705406313 -204218069 -410046933 -944762209 949485528 104581406 -946318958 307872847 -339832851 605235383 -571123469 83963412 379123559 149563302 679633984 -732654645 -857424379 7143973 -851719211 324527590 6700563 -24618407 539202488 -443347642 254777639 -170299823 857013985 235242517 552527193 -882122815 -761186326 -320576921 835574290 -586150167 106623903 4134708 -949589669 -205482857 886207486 -552802110 -203680070 116701397 -388571034 -7204703 -403224847 -769190114 839355820 -649174941 -524116134 783165788 -205256484 444792167 -248681274 795967000 662965450 127201758 -953850374 369590257 67659009 810812100 -35717374 -720128717 624337551 345838956 -998609233 -133463983 -112992685 -797447884 -371300544 768689536 -231342561 295017314 -301913699 858327124 256388819 -646803163 -182799096 -815342906 -166483769 100720805 -958467859 417892124 619527657 -717363262 641331605 -938438536 -890118555 -89663491 -765368072 -903079427 -665277080 560152312 -920875383 724317065 570767263 -186586052 -875045812 -274391522 -704686101 665069508 382196755 -635869191 -285617368 -182422140 638047206 466436253 905540374 -533617784 97600288 -755308500 700638716 -428761386 -644980659 467332980 97923600 666533796 727568697 -755995951 97012598 448421630 368442974 664794944 -798634977 247509463 -560156863 -557132432 31268574 -585260742 986171928 354488735 -825138479 -215288681 899454333 419858267 131868665 23249256 855247640 -358701319 -258409063 -834104735 -675990070 567349524 931111592 532882152 -874658224 -199213130 -206542761 571473887 -701323107 -582771583 -269585158 896786107 -895614240 328975567 -918373502 15283091 717047386 -866777204 271969026 -70138692 607157827 -377806620 -318027660 940242677 468665072 -357946318 -11996144 -796134174 503737600 -305372197 407256832 -786033126 -868197671 204491872 -610113322 -796784766 351286847 116404647 -213742058 288409850 -192454863 -293615593 -928485186 -599132293 -979837509 516247368 942897479 -245178676 682922884 196306647 -3400273 -375395832 -807604056 -19847600 752241092 -446637178 -31181442 -393319917 -109400621 -959057546 171759914 -941622832 -255314931 133309507 67207880 -359900311 -179347777 564487392 -939044713 -718056661 372176998 406149199 986535140 496116501 759163688 496928619 691517373 180319782 132067508 622874690 -218875167 444238838 -919879869 745552874 359323263 808012461 -998036185 -806187863 654881949 -983607176 -121075825 -334865958 -723021590 -109808012 51661491 681321414 -867092442 -820194558 -790232287 -571131920 743064781 631196066 -140470995 -621780234 -201827954 246558048 -985801482 493439144 736286138 969848521 -750433671 621615582 -730146032 -306744180 685707550 949606566 -931180804 -911576536 -928947290 975635326 12317469 382826795 -510795969 733163715 423688581 -999042094 -856093846 24660400 872839788 -554636138 999580215 969594596 -368430243 16815804 912920032 622437416 -833772389 613394207 553558336 -162328093 -807507277 -970549634 -508746466 689125894 -873840389 58200306 -925887887 -960689021 -649679815 -579721060 -49562243 658185413 349859441 8077923 -112378431 -374850830 223396904 -793029132 49462542 -914266917 981893013 143045800 -246773606 258007439 289836120 -244619580 54575279 -788358219 -251768523 -397788908 446455313 -490760343 -63273758 -385591285 337265700 151206362 73044993 724950129 -511286619 249915357 -966681462 490220036 -226894807 -319622984 786256539 509897015 -985255532 252260147 -733318599 701104445 -887610472 40427351 379982600 -824960405 -874864960 -94855048 105102760 -837173496 -237335727 71660338 -705922244 -318617305 -556687837 257498188 -641238034 -377616583 -344862357 982990355 902449377 194412355 -271641494 -463931923 -959289355 -977276920 -799111766 -726338630 879138878 803809320 -475212693 -347518314 -687921647 -549858098 -140982824 -923761192 -146324921 -594609976 -254816465 871236755 924619034 772536583 502928439 -829764342 808064857 -243192346 89265319 285654706 -144252363 -843438056 359784887 -839984247 736925016 -40418479 520325494 370435638 666438344 847119873 -384159202 -906298113 -527117208 976192520 -883409343 -162342295 -954620257 366381234 724668480 -471237367 -437504956 -466450488 -103502578 -395780961 210024482 235744794 452293028 128038864 26228115 -978814049 553630667 -806776413 38959937 907118535 -169080884 -715729708 -401080294 -713883172 -571456783 84999355 493395134 -758763933 -972158075 424568093 908998137 753129310 694759134 440285140 957054659 230236932 143005191 202199028 219309425 464046883 -734667635 -538373052 751493754 415074688 -738584878 -637152777 293956640 107527115 -533044010 575121508 964351219 656801649 459719969 -81680551 707388601 930857605 -27085471 -478620688 -989392620 -599652913 -728551065 -115886737 980624707 -413495975 686373365 258779517 -189542581 -288040055 -406594069 -349367449 199924848 -725337843 -255142444 -762087169 -415861763 -797953848 105591226 -5179386 -220818734 296257412 232756319 856516120 -210997160 928433105 -155360466 582844889 132675163 45988533 -452195943 -747442687 -588072389 -250249957 -167355277 968638269 -481256553 612913130 268594562 624759697 -752798158 -576089377 -674093921 194939226 -697696653 783060264 18327528 884426376 -700740560 -877534426 150677739 761132428 -133620290 777432416 111669476 -303699167 33704171 -56047278 276673892 -289864951 -62353709 -635496691 -56093410 -897196597 679304345 -535468642 -311883527 919189548 592289206 -544767084 -175007894 39692981 999628716 50584835 -520311181 657399998 731583291 -375267819 -345978601 -224511362 742060539 -962428404 65263856 -326172735 -472057880 -941100928 249394748 -23574290 321984404 -218660643 -689434269 -42488900 -812162385 -742100342 -598374216 -516208738 -728212964 -963851009 557910289 563823825 305925797 757806150 -892711936 -348308007 -801760910 686587698 127169260 -120962093 -457009340 446256226 -644069720 -23664052 -627170246 508527385 -793127323 551106384 236147410 -133618446 -923887408 923232104 271070256 636607219 680902500 928223390 694132435 -173861255 -114274783 -320072837 174844245 -17505088 -822748921 -610868904 -225675596 -647170676 383952833 570937305 214622270 -900765153 -948620150 -334631123 -983920153 -546416219 388552191 498022370 226598727 -755344356 -792528726 -207522072 979268002 -510409979 589659552 -330060444 -878790160 -257782733 -847826197 124349588 -747192345 727627425 -673047791 -701240749 623282755 -346234674 -527531310 -454482048 -626013079 761894676 -938444706 -916448555 682729299 -1369227 288884012 -803128117 338515823 -945363262 -879838570 -418612984 -387572525 -135535319 174204248 -599196516 -454256408 -769196704 -7819640 -454420277 -255137035 -827540245 -729092735 301967628 737062271 165779351 -456671723 599780418 535949857 918564294 -919687441 -730239273 111799785 -742552785 -86313036 100793811 -511053289 995640606 16857883 -181803711 169669409 -35139047 -595333945 500472987 -133237501 292792676 -65878938 735897933 348809900 746200009 328914270 190129129 436284511 226987930 -712331222 -226810451 -449885467 -173391460 984518081 -122518387 -602536490 -363475289 -907029137 -349258284 961965723 -161027158 724420338 -749524159 58029653 828555231 42098404 142637674 592384310 -598802599 -696675704 -903600855 766244576 -297178603 882463282 -145610675 -988249434 13317039 720721770 -379428603 -406352368 -502754401 335856499 -181375440 951821645 -936802909 659384021 -430335150 -826562979 -291667367 -479941915 303097117 -938180600 -921090987 535707840 -371580875 148722542 -765893312 -210021356 -859150777 -682064522 -856023518 -925914745 -394496265 813372029 -319523455 474019727 301682822 610794586 -184130884 975688414 -774266646 -437840480 -338710393 -936708052 -481299710 -325902604 247901734 -478489458 -670124571 896425013 -584653288 -574736350 -119397704 633174088 939931871 599472682 109581036 -709700781 -167878893 -411781162 302865380 -294203614 -762127803 -909902133 -714611127 -577200752 360503073 -874711040 -697710809 979295903 -732923890 359540478 797085779 -342521030 -136013129 507974645 -477283021 402925162 101610050 613169545 243293452 -674477237 -81378374 252553656 37065666 -196585161 -670461781 -488995416 -973969472 -990178567 180929707 251498854 -108524482 474094229 -808860423 445456917 188106569 35829652 291534261 -263383917 72837596 -505357182 596332187 150889474 -958661488 733709028 -183215245 -444553346 -369537914 -533125767 81807143 -14113704 974802055 548860010 -442040 849543393 -700199677 -809320571 -489415847 300496181 -20450058 208843148 -20323164 93949525 767911731 -575533137 -281652308 -529582533 -354331067 -738202432 183076662 342954091 -421215057 -552597409 484879486 -342399516 -400956646 797502676 445699106 277835973 -384223064 -630494364 960229300 87379908 554594831 -712398246 372785896 -620432512 -413694581 -782898958 500895740 699870095 -895812525 -113250362 591479998 -967441005 666607869 935458035 842831161 -137631735 764228939 -475060397 311502791 347718398 291125783 685564616 440220195 429321123 577826254 783341866 178055133 -773498803 926757698 125657472 -669529108 -685206634 -721983345 -775994008 480870717 -814944842 29059131 173644761 -213323384 997812690 -288992338 -392759484 -946564946 987944144 -685123086 -784886220 28296435 292595822 -649713970 -450524966 -883828321 -489782892 -504139059 697166010 880278646 -941621105 -579151754 -798875214 -888452717 502193569 417474762 -686352435 -682282507 -623320312 -242575740 139721339 -23519752 -223262732 -880988680 751308809 829168913 358798757 -944050880 -609181398 296145497 475336935 -108107629 -318664989 -868064756 -836823242 899309470 -822881470 933937041 -804932665 831824761 372298941 -852622641 642500007 659795993 995241789 -242956542 43742944 -62571209 401933098 839161826 229664663 648200711 31016283 892436142 74084597 -907863927 727487906 -775841408 -246880212 560273744 36353916 -807389260 56541896 286771532 -356079623 865116445 -830479284 -982581508 843629756 590464345 -293415432 -597661451 -644439211 691563212 -96916347 -376254823 -202242174 -844326913 584938326 144001353 -857842564 724611125 -629485834 -844290621 588094222 606892743 -625192159 -741207132 -370309528 170547024 481079356 268533508 -455679203 917620211 -863861368 -828520316 -991783932 152231306 364209300 891379747 239399252 -920604297 -584733900 -744817345 104763157 -208665535 -820552940 688618936 -338812006 -76581448 480579110 -712208432 531071775 382336077 -503546676 951913923 264651474 -889201141 -914799976 -46512795 35722153 244705349 809244430 -996706719 213372264 -630494858 -791911499 -562657558 -349397673 -611139857 -729343317 -383299236 613010420 673442027 -246967351 195908205 -440747350 832714902 -862284430 -793946215 -792709224 -884217015 -969230479 -91234597 -109715904 -869399562 557416488 -803037399 -901184559 -35097500 -387583643 -40299063 -743272248 -963703035 -103612850 -396143502 200864496 -877028279 -842050957 -311798772 122162309 -385002886 -737215095 97927034 -320425017 -800372725 -390275381 -919915578 349873433 -847200921 -441965760 -30801579 503583633 154808595 765656404 -385487407 -799263807 37219075 -164722969 377145590 -1930710 10124251 -988935979 41753742 -459064450 717758063 -284429900 -615817035 -211154664 533920739 864166240 760760605 829069332 944281723 374122754 -107317412 775862034 67404441 849055107 -533323172 534193537 -295937782 -931421331 -938020053 -979730051 -143732523 420651148 -499599579 941536650 945534856 762655099 634257400 -705101937 -427822437 -735021318 -804169797 -914927021 261413136 757642857 591258014 -209149842 -920273054 -887090136 175223638 856836485 -75244451 -950122394 -232241049 -261194092 602602752 -516155919 -139876682 952145397 613327039 -678514458 923239101 -817480531 224195150 231900989 978835154 176037676 228798908 417479373 -700371083 -739107930 -212521983 -922257579 398781237 -54644275 -515663754 -110109325 201618480 354914240 -752714451 972155181 917005275 -305147669 -472401673 437158977 -242055907 -243236865 -385053824 456123976 563879984 -871640817 -127685327 -872001281 316730560 961339254 642442949 538832640 -845831655 609402771 716941836 -534237753 514843021 995066146 583573180 795820541 -793146239 829840145 -808925644 -402772098 374830522 422084640 155536453 -464190983 312205756 -804476818 703884286 396330912 594007895 -596356964 -935497136 -560800261 753967822 -393736137 80495708 272097683 -17448580 -957150201 486836229 356841957 -257783780 -550764357 721708073 837202278 -900256025 819012453 365088009 30543535 -526890207 -224258861 -783396204 -107444356 -863733105 -253299800 -415629553 190278249 -329656269 -121251777 -664111231 558116997 35162022 505967803 -823119894 -69489073 -126161618 42581126 64786887 442656690 714525343 -630627415 -379837944 -153315072 -947427408 -211644054 -240666167 602611078 -376446198 -923363319 731402930 428331105 957209422 982684634 -719477406 960126186 -556512384 -522824458 555712886 63778623 366476422 949029806 240450604 942605765 -438083831 474372219 703035342 641291005 90231996 -554423617 -416790111 -72047778 -165413462 -548026961 572704714 -162777570 658349897 -822581762 -812100299 143944490 981483146 912413352 470191921 643115043 -669424520 -937084491 951633286 -291975940 -958708846 158672297 930815288 -326374397 -344176378 273755527 -946499535 -143872761 43491244 -797033994 267417302 -365119861 34380950 -813052433 -885889403 396365575 -336569075 762268297 766500746 -145958575 -153698449 809477808 -726949443 -349232395 -422822468 51768985 -708488800 324950298 -160806759 -275151619 691690879 -389691578 162888982 978140632 759038756 -384049366 28741714 555529102 936827643 -758608189 540981541 -859662253 -456601894 717909869 -17935496 105989178 -274197969 276321097 -774360323 -654896349 -712561564 -855464988 -927305848 -587357384 252810826 -906443390 998711374 -992534335 801970523 -368577239 -643138440 546106138 -57376834 104392645 -815371085 -963578358 570465653 -257850149 445610156 827895976 46313509 -760158670 -400988542 113002071 382433280 24537500 -440371657 -827616635 142232108 -817115956 -356094653 243486453 855076189 -113833560 -179875953 570847620 924994078 -668268271 -996109795 432063471 57445408 -479658986 -65699222 -585362125 -76744373 -87911012 -50240657 -965139940 -269696483 135481209 528653110 -896013240 278399351 -390933623 -571951517 111590737 494786615 -783996692 -711793593 184327920 -293093807 -484663910 942587521 286213766 -863267465 360939594 -988018533 402172759 -809254230 -806866563 884681358 -820246501 -819609826 485724966 -710659265 -248687341 -309832440 -713337591 18272980 -911661939 -964016701 -713378192 -14434431 624112970 645249426 -264918230 292979124 -832024712 -530862655 -457229906 150807702 41703834 -561116581 547047306 835995914 462397973 -841773075 -737018785 271043056 -510716134 -877742624 496209894 -879418084 308668555 -210144644 -726503318 -642719425 -755023107 468486527 571374849 -736773632 -727836670 -760681259 -527566342 455806835 -881385929 -981155266 -407737302 -626102928 380974936 598583310 -711957408 340029028 644316214 256387197 708076609 -895602717 -878192423 -53721669 -444603005 185788823 188576370 847898285 754966603 -939923483 -205887463 -208708903 -607685481 -940803056 702706137 413550960 -920540608 543918691 768859984 669269787 182897008 306089661 444101530 910270727 -831583531 38870002 -857529271 792596941 880996360 478692435 635964640 -26959762 -386814450 -992163207 796466956 -648408745 -273296097 -837826961 -574743396 381344979 613805584 820502012 -288395819 -824499938 521882621 -387202662 580184806 -237974694 -357933452 -326470155 -277750364 -36014926 335012459 -965055660 -523621788 914687137 992168697 464050959 57960450 927040770 -562772160 846280308 -897012501 -637967485 -390944322 -778577485 -955220638 -50094871 -835533776 -989986863 -245197955 -956570111 -827738599 -177110164 -222672497 954079786 754672039 -291233172 -242074310 162348441 213759300 78535487 736250925 -800961210 496387993 760748827 80287809 518834341 -810886417 972013010 -789702482 -27065517 221998124 -993842760 -666526466 -813673170 -94081883 185687060 397195963 179893079 -531453248 -834054758 -583429783 -368091212 -5516324 517566499 -860680540 87070896 482839559 921640364 -200213537 -813251509 281585216 155746517 -361174957 650159381 -131137291 -759565231 -358096891 567740181 -588361625 334651826 700773970 -372269151 763343380 -894888057 345822854 577591387 -251886825 137356762 -318917023 -347802017 970252106 514645617 -720072273 -1901809 -214336513 287541373 -259794934 -661723428 301594298 -870420560 517612678 -931241231 -347492809 887836847 -174212586 -358571334 -783728774 -312610978 6139737 -321994661 -686963703 -249952511 -782659575 -105911720 -664666476 -860504776 -222503424 799799483 -843560768 -137395407 760612806 349866714 -415508392 -270784116 371297995 -783603423 83688777 897469165 -693320717 -607549553 405267501 574277206 -546357304 -480109521 141267485 353055933 -996561114 -917557333 -63231490 -428315884 89336876 -832890584 240217502 -677600719 -322597067 969791925 505229096 957744281 664382944 -555591396 -308839424 494020267 180263078 -12956660 -751791191 -177427863 -791695179 522008995 200084943 -331166452 946793108 -141937704 881104744 408069199 366220881 -384643404 947122305 262927181 -961310104 -982715212 399142367 305135532 -894913208 923402752 639354618 -985553508 465319598 -899253575 749123440 427443703 -163798799 -846105253 434712428 -265038262 -459430480 961579434 -358974007 -552495183 46688385 224475760 813034743 188071775 680049877 -361999557 -813474554 -270415018 169238054 84843684 -805619049 735729952 -833989915 -143417400 -824079597 403679069 596729737 -615418382 430390976 -738165125 -895750917 -282386257 -453474549 -184539322 -425385119 88234635 -930839411 99002757 668598867 254740798 923472848 -296865537 2551637 735345005 920209287 83262681 -718232982 -744571192 -604157252 -405584636 -478307711 326046272 619182319 -902922087 -790305350 707712895 -599480603 694330048 -579983225 336299165 -984716358 509811994 -80047066 219926474 79788690 -113300708 703397113 213180405 -883403981 -81363407 557827719 -737792419 419002809 -23440482 892733554 871150310 -202308034 733406475 473970565 -626640660 383237385 -159601049 468523323 747954 238996740 902012881 919915694 438682848 411226765 415792865 -673652552 -522636640 76692470 780187124 -821626952 716472702 -235977796 528138967 -435434546 -979853193 -149786444 -58150159 423881027 -605547132 -876097342 771958085 -985274314 418217394 -846790203 -912417478 -748495512 57933174 284893333 -983987753 656885234 -870491666 720566636 -732912103 136719491 839180500 -55084454 -617832622 787018412 -765421460 -264168187 -573683943 -317721231 -182279973 -210543914 331098726 451350880 -36253791 118905162 -466776335 -665678838 852114388 -205536393 841444443 999147621 697371756 -278323161 -145357654 -886947914 -769751608 691216908 78444483 -975101274 -856167090 746333249 -322023800 188652294 900540598 423891440 -958123627 817711615 -700190629 -625261320 886639868 -17631572 -109525219 392323672 -244305428 -81317205 764683554 -966591175 937803166 -943744856 -946694719 865596472 6286890 616474743 -717692250 -864216218 116361325 790815878 -637574250 771973179 -569845324 -151430857 -760057903 558799277 -103285456 -296060929 -353899470 787906948 789030630 -584115607 798808138 497165505 -964642198 475993471 388798702 423437234 406496877 -577107550 266451397 263741996 -295214814 -817104216 932684592 274813512 322946833 -804335761 837724561 943056115 -901789380 -804175394 68724356 451023413 -973295002 603820875 -805088825 -722196929 -698598537 601326161 287249430 -990022527 -385800629 -959645913 -275480411 750531207 629686610 -442911507 469743434 338446871 789820722 937640189 281986315 902181967 -203212876 -161610581 -32182792 627603038 -126683566 -842018168 5022547 -469767290 -110733441 902186559 539947882 -728553660 470626612 215153653 988549517 557937704 746815989 895727480 547693587 -103940951 -752054216 -357474310 -115770058 406605448 -423432220 593495361 7133635 -809452974 -954595388 -919007649 399089215 974278032 443111158 163990978 -229481401 795740242 -775175936 -822224887 -48201811 -16927165 578102719 320984775 -321538192 -57567530 307578343 2693413 616323965 66995993 325271815 -805285129 343920330 -789332343 -630618275 -943136984 -671790257 -736071909 579272807 -354800959 -79216085 334213871 840081016 -854169928 144402104 154530013 -907181449 188160466 962076157 -970148018 500564616 141755902 -990986846 -141065643 302350245 -318976665 535040125 -869857960 -690720542 -839531055 838050363 651913263 -711751335 436251365 912543294 327321787 -984829406 -364311094 -710165436 -852704046 -387445969 -501196340 758953695 946695606 382316335 953992427 330219127 -124693568 -608629152 416390076 742642450 -167293091 -881803224 -682783382 439447537 989768355 -779726875 -72350885 -275200833 -917890500 375717232 -992219472 727423028 504778567 -185509326 -60473091 691318120 -127361423 -775588656 -318640109 -834654358 -916739754 384260158 36134483 -741394829 983409397 973491773 252306685 70864221 498926884 926006028 955142525 -726545916 539365253 -824205467 825168352 65386543 811266765 422635462 -871567605 -238761001 -527343751 -691079860 139715873 -396430480 888850119 330393406 -889058580 -630103369 -190478153 -924171711 1739155 177579124 228749312 488976842 890125617 -868737323 168546032 -490913242 -940919192 724429859 -596721369 -791345825 -551299420 404163752 -801524649 -838015708 131666290 647798835 -861914998 -169377329 -622504213 166360329 -860343643 981422733 743264001 -951503380 413257050 -15689062 -22134671 981472141 -392973830 727313463 -766248705 -250966302 -833471760 842162886 -492007280 -559221624 22435401 -76680244 483746874 -582241834 524128043 -862366456 917074916 284509181 922353186 -214933065 822694650 845632661 542759670 716400095 470539003 478370867 776778975 81426380 -282715760 -324892472 -534428449 -21443386 -707924303 -877291215 -92929565 -990162611 -711093048 510854283 -806780532 335440227 -542943222 646145686 -6468239 915084572 849906399 281398340 -712377207 -475282704 847972710 164064318 533522453 161387351 513668853 40299901 216525706 -178407053 104251956 -984670062 255137828 -135699821 313758132 316356886 -916924322 614243934 41084905 -222068551 -960346653 200499028 238170912 772882594 -586876496 827864045 -41139164 -382071835 -843499419 559310371 584530399 349495500 -348690185 -256605767 652229825 -411694443 -77328083 -512719672 -688935823 -665297874 309405276 925057940 -112001715 -664744266 -489318235 -415448055 -385940662 685466575 511969337 -30293697 334261349 -990591717 -786492041 -790679121 -937454335 844629239 405892925 -528503147 800152163 682384427 -889626328 645096837 -162211011 -901689465 -127786371 -59460147 -672504031 508999619 897919546 -87499438 -856840727 43297126 -102488169 902192722 521990655 466135272 -557236394 514426710 466340311 -18158811 906929758 757734143 -739373162 -874837209 478228616 -393530855 859672918 -712333168 -188353049 836035169 -962619438 -882619817 683038727 -942284806 -307087200 -816436555 753901878 260444203 412507537 73210564 482860202 602078114 -57652120 462474791 -617334804 566127695 424618287 -667815272 -839940516 903402262 905975518 -60032400 589162338 683045674 -242791893 411636682 204897392 -789037934 -74235440 376821620 773280144 599945682 -781814127 577898273 758962205 856595171 269240097 -811773968 175245413 109617835 -35784118 80898100 -863858318 -740490000 80402970 766512045 302021909 724064633 -613351239 -847303887 -641841844 -630298758 -166549414 -23511366 148204279 974124370 -308071610 380825000 -382104349 -415315028 -393369768 338771426 965247571 -514052626 478074495 338264197 -450285817 -73318070 888209373 136176425 -991042167 -482996169 -420203227 -158486587 626745749 695644908 297780468 -392091287 -493855558 -197397935 -508932192 -777598340 -978863272 553264634 435153611 193640144 -920060920 -789084028 262378563 -712359762 335955157 246798959 -479940873 -269647620 895839047 -28002330 -601203794 316963291 518939755 165820887 422477131 735844413 -338460717 931871574 822011162 702068545 376237880 428635259 652234227 -733745982 152383237 350642295 -196192204 264450851 -852949380 734416021 876063099 -769102117 -104836157 -891214419 373757077 524560523 210656275 -504919415 -341316911 114164080 80529369 83597019 261114716 -860785527 156103749 697575669 -144540064 -300122660 -886553527 556397141 -409101296 333852768 822748064 -886888177 -884816272 54443463 471769167 -820043115 429256709 900837494 -926489791 453064747 396591796 -945283446 588328439 -768427018 461306869 -516751516 506527152 931071240 -402980203 301971033 -732342612 -157789932 -990880717 -199668295 -813399608 -218865690 -252523400 -779532873 -871230060 -840408653 445834129 593685538 -182706198 -320748662 -94284663 -173293718 738865668 -875285470 557238048 431084086 129518474 51680649 307222265 998899765 316503984 -210680186 -851412594 -585849202 -151849830 -771689337 719527781 532512378 -514455625 -551034766 -253124203 276103670 -650500824 848711341 326902741 -489979844 -89861766 827304977 -11948974 823142284 -80096997 -867428836 315151274 -162384307 331284999 -855838593 417765933 -438958719 -775576732 432404549 -344939178 42776962 464359503 770764349 572482751 544807785 663749961 -705926765 -877374976 -270310294 648207507 -171414391 432388612 703120555 -672024450 -229625794 -295928546 -434079418 539536552 -630009560 -255622245 -211227717 -588426227 849636134 -456244990 -823188836 -590419504 -194141361 158964932 37209240 196750372 -946223868 486405456 -337935353 -377813715 560931857 96162303 505844191 303454872 -205319939 -943050282 603107849 303735628 -201339214 -727555757 542986284 -688540613 875716885 -411251145 -755524947 710288259 -950955153 -313003489 345677509 497275266 -186828313 370111631 666320320 321270469 -740611808 441880103 -41361992 -507439539 412064039 -176579166 573990169 549294650 -546295715 848432249 823179655 -914888281 56654462 -434914650 195718340 214257190 790710215 511534698 -639450255 -909172771 -668807584 596680491 912483839 -100324179 52968728 -582298047 -905324049 -23360264 -298144350 -156324914 588225250 -968449356 252325037 -720175689 562385380 56987300 -399213339 -43437159 907814431 210933070 -848592243 393159269 971412864 -183226989 -95169038 693389615 -886467652 612968471 329680415 194428960 282246567 744705334 -634990176 736778675 -837649919 644268344 859822565 -934418665 -242397972 140844004 953632928 518830537 -868006218 254824265 -909803035 -621457259 -607967014 -655851160 70423821 -864520886 744933697 -924071317 -381855482 -495203721 -733462781 -958193709 -566108417 685265953 -863438042 -987721850 -278120903 -657206776 100736774 930210605 525550504 -883444141 -265634838 -266465003 -817254853 381428098 -954704647 -677637898 628087964 839905031 -596676118 -847751192 -33540004 838831006 -136337645 183266131 713646711 7071489 -928979221 -724526279 -672665298 -456995632 407858995 800691514 539398626 -918079240 -598472141 -689904243 -547733007 -392457901 113823144 -664102228 431964248 -196301311 -915191665 -134204136 574371383 638594817 736017997 176687945 -5749675 860882235 -344014784 528323942 -906941124 -984860134 601705169 194394404 295458594 -662269712 -288786999 -71124041 -612737876 856237683 319891735 -658974428 75714990 -888550780 709377564 -165369123 -277402749 -948302539 -186771597 456746800 925981421 414433858 116233692 -26858511 446648410 487256534 -963206195 -620559716 -204034541 434540145 -964041058 -978755055 -221252365 730282329 684381658 -4478237 332477108 169426315 -729714192 -353352982 -529046709 849640092 -970507147 370877861 939534302 148743348 210666377 -391562800 770869042 309786954 -119235884 -913038186 -970787060 679603650 -833672536 -889970941 179181339 123046769 -688031635 -411580976 -122575895 781917450 209531930 -590247863 46734285 399553457 764226531 -877283490 -577083866 397135446 -521875273 -791527424 -524040179 -717201287 66119733 -172207442 40268874 -655617141 622877717 414919665 622533592 88037281 992444048 891246036 -362896517 -865182794 564807279 599536466 973311540 -434604354 -281274775 940715414 123514547 -717612569 -987392909 -521312933 -484040069 -906048670 -396322807 56018843 12254183 159453022 -852473964 915288681 73667333 -551109054 -210588866 261914440 -983949530 -850930229 419018124 862349148 738375458 -941391660 -148929950 -138799592 762430571 -434878977 -420782584 467109882 -240006927 -877876258 -531452696 839043378 479830390 -895873090 -983811138 864795082 7384673 -496404943 5447331 -228969283 -352606517 -129725728 -778208177 762392734 927776723 -714173379 965698889 105451879 -417464729 -646918817 -968271110 -582372356 677217534 5282142 -652906453 -869526877 -196320540 -515037259 -228749361 317655762 246266608 44131590 699918892 -271405990 405589130 366693363 999623560 -855234286 609924545 931838121 -282420013 773153504 67340548 813772240 518702482 -325040924 -943718852 -451604222 -271899419 -187724197 438160528 155972651 -24646430 298243496 689499570 208660133 828406402 16392216 528001761 827733266 797488621 907483817 -949933683 546821743 -321148936 -701774613 332602023 -821562024 303108985 -921747706 -397094694 336179342 425690098 894336108 -288392200 685346815 53171355 595463914 669314205 -205275546 -113623471 -265187874 246525174 289909332 674138748 798936369 262083537 63827594 937835819 -123806424 471251584 -309615139 -696201303 370956442 -644110713 492177677 -553664001 -24164487 -66460509 -116476345 -611148514 45676916 463845340 -123442407 -322940542 -863988072 46285844 617345334 700846556 -711181159 -53963726 -759477954 49293348 -453709171 -404393750 878327175 139343653 403448204 -668538545 105567904 76452748 423945500 -472698618 -344964571 -664023893 -422767580 -892770594 176607288 215870404 844478063 693899919 423086968 -292164652 683163344 209125326 673044951 298165530 808332998 -892125943 -184593158 414590956 14677842 -372239386 -6058435 -849959609 -197093211 273393848 650336789 508767791 909482759 795855229 510488225 860323534 -35734689 402199331 -694964750 -871876326 96390734 -89971769 963840124 -456793855 -209026860 -967479193 -423127525 -982235613 366609223 -33556524 -872330797 998241651 -672191915 -642631450 100796444 -99103248 -378255575 -858584615 -760260829 -428299292 63884125 -988556135 584273175 -539179680 410820870 -797058002 -859460055 -386747432 203136010 617004773 -812061025 -920997385 864367613 560983164 -736348669 734060796 -453319960 85776515 -312916664 -206612064 -196192611 -265856150 205692943 -595942082 -982122851 614187713 721637336 512600884 -820278759 -945708135 -984726158 -881995123 128058469 -416067278 661311268 95542007 362484619 820197477 875293042 929583046 957799872 578265591 829803056 209865471 783719274 -670551158 157505295 122320282 460160408 828316919 23142437 -173448358 -608350259 532959037 -774611449 101252235 350054182 -756460509 -435527140 -724587308 202308714 -563344941 -718663106 637279901 -719160717 -757016200 600474313 -327256840 269235064 -884448212 340591576 -310320590 -792239354 -736643915 201619753 -942996583 150079583 104986048 -85979043 -892303128 -900739871 108509060 404464572 -323297142 637449857 55258214 408375481 -101870918 -794346777 457488775 332003863 -200444125 -624691510 -361110432 -256077265 327053367 -835244191 -694424048 -966342147 -742272058 -736772011 258223835 -782710175 -659426676 827295263 -585488701 -266147920 831910521 619920612 -435455113 -434321657 272233539 -709351936 487327622 -781828989 987127754 -898564733 521993437 -745950315 -97657150 74675792 -794799197 946961558 -673189778 103063789 -297696577 -677542999 -773689616 -911673622 601811258 387887328 -220140378 462303524 664906028 -967338306 363980297 455220986 342861845 915958099 999018645 -810648284 -751816249 -791982120 652250788 -718372328 -569494901 955570064 837674992 349925704 649142789 939622202 259245214 751501568 289215064 -152544279 954352323 397328255 461349712 -971953286 908222155 816199527 589879055 -612108303 -909855217 -673896425 855507044 989752207 -91219988 75051700 366450363 797728212 -329908352 -373959666 -483725238 105378172 823867168 -524825622 -476640986 -110633957 610001812 -374241182 344737915 -2048270 -91854038 821166239 959163986 228859520 525475557 -959270505 947287047 364136610 727920347 547380699 168772285 -25102613 -319829728 747196928 -723887513 9000329 385822872 404714353 517191618 994219093 -17461895 -40684941 -221620589 130224029 -490988818 -740885587 466007323 168238309 -74621185 664330282 -449981042 -164275986 917958726 603322520 -236519681 -934366746 576726718 -13044695 -982150883 420175935 801821621 897041503 -52320852 189886552 477926981 548367237 -562896593 208365562 651408347 598093801 -272039645 -773930617 -569844627 -739237540 -432264087 468821842 -605425066 559140056 -368946510 -241198004 -361853902 403202297 567876853 488165115 598266797 751184401 -939278412 -822809453 -919443159 -842669855 -371137637 -161723309 -824866161 50418124 51450265 -961569297 -786679110 -633725867 336675645 -268785457 -814504973 2195152 198765831 848748650 -281818409 -496160195 777860214 -948972153 -860221875 464151559 -796745671 -962462727 -316187406 -471551419 -865492561 -808575864 -280468830 127483759 -760008772 -277695080 -513703380 762185164 412869590 -10974046 -77628076 175050193 238626001 31761833 -944784902 -136191753 -5514588 -9414629 -755817886 25217252 419757626 106367786 -807647327 679184961 -508438172 96096025 -675912114 -741374876 506566884 -155049967 -847873421 -933394372 473232072 -897348456 -970168553 -239386375 -139979504 746693180 322632564 14551079 568330125 -689821250 -427670775 -791732789 898837048 -512637982 -771286885 -591807248 -296350691 -601935432 336137315 -481885097 275314867 900935912 738217713 -434675783 232104209 321391956 -708061008 85519464 -914681114 -618134892 -694110821 -800619171 -136929316 704552866 -368918024 -981558287 430414212 -727104297 831002713 580177056 548786945 408283249 -745415752 -847489980 403720979 -90583088 483437544 -289507768 633978961 -336838145 -846946209 -387972406 799284624 130413971 737234034 -691940540 -66946983 -558580308 150409014 -141864599 789887094 -210146542 778832055 -640850861 -276219254 666711828 -914688071 -488875378 -123162636 -715517990 101502234 -392018742 204651911 -155310611 -388839364 531994815 519119170 -879198100 371334136 -840288593 -298936524 -526901090 965388380 -583870643 758815749 911505015 87832726 -749185939 699523453 -950030267 -840561970 -996700995 173044806 748145627 -223800111 -738796906 239383899 -323765891 551033369 -830746601 -747599233 -358974075 -316398399 -624564716 -332295049 654617054 -71349544 139166631 -111137839 878451963 -940303771 -866983593 204315963 652987098 -878532569 -4795930 -119185691 -386263407 -540705274 -574948623 -819956734 556546098 536458153 -554283831 -313522359 136402460 657695884 515634967 855395177 -275149150 276598071 248236827 -292401774 -996423301 -711545922 -281426560 -185722715 -610778769 -782908674 66010079 -725732143 -33274305 710469112 920160511 -750797046 746530294 -5946691 -899198382 840866327 -254595118 -605689767 -724780898 652857415 -538690930 165977722 -506106944 -485216863 686202207 -203462935 685154177 -15987356 255357666 205273557 209535223 -646375038 -263457558 -736771083 -432036900 -248258649 -953192940 156319106 921731033 81639322 373564668 102589976 481014076 -7836353 481433505 232381956 678697517 359083977 745446679 -906963789 -918391143 -88662289 249641135 -827313808 661049260 -537083735 945820519 -891204744 809069780 133330302 11719460 892160152 -706024757 -634516558 -375431465 883006709 -498052992 -693960770 -52865092 583826464 -242747804 901841540 -903430573 165921693 -729934830 477693543 397135308 -524579714 -146372988 675436216 934185904 -858614539 -320480945 -393478488 -854743774 543234754 463011915 -883274952 -824447444 798098426 -623323153 313095281 -679928493 -390919269 522203367 -27750544 -68910661 173212403 -50725242 762307314 -987697694 -361133876 871407685 518104351 2549423 -837763976 -73354766 346550292 -866077196 108011801 528543546 125926313 -389199734 -22878590 -310977098 -716655776 -645770989 -99207133 -494205129 -814350841 -50902828 -996972347 685140927 -194624495 -744898015 -25237758 -93034535 -845399479 708748789 41367863 -35573850 -814078581 814608139 -677910083 -565077355 -891345078 582826105 -129873281 45063597 -185765515 849888560 200401646 -103580692 170444564 477010235 -92672817 -374783229 -508937058 -754636258 576527396 327098007 -818982481 -728297621 592402710 467634005 323457236 322924549 547341048 8387201 53952350 379051879 844498592 -815286119 -578648065 856219415 -717801845 857990540 -226666914 22308623 452558787 -134607657 306743908 328102244 -932976054 -988644064 398130212 860163711 58531655 715919161 806479386 523791854 342489939 355662726 558423648 -848727413 -412496173 -996378161 791082663 -647634152 303885357 -818636328 -203056228 531866171 796303123 -800024890 587343149 521107833 -901550895 153222733 -799716225 -169341455 151972676 -721727088 -355306946 -773428376 -489153529 814163097 -437214545 -977278847 -731379218 -945154217 360327649 -37290085 65978515 -69468327 -625885406 112007700 728781981 -820465973 602157571 -860468004 852597045 528997026 -326821836 220164649 941867611 383873880 -977303437 842354890 -61199300 -432132197 -52357208 812653189 -701004353 -785009570 -622172346 -887437240 -891614085 -467086139 838462272 351052946 807796428 96485410 -152627380 -993022440 -783043425 642625887 326656005 521977556 515128168 -937246793 -965274570 887911770 865686041 388580190 290159328 -995174960 166757567 270016559 127818974 773401066 -519373921 869066701 -309182477 639184929 -896098086 649283902 -422149923 51455939 -863823272 822893357 -690581831 448948161 -43386819 969270408 -208598824 648429720 -216913324 48599474 -83669305 -219393871 -760647622 52502410 69108663 823202034 945828797 -835033464 -832948257 -869487868 921875626 -456252751 721006400 -930854912 730241257 636449544 64495280 -777636168 303334701 167490981 -232059053 -880235145 -817210139 544556690 -96114266 979826112 -334722999 440515182 -494697491 531541909 -736422293 961987120 -143131711 -49805637 -757154745 364269727 -994726736 -383062521 245994541 -658176155 -541203359 720155858 781628771 -693298858 -427092040 -421005942 -451549129 -645987364 -999776206 -522447284 270721768 -820651593 294182996 226700232 671042592 22985598 -883941529 991040188 -563859898 513355385 181234111 745032388 -845063685 308998358 -774592364 -81752471 -880782562 -219659701 419181654 525206305 -832820602 553612007 65768061 360385378 666510571 -390703234 -51338717 -987511982 16040484 -503226714 -544831362 -752612170 -486312694 -821942584 -412358009 -237145141 -687607281 477550799 46146089 -718260286 -511076255 670301877 334163156 499605819 -29670489 -87116447 -30271476 655449747 -974568643 -906842770 -189027444 685981097 121225443 368716505 670071643 -520751642 19550131 642537183 706076918 402309787 -924089086 -413140710 81483316 -970616871 -802848834 560214238 357827211 146170643 -881915302 -883445655 -711712139 -135958463 -383152452 -197609751 -347693119 511404304 21891546 -932491973 653720601 -916988006 -658905776 908450994 -717492342 261712694 950311350 157498990 -468208232 -884874599 488595694 -925485373 -960634234 834228354 -805161485 286587880 656846027 -705118009 539170069 -424431667 -910989998 -7993329 70616837 188657856 -860196279 -142978717 -975444055 567111558 316736151 953199694 522934787 681059128 -610935171 392631286 962770256 -48939102 -29356659 -605692491 652246443 67972082 260084625 -733294478 -795016866 732630312 -387362876 -941975247 -261235159 -862587338 -256899828 76773460 -988752854 735422857 -527627601 509753062 -946721102 153047891 -395715442 -458451628 308907928 758865908 442073717 602919215 -391561821 773169997 -189341260 254030811 739343551 -166558165 -720558416 417529289 -280536143 -139040484 -775093699 -252689786 -696430222 -861694634 723001117 -902133445 -846526251 -70276772 819955925 -559200068 -920365080 5603476 326921546 558755301 187904073 -878484343 879490534 472423815 -192863849 733440867 146243693 923408455 83290113 365516701 30045636 277182158 422649764 -795896300 287339484 728369336 -805990409 232732090 892611903 -806920740 874555428 343630066 -350345967 147650880 178752437 -63028325 -134292422 758200710 680211584 369228721 221754278 408701953 -866135932 -579581898 477106783 -346198708 -412065823 -184881380 -893545081 -235821471 355374772 -799941939 -890924377 -682572769 -830294909 58906340 284001898 283327324 219207896 957651857 -916076254 -762634490 579561547 270064659 718587768 -221766840 -386308254 919089102 927665193 436062037 676331742 -41531653 51738358 -973584574 386306679 255251589 26875377 -514726915 642282127 119288067 -190395900 -880163606 -147253580 -25119648 632522579 948538390 104811017 -971381777 365646025 144878375 927926297 -90141191 -256115075 -616047205 -968375564 755454238 -974145641 695335087 642983117 774447776 -633619608 -386610773 -77307042 -61865478 -511769136 510885100 601102607 -733454585 -800923579 -230600526 -204248292 465381465 -630194290 -865655875 -535832689 -748420219 -926467720 669428530 508706145 -693791767 658579008 -333109093 -418304396 -685972554 -363072543 -528845551 459717986 -741680132 92829899 716429293 741881196 -384660219 -945772022 -594861904 -736160470 646101996 -211092478 -685480531 356303526 -414486331 -469581462 -141552043 -647500890 -713714174 -712425952 903276025 471476232 -576471495 16967681 392437498 259551822 187863295 -685462641 457883018 -697912217 -550241087 78960758 89698073 -662296453 392903711 -823288152 -79644194 901147240 420773699 230737790 542818154 -542193721 -556756427 -695742518 242341939 -282378672 443148467 112849231 -317380341 -197562154 -670268161 -881185543 6012620 -470830536 686085018 -899873449 -996524518 -579686680 -411809969 -174869872 287460005 -441052124 -868421181 250451389 583658168 87536423 88867707 -911900790 -251626134 -236815055 -341125357 745993550 590252383 -360271755 254156374 637735039 653306232 -774413145 8636527 -926511964 346239096 944208314 -543073896 528932415 962471031 60000645 -273859833 -567108629 333986610 404516908 -195671792 -489647919 764016246 -993733910 -220182228 296927686 579051034 244958436 362018238 812430165 -117228096 149030567 -23180941 989281748 -59171723 903826515 -528115572 -603405023 480632556 686171723 -611296250 -446876707 -200543842 -446954277 -812249089 566396798 -810139780 -704111914 893180956 -790311205 915702356 466134015 856193552 940317555 -909371248 523482963 -925465928 -636674337 -969133879 -908413796 -328594889 17764665 -11681801 -331654508 -119877526 133572293 299666552 448345947 541233176 280140922 -380911067 -990759487 409007479 -329288759 263074379 179096708 -699448656 890310745 -182535722 -4089649 -674837085 -585858564 591640799 -175660924 107682984 782873258 114289516 876778230 -76949543 -245046282 403805067 700766637 -471443890 -32793007 527540021 742436050 378195601 504599907 -466941343 -115518028 476098432 835418333 -353470233 -492234303 299143680 -471226900 -468233409 -713992310 795807467 -48499644 -587874299 -366167393 -836087713 319540813 -863718610 -673116905 956663417 -802608584 755569084 712907305 -840810832 320776707 -739041884 -917222583 -725752486 67125490 752045697 754366860 713346947 -219243126 305340796 803320510 -394371765 -538587841 704803428 -481947623 683566327 440295926 779803724 -122828130 -680086842 -350345616 655679062 -726651833 943508230 -970514802 -179767223 -754159544 122112515 -147998393 392289757 518684790 -841801288 -735856661 -657478098 115113612 -367919554 -366854093 -910329847 -908289234 -865054567 -839426150 -882284777 -278667309 -549717115 -412283275 -729101305 724011222 354348371 718800012 107965954 773366579 -515342310 -27102226 25834186 -213316446 -496208279 -661285917 56034602 -852983898 803579959 422997572 -729863623 -615379920 783502305 -751490224 -344748513 -60921935 767584537 456666758 43809381 389290703 172533250 -782106088 -617304632 -424464841 5415506 -886744355 -826254099 278652756 762180922 575865827 -839101540 750576732 160214181 -166029810 -490642138 199972785 -927533469 825259035 -292592215 688159829 766998389 595062802 86041328 -991949193 -941139936 -527975144 -255706448 500742018 91621180 369804091 -793653386 -548664231 -947309561 -491143855 790454621 718242302 414983802 -35626603 -851913062 -807751644 493805546 -646325062 -780689017 340416333 266796425 130299577 -44298187 -674603039 355342616 199872832 -923620792 -779730435 -823050153 114298678 -189322920 -700240983 974479216 444174588 697517282 110243540 756447682 -862346985 314636699 -710668159 -368177697 616440771 216322467 -400339229 50217348 -654585628 -975157215 -976602462 -427544133 -378576155 68211171 -847293369 -621088695 162068629 -581030912 366763646 171553250 144806893 26075842 -88156044 831240461 820703972 836165739 -26634549 763118246 -876340041 841478832 597158220 -286255802 966007238 -481629692 -404195236 -965549471 296854845 203250357 -948955786 -271267416 -537646404 -790714751 980830100 158358922 -749047199 988243524 367021213 883240404 968546675 -947646396 412861635 599446161 3838088 -8378254 312974566 41983080 -757960933 -730026654 -278531353 -441702198 622360866 -998056667 904001981 81667691 25196875 870818818 -969224039 -701333343 864416894 -827789472 690862715 278175793 982539425 -982632718 513352703 -761350373 -859645377 334541452 -37175837 801870468 671390097 -638718998 902118890 731454403 -939909469 785696665 -403823721 -790476093 -828842708 -883883203 59176455 -278129520 -778427703 -972291754 682336707 -663447905 250345429 -232138036 678716643 734799650 247675653 -716981117 453175908 441773693 547411516 871467941 677413226 -966142589 838891889 958464258 -723592794 -835148548 -817675016 140312559 168364470 -984964609 506255113 537002139 -208657351 -575280097 111896108 347709425 -952163786 -330153440 -922895522 -393519879 715705241 -955498817 490380398 484883893 -190106100 -757953292 553443143 -728509570 -30289858 472612783 -974238087 -195285434 -327936680 -429855539 -896585428 740659099 853561720 977903459 -600411208 -404053364 -827565858 163665737 947691390 -674286466 -779268617 -206614649 -283523458 -677978816 -441302879 -566398852 954905138 43220350 192395359 647366179 -641879399 539228920 528084755 -788945347 544756682 569213858 -797310211 471681778 -928609155 -601436825 -158117699 38813037 -751561249 944643556 338827072 120744489 459130874 783611863 -922606308 439021900 -450665882 -63122821 589849095 719443603 -995842472 43204558 63014894 -814842551 555864681 -423496303 503107479 -664273576 436585634 302178210 -247142694 -301787784 -16298009 -769823512 -297402125 811886530 298960926 -243343209 -713519607 815546854 -423497931 549748750 501199876 590669915 374315584 -28782067 -517188871 317331873 -389398338 -654483482 -231118211 685344728 -30759002 799270359 642992629 780749326 -281044499 255773248 -630518869 903433553 -990999646 404887900 878355257 745490149 -807608653 1889516 -624846221 -620876962 -846611011 -675398815 851568148 -957808024 473720555 129643540 -59250813 526722473 388204221 182625119 754301822 232639364 323259929 195252738 -182819222 763842856 201375363 385159456 -285584979 250309233 -571171899 -338921223 792319062 368940819 210227353 -887047303 -455984866 -21078840 -455051235 -437387922 315992013 79841531 353954316 -665508551 -53568186 228958027 -124414159 -305531239 436511924 -502064435 -281870413 295119136 564900566 33875500 -813977102 -560624262 -433716016 -971982927 -959740320 987061632 854911353 -618204475 -512311827 -981186416 986819526 281705382 -747727229 -74615337 -713911318 -542264131 60012134 858283221 -584945745 -44614979 -601751060 86031832 975194467 -76797579 -692694435 -437368369 -235477326 657087066 -980295263 -499212877 764891737 709250975 514634863 706790804 -408853156 228478090 822226356 913877306 -724732695 930978656 297915615 -316801395 46346468 -590265942 392119813 -75185186 759572054 291783202 941542710 -632326360 -276804453 -977167579 -944461219 766085670 -543885746 -135558760 -333905050 -998347943 302402337 -378813259 165118522 -491741027 577111386 -88500287 989207188 41467110 -642955461 -38923869 -510685139 835811630 597946013 -758652624 -997502412 -107783736 115578502 -819357013 962486605 134985696 -77934783 708713222 679684789 -846552440 -142527428 338445679 -83054628 -281191989 401760372 -793713503 -141310313 -361883885 334198367 -617475044 -101960352 972806196 889976847 334048710 268726341 415379323 -320850666 41267000 745269369 802978397 833129141 389857324 -240805849 252119819 -739654711 -862130182 -101259844 -401868894 -364232786 91515491 -460470990 559423619 -84944298 -152419022 195876735 537395380 361358953 -189736629 915376753 -149319783 785984489 947905169 -586501359 -463466608 -220304587 9201140 288898920 -807825370 -695030547 379697271 9803051 525227896 691325840 452183255 755096016 -839593956 -357309467 -963890284 -863948210 799785452 497946516 349264777 189045573 -593142231 -175519016 857492143 158467624 -990430513 765635513 -417088829 437893627 428029073 535510031 -648485602 -163640710 -956167868 -707384447 -654627322 -670291263 113487945 359825188 -243561920 -914437857 -720701594 -320272512 -376790395 -688785225 -263806165 -653219892 833611608 -104679379 -357367411 584214942 522427213 853171573 800354328 297298382 -944687290 12904045 186640778 -396731500 -531220069 855952716 417559577 -787278083 732758149 468009238 -235088776 232502880 -962423027 -829039316 744419860 975877249 578424279 527180273 106985058 -969436763 -641745035 -861441652 -506307257 -323459614 65005413 113790595 -735407331 347912093 -441291433 -601330724 561381214 138344052 104750816 -621584642 840290659 -553467094 -222593964 -850473181 -633797340 607683243 -743671786 652180325 416509119 -97342493 472859035 -491962904 -399603268 -404429127 -162312176 -681408351 -133647090 666195949 -543919557 393068561 -346624711 -256531273 847491268 286566121 21586190 -165675388 -334596296 159587641 -332521451 430211303 443893829 -828302965 972421116 209971895 -520991504 722302135 -719792741 962260659 901421124 -610791849 -727152437 45523071 -750562482 30629646 -153023116 331065313 659903031 -977112179 171911812 -880087999 166935857 285834967 -763362004 -798301275 -767803792 733060872 822047258 464130811 778843332 -191854504 728246923 -675508040 -570708906 42041667 -869946880 -915763483 -304841171 -458835272 -691964611 -661196915 -522472999 -447809246 524932743 701036079 -393587967 -348558377 787880961 563695229 572708359 653700650 432479754 674991090 463337714 32458072 644344772 -683878140 468075360 -238500463 696298008 990598883 -935562141 -386177390 -911531716 65705330 -55511349 78557788 729853951 762819234 634237176 -979843310 -804559293 375176050 545377559 -776545395 156028845 600031876 934778252 884359063 150660238 249616768 -415981514 112061670 -943092846 -331492278 1601997 -204040703 -639178530 -696319336 756444581 43140927 -417004099 974747334 -255296974 -219358976 -785214025 -484854550 462181972 -472464055 -389399627 -977972535 -106361604 -467751381 677061070 -83701768 688808172 265441917 7096141 107615124 -706755040 127182312 61390574 -174177343 -703667830 -683866433 739551583 -200695003 -477900640 -315424604 641069207 56271957 -894626672 362549036 -741861316 -822525638 100430567 -4309176 -401013903 103349735 573774149 -78105131 -312503186 612292887 -453276894 706475436 739444655 -250280915 -477226070 471411645 -541723915 -723228662 -729140814 990569554 -103271333 -730113088 -92759542 713222524 550232256 844028420 882893200 475581096 -471141736 478525959 -671172080 -719918015 87672567 767229615 65133483 286238372 842944819 731423472 -264037821 83038562 782422927 -47212390 293230885 119457189 10987056 433906227 -709012766 -31070130 69796633 297647266 961044414 -944116799 -140816091 393255423 -190347609 485639721 -85214666 -694031380 -230644336 -193146847 212818855 -161840497 98442076 -578396138 -871829082 754066172 -777379704 -854202268 362409599 702100338 -38818355 963722174 -867356086 104828178 -864460917 327204449 700986483 -87525154 -234358494 -700480173 905237591 826886194 601476505 -702230368 896726214 326964727 -457462197 -181343594 -347686411 431032908 -127596246 -770277124 906201394 -806005375 -444009044 311558142 -193831428 -116806069 552862954 528238054 -72067295 14050603 -448849672 -762449398 -320136483 -793916575 -797032214 396024237 574528215 -466758549 -237443355 958094455 -432518662 -966634129 -491024209 94170285 -492145722 -324204431 5879397 634411839 743588055 -923046945 -683791602 904933358 314670915 816473884 -709556085 -771346109 117067917 700991907 -887739354 317257837 -983366645 879133665 504568152 -661908092 -772037218 -697831689 643186655 -431223365 845490810 264141534 668635549 -718327485 -719356142 646270912 -132279945 -902670819 -211134266 -211709895 -984602703 -260043169 434327250 -743302104 507714343 675537891 -837357251 -929699464 608748739 -976308021 462590352 -933629146 308995241 110950482 -937762857 964100709 280482781 920550083 -167953314 589590899 799704916 -709789955 -360980106 38045092 438234965 -933666500 -461876291 697917604 940603044 -57878358 -309286778 -341809882 313518851 -428185210 -84670517 -63972704 -882013397 490811587 484648700 888273836 -753790665 -204101323 523829476 -571272264 -163166826 149989505 629397049 -772856855 365695163 623254004 211732617 518128227 503364513 -183991421 -681622042 -30303458 -649873638 117998178 422065674 752098460 379337009 405132920 6865383 245108965 -141211277 25763024 963623322 -376307557 983915519 444878355 -192529357 440524104 -345363255 -108825379 -525214049 30218627 833036596 955886798 -319825575 -894041549 6242470 377151461 -863817553 -698638276 692412001 574678198 -237781057 636945712 -316444753 -916151583 -869747759 -626484129 -987929009 -750011871 -884663251 -519851638 142629065 248770902 -302498450 183858571 -748530575 -434063263 531942349 -797801529 -303733037 -356695986 641600412 659726017 392205564 642631858 -423076518 245530857 659948436 -815705868 -972043333 -289736011 -25885521 654339501 160709013 -480425634 -37773071 -574102105 -571770205 835815711 -159715406 -259189196 -751934601 912764359 892550764 770139022 913548885 -865226575 -323002420 -943837964 -573987616 -295171203 988126220 888324708 30143144 882835459 591238454 -125896075 -852825146 434075270 -929463675 -356768347 -880106215 -208208605 -862766321 -186366075 -797112839 -561942895 -544770890 391469643 227522024 -116816470 288528840 375453079 137538714 -395069549 223759668 -931488292 -677020919 909024289 544932550 948440110 655207734 -354716677 -323831249 -992844576 -954561061 35454862 213076117 155887913 -878858924 288860329 -798589770 936323611 235215408 833618295 -952137548 933191194 744540609 720874787 -391061025 -312512472 133637705 677213740 908475709 812084508 -368603600 489063720 -346485540 349788425 -912705434 -629389564 -688639118 -941593653 318263885 -212659180 -829312664 344365876 -447950391 -971301470 308884440 -386287339 -886639302 -791117577 -796533409 568375651 858948474 -985778067 -507807766 352082509 -998274249 987898300 -324518428 -29471613 -255962116 -791324250 106605231 289665317 230748990 87049976 489457446 -796561567 910226567 928283029 -224544267 615797276 -293784550 890239542 -559544381 -492831436 280206182 871674785 877098912 -212161367 -44720321 314846937 383467767 -786544905 -937863843 203918705 -649853750 131989087 493436446 -946610330 513205129 842031212 -477752200 458816462 -602698869 454448890 785335396 -552960337 -444208759 -258489021 -739781051 -112154139 -809444797 -194217936 836595955 -540323875 221477877 -434977717 941323141 -745152542 -843091592 120932983 -751417990 -665823410 13896046 147450247 903442248 946101205 334130659 -421434962 751101637 50629942 -927890360 -852179303 -980706220 -983278038 977288114 311324010 -832370171 -136225955 -986657868 556239367 -478578618 -825337735 813835032 643565734 320715740 -685478718 746136397 -47336306 741868949 992316527 840142885 920201407 -684873594 342776963 720003252 530614451 196774178 -615234993 208647905 -800402029 196438248 127194441 -506229909 -836634135 -275796646 75051782 -988168838 49673484 341533917 -702968178 -67386325 161827565 692452137 422523276 453325736 -769230656 597478018 908611706 -859754634 489628670 -851158405 -984136943 710983104 836844756 396141922 357524354 -658888165 640768139 46182955 4108454 315181312 -46257609 -841450931 -222218113 513457487 -716847484 -32229117 782405303 865819306 299118736 -5856466 -728300277 569025530 -241487360 -257833320 -604579372 416421223 -922676413 608455675 982453847 997389164 -464565648 646543898 -974914446 -710830142 -315195957 620060026 -588821160 996880411 841568271 -206452463 449325677 353834646 -735144308 -476421742 -772228676 103349680 572818299 -571541327 -792225519 952057953 -910583654 -640432839 700112446 -189714402 159286928 -897397930 909899960 823491816 -806807259 -111548294 41370732 -436328105 -511296126 -966653326 268361010 -118486374 214042474 710423162 -69583585 -979642420 -708419128 815623499 534247809 -74419773 -187584685 671624391 -906677170 600025115 -476319340 217983688 -345618473 -792487692 -977303120 -640321893 -176350661 309331750 -456841840 339271851 -829097414 -66792839 -728683495 -864356925 -199327568 -868744763 487972304 -766330170 -821594197 895199305 165541618 563998960 -677091888 -352277813 -966376107 968293272 140233011 365603128 -866484736 863552025 874026142 290615004 12063383 431842989 -926801863 671289278 229842624 132945537 -950585398 -720562245 -577421854 78205397 529343337 -579289458 -126566536 -719110741 -358679686 -8738992 -901749618 892515382 -168521786 91503807 -251110313 601973856 524192546 458467892 -775782332 708671432 -930552151 738321349 -591707479 403853008 885817907 -947982244 -177479775 232060763 -91321788 574008342 825909001 -55190748 -295948130 -357611401 -615743977 -905630551 -12364181 -808518731 372201457 -187410517 563780765 -381936150 119108560 -912888706 -645731627 327964971 -866947376 -282828334 -996884025 839533882 427918439 384485845 -579684957 935442120 -357546616 86701689 -205863151 -522781904 -136553597 944754488 139841043 894266831 -987169889 882737078 630527443 -744654522 -533360374 356942551 981722977 -418103824 791305786 663219677 -107904500 668907418 -935871464 -797073002 -373092947 523807392 366978017 47646274 895277045 135030214 -428381924 -97123753 -240045115 643701446 432872052 -606157101 -483950407 -497772639 -934110213 -606280039 776959662 -43947684 -124372020 -699264676 -565592530 -896121810 848362299 -185263000 49761757 -840090643 -135228793 646460949 -359631255 -815017156 910134592 659944044 53529872 934290160 -58163305 871279290 988860303 -767707500 69096761 448358631 932810089 77602878 -373562784 -993842679 -647976932 248158195 794302019 -927448870 -337336336 -871601025 516332096 964716278 738412842 577652445 845801473 -382604192 787614080 -843982949 723647918 -570729419 -993169414 -483057056 969166207 -838283166 -316635315 799400771 -48704573 228486376 -465486369 -420509416 -345997550 -902031750 515960280 -810515302 -167108138 524131670 184512624 -78928304 -605715464 -942779500 636067998 -493393686 -467312839 994164825 -2390996 -590998254 677455607 -283912421 -772544572 -589553985 689559855 999572860 254472614 -342852533 -173040712 -214820149 -857408996 991210587 338043513 -236179978 -872642219 -170636798 207153548 88637871 773900048 212084947 41058252 629940472 853260341 -504206946 366452638 698425934 -324771315 318196217 -873814356 543562562 -839199272 -991512795 -313174052 534079463 302588866 -386564913 251532451 -404790935 -756737907 -13943348 874354356 788175536 -239032883 940397850 749485790 -698601913 707144517 190293350 619382297 413866282 513067988 -42392847 -922162843 685349021 -266632077 439933262 -415869447 -990425346 -715195833 -857660119 -77854489 850522223 -626849220 366797553 -412078770 457944599 -921652581 -265186532 -148743667 293937810 -675165550 -916201870 667203973 -169327677 -120905338 535152487 -972581965 48329651 -958766598 -437502565 64258824 520397161 185128442 391312482 -892956667 75151058 -877172316 590319898 423591606 94695236 442341771 335082037 -718834649 -411584708 -803265554 404420892 -458785175 -331372787 -278187753 153373386 286615298 -91171844 478065632 895201013 -918537915 -505972254 691326694 880989540 242153294 -300013117 483106513 -265529151 -205142726 912535893 -902128847 -945818327 -140636060 17920569 -521348533 -802519417 -117938993 979757064 -532708373 -281382985 -957461628 -937156967 -412640092 239755946 -758743416 888616906 947574323 -856197973 -826292469 666525030 -948511702 -56278181 790373274 447801604 -805984319 421642026 747546559 941194297 -329922860 792922678 -872475693 568172989 -176072522 829692689 95551268 -437940879 -679683384 275577142 423528138 379060827 283680021 -70696062 -180093327 20857094 337594513 -3047779 948121355 -214232389 -400524473 -84876314 576239828 -565492566 136926118 -864438505 701520195 -223951336 -820078360 -497711385 111148538 -992598436 554903236 -271871557 -68919973 -312379777 -921049781 773595599 312389724 478761095 125624650 442807289 382464945 -523212657 -631550807 -829015011 280223437 292326374 793090479 -33596214 790462009 -66610057 844850396 216735308 -863944944 -611517119 800010295 -231021212 -804493420 670382936 603174978 176295811 -80665770 703315129 -585433532 -740126550 -160433116 346512884 554651668 748040859 -692589189 -968290968 371421924 -855154295 -297294252 -40815102 426196334 -363929380 -639246917 -51274158 -201158409 -303004762 -239615618 -800115403 948909046 688402267 -965336036 910741239 601689548 243710072 933969371 -223495058 537174911 379389690 -940144980 823783451 331504971 -435285238 -237623878 -961813116 -166343088 842324725 181122548 -555958918 660611819 -761879048 -469189869 54462813 -816721907 927948494 -812084024 475362716 -993947281 379468432 -301881247 94569851 -170464281 630068214 77629553 327281597 -985302205 -280105486 -95059331 -493516870 -219393813 755005501 381326207 -801170462 -773608630 -804962006 607457349 705728680 -356530421 634356177 -392139003 276199805 835003378 -561709305 60060415 638229877 784414187 741875588 337836004 -786231108 478543619 635221369 844170060 409290406 -920332593 958037040 -777401312 -301201616 660102313 67195160 -301204299 -312507684 -697858774 395018451 398240410 121093586 499881336 345054547 981257918 268535612 -805050126 -579225237 162293972 -370261594 -116686719 168783113 210538095 -36578099 723598910 719730369 -871827475 170988678 -984757372 332783678 243378916 -354399094 9129021 -515897478 -584117545 904090248 -474930180 936828237 -717190471 -713603729 33165498 -984851608 294284065 -278760815 -494268185 139312966 -455695184 93652713 -692222676 -569277359 -30149163 677131282 -840095171 365285747 751320650 -538248032 393700144 -131278682 748272053 -101527643 -126416824 -856454049 -975631905 -863479138 -691396337 786996598 71208132 405488949 615808948 -918619257 363186280 451117296 -956738592 -49432042 -226741432 207958167 896781117 440077904 -903278905 -4685389 -496820157 -774855970 -97433140 810369943 -751936905 599183840 -947225000 247494810 321227095 715696842 -329385314 685423705 144158807 478954190 513069556 787421486 -61179289 169049787 192489207 801628386 -163494323 -597978847 -424773084 -173164273 115471580 -153938142 931627581 -859244501 -993004427 -89517881 -589341066 -125998656 -159762427 -733386582 -842254111 -308379015 -497967458 -155189050 117115993 -466423622 -127146860 895568406 73845758 765752148 -853264423 432324104 -190450758 131321897 663008265 -713342957 -820162208 -525033390 859460490 -949034254 220221682 30397507 -885045256 754523007 -817569903 -619128821 861338179 -714932155 356759185 -412767749 320402058 -833226053 -886561282 -501212644 69946872 -359601039 339644572 -387374393 -798798712 -833530899 584302574 403734119 -32655015 -650256784 722841074 804191191 802639547 -968404663 935744216 -390098417 506107880 864399820 69298150 -533640124 205867320 -867731459 -990029148 62367186 -664320071 -624469532 513049875 -760620835 978875897 424622088 -199381704 -167615157 -144791810 -9273903 -416817694 632521633 805708659 -94575410 -959433227 680763027 -10322919 -363930921 -462900469 564025226 -944057815 -639156514 807052548 451114820 -873859636 578772586 117034128 -163679881 -369145598 -374321134 -40134817 -349194246 491051691 83422344 751686632 504592634 456898668 -301656920 -834924370 547575775 839232016 597347817 771055952 -197259232 252585763 -745555125 966882826 -414917654 -945346152 -85595202 -260873003 -215341730 -107017492 -769277690 288248863 -721367630 -946824056 -835702189 -729422696 788313159 838797173 -81606238 -726131552 -334420893 -895515312 13073358 309381476 -716593795 5106971 -444370356 421473237 -717527542 705510378 -435391679 -649313952 -224395796 -340191411 -62506116 913966481 -255531613 -219735402 -674534067 -597078006 -257581391 -311150156 -431863130 -341678610 -278994963 578152317 -538204145 -839552576 817099975 -525044886 -406272038 870643307 -914498743 -42980796 -713126283 -301699684 297069794 -699169764 5688696 510378084 592443721 465511164 -186576504 351783587 372783663 -977146146 84532148 277270301 -184777995 -572471432 -303414158 -795355670 806207348 -943724035 317115781 352817793 -644969256 596327888 232136955 -670114757 -888584560 -981599930 -91504126 574353180 777511721 -926163453 851561805 -505591786 -238204380 954525209 441437730 -272284225 167263027 109675719 -474538997 156706112 -559091646 -549848979 -583493110 -928842829 807320916 432995131 -346560213 748791372 617504047 80767782 93119004 -122166397 -34221139 -124340292 601438404 -893798913 20050536 833723556 535588848 475181234 570986003 -985570500 -654002232 738727427 856898214 659688773 -555970928 -911958330 617021798 -977716785 855036239 249082362 -533864280 -200787392 761849249 -914684073 259055607 188454411 56248830 -70146831 469009028 228959362 454741142 -972510221 -624687341 341495957 -460959174 382204249 895991806 879153986 491699377 168302876 716104069 -152912561 271697246 977016219 913639695 -996342647 613081745 366588613 -702924068 -739414201 392383906 -890154493 -481025 -541505633 452466042 737395865 114313932 -617667335 669957156 56884722 367404944 625112939 -352905729 -728357902 269189718 -213020538 86369972 314649616 548073614 -245248121 -631191449 -748391178 -708550990 -304585715 591199778 497432361 581496118 198166232 789975491 275696319 -439776834 -387357838 -409285889 686063567 -772332240 -80814642 -204809810 -778915978 -276447181 -254138307 -797987296 -72821037 -313886097 -691474202 800947032 -242840461 -846491850 908792829 -194680579 709589463 -223314916 -711332292 40563277 -517259572 -541944206 729131801 842273909 194480973 -878205829 922245082 -648526472 462312636 752946757 235533976 694210151 -862666008 924127228 -241747856 -692255654 -203067159 829769546 -663569970 46226049 161250672 -445201955 -437981193 -104234786 373087228 -356378126 161045917 781753921 248032503 356261360 -572184010 -763866496 -450512620 338231461 -841696467 -334763742 -264152519 617427390 550612235 787711009 -679762814 178267030 -753023374 738298227 -373823707 -952834237 -735604838 13321652 242345586 -67350137 -644736865 969328 583620962 -551326232 447766547 -779922797 -625627897 -950281599 706728791 920263490 -833100618 586296436 663754906 740979047 -970712033 859684857 -354126966 -784050040 -67202995 -962437686 -704167633 127297900 -889347891 -514068499 -45277403 212831243 -59379356 146374556 508993402 -778048653 914110816 331364200 -108268942 325488691 861971534 -811387220 -831587959 460853532 -932888023 -885239593 261717676 109701972 -652224548 760821474 -524120520 -168421435 807245219 -253752851 181892416 -415242104 50137631 -252997963 -673276139 494781999 -434385081 876714202 157560348 -441570754 -865113066 663948357 562769583 122775317 -347072393 -908074298 -999562781 599823969 604339526 734629358 -782629555 439711661 132320599 226376991 -144630491 17962375 -79417049 -29840163 855717437 849604260 293515308 146306073 904985143 -30593385 -233965655 -834737939 -299653988 -841864988 -244959101 -10135798 608804549 -763948548 258702556 542859913 -232241818 601802347 -15083874 -815779223 -750616405 78202259 -578070998 858671086 -821232358 -294170857 270891862 617963006 -917645433 -601627703 -219501449 -544940180 750686964 -589228431 -904747009 785010964 -686465441 65243999 430414040 149962991 599072717 -946327206 576856678 -1065777 -939567777 79261472 -928182447 994419744 756367822 625993739 -864901190 291171884 533817682 571489543 -450478514 -524606050 -591897954 75837838 -745329854 -952715775 472718952 860989163 -834902015 -993437835 -798949530 132128724 -834061464 429156583 -172252453 114119681 15294480 -972669171 -574759624 577257889 -851930493 -498897596 649236113 -110874759 -958122400 839584151 -370575249 994291053 48223218 267388197 805604321 -332896973 -721452860 611767557 -659723638 -464432262 530596800 -423916441 984373557 -817648591 930534913 240344979 -895572329 852394024 -228659026 897419561 -696364950 -910479085 -504146998 249630049 418035016 -558483952 431439463 -924957625 -519875364 -763953039 -465020212 -865364977 -909363640 -400872172 172207846 -48274992 -94718191 687794297 213209122 -674353749 -722755053 -93090645 -828501940 -769054723 -311146241 162986358 85400134 -502999449 357637504 -741548572 -847636709 352537201 -864087615 485519228 -610987676 149587797 703659901 -502747761 -141960348 860898820 711192729 -663540975 92861231 753812503 198573087 -495992360 78579551 -655836462 -309659731 88511144 -983760084 -601493305 -624683325 -683129829 -927678661 528633866 594740266 535557726 -462649273 534524483 884130833 264997048 722122960 -752600895 -14766489 -798243462 -993086355 518216289 933258878 -812006368 617619496 4475260 454191480 -734117600 338299592 -498678009 -427361511 476337558 230246001 293449305 -900230621 -940200842 -84876523 -59027842 -744412943 -990449647 -915246291 -608248129 -294225730 435067022 -893358214 969992415 453464107 -602100785 -887373053 -516704036 271622928 589666472 -269517983 833038834 -563170978 473369973 -169406063 -901182459 18211533 759047197 877159699 -844070922 -363547526 266541926 581599037 -583918632 971508592 972776774 546947826 647679871 780690749 178285277 -327883042 -757713971 -512149624 -524688505 -746877176 -361176500 -740291353 728780892 659913327 518047629 -798873153 451330348 -913978839 672364573 -595722065 809014080 14559049 140285131 944983814 2780790 143035996 -505497828 -482315593 -829240777 480349923 -161012757 143266835 -848605731 336178656 256499408 -675524913 -636738358 429295434 343593006 -896738429 914297051 832088279 -613490721 942860579 451762768 121968391 -181242201 -884931753 772659466 -755112267 341919298 341909511 -356212204 -733664802 -589205978 814793604 76921655 -391252175 -494867996 703570356 -38541733 705011748 762611452 647433025 447366013 -335297794 -361095959 -849113688 -976755054 -12847895 -162124265 -316805454 -869774899 -670349055 153003388 636513343 -416161808 -972334148 -395982454 825714846 518941180 -379274102 578960889 305122834 532083892 -119776235 390386249 -50112565 -860353397 77187224 715344294 974651090 -798844512 486813965 -973716958 622169909 60221210 -610600430 -560918035 -458969030 -263956373 106321780 -553578027 740624378 753881989 561851823 -638780749 -751945274 -923899314 495751844 -299060000 -677465630 -287016514 -13650606 -800742565 828822669 113704148 -611163429 787379703 -82010816 -841007444 -68625502 -958392927 604469238 -357976778 865041409 988227492 436967339 730852220 -50916167 300770073 -91303356 -117488481 748743806 578849650 707167325 224129006 909195870 923831148 -857079976 -32785422 -179494888 344844010 952366374 -538617315 3318899 -869752916 -610385943 -992933987 355357604 230602525 238402544 -994415304 899144807 -981306957 131346448 -786838779 -168512787 -794818715 -703803580 -799602749 779743823 679271187 -682443924 -1329918 919221286 -629522148 -488838440 -462579692 408450157 799231001 349719312 733157872 -547257220 -800617146 64375641 -390146448 104508094 502251763 -344058088 -154714475 -890907082 -697752446 -721937403 -360705535 472537879 237262955 949973098 -870649625 338726127 707038589 -501771647 830649451 598870062 107301048 -901632386 -375996874 -543376521 -392099830 -949930074 -548596298 -636409639 76166963 -655481900 631904978 -290541149 -92384616 968331927 -951016032 90582255 -645894300 452717323 -955455705 241034899 -737582371 -507441288 -584813257 -827018398 -705428589 -177635009 101085478 -150418071 851263030 457459315 596173698 -608265541 38389011 292347846 583990454 231557604 -712804103 -50887951 319665720 442192380 -576622920 117601800 -418916353 782532982 431378651 415527319 955179650 -950920181 708201371 -840924021 -584008641 -537986755 -57960672 -703111812 -436102285 -461186622 608957954 -474337088 280532973 514645806 789579294 -961738207 737114059 -517415355 -722091090 -656919235 -974979022 -213866030 80095600 682640151 170492841 -752517571 -79279347 -17421457 802692477 -385517484 -126298277 472693464 512971503 950168096 -782816185 -629467303 696120542 957187304 -874280709 -933523793 -550472146 274513659 -690030638 862141079 18308223 503041066 -911316481 -399156491 -351659685 -511462722 -52724368 769796975 -604103179 987607889 -409117087 -395733878 -439599486 459876275 -674420410 926423124 440853789 958742529 -303837935 -725285175 -537885451 99241187 539316162 726368919 -529990792 -325695749 -715036803 -659860428 402408307 869669624 -432960193 -545288762 333243964 -306566672 -161699633 35747566 -99841878 -813351974 481767387 -749336331 394830242 529363555 -860955286 -500867619 -488913312 -190261856 -252564349 397904728 649404680 -484170363 63012735 473141600 -748260813 71564620 -934830259 -671718065 -779259538 -810988753 824120396 -940806175 -209958122 162141583 84014812 -876955005 -183271064 -670414912 -398936820 659016570 -834037971 445686452 -35925879 -629988603 489043982 -806564828 47592341 -255090240 733387975 829975344 -393957452 46896532 -788641037 -736777690 900724209 -768812134 -919590382 -265813275 -258558442 906942796 96218829 381087092 946073086 -458451467 709712016 -599931968 -125930267 709768614 -975342886 -100459144 129485105 922420730 -579321457 992567891 784766864 168897769 -228391603 -812335601 -735847563 762725009 575009890 107550825 454254237 465380748 -859971786 -780344399 -601294376 -410860868 470438378 464308622 677537880 82807283 919430868 788454161 -295883329 -464127817 -894477473 -162183861 -549461377 -728647102 -780253831 838942441 -717442600 -326962217 612276702 841549047 -755585808 -759224775 207386906 -240723413 308370650 -430128384 808029858 650242144 -870603086 -228407378 -387499972 -115134085 989273028 -453027584 -989779046 -756441310 -39914637 -534147887 565785565 -189458521 702375847 -9867883 -718230249 -717542603 -876138499 83519547 -857517383 -738398019 -795177584 22249550 -154086300 391695044 -348403834 887988609 976109800 -322330851 494605693 354722415 275361507 -867125562 -682268829 -828661066 355802680 153032332 154706564 522479665 536231276 -896585600 313169193 -434770256 -167130647 64426893 -544208179 -919317063 -82471846 -333946128 267834108 825786405 -451234830 -777552210 -414228903 -244928460 588548789 -237195161 159010699 -124682440 930681616 -937913306 343513037 471918231 774056260 985621608 721836415 587882249 958990786 -720503038 273390150 63692469 -34271095 -100825334 -593196400 -551238393 828363212 -881369428 -928421374 -839810165 -450791546 130977591 614575879 431839136 -608456146 -211309662 -953750200 -173967364 -851902072 -449757848 -277553711 -978353829 -455779930 19961594 -155991992 582179109 830258424 -54008872 237224602 -651362464 -695576404 -246603398 150026641 352439805 18911018 389588983 -570969958 -919622231 -840751852 -688474694 -20257994 -113756265 -864909342 -158465884 321347844 210212601 880317294 600204958 406175576 62165573 -834409499 -690500803 548897222 874772369 -12397703 -238400500 -933833336 113166709 844221863 -742418233 938451561 -564274620 -275321044 -374048083 948146189 803992699 338440211 862421909 -245437937 -97972990 -108867142 539574713 32853804 498381097 -89906229 -130250766 117253268 811065246 117935856 942789899 893939460 876907253 -373013325 -615968128 300984489 628665680 -656731405 219092110 10529570 972352940 386848798 271403160 -959903856 400472852 -762485887 988070738 845810586 -403421923 459291612 641341780 78596655 -767416015 -354982020 -422869526 -463971059 55866541 -370841154 804235058 925096739 297829888 -291309813 958319978 286765412 181099046 -966465511 -829757230 652595419 -657223753 222320733 412899855 -80763760 -626331667 -82530613 705580021 -690749554 -993082943 -889530797 431375345 -987986635 171545805 -905118098 -869829690 -318337079 -326124778 -612996454 -44782833 -714112058 -642560531 -282468894 -94978797 743699816 -712899235 307438819 272041913 406458163 121449833 -393408376 69415398 586764584 -373099947 390011557 874183202 -862482808 877673687 -818495700 950163874 762667152 36148573 -399034465 805724852 -316964176 -121875964 857452320 -766709225 103231893 -522567814 -815935722 -544945539 -486655130 -612852833 312797775 871597062 -275502483 -850886781 286439376 -18406326 -712603657 -110201635 -17110619 -983699818 -193979350 -355132370 -728330815 -842616194 -790618649 -709690704 -228912250 38678061 -255184807 -764353077 270297433 -936390455 -811013052 -646880989 -872570255 -488982574 -434565066 -781145922 -170547919 -181569179 29017101 -383345852 -816459062 657237704 545430614 500558269 -75423335 721583816 -750440006 -576786031 -742720236 -919128453 806278569 -204779482 402536460 -911857293 -949630605 550871566 -35923734 -943791305 5932818 -62281903 118634749 -56713740 782430086 120827031 -842287774 293832326 707749721 -817887152 572982939 -854660927 -809401199 620854005 360113188 623038122 933355270 173461859 -838514892 -517746509 890333617 169046398 -684923743 -874880520 824702648 -483671835 239999684 -692411007 -939118708 -171491256 -515843646 40304641 460444877 498700817 502748360 431480810 278578466 -71371489 931755512 860203721 526751460 -495009331 -369915814 -973476266 129935932 -742496409 140038653 -69196088 -645542583 -249406783 196420098 278111127 -279131149 828083305 718742126 618279139 -389419217 350067762 -449980487 462095316 -314765075 402424015 358553792 -334534848 -894445675 -502290653 -605056986 477321126 -914471222 254542846 -412614160 -187532333 -367988213 134189864 37008574 144001683 350302913 684685705 -35801050 -355125603 582495644 110375227 -986151022 700170371 -776616521 586518035 -460339720 -410184994 -59164952 649465545 -87323132 -284011527 -902718891 -334548729 -425747495 278689690 -916201989 689970391 906754751 662445722 381670615 85785520 133658746 161186436 67929539 -876734181 590832823 -494200700 166092198 583401184 -747213166 581308803 642741884 -156579710 541996449 325360956 -168091557 -764169576 -540660725 965812531 -862448522 -984626096 964118244 245692176 207253050 -359772473 -232907280 279861499 999112849 286305572 -871979540 -727044326 993649173 513879877 -984209772 983258273 170424545 6632212 584819967 175726915 -12326015 15465599 965715628 494453155 -323531283 465657121 370255448 521615581 -484148453 -349665364 -835860616 12160674 -488416247 371184518 -396621844 -43347176 -802135479 480719094 33095733 -922067281 928449810 -968805989 -742098765 929327842 -356694099 -182329810 582179444 824802799 -822352400 717633477 -632223977 -959221368 72256222 -726825627 749347373 -507545069 -587422804 653858314 981879919 617878451 -464210313 -403593652 727154893 -510977357 -707587591 -839627937 -575300460 396194004 -895633963 -798016190 869834326 -709258300 585651224 -508938869 249294584 31880225 -753288726 -371527322 851997447 -812400975 -420652556 346026499 811870685 -515107172 -190810460 810865141 859274919 -928899915 -364265445 -838728802 604815350 -353242396 -993222030 -855475822 683631135 556774400 20170879 639087046 -785046355 388032138 -59691597 -978445878 -198891195 -707887699 -888112961 241535673 500891783 -780316403 -157722618 -394034172 -590471926 -700495931 -931834883 -261108761 152843598 818061001 -636369298 93905341 400207912 -907504302 -289473096 765824056 -923709318 -215758927 500884763 582723786 -386079194 -1964574 -688744549 516637040 700253975 195477575 -470260248 -958511015 257354490 806866229 337438499 790274811 651137608 -328400221 -1790540 -336299880 7654891 -683353493 -357423542 877712963 147079245 -599806301 -395924946 -975015098 -888628845 -756308892 -277872903 65126084 956064364 -922623316 497798803 -555077153 -562872850 324564585 734315710 692889347 333947279 -357713715 -681358337 -27991038 536858987 429479621 -810973301 823182860 568548198 -794486270 -213272344 -644139307 323225680 -258731900 -685677828 39129573 -945460400 604470455 596776487 -239165290 621752961 984348625 326313099 -623925517 615655805 -719687903 543609809 209525860 -695292820 -748825010 596685190 -594721407 -142104464 -236314902 -919729910 -901929677 -416008688 697028881 -849092897 901110074 -579851846 46009289 262449175 137242531 504811129 -230756697 -919441712 -799755868 -572236894 650399571 461383311 765703926 -307634713 854083252 -155950880 -386133242 -327346148 126411509 -883541988 -747949074 -599421699 962338621 -616304809 635346638 -887416474 -818170529 -718494348 201695841 346387087 86550049 -71415610 423561791 101472479 873500878 737915030 997160231 929877164 -714211258 -877461032 786821051 940488835 -533153539 -925440501 519827816 -914292194 654625268 606430694 -77074461 -714952369 -667821401 -741780640 -218669852 558801387 -481043929 65393010 849045259 -770472302 -600187080 -792315100 351013941 -646018182 -777705481 -606362236 303976207 614127718 -350041303 -294266875 -107289607 -101410294 -355390285 -579892149 -837615186 -316166949 842499251 898654559 549754159 208593071 -193408749 -851856314 -881404975 -125738768 464665796 -457474246 -774900710 727560795 115068283 531036331 469376482 584900136 -989540243 -309980435 535013302 -820181247 211505874 -81897205 -408054112 50215676 -969173070 901071734 -273666859 -588671526 771613460 -205708864 828025794 346124425 165988561 853152104 -23978947 824353109 995757156 568081731 -631858783 907100338 354227175 -631994516 -732626471 -356894263 75929463 -980574573 372067944 611455907 -954729820 -719356898 257396967 -664937437 -582221474 -49386272 630293637 -148871522 -755929468 -940844382 917779712 -607611876 301884979 656726577 -727454433 -850068081 620951899 568531563 -664451750 869426233 168735460 484088447 518266454 381778579 -420750198 -13828130 -987407262 271685313 -854715395 -983370551 -963375574 773162483 139103084 531825905 -729256687 733875410 961542107 -517332418 133737696 867197854 -813150679 893647280 -424920450 855999708 -892245700 80975432 -96007250 947032426 -319799124 -757356133 -963345522 -725107877 -947224939 -213794641 -184809214 -16241854 462430427 -134141800 -504817906 -432698855 567777172 -102638009 -871572530 54324012 -875371909 -862200438 -39585806 -55570100 325377269 -633846696 892299918 347691348 -948578061 -277827938 -811752520 -990485161 -266312575 432768010 -304791515 -839039073 978634034 -242892583 -471223599 347986041 164805736 -893816850 895043730 458775704 -813200105 -299683020 -220086096 -908350701 -389633927 -950350809 -44963854 -103444 363376972 -487132478 671409095 668855503 672451991 454825092 69609 -296464699 -923127874 -714948052 967903575 223121309 -743217303 953647289 -110310585 273211458 -105975529 -972495417 -990147235 -223169388 -778218460 215970380 -824031058 431462464 234769283 -665797598 -517103905 -973121467 -747998393 908263682 732258075 -463305897 -215038582 526513090 254978081 118995284 -308905873 -671257744 851451060 -326260784 -517442131 777245495 598324362 -416138045 431967346 -460914491 -647710823 491300015 406905603 255623324 639490811 -539445912 -652996602 -793828794 -558930420 -88154494 458885345 -785274437 -979693515 -525392483 -631329964 913749582 873254900 -402890211 2021305 859446694 773133614 59168642 -972264521 361619541 -216658718 944435746 136751259 -921699993 -784310779 460793656 -397365481 -119905669 346963769 -839987507 -573007800 -781150112 823365792 -757477788 -396255646 -690834199 645886592 -362050572 -783623718 -580758602 243008514 139913373 -111420530 -479110397 -780911922 629852561 205308470 960988544 116735903 -539930782 -976258373 -707556172 560908856 716123488 -442763320 -848981896 -322272242 400359010 -35781674 518795020 202445953 -144961517 844811171 -114346803 -846907345 552225869 -788424560 -813698888 389316511 813345866 -48177898 908565696 -879283335 -853406697 -907178728 -822709661 7364063 -755353597 747550802 231220395 -959591271 447937868 -273319785 -153155053 994915894 186857495 446097761 -742774766 825206226 -131399835 -119770942 -762291368 -767760924 -128784339 -755878136 -375412611 172241954 332854159 57778296 49978116 -848781504 -270623330 901492715 228184799 796148152 138224452 -935937321 -399431832 405676575 -498936401 -58423458 -459610258 269170283 183666739 452790785 214947586 470069871 549288365 138230620 932772762 -79997510 198486801 -628106849 -190225265 -170602549 203443346 -339640871 -376870999 415254067 -836224549 -995657083 -524315098 -414414386 -516289073 -227028327 -901096517 105636576 835456986 95643854 153799791 999207065 -432848270 588510531 -921236179 506878680 188413842 -699949689 405103999 330582441 -817033669 384757738 326589289 -299255448 602285998 564276853 124264568 441639521 489816290 -667821875 175982576 272555230 -677099736 -726750103 866374452 701545199 163641159 -399644659 170315176 -2323529 773537793 -938383575 376328573 791154990 379890988 424525136 -185133987 -300034493 -17081917 -126898211 -776877944 550708482 -878360789 625000460 618390531 -248785435 -954759734 -268598724 -973201218 881161663 -587194295 656406946 -299480947 488813233 448510673 234320796 -79285130 -684976676 -323441207 973405345 110773167 693405142 -88413240 -400611320 727436851 -105456028 -308341013 297227947 283267457 404728109 -821879711 -842869401 -850815340 92690070 838954888 -195662138 396874081 -808257195 -642652792 180255411 387910682 -320472054 -667971226 -102696322 -165497765 298981376 -847301465 -891577311 691464206 -624297194 851541806 -822639681 -690427555 785792374 -905631808 -7337794 -98123268 -972355153 -533206034 793460390 124049332 924857675 -12489608 -59923083 -837110284 328779258 167872329 -109154129 184743335 -383643771 -931401494 -515565184 -793700946 -160344004 -791159693 354556098 -102864104 531863035 -761346985 -813391379 795690256 15498777 -609610237 -274129206 269831051 -641919848 -774034793 -384258117 -729122981 -591026622 -893949967 886050626 -908253055 -408740145 -175152381 -756187457 225539107 -675787615 -480212232 -588276190 -880392131 -944630217 -738711352 26741203 -405801719 555375312 -895392202 351531619 880036882 -221111268 505120048 -71120146 204604764 -19874605 854264156 -55470111 -940163873 -89107366 -629795386 784974389 548384827 -731240213 -204478106 730123531 51736068 752636404 611399288 -20190721 -691974873 955715952 983870784 -170987007 -917283088 572317290 -119409225 960283045 -956485082 -382255994 -20626026 -310258818 263442953 -569211270 403886638 985728193 136869036 -816532649 -967516548 -850643962 936877390 -467200237 384075972 646083124 18102036 10186861 401199326 -981054122 -72258594 839449978 368554811 61164168 -703843023 -764141675 -594965828 -124368506 -394517605 921296238 353971450 133381215 749941622 609747122 -135685701 -484207948 -615577797 765455155 -418129927 -473711346 -421052620 -199883889 -559768050 271798606 140995148 -73894532 483565875 657099696 379399769 947291663 -803784791 719617900 -10762158 -540629767 962909716 -678887306 -258521588 447206708 576251318 -860832053 -809981519 662421637 189855607 -757117277 290845739 583080339 948057822 -358174346 -255384023 -729415430 247687230 -283117744 505935629 -735372329 516907348 -20900865 614327137 70590272 -922325234 265537200 779445574 50169562 850645625 -995958875 863484365 724146099 530031206 579869051 -262028953 -419665628 557459014 -937422028 839697429 510125191 783014843 969756525 -732027941 -578936844 814336673 512995713 -801408184 -734852432 -424039119 725307103 -918108182 -409226628 -371442569 141575022 808177573 872568380 -843730820 952567021 346001501 -163049385 -913015721 -639466204 -435172077 -234416238 -574666946 35886267 -822729880 -928518572 -60104931 248868474 -938695132 -802842086 614434050 971280939 389864554 -85024157 -273838669 -962734552 786915762 217337384 880625856 -442737976 448114692 -971483549 -234894340 853423560 32311593 -839788498 796436606 -703796713 -621520706 -812264295 -864287265 -119333545 868181482 -30060589 -138826992 -749835703 319291391 -17928355 -812918412 -562552946 -861689688 -531960412 247228405 -716752448 -283944024 -266390289 259053984 599418373 878474447 287352971 509812803 -896586253 424170442 449540877 711932667 -373248751 305478081 -769187573 777816939 -843192599 -226319333 750078640 -715643905 -747411485 -173202157 766206130 705407458 771147152 500033474 -936465434 594660281 -281531388 -735303804 795402503 -561484762 236478498 -963335312 -83572044 -795174698 798688966 371734671 -81889135 -103872214 534106625 -366843830 117197478 835124336 413688945 909084517 -517841253 685974131 -429043466 500188080 -19648086 945550015 -765552916 -864539049 -901127341 -880866964 195143421 997308814 -20949994 638361030 738022985 -781633064 -17357995 -45899259 191231731 -939131731 176632076 738066990 -376702912 -356513996 931999137 -998113710 -547816109 -56887873 -3147562 308866442 319509763 985292275 -461110540 709599192 -969290996 -691334138 25447936 -846553152 -525845575 390831207 -769684857 -120857861 -569572912 -766095331 -970648392 421539617 699961769 984236517 799327067 181125971 -922759488 -651476588 88706910 -43876767 498031982 -777178952 474284129 108587215 -535424555 -712778353 -149866714 -66803545 434536713 -36248246 61471875 -787495708 -586717500 -649033696 348287092 -784994806 454584356 -752128250 -875039889 -123464576 259179397 -308476674 280574973 535049469 -876838615 31672754 195204545 231242626 6994963 -307856388 -882733678 580860705 -447361874 -209130663 325423998 920050827 -226550689 649730522 622146376 -254177299 829440464 -523579915 -646981196 -796208255 -818706171 -49222791 314421223 214616406 -899127358 -675343907 657773002 -639688302 243490465 -78284126 185163712 -135778964 -909819440 -120318154 433243099 -5941632 -792762586 -698825860 465846040 5560123 -954571462 409788277 -185085488 235411570 765615421 662784763 -337470049 752353688 -256778468 19977931 -142313280 131429676 -909181592 -752974401 -60704100 -463748734 -822897168 -31694730 -412459155 794375349 435023863 -624217376 -423563938 256056999 -399941447 708630220 685032480 -613034161 560082820 -101194135 756275941 -436563131 138033984 -20525064 -935504885 769268212 -842295687 -974150552 940887246 -194601867 193550162 824034367 -337352966 103427043 291498212 403229029 999242408 -745760938 697988513 -391288691 238210338 -743041709 353692385 -74828808 -151818077 -213309514 467616152 283023752 -967601 59975133 -387491731 663443917 -812777147 506225668 599025864 -756353836 933652196 638957248 926604958 -238483854 -914913397 -764010045 801984685 -91853492 302220704 -491842180 -386823694 -21569079 -927105019 587389376 241540753 961972694 668175306 -642589307 813641321 824656024 -681197845 772803518 -3057204 643998239 -825550837 868207459 -609344788 -715520308 -293873705 -258400466 -399142459 190508048 959292008 566605768 -875075805 362295886 889939853 492958961 859002516 -119285492 439233219 -883294867 -362807759 -167723365 622526427 -728264729 -482855318 -145474728 529110718 -363344211 -147771190 -682365378 -288465767 -665888143 -997896528 706057541 -292866099 -30050648 -53736937 487482405 460066092 304793650 641845971 326276483 -758663302 -36621875 -470313923 33763751 912952466 -558178935 390116281 -423841349 851033381 -136583028 731991058 335318685 802218093 -872819429 -7733267 -993657377 -387764206 -20602522 -709943156 -600144420 335741876 -13981035 -436729818 -855518826 522443044 979567081 915103285 -17332724 111901563 -599203621 68053252 691708978 118658139 -811996481 678012994 393359441 -666227281 388500420 -90974769 -91620432 -623073904 -194369880 538762429 -160670336 672732472 -890749981 -614692946 22506033 -497690273 650595013 660365421 -122563240 -573063670 493243237 -285548419 -507225238 -773434714 -899551910 940288284 -208576490 853056285 290318998 -184259315 -948641411 527557351 -764254130 -109608386 869540845 -289189341 391967934 -634548598 -762914956 783611012 -178873528 -690795114 -234075069 371184950 -962322602 109556532 844001194 586405676 10131271 -940548882 -798836358 -849784156 101011956 572251018 849396744 -910005299 300150796 194477094 -354477388 -903941790 714016385 -790534054 343026163 891951615 382261565 -660910630 -900156998 -684920757 159751998 -890683060 -893956887 -373989370 493231866 -648285485 -733038549 451434181 717433036 242652060 183913613 453418501 427551003 73120169 -803110811 -615115059 467706450 -404712291 -674742858 917143809 -37369957 850469941 804889234 556033104 -222691909 673609482 -989968601 741359314 -327281189 951353859 -501993027 180940754 731912968 848185798 -432944775 371395923 297864270 -915331918 -363585150 -88526645 484793491 -695181765 857293738 -655286412 429212723 -265960906 8416072 -961696751 -992119580 522408996 716019157 -24170580 864610181 227352 -807406497 -384885410 -756295456 151606638 -432138999 -135056554 704211639 802128393 -955979596 368441997 -235446915 439242287 -832468795 -389060976 -359006182 821705622 -193947692 133630088 -552355346 882454228 205808064 369623872 753955721 -395306465 751792759 -42352391 932804898 354581921 -44613415 -794819023 637195725 531826176 -797837224 -786471280 -213138992 -167397174 344899559 177659330 -975490944 -941518202 -703265037 -795405408 35453690 -70738596 -522595024 -40713106 73114240 -371825731 -712889256 -467208440 -287785896 764393855 170822058 -98526144 -266243997 871487619 -371491380 -378440057 -330421008 -837720709 -552924573 278967599 -975069498 -400135478 863933979 -201189642 69559295 748041150 -938788035 -853996054 -667665312 -629269619 340869489 674223383 -557238726 -698311408 608788026 579588346 -62329011 243953890 -751404410 177243121 58548442 95076333 528385089 565971071 233738611 -303235380 -690549173 376016797 -698335014 190264733 -301088976 -926016738 86637183 44215748 485851622 -147691166 -891198729 391255273 -704731405 -141441962 -300949040 843989127 821691848 224537350 -124887574 991922031 776864975 -283700625 -147527974 -354445555 48561720 37527613 -690932761 116809894 -501658047 -225229670 -968362211 -79953839 326004211 907861671 -179588458 -326393461 -945261451 438327391 -856071112 350201119 -793415331 605434747 438344304 625643550 -45420731 610758690 -713778603 -398613559 787211047 2376578 934051952 -280054260 167002354 -804897190 471696342 955086683 -514407560 -260271620 -287939079 563846977 -271391723 699333736 249512871 -739465332 -356474044 388120144 -826094471 -741611988 204533941 339692032 -402484806 452572479 -220779849 221315266 -258287041 292930765 -789837892 -773468814 -689636555 -27650382 -736573978 604429848 869594319 -148085805 934800680 -846668223 -497944896 -988441424 -419111123 -461140206 -200102754 306267095 550310382 -398489306 -619110983 772698743 -284401939 -666617852 261526558 -439178592 -104187323 -520418095 703701764 -884799082 627260536 -772064049 -109459402 842405639 705134789 -263234536 32022528 789669263 521421678 455236891 -382984950 -70884725 54467104 296927499 693755252 -753285143 -885204369 -231786376 636031047 -972870371 -702790880 473076298 918535743 413485430 661242208 -689243672 366672333 646767803 764579894 252656725 397082266 -930152177 -358116798 -857038348 -915157259 -328216077 276883054 524228929 729886278 807430081 -894600896 -896514810 437027738 785677456 973082721 387115750 764643562 -175890989 976710225 -841500252 156822429 -411030174 72825175 -768960627 209691494 863758982 -452086907 -803184212 655229558 191949084 -60771672 -942380843 -900438550 -177073589 912576019 731798809 -217413098 -938735920 -72124512 -599683307 -869007639 -733125459 672040059 -939481749 -308850607 754181863 -895048190 845118212 324698698 -504605425 -839563141 578410440 -671209340 -3131357 852034951 -513955195 963265354 425950295 -440457289 -963794341 -462658181 -899435619 -546889904 -380928290 -214366309 189963757 -818591187 -953837264 748648641 -205200158 -592646959 -982826935 -179541750 230886051 522917146 -534625553 -150151268 -626855421 -637665469 -945877248 -446019701 -747976797 -705843098 -665675548 -992114293 -751633441 585959892 755161837 -870289558 -943738022 873024882 450403144 935779829 -511071562 -114954082 546667231 -799785614 -483216974 965834939 -10467438 844533557 -587078083 -218031254 -322335396 158542755 -401943237 210203827 -933147337 784238605 -514241145 112131754 10101475 -174343443 501417496 504642211 -999459570 -382364635 569880293 65042175 -986278115 549016899 437258769 -927834416 -759561022 -585642890 -128984713 -936718666 -722505599 -253730814 777835020 -380024167 -976778156 -57238359 837813500 -241608146 -582026675 -643067637 -221503664 -209221305 -152765623 832793719 290703283 23505261 99367491 687434200 320600003 -145428261 -865823440 324410638 -650101818 789322927 -860768752 -253243531 -102138742 -874794834 -31966493 504229413 -693135395 787961968 522410202 368527272 25253001 -230010425 -769371055 95089263 874161400 297254630 -288746025 225308775 -771749594 -652471422 -827691165 -806344562 647946704 -589862092 967784644 75664259 406809730 -213693351 484934319 -319161639 286381191 -987500513 345113552 -746842530 928773480 -760408892 -530929097 -207809649 -796150006 753117788 -167514567 -108471936 -987846565 -257467946 -24206494 297009873 -329644959 -724214129 722163977 870979761 142089612 -462061517 -648679829 -483083163 15685403 -219452515 -117055718 -685813022 461738799 -763103363 -988667071 -838480433 -871875388 -876790284 981622953 -954303822 -801135595 240116771 136541485 -386747761 -355353356 742505377 -848250694 674601307 27623475 968111180 -604964774 157124537 -599473644 834222754 105477678 -760097257 -761906455 -145727754 -789434896 656855954 -540588231 330756775 -796076658 -381199423 -391792070 -318461335 938761942 512946384 -13365040 871339718 416481920 -572323098 -201127574 992622691 247050692 749004998 501401346 65295517 930883656 -74293518 -551850113 -897881602 853621040 122066550 421139357 710816601 300733311 667009728 160840482 -1516652 716121805 -860650451 917396254 -550243576 -924379658 -803821512 791152238 -295517591 -489158696 -202422451 -906273555 -865756279 -714579072 -594618329 293657138 74642890 636264311 -747123497 -322318852 -975794856 -760379200 -642712151 -253876490 240964622 -31090477 502385267 -573227714 317133831 576658111 -477985351 -756636041 179135946 625117330 -749443855 783486232 712254432 -46011461 -1189826 323990192 954334753 851799684 -964376391 -494093213 403666930 -871068271 84122498 729936434 298244859 -715823627 925551355 -766331220 -932119936 -369997892 390114145 718644386 -847419440 -510165229 -795714862 807920932 -834501272 908544783 -684370264 -337820754 -483199484 954498847 970959773 25117790 -669362739 -695751910 -875482458 -190263928 -89801445 -901627915 -335976910 367031704 207445619 -342896330 248092595 -583538027 277480610 -72747861 -733813825 -878441728 510380467 -914474831 -200992763 805412623 -144831640 140656963 229515946 499651519 97582325 -624710411 851694465 271438691 -784508321 165200185 -854240532 -399338750 -498765239 401026725 -712513233 -457377425 -776659602 335397722 -415724874 -821902296 -771890665 -162595482 -742175121 743589311 -437470667 591003651 -939113211 487717886 -60259222 201826514 -698850541 -271620885 157234055 -790246471 -374498865 638585501 -158554268 -287438042 -4227722 -163870179 -680366409 943880294 80559767 386201663 -43098753 941460618 -674356978 -7155641 -102942869 -374785742 -891331085 -243376817 -867374424 602095774 -590302266 -137823690 136701994 133251487 342836514 -557130084 251088895 -943262899 107823788 -423876018 -808155981 -505636441 396664238 -112811268 -962197231 645199142 -140458665 -942258032 567695261 -88047389 776753247 -84457746 -837503606 -431555988 37218919 -765064719 -578966016 -736044710 -950844712 -731461982 -301306338 -670860383 -847313946 -912904258 946610809 -131834032 -711497156 819547483 246563903 690133425 -791607028 -687820788 -419113514 -968203958 -292578141 611560400 448102177 -809870741 -908334800 -239841881 992871977 -488445255 542158009 -196952271 998288709 296659196 458464993 839417222 243284777 -338285656 -501162894 -265603860 -891493920 224416487 -129240392 715695082 159250220 920639500 969254137 -419358896 181160519 -38572220 770617175 -16057074 693678923 790735227 905529694 903128215 -104888722 565555959 189490975 229541352 -817047696 -784081457 456863760 -600259117 -708254279 -358931742 -882772294 -606489 221408669 -218978042 156594820 357170117 215973130 -324350909 569043018 918568489 188286078 228666002 239089629 664980741 49593108 53590006 -186631362 937828866 -239644809 -961295137 -930415791 -724513919 -163968681 858577168 -42521612 -619355176 446013747 -324247839 236752770 -760225320 -382586571 -872319640 761440935 -639971229 618471886 -186224527 -977594026 -928920092 -506412636 938280539 202665100 54476280 -978029431 -620113879 995327374 -188692012 -588741626 939366393 -508742471 -180200842 -992318292 -14006182 -229847800 674203853 -653233735 -488489547 408731246 -860786064 -929303727 652182399 221514229 963997128 -896084191 -422255018 654369 260896673 -538108151 818819062 379358656 588213171 -145652521 -490148838 490180949 305607484 366146616 -715113767 144807651 557855401 758724519 -990971025 128910419 144809464 -143918964 -915287286 -419202744 289650023 852715098 -442161198 569440298 763596205 -215521246 432771965 785684404 336828138 -485944450 -261563758 -749680229 -801044371 -788081323 265747319 -742124343 -450229255 695054918 450480704 -407041745 660141094 -638953983 -998911217 389636782 -932794341 734089805 -150782500 -548198106 993660215 845573715 299914375 89213837 -609500831 -759911640 -202603151 -365789774 -643033406 -745822421 -267087664 981086449 729166733 -741703433 -400936807 491252815 543233304 -205542575 100005057 524760784 -210931151 -707654744 467949722 28153670 235153619 255188915 -565504616 106569872 -713736308 65528339 -167252638 487576083 -43017091 -938521850 -510273427 -681478293 1904273 -959409049 -338057194 528326547 809306611 402244882 771942371 -820701437 861208523 483735957 -533591035 -881616660 -803517655 -727539179 -725146619 899882637 -776804534 393189760 -774154480 -577371053 582140140 330233109 545545481 -495976940 635816778 473892846 720748102 704129761 722008367 -104276990 -173665576 -551033099 -371212789 -897103240 662171067 -93563471 -162780548 -410567757 -53256296 135728335 -475802649 185337349 -734650783 181863036 451945909 645277710 442708713 -971022453 -758087514 845670658 -717159466 159210837 -751635698 -890772483 -638598551 -55819605 228671375 -778612194 519950178 463523162 -204606215 170733798 -408065297 -498845833 -725787037 416306904 -363090837 256189709 923351585 -213163061 119673156 859000473 936473253 262666593 -179726595 -619823945 -6136888 498600052 411208884 116103647 748175802 -617919982 -565810439 271396194 457329475 166276310 -857482011 944597944 821078309 267187997 352448526 513642759 -497543995 281444849 -880185257 397886131 -841549066 -972047255 -557699960 69897566 -802138180 -638938082 -161993931 640375939 -88604598 -559882104 438894095 -411920911 754321470 656944300 448204189 -984242220 329648531 191031414 6525479 326521540 -782824814 50452900 -51897487 728039558 -136236470 913992633 -40204167 421625736 611334151 -828706520 618720559 137121898 434306052 -271293108 -625756110 439722873 -221949815 -910580592 783946272 -708133201 751432452 224792177 -769426682 -940410894 -888548772 697590178 -294524882 4680068 915225057 796526059 -381623298 442049654 636956925 201706074 466993661 604351375 510197826 -374080863 180087299 606060841 -362333164 474828459 795227031 -720486032 399636286 698532674 338600720 -640835258 862271622 199033298 588758418 464827300 -866781310 -596392359 -979296433 633696362 18196612 458942849 -214364760 -471957800 422534666 687747549 -939695017 89262130 -466095774 -899552108 253559017 178613942 860783041 -969239747 -951970802 732251771 -760987755 932372132 659814716 394939065 212496336 -630945076 58375961 -263223655 886257466 96751095 -789142989 -972995382 -197481755 -795184762 872729498 -108282149 -386347275 -60059451 -797462345 -905581343 -410772288 -707355836 994210077 -726882252 676657439 -476242314 -717440591 -393627443 -54773912 -782859840 547688939 66550210 82771519 -428195389 -28776816 981939409 -63067673 -633980358 812782262 144932441 957344804 120266272 -127112053 -662723537 857594112 -258343047 -93108395 867738322 -188544372 864575312 278376588 -363885338 590662264 -446942163 -450993935 -577179122 -787600592 -304480192 2567206 808614245 -466607882 461255971 917532873 -485783792 973442798 781573623 -257365809 -896599006 629903559 194556175 474950131 318497002 -363981070 -294547721 -658506034 136681076 -787604877 -609852819 -567219492 889242644 -160883265 34296852 313162151 -607637412 -944028346 -947865828 180877762 -475424047 -515771804 838646122 -966033152 296716692 740689624 -404765135 -305320933 -958118367 -752518376 963237644 -536804162 -298888685 -988148706 -975466609 289470669 138891241 -775811946 -756443834 940488103 -87837136 565173320 -789377707 304502328 428547149 -750349958 -981502973 677859139 -902726395 332260678 -994647512 -495394662 461157798 -657480213 637607419 807386003 897644554 -885957386 -793015744 159950789 894980918 -565945277 34402301 -734359000 -111450728 896856856 239104072 -452138478 3117305 -911406017 268103722 862894665 -22560055 628118555 948400395 155189981 -769563993 265220738 444900774 320104387 635043241 557015052 542453884 455860899 -741599707 -334088634 -799188103 -30153478 763310580 -941931799 398505768 -494030048 -606729217 -737028123 -870391856 -700983461 929188851 498603694 -437793904 -395232547 -914697355 642875091 -143758386 -481668746 725866738 330664144 -897571951 766784247 421036951 -23478666 -596763597 708309029 -833613786 -490671149 55897425 -437473096 -241364353 842954012 -748142080 -569421558 -858016290 -981941656 -715393263 108309729 -806575671 935884233 753320465 -907856295 -150143487 254785006 -658783650 -64090902 -219738885 -593785726 -744893840 392074653 83583080 -878777391 116772067 612722446 218280210 -876155289 -304542446 827577633 -501406989 -265675561 719549185 -997164719 -989038682 594276001 -900291003 -692848143 -656997236 854589775 -221233834 -232470314 297269278 924018572 234221448 -348674243 -342048579 -794625710 815219099 -384299708 553654885 644867422 -492737334 -904079159 511988229 493029618 -869635660 -775612773 102319688 -279626320 333192572 752861910 362336669 -611182119 -992878320 -59693630 -440279724 -559383675 -384604872 396467157 691224680 552231941 129301426 -597649973 -702848240 -153073811 -79457029 -514845550 -761796200 -831819024 362114952 429836211 -49956682 673603415 620129843 131169412 -882448433 258495294 213107227 -458645333 -600395610 -926517297 -337868063 -693201572 -591557397 10851431 -471725847 -695212522 889175801 -336047196 8658110 -914488895 -741956023 75758904 680719843 335511986 -757075277 527711601 273121553 842660015 -874872947 443303993 798680170 -918791754 577885067 -462135572 701605615 -76949806 -142743518 494440418 -641961729 -676902776 402229378 39373265 -92920714 -403446294 160352732 -831670238 -99500211 906498111 -613227515 -420622878 -517669410 181258173 252486578 310203584 -678450204 447601923 975637558 -285739893 650855505 -786759383 370975822 268835320 -708093278 511885070 239244751 -846380438 905517151 127933087 -116073110 622979292 -239489275 -112072736 -967855647 -969659803 121652950 -17918261 -201534156 -583851515 172524263 302003518 -94797034 -245349620 544620076 -591048640 -858558209 -699222733 205397911 -218413735 -531839480 865640421 715088854 162299240 676334703 596824189 806548241 432319613 318559625 -944702361 -874842202 -712042772 551768492 -755304087 329946738 -822188570 140193404 -521056462 -593616301 -737539237 625691932 294794674 409476704 -160522286 -694773472 -316733317 -11808583 712577852 -727103748 -970107082 343817670 959708856 591221766 597272397 26133472 942537240 -6184965 -745927051 -553286130 -940020739 -181482809 -897862535 -39791611 -824222909 -536361715 186403957 562070612 864550986 -816301480 -861132740 394922451 -669685492 -995962674 150587658 38013300 -78763483 -487907734 375513969 -779444303 92792668 -529232986 810561069 594050183 962020100 252156409 -486133241 17288443 436849709 351315466 -356579396 -84445391 -731870748 429728872 795748212 568308250 186151051 482586348 533357705 -272643988 213681838 309528359 -898801820 -202682610 -389958327 -347162517 -752493493 155823159 -107138418 -80435205 957248566 -715089626 798288189 -940560471 -90417476 -430528480 268496635 -375195964 277886371 573461987 -763296924 -951228585 542149750 -178943277 -990400818 -52110253 944893969 182553712 303859457 813133987 -979103075 -775420527 -296209313 256170128 -980117876 -802540619 516535006 90005208 -185884951 401977844 -459654741 152232672 -602071746 711880153 -861858084 395569397 768975734 708889255 -159752675 -768705080 12195553 70928322 -973785892 -133583227 -642476482 990078758 -993246329 271472968 972668861 683500028 -763626416 -257419142 -521086803 576911344 -889473367 -50655519 -91132561 -622087515 22586896 788342934 87321387 966048987 -152353164 -481297734 936002831 -126198378 382852330 -774247804 -441301305 -364781378 817011621 230773898 -36513896 -951718923 -769451530 528741452 -315716275 -508929302 -746307563 855218045 -535548066 616723021 -530817334 309084748 862700269 -280786775 542965632 783022436 -523207553 804502204 501147267 -996129164 -674096687 -943689056 66986733 179191074 36671685 -112441125 119979414 -163558741 -201217009 272047661 -298344293 -659745308 -365453664 320047390 -922828652 -924801372 -514792326 162242960 -990455514 -126004821 324053594 -6081389 922057384 390628331 674326059 -261859341 257236297 428296697 491705634 563825973 596819436 37435967 444159986 641644546 -827065691 884187666 -69767967 -204639459 465643321 259188595 806386459 -221427626 -5091295 471426612 -278717584 -597551023 426866439 905980885 -775780205 -652744847 -250020503 -447306106 274052678 -180845835 382273007 -15982461 662911271 564991121 -476623769 847835022 398320186 -490206266 -756203361 -182834489 -876359081 220741218 -404739144 648243278 -992468849 -435229102 -262860878 127330215 -253571937 -853618440 -713064523 -964449006 -997285793 -774586306 -870703044 402332928 -763960807 -264023500 -513845458 78969566 270545001 -818944317 473783680 -794535160 -838622245 -109485669 729090783 -55503943 -31641823 582094448 112004780 -1412965 486406624 -980236817 -863264342 -799150434 603918923 -880088956 -939966745 -859782395 -532921354 642342380 -717488388 -833159115 -159746297 -388525247 -758095658 -634790371 -212835723 150744637 -72173426 378729697 732634413 -509843517 -746906882 -369503466 -846685099 368798036 24576150 693525598 738429789 -137167827 -907917787 -529011976 -818185085 -105608297 500512115 -404867138 -745361826 -583816132 -588797047 504067746 192736980 818224808 587189958 68670391 -838696950 -606256576 -920130831 -921918977 833843603 402171612 155121041 -764553040 -685093332 -928749856 453529107 -592706938 598502666 813342417 846903507 -599784838 510799415 -870871775 -477860562 743234615 -463451041 317034615 293062290 980651796 -737359160 892442626 272365814 -537117147 99360164 -756250991 -148180153 -51138400 -600969047 908922996 -151073302 -650821619 -673042722 588055851 567517409 -855672703 -550621743 979491211 -47119822 -901793957 303207507 -527813393 101782860 -852958485 -299101886 -752666778 854454030 -471145067 -659937483 -566817235 827366641 410431367 192109083 -389271815 584592204 -831253854 864812257 725238747 -788592251 804163209 -394474583 745584412 817325630 818884944 698320328 -273857041 -356228371 -958719212 -67279888 -328315727 949650106 -975981409 -763282698 -798199160 -380390887 -735338304 -650644361 940583330 -850391823 -607663543 -375456944 -885421131 -53079135 -536256350 -830814376 -805491724 -557352217 126127980 -454265392 517729678 -690073221 -462257367 -200711265 -804773538 -241379748 -205126454 -859755949 -679359108 711604411 175705158 -812966850 -751569318 -578871891 225490345 -5079056 823730721 348894382 -162049247 -368925971 187663321 -737917206 -403571706 650791751 370548376 139084514 -980301042 215470089 -976227067 -848641557 -278283196 -831413395 -608701401 -509409493 855411584 -728198883 -525674216 -513642893 -815658405 -311581600 -526155205 -717276280 875217956 934353692 626618115 445987095 -550644590 -387191489 804766963 319196585 681651494 369763768 -408354197 -856695413 -659827224 -922737274 76132198 536848993 304209256 -787957840 -179749110 172707294 83164677 171325797 556848293 -385078600 -612609345 -213310946 616017458 -557532901 -177532906 -950035265 -269143576 -74373845 2701579 -491718480 -892759222 -191798348 -775482455 628511791 -641588391 31587219 404791737 293090911 792338861 614504655 -815598506 -914852285 224864463 990404122 425635421 -181442659 728262405 -127252320 -526816489 -217698087 -715498864 -53870262 131335211 633190042 804579435 755783863 -446404556 -16607006 -607187511 -906722297 243234133 90348839 -306741904 -339307871 536944321 -900630322 -627317209 221652409 -761434926 -464990870 -2731885 419957588 -575917629 3136931 919669610 986609040 51804619 -110690198 -863053728 575058602 840826433 783874905 -718692283 930469670 -365758848 -454482885 577584415 -746304805 186635369 -966946943 -885985942 352328012 -900628196 638189306 -926899320 326684727 114741945 929235704 -724821055 -829672719 955648160 -171753161 -971348235 -446604910 -7204630 590593156 984793203 968452310 -519191317 -977896092 -944363099 192794688 237308738 -158149543 988690749 -402656358 328301378 264359895 -74280784 297670622 521022233 7460104 -902737231 909027894 515155080 -898651563 -91437321 377306389 524017766 192663247 -51474020 935011992 204331876 -969010965 925220898 -947047327 -671147403 -911841761 244192018 876995121 -206414930 -853887880 -775834744 403702995 750338249 -82143791 24500155 -90628510 896660129 30599854 397515936 322612322 566367925 -738239090 -236562591 -309746799 -92965566 34454638 -6769205 966663688 351414155 -448298015 61494076 -463381271 -700633141 324042112 154878284 -204917038 373998685 -808032004 -759011438 -648787320 976064107 760730721 622891630 568964314 -776358400 -979488763 661488759 23676450 -464908145 235187258 -249330300 719387610 48688038 -422042532 380464048 153070106 25549498 -407029212 172345013 -675975196 -857822867 -317421224 -890178029 871436160 815291375 190955008 -823502250 -19746753 92121878 207367340 -440718665 282965332 971555228 -263459382 690411132 813832409 547272956 -539906891 -201646321 623994052 -797127776 119181975 729413966 -203905520 386234480 101102515 -29254094 -167293618 917586606 -76739858 -514632039 -58903975 -26312689 55023 163581080 886253941 -820744444 -681509324 -344863460 -699693499 910238258 -111900831 -795119986 -360954698 -151209120 -802832813 -853188556 -706408658 -879783656 608802969 336307098 617889945 422049099 675682113 -612775964 -912425588 590889005 504796496 -530899921 810018542 584788452 -389716721 -343569041 -788121311 627618325 78769656 398709068 -802072272 -30334091 -719103307 48421590 379552631 481355999 940023833 -238552815 486228155 -812728487 825658053 573106383 -735849309 -17260574 -967843160 -260473739 844905836 -939683723 5489861 -52305640 879503343 110713283 39632435 469666173 226272331 477481624 117270514 -188352846 614084351 395744142 -9712856 664593103 -131559623 -155001265 125165679 -863541363 -104495726 -230560790 -395766778 452111898 -598606830 -750691179 640476872 918208678 -678304567 -568257009 518004916 -145072427 909119479 -170127008 602998621 -977304583 -153128286 -815095668 -68599913 -543545316 383655715 115842814 -769010924 -476358801 900616432 235926778 969850179 -386037103 -949319956 -715817360 794793140 -538335014 158466903 -110172042 -253846091 301555145 -697261796 306768289 823530792 -401143641 977684108 805966651 289293600 151225540 -477152346 -562059526 -881190517 -832857035 264885247 -942420151 666173971 -651235991 780319053 821901175 857221535 -557551735 351748150 231307671 -890627010 431519807 -739738257 -416284120 -905228824 -322907515 93653196 -771690694 485639347 516097037 -484828376 352651386 -668651306 320876518 39900163 698076608 -280222574 340332421 853819740 -280162743 381044229 -243557787 -741313971 969401079 -369920190 209690421 -98343267 787255272 -777963003 -151579306 -629500462 -710336673 -987681788 -827400764 882625771 268399948 -285326845 -840810674 12604920 -784302314 -627061965 296135149 -893260569 677892233 263574893 -248104827 -671274663 -62589348 -864928278 -134549679 -928612997 -13232801 532750213 549230504 190955068 -660942631 574720581 3901576 -251464316 -961213651 -760145733 -479813802 358153367 -788877294 142195089 -607749140 729840891 -194794130 -188703316 -351635188 52618830 768541692 -342868717 -130486462 574029167 -508324448 -901844785 570734946 -927762193 282681551 -64907932 -530418634 798890072 -956238713 -893672184 730065097 -837552431 -160056974 -993918020 588197231 526970356 -771458247 -674037844 -275101937 -70461578 -962862323 -702117084 -726728706 -422597062 484544488 965280204 116215990 -838135105 -434069545 -865458133 -767203613 -772494733 -214272296 -416247105 -256127434 471614744 -143483405 907355876 -878031228 110935011 389912938 854482779 -293138323 955182348 239320480 -146900758 -83093413 -873592142 -163363243 824098947 -884063737 -847592760 -239414390 -668765892 -611813801 -118441570 -223009028 -617276396 -837020959 -255084615 -221197423 426761389 -42287313 39532445 -844065187 -759523963 -958021722 -103766286 668798511 175695646 -350707874 -590134462 660132912 -103031489 -768322109 497705460 252471408 470013135 685684508 20140534 440171778 873021413 -846819851 534709064 -16972409 544820763 510167305 -696739088 966204622 636746125 -445793239 -770037176 -911552327 690296138 -840042415 -238693802 -760247602 303747381 -338554729 435512405 -267400221 691291712 788710779 -478586871 363998077 795305356 360638874 574325836 859241316 -629142562 -792107035 -368274047 -528093477 -466962066 -904575713 -207515146 -834212893 -756049410 -749990510 538389696 175521276 -132262455 -960321086 306410945 -67903484 -695344815 -194634000 -202950827 -920647205 841042493 412377949 -854641919 -876640317 644261402 -258088198 -727986870 339422667 391294547 726742084 -78177841 974459088 -854215483 -464488264 427494267 -932838043 -627100844 705978510 -883890227 917572311 -856342669 -329991306 391767038 739164976 -227909282 905232843 -709302339 -358319571 -423603991 811729452 933205848 -377851336 282072148 -262944047 573071984 -12390978 -3178062 -752572243 -926930827 -941606504 -774183153 -831540320 -838159902 726533237 -328059026 310383430 -737794480 -970089050 339259727 -396687556 -405142682 285825290 -747701899 -937959799 490532975 575697644 -284475642 947101712 487972256 -209930330 -887998693 472948291 -133345678 708146102 740181533 139165944 125602569 -253409565 156973615 124786722 -866849781 126777758 -745155203 806245141 -961639534 -877670043 16332061 -219143569 305439262 -800726637 -764011797 998091967 -579378212 -450319888 718016693 282643023 -943728789 -233752148 607533870 309789785 -574753521 148764688 -825231891 363890546 -145114817 475697693 362395053 -711147286 -563991285 -956458182 -525800394 -569323204 363777741 -757358830 -982748926 914730749 -705153414 537839631 402065975 -707758580 774636473 -525937656 108647979 270128896 -617752568 -856468251 -665417375 -210187651 -528031304 470676095 -481388999 271847836 95632040 -224999672 -337753488 -784335864 -450490150 550121621 -179874251 -30627344 492880256 134507168 115052848 -573625086 530442523 -18397978 935268571 397482528 -447594285 674756744 -547976605 784870010 -982193580 508246824 -135425667 -524254156 630358165 -338781461 318859808 -715874677 -900569699 -733359528 60914011 -706315694 106288664 -827949421 2857160 -837079458 -448491455 -808949438 -101319508 -631167270 172261219 770938457 -801584669 -134863651 -982746562 660550154 834498232 -227860352 -295317726 916152253 509720376 119538244 550229490 260789774 -117022291 813064578 -250265307 -606177934 320123652 143149334 496972392 153797247 343808109 -395519910 358568707 498685535 962689035 -934497131 126235421 865419542 -848962636 97005053 24279793 -84183990 -689542871 903566567 123285613 569616660 -747305810 540895322 -569650289 -718183206 -954306281 -90499386 626576344 -335251277 401173771 490289025 633283672 -554734589 -120928298 681293656 -988929375 89808724 920897739 -947660107 -385485579 -276363538 828571979 107275372 495465558 528992040 -844442810 271460937 159833589 169223565 -637009936 815863103 256260795 -882465086 -628925939 -784378328 973337862 637341892 -836858091 -786071103 930569701 905413912 -739800024 387276540 274867176 553504907 -582102025 -970061560 553546124 -961900575 -173154230 -587950241 -734690122 593715648 -757663831 -188572668 -334771251 -817463479 519518872 -972836281 -835970212 774031114 131996952 -317919887 360721010 -35749857 -801926041 -813899103 514312221 -698730001 -751154300 813040025 402660833 -939544307 -914291981 13914505 -92152891 131814638 520883599 -643578000 75261896 155286949 203063279 -871519539 181012599 550306102 282696380 -396056550 -593109834 -101363499 469124949 -723626658 -229791190 708297637 -340651579 809038699 -526755859 641946857 216407494 339339879 -837922407 895621815 -303576122 607842696 531581031 -170839001 -822842434 231022038 571627947 208063499 -751506688 -437945747 214344270 441672361 -705629238 327811607 52457919 867667911 412229367 -788894299 367146064 -965951171 27062199 -117366386 782206038 810281244 942196985 -968189339 47785650 -817905862 329903157 -72291082 598909235 -297178733 -520090402 903985113 -95750520 -973154473 -416754372 -250183757 -96555955 -779712609 -475770413 -713972684 731756853 -664799851 -792599059 840673758 -692802704 -484801000 -606673240 -750325486 840771179 204608742 502860043 547158939 -742280601 -790025072 351025390 213275292 587938090 -107853877 -592782447 518912012 -405763950 617675749 646616628 -494201994 -467722499 798656731 -928956876 -831551000 -987148121 925987591 988663599 277088588 379506510 720504507 -815138675 -572495443 -539864548 694432324 -579576231 -334208071 774799089 932386931 -535988666 660650252 -843261605 54556719 -996486605 909315724 415234279 -324681940 -340219890 -218812233 186619449 858818237 -373494139 -736725880 -181147127 76222880 280134065 -13542124 -987113174 741133166 254702373 886157276 -225102855 -92515722 101819591 -696825544 -997462405 -272184059 -748847375 -486861931 391431885 -940465889 240843299 -729174182 735448676 894815269 -898602158 -24562854 824413392 -866159753 459012662 714545469 -190123315 272233315 860101287 533132031 -743676830 -261928151 -374131995 592691894 277542039 424078393 -368247319 -337694532 -723314746 -886053393 -311856473 -730433861 812578354 -43823097 475564131 11825955 223401507 664627925 -97743759 248813678 -720822812 811501352 -399744898 -397477708 -273588197 -769970760 -804655270 -476391879 190702944 -552516587 238391101 475752310 -475425629 636235096 -644003703 -165934873 -744767107 -970403435 814060668 -260046624 178564958 -302381588 -735270437 358095171 950416522 445316825 -408662423 -764917657 822138853 356163921 988636508 255939674 -420559865 393737723 454944596 -28322899 -299932847 596255259 819356491 -752338936 863266725 166132105 -881592270 -97289421 -538920483 -826832257 805687703 580755865 208767770 -337287780 -861949286 733718847 302516297 -702399307 -64319872 654887823 -249937490 -590214557 -212675138 -730324571 -744166116 -644386081 -113047936 -331971781 878393673 -41178327 -149609676 -354247521 509153496 276606288 566334940 -920983498 -291503189 -785581914 -334583200 238767996 791250874 -41137993 782189106 -155241296 751434421 -23523479 579620878 622371947 -478637706 684927655 -978238178 154574012 -729344268 304602295 36998020 64387907 -371424289 -828046535 -491199635 -122227265 -273724732 319542028 271482479 806365245 706942900 -921002072 -739463692 -707110679 -857990460 -726858224 249082490 447526427 -73075065 -536104167 270885210 867300934 -229921615 90246301 -463533446 -870358492 -998153315 -744434489 297186643 587096126 100105542 -661846527 225475011 772046669 567178746 212591320 -523796825 149366645 585720407 337870460 -575293902 929654278 946678182 -371181990 -405397931 -336127269 -38595014 -771624978 627458940 -769669107 -331956147 -951562359 359740338 636090957 -343809467 159070174 41663990 926568268 -857078325 -709332972 351683755 -795360732 823575567 -467996275 421333201 146347031 -442209964 782523475 -295041891 972474898 -445808939 74644445 -132313553 -6527759 907585268 -269011357 -551848390 -885362986 797867488 559042605 -806958486 239982676 -803533035 -977965596 817911033 -618291564 -153060957 -853671003 -310207489 962000864 -651380488 -862503905 -999298054 -303438289 -226366615 -469693814 -711001789 349395037 -101535662 -740004789 -531606920 571677399 -80338417 -267243380 -64285626 140586535 873937411 130668454 -537995496 -190136383 -702602025 724956404 -775938095 -30363622 -269026239 -213929028 217472463 394027193 -166637655 -945244207 -631454188 738439384 455340327 973188954 -968925313 -831353148 -820516942 562645273 819096395 291052030 -123318312 -902209990 -648987963 871690554 -732606935 905979578 355783045 276243212 -187207272 -964792189 -437450656 184030179 -808720025 895406326 -694281930 -390148706 -988359696 73039812 -617979643 -702993524 -104121820 -441824128 -178519369 -389744650 902033718 -713858777 65861897 582896091 654658028 -783485128 60170803 62825749 -730419517 -52252224 -793699590 -538919382 -924973891 371150627 -696322814 -157058819 698198171 -944753742 -841485014 870203011 -880594712 777538539 -138954118 -602404424 375926089 217143145 576410048 278174971 -255225355 915630272 506565103 520620948 -924645464 9350165 851064659 640564857 -904819605 -914215118 -209635835 -347911984 -19623576 -94847536 600509795 -721392891 -692730352 -152231727 -842116594 -384922380 -43799207 107252633 424404999 538466092 -660066957 376546326 -760160530 339885297 -412412569 424845574 -259396248 -513904605 758848560 945102341 747624951 110795115 -380727383 -237336342 372512669 402010937 614684191 -775038874 555429917 -1444597 -789848624 -906812612 566113708 -445105312 -717061086 -811304346 661871508 -557108359 861659232 -967977232 -797558146 -194994850 92592540 897024349 -816342989 -984757507 838711683 949938435 862642645 457017243 631427850 993356343 362577357 -806103968 951174424 -37106471 -760043816 -251438731 -275325964 914472001 -888642516 946463997 -275933381 759953898 57296510 753806420 80303104 -382785340 -936782212 670665821 -316541159 -868534778 -764232951 -811255505 -728864143 25084757 948926929 163200991 500257622 -539757752 -372641798 -14829180 -880012505 -406294356 627216770 774731675 116461707 -735640593 875383822 642519030 101857643 280353822 -501953572 -910569450 -772691877 905420196 -33179628 -206774455 -888547911 -674833456 -811915055 314834554 -693518171 -628311711 -786286996 417571979 -485113821 -983065159 -814556814 -183995879 -810657296 318470905 625710353 283409259 -451679279 -5153889 895683664 -977724760 714905689 511349692 -876581143 -943505685 -162069705 168062528 -267725261 872012838 -584263709 120076629 -683161142 -353014001 -120100959 -990149509 578094829 -792523468 -767849480 -484663098 465388403 624938369 771628841 -485539599 -337475333 -766487051 111592842 885422459 -280429100 -25204900 407931618 -291452212 -375068541 -946840353 146197716 -991252308 988571143 -467065878 58346682 240918144 985985548 82511892 -843303410 156713597 -986492215 -601901362 -301376410 -612520579 -547323249 642776847 298349618 -800987510 -847463980 134509233 744951369 173566940 -266717602 169656000 -201291936 -4548139 432835697 42695969 -787873383 -906462341 -566365022 -684152336 -561070520 387956263 542839440 -864703091 181242801 -319248414 695977709 -47039867 863620097 890104234 -727329180 138244271 -336100937 -788069005 -534919844 696562255 -797758817 763222338 773972232 -825542579 235064867 719879089 -597855509 -442628350 647967505 -760070791 -401114894 373678691 824099334 -736679106 -765905250 -511511022 407902523 -792264272 977013252 345920596 117631759 168551603 -943984405 813201257 -492087623 567329915 -839544812 -960398481 -332809279 679038848 -512287411 -507539189 259742926 -713875904 748402696 -170591859 431516185 995430710 -485014895 978059505 11233495 507066272 448847138 366738999 989655335 953937107 -549814169 468861832 -716993046 -780844679 -718507111 -889285437 -152688287 237201383 -736452000 -689314312 573156083 39501840 -842035830 -712847249 -599537038 591600299 -405752238 -561036761 -728940391 354447838 303149263 -248949322 771253416 -904950863 -297374951 742693589 -38807774 581581652 -20410573 -719941102 -921054082 -786732188 966436724 -700258321 -570673171 -340280894 -224142635 -261088385 448975385 924961790 721465906 656146382 -190590497 -855324929 -915462739 -696750436 2639165 -23688330 785073993 264207106 138935492 654997204 524791747 -734711925 267109059 10633593 -250579836 997186027 -730384574 28639152 712624685 -725675121 115017592 -843695599 -195850102 -969920919 -178018180 -788971518 220202548 -875573496 -888733934 -511420811 -316790312 -687261221 175565400 -535692939 423334237 876907146 -323234166 918506860 -782992321 -862526737 -686291454 496612308 -238941876 -112952546 251431503 -144371742 472554291 2572021 -216323275 -949844242 -84065045 74243658 -553373858 528690886 694864935 -925400237 15794500 -913253741 95470877 200741904 -854227201 135857115 -386826640 -516082064 -849910073 980294297 -808091612 338170490 -267467843 223145199 181281697 -84488818 348302965 -475567870 901386670 287278830 -980464567 -267477803 -329385141 797991303 -683596449 -830904221 343452112 338953928 -347204228 -981346651 610178391 383399315 -216571823 -710619994 289851195 300417882 -323750281 337070753 -588865578 292842539 -792996938 -576909387 -958860345 -904712201 997256446 -907394307 -627302202 -681111740 -387942569 -267527086 612730474 282195323 684027793 -966258172 -120785116 234079779 32499942 436391625 153290039 -458892155 501297797 -300580835 -710490648 853532678 266941094 -167110062 261738969 249703194 -422875988 -963532302 913200076 826606864 118076463 456855581 -499733460 -887864843 -896419470 -466478987 -18266471 906647560 -788411893 233594508 160379866 805621586 -384943444 806498613 -939075917 -726638288 96009246 482155580 39804034 781251111 -937645821 -645701890 450530496 -187292380 -316265455 -838335132 -160495444 -411683499 -483637338 884028303 251294062 128250084 -522671472 300357683 -198603125 -819839258 519599400 423470632 417746174 444833042 -935381310 294144555 -819154277 -797279492 -720746771 -474545018 -908914959 158587177 539322957 235575404 58326638 793560676 -867746629 -519295799 606037403 -967615011 -753349560 -244508505 -651568343 -990579184 502559475 -101754651 656583707 813252498 -770010845 -834281125 -486271404 -315576598 415390979 -486252402 -659084942 -825180221 202729315 742194867 274087448 -547618645 -83552515 -760915597 -867352034 602294838 728243317 -892591813 -937505306 987976598 935396422 -682847558 503606665 890258398 -816835586 -859637931 233048224 771600102 593957056 -815705255 322111832 840618917 693660546 204320792 -440749782 -356628932 -337681752 -63299987 -601181312 -565674113 -671200535 517606461 -896253890 -864768220 -233599106 -386940925 176853182 792028314 -660785999 -345305945 524032871 -200378313 -186062183 -4627103 847216624 -344344841 765636254 -48717122 2884683 348539453 646416669 -701896472 689641214 292152806 -898608976 -702874593 498084495 495276732 -485678050 805819588 498667129 -902408271 -989665044 216695027 964733238 -440825821 -94276456 -822062042 228479698 -322994836 -91015025 -278990005 -382947472 80735272 -811582576 161527963 -93788182 -366945796 271063132 244970508 -939546857 -387702101 461113387 -631278898 798893367 -595296517 -525694086 792416015 -6070874 578374941 -997824626 361355977 142851669 -417605110 -929770805 -155035389 266058726 -440604116 -548964757 -805888224 83149665 -59451533 145562245 -932149533 -482155116 853909396 661163296 610924823 -800287894 339322576 203287737 711628141 74762944 -365312451 -249463194 829511646 -853797674 -103533958 -251777173 -592541912 22724050 799289408 -284845344 -672300645 950894637 351081041 545797297 -670460937 248128122 -454252507 -119237503 837861457 -508458611 -773375895 -731940361 -537912981 -433828449 179764621 -930469937 -968641132 -125467456 -78803939 -463829051 833000894 721680558 -514378138 970578043 -295083288 48913270 90058959 -33178998 657712811 -279743449 262272528 -262056786 795875161 272123766 -832167151 -439631033 887138825 -742294136 -721715637 -424828961 500991797 -658014801 356607077 -951757263 -838517827 -615691892 -162266472 890875824 462432137 -302894473 -935268543 -805773773 871984853 546731787 -836609875 410520368 904682065 -260499947 -771962103 -219083730 -906063388 221305247 -151094154 567219175 613256811 -803554918 -124049246 815713069 -959608648 -26877963 -104231463 -297963623 -668401494 49923817 785759587 -756958661 802629761 540497653 450426660 -306447398 134440566 663012901 706859659 914192260 -41155358 619461694 -536130362 146256947 785283525 -105792181 862264106 45562852 604000358 -381464768 -844475564 -123131072 976745908 -992380698 128781354 -560121325 930773524 -898563789 543914424 -384601792 -27853163 -724513771 304859188 673535823 -149469688 -42828298 707283690 201647728 -121964916 -109778674 409661655 -954004927 -616708028 -211540622 -49626661 998600763 -451274995 68952454 -809523482 770804330 -220391015 -548956231 -361991532 835873303 540063350 77962504 -529963765 996915633 -862890782 -372376622 644271850 -658149653 -92006132 444583089 176102138 969844775 989855281 415247669 -905949226 -854762445 -968470612 -152340958 515082085 -907471702 384857535 -53141910 -964010903 -792227792 273214620 -929233264 -717153727 460012317 -246319430 -198205324 720194888 943917677 -452753173 -589605782 608844145 329739147 493620259 -28095624 712894877 346827246 92971822 -216957234 -859102954 -764303388 936227238 962601248 -978416014 900014813 171807734 -240460344 -206179538 -975270784 465664478 -949373682 -643007073 560137013 747338903 -286388910 241704290 -805497690 502404423 -50099795 -347573706 -303141346 397832176 76801964 118781892 449934422 -946578625 94142370 572418436 -879109711 203049589 -968951907 280383423 370118706 468942047 282581980 -783496256 849724165 830954350 986820371 164632677 823314837 -14937713 243402778 -154904632 -920325484 -966698530 409346931 -149347839 572643126 966027894 945809286 924283047 124873451 -491937069 332136503 502278297 -7646619 350141098 121153358 219368411 858977532 522430511 -420603138 415313274 801923950 11091660 -874718114 -795132132 911246500 430951388 861610929 126286633 -731552681 637331992 -250536215 -717117971 -979848751 -92325246 417746878 932728768 -805868313 -361915455 706132776 81387598 -876846084 991700525 659816131 802774873 -87188575 633588489 392726531 639196741 -655818822 520434670 -639459010 909075070 27191791 853556673 -427733595 -286645565 789666979 672326636 -617262579 864537354 -799610863 -553647396 -297320647 552879413 -974979535 356746087 414608543 58653258 -129826402 -887527971 52788156 340959693 294867619 948351779 -393249207 450403806 460899060 398292453 964157577 671312536 639673352 -391174872 -511179173 -351799249 -919154978 -773363962 736493028 -921651103 -700538592 -159752685 -467958395 -482556029 -777927418 -660846117 -425535746 168544092 -254113267 297753324 -897366991 415676709 -525273786 -15883656 692027688 672526897 -267819123 520783910 -891277324 590177939 991572660 534468623 -512587545 -913907387 -927686733 493063119 -977342208 -949766846 -802918313 -692850949 373210733 9018425 -352726522 -248516539 97142110 -174936333 -336563792 -343955876 -170053482 757881011 184833884 -217710797 -141846562 -905764379 206101698 356972896 -619883678 62303502 574643762 772318515 382736673 -117334006 759709724 518269846 -563891897 -958962865 834431797 -913564822 -774882039 768093535 77888794 -406425657 -267754599 -120514876 -852476553 -758716719 585825130 -242632463 -367536610 -452340786 -326500522 -572847772 113287417 -830029498 -780609078 973283323 845335454 947000637 -424494943 694361906 949014010 563520146 724457823 -700734022 269911423 181600551 -495113970 -169077769 9658916 -390023424 -394707286 -18158860 -769999369 -490519498 413814094 994967050 -16222148 153348195 503231418 462252664 674622514 974396484 613773011 852021678 440615484 563368516 -803587228 51525976 -493571549 -928841398 -347152225 -966383265 -922988334 327983670 45038800 810802014 -510497735 700541730 -359932641 874234777 189755412 467653398 -439521481 -527778756 -964885293 -693365627 -791557370 169680200 810621622 -103223874 -44122239 -164432439 872808685 -642723726 648075279 64262329 -461103774 -748460369 523647422 -144511993 -421396054 403963903 -494111950 108456419 -796154294 -556249988 -30797742 598310612 176554422 -915509606 -394524554 974957311 420325573 -322326385 -457310191 -374063903 36477468 -163094712 -414772340 -137677097 -776934423 -368263309 968077113 520911810 -403055023 -477093878 995458755 490481063 242273795 -839962747 820162880 908690194 603488013 -306682913 -621307822 188299330 -22872123 -913537570 -157119397 -607072293 729533386 -90134955 -661621449 508144628 -904459854 967739778 646824002 654694756 -390478158 -850879043 64108816 -143909229 366375585 -469651605 -734692369 657390228 159776293 -591451486 -911792373 540591996 -804331337 -833729622 -971617573 -775527102 -723227778 -971214072 -201391458 921030861 77486366 -443485655 -947096865 682977065 -559404939 -758599811 -220654015 -42863460 -776159182 123396105 464948640 -900045472 -933228719 -705746392 835786689 134256072 342439478 142344082 460569474 889375787 425132494 991237305 868888538 -856459534 833060343 66879593 929480226 -766573900 87808417 -825763595 -228928371 -116852221 156510729 -849208033 -456835011 -975413934 -838011118 85306510 -300332984 -268013758 -378212908 -931924106 -63465846 -792797101 -843189729 -719131251 153872469 340503484 122189408 170887226 -897932283 -795063300 -783760318 -722620739 -116911884 -353371126 -754138080 -385858982 -282516491 -12829354 929021757 946084051 884272678 -943880920 -516456754 943803843 -793927979 -344942549 -145457510 47582540 571583421 607302870 -711992206 -774140199 -476746538 799202138 403446334 902540030 -464360742 -217007827 933513354 -933879484 -485226148 633406052 180940246 836705716 -572638043 -326731442 71393054 973968060 712728217 374286201 14937330 -386025936 -96851748 -841975070 -816614457 -975471524 -503326248 596081043 -343847415 -30955759 893083972 345274783 -70436705 -457423939 -393952080 -779227765 -720179483 -467160342 -589653552 207792483 864651064 397208625 -973619221 119072749 836457642 853482833 940072098 17579593 259992977 -299143508 -66425262 369640295 760841143 527529605 808794466 -431413894 184466955 -625312434 -887850989 -370999332 -445959883 724142750 -327958543 -471105890 150575662 -279742162 -557975687 753861231 68750632 -27189181 363463413 -400244967 -847504978 445141501 577619882 -891710934 674329316 -126586611 -649675955 -504181376 -107110194 26225876 -804543212 580432025 348365475 546305890 -37814322 419749563 347182255 -633767996 -962915300 314872359 194673013 -579127141 -864541392 -786833663 -710920969 443792091 -420143442 920728256 99249985 660233619 -27437936 715755923 944529896 -430447964 -748722555 -851622687 901962451 -987691937 -331320757 851303898 875818544 916075127 -737840739 -338987681 -887472264 -943462297 379668322 -790277038 -711627313 834777846 -797002455 259156603 681292504 65695813 -446458208 415778829 554100487 -934252047 -533217836 -1338076 -849250274 838333015 681400177 75182204 413906836 -211443178 680851018 -262534952 -416741946 -88712549 -880035107 -122379550 144999444 639672504 214975002 -360707517 -618385470 -973588989 823182821 315667361 4685117 -962125005 -941254480 -772830812 -563737448 324088656 223103739 624628672 805554129 524130326 263395798 -188706916 -424866840 -203639267 -752494624 -909257322 -683131191 -116674555 -536879183 -709712985 175586001 -242467323 504959745 -371827293 -581788187 -550696177 690364868 4737370 618752265 290955843 368223386 -565148074 265877295 633537525 172139980 -641805370 -981589056 355854497 -798055011 652427055 -997071728 329167973 315260889 822838169 47727067 698180351 -169824915 534049558 844087802 -993339391 -427165048 -930063986 198053177 983040826 139107248 786932396 -927534856 -9044612 770280300 469714637 -706735969 -365331466 200684844 695238402 832391178 -483366314 -279614781 417937244 483871852 -67681265 -651033510 -833626658 -994606081 -853691470 -594958300 396822618 -209592680 266290493 -601721027 595791729 -496384057 178287036 -830090271 798589481 -782409864 -92175908 995810067 641325103 -751267604 -672461552 -158865473 -601182168 942260725 -807080752 816939413 188642525 -181550384 297298612 162925678 958369367 557348195 -857228829 -996799957 -631643769 303478016 807824925 -803786694 101698329 969217825 -332728541 -947435132 -291954638 278255381 138149821 -313443302 363686784 -172672217 145230512 -881946299 -174510455 598848396 -861092804 725404279 746946661 -408926572 732864545 576565003 -731838832 568373836 -131344261 -321874520 -84585424 -970084501 -905630443 -485653319 586394137 -448590893 345926195 466791198 582978176 -315885788 457680074 864679290 -195701886 282381686 -481821098 296096887 750979685 -325395329 341496469 -975096565 866726666 -945591729 690485628 -811196880 -334649461 -141598802 -814945989 -547104948 96280665 -951434781 -822838375 637769679 542342104 -185012792 971454737 -744341685 -68553047 -685587901 -741909751 -731925339 849599848 -296301988 -953910155 -499151693 818890366 945168490 -190917592 -831202143 -829496170 372925488 656016780 616356906 612946400 309589377 -194418574 649235349 -697599911 -124116156 193798886 -121530947 634092094 182018514 -334189143 210261100 701240511 -619511032 744572314 -795972089 -240780070 -987202750 -858507075 293115429 -154417801 -458614342 730973010 114735405 -983991801 300472217 861584819 -674313357 -328096068 343874283 -854458339 -802421127 118670551 -222691436 434173992 -795941543 549727824 207994158 -686200056 103884979 -114415537 515239897 335309297 -981047750 194842369 828516094 159698787 -773230545 -635058564 -470935192 -261061281 43341270 788129048 -972791999 373990762 -592593974 -897534318 573392858 546095658 355043939 456053174 -121814630 14739829 -222191562 -425869081 586759602 204972656 -886955174 558219319 -753754780 411262539 123754359 305648822 821320340 -960144501 -945880470 188765493 -785982669 -148149808 -708759621 -856731618 564106136 -467615646 894550974 134218014 -226919705 858813018 -690614029 -122841611 452420048 656815368 -354616201 849003729 -707474896 -963243030 -937233189 -148038862 339229168 -448430268 -128137061 682306757 854209781 -206400918 777732239 -230147757 877127496 -838107558 -81793917 258852139 610561612 -527374904 539110876 909503272 641898823 996290522 170145458 692893446 -828214651 720113409 931277922 -94949533 -727945497 -71871705 815589486 -922789469 997596981 -716026040 -812374579 -140748689 -79262180 233547529 -137709240 735127383 -347521412 -98210092 -695356856 18192594 -403664064 128148797 -672920404 -589946497 -301779047 81252042 176016367 956967869 -749704244 -754021554 -80143035 -382429946 -680615776 821241717 90939481 -288846804 785639042 832620686 -472398610 279651381 -158274850 -785326505 -208729645 358336364 982285357 620185807 -418068949 703260365 127191601 -428088812 542997758 877179806 -719729504 517965991 800376605 760681828 122699929 93179609 -519565380 162975533 -587417811 672370889 295566848 -966179882 555660425 395087654 -101545133 -874949828 813583798 435457684 283489709 -15928787 580130283 -802392701 -898719681 715039053 458101491 -598897534 -328862148 -824919935 86901154 -899257933 -409131395 -951968758 92212427 -473442902 74437198 877148095 441609930 -169246776 419020027 -404715315 -788834654 201152750 -56486376 985281885 -586880111 600618276 -780221515 -59795374 91024538 -378589056 -261458756 -366280716 151554812 -658781974 268530568 338346424 276142560 491312825 -718769881 -297102408 -979946349 392046591 -350225180 -452354852 -360493003 908879803 -738339771 833889932 761919242 225718337 -124478080 -683429443 -550913431 -360442427 949507709 805303536 -162239385 -56773620 -908048148 612357934 727552947 -810129078 383186888 364276795 -732543255 660725158 380426029 -20968296 886011571 -768135544 448890085 482058039 -537317942 372135543 43129006 353581941 633586463 -501178963 727398453 691298883 73631005 156758035 -713846341 967079714 -175746638 -981710914 716080815 900404867 -754152822 459057769 -876095907 -255531690 510221064 -883366980 44286277 633568072 511467115 604299148 -185971086 -539138662 27013980 289773698 -174588055 -364774521 704089971 58839728 618215035 -525126984 -605738490 98722914 386867626 -269954198 744088488 -645257482 427061674 38622761 -821760009 245297337 885467076 736947701 443843149 -801151787 -236538291 592531559 -145664031 -267171845 -685196009 -785754973 -894334591 -303703950 527814171 -917736514 -183996006 -599291980 -748603471 -413457994 716749811 532566308 537109373 -919436484 -639584874 -610364193 -556530912 -737576630 -268115721 -851907572 -240920926 158475953 927814532 -918658133 3637487 -646970300 -986116762 -682018511 799631592 611121268 -870831029 -621681164 -410544440 -328193739 -498482284 -937707510 -845581886 -740552117 -954249554 -25284994 771013563 -203209879 -402244478 903690718 -891325696 -373689466 396562701 650202268 -884939443 476574630 -490471421 -580982460 726687055 84589117 287427217 431333542 -392206256 -116671242 -981505909 64648675 -489625679 416798162 -835630732 -917741685 253483166 564945783 851279926 863898214 501138293 -518478994 315740827 542515332 -620304865 -533681184 -170157867 -224990157 356492410 40381667 -682048353 918307593 994681459 385332001 -970714504 -54508292 422468224 897816158 214390427 897941394 562093052 507217069 -59235426 617849004 -325182679 776923446 -260241014 -897616240 -712570529 832607587 283854392 -613559486 769570509 -962111385 95551844 -234759487 629556935 769009632 8009657 529446443 -864356173 -86964077 984714312 -650809039 985788353 105378635 333011934 -525475639 -45325425 -996008717 -753061567 472983948 997454889 182207865 -634123596 939347832 144399293 -757594335 105033343 173172360 -470725419 -429158760 -498124684 -49660482 796934398 -310261567 -806205365 968278395 644186252 428211938 -360344708 957447636 -56252071 -877061103 651734374 -520701075 -399542134 -149284481 605928605 -505131987 -866838397 -498147998 533977270 -579752736 -727220734 418531217 -257585801 161908324 -464332079 222021732 753260455 263687566 618814437 820863744 -511765344 542742430 -901808703 650336731 -564734318 616224836 -870306481 -858114778 700096848 715765954 -903577325 925779216 -387473383 -935045217 68639473 -941863188 -521990933 -352260565 310661873 -980315514 168537771 819776570 14554666 -715755393 134501783 458389169 -992314897 103385093 144489659 309047447 -131306071 -729008911 -563791998 -37142089 -450692654 623480554 -150648396 -205997321 -142823323 25284642 -827864793 -659920959 960552737 790676679 -461139982 -31877308 -884071168 -199154129 415601638 -556287441 309658532 701185795 19009274 260258686 128059952 183465742 679441843 -875131762 -12255951 -895985997 -913931917 -896367153 -960401005 284592845 -317917451 89972021 66102109 -841495192 788950807 815000924 346418383 472091060 -449409064 353239418 108593196 -862471521 360534101 -372064296 -376422845 -860253149 520164138 182608217 -547996407 -149879487 -412507825 310505921 807616340 -734594286 -683991667 435925661 -679869601 723086947 -800763435 332376965 52228236 -818027315 673272703 -727914562 127328066 -632386288 954689149 -814041960 41850706 -249778119 -807137939 196629103 149063221 -677177116 -738050667 338537886 742136488 56999551 -764361700 -168607348 868414547 -796309803 613484374 949254604 -777301127 -434762111 700439521 -320023850 -467950028 -160408458 340430268 -834771781 -570635372 696509110 -98743132 194161070 -765945216 -677953641 -678885957 -366848643 -604405389 -538164656 -199149210 -342236987 181033015 -780421262 689345649 695024081 909960255 -771272018 272804830 203326892 303135657 -601444023 968130542 552120413 -153062433 -744537190 -527560856 -709169862 765642715 639861132 929639714 -40181487 -212348984 798629740 -148441237 -638553306 -771804045 4545894 750958146 -517019970 128750820 -224779345 197431998 596584486 273406713 35783188 -785222234 869088609 -705276050 -786396445 -775082418 490525736 -516867808 645646826 -65714318 693070323 986472015 386366405 -400689918 72470136 -221733665 984577530 -890226334 -100631938 -617984829 112794400 -369151748 150457980 584202627 795960445 52093857 -644044116 797661581 415158704 453604340 207620041 878978947 -56664236 577731277 -674604396 -125122998 -929172122 -987662645 -998531982 -232752115 -935814970 986598930 448617474 598930777 808465551 847327049 -89479303 -674167550 999196692 -82214047 224206111 898162629 418642495 -190024303 75164121 -430096098 6622611 -73994487 -826934327 -800348638 -613560040 -930972923 93928735 924531308 3943348 166889155 -667010378 925782130 -819388251 -954730140 572955270 595740544 -444869033 660313892 258801924 -711777659 -652403468 -384882538 -855202799 -380528995 216267277 -472168716 -813924258 839211707 -824226532 -581364982 436277895 739864299 -878879414 -798289839 -378184145 151452855 295372489 775867512 -441140227 605469584 641534691 -711337787 675488243 -475665142 -572037203 -799486250 -58876063 -100527837 -383172639 -866088432 -463041645 -98924471 -10560777 646344855 -595948085 -793758722 -234000185 -450732367 -419806581 697410130 -674499897 199497730 884768318 -826394992 246434637 -35542658 90607066 -69835594 -838173734 -119158123 472879464 -923275178 66550359 -722610265 -204758927 -226712990 -107983555 978962459 -961119947 -470244550 240312597 985531816 530198840 -919663520 5881855 882363248 720198474 158526361 -803392059 -37134722 936950389 157440502 285211456 790044141 43539504 27787514 -12465605 949335854 -880776524 -29143850 440498844 -840664617 630101943 -191319846 490255225 953517768 -723789640 -130301026 -935291007 805956486 218998423 -711217660 -797242818 -961661085 -698199380 -326969917 -687482457 -856848804 -147277909 -822284886 872740756 480949737 832612297 623087985 204424977 5880982 803299545 -935788595 243240783 -414041840 911359776 631970868 96036461 -624874148 943059561 802937242 -564068518 954087663 585440684 549502325 457147976 326366265 -302165486 264776208 -388141622 719720959 168366340 -862453619 389677981 780906926 698941565 854616662 292815202 -358527695 -36881859 860665228 856242109 -986863614 -628495912 -885231289 -286378273 -181402186 -10145567 -954805520 857467667 626035817 835627428 -154379953 111185103 -460482306 -763335683 259849502 -843279183 686778064 -614229123 -575953502 -79543561 875260680 -320080700 984946118 -793235606 -729494644 -494292655 -375747034 -564658614 514479506 -659080209 476423251 537692061 334941088 -61766795 -42223762 -904236909 831891851 -875346953 -952472472 -929584442 -652140174 -275832274 439070647 313909943 -641137787 420187897 -267902183 922161926 976827666 -838736120 292165477 599232675 -607177461 661265747 -920852311 908235061 570778259 66731805 -551842363 726862400 -789507152 890898258 -267620037 -509432647 840034059 776502741 -399926226 735894623 -160088472 512230288 479568107 753981398 658682104 -946860818 68692362 -337127899 -634762580 -336690567 468151922 40681680 -857553352 -926858815 -812975873 -285088390 812009299 546866945 -373571493 -154665727 7502884 -680924350 884755605 -892530107 -405297512 -202345158 -461241537 573923917 -411329539 -210472356 402322395 896388412 -846473194 -919457112 -129172568 -22762671 -109827420 -29167174 -134262504 982216392 -759698810 924180789 -568085144 47438989 -156698977 608204059 496598740 -714619681 -742822759 -617216675 -143228511 -723765144 -491854597 -736611817 679893829 -858884859 272867758 -925431003 -435086342 -222658178 -411724518 -158068355 -92360558 -801184007 -770902822 -152126105 585662952 18141628 292856699 -946690478 -161470376 -832081222 741699838 443856212 232190802 -673694221 746507816 447712978 6180909 -499735405 221505277 -71927709 485648189 -104743709 -210541376 -325245063 361024820 -899134736 -962348736 -727038371 -285743174 654768442 -540788025 -964167988 -907435912 -483819252 -709501748 955395613 -809302547 -597184318 -329633080 -443260712 948043725 -519397436 96824302 -937628716 725762502 -552276773 -318250534 640587497 525211231 633091071 -124170037 590867793 433053278 -320153583 -422643335 194177390 -920911639 -807419164 -428940710 116173336 -762378425 -451637230 -755596637 429776971 209606150 203189571 949737101 140203905 -568217668 401637137 -905040121 100546988 231195996 -231976739 -156134681 358554143 -279550898 -852856525 -519068581 818427239 -482431043 400544120 -399072601 767117970 -839361045 385029793 -882268516 217347855 -820118801 -414469814 -439061720 -726268493 388379638 -194551307 -529552395 -62500168 611478594 224239796 235209089 293945651 -847444928 -97634465 102613437 -301698621 579965325 988008516 -504823046 -501394036 -115536641 609284183 403008661 -168666003 -193583916 -582099251 -719972097 -61418677 218695069 -476760799 -999182187 -490722235 432811416 -302910182 471521099 831116986 -96027162 -977205395 -257354654 -979844368 -841221645 450401102 -402762167 -254751151 -163372352 -853137500 799105885 693765571 791483234 -921033293 310307540 34660352 243292195 9485014 -422415300 692934209 28040131 -134693085 -347219295 703981363 161692225 555480577 -113107715 404177732 -287692174 -394822331 -176257912 105616313 -144359010 -223164515 -920761931 514398097 -697129171 -888535936 -294776550 899675488 965126310 736087897 965240234 -42505366 -905957675 -268590869 -482924930 418735681 472265676 543035701 -230358968 -126644177 -780814138 -351812130 447312786 617706903 90760971 249337074 -703050565 99011291 208976699 -97646676 -832067506 -922958851 71661890 -169576274 204223150 -990014879 -238895269 171969350 -280745814 -652237170 970525862 -963850727 -656852596 -503075551 -94124417 195168483 621080838 130125574 347993816 880389599 -345942311 845387124 733011027 -96524871 133870419 313503543 500884121 -491413658 296144786 388305600 -403023686 -682176228 665983868 -142450904 802925994 -976108636 14635435 -821137899 217524592 819322993 776910985 -515770262 741280773 -908032012 171381822 -874111843 55358313 919169372 -983496073 -739447760 -748389950 165905712 786125528 -648297685 -690838723 995612878 158633912 -322018905 96683334 -82660312 530180262 594051317 367305226 -369384554 -481051182 -889019707 456584720 949035611 845676341 34680920 -442855836 620446283 -434385024 -326189069 997806667 -942096183 428283995 27696135 -662401221 -230251045 -201140007 283560338 -81620510 -793661994 -933695543 279722899 -514128994 324929920 812901055 302662301 -568418936 -305699930 859421676 -144134490 -905703761 661192470 450951941 453918604 -630281285 -839139367 23286606 -334225586 -324898070 -758177920 857154903 783806172 749881942 818513702 353337538 706241968 -790543519 467903482 385229961 391693184 -716554771 -883608796 -732840359 636018659 -536407172 -342774198 -884946485 468317264 599091099 268537306 423799372 203637187 868343544 274926323 -644731647 894504126 788063231 -585936983 339818757 37514818 386571294 477929008 533396060 -794810374 -874001831 -705390830 -810450135 267082253 -868411918 -175368214 45066691 232682848 -657629398 45687254 -107636215 32766049 269631919 643665603 -738185877 -627697563 354790654 271764402 -346127854 723833518 754178467 -680282544 102458992 217564715 -498930675 905398976 47772897 76487902 827101078 874192711 -766801031 333371366 439680738 653930498 23381529 -741090577 96608062 -144141964 -760511424 -848472941 947752174 -68053972 -992935287 108903944 594981139 -339414210 831984378 -427204739 -7837721 -289225169 -287240489 283603050 -873248576 -321708175 -873703651 323922465 -391527368 -918228048 875467060 79989828 -75441760 -975863356 463878383 561658336 401293478 -993224280 -7303112 47910953 -139821647 672944255 190450778 -442554679 -776071823 183114102 -272585041 415392243 -96320794 -161054505 28102751 913304575 -734795091 735617971 526689912 494469889 595092054 677597098 -854068057 -655384528 259229895 -822701499 -89177018 -859242524 632123386 -902375295 -135797676 4201626 864207244 237414102 -71447133 -124745073 -985714309 649312977 -762342726 270221337 -203637944 726821498 774515248 26675159 -493842818 755751288 -771252721 -571174837 -318766522 131588812 -179085326 -859692898 -111872429 526790165 -820336787 490813913 835516908 -795157026 -442244629 -774427274 904062443 -362608996 -713095400 675896120 51276320 -85137355 92293935 328058078 -607749447 -486965906 -56526519 -728660635 892239297 -997452351 65925319 -787990174 25589142 592462707 -817735945 -442302848 -33883116 -204421916 -599174159 364461543 689671658 -196239008 892180010 -416052754 -713818679 -874267270 628574156 494714724 -716000420 -994928067 972600969 579284200 -469701428 -858020773 59654885 -182072131 -435376147 -373530660 178177891 -213451042 669353326 -684443049 -207117396 -681710959 -436119684 763156914 -152394927 392212558 -387847682 677397178 -665944648 371405567 -162127220 -107062437 744891279 -298544635 647680714 16304081 -488898494 -75246188 321217378 -672473630 377863224 670004767 408927514 -510825618 -895456366 301238083 -886445312 761301039 -946897116 699829282 -446693124 646754384 284017698 223392101 102160669 72545515 -432294842 569485423 834410011 -496290124 -977384280 -466802412 -686641688 89699945 128486932 904135580 -668045115 721633669 -903199720 -564624126 -830581486 734389233 611871354 -944692515 -357077190 175901601 -25757802 -740787556 -501936601 -827333593 -726248387 -219865476 -922528222 215171493 442735587 241699512 -477131757 234605343 -520885864 152600928 -460841393 -638207242 924246937 -820136103 -811897087 -763754506 342666509 -827587613 -577497223 -222854167 -242135596 -360538954 852967010 -665639804 642550173 -43360786 379077441 159214687 182658900 -667230360 527673186 712799152 -179259336 481697335 714237560 775821073 -389545530 -493458918 -739977403 96597008 207105864 -46941997 -937853629 -418781391 -541196003 206342354 -760847231 -143090570 -774365946 295066584 418210445 454338886 640312703 -444915963 -926289510 -259433190 -623316331 386673735 -96799021 135516638 -43472135 -434971275 848542611 761822612 -870712583 -830205649 977455735 -764374845 -618140572 523962301 15015930 456927063 431287853 797866584 621893941 -759440791 -406098606 409944318 667251828 792342073 307606458 -591096247 717652070 464869475 258862780 -599269905 171942820 -647914484 -894383139 698727669 -865823335 -106479892 -182888860 458695623 -165202647 -442990651 -175351451 -281585817 -7873636 -104479149 524681042 -326047499 -827701519 -193556847 23602372 502871245 -155143714 -919080964 820031050 141192504 -842838705 773223064 -983845323 -893582928 -836319053 581793450 618210150 147881059 -370002516 -941233093 556187673 -878544814 761796884 474981424 -700688335 348198477 443149908 490809702 -420127359 -991442800 691355626 151332175 -818784692 965269127 281223857 -868665818 538924010 368243809 615275432 -938585006 431602126 -877523520 880320101 -817703897 834226500 244892030 711778279 3738759 -557550772 289540530 -466560220 -149177908 20800108 -162417613 -937863758 -661652086 224676297 767954450 917523250 -713900866 534282908 502652106 881196620 -33385015 -323009913 52880377 216700788 935114418 43763039 -849966025 -698009391 287058545 -847262649 -243666426 39394713 -706147342 142672743 -768750918 -155913968 193053483 -696481244 -154643317 -603551632 -576049049 522917684 -550302551 901201357 459161867 247052980 -124876030 464718402 710314766 -842614367 209934304 354101373 -45718697 657815555 188930905 783489873 954957107 877253618 333398450 -492460716 -237581480 -822646402 -104146968 -514511404 -377143916 -379605522 -156440046 652111397 736644350 409416068 -899995652 717192457 -255944531 -452664187 -516583642 687037393 -338765168 -494549677 168408770 -926319840 -607074970 -713820066 641634099 285032507 -538583810 714739037 103408557 346287447 249283909 601620466 177208208 -31526929 -886132984 966960010 -92794190 -285601810 945687549 -902148992 -246513688 -772805203 -977000018 -661855658 370241991 -802310470 -984769932 -497107593 435792311 598881056 910229817 50120617 900505719 -891903927 409113123 -24069509 -147376973 87488244 370718694 163391125 -257789775 -504078196 -995982122 -839220088 -701092071 -95461063 -280846788 529793530 843483222 -714015898 9823326 -340871653 -866383044 -199940646 822452466 -357138936 506418665 -370503582 -709074768 683380143 -282862576 -702188899 556890727 -896525169 -875546459 511930359 230541125 896663610 -5731067 -640939710 198589950 415389791 -862041268 -961600272 333392229 -390981931 -960074005 340388444 612241065 -80678 444314340 -432671859 -896498456 -949783746 -872054905 -874293126 984861680 540034275 448932495 108514424 126888416 -846619240 -154205127 -267758461 -97762244 -775553558 -991493300 -159749781 -611353423 -948699085 -549218041 -612215825 -767433158 393652359 281184513 870200196 133102368 -898904180 498707372 377454581 -133270134 -548327375 398019530 992673953 -868291947 -991337592 -78454683 223721671 22714259 737259015 -368611796 -770805544 819204594 485222818 525445686 137408089 686588597 -435084311 -747149792 750549786 687475273 121695287 786212964 -71094784 579597570 957422353 743227669 -184777203 991825761 -552616328 694662212 994607563 -319899100 -526174015 -142539486 -371549278 240208660 -892364937 -803071610 -490166821 223618418 225039356 -874722029 -770411615 772259598 636766775 -228758660 -532199154 -769577960 -208347428 -758095214 593501583 376877783 -614389229 -590435426 -957842989 593754980 -94491681 443853660 -637122898 966107842 -761034149 -961838921 -864171916 231814031 -983152555 372702528 -330307294 370752616 945071783 679513038 -377707184 -122661534 -218713764 -53727777 -264994771 93844178 592249546 -755679427 399756606 940821622 162183356 -813619402 -673047409 783393306 -752365469 545801778 -348759926 -912818472 237196613 -673686749 -28612730 643052726 -804375028 870103863 -72869645 618198185 -71454992 -255118676 972183718 -909292467 -659186492 596557633 -719046462 -176765411 -881456512 -193032097 -795324049 -357751763 885177823 -201027870 -950299885 -986053693 -112651189 94921066 988318807 -394348244 -295486046 -781594070 -908462767 539759329 211286688 -408816646 -797672847 941895625 -796823979 -308539780 -488152955 791588548 432347716 389094064 -929539273 -742143545 -642764114 -637701723 -777646685 863944025 -731571087 760259329 851608035 -883413843 -953206237 404917242 329740541 -428771223 -375354787 -845133836 -743199799 815719466 865323024 -966687540 51002441 -883001488 -340431422 635223907 237442057 50429300 43104979 491998328 622602753 -134562174 -131298319 -909508833 272420589 665357612 531951348 874505586 768193451 -839547464 -472218129 47251727 -612735406 320031351 645780010 -306289809 645380163 -900692616 -250737775 -975040075 -541156302 -565292908 -910465453 618437716 -934875040 461228295 600181262 234157295 523884260 673744389 -694668436 -291578501 -250968232 -261772149 442104654 41432247 349811649 880459139 639966191 699564166 -398519065 -104965506 -764985855 -738380693 394485535 461038953 121601952 569230079 -913265965 -485757279 -957391980 -548502733 -807641038 -769712516 801856620 -945386221 126715003 -105914883 215432875 -627450968 -126423623 -105262163 581271546 331000728 -795773768 881398660 275169585 -4732917 770186672 -446471294 502921814 525898914 -307275436 -398351405 -381283023 -858269452 291352022 813233888 -439667442 505037027 -190035104 102942596 -882618553 137431607 212118300 283135800 -854331272 134268409 -305458196 983350819 619864109 732625600 18357142 -174753178 227603570 -433614730 -237468841 876469979 529374338 319493113 125095518 -370764159 -790304800 570183356 -948740398 -946488408 -881664697 -712762293 497257613 250399901 550227042 285973692 -467479322 213855802 441244989 -893909425 -837575104 840445520 -528703531 -770300793 721659493 -705030795 -642783621 -915360296 -628430653 450239 -183636571 -660559668 -459565456 672053538 757805630 -781000475 -559331647 -799005001 791597882 662807236 -64796758 -450091274 -573199876 -979676940 -187215530 73529850 14354344 567323423 -798941359 5009702 -174457726 -51269293 -544036851 974230556 465012832 -808229039 -717501005 633040994 193463978 121967555 -860027817 111725774 962942258 -595497725 684419486 -253682999 -124995049 -847792278 -603111751 20247444 -132796479 -281490189 819335985 571037270 -104469518 826826940 68109491 268195445 -341082883 -645613510 389255151 563397431 -182532105 -779682503 751514118 11241485 367182924 789159800 274491617 -118431854 -316445724 -858602670 -820139462 364513614 -392212819 125685344 -891748663 -61550262 -683944460 750834761 85931622 -535494125 968103875 852602599 235534727 133078456 -935844199 466251665 592033153 882538611 204775198 289668290 576430849 532082882 481162667 -17112824 -596176131 758183057 -996009979 -565769817 -899901416 -934789449 278971147 40475917 -332903833 -764645222 514585380 -984960781 246921582 -658062159 332151854 64835460 609220431 -374477341 -284604328 -401531209 -304795551 -574196377 50091952 246847945 -769814197 -451261630 915735419 362319157 892328131 -615040827 -385973606 -698747474 -244806537 -582703860 572962410 -249054739 638998123 158983398 -265037498 -16812935 -939393141 -39844488 194280493 -233755154 326861642 976022010 -606691230 -178568447 -400633593 -850752036 -160738881 -983859735 352837612 241408203 -190052176 -883742713 443610498 592518000 551316396 520489820 -846332279 -620168070 564924664 -742247070 -605081725 -923957717 369158653 -805402128 -808808338 449764293 285681312 -210154225 -808232970 717224364 24449880 -869838604 1789205 -400108193 -444969499 701434018 -45182943 -229876329 830991740 -808928742 20259768 -12982639 -366249310 116872705 154815135 668984068 -829772804 -958568299 -65766026 -358729298 -390130668 -490370360 -828502782 200846161 -599081042 112488392 870841453 -998093244 -852055226 962434160 -229438354 -253727610 174517325 -195801830 -325349399 272226940 -321654500 298015389 -148822392 275615095 -479410385 -765763925 -142601593 852344830 756358659 -757040378 -221632919 539641707 -104368585 -972117785 -782854151 795173906 725760520 489580745 -765965414 -155250482 -192687575 -782477659 -816613647 58846549 -297898966 509667272 -889332099 863650850 -557831752 -648692399 -488874513 424638129 -417684355 664086177 -157689640 862190300 -368940356 -130449202 157935513 -667220459 92001941 245131466 -978961030 147773264 981938012 -942124062 797005666 -864937886 30346360 707164771 541861934 794747954 989999934 60375147 -182358373 -14934410 -580405607 941033539 -866680596 -187947875 978606247 329566110 820165609 -705743379 699443621 -724630473 795161980 434149322 -249125671 225564010 646028798 -305954840 -818698953 -232190685 780173788 481512557 917077909 -475387223 -725672753 -713504235 249822214 -935765909 893438987 68437408 291715728 984396528 917482564 970815619 843043956 504998445 129672735 142047151 -768266569 -164292084 857582422 -52815188 -663410484 516477435 732225591 222839116 -844935802 115374652 428530191 -647162618 510345526 -765496543 167343599 826550725 459889491 -253369661 608285676 562813114 -423320750 418050728 -925866013 -951555218 -596522563 669162170 -945525050 -882464641 969030411 140447405 -337975114 -121277369 267549735 -341472290 -442621543 -13970623 917757072 845090820 -977879497 -980724478 -202729970 -295779434 -456698447 -523539078 -880856821 833993139 933883528 -178430136 -109017925 -357904639 -325354236 -973972081 549923461 557552433 -777177136 -928468668 -133244662 -100629020 -260002704 -977844789 373730579 -320332007 83883656 -881506780 75143745 6085909 -901415932 909339854 -533469028 -127106281 -159864294 -317940109 -839482101 431678194 -867271168 -572160563 -663693497 -183203489 -885325158 711631589 -902437878 23211541 745140125 722275870 45169490 -749561657 308928548 -917060100 -928774401 823998257 -775634348 -695901317 -256493100 -593090750 314501626 249294198 -305017502 -220238514 66588282 -894300574 128812062 44236726 -451489000 801871782 514050406 -797882641 -632004127 -286404589 -305607350 -923533795 -671925021 -751063669 726410991 -707238019 29902692 98767208 -477022978 209121272 -86788376 823619872 724898439 409621216 536076574 -217061341 765417417 -70237523 193127959 680032297 593934027 -906998419 -881764241 17695018 475447180 -10373910 184244997 541886877 -576964183 -737805986 -241482510 -232470900 446567080 922219276 -110647845 -936169634 871345408 622157764 476963772 -886008140 949937110 367393176 -532245919 -213490209 -752541098 748983818 806794892 -481141786 115577827 239962353 353855584 533281527 -472352760 82919138 -857969608 162976229 380580820 -435829413 -447468206 -759846629 370118439 35852728 -944984849 -875931807 -95559726 760306146 -664723187 -191677313 989829069 794431072 -688419384 -849587389 10836666 216345450 -856182101 -125315871 264163055 -408232408 -307996006 567173698 757128469 663531936 -560758966 949385995 202984552 683487386 524079640 430905014 -625825419 -674232757 -387941571 486835598 990551343 129662421 232009000 -279053848 255392715 472945501 376161377 467367669 664042538 -862681381 -555272886 -777850677 989098852 712601680 -774445292 -891073130 625867487 -231962112 485566872 -733726477 -304002883 30263653 557673336 -998258488 -122656913 -889723523 412437963 -19845027 953871742 -223826195 -919937457 -777596732 545097116 -726937108 30178061 864276891 987944359 608728185 -389474774 922893280 -218494039 -896049509 -198648272 -876474898 -212954011 -946961878 -919135451 318253699 951590192 -555892722 -517782958 543425790 266020863 267413459 -101830495 -293210197 980300211 -153517296 363447126 -154938821 -691342736 -681725371 -114578867 338789012 971404862 -325321752 -609387506 -828596384 -528699105 -299624418 -554348415 948878095 -599433332 810541981 -813172987 119602288 -649259789 -820435649 -910241197 -770315936 -925557419 -502462199 -442236403 65834777 712859723 -534196108 -756229313 -656764463 132586033 488511793 -415211209 -393650845 -487298901 663327701 477802429 437409246 -763603595 950043388 853994557 341374857 -369796300 454247751 -447910907 -136816788 -422418265 862000516 -178012271 -511228864 236820994 -419367555 -850307928 -834019908 -931190368 -331708495 245613476 115195902 -658269189 -49295346 -578884720 -555692568 -455192782 170136123 753042593 -697681032 -290187399 183340382 151245088 -926252710 947080879 -108916206 909467646 832092915 -657424499 -309993062 -843859977 -10105670 -159059269 581166080 389305716 -481660376 993602089 -893070274 233854524 -776171611 -882932994 -723366570 903719485 -253362567 -204987941 -213429779 333082364 -811066579 600100034 -536224726 886708908 -226186295 583698815 273070914 692698688 -514660459 873430785 40159594 -278901881 -600481326 -284286084 306230702 -803340212 -843833084 -456818738 605006824 -313059954 234988343 -301159410 -85209741 -496931422 -27692072 850748978 861225331 543921266 -202241580 -493223610 -874024635 243461297 430023287 -676698643 -184581477 -232768672 -450464660 -953932254 106449249 203255939 525239104 -595376135 -445321875 190502047 -664635508 -125120378 923195285 -900817254 -498244611 -567908348 821129319 280966121 -454663116 288620019 -799004686 -471480978 -101144455 -664383375 -835584237 -488246974 484591065 877650017 -662514148 -438014939 873130037 847102040 -771099604 751681335 167986302 -761407064 -742947949 246059233 -751962370 969549683 490483519 174933385 573784963 -819384739 -3320158 361244323 -5463900 653572241 14413503 -802896014 -317515029 -390041212 -726845849 -540577736 405404539 -514299186 -332807403 241915550 368241020 776453863 579067068 -741077840 466046635 -782133906 924198714 962404407 267433698 695826042 661255151 902772484 545534163 114228472 -778018704 -310147189 814943199 673072872 -720917658 -262812338 -775141852 280191469 -209876029 170005933 -818576665 -346410288 378573261 -936558537 362036619 269459599 675520310 598994476 -262098930 459303918 -533921759 -755863324 -324253351 -883459559 -838788834 -27637432 354657851 755442162 235373343 -712556352 587261396 659981355 -345438425 -784723864 568259265 -456390865 312654501 -70485832 115522376 -721728379 652338284 -124233161 873109617 -419463264 -515765757 -609727506 111747159 591966441 -888389614 101996065 -662724639 832208482 483127391 -920724074 -456423410 -422139180 -449494214 -970736985 -999339473 91259836 -241649829 -903402079 356550303 -190499733 -304601874 -564206038 858098883 602872190 771714348 -989596357 80291087 421218605 -313453795 -214029187 -737659241 832420470 -445743658 -387676203 422126787 -369001946 -850187667 731232550 -489165045 970209258 -402160133 -901850497 521745022 -746109885 649056090 306707855 -15172677 64358257 -14904190 -367342017 -428815245 -84115761 764883749 -77238047 928172089 74179776 -157057245 -860083260 953359571 -335516539 -381052144 -862705340 250457804 -739015869 -326940000 739445376 -229493886 915697909 614613914 505599215 232791103 769977956 -796756839 853715172 843718430 513348397 -483223585 -298908421 117242696 -166330786 729358433 -619437895 724432216 -493136699 397047407 336677592 -677851093 22593265 -754863338 810541329 -520034298 274834908 -662802494 -207744413 -57823 -242241963 -376884938 959441268 139056386 812477389 -735020792 -883520119 487648484 412602292 456972011 790417982 -876081243 -827389960 -152936386 872645118 -410871981 962019641 521717414 -594996699 770125414 621701161 -169885520 -540725812 -165244138 -466803814 145187315 -46404636 671447826 -768849899 -766105157 -775034189 42302871 87920714 -951357127 -860910992 -993488735 -883617722 -796359658 -335866628 -949173379 668885528 -207691132 -560672634 -59676679 801127726 27667374 996141147 -839812320 -701115756 642514596 -605593779 -938468850 30332901 -103319043 -96776996 366553370 -139099944 -292391264 -72159416 82734599 -997373863 987190529 510868775 -941597320 -392586741 533524127 -867580324 -294583863 987506409 781980083 425157745 602632917 -98794294 979068841 -165472253 -849771309 277964830 -194722288 -375511871 381911503 -561047796 -936129120 808044469 376174463 170137289 300361497 -247766021 -35141610 540673337 -973078191 348077219 -130759063 6360040 -177101055 -708423308 -667005402 695759473 -578677480 -890661883 39873699 234248282 -729188444 -10672519 31881006 -383307775 668970382 283658622 -236420744 630475991 -26014653 773926034 -315186687 529182485 354522615 -872808927 353072612 -474213370 -815359905 484403484 -465941885 -97688075 -130063821 -394611738 -574987560 457540716 -900631580 727796996 845470435 403705317 709149756 -944496003 -891414804 228869680 -194588065 508224203 69344951 -215538661 340089010 -53777922 -759997656 -753168824 83963013 957171211 -498462424 -133751409 -515113391 -828023397 -125980675 -131239557 391648995 -392076024 820752877 -970617394 -917902110 914576630 -81902614 901426093 -540105268 -583460308 -698279642 -124833058 -402053065 721160319 -923033266 -5111104 -956681131 -895029221 167698698 -895666975 -432814059 -125462236 -797453167 629513916 -67124394 486677039 540960717 -301755463 -516162833 -787134559 -98058481 782603476 212749914 257047233 -852361571 760335532 738174130 -373373134 -749192339 323784328 556610151 405298208 -298727885 -628864678 70660521 266681298 989217282 796006141 -210801363 241845460 49133401 -186148395 818265435 522730233 171099429 2606484 636773005 175743698 945101638 -415858862 999968571 515483163 199562064 -863494440 -328800143 141446550 249308349 -68090446 348754986 -858599711 725065934 -722783679 -835846210 243153779 -785879979 198685056 260595362 855009811 511782872 641637619 -134290727 863516718 -823140144 -557738217 591850386 313019376 149469151 -741125727 415025250 -783970106 -958804539 -154821477 230760015 307962361 604155088 -445036376 -813457948 -76141297 -186678752 -581846480 -525705663 370766042 872451494 -919182655 595281056 4542371 -279810792 -891426491 -117435806 728064860 66937076 -353401236 801149778 -686812502 872792317 -817347325 629799701 -308347302 -570638356 -804040305 -417934104 176603346 36335343 883877429 -726117376 119326039 362315986 -267973365 -156791101 -896238045 234481322 300153116 -604183205 -855382573 369500911 -77366391 -613908655 744956093 308908540 -985055158 743940070 423191701 834165186 -587935236 969608722 418608037 -959861727 -736565466 81394740 769237083 -726136281 996100377 -353526876 666209904 -339995911 -799849107 -983333475 -178378443 -984226695 -947276829 837441442 -886691147 201383654 -674826376 654785780 -550201897 466906333 503859516 -951917255 852653281 -33531241 -635010421 404384264 -702252052 165567077 90970673 315026999 501185419 723924207 525563975 83268931 -142695655 -453132527 227572747 22325247 -902336365 -979135717 -440658995 -744083430 -910714321 -489542018 229317291 212416637 506140370 -969537839 670967246 492286975 352288034 737050889 -106763005 -190678581 185638359 -268515517 -204383125 412132443 491115308 -403657870 -816210096 104225784 940792392 124852167 -632116079 984838525 -684549089 -272727991 151012952 739673324 -531963019 -45861189 749720153 -340493285 11519165 -327787499 729648738 -930764342 9950843 37045568 906230916 -185378993 712057567 -385714561 -374967706 671603774 -636278251 -50959950 -817275182 359843896 -88125829 -209939437 164591730 -28301003 -57116941 502039557 210193817 -804816402 -93395871 -374096075 -496816631 -422258215 -358298368 -553337133 -390137386 -994377660 -343712808 707277775 -343422303 -297563285 -823446092 -540056306 -133834050 816751299 855832590 498573337 240634450 -801243300 -956129290 -799492868 -804764816 658369849 -456846450 -759020497 -24580213 519423111 -728694315 -211482662 -832585946 444057499 122290272 -350817514 -79780435 -461506801 -538098498 -142443829 946010119 781039477 231260440 -788581140 334380216 78857836 863195779 -866683047 486872635 125225587 -820472478 -526975165 -567935083 977467124 669529686 48866151 -979374548 -254324733 -827745215 -100537940 -682351396 -534107137 688800592 155007377 -916761080 372349255 793590001 -485165049 -311439047 -12295214 -535882457 -446300324 -353653100 -885631944 -281561238 -982160444 -590387428 -551989841 699219917 407847815 -984971607 -238231710 666612955 221919914 -493660956 -853088200 -790307331 -144207625 -769342130 -645069712 675791698 -645902867 20300281 -494295565 166140952 -635403124 432885557 667597749 -866297164 611261410 -750699154 291530399 -58211652 229089969 -152241101 -953754320 -690334294 361669329 -992261184 -880326531 -691540211 -67679950 610871901 -555852160 -204416537 -732884719 -860790204 -859045041 -84388216 721321157 357355244 -837080680 -345498622 418983035 -945519057 -422732718 -120576912 -492706309 -836554736 -426455736 -85104776 -358492183 -607581826 -5050540 -505295783 917603348 -518086611 -902618138 -913187155 -34911658 -637267262 -862560876 600581389 -964472597 482874166 391077298 -365740089 -463929218 -98671373 -601278485 81183872 -487484070 404787627 25214673 -724338664 516748624 5892369 -873761382 478430330 -208005217 -140735887 61839643 -74790863 -106786637 -13270092 -473765180 -729492991 -981923080 -826381409 42679368 914045259 883249949 -858321507 -723992803 64569026 -997979338 -552115224 826875744 800342431 853128697 736498425 77668402 -699968796 675220330 -945991276 -813299173 882851513 127905599 828994733 588692211 -211285867 699067274 -184410262 -774737165 -2611455 791301860 -610550121 202163068 434215185 -974832177 -624102018 -253039560 151512017 124629017 955539118 444365644 176394978 -762680107 -964609576 -424229390 -176256255 -623872649 -975992760 -540673336 -483420322 -918205872 -970591637 -520075752 -350076214 -208244905 -135148269 -646500629 -339729232 764283051 355781406 -545222196 49374519 104417994 808195107 -809745451 757436262 -783619555 636577083 484543935 -741742701 98363527 -451656 -543992612 -498545864 206579137 -705246902 -112610407 976288218 -735189831 472093132 -952677634 810978577 -299536853 -191839242 327264750 -879963148 -116724368 873652586 -942717875 69051073 390652896 109270469 553846544 180015944 597451256 305438051 -144400087 -504892274 702156558 -965423331 -547106124 785876114 -846117104 -814714028 -515209022 -12383871 -995442902 958387316 -398365579 952054713 -934579858 -647015845 413826157 487608885 869595508 -509670084 363758325 -757667935 -932229030 635329617 756982939 129044339 -629012677 -565654198 -183450040 -155768941 62324124 -192582667 -747905696 -624664185 -909388416 -595875291 -753355032 -22918549 925859147 275162205 -711462714 -47649693 632159559 -523430344 -278081169 -754633253 -169921971 -862053468 11156276 396100007 -692109639 -129964126 -676606163 -611624554 937562295 629966618 931493533 -908972688 -672647969 -348897879 233112885 -109400285 922509503 44299075 760529984 -444836143 -205366309 880997042 -793169827 -109711349 708446798 -600211153 743921082 912048957 427463023 -367811617 -246647361 -269002646 -748472848 -592612448 -429857010 401311824 -919448060 -780413953 -217359885 -859237427 144157208 735426013 918027345 -338466940 764593505 159238475 20396828 437455266 8775882 -958380604 116743651 -419914161 -77439910 -708481849 213309048 -421706662 -644101715 566763794 642211122 382820096 -489131722 -427563405 -253347575 831208823 930403237 527563655 567016016 -769980392 -479207892 -51050496 709838734 103228607 655923697 -638254309 -579933596 -548799649 -841568339 914906321 -982057679 466386331 -572190973 600555566 608746022 920093276 -964839499 568216460 687855693 151733525 -877450144 -526908408 748967701 77690455 -635401353 832613613 931077180 348971666 -621398829 -599970173 529970308 170586010 116409851 -935101323 -352195908 -318060449 -989580522 94934450 -58306419 -252825267 236547475 87784699 874821573 -643048713 -685343328 -918104839 690279484 980325619 754333915 647137186 459102953 374023584 288411696 -525603529 19103623 101250057 878613629 -783075191 680565430 117621086 -132662486 -832703130 57195962 724185775 -288049157 -286662558 -450756408 -799577651 -745570589 269687725 758038825 333453094 330236850 521247686 159119012 -801506730 -431321242 600359293 -444624740 730848011 197291673 -617103645 -860225723 186522416 -650769698 671424093 528432710 -773511450 -979233030 -637122653 -482143858 -808191205 -296998890 -422018295 749936680 137727322 559726405 117414013 -294611585 352562619 453196380 -770542604 -636244304 286618384 973668908 -146475993 166072361 790589161 393910591 422078247 -878682887 680601902 -109017498 435192116 230838145 -988002846 206551382 -497576523 205301830 -125198181 264811109 -455789653 563108133 -35839982 69277612 -544339860 -402319698 233927557 211787241 44315180 -419217247 -722451750 743712450 569971044 706100217 -763595955 728684695 -765918012 637875970 -728427256 -780452934 -966188637 201456183 -709234849 -894327631 116660617 901797410 232744047 -813504762 -442967750 -701925013 -924591917 35194685 -320906345
50000 2
-461398406 -625870999 -603132302 -727697459 525585379 482440615 620005099 -118455559 -787065075 381137001 -873952032 -910206416 -191121604 32855225 -374702928 -580847457 -654430431 -688284431 271282075 -908815556 -432686603 -8853666 -273453074 -357219058 613762774 6034591 687477725 891091190 812008403 -263354288 -52808102 708927625 640578127 -692389373 640258668 57661265 -324411195 137217441 -708232343 203462252 -580498560 -801473982 -442023920 763809932 269185757 -946146746 531587840 -296514001 -617120689 -897813623 768462306 -827993210 -240246986 833946604 -633363850 -176747858 -257487908 -870884575 257738013 207749111 -739706513 -42879928 600415264 -749298260 -889776069 -390269007 410334114 -869381680 -542690415 -416426658 899623352 618614203 379544426 785159788 -481412918 225985785 711360832 350423069 -47450798 790992213 149936940 -522395668 -235997974 -992242429 746000708 -436077993 460393802 -576700442 -920124309 -958437254 -686750709 -21218405 -510902567 -657253949 -193629683 -569650379 317904693 570160528 746814234 -249155215 -544760124 -68355116 -345815179 559773655 -190641 -639848905 -412498723 945800940 573375048 621102554 -465760465 46800184 -803129001 -662847000 -801872921 -240098684 245763311 -16020984 307712084 660885187 -451050940 -168607186 -403304075 -570809863 -414897051 20094110 -330025262 -340340623 -836115042 -312140938 452493854 867199078 686470005 -403268715 383528044 -591154279 783658561 -138810437 -932640322 -52401810 254197669 893760581 -378672655 529727500 379630433 -972996928 599325136 -350545666 -386164362 -439774408 -390230175 -923654630 -910787935 625061297 342494737 902204414 -239500111 -380552079 -946012425 -852942407 -774892497 -621620253 -485346201 -802313824 -291379140 458179815 -988110884 -170813230 -40382497 -614438017 -402470841 -746648774 -375786683 -616930785 108589202 923296353 -400050683 472551598 484431793 916067169 549030973 -577434304 -908634819 72411684 -827694212 313074387 -252328054 363343362 -530362330 -754742595 -648120775 -397102607 -511772229 707579462 -271503877 781957830 -824120127 -956520297 -111040408 724720022 -555143044 505240943 740381807 -494785297 -641260191 -749690345 -178728899 -47387308 -89324794 -300034512 655701716 498791787 867464987 259793203 568429287 -578115195 129345464 -975600809 480844141 -220353613 -814692507 104163428 445250557 -603767866 -57827058 -744154022 -446638942 -10270891 -124554734 -892670993 -845709594 -246168973 176693998 -443776882 324309244 -588820608 -407263701 696247625 352994504 -467145261 -338517688 -949591788 -503069502 275974214 227763494 242468959 -119510264 -841562012 705117990 -95217706 191319575 73983391 -716284158 47469062 -662754440 812394487 -92449932 343918126 -668848328 -31997966 -148998041 -350742246 -412637594 -569136307 -282239365 -21282637 -623933789 867384203 -820524528 -742304625 -940624238 183810323 310379402 -331464549 984807239 40233849 -572096925 541778730 903961852 -379396540 937408426 -497459174 700414542 342093668 107102958 -638898008 -709213087 -387034921 -794473404 115503232 -599992373 221151534 -708460056 -140227716 -890922006 -225790145 -931737771 -186941374 498867100 -642646686 -602494804 -763756185 -717148250 497285276 -645505754 234150859 211417367 6403823 -489585118 154311923 -617415051 496458121 568439227 835327766 -188960199 227936209 -840435371 -413841951 -634350236 -448474229 444257963 -98768891 919393634 -190287438 870289109 524054457 384886345 -216555999 213372350 -497514217 667443711 -159657532 152536812 -511493985 461303048 259573999 497727541 -921503788 -571632733 -889715976 -616015209 135743093 341596425 46236561 -97451564 26607809 965722953 -257648818 195092277 -789594328 227679916 -504995533 -300078439 140911197 -515864032 -440571903 412614097 662227077 851600050 -40188 846700882 -441971383 200396261 -779474027 515883740 23232132 -140384078 -222948373 -401064277 67169340 -996627518 901529837 -23294444 270927184 424160616 235250399 -349234520 901499680 789244852 51659660 -503264656 1036017 -837194104 38042223 -474406527 -963357924 756449077 -838092590 62926183 -874100227 518069896 -321919178 -164859540 -323673513 -582299763 774618185 -76041917 747913696 -282306058 227880272 90300215 -510404317 -796692281 -328099988 -508966047 -965086989 303707161 544937255 -715665994 419819984 234178317 -67681213 23162041 180971674 -621928810 -475385404 -521717844 -236528187 -34562719 393343157 -484429514 -612193238 693139249 571716422 -879832929 -525238788 582824085 612685550 -741827164 855289343 -386449439 805041050 -458973956 -638104661 -606254988 -300688862 -825503193 -179060174 364512935 249888942 -31926174 775636499 219177343 -89314723 -557306827 -633660221 -198048388 -911341221 -981448210 -980899691 -303719559 -214372007 -601259424 -515145972 -12550631 -163124419 -568783502 140227015 -713429316 949957826 915414060 -580680347 -38262531 -526639432 -786050390 750678325 -669504828 -723669684 -956848366 -445989850 -740809337 -139490708 -175158776 -329357369 -405950215 84216051 302664045 241477180 434693279 347091079 -419401801 -592266338 122026557 447630496 -670548282 519045581 -504008440 -25476629 -275941152 606954075 -383615951 238279736 537580153 329534413 733987184 -425003140 -227221548 -135184951 33812850 -677183281 -311572172 -821155431 -498603815 -893299538 -322310584 -392852539 163738763 549646765 165186565 -333227005 216898496 -411081159 -120910238 -479461712 860824217 -152620617 71567007 702536530 453034755 136738924 538188695 704725888 700251567 20799779 -99701283 -364435463 880790175 -388455552 476670080 -762888365 390032515 -88082579 359485358 103238852 -220337053 -654959833 -19112246 -135000237 -275472141 -295042308 -460752815 -991427416 -120536762 -781646303 91089566 486330958 288902385 994604694 178494014 -351843337 707551620 -9093248 -554502133 -974229799 819090863 -526648362 859215132 -859708889 -612981607 75382613 -843448694 241206823 200885544 138400680 483727032 428974322 -499042019 -670989437 574677955 -982158517 166892715 -387473916 -487970657 91587509 -263435237 1057569 644667680 205059412 302953375 -989405732 658267978 246937498 583573610 797289417 218029529 -696588683 -634270783 665244286 -80591467 47566163 907417268 347425727 89553553 -227390083 -81294440 -898389061 -927343895 -845789478 917728863 -480068188 -666761608 -356783520 548207876 425752803 -284475370 921532555 268413264 -159913430 -670504490 -337022141 -482893170 -23269054 -133890107 615404923 -712202149 -547819622 778008549 -768250904 547294906 891686942 650954608 244308896 104373673 186373311 -422008877 328369183 175695967 826802088 414533728 230012099 -504260763 529092902 -447769186 992829845 -118842842 957499533 -748702359 78300777 -418174218 -88905736 821016046 -380275946 420541925 604122429 -703850027 -809137614 -172816642 -755886091 -518437362 631005850 -304822360 215443423 -65057402 966513006 54580453 520493437 162544992 -881971636 495370813 494468296 305312965 -79591254 -354836812 -194396965 634095877 -916888079 -660226652 164190139 793888658 56588083 126409612 -232583294 609569221 158404729 -579456208 223060874 -315861859 -557173169 403142081 -159332247 675381855 553236840 -736467880 530965317 21942066 495019878 138455002 868488620 -963337142 306078623 -536273671 -607493948 -935464409 -508094126 -816581446 845075125 360057607 517679417 -1228746 452881936 578329984 382308860 -398218472 221982493 514526569 86561986 570400990 -804849598 78699311 -414563457 -148647025 765950197 192626230 -937761143 -274187753 239210194 -246465534 827269289 -101094039 172461581 795725667 -555057932 -299562252 -146801247 626813095 -465502581 590348195 -841646634 81654489 626499595 221929238 26492079 242470288 126594493 514543637 -436213412 495364936 -512429005 609508647 -44244625 -406863702 613559680 -866451292 699993199 330487183 -35143658 199898295 134871583 371404806 534225244 863282790 19329709 593423336 209511687 -839687871 -693372188 -645132292 -722696822 -896095342 -783124045 -734736102 -645766994 -827683419 82670628 -511529575 -785116975 -778316554 -848190458 -345771695 511366290 13900989 -809294079 -39594457 467436674 37575876 -158588009 -332610325 717336461 143577195 573121896 421399470 482837454 956398094 848930120 909125679 -964116205 -810001011 -944805721 -407279420 365050585 -407232388 -442100767 849381763 -230738653 -27419384 454157409 -737072855 821432144 -452308500 -356865146 -334213361 -289981033 -621168379 -872514305 358046309 -960337992 923681531 -967442916 -790143510 103410469 140764237 948400449 566343978 94003476 -950719130 -928922914 596758971 -425261019 -737971540 -273583235 -910318215 -996412616 675315077 -352612835 258187089 304092311 501372604 -733447827 835148317 355841040 -451370035 859652257 495755479 -21534933 -487410576 167684184 37356970 -768149512 -310065367 -975293505 207789109 970003039 894904465 90382078 685856019 -880269319 492529646 -135145126 264936456 904947093 482056511 -185030006 -404651993 357952815 504120875 483242125 -550100180 221251440 -332594828 -872233124 -599614 -669522152 -961432239 -643099806 165058658 280231945 135130801 -810522619 -56069821 670820558 -257491690 499954153 56685311 544689279 306310856 -632766830 -703544546 -286338379 19489878 -110849030 -460289500 -971140800 -458990514 -819341745 608037870 444359369 -237578158 -321692180 -552998242 540463762 929118731 -362373742 493990555 -508952692 -123492532 -575616399 793887152 -477736494 -836351051 -668622525 482812827 219661666 -853163483 -841916138 685558057 -936747354 66678172 -151051303 146503019 -313989098 715039545 -73042392 151260598 -11335696 31390165 -785684051 183900940 -629392757 -915974480 -770348334 926153716 902677864 225814394 221672601 -113587043 420146277 518730383 726288242 -757270417 475853255 -415726072 -926873375 -14537847 836614830 283352606 872605103 -922041717 936143732 -235968393 604913184 -616360355 -603011796 28609345 747033957 749065600 -799163749 -484376197 437555929 693728240 -899534506 -379942456 75023439 274587135 -756524458 -790556867 -589624438 -353100876 -67446529 269908399 -357300279 61987926 -205591944 -300254983 -866390245 -4639090 -628770117 576781445 -609792511 -667472053 259040531 737725224 73784088 618438174 80547877 -638232552 -220596742 -167941146 879786241 256944175 543319696 -824188651 -518076148 434232112 -507050690 -211950990 676400809 290091411 9821610 -801052379 -448165051 -827393986 856051596 -692513254 522284506 275264159 -405858270 736937029 919583761 888624279 90173264 -458196423 -552503666 -235452001 -764277516 -229754938 898874250 553305843 603407855 -459383999 717750983 -873030620 -19200886 255205901 -704687430 -692967303 21652601 103318983 -237922698 -594347763 205021858 -315943157 -965421246 -276552410 -726763447 476333167 -359023668 754993685 -630796152 -183316 -937081864 -800919256 4191899 -391535727 -126933740 -549645400 -424858882 674578145 -733913750 -673602223 424072216 -932278507 -897033196 -498280330 -443083198 174225597 -559651093 -459749416 29416201 -895924359 513394743 706619955 -833693342 -100384317 399198777 -533175096 80468735 137284500 -674665747 214179567 -431862380 -713735738 -229974231 -110446956 -746022131 16561903 -909158256 -272833663 181535361 460424556 808315221 -271970108 275163781 487541294 -424554293 703932392 41438640 -523587313 -348448193 -615685643 -71340591 313648637 -847597501 168601795 -769531766 -643614592 -340984602 587445544 339709080 221087018 -817763937 737760159 689504920 760235721 59388130 -38579039 -298093352 399209189 670654751 258240197 918713356 446927844 778660991 -359669658 627993749 576880387 944004577 248622280 430357325 -105232347 673439390 -784166191 887995894 554743937 -517611464 -33519204 219363415 -651624716 287608516 595757342 252871896 834060009 866767796 661619490 638215259 111655628 300549461 342181467 796844411 414379956 -615535558 -617634389 -191012670 -421706482 -738950421 -423713925 237945421 337465049 -284425942 -465879403 974758310 928761621 688764909 113484918 569400048 798105826 839366352 253824401 -879282851 -405898891 -17392546 311652703 348914631 -15319656 587704180 -192869995 -654397724 -7172006 -437168375 976539763 -956758659 -463095906 605877573 589740034 -715461581 -988602512 309918146 133555018 -703591218 59310698 390014967 56445188 506186658 -17678550 -634242454 86191755 186350659 -746203328 -261310525 134548984 89698668 -443172416 -704193914 -656250609 -37236939 -405899971 62405602 -221748299 950922348 287807800 -594144911 -481157163 -804841428 614472821 -418380217 -404458712 999160035 577855405 -931548535 303902516 -781815062 180453149 292628986 863423968 -540297564 946127064 -193127840 841110582 12320903 377971890 427124338 -18608744 -498855574 549067512 -772442027 -202440112 -128534466 -806253137 445651033 -147985601 -343666948 -541989928 -885140484 -249184705 -754711165 -327074116 -932980570 621103175 473614247 702988129 -159676430 -276971824 -509037521 -104970601 -927275434 846386601 -937871612 455431068 -512693192 -736070252 -231948119 -803509114 -260649234 -745473680 -401659725 227484328 -390186666 -537097950 -692392479 -287294409 -558414328 -479558812 513297772 147134459 940920794 509742422 353969075 939783987 -896225155 802820244 725619274 624986340 -541604404 -48989485 -438501389 978255460 -489563527 -214616437 577163090 -37229630 464371205 -663766969 -760107256 -771558740 -277297822 344045578 436454077 722380590 504080624 332455114 -842093871 927450711 -976550020 969652571 -353713665 -867716151 -946904687 363043361 605406638 -607415263 -582445075 38646661 933603430 617607591 332771588 258576454 950256485 -380050199 -446268086 647836234 608866474 389012089 -387813591 -189897220 148340506 -577462805 -732037314 -453274013 -556173508 320412948 179191895 347549993 -431647240 481001928 156139072 824311570 638063671 -12626484 680818145 -314800328 220353327 -458252647 792006895 7587180 636115526 -83304478 -473417417 73672097 -322801617 704673806 500306109 -577247853 -811343257 -80644577 -983577843 488418405 -503681469 -705576213 -362850236 -445021988 17341080 -28492702 119275275 -354827534 787196673 -258005157 -434842511 -173618996 -584153110 -209419530 156932770 841058603 -505902621 971981481 -91142294 -823521809 -658246748 423151652 -943561388 -978641157 -195081294 709106057 -632434545 -958094157 -433646087 -881458904 49704134 -164523564 -214698548 -407941022 -823395115 847452785 94879541 -792221268 -670179059 -149860192 -401057654 282085432 192287542 815861506 376321067 597115852 162390724 -877185921 864761244 589341194 -16272933 -199872410 836534925 -325037857 -242441121 727955275 478471694 308610307 893655714 315282437 -249924948 -589381887 201762816 436481507 602425642 764107840 -708460979 175966257 -304693641 400098967 -820951205 650664541 -491988172 275708679 910810653 -285103682 313599757 -229074351 -464496215 -727306206 -807367552 -265397873 -742946367 -124454093 -661338830 34282982 848538528 -308374501 -48484003 414058652 -399295634 39802449 99404115 -765858827 614456291 -665769112 708815614 999456501 -811257827 391052802 -391570547 -652258539 -496383528 817494537 504954392 -271451921 615293187 -212341770 -195529367 -574269238 -123912520 850493910 724855108 837552693 271598417 -501650714 867247847 537898376 -383343078 503511192 -991779556 531079621 -699344584 413715074 341711529 534446492 442458001 -12159218 636505773 -400306999 -672450359 -999807700 339254847 -818741677 858480767 -252358362 634155764 483746911 -332499227 -964669033 607965231 906358910 754787214 -738465462 451656479 876708332 437939015 957364712 -901717639 -705813364 -28163112 -632011570 -44412175 -765792974 152585547 392556341 235949121 126070267 -527839658 442477852 -41370194 -759645346 58992631 -659033808 278762255 442699077 -662293162 377859934 -899024382 118433731 -912212330 -707137366 800927889 -797875416 398014883 -936945416 -329473 -664971677 -833326440 -800853146 -906001210 246136818 -150923507 532487831 -556825657 382831706 -995374169 76499890 994399701 -896991881 -95722725 -657718470 -579604855 -29304920 47610911 -236583948 -242934875 55758289 909826135 474957888 612294497 342997383 -87323973 827832 -768310169 782601424 -784682899 719248777 93782806 429751733 50676603 -370684788 -133383827 522738146 -21107716 -653415246 794380922 -298662906 707363746 -455959962 -557350966 330174494 111992964 -357018776 953822514 829046650 268713036 324533586 -104289010 -644353565 -897971523 856716055 152802960 -772695602 -480173363 281976693 -573926656 613711433 -651035193 898441920 -1815704 65453881 224478533 -96519856 987511698 760946213 368251460 -109583785 815229568 -272818488 579482184 567038017 647174925 -567547044 762523561 704647647 -385122262 -60983344 233879632 241631182 -906551166 -696516939 -424089007 306741770 292895846 -821248858 -75719393 758822433 631404008 230071561 713314437 -873836197 -119108338 -153457679 -157040789 -900917391 664367099 -426816361 -269292679 875118129 -901614492 883714446 -528213779 130892353 746739342 -815713791 -495427655 -602757453 -700344780 78968888 510952850 -11855147 -429197028 -301101333 861463019 -366824724 13515791 -715622487 417165470 874878004 423164783 -866328550 199566699 -280482232 414299771 884055888 -137612559 771052922 -854547525 748277970 -215031014 -171999515 -273561561 491449861 922678924 -206840189 -712013365 -958159060 706378360 400166039 169787461 -679891682 691841848 -653870254 -145114512 145176684 -759528628 444648486 -457835056 382443701 -950014084 -478882044 -28470791 -796037469 475871582 821902899 -676389887 257505308 -781901796 -772036720 890321327 -105286623 532942916 -100228439 -127320338 -318661184 -20546210 362041554 -68035966 -316053208 548576757 -343318717 -187676212 552336408 -693214085 -148470670 -963928534 -113030464 564338002 -954802101 558715608 585017592 -881447928 185667572 433967215 289143912 -585807911 -763312563 -142524930 -496809291 -551779728 65920488 534286280 -736000004 520924294 31622232 -419862441 796958285 -365608164 -584046566 -137559557 691971047 108344732 -67488903 -871553629 -530737656 -543251701 -379869819 43327213 -999247525 353230658 -45883980 -690500036 701957580 -277664614 -232089699 -363721350 366932585 975475029 -478012034 680654099 133900432 162459317 351284075 -648374417 -281302296 146536855 -660599990 865627080 -946304512 -643262589 918856323 50406739 937944478 -653409041 -374152206 377893568 -386486815 -55725532 -767988678 817172449 -134053085 -694302280 366637699 -265568916 291554601 63975087 949043800 -368493426 -936246706 758225845 -396712011 465910191 673758313 -423180378 61826429 97298454 -620519896 -510674577 -384275357 -116134292 126558437 -725340026 -600958024 -517886469 -519499324 260130586 135149564 949899967 536213873 37263561 -840196968 381723812 -728566191 -123603726 554046572 -786363638 315690114 161772018 -478945375 907479653 -956628246 -800589807 -710263409 997402487 992030720 113270973 -719851118 790318567 -280447828 226471245 -193770622 420773206 -679339007 838137230 498105334 -986008383 -968620316 -82418655 -963616143 357517631 284503132 -522407915 -643747346 -43247030 -729179789 51162033 -535623844 -29738267 250804552 -527946603 -36766305 825733686 27815182 -626344558 -377429234 229715101 789908108 2619767 -987078104 407056872 792935867 489906770 -552712185 831041394 908605096 282524481 320060858 -548748544 265051999 86581875 965972859 -278478035 -777019384 -289566574 -130505011 950858641 -361309462 402125804 -726234303 978778636 -563888447 268480898 -552260046 469848616 -319353083 -823456043 547460407 476676969 -395107754 -116322522 288253005 199641820 899683053 -209347710 239765629 -389934648 937697936 787675348 -543391605 709656804 -838457331 747425203 183894540 770789170 152337820 900180941 193088697 -594927567 620927846 287897401 335129359 -18803628 542773360 -90170222 267049353 -971260048 256111562 -425970173 208148140 -675575810 -674647478 -504119126 -470637986 -771871213 348176977 992744449 444873295 500103888 561415327 -444665597 166121245 -852363551 589994747 -559271615 -148817982 543671886 463671085 -56294648 -851478294 131946943 -110594004 -754275119 -135391083 747228204 -717657232 337881856 -367832687 -199979517 -347747696 530307609 -780160926 -587764646 -297233869 387357167 -915223358 594738658 -135165408 317926592 528439284 109276147 335753335 -114456247 -368932218 906114358 524680864 -433161035 -85176892 776815194 922269503 416068293 295583205 316835404 -492571205 107515896 609697066 27530865 182263396 -657189599 -712024409 -465712549 -321959999 422923376 510145277 -768006389 260249538 419795185 -201185290 57028919 715449099 -118757569 -558672207 -34545106 -560444719 252446734 -565101488 982092029 -489284049 173028975 80346567 601838016 -605276194 -768593398 69743677 -313097034 179495714 -748336064 459679851 487428366 -558604972 545713453 -848318334 -415862870 334836617 136116060 -404614363 -397842883 -933292699 -255215406 912738415 -900900062 310563292 900872124 988274485 811872034 116502227 -183539080 -690228906 -309850595 401019882 553670195 -475471317 -143413154 -253936884 440189988 -327534058 289574133 808656012 -411949091 148062905 309207568 -179194051 942239606 258966126 113115431 -476446341 -71954512 626378376 481456080 -222963415 -995430949 56971416 171555804 -785189018 -857860963 474569889 -685635851 138683626 187862784 196720576 -897219740 -103202136 -834217007 734950600 175008529 -725688263 -682263495 -979719283 461766433 680646040 165551746 -150955749 -201076905 255169921 -318118982 -268480289 129281671 400856865 -775544768 -594694984 603661911 -917118772 -169452718 649425531 672274400 -981248343 -6333033 -864946415 765302182 -642327908 129799937 -819811160 174977399 641523543 -641204902 -606013579 -104184965 -357115704 331269293 889570191 219394675 443906369 216576562 970796214 -178543623 987190525 -844937736 692653343 -335220698 -220615800 -98646161 -758251429 301951067 -141702801 -767514684 -523295196 -436815557 -459545219 382179010 417845290 -635954437 479234312 -415477247 841093055 -790327079 349568392 -307729004 -823344543 -935546750 -788336836 -294087930 727125784 120776711 589382571 157950576 299561831 761648334 128594238 398371256 -132882791 241647313 816244700 845513496 -572365588 -726693190 767444351 479969611 -315201328 258250196 -15547952 -497800728 -270277389 834076241 -612485706 270271737 -218021209 324149799 -107804832 921985643 -433999573 -285220820 -515024990 224414951 914706161 -84528062 -187059233 665463582 -777681815 436207485 -361215998 -525904239 -285991438 399049121 400552790 384149426 -400658167 -886895120 562438305 -236215253 177840807 -1579597 -550012858 -334853792 -29502257 -749975198 -236585112 241520064 -658002928 -221291120 -863840325 -782110401 -345119809 -639045755 -934400093 582705766 -818445593 -715327584 599259619 -503636438 -211867474 763693737 311962659 988908987 -512692429 604027481 -204330982 -953875605 -625982569 -868433989 463626250 -18844443 675658344 38109523 -120199635 157494452 -982675786 -953212467 -905826775 369821860 -890508829 631898103 -883930710 830794392 386177610 807965340 -315266479 -972915895 838941865 -842763314 -99457884 102757435 -388078515 532443475 980926108 317559117 333908607 343299393 150989135 -35215514 72784131 -298934207 -746703462 -407909655 278191113 -908562752 646358376 553808877 377722436 -595235242 -852546591 12964810 -819476485 -599363309 65063992 -41460802 -874435876 -145716097 -75054250 -840289062 515075272 35086152 -33420719 -139066299 -87659864 -658370246 341924008 -977915311 -794015438 830756782 -531086739 141396588 337382215 -842197550 -272971727 -483796572 -575591275 -757588462 21935993 395900126 -969637020 -615252284 -203126742 -240647120 -769627183 759988506 -41260357 773496853 -363353088 490773611 -905068744 -924520245 96634894 -541611005 -706455276 -653891086 -693033947 -526449544 -508589871 -111237422 647285902 -540542717 338518538 -986160208 -511362988 938902433 -469769713 388749913 -611117307 353323390 637519103 288371023 594328933 564334143 379027087 -228440662 536061257 41894842 620673531 519955553 -759898231 917899995 -443753089 465856145 -912177250 27073862 -277279580 -498825239 -631421620 -774400327 -866576213 324643414 724622828 -653174315 982196099 -829019757 -49573889 846357559 -64274844 -700211502 -104950246 -307839830 143973875 -36600050 457173757 75878797 657596163 141009742 709142421 -977780549 501024659 463813343 638777611 -430080470 946001336 -845707149 196225676 446306258 -760969142 718485093 -816940852 -327963022 -380252932 -83957912 -368200219 256299796 769247762 133661066 179574499 -32397567 -336946752 -965637324 -624533120 -476299626 -493242695 -124306025 979897292 686448164 -505824383 -985144995 722713066 162590095 -399262820 -761135982 864419259 -104964490 798089479 194268289 706370302 398128573 -21440582 -150427205 -714333302 -150450040 -534218883 -921058038 -572258286 960414217 -532788034 -510342184 -947787816 -372332650 -983589730 -64216669 -550849639 790738469 -55994567 336208050 -722375747 -974389971 391050094 -263839517 -322067454 -822750550 -6449899 -374219401 -231955999 -411297167 243030292 777825481 551596756 -601102152 -641812082 -745106128 -347314693 -8595182 30634365 -893516323 -24715803 421964808 415118902 -346929917 -92309767 713596677 -833223887 -144267459 -451305820 339211174 -719803591 -495810570 630365445 -646379850 -397606210 -327933257 953608902 -956794465 -785412851 -246704530 540731053 919440005 -934632095 398704812 -260460813 -596275111 -761700891 -357157212 -435100192 -60006460 -747347044 916536052 -632416656 621237839 178288972 878942747 468094819 -248156083 186664978 -930651818 -560973367 -750683038 -341265603 -106132888 -103243784 788439577 721061647 -236759373 447615057 -710765044 722339097 -5387715 -554182193 -785495016 -362495320 -261641146 -987316217 -338695521 510595105 -66428474 -594238425 -477102368 291995208 -291768224 -981688304 957817496 -943364513 913373523 -746334711 -49126455 -910118543 -471620721 -200950868 -597809720 -176495250 -896426260 67440714 262869914 -557813571 858991821 -259905932 -477765346 -35798519 108684854 409196466 487406318 733804128 -88398760 805095071 581810436 34272724 986308542 -534280594 -348879365 45567174 461935517 -55771560 728325008 -464610416 -388640032 -632712664 808047861 -418368820 -867623128 -512719973 113591527 -60691445 -153039471 -592346677 79050158 -413949374 -368633936 -158040994 -637782229 274169536 -505138448 781722703 922842552 -429431172 140499166 221997695 -655285792 226415385 522073662 -204692856 791527252 699497678 589511988 959256158 424095373 -575064373 -913551331 -258207769 667793501 -642892956 -265181880 -176896584 240129510 -252871458 407103461 -30576399 -622928085 -834132806 725178280 520696380 329863582 251255623 -509169234 692243777 -923659000 -324839165 354830077 -715189352 492862833 -876790600 60994649 990723389 -477067824 -947672771 -550050478 726113951 -680857699 -908204186 -668860853 732317830 -891590943 639550561 -19210005 -621984696 -274879906 -811369815 686884691 -802660108 -439245189 -531082700 -341313021 -597014121 341499734 -277758759 -159020412 236604486 -688467347 -935062414 111492928 658605621 -253491511 662007674 -278175780 549422680 -81462623 -562384841 -657582221 762445436 620367849 226756877 905423393 -838896850 516480346 618680587 183265210 -835796461 728897751 -593398276 -413844204 -370306647 734345506 -350766531 -181260122 -620625348 -193121731 609644881 840585066 -899510741 44428866 617410551 -711359830 -794601774 -662089627 -456316861 -505868036 396197015 14885908 -873643650 -613170878 -758560944 -178237138 466939457 76787562 -623752783 577730312 -963554307 -82318201 -861667884 -117595196 -774145759 -858686804 -624322883 589846989 -214692056 -594767392 648799661 -619897786 201949587 242108932 368770692 494620467 474335239 -927543796 -678203486 -851215377 -388142130 -715254134 -511246961 -894790926 641641021 -446575913 -103527785 -865625570 226645495 -617350693 967305741 124438972 -954575057 -234649308 -610122137 -792200275 418485133 -668475445 412611595 711199579 403499989 -642134803 -649836476 -292762853 -692848772 -302376744 911812673 -843136983 -577410806 265495174 913775888 755941266 -205419825 29004842 395203125 429416536 -441198413 -677358728 -795771286 -361474586 792727051 816470880 493020178 -946550143 955395481 -457256780 -693697600 -576414813 -690353501 451862192 -325241327 304347695 393184413 -724816116 730032726 -56843643 -263564707 -536682469 308008061 186452455 -589491553 350342572 -257105329 751212104 677739314 -629193850 -667913054 926961910 88862116 -807899272 -770071404 150079236 -623208942 204594618 -31272424 -493898822 -654047609 144381855 92763888 -848341830 -328831703 621320341 673990508 698857942 -247113647 -856818241 -949297389 -204924872 -28832577 -528602146 386610863 -235248585 765576209 -580237985 -948261322 -682903505 -2608159 -342732328 629271267 766413344 115873806 742220489 -374428277 560934093 417927628 -43329839 318459414 -317736787 -223215045 628910356 866356103 992908863 632461084 -979027160 -290816702 399086908 114613824 218792643 78380536 984442297 196999882 -400590405 787114076 748598526 -679619743 484753962 -838192852 -999608732 707143945 -712633526 -745848854 -99873265 -483637323 727104918 -611922345 -801277877 399796927 -266542447 -815881042 683200369 99497840 -668507743 -383107115 -651005873 -919801155 266803936 909675691 224593339 -573331689 492548488 -768748560 45348194 -489803096 122390455 793760557 761518526 275902219 -451286190 -476309086 502706340 687108054 607769244 567795186 21877721 -25869469 -857027038 170838279 -563970263 487632839 531580733 -147997080 541998205 205992170 220057460 -161033343 764444916 620936735 -88208207 -719080244 -122877851 423878088 -823831326 317417365 -727035973 -58330480 358721135 212070630 46387103 -871815419 -192858811 380623337 -711077889 504483791 500150624 -616091814 -962057611 -732077921 750685878 -713981861 -279010960 -737277281 -864573794 199206477 -412838669 148358193 -56784802 557054055 -14166569 654511101 -858559793 939924462 -663484755 145615348 -17766692 -972648582 -508063723 -959669865 -781644981 -941536155 -818421004 -349081473 -364875514 -384588030 -952473529 -933979292 568243873 -635107215 -203833238 -235405545 -731588546 429797640 -798183575 673643729 -640755754 -262815895 -80665355 -365950572 -748412607 -660131868 65407593 -562937081 136492530 -356794867 -625688116 -898084626 -897177791 -885043815 -343391584 514293235 456445179 -736750685 -730680696 -20754876 -315768684 825600430 -539955415 -274651474 403379409 -577927141 -785793220 -845721118 -383477906 -20521315 -146517511 85452466 -239028300 -524215067 -329685634 24717659 327873840 -675932843 316138318 -931008000 463812645 -815150075 899896283 71801207 663542138 -636059758 -556981573 613495174 -41926619 -323198162 -488117848 -534762180 674474025 151859706 725398121 -470218417 -654153139 -366911071 -51958762 -120476545 -230160682 265006421 -104227437 808432772 487155651 -537448943 -806328940 425015207 -495991184 -894070355 -428170506 -917204905 -295408881 191684394 -461031206 331429975 -720708919 546345269 300837826 544908991 -160528111 -246846744 -185619424 -948105180 271811797 697772812 -397049148 -667425316 -504541769 101711644 -588367547 -132393790 561875421 461345689 -207221787 -464952520 -34472157 -498977818 -46386180 806548272 770982405 -604139692 -373679925 -325944155 -181249346 -218977675 -22837878 -827390306 117598266 743882960 11476493 -45953822 -626696933 704028527 408959518 -518238700 -81710609 -309369495 -247209249 -897036192 92190128 -608877886 -772081875 631663293 -213045459 252152219 -998633723 553697370 -337475261 446801723 -660960180 -718513469 -425307271 -41502478 -977638660 241354295 325649200 -627632952 -502204275 -702701290 -298089709 112870401 537195166 -893715110 358762823 114929480 -851448117 -732859902 -491039507 -53345785 -84388643 -641412651 -827010036 -825438713 -603871296 606112446 -445351054 140749369 -292275833 -465607491 -54782978 487409517 -931170712 104836813 -363754547 -304937409 -221080664 -432907473 -560098227 784079784 -745216617 264785608 -876887264 -26446203 -506595681 -49959416 830279144 371640678 -30136051 270092586 183514257 400225458 374972067 -156890745 697403053 -585346958 940352955 -701320485 -690867998 -83658973 566723217 272036533 -91529093 643979932 132035970 -68188596 -908276852 -941333180 860714007 -816409683 -339859230 801726725 104211117 637399880 581092681 138356215 842284652 -426317327 -496850808 -85785418 296232149 94860430 -174951131 224593365 -540295551 707312360 203309178 -622953215 805401409 -7263854 -40667308 -558589460 556896870 804410056 30740272 863610805 -967634476 337788784 255461987 -627786052 346228613 381418837 -413183147 613093321 -601813038 679475145 36074818 312818857 787144135 -549226692 335642728 741680523 -874029394 -717082866 -299318783 -388266518 -386992445 76102574 581277475 -13352828 -698710230 198600916 -63618636 -110085664 291307243 -343272025 65558829 -943611190 -883827297 851760642 -854874175 655679279 612469882 -665984646 508671961 328782034 -186756793 453459117 -695788443 -827084885 898193524 -16324374 745623821 -90028997 553805481 930730786 709705060 -92005048 29774917 -82131176 68615799 529639710 -497887341 245555727 -603661482 -566462119 -458130441 83554958 152371941 -703451202 843610034 577171640 655527129 -582693692 -454312424 -439353059 279615759 -987741400 -145953857 -661736682 -2222598 -470165585 547029809 -485072246 -806060325 -638530510 -949795609 -694621453 -924862176 -897659224 -884577500 -60061539 -383580520 984475448 -169212416 -73140451 850804260 82913715 -85855291 -793214855 417991283 -244003298 -147197072 305925442 -387721215 180666488 526333221 -604962592 -670162570 603736 -726918244 -411347073 -754844036 -519998066 -517486291 -926321527 626637086 312325690 885415347 -636678640 -748454387 -549771287 161953476 -645012873 103906644 -767944196 -94905048 -613756525 71790727 47984400 644530531 223646192 151429301 151972905 -707338947 -127905037 -132483724 808823163 346338018 375670036 -58785993 348618858 366183360 -681437715 778924299 713854212 -490251712 -923618019 -674963870 -954908484 120648881 141129078 -856667640 -75172777 -622792477 -369409382 -874420200 -177758886 -611423089 293215227 -918760674 -363087827 -44450111 -627012423 143910050 -598093766 -35240957 371951229 394926275 449949764 -732113910 -513505320 -413319140 -385183148 335119360 -557404583 -591399592 -697044618 -461894687 483002390 -299356457 -267018737 196034888 436659844 279106005 -423474164 -97395129 -387414660 851078669 -18405347 932529222 -766509337 -882271235 -15836231 -322561879 -995833405 847213038 -519531126 -956355944 -493817014 801747502 -785311091 -750585429 -736950151 -756624677 831732070 197401989 -451302869 -382243790 -881008969 29544576 -884130290 916252829 137762332 -756091047 447741356 -957336380 218753037 -83089048 514851106 69680383 914487002 -729032595 -620807975 -2155487 -14599138 -4501280 321263223 207643877 -383861373 486851979 -788924070 222816354 -774126110 -656599100 -233594309 -319895638 -393382404 -234313621 -730400982 -436956502 -722919561 -214889686 59937814 352924552 -630870198 523439028 -257621736 -129045921 443615881 795785942 -642150831 122287906 -351071469 -414681311 166797875 -846900338 -178394584 404911500 -349174960 -641952635 177190151 -383316509 -133755100 -678182077 -349394727 -776661994 -7536805 520385651 231148254 11013218 -295489995 -748163704 63861181 -401820140 719910633 -623959305 -882372138 262860637 551465984 702747213 -363293344 279148751 -826925460 -137764409 -649783307 -335870540 -747543160 -744922826 340059240 -41991506 -549352890 -637690776 810090177 -545442158 462974662 -674355894 -892936804 3097173 390080026 290206261 -310431231 -713607498 410162482 -178279135 99333654 782707952 296593565 -33161138 -357928338 -376209554 -732489419 127721133 -481748061 -677313033 -938622 835122231 73357177 810949619 321468377 -697892356 795067243 -200482289 630199839 403075571 -585106481 -333915794 625911920 -938646396 -892834839 -378203069 -759009048 -12475788 -922270266 -320339300 209966244 -681226465 -860179549 184119543 -613780480 -777766331 499101220 784581836 -484038176 -459030365 -241029043 619542025 154110576 -675963193 357387575 -422583770 83293426 45350199 -864941058 -202346658 304423600 -565995204 660331354 -975356720 -340283575 -76037869 -47439520 154607977 955857658 -694750824 -926151706 337237268 -92309076 -50897307 460906098 -568601999 703288233 225025472 -29855444 624210591 -107175594 564655988 -135667498 817771704 -445557860 -216923396 544141550 -372393449 165275596 -716837186 346248887 -763818236 364525172 182989392 -661285240 745220973 -735264810 -156272251 -275740828 197517965 -857890600 99154319 -450459975 -191196059 -525297562 162788957 710619621 812785217 700519812 693010125 -160594399 588618076 -659237726 -981118547 -433551690 185253827 -583059790 -216477070 -172972948 219361230 -842318815 -257397801 -347011539 899120948 926499624 419190150 820445767 -358407863 631522851 996526777 -787820541 -986883112 -355211749 -995383502 -59908144 -708811786 14219159 658360601 -648690492 436161603 -189948956 277558268 239946809 -977473862 -527368573 536448529 835473118 943842792 -626912 263457424 -839565067 -137627905 117992919 -235452064 718202935 609180322 545168339 882125289 10783578 -490539126 -873262898 -493014799 971549724 485360008 695632343 590269403 551054719 -242546865 254632122 433373191 -30830863 354439599 720287761 796560466 -856044365 633325907 -233013662 439768512 -351046100 199686729 -181686687 650520022 -356901011 757181979 399362598 462316150 -62569175 -527306603 -634872834 -242023709 -511828486 966851493 500249665 320615302 -707153642 -514819374 -173015773 -380926510 692738598 281825791 80913330 629276188 -112329598 885619559 -194138544 -115673519 -670546146 382500644 -236833022 562454025 306163537 -165872383 -621334445 909381347 902568307 -383956539 -478990338 -127095649 -712079205 -572787741 -928712603 -162242751 -822197210 -279846879 406642578 467438750 635374470 877638570 -218500630 -162704500 -217006371 -850165442 713642362 -404041417 -538969871 127159272 -48496131 310472328 -552793813 23100049 70414071 -476400803 -362196519 -952550944 -418714124 -979593190 -358264391 -735144360 -380447735 -225016654 640159570 578032202 371781690 -796984165 -145826818 376898678 49820904 3543005 143682461 -653572849 -537814342 436783866 -626897022 404695976 650523903 293774013 -747996486 -492117796 135997195 947134584 -443012873 -133789304 994484691 -754514396 846395991 -654478463 -829363430 341846253 -564348242 197915587 973286432 -425398067 134785096 11460634 -869132390 -517500501 235253731 -65434360 -184132083 868235517 450061260 -972307226 55307611 461272871 -678112877 215946775 -557103065 328711087 52226461 -101390402 -995554646 598697326 -153779740 831645415 483160566 372279307 630138908 -707700740 -636306318 -769153641 -132419211 -405322266 -849878563 -786615810 948281682 358248611 -128955764 114066049 -474015849 -542068269 214324833 -367407467 338853137 -201383532 -252782254 -962812155 -479075923 -447962037 260837629 460092350 -12109431 -965637442 -932662687 -823937900 928922895 98614388 -964335963 -995200083 671687490 516144499 -796302967 -575451949 -903463697 -738422203 -519872557 749186012 166255362 324000734 323659252 -334697233 -459423484 -223318406 -11580558 -382240975 -452885035 -164249604 917960624 -257661132 -176147098 416841198 937783668 -409143247 243029983 334461225 -890717207 -373529545 816211419 862120767 -509791521 -197314181 -169332861 845809483 833134766 302400059 881865722 -658403393 -838647365 -410322339 -663108690 -384888306 -29144845 -609191793 -609252758 -723284832 -864684719 914309445 -935737380 870928010 -223416252 -770772559 -841769716 -624869606 478684241 -689300412 698049097 -887064831 915594807 -267284224 -496585075 632334978 753128115 -911521844 907209104 -547266906 -265285048 -644105074 -795167359 -219549190 -128317148 -694107218 10804440 635981112 811934258 806843539 -13367875 -903264686 505986564 -815454293 940976505 404646282 -51845424 -220452484 683047379 107247909 -7856860 -515935665 -743913138 -955262214 687040444 -451123210 -172854340 -882317431 517085320 815719680 711311497 164403463 -97755311 -119187932 287859470 -207574874 -543850326 -181578393 -418181403 -122579228 183576279 682947521 -179349213 -159806784 -509714335 794196794 233659144 -202095485 -550956026 553928361 -749471610 -619160098 432750998 -653725238 -969980743 172461602 364985985 -94208553 -721387691 -67615209 -349545366 716305557 -146396396 -960842430 212627950 -981708619 -959743196 916347452 -102502343 492117347 227061101 -601518639 -650909711 -178917103 113114147 -914796866 -923830786 -333236003 695411466 -27613052 -852914977 554147068 -45299346 609747795 -308328255 -606875389 535501693 374969547 161885948 462268627 -315321681 -827408852 219991329 900040502 -915751696 -514093357 510819680 824827915 -533570509 271732943 512624267 -368632455 419783645 -371880002 -903660096 406433032 -848612947 472364997 -466570407 229826560 89831556 -255580400 -452191895 -845820747 264975348 708785858 718709300 -669972656 -594576803 -886392338 -431544753 -274925485 597215270 459275514 226729878 -881600259 928065137 -332445403 758548382 562020374 -893307651 -144573066 705675340 380222183 27964203 -127909845 -336341560 577227258 688189400 630520040 732371000 -693038129 -300861960 544671300 -58674627 557291824 -454900968 -622521791 102278219 -234365576 -995513335 912424310 -934652300 -810633000 -967049311 -130008332 -418881033 349931106 829867626 -524965406 20612834 -34930433 925308831 909559557 -419492235 715267609 -50817477 -115680595 -146207965 133145871 -135957750 -587760378 245719004 -996225658 921913243 285468297 -113330866 -458802981 -909020166 -957920812 475657802 -864923870 -485741036 367684032 -490599075 -677231583 -362630061 -602727662 650285492 -638772998 -144353842 828255075 -252225703 -601808128 81234067 -916787851 42453735 -675498333 -185746852 -66982573 -323768730 -932292201 -259443488 -157039139 -70293010 -122596674 533570355 -427402726 80914977 -932033894 475945644 -254198918 99463178 551892679 199880268 -436915870 -174954966 12310235 550234491 -113833981 -253577116 390426376 -966353888 513832743 -966168236 -927372407 -89252040 -823943675 120539549 -942095984 -523613210 787648948 -531390012 853691220 298412275 -888990619 -600326910 161055677 -439516785 442895670 137401844 -505451445 450842209 -884943485 487511434 -778018879 448209653 876812118 784430236 -256898625 -55679695 427851968 -127327870 -456585173 -362301265 505514632 -482734419 668098715 -739865226 533103179 -399254525 -875449739 -676526360 -167300074 861767412 -581242222 -157958355 910730767 -524765300 -313035465 -207964707 -817456852 502041479 765618948 566721877 -801551065 -880549480 -814747348 837685378 746029259 -589854905 67880318 -28364110 -842519001 -874339307 315527966 -826370669 -708758116 144302167 -939656976 -538132980 -594824005 -169834557 -999944364 216409446 -586243809 -113822577 23193134 -985768973 -662191743 -585391999 166334642 -743071986 -576796965 724982896 -113090270 -498391443 -450334197 -208891650 -519034364 -67204861 371522010 -368615104 -153727328 -768366476 110573878 -719243260 -159714442 267789247 327114680 -300278402 -329869826 -141519370 -407346491 -818130349 -516356437 -305967045 -210792094 -506431013 572444350 636059419 -148915059 214483869 735664218 169331428 668577648 -772242014 523890596 -38037363 -566645670 140485176 779298296 209171044 -407373029 -983111735 264225689 759497491 504507835 -731715509 267517394 -608551303 -142857441 -577050653 -177444769 227055967 -339266336 -389411255 369362815 -613556593 -757992519 -205100790 -636030862 -643381863 876265817 645686239 775035890 341651576 -360454488 801919561 128390748 788008882 -913110002 134695630 -403722263 391040319 25481402 -720921566 374500052 -843876593 643491674 -952969760 813889416 -726646850 244266751 -744313811 -725316308 -777744239 370364800 654826012 447681295 -33904711 115389599 -964741330 -499550604 103556000 -872287223 -699751577 -191820982 484909853 -763790329 -677568535 443377546 -617875202 -30578771 807065786 844765185 921678426 708184129 767075766 -410858938 877057361 -323077814 -803470205 126173695 444596899 271025214 -65394571 328956478 803347995 -693304730 -153159042 -316072613 -201916011 -901908184 -469916233 40746614 -223145899 -167429014 860559982 682954868 840075849 75379233 -292032576 -663895706 832644674 -820458358 -294471539 356025144 -534382996 553729687 -683665849 -443414330 -11926220 -470892176 -535004659 -800955629 256007209 799066490 -38461427 34851134 594007662 -841113649 -324325984 -326826947 -11221679 159883614 -487878144 420673298 989794506 923700522 987774032 -306796944 643515129 694248730 40026578 475368267 -892485299 -235160111 -133306905 -173710527 -636869469 375247458 -549111064 644382718 -507140381 297735764 536378918 -815844893 -331537904 -462734806 583478336 -19373408 940421134 571826757 -440671171 -817900638 -212402227 -742784738 -452944551 -35289528 36465490 -72499846 -987139084 847746332 137163278 746744799 -551171708 916221606 -364028380 480775226 7665847 735268671 -516050216 289490609 -608131956 419230989 -192395873 -967706937 -750392619 436067610 -23122801 119064844 12215347 -321599443 447576934 183626456 80568318 37147301 521511471 -796971117 811171482 376314296 -339221826 -671455308 -735434381 50363288 -1201379 395551285 -912693419 481603404 -542689577 441148594 584029116 -321699124 -976084172 -979206623 391669630 -196257116 267136469 422916554 28020859 -804905244 -606349220 -441273250 370018644 -519908544 -917437372 -818663343 -964600499 -782747740 637997718 -755941878 45378418 -507981049 -955290940 -840699230 -230262048 644375775 -151472661 309531829 32123415 -520483116 655417679 -67662243 410100656 537335416 -786053064 -975689680 76624953 -776829031 -431025235 235533883 -943030739 -603225512 -776563395 788878036 -156759159 -858968759 -812312946 -509256627 -431872541 -412248641 -420761284 75719210 -76583749 -534907190 274742554 -448046432 -133159275 -492984681 -477880983 -972957053 -389174316 180131940 484595834 -539439551 -965092979 16898665 -194134618 -974786059 828879202 -861967575 -370334447 -838058692 -511730648 -378300990 -385414195 -142431094 154105857 287436722 -455302230 485711215 250160875 -341541424 381915228 479906716 732679370 -472169354 429190997 -490234683 -642918173 -212867425 -263543167 416285929 577855224 432178386 574425075 -14048886 -117433114 69043405 911527504 -276032079 -723002389 266615133 -494474401 -917261889 868121389 -924893804 -854674146 701190453 195909456 -665565235 465139387 -903885864 283673822 -124775842 639723645 -714792336 -922399622 -417972490 -492634161 -472323299 466597525 19615020 394734728 -245898229 244254878 254344 929759717 21476466 -467376870 -419082714 -575200611 -826469919 387216976 -190252115 -869483937 247397071 -383284067 -22597205 -405792359 -126490788 -70606305 -708383647 929959741 43430643 -164139620 -777788511 -749262089 -961552174 -237824661 243514427 -469220549 -483261088 -549745299 -216408482 -608799375 171005196 -660465714 937803684 -287710930 662943488 -732131409 -844261748 -732233130 310455908 -776380731 -167081150 -568984081 407533607 -471138770 -703492507 616716930 816457599 502443667 -469202785 -572541013 -568677016 -344386619 -732244666 798646139 447485728 -524600152 177993424 316832957 557456608 -980805135 -776873653 -519611980 -904593554 -315168982 -312989769 -473575875 -357937472 14690129 463388018 -563962196 -835372194 615677061 -656578056 1251968 125861574 330343497 316730264 240624107 -19121702 -436898377 328624912 699603583 -645778343 -526884150 -649490041 -56186483 -700509268 496358921 139536609 -586744403 167801402 -481066030 261757041 -77426547 -476306348 526934540 178894549 207256480 -263348556 -583852194 316319449 373176343 -635140221 134039255 -296946464 842654824 -103531388 24269167 380670249 -126910075 17386032 3833742 -581215823 -390290853 528590134 121432879 728514294 -371450666 763681667 457942917 -15627839 66858391 804687662 -19760109 -910441975 -289078226 -285640711 626452197 -969143694 -627818531 806326703 -303185343 477126665 274258064 866097182 667269391 848577012 375299111 -910494791 429142051 736252654 -315517644 -58747316 21891522 554514801 420656959 -234562270 232121428 -74407854 -357256388 -290243297 -266084418 700732388 188937256 -524071085 82141750 381575614 121729710 589573889 -693206266 472560500 -128897064 -431885933 -524152360 307705599 -91948989 -812147912 862425599 -605515205 -684313250 619764406 -978579431 -390520371 -542705102 180952890 -83284364 -259279139 -256867622 -381965139 -624737513 -271769164 -459464572 -829066245 22215118 -143845005 -216604292 -453641848 -32351451 -137646141 46548729 92324969 -83793358 -711296367 -407754147 -997358479 637743449 -676224147 488400801 -382632183 985554799 -690075335 688198944 -792729776 364966459 712912330 -609100490 851394838 -366098874 492466179 -715327089 518613387 630114472 -989773955 379020845 -230388426 834162467 301174757 949334682 692094613 986340916 711238800 847305718 762024174 -510867838 614856672 -893011256 463694587 -27039431 642976493 -191119085 -952138235 -386854920 -583541759 -252339214 111889503 949419097 -505144099 -439789489 101690041 -734931922 107871874 -531570156 -299747901 -140602182 -365975295 248396103 -72056360 -864593980 -793786910 257945197 575982502 -141770591 -672259691 -93824569 628054204 910561962 491844195 -57868180 143833983 677397177 609570430 -410193447 -416081486 -169821704 179585547 730503860 -72067270 -506758166 552486813 525756435 328306671 589855618 617439763 682862274 639757646 175211593 -405313155 -575240630 550168379 122793585 -614441818 12026550 -457381950 -780196481 441723949 608239423 -728939461 677176201 -592871035 150709832 373323505 519382598 263403203 -240480643 -472634960 -283983847 -400571202 552837236 699043065 -85908779 830482872 401543298 676817421 236032557 -422155952 871677977 -852064558 -975525682 679609525 305946604 780437678 -193414190 551653505 198076370 599476047 109809235 -317306260 51355216 -929392105 -186717350 -194446229 459231378 -333867625 493379572 -77879786 298641175 506014444 616915082 350810321 175962884 -432345013 471743271 -889696730 -467850269 -559762071 -479907974 -349779114 -665956995 664706723 971917940 -632769656 522370098 -312435067 -672187529 181432451 -892831669 142012258 -398117118 404389405 -498257158 55856922 716914020 -986738648 176836137 -597536123 -310820355 64856674 -550467803 -481762403 -317088252 -427514212 209605059 257022064 -195036261 -730884031 706994818 -550065975 -936658945 359467273 -379960932 -548835449 624118313 89896481 -877905631 -723081835 774601268 182156752 535238580 -776015050 665003614 -491603039 -844832461 635258559 861841779 -917851607 89048620 738031844 -304331433 152263696 49590326 568424681 -563291349 307810463 -395759467 -357929595 -276474637 -233090191 -849685569 963830832 -334593190 141617935 152250137 276590891 -46364768 -99577719 -35474771 424858678 -665324091 -205944161 636850742 -72271610 530993968 42070340 55079393 485996516 -356832825 -426332268 -318048158 -999041548 -795368551 -252598119 904669818 -361990713 193431877 -648692607 678847459 666133141 -243364128 732587577 -392965458 290293178 333140544 -269915025 -375734895 575421184 998149530 -266717680 744900322 -221305292 98773931 488658256 780205250 954953276 169011136 463005684 688188930 588013142 -286412737 886519303 -559199109 -894620553 -433768113 -836926144 515819346 -762959252 -963635593 -589930005 831670851 -902306668 -533400915 -658185766 -727794327 -572884419 -490763056 -344967203 -259851057 -667593288 -625978330 375619953 -637315316 415069142 305687546 -683654407 -779814795 -370893092 -209737054 140788958 893773351 -863285776 -887979803 885037215 -760716131 103143059 608313391 -807463616 -261674664 -725085712 -675026185 -192098576 -775396650 -510602376 234001988 -851732386 856854180 934172608 -893831798 -801312583 -419193402 -789127172 377782880 -497522819 723572024 967898171 -960695939 991560498 616961426 92520571 -745640270 738007689 -977732634 592940759 -565363176 -653402699 -376861261 977290537 434064521 228142557 -605716190 730291185 -935365104 341224511 -371855792 347718959 -534605426 -215702013 779399909 -810478224 9219520 138196076 135855254 -600454881 -147322044 -466512115 544553955 -274250515 334044466 22845992 -619660343 -769357838 -55496224 -81023488 560840550 -146976799 107676615 -537459769 -653977347 -641307581 886640574 173649850 -339666431 239986127 -287585114 -341191078 641972155 -223953741 608349756 794487716 -480412462 -854018845 775319681 -773522866 -749388316 -913480495 701804102 -542216222 -266673787 394444648 299689795 -780567379 -598687141 -844972588 -34913544 517508934 754400087 434275542 -517051561 104427426 -239969586 -52081021 -813081819 -432401770 -122153211 -786210190 377415964 -886021903 13254228 -901883672 -58971847 -196102966 599794822 -309805697 -555059303 -437769589 -460921112 507537580 958444277 -237051849 -710943075 -226832465 -8137927 619013919 581622164 869411854 376509497 667885687 -106387519 49907548 -7243841 335780068 456377932 -153834798 -942652928 433003705 -713020220 253308110 -707710791 -52140891 457729643 -858603421 -811561088 -549766091 -291696684 -481251370 392596109 -88913145 -129648462 296777959 189564374 449997464 959736971 869004284 436716421 975133922 -391768556 820265943 -497007094 -952996972 -711409879 -856789652 -64979605 234543787 -434054019 470136102 -290382315 -29469150 -553054514 -376642239 886164983 281139639 -811532215 -103550176 -412640913 -910040845 -569476189 -614301404 748575642 199302854 -475383600 -934550858 585818693 765434207 -725739332 32924050 359168900 558636188 -997767105 -469326383 -272255863 -700635307 362380507 -711703620 51466414 780070762 235445682 -283356186 -144307305 -714774585 672172976 3808867 -511854811 149332386 -280554799 704044117 -492068024 351021674 874667496 -827252301 315090235 449455536 391861671 16296909 -667523415 -576236475 -364204529 -538722405 28485191 -458967211 521718378 -544007764 -453509133 -376464405 167105834 504511225 564346993 -540886436 764774239 -284385703 302040638 -749789688 386362052 -95990448 406530128 651083419 702800403 451558834 -27015138 -591998560 405159299 -578978902 599701904 86582305 -382167891 155759819 -31970090 -619412273 635275431 57109705 530036764 516768816 -273307518 423425869 -951878185 837854792 578229708 446155908 -644784183 -468531009 -427595349 -439691543 322650455 -770403552 -922840900 -721028376 -819526645 60631112 -730280827 -6151031 -28529307 -105448899 -797654699 671493186 140614049 544163399 628404835 -686694951 100036279 566277129 -746666019 -969868056 251217808 286050847 567972246 975373111 -251927093 -658892340 -960010656 -360519702 -277238902 -407413186 360663080 522844226 743471147 -673537399 489518446 273247663 -439053320 110492560 340569387 -449871268 -158970668 911025418 -976209075 319973654 415348405 -15106289 -781437653 -127570448 -94660572 -86648556 -404733912 -308373866 -999935495 564243355 -509257758 89398164 172725080 835641835 -721112693 -38700108 187927541 -387050254 269428446 819967909 -134021060 111758696 -187912 795225424 801181352 -781315231 39201500 -714998487 -197700737 -456096956 -443367910 -51788948 -694572002 -944595321 -96708515 471318830 -265940211 684639202 206157527 469858521 -801726965 7982625 426048303 -223682931 -239837561 -830562428 -441448523 451887764 994998687 -989391413 272214809 -201465572 123391208 33890214 341766151 397305864 942088181 231631530 542077920 -645847870 -498578587 -813604294 -714800800 -574319886 314042575 336249128 949848424 -307085671 -851509880 -36305961 241310076 -259210075 -783802709 537285700 -711390810 -328022249 -582284884 -557313659 -969866152 130784484 -260956589 -414209546 -72947764 82386079 -391119331 -723666673 -516427143 -64487108 644356425 338074379 400843002 -328077534 414542274 -946277640 -335437161 664307852 157888846 372643466 169687052 -204654969 -49531640 423181031 214058694 715130147 -797052593 234915160 -127034034 -948612186 769788941 455317461 39344121 635760265 646237919 139308772 697112159 879616634 336045473 -42175596 -879190070 406922806 -119570489 464815782 -991490012 -174323629 -409719001 162756082 -454337364 -869980476 -170879 156679844 -656061275 656301744 383226174 41185903 501638249 -544877615 712709159 -701369683 -726413529 969896738 302710333 -235963108 -835237221 336130408 139220668 847199318 174400581 638781126 -758640384 -137726473 -174201082 914925554 838199008 417809059 -424593314 871245363 392811344 117372932 -203119310 276777119 127043678 -961198880 514459332 -537470633 -914678082 -224605161 -760631900 -577036332 -3862737 -893533392 -381459863 551110235 -852372423 27312060 -675080075 -188614227 -690188046 -282570314 -900895778 -391055621 -516617718 991323313 336062362 -382386822 817034223 815324344 -29507780 915455260 761471838 273074320 533731697 601639010 -838013469 -830880230 521300724 -539292424 -700965948 571128648 397169306 -532123490 334448402 811553999 -243941052 645496247 354590645 94442966 -408307676 881559422 316991574 -366100265 -29198106 113158844 -694547222 127701951 -912552261 -39353203 -320937314 -521557992 -89802650 687886097 473481688 -323398711 -488929518 -182710811 787451393 417256378 251937774 -611958309 281881206 -814381773 -176659769 141824461 -494786886 266630373 299381545 509410392 -752348044 -370248921 260469714 149840326 4299586 -317363559 503200966 230826376 384371013 -490238806 -906768682 774794225 -194081843 254662181 -671019333 509403890 342085468 56362442 265509578 -619589931 819229088 -711478390 695084395 398604850 -507542359 -355983435 -628740200 -938431423 -282801241 992175443 46585244 201662633 51182518 35729875 -398427445 -627497098 625180168 -333881422 -454876232 -82986448 809861937 -140637972 6081824 260271161 951958518 -632516095 124387148 124981901 -112818232 534140014 49366415 -382228014 -889359147 -490268658 199938 966465350 -825684413 209712507 -90517172 -278998123 52941826 -498059793 -945539011 529075501 -841445380 47915303 576441120 -350678908 -126706295 -159148950 324868187 -207671702 279227680 756180299 -318466517 592229121 -812183548 -890978908 -360938988 685579279 -52053526 -575694020 184983826 389298857 124854828 807649531 97163041 240450655 -344533161 56504220 -177875667 -343027088 -650297144 -524462937 511840898 -536323941 45059510 -968142420 264688832 -297212929 191902296 365066132 782972970 420231363 50464191 -867464975 -990441567 -340081353 -4454852 -323627017 -129002947 181476060 -994461893 381861216 -565141654 -459243287 101112617 -143038933 270915670 -123266377 -115461463 208686095 -426365910 -261726674 544476855 -740420731 153534277 -579781922 789641941 739603475 501723345 476596203 565274641 544063024 -713980117 -497878345 -490275499 22441145 222854539 -810582084 -704889454 358826627 -297601539 495905720 406259483 455499807 883309895 753321921 -540281760 -594796626 -316379380 -394016667 51162492 -595898579 -46276467 405349808 358263895 55018597 -826859817 246406700 411683647 -1762982 -583511313 598898436 -13537463 767413547 -797941448 702994597 -209903064 117944005 550224232 -677014152 -309510510 -362811108 56440974 -718924981 237406855 -808871787 -999382694 -581773439 189193694 -652312268 925733772 -750802181 692385771 -53997124 -940970753 228386523 629542309 805083956 -360187351 -988274307 231474135 552649704 421841907 -827770111 226302175 167761685 -85220316 -329711576 -493157910 -383292854 -204244372 456584573 -87858882 -843293150 280202138 181096721 -740876629 -246503862 913913982 -274489684 934876035 465547126 -981285363 -259676742 -525324764 919181543 -450945876 614913940 -330038865 -171859122 320246086 -505160647 -865467991 -854249424 -591937257 -893082224 -161719648 -585155338 928901446 -417732141 998129172 -869256872 474746875 165335928 162323666 -534380138 258450448 -210109672 -212724644 605021980 -737137681 758193021 -567574306 108607084 23123000 265938037 -772919842 -503261554 -724964034 890514411 -446872445 -300428258 -992606839 284097091 975070253 375120760 548654307 916311756 -52546501 -835172884 -625585886 124750284 -535527623 -701241758 359387206 484778741 287678293 -208359460 -293127318 465438533 -504824419 978829342 160006355 229584826 -535742279 -724831107 -185488995 -136598581 259042327 627354125 427869025 -537325275 -927955291 -183516092 143556002 407752182 504221649 497293195 968697453 494546479 -492702606 -48288606 799833914 882857727 -338094849 -668423607 665147493 -955268644 -802702499 -503784396 -829493355 568899077 -500801075 -856685520 -336186734 -270817513 26830548 525851550 -261136279 662825781 307192597 601238479 -118787776 335815309 262092744 -681312245 -258889819 -846239691 -170036220 -557281921 -979834947 -115560725 -90019867 -755845480 -996432965 -919986429 -416048430 708765255 -275991546 106365913 -598800509 864449556 82657096 801278657 510231019 -201343795 612919140 874274464 -613931758 -771930824 -182169560 -589886547 -760852399 993144412 35773128 -795514325 -929732153 26052441 -327334882 115353293 931306008 623166554 620401616 5054185 -341148444 -568309396 888816673 619076818 -643062432 618616226 371594233 -486778492 -219485060 -665553549 800893483 278117631 -634207505 -814549990 -230723544 -742871891 -81619342 -353907403 518085038 596730807 306210577 92147016 349277414 368489412 149150415 -157301213 -876479598 470406935 -201492380 732166229 -186110594 172446623 -568346195 -304969513 -95992536 285486083 42104567 -40398538 395744408 248538822 -61962908 -557665308 -783395081 -266425134 787872368 -300886054 526956084 -24576176 608150717 33380746 608272779 -430178597 784588648 -499119425 764002843 -202673848 -226681119 -375561421 356766339 -378343009 -352767052 842350909 -522946440 890170709 577880050 -17170303 216718133 28323624 -166698833 -477874671 -871464245 -456349667 433207601 -951306572 -312365902 899968075 691741048 365220193 -517522298 847737038 -844384828 381629094 -340117061 450859225 -537114139 152406531 -191381946 576941814 -434330684 840615345 -590344278 721439145 429634842 -895659355 503962550 51956013 -414554848 -964308127 -446306080 475157983 284171425 -80236125 879864417 -724519636 -929990805 -469208382 692320150 -353229414 534443226 -803447413 -264749371 -110935787 155894801 -721269442 -499808878 -546807172 -786389304 -231937679 -925958176 -794828461 -808101910 507519228 -417072307 157982995 221087001 -431502848 45056518 -300652374 -748293349 253344539 934214540 382939023 57453105 -443129671 -991970549 -538973402 378372016 545920810 -788763502 -911349323 477105096 -232468569 -311398980 -761824207 788069157 -453617910 -773094745 766019602 -252040451 -14512506 -189936685 563035004 -813853399 787046100 -574448766 863421892 -656389084 725916824 118378062 957348594 632007035 437769016 163933113 12518465 -759266958 575565608 -773281595 167448185 287353789 -347250481 777657252 593075885 -555004237 34861966 834231272 -877016696 648093238 119841196 -390115764 -707105766 -342746319 -867762674 833870099 457733850 -28002612 283778274 912389338 -550028368 502288467 -40323970 391719741 -444316871 -540920186 -567564797 -453419118 421114286 309035813 -151039233 -207016965 -355951382 -41697156 997985908 576061909 -973599686 779617420 815831333 -989630136 697228024 -378908212 380154272 -232247240 -741533513 506465142 849073878 -524840308 888260575 239603840 886365027 -45232945 -881800137 -668826911 868807270 271877167 747333451 -770393276 885915917 -720974014 -201110806 -185524256 -384976056 154992526 -585248633 -902733668 419916329 -670516812 335247994 -263098950 -204251720 -379516657 -15777707 450853642 -23539484 -792889066 595557559 -830483095 -963627632 -22636410 -66805643 -587915885 -297224419 433416443 -306418275 294406803 791607823 -451644360 -67007288 608932548 -214085553 -678176044 -585345649 -738283079 -264691280 -762792450 680779886 -71721197 242798122 -561840157 -633890952 -826455617 193985423 977439918 -720519979 -757929417 22678382 517259717 812855436 233773193 985081573 146017298 337778707 -923818599 -173884031 743487727 -698916732 -609210791 427625627 -346058819 544384285 -790862682 -946568626 536292915 -514264362 -246425137 -921379732 879226937 931281713 17294869 510488775 466637704 414039778 -778150445 607278125 63166919 -346124089 26282946 -806366096 -35090556 -220876943 180424850 -764477142 533860871 310537814 527810460 -322639123 -875397396 15422261 819237150 396022729 383462023 -713644692 218705494 81806268 353346987 663688783 -61825989 -796352842 435914591 642714288 -700809510 861686930 -917951071 416189727 517355116 856689892 -355743754 -277982068 -945406656 -795131717 -391287563 -607871817 -414509202 -718852140 -622063791 -452202703 35692664 -84038619 37982689 650584135 504248369 -499963709 194216799 145338836 -205833380 868831686 455184020 -561525892 -690168643 177594016 517188031 -963966640 363743499 -777206712 167123609 476860045 -690487387 -485547410 67359902 -140272941 553991210 587236557 513722585 -676793824 281250386 -706391322 601026303 365526341 496513555 -58953871 81100943 -35000835 10453248 269585155 -331106866 -556070632 -443502508 127917641 -22272105 -480186452 -954241497 -595410561 -546958363 -941683464 -396584022 -924376343 293109751 439950061 -345644573 26933851 398610783 931233707 -746974494 -774502674 701764021 -925692579 -513422401 -253305959 804490745 258080532 -246321474 -15030052 -191443072 846065613 -99007408 459935554 -811972737 -597361615 -14501851 -176718 882118555 -375649622 -737631755 -164129878 -919101881 751165408 -517061274 545430443 -959196385 -398801574 957734245 884116967 -701641491 -638056167 201806298 -789346493 -574411885 423487476 108339389 537716815 566663797 120876623 566187992 -452210986 -170448143 -757783965 330289896 998498845 -965556655 -688953721 267872327 305174801 -235255123 590834573 743400804 227978051 -648486376 130566982 808812053 -371254528 -905933346 743254859 832103577 -405671210 600677956 -173947453 234177055 -474616999 -206737557 657844116 734582209 -537678104 -359784199 -134504938 -889159931 13828060 -343182527 130212978 -770602408 -42923602 -635547473 572384631 -745042151 -650107895 -579614199 325196837 -738800011 -244728342 -716553996 -355030302 -767065169 253795487 -912328320 -281998957 954127495 -921888749 633034466 -969016373 -861370819 -717695992 225791790 -461297830 -199459090 -803216503 -550003444 -275238849 337409237 111666084 452102943 -563664210 498166811 357725618 -990410132 -963422898 63652157 -480392929 467707166 -513221931 -675033348 -545485970 -750304466 59462823 271823855 370445684 728316071 -328623697 -333602050 -143703585 514884886 711347983 408748897 652653513 498917868 -901627885 585887689 107846685 -330426189 -887442153 -217164063 -201327550 666291194 483661013 459101846 132292980 -556543720 -623667092 -1172024 -935444265 -149613959 -247310064 -838065333 -279636023 -181273038 -299744219 -642155503 -562471918 110352745 325609034 -488827641 536040068 608339064 -701535275 454031711 158324675 -668470977 254863184 -832189650 -419550088 -71369465 -278773781 164867460 -846436421 994124820 -491161615 -857922115 -35764837 688171905 -158477095 402127409 543809240 287095840 -462522350 218366528 -32309816 -527045795 -742982453 -628483799 -517224695 -534071059 -550731793 676781289 -471967902 110487181 -670771000 -841966875 -759880762 -490945735 462612017 -118405872 -376183415 119735700 -928598170 -353712288 -941206136 353841799 -745771715 -898322464 -200646597 -730921737 -812389593 -938748765 627705486 -741688261 -942587744 -298689983 -741430302 -354931561 921074288 965707362 496652663 -616748325 -175894683 -933021894 -101428949 -624721008 986172972 -320598708 66169391 921840448 818084093 -293749963 819140431 -333040322 -405527846 -752030350 712003127 -758240930 -964840459 -543212470 686384922 -235429019 92873808 788117974 648017392 -498521933 463141245 -228127018 -871609858 -777922899 -396170627 163470033 608562860 -458400939 380014067 -165733177 -225702047 -604761922 -630081521 -389283240 482634174 227606017 -338599580 -260275234 -523155788 -436240398 -688268859 -610374965 -932186868 281738796 -548607793 -648313903 134173646 -518800359 967825806 -828925938 468005551 164923845 -788791108 978828975 -244612383 -18676142 153503338 34881484 -684050867 3814396 -124058707 998244618 -71351568 367942049 994219906 192319589 -321031668 704714564 -32236368 453997332 -118506619 -119701648 311843294 214349802 -25095504 917882331 -382766523 -373152172 41922191 -466678408 -379932293 787533787 400023906 -461419558 806105567 -586337441 758151887 721927551 70394349 52966531 874369072 428431000 -244387096 119320597 -155047234 384727249 -519012343 76821707 -119139177 756673597 -175859235 -818147026 432447664 405670099 -354788518 -857041459 86374228 -756463235 409274033 -374287741 -191487295 785903010 -510384705 -722612320 -805066824 -902376701 -763045777 789057034 459485704 418320244 31089187 -254823939 279325658 4043627 693883357 -522477475 480628848 -343423772 748297944 -483685808 -755154672 -29874101 918913853 -407738080 -178407577 -537024454 -471135734 -47689758 108067364 617895808 -764783815 -279197661 131682792 -1924261 -440885556 -213003604 256315354 -464930994 584184247 -519070955 948952213 -941991913 -832484276 32295512 392745012 -317177601 -585029478 -348921644 -138794615 488959691 221146460 -473230738 499532786 -659551422 801185152 -317439942 869602379 -51903015 -337222077 -582117568 700536001 -686737544 -220457877 -661485971 -54246526 362933663 329759011 -805175417 -930983997 -767373357 603499082 -993759805 379592227 -782771145 -422058367 -908643904 984582531 -733601845 979849577 691298857 -979486394 -405657123 -748687403 179983354 -828675843 583131735 -458392732 853958657 -600621477 327126408 753121364 -302145817 -66075289 -245103704 -409384681 577045220 -601967903 932103980 529373776 710005033 -124103523 860291084 -867900363 318744761 -393561653 -463868761 -111227540 -783280138 383590275 -687230264 887877212 -368003113 -460457928 -782000110 -321464309 -131574006 -720031021 -137497650 382213316 629534500 683855044 -353829333 549098464 686950030 245466515 866372538 928965379 -254903878 642350968 483639752 477379255 -52043773 -565719802 311265988 325609600 -292568961 66772904 71968521 -704472450 -767532379 686562738 32917475 782202861 513163173 715357129 536256641 557419575 745295752 339441969 -842158150 -46056725 -941687151 857806711 -313408036 -638302970 527620822 212242759 -602523816 -46365450 -154537683 507247625 -198914167 888480412 455765260 -916400913 755879782 -193484855 304346063 -52204385 -972919183 105117605 931913297 -286443310 -69357878 -736417043 291701729 146706096 393799590 697230944 -601657808 -361272268 347995566 -278234706 974534739 956248943 129070256 166743457 398729602 -975342688 202240212 415885861 560215487 -470800657 -87732714 -794224541 14283372 -394740694 512699146 161507601 616198067 209288228 733926073 744457388 -879931619 527782832 -144042711 79466431 -485861627 687672730 839863733 -798156568 -138406789 -924399087 -608438195 279116393 -682122913 325802202 307622588 -914327575 451636819 -416054109 -235087495 -319519817 -557630052 -616172460 437598075 -976850975 -783496231 303068211 -527688346 -720227302 271826996 20971722 -715491890 -790824815 -237725289 -256606008 -909538919 439162196 -497277086 -747785821 -954801812 150498841 -323225573 -806364414 -635848667 953076619 941891236 -258768049 -102394525 -493311430 -584082552 870131028 531055514 -646653267 886053769 114545528 506048313 -337129905 642391634 -747976529 904120337 513954005 -441036021 261751048 -754867276 354703872 -672281703 -666701371 624858493 474776815 979880209 -993051716 901212857 -284157938 48270723 -700722341 344095246 583784592 -975100745 -480910742 223044945 -792822716 429580606 601321335 99157744 698480893 -154540382 721544125 416448060 388222569 252641701 -310750768 559477343 -214845837 775145641 815004060 463426403 -357785588 333324748 648442906 604919445 195052637 222056115 -733217942 -502954949 177987652 -505452412 409579938 -811457007 586676181 -320639606 391451640 -587238303 769099916 -154446282 -450195952 -990646330 -444075139 -735936653 683040557 -909572263 112128242 234870346 22988494 486230842 -507079963 -883602318 -448951841 -461000605 -437280583 88958405 616325661 627638033 -387158856 178915198 608324246 -504336203 906649087 270031523 391834296 -454041153 -776157378 -209000222 -549938018 168092447 -31477212 -620518310 -197151769 82263886 -436903099 229662799 740917898 -483925938 940457239 274252709 -979502638 824944414 -969475058 -334929195 844285047 960591412 -429345408 -513379756 235708059 -926580718 -521822784 -573478192 -422260852 -693416892 -195318126 -965277559 586166500 -258579778 -786347675 495183866 -825140408 -141207647 -320424413 -260726742 -761864865 -280333486 794364040 157033405 406813630 1078197 -428807129 332613119 -482354402 -354384416 307015560 -573653286 440066829 125736481 71952387 175656330 -957703105 -931283391 951202038 -546753544 -22348321 -739645409 -738330774 -885443677 97430007 707673230 -374332389 845555085 -212571066 -143422194 -238817385 168256121 -641618017 770320762 -444456261 673152075 931091751 361783249 -520122235 33574084 -893146200 -296312038 21313958 -405839399 927081834 350596437 644915123 265472466 -60488112 -665095497 -994044822 -581560282 -522842797 -221591400 -208603013 -417384086 448033333 345832444 324504914 -915750633 816730032 99689460 604571719 274859863 -720209080 -231218776 -4862316 416977370 -563266958 56103021 -668601611 -755216488 -151330929 962812568 -684296968 652204570 767356155 675967901 -269722748 144952307 52239901 -573451561 317693117 -460084863 -768063839 227568952 -570614173 713868119 57464901 -877214701 772751084 -510209999 939388816 -392869004 -472546927 -301560997 360332284 -120346308 849679290 12832336 -711780916 866486751 480329697 -87863170 782599400 173310866 -662749714 -160061000 -448965779 -264611311 51584022 85670493 807628006 203312002 -736606462 -957889888 999007339 -610181044 104054869 828929964 -392198191 834043383 486747304 44380961 452423923 -406075930 -663131668 639522229 286827556 -82147111 -378368852 -747457984 -394255005 -828110847 507751613 -896135208 508956984 -525644760 -345210609 -752962440 -459480687 -278677205 -783004902 822856292 97946597 -596559529 199021254 -394179478 -283939887 670644424 160125168 -996955401 475041486 -57909183 331291382 -210216968 -142464250 200175759 -302050813 -911158502 -698340725 -261140544 -717364540 -740201395 -160084744 -473319116 672490317 -998500037 -360533438 -293543356 -585860379 -677009505 152871684 -918001112 -903732259 672737032 -768819217 -230884105 -907351792 818923617 180147594 284574259 -393202419 -493145089 -153490050 646580458 -145473124 -765278156 77118295 326962667 914543045 -39450987 344411948 -858811400 -990516611 -904456219 -466015102 -874801614 -534916074 156418623 417294772 -386102833 447969413 -948971374 8163275 -320136465 -379101713 -110804154 -227400320 -921746533 -515003720 -233089527 -292196208 418018065 -601760660 -558612219 485171273 -303524251 -814092431 -768452318 -195364396 497129325 -740880990 -736091007 368548228 -815391756 -649104695 -290237045 -699989388 -317845477 -670000324 -646845013 -950506974 -802838153 438137176 195356359 243289965 -372499308 -265674902 -297598412 -285456073 519385020 -344863857 536399183 -926157145 -542322446 -762784584 -700157153 -155740115 -791313284 -160496963 204714498 -524239415 -467175539 552690820 529517208 623175954 -86876679 -390655155 707708294 -276207672 30478744 48762912 25548462 683521467 -725509290 318755316 797132259 -25091548 -333729428 944852882 -908685070 890887324 -325686714 -347372145 323332284 -32347387 988093468 123956695 768605845 686442879 295149466 889333269 967209804 -296636341 56902232 -20413740 235083745 407977106 -125401474 647356977 -872903668 -110460344 563730355 211239654 -304897841 203448416 -374345110 -146541139 927414866 -822394343 -898448478 -217883452 541353498 -150048033 117499026 -227855556 855753887 438334829 460387845 689028918 -721032454 295315249 -91911248 315526217 -605563044 228486106 -440146198 -192120927 -177811016 -542929070 -174025768 -658151778 33884025 -173306051 631917208 -921456118 891897962 -504431802 363487866 -106986550 -772835386 -394445975 -473258857 -522827267 -120810159 -230961102 -104159407 281708235 -375190155 -110557140 -337781224 -294399590 -204790733 -100203781 -219724722 -894427974 845150914 -403565804 847477787 -332907952 -788864585 10405656 -518910905 822764881 391687256 -532876542 217594022 724073163 -271929710 -506340475 782099932 646523794 -922563953 574714314 943836278 264136426 -917340814 -66059237 -84311858 272778795 417233350 924800974 174009378 -109748824 3641876 -866513382 344849622 149056285 -441908227 659069725 -285164147 22396884 262529526 669480234 701549750 742528469 14411106 -202562884 -409051609 -704407515 -269131951 -91679571 894189093 429025763 -523827147 -834273009 -164380885 79008313 -742850707 532119665 -502680048 -582670789 -625876977 115201121 688286949 -564802000 -984950559 522085091 180791532 -54433185 -674653829 -331106583 -517733030 -151262181 832164389 -230966423 -790260455 -189336111 -490392736 -174642299 -992514012 229768216 -823606071 256128167 229524439 -830612323 -18229058 -652266297 -363021898 209732253 -273202597 32858813 -28015190 23558844 -571270122 -760844275 752817940 653788854 534384464 -135767311 751604119 -827980877 3340156 -294628095 -285990262 -926724272 -715945512 -741227377 -388994361 -940988627 -12784757 103464243 -359756927 42284354 -664926557 48856805 3987054 -978549841 450221204 -955316023 839446874 526319874 728825466 -820009117 225595624 -232932893 -374525992 -551730694 176551357 -717272829 -314595573 242454997 -743529481 925781213 -870658359 684463398 -492836587 -79037683 -263411893 -77325170 250415934 -938837886 -576723494 -912044521 531302195 -958083454 -515880349 -351788044 -422243055 -810516889 -409174908 -874036553 -214525163 -986503737 -466579194 372349680 -722338167 379349517 10035305 616660403 -111107255 -916437277 333486584 445696009 -624979581 682610689 -317129066 -794149659 134923662 -336931757 -286644099 -358676511 457598008 633218638 801880256 476106866 977650613 -751481599 -937646255 38598088 -818992316 -407131429 -618862808 655081513 -24946 115091534 341482925 146549548 -106446905 -499988807 647209320 25189472 660788718 -638754994 -515769781 70014396 -756309398 -649672024 -327171284 -709980786 -725352349 -412849529 -151942498 538815187 -633846182 -422756139 412744582 20342282 169931121 753682316 -379901601 -189544083 -116939651 527455397 289991917 -362347758 -294455643 -882649631 -582580613 943808251 649207581 244631630 482616601 420261760 532144420 137652656 176529283 308043990 -475276685 770264061 -540235818 -580663509 -663996291 -910668174 10936517 -1420143 -485622349 -344382995 187588872 -220811460 -943052459 383550540 883317174 411305358 -703293905 394712826 -517852982 -322015636 -808724640 -832790007 -682639792 -679921779 -959303501 109015620 -720932587 -718339122 -947456458 631878487 -801148104 -508026194 -347565149 -892197734 -467990256 916447697 406124035 209363944 184230732 -669748284 -397137984 -435618873 528267963 -424874241 769247601 832087117 -624290300 735959460 -933869653 -606881777 -981243326 614685396 -278881132 92014629 46410823 -835130322 190404789 353229577 -239259954 -536009834 -160940004 -748799263 924099571 -6972029 614093474 -23538533 62149762 319809499 -538824590 -45072309 814982057 -777536428 818081735 -81289824 499696333 10002090 -6394699 517649538 -852974449 741397701 -962327951 -399475867 -120557046 12196636 857695770 -748206569 -389576352 845787037 602772376 69986240 648076712 710859329 -215348290 -193651702 -358009248 55973538 171018240 507523687 -628665975 919546453 -590916110 -232446762 438135560 -375318358 -242865923 -418486999 -484712348 540589839 235637962 4949715 180503975 -629851857 -460140308 619078970 397553252 -491973708 96627116 -718613340 -223797878 -405714899 855596210 -833169060 768056293 -461640719 -89400781 -946492041 -843453324 669751161 324253466 -638422804 898830495 -627028750 605828517 793782879 -904212374 -17481933 -529062858 383932235 364556450 -800300535 348377576 -726617128 -190695272 -51876197 -347312838 723833192 -434260724 -448409041 -616002714 452268677 121030925 -416563035 448333032 -282665597 331297271 514348860 691421120 -159578196 256204128 602077984 -437845778 -268368831 -675854712 -201539160 -304890995 -703669748 -868258357 369764903 219683999 258948680 -573546619 576299457 539024824 -610030220 501063082 427545537 -894959673 -244520981 982053579 -51150203 65685228 -461872119 -264435267 606794189 -833970290 41415851 173116477 -532066059 -91455574 899936147 -530538065 -194799726 485409629 202925737 -702806033 -153798357 -660606896 -816092969 159281941 618630951 -398650845 -175673577 146316485 -339999412 -114707807 -771307970 13045278 -361643116 -935072655 650379247 -660511096 173507463 -249366991 -583408252 -450561568 947031287 -698943856 836285611 -364649970 654921460 471084799 -444253926 -324436620 913089674 341457248 305948385 480586912 346381239 211429048 -416249165 823720870 -729597588 296551598 37736539 -500994385 763476423 -326280064 -797224206 -734892906 -178104463 572698144 265365549 -568712963 606077777 415618495 632814781 101696981 69135653 817387022 195690062 -787324727 866522327 394706759 -220770520 -638809354 -627220621 254379745 -132703871 371064025 -54216350 -596440655 438115252 819638480 168016160 67429639 428207963 -117934513 8625831 -215115743 155579109 165195522 603820029 627102266 -624197411 -36290625 92843327 337663982 -472380620 442141130 849812649 -939803268 -151470926 -336991526 -783532335 -551268076 -871515128 -857550317 -911581051 -147105472 824028316 29217787 678641990 -170093657 -809946208 589621957 267230407 437012502 -326400322 693109354 824777398 443251501 81818473 3119220 -108627969 -833061894 -71944856 -956338816 -626220220 333264100 101459858 931894461 -200236290 435812272 -418171848 -499456017 -850194740 400431313 -129063313 -125511088 101560604 568454546 31801011 98039339 50129468 237503512 248829989 -315280825 324216169 -825697576 -232119039 -674167740 -539227472 -192589302 -408410696 831226547 278427979 264990680 558766845 480226337 -153315626 -411100360 -877943998 -318881031 -568834686 586069220 -298127720 -743872191 920602191 325269034 -212237819 451288495 407478512 349656620 -338386427 -130684604 -643132536 -739275872 -199809406 425998110 388288744 -31851863 -110503804 -684692744 71708666 -170619850 296878580 -546737403 214401158 -608135238 191676587 -251723131 -613918682 448398336 533269314 -799042808 902873779 154728599 -389045352 -673638431 -377284458 -204097031 203605331 -701475439 133694821 607981686 618164760 562126970 714173525 890756069 -270234057 -38331894 -30063408 227122387 -551501974 842096690 354626106 230618374 -252685068 -902974350 842625496 867148885 -369858315 758729822 -784394254 -899334813 934499719 704227987 378921359 998543119 14396671 849275740 -20908887 -957624281 -566984548 -79178186 -385982360 -702822612 -582367699 -752352199 -652009784 587208758 -707937628 -395853447 -784316566 -439417019 556125248 -228231272 -536273422 -674639856 536900741 -701247369 764617628 -715296341 582826176 -381787215 762768176 -231539646 -742508841 742149460 149413016 -54062880 621778851 55445586 245837023 -523426247 -315912054 -958410791 -652872808 -864439397 693247356 -734989009 501498749 -700792938 845803898 -912760476 -801205030 143519868 367085782 -28282106 483671250 -827184914 344038161 -978638796 147669213 -207029912 704532080 370689167 929785845 288094190 498522830 192781550 425069200 -360730788 987451303 276259139 -737820072 692014592 -552355572 847064405 -503361434 106234725 -421008659 209126952 969337575 -848083464 351749979 -244536188 -605378212 -40484769 -510326608 -216275277 588500894 -504132041 223210199 -571572455 -996857412 640809851 -520348302 -190198053 -945066406 510529663 -505586895 -988529476 415680695 -175864827 -464766059 789013015 136277905 -571054083 26650387 173530334 829947371 449399461 -130938770 594615203 -515381324 917598997 -535211140 770836017 472387942 -680352529 -115263834 -858819000 944192960 8086286 229572854 -615869969 -34660845 -529409538 -90434029 604060195 -25739230 386392567 -8842470 -393890587 -675385388 224148351 -233679861 -361873297 872775285 -889983269 -629439612 -323048268 -603977044 942953277 -120215750 222606849 572333118 -555162358 217991695 416787663 -502715939 -582088101 507359219 -326232521 -958829639 341503586 -897610170 -581817160 70899956 352627734 -441640274 46888831 -499279520 395486945 -515130083 -965425083 -314741152 -260975029 -387329927 -530681063 -905320746 273161569 750873000 489780856 -938256382 -821212695 272087761 -179967620 313726802 -331089682 -176329600 776057634 -408194773 248145224 371377283 271476008 183563554 -342243180 742153778 -109496107 -321628030 -958150485 946021603 249704673 141825950 728048593 -281124988 51896831 114747589 306170742 922146812 -761637736 293412127 -585779210 419445021 666285200 -345219223 -891358763 213649594 -848538534 -563768419 -635092742 -985292623 -995380317 744107190 163258433 552589344 -379886094 227989488 440039803 383914498 57894455 -605624638 -263728186 780299176 294725568 -300204626 258820796 429478616 950805083 -839717883 194557322 -413603906 484568813 64456235 519442813 -992345497 -213931142 -122047206 -889525777 -307599905 599061418 64271276 434131727 987705591 316303296 -896698781 60987568 -534563626 -673063993 405608138 834407704 125833318 364774669 -499512115 870033769 -962925957 401300998 124733984 -976409670 284427949 -536535453 239928038 -214572552 -394077345 -359894595 -260938370 -482548087 90927277 -924047789 32900847 555199154 402064310 738101576 -592924891 -997002778 -667355221 -42639496 -810953761 -498664133 -146010737 -515989327 -482207064 875491511 250689527 109761267 -371836875 466359890 590640863 -967686203 548019177 -727198468 -800905575 713561744 -705205654 -66264728 221281769 -1641027 60002339 -620467753 -40093091 -153157956 -228215208 311877890 -706759646 168261500 762849390 841727235 539034040 -268811340 -120394163 -794360843 -789052445 254985297 -574457706 -685447793 934330615 -812456487 -707968690 805341390 -525106086 728432021 659079406 33851009 768542169 -303014810 740036093 -436980161 184522592 -681621614 273302503 936301840 -590595296 267273848 762304331 181694911 75080063 113130124 -930848238 26073889 -213471937 -834780752 -442624535 111581294 736876099 -130743224 -762469075 -248295690 -536700716 307032509 -170979699 -675711597 -81736432 -311096940 -662775717 -364165975 -876605323 -866047088 62981193 -645840034 -116203113 -850354735 -411866139 405799758 -15353325 515982792 -302909019 -164898309 946481743 -411629066 -796838318 256358045 316401172 -485992305 -245271001 467321503 599084353 144853594 -706849536 876439085 -623987445 -184455245 -388699747 -297085292 520481858 356500570 488597238 -546004410 360860967 680810596 415341449 79219485 958918107 -39872570 -592750290 369426569 -970605473 -543784788 -187937435 591183343 946236263 -242020211 -341369339 -184881910 -451103775 -435236163 -985773933 287380224 163650127 421780844 184485184 -97833369 832218336 83214480 -180343660 -169423509 -395158781 48154531 -384332932 102271543 653115563 218397330 -501552730 -92385401 210189843 502577827 66613104 94756740 -138471217 -601650585 -146805905 -829536983 279471636 -814388283 -545479682 696984646 -68849956 620093464 -346433707 -163374997 -282413315 482237439 -805614070 48797164 -448050581 -686415138 -804845129 -68025634 781543185 815091316 162943601 -369102097 -532813947 -972427967 -694991765 -481003390 684460262 -251635942 -366298333 918675138 597596317 232150832 -278337527 -568424585 471280158 -235780546 806889985 293250165 816258305 398999145 702677258 -468306527 -985035235 -125438785 -771779356 448893602 22222412 -470663608 -981310320 495034056 -648857414 -627667652 -794160901 -436267584 812753542 513014483 -534674130 -342789938 -634216859 271720706 -618080654 -56648227 282166222 -51714930 -37570707 -872405992 -66373446 -698379263 -294857614 -799794770 777027243 -289327473 769744419 414180287 763876636 -830578309 555017403 -19569421 -833251993 -843758117 -581100000 -897299536 -284357483 693638597 625214070 567161623 499462002 34596239 729209434 -597340687 28419901 -956052025 -695406456 901450970 -993250872 533620195 -871452500 -229144869 256816520 22652916 510631230 -760710713 -924889634 400129704 -707099173 409427558 -472552393 353991350 -868474714 -423187387 -786294989 399451974 831492097 -30317029 337793833 200925790 244034362 -723719398 -322361894 -957799889 -418610806 -376052340 -710902059 -432247761 -421492506 584046937 -640488658 761109438 831521554 -66115100 546414204 -278356259 226235135 584586191 -374599232 -349015302 -476689682 432968026 -280032946 -124323779 -511620262 476548895 -76643901 -149847892 336724873 480615198 -741969114 -14983944 -487004681 -824953302 639216369 -436243564 -474636155 -244522530 829895797 -107389394 -934006462 969179311 287200447 -867908410 -489311528 799152437 318142692 -758817216 150549312 728244884 447465218 27332110 -878042353 579010214 -645241742 -607150370 -251360642 796277538 565078304 -551025521 550643747 -39000792 234381943 -520636877 789228391 -531535725 676714380 -90747860 780319274 772503939 55426728 -217092592 -349535231 183637073 945773435 588589961 298087266 -467261969 466649505 76844379 260321985 -614784565 -471180152 620564738 -855660561 173752487 580406330 -414425409 306372835 4484813 -91487828 -487157453 -107460519 148053311 312437216 -820804267 -209847401 185263908 880023125 904111458 563991943 -890985062 -493766901 518521342 -221187396 50496691 -226471525 131983327 -508444402 -348061702 -816606556 -859547751 288841565 -938209350 227405965 -108224626 -781575338 -232926726 -558812463 -181669274 -755687462 -33092679 341531126 -340881290 532931828 -217411911 -912007423 -954005049 930183437 675734858 -703753794 -768642533 299220070 -473996996 -492912223 -287222929 -98062867 -282539328 -753026483 -240002669 527580550 -225477422 -659071816 -824099383 283389399 767194904 976960617 876137204 992747873 -988940228 860345509 -511310267 -29156515 -320083973 -894013106 405496083 -55156293 -715147753 716144670 -660300681 545648226 -252259972 -635577370 -37597663 965560719 160851645 -377386547 408467274 532639868 257693010 87539373 461437232 -470329019 478329235 868865717 7039607 341863744 112796040 541396147 361987612 423748081 366106349 933207795 709908050 395586920 -825744384 -325510220 -899023281 614969924 -725249952 -101532679 -151958116 940187757 664328322 -796068749 688376461 -539269514 -873885527 -715657243 -716036563 417387761 -958926247 -363464395 -538251072 730810896 619385353 -127648833 -686032857 841790064 -641361316 -602229452 -229762439 684257407 -918321699 -556570789 165525594 -6541024 -650734106 637124062 757630042 964426570 239947301 275326470 -373351285 -222877331 372962349 -388479409 129652912 323050909 -303646554 151502088 579344402 287155800 219830493 -696086244 36847458 825986365 262542103 -385210046 637633658 408215000 37447889 -14565329 -454482250 521493168 307921603 -329534543 -710608156 600518930 457885425 -756503253 14231134 -938230042 -223413925 622732457 -721948835 -123730794 568954725 -636480752 -561636775 -120041630 -120638233 -250530852 510231601 169889534 -97363862 848607132 71562207 -170235697 -178722182 315533586 208057934 -45139059 253385029 552913470 -541891569 -836428639 -904161511 37976710 -619811889 335979830 -625128299 97459861 890663299 709072234 81931469 66178923 80042190 -697735259 618913672 -967881041 -381225686 -1897478 -121752861 -540472885 -226657333 535959805 616034477 688213327 -461311649 -457793927 819164868 818803660 -742831153 -374945101 -587251674 -827340101 -468457398 -668069131 -302644330 -648575162 -817777709 496988786 -504675751 -649910396 679033463 -177503938 -178214411 472133318 -218306169 299865006 -864844889 69625973 807321373 -896304161 717090489 -665492019 -712134794 969219951 685891244 335750308 -566585039 -478030300 -20721952 -911649282 482346489 302838392 -50727350 -27151581 20190431 814305733 397855592 -445492549 -788697840 539782075 457501649 -174596441 253899874 -427958568 437918673 875520812 -19623025 -983123024 823406191 -659490521 -531354318 -525844240 -285566014 -745383927 -576702091 585915596 -394690945 698476727 232300400 -537475749 -108254063 110801659 -94577818 -512146363 359956843 136614011 -701511809 219145606 -892762521 -983258746 -860734788 -462090034 356106871 -419094832 325227606 567305645 -583199791 -741822175 184513012 -772469945 -889147934 -524452614 -925848629 38505163 -91912507 471968559 390167312 -817678515 727787922 -848664633 5773064 -65448835 -619039977 -911596835 -159657214 503308335 -84802745 -823150312 -681701720 -831586607 -876589823 -167660871 899167490 -131303543 -183728291 808025387 536116880 621950249 108284952 -591011543 223247301 -84651091 -692875823 -259400180 884919968 683871398 320922369 -161029467 -646487502 625574402 851786779 188853440 86572065 -202752395 972056257 -399720802 327437356 295773129 937384196 215353330 -178554593 -368778235 -350574063 386748326 160511961 -884696126 -845811503 -434497108 -860699218 -676032317 -896759343 -579101756 -797499733 -529558443 117189403 -518598054 -283144697 406528952 820224553 958483667 -404931446 361172260 538777980 -242428805 -703034554 442258902 -203347670 -528271701 323927113 92193545 -104747482 -46615201 -302759213 407783890 -843512650 -64820369 602580128 480557433 -736438659 -327613109 -170477563 603019300 996839730 -410117562 -738666859 457774159 -516019697 -30266826 372563855 857576080 -796642707 -812808526 43784555 -662517546 577258307 24716297 475751462 -631811111 428294570 -843132530 -708810627 -228318106 733525027 -382281324 -532697172 -593165352 -451575948 -426971211 -228925678 -850283808 -508067148 994696610 885647940 -584851416 488125522 250884806 583576817 -931800574 -838862922 -783089577 904138738 146756013 120583806 611168614 -568335408 563365420 599489152 -878383416 -270938059 191270012 65250631 87678654 653755031 -280699310 693131103 117384742 -613199991 -74803337 960854049 -742178515 -547074775 -310816890 -332012316 -983915685 -122643704 -905227658 80055293 -484693568 -17021570 -233400816 -650153785 -585471670 485436208 398388125 -395838724 -814446033 148200950 -573631521 -534043800 -81958696 219646452 190909346 581241969 268419035 329665645 482435682 889387440 -357648568 278931313 -101552914 546782075 348053468 415217429 700649370 198518046 182414429 158704443 530520056 138512089 -889922202 188835243 -83118921 -292508773 -313929940 -667353608 196728585 194756855 990003403 -74406570 -667782359 -556243409 -637503769 -939105450 82469339 -217885343 206000184 134897144 -430438282 -809485128 -891980391 -162757769 -889440484 -611030212 640523962 141941087 -333689896 346766538 155310649 -646602398 178142488 -648461090 91403826 -700659363 -159101996 -832631284 -893346884 246364833 419960275 20822080 435294838 703087876 -770083673 958539449 -706887928 973092174 529876173 -191481701 -965986451 917133362 -510670878 786924041 -610875173 44630207 -252315637 853256391 896188071 275204435 -797925851 -227317866 -712111707 -767183703 415261272 -431145311 338162803 -109740976 -909502663 737694128 125732378 -882342858 -988954050 138116695 -408723484 888668035 -529118416 725883545 537340580 392622245 262522013 293513845 908847334 -389664434 339873570 534632986 -379105628 987260180 214631471 -99480611 916471596 -433239891 -135376123 -41898144 947527922 -518942864 -7323837 -72608660 -644582813 77219239 -790754851 -35171593 -668946347 754465 -313583773 919021496 94366920 -937895365 -907300258 -255158482 -37596704 -882372317 804172208 131313446 116473735 -451980941 -610688971 -255254674 739665899 -764870362 -51546426 897919658 264892825 -371580209 -569474646 996716658 -981369112 263122679 -260878032 -445830529 547660280 -270738089 -236100503 -271390132 519417038 -452630162 -908316850 -943302363 -786710136 -364421879 -257883511 -382417649 -500359695 -780212622 372934768 920091385 301648027 -914586347 546886240 -726329174 729091410 -491616480 -426341222 573866006 247226480 -103815093 240912814 -954268773 -238045232 439256014 435901116 -123256285 -468884457 -699603290 78351988 334635244 404985217 -925705553 489861424 -26858388 -109890524 513395609 -912514871 -534117647 -992760576 -415678350 -741107237 991386035 186772483 426590573 936351765 715840585 -676078239 -860993083 -117024324 -609373085 -146512653 638353939 868151833 429128976 109470618 222499207 149007429 -584146865 -591395046 474235874 -245159567 -862118899 -361427264 653092581 168525107 -689581074 -797242642 -256161593 -998980852 -30649784 -682184486 406009443 -966268782 492483566 131634462 515933809 -865130698 -861121126 -785418828 743778390 -672819443 555355286 833321420 991943649 444479090 939209791 -70746803 274294240 105692253 -791430683 594011861 702297529 158433005 -353970049 355525944 407566870 796990233 -854952891 954202824 274075220 -515712303 884295409 556360484 810909994 201676684 138576453 729913479 520010333 -29797040 507201756 670935134 734744238 -864321973 378466127 806544418 -657381939 172707062 -714196889 842437334 -569708409 -808497562 344333074 731986513 -932382859 -629363841 -581850097 -845359529 527018491 185054717 -757086135 -908038220 -212345098 -833415248 -236725214 112806746 -984721603 170387643 512570538 245880242 502334588 639105619 -737118940 751252039 -822386923 729045193 335057385 -560679512 -614817490 -353825344 191048725 397179845 -857045503 362639487 58205780 -367518667 -708314427 -283865648 541976088 241368856 331902878 645557004 -66387135 499196130 -456474464 -630912684 281210505 -749950973 871710632 836512379 -27999780 -219386613 -286228880 627928444 461194052 -310043429 -699092562 350190351 -333532864 562676738 -168885544 532565407 -441143132 -497015199 725499668 -940448557 198513525 572871989 606692785 -521729817 -886433110 -683946660 -785671068 -847715109 817540174 389126549 -614690975 658919811 -523248069 190079464 644059692 -944199006 904028768 334622916 -964082801 207760942 -942355566 -600496315 -11477712 -334704824 91001592 -97390270 -361736098 713756054 -518967456 -910749318 726351847 963069176 -636509632 -312944576 907789450 -891817586 840156039 -202451958 825386227 -528052762 117973701 -292216298 368343173 254949804 -811803321 -778830454 -127793390 728569633 850452191 989328311 -375768518 365137895 443116515 634217873 -601116940 68981134 -690990125 886909767 961788593 -339628311 -120771465 465653239 -777613161 -283799585 960221861 -275245552 241135263 305525401 115471034 -292643093 589123955 -41336833 -448428971 -540107139 216953497 -575209565 546054143 775541132 367171406 -295290490 806790381 879221568 -334572113 -26405776 69844432 -829713506 -107331169 -677736063 671571515 -55451493 899636479 -980068695 768147566 -238807792 -231085024 -92872176 -702359781 -294530401 -851266050 -399271077 -575962536 153094333 -83874121 279720956 345308686 -220665596 419414070 -585706551 -841943721 -999295844 -888988814 -865943548 -939275912 510875985 -641747053 716256643 102464919 -792865862 731369299 -579361614 136019570 -297529690 -986343669 -694132720 -501952453 417501572 -946796961 -87152067 -892733005 89521243 -799822681 836604620 -700784972 -39089763 -716198962 944984373 -912744222 862916564 -353510505 -657318666 -428223624 -952500702 -141556126 -501887075 657074114 -378073367 -207193237 630538274 535490678 467959665 907166921 -664607511 581156689 129487091 -389877975 514572469 -766079997 -937337316 -345395807 -639119343 -687187677 634004624 84934387 -567775618 511676259 -344132075 -207803482 -528984541 479265819 105070878 -307471483 -320728570 -139474277 -569598631 -128883640 830084509 -66135120 292686959 -900970134 201913709 -672986952 -44126260 -974802931 -479855169 -682552839 -862216638 -942592084 -710914374 -243693859 -862410559 -876234070 807481027 -515360032 -823800633 980916892 -971449279 830114435 -77683479 654418469 190866430 616413039 425163844 -748867003 -901477715 -141360704 -697069177 -628278323 -530464678 -20001758 -160797922 -6654349 -775168889 -728737503 -295166805 -856252824 331825315 190830177 676897800 -857049427 -12679804 -550069243 324935365 -606301547 229427896 865007371 393239570 -128966876 -732358535 -803787715 401117774 -614410619 549755069 370434404 849911590 327595583 -838915015 972665783 647001123 -898712753 300819926 -972750506 825568525 443701432 -6114265 -592804265 760004563 203533626 150611770 526092945 -808262454 473671160 75209572 -92327937 -113663746 680681348 -242762170 -564155370 642357466 -765606385 -950617564 -639503047 -568263940 -125633051 -702220395 -7780504 -134663327 -607558850 -797935424 -633375691 -340705280 -615041643 -513055966 -953323631 365182997 386250098 -390811782 -279747228 -787428779 544256985 -951615760 511820786 -643125404 466314137 737093381 305545890 192780352 241709741 -903674544 -739741644 210547247 -950613050 -824515283 -92114787 -571441555 619256485 485104035 965112143 -219357643 -509640366 663072192 -990874538 -455077183 -979458252 318648184 -576260271 -309471607 898489039 984985320 -473683716 -285951192 -94836639 444488703 -350768809 392302775 -256349375 818759873 -338466209 -837320693 -130407996 -667761095 -636301601 -344471065 69920863 -402496649 876632372 -676607940 -243057964 77546855 -8815601 -729274433 164884474 -55201948 -804583872 187276823 -352651428 -676513153 -556629729 326933699 81218257 -205864181 -42021254 -322393776 381113500 -35566885 -352470882 708400979 -930724686 -628827454 -583398240 120204950 491217298 672104115 -201474481 -938015119 -755019072 474427278 -238676188 -529288975 -654424059 592027042 -389529939 -473425883 962170103 597341697 876370213 577615500 217168030 -778921674 703005186 -872236312 -409336153 -60020637 793436553 -277256618 135245721 782687206 -686437740 -700296634 658601508 179658515 -570914675 -138265354 -603994732 -449265901 623108983 -999866685 -874773985 -87943920 -947284791 193161673 -330996179 989825851 112131505 -643107648 -253348286 -954961008 710239734 19514699 671703714 -145288184 -61286747 -724338741 496290791 -139539268 398516081 -237755541 946826370 -638056211 -720764061 -224624340 200954052 -671244694 -856095078 105249081 666878460 -594372288 398403382 -102627388 -310375249 404741493 994852359 643310129 529261380 -221528627 -366800445 761425236 -347190492 397238683 418488075 -59602971 -902278861 -431370672 451666450 -264981966 929296855 723560885 329897910 -549490294 427852805 -861711514 695390633 -780457908 -952850045 16060754 -123256194 -34306065 -698242420 -327548295 -911836715 -975535214 751124994 575892050 951791523 720728094 840172280 -86775633 -664458887 -519677921 921333436 884421818 375660190 638825485 465545321 -24687067 106168000 -476971512 -763811480 -959214829 -297795537 -297458811 644619146 -311221290 -733667509 -197749851 87840651 724759646 267644683 740072870 228810972 -515113167 -186836821 725295297 -244284832 575528026 -323931215 335052248 106820354 -330473296 -242615177 -986959998 -181364358 772331313 884102130 605237862 -640051635 -799228581 -6229374 -594160924 167209056 -358195772 -977005893 -868129307 675983058 794758484 920168292 -809777220 456393296 -333567777 -719466049 237312423 385418285 -932212134 -399095587 555117187 -561095792 -216824211 77278550 -631586229 -92131053 -481063354 -821922741 -370906927 360774666 -369510465 -534756652 810198337 650292842 116301027 -213314262 725875485 -296355931 743670495 -979247970 -663851647 540293078 -883060200 264369411 -527408858 872166538 882890167 -373447296 767220653 705122288 -100617628 860274832 -377900439 745487541 -26237818 720280612 819460428 262363409 532201174 -286314852 -624079255 849081111 -560771930 -256423945 151457493 -428148924 -304274078 -234396563 -205306074 -841488060 -319983327 228430668 364028638 485109843 754028149 -91982185 -217395199 357339825 530059262 541400226 -673430757 -183985615 -183363241 -572046644 189425839 -313470640 774318853 -451753339 -920668773 -544254304 507380908 544439457 202097622 829220916 -259237391 -15928672 409187160 -810782302 250062532 973921086 -555412303 681178422 -239582253 -585502188 -288134784 -668265338 532120792 752101213 -20184779 -718112430 -492736864 -561944052 530877556 212411738 -753444221 955434031 -811698701 758958106 445112027 896588308 -514413213 -41951571 -443938176 -52591395 417460542 -899128680 799702506 -607476553 -873865315 542886103 -748380887 -237983595 -181858678 161515715 548177886 -632592294 684239868 267831007 -425042138 -618523370 409201925 950170402 553583105 -451571844 -822072280 -53114464 -56340534 -58150684 -90359011 -133954284 -958109744 774661497 -415027016 -725439609 761555527 -759182888 239223180 668735085 -227395272 911229504 567923544 546106149 658109760 31319261 -792052866 520073697 442947833 669500478 209852163 -342191030 12376853 -950931136 -227724448 132460946 -546562363 -745877174 95184602 521326877 -750660931 403461330 -814494764 -242169978 -998804665 18018301 198641902 -805742117 -603152080 -847025797 108654341 794102251 -170859150 -794182663 557002294 473648793 324719646 489177744 -687028535 -544109373 -973021345 -767746213 -158612389 -44591404 553284601 -949092361 -44323101 219356151 -642262382 488118059 505898145 527892303 -62346047 -631809112 -885651197 550394222 -7904668 50784047 -884058245 -77219849 -76566657 838048634 580255646 232787514 495939104 487319437 -128210919 648402960 -631576968 890932739 -580691943 18837972 190803394 -4916291 -408304199 -787323890 722842197 600603074 843369621 870548912 360807493 -454890226 -779282314 -39674335 26695311 -112637684 247505152 992921495 412835567 656146429 -619286399 -24941765 -32780388 -795135560 -977436744 28569945 805308961 311542790 -125256905 285479612 -351497306 138543122 -485856488 -443651366 -232520543 522168566 -858031276 844370406 -976184174 326950265 341791612 323820076 13071510 -196598119 -734154793 -386023776 607829001 -520261025 -394876287 665795637 726727890 636500588 -384193258 467058041 -818405727 -420832149 -617600956 594967375 715768773 401148977 -155935789 -696554634 -995839423 519140796 753389649 -309906643 735134658 17614496 -470361621 -305251315 497997065 58286519 107561673 177733104 -374166393 -508954669 -610108496 -469136725 -99392475 -699028905 75883644 772492333 -914496605 -51407388 433898273 534311115 -117180825 -479836090 -939014388 46788894 657857685 -562169027 -400326711 -2083818 222795689 -343255895 327399233 718514571 -169366558 342886657 -63379584 765129821 -244463102 531815492 -847035980 534852471 594326293 628340033 -471003461 -678695341 355184670 -602220632 998497473 251007057 39190493 125916852 767546132 -517353966 613239211 -8711344 482842124 -357507279 -770935027 -471133817 199036845 278677219 924766797 -59367010 421076581 -928473256 57717522 469842738 901173263 172568447 888841258 -731272544 -228366079 81871098 -577949502 914765496 -621910772 201937824 -504765730 -938794166 369968107 175764476 -719552193 -700855145 -599712430 -411236273 352470899 -437560395 770592519 131579811 -882062005 440367461 -826243124 978779221 170000422 -42119855 -394206244 -966343543 -832918793 89778363 -692104160 714129931 114706111 -791879422 406262503 203186826 -179109610 457797127 -508325253 -424203187 796383493 500630508 73134548 -441794792 154984625 142917735 -361088667 -864118005 -607075732 -141771072 -951691835 -404873856 -849907444 -56059090 666666014 -865943353 276479592 592288462 901103684 750356361 583036946 782667441 946686574 203496920 -632797948 -106308935 -442790186 254180059 -375754489 758372277 -147043522 -347462595 -122380853 601619127 90369459 -431163120 813207018 -156787793 -814753713 -112918785 -243352757 111232780 911826185 165134693 99924676 -332596791 953256483 574337094 -777169945 -417781913 93723460 -100155001 -854418397 -259545419 235340493 -988885397 -575452895 98299451 -139522599 107859325 -508691931 638568817 766015274 -508029708 559460435 -830558927 -624828077 31242188 912269204 450953887 610043285 230823773 -147872546 561328558 10589777 -574329710 369292212 170515090 -424677618 721315633 -469374764 -273089779 -599071105 871435656 627603134 -542140522 189958215 -68230869 970091028 280469983 -360133047 648678631 457745307 560934154 13150773 289314928 -439234264 -775232825 6152609 -557790860 573244975 -866161544 406898835 -958095630 889504809 -638722072 192211024 695876930 977995083 930133616 946298358 180450910 -349502817 107631628 1836189 -486685978 131247132 138278225 447257100 73239845 838612825 -653732611 419464718 61305037 -551546968 858167167 -356806714 -332760988 -251093076 -889817204 169388857 487422234 -120464430 553790698 569337228 -441913051 175575384 -504484453 707546813 -678548127 232126170 981023221 -954403038 191277072 158541609 -277977924 -819626005 -290966631 -188779057 -45042147 -265197079 102861871 -32257544 423584586 195632616 -981940842 -379654209 260766275 384621442 828362406 84912830 704306205 -294046287 -878920624 -431630594 -546656935 -365468284 280528737 953405988 -122210730 340364181 -60779912 -473641596 551948437 -39868799 886846707 7703882 -199858623 505829156 545929810 -584745716 -454237327 268248649 722739792 257313614 -667118028 -693834428 -754479695 371184025 353592218 207396807 267723860 -949132277 865438143 -343940752 -226397699 801688454 606738310 -162648662 -326639720 790192537 825302560 101055424 -565601416 -519917327 699823997 529442664 -849257693 311976514 724291158 -349212082 -779662620 -605097037 981791288 -494478472 194569153 -748546800 -767471031 648264707 62865925 168418488 -555553134 24317886 873817006 129126678 842847376 50442536 -453156608 -891119438 490369648 575953747 -260159132 -81824561 -469707714 -318181869 -109462383 -55211725 -485280838 -667399395 -846908953 288733473 -596944976 -912529362 -975560816 -784391013 -857230426 -665890997 -770366338 -979334492 -548533132 -248950337 943281713 -699165527 176015418 -282591431 -695930793 -855770856 258673478 795010061 -655867348 -138505000 6965293 511369849 -262613209 673155497 245246968 -627823840 21360867 79470202 -636563560 370023023 -448753439 -987447840 28893707 -634669491 -472120809 436403580 616749103 481874315 724480094 142898587 48560653 -182375874 -56883172 -870258666 -904726975 88177076 -323384314 -274675313 -960212430 -389093654 942564329 -529872755 451054306 490596283 -212483419 508393194 -550527101 -755949876 -602816937 49386262 -612588718 -765607545 -470078214 724725456 763305670 -502346228 538104159 -846626638 804926746 922406909 -436677359 -43010515 614710396 -339893135 130731822 15647875 -525264528 -137826467 97403602 -742112081 -498588144 -578960583 538947374 398432135 56109588 -123434842 -964206831 119406633 370750838 433048948 413105191 -301463783 124241543 -102193526 -320587002 593077759 -398070572 -596476456 155657570 -881051878 -52450477 566968843 247917565 -619712112 719423327 -309661630 9366975 -412893642 570293079 121719286 843115332 135253298 -172838032 -163913627 -187994600 -55187545 -157357023 -619918987 879462566 857989292 -956904635 -698942163 -602553400 548323959 -835165662 -343523458 -478870346 -222601995 662781369 -267781760 -287761286 -947784742 -357928057 -999053595 250253394 -823615848 -168926836 -831534790 699914847 -988238875 -384716444 -86019552 211958812 -831975948 -86732089 -624896212 -256333508 -924072896 -854819014 -716705223 -835378022 -191179467 -531664328 237765860 197799236 47590676 -333230317 656599713 709700002 405382220 47016391 274977552 -846467284 -453681264 209243886 214894884 470112545 -843726408 366843522 489106030 232639752 -405104089 -96336770 -937861488 355787813 -50342141 16440505 -819499857 71841399 -367960543 612279328 -567441402 450563716 -132138626 -525549356 342041355 694958363 -86852934 -650384208 720539673 -605414961 -675544129 -554456384 605411176 808435029 -217175457 123711358 -165575234 -204414923 -521554059 -195928092 -158795203 -647962815 -177169857 -262555637 857569961 -476582890 -892645822 973970623 810820079 78997886 179723382 -127827710 822756955 -514762392 995016573 -64945791 192888714 217020566 110442905 181812996 695150064 -590718137 163947300 715817850 -71113054 536669471 -444058937 -245220782 648050240 250178729 977723516 258975429 114299937 -524467446 -938364303 -85176294 -689419727 -951949455 -888814792 -433441832 751841721 -103409394 316442537 -665204045 390738785 571950202 922145629 -309751546 -592214394 -246613 241984904 -451497271 -365393840 763055203 -590920110 216146139 351757357 995094082 -516562926 -361015742 -693240765 571875007 550714557 -645286686 -89701007 949115497 102210912 -580490621 562035093 992377277 74801791 -582774512 -432124381 76117415 -731517676 -129552772 99863847 825289608 864912307 -497185517 -60207139 -616411382 -984241909 526688022 -157438618 -426479912 640590973 -744380990 506497871 132647302 -818600923 -465859254 604198080 762226524 331253898 761312135 -22149685 -9321088 -248183864 72480354 145306658 642039915 275211874 703627824 322078376 -875745292 -552009106 845571387 314191920 -42353606 -186124830 -228808630 391137669 -142785573 648784439 481162656 82316646 755079698 827809039 583973680 -616234375 -737812488 524777812 -690390004 929017830 662694325 289332639 330869300 -309430443 -449871196 -445097200 -825595210 800526439 536872149 -14671845 -859474721 174385526 -337526868 -370229318 825108028 -203759165 -219127542 -389454593 -625726194 329132527 353617520 237290791 -972532054 -448946270 240885788 -723777315 -326814125 -484683046 177956974 691110527 -616187434 59578345 186173570 -900670790 156443965 -808372442 813654035 283858215 877686105 -532267871 -973013634 -907848153 -641790115 -784371214 238216799 -294245692 389428339 -534708803 709406592 444034844 -417255267 -861700824 -960573285 -357725722 450077838 -662657068 -379727927 -959775015 -853105592 -590008305 -338439632 -570753117 -86892798 -602357700 -35596453 -534462617 -201862661 520124203 -139373124 545298466 681583388 -279768390 -511036832 532739314 -609875069 73056195 -842347244 88764336 -173180626 288975104 -632583545 592913122 114989083 357062857 848822900 181072357 -427931486 -321632854 -572959602 469379555 -628858074 -32022198 435179100 -610883727 8031914 -421904535 -556442682 -410777839 213128146 -214077720 244649804 309044942 -486032198 -277739201 233320281 768526070 -598433999 896411316 292995325 547209114 -735746939 469454869 359957426 -142420788 42593574 -951371956 569417044 135074336 -72570458 231565554 993697411 -711364684 91632063 -361974108 696650129 -572742776 321080072 -177229293 -680316571 -436202398 255571523 -598134795 499085139 -625483949 821644537 -369016838 657115918 -959726629 562811205 -774208990 -771972120 -31708606 883015443 600402820 -526235523 -374246541 79373097 -60356960 -354029408 476754373 -654903689 919378156 858721576 810185620 -165240394 426751622 473967423 386469217 -527384967 -427064646 -265189996 530923543 -294306516 -967365974 -857867858 -194869120 -21942660 -619598139 -131450971 -609128428 -452569536 551578947 -210504948 752560528 532939897 454473541 -478256318 -560891657 -398490097 632706761 -480100478 -370189055 142378940 -666948816 -906775571 -498238441 -61403626 -593404752 36569496 -978108568 -654357542 -558402568 -186563742 200544595 -747553984 -943374114 -554255262 789209360 623154690 -364571764 53494614 852513684 423334029 252595205 -96546929 -628544495 -40070335 -660346252 -182126600 -631923416 139835021 -940633620 78793404 -647263044 154819664 -598326785 17837242 -735570008 -760336249 -954847626 -847636585 -464874684 -424291475 312706304 178470715 -204595066 -335795450 -591049398 536571529 -295191015 -580706583 659681608 144423751 32541037 -642756424 -358205258 -271956987 -838287135 -498171067 873992202 826496662 194441755 -280298228 29488904 -892903916 -754948783 -174983126 -504119980 -918145766 741007760 387783668 -61869431 -451286924 890242788 941979218 -158973552 -77337406 56717569 -955372484 -995860881 148341033 -524598170 -812659563 732455535 482548933 914587672 98246316 218366960 709139022 -244968662 119128707 960596069 -775901806 131111190 403455693 519218763 -211353761 159527237 428827453 519735782 -424501979 318712235 286273074 -287986456 192413374 -293995304 312524827 690723646 516643760 554258562 555806981 237298 -318692321 -531685772 -321906285 -822911374 777244625 -521251671 -896442016 -132408383 740534344 841186991 -596617573 -630241911 -527001912 892171028 507960232 -639814115 647793864 -745525371 19039506 -992296319 -28633713 -860669255 73560992 61548779 864855075 -817326826 573686797 574470059 566873479 309909500 -797456309 894189593 -369329601 490420328 -970720294 852059110 -945405616 -613099936 -437897959 -924235816 -417397289 -9700089 -602954905 -70933280 56691551 -854013287 483785475 -616592142 -451363545 31411056 -473257384 -165518632 645717187 -577150431 -285755968 89720126 -106771782 419629993 586110322 454851200 -549456914 -2993869 -231063136 357016098 -696258297 80214609 -109031231 -905356233 537328379 644646880 -330395130 264738262 601159804 924813929 -355900266 673050748 -570004551 782513968 -727733812 472852664 -34420108 -76045696 -393621393 752862116 -825321682 757911157 -247442566 945732406 11670732 749914483 347709009 -187186662 45224606 625905713 308607241 614584558 -905814232 30260129 -730149426 213177646 440988217 345908745 -169402290 -841977668 213831967 644086353 -254287938 -700749039 -78405150 -105653661 -308919641 -222082123 -812719128 -500500477 -622854487 241455837 762233914 -664026478 601335284 -281546479 -473450941 50945861 151611209 -943343063 468998225 -787427075 723371576 -759221789 871289854 11887302 -963954612 191325743 -347344557 421567796 392748639 688275565 -379387648 515302717 -459542053 -925149215 -202220146 -350282853 489680500 -214568871 -681447036 168228373 -8824047 326802471 709567524 620679629 238035639 -45057374 -641582397 -381761440 -649836718 253262636 583459294 614480328 -255354306 834057085 -709708419 -62068646 -422361267 143896306 -786590425 -672067706 -702843173 -433875951 -759245780 -659474680 -394812501 30171724 -90065927 628555651 -427660844 -596825268 -637018101 -174759223 -962565246 638721214 -919209325 -388546312 -226069870 -101473984 -485906624 -618665752 -689940837 715823391 391491473 865559180 -158517703 -410490453 -496699406 -341454150 -51762587 417076352 221448897 -277246999 -392889625 -315186718 243337664 -735709507 436883328 -865310610 -149760907 721547850 382776909 680648309 551953229 490430306 943238271 -370849497 511025337 170973090 -728067756 278510071 -303363412 -871234831 -20806337 -949960976 -524598349 -709060846 -69064285 -638686417 -347364754 -19231797 -942414400 -844884894 -967945892 -868920062 -368537337 -881445635 160938853 -563130173 -215802165 -257739140 130167378 851819312 282020544 759964644 276669554 -951178066 -248172526 -818526394 770736234 -693809893 -946371649 -127242402 -241192657 648824333 29961272 298117612 -20614433 210649772 -888555062 -844657631 -830601918 801291578 569169390 -601149405 141428460 87504386 381111390 193299987 -52250610 -507065558 -588492085 -716997474 63491943 -337863202 549836126 535496784 -685738410 -197647580 643787393 -814696273 -600894236 850904386 435664061 -895278151 364936239 274346483 703557015 -459034544 967483598 -895915610 557382139 -129400582 -552053955 941401163 -596185096 -467074316 -752476260 405319921 120821350 217617705 -777361695 -905606565 -319696485 -39735875 637339243 361706101 -814459258 -844797356 375344389 913329089 448219851 224553786 -255810588 -667641551 -211114834 440746727 -575712111 482092354 -948253251 284105793 -112334170 -988729333 579905761 968716353 6128930 -444223462 -326791752 399558535 269128778 605872478 -927002824 -733897838 -218202527 326789120 462426005 -417922343 -360396807 735007907 -62007882 898461401 -261802652 700240559 152316454 -586182156 -545933826 -349418028 -391358961 -211542147 79544295 -969994879 -264629165 -149728672 -679935687 888148546 774829369 789750155 147805802 910370217 -235357699 299394866 39560842 -318862964 336292262 -291776486 -323748667 878544353 -352500911 941511537 -587510137 972135134 211897676 -38782319 759580391 -195774031 -312923318 227726941 135673271 -214944831 279345739 -340288231 991542724 541434687 909246895 668399724 -569858248 -415783405 -968652073 38334168 -307534401 -585636689 -244840092 263926510 -161302341 270358499 -641358880 920636016 -319724238 724486156 -404862900 886124095 391991580 -933730113 598661402 -656345384 63396837 87008275 126352164 140093844 -137965687 -890070841 258097907 919043241 417039070 247265536 -444940177 -981052869 -240704701 -998053932 -507477849 -187716359 -377915997 -780973045 -405177987 740054607 112053194 -391931160 356473707 -27183679 765043965 -402368109 -478103888 160634389 -290213611 281449993 227018731 -859725428 -220776724 -472196679 906979050 -189566432 -556003623 720948601 -486917915 929474013 -719976751 662119947 -791319659 763721516 -421908749 -107841350 -635251149 133512075 -933279005 -143365072 -938836301 284038884 -232574470 91416604 817879138 375260285 -267983374 -718652232 -801176366 -865735658 -525289333 -33435926 -509094422 747014080 -368814358 -236540018 -85988858 920232948 -912866728 896186378 34188184 203709471 -340025519 611981628 700842193 297993964 2869658 576719224 606541795 162211992 865928217 -173462226 967661593 -65993664 353652693 -218137935 581884650 -141081821 -153130543 24967177 648843142 -952519118 244442141 -532340119 -749547033 -831688992 -352360720 -685010684 -265952312 -201418425 661752370 302964608 698836695 -865915374 -192152140 -804793034 777206444 -628493419 -305465794 819413349 -184321682 -686039559 610710668 395604628 34325559 -443315915 -634620623 -973964768 202275019 -950869932 -190787182 -668332351 -668415855 804456123 937311457 -223421382 229564144 434933579 922732682 723355413 -874227528 -544191154 849527790 112376946 -821475701 547977885 -783314510 -921370842 228226932 405997451 465617153 637821879 290055245 85633138 495214849 982205954 648775067 806452372 -294966684 442650805 -329239729 -900681058 -425883269 -846459565 -556736902 -769224504 -177002399 551650823 -269423904 805846081 104461059 -129275391 -354384159 -742065850 -524563479 340170514 629974860 21204501 -372877678 693230150 -454907173 -83272188 612566674 302235142 624910479 347803099 448092240 -97248540 699193567 -532998417 758571522 -212258875 -953101616 -588989681 -839244073 133299420 -835136408 -633343460 -912289301 343703722 679133713 -429353204 999741086 -942199139 -812325065 -476659929 -164875554 -986589336 -556849123 355312591 -908208909 -596000191 350145289 -768995168 -341279761 369470107 -375112996 -458687902 -219929359 408999948 818451421 -64218823 797134881 65795057 -147720459 -413326840 -478647419 88232804 323568870 -240781669 -24568366 -909951818 166391708 -437510324 270007258 438397391 -877585864 -419308387 859434141 -566709191 146266572 535115574 -346046490 -722276695 606975653 38640022 655522753 -337038651 -487809648 -838774045 -650989828 492851132 -130302921 -44246072 -627092801 903348415 -297225994 -11148309 -579543855 -136312952 164020087 -717430369 316178007 710451701 881440975 -839155085 679856676 -367415985 671548534 -170539353 -415158658 -212826330 -869432465 330395888 -98036281 -767942439 447582203 -307171997 -862962911 486916165 -777651064 824389508 -292112231 -74197485 630651817 947841586 -22124339 615705176 730604500 177236893 -240461305 -397292527 -14090764 -339618291 334833795 -147985640 -132530985 346019666 906973687 -780913937 452289826 -726819358 965854949 129025419 512054829 -222287991 -424198237 -664528103 -520557535 -665487106 152037790 -203673366 364498391 -132677006 -265686739 529776030 -148043000 -441958453 -529594221 42456635 86070795 677094526 -707036300 727761021 541319983 7466235 41929969 760284451 172577527 -306572125 -7030308 -571250500 -664203349 974245520 229039293 -449855329 -67779952 393560900 783499973 -542447526 470878716 269519460 -912703789 -40976792 509118401 -828298219 532325682 -533397188 -13095277 257273422 -453483946 -695684665 -7978079 -55299105 -456947550 -305702969 -28757306 70135816 435808606 -440102303 222312041 405329983 228055803 -438150452 755127294 -592189287 153721691 -655727790 -134035652 -518166361 -442405867 -384467176 183698241 -571933640 483165806 -639421700 -780143834 458518049 -322328814 -936493166 339152298 -725203694 482979313 -279887476 -973631605 308382733 451890256 -531036247 754076221 63259719 -191350012 44350889 379091528 662233274 -869705805 -917683239 -508527616 -129598268 -993358212 275423161 -886402062 543296916 717060631 -865841528 152924277 -541405854 -167384115 -681745459 300045948 -861389003 13733184 -380355641 715207016 248634938 -367765715 991660380 586306441 -594661860 65382308 445260851 202925714 249443154 81418156 162815973 746389026 495954177 811327503 249879995 -232697870 566691693 197154135 -118521146 420631837 298804137 406881687 -380230003 307455784 -807372275 520299919 359947272 816557739 533179476 -494654092 954883432 -155762788 295131010 -115404439 190486225 -741492063 -691573280 298794577 -663251232 742957550 386818104 596235154 183371663 555870447 20606195 158809930 115671939 575177456 122959759 -518546988 -1298992 -470989672 -1717606 884624264 -895681416 283648402 -797713251 423986824 -947221953 -464417675 -479276804 868771404 -966070152 -371356283 -918716585 -747261699 -520656361 695423004 30173877 -580480888 644270800 -351705658 998511925 245450894 932497024 -168516545 548703018 141055739 -129353045 -16641586 -236361705 577206085 -198557276 711045255 -203523951 776630654 580876379 146333825 -619616890 -94159306 290016123 -160999036 -478055456 838069646 -354895801 589356279 -54571612 -45520720 465392007 695998583 816143906 -79828775 294029187 -494686981 987757349 737704900 -47547909 -434328552 -64185653 518789255 257237468 634472447 241734555 -398297555 325941799 -557402514 -14501607 -811750831 -676207807 409861257 784291855 431055760 968865387 15273390 621945749 -423653792 -71762000 -450215984 -869074048 171572138 454707624 106576838 365643654 -111725834 242511523 -564878630 -557980293 -965375461 164225845 -704595847 -478761285 -344659314 614036956 559650483 832526335 -748180633 -51564509 -824548416 -195613328 -904539611 628786281 -272636917 -290808391 -557557791 318185557 750820811 524385216 -647168971 -854085861 -259810956 -63842142 478702933 108453161 -182843699 -358029569 74804292 -448362981 385366367 -657595589 -828510331 -459938940 548060242 -277019476 754940960 306940467 391834860 127109060 66201828 998968989 136523462 -593023925 -52469133 -14881905 522325766 760558576 -507753925 727304118 -68622879 694712217 273148323 290643906 -269938391 -415972766 -191946671 -56615668 -768993447 -49604232 636538549 867830737 -814382838 -937037745 120916073 -79177845 -128394109 -522724322 497633089 -104382436 4823720 32972160 -838760579 -165095471 472035611 988457159 -681536460 -166947321 -522138259 331005204 746153320 -637679521 -735771227 -60634886 645858895 395125722 -922800740 -423308132 -122690088 -68090494 15976745 -724900099 -526415609 307087206 -616257640 -64279359 -423883439 364399674 615643800 258413042 334220403 -412121008 -410530307 783915063 -182227703 -374077380 -439221355 -95477277 -821716505 -235100436 -751053008 -236784791 664323093 67520911 -868653764 -875310327 693073923 415195477 581145740 60499307 -678016404 -396070169 152783380 497335948 -801274848 -185497853 -498268875 -343244754 -92604931 -435186103 -754011242 51999403 796212679 -62948276 -719394237 -921386085 -725250803 620038560 -5109090 -129784657 -198945181 -161895470 835150747 93069997 811940286 -723790416 -573602188 10291006 603199956 398121850 558877388 449438739 -352639819 -986484731 -212534331 568521725 233095142 133662169 404321818 195755526 -847834499 -56308062 586186969 273477652 -675743567 -122394517 847356450 718490971 839164374 -224123807 -544641224 261996931 -133484139 447287805 -996948293 -912818410 -762757062 779681333 8655064 923622155 123866703 -666143974 -597502316 -615963696 -387244408 338178457 -201920557 -516196529 -29405630 96909119 112712777 79007303 -788816050 330813130 735545813 -287421540 -968551335 774263412 47552963 294782775 -114329224 416137043 243828891 -334235789 -682177756 -432165790 137778176 -456433276 -398311123 903270919 -866668103 880611383 -736365892 -490793999 -58940785 446434501 -84240311 -343676812 248164222 -822196576 873019657 -192973956 -915746736 -743169972 -355801833 -893460316 -313314984 -145464804 -342459889 -427908269 962180706 -912294520 251547034 706119328 487377015 -983932165 -520331142 -721055207 634947756 -590266865 345519981 -283557196 -618003741 768030245 -994442759 -928727626 -355208292 -503588938 388863472 14384113 315307958 -965331246 396310840 -882490737 -591159059 965241708 788643865 -804986040 -112450132 -719188472 407442837 -616358211 416604052 501607280 -705238116 748220960 170264221 -928314145 -331088912 -530130075 400974372 -581593560 643110321 -354967423 974338999 539197159 -162703994 502240261 249903982 826581461 -810040120 -45389280 -886183560 936001742 -441674809 370370117 122169205 200338812 614319252 -809736824 546343704 -400774019 39791351 13330849 688110256 400970596 -51981460 -359300596 479142571 -314601528 -877419518 180225395 604235630 276920612 520678079 -975346620 634151167 494511894 -65936857 -544231042 -881968933 571917488 -473635696 -405734961 -277932152 -423581487 717386270 -325063016 -992809324 -923381318 -195380944 -31699001 -739251646 821831828 -161287250 669509384 973509516 -516547184 -667317114 -861877428 -57149713 607459245 416267240 437206404 -488318071 289072601 950420792 836157917 204204929 478144520 327149204 268111219 331933711 627701826 342863765 687064834 -28220688 -614719905 483651486 -510688318 866927875 -103067479 504574216 -856062648 479226261 405116670 439155429 -944383100 -106672131 322777211 254586456 646472386 799755220 655803014 -825368038 -443488250 39855852 288961463 -990068073 539438519 -211215976 -595999659 790357380 -539589104 -300496160 502333429 547860263 -470530440 -414129684 -173214129 -257013950 5618067 -265588423 -803474252 -817506557 -267024234 342395645 425227422 -716745851 -155655767 -726572300 -771015204 241343428 -110942386 -721349298 452664706 159985640 -121799957 304783633 -645165206 590268694 537646637 301047967 -665553564 -193456640 768008286 547620788 132447997 273690591 338615769 778501540 931594606 -689712059 982194333 301248753 -418212526 514106487 64209654 374704380 884666301 719907022 607083587 -551746015 -629109408 743247478 593844576 -632872526 743842195 541010137 795997880 404919445 253122634 -894159981 281949055 888711826 685576156 712502978 -769183540 -529948694 -228369715 378909466 -790891871 178782931 869181001 -514278759 857900490 -366055607 637416271 -536452083 -802584526 776565821 -658951134 287369954 -620626074 860453868 -326619980 120150750 113850028 558484772 -939880029 -485864469 -371575609 -742654377 589947107 -659460013 567560450 358002787 -278162417 -712710334 -436869770 284896350 -483580244 -809427269 -101452920 -413604529 -513200722 -289992768 245330735 565181362 689013389 458909333 691588043 234305620 285646172 600122051 -577368596 -449697669 61402559 534099730 414034857 137591460 804786309 28085361 25838472 -474750294 -706036963 863473481 -440316341 -777863081 594043030 -426771278 -546860610 713209132 117672044 737290857 -691254906 -736628849 -781833634 79753306 485822100 136531944 674620779 14837115 -409159490 786445610 -570541579 -847667857 315026701 919875814 -805989506 812238039 -859743094 -784313909 -972757516 -21496478 -407490011 -442312741 -871894196 -635482729 587444186 608471227 -686268156 -981018668 638967726 -530927620 185926905 -746704685 151757761 348991049 -183071898 999881718 808501677 -201433890 886557823 562011338 59249654 639438089 -513115240 777672393 -686232985 -187863740 -906086211 41203730 696231756 443978224 124102434 235504777 63573384 -405881635 17268318 -65658008 670568248 -848816846 -257124137 -448288404 -389434221 -778994770 -127085313 -54548890 -551231247 419149296 -283759459 -354115661 465681576 7939040 882557556 -997677744 690430330 -358749147 -957998214 43968659 -605738503 -104088054 -408352234 327653906 -947040775 -563827199 694311944 331810229 -496849374 633659422 -321089062 149391887 73124720 372505672 409392259 -329938137 -248022397 22546970 166015039 227864568 905749186 800543034 421195740 472762886 104361818 890058393 -597943587 718414029 -619422298 -726967268 135640886 -166254446 156459756 122431560 -231969577 -771663937 495980042 -442152632 -799329431 842115613 -59068491 920605069 302551254 465877298 -254347143 983846760 490660476 802785301 -573017081 -826869206 -965567771 146264497 -842167788 -854161855 -350087785 -480878125 -22020788 188966084 144761014 637089954 358737642 -123738250 160068951 497023814 154633442 -888588970 -207148931 644225051 83495113 -400256522 479561054 121904427 788279234 438032608 -621911948 785891565 -103852171 739542583 681335063 -628310845 -474536451 283700677 -227640081 -574177094 -618559711 -488488049 -410841324 -172961523 517258349 517824170 653155750 352425669 897069919 -956835004 789552135 -501343095 226380576 -426561557 -984293234 -522856866 -562314796 -294458405 635786213 397913897 -272072690 698610779 -531282461 364101956 -303132627 356191777 -389382167 -706936296 -580481163 -519747551 -164859945 -918440953 -64510618 449780107 -628154350 -558463146 -592229033 722901048 -113734909 229037909 -712528492 944759563 -492388999 581265681 202282017 73475559 409884278 482197682 -654481213 618576730 227424052 400522332 451208201 453007294 6355067 593466129 563095303 128411754 151723198 -101137805 -512929242 965869898 -12640732 -815402376 -395740535 944304397 371525700 479954579 -868141651 -69638728 502741193 -58485585 -467585647 -44529481 756168158 466440730 891380609 -359322322 -313943705 -768629176 672482659 703578711 117889316 867281617 862470773 486470801 51609990 781933436 617157862 39298596 791851905 -801017631 -801091669 449972178 -305167052 -506146016 317000380 364019860 694929007 375868595 12015018 -925093413 -779976203 -205746060 -53993398 286756724 975695119 -668667541 499373431 981613773 -197104616 -416823720 144442282 306616218 -278950083 637334987 -294845165 342039533 -579831827 766680472 -259381358 -582730860 -629169618 -372947949 728564299 14499006 -731226214 250180928 -635848244 901286791 -127714702 -198025042 -310639383 -787125708 -579521915 783895826 358436514 652163107 793062773 -849796824 939182637 312975051 -456038141 511057939 -277837703 -721008151 64059691 -837099135 -740218766 -613026278 -738050863 -178334262 782802728 852838318 531504364 -571626879 9818601 487710174 88638601 350699577 -52648967 119219228 -181950089 820107877 -460771324 909526494 587416827 -824753519 -921048918 -709963041 -759011224 -708013297 338442371 -595600931 301387492 -909153054 -952940566 569108181 -95088252 802953359 -883105433 922338497 -613674648 901328684 -263734494 -620391892 -476466491 471958020 614845042 509465810 -531034099 996304063 -459701210 424293169 628325096 -837830357 -952542173 419391896 738192973 383086069 11405477 861734366 240076036 717554763 406168362 648979073 287730746 -503179948 740602255 -728847990 197912478 -145999490 630893562 536565387 -198414781 884819220 685017555 974033040 87313870 783463445 -421380575 -740425725 378885867 -783212644 288341714 45708813 578418390 -450388861 344592443 -115773320 -601442618 347575023 -137170372 -314250339 658729997 214573869 20369235 -323030783 -94728379 381756202 229799554 765619893 -599950546 886063962 861175639 530940671 -743574767 756934670 539119533 892819317 952507366 -104287116 237830519 510734598 734125104 405652633 572365341 -941617837 -719286325 349418441 295946063 698801066 -160353536 -656148419 311165973 943744203 978851887 775184707 -421305010 467109541 -41281565 996850825 -964764911 -427872998 607692373 531202216 573739517 949018004 540505691 -783045899 669197099 899082466 -628281136 -416015814 -266266361 114092955 -279228374 -330047517 -768127220 635479824 584348413 -58261199 -846017538 -244189315 -432834911 -726293162 -404562741 377393794 -855287038 661781347 -733529257 -27291589 -647666139 -329229793 -551959894 -457007180 -647509717 -277017423 -205307614 -412286446 570962091 -248260254 -740476822 -717531927 211050654 -711985296 298545098 -546076993 350423751 -358985286 268357185 495861635 -472887577 905578521 -702451517 -469297372 871345742 -656245929 61529440 -682931485 106792918 739205629 556930903 616760537 259873618 406933382 815651417 942881820 -133280883 -968181143 -318588229 -219062274 -647786055 350467297 55202115 95675152 118132620 306145765 541047896 740778529 448491818 -969699020 731435772 -682471024 -743209951 86723794 548704003 -508470192 537280745 -863572560 -279798488 486374364 307370166 522348086 838818573 -469152879 -458481157 -407083946 -286038388 -143574388 -279311656 -227725070 -163942482 -484849103 -26152387 147720956 -544058795 -64473071 851782171 287550806 826768941 -466297656 -357715869 -811456040 746982750 -357135202 -235830453 -412249805 392222184 248645020 -613753423 32723041 -116176296 -385051418 276418294 221848276 603521278 -147173585 -916725370 -218433929 785548363 216940967 192548236 -930999793 -163417678 -391748158 -80311292 484581838 -177951875 -49752452 -282343082 37865492 -68875319 274058609 314307579 496480070 -430320158 -943368372 967325682 -926669365 -554115969 198693497 409578755 783135851 -315431014 -272985357 35460784 -500742538 292152119 -12053832 694875249 691569315 -398695638 363992422 533345318 156354495 -876460590 562740340 417386436 -725113271 -126372879 524706796 210594953 707501458 61551509 416778425 -20534942 -411367233 -305016214 -363142297 371724705 595758214 724903855 21161751 -533086045 -976475755 207251050 -722512919 -796434234 -844171663 -916473278 -492100414 -984285118 -263225197 273946181 -686063469 447787513 777710380 462882111 -530203502 274198308 -787875649 936247541 612594238 377830997 -976375235 638484274 -960591644 -178643285 -335511190 -972548797 -124109691 -919130545 766947571 617193181 434264251 641912251 896256222 684373772 -140604476 -977405177 708108813 388862957 533242649 -10586935 13181124 -156967625 229028325 -177586570 331136534 -390735361 866726309 601857438 -839855900 428678602 -333415574 -566329143 -905792791 -736101372 -193812409 -614614542 540484757 26003639 -321811961 -641861249 17588431 -441584274 -505029750 142221585 -391044140 880992828 200587569 47133189 605464574 -140446980 -287918261 -437545029 -573076896 -20124468 164250258 518503137 -584992862 777272783 -49179443 -266024867 835261169 -266881455 -581065406 -290158081 698775624 293123060 -922883870 -389856306 -744420486 508770717 710823638 -319214841 43796534 494946959 45321671 113196016 -625143807 584613927 -403107396 355584098 79387261 -15640536 -829868893 548795892 -3846443 671295406 52146394 -316068213 -879252209 568181061 -927057517 -885599427 -997982547 -71047062 586047755 -639299708 -402169777 -810618279 709635126 -768431558 -428306483 -464262296 -189531311 195386669 617843545 388209915 -342401386 -535704633 -973073816 294909572 -478227089 417699062 90707159 571472882 -829561699 -16782605 241947661 102436272 -214349548 -21083572 298090097 -480396426 -601574236 554063444 -11817297 464031834 -269449303 15832555 68254072 -882389159 213086381 106699070 -462305612 316729775 569620615 958975461 699477941 -12792491 -110219285 -710906137 771433283 558253096 585695591 -755117162 -400860728 -411468372 205673852 -435448298 79233331 -660891685 -570077270 149697413 -823337868 768101905 -320602006 -744388203 881570528 -607209831 925122576 -506042291 466558756 437844893 -938457786 146582858 -849886573 -798887545 -40573033 857501597 -507920730 -597750493 754109361 720591506 46050392 -677369444 -501234775 -159617792 521776137 826989453 -431047956 -826636933 535773973 -151827423 707216786 301076829 -842828703 -177912256 -666131122 196823192 -564250887 733913743 258531461 -43805075 -372600671 -959291546 673213557 -153071066 547400538 696951998 200852452 -308476644 357546500 -180103688 279025070 -564193630 403581779 960755093 144401579 947989943 161655480 403517758 -735512295 -831465489 -625628296 -683271804 101304002 -381599760 -304369237 -322220549 -125500751 88045724 -253492937 753663834 828930764 136654408 -466882240 -342355449 -802406317 -192602536 125911555 -683900072 -916773500 -467988994 981083593 -318542257 -3816961 -388374245 114241641 872680397 -298940323 310470161 689504021 -374977619 909988772 265911444 -43182766 513221639 215240593 -496450983 97173924 -549934176 551027744 -140677690 -920459853 -921130928 -752377761 -241001422 814208509 51772801 251439055 628841852 -814181347 -726773698 -794605386 190101291 -250531888 -510886199 389205595 -738347607 672917306 318749190 -742372418 -640454337 -15202742 122567833 12032384 797394153 96189681 194360907 772922388 -49006561 278455539 -152548791 -152350400 593598171 -595248830 -425577584 777685292 -329144584 568567334 253492734 -332972029 -37436898 -404368276 -518600244 -860667334 -153275041 -879439539 -779342990 615746034 -56474251 470992717 -243253466 -444107710 -509014932 543598905 -465288471 188853090 -35326109 839997830 660042663 -515732289 333626279 660444513 -174898802 -654318427 -666164322 -611586545 -972285768 545183677 465257604 -985501523 -987358018 -326600767 -473876653 694759856 -912699227 715113453 -597063069 45486788 -783237585 -535026362 -185554022 525540917 366449813 -953449757 778859190 -651518778 363595018 -728386567 552012062 -673934311 -877626739 358125570 596648131 -710498118 -430916064 112356184 -903372628 522624892 392598827 -767129542 -307391238 803459137 -692379661 -20025062 -558787780 -354321796 519547322 -190575704 877649940 -323456457 856838744 -65624053 197824422 404029573 563002751 287757579 843935455 -146173084 470664954 -393851365 -816119629 429264969 104623724 895342298 -63837726 366769720 384493946 -343497800 929936325 -560863401 -529954132 -241901800 621175577 88073003 -294092957 355358049 -139157547 -495162438 -437422576 -631231657 546561613 -597747224 -550100419 971630821 415096722 -444810761 45631082 -775472138 -423148547 -584100934 552371038 955677575 491326399 -377517845 -24116620 245509303 -834619260 654342138 -884202628 -814511016 665832019 392297978 958830260 908523610 -403870870 -95636731 342264400 31497280 -941092676 -483061452 -797993505 -30303809 785034585 645538746 859089101 -983015916 -57069589 -339542441 626957410 -645008156 -131694699 -117661173 463579944 -41917960 -161559640 -309322082 851891606 -996749633 -684048128 -388541299 291261040 -688730724 -4442964 -969373293 357318695 96444671 385976845 117772331 -237939331 479363668 599004100 -757758152 -440913957 -160787070 717661177 65016457 536423868 -984261563 -365860352 -485869070 144362158 -179707818 390213446 459455480 -75023250 295663289 -891088979 -522185236 -258150966 -615125948 47268634 -914227783 -152279638 -863972775 -371916478 604670865 589590677 227876168 449912200 -576704855 -587156904 -988540615 -29315060 145777280 -194245386 605262814 577547640 -416988991 -86012118 -268501698 167008331 -733784796 288838600 -246828530 -621387439 -445235639 -490730972 -535874664 502919313 443869808 102764958 -588458597 -475658105 -21586340 34113779 714633707 42555989 321955605 -459180820 -279634615 -713562973 14578527 -584517666 842913657 -956226400 -384029458 154786299 -869264381 -798713736 346467043 -852540418 550679417 -659610385 233114255 324234567 76753741 329495846 -409311371 -918559877 147903378 860109357 917216706 -512954612 -983078457 561087201 360382190 59945063 925791449 708191576 -818973355 314641435 630374848 259634340 755568527 -147564735 -867962765 -526848105 543708704 -80819755 927414419 -33585933 779550562 285363043 882451742 -742693406 702247291 404691053 -282466501 880656738 480187860 598017483 267086656 387759948 37363047 -494529111 -312975062 -673794161 -512407178 -289441833 -86059674 164723981 715977401 -840747502 -401392699 464087562 -787149347 717204363 924813261 413976839 -604191445 -367409296 325190882 938842677 732770480 -627461758 -704170513 -895278263 -221476171 -424283473 726419600 -3887241 768509679 660361491 -325835772 -886056319 788044046 525487232 -541993178 -87778927 581818082 751000737 616589005 477586718 307011529 -766680694 -285097218 -160253430 -931798112 552196668 662781558 -786071727 -708202687 -13212289 -410422792 188566885 84757103 -183280111 -811192309 -335379378 768668931 -24586861 -389423319 -491346572 -382644931 841417331 868993881 -162359936 -695850589 -708817580 652558551 -976305988 -229042795 591958405 -903101828 -280199083 678720057 935687486 179666979 609772616 130188220 625719754 286462995 -446090921 -341121848 274509256 -614434574 -549525718 -743164495 -100686897 905216512 -345988705 -849970925 -799381299 -276567306 638391561 -505183202 -780459730 -197213883 127550036 -753189735 -571600749 726808136 -387762931 -895869515 285390305 428336842 -482199789 598922497 -762894055 -858492998 -942813103 -416363931 -329350783 952452680 -543364546 468238922 168333918 614187857 -35902065 -478368083 130004783 -404904184 70854359 -741855097 -584161895 506760368 779887184 -18653496 -417761131 604006148 -562382838 507441911 -343052708 -973723181 719868608 -228136426 618776166 -908085065 -921174957 -526612607 652182075 859356796 722941950 -176979166 -330098156 -196840715 -181781936 -389288410 -748804495 -835022344 134277528 -377262893 49138029 -774303792 -833926235 61821579 635086171 -367319618 -440885584 562709907 -816063129 -606855025 328703956 63401742 -103938388 40379286 380775391 -939758498 955250316 -70672366 -505243085 -354338725 437892505 -455784177 -577916329 -380352811 467928480 712722867 -32428213 803402180 -328226978 811779778 -442426064 813526808 11690134 326249802 446986940 977994898 -109795666 60563908 -873068099 814108879 -225564295 -205015033 566789193 -865983218 -807883852 -68709089 262141802 -177230898 -279931739 -233665487 -552164750 151628490 -61820021 643203256 -351146801 -75472048 76261964 635447256 242010937 905618068 93123008 -6174019 629918344 147605121 -747155389 -332894123 -24692007 278765749 -481825215 481116585 -657375528 80282506 188476177 -179567078 269599411 445536374 101285716 849492982 -506362983 244214275 155886181 -73597830 223262763 101303498 502129212 -974175783 863843898 -654181372 28566741 108144136 -979416145 -380492221 671505489 875727586 646787229 -993488361 377873887 -776287628 624242143 -964504348 861646638 505187277 432416062 -933899478 -952739324 867969422 -441523311 319284783 57479925 739593578 156660000 512295836 -755536496 784503921 -436759972 909810023 12607269 -998769585 -991119627 -767522084 -317435991 -415678193 -604917969 95300590 -656206974 33913255 768713101 -764648444 495041366 885022009 -816255347 -391374180 -130985405 -624468166 -146320373 -589657401 -619068974 590380240 -438647104 -875967764 873305758 65143674 -464598496 -780021185 834136113 888059342 301184799 339484334 612609501 -187452363 -983252618 736666470 256157841 182122257 -402539488 -377765419 -866585251 190314227 -972677527 988172041 -527759005 -625175005 558262751 -964179057 -202223557 472363609 -32185658 -403502237 190453000 -12099158 -39558317 -639004870 -110462624 105642946 -278509456 779629382 -902481667 -778165017 -880447767 39240122 160764242 432812222 262681379 -426388716 -627744883 -903877202 -282744881 -182229453 95398550 -947603909 -229254976 -430811863 -959887630 567488207 -689153589 646074018 -392478148 883310407 47872291 -227043619 -571382287 -750186283 -96044731 -449580592 -85725126 363349257 -252264910 -809911282 -719391793 -567211394 -131150683 -707681801 673878680 -735754951 -154066922 600530339 -330154808 -468292696 988774020 359108068 155884689 -621620001 335315001 332998153 -262810349 -818702760 -989162818 -20279352 20152862 84626249 -805126285 183754247 -860209848 316471851 -794994065 30085792 733049260 -143219080 -982285561 -619670784 312820692 -22055589 -594353171 -535908889 -274315608 -19766818 -371948600 97836230 -237101831 955999255 -435770715 168192050 44230522 -301519910 587153657 618626838 -846105993 -693985705 166624135 767135985 590791378 559993165 -146731371 601069157 202193570 889816432 -353013623 376111467 -787899677 597694883 -378869189 -466759746 318687805 56870156 -71716892 -764397392 -55831136 -552880436 -497551734 -391847845 -951941149 -644112931 -265135298 -668168510 -570809859 -856715358 -528631605 602911727 987592488 171915258 -976114649 402406653 -153206439 784107381 -579836103 31779708 126785137 -641754708 -626665401 948258261 -113479449 464734226 -598976110 -116921870 551606956 544669079 -144599658 -82817054 45712350 585000602 -592004971 625919631 -590496585 -611770739 -725131847 -401572890 515287579 -615287277 -668617442 941840027 -293113188 706763568 -278789655 497105698 -579220955 -553057248 792556907 179980555 307674199 -925005490 -741441483 -813196234 854502948 -701242840 588888806 847405140 764538655 526706157 546625740 -238044709 291919170 -150814060 716044019 715745153 92406853 798666596 -694747576 453338676 -982424252 17439782 877060345 538496042 -843817580 -86058230 -82626587 -214150976 -766320834 -284942372 -96735808 578495434 397330779 781434439 743482680 -719678111 -265788380 -995083920 40047262 17614585 284581767 592366037 680899890 -787446042 92872743 634943269 129874562 -506024231 -929120248 -192289559 -870134350 120724815 -507908854 -19854326 -81909413 -622712173 59867253 611330549 331550186 242954146 412986173 278156558 325808650 271998936 -493959813 483492645 347519635 448008334 -712561901 -273523351 267815298 542566988 82683315 -206067952 -745440602 729156301 596715474 -392243490 43620453 332458721 -40868390 763326060 663915430 896636613 277763580 420877831 -735697512 -732866407 -264806839 -799648840 142279715 -111959749 -737708294 -127161395 -518578631 286728143 -408140867 -320788473 62790229 568164530 306043798 -320192340 -272108276 228126131 -264932927 -950580360 559972184 -855963475 -708774916 -908318414 -749544684 818238159 961777452 -996612700 -382492032 255403342 700415169 -352985948 -573807887 -17301696 244238733 250584005 694609160 -201108449 841894505 -163664418 -916474594 -345599054 -815893311 594224829 384252164 497271198 635342625 637201079 -330411305 188501768 441176617 941968570 -690695776 281267295 -332952967 596222431 961155736 200114215 -965156734 -765777337 3195293 214930020 40221502 897874818 -892815177 993916910 204583675 -498132958 -561536707 99119973 119996311 -218719355 -683211310 -246093085 563801851 -646389600 -927175548 240589608 -951162447 -881755172 -357410889 -450598484 490061731 -308363472 -838542533 639070077 -655258562 -828131882 -294171474 925186136 -755126899 -975178041 -42307120 484455267 -817545103 -784761703 68255823 617399595 384730190 40761019 -424989782 -850718338 700886803 -543294450 -661152262 -707109264 160392125 -408085425 780801831 489706837 384799384 263451571 249772875 755555166 -666308956 -452760223 -661740464 -537721224 -812763870 41484314 391705589 -966121508 -986694492 4872326 -15285520 -240695029 -573208256 207065867 128906138 -829223192 -677124870 640816254 -104321654 494506156 231891338 -795772838 332951573 882911174 -670716442 172231023 -417667088 -976050702 -307422381 -292330833 595851783 -903839676 947554066 -980844571 -283649876 -928738304 -72020364 -728732850 -214970236 527225768 93568266 -921746806 -127463651 -895997369 -484141230 -566552673 -978424220 -648696649 -31051954 -863777241 25208944 -771324730 876777744 25339961 -198649380 -911977185 343755939 669727463 224518416 -865010587 301284974 71393144 846810194 -166663063 -518084054 -314159909 -611466219 -899628442 -766681759 -770557390 -795283800 -985636805 -472046098 492999929 946036750 -908954214 -287444064 -644474955 382170703 -304927557 415699826 -520107099 -794368299 484435602 356671055 40671105 -369635436 605663809 44005425 202789601 434244680 573185712 -274232832 406662464 -403358476 286939579 773273485 413683343 497117361 712276678 657671873 689664897 -797266622 48809450 44674453 468532653 -442655095 -687108042 -892534590 554555120 -8303511 981506365 648205382 -426988655 -97161492 -432529538 -269985873 -983790454 55665409 -381971733 -901763694 -982048215 373979890 729606053 -175819281 -183211362 -367337825 724039952 854138271 36148981 -975596553 -635966641 -440756544 250856238 224418020 254256627 400963651 301073549 499914243 -420590840 -626271400 361919570 251341136 357149714 -702970130 -415689656 70114502 327954740 -70817270 -596209997 690614338 95853562 999535566 -91087002 -258924835 -384179496 -793544476 -842173007 -725244249 122354182 67296496 779474923 -700465452 445172800 828454122 648568053 -552488417 -558809143 -216213285 258471149 978480716 -901597276 -481501791 -424904317 312499431 -633714196 423751692 -295549546 843173311 -840417838 991123344 750018024 347259311 -307825190 -657812799 -553884273 541658107 -218307186 315847554 540726789 -494384070 -880504661 827876118 785139179 -805673797 618696627 -732162667 117949872 -314385690 -739691498 -211178269 -253266974 289526750 -400229847 -248794250 -617201345 139588830 79925607 -34755589 501568196 525797159 -974398580 244521272 -537235884 -308296182 669674691 -743445343 -967475581 93297624 -497904061 880444492 -444619495 -856554065 588997952 461856639 187361077 -233328501 -228748298 -814126275 -498813757 467201937 267246748 552405708 -179941895 53362564 700488552 449081678 -943958842 553473308 -404731866 274856094 574405738 861746619 271000960 -917864361 568097712 -667417994 477482425 175870700 219483818 -377681380 568165630 91849691 -630221268 -897291873 379829836 465999998 85611825 -403115742 581626120 18919737 768969476 847248092 -930419667 33623818 377241946 386151866 -846388880 -526403428 237871531 -955482687 -660425261 865983298 -95826863 -163977527 326231583 -991974921 230316511 -967285649 -52663544 -255872777 -354015033 -385066218 -666837051 -406896042 -641332156 258031164 954472907 166477431 736707365 -675736833 -896814569 -416574651 -597981048 -945317884 49592680 752768543 609105436 654776206 36994054 649564597 126623754 891622188 -829100099 -837954258 -567790735 351826942 -79627366 138162974 35039202 217814292 -490357704 758563480 -428148356 -53973563 525367541 238687724 654981200 273688787 488900986 -540256076 -393622516 552490407 -671530247 -513885219 153801654 -722441864 -592676695 -19935188 769070823 -400454218 725396601 654030095 -982958343 690700131 111742696 -271139655 506390682 68153467 305021664 301452496 751040544 -151925359 -748733550 275754750 -823604571 597029971 -112437765 -387387416 318001915 -91555790 482412106 -30007051 399843018 -520462864 464897987 -465767531 255127741 -809505814 -298022450 796957680 953773191 150557887 919956208 -769696203 618602510 206356788 -707978594 171778702 -346551759 708070025 -371316934 -285474319 -297184659 -43145538 -202851206 309747439 897683995 -140749085 -583760121 -551345466 -407838722 -906713663 134302215 -83850659 -625503647 989074809 -41902625 -899736948 419580815 -195783491 812771196 252612458 -498547515 -554807774 468591671 -395771086 -399759436 -930496236 641043729 -748718163 286049149 -385533793 -4901548 -722707819 -155759124 -495911253 -833735751 -944049056 209565006 -988580395 -260749875 -831993159 218069727 -593719583 -376008400 117244046 823367942 335487353 -322465305 -4947957 732180540 486353905 -967462699 150123458 260828985 -561284513 -878161469 943597351 -410694542 662025577 57790045 -495574079 502550757 -573260936 -365664884 -763769577 220880187 -665914318 29978112 -800438912 -191329469 -561190217 -168631967 -988513013 69098630 772362427 -615835767 -620306372 -620173635 -903712744 -32127228 998771531 -590586881 -964768434 63355091 -536345667 916723236 -356682061 614453477 788362505 517395617 -799383622 -911820922 468592061 -382034246 464263923 -455484440 345913965 427205480 149247820 -686262434 -532389125 -953308171 -704378101 -183840594 885129774 -252927803 381841889 567360779 64802466 159353572 6456583 -681818253 561191564 241908125 82245075 -245221911 -561786974 -633394142 -103141756 -936159511 -475511890 168282482 -37780146 -1283175 24918741 -10233620 -195021360 197891920 -567743629 -62396182 -356417741 -502882378 -572879990 252158310 -63119289 516378976 -532861638 166454700 -88959292 206624881 167293702 100228502 -262553856 -533473487 746765661 -830378315 470751437 -912490940 386915712 90293818 -395454484 -686686187 -663715167 772666601 -414333600 -17649360 214704342 622724772 -878302885 -988618109 -179955331 -719250650 740603468 519706873 -737293401 676042141 172325507 348985588 -868579442 -830016939 -153016142 -117623233 658359376 466119371 150361812 526371533 -178088517 845836086 724625007 -615940679 -568935897 -781019436 943577619 880229106 850066351 -896088483 -65694022 -362004357 587201342 800795386 537778791 699125207 957348049 144822085 -383744796 716679226 262483636 759464671 -523188276 -961218584 337905780 -533684260 -765393603 -276758926 -459747221 641175011 682773409 -973080114 336170206 950280553 -111294002 -221177660 -667349159 234558538 -870132933 -757211128 196827034 322096180 -306917250 -273155511 -888508220 -547134667 -833047245 -802588312 153532522 480883352 137239908 -476611484 793603021 -633778514 -980552780 163766471 -619455092 904120433 -520286064 830368388 249378338 626640906 541038315 38540518 -517428502 -933932223 -497104014 562182454 653332721 145566498 -380865160 -136066235 118945139 689584809 -551541312 -376930477 -638905074 30238410 -216586698 -583518999 -99793088 -930180118 313935825 -5097482 614384024 383696095 -358888739 130865289 -121489005 -909551234 -351726813 251258415 -811486074 461561156 -422956866 -611039298 -706089279 32289495 -592790135 79647183 -740422027 732557998 977977452 -25642838 -981000711 485467441 350464869 -666677744 -67836336 -486553599 174929523 -780553252 402690800 -812881790 -842954478 420613084 -744646652 -889721716 -660299188 -959697551 -885431331 472192671 412226987 -448779723 760248847 -558243929 -850282317 -991732589 -561299103 -378957810 39170123 568008907 -663371251 679053052 -947940810 -247082726 634704580 -898492560 992373858 -309429329 -435983277 -69399290 223397002 808167239 -944360161 667279383 880633554 -842310746 -662619542 -998224164 -484181359 -743191294 111063899 757404224 -178723683 -159522848 699075001 670631553 -325641829 -516614975 -847901422 741968977 -689863073 -9635209 -428060656 -296502388 -440270038 -579403017 -893918720 724376130 -154851944 -185371314 -233750741 -920229376 897512550 -921509589 523527084 -366867938 100516037 -537964334 -544987359 -201185390 444675190 516614527 445450610 -335502231 601539872 27888540 -413861675 654946434 920844200 -208838718 594885160 -731845713 -731447861 900363380 -309923172 481090682 -376273593 -526290770 361350509 -527815284 -616571837 512859450 669137915 380656944 -23606483 122650459 669674859 -708279891 34301588 -918825115 624939509 252703754 494649402 86835659 117546586 306254783 950505123 -435657880 844041857 876822333 812732348 328671090 -173811869 85660072 64472726 61693766 -11040446 -595834445 73589681 -395089759 -549932967 -255631820 -494054959 748249249 194810716 -859974765 543698156 172514169 886205877 999740170 835966377 -858652040 159813856 275778276 916493524 -519705019 -429733034 47063846 712731414 -581570699 609432624 -463286662 -105577022 -244091740 -847096027 759125840 -312238543 461698767 363125626 499744720 398881444 -736020075 212194477 373603116 318584439 403685505 401782672 894342450 -430930517 -587048285 -836250332 874991620 849916510 638107963 668724705 509940736 26291415 374634923 -791025486 -870089459 493639811 -708480560 -574358937 -55723813 -200674347 -191999471 412535102 -463907887 -896159098 -19845510 13180572 -714300310 712299024 -361717181 -773958324 -607936104 916643216 685511005 -364817084 -144772204 -509810740 269323115 -748525395 385376791 -40312469 88670541 -915408086 368088597 770872962 -511037126 475055775 -88323692 43050688 -519031815 -68298785 247531586 -732403313 -905479465 -850543832 -602020195 -825187301 464905694 329431841 -803384765 857311300 -522759574 -935898215 -675051404 962637798 -733615667 -118785821 125275854 -644394073 107760897 814921217 -156009455 486878018 -485272738 -624639759 -82839250 440917474 -417432952 97897939 158826730 888236582 72548488 430099747 781900181 -793614219 -944328232 236263180 982588586 -516865179 -718339323 -827352352 -567122844 363772452 805041812 -538038208 -544551402 -301500166 127179851 782975110 -57878183 412759400 -787294705 -380967733 965955779 458881358 -496896351 87518846 -960945556 -742101371 96489747 231647164 -705456156 365621200 -756893230 -896184194 -917579954 143940859 138265429 832125778 160776297 -177973612 388067172 447625373 942390674 -952049287 -284897582 -734546881 -824016497 79500228 340418715 372722811 -767782004 581655161 -135174148 92982532 851650475 -14534422 -216011065 -268377442 198360733 633697321 -509825620 -240511904 263731418 -368570795 -944690994 133787722 -308049427 -943614205 -220456578 36935123 -781946478 -53432023 -550500256 -346506354 -297390704 -169828068 399890832 172783861 653377607 34821245 483777517 -900293139 551003856 581742369 -359098213 -718066354 277995960 -299451710 388138055 -576694843 -918281432 -637913996 -161108457 -449698319 142752311 -535961560 870812151 -775642690 375187190 791311341 -704388713 -873063004 -154818209 345831480 -847808359 524281371 524424600 170407553 80188665 -709834192 -541887112 618783507 464649828 -218431762 543547960 -797396078 768920965 -106470094 -688743789 956725636 943201246 -201907644 890975161 -618217099 474245633 -865437095 -956462533 -947442207 340056427 -49830568 863786349 -823757036 -787356777 965036721 -60875079 -671411631 521117627 -739567357 296147353 734300931 -472006300 169237198 450282365 519653741 -147201121 211209745 201389853 -688287281 9002790 973510731 229763837 662177917 712397530 -139064330 42813424 -308116706 -229948282 153789715 -46185689 186554036 -838634469 -285055944 138744206 252428246 505086739 899725908 860361267 -749507623 -224019244 232996283 -279354945 333112815 -999404441 270889203 -136120652 -454477422 685152180 -75862957 346360005 -545858762 606027291 -682325121 373989590 207035902 -487462635 622675543 636912476 360929 -736705630 -700332167 -625788141 -19347123 -267365345 627997669 98863695 -356304959 640643550 -926378258 542050567 -575239896 136857562 -253281025 -664824608 -502720469 561767733 400094062 -408237710 447429951 459754461 473994996 -422626808 -378957483 756111067 -536758983 -71715119 -128514352 -765276778 -602424722 -290507415 -579515301 -179032240 542415319 -26683371 209194183 854527400 -78239058 440459999 587585865 409502087 732131871 -487356369 -27947045 477846580 66230744 668270605 -942439452 -188047806 -442679110 210336948 -373325476 276623944 -661684474 -463907225 -579118336 792604015 -253243876 -574282879 -183895245 -676118671 348025257 -338026626 -249960515 647104284 -33028613 530144288 200453510 -444834369 850735404 795912366 -353431561 -835059199 707983379 -64994367 -400887911 249626897 161058753 -66088970 -973385350 -480153096 674678294 -644876958 -143805376 -458143851 74448506 -309495650 610362012 -447509825 -309607103 -879138019 822243940 629969393 21635218 -454316924 609697978 679396462 120179305 686730083 -820975789 553481790 530436498 689398952 814497035 312032702 394997539 812853676 557332828 979952474 881627559 -796069196 713184634 -601438010 806851474 -730756063 -2978203 -689035820 -600374636 173940227 -542420387 -154700937 -516630153 454362320 -509621160 -973945568 -597922983 -721150508 316584364 -664031404 501645896 -662999815 -223229766 628477262 -883677692 -846586937 -901171450 719407304 668314945 -559359712 627989842 701561235 -441507061 178870421 -581693391 -96039585 -627111240 -845717315 -729232848 645115226 910458282 -196674970 -796523026 341475163 744797059 -53971998 992720611 424950237 298445169 -158402292 460572695 287871658 258620686 -726231283 -742022601 -870774213 -442896402 301263702 -905611129 -285580420 405084195 -562687054 -175770048 592092924 -248062175 598411767 486447095 317031515 -366299423 624030425 266739651 173807214 -386419770 646092929 33210550 -679019643 -816079270 -420881610 -697520371 702560169 215175679 -949194370 -594883742 368190449 303965382 -827660433 282779475 -584295523 160516612 401171517 340443178 -41302479 -162502101 -924257475 30770872 6089899 -938105515 488499220 196675246 312177757 102669979 -959854085 -705704475 492097866 -918361638 675297834 -389251995 924039910 -334669396 413048613 824852138 -455663729 -194809501 -601870538 -508646907 947629218 -686301958 211690946 -111825656 219372404 106303195 -983809636 -141514659 192176262 -523959709 -444180994 -503213744 78338514 -251640387 -252743796 937385051 484631583 316236811 -581143266 246251322 -750755260 410080008 -585419888 549064164 -82625286 303410681 905394232 -59638929 550048362 -999427930 -466058666 -618356066 -831676542 -893930602 -267344340 514694028 -415036425 691831862 535509348 84175868 585434205 534837027 -762027379 661481883 -8722130 124647203 -660885463 -693888444 -468048998 727334039 282383195 143004584 428054460 517035574 414787294 259028594 904429655 -972774489 -305412823 -884009976 8792360 -497914459 -974222895 110776341 -21348438 -447880491 117502429 -963491807 102709770 -754688135 -605622337 833250218 -46637170 321854732 280057084 814126502 -508037557 -84224608 -133042442 921112235 289103054 361612529 543796533 916747186 -205827956 -614204835 717656717 -461637416 491160537 759739137 -488958379 -342787530 529437498 -475007491 -97836460 921663209 203279657 -73346413 -105102077 556070537 796500989 -351595909 -723368558 104767893 939327867 -414393283 907267031 511010359 -366851795 -581712029 164354927 -297558072 -666361974 -891269592 844737718 866592049 908200217 571907170 303401512 259059329 687630173 -271519991 716935743 -339789717 -904355670 -611688255 -728802571 -684006929 -644514246 385909857 -426540131 -725092110 48812903 141429846 -284284474 -402501543 -123628190 117082609 168088918 591447224 -16397800 -260623982 31642815 107841728 -577303894 138166106 -783186820 -244120672 -511368627 -612922457 -222106795 -594482830 408673041 -29198657 916176259 -818883406 303323521 -592136451 556517699 -165859785 102642399 325992440 -197752952 -760771450 -605769275 961567222 173672554 248410550 340723639 -533638782 -566836932 -309307191 346563380 740137791 802521827 253458372 -523725617 465258619 745313163 781914446 -901345825 127929127 269711561 551768712 645892199 -585323768 539698284 -394930666 -719244263 827429823 -110492271 -283269451 714534475 -842432823 454647590 913700733 -114674943 -479150976 -401153721 -815371998 563253809 245976992 -857943192 -641640459 -191534025 506996363 -687838588 41138259 -576250269 315222332 -602618248 -445388426 -937950141 425511426 490706728 -833152930 -439390372 -960540198 -180292056 -464229002 173477464 -310004015 -887275354 236611517 -592501878 -360910085 -747125170 22461967 -899024233 -658802578 865890370 -371552587 812755235 634871119 189903388 979581200 587121135 602326199 183614307 -978366338 -861730200 772118311 845535625 -331770313 442177457 336755766 -520653962 -252186009 -773152847 -327989772 -566446296 -920314407 -269351216 -177005446 -750402180 -227402236 -266254786 -538958552 -584407904 927728510 -377293567 -780065390 -490653120 -159112996 95126989 771923460 -704342788 -317603271 796898907 120043493 -759131085 -738498999 -608198694 520671522 545946883 282707186 664488856 -326514113 -90210347 -923509274 -897982510 10036318 -882140723 546231164 -831285891 589324183 -383557718 172162031 -978405546 398313023 -117263055 -281886389 -998961873 174976120 510887940 -54679685 -721119534 163503220 -634623542 503080038 499771373 -266766650 504721861 -45807966 130142590 506558156 952591835 396545638 -710507756 459315817 -937822933 -853365159 -762640085 -321383504 -693496976 -422291478 -255510531 -175689043 -689306488 -39802094 -628970668 -527487357 8666677 764619300 496948862 -839786093 -237624994 122008380 -336233545 308029002 -349343642 911468476 -715958280 284462634 421408781 311695160 348227300 60531874 -357108603 -408058965 -762957570 -981974224 32873666 -150616138 -952042770 -464032917 506654440 -571251659 495002274 64388930 119810507 -957228426 427462368 425041898 844419478 160692212 577525010 -780494631 607258396 -551729095 -247959714 -11032510 547872248 459655359 -769881690 144359567 511776528 -857497241 -294535153 882057962 830086416 -989276754 304924528 -502085563 -503062073 -310718824 847019932 710677890 581870429 -557502281 -830459935 720102331 -726530901 -655123532 -148641534 -854454594 -353355437 803701468 519892631 776770821 -881521452 -207112543 -544360005 -836059566 3149818 -749238414 460570628 -471257113 -983859828 509912075 -216007733 225633158 -396635271 -806912848 17641663 -854556841 114404098 -261440321 495033662 -487607939 -164528020 -750316386 -642755184 -192929832 -658084558 821928076 772296120 315903177 -713494660 682729060 -122247828 -144036922 -168486423 -458475998 -706805362 -524840029 -197242753 306490444 -772858966 -338880554 112578300 -839493315 -544590133 206010097 654047808 -596475444 -790885707 -462924935 53956221 -826209482 568091697 -848531127 584142182 -184666422 885198024 -283911475 -291658848 -482516401 -141051639 456508035 -53280218 341330347 173305144 -944831090 -50116701 -614143861 873541953 900475824 158233017 -713457039 178644359 -204297169 -314524426 299447510 580418523 408650870 979457249 955629124 717669725 486812016 -422659053 213293258 157670529 690973723 865788318 -874726741 -650476976 -396872972 -20760228 -769826429 459453889 943727936 279600604 867233432 -921240296 -592801697 117154578 -8357817 -368264212 243578496 -56575940 -613524378 -747226587 361727335 -451802267 -534522294 -313238133 802937068 -233816535 220207660 -567927731 479955798 -393538677 469021525 -480845400 187928371 -455852429 584001426 -824323818 -69126562 286472437 685988435 -49709550 409913355 -178603589 847322645 513052802 780928069 491409947 -516574889 297194190 -118143599 205716172 -892259840 68204601 495319666 196876240 -763027548 535549750 -196200246 789663858 202749668 381803687 65019209 -429844591 -194160689 504962601 -979675801 -443681732 -630607003 -607998276 -81638530 -758729855 462847044 786824214 -28940114 906443016 787031262 117675998 12946737 353013516 737066520 678225670 -327717780 -425109082 -221465233 221441932 855358660 -784643893 383272228 471075993 145526252 152633794 -672512677 541500926 59104346 -633004682 -142220447 319882696 265777369 894152136 -807582223 -65270761 -967505737 424184113 -19613224 6069961 657912805 523488142 259111280 -560292046 -555395570 -355666810 -224096568 -517180439 -142230672 -875268695 -707027371 -253832172 -225918500 -592612265 72351514 -476786309 -975290 -596403112 957535102 211039322 -894217111 -813162066 -705338293 761105854 -412613349 942505730 757078892 744031859 33902948 -470807910 -440131187 -594430168 88073327 534852570 -230284210 -511300021 29203972 554612450 -548077265 672363643 -629357924 -912534071 172179881 -938613577 -901690192 -874720401 823664987 -743486868 -103449638 673900098 -813044707 293646961 153486380 118309904 392015918 35066394 398332002 -805323286 503792057 942471020 -760662528 -264558148 158613451 -419862928 -130225716 -218458398 21584052 -477788145 -283917776 -194435915 -655839363 820818262 966847747 -719810255 135646212 -675560070 491388280 353011714 -422662802 518183782 893110694 -761887364 596361964 -115858411 -201161453 302753484 983157102 712112384 610446687 -986266376 -817162462 -642681673 505715972 -968672793 575452333 -740642078 -600122559 904182569 579258331 -750567304 986613669 -798524825 -516072442 -887534166 63428059 -387797700 -884308824 -644075639 -356495417 -966192061 -349109022 578153233 -725970926 534329098 301278993 748443780 -167572142 -262135053 142227628 -107310820 -61376752 -486892244 -382940221 -960573620 210944039 110995176 106104265 537476373 -472308983 -352154192 -857108478 -762282645 -919496153 -460360513 -900236653 63295799 -575802847 217557540 -748043503 842104250 -375075619 -783811550 -655646316 -586875011 246187472 -242019568 -533491871 -779038597 725883869 -201035890 673996403 -440497057 565090031 -227445146 688110799 674673588 -288992949 118135885 502455980 -921540672 -583837475 176323691 211549910 913673135 -314634491 -433903982 546284962 106050829 -601054444 -846491424 -701161050 -708827381 548696262 -679831801 -556411867 864079692 -405128282 355364745 -389444628 475820730 -763725237 205407996 -594511666 199032564 -284854579 343310015 300590283 -731048292 849804909 -896882941 641761017 77287065 373387169 719441555 886245998 -716747189 -124173440 218550370 422722223 -155360128 157579040 -979161635 -745231298 305721968 475799513 -243975779 760331264 -433160228 675783278 -776028055 465037814 964111828 -47304056 454660638 -248640194 976006 -582770847 837325023 -80927212 536061747 811905289 132335081 -92466169 215746382 838615889 -192166957 -272395694 153770595 605148022 -215130756 -864783637 610156770 -297791659 638618675 562548849 -20901395 -629442396 -70397957 -277723846 -819543780 -494107899 -326120724 -857696066 289156069 -525406758 131857754 856821041 -491355237 -455704827 139307848 -881315198 -674297410 301578586 -455431067 938817194 -189112728 -143886214 85827953 294254394 783627660 339762994 509766467 461206645 -959127256 -137561724 -880964667 -696001309 -91858415 -168623482 -185167179 347820408 -545980538 454853268 -158194012 275784278 -96478225 -320587731 638437606 168792005 -21991912 -782523089 -465974129 -980113136 -842792121 91674741 534535042 -581942951 -310034708 -438912453 -615025431 -716919978 991189026 -271692929 497616901 735496969 -261963633 -974592011 -610550199 -843181832 -939608236 992317260 608402269 868122556 63984068 110712118 784308363 613816107 -381587631 -31746967 37423089 -32160556 880416473 -9285785 -674172011 -905604841 840201705 -800967057 -873302042 233093230 993348841 176244306 948736297 863441115 -78974247 446048904 -506283651 -213313743 -546871970 -717782690 725389063 739302374 -187022780 142993716 -302177578 336529615 805805258 468039151 -422106845 403941291 927694525 -499329171 488816750 228446147 562883538 695097082 541226748 -369017050 -749283303 -865641272 971550916 -721646559 -847641428 64140081 -754900674 874275307 -864039949 172548693 -441095841 156054904 -928641872 -32611597 367356468 -176348526 589014971 733278491 228443521 7776563 -228910508 -579416705 -49772423 187642663 -289169731 -324475563 227416039 63874351 -421639132 758093173 284294999 -715048542 -196008535 -526712514 -56723899 196019062 326069674 615862312 671525223 608609703 -788412616 -762745246 571090343 -616941297 737943923 604852902 261973974 -30774004 17406057 328866146 -358239529 881673150 -577721213 4563731 -760200704 -67655197 232840574 266111166 903322948 -483027781 70104618 -986925540 597236845 -817416195 -185106163 -565936805 -402072390 -456654926 107049993 -683257655 255924890 -615102687 -705893170 -626083231 -469974045 1282794 310848341 290406829 -778970025 78114259 -257607026 -736265290 -221411837 -882591635 506409552 -329404190 -767256307 -516090346 510846589 37356843 -745410303 625363231 -326282183 826084132 271149673 -241597277 -3075386 388787881 82013565 916818804 271595479 331064184 309016233 -179922769 521312087 -783824505 -123144389 -562199201 109411210 -459715378 706265031 -355696890 -701913136 -578563568 267672197 -414939010 -941616685 -831540099 -905234579 -242516168 -885616455 -16459962 -417490947 555891928 940798926 815646794 106666199 -120182671 -86189533 -407623052 33910154 494320984 767057782 883914565 908506326 -952248670 -811234287 -237364273 -966960740 -459069695 -778686465 349792997 863517768 -819840707 -921845829 -397295134 -755302282 626959124 -129999873 59577532 320841372 -461320594 -711612284 -248746414 168347438 -220173737 -325610091 519434988 -374563105 -169728728 -789975419 -279005799 -628902791 -71158923 841940923 519936934 950505654 624614111 869198699 -866065221 -564678353 -832982854 337910509 -869319858 802393514 826405884 912240538 -227298934 98482720 -157118686 -836289748 815609393 643231682 526795175 2754858 815967097 -32626339 -544969544 -990558679 -246235816 -999901872 676398418 637068102 677513732 -379165586 83757284 -450010851 49062149 478036929 815036897 588436439 271687916 800189868 -516053301 -873824187 -405084517 770254318 -316562597 -896342452 -327207667 -777981596 -453938187 381402714 306183665 678069008 -522197681 -961160234 168596136 -281515228 -783139948 414051679 -97606622 -126151191 266894540 582360660 -403874306 794926362 -817153061 -578700149 491948516 -83367928 947461846 958534903 -203246712 547564851 -444039558 -530299448 -794964839 802329844 -550986110 -177378950 615951723 -149546977 14327586 -417454762 -513648647 -626745996 -208060943 -388635316 627012828 184855662 671643627 132394678 921000302 747391017 -325770023 -216753673 18409251 273071785 291909021 -954788575 994868692 -12281825 519193130 319068696 -263748185 -638634185 -972523107 -214232705 -22079801 -108280675 448805349 383632176 570696468 449540207 -981417076 -412174904 111685009 -796995613 527156069 -239365562 440972561 -48687067 -282895678 121221204 -487346707 -566037026 873232148 -24666817 362312144 -603289393 163520078 -513992956 -345163774 977690601 -306256485 -906455310 -77471980 -596149342 -687856211 622436362 452096592 134540453 90317062 -816678730 -592708623 556417 -595921918 374963076 -797675438 -434607387 -711917762 -65950557 -784587955 675237316 109971678 639365994 402482000 782221531 -355196402 868806810 -162220891 -43310900 -886958266 -773371627 -989508076 -25320430 -857225883 -578386292 -187856568 -767257628 863407539 -640263307 82091264 -200065348 900005376 -273633489 134197097 99680011 -639140484 814281327 638352677 -228837356 -720349326 -787030946 -201954612 -569764415 7500235 258791411 -211463310 509580338 -9276728 605274791 -194571993 -614030765 148102016 -95514114 48102384 -336716223 -883397347 979687409 724090270 -696267886 -563324810 -375305512 -502271216 -570766304 736742791 -393590597 275078261 815010720 -612677779 382297567 207984095 -717336361 -972617015 -297750074 -939662774 49070115 381878598 904636616 605149499 193744198 130231087 -415788818 -779236878 -653257521 3230607 -670679019 -424796867 -539643838 -258912121 -54005622 -851380454 -393987378 332026729 -807152167 600451587 200822373 -895599388 -32953120 425485763 254981188 -335153985 484464897 936087107 -342329348 861597143 -77002754 -949218046 217389076 -974928543 -271720712 -972918716 -450364638 233426533 -966301526 353705553 998211791 -877925067 374446995 163939117 -490775734 109105692 -685926576 -569014826 -207905489 -927239317 261799429 -377151322 -860492574 -686988864 569442563 -721022692 -408726444 -454874636 -63466398 442685474 -481513136 -656619764 37282538 -145418463 766817622 -650662979 -955312266 -436920407 419865522 824449494 -504901001 909272917 -74936435 -538167247 773731415 -609865618 -587034753 746017282 62794355 668016944 -81420195 -284508600 164747973 650393511 896792938 373429773 737606591 -570801153 215766708 840816936 -443398125 675511718 632592528 742226882 259366108 -606976041 -444835951 510282933 -398049901 -311595880 -810252378 363742993 707146134 650026401 -236927413 -64964623 543112095 -673371549 -458142972 -119231277 777397883 519130719 525894403 834162698 -545368478 556724058 772571906 397879618 239281061 677623933 921888348 -660697011 -471241469 -831503330 -90418556 -20624841 -363228265 392369530 -432078232 48342016 -725712342 -148131815 308636339 -816700231 -762839470 -230750339 108380007 -715829138 -77450326 -564429104 506439463 -424583140 642962247 -978040508 -65822191 -438748211 542276793 -628431334 9824215 580297257 361530252 -237238964 -204741173 319233181 -428900589 -472311413 -4605485 -16265571 -730933720 -534800692 -336389726 771500060 73821224 -860153017 -696690262 -304339583 281561040 234603365 276639307 -667261488 805925531 -210049284 37222016 198491410 -943835505 -256553130 -520085888 -666923922 -922172171 897582869 -60049746 -692931832 333475668 -777826123 -838342636 368866793 -47029458 315599976 352984261 -596657431 -44363276 10763461 420936193 93580939 821725360 -657312527 -230710803 668187115 490689631 -718881714 -415511069 200109728 -76761027 504037405 873197244 -134759416 -431612329 -97642754 771935731 -41211898 -207417655 -152437563 -282957195 630279200 -213788717 59395955 -243908076 713069546 -101038897 907732058 -966335769 -815441225 -322916032 218098041 77446130 -557305428 -190461221 -805732267 623759683 -84550490 -352777714 -569541868 -116488781 -242211501 496867709 286736637 -268615490 -842767916 -987845537 -819107063 780021375 -790394324 -140936985 95416333 49913397 864345049 -335529984 517373659 217289181 94711237 -730512495 327556993 -690806803 692233920 -702504813 414934055 -458699073 -694399129 144074335 778830616 -95232753 9055756 -988315994 -677321243 330950292 266573603 426593386 -757274331 721294892 611909707 879013453 -759733416 271280017 869289343 -584273315 -727351588 892775817 552180764 708585134 -486351366 488919105 5857081 -89108806 -326498793 -517682870 -458398539 -624358227 58572478 -246416053 63012587 433126256 53259736 963964847 -353088987 -803110461 130641775 -468079912 195738495 -244268788 -220959253 -570046743 49741514 916702982 66647237 782586546 52579366 719463500 -55834437 633561277 671847063 -10114986 -73962639 252961104 739786493 -746449056 -629452069 -517612776 -179285908 -992560690 -142608109 308579382 416702438 957692871 246321384 -645323443 -176706387 98991515 744513246 829540883 852979359 310341875 -886176086 -721758127 -173650245 46411696 123957412 -195468925 168795797 -498211225 -690203382 -354597345 -737668362 183041853 -859069535 -688542094 -739155158 61677150 -701491999 -14337343 754641787 -114387737 -989077036 617111244 -827836684 -680911289 -113221704 -716187658 383673920 625709619 -385881805 -443535864 733335361 417416504 545481589 137673778 -917115221 290920401 -408659120 -909613034 -922676882 311475309 -879981862 207915447 -227965166 -90627696 -197747089 100001404 705377011 776717921 -936672794 695242443 -497189659 191687132 -646087669 -347676540 -165504208 143924728 -965796205 -786863989 445756571 -895793219 596221292 170377949 -367656718 -806980408 -141141313 -515087965 42674531 -521926481 -542721295 647802663 993416197 706456033 824851063 521068994 -634083840 -667404008 -794537936 -287171033 -974804446 -704869788 -920619183 -261358701 481177897 -311215974 321286196 348765816 938038995 207196665 -888226406 -216514774 -792688886 -541404611 516120325 975231829 124932186 277556126 418068708 -302879139 418652479 -887035786 979938890 -823488227 -628995033 -798592618 -40562920 675649269 322321869 -942836009 -408191817 -61131869 336470210 -421552386 -871094550 -388307785 -271667954 93401520 -786255321 826439334 213411807 707724864 541574025 -535794861 -144737123 941256828 -588037905 -20947368 -886303177 649470955 289115962 -507548293 -648806061 912903913 -135696107 -894261339 999015413 -227744108 781652979 -70493057 592901485 -786580482 -832706421 398755008 -225136592 -256839833 862794721 110505967 -937902097 -131123933 -878766141 -510694745 -401764824 836176750 -235652153 679772003 -791028175 344507040 258653818 101559976 597109853 -159563361 354565164 -909960695 -799052148 -395572214 17887228 -778407194 -460346416 327183465 -553986932 -155041346 -683472884 361047736 -631569513 -781563742 -882302838 835138885 -948403833 -677360074 528114106 736518041 -280633465 -844021799 319616142 -978789564 -367821315 -177401874 554588075 -173340912 -485428089 105296824 -986130094 751069788 -871663991 11384163 -625061705 698199934 227729011 512749000 -569439596 -668036557 -619556046 -746667951 341308811 -258723461 58284743 -322170765 -571306427 369454101 629656727 -562787641 522740744 217513692 -706336384 173616079 481290149 80602976 -941395335 -25716890 -859939967 601888321 -519195014 -919110089 398023718 -355949871 -3600755 818516437 -399276379 -28665987 -853304084 -474488830 28656973 -490357074 830723650 704170167 -905463553 961069023 -693416243 -628927990 -344247412 -402623581 680450493 -285269183 -126426407 -13534116 -591025511 554808077 989825833 608076851 11220074 885354069 556644368 784436941 -716252246 -282195862 -653540804 -846606158 420323061 -842737611 -973597705 -891708335 -411685596 840109947 -821440554 552903033 -547277348 318102960 -662828484 -509503198 229045941 -796600026 -710228065 -22716318 -160446371 -9816660 117949775 776656758 134311003 329381483 492842634 532509875 -262434799 154516742 -68815369 469840866 883463874 -386580310 -16243876 -442468344 589994266 -56321480 -127332256 364847177 -634008751 -484155008 695384369 353982452 -278786420 -60045388 683270063 173408870 -125642880 452057103 -352150840 485656772 497262279 -77463163 208344083 -362284591 -817121293 -968066294 -782494282 730678666 522057748 366209515 -346062420 247640274 -940444569 -696128338 -379640594 -974305133 -176038264 242301381 -365671454 393120468 363064084 722499043 980376786 -234392047 -925802656 300272631 758915098 125268557 924319463 -173238767 763235517 867086306 93061105 900507399 457733989 -20485951 -686922068 -368274617 433279272 163927086 514855670 961027397 -144070835 963612368 481296028 -603386609 -978799960 587668783 798319975 -189646386 211927640 546085459 66893703 -206577502 312518190 -853464141 867823245 -119286015 -83729870 609398503 -304035240 506435829 -854103445 499241098 337103309 455377184 405959420 -425999366 -391918322 720095287 -478280287 317847982 -636416008 -374566338 -696245634 331067586 -817535390 -734340372 -116918952 299299661 -877242736 -424143329 92738368 542146870 -495650478 -439076020 -428971041 472311297 -328679057 -275151294 265140732 -364770033 139411073 -864799808 849674552 105469188 765853974 -827650190 -123262032 74867925 -824846300 48620293 -6247472 -264607458 508145301 -359134525 300151085 406357071 -133468709 -10827320 -210123637 -180744116 153075497 447495486 -770092734 259418476 -95885519 743301932 434665004 764533244 302409371 864619232 -981510380 -600668757 894902924 -635080247 850012105 291913718 -483138078 177754225 823676587 422999637 -472968384 -421791576 -432025452 298402906 74125549 -721014282 22861514 -878491130 889719806 540336700 -229054055 -792649512 -639082155 -505923531 -180982939 65771678 347385073 23493110 -576453288 226419458 -655710413 580944167 -574624437 -914036854 -66393208 793529322 221048432 -171449743 421572335 330224221 -250006767 -853650698 287778216 -365101744 -343502629 -383372862 -28315406 515130924 49791071 250344365 -871055429 -21337143 -347088517 -859340821 -4003688 721430410 42763544 883778015 508804122 -566348910 -731125367 497538397 -710608020 149654521 693480114 -775283797 432682990 356971961 -674856744 -442165194 -259592154 -151357376 481519115 675911166 -579988286 816087845 870383744 -730368382 380001593 870175345 -301328199 -636357037 -681230843 -896518683 489523637 -10721824 -860981266 82799764 364804733 88040287 707676275 -619998549 -6225225 312863707 106868790 -511479121 803961392 704351040 -231143529 -956075822 503204569 -760555723 109947010 -504069658 286387219 602517543 636407411 -78520873 844172809 -744062677 645476583 -419742881 958946763 338769069 411858536 305640489 -203541718 431470923 608183079 676716377 527918354 -11748434 21675350 131255801 262257842 675552014 -170355912 -647959641 407666681 748538205 384899429 312679180 -604807434 667043526 -697199217 -452638747 941646779 806069225 -985610837 -681779933 -144345433 121165408 97137081 60611426 -774273606 218948212 -981111225 991130911 -890829816 -696410689 -855545315 228650880 -776382143 442114778 -62615447 399495536 603680487 273076659 -793462273 609740244 877950231 573557159 -400457041 483576748 173423534 2024792 490968299 -539774694 572758080 -112659466 65771409 398592827 98423182 577831965 711593407 -452103494 -305650283 -863850985 -353776126 678035458 -241994910 -464482847 927249182 384818189 808247698 -902766179 -645090123 -566074774 146106037 -609334380 -996670624 -916044206 340051836 740111556 -970020968 -662779267 431728144 -741966224 -757745445 -104244716 -240353258 611473881 -284232216 -2313919 -550958776 548035555 -708618413 -147541574 557387379 -511583919 75790429 -17629695 931487091 -541474172 -632664744 204971935 727613282 679671588 -533143805 93592458 -153492781 203077215 -687506392 -235327207 -803581894 601868067 -745226237 185139391 -556723119 -921948367 435977078 649581369 828334838 779134779 -689902365 935937917 -711397036 -428732647 -701983764 -259819809 -984732885 -657908529 -500049512 11972856 730875630 325072246 -316556687 104765955 -717581235 -756784369 619632450 702299644 383809247 621462140 -258296158 622145896 207467253 -979760001 -460392534 577635527 1698434 -276068221 -877414338 383958239 -972621328 546552196 667741548 468948004 60764721 536116164 -688478659 -234751298 840270185 -16257653 18089025 -58363123 777518077 686180025 -128653785 151060869 576316308 675345055 518266477 505881211 284233377 -986410522 -502586297 520618799 -113904534 -423762011 159486679 -229630083 -110663677 -832254116 -286522951 79104584 -854114460 472805530 115800903 287745360 618188355 -632430819 -424861954 390199716 -806587484 -356048820 -508199097 352102195 521614163 -35693525 325258518 -838361036 180171853 -183996260 207665036 -195889350 -985081688 -778504015 -92476592 -395418484 32352209 -307781657 -251648312 610395131 148532996 800990919 126132418 474877016 711237059 365108449 -500403051 760367090 661227787 -242969143 194065294 -198697885 516790758 -471486426 180757579 -528320676 -12069415 112788904 -613725470 389719397 870797065 -831190547 625212885 99422745 206764047 759454111 807823341 880717041 -188049102 425968995 -782533474 957281388 -825181887 -923250453 64997332 -69570026 -272878278 461457913 -293612549 -264759331 439323538 427621158 547275055 -395604361 588329771 52745577 256728946 -995886693 165772353 274298511 571987624 -963328647 -859753845 708093423 319423160 -804661155 284056955 -155597662 937579955 -246573314 -664916241 -669321442 568609226 430040715 408965481 -167047406 514445125 -706195325 74324841 -52620438 973305826 531001845 959672661 319302851 -151746585 -700031759 396014080 307054289 -695006791 232644924 -826913848 245618979 -851751260 -889379175 -264811044 -234548731 -321089687 620829020 246933221 -942100956 967073000 652218120 -405755338 -972960860 350428782 926075149 -572022026 -766368505 698070753 755672409 -415646405 181743764 -451958669 -442166937 773381251 -586878755 545855232 -943426605 462455048 619205896 -764003776 -317159680 25775086 598720072 140897861 280163248 -374581617 -913745444 292698448 -893021861 607680031 -3752799 -490684655 386642233 -957920343 819606007 431787116 405471001 -708326621 338620787 606445892 -612891597 -621619025 391941880 -534208260 -537811336 -52167110 244921811 180532322 206762471 453710242 343516550 401204103 -194186905 947211812 554295332 -318483745 -829551503 -79087205 124718084 -377222995 -548722722 526770209 -197785861 -382226566 -599346755 -62138391 -610831538 980287146 50662278 222416051 822152758 -48307910 23632967 797520368 -758440198 -707138442 65288064 761792781 991036857 -928101544 434629460 -139233720 769489179 -697756163 568529752 -133251537 732329124 586347235 -951002160 -14935142 471955754 745153614 719240231 883851999 610419438 -58994392 19335452 -214242763 661383120 400446680 -106309658 -345507740 663828877 -311629751 -137774838 598678378 180982308 -3233501 -182509737 -479348468 136465053 -277670007 654224975 -314705829 -211169721 -366072775 -230892798 -418002226 -382749307 -119623663 194513476 878902705 313882910 -432622040 -304455030 987394855 913715821 155234087 -494488199 -533004937 419500349 -342388233 -382840468 -205065613 -770438200 -295699750 -562201590 -136099826 -191050209 534966725 15526721 -8084555 629328316 -559418526 363822294 -617429190 487214223 -732436839 764105713 -936007407 -939271355 -694927676 -802769061 -157846715 683640146 353410827 -914847100 -481513899 -585302295 55446947 851136090 39952804 -43542252 -867377948 834987147 931002116 -631456985 87660720 443058546 -951802358 591810663 -87652208 -18623759 596359061 -814624090 -354211058 -113475639 -743475333 -313779688 379463084 203163990 407052834 -942105960 675452934 -674460893 735502091 454468158 -714401537 -188978074 -593061059 73879460 -207044301 -807424334 575982270 572909045 832683308 -914315670 -234406530 492879311 -330528341 -533946690 90590075 86337487 -657806632 -344332837 -871560582 -578462820 192287956 913673105 -768602692 826284083 -653846500 -902672499 -553980824 -73091835 66077020 -74394191 -478066127 -805474597 -966261702 552933030 -847056666 162473331 -707417876 -483806922 735758558 -533283932 -852965264 -608310660 -617654343 -341691773 233920320 -115532357 -765274630 -927040884 -474996620 -605867369 -519882733 781983729 -685586268 -373802705 -241373050 -705009568 -217211264 -584797059 906769350 471776891 310276327 -32171404 317388352 -592402688 -520724200 -588877296 -399707825 999649025 -547134373 755787211 639602907 536804649 202185417 57582239 -152344387 -812584106 -735064252 -966633648 705444580 -480707944 58679888 -451300149 -100685908 -183132291 -601731579 -200216647 -257483843 -243227198 -785566839 494011393 -118801576 -285153209 710330920 54632482 -999246187 30417784 -523129510 -84970102 -757836699 -640153557 -395361309 413215796 403897720 -984164136 -407770828 56118920 813298360 749298247 -224749565 -867351120 -787345877 -204365960 974204900 -441768589 353166966 -448989973 -343203933 637584581 288446711 52307841 -458662249 576561861 788087180 -412278323 61972352 -54985099 20467187 -46809778 378835415 -567728742 778987944 662296353 463368800 -494910420 -594220018 -759981530 85342794 852485610 -144758887 340306701 499383768 -881424741 329290431 136206964 -485855791 519401015 -172609507 -45066463 599686049 -408798438 520609903 -410162510 455864393 -381664822 -477453735 -29951811 704878880 -14091203 -905245956 738046203 -28333855 -598273651 -716115042 192174579 -841046109 -252729558 -500283844 659065253 208781881 -660681569 644216469 945112712 -68844995 -353714936 -720708595 63539782 603608343 -499835246 -622432000 -266664504 462133313 49395586 -19706423 544775228 362619222 -243560851 -799619434 -155343644 455358430 -285992927 -386485971 727216977 -144236787 -506796002 -99453787 -532752389 -69481899 -853896956 -717873853 -677685252 267474157 -909957483 -373039996 -819262313 778251829 -187427786 218275163 -351860220 533700915 220226137 -691486701 52331949 78373022 -300759028 -714329183 -540641991 242998375 297247341 939745797 182403639 -649879766 312659718 -870518289 -251269475 -19617515 -695461283 148190650 702695010 -17550273 -372506765 751402904 -576878038 -923419109 960735912 220607573 708321811 -331882148 626697995 -680376225 -239940118 -913228226 818075777 -433566635 -752709016 -549758993 257310071 346695423 145625290 -409536687 -663592604 288516840 479936837 -475052497 -956962244 354534456 -334519692 299620296 -864843249 -945066333 -381314342 -739953962 13395042 215012616 514097922 310795652 539071388 -652220050 130238065 -179701280 549774780 -493590553 708858251 15919881 83054355 -507631505 -111435853 -587717263 636336296 -444878872 61593020 -881750850 -111547993 -154863011 973582096 906945631 464661895 420611368 290857032 -381919425 374961626 450152536 -56665387 407216995 -428139172 -966709028 -18889483 43944822 -684235206 -544950441 -571557986 -529374299 -791057535 -98429246 -760123346 -189476659 210787578 -926250552 152174246 -483792167 671740047 -695283751 713399238 -684261938 172832531 -657394846 -373959456 44430526 -324908722 -71429528 -937211770 -862777050 -100661544 -157106944 513691472 747073964 284640000 -921726071 659248282 -913857993 539414143 128732172 -438006979 765115983 -242959352 15574704 -603593782 110655643 -603603024 411145808 -113283748 -669725209 -825745701 -936808018 -15847130 -979335710 591221806 -272294703 -283447861 583661358 45119544 -13479700 302399631 -449421629 335991206 661328920 -69297964 -766598486 202041718 732309940 -948638676 284884358 -301817180 -44017736 648409014 -260800363 -865237554 188738284 592826297 959156606 -877650475 330296300 433084166 -690099878 697578963 548059929 -957740382 183632824 -606124168 482073744 817529465 -715292699 -508131899 -710249132 15381619 282483891 40208337 -833962728 68975095 747443690 -296354304 923782895 -371078213 -834121053 327050093 947106473 -570479196 640569095 -636680113 -462213907 -608074381 239695993 -377157843 207396491 542883878 318076880 669812624 -733606861 430697596 177207961 35699304 144217739 -951841607 -655433682 -652777499 303418861 -63392974 -12789340 606202366 576347747 -546326554 -229852469 241219934 91494122 -680981925 933523513 16610595 830473907 -532548756 680755122 -691846197 -135755697 815225332 -778281523 389462042 -319643974 572575375 -478232550 820481035 -12388745 -13465087 462181698 -129484444 -801450194 -531896705 -23386987 -812458698 184395379 673432392 341118532 396262898 464503477 173989296 -612570598 -59335912 -152524446 717946928 497819157 -489736176 53841860 -779413321 558869340 719389705 -655818683 -437212969 346608457 -305675820 664729376 -107073205 -949280234 -805678260 -779574760 -288593433 -16490495 -309326885 -610452937 565441237 203295124 -676224728 -448572549 401794845 781115434 508424946 -685969480 -620119156 58263384 -249237200 -201471346 229292680 -172821758 375657783 -579548686 -630263359 -628814481 -263501639 -512255458 -738108399 -493094181 -613871832 -800994823 -136594469 23740905 -706424282 -232324663 -240044115 -773933603 539951567 178986097 697602754 -711450999 -54650418 -975901790 -635861294 -547361598 -943095956 -620988295 249606182 528843307 -608848750 -33347800 263942705 -730645403 -761260694 -228900148 -60740850 -21210520 -3211079 -538954198 -479238445 157399797 -435637855 -953885595 454162473 -48472116 -407540018 426782655 -145781156 -27085499 265381779 441605677 731232239 -686497872 -990978256 -689971611 -137042564 -859618693 -58524400 -964564189 -637033019 -178417204 107574677 679440021 -535990436 -287234904 -36795958 485828651 516484736 317651239 638747295 544912363 -922166294 905902273 -975249818 503696283 -622727838 455277791 -709224704 -792578489 -478215406 -313164299 163024391 -345360070 -928878789 977347143 -646232327 825432493 122767640 -840907226 -611398096 -705245839 334907499 -922325919 898030826 684964097 984751063 -802394656 526892585 -722224582 -641083598 937419775 -229320657 717888948 400881203 775202727 621382479 -111378641 578341864 -75027916 -761346194 -688565397 -100477695 -451192311 -582884170 -331790595 -643640046 320426520 -254644915 969114495 -739757806 -794760879 340564931 -553398575 34915857 941302118 4716989 -4286838 544956645 -431911748 -13122380 -457296777 -807956845 -322070750 -663070561 -147984791 -596446893 178390920 -927729856 -999562912 945342822 -895519347 455948899 772959125 600149632 -521007592 -641763198 -747744195 -497457683 453054092 443326313 557576808 -39176174 171025591 341405716 730630603 -92627104 -91523974 -703464780 342907830 -501950732 -624981996 -449274427 321059578 -355768105 989198566 -150125596 788091261 -641622998 374281952 -491029350 -872575200 -97731088 -190356163 127882684 -789993291 214450134 840851173 -776312886 633097794 313206861 339723062 -573098109 298267830 -262247420 -768996151 338844850 -856542396 -981551894 591824425 821326115 785717405 -931206681 -903406090 -528855776 -991787767 148028989 502529273 -801527264 523245090 -59208471 -87248471 -617617205 -65518950 187467366 -692951020 559204446 -972232951 739305392 -323099357 200069973 955352845 103025244 194678262 -189043493 -541172277 530381629 -197174326 -326397681 358194851 -20417807 643508476 192529664 488079057 -308712629 32777058 -125230638 889548344 -572161275 532535123 918955166 226759754 153765347 -430107503 -433105766 839083615 -439481986 -902065177 -326578732 -314142383 -392688321 -159346078 -943515256 92222579 -196749041 -536764242 -405491419 171835236 -699486619 -833791658 133073718 950977534 594172191 457100550 469774613 -297530112 286463719 -512053495 -335800205 149608523 -939149981 -877460843 229748770 -331658434 398092463 143475741 -585396387 633083264 -499547057 329534702 972911975 632969343 798388387 -907999354 -692174927 -876931016 460534745 121404845 -190765619 -77773890 -682947621 757216787 -203737504 632903050 378494294 135502306 -541177205 907627301 471836402 62255991 -997389713 745059339 -687032106 245845991 -946914777 -817603553 -789256516 -456074683 333797795 608363269 594623020 987716340 -976108023 371435650 389053286 -547581305 -637081072 983747386 736821851 -276935640 -989676654 -556303762 878698971 539322824 -734170180 -771940295 -106976309 172664483 -113392911 -754243054 -976120631 -233453194 -428491274 -3314192 601652579 823805726 -78246227 -47608605 -798984498 822195696 -313130774 806313217 -807614330 -652313262 -564529122 -487876253 -539457349 -459508549 -789909051 505277447 -984615683 -215211 -283108342 596156096 294332834 771222975 -572898119 888897011 842889243 508387435 -236388123 5344903 713625976 -733503336 -743335052 -691799213 -887375004 -277356691 -895573874 -316986461 -511580474 270178147 390838056 -508332544 -355389864 277571544 155203637 -170598489 -32797402 -814313647 669288828 -899440472 527461018 -659034601 582116425 -706487830 -465969202 -415057337 492913632 -994476416 -168159507 -45577838 -158109551 -119656671 -654465531 -186747815 966514070 -606145669 257824810 -22354813 -398897351 342849878 331920363 250728414 384211905 398181219 942820255 -512339733 930055151 944658781 -84378304 -591948816 -262268880 855145169 -556151533 -504049580 644364228 394047331 641054066 505651823 -437615777 -491483887 -759492192 750446830 165560349 205007227 449255165 618834409 -256782422 -546618500 835110654 804554139 -510913177 460765541 194072400 214796652 -594251656 488393133 254034470 470174023 -295726670 461390889 383915856 -98641015 -747413028 -563833016 -3911162 -488826734 88283958 -338653068 835841939 148866240 980499873 -146778937 717535157 -821937484 -356046305 688454932 367864980 -566203537 44196754 -920008576 248944243 -874059793 -733209656 -221312429 653808833 -189133390 274687266 120507105 -485916012 -384220879 -148373558 -345504114 -691228812 394448504 442530989 -430541118 -57808636 -501447071 496636067 617319151 -389766259 -95035523 506024444 -595996017 -77883338 -439823852 -360354244 -36276077 6579318 246639144 -945530551 541394000 857498277 920239677 -915107702 210843604 70724404 721536732 517885629 470004413 -848604528 -347744854 -950207155 -38916648 -345964273 243215122 -813069829 358170564 -366569994 -879962338 10495243 256351600 579190804 -261553953 -885850717 736461520 -408640472 298827304 -253953265 -514525226 212904321 -589992122 -440721786 -40525057 867314143 481032569 512268342 36288939 -185565301 455653698 385536896 257010932 -704963469 -698049907 616369299 -699706559 -458364152 -598783598 688218965 284701493 -927943346 -940739930 -193028991 -347855544 217707618 637255085 543088085 -975635275 378631477 -29326317 -924541879 -602239001 -968035923 20902064 -601700997 -704510208 -824975391 -189866701 -575772958 155746542 -443005310 165946040 -995626583 297603867 -337822453 -383200633 693070341 695013907 -147012888 -665433052 -157210642 -846059024 914829527 -542704943 -122979579 459769797 -136734649 -251982430 491011884 -948824257 75822648 -606013 -247115908 -727859170 -40693832 -741130434 -535972868 937981747 -305015457 578300450 390421691 -332996183 303948830 789441554 -250814169 -546225023 768082140 709649925 -664180570 214108666 -709585355 14935010 -895963360 -771145603 -747415053 -934563411 -840110666 -254845219 727774897 -348409602 915493432 -385377998 -262253202 -434703931 507296789 -437187656 -107392235 644189921 -705854415 329020191 -142780351 605295549 207151989 -274775611 144076353 -874867609 840642597 549917866 479449811 -658637014 288141943 756211694 32459670 -803537335 718439313 -745095809 379301118 426355416 210888449 -395020398 -547880018 896878134 -295698175 348339692 564356344 723316506 -747413530 -843247187 -514797080 610078130 88253951 149140111 407609014 469858454 185027239 -47572523 -345783558 455733509 520119336 994461890 947087739 -16707112 983225849 -390223621 -573730283 461755108 -647263859 572078847 967410837 600208107 35412875 32344320 -750515745 -50838046 -67630733 -422471482 280614172 -151366541 -63393302 158964649 620782082 572668288 -831733261 -228155237 596593320 -446214156 -574588072 -767404632 696027006 -515104959 848698163 -612023639 -310255624 12946048 -634604976 -812066625 -858043570 -636520463 -120010914 412297938 614833335 779643678 -890348483 894229026 230456442 -24951636 207218715 -954892131 872893743 -141435879 -180036720 -230799384 -667198405 729582320 829689506 -8026175 491168969 -278983898 -812897746 521202658 108774622 -67870918 696598171 576147941 130609202 36765231 -825582446 231658679 -640003120 492150660 555839445 281681434 734702618 -61218373 -326740262 -55709238 -280411800 394791883 -296760488 912077101 -913639668 -521600380 800661629 -994212833 -214891448 -379685538 -628742584 767656951 -683138115 656255637 -289908345 -563052162 242064645 635382301 -343139345 -415375060 -643217630 904265220 -423225269 45292530 959087396 -262277408 -774619311 -312127692 -191594563 645923147 473049473 -287903939 -943404849 -621344360 -777973585 -911530635 -891689139 188693163 -721655166 -800003603 -229411086 -141017988 598974124 -224414242 62795842 443243776 261236874 951754529 300772594 -619247304 557782161 -2086395 -577027611 444666795 -211858975 -315526903 -338285699 835373789 -551989657 446911342 149309461 192951104 907247349 391754069 547848372 -557795834 633827807 -189625806 -349518015 -733797554 597382580 484119104 403814314 413017576 -851768448 -259760602 -885529478 -331360456 -229058120 -255432774 -971840782 535332978 -902204291 354613369 -750327382 612469977 993114145 -175517685 306162491 -563444330 448735511 -807527078 381741358 -635727255 375368930 549409180 798280425 -679568497 207524022 -12261749 -835986499 904875201 657804285 -336641661 318980167 347254838 -576517460 237319666 411891089 41349116 530362242 -611311373 -893250248 -58635940 -879390682 34953785 -612919984 -510362961 584250394 272728816 -542924472 -755170911 -382844662 -979619686 346324011 -427472636 -359345951 -455058620 508295856 216500421 155011011 -158166311 -585155759 -520001382 271744665 615960054 -11098167 414404177 232663155 -931843984 480042794 -985540617 215284616 -276709418 639428004 -395284989 -931942537 9751614 881561088 -818074168 555207948 447650709 -22920109 -78107114 -784501880 -743912141 -362100852 390866477 554328904 -174208695 -45618574 -485067034 -829292922 -676410510 -383543649 -592721614 1368007 435745679 354972258 28055692 754807034 -304918134 252628479 754708691 138557404 625422690 652780248 217847320 649686829 -580371631 264492052 -102582733 983852922 -987480774 431565269 293837002 972044277 246357156 -17339588 -491014964 304706142 -178386837 719442824 -401061485 -914071089 -984533244 -185907117 67338115 -540184487 453243435 722476273 -448794355 709837171 -186517832 428294041 241488343 41464893 474000958 687983867 196934024 648670627 711444567 -593076579 -697957104 -670727888 -667143840 484693679 -957979363 -210446455 -413958687 -824314827 525060974 -461622122 901271083 -77294733 752023394 594034952 941334539 881956062 897273637 -120025902 544792977 597032396 977939708 207197252 -361082265 -822109365 -80809999 -529271998 480768891 -606998375 -662735673 -764101088 -701889546 -888299816 -59620857 -832145232 -549555410 11354043 816403597 -551415459 -56443216 191064905 744735308 -586702202 -588345644 420852394 212433861 -688889127 -175054650 -924522386 -216632000 -954270843 -486269701 -805642205 -261334367 991775561 -533705770 365909351 740819830 170529741 -180681735 976912186 281187035 770744558 984849031 332905861 827391527 443425748 -494826898 -353357320 -192876931 -778726537 810865651 -545671415 220357491 642794357 -97316584 766349021 -876490129 557282128 324924943 736140189 107765620 -861151309 -712418973 347690927 -783180074 109593072 42828053 -233011969 -827846926 687251058 -516299101 -894405720 -623094573 -597146513 115103201 -571378714 398130986 -400721806 23910970 996700826 564693325 -400360561 268397596 -514778238 309324514 77535714 814681074 394969639 -266308702 -833442969 -44838557 -542601532 31183243 -597177465 155391531 -850326177 -239385155 -627285220 -347759378 -13605515 -261304631 -270972866 -119639430 -374936228 137341353 167474268 983923768 -613805946 761849557 520003868 394082258 -75483573 -532510287 -815112335 -941199495 -241842188 -674306695 -486227571 -291848080 587817620 -121800373 541560699 -151221867 58985730 143270311 325031805 350469018 -146749603 630317552 -458733082 989346198 -107626855 -647139662 863446633 -377517075 666270324 836357444 621139708 -908869868 -538990716 -983904458 234353698 -31426918 -541612729 -17926093 996446011 500029124 653557216 -337939452 -407459985 135403497 -929065420 -962684131 -415084669 161341336 459185037 291895916 -595779942 -997052334 -776874262 475222905 -172093470 -617049105 557199778 -160933563 -423319386 -855244565 714017253 936579021 -794230495 839869935 -173822066 198839723 2753098 -998000014 401861335 -874413899 -385093936 -618824937 448995601 -675427522 467810099 -315732975 838793930 -971339579 471878278 486138223 -304449197 250536579 -521878087 -956278674 -134616105 3381615 -772290671 448317380 139432727 -401277841 465645221 117605991 141135511 198578114 151774113 263748520 -181191143 192761580 -84029578 -951989623 -575467830 154318931 639573771 -747044144 -227801432 -845171125 -704242308 -157039562 895563278 434664831 478256485 321685118 547776003 -483086481 76150651 45529671 609799022 -911013916 304995011 495451912 811973120 90539419 -53626675 316300162 855374741 -500535041 606465380 -133446775 329810467 137465050 -490979524 -559995991 502656837 634532335 -629168562 981791598 90069743 287965034 -739799025 -543624888 -654334409 221693808 -708155709 102370079 277475157 -445155451 -170012029 803222410 -107415482 494856930 -37738472 -628576893 -908546509 543768501 314653463 934637727 -360618537 567056832 374144660 -18483686 -372333237 -780425391 -976450856 968512288 -294462157 640563088 -400045693 -963304529 412310764 125885678 -2146254 396634744 286973362 319870796 -492696191 570002143 -851650258 627218862 886064094 -794440861 950843056 179262240 -772666288 -303029713 79445583 996344229 -838811912 556737834 75807186 390824956 185648061 72931945 -336767491 965100237 -925977939 672957607 -333629489 -677037701 -426846979 -169742233 -558432853 410597188 -881839821 -577368256 -429342261 -596764312 -592037021 -392829077 737415046 -862991622 826719785 -454688073 621186399 3483294 840096058 20334677 393294631 985663633 766693956 -455884537 502377272 -259583421 965816256 -685037057 132444561 155073311 -527730178 -625590852 -457888246 -462550930 3051409 -279618562 660790407 -485163079 586397894 -168767338 352992516 -67930946 690660798 -427889177 364679450 -682038766 547870749 500099640 448276584 -286033372 9674329 558793231 320714217 288808718 114650561 -968725281 770505237 -519530229 -883816462 120311991 -847237381 -667312018 252951822 -839200503 -542867928 -905170238 446539936 552555468 617217198 80971702 922696702 -796613991 880767788 -478854872 245809375 -640275749 80492570 -634543547 -800984112 271945894 201818227 -403286171 415327572 -491076337 -141962260 -692544245 -888528117 -867139877 -49232384 -77338462 -130585903 162297076 505854497 741749691 707659557 -779426145 130219748 977699859 458658234 352803396 -40226277 61761294 -604067175 -128319441 808488579 -375436300 726359423 -822444894 -647479356 -365962293 -979353097 -585758855 -438921804 -18974695 -659640362 -864654968 -4717040 935741788 -34966392 -132460920 -913057717 181811718 -215678549 -338200768 -425908454 -233034862 -572673534 -844114414 -101729201 -636655579 -679952125 -145488545 -272551048 -451124272 -599876471 61259850 56205173 -657740928 690462904 111545635 237702381 -389054312 -890197932 -185239387 -11644691 231549156 20053718 -164298288 749976814 -885025110 879304536 70153635 292840509 -936473258 -612546464 -895580255 -257699428 -769229879 535272210 117419305 -398472641 -540180062 -943789548 398071704 59691588 -825559013 34876204 -962814034 610255076 -209258635 -785194793 -582451162 -269719029 844567059 -796349193 624219383 427523542 578680952 -53658743 680672068 891716744 -896136770 307947693 -325538428 -69300649 -515012413 783283527 118244180 876401536 -706056509 705897538 118972997 439633650 859823305 -869279078 -166674919 -785829392 -953609824 564476306 -654475236 -124818869 -314676459 -152694681 -726715535 536462935 -849143292 -481781706 796854112 -46447662 -997869830 338581904 -606408286 -432107734 190693936 252205661 853928242 980136048 837548328 650608047 -585775553 -407493800 -951282483 -97835990 956759619 659559463 605184827 905597402 -555941435 -62133210 439131999 -323350046 -546294083 -837170866 -201182948 -390003031 -985397975 -737138293 -387182181 511666093 -79129587 932411004 160499824 -656541069 -119828172 -829789699 -565080731 247053884 -147691197 986077818 195929556 -651591576 -683898179 813024271 -451798794 -909726888 461816649 145389606 388726587 -746102567 -616253690 -254080130 -185023560 -126894013 70955181 56132322 144998567 139281109 -523624412 74774876 364545721 45609649 -31066018 -30635764 -885274899 429447537 -656675201 -70636976 -726189749 -743745191 76708323 -593404986 459541448 -610502539 925866305 185875808 -761932800 446282266 204569355 -723420809 -498515390 -256692453 -28546735 318839323 -605485420 -685883995 -608406488 798873957 -267669801 -356523337 -607886640 314500401 -578623430 84821141 -53271495 -441128055 -773674547 -258926025 -501552381 -351502761 674429713 328821004 -819940895 349725467 62164966 160359993 415691405 409205456 374605387 999605520 796407391 940252156 460881940 -489023056 60183763 -713520391 -301949367 -943900826 177093509 204784252 -360257746 -148327274 -811347492 404309323 509655682 -754711631 678803368 -534704898 498449194 535407687 188178117 -871931163 -203754954 220736340 495580459 251732204 794790950 7482231 -47608938 251144614 486378521 -137704677 730178830 952750541 -330288714 -708817360 265132603 -472840475 551365209 179495174 636395873 886819403 -368943928 -932224186 302110272 835963855 80658566 -620819616 723148780 422659803 -152724664 581749311 342295119 336281346 -354826125 -534241440 -114842845 878353590 885904320 760283340 265771006 332115363 985328634 -831676905 396898965 725000144 -33018262 -532954132 246546460 -349452828 -434039264 65695544 763234839 911968071 13631564 -501821604 -16234948 -456061149 -700906954 292550184 49352675 479382807 -675875916 -437917553 22178382 -600651665 -764206395 2119147 -389349212 -514783815 238902100 -466846005 463227337 -83495086 -481222305 -289207312 124697614 466485660 659662295 -390367538 398773642 -335472056 284403269 -888552920 91340896 605807299 678728131 -652768162 -446398430 -421630760 -98598823 -973010294 67864662 352854056 -154014344 -685613992 -751653299 -202590163 -675850302 -728364911 -551592893 -229391733 -94970460 -754703491 -68674711 903946619 -130216144 -973979320 -983296979 -745803340 -39802873 -793676665 475047580 -276803668 508232309 -878274059 -110216927 -792345574 -470118002 -860678873 -90562089 436520103 -710866907 158338223 -220539468 -453092868 805412184 -710113410 -176789518 -565077549 -202890352 252519293 201836161 -449069371 398771518 -150246132 -999949329 -465330387 -538343292 605431031 -395532056 -84180330 -154420900 665132533 918789496 990186965 -645927120 -310427963 506920052 231640261 -614723481 -377061620 -669298037 286679986 924609416 -242291939 -772143811 80561512 -602152169 451400126 305432986 275042482 777281678 -392459953 596018947 -838452430 -909284723 534025991 -389905804 97324184 -996064778 -506082312 -560801379 53400273 342418524 -744093272 -533721636 -442216970 225943517 -696196947 679972630 -283133229 483771760 844706780 593155258 -870286891 468343639 904297136 682400500 -775903887 575526550 34970870 -393386726 -297128584 -368477232 -263113011 -754417242 411493683 708823032 764067794 -464264821 380689727 213226852 -689442168 -841230959 710115873 -321637978 -451456216 958005328 -180389660 -846175599 99830232 970798185 286947271 -664629363 529625332 913585032 -530820185 679073736 418016998 -77040355 805152647 -941668017 291410931 -605418759 -273825482 362916982 -364451235 -897426569 -340826810 -795333166 -665204801 -662481648 -851244318 -641152029 271602495 -230854006 448927553 -486465411 -895688854 -956820394 -831565105 -707622035 109386640 -74316977 -651932767 -74579864 -281525728 143929408 179059200 156950278 -271177665 -187080480 -483838401 -689638876 -489996798 -935362357 -241712997 -127177408 -391038290 -645226102 175102234 -355741186 349712615 -607728345 -820977260 721534500 -33652915 -908888105 591401755 -189305192 232545168 -333136150 -946655196 -801326253 -976646527 680705221 137666885 -153220028 955452542 569849490 -635450294 275164524 732314987 506810944 914347975 -983110476 -30340753 -936057827 -627338713 -315046713 -620910291 -164548451 -705991591 134217324 350360712 -675756330 87899859 -628579170 199483534 -478820405 420519828 19365100 438167985 -986361978 366978506 -102719 980183493 483179936 -798485523 43904087 590869486 457235439 -247494063 948613728 -487319038 -482323034 126000226 671276503 104888147 722622573 -551743617 881365176 -620959639 467106494 -848734450 539010920 -241130131 819993476 -380572389 145720899 -547241598 -493336104 -770685432 699354630 368595570 -540360673 453150434 447212718 -27305167 915962945 25248261 457308169 -613800937 -770182288 158089821 -495456440 447208309 -721670109 -198276849 351594635 -471190286 454357963 201907825 -399662218 -703352859 351397530 252989233 -357400069 -986200790 672170629 842530719 -332811411 248057168 -248881174 812563742 271149240 -378917796 -8280175 457819275 576258759 -954591920 814621989 -324777954 -126122077 -324085206 939868193 421685572 -444174416 -810006497 194155824 -636391892 22868619 -851694108 891605874 181294467 -312695761 523869203 -426992002 374016540 100104903 -886996056 -997374297 -301750686 466044902 -118311380 -741709932 301998926 -499656782 -867844050 -712454317 -439615514 -989773786 217547224 861048836 -390920060 198577441 784250909 656462398 -189437032 105977122 735068204 -583755919 398468638 -393682035 -623451716 621731178 22704406 448984089 696887783 209442779 574704889 312324116 432077845 280458754 -540345136 -951537775 923206288 -147672516 127787372 -715437755 -916360451 -604910012 98766187 -764411196 312787674 -21901806 788682203 481197267 532465306 690645071 -144588690 -649299784 681827930 -366023942 583974572 216734167 -925515131 -826042557 87615110 184523373 -77627205 250507897 769840160 268756466 953105628 177811216 847474668 -419511643 -856406976 -151642056 -73885783 18558050 446949853 531009546 -871386596 532306347 -39004234 305530959 -648348745 -645125549 296657158 -661949264 685943004 -182290593 454834215 761165231 735306289 -863912757 704743538 -285699140 90667740 916019699 -512887124 -884724354 -890525823 -855446192 -278176636 187279384 -754794939 491824712 -590019597 -288062654 643122238 351153052 571473006 -786954787 -42044513 140911304 669768328 -338547191 818214390 -214500089 507155885 818419417 -625941002 -974579468 -342108860 211933059 -874092350 -510474413 -557656935 506574973 -783356322 -436549430 -298785942 993426634 591808580 32910276 199473168 -741863707 -996447061 -409441800 170949244 248882460 -873152106 -235131755 -243173317 589055381 557617284 -850709707 -384561738 -858972255 433783756 57977750 606778511 -242432641 572594983 837039762 -512276469 188866884 -905491195 560878522 -501063818 -103550348 -289822767 265200314 -768400610 451216654 717591215 -946154898 221973707 136369806 -826499123 994345167 209506681 -377177586 -383314427 -307989122 -773468703 204959462 -332285574 -331349689 -558509376 -369577537 624190875 -101294329 492130022 -321449111 285535105 -540586817 647952089 251077792 -466668101 310497964 863095049 254150552 -319814141 -64073691 -87109532 -941932973 -153129525 -502142864 -36381940 -633056434 646508665 -641656882 -52134977 540041902 825850755 -956376432 517151252 -56218527 -151115198 -410218917 98590842 424699615 -72492867 -617679793 42605163 -40268237 -974550537 658371196 478285184 -789681979 -764008693 193182097 -547807141 -875306806 67381798 748680898 954349850 974030705 290652993 267477070 834179023 -850082566 784649594 -879918092 -299691483 698930209 -289555055 515453509 -278223412 -768309335 -873296601 39052138 82765632 -80875501 864067489 222819160 570431917 -670499169 -739151148 -246304183 894952869 -506106828 -930595674 -254968294 -943072080 -662076546 -329627943 415132085 -319130952 -41287835 239803855 -796017363 -707923029 -190210839 -694247353 663066491 674879080 -185241177 332277690 -931657426 843450374 855084762 -172769289 -508491625 -47918667 -595875389 -223987114 -80968055 970387237 -191153485 778641651 -483170278 -743274877 -346586895 38238284 -292926436 621729839 -265623743 -855954130 792165112 -244302145 738380016 -244482293 -849657233 139549300 661157999 -386991360 608696337 -224546009 608850379 -511698105 -555799355 -247285030 -864762151 945081710 876492323 -931038076 -397746463 -355475431 -105735756 -843404786 709837152 790428240 806741917 628831569 -64375647 158643086 478088140 357020361 -245910483 -80953899 324976032 218817 566951099 744621031 814751035 -945901363 -27126781 55290916 -680221193 -228621838 678619966 719373112 -320759317 -490214955 258752995 -643168561 -198319335 -17300065 707746535 -480906708 -32467094 -143268554 -951540531 -478463171 987063466 -841704892 497832020 -529809177 -97024839 462756444 -353773350 -927771272 522623360 -579664437 438454170 -673950499 -313945718 -484168438 344314658 62292085 -574777237 793758701 -353768531 800794769 653721323 601118711 400403610 -814075216 932075326 15845745 277124731 533753335 -384236375 -673784922 -70090137 -112984653 625542709 765516198 -966827653 651875364 488484561 -601439676 761868176 166666509 766434748 -96250120 -680061143 319321970 -156466872 868208324 252784035 -780786570 -166999757 753238489 197532201 -1561767 881346387 -148733779 -661576830 -397947915 -532610931 -881745612 -422272045 -265953162 216184068 -727453014 972895400 -245406494 744442445 -807352600 481613062 -647494861 744856173 -407662700 -187283196 -673263412 921232260 -778368788 87368834 -986757784 -800491056 861502648 -99210194 -93156901 -121504467 -131135145 -300019540 696153977 343871998 -153624991 470988249 -100441336 688335762 -91484366 -925678347 133487994 299882361 763211455 -896460308 -250050243 760623891 134024718 711147299 -323904757 496798372 -742162981 497704172 -976732327 -952019002 -918601478 -495568985 -741471468 -548076781 -765421322 133657063 495011850 402106628 -745098295 -131848118 92773675 607440171 261266361 517428098 -915645630 -595048262 -790083321 -563155262 614556037 588528937 262039368 -839367467 -472731624 -445488812 247852710 673326924 -363020319 451124397 412820443 -59050324 116067917 -143783149 490117932 392264955 -760058104 -202888298 472559292 -420545310 -84363172 216253530 -837882437 -239351350 -926728624 -202513607 -710881267 145545646 -195131162 -670307202 -572027117 348446342 -893640540 228744639 474360798 363339366 -658086729 328037090 246619557 130801568 338948155 -267634040 -663114354 -120932048 -107290633 -707609691 -753594467 -308770772 509160874 -444347101 574779782 -163689528 -952494790 -659329793 484547880 -864355800 909792615 -351258786 -106546681 115663687 -224335989 -686174190 -653146935 -790970135 40699597 297958994 -322484689 113754243 -374972894 -236610744 391661657 973296004 981899973 -312761283 258509101 811764249 -922784222 107666140 322491070 291168527 -758445211 -414174204 -125993676 -471463121 -587347422 856013062 370374986 -55286181 -654670148 -55973130 -655303351 -618454 91383475 -976707833 880141249 251860205 -324707611 -256530486 166342392 438460526 819254476 111028670 -382994157 617180163 -974432386 973512551 -508367638 -118900067 -908921426 -35353237 117721780 -713210272 -761868572 -17374314 -263139070 -157456277 -815979756 245943758 -582239057 819233659 -636687965 57849905 149777726 655484556 -925870575 -937237169 976490646 -705245964 740270317 300137607 524993803 -212837039 379208854 303593603 -422013618 -633923150 250507090 821178608 -812993336 -418392552 -299117278 -372184050 89183178 -287006954 -408780904 718914883 -688329201 840137771 -333296646 -463506919 -323427556 -164261450 -123690202 -310842 754112788 -225681870 281886737 380375190 428767828 384763267 -278518869 -527049399 -764043853 -93070995 -172640500 97879418 -309712291 -283724044 476347538 -920647678 -664104589 225745812 950826984 357559763 424703972 -473482641 427736947 547587930 535706661 645016217 681070627 -410160547 109009545 851359956 -905046633 -186447480 -914038456 -954918859 -405552564 -795813034 -214581671 -907538978 79629672 154486168 -730742633 -186154317 237782268 377256580 889776393 481468117 -17966353 -372809747 -188011906 391079836 -134470070 -824067645 -378521308 410211417 -233419702 -679003000 983630418 740435601 -489726265 -805251578 726339364 720753274 845116023 537124105 -312096434 367730267 215497280 -751687126 513354238 -818719495 -862169134 -75454000 -512919079 -142683386 84888948 -581997106 -762563298 973978780 245619064 132983464 -561416112 -166016946 -363320415 489830567 -782046105 -948949523 -23264831 -763886107 -485802175 504791306 -645258018 575430079 -590804610 925386992 -441783247 629022125 277529177 -543657825 665800200 261589792 -505426790 -910084828 -181039414 867333522 205959810 228568413 135490653 -563751439 270709629 339623475 329830801 434477741 538123116 -17731463 -499527731 -936738462 -641290042 -498427589 -500467280 676796795 443550535 945238681 -682561903 165895292 -471676337 -337240633 -939969193 23607380 820296338 -63974280 787716361 -975052879 -637185511 -665651494 118475884 -681489110 -557807915 640258069 51938593 -340355384 897789063 190222389 119066483 803907105 -968280804 900323568 -886069107 -463859378 445148707 12050413 696121357 561253922 302756041 -609931209 -707953292 -793820428 -757256432 -533474663 199765700 -799585271 736366766 -866504856 -473208092 670333805 200501631 -188884239 -496335931 293460436 103654005 -600710169 -342835330 -971440667 -786303883 9957777 356861191 634493253 135613595 -826707728 -497701153 841997505 -695311756 -711196701 -659017940 -140191214 154342240 -675288246 572050369 -561680973 10091771 -482171063 150991347 10137643 -422209797 -833352304 -670866288 -845268181 -567748769 -428951150 -36589363 726987736 -730202435 289352956 -10581014 678938901 -979356430 -364222936 410729649 625102308 24007156 -933446844 -339073486 -744668637 -585120864 -946875822 -355775 -295548068 854977216 -788724857 -770033091 -966953600 -718873913 -852712326 -139305280 -954677772 542876458 799988456 181623709 -408944619 -179451990 -341483104 967999690 -111626558 -927717107 -152600776 -369214509 -707831388 -855022687 997667776 -497959844 90397935 -956690163 -107625680 -659866408 -914819157 -414077469 -65454618 239258824 -255776791 -794603186 -311043447 160905642 -892199056 -410832010 521742082 -993601282 103541623 -498680639 -909188915 -869944117 -554990892 -616948883 -301200539 4144048 437100540 268504869 -319618641 321583344 631884993 121982305 -439536116 639215246 -570310941 -83779345 -886515081 58145448 -640640049 -478328982 406493398 158251662 -148452408 -669518321 334504531 -673501053 891951246 458514791 992582793 281384427 -94367025 289437028 769965709 508999404 568727128 411453022 357091065 434830026 -543730985 -876877063 364531307 -727150629 819897325 -823066858 821288390 -785678131 -974584276 -905805267 -243809917 426760953 642179233 -964109792 -280066101 -656809801 -788945770 -594430129 675127506 445840248 516660224 572145603 552035629 -910907986 -481511921 -672656295 -548345060 -972341454 951785130 -399451208 -195698958 852417321 -631990457 -958442913 844483332 -707497260 -757869023 56308796 -489108736 344045471 319640814 581183006 725453449 -376240311 -514520340 564881388 -596138795 161959654 808904405 -267338158 721254386 481959518 489290321 -3538451 -716507916 -454616932 800827451 -134699143 496293726 -970985673 310471530 -752565798 484399903 416292493 -429824986 329872550 -640078087 -627040764 328657393 -77850966 -217263621 -913764285 -794343397 389713915 -958926616 563585877 -682034138 864668339 -512379274 415362806 -762759106 -382622469 -849637520 93513295 -686247840 -1000747 375548166 -911473396 -609146525 -619665445 -390937231 -450366011 -132575706 -693795538 -597099398 727705353 781565611 360542903 -290638242 -354586474 -911726997 245775690 424553058 119649507 744816320 548035848 -72748466 -556202001 -359401440 532774398 -410013270 412592158 -213239973 20311548 134359520 -89778649 47582611 887817490 -399439878 -17568815 -274191041 994752841 -785091037 -24502121 741736315 -461686537 -835196421 63834408 172333778 282508958 690436895 168467168 72843175 -345948239 -96162489 -944431313 -172546576 -808702899 267705600 271496952 -416547717 689143994 -430844387 -992814452 72604984 -689664478 -926369143 828198288 -907271093 884932447 -319485724 -18303549 -579349257 -40554261 469249927 -237702422 -792389065 -270250218 624509583 -600604694 238087135 641083889 -436894626 118511793 102152235 -215519759 264807960 -344423585 -490499105 876136678 -330628724 580903279 -980551516 174708364 -437280293 -861331756 712019031 226908475 -119877322 341265574 725606338 962587950 -536512120 159506779 15377645 577034952 771041949 -447525382 288484066 -590399671 -219495978 896285783 -514048837 -36971113 -22368814 -465544000 425990123 803215322 -502339011 -471742336 154759841 151431569 682329019 -155926592 49607539 -851119220 902861557 -272001165 -323247159 -772191269 -716933704 -667456036 -983811509 -968112174 325438130 118250028 -803024308 99867524 -142514539 599068618 -478277595 289896899 469961965 649104613 -761002791 -951681233 237723513 -950079018 -188663406 -753316499 872667511 -250636889 -314652523 -22003358 -763230867 -636317321 -934833900 -25926611 -828964620 -28656448 464872363 734262772 -701413082 -505296947 621124445 -586905382 940055484 42960253 898526322 553185462 514119920 -542432482 297295152 121136349 -13866748 336723987 -549307275 -376891499 425020719 -761469570 -907046050 552414705 478609058 -921209649 304942134 -216577901 679924160 -827392533 753679593 -356864027 -843376403 115139782 829231391 -867098355 290730656 -729020357 -867728358 980891106 502679420 -788568463 -504205393 486888085 -482825594 537368151 -154117874 -217542876 420972755 310709187 -992327752 638515916 -780386291 -195586620 161372900 -916955353 -354879099 814549331 -191480674 -73733780 -725383396 -684351680 -543137954 -877100810 848807896 423567924 -690849142 927755958 -479776136 374061529 -725758133 -48670432 83551740 -36861555 -548607122 -306439443 780586224 -33861396 346049907 985930732 -487695655 -190068068 500811351 864194364 -772543207 956370746 -658443657 -549848325 -454887920 -113856381 -987687441 44341260 -270218675 -636768718 93958603 -565940974 121687666 256847579 -598363097 555400243 -319432712 802115035 230001360 539818006 -250285059 -484057212 -14932780 613339326 256458228 -486644667 -181559166 -224846204 -321709166 265479169 -514262513 -962913919 -118842556 385344840 -663586703 463498285 -529865888 -69970603 -953152116 469499321 46047618 -638611513 -621023754 209832854 211498491 542351944 494885749 -230357357 -863544740 328693667 242869342 -849390224 -132874895 544383035 -229164947 -81778300 -611231633 723392795 -418918541 407714695 786277010 281692233 -297909350 -962176000 -76084374 -415817336 601385993 918539063 -994699522 529257778 -10920058 -531516003 -260189297 -636204459 -46589743 -25070799 -378240309 -385071631 -555331480 2492140 -766390021 395894283 -882531003 8638732 -565240940 245346836 -882862996 218358767 -567611817 183829805 -568996828 -401228843 -349677605 309437016 633061882 -462411676 -293556890 -300028939 294514337 430972567 -753510401 334131590 -560343459 842084504 718703366 205809031 -84512402 -836914141 -89857031 624304580 551360752 329767405 -516384441 496962958 820792560 480455464 -979790674 552988428 -838725466 -989985844 -527118792 -359554146 229408052 -390105697 455883762 -432304686 210375788 -677215274 678951244 -449461268 -817533701 -250352164 -594783243 -365127854 -240512806 -680103185 -780161454 346743769 417933787 -123147386 467463995 691080636 768439172 113823388 -329702734 357087377 -461075062 -897497585 -249325697 -391394553 -185633518 544180391 250892067 -380580358 154921599 753527676 -694382283 110956227 -580332566 328142899 -577256661 -910348705 88954118 -269483004 689731029 -184947614 821250713 580762798 945051218 -454400586 -529421780 580866810 -452887787 -986563905 81764616 511051414 -58893744 943698172 92071967 832739778 -654464177 294448590 840074921 -609654181 733880029 661939793 629380194 -42988032 433344513 -513797845 375983355 -133227214 459591849 346746754 -78312371 -778398180 -95381915 -162558609 273397185 -20097052 -950071187 432091514 450167847 -454963605 -868733321 -247696363 -371981806 81336081 523329776 -805746390 499697947 -719987435 291598331 729094115 -786213601 84557198 -934709651 640184660 965755991 510324086 96730243 -57883244 -858828519 -988538456 257964971 -497545362 533042453 -823143361 254180577 851201457 -854535134 -970065437 820750703 -797162852 -191755426 97259081 78443272 -342992280 56672533 -247743209 -262125579 295148447 683966853 398902169 -233857674 357954789 -495541137 423347285 975563900 -221646269 -358004326 645644650 -134049106 -201573393 -795647867 236032758 966774785 242766859 831760033 280312797 -938110042 -994740804 -488312124 -809374383 522822950 -272069119 603699146 -915689459 834293896 -992835075 -139781177 -505660376 950766581 644012080 213849318 152369236 -98490397 -276819432 547575449 650525378 442942070 -794211586 769960780 -856809446 687460885 454813619 132559555 -944282621 804872405 -152628532 -533102088 75163120 283329317 569076253 155286804 971839298 -260590291 -977591561 579148339 292490057 -300514843 252043944 -490916133 -921674413 636109318 273375650 665200508 -246615422 457858411 555318484 -389346683 749565080 -164721500 -527446193 484820196 92101326 -554076792 97365742 174508552 323707882 -607987294 -53009345 -21258692 -502696215 -964728238 720047599 -986735386 448710314 -11419415 5411231 946960913 -977430353 202147295 -46327550 25486019 118937435 -18217847 298218669 -399921132 339568145 452466218 421897937 -655832797 336057311 -424425602 -726925706 -907254527 -220604537 -162367487 -26167879 -803380439 -807455908 -727627577 31756331 610804033 -679024111 -864283121 -235213074 434708254 -869693350 88632167 -307510289 714849788 -19960181 24776015 14046395 -882731884 -100374493 -843715645 -45382199 -514992295 -121542054 -30178691 -604796253 -482810434 496217352 -459077972 -501289605 -739184789 396402522 -370583810 -225653047 291564464 -166665797 815883889 60155853 593867700 -979434260 -914196473 104030387 139200211 -581362484 799078979 809730806 320908973 158762529 -131143933 818618608 611315336 214366918 -482702582 -452410743 -413393838 -647901818 203239697 -731069355 -142988868 375610237 -751527139 776633782 -348929297 651902295 -705562755 131001571 86588655 -599707746 376016696 -237369606 219975102 562312388 -620401881 -80369255 203893838 380860278 385456034 558960125 5795054 -436353355 -93595881 620325081 -823315443 -763955490 -789090845 -274563568 970619253 -123768164 -601649600 478608119 -762159524 -418590601 398511384 -891376550 836633262 -602219640 -486112095 -537220331 -419649193 -343014598 -235839109 -11570142 -213435710 -816601187 -158273254 -736064761 -255771243 -151598340 -823761919 997736619 -916043534 -75259719 -460005672 668562712 947277232 -225241962 32993457 -709726154 -280606661 -945162106 -337663674 -317411988 222127448 781915337 135596597 -91441906 -758713094 249440246 -935114518 495880692 34792976 687233312 -490617615 459172420 -805522054 -312603638 -560036106 266745700 -461580034 223429254 250381821 171679914 706594399 681605837 231221219 403522922 631982146 745196576 -895979562 649900221 72709294 -160048251 398715047 494122262 652171282 -578197167 -168215492 -992322444 834444194 124532182 -151409023 -122554476 381531812 -206408610 523039018 -52934258 -971582013 -579156996 -778025283 -18600468 -146963214 -955628333 150780553 371296973 607157777 -486546988 394958566 -579431928 -797790035 -60108624 776002513 -128087043 871215305 834868492 643903347 -714555418 491693736 223186701 760325786 181257825 -674218035 -616072242 -143327004 -319432784 -407698662 348195992 -890279295 -823308336 -52431506 -563609298 726923388 -88022321 -79604048 376809616 72212544 -840006916 320620615 98011564 -368670160 -212521503 -837220494 635661123 226219190 468840296 -88181527 -524772095 -991748532 -369963119 611796925 31298588 971016384 130310768 415755892 639522223 335519950 406499835 141824752 341713971 570357471 -151555156 285486037 -51821294 722556976 485454997 -935378573 964989015 -311632339 -912568336 68284296 -576106757 685866968 -677442059 689454163 248612981 -355800546 -630302489 491342632 -408900253 -285214708 -485237908 546690728 554278087 581507626 707315993 -645700349 99043894 -940562608 -268835462 -266071274 704649139 22505636 372474955 544194136 -455687765 -657927306 -547056805 197617065 -270423394 -375138154 -611133978 204134278 -47377023 126062185 359992681 -50178635 -211707480 -884967059 809589317 808187077 171747975 159496635 727836709 277013790 555139747 -171156762 -962559914 692164566 -956621234 706964948 352041593 -580267900 540420472 -698489024 -679119644 -649668398 -950514069 518884548 -920890222 -967934824 -466001875 -984914128 -598236199 -243328954 -930642434 585579562 915067873 -762106882 412153747 635933048 371006062 -153212800 106456521 914319442 -834547837 -22609552 -118142644 -109617403 970030923 -512387159 114626511 -881458977 -917750687 -603861992 -53665314 -62242371 30336196 -843677545 -367482750 837209612 283676065 -497832091 -944264111 226634506 320295657 496720824 714318993 474583478 41542781 -975650220 -98250994 -467775576 -973430048 -665554550 660613142 863709520 -940860657 -63966525 468626551 7930621 -861011170 660924803 -726532748 307011220 -701704546 -788337362 540393240 753673647 456812783 -549178304 -680595382 177742666 252122370 -77839150 248971754 602581212 -157208383 -450579804 -456199797 -200948220 -185889844 -284565512 -200584487 -89874141 -143435454 602569594 830491971 -229144670 602522068 -40735071 250488146 -57298920 308005517 149979962 -93097263 406751074 484117513 -429993724 -55357673 -432173180 -354420445 735795606 312638325 417076719 844551815 -286972499 -60973107 -158769848 -356332873 597040888 -236042944 565645698 -568287522 -499566661 -216809845 894333669 -795863090 -644660091 27900359 960700815 137564844 -657300898 841234025 -685165773 198560958 222997929 425183801 -134406518 73810178 49409523 -841977473 490074284 -703501665 406594150 485753136 -785724164 -999126806 517053584 787103685 69265977 -788942381 844397891 -732157958 -919138910 -996915985 -871524687 -259029090 -649837373 -199556429 -735310261 122065129 231545705 883413922 159015789 832941972 167753031 305745949 -299425734 363363614 434420555 150859374 -275629320 -582981866 701465758 753077035 -264500876 71799101 -445184376 -392112607 244203438 -636387860 -974829693 211152596 764994152 227386056 -736356086 528561925 -170332371 -716160234 -794698637 -185382176 169094335 414504507 232829474 -577153964 962533427 813716116 571351766 -12483120 -471243612 346166265 -906371991 -724907744 -392990098 -378032090 671488440 218264098 -605838148 -515237564 806323255 542048425 154793748 -358507819 169884352 472849151 -411128027 -358242290 -817335597 -235702438 833544254 -195001258 -891793605 343954974 -642925127 -541120642 426910051 19887941 956951303 949943036 -934802001 31535209 16754750 719772338 604502543 550605153 512326722 -516161689 -90430556 405101092 600419209 734416141 -932789255 -638897638 -506131368 536239196 -489910774 -457424403 -933428413 -875251774 854203273 -554509951 -551116111 443448426 -905136852 61773204 887960448 763507659 -374220083 -806191816 -570553083 186745772 -539554194 599850806 833800774 322683024 -126822369 447871507 452440124 319328012 510436759 -660678895 615811545 -723664145 23252596 -469324259 -497119137 494937327 799660548 -801763172 -942448999 -587082305 -775110109 642599914 -747994169 -677662305 -507827636 -249969603 -723158501 -314581963 -844707348 178220966 -318388336 725426589 -420521750 -583559259 -114336419 -298673239 789337745 410176282 -36052990 159620798 -458406316 610384900 -791666352 831290687 318770735 587617274 -611395820 -56960239 461760911 405402261 308592568 -124556883 -446166495 610235439 -367904935 -146102646 -399820274 466459765 -738863092 -433492147 -64754206 493858930 -177856861 632279083 5042018 460862477 101342642 760758173 -32650962 371293004 340899664 -445425319 165825883 491327201 430505507 -944854239 355452704 -455727596 -637901635 -335820201 971670295 7992518 14718209 -950441881 595062167 -344077405 253837441 -346826921 695508530 -645387531 282799883 -433906516 -666927299 425581924 111977345 -329716004 -805188566 -26551308 -380233519 577639864 -908332968 -434704226 344946751 395946916 -197343887 -16220351 198267209 -773190521 -17021393 -118613535 -793031143 -16808314 351156741 813481039 847509686 162658887 -494624058 832348286 -525348261 -952426484 885325396 893299663 -631631438 851300827 296059188 895763134 -162452610 668792446 853751317 272780594 -560483945 -994977937 748404022 -400402964 -315558878 170803248 -116069073 242796651 -879930290 -615710111 417292369 -896897104 -87661167 -754327143 -760165394 456631288 -929478392 -212908712 54593751 -864642175 -822080388 -748987623 652602994 957126255 413627813 -320968301 841925198 -870036029 837555107 -282932983 162284880 -530933798 388328397 889178674 64809493 -655201172 323658740 628253588 944615076 -669188518 142466119 -739785607 -996777486 170286842 -743055869 404678490 530917243 771659002 -889254656 751946293 559355265 11911444 -949523421 -383494116 -741801243 16821099 570231788 833073982 279714426 -67192045 -832166818 684699163 -658080827 758071690 208381850 -994364919 -956099748 374677417 -591644913 -397124851 -556206152 -934978884 220133645 149937188 451960575 -740030744 -759033481 929433949 -461004327 -584622441 -772918308 542912232 -994427186 -602289154 -86549715 546735886 107720641 -576093142 573580321 -795913753 811625446 -491568937 773025574 114232277 -802334540 835357987 -981601199 196002578 -555237115 905051880 861281284 557241699 793967346 695404560 -72688367 -540474126 -376647028 -861360172 -902610075 -612615895 -202070015 715449499 -599988790 -750783188 502677014 759385668 697252527 -782972108 620201124 -342859865 28895287 356022733 -517161744 797476974 339862536 537309771 -718760268 823460394 577693426 -60089147 129580538 -198686143 -613580565 -503579421 -715613478 -765685080 720728125 -571437480 -316536106 -242751717 -547739405 -924509594 897113072 -188817537 -966012539 -928847264 -196916697 -744327343 -195213566 -915511410 -120983727 157674841 676083174 196548260 -708419360 -34092107 -909563170 350017798 -182860735 696638517 -178799683 602758661 72204829 -678992529 177271366 616303222 263689083 682621339 608299479 842354821 296586808 -91439187 -724590108 -365257125 -235100593 28690134 -579486302 624586312 -408865144 -604359988 -104234995 741886182 -124044576 -497033253 80666837 -765785177 -481118160 430983566 -926810053 -91196567 -843430085 -731166118 -134689890 -256403445 600084522 -279895382 460592936 -5813101 -438812989 182371162 -526475945 184378340 106383312 -245479600 -584033074 595743810 331739835 -287262118 675965903 120399401 839675686 -190344893 66915269 -811569649 951443097 871377851 648278441 589567978 -767245531 -238295903 21777721 -383706717 -358225128 314791347 -531051127 4712262 -885696415 -20356824 662698325 103396601 960087021 708331156 -926931653 409569270 -608571397 211957814 -216086462 350027151 368211097 67835520 -904010303 -706895835 -865642906 797330912 -602899887 401053292 299090217 118212964 -203985601 127783357 -941524926 848817528 -812843153 -813816465 -403208524 -501344543 -346648026 -87116853 -557593490 -513344162 -880161602 -331438492 421456960 667054558 -489203728 538292379 -928632758 695604380 -257039794 -40871079 -402659366 -448730462 -442043366 -811387898 638062204 -989642644 -867802657 832249726 -656545306 53875864 496301959 -272536011 -290792750 907229083 -199755241 438859407 143355385 446272932 238666385 459965209 -328745844 -567002791 29378916 -946297908 -38962443 952163287 -206488731 -478767605 -30575210 396867401 -269305598 -539327247 -386041093 619401865 -966509493 -822331866 350676658 -564236670 -666362746 902663409 -765513264 298547591 451551023 816155574 -779133549 757690666 910322659 941856406 401361005 559059563 -625890905 -379147091 615027586 831724738 429882528 -71620649 998928276 -253735939 -257691434 -561153793 743657132 124585929 689441668 -198951441 -448525063 741195066 133391194 476968002 -968362241 -566128483 -882741352 -937016934 -35709604 -203154981 -649038744 -126072194 -619210201 574483059 594492337 941165258 -947829886 75836332 736591188 -954443772 -293522264 -205533104 -627796122 -654724499 441658117 -960424721 9583090 175732854 437865245 -900621934 -247448883 698064762 752271132 34858067 -642444873 -199913082 -673766231 978774986 -524767637 671364726 661695921 -336241544 -230272520 -627838000 -916539073 -402565473 -879064508 885771065 -816868707 62792599 897461836 126089748 -434219940 232502370 -167730600 -754007847 -563609383 535508860 -734573510 -617774252 -285405797 -301534252 480615205 36681069 -663752958 615273590 -302006913 -557566617 249380031 -795607779 -525048487 157301170 -339849817 84277744 280007176 554910170 342930521 -740863728 -6920201 -618908911 -469782225 209271221 373574235 379051130 -825552258 322792376 -607630109 862803181 -898501720 226925346 -358929360 -720353544 480461152 629437089 -269300150 573486935 -246808910 27801380 -901473901 -888254955 -360957233 -805049234 -414472165 -242764461 196033196 866246521 897701692 654185772 438747294 638458715 -383716045 70744332 -430721317 -359907244 -145445195 -63037269 -328156595 183343270 929224773 396693292 -218729188 -83296441 155871927 509777649 865545026 -64201006 -273885494 -946680957 -356583974 868512790 378535160 984409631 -959822434 -938346692 -674426500 -409762640 851623819 -46685181 -215133367 13211982 234678269 -561513882 -10405602 43476142 -327445907 -664108855 155569907 -185788927 -13565589 505799650 -500257354 104255180 463916353 855202821 -783502910 -599926874 357133030 35380194 907723334 -674213520 -833231228 -473346029 -817693555 -64466198 -113538293 542423939 744246428 611641478 -417942887 441734381 307460221 -667274648 913211829 627830726 412402540 -98095108 484764033 549461657 609473559 -807955672 615798020 -295266641 -331005728 -356984278 548379591 970771805 -193823661 160981347 -638444814 -563930219 -104232351 -530165670 555785609 -281845011 867196057 82949771 611035023 -864015363 -7528957 -756013018 -950879885 66077357 -499751572 603526537 -92870224 831764294 984181619 -890974039 487029321 181928836 -197611511 -162559017 867082146 676954329 229869271 -479154341 -224193718 -558787910 42974491 689401466 -327344279 65569984 -561014669 658252293 842945129 740171557 533217865 -253871389 511084088 400419405 -589096678 -761667746 412135580 626506751 301711351 274998240 -497383118 350796302 -254931654 496156558 652609554 432119419 -154922052 196496014 308461102 350022696 605284618 256755975 455912102 693921293 -819793105 573535594 309745385 -268717216 938012263 342327555 319022592 895437353 502872103 880003905 71343835 542630960 -404769820 790001710 125683872 -6368712 -751325136 933082360 -7895369 94459935 326165892 -455395579 611782124 -79199019 626338466 721728154 668974505 -923746650 57268319 -907911094 487485624 -592193768 262025275 -660338084 235680243 142540840 -563474813 -880624588 344892686 -500739752 -627902391 -75879498 528652474 -511641782 84720306 -581330037 538571850 783226988 -799431603 85627009 -794209820 709912755 699104351 879569065 456561975 808605633 46495008 647221554 -206717765 -781580839 -696801395 583677458 -260970945 23343920 211351670 767704051 -883182647 892239824 -921609184 -165356983 322931429 -223003743 -7545668 -835174260 -894621722 504565728 -641364047 -790475388 -405793844 664644501 963158377 492313661 -467411095 389802054 -251508221 948935881 -820133088 714615004 879703867 259746782 -258518995 430173500 -607605806 -156531540 -752069578 -195000329 912211015 718442718 27825323 -695041284 117314110 163446963 -603133752 -157610929 555588235 -758704639 821165016 -516644424 -900975093 -56597123 -423839197 -63765171 580954483 396288935 601976881 -263556655 -668546693 -962737607 624300827 -829440901 143992011 -162140134 -560072068 -382423759 -686309474 -256607893 -633484277 203633752 -458071316 -349256010 -927213742 -985419010 -642025168 -854120013 -351730228 286256424 -693549948 -492208637 6142659 -665367545 -200290482 -693889717 776168672 -396970386 -937824495 -290429218 614473891 120474259 514073696 -540714971 640324507 264598442 -676077513 708017945 671658885 -500410446 -651241301 -727859292 -384446738 -123538306 321034782 753872889 -509343261 98991803 38266839 -23543455 -715460027 -519500029 461312429 134946074 -564324679 733348766 -401041740 426465842 -856131143 -316483408 -975580574 -28278957 -281657124 -51613270 456142691 621342693 -220894947 458883962 400867727 -467535541 -141789951 -595971697 209624293 854298781 907436498 -37039879 -208742080 564754261 311863223 -371123596 -857364386 -563904814 579916160 -582237652 -556791646 -541858158 -970178119 -310597421 -378550644 273296792 -417711256 403735414 -415513470 -972869829 -82402655 -509983280 -614587128 -518974846 -434684537 -838579163 895596278 -369690542 287492596 -935665179 104803837 843651412 -747554643 936094014 575800923 281972529 -991676439 -129092834 -483351375 71772584 -574025108 -664448598 -583303266 -965240322 -97079466 903291852 -288781064 -773411070 -128758756 -726074711 -905654221 9486000 348541196 594891074 -690335712 84242269 277820883 503917290 -69466540 -66059494 -191190000 979852350 -947730440 -718112627 344818720 -695005858 366203476 -544210753 -412645930 -993314909 475919498 -757015172 -305168713 -885917720 -813897754 -224526688 -865272906 953889365 -84286800 -818692030 91740763 -703333612 -366783515 872797534 42832064 423042865 836039843 -113051274 -909653093 -201908967 -625494157 -204787229 -636853201 -735716166 -304506762 -206068963 -629143797 -16653445 -364259669 -560760798 539461754 74912467 -190353808 359436100 -387063563 -376208568 -35985438 -477882553 -604963697 -320098426 -7937775 255401944 -735431762 58136758 489249323 538330524 -907894687 -98823318 222839888 153318245 -468585248 -363297865 232987711 126268596 -719300737 741638932 620964839 -110855635 240697740 -955176359 -650682933 838156363 -369446769 631574785 158901807 569672506 -632538583 -53037900 -283577507 -776624152 664885467 525741586 -632171552 472188467 -314636022 971915381 308560724 -781736427 -937066083 -662635000 -232862138 638520419 -676926485 864574323 -501965496 -767094283 -178351163 -302764463 547441861 -557405768 774781077 452891171 730250333 -979832261 -992467237 15996201 -158579617 -645517383 -290066051 -207424666 -572402629 68202659 245395721 -306943019 -650827589 862130195 -596972596 726409352 -61331865 341495172 -286926877 -825803591 23336029 -755781096 286790895 -57175985 80516427 513306957 -823634066 -519142636 -37575198 -715087677 -489970316 545315019 -550217570 -82965591 -662724928 -819427161 -699894700 543924429 -733930226 581714329 864292742 -674212621 464536896 738043619 -874178882 -417112586 564234166 -488460600 487216009 -976161801 -60162016 341806121 -280384971 -773368957 635924560 645210416 -672195526 -124897856 952482379 -320624864 -552608714 -864304350 571643622 -519232436 494418990 108430856 -145801475 373256911 579440151 -442663970 296515538 -92404364 777569931 -539224462 841785985 53800514 -797223977 341989215 373592892 -604803196 -631411992 409107651 808934137 -565467673 536204538 -66990091 -231365128 -537229538 -714467104 574959653 147082899 -82356191 87362398 -744009142 582857982 86226723 736732646 295436381 -232032194 -225742826 -983992736 38827467 -788062936 401693507 -849276436 -894624057 413985563 -460649979 595726419 -25364827 -684096676 419672455 -250782391 870018013 439901029 371113588 107123131 -16576755 669643428 -357188467 618712434 -227113280 695867423 -420689306 623924926 -740025704 -437526789 727862138 -653221410 465178186 845065906 -626801340 -151875078 666445191 -864113822 990485633 548256356 -861799960 583469539 -655661512 -914033358 242599344 -246920227 84971530 45136449 948015859 -1630615 661968953 -887604980 -893457050 -86828906 -874075442 333762626 987413801 801476201 -726593078 -899601406 91951408 -571732642 745225642 645193903 431894538 367542701 -765142253 -782130104 -645380167 405317416 -191634020 -819924531 -386304601 -773007526 810838150 899398935 -534251584 -549414895 -740132240 225635435 -341082885 -116447758 -68570965 -344743765 -141636232 323649699 -385930681 265776774 -830438267 325786153 445897696 340881421 -982750391 -698723389 -639105808 708034240 -260603741 168933331 621750124 -172473479 -677785154 612375927 792796800 121753611 405394721 740788766 -963970967 117222446 -468698185 -702180670 -267436854 900290247 904234762 -460212364 874211442 -84435801 213308690 -851910258 92750509 -118944211 -327342049 534574418 84978387 824115992 453642407 419368071 -957980189 -166239803 257767058 -158926556 448032730 362992523 -229112074 -679217359 818753317 -568843208 528045467 -437664235 -551954888 -737516353 -292910169 -470919851 680981520 -976690946 -808461810 307951494 497375433 395145911 845801868 54005005 577743285 283189127 469311922 -440909849 489231986 165468933 98477066 277708906 -150725791 -57665331 620404032 -308715885 -209083050 355001306 761789979 187100524 949381533 364974805 722859431 786667619 750325835 -335750647 -746038107 -432327157 -267161329 -998271456 -348595744 -721875494 952191791 -850090548 68634328 740978609 216882380 312128202 346249835 -74854415 -105297487 -125889426 299053160 -124124791 394156572 -783647199 -604602416 -980723034 124688722 -220588744 -981738977 -755491932 930803240 -746699700 -781120061 -342124160 -751784864 230786195 308462810 -640941133 145038436 -13107574 135224795 -92224747 -950273523 91677218 369525374 -579929584 -853592180 -232717350 -279604998 -302930507 687538299 -675479022 -984367444 -640921292 -241650891 957222889 -548868929 -931252598 314364139 -208724843 244023433 223057682 697625905 -303473660 306185993 103080161 -122770815 -796837938 693170022 -985769735 -173196089 -677482974 -219376237 -521114176 489578541 -366883163 -318465454 -424532333 35252988 -361135145 96998064 -123937582 548678808 -286973711 -320127357 -448609557 895100013 -235827180 222562337 469428899 -571229434 -772665560 -802787710 428873851 220085659 -364246255 90633253 -810716332 168149924 -607556478 562530446 -426035550 693341662 627526229 -553766832 199542069 -381444420 -196678178 8135689 -503067273 916484501 -511529178 586660381 369743979 259825488 671240255 -892165828 505701550 -535991550 143734780 -784551497 -387445131 979414211 -639408389 -793831985 135244169 690874980 480323223 177819626 899403023 -90197136 138871822 -799442299 608206865 -237144134 732746679 833827431 606809933 -423205874 -909542950 498904614 -924966498 -36712821 -246790957 -597509478 232312630 -258390331 -973931555 -402456982 -636819070 165197141 -531678822 -743762895 -833223733 479869681 865645697 470486334 769744489 197104681 647496210 297765027 -217420211 219517537 -128303573 729720045 804820114 -674018124 -977051534 -853424918 -405493613 -611928903 758104693 -743798316 29059063 -725988303 -110882284 494173314 -956063402 291047599 4526980 -344225803 799302445 -289360471 -631351964 -594455427 -897276943 856769625 589400913 -658983496 -159510226 -404041277 -143769669 -172728287 -288986581 208859553 53585134 826015596 -478856648 -992077489 464599488 -647373181 -236652432 4113716 231608701 91334509 22003147 -630984871 385891544 -939574978 -412386150 -202641090 -543734326 -130909751 732771489 -449953727 793467072 -662599060 -861040818 -234783574 -432055829 770338097 -809329368 817177072 -261261383 -705458214 74996860 -548690635 -464559342 -89552604 310768111 -26083240 552095897 712594745 -335577653 456235602 -4990119 108941213 -18643205 -895900981 -789081710 308090615 635234576 742476503 29590716 499318195 -430879804 -663202780 -455346901 59701691 -403203013 -719672241 669563067 39534785 -163503505 -594731440 -357535321 -147672958 566095864 335185274 -441203884 -53557256 752677368 -562168070 357182571 -301192732 -470022422 -159921100 -503188753 278549980 -17345416 515135305 121419234 17197814 -391481407 -711159263 533909167 119210945 -376727409 82080878 520819875 -131839492 280695270 321260479 -404949835 -174807407 143154229 -58622686 837453692 85880824 108918224 -341686176 -563145750 -369438159 855854690 -558517616 177794306 -593241267 -69603137 848159050 709095169 638376812 -737266217 688051401 -581581850 707577118 -35783426 -71906506 786124409 495464573 -408872200 -862378367 -560381291 -171637770 524538863 180907134 -875070517 -5046806 -53634113 120425068 974148397 38774174 437161449 -26341938 132541235 -468630397 -307822183 -710735481 -820256964 723456949 -697278612 -18304252 -918669231 -316584531 -656970829 557529019 990045189 773302757 836452195 -72998442 -525806808 137797150 -73700093 758438730 45198546 131788949 16172945 -411899690 848307168 -85020699 660600167 459985512 684510411 -522745979 -495008176 -182402975 -881666572 751830807 126561957 -851973473 -448386424 -323391820 -536200206 -614503209 -342352806 748063488 278589408 -827199119 219087777 -68459664 -908977382 -535548580 -55888776 685992391 -597093635 -767485245 400256203 603469753 -137448553 641106500 -10321752 346553983 -833764891 308481085 -104663433 321428298 -593721262 799296735 -217865491 -6598142 651079187 -72373081 755067826 507963187 -432439994 515738416 7918579 706695340 -861648187 -588334998 -792805886 130396066 742870976 409756735 -688534298 513278930 -499354675 -478095319 -234303903 -934348286 -977353184 186164959 -512143257 -178526648 -134331109 -506114966 696506066 164782015 -840883963 -254986738 -683358654 -900691149 -397706846 -502020107 -612622168 409631001 39623051 216319370 -281393084 -212347065 -967060623 -589997999 965622939 933555651 297141856 -238474599 -896578253 979327112 -354266195 910781787 -233461702 17675904 939424680 -73068949 2337440 83457166 -799016882 -185511136 945909017 731043375 -478162820 519835771 -524252167 -187362917 -920072712 -777713449 -623480976 -22099666 -93868052 213388163 882494893 293946807 757194879 910908762 -410231730 661352541 960153219 944460671 -23069649 382010312 848223845 902317547 -594939324 104382752 535757065 -199459580 564933883 -495218988 -538322826 513956287 450165253 -351855823 -307741506 324000629 -724984093 153936708 -246984192 -486480263 -842752847 364137646 822211588 293472352 964548561 277457653 494509926 -417198303 666163476 -225248408 -487729989 -939072081 -545987926 163473191 58885042 -537687427 -992394879 -658345238 810390625 142143055 -336078420 452095900 -785835297 68663002 27808284 35625388 -460077806 -294994736 -90332204 -429857596 103386188 -614360161 -399919444 -732667028 727822461 513906092 279750829 687971813 669630995 896164429 8133091 -322899063 -99533296 789692467 250760383 383764838 -21570872 -566307118 820984186 904475465 -683208625 565102421 596844701 -84789827 -305743156 903137248 -705221678 637358449 -286302527 -879869831 312410856 -920489389 -66371145 501763229 361954283 581953682 -808872764 -698186651 -408511673 953612257 -794893720 -597219761 -571383957 -467554062 -539247252 517284484 -941162788 861530677 947287790 920355895 -919480317 696474201 -512081866 421737232 698573917 -985753095 -271251942 86858345 526712099 -381621522 683127778 -387596834 354046290 499172611 -160908517 283688703 -548137096 449130186 692284490 891796608 567843551 518887593 294311517 -223820863 498086200 -703723945 986131933 420927232 609769987 940065683 -681209119 -258854913 -840126629 837049222 -575011956 -746651610 936855635 312825111 311892243 -994242562 197877882 -482037387 -694916621 -383303791 -789661417 -205536224 -559964939 -512009008 -643860944 597270278 772923943 541467436 -838023061 -490782812 -389752380 -61525391 812171962 -972926482 -840668936 -971495518 595570160 -940738236 124551908 721879106 -522713469 664503005 157404736 495983577 290890958 -608693471 -561514408 -15340868 118234430 -203509289 -167165814 -667830106 738286197 -497362790 -772751140 -491660519 490019764 -828655735 -178889526 -637709472 508522040 -907359026 572035402 316391925 880902537 -978413196 865933951 -116130596 -431012156 847138486 -42248269 683763884 -182498018 -326986388 894578342 617652065 -70933030 -93820352 -898093210 823135045 953359237 789514508 704223317 186123025 -851595201 664733812 -773972006 -903918281 -298179487 651210628 110885169 905464684 328089357 -438915890 -78192252 -39637871 578844765 -402571954 155862484 -407665766 -532292656 -815653984 -331767808 -643845344 380255923 -354648622 532478603 -600812728 319469080 -927898470 -789457360 93083994 561127377 -831290196 -53153504 -677433815 -631915648 685984105 -842165413 -458527987 -849184153 -857168314 557006535 -304054635 807977700 755767286 -842699891 783349307 25240995 81654398 356477656 -264529489 -99049998 -88125223 388747699 781559994 815917353 517689153 -184531696 625745496 -890872214 -258270257 11254056 968228065 739951874 -917473454 -933278696 -473615091 -514435431 -781966263 -636228884 -126019076 -988120384 587034708 -365005902 972620212 -252130544 -664246215 -825647173 -582276029 263460323 16580586 778740828 190005361 -570649993 -563012055 570150550 -256582877 -658730330 72315713 955867740 -309574584 -729434461 403651009 -342385636 -201695591 756794687 -610010877 425570334 -795338414 182107205 472111817 409903512 809489386 4513877 -936369096 -241969683 -914571519 -809427257 -884876996 370944529 -81596374 599048236 114692388 -833896819 554512639 -809761127 -6295694 513245091 -212504620 558694408 599888663 213208687 822792547 -423635089 633055211 -856053293 680084479 170784783 -3988128 -517155667 734979836 -856735321 -471905334 383402028 -570060034 -120364749 402701371 293557899 -226765226 -58057559 487087049 27241294 -369036887 751952694 241657910 656528259 -476864012 437801509 660065766 -729108121 66719907 69240964 446517382 -305254508 -595021535 25894367 624118876 621806644 83221335 472603632 425335046 283014179 -216618600 214769304 -40613228 -703510706 -175747124 318176973 -42775381 -465985646 -735191575 546391460 21863964 -923846816 -98025565 489847384 700944867 -811618857 741846469 88878267 -209572910 219658439 -347210923 -747240584 -452378974 -807170229 -235949142 -434787672 -623409144 852737353 -728964529 -430290619 196605428 -653881521 -186168246 151042953 835737443 670877958 -595979971 630943908 -538047597 711448209 -704524554 -795797224 -540466660 -313473172 -357405193 -869136687 360797719 -84269307 548689092 650995024 939595958 -602844826 -30420587 -715652101 -62149276 147521170 -247835129 -334626015 888927485 619642836 186606239 753095275 758907168 -352222854 -371368948 591883447 -706324027 527206310 -100813101 611728406 -405936301 452975599 423912197 31916358 -381607816 963372493 289756656 385827109 -636168775 -61007430 -801519059 401590447 -704398527 195368899 -380227025 485118040 -479576012 423931442 740724270 403639042 964296263 -409442861 982007542 765670168 -143393080 -469548086 -360988027 -718155697 -11316130 678783871 -843272425 -779200039 -562776616 380878095 -61546175 81769665 -301985649 -187487092 -660627747 -248096541 -380334718 -186958822 604998817 404586524 -467388473 624656539 669976150 940183060 -98016037 -329700335 -214301471 449968517 175911186 147232891 -445124688 733414103 -610254866 -641321377 922607481 -748042762 -238442746 983295520 331357860 -400540210 -597295665 -784733059 -62202358 478247541 -181600243 -200208313 345915675 -395504524 612744666 473839249 -548642303 -592952750 -27731926 35677371 -955857312 -942065205 323896729 -585804804 -674033623 359047224 959434076 67087184 -554473059 391132533 -795201999 90768625 -539218228 598662836 -68739859 643083687 -391803268 275482157 141585771 542916630 976855231 -910669653 460130432 351828020 -692404129 615902489 198578156 296859251 -997471475 787955663 405296663 -429813586 -725402539 -683623445 267734254 -910317922 -142574478 -155308178 -998737752 -207850043 213703773 -255210981 14724011 -642970420 344300269 297711901 -900665303 -129483099 -923949936 -476663344 611896821 133968385 -705287981 591045690 -49766 944795654 -813834901 -600525266 529963024 359244748 -246753580 49198161 -232103163 72483815 -147567836 -398608821 171185632 -689502216 87272533 997099420 -422076562 13836206 607487322 589501780 167110221 144424681 -905580838 -786780502 -381647628 325424444 -584272410 28699288 578476490 207333631 -888453493 -842661168 -983408945 -287377598 -82407594 -576427700 -994169897 -951970405 107737078 -753943848 -71449306 -133203157 -415803075 -510700569 -670391098 303929668 -648178052 -575216957 -344607573 -508592057 -319113846 112528195 60067353 133344638 -969935055 376913249 -348648470 -981981421 599601512 648216801 49871431 737117986 -391284366 303242966 179608103 -527762956 967154588 -971517303 203756550 -468518361 -470374298 -476765758 -571098793 469687759 331146879 -777331022 835346318 -350367326 278402258 -937708115 202849876 -507512843 -521481952 -626474816 447110047 490314589 391068394 404582473 212326747 433914822 25384028 -32920978 535597542 95724045 279245268 781393522 426674316 -561378599 -836289269 716712102 578450991 170673314 -42897962 -549255780 -518458196 805522002 -987097191 -50281170 -425130431 -617823343 -120890054 555549416 -181206235 461279705 -446496222 170111885 -209074998 -110554582 -443183676 695302742 -995640717 515587138 279124945 -751457188 -341824487 313346162 -437339096 626735675 351514942 496375354 -847901821 -230426469 -307496577 261087302 772528964 -884054858 -134254661 -612327925 739425241 -861862540 595440770 700153822 -968756314 -741386834 -353684467 -332071595 230036017 -911698544 -153668128 -15336631 -106109899 636182667 -110314222 -602774298 -288287017 -145373595 -941846080 754916098 388968970 264236184 300649296 385874421 -981104062 -585835349 905990918 -973115035 -658259743 842770715 -520911897 421288047 -125014344 -358710710 70540638 523323848 964837223 447359721 -306496750 267066201 851050949 -965929587 729480909 -141209249 -288931650 -828966264 -724934208 -413248943 -254205038 -530791223 -67149194 3571794 519130279 75556022 644349191 55564179 -560455662 -893213027 -892262498 5992698 376213168 206396885 530134391 -410456070 -304525408 125127011 -692983601 -251302136 151990043 380257431 -887474657 -974208887 622357111 -726057619 895183452 -826686998 -307857769 577307576 -582027814 -541245909 -494969952 -854619614 135177699 -839275666 -966507514 -216158978 -77441153 -638847199 -393727173 43427366 -503236991 -681657548 -780621967 -931908600 -177472696 613831108 559452855 4579420 -216656240 85741837 -559434103 -225211740 -960174187 -350439041 -941624449 515445134 714554809 52636672 -826647333 -798856992 -184196141 431873670 -517438360 650602096 -335902813 -470650024 -746159906 -51750279 -722500711 -911950807 -808133264 -522515900 123064027 -645542300 -389676708 -652049438 -838955556 617417395 534675564 917900830 -236372784 -157703474 -151675056 582810507 572169013 -706228381 553381711 715924792 -769647088 -79652706 -840717254 -43344100 -308117313 -246723168 136298079 -399055019 40703777 886085983 -135384136 -459981972 -784774390 849936984 569804697 866024019 -967182147 -237561611 555861008 -39310246 -415857857 307700615 -418303578 931267648 800596492 128740382 -195263427 106602296 39394530 98673213 832239857 -408630409 -576132953 -752173170 546537759 -741487155 51401326 299335039 -817303947 -401706645 -249299334 -422760112 610350328 -680118777 -900469342 -745339312 233504100 -390504319 46454913 -706497009 -455953785 -295950725 -623129083 494640684 153485108 -681562296 -818533706 -884137394 263875272 508728756 332809809 -730465943 467329395 -898739196 480604143 -975264100 336629330 -534267739 -487146179 -451862849 -383086149 -222905867 370689617 -292366248 -244890839 -44440619 929366925 314433656 747866356 603446618 -422351626 -357149291 731958996 -60760044 57967160 729772953 -702699154 -533612914 22103610 48879222 -417822180 -752117252 -544619423 -472523951 -821756989 -742766117 -329629412 -181720640 846218227 -8526343 519586519 525711657 -539568985 -497119947 -579170261 -109636434 -200834788 -422741440 682335954 -204411082 950517291 -180155072 -186631431 53361308 -713809655 -308374765 564987532 -952790847 -723901853 -221315928 884932245 622816495 -555765583 153845489 555026366 150926403 991375551 -847862536 496988663 -164409328 -164450020 248208133 -874810060 394724686 24809016 578081530 494896131 67619711 -530879742 243727473 -397129301 2316328 -266483791 -829143918 -192152522 -513568654 -487743668 35852078 535363360 653059352 783285507 -902131360 858933190 -36236457 -365019188 -119956190 746120328 303570411 -668474481 -662776047 876359211 -311746401 576270236 -881589562 -757564603 90362935 652483040 206179769 -683878868 -599717037 -258662655 147466552 -447640171 -497018657 372291312 -45310194 -941550997 265717064 118537463 -798175411 -941218434 998261110 869943400 -184244519 375581213 -393828145 -272632059 24637229 992920226 146684128 -136767139 -41219150 -122620837 -146582415 -213796946 -406016130 354587757 -747873029 -191000233 388946623 -580622638 -993046488 -245315619 450260092 -690433621 -270883511 525690919 -324074378 -984860847 416682961 202296560 -468268150 764330236 -836225575 -221120173 -491539115 -438855860 -225323611 -489693123 25365674 48316906 300248174 710160180 -766128865 -120039389 -216597779 853986555 -456948964 598131881 -432750177 479385012 -539672420 -636275973 -196218513 -762658963 405279753 369513243 114776968 -611439271 43238569 -602515946 -190357127 -11595904 486090939 -833927198 -612618798 -708807280 -981791029 308837336 56472848 -610873173 -628750841 660432511 -457089271 -820770581 -575784337 -154062916 -624403301 286750170 -318653451 572683878 -620598405 -906782494 -964534349 -736658230 -330359719 179673579 -505941436 503573825 -269755535 728938618 -14084294 447706782 336561528 -770185657 -302100432 409061787 -779068533 984645611 558654252 501334007 -865775657 -717672646 -820513754 -983100225 -172674337 825530272 -609920614 -236603834 386138094 578245753 590287204 916913524 863777433 114408215 -48620449 -746627001 106418854 -677404063 -295108018 -670953913 -253257797 10610389 190675549 -785178565 -789996552 389858555 -984934214 941674442 -709162962 115206710 242126699 -905140126 -50835496 -135894072 -882867120 -595253367 -404785234 -142380681 540113925 90993265 -862997689 391984893 171970632 -343966385 611263485 -388055323 -854328330 486945781 -182477031 99743210 -748659712 -618702736 161805400 -764533848 446270760 703292026 -905739388 -404683641 -277994742 -670298695 -434950224 -748809486 572694241 68743792 -753191676 869053788 386232377 965342575 -9423838 26289261 876194436 629965723 -778553425 157451060 -604201770 -163902313 -877480526 417214875 526080940 -827306283 -426493109 -987633239 103843868 645023898 988232939 489214623 785748049 -950427695 -219770482 312016372 652298873 580649575 -545898666 -159799953 -685803421 996285933 802578781 -390263381 -994181721 -687901026 947657205 82450739 995737122 50548120 16393392 610516172 692283019 519550059 898051491 -639669059 -853574279 -746673180 579993936 483568291 -901061869 -692590802 -676219768 -552850357 -219318036 540421666 447489706 73101261 146653176 338037148 227394797 -490028119 -680889447 -914009580 -448740644 285042889 353141532 580875628 -387812852 815198605 -757747762 -372937679 -493352263 -284283610 -615425797 -982388056 -259813234 64335593 -364010113 -884138026 995185326 -468051879 -261851461 376014258 12170173 -814198470 126959075 779024783 506647102 233879303 723887067 118797813 -604843239 -517030183 988271596 723529630 594208526 132486763 385242624 -301872453 -394843352 22596266 -845577146 408014508 -383324091 -837975085 -529462545 -900730354 780142885 -259483606 -991775984 -199696017 -439439922 414138026 436323255 173672368 790200422 -877729277 -660195860 3834626 706483365 233897609 640405251 56337688 -103402402 254751600 -342890773 207282864 -729611449 -628921854 583575642 -833879100 -245932804 477624857 457430258 -166458672 -273156852 -235204227 -165588698 397277741 134412139 -486446379 -914633099 -577818488 -107232122 919948900 -573804069 -533352320 -366212317 194341046 -623896486 21057204 -455882341 547884584 -54704443 -243437104 833530498 -847150891 -112894056 -920648082 -234099750 -475742529 -494281276 -460095416 458982935 -175236686 136226320 -703057059 12583896 -609540809 451364622 292347890 -796748327 -394853407 413158965 -850997164 722327453 -716939936 -759675292 -481437749 -524759222 -764531081 918623408 -418480005 -941429136 278527598 -965038861 906447452 -322758760 -275284671 -495103706 -13014817 459138961 622351406 -753031056 -390367415 -483964360 -722748810 -168909658 190270253 -960795453 -11736644 -706494361 -917087055 -902708456 -791457960 976373238 -918292058 89505781 5263917 -383572859 684357182 -65386204 162806281 781198135 14282672 68961304 68177857 -674896033 856970975 -670488697 359448558 -130978725 491884329 -466839408 -739765419 -924029968 413308523 480365691 -766063821 -422817257 -670976851 524747025 -452130296 -722149346 -138540392 840029718 -437848504 -859711726 -720216428 -563426339 -578298241 46586456 -885275070 -555524898 -953402525 -956015667 254127654 -627526479 -881553546 382648453 636811643 -916195600 -406817567 -793852598 -260484944 -651265519 -6887466 -57092017 884568012 -848202973 -509327666 -646806622 -525102128 613349796 -803190400 -327597132 36378894 505016297 -557886291 512960497 590686751 -358215442 -488094397 -149488465 -605305640 -956063025 -532753960 -296598942 -341143201 266304834 -383270538 26615098 -629627310 -859473205 -638761943 -311964773 217134104 589027687 -372847843 -277552113 549857674 445014 -466467557 -335755170 77370908 -462367074 -239010205 338865804 -832578074 -353446402 -382782343 -262589150 216664531 -384485454 -531498607 -317558263 -269495856 -602286390 -322424609 -282208746 313107622 -526761065 4409278 242844657 -288150816 -475446098 631718300 -231197066 -433494552 192008251 -634303736 61723137 156563570 -317847792 551332939 563750986 -276723717 -26460304 -690401289 909387546 -355318287 -405077946 399579569 -783637686 -427818004 -407535759 -466659984 81652797 -302414235 -182169519 -678913487 474243479 545461379 -58679232 586804122 -681700484 123003406 274213332 -359710466 79967279 122864989 -238939726 289217117 -246882516 648290172 -242580527 624361927 322432739 -272039976 -979564994 275848701 -897231341 -401091313 -412370756 807176248 -175231542 -212199203 -851416190 -31356281 -883978463 775047940 -180615663 -652248335 461487440 -668119930 15612478 69637250 -668705068 514847952 -377207294 -376191190 -193691665 697330152 -416896611 -317916360 18163527 -358354603 629170293 -357691190 417636184 -713077819 -421959685 363563895 -939000626 -63623640 -544718139 -53610672 364420604 87702200 569144095 -414588374 617322978 -5878256 -586907425 -682475151 221810970 -462782243 276123486 -847465629 -148933535 -576847899 -99190827 -570351239 -265660871 709115870 -784190887 -677981984 -78286449 -322182088 -608448764 519239451 1389056 817371669 554943072 303649749 -552671612 447633159 -532488367 -933186691 -267606473 -292222375 693045171 -263866079 -677457178 169398951 -796831793 -161402310 390318985 79346900 -106169776 231842387 806435967 -480466842 -334633937 -503043631 460872080 -639659668 134816896 718807420 -618768271 581222756 508067805 -151373594 956632317 10971800 615982136 -874873676 -102491793 464661927 -373946673 38922508 -714516196 -47242949 406125086 -23275725 192052975 793177724 147203225 -446191255 560079857 -964865309 -904762173 641063742 358330303 420601204 887668211 502479697 455253678 439777600 -944850651 592454685 945324901 -458612575 593674268 -377686851 43477836 86763495 97399760 276108240 -593219876 479517141 -34697911 122856794 114545408 -536272931 -657404136 -886878026 827613597 -8468233 -550173575 -697491963 960231770 -643873630 532021288 -83846602 310731767 -540839880 33178529 532298695 699829639 -571839346 452664505 -99686847 881561198 898966226 396060851 313064273 226218514 -570563288 964838305 -126107633 192887406 -994330389 -34521121 -501982494 589137544 712646307 554212690 -272002689 518481354 -759106582 -937195575 806691162 -404174352 150711966 82690807 -111648248 756032744 -154040555 482168053 588524989 569538586 492771002 568397549 -727391708 86179165 -673902758 -45505094 21994817 136102296 107030128 278499146 -303526769 -187415550 46239546 943234247 -665721210 171636439 -110175623 -277014336 -6376680 313423306 743204437 699095985 849655962 -723818840 907146737 826783845 -527280267 -527877541 266914469 170073952 838422215 -697271969 -879805437 -577906761 -774459017 -32119773 229415940 -381750604 -334537969 -140820969 -535362906 772326041 -588988995 242641851 758114301 58411306 -13521374 -83259828 -773192555 853195648 895489696 320938567 461985658 -481627635 -630951842 489469719 -12566006 -751346302 325508734 -991965346 -90773213 -521174985 809722337 889899096 466352781 -448995008 93673966 156888556 -905266799 596838223 -856709669 -510100536 -675628631 609142884 -233627935 318110880 586964459 -73389260 -457310002 208500242 924201452 261699306 485641445 926982656 -837923994 121131171 -503569124 911754187 733520364 203099807 -865678781 575783397 -939780867 -696039633 -492142452 -822443243 -381583136 331193076 -220605096 -357961045 -622356560 978079281 970677664 -744435115 -469007876 -245098031 -884531078 566539693 -113593777 -819003279 782586953 693834884 769495063 177176548 4528528 -643533336 652549173 -857406132 773296916 -20434836 -251113922 92405650 -518646602 -989191972 -486017025 619581042 -945576371 -617509458 -717107046 -775854944 403474771 -297484794 301937499 -208365762 -504579398 528587536 458128592 -521155178 -411611549 -599822393 -932531090 374930178 761325363 -142935702 667018504 197078498 -713484517 685772636 406034234 -795525060 749978717 260608070 -908514460 230657304 -261311863 692802016 910565832 613309430 -542804716 899613434 180798087 -114395399 720108321 -436643136 -205932903 199464958 157299103 705360213 366283127 -290358847 941328327 -881076070 566032644 895256622 372146367 -791579761 -472024651 383245376 -703036914 983652963 22897347 300036497 -152269140 -604261954 553322103 276975372 702699088 -140121581 163935981 -852470155 159534092 -397246435 -481498051 -912403547 -87846440 899668010 -688893983 654770342 432910365 127315715 411833460 -608653122 -364272800 -95510961 109809215 -68371827 532267356 726041297 -723781936 383554786 454001916 -669006178 595489177 853233458 -823285857 330008943 745152806 108817604 -802853771 152074039 -248733408 -430275777 -598726719 -903500552 -723152215 -875222213 69965975 -729233297 543098568 645908485 58219545 -996821510 417625705 157105215 541772469 715763121 -658583034 -928568218 862418169 -950993928 156221283 -722719926 -445639213 464455330 967456706 619528836 -732086366 -94098880 -768844915 -105135416 131984524 125289208 -212354472 -112743599 509315159 311143145 398987100 771131578 644361158 39605940 530704199 -929400031 647248830 -717278450 462551738 -578637657 -237941030 540635508 636271765 -772505520 -700115190 186197749 -226295304 -520852052 323450498 -51153322 -126207547 -88838154 461843521 -13265104 -247211665 -155546848 812087052 -342472222 896809960 -581081851 -51892604 -155824342 408612142 -364844061 750329330 134552147 343036837 398627283 -151369492 -672529327 -526673616 -176727606 443732284 -748355724 -824309761 158126816 -335040649 641227804 -885964621 909527595 -489357048 456180721 -375867435 -404423178 230778395 -580857443 -19319325 -760530363 -289842353 -393882767 356149814 -256806855 -372582009 -953440555 -100575514 495053608 842004072 -594505902 -40630283 -540378812 -504650028 -64327942 -958635858 122605210 -149666124 266915749 332479456 -597202438 928514683 -421663608 370295383 785845022 -245889081 -790970788 -714432614 -902772740 -928024021 -734585451 -917558242 -939678586 -934108253 810132625 420859834 626559210 856242142 272795905 -374495169 -690516708 -641224912 -521515351 743087677 -781400224 687213614 121053242 202133759 499677269 916006746 908163180 322108251 -215041244 421487711 517529603 -623124619 -559774677 -366356460 -306224054 328790526 695803568 -308770949 -898223509 -841610155 -438555387 -758128086 -588162793 -604204412 -291895963 -985017330 961259574 -453503173 -176455431 -468939180 -848636216 106503263 547465506 -855536865 302346191 260885901 -156046869 620844842 40991318 -567304698 -497713990 -773755133 516065503 -26872212 -409477450 209087723 -441888601 486813804 -853128035 689268496 -27694286 -663697918 -602379546 -436193399 -631268902 -681097017 -289227661 -279269916 -352137110 596011131 -400174898 -544807585 -493871741 824277308 809243813 -144430341 793633045 -962801175 -688804550 -194810703 401532622 936306506 -621717968 -566588788 -615759078 148343276 -839175096 -454172813 924875151 -180818495 -424970931 -887987686 728556625 -365046746 525365821 -27014118 23179459 731104838 -16599693 -72322181 531769143 27328568 -63717624 679720952 61472521 -428512579 732746848 515270536 -627571199 -768004482 505666177 -60458257 71938826 -457495270 390494983 461958938 -890133806 -380856707 633082214 491427746 -665725820 -271273219 -581606524 -713532339 268713033 130253193 -351686425 204894918 -779075407 -153529507 -745572774 -745108319 -528177220 -354931584 -789267292 -400853573 -976166379 268713643 -704939688 982811144 -341254716 905504336 -26096098 431475492 804306605 -855656133 -104325942 -662703907 451533723 447205329 -95115466 158057466 208456214 712485714 -258992882 -556330759 336497210 -325040116 -930862637 -737688294 567482335 602502478 -266256088 939105961 -836229828 -753534546 -371632115 946658239 -218782885 944969559 125298812 209019380 187960511 -27543543 -510246420 -352067563 -217962152 -335227554 -884948899 -529136168 -985902441 442960695 -661135306 18922490 -253129945 -606598653 -589692847 835772164 895597747 348411735 396063480 -63405580 -94843836 -141321535 -30869149 -306489457 479723924 -904782613 -157027818 -5971037 587829183 632908101 618255699 -740388039 645483381 326500045 145536962 -977670853 -126162950 776630707 412559245 901099995 724321023 804884128 578169898 -316778804 -547542447 -919953066 -48236542 950928779 -403072673 -125880427 -502212620 -519627334 913425741 588391576 331999329 -947118517 670160948 -303890844 604579055 -650457646 -436760249 644396833 -329830278 -202050723 -25315182 -387805228 41625697 328685739 8172761 -336763223 528129281 195186287 698372326 374307652 114163520 -324747841 -225296467 777250268 -716241852 451710843 -664127174 -606735370 41026592 -234656552 863695673 -196530219 -719107839 688456907 187753462 891383226 438814135 -55371048 -953430213 -882623511 -224943177 26201670 -431426781 732779010 -506730163 -514635157 414004353 247644097 -457478153 -582479970 -65643887 318880805 981816176 -624003339 591118065 3592154 -903648877 -771569827 -670584374 -434166799 -539891262 -223982789 -556408968 -386607244 616366824 -647740758 205574375 -330506244 -585823004 837296515 885762845 -555866314 645582658 233285756 282520496 654337952 593875720 287939491 379777724 -222044978 -477279188 930884191 7352247 902616795 436289317 945902383 154140316 796126094 -257983307 423480344 -270528037 288563702 -341511529 -548080302 316730209 -129859833 906444565 -333727348 840212242 682075248 -281115747 140849006 -559879472 -580679847 -189664910 -654937065 -350076057 259741923 606107164 -483189390 436166102 837751187 199599957 188939128 -515132232 798707218 706082612 -295139341 611062976 147981488 -583972129 -828046535 -380570255 410322189 -342556261 -225057999 313620386 -74378250 -193930825 -845122869 63477338 -709001950 649027196 -744959424 94571920 -892002208 -693155170 -525207795 -9691561 -869080758 -557158800 613900662 -273700318 413350411 39523335 -253260697 -164949009 554582842 -539702788 547660534 525480165 -754944536 -460216871 516495445 -110101392 215372083 172297004 -258612955 -409848952 658011661 46526280 953251523 262439956 -820571744 -370550849 340485246 70088730 125496263 -745509904 969677570 14611127 -851558873 848487917 -58973700 780945971 364010257 -176526699 582003143 415092780 -349815262 -293961386 139982402 148736226 30355609 -631443216 -520209788 -845058559 483845108 254830881 66439574 380189222 748662705 -968473531 830050352 -793293362 605709365 889776441 358006399 -508476846 -442120324 -540691945 257507260 -333822608 -82931824 -951138334 -556947180 -753066153 -136641205 642784330 567059600 -987902221 938167639 517073082 -496877252 -671958844 95659541 526617232 -958627371 697725562 -773507794 577675760 -249763635 -484322258 911717184 -402042334 -648141341 -232664215 398831743 595074134 -438107452 -698720704 -683779648 875078598 56589502 -105685637 268063170 -527817822 -919738866 449135067 -683808569 26153676 485567782 -944180970 3823195 -572157203 -425752284 -766051746 627429618 482813045 472003009 508222528 667467918 175949498 -572524529 -803072820 -535163442 -507830506 584233250 -269306106 -436488819 -426872132 288035819 -235463074 581013302 -464851186 -321036849 -718102501 -724080082 207583990 -863603242 435883694 -790863000 -836522244 438805537 -130066509 196564794 806996995 -631566673 -43259214 -318347280 -415562355 115841789 -173055738 -838369887 -941767330 -933940857 -916563771 467548020 10714978 -491868134 -420216515 -976946639 -619926933 -905567358 -9606172 927378726 940517664 -579029774 927493706 -238142304 -95585414 -176885077 309267245 522349143 25475824 -499694615 337149453 497326312 813221057 553974349 -609143937 -796536252 113490733 597118292 -870095058 -355235929 216379145 684419169 681732647 415641552 -815979299 492232748 -750501680 294702328 -402853150 363718399 419320159 -903605450 293094529 -305234206 -662918751 -604997088 -671055608 898718832 387528115 689568982 142046880 163511208 353783294 -797222588 -29636662 -865363757 364485211 865790173 199273673 -740364342 354191343 -414321233 305618334 -131402879 -505321101 357569402 -857631446 531141884 977836048 281059266 264084032 654155269 -69923281 -669250022 324470261 431620049 568781851 546560317 944471612 -277773547 349510525 -64028172 -494399106 295863247 -473866047 520018485 269133384 651224530 -690049400 -778621114 308871301 646174999 397349037 -96768946 857154831 -155930656 -3121518 -799615689 967547441 -983622096 -550894746 366147956 370714925 -349949230 44651620 736945761 52543084 -938042155 344917010 -282518583 366697697 -656045703 403165301 -807312278 -47989663 -743091946 285436628 772809057 -370361561 -99488893 501885449 -588849928 533895922 -709651819 643927879 -64127471 -811238779 111669930 -10878386 470508688 -35299762 -631198432 651393474 -477877658 -873391518 -540558660 -747065629 -160391817 -988579445 626373263 398444995 -307609777 -681151314 -500921321 -874712540 360787597 -157033367 -11075696 -52608201 -254330969 -746482439 -693366668 769933450 -584709043 103506575 -583643683 -86559970 669789488 426544877 174352618 -240618561 -812920550 -373323542 -34358904 183009916 -489477680 -312529800 779549022 435075560 420814328 -927738979 42315769 -344651388 -947878881 -427710463 88190404 -242550187 384756160 -63183089 953908347 -494077853 704605975 78159633 -525064667 -595931136 295399415 -268457758 -342176449 -792040161 36788700 63229103 -767202792 582482109 -931591986 692963307 607503471 813614137 670130723 505092997 -110645606 33205558 831487106 629337952 -835703235 93597476 -586276058 -812259806 439469408 -10931697 -980197066 448469033 595144311 -241081256 -183118447 137241195 384869611 -196233943 -386112798 390065184 -739113427 -19729922 -336288582 -726454813 700376959 -229877417 -968570819 -306827256 89878763 684173169 -743426063 -788132799 -912674499 -869703608 -81662563 -804980721 -25119912 -832177565 -494929952 -586561226 805437538 -228690774 -26477544 -706300167 -407130957 273943950 153759679 771122170 132298393 -335565674 856280350 -751775409 -679134578 673813904 -602942366 853496923 289623836 143769131 553660185 -626529029 371745235 -772873473 263089104 491282472 210743750 524045878 -209045487 -578755726 -275645241 -947128364 309009511 -937137603 548266322 -210280200 944051182 832379296 -604074336 40065080 316002849 -437350539 922619060 -712039148 834845851 -910426274 567296178 891815858 990409997 137866371 75109866 -295004584 -424278839 856924901 -942744857 15067779 -904106276 -309392325 -701873036 -371016384 -598774668 -235966075 38695322 -511649067 -541540046 -689903126 -126656973 -867570188 875766314 -71234917 -734148476 -17243097 -426355272 1026648 386032418 -70114610 799287723 159821461 -508119853 109251221 -524124848 -691980540 -785946983 482795013 -218991128 -956160326 15686432 -95710471 276194212 -440693143 555176424 -968162062 854351526 -992720973 -161651111 -766233338 -363608766 -246276729 400380020 -32838374 -988673193 774101219 -990832970 -358664924 -939260791 -97550700 -520854961 874431668 827678523 -233507275 -246325965 864666483 120587293 -259880735 -153893748 567919085 -915897958 -246668692 -427213486 748075186 -559772415 -703905763 585395157 -584714030 318414380 -349965423 -44056347 89139749 -212828615 -988200508 74801263 -981266889 -74312387 945796687 -681161998 -131186499 342203409 -410925998 -768821762 420912449 177850308 98563209 -916556396 98486327 -772108563 -444825973 -774431977 706355458 885304638 385666967 -999777108 247140543 -423538125 -94673279 426510606 389779310 614852276 786251737 -908253536 -819040876 -607462679 327678052 -36644031 162948482 555359615 -955978531 518476737 -790446041 402459739 -380373395 389972642 173426747 522198609 347838117 269132552 -554337672 180263457 -211646115 -804865864 572346460 112845102 -711912580 -980746233 -808743477 -316209937 -699187880 -710816189 880634322 158815857 181016517 201240394 -639998507 -433177770 -746227837 -483009678 -261776459 552790882 690326795 501386752 535073946 -706353323 -675106739 -798183849 280013616 545452013 -978798400 -316099144 216368852 -237952030 -489042049 80311685 -39431950 621341657 73427040 -317355096 -50682924 -819967990 -254176892 -802581223 -691842856 533107069 903463869 -223575820 -130344602 35373166 -707715029 403821148 -506722642 -734885828 -98169913 -769486273 867834991 -8175052 747824267 410250986 -769657952 97871548 -382192757 -714505412 -594894265 570710352 -129738859 -890154135 176479561 -761468594 140406685 402907659 -871990588 -88746787 -211252490 619943805 -587504569 -774896935 -517765851 -637471819 -838484904 580042440 785932490 883034096 -4228637 815396220 410768695 271194967 754356615 -843767298 -256420475 -963156720 -560991685 524251870 520487656 650311934 -336447596 994794579 -644001663 -603900125 216846748 -900967635 -932347059 -552246418 2682268 210203135 -524092633 360689972 -324700810 96632256 -276383885 594920195 482385750 -134623874 276045909 172460137 -889116789 290878947 -17462309 -841149728 404580485 -631895075 422450116 -860404349 671763124 234266087 1204 788153723 -231933568 -877634776 -987236221 552365086 -898723588 745948453 -16593543 -311392239 338603798 -964637258 521830800 -321657763 336301890 588703995 -576075670 -437588546 -649250931 2816588 -422072330 432817101 404603168 -604210180 -123264317 -743818063 -181758715 -550585058 462735947 -589990542 888183986 -977235105 -316980926 312082236 663381052 137878249 318475359 -648526601 671907358 -890315287 284034783 -47500983 -507667710 -318506643 -352851797 -59452966 450221183 178671187 -522363060 97235796 -190194218 804551501 -357546711 -130182109 -243042859 -93052971 739136533 536893877 177474137 -603118314 117000212 -786859029 -813218707 -75142954 -823509092 -312525498 -295887758 -52500981 -352020294 29290627 613302267 243901719 421872552 -235002165 95760537 163526246 363547586 50753428 551648508 348778947 -487309846 -324435190 841828975 973487783 -831784806 603929827 -955140941 220810354 352307739 271867560 17189531 327234322 259576739 -727105992 -272453839 -857081629 647519988 -181085421 134199973 -372689118 -719825188 778198886 48875902 793352698 549240031 683926693 592287044 633401712 -756529219 -808111812 -998485872 591978845 -930064610 816510864 -814217559 -317991693 715750965 -708224430 752803097 -20161468 -432721526 -709408537 -702990103 -636124989 992667789 -526144882 264095321 -797092696 417909876 514504785 -454788060 956837938 201288034 -99325751 -862856184 -433948661 331971968 -991885842 982017422 395094865 -586324314 701124788 -902864563 357921851 -502454508 346300235 -704811913 -8074932 -117855087 -797139906 110053611 7153353 639899920 603631401 -305672136 -517372007 979731268 -665543587 171789604 253420379 -103409412 63510198 589546551 453030262 281828358 416975145 545701351 -751255863 -445686115 -542137209 -685289807 316194179 288785154 722829215 -874217288 989418986 -193602056 754892292 -426802338 -409295591 900108469 564043136 -829206383 -756599946 -538697681 -947559650 -496204352 542698449 185504762 983289618 369970291 -760014285 281171650 -340683534 283708061 -775818091 -873681753 -502531764 -660737020 -262895466 -675261909 92347114 -149893188 -428223109 -496488701 152730560 -334549449 -598293253 472303923 -987256654 12845608 904076554 -599558917 647747097 -456611033 -595102268 488176209 -187356249 700094844 43678605 -254481784 653059158 -218640856 198488244 998551451 679610535 336368987 -450478595 239816004 -459826478 894486001 -360001396 127885913 658440646 175234672 514783952 -972363006 556183952 -392563540 -567896618 833774744 207917232 -25490482 -795860790 -756565443 614212712 228466673 -259886790 -278816761 628193924 -776892065 752918478 -444284952 -294747142 -197208107 -840011901 71539513 -35753331 705120526 674844984 516356125 377192597 -827403347 -262266637 -632101843 125028231 -108735090 -728177888 -847004153 -486692790 -88707315 993782821 -143640330 -199773124 -900604216 -59969511 -536273762 -291343986 250457582 -488326266 512207862 632310517 -387947858 746074295 -3498660 425850019 -585971729 -804895868 -915284807 -781675364 -555956503 337198647 -535972351 742827938 -708807843 -421182688 -729048681 330150504 434767319 -452825108 418054279 995423792 513400682 -872081060 671209467 117329118 604210485 -568527991 641284040 83400529 -799064855 268067233 -958840220 480056482 -417824303 524808797 434162935 -883111335 637857800 -990848394 308521002 666591511 -552562958 635756451 -502269016 -19836467 -602998606 -443489777 -780459848 300578530 -433293240 801535051 -277464207 740034351 -640222904 -594794265 -197086806 -955875138 -978411429 -650859386 -775339812 -339151370 -851345754 -308753659 970461608 -718776297 -35255288 -575735773 -922662027 483469149 792716252 583051034 613510764 811674047 382476312 488727953 466142111 -494922641 -125851021 971829866 -92950322 -85445867 -636933066 -871593227 627795165 170646557 351306250 610361388 410106346 -544408788 -676160513 316672322 798410082 278012667 -789117828 268726596 -861921347 -252708059 471416932 -483042146 -554945886 -791004536 60613303 368545996 -506366042 -89358057 876086337 653580350 572930958 55533479 69359409 -484534500 986554906 -270140034 989890986 321868353 -322217091 -288951274 934742688 -946185271 -266943498 216804976 -502499262 -295602503 90678102 697004094 -554519043 789775890 -87625712 474822257 -780549788 -68429825 461191587 -90556956 -21611658 -599252078 -270534693 275680385 -671939113 33934243 337812409 -4803929 -422597093 -983433103 -508672833 -931813613 -978027910 693451006 -231842537 487117428 -687155799 244826117 430333391 -839910449 -356400281 -756718988 -357804677 -745428652 818626547 128985427 -262630275 -512160626 268303579 -732178067 -524521981 -186907172 262700748 -673114282 -480145730 -617785611 733327223 -746879170 171313113 -161827335 436081975 465504223 451090981 667937547 224058928 177860296 817073902 -628903382 151215322 136548231 713745271 -600421834 672096841 215164905 512338886 17110930 -269849723 -22034845 -138322725 168886724 -752905787 775213073 757132854 467081237 693530323 -515655433 -146712765 -600641925 -840003717 374069338 -900028259 236751805 -710926200 -568577983 543902452 -469264445 -247556408 780237144 418071651 -878945417 -794456220 -629231443 -968020061 508831365 -525505294 -210558078 -13016687 930742994 111257125 658256736 -233241360 -42962164 -105063558 -210450148 -97052359 -349869334 222731433 -881614489 890503463 302658593 248478214 -264389089 916964808 -947358566 -954400689 -371311808 -850595402 -657616316 222633537 -708189672 959507855 78071161 441186353 260654242 856361048 -808596835 -783564588 -646774039 666366808 -447413043 594142309 -436094096 605425474 -884181132 -885873994 239349627 -278687012 -236492454 282512852 -918261766 -988739918 -514168062 -50820896 152233959 -879250625 183042835 -377039637 340965383 -51522817 -993254645 -785839202 504144223 -96176055 -741476122 -200101503 936189023 991215882 717475709 217522110 -856089098 -75689122 303369623 510429776 440442650 -674519394 132838309 199439225 821621294 49611327 621616423 -875346499 841952446 -575571671 -425750107 78612508 -502422315 -398584748 -195398363 100312664 -156167357 -978438021 269891367 -626958304 -214507957 -458964498 286216849 775288375 -173768863 894282972 420635145 45942862 -83095005 -293984612 -571060650 492665966 79843528 953599559 780253184 882426800 -430521663 382052051 846738808 -49176326 -53123541 -903003111 129457538 -316379821 764086703 181525464 -186046570 53813221 -314885198 -523540842 549552876 -503318436 335220381 54682717 376688973 -327161412 -108197460 215636723 -676561731 136943265 -394408540 184376261 548663336 -680232728 -520292586 -572508497 -621042807 -451414153 -449428763 175132995 526553059 -930951893 803866777 -3711586 85445406 -20242841 -62646770 478858225 89217341 184782669 -436396369 -743021458 -512093490 -190193104 -701959992 -151662473 678380189 814085309 343897638 584674204 -767860312 405181364 -6190867 697053426 -453123492 -837261195 863916094 -684469175 268742112 345195291 -111328286 -33281953 -736530788 988069256 821825081 363072778 61168482 -383702126 767157124 -71395550 882872923 999601957 592661949 516670856 -48379268 88065161 777639986 -467348190 -52610731 -11404297 -908785402 87969903 -793182079 65213320 -605282256 -630809377 -410370917 338317965 554673230 537622460 720219792 -49655817 -963862018 -709527667 810807172 507137506 894604222 117591027 177189356 369649576 -845630693 429476518 -340715235 574277951 -402926935 589017836 -973626278 902244953 877652945 -594968618 -798933128 51400815 -227286784 959705663 -398825830 -805448584 415620281 942174077 -600089660 930504999 -411619168 174255117 934392970 -163762217 610027532 727908313 283569104 525302604 329371460 773483896 62305757 -12212822 371463339 -102240862 -883150075 618137814 599630778 530038478 451978163 -993357599 -119226133 408576326 88448314 -515002530 -786441762 97221175 -495056546 138172726 141948713 -794641980 875922203 -675570989 397065941 -824848919 422494658 -470774528 -373488299 -538427546 -694261240 618461559 208548866 -828898716 32384409 -860334563 367446078 589727648 536540054 -46907222 678400442 -133384949 -982648198 -886319831 -390913562 -946528712 -938749916 -670797767 -605083102 -267644529 200371937 -562854937 264562974 929453127 296729662 369710047 -524233024 -776320776 890961471 -407446813 526654089 682849894 74322317 -547024427 691817953 -470110261 262043536 581663785 -317869003 690202167 411054016 -258598381 -147666069 -685119594 -581105896 -975869398 326455323 465642608 633575406 -148682896 -184862040 206882144 262710253 -231724783 -662985266 418432417 -596268056 928754197 -150805486 379979877 -370669422 -593923424 -749362513 -769789815 -18121372 652772019 -428285092 530264853 -124444160 753277515 280501465 -219574322 781495086 314109406 -566110850 -309202094 511092812 933683462 414773512 -103373267 503762992 527284924 619672776 -461793699 -738684152 -126872115 -818441592 -424997386 -997424959 -405438974 -898410649 -533707329 -479791015 -203930161 -305169403 -738148407 360802023 -746183702 923101363 -677462671 34501124 938763296 137639375 -571660833 571175127 341453658 645092927 296571641 -158524880 315813849 854022635 640719432 261040545 -544321588 -189743585 -797950542 563458207 488153596 -974778220 -77623992 -525850053 -562721726 -711332910 -271453798 387379401 414396222 824182571 -335072454 -11000254 577973543 345442929 382281105 443146603 -299876337 110637999 346078487 -352837152 -116856235 411336080 449377658 -581616568 42436806 706067037 -396332799 -364146324 -176711977 849518433 -347060823 588145212 -513225896 22089378 -197028989 413052020 -995525639 -870195132 -880312230 -983338446 -974966712 864921968 145843306 -435565367 -480912276 39730683 201777051 -264871679 -660985227 -653024556 -546547169 32236176 -270848497 206558353 -304885685 183765799 -597091850 245467836 -306033204 581697047 134752592 673083829 400251816 -611441838 315302830 -612659278 -924680704 -752081106 -414842304 -559407042 685999365 -584298160 23855036 345855660 628849249 -348959737 -342610495 -992044638 -108349094 -770645275 -800815305 7638606 -263274578 402412406 -383956199 239043630 311053405 -750213938 647456321 125988659 601875640 -612076410 -218362583 528063368 -346885815 -177720894 -645415463 872745201 -748629937 321948522 -654201394 -905616959 -745945434 609334706 -940836473 -329881399 -509402178 584339695 608229697 -421097563 -653235130 33933200 -966454909 -213978573 -785460032 -42107308 -454986668 -566280715 -659021577 415692462 -276222210 775240557 -362443321 254451797 334471187 -271242471 225379894 355678197 704858213 -192304690 528368334 120998028 -229369174 765899184 327153477 891760319 -240786037 543796958 -215356030 -140354148 -92620789 273332084 172385060 -186324960 -487395531 -371240868 -537437908 -177159302 -56559640 -125535077 -502040535 766062977 708264678 229897545 -714014320 623727118 -257316405 -678788917 -352413013 -214376006 -105531819 -578433954 -505049704 689188052 -769858773 -367316612 5268250 659015950 -977652346 -673319335 412849739 926858746 -357058748 403501938 191324152 -539595141 -367837143 -161148282 -528887618 28680813 -888836866 858401925 829659097 -86364742 -716196353 -477008007 -444586807 137715543 866264750 836946634 260564357 -4422106 508769482 962340393 -40287298 447359221 359086570 545180924 371587654 222424544 -697091139 83719365 37414100 93724722 -650779786 480724012 -486808533 -845204005 958778910 -914356210 -732575588 35964865 -799292641 999657990 360488653 -620415093 -242713750 348599291 -162867452 628615427 -288543583 -144163657 561243065 -551940525 22084339 244894225 -354843464 -328510490 -558004794 -946758222 283589097 -541834452 -714399810 -379798224 -681763357 678752061 712420641 -476095405 843593619 163074181 -519088740 817298422 295312871 -555678491 -826240669 -440877537 -570681812 -397965945 -541981743 830763447 649115573 -779352955 386829663 892032064 -942067585 745456394 -589402542 -427028326 303394646 -692269401 416438130 640692266 471297805 -310306022 695518846 265718844 -835022868 -137695190 -158536841 -797733511 643140934 -883717929 -604890764 873764540 -461222490 -907974125 307063731 -397917540 876812371 -61041964 12768032 770389693 -157819823 -230884774 327281409 -791471911 615419401 -68074396 -327818555 96096580 280637358 583005651 492498874 644418333 -278197493 496054477 628515520 194344912 547323981 774638014 894273305 683763945 -753528724 -427926360 -410503460 -946648031 -628423156 -759608615 352251466 -695334892 -454354925 -790719130 -720718331 34673029 -474119519 291649762 798351521 -497275354 269365117 156179883 -591529567 521635513 262501663 331405741 -289158751 445000408 179778105 -813901231 286035366 -634715699 -705275413 -453190366 456082304 667456060 -667084436 164056718 -571534195 -953450521 -774728657 -271040013 -6065899 -75363741 -360477763 191855439 -225720603 -512000643 -682414939 -74273234 711340525 834368120 -857962862 -761261700 108053941 864871963 -703179255 118217276 -313774991 793257257 -198185133 -379013720 249495987 -556875693 96893301 -572399390 807112502 778962917 -812757718 -603975782 892593828 -420529708 901768189 600189731 777470371 -522295858 131464260 -983217811 710233591 -355820675 -397551810 563739241 -77906458 919577789 601586085 -276046693 126274620 604916147 -724405354 237073402 823827684 986914446 -750777691 833166608 -952780959 940811772 281941836 -933946865 -108701096 178558121 32237571 27099004 -778191614 757833090 -532761541 154054777 525516369 167718193 -366493138 712195327 302344081 676892484 -402567045 183344009 -650845034 291368506 -749447802 -324741282 -118089710 190559179 -963649772 -215439237 684356873 576567504 -614911163 569579260 163515738 -2710306 -850242670 705396417 329546354 -282193544 574885844 -128999310 -201801301 287545299 -356268999 -602837564 -534715881 -124860664 -8625421 343554357 634478954 -498747252 -447378700 -261039230 -95259127 -173715971 -563339818 -868386803 382708820 -244713158 -568538361 -357229266 -738755215 248895147 -852080027 887283704 -255224423 -918774097 840986552 885209364 -125106411 95777366 -294407711 -509931930 972632096 -576202527 744531417 5044775 972754893 -416860759 -790453275 -471825176 -438209146 -188223654 55249806 92923110 -981200682 -42861363 491749713 -52590054 -584542538 -851370767 324185275 472169560 -535245485 -675036312 -781467736 -159559753 -722764274 -863490553 -505659808 -716724288 -776307442 -785147237 664705029 163316333 408138597 -522248220 -143300135 -414599810 -853819180 -942799835 985844964 -747808011 -728060338 326579089 -136904411 -994034687 -661791791 178010050 -967460830 -811619103 -728764942 -629763266 -733440373 -750231035 926279715 -208387844 551398473 564756833 -378849858 -809183716 -195924614 780389042 -43333034 691075368 843673224 483732359 998822080 70950358 237436331 -774834592 -321844672 15181907 -203972416 -480454121 882784498 63750951 -738324862 559434212 -672042845 -963827142 618328592 19764433 323547083 447872311 166008017 -183881352 -383696355 73042573 30193276 297505274 -513265997 -371190895 -781478813 390686010 -738960148 484081943 652149150 -207695888 -416775146 -923993379 -101421304 868698943 -112204517 -119123096 -47149655 587707352 325290364 -634475304 488509824 866132978 802443287 -564368715 710472235 -754341292 -343345740 -266974733 522249251 301329152 -985339255 -208583193 38571846 -274509926 -982432313 -784858348 -639968104 -202562223 -968000063 197484794 -803897725 -390398941 -489297818 -638615627 -250108686 -30273432 253261434 459227415 -208446234 87006797 -828745947 -891081123 -597449407 -934384237 35960353 307488937 -893883495 543184696 289052360 961066903 762387677 825719515 904984564 -331540936 96321704 -753211350 522431796 -577222527 907268618 -597848149 -378979461 -781093773 877805130 237530888 -594363271 411542135 -919767447 997777830 -694279585 757082854 -62427940 59322101 -881113233 117740341 775313980 -987235118 58256513 -466875285 212057423 687669822 204004860 -79312462 -403828004 -802338976 -405111171 -983215337 -977712900 -738290663 667110452 631173388 533409031 -201774882 -261606881 491047232 -184847991 -795937428 29147187 -316038753 520972162 -121554413 -716984230 -692503736 342400026 -607454068 296083368 -76685675 980887623 322156150 358150942 -784062427 -588127797 -868705341 36822663 -378938279 -223307211 770242991 -281303446 -742967221 -938720037 -818207819 744721496 -336092904 209593781 105925426 204740893 653654671 -614477731 -596489508 -796361914 318298664 743853311 345457474 364959600 316265239 164763623 -58758988 -808013204 -421351685 -510805886 744290857 927498237 -904080101 -120192233 657843179 695863839 -702677847 307077360 -406034177 -240790316 -87568782 -10511476 726429763 419116137 -984268768 -118774111 14304505 902126289 896469822 965349404 -334776179 452194583 -298212383 859127574 -347683698 832220826 -182858175 -234921114 -516543170 827945874 -482878991 72020639 -777417221 -934399257 -284086757 -283980165 468869600 -21298697 -324587559 -546640909 586262439 -567613579 548120298 551830554 649655251 24683442 637717740 -535335935 173443673 583928186 -971735829 13282213 -147535264 378986659 535853463 634933783 -228058162 -505696344 282916246 -949176873 -330358978 539660815 -719384745 -69263704 648358371 423331571 384775073 -688480444 392297577 425461697 915190144 -926916076 -621443243 -128399671 -831984291 -577620427 513729682 -467355047 -730121521 -279371056 -672583142 413098404 -691403645 -179272763 -508479069 -168919216 -553112724 -56069565 -440196017 846054043 -528880845 -348625771 -284440444 443744282 -164855417 374136050 740840631 -597645941 345858615 791545088 171012927 281956242 -980786497 771877168 814428100 29133242 772352799 -995313624 744719095 -532699080 139009379 -523292738 831719277 -708258554 892585963 -665210549 -12372882 488092241 492147791 -640599853 -487062131 -125324624 -232327372 439752710 -184921274 -407667713 -87631799 -90981208 -620563072 989883824 -105997602 245581500 349968636 621687319 692580412 -178309394 -357848754 405828924 -479426090 -811845946 -61053782 999605013 -361249210 -170385495 -410814074 20537419 -867846610 416513312 -741583056 743413813 247422799 107720638 2408055 -603401881 739180934 878345717 379190364 -533854861 131425007 -379034624 -585837714 -909758254 -275133095 -526991156 -874803025 132035441 224449661 -244868207 680184668 -31857150 635495598 503546427 703306226 -12484812 -784283307 874718171 200050023 65021631 86464892 912564206 700607213 -688704419 269626852 632501469 592018930 -375282179 -290994600 -199656355 993009309 -943752436 398544770 -243760555 -320655964 -558327268 163692773 -784912444 -287594642 -489128242 -793136512 768008462 -573162359 -593876469 -758386004 196802720 -751411644 -862745862 -682023854 -164990425 -978323223 225258769 87939864 -709438554 -70597876 -460081045 -953314669 -599782606 -789623170 -635325705 615751574 -117208245 -49697255 762194519 -737945056 -538461229 22722690 642600218 -386090828 802139171 -320257544 584309051 337087288 -563538656 593590974 21468820 700391781 490750038 -159586959 -405040315 976488549 -387663942 49885214 738444374 319208278 -215669063 -623304111 -677834646 171023932 -486849577 473689759 -942690937 -452715452 389032028 -105420620 -264795334 232594407 -861680196 166833057 -784319252 568056953 497622249 901675390 131042730 196878307 -73910766 -852115566 883184509 887780447 -349749645 -421880131 -467928670 335596178 -60004072 -622268826 -713086145 913741333 -461345895 -592676903 459036426 683320838 -542923168 718941881 636842114 442870737 422111278 -866553860 135816988 -38122272 -435746562 -428420269 -271249144 -5525115 -317692469 563701187 677343709 -368369775 -699220460 -109379283 242017050 710062141 761463739 432477312 -865880234 -920095171 -17571235 -517887093 145978593 -728361686 155039895 68866638 -189656302 238826273 660878935 -434915950 537775662 -444225360 -899757306 844080004 513330702 678020606 -547465718 -636908069 -185468321 601404955 -829655174 935813810 571787146 124700663 -178002192 -290618999 -823615554 -746129369 388829093 731020307 779513429 155050557 -737990978 -964069543 -958367333 -543230310 -440991261 -44111237 9901698 262404178 -852893447 -228088463 -828567808 -979766355 -654945478 -523312066 863919729 277449500 -192813389 419665955 -600025655 432567637 -329625984 882325949 -689341619 -886336137 -823778276 -555469964 -245800859 -799746598 -295752238 75374359 -607680789 -747830941 379454400 252993879 -24545848 894541906 144540842 719718311 749147798 -99202007 -759565830 651749257 -718823763 660752331 974274363 -884612405 -204373457 -474331521 -779767856 -638916499 -109399629 -82694468 -488399833 -238797867 157253689 -426081599 529433360 -274017277 383211072 -923717174 -335191183 368046014 972987770 69758180 -852603385 -567101324 603913083 -908000701 -542658068 112697798 127365578 37511076 -530090628 -499443922 738081147 -869040941 -673221836 -553076510 -417678169 -73794479 -412939332 -392167315 447092558 -852399074 -962067562 -180923493 -911120193 -512697743 127176619 -608479404 -755233414 651585964 44586929 544198743 -610875933 493353882 214385838 -869481149 -889920558 -798400662 -301532099 81679442 -434900917 -903840781 -103796454 -699448800 861365858 895930958 839218529 110442997 750167675 -700240607 -530508605 949088149 -939090464 -210881297 472199568 504027673 -519415524 669800399 -778419441 -958597566 -41107953 -222109481 -588908035 957065418 -741434046 608620987 -410589670 89506633 426732692 -88315251 -580709560 200500062 -344563757 166026316 -11776428 647066042 576334445 274847464 -603782687 444770855 521861499 -983616361 837511249 341928356 524898035 235987010 475160186 13115382 217321509 7649284 -810691142 -466063002 -420572869 548529394 717434567 -859207777 414002923 -688988383 66929328 -791468181 437582815 -481829270 -341752620 520970844 -10775995 -375399361 -783740789 575717921 368754634 859879343 459281548 510472952 -36862418 -605605632 551595420 308198848 -793582493 673734254 -429515236 -349572120 -543045722 196021849 -393577672 -185687132 -527398156 510902570 -150516063 -62054444 683546119 362079044 -12719474 88899347 -941993772 -822108718 -829310158 679178492 505165117 718545278 213102947 614631766 -951495057 108534541 -992144593 -897236415 -332955009 -519656420 424627457 -633685246 408665658 -921534713 -102507773 465225445 -525476058 822519659 8689636 799034223 -871947144 523929786 414959179 711401722 -301286832 -658167604 466762629 -638758652 -268954770 -859376115 -840948670 233528812 489139787 -419172145 109478310 -47676781 -74616384 913681943 138580691 -16865440 -687558780 -506297633 -381034842 -434252443 469339656 -95543884 376440828 -318782007 922169132 -106967152 903301019 -746538241 -377321187 -99219853 -638174429 260755890 -57641720 -6648777 771012273 -382991162 615937507 -95103482 -557859978 -116550531 -299670999 -855389272 698823073 909601022 705081028 589543297 374818894 553151082 -109478852 -223571611 -870317153 519654538 -419771364 -8154441 -647001085 81284604 -202391750 -614810049 192284658 5544619 739265897 -392254102 53812059 43465128 372726030 -559032412 -29337372 -701906181 -517927060 -362191485 443639467 -180986992 -315382513 -612935069 495129259 542760536 -373553909 739458537 -65543185 958882473 -355926795 -239592063 -633883699 -698891598 651443944 376690731 219746230 -894948236 2368257 -453545934 -909410448 -473073574 -615614223 502536012 -930324784 186311825 535682552 609270801 185841142 -292769986 937802451 32926098 -242012330 -531577676 117537078 502397696 -407924302 384976533 319102341 183124723 297490828 143389101 946906062 776424652 -566395730 -798518655 873534968 -455181427 -233716944 128542037 -880485303 -808916992 548616280 -504381361 15043792 -69638439 324222083 -592666353 -325171967 812765342 -210291111 -548903822 364846543 146384098 743699151 840498030 -34074163 14262521 244586283 370358012 352473899 -576493974 -187027731 19082331 319841823 -149431668 421262141 -666038147 356757832 -383804443 307411877 92675131 259254088 -852483338 -15465878 -237339505 138482954 603737953 333368707 443756402 -970007028 -607813022 -100813042 -685727816 -217342620 643688992 -596017347 64682385 -604101114 -440331729 466624301 -830215944 532344881 -599564704 -371705832 -664758476 -561181789 -653677003 726391980 -623434738 -128630943 322038436 268922774 317470354 435117543 -810422020 843892465 -122090899 696058452 275110882 854364147 542621034 -152934921 167230729 -573148000 -551067931 37540483 -175966955 -248861648 -823416398 735712947 308223050 429296708 144140958 703554983 -970041186 -425271430 773390352 95844837 703638640 -818541833 439868660 -387977844 -134478616 127465669 970027437 -762929975 -922186768 -340308659 -217496773 819718967 573384105 191160371 -129341442 648926364 -646290550 -217894355 477416126 -271312292 401871574 -46818259 -379345150 560058107 164280734 -625429064 -685386560 654478671 -888283819 64836940 -83175865 421038976 4691273 -686442546 42602164 659720672 -463134877 -298068417 -657179542 288152568 -617026239 -721129528 963383127 267032126 -278352228 -308312721 -779715390 7338784 -250865589 -225948031 709724822 931265924 -785718634 415037670 562061644 606971424 -585104243 -504424541 708926733 450857588 -876512777 318250738 910513933 -565598208 -70341160 -470999363 -333989010 366903465 -690591434 152063902 -689724457 684389562 -420141415 -308959102 516073495 -211268958 -519102164 842709760 -997071162 543717576 -406554662 -121117110 -250787196 -323008820 -136874803 110660073 399284426 -764904186 -266921935 442285564 -794850122 -451146378 -866453061 -364178668 125528543 267227714 892634123 525727709 140520759 -182110548 158277736 -155545596 614434798 -460656501 355060704 303760052 -455681093 -740589503 950442144 -291291569 545342506 383781236 -54658535 414322384 827919172 961233083 295058320 979586199 908813533 555533524 235756159 547225532 -874590147 -150448688 161287737 -566075962 -97962828 705786099 -18449324 297507093 56532506 873177465 -890877777 -989549460 -504818154 -487060442 -184250508 94080959 -7512388 223987980 -313567529 412488724 -995973302 -402080638 860490238 190337251 -851357382 -886884107 -185322291 232631673 -515359008 -840093664 -320729079 -718033268 -497727915 109720879 -381688906 541629502 -572317792 -833186056 943373389 -519303906 346182935 -891342935 995233296 427803823 857787230 -136836816 229724069 -856615507 151710632 -800739761 798438804 -617135711 507136012 -696727639 -550189241 -882493654 198242891 -621009306 518712605 -972521032 698831642 -660987385 -653382579 -139871012 114913986 -113626576 -220063978 -372602709 571338896 -395669151 525262314 -771014766 154793388 884249529 482261973 -375212799 3133620 -284899498 285069525 453819018 460003887 -427146967 -987084475 -833608533 -982604496 -689409924 -16410326 -305418859 -259248710 -307712783 814469332 613770487 450864404 -473601957 512841436 -404717234 -112157771 297774428 -450170588 -441675663 672304330 -721391697 -63802976 837790674 440068174 -525449909 727666672 -602005845 -439228884 -466597036 -785927710 108740247 193506405 525411351 139902127 -225604384 903753289 350925912 280520648 -140384436 -931254686 349383018 -877683078 -536180346 -986648316 549525952 -223329664 816875510 -810244909 477721891 788413781 403084234 53147462 -172202988 470324802 620572278 -811744386 905704057 -352404586 424842366 628301425 725316692 346564631 -980045052 61995173 -645066560 -98091774 926739371 340509552 120314075 184586223 380711191 -28086951 920321594 162731146 927241990 677932050 40935792 -758066137 73642724 -73267958 -896872593 752820831 -185912009 -764141847 -269115956 -701590906 -852811692 -671140848 -99981218 873860906 564878099 267168636 593421138 2388836 -696800413 -387045697 476390466 -84827934 -820051733 168240160 -789898445 -975120315 22289762 358309285 -200326020 135897166 771653842 -871574347 -115625893 830818240 -208164469 -987518935 623646002 569519471 -412187783 -991953231 181071784 584108615 -754172300 -600064988 215521662 687847498 -937247892 -611067410 -572844988 480007885 -260744305 77375119 592120863 -989504020 162336321 546806292 297551740 287557983 905846424 766637271 -846985269 67873374 -685343823 -352150823 -955570642 107412383 -947314282 47788966 -963862199 503360494 -42550401 -235525543 603819448 -177924978 -859627051 -607638255 537462796 187424971 783158929 -143795407 -416539305 251587147 -982266280 -764435080 -771584726 -267939763 330660947 -286956114 26369516 -75531217 897426885 -104481430 -188901428 -973039682 667714640 -565658672 89470790 28215127 929949878 194766453 783679638 -468940952 -110878133 115529415 -370138863 913052652 -155645653 790724822 -503118337 -747975799 -879261843 626479044 -123173553 -687283152 -737259615 684359369 -427054098 -402139350 -897779704 -512155789 -233098114 -127699206 -716410034 737842429 -517065929 908351923 246259365 653857758 378799976 271081372 -772722862 426536381 -521395992 225622907 56763476 983512186 -770319054 -375480050 660887438 -720485900 786231307 809019311 -763655704 -505309564 -77441897 689708176 -730326328 711583160 281310956 350235650 25159549 -108050201 494275854 -211445781 -999517051 -678299627 -886113689 -990331053 -883000115 302535220 -823525180 867760838 -837122810 59571901 270276577 -523779549 734055725 432831213 780772511 602271329 460237513 264734024 606399633 -759678466 636462052 323137739 -56758118 387953969 744132539 -335111849 624182493 623921236 162183741 -889708101 129981420 -571089971 327979519 -900828341 588361238 -318929960 732466527 22340871 209543345 -347382922 -256891080 257410285 250923667 259957785 346715870 -24804346 757300021 -522738558 186759778 -351466207 417108142 -24615784 746318149 -128727304 -814554410 225113825 -15593771 430133460 -575272734 577976642 265000443 -570235988 676104360 474058078 -749150562 -181572522 -419562727 -44996043 686686041 -348534857 129531876 663791922 -196973622 -861651065 237247298 154283484 -489592578 -682988096 -478429134 -712618390 342836098 -367612539 718029445 713636735 916820952 920351397 -853521575 -680209029 278697719 972960982 166287590 -974672626 -578800362 -193184972 -275203643 47438136 -756971037 -900147118 -890589544 -926518158 711673927 33790243 -53604675 -750472712 -707262185 441531057 341678407 -264530184 -142284847 191348050 539651315 -707541977 -983594588 -149377187 -702834633 69734020 -287467820 910969151 -671849059 -774475675 -428737100 366575531 886740493 325779123 -338336784 -876324328 129837365 413306681 -278570568 68522121 248200726 946820568 189731946 803409766 337710987 63026446 -475756172 -457772415 -153381456 140229079 -659953172 -72678258 -631735843 -394871890 -488017470 -277587591 390600922 -261401399 38511608 -907547100 -502649375 -343235574 -956095077 -121741120 -226467971 970958658 -199765630 25182387 819971962 -162698568 -840323897 283582849 -163561489 218268624 -796959108 77699467 578343392 -58815906 165201146 215508710 -89913444 80537934 733276571 368555808 -639588642 -205184840 -254304389 311916077 50207734 651233435 -842426582 -920251073 301062260 191778111 375269287 -983739854 -288922529 -834606 -178186279 -532269402 -715474019 150154392 610754289 -129753508 349176268 -35286681 -291751587 236392308 -695840905 821942150 -538119233 -475833041 -820701183 742116743 -540625672 -625440921 861100575 -681760360 369837068 -569309340 62255279 -222830702 469096949 334823186 671835351 -854935589 186342609 -420275527 -787722094 202636371 228361839 -184391125 50709520 -667922012 420732503 -42326613 972469084 -221481967 -440193209 -743689542 -147473786 -495441075 274661919 63118151 -35123579 595145357 668175825 -333428897 -205323256 -201795578 686746699 592338394 83505814 -107105621 -549931965 94547183 -578727642 -585038016 -968449779 399147416 484275435 -151229958 -770594766 533353587 -216473421 736137570 169450746 -919376219 -884830208 56841532 386777308 -532661361 286296145 -964352382 -757224308 660144641 91607740 785444863 -444292774 -119838175 -332142783 -840841823 745907253 844123666 58066610 844897158 -484194984 826602096 -121170575 468989552 -130179726 -933630979 -178140689 251220915 -644085665 165014378 -748292053 -935725401 -842910609 -823489594 214598799 -477722486 375138919 898407035 -60190060 -171077986 93383131 853334349 40156299 -711786024 237846272 320874925 -579538673 -392153680 -55946935 234283394 465922222 -526133559 8967611 476061666 -955818498 -920355471 916574740 -256011040 498457605 581166531 406319183 -451913701 574177173 -288087795 -796722017 -57878945 -594269994 592635499 707071648 -269250282 -588256600 -18546110 501921480 411538620 885930958 328024157 502193544 -177081496 -196253778 533145163 -527973610 -731371468 -466387588 -152111664 -985794219 -70871185 -812328827 -52914132 -284070271 -267411111 423121284 -168796165 286279656 496668783 -353507799 679088312 449954887 -265985945 599462745 -517810392 -888925231 -34887252 55095324 503360039 -356740589 -869315801 795410472 -509104683 -822134802 -800357257 659261014 462604552 -124269042 158748939 -709802331 187244422 -24189396 -564278875 173146755 -977245404 745203022 -140442682 -578937049 -470426924 -580291119 37628775 436197254 -80726210 754701789 -180196395 -496135765 853440932 386196097 214376562 -500111792 -615556886 -872249005 -676739602 21375300 11460966 114836296 -850930936 -519256181 673411043 -256539936 -665895727 -981813415 -507753592 720848611 -869693944 -6508815 578694337 -634020911 -243687511 711443791 -79784357 -84887118 517774705 200641972 -887113660 192078592 -259975864 488053960 -52132260 -239242652 -737149100 878517930 323141907 -612985627 -231424875 628095127 153713013 516141141 -407365973 -474217587 472575436 -740074017 313280950 251582627 -798405726 91858934 492051921 -946275174 538666391 329975237 -684812229 85128078 -711967418 497994364 -266615631 -944587627 472881594 -231369838 -873058178 15581524 301980706 -84642070 -991520021 261188063 709247164 766184703 229982022 635288778 635038106 185227586 -256980410 -930596451 -56349230 -594720775 504777507 -994722033 -229577556 466129943 -896504803 188006564 -899219810 220156279 -485403880 -720933749 -179180882 -86895806 -940744059 480209451 104422703 -953268451 -973274914 -564867998 -414314776 -315538349 -269291546 -917703018 -205816392 427685147 226422983 -948487369 607759438 754469521 510290052 -314590944 240563244 262052813 -252397139 615890542 -724403936 952353515 169781674 663639096 486232005 586808460 -768360412 417705638 25298411 -579662185 978362475 -917918776 245738980 183342781 705488776 -487988281 -72838205 -778592018 -216249646 354893290 323083063 -344068205 187206447 -722150225 237876538 -144822103 576176516 33350421 368733774 39538314 336124372 -668799905 -92620722 262139061 -127516278 -862108130 641320052 -730533597 191358067 -605544723 -858844947 205338482 -243203002 -336542589 -114613423 -516552870 -954461042 363981965 -389804779 193366201 74402171 383810871 -204058910 433461845 -814157279 -489407938 -825501115 -872235215 -148053738 769814268 48871653 -164892482 -155685718 -520141267 581437664 317849387 -895720686 358274815 -457435165 223732472 -526478342 -457925142 450366387 -738131732 -451787304 890338141 -709493326 -167290305 -695258885 4756560 365484981 242363167 -174423444 -657747119 747908525 -20672116 -573563326 -85874660 -152781758 746370841 -349473381 275622023 -506461000 22491956 -348825037 387518679 573425352 879756768 353088755 -43081961 -331907850 -543926562 532871148 -844228712 525758127 -727023050 67807809 603265132 606807459 663668249 -341995896 -115989921 815843975 -791138973 -763003211 785962904 281225432 524080846 252796046 82478878 384533049 -358634301 -942886054 -224470199 -224667138 -59016922 -783733852 212358257 -970270300 723524304 -550832841 -35980085 -694774969 853491354 -780310316 165950793 -358808877 828712612 -2872168 -692727112 -788323303 867424539 -462796710 -166170632 193579208 -540903309 540950018 -439205918 574925180 -944604408 -706768847 791595815 357304039 310490184 84940344 597276538 -352637389 478953414 -512062577 265130503 799332172 730335389 -197773502 -307533449 -32350477 809117916 487409991 485980288 -391023880 -715688834 87339365 279393325 -843121030 83622881 -876156548 935391867 -681130132 93244773 -921008584 -703419710 720914071 -112666009 -210264074 -623025061 -43072032 -618792788 -517638022 530805939 -821830816 107824246 -689820121 -756971154 919618167 144203295 -641613100 -334338157 542980979 -244741099 -409781886 404320016 -661497530 46999983 620747024 48417719 201961450 -628759978 -209159864 -856671597 -142530002 -766895165 944325469 -960603052 206004404 -863400434 -144723168 -820603498 429401964 -201578344 379487128 486264419 473664446 -611059981 439331223 617728993 904129438 37164084 361404286 -428839986 259873872 626316852 -73526826 526917164 -233850873 808110128 -974795469 -229142915 -617211129 963934320 693259778 468340880 -856576524 354816278 419181938 -739173278 -831099195 501252182 51159206 -618129679 -234095236 176106704 860642512 317695665 -156710405 -240775232 -839329225 -899747248 50013059 -409156227 -71771800 199632887 -405861912 -164502364 -763933994 299843127 139963726 477867036 -433226317 930962871 -20686227 430993424 -9472777 702257764 48331392 -77612492 -104965861 65333036 743781251 -213296622 -947662483 -894352857 741223564 242618501 309562126 412137396 135085011 158144516 -483074962 -49111924 -400811358 821317605 523218138 -994138100 -625569850 814378455 85259646 947382367 840923247 -436608596 665912100 -165573173 258386326 -459573203 856169593 1507244 -104070577 208256521 -79865631 -322019900 88219894 -787212686 -303648531 655613600 520480333 92073536 147217060 38379063 318902005 984189616 631131417 282683001 979013824 587531227 474449785 -319260146 613174841 -450599753 579670214 -242361797 26445282 -253847603 986471364 -464636588 -759028874 -599033978 -605988999 -141081743 -950790458 37616518 -598421633 -626521448 -702609089 905797852 474605185 834766610 -407274054 454714719 247121145 124867168 694084957 -350104890 -267997672 105901124 -363664971 -286173088 -427889241 -752760328 409758450 530153153 114304693 -410111720 955920090 -459272261 228800303 797987058 -659985889 746359500 -208587418 851764157 205819529 -666725277 557146445 -88788344 -488759365 74448647 865285729 579341073 161402559 -467881115 362487432 803165912 22176592 -678551607 582478607 -159929750 452466015 -745158752 -363316311 -327443524 -920579239 -217900020 538145352 -425780692 -706464098 722090885 163879937 927831860 51605654 958844460 -423925920 84062561 -537951963 299760350 -368162958 -929255259 -348885341 -262714138 723157856 -386224226 17826936 -799430023 -800860245 400524228 -556827072 832976214 200196856 -986531498 950227243 526243936 -322084863 968754485 -575144931 602746243 461632770 90634659 345457492 -571220204 -628653652 -505150248 825431794 -379252098 -156614441 -67893440 -901457993 247481100 -399441043 661935460 -726155979 669057575 512498017 -651924745 -664736909 313251248 309921561 -210938462 214925209 -917722926 124871422 475615870 521491741 698740493 -424151005 -775571508 -704935249 -88758489 -191161072 -560977665 281176831 -496650408 793118905 99202748 -849608708 400891599 -702872960 529759988 773213663 -789285797 270002049 -545310902 359534238 -352202587 443085492 632740084 459208345 -105042865 801107303 -932308327 719143031 -795073742 177882498 705814133 -344674090 712847364 -166930526 -74831219 88819955 -438430426 383918349 -9689852 84840848 -658556863 -102448284 -470565548 498143916 243153069 -446884749 -825023237 177486816 394734868 903100374 -765123438 2534184 -330615029 -774961083 -992041921 -995279349 27500023 599948893 -583830630 -973865102 583722868 105466687 -654031001 699433881 595430751 -220857178 353996736 -485806040 -183142239 -854844221 -657098482 -356026202 -600271572 -465745204 128639365 323976821 398959937 -709093998 663880347 -439709443 -277600262 -990420886 620353958 4889738 266995794 -629327224 541792468 -886231188 641633865 -66845258 253334588 -134376250 361421678 633000483 -244855255 -787640564 -170640124 -652290041 726177122 52881620 -425859486 499598169 -33554458 835462642 373591778 -228389816 678845822 716221190 -492978114 796707118 508403243 12764701 906945073 -70589855 -971791073 -980828784 2664617 -457993459 -315407501 -825054390 237863006 -385735218 -511296541 717801142 256414651 817967512 419545545 499554855 -189455665 229749476 389735057 -374276506 -227703747 -970298917 -731376099 -439585068 -770208043 -152272257 -577536231 -716112731 -282460029 318707692 -150774273 -985532495 -922260878 -961174454 -340355661 -849163895 -838500375 -957794830 -269349373 -711168529 166518110 -149613927 524723452 -792136245 -307221914 -781665261 -242099944 787849867 570195643 -629986838 364646192 -824367360 -271397058 -871855502 324430226 -114739252 269648122 -534353430 -637193331 -444804447 494642347 107103720 -961984995 888058130 871870758 639660361 -567401360 362980784 782667758 -364088120 -552147512 22548751 689455335 -562379155 619194016 -762765032 705855726 -230389079 481196589 -381390397 -383881703 -935623439 962583397 695406950 -490668462 577429582 674625891 -114175556 9267831 -199243460 603223820 -25234435 -219341399 779482798 -688446052 294374039 -691429060 358887932 -813535553 477213799 8431362 698343831 -631908994 884830885 438137256 101171289 -706675806 -660099163 914296665 -376611322 -11586543 975249130 -203402424 229484528 441692996 221659775 347511655 -843361649 -600979782 -908649437 -5886118 870117359 219660488 -800296407 -351439040 -488313185 99349615 -372757456 -830421732 189052576 -82307718 158884515 -390828801 -942075289 461231457 202080577 713592814 -429593027 -376015979 -801736102 -697583303 533835683 640198936 -785945931 -950794514 -799356262 -247008752 -814335330 288024416 682600860 -909215808 -252688554 -924291869 135817122 -981841986 -41102731 -447278257 580932144 183439737 43746126 -894744106 -895488458 -598268882 -835994407 -558895075 158131608 124893815 238988069 736928071 132547316 -505379979 -589893172 634538590 -905886683 -447468901 475173426 725100399 620237103 -553845187 678044892 -101391211 963397254 129224759 547930840 193705049 -966234772 -310337313 -275414484 786235101 -529026134 313749916 213976654 -406423953 93124651 -205937054 -806684682 -838286204 -416449891 543813763 -107637676 44101199 -363481711 -729851633 -741163449 564359723 -247298187 -221777149 -763067290 -763324728 -725923607 537078050 -908220852 -436559424 818991278 697458445 -550839748 632290498 55126840 -465188536 993400482 576367091 386383949 553047850 -621085347 -223647556 -820025085 -560744020 473619325 243125983 -612069736 468881980 851544403 -304108812 517641683 740466953 -508808790 -582952633 -665427996 387303422 -470414965 -290593364 -496129084 -857809360 22238443 937357218 180476791 302135472 706934501 498769804 -531921518 -137951958 -591730953 -292496485 -790184065 -520610795 478302769 -666905368 462901319 -338367247 -926857377 -379904863 -756125160 948190700 -695324741 775899295 -930035067 128156063 -746292050 -580468237 224064045 -436546033 43956227 593116915 -503176916 402716302 -684361870 199994464 -890361176 -919973639 554488098 -158399189 124611229 402155685 -231210154 -235297254 -560947704 -319599331 -523275784 -558670598 864134711 807131965 791060536 607971003 520027118 -958322544 600215376 256298451 840322012 748450508 -187523680 684830741 294769021 -821411472 -460707988 -930269779 -547726731 -582297734 522281993 715526264 -140245229 -636728076 622144140 -98172835 -350786262 -244791817 423721895 -975681046 492818705 -771734767 569019429 -661932195 201602902 108317266 -290697582 876490056 552179586 826006068 122385029 735711508 904313250 -507064597 428153323 7405024 963006920 -649152146 317468549 220669708 607000089 -420069369 -346294644 -508798984 -609635680 -937936187 -557899265 643379840 -514592451 799856903 499800313 -463342083 538881030 535371801 923740782 392289867 194238544 992897120 -512156597 13366394 483480890 5381851 -277680410 -284096948 366585868 785100856 -430529701 -866007165 -534937063 -345822363 442461494 -856860576 -198505191 116578155 -347003125 -501055244 -776929469 -633629620 410943896 317859970 29627845 443988249 -458717773 -497021047 -273279898 35528877 189303696 -77103472 -625518095 -189491839 -270767875 -619512575 -378458898 442409152 368147255 -589218409 -869253579 -18625536 -299448965 266871946 -642299523 489360170 -667641652 -489806128 -358431062 -247635634 836300035 304943068 -759387606 -947863197 -13224884 200064902 -203911961 -28971505 171389475 680199671 651186153 570340297 26111053 819717859 -200555035 191402071 -661253049 972664489 613885388 947173571 -298684303 -699754593 827332842 464047521 -487212001 333813861 336550691 162636033 700408000 602539575 -844520440 501960964 -712910165 406073189 -253872704 -364471115 -670463404 -427847731 -585792757 -328161266 -932760615 592785157 -60649513 87518093 865122828 -733091841 309647690 -348727191 -792742910 -222616253 -126953294 -678545725 -590821709 628542757 -523761719 -875500236 547383050 -427652243 -152497593 116102282 -810517488 -169674234 -187675564 -498229981 670221031 287131369 -174964398 -482927938 -199799104 455819684 -308781939 -461382088 80675184 -995768219 -25513831 -963931075 -496133192 -13462583 71338322 -675424293 -853237086 154844371 520548058 -305152503 41748708 832982115 -764858722 -204606683 847921622 681413764 351888516 620824629 -389191751 -633989451 540451664 84788478 613647315 -631461565 128446198 -841460560 -183359660 29217194 295114531 -399136492 -199214764 -34841609 219290321 -808403860 -894614225 -778909789 -841192798 243198720 -848608351 -322872468 -933775037 -921203 -735447869 -771386878 790037559 642940284 455529829 -93694887 -990657872 -136175891 -928307874 -536481583 -787710877 382425026 -536120625 354625633 236887091 948527562 135565895 251154384 442610699 883083336 -537612575 -484151446 295404693 -76993241 278711833 -762683996 505772857 710532508 593926789 424889290 132542931 621852333 187819822 902938535 -540238133 -764526349 653058225 -388145355 -667095985 542957030 575363464 -294225335 -629578611 -666541772 -594786162 460913752 -946669733 -645503592 -367184404 -265166702 -556804615 451645830 -602229848 -18866834 165405939 -920607478 467007575 817169292 131091338 -292226499 950733017 516428178 805114238 734098506 -35745234 -826622207 -636950037 431979699 -100741960 542071374 286839384 -651479094 967875411 -881196894 22874674 -4083707 992034331 -118585675 -161178937 -444730171 798032152 890517442 323136066 -682029945 911048755 -424545554 109583677 272589350 -303677349 -905135769 -355195299 -932381894 -456503105 444478428 272203569 -978737424 -786572323 218990770 890468844 592317904 -234319523 729554704 736223170 -138327650 890087604 -792541500 237214823 -514301162 -298365794 492495338 230551270 265055505 950045455 -739015188 194933183 -702769240 -469464808 -666058407 504039076 -825730489 -666926146 656306052 -787418826 550429230 289463530 -225998304 -794600270 397008169 819971991 496317572 154249547 77799073 193143488 679557986 405196650 502678508 -941818716 347052284 -845845206 408454370 -126222673 -689412129 -758338095 -444009838 -111058628 -446266867 190248226 453711099 346099055 697276664 786108110 40572399 828092087 -50281315 -377714632 451845405 173355009 398026693 320227495 -521712094 990243267 -158161249 807353002 420763971 -316387840 298003013 -153579265 205467182 -657383253 324245764 -207431674 328153775 312593502 178351189 401743211 -106547686 -290867891 -223368573 -85384794 -302127429 136483958 -278825498 -764130186 -572301727 842124250 -914988754 44693838 -213464253 416067884 209438266 246781587 -921958470 38148392 730539080 965997625 -245123558 -529551732 -730812366 -218052931 -909541074 -403740114 447659365 -721695163 583743037 270928297 -865037364 263990151 525198139 -650570310 -766867663 -229042555 -15386289 24719581 190173101 -446390741 -211176511 -32067040 134452441 -973364141 -810058961 -980083456 813277217 -172430200 569831573 235789146 752377136 -550439128 263006772 494424437 260956209 -594837239 -16631761 -190555768 617240532 36977610 -155604058 -172246975 16813685 962947522 -484245560 -514820112 60461641 -549202700 -198454693 -153908531 -864071320 -868353921 -748669418 -491546599 -469364960 -591132774 222250615 -679858371 -888493209 79821711 993888371 604733896 -814029067 92342454 902969054 392220374 -227085450 115839386 -727210227 515423691 815339499 -65492814 -336718848 995810061 -48445890 -111375175 415556186 -453201629 -443419758 -371457059 80308091 744468207 -563479685 -513242475 994153796 -547078386 387448441 -512079077 108344103 569956431 902290933 -75004814 -380421178 -446438692 627397230 -622358683 -912466873 -599368488 -467781200 33438060 96336604 -36686630 80415673 983780441 414113770 -340103844 -302393981 -93133022 67846565 -97690484 -776180343 -928151030 144429892 -56388703 167840159 -870137280 -717056202 368648368 644037856 529488436 -299541129 -350767308 -111409013 -461626029 91053625 -724616399 -752227385 -881316938 -301668556 -698432688 575996011 -857179339 -188244379 179529991 -134574721 132715250 -585189300 595743741 223096319 201728147 -907270467 928160137 855220250 196180943 332305849 824098071 -563681108 -973997991 416974761 267455556 213632082 -792649787 -175124487 793758275 -35239216 595614933 -53519041 -937353241 618417975 851888260 -745941689 676219008 105748193 45928353 -800349299 -170646585 217281453 886741982 -861289805 365887017 593486187 -755708251 -680097066 -535282790 -236012105 64964429 -188525970 -131438156 -596551146 -166744280 894133778 569068506 -420362951 -946595121 679321035 -678874877 722139034 -206404822 750332500 -212933107 -844487734 2134003 -802977801 -41358191 -812345539 15367296 117320351 -395307562 -694824991 91972841 -161590150 256243854 652987126 -233904190 -849824470 -570261156 621439754 -69210847 402506536 -418029827 415686689 -716028796 -871087624 106101241 -258441188 55328510 -108758734 -601612358 321844307 -382321851 44321991 -465666703 -24207930 32058243 -341656591 145249699 -187649613 947809856 486664205 589922725 -488574488 -625332986 -482092813 596578752 -987063492 -390222935 -762954967 168098992 154426469 627104194 -410268755 -894412489 842767627 -447245157 699476969 -228253249 82161603 204990637 100072330 -830565917 -788152132 -270968223 -721760877 -851715365 -260435772 -117907112 647606858 -80665040 473098904 409536947 741693482 -936816925 -188985027 -737974759 909172069 431205361 -400362430 -820395193 -592886861 -10635905 985493137 -918795246 -483776474 439982607 915036757 -310373352 493759911 -78425045 66245310 675713611 -421516374 471072967 -448143827 -472264721 -533805500 898659570 -346556043 682246947 -749586942 -346550590 774898919 35424002 829058113 -476070346 -484676088 398474325 340791069 -351193226 -746744445 -813453061 -208016789 58626368 980199380 -337623360 -1932754 -949379083 455328141 -87194817 358476396 456286170 74934983 668062547 593831881 -575757209 -392724567 -658184681 -776086379 -64250283 -170807260 8646338 19601286 355787699 -469365553 954255471 52326071 718437101 119592881 549848537 941636635 -465301485 -888909915 -268388831 577045878 -22384063 -293609300 800146789 -822410121 -256350406 -353824880 -172379969 65591612 -596429724 -805988035 957384311 -636275858 36607409 9598260 579383846 -356017787 -862935940 -479644865 49965716 226776675 -139201322 -602594712 560912664 -399114726 69425650 347936277 -253046199 384095833 -423237488 349559669 284856262 171532480 250312505 123302623 -686882544 732379725 316933242 481941219 -350800661 -488392561 -477254650 880665940 336611756 -590947716 74115956 -350057151 -628143368 -599538814 766337807 -829158598 811650225 -139520105 -720125769 -381257153 -391007936 340721577 -970750716 -859899315 -636383229 786167275 10502901 -776302403 -607765214 677391753 45762963 380341647 666738850 787373646 410669573 901455240 -747690863 -367805003 663465498 -971025416 98990195 -157339285 714771332 -124749950 474966451 60201812 -138585675 -589198522 -704937995 51090916 -793655005 504616765 -369899918 -998770675 256820789 -407483958 488324375 -832928961 825927149 -364411973 -872630952 -807333128 364630166 -306446978 89530669 -930998265 562785532 418827278 -500231495 -995705155 544736650 -144512602 -660413612 456882141 -331029022 738057836 -344001990 -541283312 -127363204 -948347823 -453616103 616632818 -202056075 -187029487 370074440 -958847206 -183564383 -896828942 -910671559 -381315270 -400104581 -440993333 117148620 -495389127 46846273 -204753093 209516920 -748619124 151471462 644804349 -599052622 400667072 122984539 33120261 421281273 -394133105 -218105905 266123100 -52931540 -196252027 542292274 -265668318 386412284 591775295 766812107 -993217399 489609729 -634998701 743982272 -146701441 -231729154 300361625 3409367 -434264928 -896988800 249192194 -285162895 819128945 -17248772 -170568246 -445259255 -681104310 -390147357 -484053929 666836313 -983428018 418537868 563395973 503949757 736306293 -754150819 -734904367 -427249318 409285248 432673614 -422077440 511604416 366917176 -53825623 25269623 -636878056 179114729 530331238 -760936090 379411832 -34989818 -496234449 85836955 698041628 -707421233 -721304061 -561477331 -340770450 -335458313 495177826 289311640 -265075251 -987133086 209614909 -371688726 85573784 980739312 -750250036 973176369 373983755 948394582 485780725 -76102794 321638382 353858047 -814477950 -380281257 -169139579 -702110969 867212027 126735451 -323478464 -379546821 -841401493 -755547134 -235798276 -127223366 -845957740 -606975040 -803811504 -427366224 57538692 954523663 834203603 394172264 635671372 580586066 -821752239 -531384220 -660347349 305953087 -221325783 -293989367 392325398 107336985 -39810213 -532907301 -808203037 -167636911 -291667485 -939620307 -649550912 502674184 502438905 230260678 156966534 -607479247 -806627119 195131329 -41896078 -357495507 359137362 -420653631 -468495064 422305538 -898699166 -36249277 587411530 514960218 776974176 -857631109 778295565 376502887 980111122 487049438 -578797600 -630250986 668585986 -941277315 -872679575 422915645 542547769 -420256944 396618585 581066235 397112521 567802341 578768252 562364241 -862934913 543831081 -773536108 78934290 -897929239 -132346686 -169560625 275907236 853797864 -583136387 462617688 -554203343 241118459 -469606935 104003679 -88746563 -522491022 -912123810 129514889 653356108 -630728548 -257297658 -392218216 413982629 -582255767 -169868546 -516072957 176660808 706889542 -13161428 468437675 341618826 175366905 506552434 565153848 -432263998 971102726 501695846 622847175 -993233123 -488558406 -316069283 -991109344 -360127664 -583662506 399712535 -899116707 166083186 164131550 -461047012 -644373148 -160416403 75401297 73847836 533561733 78804658 -505121073 -962701192 635373419 699086015 -633847145 -967812926 65117086 -964405695 773187799 776356069 294045427 111982186 -566134363 -649120562 821932210 -950579387 272797155 -329296849 -408819980 -773135250 10449874 -777449998 154554190 -394775391 -435193160 596770977 -173463324 744663967 -924992145 668569421 -952377922 507287509 -830684728 -932513907 -818538089 379519382 160360535 -799231275 -292394101 383463124 -772176956 -988478192 -602355123 639817634 55709631 517276429 -397168167 667438242 720306967 37341745 -793569736 634964038 -152694530 116670624 -114812313 532585666 -69521185 -409760213 197238551 -239320090 -577911281 368261786 171715413 972120666 -795597291 -439615712 320397185 270459237 520909536 -574261855 -898431442 -101427849 17571088 -543301322 509233840 -242984335 -250970240 434628585 -337969834 831811907 -574733390 -891356527 -328448616 887178563 -345779445 -679586936 -689205170 -834621247 532340983 158665134 27441306 635262084 -592996683 -698663463 -582558063 298227699 319793855 495898470 -973385871 -214721565 459283418 -886043894 -128606295 -823445594 -600372463 567514090 995188699 739011863 932448022 -774620293 -611073073 -290705402 -141787166 942150029 537294226 971564566 852127111 709561598 445743757 -496206920 -628065111 873141850 -668342490 864407693 -367667314 378109565 -159617488 891670869 109374555 -837205640 127273253 -894281813 -324204624 -236512596 -9536574 145880568 452407423 -920837034 -860563053 -720500291 -967874075 -720316415 -720142809 -689247273 -373390504 196221797 -729414438 467408784 -988378900 -174794906 94992610 -894518390 -250951654 -771298808 -408197578 -424095378 85271237 114119289 -356370371 194363644 -613993251 306444577 -588753562 -298134085 307029696 470796137 452889899 462773767 -109840951 -581026617 -664265446 -328393606 11406302 396757897 626855447 73310600 755285155 -863830631 -703796568 884192387 -459901133 -315935745 -627418494 -410967094 206512676 817509078 -598320641 -806135419 -641312244 -140536029 -49156088 -308155040 411264146 -740505593 -87193664 -721553337 -844692337 509782088 -935192012 257110896 62347733 -116137208 -414746379 -237109563 76260192 490066284 492273575 -979949102 -361375544 -154116861 -392141568 22180278 513034259 882838159 157072128 107658604 -289697234 366271911 -125528806 252161741 -323718239 -899419494 637255007 -795689296 -141504253 199859397 -186086403 -696709681 -249911127 470389317 -243467344 -474449078 41314055 -706204151 -666425762 93722434 877872831 134194747 -772625373 -523500693 -436657044 -277887048 -615880956 -541502344 -918595411 -95056067 -326380741 -201674177 -673012189 614623507 -587349228 -248761962 169716687 -503890914 -108860366 -283127357 -898474871 339082419 -156685369 -847941172 -878765154 -529010612 -110645328 -963395703 12460235 -677551132 217449272 -576369539 -423130376 -514392445 -14832572 467048028 -806145761 -934303096 457487321 -645900851 -950716505 229004195 92517270 62223705 261851158 -271946980 -837502296 -212704401 106030781 393313490 -293413332 60541244 -232015409 -604485013 176455615 -43052203 -129736489 -687596852 906113875 508203403 -807892491 -433864028 89131812 655079590 794832255 -637985967 -429325667 -291222228 -959639885 -601815061 -75900078 -255688778 -40388737 830323865 -645192428 -757294089 135627005 -446101817 -857053383 176317099 738372561 -104682611 415499711 562873732 481116823 -526514267 -285490301 -38741786 690179920 587226042 -484115333 -777691448 600343409 -448851599 -561756616 -393190416 -882145125 -496961290 117303412 261859542 777156976 672433865 349844137 -326905324 -670571872 412580532 105032945 766729301 145104168 410139578 -973418029 -121525402 631244566 310912183 -427522619 618909632 17757165 -468009885 -553344093 -81807688 -934443997 501697897 204185338 787642953 -860790555 1021917 852267470 -57252883 211667306 628535203 409315833 -380755380 -733725491 -195572548 -221011358 985735119 -948977070 -320527755 -129285899 -181000524 585379023 865927322 579893004 -570645054 36090543 -364288112 270249306 433205775 360959686 544851676 743673666 60745855 -766216870 -750273859 -321179810 -826475486 237492260 708907896 -957640680 -152947707 -694259497 755954636 592364931 -560406506 -553169464 -865009045 365027935 495279751 -503516509 -85600557 697729057 -323274796 210047670 -681291131 -635711443 -311339756 625735289 -309125423 142562888 -100474229 792108822 102039952 -209825574 557544616 -318362662 389560067 -899587370 259570544 -403172446 -30895672 383080887 -52416869 -992749803 -682159667 -543950026 990052119 -407428623 400870995 -681305522 537952982 -757849392 970491876 945675617 -635429727 370979741 297709728 645088374 507832731 738873165 919366256 -669482258 963951981 783164512 -372892688 -922917686 438656781 -51732276 609403337 -228345428 -567159156 -803771944 241318622 898756839 39807904 197207404 -104027495 -376475951 80827785 -877709094 598546875 -325205656 -287426014 -711625584 -539712543 -493385352 980282704 549084021 537401563 595965361 579235746 139784212 696952940 471890116 -698107730 441190320 -582174873 -992085758 183471950 -473226079 -761219549 -707192835 656317355 341382692 539129046 -909837027 608337363 933500268 856578213 -804474585 389794647 46869871 -79872772 394101266 29988383 -61668023 299138114 355396735 259306563 -438297389 300728483 992267715 -203057414 537471566 -485958988 835637161 -350097855 434706512 -666139129 36880912 501092151 -599451927 856892746 -26906057 756767875 -689240421 643280510 -839058151 865178719 722246509 -682992961 660580837 384931203 -313540621 31946308 -320630598 -233626903 -665193048 -184208493 247958087 -493681674 -421084404 -662125181 117234450 182171932 -533226734 -173922777 -560238134 154525530 -926230519 -787772400 650809523 -327181039 -371741232 -475359537 -926490745 965818023 -625972319 145382653 -76857500 -353142980 -744302039 -806297507 -626937695 -516841236 -46804734 778972480 304168827 -477750856 32085944 246231018 251784572 -625690324 -331157109 -647918207 540553524 -561725646 906955029 561423296 -305260367 -646296753 189881253 627279941 -510860548 552174923 627084879 827740627 51891767 -212267089 -109691184 323878805 -315957869 -19110691 53452203 212442493 710333686 -949641639 602170661 108686314 -810579827 -593764001 -733567751 -840443901 -812297331 111029028 -405837223 588643966 368791526 -360201435 -320397849 715369620 -81929326 -741147206 436488378 859470277 204370207 -484039312 292061244 -548003614 -911606598 956559123 -60182208 765569368 339255645 -66900658 -67395346 177437780 820920220 381023100 -560832002 73316233 65700597 550004238 -682645424 155988525 -384761378 -109905144 -299985751 -774162175 -442902361 637628483 -131441436 -178467197 -608282690 952761974 81371009 144031937 583720008 -251549443 -167910003 -540677244 -241643079 -668359985 893233381 565063629 -785424985 484539395 314281351 -385321355 -221510221 -892813673 855581593 20045575 -546620206 -674214945 557640532 109492463 -972450266 -159698 566317916 -689656131 948137421 -424686955 -653972143 316464026 -597880709 131332930 221000118 -2624808 62402937 -819244557 607382829 154006478 -987875129 -443665780 -328829703 -652583564 202471284 811969790 432251035 795342201 -867682990 -613590426 92686492 654670641 966122150 303999579 -182449106 -268152252 -667761076 -163374731 -769138151 -394505841 -113234039 985357746 592519170 -581987196 289993767 -692622354 -716073273 -149526133 -62860112 70796202 -727780828 -71962440 -137520029 -752526282 643679600 922269863 -370914137 -285718201 994472848 761605131 372917860 70659059 454060645 719400095 519244207 -37803762 -793271819 495946314 164378009 890584112 -850384049 488002991 -871871055 -798057669 -525484579 -627514522 -947656116 701654014 -28167347 -686913117 -695488985 -571757025 -656709250 -503221768 232068735 34869720 -38076495 -1638320 343378527 840707261 510104512 232402767 -189290101 941114404 465760782 839434859 -553240371 628004823 -663992868 977554569 -154835567 -284887649 988244854 311901357 -568882893 254460613 -138475327 565434468 -835749909 -579122498 183192872 -821274908 -988173182 467765421 -122083205 609565109 18954887 -751070208 -897606958 923299152 -844637183 -843494292 -256033657 -566322749 253424359 -709348698 397302372 -527467880 739572840 79864928 983835889 225415974 640720314 485557191 404645841 702465606 -695691823 -377287765 -651561810 27585009 474011329 -583167223 66310839 710826902 769645439 -476558291 -106037750 -387907892 719085810 -639455914 -716415770 -743864697 236085382 319014900 930958435 -195299081 925444576 583995274 -733954970 426942862 -928664681 -518143653 -997881179 258456377 511767334 -614746255 719640073 -543128867 480063189 -492818636 -822651952 -907672733 347956280 878835407 -493598432 604639679 916975446 -899604773 48348887 -30076031 -23139170 -458201951 -552821656 596554059 -925488028 989946715 -647482731 -49791224 -155303625 -127048035 991170654 -483411800 281174502 731727626 144225066 -750322689 -526602815 -92741728 -674198483 134745786 577648966 -22909756 144194787 862642733 681712815 754789328 122791963 -864762608 -100348509 -917995865 -424476434 -400521856 -289845863 -591085206 -531346002 -113779869 -468929840 766119305 971802557 82167009 -886869166 -103062387 -620168397 -624873603 -707542788 -874333273 109084658 545348660 -848443063 -271766397 575914030 622665918 -288797569 -650006289 -263094622 -556837705 -231080405 788100542 768913886 -528761667 -953829180 -452469567 -936196950 781621243 -564216910 -19137770 239737082 756914288 912588013 391483397 208038717 -870272673 881743497 588299939 470824717 411253643 681223994 789797886 -941194133 -602983802 -625844767 -485724395 -209124121 -321072123 254481544 910471454 -251955376 -422937470 -695212785 -221124896 249015771 -915827273 -342655076 -133908668 117082632 615523161 -96107474 -179152209 427429872 443350932 -578435203 213812748 -722233056 727646758 240565468 -68003151 149393631 -519733575 -898125675 -236948159 950233964 282156247 868343759 375409441 -878776084 175019991 -127056323 64630829 -352157237 271259991 -217644949 -34194542 91997054 -126839028 958744529 -74434820 -232294744 263815290 -779184189 -484313450 -139614809 -681407880 -290642808 -706566230 657879439 -438531069 283155327 201592585 -974115101 325595955 -67614013 -353212011 -244779586 -406047150 -278672442 -971800673 -727602436 34364304 126503503 -322321034 -319040401 -196659003 -381881419 -442152561 835290220 901508315 -821503403 -509122 -879690894 377718468 9569519 273300486 -645777990 332166503 -52566009 222365028 -178754800 -902860401 -235370277 -515995978 851427413 -985311426 383894446 925100303 -691729699 679974095 861733916 -673122189 -45535463 288486793 656853430 -641949800 -997849367 262978616 -636391640 -284384755 -809232807 -61643819 -807887101 -864867705 -928911073 -251694669 -857388277 801289629 -847448502 -847849679 555055611 -353671661 -532854556 -359314251 -716039808 -862421207 645837809 -905187854 -267635113 -911840913 372834915 789344985 -981470450 662362178 -946749169 -850965277 -604188241 -483665847 61082043 276768977 -495999396 934954217 982965692 -163890221 177821981 -169575684 638797642 -97354447 140982619 -417177576 -370957696 652655476 -771720832 -663616737 496990241 803015855 982342134 291728857 -37285311 165664375 -368241696 179133983 -745142977 -418213471 -493863815 -428729777 -341568844 196220973 -801387588 443136460 624350436 -720183170 823399616 -449959054 57657564 448431927 -762787361 -998562811 -895461504 222933481 -216423288 283536577 -532940480 392301626 -902561767 -223433248 -126966393 345070456 609257228 -118411718 613405261 -663230409 -525413792 -638565390 157161096 740010057 892620401 88656039 246562307 -525414475 742281819 468656287 190487154 68111786 -652772201 -184423008 -927270643 -694367377 -150088648 -345302345 -844753540 538746725 235849398 -15940461 -432562538 -884936804 195676751 -600085941 644976150 397395185 180073872 439815081 -160850794 715078048 -999713791 -381091980 -977620942 -741261677 16895923 -987881152 586212945 -880527602 -337592995 -264828456 77449078 -554330574 235326260 122720752 -13609624 -566199146 -315520858 480454024 -110868604 337444215 -865712910 349106506 540783334 86021919 -333048122 -909246606 834106283 -740405311 483697637 -399997130 782837784 674171314 800248159 -835473518 -269050875 477075638 -365057176 -410702986 -979544111 -918992946 -969140220 698917977 -96230005 -93925353 681445177 -907429791 398461838 750681955 -897806839 155814961 -594413936 -764256155 -394137242 411246343 624055054 -593593991 -19759952 -724793753 -789285243 672082899 -885686080 811680499 -851490266 159841023 923981795 130985408 -667741871 -527379522 400969948 -815282916 -66365773 -725033770 -590960796 508845625 -961035268 -694600334 447818532 740147149 584358776 -842573202 679150728 568005430 -604271169 83083726 -624025249 -192790698 -341148297 706832082 174790888 -950218878 -277010174 -345965183 -714248116 -715168768 -498199896 -886174831 -340917617 -95620567 -816886751 -308378079 563536225 139174416 123036891 -849455047 -688483942 869843680 769200131 868300733 -458095809 -994592955 -267510247 -521863851 -904416001 -272981900 624250849 -464617117 -747949015 -730272454 -77817599 -231365572 -935532359 -334603644 -524984594 155762124 -588172669 725929849 -201553127 -651384411 237552335 58054866 600721433 -686492643 -349656667 371871223 -424412958 -804420563 -340987992 997681690 -850713146 -76568710 -166100062 459456232 349670808 -632995036 -79104062 573122092 538412453 502254576 723239360 572460050 -826680680 72447588 869892992 -198566442 -708169148 113099764 -809809869 638282018 -914271627 571389637 280989596 849594880 328205419 102830511 -552471748 336716967 454558855 216629096 -355604239 -292550559 426150841 762249319 329069602 -927480863 -731631580 -208086772 -137728242 -316073316 -845107726 240878004 472921380 -865345974 238907675 -169388096 869378999 197157497 -671051853 721131002 -155144048 337575096 -624646369 887336135 355924968 475064571 -332041626 -537859328 772668930 548277358 -804069578 34690199 929523368 -11891628 -360329192 -487838316 103966924 520662863 191748055 111426820 -583970097 -597310436 -544755243 66324358 -824965148 -726612307 836225566 -280285707 -36404495 -121541407 -374147699 -254985583 -953984792 -371590939 -709189393 -357592490 744517611 -443411556 -275039962 -563028956 -961771671 445088828 -622913332 -419861116 -50819265 -719013938 -435453904 -476458892 874283181 463080603 315881359 228221314 385887806 -927803113 -878357932 655881445 756453320 292136439 -5106939 99700367 669429128 -398587298 -303673774 -613037217 312652363 -710284967 -627829185 -447730538 770063000 391943895 -638544542 566536754 540466425 668053634 9146593 679770025 388136189 988679480 -810086944 746010946 -420929846 818992759 -767620307 -447067845 -449586779 571601020 917988510 -842296298 -328580062 -290485103 6760128 -270738683 453568002 517688374 -367821464 404129719 400468788 940534918 93276992 -363951841 -855344683 167239835 638850213 933409813 570609990 480499538 -631458933 587073531 -133913911 524007961 458939350 645376187 397835373 470762262 214961406 -149453124 -22075758 -572406967 393993139 617016354 219843586 -637548218 549224734 -911959171 -934575156 -593940151 -625783861 573479309 -421319994 -128232186 -794764075 -576067455 142393275 -497387902 121935959 -77086466 -610997809 931665224 331673638 371371324 -734967076 170566807 399753249 -397782529 -401952286 -192238633 -722797002 -375810616 -920897435 -16471794 231601531 -349420263 624733017 -395423726 287212215 -820451912 631698138 616192629 -102112358 -638536772 -557936143 -214968334 -304187478 -558662311 52847676 400743591 -838911993 941300771 756413212 758611106 276040723 -471650599 -270412384 -279665004 379264771 -119793044 -92599114 303552459 61040165 397684445 638291159 672348945 -322909636 557674428 638358106 93412078 18553495 -838010371 617883170 397845184 -249206551 105865126 -850226930 -940458062 60437845 -209770214 -983326365 641065846 -455320472 263727000 -689880368 -312431451 -519793608 -167017455 18046880 -324662703 -275630957 -21886766 -559873602 854737040 -848573301 -735866120 -88890258 35156004 785350024 101246292 500542098 994037751 -623523273 -592453356 -336325873 989462675 -905531394 501988348 -213250177 -494992056 -441575537 -761336054 -963033425 569199559 -794307348 -91734740 -662024982 -916555495 -954716811 -261781240 -760431553 59839379 837989287 798723377 -618380259 -757580375 466037656 686600868 85182761 -563493476 -136441746 -198570068 -359978524 -685635273 801869600 500330441 -906364789 936708492 -320678586 168929790 521466940 871644696 -393869830 643194436 344764643 -947097585 201639427 -584645138 -166953083 75997046 -266207383 -468215312 -24304711 252323765 347615302 -177419269 500217835 -970410941 49109452 -416092840 -164985204 695536558 -422166775 -436669207 -580037203 -245520720 32107269 -707232951 80405867 -700100202 -815386555 221860127 755709801 99540213 163621145 840124795 -264134888 -957927780 908277928 -666808990 54634854 501782429 582256578 -958097529 435890421 -623915791 -977642118 385687400 -607956499 507892123 -131079463 875594912 600143449 -99527188 -104733671 593358730 582689622 -476957572 541242594 921672427 618265573 -990819263 468424816 -815008320 -472699921 -76604930 622222118 -208051877 483018878 -479213917 537747747 111446541 -264911539 -464583105 -828723900 -112700062 944018063 893075709 -562984152 40580819 456446960 3025789 415858658 -195464540 583372940 -510282735 -999284237 -23726219 -604559592 521645243 -171859298 -285835165 175742285 427851183 -894289445 -483112489 562619260 719518527 -83792442 765641863 303841596 -989593521 273750767 -25432923 -481809778 -103995059 -632101000 -900927268 95557782 -481020736 995811659 69370416 -925791640 -29134032 -161225169 -656451120 -526567143 996354452 282448828 -771071683 95260805 -920738357 976044430 -169409549 755240749 205353165 110583178 -854473241 677452755 -961663857 -344489550 874372041 93909787 -74676112 158599001 256396710 -904088240 415026552 451114160 -791375702 760177348 843292448 856885875 -310589144 892048500 731478215 907669617 754650649 947222188 -515635383 663026540 -579135646 662868074 -175972477 -161240154 -303068848 -817540138 334978765 348277794 -123497088 294122320 -131138785 -314668716 -492793179 408498863 436947385 496812717 347020796 -239750011 -495758452 995711831 -781112650 494769786 958580734 -765216446 -357861651 -647736732 -846861825 -536317982 -303749634 -98010153 266200922 -228727411 -483998592 147312334 -517894416 923017228 357686873 648809605 361823048 162767453 -607551318 -227007025 -512539808 -43128821 468998301 -913163302 13865592 -778153180 -263978473 786581891 -191639953 -795217691 -195422017 -556765847 105640395 -859769275 463974495 938435706 123773511 -696046192 -117873967 502383134 -10671691 867832437 -407448351 -801527963 -314073042 163333546 -533039018 286933407 -873449253 -206165622 -907417981 -81129993 552034515 -353093269 -332261083 -116015920 -842103785 -639922358 273490283 -338545085 -340429483 -534401620 -586076302 466742252 -238180883 786201136 912809004 -134224613 -87920265 813145444 490235619 -807199828 -161802748 -659604370 -559596751 119200849 925986832 753207289 143137396 572466466 -947829027 99970722 -663027667 -93512194 -477241780 433343265 944015546 187840044 546163688 -922650941 547730578 542070932 376955535 616759225 -258000444 560474558 -523272362 -77701963 304017044 829425578 -707689860 -873686253 299484174 697866218 -997607252 473083303 -293315720 919676947 -436473226 714956410 851744648 -650182600 975463798 852023805 799927631 752843499 -944535997 -341167338 548305603 649919140 -559424777 470275471 19872553 577264771 92016840 -995285003 -35910141 -762057888 90294900 296118784 -270236995 -372101619 621978560 238300561 939152632 -192176053 -860684134 -462419599 840836700 -179307141 478391964 -276811098 155847345 -987964053 389007510 181029375 558770304 493642990 11579301 655668212 -132806072 282837300 -77379180 -925652740 -269457605 -227859171 -292856356 -838075214 -420510825 -216024914 -920682678 246424792 -745931053 -114423867 75587992 -497799796 835735018 -386317385 -529042875 -348322253 -72570115 819090883 -9661761 -949676696 -542122789 686499674 -753444399 905281928 740179302 30125251 83766458 187348413 749023179 -781789153 -6133438 -739556458 23498990 -619057619 -302065198 -32633485 -730956519 198849181 -229557768 945250591 724092005 6053303 727814085 -542433252 -769642025 -842414901 24315693 471278830 -424477633 -122869674 -445523430 510284157 697213713 -992485985 -821182956 -386416900 -440865395 176578955 671324202 450612777 -247449070 962381698 104812696 -900024574 596250059 569284088 -801959128 -875004812 -341764745 103103489 534249704 199402726 -949766944 -502824328 -645551964 -366992937 850793662 854023159 321978731 665278969 -758078614 25358604 -502468006 -883481405 -534332940 -372550166 -28346656 -704470556 -65819928 288370796 310062571 71501388 918307263 167511119 -625701575 42551182 -719290244 -321209511 -88712340 -221604744 -365918511 -858582019 -224987636 526587944 47750108 281453219 680837715 447096251 287398160 14531437 -341265366 479921613 -354475787 760590910 985536939 922113743 207958400 -931394274 958753008 268938530 628630949 698524112 -682742027 711387808 331684624 -351593101 429274040 -752009416 595994036 -793293491 147679633 -787376576 -691876380 486598134 -515071436 -518026778 641967628 163310826 325130892 752415897 7186351 -805755092 706970514 788246838 -570271178 767172484 -213075632 471327429 733912948 196530030 975931855 -268128537 666601515 338495024 867346925 62225015 216977044 992985616 377165515 448175439 415134760 336336885 515904346 -163123222 -989232670 463116544 483738200 343446981 -370847490 -457806335 -819117311 789133100 -549981152 -445916945 287528149 -46296287 -263844068 -134331006 -199592487 -94132809 -429798215 300931549 222573911 -127878222 -525592655 260826709 -709474268 563450541 -764106441 -588379047 184425012 773153394 -463494638 669640766 838183772 -248871035 328113043 -501098654 -708360280 -460722487 642074267 -31530752 248692652 -476431470 142405078 -315354451 -817225505 453791043 -154339550 -388752662 426065097 -377873983 -198789684 578279656 528658960 -837203550 -938628582 -397575043 -863089530 -442978641 -677053372 420949030 361264463 -424353172 -844559771 -299458976 601385689 983256147 -822778485 -232434836 719586301 715849960 -999381968 -625119154 -345773056 376221854 251548197 -594116849 400981327 979098817 438338680 74237475 809203559 -878634488 734956946 779343985 -932660092 246404320 -924376275 -537481252 699245944 -757521071 394423422 556504991 350401370 -437552607 -5714742 -861785126 -331265573 -311166973 645843215 50902665 248122002 160757506 411601468 -165728263 -214513440 331752486 -438579499 -428988305 133239090 578147445 354148667 312378315 -360985089 -701312240 68369067 -632302690 411740036 17342364 981736973 224712299 -496080875 -668311041 -447162725 -675887184 642651889 -630999778 -842293069 -373066932 -507567519 247631932 -856852038 -91764500 -848278916 511844805 436311344 -599238726 -976608757 577475629 -891335970 -36969428 -837999785 -763676945 908585486 709053695 604698574 -696381963 -832825485 925376396 457951946 363115726 -369444518 378984779 -839594209 -438387099 147601520 122699090 902989473 15910674 910994949 475773455 -281539697 -826111424 910743014 -458899587 -106610809 381922636 797397295 657605072 513502349 -206161708 -321147649 334483954 380285888 -364254021 741639595 378085534 -59150449 -760434487 -553263029 408263094 -91422295 476265011 -979961966 170159287 -377839230 108760364 -371868168 934422065 724702225 -326656849 440584932 288889250 90184324 -434318364 -758065632 -222936347 -937455769 -256825279 -87260836 28176566 31512642 -220017792 609388726 -438613775 811820271 -652165294 -359319933 -35033133 761982998 -804623102 -154593556 -734321896 88379582 -600098160 -391448334 919573008 -839063009 -26230301 -959443043 -950795669 143354644 -890360389 -419459255 -146206398 230509925 366021513 -580555690 998744926 360268449 -451492958 348849871 -860922530 -639086448 -827333957 -845614053 436788195 -288434351 150016308 -369674607 -206529272 -3664945 -581727307 -296073789 -878171217 107593798 229531585 -858105632 -746525084 -188635844 150033776 506357765 -196424472 730390308 -126910901 138123784 323822450 -791118407 -836880940 989513446 -437321209 840195903 -457275129 -571452222 180616248 -227271523 -552538615 538379321 -752579904 395751251 -900102586 -465281313 -78361523 558712240 661387604 -303137360 784380682 -926061895 160502449 936174914 236236567 549436191 -760790888 -470921144 180607341 -335276032 -105477574 -190748826 979018849 285109745 -272978351 -561274945 927500949 684311333 -840496609 356444760 -762144650 -983795891 -390345156 -591452235 -866431472 64375490 -528362297 67036225 -763832837 362742291 210605474 357428153 445770761 -667287375 -149998827 -24079386 232239684 210503867 -595899767 10253103 -983925999 859537793 -931096856 770822525 -883440565 -957996649 211652367 -678458175 295500381 -849455945 -403981222 174531756 343390304 -892980387 949025760 731045439 -397758493 737033300 -367834481 982597126 -722399738 5803052 297329929 -543287418 -881745181 -808356064 -187531660 -203028649 -932629757 -606995618 -351229208 -325391283 271888752 -890845470 -690001214 832375451 -949881320 -122021108 -784056202 -529420982 -104769396 -860283335 183736356 217409146 83808054 333077523 -767416170 315450113 608287709 918917024 -242634695 850430291 -905986050 49418312 389033921 177364143 -755162420 -487403405 655340407 496075419 855521605 -204438353 637549597 -332856692 233947979 941135249 19817905 761937931 116693517 -181305643 513876777 -358468504 198672939 628252669 447228347 353516161 -790416314 -792284343 878390027 500128301 977017085 -766970933 -165046254 -228737691 783334919 -187434576 -736831905 -395621433 153962960 -248336817 132784793 -759588676 561976257 660161175 -822465524 -954223577 -703792936 615990472 -191862113 -204772788 752700674 -517172871 -796655918 296045792 506987934 619745707 554826861 -510898301 320699624 -234275528 346590953 -306139720 865439127 -783510701 -620904263 -972522067 -432948223 -343698086 603085989 -831367698 -762380507 138220679 -355932362 -472731127 991981330 249610418 -136183629 -150114315 -653923530 -893584699 -262193569 -829049204 619260885 964433956 703067527 268199334 -687442916 936483139 -393922489 428298661 -314275808 264377098 351498835 10163555 596151371 771591159 -538795973 -51444805 -58392299 -187378328 567134725 771947619 278543754 734905201 582569561 -325700491 -629960577 809662980 -428590117 415902640 -963134090 643278230 -811215661 -526547909 -714823214 -452734788 -666089310 762624081 238530223 55422672 -185435152 286214526 -215526118 581679072 408580572 -402383536 -259967305 501734190 718211523 387564085 -153147821 -670476043 -431050220 -6401356 -920740250 -384845505 -744810218 955266776 -757754278 -539690030 -917363437 370709137 -528649806 -270507575 -712246411 483054389 426662440 428173552 296156231 638685347 -643744539 -445536840 -687335077 950374855 -629217111 -756035106 934309933 -412528401 -377694864 -974482871 -879485657 -703351628 -438437525 236706353 568754374 496526617 518337754 -421188724 -282729473 -511493403 -520566369 -82712155 -363803486 788976282 461484159 185441105 820980811 -436023499 731569855 627496312 -627909765 -328019274 -676037748 -673798863 -558950141 -87594490 -105788597 435246320 -610521137 -856245690 476463222 -619942239 -443127806 -692769849 -460154809 -573157707 121583050 -910331088 -722247415 -871251631 -605192982 -760017950 420162983 -327506475 546128896 -319262414 -563194754 -329170824 218604613 -33846022 207643392 -707632246 464623329 -428889945 808915007 -772104093 -796128870 -962253682 -366759775 -743110984 584983349 -117674341 560762958 -302033060 -550401338 -6086390 -298853182 -31625819 -927671620 582154214 335246096 -909949522 -798657151 572853100 -885582959 -730789906 909812614 -570446975 774437217 -836890963 531117441 -588259793 476818128 77074280 153960444 -266420671 -603398571 -340619982 955440229 83874410 393539511 988144921 200354636 513905948 -521304056 925178144 689461210 -461906823 -650157901 787002823 -98862347 383172117 -751546913 573810855 -2531251 -859331970 -971755031 -733756457 -842594520 -118981659 -944579067 784518419 210487629 643775990 -84027647 -703714946 399722007 434602206 -373907812 -400919104 158668294 -470217612 952426698 698552342 725010958 740530526 101796921 404228835 709724167 306520932 143467293 -728477305 -307551493 -750881426 15852531 -810353709 349885628 524089059 -134157819 -768282394 526164922 -472583380 -611276361 846344971 -497161256 -690724235 744508469 -648499832 -180752911 -479820078 -87396794 -832338765 -636243881 -345350349 233680086 -328834692 323770126 28868894 352789254 -150817742 -403365650 -425817457 -592983973 -314066583 987657999 672106769 790367162 531617551 154886334 -593148642 -139825583 -359241910 -778520033 193689067 225938981 -374846998 -945197714 -304154025 -799518937 -531521683 -67083634 -200513640 465910648 512532567 347393166 -480270798 985591397 -17617776 -864749838 -414442517 275563138 573225114 719575720 -723824389 -992721579 314077443 -235807686 -748555395 954724875 271913923 -810173045 -712413952 -401275250 826585228 -454678999 921694345 -555315543 -317948607 641026522 -673476489 414689208 254345446 -962315753 805313457 -752881006 845126012 -559272858 -696831191 -325648967 514857256 -982911081 44921312 84542969 553149792 -102480081 794264786 612042088 -816681706 780846317 -326651895 -837517626 -397714892 -897096904 -972917746 -519553670 500852902 54269370 -513461171 -39125930 -216400347 -167335476 644764574 849929965 -125436137 125432429 -29054742 -312830037 -964476330 -905320916 363285206 865541586 -691061588 23487442 469708566 775300176 -921294372 -537250768 260730970 182341438 -697404621 -752936015 -173149520 -641531889 -889085712 298717677 -294590238 -544206657 -637088723 595104792 -299364703 466118836 548277603 416556004 -571602852 -794215055 -209802905 -145405614 -617112283 -245776625 -575892608 -734965576 27294807 467522176 788358143 532723247 701958099 253388520 -326345034 823371527 221775115 -869429734 365040630 961573600 144283096 417682923 616586615 553987050 811489103 -744359272 324752388 422345887 -143731644 -426264972 -93402243 -587194278 -529304977 799735661 400116550 754472639 215139684 606285105 -652901501 -739432429 -122719611 -152426177 350928430 127631182 444398377 187885977 -549954363 -585633707 -333414491 876701741 -704977049 10886415 349377417 48223954 -510044156 24052830 690481567 341682094 -882650995 416998357 -795012691 932971077 596849947 -479155354 646531569 -151296584 940950539 -26302700 862991546 208865593 -842245274 773091392 366793107 951175686 155428913 -348283488 273100642 -993272059 578082054 -902060683 405450547 622474171 482140207 -957492142 -835573072 302707262 -533389646 80342490 -697245348 186254085 -354721365 -791982372 628713491 -731326594 303649986 -622169936 7744202 -818972855 -98629657 -377974215 52356057 475065255 53419269 738545454 -803002534 -482557619 167047628 -304107881 516136411 743948069 -449251453 -366066444 637858837 135409374 -992283596 -635169970 970758596 752378260 198441034 -770911504 303451409 47378976 169957213 -424538363 388076806 389834356 -433151069 -388389172 338641001 -422016095 -313516815 -518944211 -856485533 -682801809 -871919828 989155514 780104112 828335924 -397175399 -22778609 -190701605 -226817027 -766316669 919753814 -168785899 -383452289 -16471412 -183273470 -632953501 473874211 112530794 883820362 540496659 -878000600 348364929 -968630033 -358501333 705229843 -707532015 667188021 447598256 72957435 395580781 976887378 695906852 -746535550 896400849 -70144467 916151288 281206442 -816021527 -903111256 -501408310 -477158746 175235439 57114547 -514608680 -338483292 959072346 -332375280 -367832928 -323400431 -21813541 89330915 243332874 -101403650 157891357 540781490 -371265351 317988943 -982726175 720019591 -942479345 -271517096 460974122 -814797304 619044571 850206124 481089956 276429593 410933271 617801140 10159155 480445102 -739462662 527030213 -698757433 -211192660 -319712216 8648650 196603852 -492540675 -854313529 157751543 -342343678 244100318 -824831857 690888548 -572502924 -864794402 -374886283 -861090951 -27034103 697837319 420104734 -890192566 -7167728 359569161 -606205570 -601886257 -362926196 -106488146 -629647178 -702933942 -240757122 970921175 835808435 -484150898 57802178 -822245548 457271430 -487609084 357440120 -486701995 129762812 379798952 900172716 -678254951 180376520 33309248 -368095034 -881955713 654833338 -773932938 -716812770 -71426599 662711446 388700424 889722335 156958328 78906316 61403309 858273496 -259706613 -901941417 170775371 -984261268 -314419771 395935216 -887985017 995037669 -978933106 951009583 -608157527 -551725255 936645695 -108513562 -185767191 -910199476 929414704 -872450172 268348802 344048052 -208404777 -650461931 6024549 -830759049 -603756229 -573309187 -554929436 615578531 -119370607 -134690144 -867680806 -82834808 -91150307 63767261 987092722 411978394 898362462 604479079 -99580102 -27512171 935248411 -184465986 528638816 -580942270 93209033 -212057293 -969405861 -916144710 -523690527 506662396 83834626 76155105 -495729067 180008049 -988424045 -172192283 -651052703 87664637 355269946 -410169519 -629087348 642646960 -744153390 -174586111 148344973 539461693 661721318 626888127 687623609 -454608355 80101000 449557916 364265361 -550255067 -520605608 -825159420 -86097512 -997428566 992738932 -385663137 431378941 -246449295 -380535299 562167966 286793660 -833022555 -735678784 88544599 643469114 -530777509 -325495258 776696935 -19861484 549341159 173511106 425762265 -254127645 -936428631 434445758 -873973159 -560980106 -394503949 -650164459 205729778 -258405376 -91804110 -910770569 555195239 748435521 -976296249 -881808406 91434072 -529231581 2754170 -540534199 578702291 -842542177 -840885716 739430855 -374681806 -830671600 -508167344 -890469095 -938356669 -859169038 592944536 434442782 -40113085 -850428729 569226692 115806682 -744167307 -285790716 256185815 -53424467 -939936428 -907630607 291540288 297842572 386532638 718660638 -468952894 -363490047 -922398844 531320774 466192205 484559147 635194235 342902910 -848401473 -77958492 371839770 74648952 630895529 798138908 -871156129 547523469 -245089860 -132457692 746975757 -702184043 -125736212 -197670674 899876643 83434089 -455183554 360029227 -551540348 206877059 91642935 474534539 179740164 372838919 155794235 86496443 -397203280 701196671 95763526 -398682391 832857279 56732361 -296971435 -445770011 -427573255 -485780599 910336825 325276437 -437152403 204737662 -36909782 -424763839 -16156852 -82872413 72220890 -484904955 364721494 -772190661 158819411 -973383056 -435686570 -827471580 -126716363 -439389883 759993975 102841311 -998850696 -358400916 -514888110 -238147168 -745467980 554707998 415977835 -220016478 -946689650 421571905 -566603557 -788562659 614154371 -289051942 444177689 -279963904 532703722 -668310229 -787367600 19071212 952060026 -544591813 672877362 -346579586 -68981040 232852934 -983742767 -356334125 -978125540 99435331 368669452 452887709 469707893 268514734 -866282517 281086367 -720925119 466132487 913204803 -348732824 -959060854 -68614755 -13567177 -427249380 -458832155 318216078 -714980954 -361266434 261801730 725825680 -182694492 374956192 -976984810 -157047342 -589489305 -778546599 -311649723 -460305894 488120061 -119954257 -510934787 128964534 -733799782 -543798493 10462684 -625073603 105190561 -928083311 580597009 -412702010 567746665 862638043 -88626377 292555301 877246345 -355125267 156328068 -618789038 -894778995 -308088266 198736915 -460177175 -594822678 -494462283 894477551 257875477 798043176 500804418 611994768 -95375832 -409705393 601791230 699340648 -316896917 308626887 13482707 425347543 -774767482 771557617 -700516679 60101288 -679176468 638011507 -89009510 -518815234 146106062 -741971675 856951543 -611487711 -600068754 337754809 512288077 491883200 84063147 122355432 188101485 -710422596 -959057091 -335902519 214264049 -699721202 704995477 839249365 502670262 -603902674 -524411827 580366176 -496655751 -810651558 999278283 387572031 125833322 -281770137 380888889 -712776096 583204104 380394966 412929452 62528198 41957266 303861500 876708124 350737372 150332432 2519414 257803319 20924966 98334615 643788730 449442562 452589371 -783726145 875163562 -980739081 961577967 715015572 735633045 -812324460 -622645865 648824767 895976961 83143587 26602080 490586629 131105839 269062942 847711667 -636900512 830003621 356928200 -549740677 659624829 595830387 -88796520 823138569 -478053469 875664298 -587481017 450635923 140680002 818051250 642771756 826842149 -631093760 -281591669 821868418 485923204 -585490574 -219157233 -433396972 537744570 -263393961 -838006384 -114236779 637805950 -344612642 909972570 614773846 922253966 -147821420 -222122802 -6567930 291410107 -881906443 805736144 5418617 610055468 679776545 -262075663 -496393582 -339783032 438485086 -885806384 -723466375 -794920169 887846343 -23278365 503976448 -600787032 670169897 -160307951 374577471 -293579675 882958797 399756475 -285972273 549563880 -558132666 105451409 -817002547 195285308 395284672 -954693380 979333156 554197871 -163793698 -882086791 446495839 -484779029 518954089 206062580 -409705331 539198974 449215944 658868711 803185837 763701873 -819949051 -76667534 619950125 -117552036 -474087663 -387186777 270046692 -103777122 309967333 583516196 -157193526 -833981217 -245554477 311467478 -351258364 -114807212 -50596325 -595491446 -360184762 -367869906 -250348408 -306072971 44015402 947518270 394305105 -149315 -553236518 -139224881 -787492723 -246337041 -190085403 266150613 -467724418 -167928929 -22322430 863002677 -912060132 -923641580 -991993331 -506560329 -634996962 -466841652 -950751070 17773039 -908253421 797718291 661220204 -260598168 -286735173 498373612 -531563284 -175395234 565052706 -811723677 394640336 939245160 -574576816 -782186368 -994314958 476569298 533817725 -529626212 -510647129 -737971176 617552623 -718815633 719604386 -628722628 -940070054 -292759835 -77443145 -926122466 692974602 332163034 -595469594 134975903 733865867 -738002239 709981676 644086511 -976745454 344456553 -870433034 292631848 492096740 -566548202 280714269 -223714782 -841595182 -83718784 -997839563 -38931646 -170585540 -984716826 -866681759 524552603 844202284 -352693078 -309894138 -600620889 762343883 -793384090 -623319489 -791271519 -490571501 183824556 645343344 -665472518 153591329 -992625705 944434627 101491961 -418608864 798344716 -932947434 234892047 -694176963 138471094 700551998 484984597 -613779379 936945563 888608508 520728283 765147260 432016271 492058465 -991675322 298363986 -322119726 -72733357 -960720145 -518934366 -475131441 364298452 403229101 980891199 487508585 804707585 543984564 -668287030 264263675 -513816244 -325760918 -58301019 255485009 715450036 606796469 -235339977 -210683474 521982194 -883855399 -214833313 447716565 -764006566 -304380139 272708853 35242667 -940798558 744913821 652677869 23915401 -286177377 -404903811 -40913491 -122055300 701181150 -708073105 -1300228 321146516 -897732400 -388720642 -480003079 30283294 528515636 67061921 -646430894 -870249674 -4300872 427936747 -687138865 608724937 -267604730 -694122002 -425354891 726489146 -708649645 -570703352 499025604 -831963707 -351483524 70295436 -330876424 -448759707 177312075 -222412449 -574452208 35354577 346214111 -391028436 -660479986 49212560 810910032 859198605 -871082675 719320159 520666258 -470076533 126083603 778894832 115564401 -588319142 -456679719 -173088739 804048740 -131900 182982450 -575941762 238950233 751351680 -171207748 -519814076 -757764151 939745056 -293516083 -508461003 441312977 -727528067 915811964 842235228 635607813 -513159627 -230871869 -23297154 144031589 -606657854 635434441 -830922498 297578514 -735478322 -975692072 610027034 -653578976 -867302758 -853692892 92661557 -516064217 795256247 -970290001 872475034 -989911245 381855507 892897388 551700540 218903817 -677394549 705029763 56378272 -606400886 615685572 609548339 -381612780 -960311854 285425335 -753711118 -174516887 -724859873 152387074 -561326484 108291309 -410217519 -650428600 118177476 163669008 714430520 253442719 -506625269 -922987179 -719665358 410008795 -890179905 -760288822 -731858341 569717483 620621928 787231065 -365786133 -703835728 -749522974 692001814 -792904457 156078277 -140890717 -193170123 -835571636 998700761 189564415 -99260275 255852327 -733348235 -699310278 -649950783 -139345103 744359357 391265461 773080599 -338610362 538681233 771330675 105382071 181027918 -484401178 -480298758 297634208 -845609448 602524501 -345204709 532473161 -404727654 -764052837 414032648 778227472 -935286690 961027993 -399750760 -951821979 -203405923 698282971 565825166 -584740646 -670464404 -619741752 -99197316 -237472799 437702023 840337294 393578253 -836985747 532952316 603856712 772513708 -619545537 -891512670 827602468 264794912 -405977262 560123762 -471368740 -438518458 -600719765 806449717 592270611 151236628 984706006 -77052725 -724712949 -647615770 -397059988 465422752 -683147966 -950970260 446309216 -17403193 37908224 -148467980 -791611686 -880887030 338359761 -14016922 -149968876 -383171380 257673693 -48239534 37939553 659525766 857210955 115661792 -442742217 326328727 -647611096 467743305 -155065888 -811199562 548141988 420528633 -604139071 435132477 -228742048 313948955 -377142507 -668780202 386072393 -782266333 676327353 185866936 775529260 300463224 138526335 630974402 -126712838 -408934196 146485403 -585255239 912299942 -104481694 626073039 334990518 736763518 -942198831 479911674 567269202 -679766699 -685840988 -202538341 475255956 -311868043 341052289 810793157 -512348469 420651021 424094238 -823244465 -448972189 446435712 -630172473 445308898 -879292765 -663798883 -630684656 -679274020 -27541932 -880157813 -413265916 -672424155 266725681 551499555 -161449739 508241133 -194743585 -247864419 -176947655 -680334701 -105060846 321889505 -460064928 -438784969 -601170389 751206070 -885112045 412631947 -41157730 -915445333 752125158 708979953 465943463 617999249 -101576234 -723875692 916893722 292806246 -770161917 -919402581 -786958528 -761858828 -140520031 148001581 -841231175 -715411590 -628674542 269565074 -100752718 920934495 -178910096 -774954689 -124188743 467414398 -275730254 -349417475 -47948648 425226535 726843405 -180081445 671099706 619686574 -269678279 37498134 -762036464 952232377 845214086 -897273204 256784008 85169180 457149198 904132750 -816810071 555257053 -224024966 53973875 -31025055 -228130118 -238770855 -969830209 -498833822 -985303139 -499451103 -164511303 912141993 19710869 -864720044 827558622 -945471460 812084415 209942820 303672032 544558826 -227745949 475584503 -621222364 246854572 -45242248 878886389 482047832 -808024091 -448040666 844754342 -252645874 682734634 247568063 450772120 766663780 -782673871 -878827227 -851327765 930340241 547140516 -480004185 568343436 -569006490 -371832085 495067706 866287440 206045128 -443395999 43281607 253093544 121124935 -885109801 809999334 -185200212 840642308 -632296964 768249985 -64030268 -909725265 -145661134 -158042640 192648597 985318778 629685167 250804554 194881770 -503047621 767379332 -90380046 521753308 77328165 911360788 684356204 -276721145 531407115 -303824497 422343091 -376237079 -995373851 -331818421 -487776749 342963675 -892943624 -708130572 -674208428 825367326 -35165606 745630864 13073137 767437492 475149681 -505333482 122398420 550655400 -780427216 -358772768 -722443105 855625350 -57655458 350922891 185059776 -112738438 793598359 -720722789 -244109102 -364765372 -945440334 -626665969 -444991430 245203459 -967870756 -583418029 -341950585 72385336 -477879104 432180863 207743886 -165656213 -505374918 -162525056 526783605 -490092358 894024333 19880474 -736529541 -761556441 543550331 -601447877 -85750826 -702388680 969928326 -621372408 -481439842 -856459250 744106727 -260213084 -79024606 -79235704 -189305031 -618548214 598606329 792450735 -178945914 302752068 78940735 353980928 -664565532 388344040 -34411631 -387045537 -80351333 -860688126 -66509407 67175464 -115298690 449556732 -779216805 597516012 -258532114 -912746423 -813588340 315403362 -993042083 -712432413 -633394427 -372174698 37324843 -76907358 428938619 839909383 -96270740 738101486 -806443168 24425744 -420608886 693128595 465147835 576868483 -476461020 -571878448 74910934 404974570 -52286573 643668514 579729520 -144679812 322436273 -217162935 119673533 585424442 -209917518 -908506772 174448422 -830571269 -236693479 -369759336 -924663706 -404254238 -495064927 -830377400 343693109 459477520 538261903 -553126341 -469430664 -251190077 -969059225 -751245997 229910724 8885755 566196506 -349015109 442286388 169293269 836017436 -241705952 -112392272 807612994 421343728 -105082022 184883704 314736370 192314132 -886852161 732648165 -512214962 -89036379 680825935 -381849058 113955216 -987464929 -903335562 685866682 919846737 -751572164 -770230748 76372046 -94526525 -557503743 -682715673 700331798 -924296540 874719685 -658378915 684730768 166087037 954150801 -173301036 610977123 -336735677 278361601 291454630 80964191 295974547 278817329 843270433 641267232 -533493350 535119246 -281118754 -437183176 -865307190 806163503 -766405607 -916661758 173699452 -251622863 -601997659 -469320571 508623578 -745789544 -241962177 228195686 -505392 633910408 986156628 -816659041 -814957160 -641345410 977635200 -666310768 -147540236 7766035 -575727501 -719998250 -698426019 917937549 387037106 334066371 -657508262 881820217 -568141238 -651337090 226716789 -282914491 909144854 -14675126 355308362 369439331 97368933 -224926996 492186251 306175373 209194567 174198524 192527549 -416724831 653220787 607158355 984702416 713683105 556521114 -133152426 -369889965 -876317775 -634298156 84761057 976516189 906288334 -934483747 984741455 680246248 577406081 -116298581 -329703603 493959023 637427448 453419613 -352717655 -658341752 -748157299 -616071526 393036810 -579432646 -972792866 368183557 -289946800 264031676 737411539 -584351197 866212322 -695661134 -498515893 67104424 -625741948 158677063 549452602 -620014819 -353364174 -81932591 99490299 68413117 84697704 -478290499 -157500566 -1808844 -424034878 391655446 641217489 268965144 -768731334 79574474 -37751520 722711080 864449567 -493986549 320673991 195237984 -800530302 796961480 -64743677 655880318 694351895 -215523534 82879646 -114093118 -217620997 -883445285 800441226 -776894756 493450747 76157460 757667808 766205370 236816174 -847875155 -441358624 597997733 -277271530 -520871112 984142002 -737974144 -984223505 -493272886 -107464981 653786032 931017308 -919110538 956995337 225207957 298849296 -978321274 -267363591 -815819923 595402148 734053425 -126643533 -268827343 -901108685 849821891 -827561715 -487515557 -496739587 -628594667 -749558491 923435772 -803268795 911599270 165844033 -942128782 -160118522 -741728502 580360153 202766967 -733499886 -705191217 -190893059 201970273 777542764 -140051094 36760251 -762963678 -268488014 738705881 136478527 -581137407 -811413728 908824167 -436736818 -626864392 177817945 -346974385 -19011876 -928750943 -976524055 -632542972 698447429 918682994 -749721298 685725842 404444329 766940927 237322684 -724537816 321159964 37512902 527616101 91320964 111796786 497733393 -330491582 657009653 -983625534 -654389379 253431705 844839273 -804970556 -543917393 -502147154 200286240 -781403070 -59271696 676440621 541650603 -44728603 -262711107 -541357866 125562952 -861036450 444903017 759115720 426806516 61806464 349176110 -862093916 136279395 968795676 524649992 318076586 -804898053 -940533258 -42630635 -607928398 -987718710 909406108 -235798084 -393824672 624988918 740678848 230354990 -202953228 -118701766 -469245148 -843169951 37780141 833307293 379869735 -194377692 455521517 -846485825 525042716 -854796695 -67599974 149977541 -734478759 -516167463 93148664 -168536900 378354601 -740449439 -11085774 104222597 150203314 -238350170 -525441059 -681276472 37372917 39865410 -696009314 -323417896 -260295200 -406954068 192528230 -903751309 -10608913 -527346169 203390411 -371799305 831207953 39490706 -993850855 9548000 -961332150 -625488321 -630058135 -618531453 131530772 797580506 999224828 -182352649 911811817 -904982452 -940306780 650114085 35293110 276269623 443901303 -907735748 502990585 -710522674 20389427 -159294518 -399292037 744749098 881834588 611903356 -649233170 -880569363 -866556406 -749341728 310286433 -435520896 -746214795 -783202725 -294419241 602770530 -483632447 -103150266 -607121521 -4821756 -788887758 -711710240 -615126829 -954350012 -931827623 254088310 342440940 801378491 -944283322 -908553081 724520904 459839169 -566248230 -492838647 246874645 -250272926 -164701847 510342553 -453990291 978826662 729222471 -714266292 602133032 346268149 217647465 581571382 865143615 504657892 -447173495 -816362490 -717645755 -57598527 -810342140 -374273127 -421980835 -619487564 -295871056 173524010 -528730308 -354874827 -462269784 -154386728 736305803 132408698 937399912 -176970459 943044541 -546705893 665207767 242137092 -633317366 -691217879 -440719615 152103915 -610430632 588784047 393533821 838327262 -546202632 544851864 101291267 -784884449 650626375 -623832160 -337043208 593823493 218401205 367068469 -821308812 898623497 30353195 -112937267 -305380578 -535429129 152412835 758473287 201403526 -721494125 -398840038 -425916799 -196052817 560622136 98502755 -864756596 -592446722 -234563794 445712384 -560603971 117443881 559508638 456385931 -413950003 53369478 -417886704 -530952974 143989300 250454003 617934327 686549442 -837354759 -251874823 -781723891 -544296187 -629366767 -298189044 -376426826 -652758938 -601875658 -114466371 -897908701 -405687668 256287563 146783146 402729479 -89810576 -258106727 91720410 404887098 -560410659 -577979500 139138684 -398192463 609519928 16128303 604808438 -346029585 -112845352 -418525828 225289323 -809245394 178001955 -815565887 -796037704 273131600 -869767477 -121224803 -65536665 -468613529 818114911 -816717555 36916368 -362577744 388654690 -306040348 -142944540 10204264 701625285 -835458124 816033631 884949208 -844134572 460309784 516414556 721888020 341673751 645762275 834852165 639908571 141729714 -94454513 -579363255 701479544 186691832 -619966777 552168100 586405921 -884821127 372730011 -179743005 251871736 -795149201 -418544492 -743421438 -23354238 467916269 -884080118 -501987659 43850678 -863111472 121802319 -249614021 515221032 -381129564 -198266863 -463316979 278925635 -121685183 -620337297 288088158 91293195 -147266103 549144757 520417973 -813846267 871844959 984989012 526805814 -480055395 185824586 -267764455 -535014897 -277447227 789740549 -750505614 -203955784 727502971 -110969222 168080589 82178672 944760 -479478807 -357778176 -109642219 410904794 179193381 -258585841 -250412058 460284814 29181523 26944618 862787724 -81567799 233693701 385629404 -254271438 983404486 -824480852 385547758 -48526451 -419234769 747735535 903822999 64768279 791615758 -436584506 640055280 -722882254 740458285 -125697411 -913261803 -64476310 -295583114 481139418 -674953052 278500512 -103176898 131878332 -859309870 -917204483 -589147630 -835488025 -577856776 -843145609 -360172289 -603154872 938602245 -790201767 -258890139 22164463 -58828559 866921795 -58484649 686472793 -375215976 -12225770 -307193298 392889740 433294800 922491082 -735833435 -11188535 -107966211 -916084828 462630081 494904738 252687680 117231567 38408461 -856502083 26951373 -475248073 602531612 -649382472 -479609569 529495548 -274452813 -283204957 786306621 22960008 -227561103 169618555 167794559 -329395012 -738609658 -803698141 -826008331 -541773039 -540391852 72721264 -972982286 -678499231 -681250464 -283819417 51608665 -440127021 415200121 -706398280 365865970 377547567 -597540802 31418957 -108408342 -919545849 965046491 -70699980 -430353404 -417758740 770329089 -754987388 411019102 238556661 -316029956 -799775218 -469608544 -685651859 -834161921 -850982592 -582772239 -48439536 -464629972 -160929936 91513531 -787419579 -179167063 -45015414 -322543877 -171107914 -534924390 149397760 213749778 -686140615 -910715255 -492232066 -502130250 -322651600 -454281749 -578738376 273485168 474165340 -822913075 -651681643 -327996997 263118125 -927113177 217429110 675517471 699436107 994379968 -708890930 -805458568 630946684 -207766966 -908841366 31822884 -966353242 -726175338 127351377 -591532515 -217732681 183372739 895658722 -369045414 966069015 532540165 306906816 -820837031 174347516 -32922098 -335277807 -469993867 417898078 844690267 594358570 -821345192 -747563418 959737373 335517239 385254829 -62417410 -25536281 70194716 516269748 -215898430 -804153248 -690159295 293946311 -803044877 258238395 -154115992 112491113 -286248473 322499402 -598472156 -699122067 -229558666 -165730099 -549782252 -392330327 866241310 -821999501 -759158796 434138573 -399966545 645002933 333887594 753599104 -221856244 -527857310 947913202 -1427237 967694988 650559667 -99550102 13909826 -855915093 -513183617 -1752077 -490334244 -157281192 -532636159 -308848292 -342273818 867455772 -494564756 -604462869 290714108 -630160710 -314764748 -382212167 -651645372 -362333892 -581779274 229633095 -159389435 -919009991 -570789350 315514847 457138107 328004788 -612718558 334675273 -489867354 -638197835 -178054218 -642751914 -75800547 620267788 438401002 179462479 156863944 -369768597 295916565 341156612 -765687037 -897035618 -416036524 -673316970 -517939277 -533448959 -10377584 925156751 75131199 679976134 -462853546 -557197153 457914162 232356173 -834156258 11498051 249599071 -384798634 214094203 -782063808 -487431325 -610083308 -824495735 739609660 -434887923 -969908233 -184167598 -953476136 61193383 -665882638 801639830 761144661 -995690593 -816585708 -876549066 -763315119 -17902115 -772335033 -735303642 -982842181 581948634 -757573562 817108680 337516780 -458754354 -126767004 218657556 517478212 -541573476 -225420937 -887250279 -330421865 -759955175 455394080 -621604061 745417427 -948376337 -699942718 675801626 -268681392 -951956898 523880063 -64602895 784377632 -102654060 -887755959 913549718 -280928732 987582545 702142716 -516522531 -195696218 94286441 407388869 -97853921 -876862751 223079045 3318387 920999721 575696039 522921236 205174575 782710155 355408956 211475409 -36687120 -282926863 -993639954 3792325 -159729273 -639680860 360860336 560179564 763846112 423476561 739294748 458705611 -745377731 -833077400 904576587 753887410 -531383805 -43744399 -784011689 -603261394 -816592895 -670697359 -298137174 -504152633 272754120 -37221742 -466305770 -246710285 56517571 -504390364 -823454232 -445884731 -248286365 42108971 -689945922 180245782 65502595 -123710300 537796796 -600190970 453599772 -324975340 929558583 -762316502 -975846625 271130151 -393813664 -903410205 -204914180 793840645 699012666 150818044 368065013 797149088 56012423 -871606875 -775348541 299217981 -862114104 427789411 521884615 -701832536 241975063 -545103107 -624736857 871029611 25760827 57851361 529442032 439931374 166462206 -598098893 -629444249 440838377 258830137 522620504 619593440 281204298 -616493944 -527388231 -981536889 515183043 423611873 -555956170 -85692936 464279304 -974693731 -726122673 809180048 -205056734 -69297983 -160634096 -529844591 -39020577 -557183294 548068481 641307469 -365827114 825231526 54318297 56458999 -474507096 674453222 464340969 -500156412 891032587 -151163002 739571599 -532606704 245963774 -326589786 -751009419 482830870 640484549 112919582 -649079874 -910061962 -578692149 -762435999 -333765209 -782667593 485435589 -132175521 -809744361 -416049518 -313943833 -843967893 420090971 689812874 -824690081 -425137383 786933292 -307658580 -260647000 -542132425 659712069 -753568998 -436656023 230465574 -29196222 36611831 261056253 -640296320 -483594971 606052805 -776923928 840983864 -97403653 -406058062 -416849337 470528460 731295709 -496110016 365751004 -2979737 -593762034 221141212 -596121761 70412891 -815025719 -656833449 -45688349 -282386820 13141057 92322770 -172156638 224312706 -325681583 860332847 321419915 378394892 443158800 917347494 -403024489 -806871206 -886594318 731361934 233153513 876917937 546608358 788277816 -378966516 -31293462 -716999064 -191157531 -603076078 105641386 -697183730 -451908246 -244379019 -201489197 167918079 447560780 -495237947 297501254 -807116261 -373660370 -727492082 667838670 861309901 -789607832 -311652659 -869740713 -721358006 -651568315 644809698 -639474885 -804876462 -578420739 -715730285 -254273393 945989767 -858139589 -511739008 -111497732 236113827 -275846564 -398860173 875557325 -580239355 289578598 -529040677 -650290759 -416289984 39663851 -725927771 -605328322 551949125 625739779 936193379 -847194587 -344933380 570260700 368722441 307384417 -488330534 -705969599 845556539 -488298853 -587173250 -189404245 -28228190 -760586555 -343573559 -946744351 197073522 111275748 842795512 -546385009 -295430251 -750687845 265566562 -849972556 -919757352 -878595608 321742996 -525935619 -899514094 -496078878 668611625 352217784 456847382 -999244240 -680561951 -873253388 469023299 -66154998 -491062887 -764788744 -647912839 -96806341 -676423318 -852741917 -246013967 26544071 -377643997 97703494 515128490 333765650 970385095 606011351 943984966 -89522477 814176675 -182078419 -922602093 -81653149 -988630932 -783811056 166178144 -115569351 42075221 413119750 -399930435 -318410852 -865231348 -267861120 -752039893 850453742 -403681327 -386281994 974290813 -929581650 741662799 -792951145 653417189 -606856876 -981648462 -202961078 -62222215 -564895718 -506984973 -315674888 671401472 -436591424 -389565615 -826401218 405997744 -910260081 -912883893 -905310299 235001954 700146127 -956271106 -295990983 -185334833 407530485 327294234 285770511 791786199 461368807 -287509262 -22611343 -181672907 -37931634 745180060 -863478539 -458104612 660512588 751454761 -647331487 782348904 -99877251 464460074 837371771 -665989715 -213093857 881523414 233842056 -926360325 37366452 892890732 -596679307 -745411459 -290151264 -947877865 -173496480 -828082579 -470602581 744497960 -520475182 -254708636 -921971966 90185664 180366311 -978563698 580831437 -348772082 143498555 -90433309 -991411196 434610819 243921864 -784683980 -324608516 -858520623 695395091 917128845 548956109 -547872285 -81715688 -803176866 -990324164 260843243 -456762204 -492305468 678871179 623034947 335660697 306987932 719996772 -124370471 -664623495 -180344649 -961962645 -131491086 -88282131 -862490861 -25362963 -454620987 259730628 576072997 -511178961 813167824 -723546993 -776312288 -773265516 580743048 -298761257 101538398 840881515 743208764 -454073288 53283082 298029630 -665322883 -550768372 838601020 790829216 222839329 -95242394 -30922939 771770326 55754414 759235147 -204632177 -344798454 -993603032 -411677948 -960987151 -439714245 -768709240 -116525642 -857620785 -592110328 910568472 -430895664 33441659 -252661868 504672769 -536201035 -818574474 -161277799 -910278945 25990006 -673469550 -942733279 -573315760 657121811 -205141298 674147353 -339222104 142515373 -790337355 303295157 851343922 -104860169 -678349527 185006252 -486341832 968007834 -692525521 -261934272 720695376 124332291 817801618 111267235 662394218 -993314240 -609458220 156224196 -631336047 -532103955 -611643353 -874082004 619348624 -359134534 -722831647 -281696753 22357346 504430280 -238830564 756604428 504057210 -789428921 -420078283 -530348679 -5125766 -344995432 -577889548 -596912821 -639816611 -457089388 664152676 564989579 -726782698 409162107 -1972646 -354669348 -425590831 -537283907 486856487 870834269 213891687 505322945 534249758 -11098680 188618924 -736319795 474293666 -80808775 -566691901 -877463340 -901434189 576079518 -684234683 852818652 -306002935 553283471 -13627773 -539368845 364059523 -450381246 -498297873 -812241131 -992131860 -929844810 -392981541 303359554 567905978 -989531628 81025553 -313474517 -843448888 116686206 -147274255 8890102 -109979420 343391470 -659395626 841678758 -1957213 966681250 633141241 -959618910 -410430417 -959048756 -314597298 732988299 -83555885 -270492742 442579156 -8573909 421966300 928881004 985302077 -703349898 287675957 -535438177 824958224 518609381 381556952 38936737 842076417 -9635257 -901984791 48800883 -85735764 728037396 -736066159 -565884219 187666996 210467485 -386315100 -911774562 -396401625 595497865 -140039593 -262935954 576461393 276783054 -200013617 -975025077 347365526 -492132156 385213670 454483112 310574279 -29997135 373052052 -443471328 517686961 62927196 -271540934 -601381242 -939552873 -868207304 -190745880 399385778 -963272624 -429396830 -479619059 -455999132 -434196272 -503997372 368701652 -19218883 940561166 531173740 580420228 334049819 266878150 286450965 -368149200 637375882 177145481 -306230219 -347995922 -235319921 -277732032 149672356 -36241319 307867726 -51822681 474105422 934001778 868225291 266706574 -256116478 -63749570 313309908 -724673273 -152801095 5254773 -389240005 -270800544 5722557 -219485936 -258902445 -754850925 596739770 -931215346 -163233000 594539109 -772164318 168485374 -554163472 -152464695 604329556 -714182975 -668485712 242293145 -879966264 395096607 501435708 777332051 775801865 -807251028 -12745752 -358369945 -802749261 724877573 -746670851 268399197 -853434953 -791668866 414234005 -181332557 -906738348 224616993 946865611 -246292843 633384475 682971419 -536876491 668702614 -704561090 -403306221 213645668 948593425 165963459 -243566752 483972171 -632419553 -76546559 591379224 -647983772 -465298428 853042408 -433718436 529744132 -269710426 -753151001 -351721128 -774293973 -58122137 -991760643 -62409873 210275532 -768797960 -251990317 -986549198 -889603355 -957103341 -614612041 -128730933 -6081459 966374108 517205832 867311102 -811584822 -797161117 -176116727 -574957774 -257680512 40783025 955114408 620151117 119156817 866313104 -505120676 -295605009 -176366006 -804658273 -439758083 434963731 -100172911 778947757 532540722 -436875547 -462455498 -176566205 -419182314 -363319603 -537330422 537023828 -167251330 557459129 720087839 -553386199 161717002 -722872214 -140590044 -860105799 694883436 800755303 -608263498 -284170243 -540067378 566122436 490823376 -708204674 948958112 -475013956 719622647 -751850603 566834637 -715159818 464220483 -272576490 889978206 954308929 -337866048 984844958 5500637 893537455 -125879258 -285262931 385243888 524575637 690508045 -64975726 46392579 -529592624 344904844 142365075 -848372649 -44283216 -665319968 718087002 -943739524 358144463 -920342663 -459579396 933106206 -314110208 -644942010 -451556461 -650627690 -545702355 8496274 546412934 -850394458 -809558399 358850482 283724235 -462239108 -79254831 -687700493 -358564051 -26545411 301375227 -310747558 -944448692 -810390190 281350433 -126338823 -143214350 548598901 -28068147 -113402484 57972726 -271207451 -391656751 530670037 -273302125 575909318 171397254 488103408 6833316 -426327473 381747976 -291073697 -834498541 -123587126 666425500 -958544977 -411819211 -787729032 -770574462 831022090 457018643 199403463 900842915 -139641240 -316635903 840721533 181313404 448766704 -281362488 -766254429 262515475 -612453435 904583696 556102525 781424740 452160963 944507623 987473017 123454995 798365130 883978995 164510056 112433069 -775670252 552124148 -215128203 731490013 473170798 -723438951 491345567 -175161908 495702048 -33541327 812929739 -866921542 240632199 -272096979 -106141448 -995243349 -425521152 -315817607 -542087507 780111758 -946631435 133965039 -190508647 -921479475 301303962 -754958757 179597585 -4341535 -368393277 -250304144 397319280 -339485360 996523363 536188782 221740575 -929633702 534595014 -760060466 557909971 761646872 -771507763 -38242623 942954772 695161072 -523307641 882090534 -558748772 -663840433 241897434 -604673175 113354300 8705123 118829264 705504574 210029196 32143002 -941572814 640214702 239641201 -498611314 27769220 527519819 800537819 521917084 269477008 -177611486 -228747410 -489387825 -750621645 -214472877 -221931120 554947813 -933153379 610100570 33574663 -739421443 6518272 156830223 -315257956 36032245 663941746 555485966 -642619790 -178863912 -499934194 821297284 -195159931 -787687330 413857610 -239934647 997850246 -388301966 -835531657 18624986 -448163980 7415147 806183211 423864976 -529695860 839675212 -748695073 -343177960 -457013701 -449811789 -570016115 679514119 -648681840 -573147710 65263461 -933493772 -516708308 241981886 243139286 236196068 266404668 59566015 47429769 -940618873 -331464215 45773540 702511832 -661489516 454608839 525966764 -94187994 986669250 586738254 -805594218 -206345352 320833485 156443262 496538164 -221298240 462886686 285790472 -689269242 -775996458 -314696305 942322471 -606905417 556598111 437927846 144541558 -706892566 -435237918 -493735271 -285078108 614993892 527217325 -718124997 354226225 -108705006 -736338910 86193101 627632287 -219453842 -345286036 877675183 232572660 16009983 790289007 441101461 -79562055 -553238804 -648986958 -84723387 411434350 -316741111 -487783807 -602985018 -813789129 -626454853 -596137935 -741168324 -189570233 -989382261 702116360 356524363 40608998 -89291499 820781528 801079679 -688515556 542566935 60780049 -513267013 -418128916 -591289950 -245821141 -230115326 405989539 399140296 -928074670 843153241 -689854958 214416672 -478873031 -370203643 -7062056 776777728 -885962790 -902900478 -626750228 540660434 -199032491 910628718 -951875848 911127961 -900455798 551418603 246310607 -984109416 -945547278 -40190824 -620455183 -296021259 -114197112 909642945 -140399218 -36188543 -286415856 690987174 -883356636 143804975 -410998135 -366676708 -170045818 -872078933 -85073498 -727850702 470094394 876592849 -477509706 -401255160 754470266 -165038470 -429912139 -902902466 348013678 -646765311 357313110 -259049624 732474165 -425837296 573268514 -84124027 61687202 219260659 -949365204 871006831 -185860516 254865569 903393614 -744557404 -528969626 780694130 -401229765 598915928 -362746453 882735413 -245916526 -886406054 535854062 -873897653 -658226320 -782184769 307613145 761060501 269663712 -827484597 -707194115 70337094 713608129 252583690 -904263355 225454754 -375352829 -146323253 453492428 -831666075 -951893223 -208878335 -656671990 -913488759 -357237257 460927189 -755665145 280689994 517298330 852888902 -767457579 -774078829 -427948309 814454366 317940688 -848570259 605824139 736493022 -144854513 -169132151 -469782568 610501672 -176220414 616008794 325588717 539930130 -209289509 487465661 5053910 -33925205 591462587 158012758 332172796 -561060981 -351581805 -184909680 379431635 -547663138 234206893 -527067178 449761921 241084939 -185661570 -466331122 542741836 294453308 -960740609 -129583833 379087363 -177430245 -385929625 -901494793 -290672011 772586777 743063611 -218950797 -15177941 761932287 -703377240 -992861933 347320992 -552197354 -875524060 134359323 458485336 -619945072 951623535 -840080047 260935219 819867460 597533419 -452222727 175972369 -502140838 -54438915 -154820501 618599392 -982581554 -177988149 161081272 -568588356 -908070701 -649112033 -151809190 289741459 652146491 457153213 -236346922 -70145131 -62015999 299967300 -472336692 527832014 48011676 -923688556 -447739644 631090635 297177087 55626357 -654752924 -182256453 -100147435 239808684 -362561306 513474395 485462195 -520185747 -894534160 -987340154 32164528 -386222208 -867166507 136083309 -576451763 513709748 -116869539 520260044 -721232069 860700297 -442980840 737768952 -212332725 -206484635 883977730 -159521292 952700651 -764979450 35084639 -743269219 -49877908 -768926447 -536688204 -508346046 464142063 100669750 -366036481 -28771949 -881016778 -628662677 966716624 -247721498 -101744577 -753470555 -134659798 622865493 197455320 -332670737 11183971 480608474 -688427399 -362424610 -958203357 159888950 -141071795 876588575 180811138 405491177 368419949 -701412280 -889746987 -345576817 -869648593 -416195250 -966813052 951485902 -779563077 455797482 414668050 -71877044 -649785828 -618937858 -672870320 -393654963 -976182800 -759513805 -571009587 701574093 -168757946 88206152 -769213915 870990829 -385536147 -218438945 -416441869 -563395378 -125027989 920587579 -930624672 611348051 -753619417 -174836047 -490720584 841933019 405236297 237798787 165900764 185660790 9392725 -354805281 338470607 -240805641 -516008711 547811849 116435497 -864598883 417037298 -594312966 544528805 -990262643 152132825 973906828 -209464644 451163183 933937915 -567059160 -534326071 -559616801 503306361 -923418454 -401427774 -693004939 332957671 499777241 904016355 -736711600 -383073632 -901605413 463898733 -17261876 41394840 -669908850 -172559201 -849775329 -590239221 619184614 -144796414 794306456 539173257 -814070468 598849379 447853768 -738563436 851863927 -715988933 839824248 85962438 -568415660 -442700422 79599363 437927287 517108801 -749799294 -814983832 197009914 72301339 -879910462 -807068185 185019733 126715699 975339445 133400814 -236648854 -530503224 -223146871 667447660 -543705665 -153943284 -502437838 -240825017 -580037332 -556845986 389713668 -666630774 869297289 19081343 -949479753 435813992 -795943928 342038015 -562631527 516115792 -733593813 -635410664 -382193961 -470596616 4306496 -558979026 356542606 602477358 -742410969 209399311 665415925 -175066519 -424630754 -342494150 -863898050 795035031 539458525 -522902419 -55613464 -880168275 -417228672 -503929771 -86986029 852073307 449919551 565856838 539509373 -764973084 -599877184 786452048 -215070446 554385767 548052227 -79037050 87572745 399611520 707336802 -629103515 241460444 71534943 888962362 -116868148 -822969050 -578320305 -3353183 589611565 -865605999 -503190617 92110708 -9749488 496570057 522613617 -562731689 749229878 -601816089 15971626 -336995422 747203430 -96843283 344491560 49941389 558079741 751291735 48160586 -7106214 599693012 -967829543 47311561 -680002769 878745955 -863122228 -233347752 -528760254 488306077 899105650 -595786055 -584601693 393283585 550662303 -937158186 469873619 -679248091 -860215179 -415534964 252685647 457457687 291091755 -107020339 921885160 116840666 -100332798 -354453673 -458174425 474645556 702654048 11885699 277519139 296703132 714358657 -507699239 731264313 590891918 -706391394 90540758 -131977806 -639191579 128539913 -38806087 123933016 430574829 -250087409 -99869053 -64064284 564604575 -449061681 100446187 194390345 -734598870 540045617 -630464146 157830073 -495147404 72519731 658466479 -557553086 813348943 -920830736 55940520 -96362243 736853454 -812110366 52124589 268523223 -128962110 -552803306 594294681 915391781 177099398 -772841577 -538433758 -175742957 -316056591 905256696 -373590403 -523623662 -110391974 -754555023 -582687656 -408652796 -311959139 -459527307 -701264823 210483399 333758200 157887668 -188625186 -513431189 -475304188 -701871980 889723340 -804151859 -248762992 -833565772 -68544731 -412100397 179013222 -882696076 -369068459 -444058677 218532253 -729488773 -541187462 974554836 496323455 60544655 -956289343 -733671001 -668810658 958860795 165692749 107962208 -603152245 -71673572 -484429476 114041386 -719546964 -337810798 -228529713 -7349282 6862365 -834004177 -276607794 -754708786 209360225 -486894743 -76771373 323729783 242657336 312779651 -89081304 913138884 270984446 770081922 404487922 -944188630 -277887246 -956343139 676118673 -707978543 468474934 -915503586 -816648830 -321283005 -19165896 -529233176 585591467 -549449705 2809188 543225332 936104984 -576464141 -905668055 -488052117 -700503332 -594441033 586884117 -927821598 -866575859 783130537 304107115 -440391519 602998794 -61844814 74240172 184675006 -215771400 445379061 -310289165 -755584100 -932793470 -860524073 -482709462 -930338468 168873967 -712069747 216336455 -536727230 -564529628 531959587 -5029867 -166286748 -938284000 -204177805 -366064515 -821921341 425776470 -109445817 -260774359 941803411 -331003372 -310699958 -213174632 12399788 -41855618 -363085235 -292118902 255337453 -894177323 962832463 38369683 -559247959 345872884 -139790773 209708830 -24562123 -26232155 865090651 -566509587 -607620122 -677196460 -145409987 421077509 -164022081 396976322 123321973 -106284487 671165902 -171096492 255096249 -465672384 229071157 -477435756 -484655991 186938881 827433152 -883763275 -276623738 633129100 639275925 -983366825 665859800 -134315374 -701541069 141221885 794858795 -704495000 -507197519 -726879213 499281385 303231652 -298965022 -551947087 325849236 545078121 -322278873 199101920 845868594 -607131450 -582379434 845985668 -287049340 973404852 -59935913 844643975 347836267 790616874 -325665692 551438777 -865207216 -60506317 -993970008 729744173 -249989519 427726946 -356251618 397520771 6280058 237102088 564892733 -634172408 -773154130 -14868954 992735116 -855656529 -795121764 -152204317 -596271697 839140944 330308285 425171554 274863551 -405386699 191655386 -57102204 -383891478 418925914 -104004542 786907190 607629953 -744914376 -698866599 -490152507 2966709 -496650808 -256212737 -576889957 447845028 481980881 -312480904 -494022366 -417347516 -957630487 472649175 431713114 -268049930 718585352 -569850917 661041426 -366746653 -346656652 810803019 711678414 -256167634 199604532 -188176828 480954162 347609898 -765520617 -455565303 -553861862 -850798533 -469455689 -27846415 -723885825 527823548 -925905478 316964747 -207956065 748754296 94971772 373653074 -875610036 581419595 344950912 46151046 -838395250 284464482 498030108 -547792039 -486276432 -880924240 -743510272 322783057 589066686 271817844 506994406 110617723 749618081 -543385732 -192938467 -716717505 -867764759 -898965409 -254695774 118365596 -618656459 304658746 182524502 -667166864 -818316797 154848702 -306440445 -952084721 -43680912 -738097494 -591227556 -22318193 -907134891 475417845 206120211 493175409 618246250 330513839 280773238 396961234 -331527223 330056721 -139554234 137101209 517814340 -855544948 -240872459 462028490 118741114 726126777 296004647 755039572 440529025 -106463186 645462603 -73344388 987705229 -486561143 162831918 834841627 -79559887 -906023452 147962841 -734220500 -484398625 646814984 658700934 539031596 507617268 -813898054 -713754944 -865897960 989259354 -535617256 538002305 535374193 566980880 -3820670 192330744 259850882 640976250 -221736258 -265438905 491216479 41309387 -745120808 -728793669 -975377977 -463084652 -283205411 -270070045 -695994333 -576068407 491044389 847138212 494177821 492338005 849642036 -372415184 -632900929 77650221 -949538540 -919338692 -30854227 907979732 -296509483 -873190786 22541057 -404666249 706123196 691913092 -870489526 863432432 -785915762 -817461213 -603943865 -269857958 406764489 -307665769 60490886 619099199 970449742 317919696 -933590486 179805096 -136108038 581161666 -789986811 172165026 -147803815 297158480 -821392179 -500278450 842939664 299321085 -102320378 531227586 535082370 -282637161 538869426 534059461 597262533 -396044633 -244780911 449748975 -674223512 -563715969 219191685 -315874921 -584526070 -339124868 -140015796 952885112 -372944486 52873108 -345470072 782355999 -314111288 -579567618 -547968898 -848170428 -195263267 -381548911 -669233400 308569862 -323383589 215037053 949733618 750808262 225610960 -469644681 989558291 -632137834 252472167 887487716 -142536403 465249939 -397454505 947510267 79718816 764457247 361222902 -828064073 -21790840 -668919108 -501713916 -146494445 988730608 408017607 309794939 796400785 -832914795 -278783050 -463367877 809233313 -871455655 932528285 -932295354 -689433057 -159225192 -53866623 -697929320 -616435709 -276158435 -975430437 227028472 583098950 240455793 -978404638 481360814 -109456841 -713625009 -351384286 -434955683 -901864315 407343106 -880068455 -933062055 -882582574 -752219262 164749319 -960006052 802310677 -630003461 -824465647 304826051 310617046 -504050495 -485984262 -652794581 -906339948 -285424185 -471832056 -236000648 158674911 -765457166 -596433601 -245009497 776381296 409232027 -605751940 -282474766 458941947 603949014 866480454 65753466 -490367967 412764715 -537304774 293383502 740487838 737283681 187662962 408406262 959983230 161394882 560600731 582357262 827963210 234254695 -888019304 484103782 26208793 398820853 836248547 102592903 -794805130 -602339094 254225693 597823698 -443957467 -74789497 -610883478 339944254 -93639279 629207685 -131341666 161039934 -205676941 687278374 -505106457 392373643 220774924 91545995 93379034 -758587053 -28907721 -572678199 218268990 160664937 409264222 557447098 -793829942 151879858 -748514246 189497528 -486654875 903598170 -972170748 -387799251 -480161655 -8095072 211020469 978690747 -852998717 945940213 -721073587 502795701 -811300121 765861755 -198973743 285512291 209739030 -805367445 -41026329 -432659765 -490692024 181738902 325184757 370253433 -775456580 -685598808 -577897464 -355354628 -928940152 -552547367 -583299509 35349350 849005549 -321052219 530817981 -633762521 606526485 -678323070 -296456876 -609912163 -378313660 -365070434 624603073 202556862 -989694186 14900524 285183943 461078275 -666294779 958950636 57431081 543042502 -897250143 -649713670 425400143 -33015084 348579340 -414094660 122606967 -356788149 -700552589 -429091026 -17002201 -427664455 -427379810 -320202598 -304796596 899153025 -105699851 -975911385 199960177 -457647466 715505748 -573359267 404813888 -611763894 -957786094 108507346 777578120 339195240 -685311318 -346823069 -751445607 -284485610 -979352876 513699958 780650724 -158876815 -227646414 487515162 -974384216 289580875 940237096 -806151785 -779465093 -619959091 225979644 -834455462 90863390 -5081982 129249540 -495444274 -720884392 -592022333 -313698860 -322274942 -471381502 -938856269 439034178 -294044695 -723448205 257472838 227559718 -300643074 132410283 -833377946 997597852 151592491 -477614370 -641119634 -42679690 -143968903 -49603855 -84583059 -119366837 -506559451 -816516200 60991225 -334406190 802545092 -379792071 538975509 -200476095 23368338 285843517 -537494501 -384267120 568778263 370665972 834208271 829722717 -583205777 467931066 -819891346 631922901 339123706 603754916 -474128860 -804820884 59857628 -89932779 -684992650 47703668 -110475835 492801189 214771898 619223156 484093593 -611624291 524791733 464514415 119661671 639148965 -84761312 -397299054 729912413 658009183 -498073905 581163079 -593933279 175493067 -629785338 312401062 -958966661 792979188 -918581922 484607424 -689228221 -7684524 398954760 -323959190 625336970 416925452 -596789499 -368492266 735595498 747634695 -140150767 856547938 552269268 575385699 642890755 -322814403 938139046 500048186 255828859 650580763 660532024 -563662430 194261182 -696071054 -860161414 -447154442 -175966480 470948 -574907798 -741316000 -715217064 -486945572 879958180 -463269647 -350682370 -382208595 -24193382 820197402 -787348676 572566973 -106124131 -585605067 -762311569 32346165 -316088709 -588991733 628218348 -773784608 -267432136 841691469 -37355792 -684810686 789869703 655497718 -7426030 605815428 -804958895 930185933 -901793410 -982746089 -706689515 -508044224 -166854022 -734777959 -125947263 621653319 -802335264 -705796047 -919628426 489531269 -42264047 704339361 696039766 -712296774 402612641 -37553972 594718766 916633126 -331240320 -910579498 -251705211 436651488 59648011 15782020 -610688226 -27768978 -913608538 879916112 -710635070 -226410622 -306535689 -384683134 584301553 -712060584 -945188047 -111635910 414396714 122347562 -338628394 -910419602 310378531 596425807 -723880759 9647670 226225399 -117189415 -926655414 -625130754 -37608276 -883541825 -557199603 -727880285 -485526610 -514063768 824464471 -944747653 -952339288 556133457 22493454 -452195685 -848120630 410342167 148084968 -693090102 716581524 -647859020 608763446 30487505 -332943784 -240867321 412349441 389349234 864964037 -496623067 -686427239 -715971133 606025907 448328664 424037320 -321591380 247859022 -77723875 -433530508 -948234628 -530285790 594628470 522881801 694121282 484286216 167746670 -728235094 -836830647 403444669 -639616668 -28191470 -461597137 262278849 -359091302 157454278 -464513808 357224613 266523348 99786697 729176187 540236602 -150660402 111114613 -960569322 -690009835 698113626 702703802 339134833 -419657817 -24754099 867165207 88545756 378126045 486604251 522410842 469297586 -533480717 -54406987 -490631971 -72208668 -118954670 -420024651 289505524 -574807086 536333831 -271549375 -72578302 401537300 414198084 -4770256 -495895485 -751862872 376584514 -919254566 -331434210 -131415801 -44128480 -113912074 981495220 -566697647 -578929310 -538104844 471345166 16914173 -85066376 -458801065 754971139 178699091 -138935266 246283449 -883077482 199606273 -747477118 -712772432 -296525538 714333946 399760080 -792978652 590353022 -594471248 759695384 -294803371 472192291 -412443115 531401798 -918762393 -163984483 833229737 -867665609 -171909672 653178829 -760441390 679432704 586944980 572615718 207658076 -236388024 247482390 538063249 -799964027 203323144 660460483 571403119 596142728 -952317193 834032771 -241566005 666642338 217336124 509931693 -609521188 759911342 156108724 27835880 -146671895 -203259791 -548083522 -852799472 497621043 58018245 -870223860 570271726 358348036 -898093374 -665467175 428235354 -788945324 -854481130 273830203 285142150 -371983263 630519100 985301511 826581180 -147617369 -798815047 -614495677 -986999678 559686123 -457007589 -715811978 -122363035 -695165691 -532722759 750202272 -631511386 -724006816 584391881 -89289544 -836374424 -66629589 -613722102 239119548 -401551567 191871947 -612324606 123297015 -181680437 242355797 -909057470 -652494686 361289661 -686894568 375580306 250338405 630447461 -65565202 169198202 310517851 570367643 -56161197 -162413389 -447961968 516032582 -227072822 616263828 -378514477 84470383 -397192940 552061820 -515209139 -403723392 -20213835 -236679450 329138462 -681923424 978662717 -340215178 -400391540 -316121200 -231187804 233085317 -569592974 -781097709 -653859670 -731681780 -984312691 -580562736 -944265231 -334281333 -382722569 503687334 330074593 983368085 -375067039 521197407 175010873 341543623 -314945891 941058569 180201469 -779780367 -449570160 374240464 146148441 -927361074 -409602474 417603332 887998016 -53017478 389127057 -524103907 -614266534 -429258801 991541494 358482637 557510687 -533666255 -289339203 -245141057 -25683140 -853344410 -468633441 143582987 -739924777 441495783 -444169754 -315234404 252022563 -654737147 233899913 -898313101 -384910443 -372873321 736203489 -152272336 289303580 -671218413 -760593433 -130962923 122555091 275273505 -486104478 -779848811 -103761577 -148382734 -124389010 -766502755 -157208262 788926309 -265823947 847824834 512818263 99780990 215993399 507157734 -952509758 -20242105 69897995 -66144714 -194317094 -958891216 -197501516 -547208365 411381984 921927458 342711118 7406825 -627898605 -553947768 370935723 208309514 567973242 850982355 -437727410 554256408 -517749389 -274032789 -170321225 432648900 872731324 -781331812 594847775 411098436 523010325 28454033 -714922035 341715296 -797323388 907097221 -962613329 -478557277 -196773858 261091066 797067538 -277121019 -321561725 -750821567 -333372250 755731082 -367167393 902307914 -591243438 296328445 207026615 -216886640 -42010521 656257021 -60742896 -453497180 263790553 -870270244 -570308809 -376619914 407110472 -53063343 -272220569 217540317 751799818 -499861834 -389798773 97070241 -740144789 -495838068 -86525690 -489014373 -871932986 353416637 -39540857 537695224 740509760 -496208296 518912538 872193372 -485121907 -880394303 829292433 658912958 121264998 -462041856 -638908874 -293015532 215588177 913916077 638021971 254194955 -841859461 -942094949 -751855268 -16531987 -9433682 -211942800 655642680 -723616755 -665505192 -552034168 97496214 -574768602 -605352406 -735189209 -81045254 367767463 -987802632 -540182135 -516070521 -48362168 900408410 106202351 410223706 199531304 -167847299 460716772 -373667748 -736785450 -682167397 667427263 -502190658 -64140483 158958326 723779286 427475244 641502214 -261002923 -631528322 454508687 93855623 745314134 98530180 -887640939 -241309079 13955383 240213549 -332648397 615990452 -18349964 204636704 -361532524 -213532460 128948387 -446094760 97239017 -719168803 122108444 577814324 177278824 530121829 -168736354 -962503031 -683616210 878798547 906353176 -362546848 269964864 -839529624 -557472353 962359735 -243758133 129187768 -416382287 906308722 411017218 -968237319 513432917 -420515778 -792890345 -354063873 937962333 -579895237 -939230535 -110604377 -555987438 -291913304 -892710342 -258725984 896762802 -945669554 -650983505 335318112 732478189 -325134609 905398130 145249729 -590081753 517212601 306866658 858388118 -882208215 217306963 629778686 711276939 896873685 961054840 87227339 825997493 -637310780 888910359 338641108 -938688128 -94840618 -410044657 806065882 -979078425 -625965337 -445293591 917857528 -12572839 457053320 -2864936 758608942 -480568242 312220522 -981647504 950162639 -713590705 88946777 -795553555 307307499 -906820484 187867468 -367377545 124282687 421142063 -876876589 380717748 -399410982 -768696689 312784473 -482274070 -80495293 925383572 679215694 418738351 920986946 592543969 -757490455 869758429 905907843 667640083 -833153064 377298545 -627947847 693806779 755485491 178965881 944938735 359069184 812512900 22371 509782423 -271932361 60577032 68720819 -67711261 952434965 -182752553 -23817644 48897936 -788195505 428682160 904568321 -615546692 728677791 -64448686 17134741 921877568 -601123831 421794118 799056936 -185103204 199191818 752716215 -482725514 503623241 -176003633 -10796448 573762415 -458047324 -874542652 117806291 17806667 588286042 -13620029 957322853 -319702293 745580158 517156320 -825517439 163457267 776351840 -514853177 -976227688 -417227127 650742904 -920535632 63127928 624195000 -711337903 -724259482 -109048070 231971680 -894725422 -576886985 866716039 89241231 570375227 418481144 -70367828 888391652 613208865 -383822092 -479614712 262626538 260715417 449666324 41850841 93277397 979121089 105864895 393837494 -926939495 -320661642 -862467298 -528855251 287761192 -849463008 883216529 -964390432 -562016353 -892447596 191814033 -923944966 785357775 101883987 701937806 -446505863 -545627241 234550005 -939929863 -689444237 -242675338 -593897229 83292013 -903797213 -332666220 -800544068 884053837 -365119518 660361440 257354037 -797262310 -148170610 402688772 136185376 581468800 783115658 991560587 163174573 466228609 314993557 45364057 590539800 287580056 24302310 -340022967 -202648987 399179364 255993396 -394391959 432718024 -535722438 623374828 -729267236 -541554369 -849599273 278098082 -380185504 -625254398 151135342 656150802 490340494 -187481905 -800103415 -780339770 -216700333 844753223 516438630 -661529346 -624908207 -545791636 137186041 -128901312 634948884 -365566013 -21677932 -3642938 -974083308 -355996692 -954724594 149236014 -680456049 107322633 -343199832 921258569 -396185400 533843479 -319859977 753484933 -693604706 -460191965 -58999307 448996422 -856372464 -369144385 -787288070 -402632757 -18768929 204178670 630680609 714254866 -639968998 -901099489 60651486 -416533694 -378792394 -455802910 -864127012 -350510323 700147837 -493556749 -70539965 -668691587 707037547 352907703 -378809860 258350736 -775766509 77765097 -972274757 -243233948 60474805 -157861997 -26110301 653684564 -202202370 750957466 566732759 -861391748 -24119708 39240731 -924025898 96985882 -927353136 219015859 -854583005 -140741907 -851071559 396345770 401620820 -857757701 -13276589 778205379 39593733 -919753162 -315655761 152409600 -39472899 -238933108 -379416444 -140648465 753214044 171930911 805568546 -633834635 -994142141 -576674152 189602394 13301456 792330927 -133870334 -828393770 -7968101 915429526 -256984773 -970126269 691470154 -441890873 -823849003 -751270315 -576982343 572110548 -699314132 -608330508 55816878 283441440 -578192320 989838302 -831117809 338522435 964593306 -139025975 366757137 757792034 171214455 -245548335 604332818 -666663180 865309305 470865774 77524127 300856292 -259771737 -788669612 503083636 290179326 -79541335 848198481 -179041587 -476731610 46812783 -303668479 655233550 -859860769 -287184832 -958708908 -503176606 -336911360 -855179434 388087475 504019414 82279876 -660542531 208330724 -439323863 -253062387 -235977530 -940577068 -364088772 779634972 625392507 136837447 485066302 -957450478 455625044 984239640 183964035 -625319955 -750138053 197134366 165722600 -891745165 -843648687 -751890148 -284090195 -677144020 28536172 -324889497 817166726 -892630227 -769302094 889770202 -839023509 -623550418 265069292 -358606320 -163345080 371146990 -303093524 622879401 -76851386 -389372662 760555934 176777228 -913386725 -213912832 -385383044 -857423003 903539639 -390406218 -87574117 890758293 -780712447 -808278090 808721271 858653904 -435799525 -718919199 -951469580 -975754947 704097705 -920834400 -71747197 -458324709 -127589509 -469338931 -242322785 576678212 541676293 -133047411 39157082 -46671786 -725823320 844450791 -114864559 -217795275 -377268006 554310767 914470493 -697587579 672145044 234475611 -625294110 -133130550 -359578157 403311409 442159570 -459287105 516208456 -683444184 950581085 -902091823 168755413 -923376694 350804744 -589554843 -824276857 -703738948 357293542 -78118926 39700243 -708071887 -977373141 -971501166 -179695216 -781443058 806966155 -120148647 -778668684 -132203965 24894673 257852871 457416518 -766781461 32016138 352362802 -426525154 310779804 -936591158 133390439 -430231487 877299033 -569673307 -16623636 -413606601 -279654178 502977676 -669630284 360657504 116919035 -77173403 -294039239 -538553790 -843608270 818257417 -655907590 275275820 -202612944 -681809182 403718672 -299864742 471507218 -337684883 -523749277 103264475 -911865705 -92702813 -681321579 79881586 -829486685 870443714 683412034 435649478 -488237215 -736411390 11500338 339537112 203115944 609555382 172019589 94241443 -236882203 -246286292 -823054868 196224120 -594224019 889437134 -651819555 929090080 -629158631 224039530 -808148880 786258815 625002353 -315341175 -481408319 -30369549 -276224118 588031494 722956014 395590563 749450424 -538685346 844103813 21862942 -380009785 -76045251 151278699 623346068 -107544519 -759069888 441799641 -235210578 383186513 -719983924 208584687 108903626 -231767395 -48003419 -364284072 600756321 197661183 806098965 444404239 512898334 -443980748 -383886912 -197147039 -321237401 -518312959 -836507686 -947848825 -431125585 -918149171 -210881363 -938989992 -582264094 -556853241 -85621847 272137194 345181529 485078992 -935459820 89786093 865010369 -210678415 501994215 -651828635 337470021 225672353 15879626 700361491 579819840 265561085 233690416 -15602210 625139359 -771778 -185227154 606724656 -450709951 356447910 214573696 -835247129 -303209164 -665221247 15191365 933210469 187734292 9000107 604100257 140861160 966285610 -57333907 -713189195 -363401747 839141106 481202428 -708999626 482902910 747871672 -633559810 -638107797 239810431 105136302 -650357291 217022115 -501454922 416247273 49623610 -952661224 -127417114 -929222792 -666318567 421955247 -355550565 -60182438 761277017 958211501 -565314089 302021433 853529623 450562365 28732451 -99439208 -209519469 285734959 -825772022 -504286456 918489906 -468232934 -749366168 -87304100 -900528778 -406330783 474860874 -832160717 -838964668 291934741 -189419409 -601334265 231063531 -801546447 -677870837 169637328 -908061280 -464385831 -857391267 524447887 246440989 421179779 -223489708 -726643517 -660193848 608897945 -620873686 863806290 -539493363 -346076380 -815379507 810323528 666544698 415112497 -904570925 -78350933 -825921886 -835040435 -425595910 710776598 -915056737 -5573447 -930670381 250369446 585624958 666600542 699245498 -456449976 -6825815 222656458 808629187 -184318207 300410238 746491616 -534764069 -401128132 -585299478 506985937 600734265 931807622 960119001 623235429 -686548759 -482509194 318478925 372747591 -344936808 -306702795 -408190018 454318224 270150708 -446578158 -716961194 -679429570 -364144961 -465745697 820896509 27021908 121942057 -842364323 -515971966 -196685364 -990618385 433660189 -234408287 105794507 -850058923 -208090817 -485975210 923281697 -349974328 686717536 -853092057 337069056 -876730906 241462238 -295810255 2905120 356115667 -238538945 71690478 -983827590 342293129 121034773 -53015222 497157038 40322883 446678042 -668644919 251072153 339832651 -434996491 -793666105 261382834 -63849473 -786200284 -826471460 735265611 -92323534 840174315 272091240 -433406633 138289647 -200282693 -409051006 392420201 408839036 968883525 964870019 -166831861 49142056 -161524001 -111615487 -850175107 -624333664 366219286 280101834 -330457924 426446513 -909963361 -189088937 -387829917 -761351430 -713724318 -189198537 -457423012 195990799 823116028 -47154061 -58649388 559917358 -801905763 -659418890 -995748595 131879729 111120260 -566794707 -951901158 705288643 -699251424 400329958 -695803661 -827111400 -93403618 -509748186 173873898 220060439 -799641830 105160612 484631557 978880 -750412249 -311763590 -903108592 15743671 98318120 -243512570 421232250 -477380314 679460 642103877 105667570 197066703 229700238 -983144929 -721313978 -500196461 -9926290 -611386176 486353212 -209047699 -388627356 -411691264 -115848886 842523568 452844509 623267874 -318701607 88894257 622396342 309066410 -253134440 -703030931 947871799 -655176682 -311544852 291730828 69833554 -311574654 -1098501 66480857 -48439369 982858752 590471869 578247957 -264890956 -952625192 412101461 -163402964 -402781718 -865616391 707014919 -616495687 432125085 -167416366 56074770 181429909 134128850 -24228617 645593655 -583200244 799385447 -713820295 515764603 24893129 -988530010 745921005 226159638 -278247548 -210550366 805731102 -833956968 995473638 899996247 702958371 311972494 86965132 577449988 137671309 546011545 -867149181 -264484391 111234650 405244361 629361777 564721541 -760561293 411489005 745636497 108223971 528682084 -10828731 756240579 321993127 533700060 386748892 405216956 -545411807 36854720 500277140 -749200178 524215352 -308358407 -381149329 269263758 -505251130 -675133325 9318080 -418603939 -298906828 -645069840 940981596 -448665108 -48122827 199097776 455542055 165630102 -80522208 477210804 990068283 843252471 652687716 -541954420 -365535630 -653414218 -192639739 678939861 -291011310 -305593536 387428172 -458737647 -441934310 -108395037 645847561 82232476 747666535 -514859181 424869765 -716732777 408406534 -498221550 29462405 -574420340 -727934596 843861955 859773076 612535205 731324834 -471893328 -167886818 716171043 -874050882 841150601 775507619 -162276255 986161925 -741589432 989089569 -334728307 310393205 -516295392 -531392789 -727620099 -837714425 342497934 -935544115 -287020235 345291089 -369478467 -211022077 725830610 -528178366 -608267854 -826977182 -542552996 -886380955 -465304068 739389796 440184186 81586269 237162499 -484344169 57203037 466375487 -301730840 15854927 -19385427 -74561810 -173605013 -317268571 446601505 -746908402 -160481925 40219359 103336568 -450670211 -387434833 221051619 432710993 -418779581 600632765 8416513 177622119 -794109085 624333585 462791257 482184264 -857252464 693718278 -993044441 820293140 207646646 -348140581 727986081 -19406911 -570535200 -84078595 -619059369 -823911366 -733124012 -6853033 -571470940 999285091 37176249 724001721 805541024 916518201 -521086661 283590221 360356807 -398823669 -192481191 -78204776 471102485 815814384 -383689931 -413890848 -336181895 -320494475 579639622 -782150652 -189603638 452716211 369367501 573405524 -946336379 778656388 197236965 766638039 -832405581 -524378728 388099342 -416979420 -278087751 -860190272 201907160 -765797743 -58405031 -472298192 -315684522 -226164115 -411466480 -905222059 394795949 833900761 379035277 -273015081 -744243361 197823365 -486647442 145302625 869484650 -461507427 131969471 24351988 -491461231 572503326 -264209091 544054307 -784908562 -806434499 -833046554 369584224 -605350079 -421628473 775401442 -748470379 -806194913 752036677 -374062757 227906830 270315801 -432770199 329141256 507272237 -260165229 -859455415 -170933805 212892636 598050172 242361189 345953477 -653580733 421763939 308162772 78617988 -683721231 -573975561 -689079357 186775472 835269541 -720519622 379301382 -923564800 -440805409 -940735375 457240053 946166400 -654327671 637167604 722885450 -668757848 -275635356 -867861951 -626741576 -992448493 -156518677 497907997 -288928108 -269650983 -410616748 -997778908 -408135516 689387861 928555892 631325076 -890882155 335281235 -584902952 215076436 832876592 -276412230 -715642590 -511850554 -111564270 -194769243 -602058119 479068214 241406300 202643491 -294785660 -377717382 -931164022 974548978 727122031 -77783111 371263122 -959533554 265466778 -152918344 206132606 -286477379 -287954243 -501395075 322225129 -720544509 206057669 567158108 -7397270 -336389615 386464776 -464754372 -217063969 811242472 -461516473 482945357 -318661999 -303580989 505710013 287569212 -267571924 -146732873 924708591 -259064126 -956894653 -541709542 -489423367 -852337013 491018312 68392712 -381047780 919740229 774504771 130002967 2591744 -618838985 -200874275 -336317500 -528538034 590189767 -718787505 442462409 -605823312 280427645 677456513 -944579565 184259050 6483319 -26539972 431393945 922385389 -951491986 -269914178 980498525 254084034 308970359 -681626078 118186429 -435756628 184043037 -438344118 -705261772 -992486962 -101707395 71693128 202719515 -419450475 304137231 932539167 -971999655 347365103 654184642 181782898 566680473 -332024107 905815661 861213743 962585258 -984232061 -45587736 -35732078 -930320475 -794550022 553137531 -137795632 852318139 -276440680 962216786 -850165398 337020712 -950123682 -438985712 225419450 445766476 -322194085 265619125 -563913948 189731644 -580555482 -351986565 -210401436 -640567457 206696793 -34514496 -297805048 -708840783 513849151 -80020199 -915937112 -298103748 -459821641 -174057040 176859034 871637407 -74937704 -60224715 756557383 695226426 -975051532 -177242572 -315630584 -232894365 -41720351 51863275 -587628185 -427153813 433008667 -865104690 11687284 -78049474 -766607843 791242934 695618947 -57358658 -29160151 697273382 -892523799 -744753549 -738628495 816664739 -542856774 -804841598 -915946757 229924701 -786989258 847327238 -350863044 468232848 386137486 -317988933 -337675254 -976596283 -621948913 -828231653 -368268958 -458174035 993040988 83682377 814266024 -183685284 -689352543 70586923 -556078060 843462438 366999742 -868748211 -878967088 -307846256 438945659 -811337049 -968869789 -430428453 -780060461 369110688 -677776074 -275453036 -396078392 -364061909 927016022 -202306800 791484590 -780534183 512580673 548450512 386513618 187187126 24816715 396912033 795135889 304038373 552047854 -663014482 59707563 330031610 109000968 758694720 -176914032 -501857822 -954689269 270577320 -545537127 28247151 -643621068 521981305 334311800 -548940586 547577665 824179688 -435948237 -648542024 93505125 -136296503 -803943592 871467088 504556189 -734924072 757841453 841409898 598734717 675767549 -30569711 483681087 106004451 509286213 -475501901 -601669286 -167849085 309882416 25592062 391314194 -855408794 490882970 31063726 -927251411 -952288855 77527409 452314117 -991615834 -668964677 -233379006 433809604 762045860 -460500351 498048796 694918930 -747558500 -312317013 -453654644 -557968305 593076435 -349335567 102581940 35115619 -824636410 -640306037 450828705 144813358 -633914975 219316347 777025096 -179547892 144989767 992495458 442849181 806503995 477411227 360877197 550551672 -296675777 354086671 -557737709 -839934062 366343750 623236438 -107773481 -775607564 763823108 269280332 117769072 479446413 -815488067 644446610 -280391033 -339047760 389250669 -174954190 -463192511 -363365819 -47677362 -626563023 239096624 572633012 -533373250 -322352764 -105347911 883159107 855162267 -306457468 432051067 -931395106 -353017399 462155720 -173570864 245348213 -91062835 -955358292 887692027 -943516468 869926331 546883669 -305974815 504127466 -835675028 399389823 274904124 718370721 -145142423 -427302058 393046969 -136814299 325855872 -163084197 -216424482 71641367 -405413516 -970872510 -463102185 353026800 767538915 716924811 509929775 738149479 -964969853 -546522032 -431173815 740883178 790520418 -454387603 848747699 364146320 869469305 -503438785 -657331298 -928904654 -794956183 -88400238 473183111 311550531 601221529 -462847953 652786162 -48148570 -886969008 927955907 759010923 -265097258 -902084080 -541349000 -856026621 -18569534 -525260740 284544105 -387530144 110550125 -460307454 -143441017 -722263851 700481667 -196077683 556605370 127459433 990021937 -717098968 -598688927 -304605316 -936900823 -503896687 -635111703 -304052836 -925150119 -662019123 -883506348 228778248 210241519 618505823 -142715049 50442559 204207045 -296879037 -470900894 392935349 -590549537 -427436047 -535579219 911014983 -917562940 -410448549 -63276482 411268676 -718442382 331276992 414223386 -857301358 -139640466 -503615569 436086247 -754119064 736789741 566024825 -935234597 259016444 252513066 -147049018 857823192 819859926 588979730 -787721987 -983494920 898672218 -139542668 -792065841 -437106299 -987050125 -990690935 -591458034 -235775404 -357794561 -836392822 148551809 265359512 -525508837 -230009392 -941543892 -241880014 -605058763 -383443525 890583994 55619815 -583857175 250067648 252710495 -171628665 759652305 -664803400 705260178 313878246 621464610 -709380988 84165022 440099451 20306518 -647052895 -114529238 526600510 -994104192 -805243009 186832830 23620677 -139358851 515032898 52356043 341027827 433119398 -629018880 -60339625 625860450 -732127 391361630 755416461 -219450669 -481303050 774632136 746957118 -723541585 170908129 -21804182 -334916381 203023114 210421562 422299901 169271617 373304494 -169265658 -403400264 361129456 656061940 751819272 646999444 -207663100 -910026798 -735825078 -879749063 419127134 -934545514 -388799996 805142334 -49889189 -447377302 421156081 -500307549 -991569610 -29607475 -36350622 136242433 -269440869 192151687 837282019 969610430 787126711 435040040 -401159984 728934349 -826753000 -231836267 -571903749 -533135378 -624075305 -638992106 -552416577 80452918 -468397283 -677213703 144958996 856019429 172912537 -889724710 722669792 -93106028 482485249 12951636 926543165 -868169593 108163299 25306096 -672980124 416577630 609167929 -39462921 536361412 -965961132 -431281086 667136789 -260891496 -228977402 -961265341 -284015893 -198743156 -531315869 -478769067 -56901365 -724130448 14917995 123538366 704928539 -237718616 976853826 -664147063 865971203 -732864036 38423675 -294151329 -694617729 82469055 480478845 -22974505 130663150 -486282569 659576312 594837212 467648459 -844771839 -52265054 473383624 219073159 -893705882 446772711 -18493441 -701199170 -496705192 358199199 818744093 -90054238 -381770369 -854452815 204478846 -198174108 308449553 -453613790 981827690 -904895145 629639278 -181720219 828558684 42321163 -727981107 -422251190 -688656469 -161260809 -375016375 -405251129 -662439198 -800239220 622141000 704412765 -600789923 120653856 -478014136 -648036399 815538598 -288758894 312509789 -845175055 161902093 -583786114 893605140 226833075 766103445 -157277556 620292661 -548285465 -367090731 -880862873 -655749796 884622406 -647385601 -419739984 294140070 601221754 -633493932 315392733 495217369 535592211 593037128 204448212 874890382 -40774635 710123374 -258679170 -661128294 -526504533 473799633 -981869915 -369801116 273315022 -154105052 321721839 -389913918 -702302086 916869625 -674560443 -412282759 788204761 -843346926 -543763497 -513328801 65434045 335126441 -319524931 -751969563 530593671 -588828193 -138943992 483351515 600858333 -71482101 491207589 -822587577 759405985 -881930082 -313940289 -312856513 588320238 -443363342 -95103128 146983485 937302313 -542734786 452248084 -439872581 687063000 602606638 -888277679 169990049 -442368236 812346706 917035893 -938165107 -945480183 259210916 -730569348 -659784973 854951571 -939216799 164355025 403945574 147540936 -882621938 -388367639 708384717 -15718499 -358719418 -370363627 751799574 24751326 -420639696 751726428 -951843356 -279520575 16512141 857143048 -967910154 413362637 -322269836 865631478 -505397658 -936952428 295993886 376255862 437033585 -493916548 420895781 -98166569 513452202 -339112406 447470318 969494165 747608246 976752131 588545149 -157961092 -522334754 -297009846 186069630 -922706019 -428596551 454119969 -17488335 -747963388 -892075540 684986155 -670772732 -85900459 -104577870 896031890 103805701 52041016 -712820315 41140924 -259798075 -90798187 300347211 4069070 -210407611 523682402 -978335052 -652290429 292265105 -70701191 -237899250 241337048 116122862 -550532612 -853996434 -603094742 754980887 818524291 -221929400 860229282 254817609 -338298006 -490747876 70021920 -781018955 344084489 -909487362 -139852284 -634938558 -155830206 25390920 556801286 -20952448 46036836 -227956790 1428024 998565634 790940647 306001030 -153779244 -280328844 -824120611 440850492 850907766 194243722 -911042935 -680323594 -899386791 -885932866 -534550745 -331287181 -169066108 355811705 -478392267 2808818 705144283 -825798895 286704988 566680404 707993452 -316985568 284196615 -763705588 -38466674 554547162 -8941129 -320402048 -243439367 -279725356 266785031 425928176 259699756 921628639 -882961327 250668842 -483032568 -801209784 -110673594 -205071302 -985379384 401521392 -597553978 296196780 538571720 -100772932 -601579295 -386793697 598983629 926975342 -996637216 -483115535 -412521857 -882534381 -581210650 -496283020 252476438 -415996936 -265897526 -393654655 178637176 283114861 -614103692 -460625439 -612845197 -779946905 457345411 -794352073 186349927 844368497 -301214723 -585796382 572951956 416156950 -687594326 343155694 -953787606 825099353 -874275778 427645390 -582190183 -880267077 -982903539 670063962 323202859 -529255303 -212906170 -59199846 366139796 445479093 3326532 649692862 -712181196 765237966 457666130 387881486 -964140128 -34571902 686031217 838267240 156742825 48070046 466775998 668506804 -763249723 -678526377 -282385015 -780356863 -360275805 -184417897 -884881806 -476513285 -113392457 -20651480 693458863 -483343241 -355021847 622907251 863712315 -98583642 -574200391 -931523043 -276687464 -765745250 -409414799 552096525 -35296381 999096465 -481838364 -473186900 -550343038 -998788876 -183697742 451909731 -725099023 -928440832 328059360 -228494526 -765821220 377207764 271971005 -772257448 975859294 -882994688 841468774 77220766 -939731257 -382761231 -664908649 -871904682 -436686337 -592273008 505358823 -812437309 654211805 -99241016 219487078 581667131 -156397208 -176045569 -593986859 703274057 118964417 -249419272 -647759900 -46414358 438746959 409760718 417999161 -851934966 -640638883 944493062 -331136344 281950576 -848980701 818793275 -701099703 -72456375 378035846 688474640 430958276 833958637 130476681 -945803546 -884302766 -928706233 -581576582 -977795787 -608624731 687267778 838278520 -860048757 267462318 187415964 396781 93659873 -214398713 -977804231 433410814 502992882 -193094583 -11145638 324166832 -700781180 120760093 213992711 461015463 -541897146 948979484 837122651 -489775677 731301142 93987055 78233613 558964655 667065982 104137552 873414783 -685196057 142120748 -624017303 -294985877 946000830 560934279 175847165 -873843063 745995242 283982880 -28417307 354428102 -503770127 -965289919 -416331325 -239779613 78844024 832638056 710468551 158457897 -522629152 -231743059 -837654349 -23863832 40423347 -617445317 439750221 676320337 -434001903 78119418 -601976586 -540107604 253853338 -83107109 556204262 -267255656 563701698 -69182576 -199276287 -660751193 101690999 -485858625 -635084663 -355843994 836008080 -791325116 626814365 210066107 -864337406 -665370418 502832518 -766546608 -753859048 457313886 517078894 610610191 330878878 964513252 -884350825 -626888554 867028975 372282899 282399173 -718402535 -682904458 874763656 -478879311 63302865 806864645 703260712 476040100 593580773 -434246204 -426069223 -178611363 776430398 -109781978 -604002183 530714756 -711196534 -558813255 -561633946 226156634 -510878430 -522418817 -690140465 -247275963 -245777522 315068123 559104651 -761810245 116736898 -916748331 384131603 588407312 446434971 417945309 -781915853 138370312 408555015 476524654 -272959561 208493548 291446995 -660529010 436026677 220861837 110518650 -231705474 664675796 -741760344 -905285198 135127081 790258234 368220637 134975430 956850910 410854364 345424579 -198858510 -124405797 -863659083 -360710851 212723921 878500364 -94810033 783748351 139824683 190046505 -985914096 592199288 776568227 -314641015 -48675763 353598468 -10854111 -904632792 908202829 -978177380 763410350 40650707 -691197820 -515146507 -342600534 -987228497 -897957435 311753373 237803810 -836241244 -138855155 993388670 -344046953 835380890 147325248 -633784975 -973104111 -842445279 431354164 593714886 -977034818 -280432302 -393158500 -401747085 -346202601 766029505 541625181 -643344100 -558937401 456352124 95272167 521790176 -861290562 -370263139 -925261660 -282055380 -785076379 -571649041 610894108 -358171894 474360034 664261854 -712419517 -311159510 -465461101 -636845260 -913694409 -82550012 -940189782 -470623967 825444647 -143389539 218527920 -490548925 336353456 -362096005 321874807 993353349 820478338 504115360 -667508013 -550670815 -223295370 -350940352 -174921197 371029680 713894823 600610946 -373832390 197336866 -964471337 777488054 -940624989 -410496988 -500721537 -501368735 305712022 -344481027 -914823602 887484069 -529474542 -381081905 276782516 -926265291 -912712832 -699471617 411028644 -8132188 -865735893 -376830568 359615191 -537417115 131996543 -432537769 628771868 82607956 120514216 539157262 547014394 338125967 -163859108 832846458 965039422 320515 518634054 335842584 -291710774 191439256 818923917 -549830485 -308044085 -383489336 718327169 -487500990 -968949834 -430581765 -974891027 -784760193 515957362 -86712669 -816305338 778194771 643967563 72287398 -472061213 762300089 62254805 -441401923 -216295179 -211536545 -448760761 -965192813 390710142 -787949243 -163001322 69498617 -178381438 -182608129 536835526 -501799168 373497012 -581260985 720730245 -221087281 -516387039 -267990905 -960446626 -956905516 -434690063 -931050127 -488835777 -902973061 110149312 -239685773 -553151424 -509870403 77359966 762198866 -607106895 -990511521 -918627451 -734034970 -146124937 16393058 -610399911 -193452845 763199210 -135106887 -600845187 -25573541 -238576852 270687374 256186863 785567036 26971535 -146102679 793450244 226947670 -851308221 -100448770 -648489743 67670781 -485667614 369139734 488466689 -569979659 -812739413 -622507019 639090867 52856825 -318836456 -865133315 352739857 695178723 -474538929 111893424 -671199831 -205858987 -279565373 -827161096 -553023032 224281960 -588344191 -370274205 495730151 -183173858 724470429 -599570249 -614315703 716410917 -83316434 28943673 -489561897 411453796 266911346 -330139523 -134821109 702103381 98910587 -75160439 506395674 -38156786 -446709232 323367499 138678472 -86879548 -463413044 313470108 -508139195 -516053247 -590931412 585355405 -515762071 -860352598 -104367701 -510305561 -790299713 -483790069 -628298676 -47117256 -197802733 -921656430 321914164 -926672608 -687386121 -742913404 899389952 292986163 -922223868 -221187765 926248641 -979666609 139804474 -968729297 662631336 632204353 -493714631 689030247 -844241265 -859388626 -355384891 -883976884 -439649427 -43899282 396067696 -426640057 -729728108 361669048 881440009 -336339425 -811528424 13557792 877276621 147666287 337591358 -224832644 -119057247 718738740 100990983 -354173110 1615312 704394260 -130605702 -462608242 -838372506 737333863 766662030 -573745763 -264485379 5720402 -879101094 -12480725 248375010 233826548 888292803 512206196 -534916597 -786744278 -82379599 436816998 500532523 -436348047 -31241724 284051887 654832823 229185004 312891849 -255386576 110947328 337254457 671779339 448204838 -99783263 131541012 36771520 -146540067 -878926007 -829101008 955053408 -436961090 -402643599 -563928372 -353484483 236410430 775951694 -743580705 -631611194 273565247 -162282963 411756699 -682146820 839579910 -540684353 710889276 -61135384 -880993357 -298525959 -678976612 -166698286 131432513 83802890 262452122 336101077 -127349202 -498014468 241129416 420623775 -127730320 839522272 -465055538 837582585 -970096267 -470007542 -244177039 -124059921 247703414 -420547330 166725813 -588865565 945308153 898003136 584115348 -765286436 434057235 30218961 -897207340 -31835144 697222789 -552880835 245703854 -690814587 -682707966 194014865 919270824 -633806139 531160643 -709854977 -374015194 214778148 -421572419 -378512624 189775467 -671025955 -475780309 496318271 -878937209 -175383465 -488407641 664067038 -619998385 204554294 -752182072 548436291 989798995 667711588 -847662881 699036489 -521081241 697542499 824722855 9092745 689605897 263692819 48753466 -339161980 248008508 377447241 -500589522 509119583 522589177 855470371 -660830597 -141807389 925581851 -805998348 -280846618 -451737842 57061354 -598915372 84341652 110316469 128606210 482425182 -196290189 -351978917 -336177431 -680184874 447578462 -289437707 220007508 -983623910 -553312049 -616002734 210310269 254355016 -640792753 821827440 -489929091 536384349 806034328 -654638241 -202407363 -347841811 540050519 -724426350 387208732 -109063166 16294787 -828966851 47643026 251183831 -939846530 375169903 -485261841 -531371355 -900335120 -246947943 -247865748 -95066619 -641821698 958889099 -708287711 791209129 770412786 514352417 258363789 -100662439 -342505043 588689040 300669793 757828839 918389573 -128569584 -464225066 421249319 -538092783 -536198163 331684944 556022333 -764905328 -276895832 -576921010 -452433932 -863612691 -424855174 -217988798 -551867271 956982336 -796372919 -640938178 -294035596 780315863 -16369427 460594188 -862030187 857743425 634969491 173494946 407072485 -352037984 -449298746 -89638153 124452855 -209184993 502526577 867970138 -491241210 -324047959 572418050 -781888672 220234105 -515464471 609503311 401188406 -515578788 -532849093 926514346 -294773929 -307302011 -837318102 -345010618 216381642 -805197615 -21858203 -661711326 -50629331 102837567 823015290 -722892991 329141305 -319450452 -205319822 -964554792 -991939586 541361496 -868762554 -783548826 866127679 703350644 -414225152 -770947639 -506788303 -4229213 124670835 -398814942 -975988273 -431341651 -475593423 -644515675 152136711 53449820 762004070 -438852155 -78542920 -430907853 404379493 -959040060 645364066 587521215 -541004686 646725006 -923341746 655416749 -565870639 507857675 814341319 472057225 -389680958 703383083 895696212 -789709847 -75803951 -893355368 -239060855 792049899 418384561 631942749 -952629796 -41327640 -557202516 -173835484 -688665807 -815445576 -724063273 -744041137 -551435975 -994537396 -901766874 -954423041 642272691 119616722 -554142339 663371019 -996318360 400407018 -73077243 -326153828 173246225 -539468937 -416343225 -315802970 -252259074 -348934927 -494074743 -998818588 -252372855 -599145316 -237375475 -450805980 -220686086 169477793 6000743 -975042526 297966634 -271636909 -443460266 74700010 199008426 -935688702 -209513726 -180674158 -16868621 350374531 -445894995 89688563 21853558 -458523514 -453498848 856979380 212950407 -666108367 -672317311 136237233 -563039666 226137385 421790938 485942650 -671505450 -397690325 -891082737 -283842124 -891151365 -411438507 534278674 282985264 -14545805 -25191053 811734993 -728323377 679149830 368744772 373572683 154166424 106203819 -767861816 985904733 546525645 631798239 -741959436 -652268412 751718536 491311887 630590797 117527914 145353916 590921304 -870048150 73648849 -670171262 -207453359 429527444 -793441345 23691475 462103095 -677017792 310093594 -33922303 -838918261 -864746969 -199898643 -347078037 29784962 18385267 -193223771 -936640115 381370962 -89534639 224373076 501608595 -486718453 -337826464 -669515106 57819562 -575819124 -806995873 -838659850 -189610308 -859335698 -90925653 109779224 342131525 -868893098 -726768881 -474269013 481045114 865075947 287366007 212519570 -680370855 -779224444 6969263 -253063448 -968835020 180750191 -269375249 -375752347 -700573098 977858313 -308217138 239413516 -221388856 355962758 -626661319 923946889 -881211030 97697469 960322521 -408420105 396506735 196520333 675452920 -768500774 919368675 -523085206 -493424228 619022433 -360360502 427541395 487402734 35454022 433862504 -894740619 -847888568 -735731005 -502915658 479817188 419871468 623286521 697235168 397059323 -186698502 -360356188 -206082994 -898339622 -601535383 -955767201 -854150169 161942683 -160426772 -952542553 106832919 -568772438 -890715257 561943625 315952379 666482164 164111366 145255619 833223602 999890052 404933533 -763068932 -441943768 902454636 -967576995 868539642 -643090162 834590842 -955962047 -245650305 679654952 25400790 -657125102 -714381806 -123341547 760542729 -390879991 -206308439 589130770 135595089 -545616175 339045706 308285584 -102812588 -344133930 -396845220 -614826080 52002655 -510340571 -950480668 -766609844 -769810036 745668547 -682678517 841928650 952941876 725129257 224593714 301517074 470950080 73916815 -911070040 -741789486 307408790 680848079 -861735295 -83752465 -419947358 603097133 673220202 789198458 488029217 -441911082 880296062 445140203 -675314605 545815368 13249773 -125304786 -399662365 698848431 930246971 -815599168 -278039878 -675659804 386034860 -204194127 -824639188 -515893160 235380013 932682557 -441746262 508431490 -470924898 18660310 -182764511 -667603740 -381086505 -454770932 -215153658 523242116 331487226 -88282234 361605487 -533758379 -504292481 -934362668 778473550 -111844264 135417791 -175442245 537805284 -818697718 12691216 -581593811 440936536 -994642450 -100696631 -822677543 -227465230 -370461286 103324631 -683673760 -403908227 -940871065 -334625483 -984435420 -697044207 -580093172 -457946108 92579909 50387272 -333550139 252457751 -654551072 902273360 -308782422 -487497331 981272926 -681741691 -279849896 285557339 -708489422 990856090 -398160956 457608950 337419425 -281930261 196251623 -179900713 -246680459 437428185 528308348 -106752952 399154157 -95295939 293309104 -344440671 936475407 -262062323 517012864 -666900346 923743369 -220310008 -339247298 -164327357 550785678 436661891 76383462 953290278 683132954 780583593 779537883 -861312993 236639385 591410887 -472063087 -209619945 -278032396 440413703 108469966 -99224651 -844105200 523912469 -888846225 -604578323 -102336444 -372821246 277200421 -616052768 327753348 788454840 437408985 -682292582 -221472439 -120348203 109154970 -478563195 522457429 907610144 -373106012 -150102400 -809862186 -252130789 -313831257 -353652827 910714188 -284150740 -982532336 -916769778 -993593745 -376068736 361845791 614063418 91801379 -357450086 554233918 -618944944 151530837 -90054370 -345217568 619111043 54952873 475531221 80141559 132983329 -184085374 -264428860 654221813 93175777 -285745411 -554484568 -695599894 851441217 -67500058 93293728 -206759555 -280433810 436748629 382579204 -78747824 -128552967 -912142581 771122589 -372461045 -405775443 211327448 61601924 -352135526 10295551 915992040 -442178594 885530876 -859595345 233742526 -287531113 -734411887 -973326938 -577182118 -886212708 -430626699 -749313034 346137293 -834110160 283497742 -300765089 -317482050 -800017483 -868119177 -303350138 -229949383 630555371 73559196 253676908 884397355 80772923 216697225 -148604591 -33469178 864633996 -973159554 -691555935 944600724 764498141 38111860 649277986 118421948 -620198760 -100395211 -977150756 -264369991 155686673 941839428 685525656 667507108 698048278 -641175906 701441613 -45468024 -267334817 -301705871 473369786 907526147 479594844 -16969032 -339378185 -605560296 -591756002 -538357071 734898607 163006001 29749549 -793421204 494201781 871870169 788395779 -714566452 75751292 350776522 -854454311 593722038 -445994672 58135859 -988695969 354900417 -552928692 195649089 537594153 608557608 693953656 649806132 -711773689 -886381065 -579997292 855572297 -447036390 -853181659 236848027 715576588 -419165466 98084166 -335828628 -996211372 -720169817 273857577 396022831 250202603 11597659 -620646816 120062703 -239319404 -880869215 -439702101 265022923 168337683 203381286 -354910810 -735007758 887601333 912266245 603715871 156139628 -286175064 339321787 386106673 -672783537 -113203683 -681222796 -992243204 -540455245 -248637009 -452727658 -446503430 933547853 -371948786 -828706717 -943094671 -898230735 -78131025 -447194346 -402101462 212604866 777187771 2648925 735131100 795260855 -985360143 -887818345 -390886524 -467044880 -126391435 146071468 -415930083 -352430411 -961383783 -376579828 563900608 674525558 855383222 50502431 886770464 -349267289 -871949984 -77815556 493961059 -697557944 -55840984 189655474 -213366024 -807904774 311405235 398450774 565810332 -434660531 -753916119 214820243 -244758292 -209419824 33946829 997792452 -993494160 308167632 391120411 783437376 141929381 592487226 -890665565 203588932 -621605184 730119744 -872365785 -415303046 -434943043 -729491009 100236380 -825139917 796550749 -414476294 608037796 -191962118 451264038 -450352728 324689110 -90347261 478514235 988073924 455106086 -49013899 758769872 -206053606 -231187613 213004588 4558492 593614357 -556383483 -799766792 42056623 784818060 758919597 -293850736 -454234172 -392954310 -943832461 -182078783 894720910 164113823 -18036547 604299095 -372786747 436741865 587488727 591010423 -481745923 746096334 -660007753 -434996448 655107295 -4694258 -643762902 676667927 502657506 -64604436 -773674736 -549233976 191204713 -680637501 -725000743 -115669434 -594789780 -463430076 -452929172 -929245809 -464555803 400535271 -434467102 780031619 -693337654 329245381 802744491 851115721 -853769470 -619114143 249797233 -860699481 -223220080 -425286690 659817639 -685961590 193197951 -546016847 2598199 -954257397 -243464412 5903457 -1084965 -980881232 -441646318 -851568416 -689221171 -616462736 509479182 -876638063 -556639608 -992141122 -534525406 -673698982 -955982373 836432139 288793631 -105110636 -512632832 -931179356 408559989 604054120 451043199 -812485408 605358553 -711661838 399689505 355514971 -594684498 -635305111 -871188354 591990725 -872135689 -681467335 -936398275 476909088 516262862 782909643 324862859 -557938484 -287011078 -723130765 378472570 753565857 133210884 657790459 258561975 890795542 -18942734 687912099 -267543411 824184940 -343582634 3035345 242609199 -980221844 639284352 -224279497 -326333287 -658858670 -24092011 -197439892 -590538277 -176033876 328173800 -34713659 -783053625 246665795 929839496 479066409 -460733638 874925919 -586719201 126744449 179481042 294351257 240925779 651340393 54763296 -461983237 250012440 -397334279 478872331 -398892575 457687498 -511439470 515416042 -862504128 -940919123 -611543014 721995697 721488473 378478313 -814952545 -705360170 270913442 -725563931 -458077017 -633482560 935085743 587843610 281060733 555977774 -374856377 483011688 9653966 -323755953 649118745 -14314108 -283626917 475566251 -631821301 486082390 -813390400 -8256130 -259032364 -150311657 -510680036 -929449083 -335877139 -987935765 102404196 -827673479 -412115086 -450413635 -824569882 540207428 -336933077 235879932 619006232 -534603709 982236272 -235033811 -563601028 -323556093 305080221 -585313942 270123505 610673852 409345043 -908264121 190027088 -812600917 -842215518 -480882608 -656483945 559083441 -471201657 374849162 -23700783 -826989256 295558768 -821515554 -217363592 46901143 816920062 787364281 833957238 656452127 234806054 -157008380 -282869429 819749828 -110351064 26476145 106552704 591972190 340283125 62797424 -914315465 -326264997 32654345 -177737345 945186181 -174162483 157494927 -672714499 -660906782 -378787628 332045752 -492398662 -39449129 -256368909 -251144977 -859080128 -815973393 -770949003 -744460914 -919007832 726067270 -944516307 -493540563 -801263871 -844394436 -775977715 -39319550 444549893 -465555525 -922806991 -445270509 -932373779 -956454703 -556712009 447949019 326084963 546730753 636928093 -437348665 -941222674 599106822 909588664 -662720890 -786475599 718349812 -762705805 48763660 912279501 737270690 -670222668 -864538279 -567469892 590032631 -673847458 -700027156 947431406 902774560 416841220 -131574943 -878281131 -987631145 -415474468 319545685 580678070 -926581141 997108188 -396775781 541003869 -971154944 42076046 371118948 139747866 397744506 -485139942 209703836 659910260 442822366 845577458 841025348 -196941615 132416137 -748477816 716083223 -948102386 177898863 -775830557 -763114813 -809468490 636924223 -18083964 -988638151 588850447 -927200923 -369939807 -63881193 -112514805 -813280688 398927690 409712875 -509866777 748289632 -974043458 -71802350 -185627976 -497214137 402034026 158689380 369079070 247946447 -445757905 770841252 -274930628 717785121 641365599 872198279 -32290168 -241154451 -273490099 625309631 506953677 474838869 -680406230 877618446 404382012 61582739 -765157599 -742155521 -4401051 -7139444 -702276963 -271867768 18307865 -160196338 -510335693 -389527315 -720462540 -402151437 8136582 -410001178 391813050 183343175 -549007266 -114512032 706007098 29752387 22746300 824799013 25914107 131014829 -793806632 457355100 974623134 -905369998 -281823529 -603860608 -165509416 829974421 -124925334 -684081065 402907222 -700875281 192554654 521636809 -988355488 -674114664 727591912 525981124 -395350844 124121748 -680415692 970695431 -475077397 -614986440 -376086578 -837558625 662895557 2027455 -577351297 495196374 -531958904 65252163 -774740780 838883052 -959355186 -70579422 470351491 -638073343 752366541 150405045 -642337632 401231331 -594478522 649788414 -800674722 41999331 484014662 142526426 -457618355 -423630745 -570840912 -347576888 -979036005 277229898 556188823 -799724539 -547529135 612585167 -173687823 135520016 855959297 339379868 -386162331 248315003 -292697717 613129716 -882589305 546796194 -493352825 701528933 -677055270 -822121678 -427641737 -281298004 -382112165 -257967807 -942332345 -166316671 514926623 973263152 86838645 -884366309 -243113759 199028697 613561412 -939408324 -145919824 -918318503 -758742375 -857916698 -317617175 -949583407 -609012027 -226963981 -33306059 -991849284 313106097 -481235469 455352385 -808967663 123151484 16539490 -678391345 -332327804 991155627 231939628 380007533 -263675768 741488358 -816581942 -43593578 -370350527 -300667779 450806777 463664350 475466571 15270800 -591684375 -227468273 576463944 -955747921 473453659 -903314415 -156423074 -777414698 -268136782 268722421 696563312 -731768462 -56455904 -762636280 35423991 -33152752 -627797184 100504569 -969120792 789517976 85911348 745599926 186275026 -351090168 624001951 898446397 840387130 -184609021 684922579 -304794163 838918195 -589219016 -927916288 98215327 -129065726 -876800905 -100437813 -647588435 -227622852 -442222106 -954485912 305628555 -860110065 -761079873 -537529149 408192946 -181743747 611551216 521375826 -584367016 -196247174 930880601 -567249651 -974554696 149823520 -16930948 536889383 110899354 452209251 -880745935 -936307298 194133930 -569901534 423865161 -390118787 -499165583 398271753 -903884420 -529405560 -571481004 733068715 -408588391 406772412 -677911416 82409457 -839582172 233601470 130908759 -931127908 297145382 -718190239 40731451 -843585454 -514532361 -368387821 366809400 -377272129 265721724 -470018784 591164318 -626929791 -111464466 782448014 -876075029 -973314196 -486051081 -526769742 546022544 -546330233 -535602529 750542404 222189513 10728385 -430335335 157344887 -55963541 -684905610 635323614 405459976 -981154298 514068323 -138051017 -232721999 -119334934 -384025152 486304681 -430410378 -529328423 -481673685 74269318 -376564491 -246813883 -910919213 -3780353 -580264174 -292084039 -893708403 304609619 -463143739 -217670830 -526616656 253127778 834259336 -206304325 659702663 -958086215 320045665 983304640 791343154 -782918602 -976834376 -989948621 51094418 889874952 180374783 -184555170 617130760 -324676672 677427861 778421388 307033783 872538192 -573085268 998985755 -264738521 -500157047 -610815907 886880735 -868703390 -931788834 -156368020 -515364496 454210368 588935329 -452754838 -632333175 966682371 -799246220 870039778 830971149 500105681 811858869 -401505853 -973778249 -580625627 -317498204 -450867302 376673813 -410346854 88956875 -696591317 176815175 -138087239 -306691790 -8676482 -766683926 -786196010 -454521763 873168922 666941315 -306602091 677615164 673064559 -907548593 324636012 -46329450 -287004392 -664075268 985905185 350800845 570746659 -935734948 547617891 776238657 16495764 253860408 -133545005 285614620 -632556169 -460878567 371664857 156696328 -11313684 418160371 -991538637 -139721983 -262755973 -336399873 597520716 -253512551 373084112 -385390992 -64959885 1154042 403268222 773207744 -264436182 256957257 -68483886 556651749 157840098 -746890700 297774114 -711843914 298876895 2586060 -811852244 -443051086 281298850 -711029713 -877214350 120071551 -691057745 -928424811 557486293 -899549438 -78479136 610999296 708590044 -903050202 -504139568 -489566544 843502707 -450019635 473933860 -97582345 -207066976 -457903315 -312438861 292468663 484752250 -617259929 -386793173 -996331386 952966047 882916810 282455227 74181693 344529913 111304700 -232064928 -809184364 317717779 -796272768 -458348641 -864130441 338341904 986579419 -997280568 80165576 -399269073 -193366407 314294035 -22194034 -585789206 189380826 743235174 -819031220 -390853141 -197454922 167654882 37951374 47004234 841315889 -206929371 729646727 -610490175 70081986 -532082243 534812967 -254421721 897220850 -891920391 662554434 -704811305 67638351 338216379 732071173 548132194 -487961042 -294294960 -386797835 697472048 -269462125 -533412877 -62000719 744643916 -51869535 947959876 757441763 871226157 -362346006 -37795993 210376706 786279452 -567193088 -357955126 -41046848 778873046 -886092607 -837956088 399353055 -412430893 -322393728 636368804 -811367392 968415858 -711804842 249170286 206333712 494324105 -229123667 -323355013 -942742529 984311954 86446851 -996662789 -192493802 -771674372 347536377 736058588 -914226294 -136609237 -305423698 30945533 -800410850 240261020 -231938026 391349500 530785882 -401260399 -889027242 251308630 793895733 232461144 -915286313 -359293407 -986002001 -115363923 -320784406 -348425805 -837791338 -825925378 -153052385 -561127794 -133228032 166427477 518708455 319850015 -587780890 -155578411 -936406665 647611995 -490483943 -87727204 -263486962 -629562570 -181461744 -771028017 -579504364 -996269007 -734899993 -663005108 -546649920 677751904 849007488 30977994 -812641840 -324012565 -495823328 -526116532 -153567778 -9151042 -457198103 707853397 -265383066 -682077126 -783507272 106328560 -554531205 -961110193 -13944592 65281275 -35683375 -614560877 -519318751 -181967017 -420133537 -944697904 494446761 8365782 313300028 -412533691 982182607 134569341 -959186424 447529428 802702779 -474642439 885272385 843963145 -705598792 -515635853 -565248315 454650621 385547771 298357334 -308085827 -810441765 688492007 36106932 -217903646 646721728 511236904 -106313385 751124081 -32702464 -525444277 -615501395 79261412 -665940694 -684416805 -919894268 -588776459 448467428 520340997 -992402286 757536147 -740896106 654320948 -728277123 425844811 505143601 -550278083 81524791 -92122142 222033762 99919882 -478115957 -742278634 -263947519 861366020 453199835 -75295610 723567194 932221655 322861419 -732444132 -162513106 -643473393 -373480656 -26346772 23913759 -194189633 -151340749 590590227 -810163052 -779478252 944481914 71866570 365834079 -444675775 -622797389 953077343 -457772938 -275420967 -942663400 -702628033 928229797 350783196 -44827285 83800142 -298060080 -59477160 -954634155 -471757901 -597366973 -921203651 775830171 -156462770 -983339317 -871490304 -554697568 748279145 -533653302 -115181488 -830143557 -683462407 -628094248 725800731 303553979 -779946258 821051825 -956202429 -511729186 106706724 -315972923 628251475 413348851 -420521053 152606303 -937857908 206473132 -211835954 -458055020 -677933167 -376328657 -779257168 464053341 -577814000 -699468017 -952901739 -105277122 -970637772 -891085824 802097225 805790845 -229545573 -740479504 919283801 645221026 -142334228 -965140499 570886913 -584573252 -300156016 387371660 -126706422 556010327 132105461 -320932676 -193702798 868613911 -790125333 956910824 -152293936 -305170917 -787102004 -586239645 785852264 142551427 -321864449 558641331 -750719727 449183282 -627399107 -502297318 641277061 -265639877 -811170504 -570605682 -522847309 147594596 749155513 -997321680 -635588019 229501386 805481375 -750842683 108910345 -100636068 -670046811 82142803 99469872 384199641 -77711374 -891464556 -82979681 -853409809 972043408 -26609865 -79056309 499380712 -402194565 675041730 -896866335 851150937 19019534 78897920 -24392207 -303814291 -487378335 -161337362 -565014602 -508890869 -301158254 855011686 591375403 444320999 -279699552 -182076181 -124507395 -177688720 744856686 -462176703 -731037459 -908307525 38201001 171144459 214684700 -620339117 757111447 -489823731 -779076283 90083753 -722380898 575824314 493100153 -165871097 -324448284 -457138980 -754772291 772445316 -900295043 -461006330 -267544035 -604891170 145168983 -259747826 -979672563 608068245 -716325036 190005919 -472434732 634530810 -729035174 -580864991 -666768559 176020134 -529205063 -973515425 741846907 -546239462 -282616360 -212389821 -380615837 -773177397 488250051 -747841021 -603115768 -564949189 -699808160 -859430260 347070453 -690250247 -462425077 755377645 -172175257 -219012417 -435757613 -543700690 -570265206 660249778 -800719647 52401409 19234179 24671647 -778514164 609504203 909486376 11957676 516633220 -186717833 929877179 193743831 14599501 -890372040 619224050 -147407865 -876509008 637987671 -806507706 465758587 -572705105 38269237 -34655663 -841400339 601655923 -366217422 315447057 267998886 26297087 -269562205 -384737459 -101891058 -661138468 937415605 617980448 122268152 159427450 -799655299 870874299 -566111020 -241189503 -344471363 850981900 -331153284 12043412 -531558010 -250058935 -771980829 591176942 -400059998 -107029490 -25629251 -716172742 730917944 -521236088 -11965490 223702234 94174385 -190809084 -916609495 -791236352 -635268792 536683816 -614426622 171294444 236362410 -284193768 119291073 463963196 -780785299 -705528151 972417672 -247094771 480524791 980882431 -704716276 248238618 29924140 -176023300 263382309 -566870048 -683198738 250769120 -437077949 280919327 22790342 695931967 -89139091 -959389604 -568365125 527177577 -429329987 115186189 -397216015 743288078 -232219794 394467115 778332212 -823059403 249584418 -172937499 -598305155 479485799 181121092 53928675 -381440783 -849661951 -332152976 25892735 -247766763 720924492 730758099 -303271040 7255594 -623929465 -809116164 -537711055 915289142 -566628111 873865569 -637990623 -279004550 120601674 -469169385 -306417116 -383052812 646519433 -712517382 784099950 810489029 -697445902 593169580 -977036119 -370309822 -315422604 130710310 -961148494 -605068201 -629904352 795716476 -435912352 -373650607 -46007013 968535945 15982825 -600040596 -513537753 -179794498 829690442 -599669411 -993047526 -574381900 -473627694 404514544 -633857256 572445387 603832956 -474155951 579154125 -232046655 54099083 495238135 45044322 375111204 -327904877 -540479643 322886353 63230383 893098919 -759121078 -940152551 740698477 291164895 404959807 -705600578 -793743793 -435431530 -640692271 -23687290 -329852618 -669713859 -971556348 158598475 -602881786 815561517 -809073302 -851500981 261253239 455410517 359020380 -590049201 -131982542 -866395664 544810040 483207822 181164721 880870483 530710028 -290700332 458832122 508900902 607333364 874246951 -37670026 -973806160 -299895549 -150318748 748730072 237843585 -844581621 211475644 26092735 711980535 493946778 -426189248 -729725904 -885105286 174593545 538124760 -959326278 -584429814 -57000989 802975822 254761538 -879282550 312276728 726399978 994668813 -30304648 -738374209 -36126785 -292448341 342523626 310429259 -466401559 -205879934 -303566398 -807761921 49994257 229772759 -728498545 -493090378 992418503 -917612626 947876822 -319955400 71119452 -306008274 -61479613 382781775 -710500172 583375163 -885392293 -281937306 -268738607 -281810865 -300100663 -82953019 -731384720 358987962 913978304 -501294673 -644030692 739726982 -925468031 -736930256 -521095223 -935620191 -630826490 -644591304 21245284 396337783 -839313377 403857154 -64353601 58667494 -93505692 571498241 -86477178 -485656226 430793440 -436959142 -343459430 629544369 -847962336 644323801 -2801165 -118198227 12113247 -500120085 563531648 -727436924 880018927 484349504 529467263 -705386155 251046360 -349244170 203382289 808393971 532483525 601837361 974056499 -670910832 139999685 287213680 -423581350 -40521618 -827036461 54176470 414173239 -862003450 190374408 221366314 -49813969 -669629404 935833967 340609814 333577562 -765385860 808958226 -344916749 420001095 -537002047 -507392712 104083488 -551652013 25722757 433964794 -934331182 809270516 -398557262 -564710985 505586608 -639650284 -892682846 -87345181 446150709 -697364887 335730808 -286830645 125251559 230068429 209867219 427682523 -608728374 714001678 -80827428 114697049 -995427655 -455367673 -337154994 -646087363 -117240315 -863345541 393163896 833123 -290986445 -250280045 -704296117 -947916346 -309809955 -826146813 -40233685 2296978 -466458891 693321138 -371338733 688031155 270148288 -171081347 -515506064 639434386 -711609189 -790419392 -454860432 -371677830 183308744 182678178 -463259573 933740564 -610344106 -452047532 -157284382 18369498 984705717 596022532 -832834264 957928504 -940188324 -485184821 -325680900 -18524695 -868278737 -453200892 461518487 114640868 -854442806 -694976047 556152376 941605492 642490789 -564500482 787432787 -184962053 200068825 234489913 -365291719 29141657 -458410070 -957022121 -422399910 189208090 594631584 201970381 -324189304 47895743 -829167459 -367183576 -571141198 518814535 -962143343 669737304 61031906 -201865642 -282277789 296774543 -372211037 679598002 -235968417 437377968 193354931 -452446006 716685929 985171024 -801402408 68940113 -107754784 -665535310 497851835 381811345 -474565345 -520024415 -863542530 -957357151 -490628465 -506074608 770197183 -126136957 -902773773 498891798 -715148829 -954570784 -434803892 -218281457 512338132 116011872 83283759 319450206 -311518176 331056473 210773629 24245401 -636393977 -321435801 -995831789 -809089014 -755034374 621398919 609496773 172502520 -679291338 -989230134 451559878 356039782 -647555330 -484380230 -307509642 272753190 -545460013 854952609 -390883473 -457957775 493021674 -795908817 77146776 -355792821 974580194 254134930 -323246723 -858599653 580182338 -441607280 -605500985 135922264 -82797421 882493735 -555194224 630184054 -48817879 -560327428 -200631419 -661474265 -283204358 636943160 -617207263 960735452 675905907 -543925176 841766290 576584482 358043958 -203494571 468742549 932681385 332772025 -264662969 -670465951 -795942791 -32049509 -986267148 -545761356 383424738 -164988233 792512042 -772378858 -409505074 -790736952 -92152209 -640436515 -620387177 -944198871 -233369594 776595929 340201137 382081964 -730026232 -19541369 -218586191 411588819 -424403792 402834805 976881449 -960177894 449974722 -951511668 782782889 -800776179 -895991759 461011898 -218186181 84646457 -909410668 760002651 -907983196 701011833 -670448266 928022637 520273167 -816544326 -511847794 335275598 -325883157 -657401597 -905012177 -115768904 -31428171 485081538 983430335 -987186018 -708340095 -168241443 -65700972 -58279042 460451313 -435473909 -544563849 -106072416 -725752876 206534352 754129393 41642510 -259072070 -703990066 -330498305 859783724 -474580393 -452200100 426783435 382986848 541237623 255672902 -390933432 453770293 -105422227 -117102956 -990524659 -886788070 -690509020 125401559 -79740748 263979548 326702561 446046962 948891860 -799597103 -685651406 -813670945 975349105 -718920144 334528881 -296191031 -717208198 -664700204 943410493 839968270 740245280 511144203 -1496439 8367516 666369737 -724856886 -833558068 -997307161 706835588 -965271306 -877273479 -866574137 -860725755 -300952193 -711771594 421041324 772472362 -444948542 -926139287 -602911570 -501371867 -894703752 849993966 -283100737 274106541 -954424394 486174868 -787620995 94886464 -758361743 614424914 -118677174 -83916665 -797409449 994483191 591183621 271076775 97958900 -907714174 -21487406 -536594231 -776636634 35599850 -330968987 496504043 -909602589 -649035809 -844457440 -901178888 -562253244 -5970226 -503204766 -99376822 371149772 535675182 996730482 623642209 -616933886 -941248434 -910706620 -7063555 247294934 -480216943 264290531 -942697900 553668356 -912781271 -42390880 -368059245 -924951226 58618746 -622821717 -290813641 -940614890 341280168 637760835 -785271253 -697278389 -29339209 813688265 -346282326 -559442927 63231818 611798418 159117219 -498300374 183579103 -752126246 -709268337 740973300 913894674 -732187882 166202742 106192717 458007813 407331759 -121688285 -652010959 35991921 -390532991 755356112 -50363394 666434137 -478371363 585699638 -552534093 -442215245 -418754767 -319852183 -670316485 626691020 -557123233 -546259623 33995921 -515866423 -373332023 -414067615 392857522 -467946209 -7374732 918333258 32318389 99235628 790660991 793066546 748805695 -780717253 -450241341 -306539352 770235147 -591909221 684003791 -800188453 512813764 -418058285 111278565 703028416 -631359760 617746707 385275238 227899502 221083738 -786175307 -919488139 -992909699 -932303771 -561426330 -717037975 -820184536 -710556901 409796032 -762030434 11182551 -695329268 -455151163 -732251107 -975837400 -113947755 -821679182 -681969168 -216722804 -973083695 -317679756 -958837008 -64161943 275876563 120657486 -510027649 -393067100 197848052 -440022675 -951909189 -701258045 259752554 205685066 -256720673 233944685 -516179991 -971708738 440417986 -809859135 -223846981 702878037 570027618 307405919 549568578 867370928 779580511 181433429 46670122 -262918266 438932418 -835259295 -631696697 -576186695 -743226257 -389274808 -274748248 -770352619 205904457 610717039 572367702 -844320653 493409926 -673428520 -14419350 -233047654 161430843 689361718 93359024 520331981 231053018 -38456231 -105973784 719428662 45300501 -15852030 275687711 -456610542 -254580005 -131793433 -966089120 468730006 297008406 673805102 552195438 -853808482 457112268 -431501635 -376157149 -967014620 -422893815 -867973532 535886 -210252028 -108624875 -372454874 -221661549 429108895 978063660 912968284 461612960 -969480729 -283270960 498597528 -437844050 617038023 -222912834 -917913161 903389163 -962963715 -305598613 -885288536 461983704 893083045 -947798860 -686859488 512694062 940128707 -432190744 12849397 -860664338 725162888 -346852295 -917495489 -358778719 -713488336 -338948733 870188483 718505056 104514168 -645347646 -36878855 -253172605 524843627 -832505810 805614339 -817867742 -416048010 -964853738 -56395835 -875363586 -772386896 595978206 223032857 482044591 -525514514 377554003 -706195388 -706949711 -605742303 517844386 -514811 922340266 -712076809 503209419 -159795736 -557543585 248876942 -312802834 -635457503 515695863 758930831 -325688060 -807845657 -159772467 403285862 -569068999 -237060033 -739912937 553775289 -787624908 -11316714 -726358104 -660186604 -642697930 404974112 -485210280 660845698 -710193737 376773512 -241907820 -295521912 453971579 894718953 -347184146 -756632874 180406553 -437455821 -661947726 -159571176 220693275 210844009 -828939829 -729598516 -416594295 -32008319 934246080 -976982146 999837626 -118755831 -26677261 245764911 -749160328 -364916713 -616461704 563717914 -483110382 -737554022 695288318 -24801742 -362623951 332074581 -717501156 -718671482 -136579444 -868572866 702178461 -950256448 310468900 -338769785 649950579 880523977 789247665 867102006 -804209904 461555131 107953362 177963460 826873237 720373008 -315135022 -614987716 690597146 -410322919 116960958 -467299169 405596805 -596172565 410540266 -71991789 665245339 934182699 -961003744 -251007852 -421991449 -668004493 306135256 810494472 -117264964 -177047277 -999275518 474214339 347781943 -39368562 -606433494 294051989 -838332913 138212291 65627536 671565499 -150984134 -971784198 -415451948 -983633751 -160651255 -623509260 634343297 384323970 -410827965 -338424119 29095237 -505725318 485732940 579342002 -37610882 817483034 621855251 554905558 -577748061 732787207 -243789655 -794027588 -518954014 562274099 -168989160 472046205 337156477 -723772081 755032867 582861242 -251270239 583342370 -515672323 428714369 -86103152 580392449 -824505063 -976551612 -473793762 -114022331 514617473 -611519704 -717820053 794684827 -208902978 -865846287 -45453073 -625285545 513605852 665411447 -694745603 -515641373 -482654532 -323055522 -55992976 -277324713 -564290621 87199911 -791257937 50829068 577868877 315668942 634736000 -415143075 497908505 -457507689 -427422360 187229638 -972633525 -339607832 -94623361 -170531529 443502893 -210125375 -235424333 -438929607 -529924450 328467344 -832397785 -56388647 -151664048 563892420 -353064080 524605454 -190274720 433720912 159103466 647870516 129724905 24028935 -367184586 -782587743 548906786 59030550 -47955742 339856110 -109419785 711286492 -31208200 -934745574 628060012 510442812 77476909 -837948462 771916391 -716324885 783419691 912899382 -328722000 -176308008 218789291 245808684 -129950356 -913694918 -418149526 -985619795 428092533 402718459 358903021 -622002684 18178817 -652511999 -1770039 -397664901 636804114 173666008 392513513 316162230 183086912 -27572255 -918804463 572019792 -335203747 160889719 513578159 118384578 -767770853 -409367116 747343411 86975966 268780182 520983797 78228661 -145481261 -520514285 -338197965 646661348 371456399 -538058646 104801435 413232804 -104054641 -111088502 -30563553 -231463515 246331735 -299335181 159287226 -52408328 -692334384 441659326 -499354277 649952450 -579520724 -439622493 813988628 -501831539 -355912192 -844294834 609393726 764326911 -721000320 713875430 -118187590 444994341 135642933 40363425 665281549 8728137 -407076050 -651610050 -600389788 -172402484 845484644 -439720624 -280174197 -73443831 -291448888 627066704 -237586864 517550200 -864802988 634218607 537025951 -713754517 708317973 -73137744 212756191 946993476 904544463 -373460769 704687288 344339826 229386265 661091282 891426371 293384201 -459673079 -125635678 -813129598 -547130301 -395564700 -459989746 -555073232 236989959 -754953161 -757986596 -845346158 177466306 -943182187 -377151634 589106368 110587029 837760952 -305851978 861805453 -501269893 -418140190 855101424 -408076949 942534392 -917028344 -672559980 265745191 -214722762 -767854572 -405724789 -644860060 296020338 -46281642 -203823900 550423207 -100220260 -968096006 -315716592 761677216 602403315 -56564197 -43628165 -853464517 402701977 445756824 -487356965 853851315 -501322102 -684815428 -29550459 223167103 453250786 -82730556 451976348 -771324407 -106554167 318259231 191105992 -374386909 -991117675 -331293975 -283107859 -773824250 -727031912 583918648 -441912793 -36584126 -655611818 234627670 628530903 -523757596 402279435 -954727112 -881244952 -102794637 -408316294 515209641 -945979402 158129690 55832361 726799644 -233360145 640707565 -277983884 -920847287 -338305407 -520542141 80962439 220457287 -594172351 679618832 480881195 249408163 894161087 217814856 614271340 -464505438 -390493240 -825906228 -987241032 -650961999 -561018245 233348591 -823093693 312350213 422329995 271009627 -737546271 -317322862 580642156 -487180745 -785854888 14579136 -127083896 -537763943 -31933387 192227179 -407310774 -287988214 809003620 -34946260 129221693 -36821702 114668724 104544489 310156479 -262129414 -869665202 185878815 -993018188 -645693844 -408472518 -665353404 839488524 -964214287 563530851 -512961777 43926740 -796117542 -811964485 -435051118 -593474641 -628547548 -856450952 399430944 -157185506 -66600298 -278302478 -543985110 861963810 314697483 766463921 -525837262 -291578998 897661013 84517097 229425506 254115629 -749277780 -729694753 133947781 -220483806 -697082602 -356896666 -759458757 466980540 -459022040 -122336378 556616015 -206427130 507102304 -164542095 -199291713 -113614013 31179677 -391967508 264738097 448301215 363184768 -499443357 -814621827 80342101 -544730702 -195928516 -175752125 176043796 -804471585 623533339 -191956644 773575237 -726379125 477047446 921148255 672440528 -408026845 -152017839 176030526 274676158 206767980 -32987549 115210773 -195248225 -529279063 591303855 -354144752 -163905371 736907413 521046056 -309356878 788861746 278423248 -536104977 811029123 303396395 -542770484 -740609879 -895914061 155990061 -820179394 296536473 -104160862 736566847 -81889227 -305762161 119272901 284468152 -511345157 -968069842 -990048912 237638499 -20173659 348141676 -494056007 -607388541 -804066053 -373098200 -827934427 -430234291 -635418399 813049085 -736187114 -238324585 -667656981 437000149 -466813643 757239232 -629998792 -489854712 -160648482 -497048747 505174283 -566458503 828958957 894571607 -422869797 569881817 -665273719 13185278 -41463012 -966016140 -496842316 511677076 -265262690 -234353509 -740946637 -561354144 9420908 386088521 800106181 939518945 -931433346 -30445068 -921464656 -205320205 -424200392 -902682578 455349770 489635253 -956908138 292422678 -622824002 -874513692 238038896 -219817334 144843876 -272972210 936560847 586722580 -324641905 330459885 238187609 -51242224 -154022515 596742138 344754416 -282701456 -889657467 -321405559 472526163 474087751 -425572697 -265763781 -788254590 514958348 -223325470 -132664932 566294829 520515609 760396728 -485836550 194330085 85772930 -354235562 144085712 -717561887 995288741 -687003462 240154981 365550776 -156445164 73560647 -344038772 236467771 -580888483 147913027 -727266686 -589035604 -963979676 972622614 128327423 949165740 -241515859 -513083756 216575298 -713396281 -572871321 488580857 151481885 -98221186 -160988141 -415839550 39851021 -905210694 -381882904 368574930 132769367 -250509017 -510432772 -823485542 294791565 -286310646 191441740 -463065426 871372239 -186227329 472181930 -235735205 -267048697 -837505317 717103428 747613496 -968093996 -692830052 -660225998 795582254 -905451214 -227815970 479111571 -13289642 -87130816 131361815 -442257114 -540660794 -605701382 -362797237 679605075 408760557 604871484 188938177 -44026154 -8734800 -261999342 4308649 -743723389 254817026 109007028 -982850404 434572329 -687720566 656228437 957618731 236504911 -962592593 346154184 -782059018 709913156 -856663525 -96193432 252943153 -327395021 233279665 652588392 -515472058 -879312319 -98959540 -118337176 -53498898 337570889 685198893 -671835986 -600186913 -416866875 -882162046 -885676271 -868213969 -659379168 386051724 -891302414 -309007711 -847780740 -485854275 -59964668 767566479 -133040641 282240750 -61268068 454969358 -389202559 -878294318 384823735 -500657377 853724965 485305751 -497858232 994841260 -384753907 401376857 274721930 -405159154 492550207 -924792927 -417055886 -657719683 390902505 66510780 -345544012 -450233769 -797673256 -584596278 -747074726 -931145375 -29580329 -922166996 811869341 397860617 875204670 -536603750 547113919 41633585 300668787 88781836 589463669 622079962 -469943769 678486482 -149099634 78530332 -753323268 -62619345 -925108624 -34776974 -924781094 473274371 253092396 -787873522 -876987381 -618414425 441648281 -291802710 -196175318 940357303 -567125850 795211725 -619975173 499325702 137123182 -688729701 98439842 5132033 236713737 -140563887 -546987784 -487642884 -510063595 836203546 -891540069 -94913507 372725214 -508245926 -718323943 -489305024 249529997 -49861993 -553590582 -49968532 786494865 -499948405 -288009745 731093529 535709056 782427518 201191011 -666251395 135543866 702697669 696869892 198173348 243684947 -108768473 -870871343 619574897 -961008492 -600697347 -316690794 -361313221 -532672491 14020233 -478693705 -235654019 756967011 -26889355 693335954 139716995 326011200 -356191893 318899725 -573776657 -384966244 238943122 211162084 -278387168 -820968792 200481083 538079012 147552297 -319297464 -562029252 -268332758 -279152643 62571405 321936886 -509705567 -106698505 114928844 845865163 -84705154 757287636 13803268 868125735 -979786479 -269384674 48178443 -497748891 878332452 785962218 -39117924 607016203 462901972 65767492 48878630 -715728438 27588922 -324794896 504673022 376642219 -32922460 715117968 -354316289 659345652 795633704 290059698 980162139 659216006 854123672 199479405 238151972 -183501305 -898012219 -152143868 818324793 -607051619 -764504433 -870687280 -965395876 164593926 984957327 -983247306 -480373002 -823698842 -57563501 -670742863 435986182 253118706 -62104001 733380339 -260920117 -531036495 -371476164 -399594120 628068519 532402265 402895436 752510320 75420124 23627597 -251860962 -602542416 -396786054 196829944 -892380210 -711328547 208159458 192851225 -922614217 485730856 -560868927 761481887 -893113551 -809482348 -444421817 -878157075 -648425364 -178182720 -532076926 -669786168 630211454 -490925771 496895682 148961359 -283406621 -709158771 215093243 -591974131 627454878 747932924 185244744 823281584 -495682103 -928267675 -533526078 -857587417 -807430553 699840310 384923211 -985566955 206276703 -53471211 744229836 677548011 -77345796 392317326 -985141868 -221468988 -715488669 -316475854 -562936174 -63541631 -392369746 198717671 424742852 722264865 688922325 474848841 -994820966 -613313695 -932107963 549255468 138587720 -629182345 143645145 -671294676 66926994 -804142434 -922702150 193002727 -855234996 -911865469 -790678009 -280858568 679251598 -539934957 -503773676 -178280982 763368382 704173651 466732400 229914638 153281330 285363522 571886804 -289207671 518587119 294049918 151022130 -803689021 -996425169 -767265393 647743153 403297498 697680140 -567282243 -287395850 -712863739 -704137867 865635168 -64294655 608081353 -242818520 992744852 -557974405 277221042 752585521 38290983 -478689705 -462192984 45501656 694255013 -64758143 -956488431 240090650 -573475280 -886847295 514154964 523571539 -853610637 328634763 481448606 -391478759 -343212228 -989809704 -801046874 360492936 613009111 959648886 266176636 -814968314 -777320387 -866328979 -53018939 -504009969 -951486989 397814481 -974118498 -797659145 -759739859 207032629 -823614668 457895809 -408145158 -729141223 -815645552 895475055 -234243640 789296889 851996435 -637828412 612720717 611572450 654877365 -347548570 802959340 417513648 -711954870 -253379521 -871720475 -829832048 -322760178 795679981 -790822004 -368541266 -980709478 -733857304 -164904713 -537127763 -711652515 -31857024 569134781 -840745217 224054431 -997754925 -568769692 382038626 -725346369 63312822 605874035 13072663 -452783513 -977843040 -710673802 -44330547 -13854837 -997592254 456342751 -805317072 -345050936 386005546 -445082594 -435849211 172867507 830175727 -915687213 211535420 -912158624 989991615 706121672 158529221 -631506593 -452550987 -984811888 -804426357 -499981774 -283936216 -996519830 44181479 -421166031 -275096691 -907336060 55911673 -817272260 -304720769 -755404887 639336510 653166739 -193631375 -469431306 -526170466 -400402171 -828468335 341732858 751203468 -124470111 15949879 489573502 967126517 791939814 417706557 -761979082 404309779 -882282084 -130292083 -221084440 110346325 228103985 -110495715 874633205 -837354823 355601261 -803853336 610254379 -102934931 -418059162 569442454 -329976878 -811420346 800463835 -221544665 908907194 -790110990 779279494 -89641198 904392468 -650127233 520076283 -720693043 338615831 -593866864 195983602 557509340 116928153 459759522 -889509228 176667631 4324157 77792861 414623399 56153911 -815919931 -287114275 277768922 -968395813 -225608772 328757433 -297020849 767642355 116009974 -74469057 158340314 247051384 -267288711 -38321203 52100045 -618272293 679754580 668306906 949706267 117099466 -599880484 -616185550 -136426475 -467572507 976683867 -723493661 515822191 -947300490 -278954258 -944881150 141649654 -374714082 760654336 370123944 290488492 -523008434 678272304 -632278269 -726202042 -132810481 634123311 -80108414 368800469 773451998 -340381454 -87202649 555264548 -686514277 -703572422 499247654 80790119 374792851 15402851 415012501 -945572869 815428433 795368463 -367200879 -706698762 -484227221 306359313 -788868751 -364174624 -795409577 523450349 -751102881 -715422615 748327653 605084234 461742723 417244959 -945679366 411398811 642497036 -951434125 488332649 252300759 50543684 -251256785 909886516 472834540 -571160193 71569499 -858033796 -990329634 -282645065 -451327987 -637799484 -419082626 13217472 901086621 -857523149 -850606604 452657250 -51557623 694598697 -750735081 687608129 200359916 235387529 -827000070 -568550792 -637356152 -768581684 -571300802 -784098500 -529359738 -312569626 -93757122 6728634 778451342 654008733 -427361123 750362 -717888517 741483065 -745529194 300667491 -889856453 959726500 -922144785 738067519 -612282654 -625342897 560848326 -939659628 600560730 -312689073 -142984303 -556996005 -378866957 793897061 782666103 611975991 -479647436 -292811773 -302252858 -674592177 -346967268 7527953 -250933443 228315591 -580777636 -499684336 -302856225 -281673465 378922291 374993744 -652736866 -787714854 381526501 -271491632 711529918 -255131594 988596160 -559104154 521048585 -424731536 -504124875 41335587 127704226 -500601366 447255483 725666238 -460522389 -822332032 -859553754 731870588 -31717757 -859914544 -925612949 -378847340 -842650567 -817359541 -740982097 -711816865 833959358 -602432092 912628193 -730994993 -713597614 -392973142 -320089297 297840326 -940397720 667492397 456628488 541476404 984775866 375316890 162531259 -826807986 -231510288 -747606754 848081101 -455005221 570419798 401026390 -777698321 49170886 -520507167 415702733 212773551 624254570 183812903 636652533 649788571 850749504 -197424022 -599346274 -669406933 720388692 -400409100 403926521 556065463 -704128523 563855898 819000006 -744992378 -345011989 160754108 -487297373 -451029752 538882729 240026400 -92488047 818569118 -807910436 -683949701 -264972958 694960821 -590533731 526582506 288120441 -150569725 -148247866 253175506 -933736563 -201882905 -908755252 -517240483 734011384 153558272 -798144358 -692739771 446991576 254104657 -668824587 -922766668 -185020164 569533020 -109402654 339863905 -232770835 -762060987 -521784494 454005867 38722421 286981038 -725422951 -319963952 -679146168 -972537190 95588352 -263616158 -555898986 -741143585 598194466 -833570129 -410724603 -562818151 -610013244 349795164 -534607043 -897455959 251665967 -159925136 -838974441 803337083 -640273625 820919021 627498041 -771725736 670557566 -392384309 -491172251 -111119937 396511917 810350280 -916055211 -540984229 -947742786 608585398 450360353 -529147041 357632537 -619210564 -819160606 -811728256 -322099767 -347632912 941533007 -766561211 250604573 -481535022 -835842781 -749043262 -80929957 -993337499 714271608 383277308 -731927550 32236780 -342814064 -176739265 -133677092 886876607 -156820315 5044232 472169658 -787300557 -711449461 836454636 -578683054 -223210419 -376143333 -407677558 422548817 -550985034 374579835 -373007653 -6489885 435666503 562570196 -885143197 -844509751 -870288936 270228555 320308441 -211371580 -709507637 -801628499 926139462 701402416 984931658 455579876 -338567971 399295561 837483176 -529477072 374433779 826786211 -159041266 -368770830 -297994426 -387611094 318014778 -337112787 -94797177 195748676 -539003744 679724676 445811378 699258444 -228271096 204713196 890333874 -243996688 580839252 684252950 -721667507 -644149378 116707920 319760025 320257272 -590913846 346822809 257072570 413186299 -506111549 -750991032 -615128549 -830727003 -409614322 -414657895 -488730534 -930970784 5123065 -530347434 207443367 -801088526 693899785 -272558014 -432617998 491001532 759564048 218165140 795788839 -179602398 131215028 468777004 259265970 548504670 -268282336 -999164317 -214022067 -505717742 -671721377 308186663 178603529 753131680 -936423265 423303639 -432988640 26578999 -933466298 -2829212 459106633 -304192934 -535978930 285749452 -223288950 -86893106 -21426695 525738611 525117914 253677921 106553707 -472161076 -79525695 247121430 -570184408 424193108 -832897676 -831279798 -492284436 586520364 9530765 -383330726 -485200674 -340346762 -273645099 -190004144 896792632 822956004 612920027 -715313662 594721224 -467870207 -329048539 -964956169 3122606 -920916330 -819644895 -508556405 377262225 -346831582 656278796 931366057 -497429909 -532811055 552839440 -380141197 -18038235 -425822458 -96622495 133704165 596424052 511145266 454891366 517050607 -13966405 159827574 -571946537 230186838 443918553 -254382918 385742218 403262064 749516452 -93909713 -196894594 89987546 -552961153 653419476 577570932 441707340 77617043 185430066 -780353564 -349854271 -309368360 -806290100 -147521107 -713272197 909591481 -116688973 569978642 -255463694 -224401137 -28440264 -871122520 166989986 499840532 209938705 174132334 520981149 415960796 51822273 -92061484 58745503 -761797809 -617394836 716439837 -878208986 -235989484 -915237921 265066632 -369521491 -797350130 -335516776 372377855 -468971372 33564761 -942951379 255138584 -233320764 -619528782 -453150718 -954627631 -351131021 -353829870 -414566595 -572716573 -319583509 -610120555 400037202 -235167453 186148263 -210886440 770645331 -439991713 -280056409 -133744531 66783001 -541474758 -863872312 660870925 827575415 -75276528 24673165 -498969882 -145325498 -278329220 -972374178 -839853002 -627064692 -215918834 -618639448 -244725002 937593160 -162422340 308344120 -697072663 -629379092 759332674 287021003 -163211348 173079165 551974466 -395697013 -680221386 -535790888 -690296216 292024340 -808063054 -631657114 -690171402 -142313397 207172729 567315311 87572315 561516651 -474536216 -639021926 -382942054 158557635 188658348 -602023265 421739617 -489520907 159452004 -310424219 -53259311 290745604 -398136274 282134184 603394029 222607862 223512254 -777001708 172583914 76911770 -166915623 491714683 704319875 990152354 482177988 -96575866 -739025656 674479819 -803625046 648400606 -321762803 -804901989 -75634651 583732515 -927581707 -38743758 897209506 -869643053 566248047 -929078816 303392595 824361848 490414293 -225812276 213824659 512899585 -32497590 184529490 852594419 239138332 65312817 -323385952 -735933177 137388368 398784551 494567422 -163245364 -765416207 -859954428 555937351 847735924 639332562 -641189486 -689885104 893554479 -991612794 319174287 518069564 -662260722 417245841 -331341724 597310837 -341041565 -960249482 946883995 -853983190 362923657 885445861 882577382 -937576422 716641739 -261917712 817953563 -905181723 -205315837 819138909 988909217 -44244703 -636780177 -219923950 176983363 -610512732 -35838421 309769511 -776251444 250682288 -293669275 -331732981 43552697 -624429951 -652616105 -537588481 797626682 527841989 -419844775 -215389490 221506029 171749159 -160053172 -802166132 632003585 -473796057 315555698 -340661261 453975698 549024809 -31138656 -379723065 81650616 -681435859 -483567958 -18300742 -901371309 559751765 -311802556 -312952059 -354368156 -504634517 189463550 -766775905 -968850626 109934044 77694385 -56672186 768112131 955149476 -784541852 -934405753 -586988029 466497299 468118208 223966762 -932837327 -408428083 -850941797 -314107300 536535496 -207151843 -857653439 672718209 439601036 630599624 101310623 63010639 545093640 266406632 618194242 752536302 487571090 106894264 518968677 -211655035 724201045 298080114 -992403330 -175349058 -690925797 -972880838 194210755 -901827967 446339563 -418000520 -808163198 68413934 514031173 -835579377 305350242 -205783307 -786193983 366419153 -863451534 -112206343 -414106826 -764296590 -292511883 -84245533 561291362 -330556709 -452183072 468344185 175668262 -749080419 361276478 -486601084 -929030614 -395548805 299882139 370527235 -659603492 -742228704 343850478 108362267 222593902 -861038691 -880784502 -8231258 928517079 -58268462 832660962 -204168943 -380420749 388091522 833719737 -610107085 511139760 -670723487 -881128306 999942935 748724184 -18210930 237572158 6184296 -308746957 -974457336 -716650667 -555799404 -618196134 -126180608 101270173 -379464345 -695029352 -822926135 -662231456 -111379717 -406116714 88402894 381752253 314451997 -268377963 941555113 -738712790 73875764 -448268459 -394589463 829116412 -426714492 800309001 -428717721 887872599 276237971 532485782 -478294512 619531111 -473776509 -510861370 714418424 -279817121 -602051492 -182893066 -949135254 -657747196 -238891473 -398365396 416037580 265869618 -791209543 -326599421 714467497 -380711412 -981411227 -390652151 -798812199 350857598 456416021 -15226716 -680579008 859940088 308276540 642893121 480680731 -21118263 508877275 240560686 -279569624 -694610120 -939372651 -618424713 -327204937 545308517 588419247 399995801 -900543000 607858281 -988268901 913214001 -999875945 -154096347 -871235835 405084180 765390002 -243214665 -687360144 -392379767 -562121401 -40566323 -688307900 340709132 -310114202 -910631428 500650551 -810287950 207248166 -105653015 -288189560 815685704 165601747 948840823 -371517711 -248335991 -879219371 -500288715 -627531359 -272880395 -396822483 399539830 191403360 -805492502 -331655106 -911337216 797371417 776535899 759917517 -458853954 -900389826 253513899 -762485843 576775675 -740033833 402398436 404590537 280391483 -534461842 -248176009 703870054 31247100 813031856 13805017 755181537 -205758099 378603712 -359264896 -780080370 -535059102 389011002 430756066 -137413212 278065020 -499430888 936420277 810517811 978938249 931582091 264202760 893638735 -206463211 -513488026 -644209102 -467647456 96183238 -347666926 -830324714 409938786 -604667428 -291496309 -578064117 928629653 260228111 -868639816 528900389 -431377580 381920086 561341244 -355332413 -424453726 227253016 930311078 -794135967 -515643006 353562070 194098026 -163011159 -500266188 -443297444 -412659393 358527466 342521338 987059951 929489991 -807209489 135809402 619069098 461546058 359446640 -154266034 351667943 186046099 -359795200 -330364838 99960116 -917710878 -554640540 -18217289 217127026 -656414132 -129605774 -259555802 -899436640 -176999022 -219789341 -264835961 186268951 722714036 -901330834 -686126957 682778627 -804869789 916701062 -556780063 171912148 88473821 -226121933 436029631 -958351156 538900344 -291687471 791381825 -690224401 -378018322 -736051581 575098070 -142782749 729400843 -467858771 -650647454 378256502 -912588168 -241013980 843425930 -685371267 -166547463 265939745 -629443267 -543116463 -861240655 -952050950 567684673 -625581789 -745749054 973294201 -881137431 499500138 698281668 123472298 254796290 619278269 -832576600 -732396985 -902646146 -977682423 -348505574 902689465 -867008927 -403418933 279200656 29714860 380230145 -983724869 -382911829 -325558240 264329956 -364167049 -270353849 -165485818 -618147232 -252269050 796856827 620446533 758996533 600689837 695522765 512447600 -405618178 863344040 922345551 -535032459 -488633156 -495041067 -461909196 798997376 259571917 -941487579 604241762 162210903 908202948 638228726 -877709416 -435549801 -871376300 -482638849 8185186 -602029999 -325847318 -359972820 670147315 135958339 868188403 495342652 125034811 -914403001 -354460510 -912315257 372743311 250502264 239146765 276869160 73891242 -486448949 477473814 374292078 515260448 -122042991 -256842973 783609071 -125150673 40246895 -742920950 -313140938 56995924 -792423032 684905118 623995588 61617265 6215256 193679164 539994446 405578905 -691698573 -866675014 -440426407 -126580844 -947261596 -128819242 -526854678 179321964 177238906 700522046 -984993445 19791693 536557051 487388895 -157116733 -378880618 476638928 484292385 389720408 -604006410 -669501315 -649533805 206248126 221815415 -333563583 -932961965 -931148885 -896207398 -958138442 -378555928 787293588 -731363524 465289168 -746214206 32766185 426117858 -376246090 362889685 -906037601 101052955 -329520318 758802932 -120391150 -23325357 -886623313 751542530 812590865 479456375 292989546 -149597802 305045351 427478148 907163392 221014672 -544537847 118774640 183961274 -963252000 -993404080 834421124 -308831832 -938705893 261566609 383735439 -839762988 -609306430 -845589714 -709377948 -870137929 -25116889 890807541 -435067459 374603805 -544757538 554709675 514266157 -438355036 -571910052 -801153931 712694418 -336907070 -266842611 -490615148 -81159740 243885364 380328058 -744601195 321844181 -931780065 332326015 404373884 316704172 948737963 -277272799 639618000 -170348867 -997973489 -204187620 -792540441 563059081 -559998895 187411528 -940167370 90571057 -604383928 -663436997 558932209 -958766403 95368189 891475703 -296084869 370868374 -931726279 306010736 -890780930 -904631068 -248486579 -549872465 492733272 -495879749 498966464 -676664089 449525504 -249831406 901091390 -510537539 -287136712 -984268566 -533863623 -483365133 710090384 -538608449 296666871 339381408 685200976 -606757990 -698912119 209372401 -105616024 987646721 -337770045 32757969 -95162541 139400543 -190193656 -707483511 581862922 334340949 -428211788 -835978931 886508037 536900461 330504063 -948045179 521897782 -638018947 224424828 88152552 -373108577 -562191770 317769476 575808702 -816597523 -873488839 498309861 988883930 -321633480 -250596798 -480729785 158619125 -490248630 890258041 500464504 -757700424 279000154 18793339 -489283619 115680070 -568825224 315118529 -625526992 817173177 -699153914 370738449 451563062 -377381845 703193063 153874701 -162904974 -313980354 -486321497 461585408 805944647 -586939446 522107817 -741603049 578987118 -548440780 9762852 -691562108 -506204456 -937509517 389158704 717163836 -41445259 233801046 -243883282 579958926 -502105727 928365014 87258379 978058536 43647213 136608629 495301597 -446929506 17934694 -645594178 -289952151 -15059860 958708589 464758272 93450683 227168666 -607721407 -340095289 -978892332 62310977 269226723 -270417513 -383280518 760404300 -363855588 391291940 -607341439 -959837814 661717020 -90210716 -160924972 -799198946 568664124 894516541 -477080038 -329245868 272200150 97014446 -410777611 505529716 221397968 -56514126 -388533665 -945304735 -692874480 674272535 553675096 -866098488 -93710042 -577430881 -738901746 272437027 189872434 -214192990 -667674595 432045311 -792936320 -503110304 609358499 -638793514 -108682086 156746353 554513616 -868019422 359963246 251375421 -285644264 -478342634 -27905854 -443833752 -198004110 734837868 -126558856 537674361 201267427 -499191562 -672228086 -342991727 734478332 -776484536 -387468928 -866054739 994023273 -885844869 -770612045 -152494836 -703176354 -474520121 727981221 -549340170 984586804 -309202271 897977219 -479792651 -836816463 727645999 -856629940 -942503484 651314112 -435792703 269130452 59295357 -66852127 -329807751 -306354059 596785022 -273982499 190855712 -306690028 -156489534 -486651875 -94364991 -699340506 -131832278 639427662 -931801998 647801664 -829678025 -625117873 55249336 -966028789 823056115 -31552176 -295186817 131342246 618487124 -152318799 -265413978 979341121 -685606869 -579363782 786203884 52731590 419699927 376742172 -946723036 -694121753 670421294 -824345211 994552568 41346017 -558387639 -819491894 -450342569 293544572 582174772 865627111 -337251329 227426931 622406225 -786769488 752530681 -397616872 -652059972 -924216932 -292557801 -418531096 666351046 685866259 932820850 -635453171 373042645 -390416665 427009502 -792843501 996944305 806735867 166704815 475795990 518731906 -265972058 -505945069 -974919115 -547801311 -46905991 407366686 5954114 234752817 -247633186 -122310278 185871657 282422635 399329450 -501199102 -981828299 113412704 657454573 -325529802 1076550 658696483 425174704 -220447677 239289324 -483186172 -910449431 289975185 -472707444 702337610 -663245577 80273615 15083121 370478565 -219247386 688232287 -263813991 -779459933 -709206347 -816542370 848064657 288164551 643559936 -7375220 556924318 158797385 -773059002 527138248 -842136974 622185076 -661545404 953509701 -650026457 -117378813 865813647 -699219394 805362504 957983542 -479064380 488339943 306957113 957312884 856755758 -821115948 660993554 41955291 446243943 52345133 326504585 -414673464 -855559649 150719805 -982380886 -747564959 261987709 -242609074 -327110523 479297473 895166983 302536279 865155416 957809341 122554603 -60017910 -214514238 -508204392 637437604 -555071311 -438242253 -751224693 109922153 -887374954 -764732292 -86270987 -875896648 -731979452 -387051870 878965520 -889122986 66601578 966266895 340326107 -157739932 -484002737 -933514028 -528433872 -956071730 -449765747 -905825560 -33140217 -855207107 385041180 -952044312 694926244 608939685 -711997039 -956259483 673917535 674473597 826695074 588527387 -448672380 164371055 -105571224 973256071 791766404 -823460600 -612856041 -735454531 78736329 599502449 -379593619 -649578210 223463333 -712603698 -836623694 -266310247 96622281 99036752 39275528 -450773538 328582063 595067246 -540092453 857771123 -48116574 -539811144 -1914595 -732771281 -50353482 177202716 867983408 347370246 989991805 -497729506 261232562 -767722957 417697002 -493195300 25031302 -424315931 728113454 -517693253 -813536487 50824884 758344496 -715797909 -253222010 -436016799 -131262543 -617948178 706798289 555897709 -803560309 467849972 -732430564 -379162536 872961195 -531946117 585187037 -685537921 137460593 195323436 -974091271 -530957190 599122427 359041967 472793974 811696440 265928040 -806629237 -63384177 -83157470 -347869313 688069496 -718830923 366268481 916984883 -262517504 -582944863 446575945 -782201439 -337784014 -20216818 412785251 -260823695 -646131351 461921462 90891901 -768737030 -390601277 -24490615 -546861095 -830427326 272223438 -849885296 -784299021 128053913 264819790 326624272 -304138332 -957469272 501850941 -422834420 -240536914 -897856663 -661245521 -646561126 669247537 493920158 557719937 676135526 -615816925 -53613877 611265897 763518310 -541141444 255600841 -932687124 398556318 -942738946 -30858931 845021118 577847254 -34280647 -480504605 -245835319 -884350800 -622064356 -528601496 -729232536 578080610 -209842702 -784214031 -474553223 -520759540 813157955 -506317085 210374150 217869411 -606378960 -925622170 -212763438 358083366 -59058275 -509719270 532889436 68054741 -102463903 211348213 -858512725 214828947 507148255 -496527267 -523989956 -231989820 145475058 -795277196 -860109125 169121604 335288059 -147384604 -729265988 74105795 286176169 -455078082 312738275 -605698011 -857608978 330575403 476401281 -731818559 -24869993 -625963983 312294463 575200379 -182571640 338861352 427400664 -638091981 -787069816 539335038 540932666 574969377 148736888 686790755 -373132841 20860574 -153635863 440865536 -283784699 -103741892 -10572505 -500695977 -579585986 -448959937 -291341618 -535430121 538125583 660952715 346081592 -84476253 1373305 490907306 936939360 -72204181 85668477 453451500 -343696887 -292848437 -797368666 -263494448 713518704 325437588 -93481501 -258793523 847975579 -146438417 -772441271 -115055554 -872972571 73736599 277561192 -977862060 -276291740 -52816399 -567068061 684813539 -558622198 72392199 871279579 82092561 572070834 -803467107 118987590 -742744923 253025911 938039582 589269175 983798463 -524120369 -164434829 -390228430 -763116260 -570776370 -710674144 789690582 811413358 -506264779 99094524 -101752003 -509512829 -89290786 -366975086 926736696 149778163 -20619933 -647132585 -495934316 -467672211 -93954039 -116989850 -148918573 -469732337 -739449118 -532968169 -36481059 -167558476 646977723 -112556552 719047782 5705336 675580609 60107886 -783106492 686092639 -362612281 -765413853 439514935 -638378954 973657800 -595051017 900815109 -973330875 48728882 788277183 -680920794 722386346 -322609782 -163457903 -760278145 -15410508 212702940 640477088 52411292 515174782 -203557215 -111560740 619793939 -171389337 -317548560 162908145 -913925557 989593747 -645294699 153993673 821159803 -371250468 370620716 -618357367 -428227432 252602148 -776024668 377741978 -371373588 24733281 -488805452 457905793
-789455852 -973890077 211185263 -586004813 -169646697 187818240 854379795 11114445 -722708356 47855894 -826680171 -170497556 -913615995 -319101883 979947251 -43578792 -895944177 -580326819 -559609775 -984809727 -474543925 -569755916 24756250 67805434 740339683 74602108 753174339 674228361 713039530 272235159 96057793 726078753 966168434 -451831371 60119355 -442252167 -611314595 -516634522 -92163619 365991810 -808282269 -529900003 -320729902 210338158 163281641 -410264535 496675080 -922269775 -909077463 -378350392 572625043 -879252291 -889773548 394327141 -527447581 -77357966 184554588 -341289642 491991242 -410928036 -345767780 485060505 -206684627 -966699919 44583530 -529554843 641229525 -584535541 -986522728 -65675132 261483024 -52825382 170434337 481649214 60471113 306844014 74333283 -197127164 -13970418 103935370 -891394724 -349287170 196681051 -456340154 929852230 -899868150 596711321 -159796578 -291283234 -449170004 -353840916 235134424 -93736791 -859016666 -580152143 199857039 437066662 530724349 610235943 -252784710 -519796094 -363345421 372087516 774192540 203341116 598746200 -586589987 330651895 476119248 682509018 -755717051 247752189 -625025523 -751666159 137078347 79463524 651509010 261653805 281599103 311436630 -350823148 911005486 -631295936 -837386106 333649184 399997256 -247460631 -259641384 -811501005 -556733840 783767364 990800125 413804998 -67831770 701853413 -510923546 101318552 -354614435 -808995710 -108206839 165024778 426780619 -215969946 935075724 123336026 -867364712 801721302 -810578450 -486963541 -359244474 -536140371 -519605031 -536090223 748867633 -30311985 81209564 -507616711 64400051 -717201112 -968781764 -794504185 -863947478 -527899381 -774687900 -991386394 -386104526 -979418253 -396209056 -359070716 -735219691 -610935185 -467156406 122503214 -978920842 48053545 719652962 -835588379 700909971 234620759 219642743 364909836 -669071795 -889485596 982301366 -964864286 -26512236 -100444757 344831893 -292608638 -544072990 -862228955 -17841650 -78816993 321104386 -571519684 946413383 -215353343 -586936365 -28058998 766535845 -732136888 36380604 -284774562 -794798716 -82848937 -180738403 302949522 -703738039 -802835916 -203394463 808211016 684206391 931205014 23326839 916900017 -443641242 140869761 -325695090 478196431 -886705807 -643124309 655387569 -239079127 -816983023 348261161 -528801514 -835013758 -711482116 453109315 -229225832 -522046062 -444400180 -746603350 -787592185 -112217074 -751160287 -144970494 925662938 776022661 -659083786 243938738 -78528082 -470562612 641766007 41927386 -649634740 -289527746 -633846128 693271873 -842171729 110210778 -97606233 -664615085 509265685 -938724684 711717315 232568448 357716163 -651850752 739437341 530982998 -459991215 -588846953 -881633140 -999016919 753098264 -159750213 542081771 -772091775 -946589294 -799748480 748606932 440677078 -813754931 872333415 294663176 -792036922 -39035762 873474139 -217310323 417647754 -214549310 945708717 -331060357 220093641 627245980 94814342 -119505740 -932633353 -458585530 -454146658 533608949 -550450428 33303616 -477442815 -255646876 -977173930 355506657 250894351 -792071827 -871918504 -964699784 -548524670 922099160 -454724392 -52100590 -175826308 -738643163 -317172441 458361466 -396061413 664321913 90650209 88940687 -560353204 931051919 -509263798 -758555008 -635818984 -51656116 517722853 -505406178 772457875 -491306851 503539823 255646036 474325477 -189474295 -177680568 -662589710 654114398 -154591653 738313941 -201151449 243218150 -443849546 212967838 -772137780 -587670039 -737602381 -980539506 231361643 407240906 -56274120 -187482909 -781988780 438624912 -174584249 832858765 -739462259 327605718 459074233 -996343029 -391542559 -488801022 -727042383 768137502 813567617 593927963 -214882472 462329570 -277972399 757125735 -730557323 -705787843 -476594785 551810247 -216993285 -677430084 -380897532 -643101562 997966947 -781026196 -76830255 523786685 349317736 -197365441 520789366 529309671 -65272477 -880472784 882919060 -341770753 -642866352 -772849262 -914747379 652907799 -958276753 -654553913 -864925447 672572529 -760270669 -478644326 -892788538 -58740113 398050909 -592478438 935088477 -425136344 160300290 -189328205 -716223653 -175407876 560938221 -225264014 -920472754 -505797430 607135873 663673869 681888657 -899740309 -521259663 13855603 537482644 -237839197 -726662763 459226144 -321810321 -482944275 588315045 -291552488 -857312167 59315720 157716168 -963417754 -265377000 65251292 937865337 -458458879 675315764 -646136877 519657279 13619478 -360789527 -850067300 282189008 -283679112 92430566 757515898 -74056371 285811567 938699911 -777034491 -323676522 245104707 -877198715 -131482520 -452923501 -970151563 -888570720 -688969519 -321077042 -988254360 -712549298 -483229499 -903761973 395760381 586873627 -923553410 806631925 509532876 -802612935 111062971 112005403 -114176383 969611648 -539846438 -549342584 -913766989 -742144491 -680961041 830714132 -382327749 -983597900 -945575407 504927089 353405316 -906629569 867577855 966820321 -666986235 -945795180 316920305 622906883 -572278326 993216813 128814313 464070077 -201793576 196914493 -660641360 544678088 652296101 804716269 975193009 -405902253 -683364899 -555380948 525007639 -822914321 -411801218 -512293135 -258104144 -839756759 -467738792 -971911685 -54054457 646671730 288828277 -476617526 -376193189 -190570183 307418504 -775998774 373861899 67850477 -474459669 -176682328 376778744 -609525194 610442590 925448840 -250992584 -182030324 56089251 -712012115 340094643 -351491373 774002583 -763153022 -311600629 -369870092 932402869 -44348077 -537673493 -764987722 -543092152 -579836286 -967242835 -485757457 173136997 -753571049 -756069948 -744194199 168126996 372800873 464137529 84978986 619216717 554230639 -65807747 -908692853 -32352491 -687195514 37703030 -929030353 958641583 -455195867 -748208642 199835341 -481540193 240820602 472035263 -376598236 299185040 890558290 -923680026 -968049958 592073527 -843313622 661814 -512813264 -642209540 80402266 -206276324 -81140832 897345078 -214489876 119694022 -813478700 20848903 345215438 972577642 528765879 270624067 -863118081 -910804521 477201303 218694114 -476368204 -215595202 235136133 -284036276 -906907149 298731919 -250184735 -524842339 -786754834 564138451 -714978119 -659206624 -281189204 843331829 943161186 474254942 928806259 40639554 734197605 -172755921 -506934817 -938241004 -573647589 -401003414 846044107 -326441962 -927645659 82902091 -564415076 862425368 332034198 777371460 885751593 -10229752 624971883 -833691004 -349607237 494240222 180216655 -253050208 -68283637 -450381071 899448816 -623343671 933869703 168488309 714156154 -943462267 102125476 51981351 382701720 904509229 -147701482 303057687 354799842 -630429397 -383538856 657893575 -472684920 -543778816 668193803 60995199 945793256 -869435072 497586384 983699839 759920617 -113266857 -475158601 954709527 677707654 415695441 44908609 -820671625 -589955605 609113007 -487567228 -337342161 -977723953 558578081 813406157 658812756 -601616573 -516612611 87982623 436246427 753801015 -815618375 -793662465 197247381 81531722 698263199 -221033024 -685072354 780059242 -85596780 968637345 794237492 470704356 -809054238 770461641 -844084717 -946640237 -771544054 2332854 -431358960 357751109 139720971 776596479 158457497 722074781 726813451 -28325507 -675155107 674569104 915631044 93117853 327280264 -957089873 176220856 -744141760 -776894400 987488315 800822724 -240163903 296453548 591451126 -217250783 844914811 614668114 701598947 349703794 -614291331 487069218 16242984 948519125 -227839324 -119259523 -689156155 -280602788 114026843 -214575801 -651305998 969209981 384509127 -568678619 -396822912 949477872 -890234706 -59087409 -417052161 -534555117 834408640 -593980619 659449987 659809082 328173837 125681374 -224060302 298677329 -54132295 -69043862 203123561 76559214 -401874211 -420807050 -981992429 -898324746 -749002740 -532673137 -254933712 -437926578 -504906378 -484879192 -181645559 -489868700 -40583881 -112973360 -753359994 -572308049 647448358 -383504335 -960269706 72888274 316808061 -397835594 -830961895 -342790962 736828145 -618878831 104570702 417632409 853804285 924370902 661627984 905018202 -838098906 -483101076 -713195962 228514296 882703803 -665924559 -601613021 275534110 -56196858 198474591 -658207509 -642425673 852310507 -945064547 227647992 -151469885 -140660532 -313665543 -973047729 667355197 -929731620 292527364 -927314190 186437238 196867428 9775576 901267726 71092025 60459298 -759874792 -911555474 279750638 -632968004 -90001070 94697498 -526860264 -466906456 809815024 -714490319 -51939958 416105523 800611502 -748900167 169473087 670926956 -843444693 7977669 885856987 -71235521 -914514088 -262447436 160136588 345578635 -251615185 -976810919 792588858 999369465 815324369 -40331209 912079237 -399566680 3151357 -439801809 498640722 537174016 64588963 -10126070 -580581011 -164850306 737228715 891085782 -65720777 586381253 -93102939 -759920747 -193433178 -540272668 -431730713 -499353575 8850414 886327694 953176452 -848846901 -869634078 183398449 907888481 897101925 -573754304 936586203 573870787 -711198067 -570585805 -968225089 120232238 583819843 -450014368 -650736186 -358127920 -978899897 939436971 176777077 -797432017 -837513064 -806437361 618438661 852132512 -126390309 998211497 -214162910 -377668106 -561524898 991428554 -71844207 -976902733 -766174046 367272525 193350671 -340632395 -887739042 49106689 -969998732 852016250 -17857568 232788191 -906322382 -42961180 540419853 233864561 357560440 474993364 -995419435 285393858 -893441834 -626663591 -296237371 208587508 80482188 956306272 599286729 -720992611 130194112 738123243 802620537 -959488327 598322354 -978848090 -873303646 85152110 638205931 439074304 995221849 -367170178 966294950 -620613483 622624661 -674185186 -998412492 -417603519 301386712 301828153 -989816307 -277937242 696844946 864749864 -939364307 -986345976 88281232 588021674 -893205068 -665610617 -878443593 -638030783 380129323 453727871 -539152782 847972542 81232825 -744343826 -733685934 -403295198 -778441468 787812527 -979450458 -273811887 427381204 146253993 -39522868 283792317 572510035 165753145 -729984418 -545182853 923315853 890996885 941728867 -976471927 -953964062 348563538 -14962926 -670747013 6392909 411988860 -33729558 -595453359 76777165 -811441036 853444774 -474736482 955200726 752105850 -461277425 866645707 967858137 346741562 438274431 -475697970 -428406188 750198839 -619394708 -994029786 764401809 79616081 469309653 578541988 591795892 -819772863 497051548 526372622 -521634873 -716343745 437543646 -359403425 -485971129 -957126309 -930984687 494137250 -275965906 49865469 -755974384 -297357378 -460410584 897945128 -959775081 -118715414 -390850220 -689461416 -510892453 -780773964 -272199376 -384172439 163419280 250313200 -925121979 -703883342 -41942315 -904023595 -500628893 -855449418 -711460827 727449025 -875504930 -735664437 989322121 -776436959 -86363051 201424779 -864127455 -78220018 232497245 -422884089 -655109969 -585220089 -577090479 414762583 -750327598 -141257645 380278022 -689174411 -865513136 -7766232 -685678587 -134826624 -787408821 -13475946 350623969 -408062723 768214307 689397952 -448842741 902552626 444230094 -439805978 -973615205 -60787655 721154829 -368068305 -978799875 692269899 -620851773 -912112516 -398306572 390793960 632110157 674950169 -930766726 -33627303 191163985 858554548 -651015044 33929443 192643854 186873526 844445719 226538626 32083805 -272190969 432676201 -581400602 936517863 686878607 974127376 397639936 697641682 276473740 788875773 -744834458 939554380 868262927 -827367064 -637774846 869958077 -217664449 473325408 770303930 -211162212 380362554 255307010 910852277 894651195 -83409898 49366906 363493262 834993169 512008352 367563159 -65006445 -408782124 -492340153 -970955126 -683065860 29693940 61646505 -245539570 -177999180 984283078 778150887 888237679 364039864 929856691 11621643 -80419835 841251202 -211497055 -630891138 296560654 231954937 -195585093 -481320736 25988267 -213052188 -728193848 240610899 -825016793 160330858 -818424118 -520240301 165373903 409349054 -682844290 -686819972 492018748 48277822 -888741648 837789009 900483908 -533860337 -425231793 -765383600 -721120168 437690470 785980886 -777274036 -159469736 43784218 -469383331 -703743600 -423818225 -801603242 -200106378 -584293518 419699467 34309612 188328326 860637171 -434221831 -636121987 -309663883 819714027 -341264488 -466629648 246306028 601788998 -629235593 -301483745 -957188547 508714362 9470428 689925827 -209441933 641264468 -531401937 543677454 365101438 979424362 694004503 275769692 -674826000 -67819443 -434377672 376527327 377714286 -324099792 207345275 -120792414 -487592248 -602565142 -876884947 -262877056 -590356633 -505549374 -472283661 923975160 517762799 888814559 -203941254 180459171 -767527882 -627544262 -542044769 797472519 -970086023 820383285 -861438512 -251947210 115676304 -725739058 56361725 -992140228 -823792098 419794748 -132215448 -933346886 -436640362 262592419 -671543143 -413541252 939036830 -339504829 526403370 817021472 662248780 811997166 -959345035 861795194 567281354 452808581 -790701962 267705025 -538865713 144382351 -343417157 -2479404 272754380 -871133763 354358378 -372625835 -818289847 -528992473 -31872527 353472803 59340116 359570854 702333372 701471989 -998255917 678892136 -913098093 955226918 -31207537 -156757219 -543844507 509972363 150723745 -612349873 -290075063 -469623085 24872969 295282510 968158656 772670500 781247163 -813041652 -669411748 354868454 553014333 923794919 123275914 -826081642 -415680770 612492123 -504026312 -837064482 -148041490 770227486 187048305 29535726 -999719115 362991670 259101936 860395942 992273468 -963286501 116631433 193914721 -377316353 -997135718 969089449 -127658619 990055049 959085800 -371865049 -310652675 -710030075 -98519418 26058328 -759763959 -541903190 13896331 -897200248 980311719 -555194496 -806148030 -104826182 -618399490 38013866 417145298 292408078 -823311654 862684020 675661157 -782575515 -589329882 16653517 166385456 -180028839 453476350 -971842429 755781176 363940236 -598494509 -647176585 602318727 -471911961 -582466084 -64143735 23812515 -713432246 -743054774 -642933758 -866909972 -38754067 45238258 -171347897 -956621808 -924082580 806235377 342736378 -435858031 -994219169 -775512614 -894545094 980781811 309214548 -7722138 911771236 936855164 -359029320 -791388748 923866363 110395817 167572833 838630843 672831591 -983561373 -516887124 929976486 287643810 -384534525 528899311 379708192 -128748893 -410737732 612322670 401806688 -4441663 -101273167 -613895159 294021621 -445787510 -147134724 -990146719 942032801 -544490798 958954827 841135944 -644300562 714159216 8558097 -687297764 -210258483 -521956809 -834788013 -729405262 539066000 -770857344 -129422695 900202782 -52218956 221474824 141407401 -291464134 -323520726 117535981 -650092652 508989621 -465923403 492271786 499045885 -221461599 395089190 -954284593 248030588 69860642 308752442 -805080 -640098709 651773624 -37867086 -425606725 44884055 362492567 745348034 991204794 635418752 -30044073 -731626235 515455719 601206458 -620195981 -60490041 -663886792 712663683 -659895500 842351262 637973578 949149162 899585239 558279270 701497501 -493266120 -707368214 -865942562 326891999 -978951500 856902231 -564333513 994187048 400218749 -593443277 -158859760 946084717 93292036 -271466265 -165977985 931122413 -257558324 -287297962 636880693 -386972656 -150548685 -617661146 -675326840 854235750 -669612856 40007930 368859399 -90619171 128852410 -596146545 493577232 -442099410 -973817920 -164887979 -955152043 771142365 885759334 -963717949 317104223 -808839401 370379556 -523343768 -784042199 810777838 -657935558 342780142 -398376677 291150546 -908941627 -522824466 9384388 -453110699 394562477 -690281022 516213502 -73954363 415568870 -769170003 -765716203 169389136 -491632145 728239898 -733077100 -777490488 208091512 -611393246 -423090754 464575599 73742892 990024152 940354155 81766426 804993996 826265914 -285035640 -565879018 562840312 -526801324 324585986 -280618831 880487597 226126365 -446702163 -820719935 346360133 41713761 -857774566 880388658 -74895739 690922755 -427821203 -907520850 620152031 557015510 -939802290 542925387 885283774 495224013 456992350 -302113309 -765828914 -762126318 305222695 271409142 -422458628 -804425648 -323465830 -961213714 901120895 -484307461 520139756 198725264 564914664 -135906776 -603529934 680704902 737907327 752677557 -46751183 268769985 -388237243 360565023 430619863 990656200 -769821563 624574949 776522343 -772542857 -243492344 213498486 306419263 -898464757 -524219318 -615935193 157323186 894175038 -606875342 -79255653 464710469 221281497 763422870 954779023 -900189455 -315935208 -710873621 -342440380 -588654773 478713216 -490174637 -437376394 409543346 -383364425 966401969 -98403899 984950677 801532004 -859217370 -621988157 -671679389 -420689040 386231923 775616123 -857996243 -496655053 810113098 940737694 -614658890 272346561 -122561150 663854677 -201149926 -449480261 -209231306 663465326 -265292326 613723528 712526419 -162014295 900463303 -851225601 407696963 -864359261 -218673956 75822035 306920312 -68489312 -551986846 234297962 -159488336 636944657 -753584398 -197797696 -395859630 714897875 -404427483 -349020408 119638946 -512605926 706190088 -499470401 533074256 -743095240 -554768596 -199918253 -724189866 401706026 361592979 -502513309 808720176 -886434777 -589672554 868836569 -742254773 605843946 183413219 325378637 -57786989 -282660165 -353792383 -286309853 -461300234 507773485 216154087 205032459 922793343 -658577621 -511298671 -989168269 -506095675 47839614 -423771279 402756515 191368777 -342261297 838368523 -72637791 -385684290 -627011740 -859281726 75375386 314150386 337822178 -294171697 28377650 -971331717 346661748 -149329967 -836056938 580571709 -153642901 -768722940 -64839921 697006452 161544762 644010661 -754346566 -702721528 -652716569 105339199 -110284849 -946748545 390474610 -107730504 -488890651 980276022 -136628746 41974387 186022589 182776028 600630314 -526907249 359973739 -45307120 913356567 494063770 -994770402 -286251630 813650548 -559977350 598577955 -480991518 -34755901 609661966 -163762561 850348562 -667803179 -175669693 401683775 -342421941 -508176961 -796248039 317600798 -976512294 -205886578 922692945 -276970354 24990650 -249145089 -79658872 -928834438 -720694084 129185730 -621342078 841986128 978271778 -691711642 370921736 568017887 -345911191 -75063277 -990069169 -604606151 -149245311 -295082183 486732466 -180299117 -589669162 508179901 183182040 785344957 430760928 239800177 -218891799 558483191 -520081235 299722156 780443765 -814011430 62989519 -757945641 -908978433 993448457 -912998867 -822464853 -300133731 971225559 574358500 833231989 -539360356 423095061 106247989 701380130 -885118894 -177697419 -952172257 392863342 577556428 -605720899 -833966038 -334857212 -885504200 924003023 57101067 -884231662 -489585990 702082373 -48333698 -513941254 -353276329 709029989 483195340 116455768 810269604 516372434 -388519985 -849582229 -993422189 200933484 963915957 -4813603 -545247335 647858519 626136227 354344134 -376862001 982230297 611437371 173304201 324276792 -57322138 -312288085 -439936435 881682604 -818673809 -710695452 160829700 250968208 801898572 -220548782 946438793 -981332591 406385766 -847511316 826751897 161169863 404848947 -501370833 -820727543 867442947 534248654 -884275338 -340188175 402651382 -283804437 656520126 66569391 -671279848 -909228103 423868645 301119201 -317266731 861684084 -710644188 683485888 361973904 193504132 -29257808 797143394 40222015 -924184726 1532611 14218226 891846765 633837017 258709445 -596406582 670571470 -168772591 -47397757 -512906828 528163957 -576212883 165846266 444515759 392043849 -528622423 211728274 726857164 -127033742 384685527 610887312 -512253473 229605049 -595032014 436453118 -820648943 -62766441 697743692 -6478180 -131187710 -52668657 629621429 585671500 29589650 -280712492 504346728 -228376218 842806294 -525189705 -443001368 -43724895 391037680 -910735270 -207656825 -704529093 -91716885 -909283514 453370243 -98202206 -47316446 64899471 377602309 65052286 -978689460 -811616278 560915749 979931456 50548206 -377021897 -73663764 500453231 473998201 249303253 921632271 -347884582 413080390 534683728 -581488867 -251732891 -416308227 -604647885 -978370707 -785912090 333912007 699338421 -898325313 110536056 292506090 527669989 822721969 684539748 -167769449 -293951315 298657818 -988039332 193450512 -527973522 -82562743 -937124312 844177658 -210434846 -50274546 -679598931 -472683049 268624062 -751004033 -304593706 -666180060 672444111 916333909 257818999 697753846 -790337519 -463845311 7450681 255414686 10196126 -391859058 -913261958 -297224958 587903714 -465027358 894632985 570134135 562039330 776272480 252155051 -739512051 -468197018 300460448 161520241 930416418 -715735351 -864635384 246512189 822058534 -682908430 -25716970 797197744 -387410833 506323241 848455212 -59079991 680028617 -232397616 622716562 -373312106 91013869 865144749 -206122181 -708294844 -803168300 819051413 525017963 -783342787 -975781005 -33952748 -862846639 274390354 334188545 354706851 -555543414 404008194 -770990264 63014003 -148964479 -448571227 -584006513 -792375297 873528079 637647710 -154424660 176325474 -123542532 -462364562 -894096269 -98429927 278098766 80344643 -913976618 -630184381 122777450 -880517757 66930744 -123137631 -92106530 -922188020 211602062 -481606854 453331453 -752937330 705484329 -932267938 378920345 954767253 -650206123 -420052406 -871293973 -958560163 843663968 627405618 -660136311 827915477 992897334 801572141 -138682667 882707026 -739301456 969244604 -710564633 479986434 209536340 -769589155 450410714 -702734641 -434489835 -536641199 -903625055 24890533 889953273 561484010 -893382620 515652847 -314806113 538004803 -279358763 539587927 -742219266 -925800003 -733568838 -375762967 -499152524 -10791354 -48665700 758311906 119266864 -56943359 -344497885 -86702335 864745306 -346105342 -380487692 -96287965 502148372 219712311 -32028018 356241975 -135294349 -595403668 119904213 129912364 5194191 -216003105 927917405 -839661128 -8091601 -298987747 739574426 127244711 367731294 -758352862 284105872 -378032608 -754890172 672551063 81647106 -806885221 649370724 -311406845 387578305 -356402100 -771378732 -628608744 178214249 138081666 -385058013 -806613980 -664139482 797482181 -38620775 248069083 -899051002 -675092518 286322298 -857774188 -980461573 279217785 381874151 -356871937 -869372285 -890591957 -53910017 -906936900 -924201902 -601166476 471019511 -602940401 -706435502 607250357 -713925194 -801149849 610766213 712458081 920599594 -979523286 449551444 -711311090 -812761415 -87831156 -876711703 333966013 -673273239 363563026 517191036 -412815111 39588808 -331140226 -305474180 -842859966 672316121 -764680483 720040632 -857687991 175109567 466595524 828952377 -130745975 -575190082 574491700 -665362706 640320726 691481318 -918600904 -158117233 623515467 -107685009 949349659 422582472 420616616 741185579 -670772081 -169345485 -667978380 -681913816 131492380 -923914969 439089695 400338996 531425392 -680021225 -404969630 -215796607 -986518335 -187624377 185354941 -638110395 -939775760 -74637724 219607179 -69955411 264718077 -577480505 -614775398 -713271090 -282589472 -252705943 958160756 -808096983 -752339591 168891987 -994226716 233697523 845648007 60957206 -939110224 -794294186 29084165 -491178535 400378438 863722919 -692068671 -957087174 -11424912 312732445 -877174235 584681728 -658432066 598227119 -126007888 804750046 -570439952 -615021123 518980323 -737043609 -890973170 -901432397 -762027727 -145459142 -930158210 -786995309 679686206 -238718778 822084201 -515534432 -634058434 371058999 -859803648 507043763 -411295725 -416528307 231366070 874959119 931090118 840379763 600993230 -13487551 527547315 -746455996 514732071 820971601 -745459178 664399654 -756711111 990071448 -741277307 -112460374 -698822706 -824291987 -552235795 -864559774 -730190186 58400718 178662443 -932166188 574522726 -598281601 780545790 794083569 -764503432 -905235619 579956869 -543903038 -655776963 -80777099 856148276 195483335 962176204 343720426 580548138 -657489441 315381856 271787649 562060314 -268522245 847027696 -666072267 765506270 -395605096 -987037035 798856668 -731403597 -94119443 -868048961 504697777 41428857 519855601 930468939 419793730 997130821 -641974510 -962342558 -236334843 221815710 -162405870 -189909684 -797723682 -318846330 585724937 -253037763 -618789686 528044424 -47731987 -453904178 -889211319 911219170 -433464683 389620390 -350490974 145677906 355705615 -144161537 -450955237 -869997899 -198078286 -473029634 -764715534 -794039991 398157726 -497828603 -121774429 -46055112 -246429874 -610739408 599185847 -609655474 346194477 -361480755 557645222 -982398173 -974958330 293892706 -476851797 -112166320 -761512069 289526932 -529872837 -754350606 -143630963 463596036 356665916 437104902 -908636575 -757776632 -218832476 -774336280 -49400968 994714216 -441526861 -853479958 42326405 937827987 -218222441 -169636244 712819595 -580249190 -309703990 -256560821 705342343 -800215329 -310395949 847755355 -459274122 -442350747 -846047312 869704022 -545378518 -821017719 -142268524 927449116 691021237 -937271831 708728997 -939681020 -514853003 185913777 -607435036 -730524510 -140050453 -779892664 659967600 -606410095 904568942 491411672 841172169 946941376 527405462 44141996 -778598200 -833918608 -753200217 -138779746 -651279919 -45003789 617765426 139161574 -309888426 845790287 -121136902 91669317 -929311842 -656569332 -615827528 -996517827 -509911790 -312560785 -569677732 697441281 953931844 -991585459 -993950704 479110063 24546586 -999990075 546495207 -829517897 603447789 -926904410 725999297 -860771520 -957370606 -198419854 -853573551 260667026 -290514453 -347759821 -163650127 -676776954 717544981 897781414 75536121 -903914241 -84042650 717337426 974192129 555388393 -957238624 590944604 987684892 -417576572 494068767 -190797967 -381371553 218449564 688558797 -422966500 234133105 -145108041 214425362 -764958515 574815679 -382367128 -731161766 -898957080 526648596 -212248919 -450592834 -163764561 147384091 -22172220 -815259703 -854239139 -145273851 957828146 -106673978 942151594 769505620 450499991 759061295 -556942412 -880229588 744646568 713036504 -591402628 341801266 427861371 632411181 979695329 892110949 -84732723 -479783544 318821653 833490536 -579570470 -584595620 -254084736 697501653 -567198157 -171385211 233033327 108180197 -661196098 785232191 -169383205 -506968849 910698866 -531532483 143465657 -788940308 -549884075 766996205 -701410989 -513876567 -802155897 900291717 702483405 -943689097 -120925771 -412583870 401544943 -944748434 -748160416 -190750273 458363369 -787423842 725166816 -808076164 -810732218 547651807 271408268 699466639 -612568559 -465850995 -735929659 108886809 -481892894 804061470 -149513814 -344811099 236423517 -857294394 -999059704 655852388 885629943 -997849822 593455001 311088445 725481562 185986150 -658831402 -826037129 394764688 -226814574 -93138874 886940758 -856246656 828010658 640556845 -139316390 -910555465 871035951 -816485514 -368938965 -608300954 191389120 917260528 674302967 -581685748 -498405007 98446508 505680014 -985909187 690051227 874408958 -981531353 -815300752 -877861692 -803923002 -522296740 237692300 19337693 -754093973 -802605203 -621144686 -210098391 387791962 130068806 -917970081 790154421 -678136959 -449441732 -990088135 124554572 -777273742 -624089366 -418905488 266257628 -174561791 -752915835 60898202 -881493904 462378029 853686553 -356174570 -24476622 989581244 -896691744 -708823971 -769644632 -445284686 -983050215 -668912294 -948540763 129193678 -976603649 306974255 -537819841 4481176 -920722866 614251857 -157767974 -858672568 -273515197 -969993493 -760676559 399402870 -524683978 848081590 684875416 250238072 -951127652 -492731480 136184590 -384577457 -165792147 831453694 -257045408 -858011021 -77071810 54572348 -330105765 427774200 841940261 845036259 448229685 -604423600 -933297757 -930947012 -275186827 675439330 702339625 460208730 -874659305 821983886 -227501471 -684178937 -801222066 -819993961 867184351 -372899563 -116383030 870293732 -607433485 73691687 -945030401 336101584 -398051774 -155523898 552881550 -266073740 263918801 -980803469 968754167 929571594 -807293553 51570355 910739391 -807539197 -607692113 -372480394 -287775575 -900817078 578902104 -254510097 -926694629 -730673753 -472097649 430670013 197170172 -941319208 128812126 15137316 -463003669 -29657911 -93569217 -397151128 -279955079 -108921881 150696484 683912619 -596650438 740045946 -919349034 -850935123 -97245178 98243651 -89752975 358112108 672885463 945320316 992158073 -416831965 538977077 -450037362 -934058490 800079991 110950739 -877030218 755007334 685308384 547149297 755657793 -644139433 11284948 382156165 650778508 304398503 -557750654 297268682 324153099 528222000 174688465 -520525544 -29084055 873947464 -774047490 -737867951 210033070 -850469407 -967538364 -131279991 -335024883 794780584 74341002 -808137793 173141329 84479226 -868540441 93114742 137039590 -745098749 -793691991 -520709343 -980277552 562220979 647489573 -258675452 -84831515 992910487 -905904864 -348593812 280175939 735539726 577996535 707986648 236258138 -203982699 -544926539 383765354 61530938 521477760 548283315 -642601716 81833570 -788207771 638502626 -879016311 153950390 968269018 -581808846 234672142 187227779 662225878 367558602 403381772 271232287 -458398938 -390237619 -331064293 33340227 -120544763 426449321 -878952656 -459469975 244446666 -204492 -810771002 -735299473 294520536 240241513 -445997871 492986703 206591222 -859169857 -976822761 -566217104 678118629 -751542662 -198874764 -498407483 -894014179 649179756 -268779086 -229471214 -94668711 532528989 -507246047 687417390 -531366251 762759867 -700025790 314291383 -327082442 -963890016 -449094949 -887617114 -721400674 -647356994 -443130790 -330414207 -872576683 -138407805 46660658 -855910086 356517003 -746898380 -635769189 -184441914 -237961066 191342725 -848136252 667443368 -666599696 601514873 756275080 -966019054 -994538538 -71745501 -65664941 -384453272 373327823 -712283300 -857747700 -535211058 -38516975 -623133085 75022174 12405830 -256574984 -907938513 -912835436 291875579 -622319388 572029257 -501130307 98719411 827942967 186003694 85589588 -467356153 -270872301 -538048676 -532186351 520086642 833765442 -384940588 -416373995 427842597 929468931 -467098114 335637602 -934425296 639565846 -472660459 966223684 114633593 997918646 -791743847 -783634947 779324701 -55767574 -515856855 -573652317 -225030596 331940585 219853748 594468704 -801954061 -637347745 -782942362 26597397 -34344222 -653596363 121973266 -595686623 -283020230 317963968 -466997340 -426159164 977173353 -368298640 -809718574 -476922401 -784646417 -137751895 234475500 -134642746 178822966 -977017974 690192206 74700166 -38910746 -676368036 -998941092 -708242358 -267937177 918369829 -138982700 -804187385 -384582431 -144551310 613774008 -990949494 -425502176 241726664 -339045511 -504448978 -123711392 176124064 -44246571 -324861985 572099961 699183403 -333176990 178254850 -509049717 -422582186 -420177138 646407312 28517747 384201667 151441317 -700615320 -730896025 -411583469 754815267 -369770789 77432681 305651846 -961634796 -467739362 -489790010 274290887 -777100649 -646699014 809657112 -244485620 99059449 -599084195 982421758 -975085027 623122462 -510540941 -167600066 195453707 -528403280 -643302938 262563260 175007357 -501362493 -258808012 -244627265 -92568989 -797132531 36640573 -711316647 -238877096 461870167 -408233685 -473954488 -389756828 -106415963 756991077 23878291 -542338459 -941284891 -308775396 920699837 -785293783 288360342 -417464342 -641655113 189041233 823309861 -641219309 373524176 -641808012 -695542777 723963192 404216786 -663808325 430303392 -583168295 187261650 -864754501 559348276 -307778626 371447379 837262488 783502762 144000485 487444338 963674427 -505956835 137551659 457655626 66653926 -730516622 719869860 -304661725 -82172306 -960494390 729957213 319673270 -413540825 395695318 -502885944 -52495773 40407345 -455319192 154535861 -946204147 -605815047 -280256819 99358172 906885927 854740532 749986222 837188917 -229980606 -842468615 -536007974 553902950 27585442 334718515 873914178 -817700517 24758514 -335673227 -380117903 470332450 -511765089 926122404 -681499430 26910086 900441520 -379096390 945455096 -647776129 365261310 -176943031 -514899133 731318329 30748760 -584512267 731741608 -641224423 963367365 606203476 -450006764 -400664855 -873541096 480399827 339475194 -885139961 10734743 -356894004 -834611680 -831739236 156686557 981913993 -596008739 -730771787 99428563 -956367521 370945895 692643523 -677405603 -148932256 -143053065 -298555874 331918873 -982407823 953483519 502774222 -639388358 643020568 220993791 -643784601 -137701278 -705027001 -997062366 221951348 28624534 872541117 -422358956 891691567 235011194 306257303 307821323 573373571 336684796 -690717730 -6995137 -673321810 -115692503 -974091049 -553982678 -387049085 508247833 709177519 -898709970 604269487 567485876 757573217 -44396132 87948245 -262875011 -150634722 -754031333 -33754333 -972540237 262879486 -588889825 656188655 175159132 -517088180 -734005191 -709136251 -695337686 -701090925 -223985286 -798115141 -213884400 -894293081 899086060 252175503 -645817216 343337015 474259248 -84376997 -754083894 815227403 430206519 -50938564 -782460893 -431046272 -53263980 172773006 18250534 -989554622 408429881 -391634175 -963078453 -299479815 -158171599 25411742 -463392812 421393408 361380370 713591888 -662327787 -571130961 -584292122 991113627 -576280058 -323700040 -743675872 -54428763 -797738553 -4675986 -39846972 -327973298 307019625 200110094 -299596243 -331662259 218359359 -897467228 563992323 957104798 697399637 130639376 789943948 996621111 -850958233 525702202 876850932 -523593661 -808847013 -466730337 -956827084 278934005 -47386997 -855576437 255233510 -308922260 86599994 -986203218 -440261170 -405171933 505757192 -186305129 -224523116 57171849 -254185016 -482873772 -776428035 -370494447 609255675 751279265 605379436 -747894204 -100320768 477690387 -838907545 -88834716 -949753098 -857268272 337912357 693046700 567011378 -676228017 -583058897 485202225 750132719 -36024996 -804029747 -245745490 -18528083 949429348 225142583 902359707 -929018718 -135935653 219648500 -251698973 -865898698 632592143 -401502757 -563352724 -929286021 123783029 -797004449 -711941646 -252365074 -21290407 831629683 704079979 -81620220 -593635779 -856874014 58780612 -685797197 992919920 751738186 -80541022 931206558 -407437985 38745839 -488517318 -38926244 -184066893 902711659 -648859771 420218414 658116399 -692018770 -174289419 54963265 34661571 -559412737 -181402919 -128196278 818592926 -741554715 -603544728 -870502186 -838841923 -828364945 -92124030 -321491482 -872214777 -802490137 -168528569 -138128580 378570475 -942733001 -92053280 -746799393 -778323166 646956050 982144449 -447439930 216424520 -838611915 5418807 658336865 -872326556 -607558689 -340154989 -935953120 -603908053 657542974 -776576200 -739860816 -318140379 926759810 -198686095 -389604010 419245276 -439920176 -781467832 -513165531 -325310794 801911171 -906616055 428746095 134808964 -912001189 -371867252 -259680097 909898348 -857921644 -895996926 8226471 516067375 -937159015 -147372834 -386693731 -270139481 850203374 125183542 -918990419 -996674170 352635730 -382674863 339618452 -784473908 -826022278 -399659484 -556620059 -485511971 184713721 -862747264 636220174 61155671 -516863085 787599861 -44172987 36401507 -71253116 -669978382 -838443926 -164917911 -273464319 -903157661 -936804919 569616490 143036943 985917287 732220757 -723547717 878917253 309379089 690353349 -326485410 -380721336 -536831333 -64033172 -799757131 -748807742 -710004706 -593071245 -28915229 -837278535 578890418 71096227 -319243130 -296455671 -38780174 -820612252 -116118901 455615803 -106328229 -216155976 577103106 565811032 454517739 -487084878 -853265164 292006168 -69027632 428979576 135105592 -921638340 -382235719 723889768 -982113032 200801765 -271269472 -480192424 -657967696 421018663 430002966 300677540 -813308862 -524071438 466211703 -145532582 173261276 800200125 -951335238 880526781 653813306 4718555 746108547 -637419775 572171612 -135359517 631232161 331279533 95707133 759800752 -823513621 67197110 81082461 50099792 -935804862 686630205 203716778 -402914246 858604169 -799955823 -292584972 -312976131 676101562 -195381655 202037627 -636116722 404703642 -251415744 373149858 914339614 719013672 839421387 968637007 -558967192 38730785 -534657504 -930089042 -740543063 -25671529 -864953986 -815072986 -954351087 -307887092 -21221161 778110536 -225444074 846920874 694345904 442150623 748616493 -188397570 929128891 542819260 -690639753 -875394200 -411315085 -909650114 107422431 -948059711 -678778222 604391787 -540130215 211172473 -88199697 613690598 -215541030 -684549884 -198707687 229959092 455230040 631932056 867215647 794992884 -768546594 -683418947 -379513854 -601676836 482982747 904963220 -170331899 412505372 619569678 -649914753 -949619675 -346027976 698245116 366778694 610012258 529651413 734951070 110038164 543878117 983246419 -5823358 -28026203 412130512 766435899 -847829015 849817303 -814582684 212107347 -92319962 329985907 310300381 853211467 -736444927 -90767349 358515077 185408822 -888868429 -601405760 245810648 344139312 -810898810 470860305 789536604 44355663 -208245490 230285958 -286068928 538609732 885860816 583065043 519331195 98405314 -824219189 844555845 -3604332 -584883229 -844458061 774980212 -471448275 167375303 376521694 -530602032 -758173931 918400324 978068591 303699704 -235324203 -126470310 -958848952 -878143236 -630978803 -30939762 -916104492 -845413979 68170413 354263083 532422923 864008925 506039449 426970834 -61949980 -988136854 -100798973 -558929949 -327534596 511942443 -510611634 -459044915 538934552 825764805 -331284558 -683239013 -441771257 -730626601 -118896449 -709715274 394103489 -336986493 -991702317 -727146333 373455790 380311804 977048723 -624446811 -833988586 813790375 502050398 -391101683 40602223 -569311002 -742322067 -185612985 -707669311 294718588 44737902 581128768 -809373503 -921415487 -104737911 969236497 563575403 523396562 788301231 -919427375 462644120 -613926550 -889602474 -502263370 -757160499 650161746 664518506 -868822505 664962630 -170187063 -935890292 6252887 602225069 369207509 -216479987 -58542333 137231368 -700247492 -75274253 -139454132 -955250967 374252002 -920904114 409250396 390440423 232150921 -795708158 678661807 247427833 868672187 391802509 40182209 599805730 22489414 -394319205 -77608084 269350582 -629396096 -787408097 -812637265 504798047 200811904 -262798201 -52523142 -783486989 -510898269 860165102 -749303352 -55453775 59878113 -351796878 -557616455 -871993885 -741182104 329469653 266636381 826117679 -622640651 -495965921 -413199687 834945668 -381751759 -613009588 54061426 446539328 172065657 -444686481 -270341149 -440837365 -952873848 -903564546 638392926 319980475 575267320 755184106 -238882824 38105562 127300512 -817504336 -923717446 -861226293 312720615 728906967 -974421272 -211174705 565166168 622864487 -523205391 722518268 703687779 -467135596 -393452106 634600901 779934621 -620369506 -668039409 -556897532 717708478 783264986 486124992 527989292 -556077218 -650007120 -529697179 -612499298 -905036778 -231264291 -663767778 -843730665 -60177186 -687328431 353570175 -927591152 939586668 -36367767 -617667194 -804758259 -718741228 537495863 -725808988 402094605 -903921573 817694146 882854 -131960949 -78778539 337272136 -534151104 952127948 -435813328 332287613 -592819376 -572779548 -143656617 -160963200 -281888293 -195080511 7827056 497263114 940548200 -56239300 -714069126 870882883 -806366909 426134868 72832131 -171975348 65194520 223962821 -362618518 -205832995 -862890999 -802165154 -863121456 970408329 -814010846 -533959204 -826886316 834553287 886735070 92742081 -80485562 -21361464 373894649 464749890 -709413586 -931904526 58502039 168460243 16505100 796777956 430333284 -700042111 351555231 -768362576 608875950 870264345 -716844598 -634964523 746091673 -547353106 -247619224 423511169 -700850488 -961169132 941018328 8114854 -939415783 -212578062 -317075248 -677260696 961810712 -579557215 -737009667 523877153 -932183251 -764351255 677012348 -694257233 654916620 592810017 -698321657 -954475358 -627030478 -161124140 -921790846 -625595306 22708091 782643037 -494111238 -929737010 835232833 -337585025 614099402 -516398108 -749962139 935818480 142314592 -634842694 -250039345 -928043662 -794103623 37155041 485018538 115453449 156435385 151863139 -156841767 -962764703 248687525 325628091 -147529780 681919610 -539192562 -672615869 533850354 -859915679 912038317 -779866642 -651390284 -482358887 93620828 260180211 -526037174 -2241519 -148219342 832314831 41771225 -925195378 -941622665 240865298 -211391668 204450616 997042049 378119951 -987460874 969671934 -817346949 722809650 747734138 -744026340 -81791459 438427546 863802576 373721951 -750631927 -419302507 696725665 563011378 634679318 760170436 -630357257 338428584 666853982 -402798037 779486885 -771878549 -583244391 493630403 -534781447 -926926031 724788411 -845686836 -546874329 -907182621 396528634 -971826022 -445370534 626042475 -537116063 756135089 762561380 901177091 662837849 -945607537 714142444 -100401955 -847514173 -279293525 -204097352 365497054 -213916139 571477808 -462594129 907559305 497254230 377146246 -737383168 -867039280 -190897210 -18673110 -978689951 -698121208 400728416 61392479 -715429822 -734071394 -819871005 706421829 -906371884 -457449408 626310560 -311141769 -886849953 152647455 -611264368 -320326036 -681433042 322765468 302158355 96809104 -665476312 -606475074 -666722468 -427075689 612250960 937562112 -920771514 932037574 -100336265 557558362 -763251100 -366061366 999252301 655502137 -728043468 -732985407 41707932 938384595 -353194288 -835641176 933127449 -215669437 263176344 -903239097 -598813979 306784359 -662333067 234195322 -378129990 -906020901 527999352 -843848818 739309855 638939399 -651560007 236582907 485998786 -500561529 588945677 866331406 -326751383 57051497 69736150 955141812 -692269517 315596112 -69639052 344825085 -472654200 -139333783 731997315 701005646 75703867 179808626 511107293 -385469811 685742865 -698504549 744923499 -860881552 -813405264 -626147067 -43097357 479143588 -683304166 458504241 909849182 -973764793 -16452596 -60992673 -560354465 810010917 456442081 490797571 -201982936 -47937703 -427797474 401419144 732078230 -94832260 24849532 -764880751 -971048842 -870416681 -169015466 -508584790 -566750895 17392808 -931359872 -355662498 -978124439 -84357161 -827910420 -90997363 -992338221 -571469826 355533377 -565131478 -129198682 -956449326 -551918692 -448095476 186025050 453419639 -828290072 -760553157 -809302819 -145390960 -147569545 -859635603 -148244953 -381953908 -979031557 -564902187 311862562 139360296 571937001 -132109490 973960802 368461667 -635221264 3371879 -93026765 -634177429 -973572547 -563901830 248242662 -15675609 716573586 8242575 178945090 517005580 129332698 240222774 749638185 -744573373 559035279 -927897744 -353273270 104557581 -3863995 -19593756 -718475524 -651665664 605654552 725341557 404596545 -786909802 696434545 -959937723 -212214079 -573826432 -926640874 402644192 -182114707 -704549056 489408634 -189755775 -927615775 -472513838 -810464719 -843725968 624295994 656581141 535537342 -613472356 -370898301 586305176 -60001436 987476337 -939774170 -46737380 -940995581 463377737 37166498 -911685003 223762481 -971286044 450496821 -754132359 876388160 -833636910 577215100 -995304121 -641951201 -759212029 241498549 890616204 531653087 -379906346 -968076779 -595499376 -504393356 -768555616 -25225187 -479079276 -930368261 367810254 -648102320 -792471460 864969289 -650112163 -410296863 585285301 307726456 839868795 331105852 698433955 -415337479 286502989 -685265447 -505127846 482467711 576252503 563661363 132125352 -248418668 -49761092 -744681339 -441171207 -43831848 124082848 -582093163 -259900955 -708081266 107097671 466054088 854575195 473095450 717850312 -30674423 -369051938 -762220161 802820777 -883986969 -272623898 -54997699 -626056073 809919825 -951742503 -886248883 -205968643 298877826 -468350611 -716632853 630623571 190890931 275164429 348433162 529409868 -506770171 -775329087 -940360370 879120968 859923155 -921330776 123653631 933985256 926495962 549267554 -824801532 449535413 509914486 -183725184 742603540 -283010113 -609426876 -864594409 777375368 -69666804 322164244 -870714915 697604659 -722840489 -45291769 960635709 -964998885 -912394104 -746873119 740653564 184609300 976479875 629258632 -325604919 -851858166 -225682030 -447506250 -546987210 -678738798 213707505 145979603 -931063442 547215682 -936472171 531205848 306977285 819109848 -217810473 979716277 -563391594 308292471 -610746623 217086561 -535281686 124140626 -242852429 -520308295 -410852553 541998451 -528911096 -299618511 679774867 271291092 627464935 -226848667 152136685 518020833 487475238 -597528077 485069965 276113057 -240016405 -596039641 217815122 331582850 -234278034 865388100 -901433736 -104003880 -929200156 946163123 690737301 -715603993 -477670863 -462237853 862697125 -481429047 -195273236 255535043 229398220 -551441846 -423540158 -706383318 -78857521 -614562720 -877980681 -137611638 -440843649 -382505845 500753721 -946349938 349137899 -953969212 -957948344 -329933823 -749173035 736181516 -630449509 -99495555 854276987 -558581409 651907369 238040988 179619814 737399370 -373975698 -822378722 -218770096 -583410733 -832796013 -596766586 -669098372 -801162520 -792981934 610267601 -759032814 -309057246 -544451350 -895014200 -294974674 -497214848 -451232516 441208657 540974452 -32521596 876682481 220686292 319873509 -496904012 -715515658 -784547106 -181438000 305532144 415078840 -800472757 -456637762 516337398 -262876619 -915311486 608693953 -718110983 -520829632 -813631558 94728258 -235604384 748576 -369466115 -607546187 755917033 50563387 938178610 -119864486 -739204211 770206052 62835508 507411808 306472336 993031919 -816266057 -255658357 460532032 -64782211 805001374 79590520 352150066 496330562 -720713891 -77665583 390444696 466105235 -822632420 324454210 607567779 -236229820 -299793221 169886680 -900763779 -704811637 -110015271 -204332145 -709963704 953072547 -841923234 -533467886 -280396410 905932730 -850797517 -696706760 -532050207 -883748852 -700172902 795991696 398483926 157248433 -184334401 197678762 -422225368 830007546 35363147 68273052 -202458408 -857608443 -356268659 824192702 4344948 -869597428 -208365894 -987424987 -182512189 177755990 786724190 -128312531 -729567068 900719343 -233272338 -86268678 -845057382 -317718171 -504447127 -198221048 -294060501 -802575328 -612157159 -994976030 80672779 143400314 180894101 -597467075 978612650 -895591126 918694892 -392499603 -536702957 -409683561 808871152 -248552670 -822183001 -844383510 694016134 -475779454 -495642653 573816167 463949355 475008416 184422940 -232262557 -687002879 -316770214 -943228179 132764056 70646885 -515189423 -251658669 415190806 563186477 -702371556 -375268774 -562129372 -768470884 -968955837 -374980142 95209336 -864838589 -798200203 571925264 122152917 -514153630 639348927 -668596193 -681455509 -522545543 -75109410 502138968 522085218 -164108397 -838320317 -165267109 977944866 -621272957 -99083338 273716539 -376113161 -836395273 574066632 465820201 -408194334 -581233432 -112102558 259761038 -880830336 -616089279 533478791 406994532 427330174 -924153217 -648451809 566981624 234747098 -980906542 -364556452 -650619511 500425876 108341866 362628536 -173707154 -288610365 147638923 -433725915 -370861703 -320971307 238117830 -333519778 154614074 -803584712 822006442 727790513 139798191 -605618835 99684219 153169842 -824590413 -816744104 -802335224 596768947 -770656262 12371508 278760406 -722147397 962956062 829652799 915415620 172070104 476008234 476821790 -941140156 464382220 594747193 -407731685 542358334 278360780 73394553 377701848 193437883 326815312 -51830871 -817814896 73914675 682760727 470580912 -279780352 -634002843 -760909291 369677393 850531785 346854826 -501138785 987896512 -623268731 -456617359 139636302 -63835059 -484107613 -490127169 932319724 -976598913 -453233458 920273430 -802167720 271403831 -505866662 -223364601 -399003678 332163492 584800788 -943012481 -297823751 493314117 -262493478 -207545505 -659275540 -610264635 -506170738 -857960003 457815711 -178233167 -578270173 -24299097 292500647 -861167734 -784228097 -811860810 800442358 -780243602 834200087 -81302663 449380178 -774046862 807465906 -798212574 249862662 800527959 212646780 887453460 -620353970 782697561 -972051675 -344661161 632352930 -913656932 35096108 -408807356 867960236 906101687 463564578 -269252192 935321808 824117746 882095425 938213151 -894370179 517042340 -876039657 373158587 -144507907 -590958487 -165802992 -636615033 -428213597 -902851936 -640573328 47395464 563819363 -45082552 -506002907 -314258290 -607578605 197612004 -747061194 -559786517 52370261 -696658818 494116000 -180490003 -412372672 402526685 -438171424 203329591 779606814 -77291173 105509152 904590687 912329408 822447040 -296815101 -334174686 92939132 114447781 647666073 384895163 -548009001 288883380 619661081 -752950868 -455187360 338927129 697941370 843375552 363636529 332291488 221119591 875531819 387917102 -946716508 -730739204 695562500 784593153 239839541 242774966 -871263848 -753011041 649606382 35624819 -395302917 804778112 -554750101 -131446487 -313959862 994191706 499957847 -378132165 -449645461 309154459 125056554 848624120 888579136 -787821327 689536227 552285699 324847807 640245207 -732747137 453367677 -211025311 -795895978 516564325 175141114 807568682 -237024702 878832291 718056921 198103367 272732433 -768003123 -523605226 -631190952 -879430717 -194282594 479799360 -744514253 351760563 -183291397 251198334 444826517 757753054 596434394 -333650361 -834300324 971400370 -554064618 -112419068 -525311080 -722231769 -42759867 -745951977 120363120 716349312 -903052873 961247458 173061475 -953028693 165575640 -905483356 -729767933 -347759095 621527164 -487783146 -46953239 511025825 50400089 994086058 -583489168 -849173895 -639280931 -472239832 -551826936 -788007439 -502406213 -123622219 66658621 441290144 41282475 726017084 -875277535 -996109013 579573794 -929216077 -863961007 869338584 -337591309 -830950773 -503167992 636230745 -208993794 875427044 142991525 546367807 -584390582 -509043415 897225103 928489846 -871855616 661547891 798733674 317973451 23640118 -796073283 852948905 -212401203 501114503 -310795456 -326914418 231547420 10867340 -962956477 652123768 -393130495 295173465 -368227956 287197983 -759248566 -504736007 471087993 399093502 -604684426 -47896726 222618174 -805196471 106735112 563151973 -217475459 -548400935 200315101 78749273 -548048416 -458307095 -89887631 -588392878 260664187 150522565 837848384 -619666515 25572233 347184064 92384023 557507633 -889232376 368593285 471242509 -864685545 20869154 449823266 399785516 -233512213 578337202 -800283462 50360665 569018415 597114661 845881923 -10314647 684975529 895177428 486455121 -541413204 149537277 -917547165 -236710662 632872566 -257845683 510240903 -939000312 -983726467 -957195843 168514471 -858429778 -116500386 -280088350 -851284298 -523213998 -689750474 -829826219 92796094 -139202810 -828564595 323691957 -401352140 753091855 769547384 -605554962 -596263622 -636119781 -749759820 158118541 796475040 -335639715 -503655328 568432932 -926713715 202723522 585800991 -887473548 -592338253 -930794809 -244443149 322595160 -554258649 -476804442 534541909 -914261902 373294610 715476695 -581394515 -648535370 -183562094 -781028657 -134106803 -258352886 712146510 622482108 -571418639 820927572 133570213 493303554 -753092332 101582731 -992857320 762856093 -843658017 -955427320 -238488862 525691107 -79062237 414541325 -492932428 960745762 -506793725 -29120161 -935892981 229585024 203236315 294246632 913362847 -422749452 13561030 -486849707 -60020365 137778320 142598287 -482762256 880137964 -379342592 -734035886 51761825 -698635909 -876006667 164997315 229835010 590733377 -32012622 954690413 -812311540 -809634563 -238983231 777699857 -7361431 -951515710 53605502 -100333800 -681824804 807035520 253179582 123806656 104436380 -510960398 -745576308 943406944 -828401337 -667292642 -544806609 978480765 -489479779 63232514 163308690 191713017 -957986189 -715670280 -794505730 -607999050 -18464186 804890090 667781554 -202691616 440542342 -365319614 -609535215 -742442528 385487974 -137318661 -958852167 3778861 -981453850 -395855501 -704109154 560356637 -221676546 606044841 -767902819 -446450062 -313702075 -717154352 279013092 840724895 321895354 -182137111 -825489855 -562008133 435092424 117785249 220993668 620303682 827937997 -542899047 285670141 -882576632 -713985285 940201089 424177149 -943331732 684488627 -625357365 -316991395 -876502167 384578613 188810271 -733250174 -482414919 -522492104 -612628277 -888183189 149223054 -605751976 306562745 392666208 -487331305 401709600 778159704 708060674 728475824 666143422 -932909366 907642009 -315368538 -226480316 -216099726 -935331774 -711505037 -44905725 190531243 -368099550 -654137953 673260831 -711689899 -982254564 443655793 -17727880 -703857541 -120881559 -478403668 -192349054 -224629243 -907121050 868440728 652307635 -624969007 -867553028 976250364 170468057 -507869419 666210860 380256776 635489168 -890679041 -799980737 -639204268 -450193124 684782377 -466301834 -743850829 -38733479 -232019141 -784480403 623134811 -765186554 459908913 723538054 -620641320 -274589558 43589948 675228014 -874945995 845541189 972806988 -583918830 609873182 63302066 167405123 153224987 -430293347 -649760194 -293228611 -626990399 -293545110 -745741086 922247644 -35636811 -159331057 459869215 -33077931 -549229346 963084616 29742448 569727813 -294251772 512758085 -606802951 704267521 547791382 492433207 692365614 432089497 128538172 -174036221 -786221723 102340898 -838218276 -72022583 -611776957 -188889615 -402707059 -251773403 -911937552 481231086 591152801 580608910 809228220 -825628682 26122246 -626578920 296849672 292478704 35285963 -953996242 -366831760 -678833935 328653534 309475902 -906775078 -159597523 -312365692 -997394180 59183868 -823951010 -62902230 672781039 -66799141 -751454749 511111554 -251071359 627696931 375086733 -804160858 519267823 90990849 -834869399 -119955198 -125614879 429003059 837998315 554777246 -250526194 -975114813 -827812470 221172963 -375156909 -523069408 974933484 507322464 136993509 -856326232 936370298 622414589 -18544658 249466527 281807223 137755015 -415397106 5886196 -885917894 323076195 620010565 885114338 -560513659 -544858665 561848106 591787606 -749418830 -142666168 -920617969 684066252 -629113521 31475975 912212331 721092613 -582785120 787773557 -761818690 -937399370 9550557 411126768 841720421 788456489 -215416203 236113839 754606509 -284845030 -257498326 -855852258 -244697563 -235834315 277020703 -605009453 -697749366 -516109285 -923958655 689553508 424223229 872797799 502353997 280195911 -830691562 94176942 793764077 -695814619 59638194 -331934635 -394195623 969636591 732787067 -480789630 815490101 -799334430 -4500776 66445266 -464412098 272769062 992374082 -27112796 991946312 -843468849 -732681723 -712662554 -947069983 -615013349 643549537 737278742 -155018971 -983141590 -547756628 -690399107 28204744 29012735 -847659612 15739330 -223090031 -41188226 -888262941 -176678194 -825204242 101951263 -971826653 -779861339 844109214 897896799 -714272478 -672633117 -856819180 -797817041 476831123 818495912 844578500 -725605111 -187966443 -966190072 -34960574 533112026 936466555 262337589 -724261805 310823719 790142735 711464736 390211302 442845326 -720360450 659945970 -489680990 -628944263 567783840 218748429 849943018 646893165 570627045 -36648224 428040818 706234492 800887888 90054505 -838975268 655285634 -423385517 969181352 -470554463 -27241679 -831275738 -24634395 215952413 -292093043 130510853 -165044692 -700914580 853324102 531622370 -157315874 154566690 95273092 299977973 -907063317 -66575413 996245670 436606399 188511121 -369783921 718941432 -587217753 -333407331 584970389 699871335 -545833519 481032000 -154237650 646477654 384993994 994202558 576922377 787239981 818451052 535257254 -315829295 -171599017 -967887020 -564594151 529314375 -546169890 -63969838 -302488784 -998134873 -602108562 -438986182 -819880412 -461429941 -212827203 -209307015 963329664 -857210553 -156224949 -566496730 -943655760 -926534112 204242102 -980078595 804941207 430582679 -65515509 915420745 644488505 281247629 375233261 13675955 669728500 376460805 78534578 -931861487 -964834331 432053350 -828253870 -608023862 454578527 -235611796 -755993789 773515280 811024327 -947163853 658951553 374506338 -279606920 -817677703 586636106 525176355 -34069508 913540695 119611094 -852410198 623724492 -727498636 -197018226 -671279207 -341422518 -230603894 -137433624 781196301 -271452801 -948358104 141828174 329424329 519833699 402351427 -750023218 881284663 -804572319 -587156168 -677535108 -529518238 163353642 -96482882 282995990 -973527400 694183 676473509 452006699 -237523485 119122082 312736865 -288361156 501187005 -135918959 -311447283 70293577 -911850505 969998531 -687519842 -343199705 374465879 214670701 -146929004 -649153787 930194525 -748561598 435368681 354335207 -678089011 -637612055 185052642 -985696058 -723483394 647254829 -436783933 38526790 178164702 128756002 -990709501 -719332769 973396755 -954327755 -601606448 38125134 749458245 -461949864 198304208 129307529 -107178266 -510109927 899432735 309784832 -897867129 839295193 386387404 -365410437 299809138 115928540 -694797212 30346592 -832259800 210044225 -86225538 -216582737 -203101498 -319663283 -861305843 482111749 -963144093 168353703 505961212 -770461143 -418083005 -655213248 206377739 481123599 958730325 226048578 -661737499 764468752 -812201468 -260796891 -778516508 -431996727 -185063845 -99299608 413973166 -99954545 22450804 700946571 -378260853 315315095 -861656388 -188002825 85967071 -323570023 -958428216 -742106973 979138839 -737928491 -277406673 -392832466 865188532 -606474920 -309689983 -204610309 421713577 110425961 5274764 -181207421 -274446956 263694087 491386276 63793102 -173754612 145646460 -893187542 818803962 -902533709 -669599922 581572499 -726728102 194035722 348656404 -985266720 -584265808 682011577 705969163 -151303245 -921776261 959308893 -600038263 833491983 748241576 872903760 704052185 388558453 442207572 -759295961 417948415 -789711472 -990266566 124656936 -139877136 -747747211 259255513 -91258160 888381355 719351630 335044879 726098159 224396038 78075085 67851852 -848031164 -767982396 887341589 -336827582 -442017905 377569573 703315009 494252823 -301905609 388037755 393534149 102064433 -926525334 810977305 -488686264 176000644 -937824015 -32835945 -283928513 704381729 913191131 -809905197 -799271078 -627189828 834138473 -356977509 301791224 -496131379 -433347269 -275675294 -27628153 -804988240 975668211 -27805351 463372659 -293628134 -912896132 -132024790 702113776 924108885 -743794769 -751498948 376342240 -217619863 767365106 -246277789 14395266 -746910588 148964146 940637510 -71022275 -6835349 -155044036 121983314 109259011 -878294672 -317184024 200362018 -680274152 -758096737 556938133 -612146257 240232442 356376257 -816912587 -840198506 -626356676 802789947 -631307105 822759763 -87872234 358127061 788247413 -473685700 -788990881 16730652 -973792632 -903264454 184554590 -562523464 753207001 -755154799 985346071 -840674307 935068308 -266578619 79323570 -433404886 303321741 -810491 -922062076 406425124 -865105693 319692741 -427841904 144636801 -231143673 913181926 -312511953 -981227527 -634457433 568683241 -463522127 81155983 -686133894 837856253 143463486 -398824457 341616905 414497326 485889564 -371781116 -834963180 -386843115 -855979496 -84561982 884775298 364931793 411938614 -248195478 -531321850 563598861 -916982423 256365563 52416933 965811578 -386160589 -759202295 71362775 -88140930 -643057217 141563226 109866247 -508126309 -236323390 -625695823 244593229 755400687 107405240 550499731 611133157 50222228 -247592413 2993510 -90902518 136148564 -269047932 -939103646 871454514 -646649090 -501228127 -919454816 -849810000 989429674 -965204184 -883590262 13647212 -700760497 -57483340 379391205 -826183407 852417686 732900742 791877148 -317518098 -627297830 -103446539 -368645443 69907175 -179321965 77964151 -850129961 -971343210 433665668 -27389569 -877100556 -898905650 -602799604 -887409637 470837790 -355200796 -324152335 -663684792 521294070 336316605 962795483 -155269579 -39024384 442723793 50420155 -425744486 -603000523 -136107503 -961102656 -885708031 934239026 -8354719 -603632694 -643867339 403152700 -374185478 -351977909 320592836 803729498 864288722 650581477 345222683 -196552491 479559999 349581374 -560726839 242038641 602423449 -920361564 -584872512 430354344 660064119 -594323546 -780091480 -804978300 -5853865 -982039178 -407510941 -555009547 205939129 347847515 18792233 277595873 -101787268 51651820 690615493 423486521 -114196660 762998941 78469593 366769815 -906990629 436835865 157641333 -638132696 -680040581 894769898 -208361078 -832623612 482349997 647950045 506728802 -991330678 -977296829 45139650 447480053 -70166111 711735214 293757785 926618997 -583203342 528213239 47583191 672603247 82905305 919457082 -785047818 -637731596 -107193226 505564836 -933329808 -469371011 706595910 -514926654 458465052 750639850 786676654 393100082 -282179953 -292882400 -719307265 -974947982 -890264792 849380629 -67896102 -814871998 322233695 -133863743 639719332 103081034 853770951 -592513434 -88970438 -616403436 959685009 -730950861 197943689 -369715955 588626428 176704625 746221191 -771089014 873167049 919468049 -987329401 -44998750 -35479721 -106880961 -455336410 -294101232 705309719 535255179 -646409130 197104544 -785190986 -403899029 -760539173 756489810 130877958 646858374 -894856296 -589467689 602874926 578959403 -348495295 -622285245 -560580067 -240147917 -155328676 -538223259 -937945603 -998003342 260358921 44397891 953552609 -476139813 -944631443 457036436 -457236909 -298821022 797714019 805130789 865485930 599857349 -919436812 -806279580 42309571 257840229 394095409 -763484804 -686515018 688320963 -187523184 -482728895 -854389086 197507206 -996403162 -664522393 358745918 -907282699 430037248 -127407695 73675430 -634547337 675729779 -922145686 816747148 -3843843 998764023 -312030794 574093468 197793081 997350371 455674467 142198389 -458345862 265072111 -783280255 972887400 378753296 -889224955 518642600 541579801 -175967159 -378581453 273952502 -259042337 928335566 -662485158 -820341715 -229832296 198495726 -951624312 789526963 528845758 143067230 189953252 138356595 -903207126 757180467 342728283 97602814 -972328580 -52893846 -699345933 -325580381 995749741 -694601052 -464891364 -240064682 -505942668 -286269145 411839819 559277890 -616259892 914137482 236727376 -925388453 638882310 -635889301 -32790520 -423757280 -68255637 119928738 664104985 -455589102 671507148 536730676 74743438 -282890732 -224376253 -924769945 554667512 880091771 933337127 -932630789 950145403 -874482615 -289463372 170854041 -40174339 -225408892 -414622424 -449485578 759444598 -405601762 487465007 -707922076 -23503907 -519277738 -611910167 551000092 -524398435 -888376822 983708272 -710414227 -781569115 40472839 -309318544 -642753567 -132576119 122213168 -784281926 456348117 575464211 -458045929 392476861 -25261205 -897308468 -771876487 -463020047 -660297697 -508659463 -925078174 428252597 225515916 488653919 -836557715 -849667122 -931524488 765836120 995023940 -932238832 -276859319 -41530314 -333915906 478226869 -25805329 654168082 756546230 847213890 -849263252 -357724701 470272059 -958734407 -499154462 419162067 -734182533 1937060 -149679563 175889511 434083156 -400189319 264708383 -910173581 -287977320 512962047 9662748 45201355 910398976 374161541 -769413564 736193514 423755313 -136883723 -327657910 -793065647 -271261101 219246828 422558717 -986432742 152391874 -387231421 211275257 279773143 371927858 511960980 642793549 35098667 -79605710 -631176069 805080207 12991399 -719758922 104291068 176395944 -618874881 175724702 237754444 -959871502 480921370 -378662383 895047623 55660426 476641825 -15018120 153710963 -874236287 -972274647 392093185 20274433 -74617314 12578353 -723835550 -821995889 170764488 46209785 -47572742 729296350 671741246 -581660526 -482166326 -451758341 -911138055 769378282 940076931 -407834448 -773664896 -566205308 733008273 -240581088 699672008 -740673239 266344584 624267005 -940561944 -354592965 -424726884 -969789159 757693810 984284409 224456023 -787597277 -283190869 -911307071 943019559 485764896 570047193 329490061 -212347837 -371670200 270692265 407987257 -613492944 -668198176 394764512 218209239 -258160877 -590436116 -939465884 -809357229 -887143583 -841636634 124500138 -712893140 -481453730 493019804 155469924 -125088410 687405346 837426261 -349793485 -426013107 22549146 -735978790 541949306 -100002076 201255007 -103587896 -473870299 -207705746 -881836307 958124057 729199551 326091486 -701748004 -294386503 28591393 243663429 583715098 -728506466 -259787366 770986668 -652028331 806420800 -296663413 601247863 -729176039 -516944630 671177824 950226562 -212211650 -236057945 147779241 -833899609 -937752333 169214308 -74314570 -246297242 545046385 641506008 605815956 -731846369 368325427 -404120493 -765903668 139244528 -709374053 -244372591 465460859 362046090 -420644858 461138492 70724136 34133229 -331905871 -126144628 108605135 -786015002 -790688864 843356864 331155971 -378400628 983894919 -286899723 303511587 -293188599 -54227277 868917943 928965199 -591973716 -841638635 -286675006 -758352273 -340250167 -640777245 553507406 -540515926 -166215548 -675945420 535867675 -883535862 -377493446 -443989250 -28008040 -582018261 -349834487 -953914954 27177071 -966079129 31176543 -681908091 -511503141 606913608 -766080784 835241458 -928014487 -700102916 -990266655 574366970 -733351207 -676881512 -485847569 -695440940 6996801 334373471 342737402 386350630 -925446266 765025974 -170950928 -788424192 -460283761 135143358 -959900410 132495957 -151847851 -273210525 -783965413 -989640724 -81356123 470848845 994729097 363047629 -838772860 189785823 888053721 978158239 261153845 -368903488 262887655 919059363 -318522316 -218124096 -90111831 861473490 -409711488 -524563935 -171749812 851131264 604535550 61248565 -861097133 -717823358 4506564 283844605 -896018406 -225298933 147753988 -565337844 -259805121 -365827541 43841226 -233786760 -660344896 279922138 435595752 -957683165 -131909308 235116443 -790292775 679704441 919634218 -894998388 -541246128 -116901268 51281649 -105084118 -529680651 -97555429 -524830742 840264181 -845145214 -577430552 -399899417 412584097 -455409256 847033194 753634302 -117064050 -578204295 -285864017 353445671 -576652121 -998247902 -110377948 -904190017 -428868641 -282822266 7847931 -307187336 -119996965 -910072862 -104290832 -555621878 -843717065 -284332685 -850328849 -262465132 986900863 -654092275 -254872554 -774557765 556059437 -243171242 -969229941 -828875684 -940245991 93147487 -841186097 350208194 -486772348 -554148762 -381101253 -928614219 -524146155 447153424 877526138 873640000 -987853394 -461732849 -99845636 -234664406 -930434568 547274872 -994612795 696153386 972758109 225028401 102227669 805944336 -456551954 -699498833 -510057003 843031117 -855844394 -451545505 -248290543 844347027 -696719645 -187884121 795856603 60381518 -875683685 799184027 -125095843 -860246065 -630544726 -572964736 -621262071 -3587915 104462014 773306484 -518644411 -594364476 -625508920 -806102268 -769547412 715034336 721110647 129565756 -52889261 -755939830 -668446247 -866112706 -641954234 -494034238 405906594 -940582021 -812334135 367366248 -344663264 834583289 -859107812 869502975 60203345 -953308786 848730850 -519122126 268213613 -95480931 -793139363 -561168895 616059360 -167724045 444354794 -214266685 815070683 776972210 -174369539 -821580636 -86029365 50857595 434272612 -8236809 -525177544 -259991736 308414434 39277293 984195914 -311545194 -318350177 662736904 67633640 -261862838 940651600 608700263 -626674314 275497291 -891311145 -6950690 479033197 657465798 824954702 543163237 -290709610 -14628366 -655253836 -797437502 542913531 -683871811 64031978 67867075 337457220 -900871275 -382754548 870306426 38030911 -902789607 -498833965 384159197 -898882652 730085082 282188691 -357926578 -121402153 -776180732 -885754891 -980532687 -910595317 -381387746 384426868 -572194071 922283948 728574804 299471882 333628102 -85182861 937530978 -616195373 862417380 -780839809 411033968 -392629693 -330932251 81853320 -56810639 -803804619 382362014 -811803762 -410907794 86182735 -428168141 896783341 -718979942 -316403992 402018107 88653150 274750002 8617283 464902983 315223983 406862244 -546186585 599610548 -829804480 -348765986 -160120248 -411949850 -780824783 -342116772 -166831661 173090704 685915117 562128086 -296303520 23624089 -873445056 987646208 447609574 919184377 -863907366 42053941 191304085 671470012 -889012544 90997824 -498952240 -397574190 729259383 672129689 -927684173 -596646808 -791845896 586867227 -856834592 -120451992 -671667297 513462734 -869939557 521735814 -887738487 974596884 638773153 -858178003 80132870 -877509661 122681303 -594307293 900304238 -915290136 482373209 62175990 -234868049 31863742 -104363264 494321982 699397700 -15139398 816244312 -530067014 736792410 233700911 848748870 325988766 683551680 -796001590 485312507 -435016908 -407537934 522113513 -395909908 204078040 -882462593 925593137 -790231855 -329982264 -357892792 -971629224 90648582 -739508320 -419519206 621465816 153546269 720927794 350665193 886002067 254485106 184428474 106518055 113047809 -388488639 567815315 936301978 616049465 -170176403 -875492867 576003039 -138938593 -293454004 600770142 -287320350 -232238278 -252500390 297075904 -286923234 800058448 741268814 751358671 139305505 549819196 927000034 268488724 -725576243 7212513 -705692932 964302893 -824920496 -327494807 690324700 -846404644 -869349306 375467610 -890720541 -36744943 -429732712 378525179 913613512 -761045795 663692755 575524811 459874750 -932004061 -757871872 824529312 657870571 -263732542 502774547 -341025960 488888485 315755228 -304822532 99685641 -196027854 -679146673 68379576 -509262279 410910431 977121020 381840270 146476483 -273717305 -813108905 982867309 45114622 859878470 5309687 -211031679 -721929861 70203380 -962858372 292107908 978253499 -38745624 -555559341 329643328 354249548 -691159499 888280865 -284666646 -185995041 -836392996 -23123200 936454602 -744583863 -742959283 -733890697 -139190116 513028037 -977301263 194880325 111187754 -967849432 629862868 -883873551 -802906899 -914122332 76149911 -421170486 130215914 -38731073 -343782549 280647280 -354539162 -75949351 458978070 -575876454 -967510573 -478088608 -459901177 -949982814 -871080044 724913590 -296021614 -568370381 -808734306 -142495028 -210720556 144966900 375876211 546740882 718243457 488321575 211231058 -659249894 -982918439 837615953 873374942 -938291269 663213749 184875151 128778892 -732079680 732187321 -911231513 877123027 645006903 -936305212 52367230 -395149373 414109716 -58945569 -332360090 652175014 517436338 741293949 -510202150 933633903 -50877825 -188419271 -561220454 372858251 -442038215 -758299652 70233659 486340742 -644205985 -318128015 398938269 599191713 323006568 -926284666 332518484 471792785 496796176 17533709 -807723845 375012323 -299173900 994414884 783181499 219413044 -675266957 -370864887 657846593 916533741 858570023 627211510 -728978277 33149303 123879760 -849393685 299064418 -669047590 906999280 -438227324 294493036 -357965452 220225855 -705554221 -18711798 -466554351 -544498600 -965346493 666719285 -494890243 672679026 -63161929 -353802701 195887010 -962524723 -785168530 -554731263 -235884405 329833580 -445681280 -271959496 430030451 -25270487 635463671 640361386 -959430174 -201990912 276856487 845056409 -747206857 -809476657 -84409712 -358395938 -643560829 -444392895 241667220 617786519 458046822 -960406732 -216911043 679336045 -645504114 916678565 430113366 -710113124 845134338 -532632349 44121155 505409734 605548328 -455299741 -21420921 428600629 -588520863 -146950945 -700780481 -39898063 -896504008 -567076949 -647672653 835051567 -755389607 -964669684 849477041 -923261824 -462551910 -632429126 -773174573 -982485937 399604268 781114177 -284405564 593221140 -551719782 -683763134 650489275 -872259209 -623888943 551317754 -969908674 447718043 727330509 -352170681 -603016471 -803827455 -927961175 209707758 -951988594 188029230 -446214561 -903273859 -405780786 259260779 774972928 -766992625 -233485965 -267529112 302543771 121289254 246450401 -473046632 862387081 -754370516 802042396 493194721 713752200 -218139966 177545442 142820024 -832415616 -777868464 -213369574 986723953 729115783 803290610 726883247 178594688 -998906664 -902896671 -895458682 -631120846 399869986 133935175 -768866367 399298992 938947925 659416338 -872012740 931648237 -88257182 911909235 695910358 -630921132 -790736054 181337288 834230944 -617050401 -285558588 -606613532 -375714759 -32453043 810782325 -837895278 929564873 755000618 358520317 -238473742 218035614 111146605 -402461757 481083581 839607301 -235072717 -267873626 -994677413 306542709 -241285195 -860955769 901183932 -998441612 674892427 -224612821 -471083563 -382181694 618637968 152429611 249646463 -607124689 -571182184 647951373 -68619522 670895731 843637203 -129189833 -660045486 -424927679 -477864602 -90476256 111151956 -306380780 890817253 -3175961 -805911517 -779468163 896830301 61648493 248084014 -44244555 -229312329 581281262 155091710 -359649308 -32106524 -633583948 -809907276 999058432 159567678 -938228810 -829920714 -258698381 -593169856 -799043904 871638655 -829156536 571967091 -711221108 -641329936 -627591095 -860420155 149311541 195026754 16030323 -184618404 -575074064 -934808225 -406674408 854246426 222739523 -198006106 -614586255 -683484 -930037467 695877515 332741299 -645435645 489890942 -441586446 -964079844 -220039878 -170345169 -920383814 -958448484 -130527561 -884526144 911077506 -540897022 -727498972 -395553886 -771317301 -894555290 -210161209 -955657582 -643212910 390627737 -944106304 -200865295 -675346918 864693631 558352438 833550929 -306067650 -683397973 -511361873 -525782200 -819490740 35134829 468205238 16391905 731707507 137787749 286866525 -775495855 -756642608 -748366103 -723514589 -667007035 39094479 176661673 735194084 84537510 889247554 -866258609 -634231620 209895768 452497543 -314746679 -118613749 -916755311 -745109530 -755284578 -581065919 334286077 -1601103 -251649986 177365459 -510832977 -919851857 -458914829 203429396 830026622 -937015718 -439690476 908645705 -824265320 -997238942 182971547 -401012780 -40944234 257945220 -788190427 -886787451 -670952438 138069168 418689775 683880636 -930667829 -216479944 -156728757 -833437449 753304591 -158023840 952561015 -868750955 -790181061 -849392184 -662865534 291670627 -963850307 -761124367 -429477431 -570429302 -244814082 48011801 196926915 531038740 -577559997 -859292356 703538109 -252924760 -162254596 -485229970 -301956850 361757128 -750755619 953103114 866154413 68028306 -477583221 346169338 -921255327 776048409 -824559371 -223155382 957183008 -87873396 374268559 -71415658 723969301 414371713 238847107 838374176 750519625 254547232 941284133 -508348049 -17719380 946324346 -548131251 853743662 -169693681 -273035233 -199093282 -183213868 329356266 244707594 -810567543 -60090486 885714359 -877059411 -703496119 -117456215 -219429473 -371708307 533300734 -692559990 902735642 969613688 336782893 594610851 -675824751 673308479 209144598 307103601 -693704503 151451831 -888806860 -730327385 -55774519 -235480343 425862608 -120819066 267424880 -634989729 610775601 -665010234 978229759 -508828988 562001878 -140389664 -764204495 -757180452 -731461297 -668979782 -697087395 571740487 -39500020 -285423941 -914985222 132454653 258664930 12662148 56933442 -354616632 -231257173 -839882550 705027200 -181363133 469730405 -777823968 187190470 11432875 -510095750 951688660 -82518451 -818262399 -143034302 705263944 281992950 -161023588 65712556 576301534 -574031451 616683301 582594540 386492020 -149633122 -415444878 -848539055 347975251 158678787 692570622 928382533 -213308400 86459029 -641215401 -41473589 589129028 -115283743 181004548 -638994656 -177759802 131421089 855840781 391069033 292985459 140027575 -194407058 -721259073 -764528197 -124200148 -929482304 390878781 974211693 -28372654 -568054479 -510017366 -766169507 -612833927 923991286 -597379141 -569047899 -361594892 242374755 359968204 -353332340 -734786905 947023757 166681962 -104622418 -434391203 -921543729 -222977912 -353183955 -178180994 -296251560 -538629469 529351601 -903822334 -997998399 -451221329 929782688 -639199287 341774740 -156552902 -845843246 282603313 -629228720 -74690788 76000782 18865953 813628794 640434186 430620752 -666158059 -859886116 820193399 805921702 335337695 -538587150 194965784 -691544604 -107612444 -733372831 -187441698 -927052350 -292479294 -375465886 -27847568 -744922717 -201484303 166583059 288602969 330993503 -481687104 380082750 -727027700 -934378786 925356931 -997988455 513151358 169822929 829045680 -716849469 89142106 -532161810 -336037197 -797051863 966272613 -38000982 -337893356 494199191 -992897291 811772409 -787665056 971876171 -999252753 -777243164 -129445405 -250880233 700668532 -509317152 -759572573 -984817800 296115505 -599265061 -525380668 -848204736 -191801544 -554336045 -351699390 -897134609 -316294724 -936820939 -867623600 816186069 -510380540 -506542376 148483698 744262184 -739926743 -592483912 706200440 433372097 -653293894 277173110 227243346 -873925298 -660252484 -838179220 -40833385 -398228223 319322211 435389817 769155690 803910775 372441079 -690901913 -840113548 264412444 -234189196 -269179891 -953007567 671651197 -435928515 -219673849 410520919 47425038 294750314 -954817577 432408148 25136612 772393500 -584712617 -769346042 -176779675 -711314371 -775839345 -864080083 -105555171 124959736 -30222265 -804380973 227366234 499307154 -497020969 -736491530 288115428 265425467 429163809 356079544 179383149 -703589427 220723621 261534399 -485407503 -458767729 -792281824 -779042618 498587519 790090958 469145900 23230170 -570967360 856458847 95192803 -246934107 651961450 20377579 700319268 -385262704 -241629197 -616012290 -429085070 450442121 -292278855 -570153944 404729686 -150264017 -538214758 -773953780 545837042 856482077 471378777 -715939309 142594835 -384423906 -151692062 -57013008 -549865131 -805373992 -41112718 -953030223 -385694254 -916477596 -762360702 -848058801 331863245 -117683647 -29012985 187346006 27607923 -884870736 245211206 636471571 332090355 -834949838 -687550095 -341854073 -693518953 458091108 -129633945 747530116 241038376 -74591749 962238557 -909498464 -644115167 -973239814 752922069 -908277256 89445841 285019200 -800236392 134648914 762047591 210081767 -904600143 147966701 83996679 307102073 -35409918 888182247 -708955643 904263467 930224137 -420028326 982225555 898813748 -867815808 655917008 -390416162 631619732 -98958233 -20904123 40008561 -445498824 949195856 -979182904 263286872 -7207033 -167149312 812371458 -251487446 493312480 670952139 86487065 227170751 89807426 728548127 -104896734 -994818894 -457092435 141675963 -705301177 458189843 -661574839 685459222 -462487687 -737346758 818205107 445377234 -232274146 -956624810 -567927686 732937589 -475326230 -545068269 -400554979 -965999689 -285347514 391259811 297110800 -905366155 586340215 -256721061 -543894210 -299881973 773419242 -659289836 891496608 -843189564 -386965980 -566848294 -448749060 670936127 757745350 -649349228 169602172 -665506133 339825733 304768852 -996472164 -193089705 -997011087 852864378 993076290 -868292397 132432795 -612340858 727053644 -586027954 -845707503 980519531 -671931293 448578939 366498717 -391531975 -337869014 636660561 833981337 -918214601 689307863 428961438 237451309 858822004 847578693 610039214 -856832036 -606097869 -908990393 -130658464 408405413 -558604715 -503838834 978215699 36100269 -379444412 -882866160 857437029 813724642 209663974 379996433 -407560209 -790244659 110655994 946840640 135542643 -319905354 -977550925 215265624 823647079 -721687127 -577298144 336661878 728104853 -153426880 66876585 -724570381 334364141 445117022 -670719665 -987611051 -237311168 -869211497 -634268022 180121352 475092290 -644037395 -806007762 725726649 -215962798 178657420 231405324 -9539136 -247798949 -822970953 635798881 -962152176 376788524 6908903 -246811225 -681419580 668483680 -718544746 526812990 -384402604 756621196 989905706 -393255387 -475600463 409397245 268532871 733273134 5102967 41258658 -44182150 -732366898 624472556 -977893430 -233049528 -377852774 102418499 977925659 -894867588 -843526527 -7470648 -744866757 -33012083 664831976 -804738151 639348462 838896995 627535492 -563901805 -902854918 974749597 643299358 -884512597 984666225 783402365 83648054 -981739354 -942013933 858886412 475469621 231188891 -320893015 -964226733 746565719 799010386 -51940104 -483539762 -514116544 396497478 708710983 -55465906 -2214491 463631053 998970680 -169320247 -975892301 574468116 -252685639 56676369 -487757930 -38933231 420707522 -931135248 176967419 -234167148 -598478427 -573834399 -675099597 -476478148 -824642863 -144495809 464601236 202526228 895849353 -67703633 -742451021 28089944 -182864206 256021800 -723805655 720152632 912845158 521742141 719507678 -360427215 -868896669 -968096785 -226419595 -974269417 -996480014 150979861 1353707 756967560 -17571067 265314964 -644388190 282718105 34415456 377669988 -751915558 -886671269 803599414 565714696 -834808462 455615034 -334812941 -173509913 535065305 -578402408 641263586 -369269102 -441211038 -777885115 -669856636 175420950 213914210 329734610 -396033448 155922197 494293818 905993128 260589902 -5377161 -236927967 120206950 -771050261 375477369 292552389 2522442 965479194 97043178 162064008 863900875 467452370 545602501 -535769393 346320252 267186341 -596423634 -460378472 -3032197 321827148 398161556 97756465 -409826086 732468167 -580391557 -598858780 -699594061 298272250 -888648894 -475804083 -450724517 -235096505 208494883 302872284 -875351015 917366249 207928900 -351278186 -905424741 -721175 -302042089 -355313780 -824171380 -534741769 318430480 583481079 495110184 348445566 921049846 400759098 -358587215 -735486440 917544446 -306939835 -264226061 -207560424 870662487 355449931 -935559599 248695429 847390864 -25332153 731745491 -269488147 -422931737 998192754 372897594 684707692 884895395 -394824155 210671805 -752479936 -651637196 -460210791 3239222 211830950 -138526910 -627134991 -748834261 -954647268 493524087 -352199698 -459459208 -946123852 -506393819 552516327 -91249176 212150496 6437843 515707214 -898916658 845077124 -931385975 794000871 450828833 812221669 -67220763 -463236944 336815992 544203822 86497034 -394652021 -18887630 347031374 -836555324 -619869554 -758949057 -244624819 -912007348 995605418 -783469112 510020235 -243860855 432578474 -624551570 293362502 131255245 -290271001 -775790208 426155152 -450682450 243939571 -335388773 883588700 -823766801 544521607 758904081 717571294 -15386563 350592564 -291935426 -167923820 -256478998 963504047 -403454786 -949669299 570293855 -961659575 405843910 -478145630 290223963 -825097567 283570395 781714368 -976753047 716128900 -539046961 -730885554 -384896232 -895735763 829059052 837675609 -502853524 492698705 -510204179 -251336997 531982090 -931536944 601879057 -254986407 -1970819 -966587481 -691262793 631310002 -131092496 51012047 853220277 386764012 -746996852 -728048035 -249114942 810231103 616828188 54505022 738980165 -337428178 502392478 -875213002 701684782 273535557 -308964863 33935243 -625775917 893757059 -35472577 318627248 -895833594 -772229900 -523050339 773049245 612998271 -295919193 909947530 58055145 -952173533 -388729313 299971380 -122448760 -480893776 9607142 20852267 -128348030 -602468083 -668649838 810398031 426805759 717938973 869903508 -451669140 402512826 952737176 -719801790 -572591242 860952355 -154495336 -910870056 277712606 -929998233 -955811095 -171662704 555483588 -362243882 -845429898 -26627596 984828388 -674183665 -427647471 -799239247 -752386152 -174868813 460597786 154859084 -230792566 -448761672 -13859427 -732463398 -555267957 -316692233 -771485816 270717781 -244829367 -8987528 786233919 -339315790 -212280423 454137661 631729742 78953579 -469419841 764013984 -434627200 -222492867 -848349680 188666531 -309861949 696921524 514914340 -753743258 390065067 -499006628 -100296605 459862688 -672666705 808639959 -583550936 7117868 605778818 -518024495 -890710710 833633502 -905390110 -854452881 -706019148 -785042365 -830943359 723348322 -898771788 322882062 -339326600 -79306328 321424068 128787369 972479923 41592916 -441721132 952964648 796002035 -500190427 77470805 913996479 788372764 -614663628 444610839 -975092389 513248906 320450794 384108044 -688612245 -129753972 -599893720 -748572220 -667683654 296596065 13010439 196554999 649281030 163207278 -746614305 -195795496 -629608648 -697411951 -62564542 526073008 40235127 952012596 -33964001 472447294 -698862022 215280538 -702894397 -727173421 889634931 -287457784 65215738 -185598111 -579204483 -612384749 -60904388 -908469674 629706030 58313858 -415711536 -205688097 72631767 556606665 -446021948 -515084363 -449023228 -704643262 -832129153 589376212 365070732 -372125213 -301709647 318957125 463052935 964276481 -949378627 -75619656 304202912 -966128769 774753217 -669491246 -816971495 591915460 -761993913 -636920014 32323447 -107507817 -360332165 -756120653 -221187677 -247532954 281714565 627978756 -897561351 -321173207 249894685 735953237 899201733 88474791 -475605922 -464584648 -71949347 414825407 -810959418 -607475029 953554870 -940262545 -714201225 468846993 91261343 315454168 -11108579 502689804 397495270 -398993036 924517818 -905274820 437299492 -824745452 -514898976 793060578 -702246320 432374120 892556379 619145424 -37381975 -34029516 -651307910 -314174062 -412825290 -758187137 -733592930 262571954 742894999 -824554207 -304575056 483233927 -701664154 556809731 676970129 -997609322 -130076449 -101639986 -933977165 -431243765 -777539296 -176993766 124289247 -499451659 383388840 -985074473 -769689404 -28772083 293410742 813151551 -508056271 -793455910 677326928 -107525424 -34239793 827492525 35449641 -526682264 -918875799 -404222740 618381940 976966960 -811151973 912458021 444562451 -420206000 -680096626 -424282225 650592103 -19698793 -183455257 342820297 554527728 426611348 936353202 632352781 952853738 -748147414 -829319628 751654535 -692331049 -819847488 -996097793 791968295 952774198 -566869375 448123420 859468294 -319062930 -824349001 -773977361 659377990 -408265855 481085108 873800208 -724058883 765453237 683051862 -214171610 -108500502 -372472110 263173119 235813424 -11593057 353110564 626863223 -453082593 -833977045 671816309 559667089 -417794571 -146094765 -746344942 -977992770 257387098 -101495926 -93347177 -361410693 -558424954 326364520 166443445 -15051185 -553366217 383553169 -524808147 -277176739 -864001304 180342256 -975360707 -999273119 -415179606 -90897648 346843898 283356629 -197786594 -927217676 15456511 -473874314 -855866384 -714076851 -113809126 -891387520 -458733288 903506994 839964828 340614342 -180816536 148146422 680802450 -481627758 834008821 883718901 554980887 -131025116 900623154 164020636 -842562004 -29970493 -603646550 545688546 -290020305 -131300492 -234563618 873412206 -419554352 -703577953 -867379113 -618744661 862333610 974193902 -161082552 -50349604 -288022660 287038005 -569009697 -517768206 -113221944 -275433578 16376538 -881331075 -595084199 -745397499 -159140591 -845485203 868125346 -249881837 999938055 779662779 544985671 -866763528 414479763 -82172465 -132432980 -232162291 -437341567 -844277152 236017620 925218956 29701765 -501453796 446568635 630592283 449670417 -905394607 95965338 -732369607 -367866398 717496476 -986467162 921181081 -966543281 -978800736 -289962591 -81127192 461349781 228397592 32276090 523963744 -947088148 222523994 -751711526 736888556 -361842592 -406694445 -491826858 -292807477 386619434 399199797 518572212 779173826 200903413 -991147950 67105937 -893562307 -911436285 -983772963 144049577 703848564 -610989692 576897675 -338436732 734198561 988755643 -182368743 154409675 -502097835 827478810 891360404 -419670042 457454295 -681596557 115811317 219284609 639870968 460505300 394439870 -143158517 -16851935 749967921 990179249 -950152319 -360716320 -542971656 -732029416 913858781 -190822033 46099981 -529717131 192536777 578221477 -698898116 773259641 29139259 -534964513 -467230864 599880240 699309987 -889606170 -318635346 433771926 767263156 602432883 -668895787 581885049 -46009545 -647992248 -454295962 813766153 606832714 -720208075 662455927 -288375132 -151150251 -379564691 853702945 -770981860 588405596 426973728 871190833 168063251 -393830418 122180529 -407786503 -576332514 203861563 913048009 3860041 -955914503 463806543 260491328 914925106 -780792300 -773180670 965051973 -831312999 -123160891 124124181 96044915 772116231 -479908766 -457217031 -726556271 -175382752 457224056 885867628 -250928315 -142388439 -658134446 600200307 757096039 568014242 -167842159 -626892805 205860409 -483239456 -75054703 357365261 666635486 -387668142 -576956772 -371717555 -445566785 -254938456 -790368493 806712766 -472101572 -779011445 -470162308 -760672734 -108862203 -922031308 -260633641 -238564745 -791969767 295614892 -450132411 -763557098 -576873138 823228449 702743110 -604464489 -971330181 235226105 -838976927 -497633280 623758738 473670028 -842049914 -662923215 192409498 615859589 -625455568 -937663685 -874771479 -23458724 178361744 331061788 933395877 877562153 -596340449 538886094 -942071095 625389964 -27007191 -927610733 193633619 -603558524 -863462443 934489311 -917628199 -10351766 584227307 18866706 58054841 890234295 437183680 134681231 383030003 583106673 99888519 204444904 886880379 -586133799 -307365000 588276769 -928672 139432232 -207150743 -469415850 321372279 762570767 100740935 498147097 405888872 731359551 -717197746 -860223641 -935881790 967873639 -995779597 -175779706 -616161225 82980432 588323605 -718580973 645416409 -653347931 -608323018 -535694518 -437971357 831683797 -838555116 212240684 -654075160 288989673 -205597357 -353355638 -524319468 939057574 175500576 -604036069 -436756532 661364261 -839903065 -963295530 -763815815 491059217 296246312 770172519 -156835914 317723235 -7957365 473508838 -577747229 -946732958 212918208 -61083252 323578845 -65043521 -67093312 -219716424 455113014 398039870 510871842 145751368 425273693 667830421 -393178374 -772765404 684441490 440926898 877659998 768190374 -815221201 378657607 456161852 -712678197 -931393850 846871596 132614493 -890530720 -254072283 -927402450 -234052343 73534585 -747544840 244331815 111455316 -694400843 -93489024 -31597775 299954579 27318343 478410647 -54383406 253479122 422277152 -794075652 -746250298 -445635445 745771382 296180019 -489822786 -132528101 861569825 -252380919 -871711042 -992201390 428965079 -979264329 232230135 -149450106 -508673575 975698031 989484555 364168494 6538583 635715653 214402064 800819631 -865564510 -752409526 -359597800 -121461131 -285941210 -117457518 -64994258 -21359305 999417306 -584121546 -937360536 328195090 539435625 -798302986 -172976708 -774054808 -824907363 455913001 -623625577 -852448946 -816464999 -643525077 478744091 -541960656 -461749116 878137749 -326548370 -994386842 549297120 514011364 875644800 87996806 164739220 407712551 -859161002 969609424 -51741229 -340710692 710746694 459548845 552742792 126970293 -252003023 24490208 -394823332 851532399 781714402 -712306823 -597775560 494505351 420521418 365644155 -658923801 -834495144 245317662 -188820509 388835303 740707012 -492762848 322588233 445063236 -179259500 -630267345 597122585 -526398303 232548384 170989095 58590980 -853390019 -413392607 988318481 -439824678 233815832 -93195755 57995054 117046656 -838821416 -667174763 -630834135 502241067 948144946 -477533303 -245581302 -756656384 -700954881 -719968215 -309200469 656858973 -766267423 311871172 514967410 -382401435 209355728 132605530 -661332313 -696550924 -224516794 -825939163 -126737003 -237056534 892323899 564704664 -932032197 731238958 -782295467 587286473 -673871453 -508269086 -329948376 -424192298 934401708 -212662854 -711830392 -69224486 -413012024 -252762326 -749152950 465236120 691376251 -184596244 218247016 808212017 710128013 -2057204 152602932 988847131 -405158843 -871713848 355689380 282968307 388566980 74641962 -932619305 -360597319 872583626 245792488 -294306655 572983916 -543928605 717648396 175595696 152055043 165347488 417238002 347438234 951307975 -513973617 -766153422 694724526 -87904007 -794565159 -532930530 -707782316 -930129129 -909463909 -471880929 178304542 -913414520 -721875198 165118323 -556687724 48317240 -55283201 394819069 861381158 10223383 766730374 51166278 -190093704 -936091883 498639087 -231179598 -949299063 478456552 573588137 -873969516 -733660063 36426959 156214629 -402324718 91475916 457764502 892992426 -463121444 -174084409 -82325606 776277315 673855128 -833860627 -805821708 893961686 151558874 -573395872 412192179 870071896 -923221798 -360573101 742243619 -444564396 -303076199 -25927218 973748103 -970911854 206997535 -384074269 -30435643 -347464129 597632067 323966350 -888489646 -606500161 -413672846 -786419661 -569348116 -906825901 -303984163 699729704 989292750 -505398891 780209372 271296545 229291536 -632591703 -186703117 -728357734 827081155 -14168246 -290295817 717667714 -287359544 967811698 359707402 -872291718 193570267 -82364097 -416795029 254916352 701550314 -666575128 992610808 566293284 -317474077 -110973932 455601857 -971088490 -995107335 -257340978 420610972 -809961779 -754948804 -810742682 535129892 -824953046 -645541817 -665585381 -846602610 -840236588 640006851 630635566 -490904878 -578496424 399962840 -739117133 -282734547 71679820 82323326 -192926442 68542442 -113170176 452550716 645615303 598189049 -414607037 559357071 240612618 -40952156 -584193725 665318846 941584231 375433035 463343102 390581179 709817580 458071258 -633588188 -72010247 -611142950 -962390576 -206032229 461932275 888543054 -446991054 971012822 365131030 -874809623 -231341351 281993933 -956221201 -751041920 -473301242 622637597 972147925 -302646625 -787312627 -719027954 -423222959 -389509817 -499522372 429764939 217557953 -56136723 379811997 -373898920 -723509518 71997557 -856805934 809926536 -729054646 -958278921 -933433390 -430882311 737431107 738635559 321436380 287058610 619659761 -776257095 815971204 -918723638 735115209 484179121 267566476 -824323696 779065924 -447214785 983844167 -750573218 10482405 254022411 691450336 873040964 334742857 -912677847 -117586005 -276639625 -969023852 294424565 -690205852 426393887 -51954260 -929667163 749255843 -165960987 -99971154 -762076299 564250416 -476527908 198276607 -71686780 963026459 481887639 748998527 204484539 213167265 792714286 -722296011 364212668 295444894 -600502695 808402400 702478091 886315433 662655825 -607480555 630392174 219412513 380805277 99295084 138432401 -850137981 -627941808 635835641 -466345069 -274697359 -606989529 821281653 -64607090 143440282 -543792166 -675391927 -519456507 -896054869 519304602 -382581887 -141290743 184237449 598533441 159476552 -132121801 -987651260 510336948 -190851476 -511057462 568787639 895850010 149579433 -229796241 828003414 -561490725 555491237 -706971415 -870126691 673066104 -54701161 -195384396 -237647161 53908932 -869369059 -928023980 -39829483 -424559116 -326319629 172708204 -632184403 -636812924 79695918 862652416 757344147 144224441 -845310947 753011310 -935561761 971457888 497188291 -384038535 -186283923 188534399 861380597 647069741 -888016365 -217617691 141383299 713483059 -296374461 -645306746 -147279133 220831527 379612570 475075616 -665186521 912992681 -590305514 -541746472 764255233 -746225866 -808759562 -949219869 -214414497 -951305152 919954280 728198979 965617886 115923840 424023219 211913333 -845538165 -668666733 -759712520 -126593549 835613491 944718712 463163145 153271663 -675796912 -403911478 413516571 53459715 -162721222 -10075992 -839682081 -978206392 704447687 -34207237 -390753110 -191572084 -682312294 -782840759 537327547 -453726836 818659746 -647752381 493280037 276211688 602232364 -504001209 -103701124 -491131740 689528946 -917033871 752811720 557248316 390142937 418894206 765142638 -90896026 -115031060 -657122431 -406729699 852340818 607919703 470589111 -986131483 -89545930 731219017 922442914 -350702501 914410991 472743530 -556034464 60024105 482495565 768645013 156110506 310489222 157520954 605787092 -154765491 129948785 442463713 951233559 272709263 -175413023 244574415 -621303397 -54770260 -964621794 343289551 -527039920 -250695880 50190575 273206280 -771063022 -804615663 -817363743 -697201966 582052636 -178951101 -776750043 -940218243 -711566359 -427563830 147227094 -544294868 -343454285 571535100 -377107070 395748649 38590399 340576129 -804381536 473119324 -306115966 695107778 -132903374 -887271401 -410506562 298837184 258755173 237161858 -580503673 197134798 119098958 93159265 -982745532 -924870777 693357431 634326326 -858483224 836479 888940881 627273189 -850182474 -592370187 431712185 -871114290 -99915411 310071514 347824626 -489356372 -879932747 986149991 596127847 -344846011 -819828470 -263719913 -266281023 837501342 576570229 481174360 -981007539 -384120419 958469848 -723011578 -374399964 674607856 842210247 -461402915 -490378203 -977982103 -857506601 -623814912 500068018 555624213 -602842631 121503709 -839366295 95681301 734177686 -948845885 862223933 540351907 -881708594 -432501193 -832909461 -114542672 536609528 -108526387 -239065636 143385794 -716294515 -141073042 -172981136 -381320557 268909828 653890763 -516654799 -469961637 915818009 -778857852 627766283 -523512663 899848241 41860324 13377898 -561816891 518613152 325147036 -365295652 -659351785 -706439035 53957477 609238655 703027578 -457515593 861161243 774257908 865315928 -806362307 493551120 176600852 745649209 259331395 -182320526 207105504 741281924 -106481209 -906463368 762131960 524689087 939349428 437523004 -879271883 -272774183 479860567 -847154091 -243146550 -67405600 999835287 46805636 89008068 670881039 898346857 -618824062 74896263 436105995 -378649723 777504738 569270004 -967284283 160694308 -538580125 233627181 -106342845 604493938 -778363341 652988143 -250194248 -69049444 -879675079 -198940991 296784805 -780946248 -333776720 -951930948 -315458896 79571408 301416740 455460672 511638250 218653849 -927805843 -521284494 -781631333 -667916873 -555663836 -949495333 572502959 -604655557 405109188 141578786 -573342227 906663742 -670761740 415146828 -397281803 -726720096 -84922669 -779585247 888686866 -526435988 -105321539 -846169793 -313930843 -958765668 985069237 -641014218 108698474 -714263294 980912806 -626484369 468351519 -200906636 -574732213 -561305748 -738105992 126077791 -389059089 600771630 -56109530 -618125055 239275847 -21607361 640906967 820056836 -830440566 768242046 75219105 -269635615 89227627 -805728350 -558784977 -548262660 -927441785 -768844579 345600064 -122023893 163887917 544129273 -871990265 -60248852 -806228579 94628211 549828750 729602528 -393876824 -123789384 -865433861 -573388887 679991143 -664996342 -436524129 -991548442 989102854 -759729374 -254136770 -893523233 -842035204 -628338858 -90043949 -752043495 -784096135 -513658228 -853994427 -554067932 589758757 -938164631 -875879701 902715641 -977088562 992749643 -266981184 660793886 425536025 312388392 -466894556 -565291699 -389688408 132383268 -920701634 -566287551 -129765159 164054974 -712621910 -351153344 -862357422 -480755539 829617230 -446691593 476662311 -534397835 186338024 -287609888 -115207302 -904726118 185876044 -338135873 300134115 895858645 658032736 201371633 -246431298 -449983787 966078152 -790275466 77118167 263141293 786525174 -78865777 -593901426 401405122 -375053919 -484872500 -167096925 -834380198 948673929 -356355215 571022559 -687695703 417497855 251501477 -146779627 882745294 -517097039 976207368 565198400 55367258 -389269747 177143785 59661535 -184983298 589790445 -463642379 -675725020 -781532153 -807232716 153070631 -219650348 -83302518 -761389124 -217685618 -548308886 -913992008 -26449418 -723221318 -602283990 -900392107 500461233 76364792 -773466470 379714566 -267400720 179812926 -345121274 988641233 -929994464 421694963 530142036 921642507 634590451 -187270016 -745161221 -240404666 20683630 -831539181 -566362013 -417159609 -461599712 732914745 893960353 892180590 -736811492 -969473011 109995171 -718590617 -235214149 -998963979 -49678145 -963260757 145357266 813120005 275594891 -430807759 -149027868 -876986462 137015022 592642838 973361242 -727647653 -149898419 -751665393 -777334112 -351034237 -513965897 -380511603 -408609368 -198008967 -719966377 478397136 -130391681 271173438 -828837055 -19690792 318553262 320117115 -194609242 -864980701 279767858 -955255064 -910560737 -123079319 -539284385 307411724 337805803 22392035 -6864702 451229508 -74999639 -633693165 658563143 -600258563 -635497293 -774381907 42160850 700771095 764408323 -855556850 -911634255 -149044544 559863631 -624645664 -439234200 -788195529 559636862 -155266865 -468717631 585800214 645650420 935783919 687154462 752287702 -881566360 666531272 -881775017 -999659535 -56603963 481406439 -956038915 870896636 738670735 -840801216 -854158511 -394396447 -44009467 -83003830 -66674433 -931433847 -809568619 737377525 -467580206 -953412080 -900181163 -798307758 986712992 294809432 514613074 171394034 -426946331 -816796436 -553802930 518418270 183429010 998309056 -969872794 -227178419 -741695420 851794534 660571807 366901814 -822875115 160083418 -504807225 -553765417 -439902656 115304323 -973553289 -784803103 287761306 898440611 -585114743 749258680 12749122 -843711855 37769285 803667500 765678534 584488220 205813056 -357765046 -331045506 -253027373 390235525 316544952 893152198 -873065293 -411567025 -46896850 -744803405 854573121 -51712397 -94725663 -38987185 838915778 -962584295 413849741 -570819947 -189867278 -42283649 -426789833 365943315 -943783870 -509984309 -640118418 -855572906 893384381 426346661 241969322 -41245798 482432689 -45112133 -808396963 -703829428 537135635 405157786 497241440 990255386 117564719 -400005642 809501078 -406292661 -521428924 -375869619 -546236552 -337661981 989559333 -874687709 -840295023 470618061 -617106192 -225780081 904609723 997251934 115381821 -812279718 -927371201 593743184 654815297 991258170 -771666341 766182658 547723171 -709853532 -573100563 -348434157 332481912 601253523 370551233 769847089 307827646 -513902030 453196651 -111017818 -167604580 -836362105 -935832589 -609390812 166922188 343583730 741101331 -650351046 896217785 -605687252 -352570292 387866120 -107284144 -810079373 -348894844 56620191 -493091666 205850836 230044690 -783101771 -914053706 -794117915 -4570108 324004915 117545725 -726246087 -615751297 782975396 921758038 565695325 65433332 924962417 -585451035 -20160219 -820061568 -576631731 189292245 -570949409 872921561 -263455673 507913851 662991528 -410434909 806974735 544080114 -99574703 442226396 -898109227 731515243 189207690 492658830 -43115894 -47630594 905302104 -347267119 -979571881 786420756 163461139 684655053 -359990465 -818437583 -670127818 -728633519 722425654 -356004995 -913266289 321165509 527916171 707290188 816665324 -487700757 -675516165 -310546759 140545217 880797292 134985637 -371613417 -525327295 -376689072 203324639 -585801133 313410445 86876676 -27809495 -523168737 -383165698 244024933 580827914 745235199 -19534749 -838319811 -271867671 -385958178 -16410215 472959590 -768859326 807708263 -665066582 -885891637 -568439257 -458598636 793862010 89012546 775832091 -98703563 -702196446 -521891623 658309512 476075871 -946233079 901433829 -687713523 872183535 472290925 740237033 -125490671 377304640 -586364660 -759822314 586797606 -715941567 461239294 -561631181 -657945290 753859489 -479751469 106470993 214023877 -187182419 73043910 -252409142 591441902 774070746 -78889744 -729199566 437831609 376260670 477196666 379154524 -862546849 -230118454 364281107 536474836 -109977603 65742408 -288845966 429183322 -700829426 -344695007 948689204 -463924900 929873059 370231520 -892507617 392529260 407966059 818094387 193122734 -416090376 -502890339 659321263 -107682164 738301625 804315902 -146562735 -219290202 -971702018 -406690691 -145893128 -117596664 -855039040 -125517616 284154672 -973695347 -71894558 -928256238 383636479 -901191974 -729616091 -175123032 -264274372 -504712571 -629790639 583175623 440569831 193324543 -111699847 -129872714 -481159902 456857208 814920392 -539797814 -748190563 -887554359 -641621026 -380803071 247203950 542711622 -884319386 -114454093 661061424 -390432760 -501406839 342402746 715080991 -706298464 -374929919 -292504759 439268048 -102477397 347032138 -792774131 397598038 413263228 103951327 630688353 875527931 -164350748 -404781179 -44668038 800510742 -755349735 485204114 -958643114 -46839621 715704241 915836205 -587276333 -993784486 740947340 119394030 576035268 999615781 38606224 -744284933 -561808818 -580226563 -110047765 212222965 -536735312 434845319 656081113 974528028 -836296170 -603314317 225343887 -853518468 -979107224 37706106 176584973 -543693133 -417022549 707697308 -436110042 -285645106 -158381897 297725201 -661099121 274227080 -806308041 711498694 -738404577 687505678 978976988 103691793 -204058404 886268869 -175262337 -469394480 649879378 -142812534 -872543308 -59664961 982172715 617928434 -762867863 804591296 -488279762 -849537179 -406302381 191721620 435998457 433390745 -711523016 -936866171 -960187312 575857689 974656448 408876826 571449087 -416383354 -580298291 -900601497 906966854 886382407 -732737452 -678871945 113215163 344725264 -590932093 -909866160 -217292411 9190728 191390536 -20354915 -800715625 -493571199 470703151 703597217 -853539873 -119101033 -689882066 -730587870 863804559 -515258040 -695285005 202656315 104639473 -281504258 -284352562 196206043 21794430 687689795 -224206697 631308911 -135664984 574272202 -461110459 774084865 672845174 515101545 -899340338 -987815271 431109763 -823663857 750367219 -9386658 469012688 883857845 687468668 -907518772 -23916820 44856733 955872986 -666111212 -653336730 39836267 -268179042 -673794895 597956281 521539939 604033967 -500588221 213502608 137838010 493016562 -648599520 470842697 -412388468 718963187 -27509087 -751040542 601742734 -840564843 864541700 -946657112 -963453939 681079904 564529125 -730690232 -972737866 -417778385 -164303190 974832983 -830808857 741832243 794672024 -830640505 334908642 -946203870 939530006 403425552 437863595 -400969617 -795288434 -840591090 86356904 -265802129 406176770 11351267 -841265519 530526209 530692386 -824690250 142903361 -175726532 -998981079 605240277 892058609 -464196017 -845432382 402421625 901477475 291937481 -470530587 -915673663 -882926352 -538271678 -100191764 -918056009 -221581825 31540218 -952073493 674464019 845716199 889840749 737995108 858104836 251611506 570685600 998793072 -839945901 -849889140 -622185341 595056118 797427227 564774551 -727585947 -169850404 580652487 403961961 -20254597 -596637213 -184139054 -380163415 68795289 651633728 -620063061 -574580337 313476343 91736693 344716691 -839269248 183256728 337375200 -430445280 -818615491 -610710737 750220911 -606256873 -754452711 193010344 -848385481 -981214912 -270253091 7889794 -920358699 -557930615 469542292 342469559 43344918 389925164 -544379596 -508073379 -64886891 611618306 -54233938 405879591 760540726 481281054 -307566333 -42981925 -887750013 -310632187 240018223 -885079273 528234475 -240888928 -206510566 -598772089 688675816 594642774 -838963698 -742995602 -286133956 606577157 204995762 -275997181 -392778507 481635494 968007472 -377332504 552498617 -514108392 -966966263 259621624 -461699771 651771790 -948613501 464019803 -623240181 487678356 -246911937 867976000 -200250085 466032049 784021104 964948906 798631160 -379221976 -579464652 625033 -550716692 -368733372 265387713 21230277 -406337971 896333635 -908909156 892508998 616724725 -828283085 434143835 -899220268 -357865471 524898178 -206963727 238793927 714526935 -362995895 225422305 718715725 -972178217 129432323 -194999113 853881743 -129988723 322289175 544064013 -565784414 561493036 -10674036 -535141794 -981510575 -736591286 4945402 573739589 -904688737 -86287433 765468012 904996308 201725255 -984150020 -561243842 27397172 336355920 -72392420 -8637675 980788314 -990553198 -797381787 203858161 -770118643 -93262943 970108651 350951970 98880042 905885798 -899867786 -405842461 949224339 -363427740 200963082 -852100865 148729487 718817515 424341106 -650913208 -843808710 40400331 -81269311 44120603 -216160963 -272609026 -505474534 -190070080 -390121998 149812242 921946443 -923228297 -91566786 -946549275 473573216 844715785 823033704 -202009912 -220048735 678042343 189129832 412985474 -296123269 -615958338 875808743 669094421 -960147874 568802069 -8554263 -330704975 503279360 -534576404 119411841 -781785821 105403367 -590929768 -490442100 457545742 5279746 -475234573 -988955204 584971732 812707370 -69002268 630558454 -248560200 486596129 -367709019 603292887 625273275 -340200188 101961841 -365602901 -590013030 -415365219 261140120 -964631286 -987941543 -808516321 218222383 -546362448 -624363804 -673278310 -870751053 -687143350 -276769225 -87978843 -561953951 -406245255 -240421713 248852358 -586045580 -351564568 -749479246 -509796809 -998543126 680283633 554210322 -964447054 -235015295 -503254894 607140285 352234573 998302645 356388342 -781850850 -634137626 -330385817 -429410057 537565092 -422313693 -834821528 74754666 -155305675 -106979713 305993432 754220512 330337481 680201834 408582544 -395143496 -833229993 2678872 -591626806 -507398007 234697074 -766226756 -912159034 -506114218 -248756497 736561309 5827849 685499326 -178861724 -954295357 780039581 -292001541 -645363267 -84021531 658757583 -894595917 -919639033 -59635730 843209210 939145285 -363295772 903029678 -251780895 535379989 158332198 -278256723 687420841 728823255 -867193674 -155560162 -128698887 -365753195 31806512 -168231520 -815692933 -627007400 -503061100 949212795 608130529 7623244 105642113 -886119768 -501703561 703923832 949522319 90489693 -945763375 616322081 569567559 -507006674 898710441 -954085287 -931161370 563183568 -10467831 -117102615 -424487248 -9693628 -755473328 979514709 -4853881 62176158 -906092999 819104081 911649286 -213340682 -432888583 -581695409 -300733256 -141478266 -859431823 -45348290 -362876891 619158384 231587845 -817610683 -626658827 -765760725 981204553 -852301034 -827203721 -734841216 -129749618 733117321 -792876326 -596364745 -496353375 283245316 -733556672 414545681 -987170025 -902033305 -762235286 927806591 -879090962 -163590006 -12627243 423137886 -747930419 -318569101 -929455853 -350093335 -969362240 -937392381 -991774220 -591386220 -795458584 -441680572 753878613 -108104190 684459378 -676052000 47223989 675943856 50480821 -156906914 480772639 -894841355 -791338306 298060704 436652043 618594647 -872114114 357826587 606678617 172125079 -980759470 211423649 -214366878 278831798 -905839279 -948621342 -552047071 396529374 -363454421 279606366 -430332894 675085241 -370957551 -481749566 -259106015 415457117 667658393 -781514081 406472619 -363652210 -481787457 -863652016 650792083 836526015 -848884161 989305668 523745631 -206078332 -630850802 -613017414 234535102 -90689742 -839172613 -937655570 889783378 -71233512 -750051138 498550604 709462467 -490019003 -352942915 613862228 956991428 -906793707 971642455 273170482 582969527 122201753 120979975 -553428771 467535285 127037036 -222232643 -271764111 -847310604 586030524 -46351847 -956416800 315397948 -14248369 452487056 468846819 93226400 -626544400 -449124383 205792664 -823140785 -659343872 -928575272 -556220210 520413659 497886510 900284321 -929030291 801092222 796996814 781791437 -251055320 -702868522 234820340 973339120 -136569515 -870535423 -251439987 -848060390 994511845 708688295 95404084 -985395821 462035552 -251478451 -104207916 821383523 -49184055 -835730238 917425240 951721074 -733590696 -23960732 770917556 326004242 441761102 -326637509 -71687353 -89469661 -936452676 -388590402 955739937 503533855 -198292701 -511234093 -672354079 -418397171 -504144689 -412984335 -562349670 -426783367 -515274546 838082474 -636739367 -794590481 -444646539 268010241 537275618 170102813 803832915 66551274 -590082711 -831700127 653355756 326328183 256838760 515369072 770942163 -477977708 -950153598 -95480058 545251000 -558425952 -238935847 -114150931 -780643700 -132129963 -568675389 968691704 656763268 -146808953 951653108 670666993 122472771 -796455115 -564489710 642190945 -712040878 886609136 103748828 308932190 853767344 -281097104 -671647810 -439950046 -73840573 699854508 -609261141 -414814657 -938430948 51345278 -15530594 -812079593 398069807 -163781777 -671152215 -799857338 -610488829 428982836 212314107 -854725535 -995583736 199556078 225160911 -556638174 -678628024 -929977742 45215756 326214128 -809475978 442938316 679621568 -965675466 313826689 -754132219 731261022 283784999 564364187 -905612604 -380215427 20946578 -766718105 -951885031 699861287 -596719153 -144990678 -19961567 456664419 100228191 -293883311 -633546901 -374862474 381078622 779240840 -850734859 -492570183 -896023409 -631966950 -648925903 -799225059 -965232073 88592405 -994907740 -649071097 -232430631 -901782247 549658574 415261108 147106461 339448864 -367374215 -712622253 396674095 206357527 191028534 -893188655 -82370740 357489245 454632041 -862502550 610608171 -115692949 164465037 641014354 816062686 -730759813 -836622807 129255107 960839511 -96841055 -254076069 -181169119 456810456 651086401 -781051467 -829098437 -756536281 -567825069 132682870 364059999 -53241101 -506490348 -284690070 604193199 801299561 -750413817 518178240 676519635 891685706 -924056706 923262088 665645544 -824955528 -805710628 -671393448 355259131 -150654280 -418878820 -522355137 870903810 -188193560 671745490 -902664723 71082470 -404538406 -190116665 -998151788 -525309822 -749572761 -332651645 -467927806 819074719 -949734072 909769208 -37363379 544209004 -849225535 323518862 -993414639 -520346156 -270639991 515341775 673901633 -805218057 -53900648 925629109 175060658 379684252 983046816 -846638004 561329905 414922887 723875945 212125192 821106615 393514858 309252962 -872548297 -349444717 97762089 -270156851 -645889474 -148268001 -652714677 -34436723 395173465 -710560232 -93595720 -907214920 -973063716 211268517 -536072244 210988422 546700193 482168612 -623604870 -150526434 -984252964 -44282868 -728096949 52504171 727907868 -926870162 -868365496 -963273657 -968971183 -669677512 674270052 -593874938 -997750698 -732316478 214142281 234595746 -696657695 -490670429 -840958524 586327883 756832972 -450797083 329927557 705179669 -25096368 350713926 -795696662 -728192414 660313565 -816017654 -643119606 -962201269 806236811 -604436596 -112040715 -953345693 274977849 -271715043 -526104205 -985435220 -325160617 -257768232 -125062147 -282320541 -800687170 225695179 361708053 -628726854 -945455391 -226807018 547889932 -375468429 -723852560 456636056 211776057 -465994091 -923239992 -71485187 -110258578 -918834917 -981080700 275746104 476424518 -257245996 -181988158 15249259 -800907860 -773151857 -335468182 -204455501 -620887111 376378516 159678932 734010324 -617973670 115354603 681680571 592379872 426467422 -543144033 -976868358 -919380558 -193806868 -286456100 -795436390 78575569 386360951 378447763 -572688165 426238386 724748411 -480187422 -83247164 719231390 -765372521 930967559 1198162 -563796790 -418935512 -594377255 162538893 931422423 -965739287 522339961 480883473 -951985584 724848307 -170906396 370932472 984897281 895618154 770688715 497678177 105373262 -819019116 -877119538 -904582772 -916804535 987559419 -365047000 -239353801 -548452956 321715717 982668464 -977471934 -662246077 -394826038 689475404 809177358 -941169504 164528003 -664612968 -109450393 -870813756 421376451 -957358331 -726039460 -71302874 774899017 -620089865 681573247 -99897003 403705039 841459765 -686714239 592838289 -305317943 877885631 -848253510 513971029 -858068018 -720139517 -789255958 -197773497 136452160 -731246966 -681085818 -473008049 -959901799 -485699197 451126768 -774510756 70845904 663795095 226496050 -45219709 747738364 -476463354 -718581568 -158439677 -24252607 866882612 515057846 -366342265 -425227065 700616499 -215524360 23964820 -48260224 694553166 106140896 -758864010 457771164 64241701 -414820875 953939023 -18892832 273991251 115260847 965541473 -834835861 548411577 -969335079 939382820 49177651 -352448045 420766239 972353414 -738345230 936426498 -748777522 965884521 -113865809 472163959 243717931 -346047131 238904629 424598227 -419998016 475338816 -694713371 294066494 -295643402 -236889819 428891562 925676564 653734422 -286828594 232247081 815680259 -803653434 -906319359 908209819 519365413 -554666515 35380479 -574457236 -843363910 -896654635 262626427 718364807 -375071729 968883515 -199654092 -334392249 712815590 679712698 -944234270 835159674 -882719613 156494674 -887560282 926289951 118779566 -604271563 -10073099 -798771953 738247643 436253600 636319822 -816623931 -124663066 544034996 -175595094 -649415041 -353885516 879062413 -231134835 -799594243 88201889 214043791 408929437 -115353378 -155891945 103703852 -384884025 -402662947 28974444 -419019418 289021778 457833910 316105151 -462796625 766093075 -626194948 360160834 -805551832 248497387 -850024467 -646492292 -875978791 -793728597 -794167633 -942242848 559073924 727455256 -900067911 -78748710 -666629870 -366638444 -962787053 -636952081 -993316846 433837653 -695689965 -635422705 -535461077 -145464545 66708502 123294301 -48760942 710257754 691386568 960853820 -781698294 -246278478 191620705 -432542863 -250041177 873632280 445472130 -324945214 -979722672 338913143 315109861 -778747080 865543978 -953319616 -896657718 -13352797 857401161 888093584 291011594 609104493 965051983 8290954 896535390 -557781849 -913434206 716142691 -177017306 -625223606 351017700 -841178335 -752331439 -687055127 -119286508 -997095667 145608892 661987733 -784278852 -959024081 -866058152 -895574137 -885402294 -845184509 911340729 -315599042 -339724732 -415202865 -525910347 888919277 214586999 363397793 150074540 -826745465 508546941 -598686964 613357238 -460109723 -953330144 -713885061 -880831790 628666549 131092233 925318753 890161909 246792518 -494545722 -292734368 -939355306 162173079 510722987 -618605593 -172767510 339168242 988357611 725732871 134675702 -904136607 -352123093 -761922914 -165429354 107298831 169131362 -49731726 79994613 698373010 92119900 -917145365 -949541284 274606817 431075667 -819588367 836389083 206288983 803646794 -383744688 444776610 -781670261 925249767 -705701073 -800868406 785357918 -813902925 121101862 -567341339 842881347 660458177 254840509 -544609961 -575268645 -685808367 179650285 758258152 283357542 -366465900 -798851384 -276124246 82968301 883320496 742271203 -708356606 -866770474 -118438936 742625724 -113056161 776320673 -574549300 -77099741 -203275112 -839379977 -178640485 273200372 617457303 449642562 -942757313 -142337369 249445420 659063173 -339953460 -980714734 -510870361 179668164 644528750 -256771145 -781073503 406974780 -686355313 493205388 -144021032 864340270 -186595396 -547436730 -453947475 -90243287 -275695806 -124156019 312018215 -463060590 -98932803 -828519004 -153768562 749559996 -107017004 708299038 363945650 436116169 -942774449 838003238 -262936753 -960812360 566443229 -140328979 -587263202 778623610 -594918797 424716707 -216918912 633882228 -785456406 -682669788 516893220 481429068 39612920 188633111 -121438585 -454086306 818804804 -117339107 646809774 986030314 979002878 516757551 -344371535 -989585125 -773756887 -3693784 -988215692 -670279330 237841156 354285649 -163352133 786431954 -868971022 507345361 -922511367 591089254 -741471984 381444137 559707757 -862733396 663779462 -677720680 861656587 67062081 -102809024 453416888 -275786375 -970363838 -250379708 291185652 706276701 357570261 -161799786 -576042578 -434097954 -587913952 -646604823 -704493642 119873724 -285939470 -850091664 923459942 824548474 -510449872 256430339 125403055 642845625 -276550846 -353621745 -478275421 -799236441 958415980 910303182 -770508558 -684349381 -782807430 639725843 -984416503 -987898848 821471903 205172668 985390818 -898595320 808823277 -612853082 733186082 -858250747 -580174633 -263415415 712210945 -818248667 232516924 -228971531 322672613 -806093993 213752685 509311091 -442047445 -409457828 -281896262 -687255539 -809107862 -998725434 -503106383 -385568800 766024632 679396898 578072236 -698761854 304854973 -947920237 847760630 -333339267 -47205649 -548037175 -42917170 7940278 967188139 -81058760 227587599 118943583 -359928920 903620816 -815421054 633214121 -420563382 441469457 -97796439 290663875 -84775340 -382745118 -584378516 667638829 -468965055 -222647052 -486146152 15754188 -566661280 108795365 -663938908 55711835 187045626 232020242 -194613662 696461973 -953201073 -298370570 -671940514 900588466 -506509736 83140619 614769372 -696273698 -661887220 705671712 655394619 -645297099 -556041717 684715656 -559634897 -32132131 -891258576 -729859692 -946794026 -583422776 668877032 608158267 -109325989 802914511 260070394 682638892 183995125 -159575960 393367298 51813241 386672302 -708034447 -251763482 -600973931 -668623695 191403231 617880957 973134838 431569091 -264778062 138536652 37422651 -42293128 896505196 838852815 -939512320 867474878 -379965835 -914653381 -396608009 -948346089 -365206429 -853215880 -118864223 2936954 -92835159 680214645 -825814352 27668015 17219566 -843707393 -960110024 534488496 414615377 -207249491 -90730828 747548415 -282051656 148897791 -94498542 -688720953 484911336 491469196 783453788 -832654064 183837782 205670925 499034619 -721564668 -720797285 -839098929 -890211038 493547959 -770393852 -265316701 23299251 55842892 462169279 -141046355 370513286 -961117595 -508403875 -896494966 -325448494 -217182128 -807056153 130909037 -205481069 -710546257 590328681 -382584867 -926954991 249310504 20167209 193116445 -326479332 -89386630 835254211 -714972177 420993501 -111806375 435146268 159779064 -64960933 996405678 470231189 -526442851 -755445939 -978839666 618117848 -695432318 -95268699 480710557 -658413831 -801265126 611293039 -41270882 356427394 855741422 -80202634 -981426754 -151159634 20307320 885726671 -753340023 -588464048 -287376801 46247659 -53744693 -724704917 129880251 -716646712 885071709 300668957 822274960 -726490578 -655083028 573787534 -970912402 286860905 971585050 629441323 -866331028 635177111 -252966611 45841994 -561380173 -732003978 -551753085 -730049207 6862997 -713694776 -691180006 569023379 -737847561 -411693747 972043751 -879493455 694335515 -298217356 579809552 685930424 806383550 -379205469 423334733 696592210 -439025940 -261442173 224128654 518158652 187196516 645165556 -922049914 334431113 852466152 271914202 -251139269 909925839 -965962853 390237856 55190431 917599403 -375882142 -578098050 -172860507 199157782 -766306200 402558041 15451418 347068352 166431808 -57317677 487564021 -123886382 -282368804 -740024631 -199905455 331179933 810258206 -918106185 996395983 296684045 -782150246 -80587609 982420941 270701520 -602147083 -93692467 -567279676 -826755542 809226143 -445972604 -845093468 211249117 866912203 895347749 -555520838 617580434 -308570304 -489559015 461608211 883681319 -287959133 -478171382 -966069984 -142013811 332058507 -549052859 -858878430 359858556 -278128217 -981619982 -128723209 -525636025 -502069385 563364754 -956157471 -127205095 147119638 879055752 -223388864 39850331 -756503560 -186630948 -150510882 571883463 -621076204 -744196317 -514802930 323193114 -980863018 -139411601 -585575303 162521981 484089575 -945874747 -404258106 215881426 -841368888 385525584 -958887002 -426687477 739050484 -104529974 -955814914 505355898 -339881782 377562307 419631964 -840732379 -154774215 -313499048 -210500267 -525592512 -688845436 -875298609 226263677 -865030701 558285367 568668437 -263685939 -200372177 -606086687 613887795 -543425414 -563083249 -906127944 970905515 -606439168 451452411 840771628 33213577 813519883 708692955 -906566232 -152847353 656638061 434135149 835550895 -568100019 -322111192 540861857 521404287 543286142 -247532198 -102173257 -425499914 -594738680 799879981 898200912 22059391 402584433 -618755436 -169799771 -868891210 685675807 333068129 475389371 517001066 -358432146 987825998 -253024217 111980627 -291481096 -142857224 -702274891 -863418434 941867297 -720147633 508590765 785833344 831804362 94254546 85645212 599553870 985038800 -67943264 618643589 196057525 -192516802 6145383 -505429635 770798223 554948259 -948302231 424450760 -778335850 798798897 -651188082 -496775448 -902329279 857972421 -630984940 -188099898 -532595916 303386563 -571155227 745428218 529110739 -881062679 413141791 -218439299 959437154 156276126 907655194 -896390737 -126537792 306304784 169344346 -702317556 -46451024 904710587 -642510713 313114312 -718903526 824415724 850517869 669213373 -837888852 -40820649 657225437 -952259652 -950188269 436474075 -255349497 680826090 -429375549 -155841430 622322224 231932614 274345482 -226589143 210178884 -747759242 291224232 304033533 -224867498 -369901963 -16665514 249496665 -526935869 30567861 162513804 -765768004 910948534 -687000471 -538734140 -420406857 -698600198 666001660 922362804 43026348 858540847 233141733 291794925 -511891216 -12328481 -650454106 -480508972 352116553 210592581 -135342010 434173927 -117169915 684937259 36132683 -186313995 -135179841 -58607919 -842367496 -811669255 -724834964 911878054 -217190201 353809213 -602422638 -211694842 -905950668 -373564470 -223113377 928229140 -661890691 -440614351 -702338740 372362893 878942742 827748713 -72991128 -269979983 -461402504 -36135149 600193202 -399365273 677895848 545009497 -528838324 -494610738 972055668 -789984980 -925190530 344378827 630912809 -960501268 673369071 669427422 52170200 -535822079 303427201 919048756 -515599580 -506421378 -138679290 -284394484 681761982 887595808 -895711291 291858098 -852315313 288039276 982704597 229997342 -245469729 -685862480 -557638686 51647767 -351100265 695981530 669229290 738724221 -766012893 -841998386 43729897 504200044 -341999194 -621916717 913954142 -789783232 -758579799 -274384139 -448767879 -555865202 -326835670 882652052 -925169854 -763261340 -859804512 846232382 751068953 -477580101 -25909782 -478507994 -426033817 326934799 134516845 -17090674 -346972868 146452129 104271716 -801272684 -900682037 -194120109 -768627673 435273830 -593091949 -892144716 201912152 721035153 110564885 -461486872 -253186019 260210760 -108274214 -656600241 -974277418 -211486823 -482902076 259301627 -788835306 -99919408 819428445 -365459963 -992344757 -935046537 883214977 453151058 411431829 381471041 252966838 -428878323 -14747537 434503798 -488858172 312705516 -643852919 225339753 -12439315 -554224327 -262408868 943218745 579703771 -807329424 -157176117 396317999 -826525256 198284266 630453653 -5381231 187488320 -21654226 789708134 450811833 788112239 -929235005 -957499153 227469800 858446480 39500563 68876540 787038369 -342546102 -946778587 -89448044 274101380 502012722 -239134313 279136621 492945817 -51302233 64105881 204302492 443995828 -831467371 138330723 897347065 551151677 997555210 -620746447 -844899661 886466126 -521676978 102225662 -489280649 -742606662 -992847976 698461244 752320729 958193029 163427861 -663335215 -960643094 -916463911 -982209148 492220610 415840017 -733841259 -692948867 126351887 -585402692 -827231310 65047482 691474154 -29402613 -953574790 -751649028 856689031 -247968197 730805324 -533987304 -424056899 912908750 135316875 -915953846 -142027728 224155754 -703361932 -648991579 918877536 -239381265 724734766 -972482452 -807692812 -512851405 936878824 584852523 -153595957 460679195 -480303238 913173010 -160447868 -575919995 -232162182 -679055490 -497592459 303558568 -666843698 -385100405 252098674 920563985 -935917659 423987814 656789590 902768400 -797137592 -240007403 -533810987 564383034 -268681002 428210244 -876827119 -975115793 503472347 -662387868 -108510399 -980360114 -834698366 869419995 -114985918 286023016 -273284894 765912684 -576946014 -969670659 231153140 451764021 -876910097 780301864 -506734688 -83469716 -852240548 443250421 948352038 -643801286 120465818 249479580 -355539968 -935348361 -733865307 840713258 -48674853 556666051 -889791643 295808154 -432229845 530204672 972144122 -197178270 974850607 130880668 652421842 -549769179 825746886 -742309498 575258523 -16007460 -399519282 -258325964 -436348807 986795984 -927793749 629584548 834552224 523247276 282999296 421720575 -418618558 789384298 -338804250 -764723944 703384541 180825423 -265697829 880558600 -234306783 773943769 -72002981 -136400144 41757910 -572989899 826782047 -866671643 -791886660 143227026 -48789676 610423424 -520357932 -854630000 -722762380 -883349750 12978629 -248447521 722469413 277207421 905416514 295156568 -851521983 59855931 -417262814 -62607915 476739531 366558519 410173394 -837081738 103460173 989147738 999357365 453666203 125872634 -3913885 478109413 413278145 641861008 558497266 870875526 -650717402 -959690216 941961446 -870954865 492059250 46562528 837409526 -497560334 620974083 419152116 185806219 -725271738 510590770 846081916 -213258853 122938269 334085223 551918038 -757198449 -646692963 -556253477 -402689990 -380857907 316525860 -941926597 -574122891 318819141 -998980701 149049190 212868199 421662163 -194068488 -343422803 380046399 -545141361 -121855635 296583988 -476609962 -986054015 -692740113 116153015 870877068 -199325986 103344658 -131117217 -453017741 807419545 -58837954 -782393214 586275222 -203874391 -29297830 599191311 -857684659 429924251 359687508 -1700436 -896489975 -987295313 402480067 759126283 -249136932 184434922 967070637 767660776 741364713 -807170489 952717238 263170925 -746282061 310823479 520596665 641543076 542290897 469100037 978788252 -202036949 -689249015 55025464 275125382 -792677333 260115218 862746517 614968954 229943715 461637267 -505548180 293055024 959900375 832919142 872647172 -247998633 -796186862 -191727977 766500822 -775976584 497391941 758460177 -944032298 811541796 -905950968 892785310 -133067908 -729619253 307942395 -750967420 429537690 -953561661 466948312 -287847596 -131392823 -293393601 935935034 -991638208 -751353767 -791721629 -720350413 654541625 -744419412 492453342 474303376 -292999487 -544840690 -46411338 279645434 -328937146 -536382143 -666165426 -823672728 458999465 131324838 40414848 973668832 759497924 395120693 716577752 -366977392 319810692 747330488 -475722333 14414456 -265409496 -249716690 595927078 -329417489 864322 895406926 178861689 -651761901 -810535893 742644042 -535699753 -709458750 875612073 67344752 382428479 168764477 -991212445 827635051 -142343951 -980006534 -988890665 277135323 448297121 429699446 760936920 130708860 -902778949 73882616 -380824065 -718812216 296052556 861428654 -979678150 918375432 -826277251 -765980042 -939675680 155996321 240216113 -820047457 -936553211 -481701342 395139178 262583204 -534016300 -393935345 571731341 -962863818 499597751 -909098189 -677925745 352558478 -982433582 561769123 653015426 146593509 960678019 308985133 890946177 935370099 -893260562 980661526 -663062673 -584767481 -533228461 64486020 480604598 -328593773 -723681549 428524513 3783139 -336880920 152769742 -829455319 475141499 -255887982 -349559398 -892185879 -869480994 -785317980 72209000 168157381 -735597501 -663159185 -524768161 -19400391 708271919 -34705977 204740271 -816023312 771090350 -788844722 -815574920 545082518 -712844208 -349929827 -938027569 428326981 -568879511 -799749235 794855204 653000675 52608550 477305094 -801717386 899098298 247916741 -375568087 239908103 -733120420 4522054 595824610 333190993 -584285905 204910628 987650865 799038330 667634288 113200770 350154639 -942081040 854455209 -212928564 -446325271 -505330471 -743343613 617852169 273639845 -622153031 -599141879 608426519 27966934 -934753561 746956018 -263084808 800293918 891312416 947700596 -234678905 578123115 361847662 853130036 -294497725 -587042253 -905899109 119421738 -612249554 -463231084 -467928937 -748248142 603434233 -201673979 -792378741 112302913 -114845767 -358886518 566414442 836778797 -528017716 -838929072 -192283762 886529621 749047887 -757300711 860061977 886052112 200736984 -78950003 -514730572 627849604 285366268 814746703 -116909803 10048509 62592418 -111668117 89360935 -765367880 -873208447 223820325 -224835681 -669565841 -1958402 548210072 222570648 -433006187 680787996 -836527710 947867069 -993724952 330476480 -266323457 -496843161 -80111414 -606734388 -538990165 -143373171 684115742 -68604093 669390666 -613053881 174412623 -344278977 78556480 -596989671 -482305869 -669964452 -915955444 40210426 -708914383 107703237 161303385 -887653060 -130797348 -955912352 597744951 502309423 795198142 -492267939 999932367 -689865123 687035073 989078689 103790855 696573332 962889036 -858382626 694960125 256574880 117927994 833832018 839993694 -24336407 495595361 423112539 227533363 -635142374 -429491939 -569275436 383933895 438451830 -638137675 -992288496 546723501 644411741 974603699 -910048989 -421842941 125647094 225390648 -306155971 -601291600 583078295 580648923 237498914 -516224178 417826386 -192696710 574754016 91597309 261334899 403005194 296259032 709234780 71113863 -85711287 -28865036 -405585429 412983559 -153504250 -561316796 -379087645 -194724112 -787674558 -494099239 999498446 958506899 -384350403 -465164003 -313983362 -920801376 -962766706 369050883 807580204 670553370 -904403838 978576108 917627864 -912336812 -525770741 319758762 286804522 -20343904 538616498 -565598748 361073570 -837040543 419475979 31217845 239591048 -281280166 -147420812 918471603 -240884756 -874374953 421990296 -723010807 603654203 -95833626 -322345683 -888299677 -424916095 -573314814 596674442 906100550 950725748 800826406 -953283823 833410176 348015631 -900699995 -301431797 -797956493 -847875691 314485935 -907408319 -942702834 -764995640 -645619924 426097838 759190866 86455022 878966373 -229712625 95006344 650166174 -191774212 73347236 -818209981 -312053688 297108366 583079347 -537794373 726162495 382920486 -302502344 -911929935 -780971212 -840581173 -644940185 593551901 -794201102 -431320634 -443861410 -553700120 511146245 -530986450 755279672 146614704 719109627 -960125572 480842041 -339123214 -395286169 -296462321 245509340 -511728340 347646190 -148730083 984857459 -433457209 572898402 993668160 -797549973 -709521837 489004093 676862017 547778326 -929230989 688949823 610735395 309797119 496831745 888229895 -576050839 -607521263 950052398 -732653868 432405908 -869688932 891488264 969321252 -846799117 603192147 731593950 765790081 126647884 708788057 -323019573 48080876 771268357 -876445036 -345616146 -350014838 725070621 232756321 568484846 -853981925 -714761014 502321969 -1381870 151344976 756061161 759314523 452945775 -788756941 -191374621 413713526 -52825415 804054173 -42871971 217515609 -384499634 776254570 -190937740 424762192 143082161 290843855 636701577 237454235 359498772 542707759 997024716 857001738 584299227 -487521390 -363343305 -67143072 -394957934 22778651 558071808 -590959850 -289491947 300515495 340219428 963918580 -373890947 868393844 69090208 246483992 -873800336 -583168903 -16006116 659913021 329154541 604222309 714134509 -283844139 827403051 659039670 -642028194 -542798611 199055015 342909976 -574298978 -701726352 -738071324 562347866 297983421 249530858 -994281071 -661959652 -983419963 -9282139 137473177 473082558 -763187975 201919576 -697460984 332973940 -625629574 -764821180 -8452590 -369568721 -875906063 -266833769 -289615790 -123724982 256935974 -841309689 -814833175 -980968464 -381414088 -792262060 626787624 508955282 74950687 -653102538 852000444 458201911 -994452625 866565026 108431743 -729285034 761943538 406951009 208262136 -697072876 242468488 430623993 117708421 977010369 933833357 38415385 663409497 970209245 -179551605 -381423629 -529039204 -984960534 -465353376 -307662336 -38083348 958167022 -110832592 -195626718 370251557 220943826 487798534 -444869399 297581099 -330183306 173069607 5505172 910492089 137885097 401699690 -664943566 -394978523 285931225 426571178 833878121 992422749 -565780546 126379450 -30831014 -929084223 -796814720 263873827 345197788 -901018887 -549156696 610310408 -568526564 -323532725 726480813 517679245 -111798097 514166419 -693545133 -680945872 -959296374 625282758 -999293755 -287848283 332128242 734082389 316143183 -165860067 49269525 -703217196 -298084420 673616528 126414224 759891326 -79059995 -289694803 -522045042 373965697 919278407 489014850 -759894966 -980136204 -418443961 231627291 178946192 87039052 -46684559 -815236551 816545829 439393373 -11886484 395903443 -218238143 -519340551 -625773970 605689897 -470794632 -323410632 -398324628 149376015 863543117 -349814448 -415636771 517165172 -918702649 140166003 303924836 316697568 655462468 -883697085 -191120015 835073276 104345572 -663537346 999018580 -132410713 -825951419 756594481 646287304 -949291087 497311356 644894866 -641290427 -923262259 608387259 169626058 -933101942 -87396835 705963493 570157890 -71773092 -706085580 -807906685 573356762 -976896861 -813256057 -749134461 -756378246 -816355031 -993038922 286694422 -57284001 -716847046 108204900 450817986 729610609 -852926713 293242827 -956217858 703002129 726095021 245766421 -593268960 935257601 -363533537 122326741 -348458245 -210526316 409218210 -992459260 731021065 882676297 856402112 927009817 -14723310 939455467 811915177 -814831644 593130020 -138373106 569484285 -130968696 -124062786 -372290794 -173431721 313149526 509155305 -81551847 923224944 212110456 -740827392 669285662 -876095628 -855733254 -691770486 -463116595 101858451 -822806822 286543223 -279540415 -606847653 -695279176 260609725 -727003973 -881830603 360597142 57364688 968120704 405234907 872779838 335970995 -730210130 -92855360 -870059514 -587378719 774065827 -670130470 -185414670 -478432457 926706838 263669406 100469926 917759836 -905339152 -661297624 207341188 438014956 23148356 -607868575 -323792932 -891060345 492550372 504706270 -134977635 952134430 239644426 -335018004 505471078 -805676636 700423379 43123190 -291269833 -330450150 302402144 -92293693 875955842 -746953067 944539221 144992919 -821200584 -561433635 869376097 -629114089 -565926040 -352631832 386661545 501508645 -796060085 -512489912 -785140124 657419821 -969260208 -872894034 -85029299 315079112 -313884069 -226620601 350478770 671756415 -529546843 -629188031 966146109 -475835985 351996710 354658889 980301679 -859848717 -318268100 -106026297 560692696 -566841216 -811476754 580520356 -231609082 -694441581 824371891 -653509054 -41058252 99842097 67744557 535633956 -860986129 368784338 301415408 -595886666 227040669 96961221 667981541 844687710 497745516 126270040 -942946023 611994734 687700540 637339983 -872601259 -502524988 -483577766 185541076 -634725093 687911090 -373306228 -982494556 391083977 -415150746 664789979 -184324166 -432505944 818623903 -673975302 722703598 -115002469 169706939 -297220238 -971702915 401096119 -413850437 -701857967 -268143293 491408090 -615019532 -588084899 834896455 332337585 2558589 -128672636 -658827677 -779047673 176034208 973208560 -660060612 -762224988 406121978 -91854215 687048220 -133478592 -543877402 -222639204 -796236860 439199616 -836782276 13456329 -42602965 234519973 363632202 -615662052 668279203 -748894541 214748637 402834325 63835401 378662385 573024601 -45567284 -169079753 -352866134 616303544 103801427 -571802073 652068524 710769428 566660520 -694852462 -831988864 -253524840 149324588 -215016563 -717018872 -85588267 -529297108 -957083711 244406322 701056174 383442424 71295136 -81793888 269144885 394476027 -625927852 -498178735 -570815470 -767754584 -512059963 -626068349 500017357 -247638569 -268457897 -518957126 756956636 488669889 -472046319 661057274 383249317 -949516716 139812871 326289111 -259631873 468982062 776772674 -615767719 275896213 -171840776 15554503 -499020419 -10081093 -219336670 -726229268 -43457794 682636341 455808752 293626319 115418843 -228602468 -470606772 -137943290 937004471 -626487550 -892577921 -300287687 -687786969 615803920 322992630 -226420033 -840244874 -240424302 470492884 755612238 349602639 -98264012 716323921 97413566 -91700943 90377185 -782042774 -235557041 656151192 -588263293 -914481275 842667195 152901227 227640830 188017459 -511006900 -604167977 -146316695 -541244720 -540392390 770576690 -539941660 -797160647 636076933 -807996716 -149362172 111915009 135947826 -457862707 -28502441 -649927016 462381600 -34765502 123290707 -290655290 -985136530 645074637 489893181 -614553964 -182303554 -459052910 -199636605 -453436675 662250984 366340996 -868104030 -652455020 256829324 -10944760 114478072 -978072519 922493411 -791065753 165246387 222598481 316577127 -841555982 -165192008 131249204 -934456328 880722052 -683515190 300439755 -503999622 807681586 -801829731 -157532958 849273997 322455483 -677728671 -459168551 277745116 -795609553 493542717 -423176269 -644201226 191979196 348876836 -150019190 251890096 -982624700 -400417558 555325205 -861606604 646229501 -429218708 739383087 162008625 591024123 581907089 709198085 282646741 -205384665 -842804935 639128690 -152199939 -511247743 508677398 -272616819 409956246 -823969363 751004462 359529626 -899881414 982356550 -721361139 146860606 -157666192 -263199222 45222037 -133046169 -508123589 -506284548 -224420762 53306763 209489553 836051743 -873956596 -850247519 753891643 740626000 -641424680 -96913742 -662581623 -658401560 -137571595 784611403 821849101 731821157 -441057318 -773680467 666995537 -144896553 327318248 -753607582 -590951202 610161600 801528868 744733301 136213711 -555425295 -271552569 814008589 825578816 -859279339 -78167913 -459599943 -807267683 258591875 264388985 148553681 -706995375 613476207 -956544859 51615677 -42904461 -557994636 -269938680 920866399 -556407628 -489819897 -851564916 49129668 -553176890 -307086658 -817561398 319022244 -99797873 958859917 75500174 -119662189 -838344485 465779636 124697171 230773585 586833745 -188125201 -602929471 65664708 -748123766 780651003 79294693 -102893687 -985331645 -581810218 -683111033 7929819 44964503 887327920 788440666 589154715 335102495 -895876384 -754551497 -556782175 -887420532 228972147 45551531 -459456174 -799553992 247767716 674763610 864152932 885077700 833941710 -637058801 -622998364 -588394235 -520715464 671210030 582408930 9385610 -71742168 -88302649 987500745 -385740089 225608712 -878587793 539194514 300872548 -201986116 -715358863 -869517246 -349162947 708232118 542362175 -417372762 -966379160 -159636110 -238939568 -740332597 667877943 687247365 495619494 -984650253 202174712 -636587782 -743002069 -824063144 763080432 -926130107 -860757439 -62156525 -609464791 -754315779 768591529 -497181779 946086422 -881074450 -526210458 622006301 54645559 -705306138 -597613558 -349815636 662629823 646918737 459415078 -828650389 -602118546 566690208 -136567513 584167259 843479958 834052772 196404970 131267224 175769610 -202002918 474099280 -433197979 -878417930 88390861 63809011 -838046828 935577236 -275324315 359543600 220531653 993596335 -447403941 914578263 762425421 -700843617 610928277 -123847697 -307975742 -55434170 473878420 915582847 -780989867 -865935306 -509706065 -257255034 -641441948 -524437916 324911530 327889794 -948349639 -309800792 715571830 -283688845 350501853 463930321 395778148 -539495234 -306877406 509967407 459302177 221082545 -386484241 -694990142 -890458235 -46765361 -771191019 730712149 653787743 7397511 -200029892 -206026491 -592520484 479719370 657343328 391759740 -300362118 626030661 465218161 84327017 609128510 158628899 -150985061 442727721 -22852708 -946388303 775341268 67740598 -799750001 -543175792 -837353039 -589293891 -40412162 232129347 -103827001 -161954083 -261838898 236689600 229769498 -318238136 -602378776 -595692643 200354071 -71945641 -935725855 -556079086 59738795 821459128 -979122737 -653849667 480660920 -948231620 -269593090 108878998 203313145 790404046 920929695 -10092852 251738336 -8449456 -730947374 -601915963 476089576 -962191441 -620861147 -589066848 -291347878 498013173 -554941257 -706677693 -850435901 49473521 187722646 -467214887 -460295177 -767085091 -197392037 -168528965 -548551081 562067702 519272278 -699252043 -196545205 920284114 521713810 641346840 -971738539 -465901338 -822411622 -812142269 -197546548 906266532 -737523814 677484603 533875237 79204579 -409808404 -596032068 127983047 -201843242 348322138 -764029827 -990111121 712110133 943000582 145455079 -658823971 808524462 -341754489 61888799 -295099263 -330055662 704485397 -844422983 601874915 -357638032 -486025909 -961613699 418275919 807322798 837390205 586762341 -16644004 -431466561 -968041691 -669438854 -295200362 -136584085 157042319 -740071931 -316652657 -984378570 -254864835 15435718 58088559 -610113541 -833376445 613603573 177456983 -731503465 -294176587 247100163 663238273 603930694 694932919 -922338708 -52567351 -685490203 -471255140 389268069 947062577 -754026421 -579174343 -575970422 538003728 913405085 -22867603 325795706 -972134938 849812257 -591815964 998157126 -190108692 197812619 834517718 854232994 192503594 233493036 -888296829 925453767 -840505631 -7103994 660640581 -997246345 -658495093 -803295820 291103573 677140281 -93853243 -565245356 -447593124 577189093 -314684269 -344029419 -28538358 813096680 -474783791 -247164760 931846588 602802616 -996161716 403907386 370168643 217425943 -792548518 20715513 590227984 -352969272 -525991799 300829920 -891046184 739598850 274663611 -583585121 942226816 495735646 -228131532 770402593 78111546 644705716 -235630492 489160187 330133099 4975717 918197145 -987638027 447414908 -796112363 174063231 44283422 -807277457 -804021749 361492335 995132426 287999617 -763559003 691957110 -998048362 165025620 -758665548 869254562 -117502368 505842533 -228690990 -616968111 877540198 -455439008 250803733 470189446 805433130 -210952950 933613404 -689320674 870160921 -30596466 675765226 -251281727 -635534891 -428968347 -838722428 -709941235 -505537417 -827159127 -308344999 -604466765 471614063 925638350 -795707180 592468620 682791958 -929722767 -315006592 118069988 -477937676 -123801705 12253317 -521165165 414519029 245631700 -793829900 564549376 -116682563 -719127095 -248665378 932085863 338962877 432485072 689905396 394215132 -809081148 -669004336 721439096 129464861 268591834 -964729089 -159673419 -684346365 -52531734 -864166043 908156199 -932780170 -867953498 635724065 -778247481 -113098978 -123965665 -471682295 -637165736 630098000 940105756 245959132 -717966834 37507570 -46813441 -843597262 875631774 -923644168 -936617370 -939543299 294404392 471353320 352439818 270609094 -960402863 -330602931 -693071122 -939719651 -401555124 -47727415 -638639240 -711669653 -395086179 -225110038 954210425 -919186964 875741717 368061362 598374607 231754390 823753231 1368491 -367910625 24528447 -968755513 -442267378 850951157 93306415 -901582015 -216206356 -789975897 -454975365 -984012041 648407422 -168217574 -246363471 -13651804 -461859857 -380180785 652040524 139739520 558128619 -178403916 -256379091 345057507 -523948955 -914091213 -600337994 -418891043 448802974 478000667 -980993895 553047577 -714079598 132087508 -686602934 -633293419 461144077 358931042 -213739594 -78605067 -54238115 -87340840 -990952616 -954875826 395166462 75230686 -603547269 610600495 -123715532 671927761 -123834200 -402636225 -184068677 -44363152 519744023 474193228 -976037104 -359640922 367396390 959031428 528897170 574169242 -656239681 -37441216 187470203 981309886 -790732481 759895633 -434098697 124760972 -772256490 -118164103 462551131 -640929370 -99509896 -329976402 870175867 346826282 -262645023 -288964864 -882047475 -753290039 -650863262 -894339987 -474134572 -746581821 -377504162 437815787 234534842 -256997438 -498165033 -87341741 -974031318 850550044 -482251887 355127286 312206450 -793461901 -592874245 424635799 -446158967 909532873 -807829947 -76642379 678882930 464257731 523314474 358117869 289381089 608163625 -937032393 355163533 -883859388 -838408280 -307323350 63568972 85617858 -617180852 -607728152 991535713 120815494 605164845 -673022749 -280278491 -796892270 -147239767 534771161 -150879310 725463515 -783228777 -919929594 -844251116 754901604 -922702572 996284104 559732989 61340029 347730139 199410506 -847814344 452843529 569151226 84106269 999965175 943486756 302931799 -985227894 228190792 -731523287 354602414 493081713 859623256 -981395383 -588770627 -428559354 240786026 -55811211 -845556687 250023346 876773961 204519195 509359648 170304826 -539714342 -641705364 -791668148 797591098 -417548780 206504691 703019170 51118732 -803467650 139304720 296320786 581867284 102586240 -503812671 117613200 -411731294 881891821 -676342978 -484114839 284787539 -445938031 -320977566 406397726 479031746 35533118 864436647 186927746 -125014147 508038618 -954147865 518065950 909688997 215985868 -972398992 -581663973 -510656696 102751311 131540582 146548616 -585646061 698074314 528689831 -599296643 -83246129 672591869 -605044915 39961103 767856985 792325455 51808989 310029819 -380969804 -413143188 -75702829 -626190967 27813366 -831851077 -900728205 753383511 -913007977 361705801 -253064105 -619247694 493944475 637028394 537368099 -822515967 -579497381 74503320 -157541115 -419022806 15395974 -596479587 -206582794 -591485412 -403138027 298167848 749217671 -735887582 -576495784 168465749 490318232 -330062506 -844296740 -67745231 819280202 -140598123 351978769 252874698 904258334 -100991496 -635186658 -445988112 6940771 896671908 423043545 888092189 522068748 564592296 -270764518 -399816935 -435530284 661151582 81737870 889769082 -586519365 478152981 722570154 728834480 -642639553 -539026637 176749481 375608369 96791798 829242653 -407981564 540255657 -62204289 -885055975 -740681054 -116967181 -355715314 708893746 -296766762 -629935273 542180458 -481990019 -558041843 324760056 -985703841 -342775992 -603030136 -631140111 197701938 -829761013 -758088336 119661506 -842371577 -793940581 -242727104 714836537 -574729009 -468411262 -557694863 697488035 -87501677 -757715689 -27579098 401686974 414674913 521690163 -295456835 -977126685 271117244 -502872635 -827830662 -577944219 305189468 -977193449 925533724 184093276 447953410 613646874 -49973231 545421721 -590063225 -394576501 -655040612 -739673317 -942298973 304248047 956945663 -256884554 -445495030 67921907 61672540 -114445920 -574819793 -201238123 -505188732 -818855931 -599053709 432146691 -542095685 -172974611 495416440 -573063691 -31803097 920739317 -404073128 792454203 -503799520 -925400617 -310335511 -774542025 758019758 -919434725 618607964 -735590609 -108670746 -560549183 730988425 -493101061 -789277275 -163522737 -70593535 -750187379 -108987893 -885875330 -746183923 -612647456 -331533741 -713226174 -676606474 -703997456 347146929 -942019179 694960808 302460014 750945151 -991239999 -718320046 218344507 317624163 28835924 927981683 -152459257 502250196 -778339896 -187427883 -44038961 -731162279 -607016519 -903933721 -676867820 -166947997 -901315780 -557940659 190428531 495238959 -476201006 -499445950 -964206565 543729100 -900083264 -105257474 131107358 30900722 -62560914 -8731049 897948757 284479128 94410201 -383318968 662956433 921740432 568557446 -386497723 611113939 -953435110 647462 791732595 660440067 623511787 771291279 876528360 285923757 -624204569 462009106 220144667 951082322 -687850904 -860585868 -529166638 420568232 276605086 60184929 -168323069 681724575 103208446 -289727532 745855882 -623212535 -73783820 -773140714 -617078709 -888766672 302769080 893263652 -753602630 -465239548 -644418258 -125838503 827840774 122582423 -942913319 -914029731 -513661186 519901438 83124497 535819900 -114028204 -621530047 678506038 -292303297 -865829012 697645253 484896386 255579102 -571230608 142465981 473208184 449759749 -176163897 -718297255 832609400 641423118 865353236 -976026903 -125996110 400923294 -792761726 -843383249 -559877718 -53021282 -535067884 152269651 -749877058 593347422 711915942 182209957 -828696653 -718605675 444627118 385361403 116010469 -793247991 341955162 -682655498 410831642 -297798203 225669475 -725476625 354002770 -533549886 683252890 343098584 818759981 462400642 -815237463 -828164754 942665096 -603921118 -269391467 35395421 -928999423 -428651711 659366695 239316748 -710764775 544456371 -905768407 577962721 169654440 -679479866 -704876647 -462350113 159498561 -718151806 167234983 -992779122 -710357023 479080652 -79100582 168833362 933819402 -916736347 -219067666 -369466132 -253127293 105178681 -456836850 -816757406 -31879296 -385344366 608858001 -916782821 -430132769 695984238 3286124 421755060 -284684607 -317330044 -945238750 -782921199 291754189 -370495968 321148228 -418099721 -844526382 158547465 658353261 182847059 721270137 -149133263 836942914 122774406 882749788 670491846 -786307651 189398376 -826581642 -215532643 -372342395 945245070 -310883888 676201088 351291819 -841399570 -818138105 537553502 708500598 -397388486 -336922042 944205983 -481401694 55047040 596080799 -371115721 701462231 793875702 -80928390 -863562764 -135607243 -71359028 -981368384 -289695565 738180150 -710393121 -231971524 412984251 -953812013 -27214994 -954664534 267445630 208655880 666010380 -276299604 -274936712 -472034884 -694144724 438384285 928775933 666735538 929799089 -672736710 -643687693 540425539 -481281587 -925486695 -282772894 -203317199 502955393 830637906 143981249 931821644 311311767 519030589 -576071237 -482857824 -981760535 639593265 420975128 -540152822 -872771586 548319307 -186106180 64573865 -832015484 176307452 183702803 -311656170 -7434276 75636800 979888093 -621986583 -897585859 899781275 -73650379 -70632529 488535581 -766949004 -790775824 -46139066 961273332 -389801414 711165559 353577224 -955887009 359057397 -674387973 -289103679 459934072 -692369712 -460994695 145929462 843492089 119534071 -730366644 164361896 -936242260 123102893 -71978592 446190788 384084708 -751031873 225890853 -188702598 266475534 -443455151 870410466 -722686057 221119963 -764297506 -267047631 960352210 944717762 -22714484 753014608 -449905127 684441721 16225142 -925595997 733775178 -743087143 163021249 -415611596 -999921926 172385710 239628056 169103891 654240539 416233625 -552564996 -191388745 -139028671 -730508635 -698361091 900745357 169510726 -980563867 826679369 832971564 262950402 278976885 -765872003 985187988 799077009 48322360 -582845922 922965827 328576264 -585241005 -777370739 338289110 -521117545 478726774 -867275913 -450592110 -626592803 233256406 -847369441 -916996425 -939377685 506359966 -680703413 -699127668 -664152418 205499363 -700034804 -320796825 -280892283 450288738 66960135 -479964613 -339557399 985612921 989601001 -752641337 -20132087 299907517 -438854142 -485159533 987169943 -947886839 993654494 261851775 -645879235 480457140 -770249391 -59892354 -697479199 -751019186 -893788781 959630472 -675210102 -998180458 -769463153 443346454 -901369380 -600036898 872919250 -281409749 -681512469 241725486 -316377087 -531193947 478391961 -730100175 -738358043 -81578484 -906431570 814674974 -602582992 895218801 680592636 45194510 -276614737 -309450121 616474769 -534637250 633331623 -247894304 737308533 401246844 -540120443 -202908256 284395960 -977748851 -876147809 -263896452 957171712 -105693961 791783435 674118611 -806572944 -201353053 -77008624 -702288127 919816394 -99164531 91965777 -547080892 -864602129 -177348515 655139980 -391026748 -871233008 -785916701 9274029 289770644 246372467 60372015 -391037431 638882941 -924069591 -64247562 -243694887 -673536382 -917684981 -105268838 181421896 338932984 -732536625 54770141 -422332918 -119327754 587453045 -428302333 -638250678 128265464 856370951 -962078281 461345115 -950039798 206080602 113209629 -476695558 -764640008 -691528117 605592220 -903713955 46200155 29559652 516121246 -57523038 -754256693 -575148797 -548296656 467854512 901503615 -100636822 832697335 71409992 351817173 -343442669 -939916009 -44215014 148650664 865677117 193916689 -913392866 86392367 524300328 844280650 467873774 -473519358 -386439408 -730843314 536337676 -97351057 701316450 60440946 -115899663 -948416720 883384033 837237082 659584732 342835057 218997626 700754339 75738529 505010135 327794649 350127983 -894281623 -140169874 80727870 -887677772 447096 -445133027 -801839170 678153494 770376956 -880508251 197019475 420347750 -516810476 -338270853 -977954322 414755082 -864375175 -934316340 171830684 -528939375 -470659694 331269847 -592147764 -749022292 -683577157 -740906540 -426036521 163711844 -612306085 -921525694 170945432 -652064312 -750088981 -188518299 -307255782 315673646 -873619002 838308643 126537712 725945266 379312827 -131533100 -935848571 -304392384 -213861000 145476145 305719547 113010673 -127350199 542376989 842586942 589909200 -518717353 30114664 -945777141 -645758232 5878648 -937873111 -110775466 -95562963 476942906 248130136 660228988 792379616 302666964 -394565185 -640197590 -477167325 -383563153 -633182962 -773087909 558593432 -597020508 -723334253 -711342835 336391039 -996401024 -316545865 -590220280 572439005 515125606 191383848 -256589511 280717547 -483517581 -966936684 423999621 -143037765 -160946645 -433028134 876527326 -246561182 -609648494 -469096954 -829531126 -577834724 -831369288 -655145569 -840894140 -25717119 -340369721 -923813085 476864187 -894126115 -204274299 -784187185 -610775787 -434441458 -48938246 718098155 -850378666 940925828 -843126377 -2499005 752026351 -568427908 971286608 -596979394 -778227123 293469882 570409193 408305378 -188505246 886384848 463252043 -472540354 -483461978 -977334327 -576785203 -952201058 586485043 439844217 -738407157 -74707497 712905930 828553467 -399051685 -705179243 -357308462 419707345 -992462477 -363196216 -688848152 36230995 -660628565 -506551768 76398138 772147056 -611840156 238649391 77979518 -929226816 9998781 -964439913 661770878 -754168647 -395036171 -799104855 -132752564 380731380 936186546 -358955288 -263152884 -425395638 465703261 983970500 540259436 761518578 690026005 -358650692 26284970 -340646564 -30209366 611502627 -668832882 703998754 -429156933 -464563215 807428523 -622164569 -763441025 409054438 733984151 -134052233 -302665373 -397459887 386885643 -906064288 -309720402 -665800883 956212854 -400132767 623005422 944514473 -445965833 -174055882 746748472 -795355615 753798307 664303806 768458936 103848952 -80606683 832907647 470708113 11807054 -35214424 -961292203 -261899004 -440553794 -281644934 -54045152 -995061122 840232100 484502545 -999499069 -87378613 -787003654 399203845 996861400 785135427 128928610 643841502 -190413382 919865243 -763616651 208958972 46813881 -132692855 -847407196 811606187 839979088 581711777 -811520709 -846312054 941395729 -869050772 -219574552 458510586 571999928 354276891 -353856300 -544098420 185236847 333201587 -116593108 576641824 413234630 -785767069 -279075993 -348754577 376119195 -148539083 569593045 635550978 941655470 227015745 55900638 -701844393 -696438374 292707975 -539099136 -591345772 -432631956 -329643385 -349403550 38973019 -337649577 -940316987 -691234972 -646552262 -521645357 814477401 -887207116 -618764083 -226480664 658104561 269510771 -186216491 -523258123 -744132005 254027724 -851134458 78986992 -720196373 206217371 -322719907 692420562 340438335 -643217827 921352501 -653956485 -423726472 751799967 577352023 10902114 -416185103 -776937053 -807029861 -791920398 -381897814 730126801 82407493 -881491559 808808421 -819882237 -742481380 316877231 756488537 -550083401 637719910 112776271 -341356560 473521685 551454194 -890833955 935685346 30834995 -944494541 -691135079 -341669602 -899436281 86098373 556208377 432249889 -478410224 372057471 830402832 -660361488 -944798218 -62141440 789865565 -395632234 28765606 22761604 -439102079 465214819 764078844 -806111180 -111419340 169638740 564973684 913033511 -475308293 995834857 -443612458 -645446865 822846418 942705493 -893736210 -521703630 202684395 -51362479 328800968 919454806 -425366923 90616443 -518836091 -621387418 -759742874 533393654 540191398 921445450 -353984998 -765772978 938084481 941997244 538620165 -890731792 74652468 -594704549 -945730107 136716876 -188920873 225476118 -548287939 325338337 -119084082 553027413 716356544 -320113705 44800028 -475532282 -513298102 409778449 -579430680 -682920809 -33868392 -786887208 -900074524 -74647254 -885319890 -599045276 -222453778 108957399 376710994 573960074 -983725035 -596952925 -281309663 129229287 222156524 65895219 962718860 -261356909 875676401 -455903831 305170353 330044930 -578131136 -841270037 349331795 -719028619 -57854568 -744920182 -966676499 -528982166 -837344179 -757420949 437126787 -875815489 99901504 -870918122 894258301 356043264 -862659107 -274120146 187712675 723778862 -850060949 775054526 191727491 -337778365 679014552 -758145847 -266680067 679165865 417766345 380832466 694389490 -814019749 572567054 -117616840 -690927294 360851831 674401171 -83784352 724887864 -314678937 537295726 -807627168 -917432886 -872343991 230326094 -609306890 914811557 -557042143 -684407120 290232358 238117869 -411074284 565911776 149145225 693397802 784984360 -351469408 -350774862 -426613688 988196493 347582919 -227162821 -74789214 -175515985 547047462 750577794 -394604521 407241273 574332525 -669942256 129485209 -268726658 -745214748 -33359311 -177628551 307877249 -281972022 -739540173 -975454510 638151431 846039590 808005185 845070841 -914496579 343993465 618520488 -613030478 -443977950 -613817391 462575900 -980787076 -71529448 578160783 -189111475 563776430 -827245087 151256326 -745001923 456396608 -364078367 -538781261 462703484 620214335 621312648 131660960 -326656846 -768056708 231820067 -992794182 -366094677 250074240 -491880872 -46210692 -830117705 867574394 -401370508 -59815675 -937421183 -347129055 -279685456 125315594 809777330 724656318 487539141 94933648 844807362 32612932 24437452 572523537 -951684778 -541594963 -422404892 -791459252 -192646168 219866390 -41191716 -978462466 -371621613 417962820 712129256 592723597 -265984042 419177558 492190979 914380589 384316298 189366810 727024941 -287026738 -474202260 583951431 -628924092 -120124221 -583736820 356110945 -571382202 205055524 -960724852 -844616269 -712505858 -147407800 -968122651 -618235922 358534520 159324471 -133453181 -782170328 683895725 954310581 -535487110 568279231 387693394 -494996493 676268466 474105874 -149028486 -579072993 591401929 -203546209 -441827948 308718433 881248277 234343410 -821630129 -681078163 286295413 -96714341 145988716 173140098 284133556 -604957549 41271121 -760509536 88113381 -317540967 897721190 -12713903 -482466358 -703140812 459628173 657516493 215201346 722660486 -506621911 748907848 -84843300 660289528 962379977 620632571 969133994 918267381 963553793 778937753 593873312 -741461114 890063298 -536100558 899810283 -891268803 -321656370 -733265411 -131559679 571083662 -575297265 -85432229 -661201208 769542372 -254050935 -783289637 -193455845 -834073348 236993141 -813290436 528150510 -775361929 -696666731 924275942 -661825353 -413778140 -544940232 -272574990 -20149721 -515899158 993797655 912242481 -989003031 -165500259 -125712299 811347263 -296970410 -690362392 -424867840 -188436971 -132780158 441155079 -718180225 53711287 622233213 -908543733 724381732 825186017 634040197 226742976 723735510 186101551 190203827 -936503871 -842653446 -872568182 -633132097 317051634 -659405182 -474028442 792588793 -376152380 -62975082 907899073 49098972 881354773 439142840 794525902 -664151807 63799439 -264591116 -105813849 9953399 649885584 -291569356 -822132303 -777310203 -434136870 -680227331 719367821 267096857 -984023842 -786365252 254910660 72906996 -703852051 578801049 -965319292 109754427 640055957 842812518 398576054 -872146440 -792265093 472417520 436641078 -393215732 -389232510 -80352483 222941646 -230005116 -631761209 -873853815 744505073 -705629885 85639138 -657359019 989644944 -605584935 855773610 915376751 -217633403 354488890 -825819041 -731646610 760906154 -734108318 311933574 561317929 -707104426 -810061747 -494878533 -890326216 -499564240 -783215660 -679936143 -887896550 -580774253 -19473294 437719149 943505997 445854449 814978461 -995415955 198478871 -617617514 320412293 -59564889 801962490 -304896617 -285535322 283604658 -140554614 817838262 -969926795 -973655151 -868004262 -252902672 -812904984 -807962294 204784643 -124379501 982761883 605590437 473342809 205206921 536088994 637193809 931232233 -940397838 -210039596 281694685 300876390 -959750174 153503297 483662930 906385522 949616916 484608927 162616146 -623314811 717918291 -506642868 -232334727 -751432263 636034986 -477102211 -573939882 919753585 -122559683 -551896451 -71192466 -935586591 -15522728 -736667542 112098892 842790911 -470766876 227183564 578080525 784273884 -580849913 739506386 -270070781 312088750 254833858 456396017 626551578 404850661 -648539434 -813416492 844727020 -31884943 904332255 749332446 -115766844 49425224 236036430 -649829155 -683537460 704100556 480833639 -298664345 -621776715 825449105 51294754 -850280660 44567956 783237770 975036289 -948170484 941336922 335490012 -156566877 -219753035 -554733073 -821175350 -733996640 -964411700 971041349 469521459 872214907 650398470 463567839 860613127 854886963 -221790698 -219481570 -716526469 -80451781 -953151211 -766800941 -393586542 -714902878 795682564 57291405 -754802419 -18066184 171897077 -91538933 -93332561 -891123175 -817609992 771971620 956665195 -432547182 -267662787 -204921079 -73139314 -905452751 -9192786 71808394 220019541 -366259995 -622581399 -973929917 -712556295 620843828 -261823098 400476085 -754062697 923001213 -430652007 511323307 123750998 465605964 406500718 -139921836 -502786350 -681504038 -240309259 -395675214 508954548 407632135 -932249303 -404285782 316749464 536424477 697423203 -278079606 -541856676 105463610 433388168 768823703 910130365 -944124327 667556838 643001545 801685947 768923874 41322132 315121820 -109189251 308111887 261745547 -682554701 -480021527 917281122 -161821723 175052921 443503686 753782736 296366577 -852759132 -898790920 513569847 -673989164 -709308028 -198380930 -622687213 998625552 -314087998 -164023833 -682632576 332667837 -581667334 -502762758 -610238931 982748491 869004800 -970515125 -383170656 -544731839 61330237 -845155911 -595987797 -689056957 -552933025 180138699 -519815547 -35352892 -562197177 475190716 -725448934 -885676397 -72610166 -926486182 842313737 728324129 620187582 656982712 640328357 931996481 23638099 -910089612 -578380596 828723897 295385806 -116572788 51362767 -39178921 -310045921 -959828607 -821381548 -326568273 -784423688 -193982347 237799632 -79927370 -292702084 -427731864 -460459856 -118966921 185320467 962932166 -921012424 -64649328 -979095520 -760564762 769909690 732016052 -334098986 -29597303 86916863 -361858842 -434276683 -686982898 -423549117 733865380 747172104 251737345 -237689820 -322463123 931718208 -111449267 -638616550 389260731 -889841805 256763603 -973692473 968741851 -462398651 -154159520 -979568331 -237446096 -268265062 630798008 -390146751 452525522 789973242 199952415 -980569878 -109808189 -907544571 -65216042 882099941 -15575626 351068428 -621639081 -539330607 899299524 719734190 523220332 -406167824 -294411518 -478578835 -84864462 -834928698 -271845156 -376286663 -425639678 65817048 386143074 -996613376 -130324865 -905694031 -788483492 243778607 -74628312 -333232133 -517743074 495840184 528403180 -486603836 89556687 -93665486 731528100 -736193342 586519633 -613158996 244775152 583616074 -385537152 286076215 -449302341 -731474554 -655105428 196113673 -586865769 -952357364 294869777 -597616532 -989811363 731965441 -127016863 620236849 -575254452 976517166 -90558789 373378240 823951955 950768284 -954945735 489189733 -711897269 -253740283 354367448 515605444 581489904 -504083765 104506792 522660905 -516514827 -599761325 947304487 931156872 -871151192 699847532 -545242623 -905141608 -793314134 456007053 267312541 873738633 33272214 -653597900 376304071 -800322087 -517568742 -897233918 -742470398 -53507660 437367002 306096518 855849536 -417962460 -589879754 -946321960 -278588164 353291463 -731150378 907564387 -704016905 -959320265 444360212 -882106212 864430310 195310030 -795618972 265360226 -926767663 527241953 -284143760 566357656 -791191378 -771241580 -784142631 -441983621 306813234 -899101050 832770596 799184050 537342043 -268650089 867145951 76661128 -84577981 -424726880 -430152834 -599124021 -287396237 281735656 829534862 -678953415 -976844925 -269185795 -511783900 -339071114 -323909934 638606414 -79155816 -189483917 -166124093 -258872198 -973473190 927616611 -567981169 334335526 -522396420 494388881 -302307737 -481129390 -389513810 346582868 -195631906 -485402671 554390144 463740470 -544124429 569037593 -557335861 486923620 804305218 -340642333 -639727309 631686969 -29899411 444763051 721378630 369342548 441772441 777343722 669228822 798158435 994654707 -589718319 -698405629 451457454 839198726 843548151 -506297815 -453878782 257081856 276761360 -859752209 263787800 375000902 -266505917 342258565 -260508772 302399740 268871413 282815506 -700162811 -162364683 102686090 50889701 -131609424 663341345 -451915451 -855268485 -756470132 116232953 9805267 352596268 -427727052 755565778 -622805572 922000717 -455236606 284014772 245826676 623737033 -673212553 264434683 156965586 973891903 -238858732 -369933637 -680717565 944052457 307658068 695252901 608724561 -276996979 916352622 -857815838 -615381171 -789119529 344596629 212344028 -290262160 -716170309 70344672 -291702788 667204243 -622987622 213873010 363061609 -360652734 161617564 936743908 -926837931 -885182343 -965777029 -489743617 -583787811 -265832292 879650917 385418800 -66790518 462450873 331715241 842095319 627114128 110327519 569074977 940605468 165036998 359623988 344452790 63656291 696991336 -790291241 638580656 -325894396 -98871076 614189574 -548588548 681384573 -245998564 -254994708 941021019 849636091 -44623763 361577035 -716103925 376299329 -765781070 -567545110 -598342924 484178868 -47182133 435976491 593998980 -349912526 -542549058 -690787774 547693222 -424034805 -915469831 -522947832 -955319597 -820941113 292998627 -775039055 -519627263 -591996963 466156205 -348913281 773912320 372296067 -374285755 -564533277 -388777843 531475628 -703242183 519100166 -497899952 591419312 415241668 -469912538 -558423662 -813757954 252963042 875974696 -290504138 -651742774 -15739725 844145839 -643021800 581216730 -714369302 -797034810 296763973 -840096048 -358257773 -976112111 753241554 -578711062 -564651283 625005193 -871798546 289013110 243043542 -154748255 814149341 115268434 675210531 -656199400 461547940 808486491 -935625839 332751165 723248561 -926185894 -91451188 663810780 -823161930 -604397657 358136017 -963652018 -635328718 485890405 257965693 -817129446 67617668 -617626988 102806618 89773608 -202900429 586051763 606443394 -709622232 -5410906 -792203866 36125294 605300283 698286491 222991213 710703062 -21885662 -495128282 -850179919 598721972 -959265049 348494699 -804811602 -19282749 677080057 439803785 -467686367 437799212 -761154711 -541395600 -342131083 633325795 -959807587 -684369464 -818002850 -955159872 -169302781 -315465849 -491613869 -738049846 960058862 242090187 -69947073 287068346 244046693 -142930702 -818418163 -301141187 455136265 -616463146 -901639978 739954511 -998396355 -743476384 922293402 -629205369 -519040404 -210333772 213805366 -646487309 -254104165 -956500666 -514214820 -295105733 804668611 -812697101 912657397 -57892707 -854318426 -264535114 -198189760 359661320 127576473 -588766576 -956925679 895534823 65957208 747417986 -814766958 63636342 -828790576 911729604 268746660 -959930342 298003534 744331222 -689186855 -912285747 873402244 532043826 250981460 -414718912 -812918800 865747874 186211549 -908327064 -598854267 -683819089 -977979532 837886901 -197592851 -753465540 692250507 -212819799 -94999104 -952633774 847084380 -776299710 227007299 -474358500 454399394 261016015 51480660 461351856 -267064672 638583547 -769032224 -192216818 -163656494 950456849 261506710 825446454 -464145185 -704396685 -612668019 406183259 666603801 940897544 -549396318 -570284557 362824943 149992122 -684253645 774524570 -993207774 547315739 -111587776 605892051 154488353 -699158233 529941895 -335480561 389256386 -135033560 248936002 -792453566 322094056 549332219 -700644651 -292949075 522201422 126746921 -599787499 -229847141 75674841 255377723 -824918529 -580223422 976387550 -522040986 551037150 33567205 -354817406 -575155441 -767165616 -442097843 2032370 -533405281 -537958210 -555604631 846163741 287231009 -621899745 81828933 179683730 -421148245 -220625746 -565955714 -401883219 416755129 -746898180 617957807 -326877322 118310951 474840221 -390502883 853969090 865755518 61623723 14278043 -944273986 -388527623 -600959874 -404542514 390505561 238657432 -379121178 694936855 -552735132 113100530 294746769 695950350 -860187665 -244303697 909824774 38227856 462224608 -322988039 -513195679 -758359696 -878508790 -749496645 978510099 -579169275 -722367645 192619568 -220636208 -739289042 680233863 -255580644 -5076043 580197093 335770520 -686613756 -944006463 -771232511 -508674573 573134355 429832622 524122395 173122150 754564750 567026952 210345840 -260798753 -285350625 205275284 45702683 -13475793 -23106054 -116010537 -989112258 458649364 -613239091 -287123515 372607559 620209989 761609996 688444250 -294155293 450757574 748177120 -542214711 604182639 189724192 -810349413 314824743 818551138 -119818729 -755138196 -921701110 769147947 423946198 96599787 616866898 680069783 566959896 -786817710 790705130 740233008 497954250 601570038 370439250 -413291516 -499713239 -665651716 672981140 -879742494 -880281734 138147902 -689318236 596954239 -854938518 628540149 89847697 200714783 -609707543 477280242 565118439 157626695 -252808213 70524754 945358608 547512552 -813984286 -959093175 859983573 437199321 -884082332 391087795 830980518 -85195559 140627163 940756996 236959055 -639805961 -842889783 -589819780 -78580289 516702918 588007367 -138561215 486811673 148143495 -97147810 535805984 359752577 -655476728 131067806 203283068 907207847 80832772 -577755847 225585892 -624741091 88987525 -61290244 422992523 -996753194 -452661583 124000725 916357475 938058971 -589240958 348002269 -981880629 576479375 -914914838 -350068571 -811690661 11446129 196717450 -315370552 -606590330 256593229 -848569683 -119521836 -827701308 -502021985 675642804 707203725 343997321 -895313412 105104039 -496313148 -895772011 -20555725 -775493011 193881241 -907104341 -999207028 -608523926 -218675787 -302267626 -265128432 739270083 -393191911 733079237 556159920 50186181 -686364957 -109171592 875706114 842899868 -117429823 853057910 -188432244 -66615041 736304051 -807142571 502670919 -748680963 -372482976 -916569589 529124349 -421950494 322168033 476488482 -441509876 -746046363 -730342477 -587823346 -773951622 -930313472 -729536946 623715392 -929124122 539417956 718044443 -120840186 400502483 -299807641 -493308086 480605656 311674245 -31749002 268386880 517337360 401759580 -490507917 -325535267 -911918299 -846584142 -637696056 -762585498 505361762 176581631 -865774608 -42311218 -466221012 -883936675 754502679 -358962917 304338352 451003267 433321437 -849648559 -909499698 161908635 -103207682 -625009600 346172951 26543465 -846734136 -703161859 261574712 -941901051 184162055 811607184 365280165 933143049 435307658 758199627 -599760116 -429878009 -549192281 516456078 -984876178 770907851 469102248 936035682 217465531 -575353701 -804219999 -255337470 579787247 190613942 954456641 -216381135 454013645 192655813 -608512433 -591425208 -91886576 -849999733 919572647 719821410 970581818 -457772344 358815413 432967295 342402754 804186545 781361897 642571958 739617620 -85062052 -890515414 -515658142 -700504372 475852345 -889993712 -918001103 364867648 -325693088 -969669940 -86363412 374776232 450816439 -942528515 -956319686 628253975 -642386678 -912695593 806808576 -251255711 -705761194 86290837 813262179 -869216665 773755689 -368577932 -177745071 978544626 -393228444 223784987 539970577 -299108297 600749415 -848084037 -378474498 62274054 898021633 -798825542 -397155814 -112172932 -399007185 985078943 -136616263 -856407323 -980398748 -380917605 -836403265 -136450332 32947751 606198169 -140208986 481425380 958133481 153293696 -263822563 -304418595 305514180 883051000 -500128780 493008622 -728952510 309631223 -21620200 -102323584 -595155156 -940590018 -359148119 -352764311 -76687579 495748135 626932354 -67570180 -192992610 -656870743 -707737973 -460709195 -458323135 835865906 -755471316 267861058 -29316492 20914374 375131012 -985254709 -434721456 828313769 -218794640 437836879 -488492306 338421870 -406110324 -322834242 901648392 569669610 -261250825 -52621363 -402544588 -362045214 546489226 733341798 463616043 -137356756 -40196386 31430515 -98986449 -367857976 842946020 -955062577 -726123527 -540834210 238697129 -820254745 610982848 315565580 327545272 176447625 608750218 -367207114 734298829 -817868675 843065750 -412386756 -800432622 -805720658 -201580953 -955226140 -316518547 514447068 -869564877 258950014 -792073380 65604032 -38829281 795197466 -19860435 778642792 759905607 -87227762 199008378 289865321 -546704464 -899344823 -915959071 -501295524 -306030756 -308621660 70257705 300842380 446177681 -240899418 280022919 318677365 -567132502 -871959903 133574376 333653990 -81924201 -936559230 45917713 701833689 -171859444 -760404954 -935466742 -652373777 -522780035 917073654 386739635 264937917 459353178 -854166739 184206147 86306093 -973134153 -151469486 -25542430 -943757329 233715411 148441909 458968391 261250604 500270396 -120557337 -807572501 -673111870 -421771153 708177627 -511339399 -848723314 -507854384 144338330 -383063029 -965128787 -61081701 472243142 -722608130 -146981428 3764795 -327500682 426240141 -8477340 -609983935 -368661459 274336731 623914010 311894918 902050149 -793056605 -874397369 836373500 -867202702 -142783409 -954562656 -911955000 -481345399 -994653775 581698723 521035574 -630555073 565516158 -293710217 -666555633 -692528871 -860303253 27432261 -719286127 -936657616 976705045 -405840612 -873980092 -720547992 599529923 -718549221 -953675803 -880124918 -351273868 849727310 144920523 -920375250 -16939505 549604319 143219578 -950666351 -323113797 -806164053 -182972160 952356509 -570084827 901693908 170553707 -805185492 920598690 -783115282 -659911569 933734155 -137514604 822009695 -114560568 -669424535 -186649991 598823807 819974021 604433898 553170013 -675956033 -138129033 277200885 -549238065 957614864 622514380 510848588 578570764 -916494639 -515848975 571553006 -609952488 -866642176 -735615819 929626696 921900029 600490853 -333556167 526587635 468025007 -710205245 323356852 447386174 215655494 -39406463 554729272 499049793 -912424017 736688620 662149036 79581235 -200969020 107475968 765488795 -907078637 329044507 89907873 -488592480 -613939606 -401141482 848510627 -467169172 -711659157 -810554356 -204574505 571070305 -707182451 -783079027 -762417012 -69288967 -484205368 -624098209 -789611400 424505149 -469230456 683665210 -977902755 133447420 -868714206 -283370125 99682613 -196050586 2231435 605187525 -542457889 45283862 411447018 -582129052 -706136833 -539076481 -210284731 -423887252 -194282892 -417394311 725980508 533406108 -866803725 -499618735 -575856407 -556555659 752410611 893072747 -584203959 853746159 -235048664 -150942826 508698814 -736930669 -576716957 -602548196 -710816714 -934698517 984965618 230227969 -898283376 697619357 213248312 -329686317 883697900 -201742310 -843270514 38856264 -546447269 297634066 623260562 124817706 -98104992 945202852 -289313063 264780059 689726950 290747516 -730455829 -745192804 -371523701 -526172359 723872460 915216498 -656743114 317211694 826501262 445038156 -185199974 -273509723 -642790943 -704826270 181261857 -591518326 135042608 -901601076 310388903 943749817 956566960 -428651973 430697214 -186321012 213714062 -301973406 -472998228 -107074956 -809659379 424101259 -605562245 -816912016 -318946928 724721866 -550554032 326684724 640986264 -123342745 -859985024 -356538163 -699604002 -192055041 -807997747 80810279 -95235601 272811698 549906779 -977309756 915326102 591799790 -386701425 -431613906 621141659 -761268676 955904151 -626736304 903073054 -254858706 -298590688 -64379960 -505556550 -728966326 581400105 -827727082 -847038573 824891790 99261714 -115163159 -892233175 646794338 -68457934 694026955 -307077309 548692431 869936705 -884002726 -915070407 868604513 389179685 845476403 -592469598 159875239 484514877 -328437910 -726871204 -286774710 -278889025 -520727253 77574568 -294233107 686797000 447282870 -996824404 408183120 330560856 44761669 298424302 339848758 495472496 -500869769 -915768715 -994232876 606432368 661766848 -344374501 509734689 -650747202 995426326 733425074 255263181 143325104 -26742559 503731287 568986855 21204075 -697239003 314464351 -200759066 160848358 -763371006 -99294460 499863082 -376611654 417149228 887372594 -918149786 -702639468 603518384 952701974 458084220 901877597 795920469 -395285426 -297702277 -704793741 -496775 81653268 -789724707 -9152360 -313029432 -490896347 -996679222 -874300848 63335821 -795663978 71445000 -914910142 -984590620 -987672407 640464113 182377759 196084337 -182757362 -202864715 -787445966 -718356552 -534435720 -683556645 411332087 480985140 -891391492 -928924603 869016962 933291110 515132288 -713804737 -662278094 235326827 -936785878 -372435832 -848063239 5084964 -496509996 980858025 -575223401 -282495194 223829176 195547537 896003622 862599684 -798657421 594956980 -736890695 131677286 -388195880 489688448 -414040903 -357259590 -157472851 -294203370 -106695761 -935689822 985894009 -435756310 -844280770 -570641157 -571965737 -106647596 205724494 -903188265 169243587 116640713 127369829 743518226 981046613 542435591 -952714292 -209897335 -335946828 -196587186 -806645782 -59567048 -451694223 -442212617 -69062080 -670680691 456626402 449486190 917728759 407240994 -707779078 -413349811 -974594984 -602640391 192110750 845474737 813310114 745612694 297435004 -324891936 976856814 -545489411 259123744 -848738028 121533633 -950654634 -24047543 79407891 -503429953 -771491500 -588571425 -314960317 859697245 61912888 -953389833 -392777567 -437371732 862106854 144624401 300112079 226614641 874040609 574527116 -447778126 -164072567 989921378 -557012517 334362553 -388531095 378890014 111558275 169601208 -593962656 588977875 -278240265 -829525569 978138628 280039494 978783436 -562598850 685310381 -558141381 -721452830 135372348 493565037 -679156127 -219364583 641554615 -771562138 -589918106 -973215774 235492360 -706299754 219999832 25551926 884158669 -818072582 -141067115 857146055 595833812 89004818 -538781261 -185145362 -538957521 -786200740 -819915588 178308852 -926739311 -754439441 -516027196 -693628951 469299709 -919564303 243667115 -930420323 -606812878 -638591691 267801716 -522211896 -969486787 122365556 693595149 -769513702 -282039817 760896670 -430679866 189888759 -339043455 593973614 -708412417 -839125968 960380854 -722279368 458724245 -956014709 -239276148 -645709944 711584726 -200426649 345975292 -798751980 -379437665 229131468 -631732718 221040141 -804731815 -266897273 -95051207 -342747934 -85515503 220275425 -904895402 648453556 28045508 -908380513 -152985424 -528069732 482977496 -762383760 -16343353 -919206610 871406880 -700564242 -810427597 843978677 -983030149 125189516 365444900 -799678720 427425554 -790380173 -833403457 -388396889 -927747333 236289405 816181315 -843621445 670231042 -881386291 -551384246 108775159 -646560657 964758926 186402493 226526995 56839914 -943916399 762253809 710343824 785499219 448747711 467291815 -387481459 -63822156 -681655337 -123585332 -771149408 -981140065 449044498 -919088050 -918335057 -691367229 -911777748 983375060 -572437016 587451999 -422299891 826014069 -540295153 -902385543 700853149 -937773810 -724931902 545302319 -867289842 -296933472 680278449 566629822 -679637592 248738766 781848898 -194058442 -496860517 41376169 47580364 591527919 277982008 -781556370 -22262264 -936943674 -29929091 739741600 130245261 697376528 -477712273 -779860366 457527155 449163484 433115835 -625700480 809705928 991337569 468648321 845074757 -657446175 464571497 323835241 -844778054 126191952 -122915055 -166079909 -224450795 -408113706 437496823 -496222889 429868699 -301359435 824248221 -372928032 -985864306 -727501956 -755101557 389895187 46729893 -611224140 940490735 566203066 32905929 880928010 -145214506 -948706692 526037508 955760379 159441131 899423094 -451385910 884041555 809077011 200510924 577368165 277927332 342724585 -817846349 -413991287 -152173945 -256436806 544923961 475402051 -223040743 466900100 -557578401 -780789156 -755671886 156787483 67936544 -144532175 663018205 457947254 -859798534 -51059207 200058324 -895884697 823921708 -586603113 163488899 249898178 -602224514 520974347 -400145328 68896406 -208526864 775078964 72896464 -65897248 405718523 800812596 -722019665 504969755 -527325215 -430487588 -555541303 197032162 -947525535 -659833091 -247023536 99042613 -820718069 -305961507 542583943 999307949 -271697389 -641573548 -954227122 795513366 -527610570 -214845272 888029371 -944781373 381075190 -309583788 492769156 4285631 967249726 -998039837 -751466194 -526315411 -686432006 421565309 610847289 -793089729 -473424985 -276753400 761808555 946519305 -727944284 -960383745 -641579718 -232276685 446957984 707968215 -899325847 130721208 211925939 817837630 -54352886 599996359 720505748 725436681 -936405325 -125342402 620368326 -963075002 609812993 102552126 -531000086 -122120710 603857228 232620784 -945387814 -118991127 284683750 884059658 -295460676 -834145852 860337379 -866266727 315167009 213067898 -79370145 -787615868 -568565236 -875038430 -88983437 234303283 381109082 872443996 -371886488 -164880991 -967414102 636397915 -155025570 -679645033 -496310244 645887987 667868506 564632784 855415309 489506272 -485539464 -407811525 921047437 -597412784 -188814033 -127245700 145808257 231358159 -408799498 395237240 -686876498 -176333032 -903675844 -916500006 -128642825 434054587 740653640 851672447 276877181 -461053787 -559448692 403640765 -967582631 553217302 681007975 -892984693 804719284 303411784 -982651420 -489858806 -460778071 -673826899 642970708 378601464 -715465536 782425800 388663475 -223866731 834129313 415270485 -23722180 640010857 -317092821 -997463522 630417753 -309025509 -795053535 -526702649 -46450191 645278854 189573538 -514936406 434801228 543520704 194176978 -34849091 682303581 442354528 550874823 -566346082 -35215221 -910488835 492606119 -724345477 -280515425 -242851162 437698213 186419414 692758355 -997183799 858625850 221877371 886254460 -276132519 860102907 666655983 -927274991 -66628289 268563808 29894717 500676740 209042173 -279286516 308485200 951716518 723423038 -195079256 -896683190 -93114304 950080739 308059880 496662694 -797068891 439297412 -379942054 -632743559 741759241 630462835 -650908328 -903308768 -591668745 263654476 -138471757 -7684350 -728529440 660201228 -816984577 70503330 -928368746 -5173442 -628379117 -329408646 -799537827 971499783 94269272 148802128 86961951 163558117 -748463215 241515449 454053681 920259346 -814694606 519173909 377558131 26938366 961953464 -845394739 203385556 -629596625 -204636928 448784872 -141869392 456229982 602792811 -884297598 -34983548 -601987526 -709789172 -110458962 -58612026 -121220831 402367853 931300471 857621647 -460635787 -249806119 -903005664 543638151 -722829064 -783211434 -712070674 188207546 923988758 -724991042 -936734517 503927835 -553283655 -549459593 -222027029 -805107843 532176521 -751656257 -572419073 -747851181 562440975 -543118879 -65712224 272997522 534475351 790058061 -823718226 810722829 296980608 -206151900 -236189315 543050206 901111594 -359884595 383300106 -781064018 177782738 158382632 79846195 -173645602 977136844 -903693101 -286586645 -705186115 -988117140 112326709 238890603 112371357 542880483 -361656321 524534934 -804450828 -445145083 -822137313 91825314 -888604116 -590655118 -147953907 857629962 872057952 -138655491 -527710477 845288213 273036272 -793123792 31459199 433256824 953839136 966400535 -594491341 752842260 934349930 -908423039 -938760906 822752510 746884022 622651695 -576165965 -495372857 -956497777 740314517 509571415 -177830544 -486999234 959655866 -435615655 -636846438 289559176 802084749 207523179 -336317476 992006588 400736959 -115452542 -130168828 293525796 447943941 289646345 7977782 -7207871 -470599376 -164073261 168662681 -649136754 197458 -257886052 -654453431 301078379 -360869048 -432590899 -4213905 -534898362 899720221 821999192 -242352104 -324006668 -959589637 -44332130 818840276 -902335332 -729458471 -860066775 788138851 804356576 809550899 826280547 -802418345 788184066 -283297587 96609900 -317027882 -982206074 -688689000 -393386716 124283729 512910779 -83941422 -501426750 167768953 895348316 294100595 -444913008 810440432 33435896 407870578 334992822 393434126 84083638 216500063 68749171 -202953164 999581857 -291611245 165702644 -751381598 95115167 109764949 -766745466 70351551 973218416 -333014800 409854695 -129144799 563104855 412012179 484378098 381364346 -619255813 693306066 -768316750 720110492 -974669330 -858942453 -178379907 -162091402 37610808 863841770 -73410715 -497717779 391385732 129743873 582099948 -806110293 180207606 572572885 701639445 -971496295 -658624492 -232239053 925148223 -575821377 -863727002 472420045 -251959216 -740625457 885778587 463638209 947251431 -901268601 -428890277 -344471941 695799567 482915065 -254100871 156138590 991315839 -620231758 221698728 -706276766 653822174 71472142 378312292 955679034 -71658599 -604690752 726567011 630774006 -317761523 -208038134 -644404684 625502397 -925918627 -703068060 262990449 -892219115 -801284390 948255715 -27581974 -765015322 898905742 982672044 578900134 -522031290 799918568 665473826 -972000230 -823416519 888321630 887815233 -130375678 917150015 -193767314 -890809050 271626361 -839555436 848923409 -995388383 -297985900 654317503 -832873036 -589220724 -10151579 429202649 -40241388 -173081524 -874928979 -952428333 370790815 -829140836 679113981 -508994994 -918529412 782126597 -206966966 617900665 227913342 136815577 -906969619 875041941 813365449 -391570277 -985554794 -656207367 -329918452 -492790569 -706779779 195152269 193029355 966242913 960903388 -192104899 674722071 -442149850 -118123241 748046314 241154244 -873854104 -983732631 458420377 686439523 -574708091 829921111 619538472 -697400650 -936238929 151596960 -827631788 808262698 -527550152 117843833 963081701 -399433872 248160421 862283552 -712751604 156254235 339276289 -108614607 631073587 -365391814 727842175 -806636747 -61063716 -832941162 486086321 -308961141 654342474 962402630 -649319153 -535516270 613047806 990892121 483109072 914140139 623719225 100473210 393527825 -611243834 -19411104 328943412 -335607112 -378253689 514694835 -570491810 -177527041 214407516 -407205109 21887610 763502847 -79880683 90227562 -765135517 -57480042 -344312508 -964935730 -683251461 367089857 -766158193 -835329499 -380968798 -212711597 590692396 120206402 62530892 -108053616 979975488 948889319 546173481 -97958445 -688175260 681772556 -41140533 -629349636 -191595566 -534487792 -399135560 -333939911 -65720276 -301975123 431303847 750957445 234472882 142956128 -330356652 720403682 -787057752 -311774109 -572333251 953963525 -910491197 -660432673 -836563349 -495351885 450560119 659890828 116121845 -978351015 -790847466 -718975778 194316843 967472234 330596131 501552202 -369865859 579756576 581945114 -683496163 -565236249 -159828873 -652722072 891906557 292914152 274838244 946396817 -377079831 -542588057 172111420 -494887020 -700702685 -621869673 -490308489 629484334 -599143623 778583965 -844588116 688172911 999371807 -594505989 -191025951 -279562080 534749015 302801901 -951191550 474809765 283414090 591921243 -589597497 450996971 263225965 -474348567 -598790560 203605108 762838157 -967457276 -989259073 -763953464 -76952718 387564851 611468282 -998831367 567824104 -806724002 -514973216 -271824291 -630415536 -424808361 504131376 -891985460 -723461866 -467884247 96635052 -932748714 544639910 -823210346 -989537461 180166194 -885044213 -211995634 -190260347 -997836775 91053410 100121885 -752350458 -229602666 -217160689 -484015655 -701399504 -122540062 968802851 -918609686 -437212723 549781165 -214135513 -73972002 -734384158 849550767 159617500 151713157 -255580204 -13886654 78396861 -588009173 -698950303 -181463778 571240892 -816940120 854448722 667132040 698859363 -113260311 -447080163 100605578 25577314 -511242875 -636015836 899856897 -452645570 852373945 -597170040 -467654028 406301731 132358273 57725704 51264104 239965711 -831861985 -375152628 -91833418 96771357 -18981736 -89634294 -230329451 447852619 -850291628 -795467872 -972499065 -439191300 194396666 552857805 216068186 -716333913 -267900536 -47286455 248710651 93220717 -280041215 -744733779 -787372464 -542674258 946941708 -368660859 916675144 60260022 -787084521 788092492 572675435 -946806927 -681963286 468631106 -231931463 -702085314 -71048522 454415837 601464361 364189356 694188064 -872479347 267001937 429224409 821853900 -600120350 -534704269 -593918046 -737737960 26153561 -281304035 486238774 639220623 -703732638 596401009 591556751 -938574477 56992551 -544124357 -613726604 624891862 -100885872 257868709 -557461430 513662622 -949926832 -619299814 269084430 519770546 -520394922 -605796031 997724195 -536340552 -975078151 -775189315 120241773 -527135934 211728862 -832597390 -54125062 238292417 -472777427 336563849 717580685 504916460 303103087 -527238382 287410146 737441620 -628116553 -532319671 -369562896 867542742 128985671 -817274285 977094000 290691834 473887333 67273280 -768811658 303740975 -931322 -173617100 918221730 -39961392 -751155106 371644462 -179206689 -365348153 -235793630 -383167606 -694512864 910326470 -379321711 -868811678 -831239302 717063892 -924367776 475788738 -40331366 521743311 32897889 -468962857 -44935914 -185020679 -604079088 -971532385 -520487164 297703222 447331840 751418945 -67686137 -895899027 802549522 -473233314 -713510811 -48816305 -976632740 -695810721 780911884 474226268 -174864431 506976816 -431295989 -374201910 543549781 -51846751 984179961 -434226827 707813180 -997242759 -261166041 -732389042 754127502 -760559069 -991782027 -510047474 626933801 432218053 166096124 -440868220 -611184254 781124234 173381653 -955057388 -856763526 839440166 155902985 742625762 -372010027 -647800125 -367492741 -741536465 206864877 290557061 504797279 119967100 -94230709 -859122025 -15425401 158772398 863053319 -950440004 893046503 904876610 81670206 -614966781 396518285 -517197354 903852164 345621674 429413590 -775290090 478768656 232062640 724216837 993279186 426098406 -164067241 -44439669 -537803487 856435026 490221796 -356795007 832123464 -859545493 -937853818 460801040 -395054044 -727734435 -198909728 -598856901 -838151528 -950822525 427251632 -990088597 -613912613 703696688 -732023455 -25169843 -924850369 962622078 -111512207 135573050 -997379011 866110596 -196906322 -43625039 1030396 -693699738 31269129 -532962455 -947629916 -495766772 -311831033 351319409 475428846 954874060 -371618295 518556056 -969720979 619713954 341539081 -893893876 921170604 -39860481 -339098326 -476797728 703240217 -30068826 184962981 -297937339 -731951511 -794005294 -826426595 158649856 -841610482 269501989 -137776858 -199262087 753146462 -365710610 -908222647 982282649 -137622790 -43464698 607305158 -350017314 -306409501 -518556623 116818811 -280444635 430711994 -693051982 -443853408 973578181 -261513307 -797965586 739801796 266584989 71296844 -948260892 920077303 674680639 -432187849 771458140 702591225 -642861518 26240863 -850915758 926660066 828061111 -706843386 -322890078 -841550916 -762698828 -613813450 960672140 -277314667 -692830241 -235094767 -267946673 884975479 -718696069 -115493112 540042307 136401498 -819964144 779215644 -941333873 -811737202 -914139821 152521692 -689820934 497819724 867246646 386813891 899351582 -955705773 -43403477 -819762757 374334095 736079636 -343547534 112876202 -468379645 -276784036 -483017347 348110971 872212788 996662298 -788366390 -977394488 -394234191 367864245 -328578783 845118629 37481886 435313788 -512707875 500341815 -379219119 484137543 442896668 -979748837 370794348 -754993809 899420555 191588503 -128311230 -284020482 156605276 242550138 258908024 -645909619 -679004250 -561216261 -360786665 692883215 693852226 792109799 -90607911 -193875592 788188260 165984936 -279240247 -924453917 499604897 751128982 219560451 798693332 -894183826 533078586 844196677 -845316228 -907140280 145103625 -583870059 777214710 949376733 -530683925 -879613034 -646890606 -754245213 -263704054 189905634 -900107760 497903164 554014332 -499227641 -757944583 66324367 846545997 457666937 -664194832 -976349797 285941552 406756206 176689574 179595 -800676923 449168339 -663145751 -527586359 -157057416 -756875393 -877864729 -32332371 550092338 -684361822 -661355379 252759095 -330321996 -329670832 456769165 315860880 -351859310 -331574883 -72434350 987776361 -998536408 821477533 -335142830 -929579892 -810546975 -445429441 -645620655 -449808488 18025955 -771743531 -4755462 -94301338 -805302531 19971791 -186420900 -636685796 414356048 -517720304 -987479437 187276201 130017903 86225320 -323442929 192033784 -771972561 -811071809 657421527 513449647 501351241 -482047397 444786726 634706422 -929832871 -538504090 -410367595 -426678462 -861087499 397654815 -888903820 -936876782 -426861813 -108212352 852642049 233980719 -804736661 371921555 656741801 207701735 913289630 873947185 712521418 -941460449 110466098 -948352608 875697091 -711136064 188614353 -994331804 -588574136 -746718468 -524494999 201375926 -81881616 -891728614 831736649 -849269353 595119676 -401065512 -427110111 228375653 -884625533 145271807 -784634637 598127051 -275934345 335716119 -949384093 401008749 -672451592 -711276605 481849839 -220595073 921077687 -317036565 -237045985 537131783 194067836 741962802 304653740 -276156258 -841080106 -942792246 -863955402 -122296386 36849862 -573864196 645960870 -268918696 790904569 -803019597 -809479898 557373140 -271238264 96782861 725275310 -301123658 -414182046 472873184 -293327694 314663236 -651389812 -435286810 424653285 -325242165 346465880 -948575552 107092111 -437602586 -939098464 802689706 -896708100 600527072 796605877 745516006 -406482307 -465678369 -612795333 -658532609 834436563 124969530 319876671 -362849901 -274272971 568755784 641824157 107091592 744724001 -156346210 329730806 -764680694 -954670761 -550763598 -69855648 -819624218 584822164 16932420 808482112 -839754461 900445710 -439271875 -964264875 549076313 -726907468 334954489 -54837109 -423748268 921545931 -534720374 982775910 985003647 213475272 -938317218 110036204 -638137124 -686595301 671718163 -501014475 -929837657 451205371 482236734 385643589 -654736398 -713972153 -680223943 -678482337 -277420514 507793434 -525026196 520722005 -133653264 71234508 -326441169 43218688 317647198 -948459138 700238032 -989280082 642832919 -471638458 640277992 779580596 -483860739 959545926 377489579 -801315666 576752459 -830803811 -872346897 456632147 106470192 545284566 -309500130 330278782 65113550 152654122 -754043120 948060322 -654025062 382541952 864075688 -98218875 -190098741 -588039179 -969801713 269521236 -598081458 -554612976 136242730 -980586241 -791540997 653960926 -329848455 -640785297 -976066534 -2793927 392162581 -762287955 -773136830 71450681 -8129506 260802154 577260614 199438787 -418338363 -727008988 641598900 -226598395 -809181276 -75275919 -676661251 -824276367 -89892895 -787374062 -106637377 874442771 -305396369 -367065031 -694822840 678817377 871669041 334130878 712322380 -460214606 -170242474 -863681619 574875633 -432957211 -648583592 -105444782 -679635033 604439333 -690963961 810580536 -57058190 -245571656 -597838659 964870367 389011991 -295374815 -604495816 932871891 -926864064 21093679 -685098846 -742272600 -956262805 -872042263 32046726 465340632 646270304 869196316 -802522663 832750816 -468454198 -736263742 -208543924 927037800 368125606 -481450391 -422990765 193875888 992590903 652050285 -658454274 -289836733 612506630 -20250184 -743347428 -986922826 -765355609 -226694076 -381004678 65069173 997975114 702918434 -593118372 455377125 -447642201 595991467 -661392124 858836679 -317737336 -527914739 -842358632 -815857894 -397857946 367390572 -911116616 117642659 -934991953 -539587542 -775614833 923148916 -66549237 65397453 -660787088 884012049 492854846 468115528 137436375 -710027171 -237710910 -793678519 -311358759 -909096143 -968080960 -193894326 -740340289 -588275988 -580258442 549045712 -19769519 74148917 -10539531 180823598 577019775 174641657 386454451 -501184576 459004447 -767818513 896872632 -991958664 156997179 -999913877 -884101734 -274683573 828222239 -535109384 372556417 -402773736 -974125466 -243005656 -414604084 -478585027 792071229 -802113056 558908815 952662895 54984484 -619786929 -473319372 811227189 698532674 -193312192 902583041 263591561 924720561 279110893 -265213919 -757463671 -507712156 99691525 -770307767 -71459228 535352732 531729727 187015826 670836090 19619982 -567221641 -880404284 203236767 -816348935 -285196616 359883524 418776116 -479074135 -951265627 836080613 678249149 88516866 814036840 -517856197 782303042 -694614570 192089326 732663603 748620503 -435670242 383257465 607156174 -525868984 -759189283 -525572072 36499833 -592972054 306933498 -108702416 991566327 843932479 876424367 -791641348 12560785 -501976917 700267568 389208493 -242084166 -81422270 680502549 -706439255 606373914 -633284286 -887475473 -698043263 519071122 -744470981 -357974621 984369486 -170316941 -530206429 2605341 -147434398 -645322279 291623982 465443585 -67371675 687198649 -416704164 -259458840 -342780353 442267261 602748419 70683827 -370884693 37480741 -777932172 -516888580 109130183 -217123878 -181983283 -981683545 176982652 307677722 859264898 -626927458 906854069 -62387351 -309711570 -84858259 754669474 -693385846 -758620829 -583326339 313573124 -577020493 105046246 -874118656 935391920 143298767 -565204747 -505463518 -549737838 978688279 -364243133 -994330293 531753712 -265697088 675828737 -298552056 -295389710 320363948 -955609597 -414691506 605786512 908538796 699200904 518696934 -437112236 -808941614 614960595 5617650 -357538961 -301948446 -12818563 475192541 -961441437 -485057796 -804789419 841495424 542804729 -748760348 -763272308 -541462243 -777761866 391624120 569912868 337255215 -718514083 -11159854 -903878314 -312360809 -492570579 -964471181 503799024 -660648631 -897634481 -799439752 -449875391 -83519979 273975100 -827459451 445274531 -498751649 884110136 -174840223 -941130088 55383299 868462314 89419036 -569312629 778158296 -556771761 -95641596 -151782139 503848100 851601485 548514455 36264599 867675597 -644042164 68219956 96117886 -536918323 -258682376 695881860 -732783578 -654360458 929986749 -633331495 703163033 842249199 -902658588 338039339 841482128 -815477597 -681162982 564643366 438448743 -765381174 -185803121 -458188171 473680971 -529223243 -541339868 -458772303 -254712477 -477250006 -604811817 868884311 69176634 273205988 -826679003 530894088 695591366 809075754 -816280837 -525745757 818675819 -496138862 -319044286 -532125376 719727596 696152406 -150275906 -466599258 -945708023 398043349 -300179369 154850327 -39557258 833889487 242111493 -242954524 -619139452 802738855 -795965138 389030789 154102578 205580701 18610760 -663202794 906992497 -724461969 534983720 278496230 34258127 -82188042 -938220637 -723565103 712709572 100067594 514296009 472805593 -96505218 434828666 105846378 -716298529 482699568 784896271 823600547 483426253 100846510 800875820 -935654441 -33035278 995669957 -565220732 966100160 275533330 -111991843 495489325 -272796606 -619674747 506165820 -96310867 -526184012 331354881 549250212 -131597599 -541589809 48132587 301803112 -305003789 823277104 612981635 -982782439 -113947891 -283850594 143635103 -981089647 492661134 -546772576 745833845 68494461 -731336298 -779925197 -719312893 -99792589 -777706419 49780925 862086616 582280257 -845440377 911444224 253513917 -162835079 225624512 -769632032 463778172 148923668 731706934 50745846 -615895912 847895249 658603142 198685251 694006421 -645093273 -768853350 773469112 289658980 -145716700 -299481363 278697969 586346605 31918885 -987672936 347638016 -150730862 755807394 255433558 -147312733 544307835 -205037561 -57282647 133322844 -133132669 408909695 -819250155 683741217 -558040461 -775795110 361719626 -356952341 773246121 -310711689 -947278906 934359316 -544181691 634486145 -719639030 -435363106 364476672 533451911 11276027 243787656 -238558027 783860407 -895791946 147650079 624381749 -332965251 -690934648 -872090257 253103867 174569595 -725101 409894913 -559972373 -914853930 -699426472 -480816693 -686095165 286529327 -907874955 -780579148 -585143716 -971532099 587876107 198662406 312223334 898337266 311511284 571062386 847963230 54441338 196864751 -17992423 -724916157 175121006 910319447 497965281 -982732779 417475254 574309618 893289808 -244726128 338521377 870812948 738594114 512596707 -984950016 414806163 22819965 -524616683 -638147281 690731886 -245535904 352995177 733513304 -760188473 -715863393 -934674478 -553136710 -646059439 114516197 -971049666 554622815 -666431176 528915651 -903900002 -131332434 709173233 -320913389 508186774 -283436080 908906585 -554308697 -27844982 -998218124 881098397 932833826 282363960 -774699263 694467001 371115809 -775581713 875432687 370031714 120487236 909162068 -114100876 -620238896 -65647639 243227404 364469713 824031934 -221523813 -997338812 -364408681 -929913621 -191878459 27396547 751681156 258999639 -174479742 -43437338 -224591207 -501701471 -748966546 251698222 -990873862 -286748896 -743234995 571746394 123888458 -880384223 -107527148 -335946815 -435179279 426808584 -336251405 -858754328 756596422 705251670 -770834755 745581103 -439075382 411254160 -894642870 850570633 155024649 -686567667 174651715 573251849 -790612044 977912823 -74918093 173016754 801851286 -383263338 -365238616 -557671521 677167537 373448563 -833370149 180733710 -551716354 -755809114 -413241668 -490482625 -732559496 -696633574 570469171 776930202 -221057784 -370164391 -924310640 317904437 683249059 351727951 660833450 573364975 85036491 641007802 -674781869 697823104 312768756 679844207 -836291118 511065436 -681997277 223500694 146750831 277388285 -481265499 248063100 565378034 450582472 -831607539 -193094204 -913518116 -465038553 197218415 173482572 834341677 818281832 -440375703 703094942 27368383 -473575923 296688490 256780867 -443900844 758120387 198156531 304232148 -89393730 -895889710 -284589884 -760411154 -862618256 696139224 -873946624 -763369988 -347013790 -914897382 24231026 -782513980 813099974 283399652 963128602 504450750 539319045 73641926 317437695 -288805233 787252884 569570737 661540059 87770314 -807325400 -679780804 -80833257 -955306061 869387793 -135384922 -510639960 147584265 -82817691 -470315615 47515546 -994421726 -59814353 63756855 492098923 -716714473 138347775 365312247 287095139 -360596151 170813518 -256279525 -973356301 -975850746 -47793174 -398876785 621870953 -925090165 -168746586 -791304813 -788581743 495107779 -969354902 343979463 272304935 309138385 71108978 586377555 754828065 905921094 688766698 885286599 419728783 80152140 8034938 -914628545 -188254376 -367855370 -40358182 -893927178 663598951 735092009 -877949023 924143234 47437475 530764528 731456466 202976484 -293205949 -534102705 -846565511 281124923 -986309433 -700462417 -137076648 465803883 -663174312 412930221 -752836949 -871867077 -508623914 -929749781 -658049629 -380605022 983518411 -287635194 378633734 508157669 -278399644 -686482238 344403412 83983499 930213697 736820087 912209084 549992975 -221002301 -698719825 237837914 -510913054 -675829732 -686372536 968626689 -671249786 -786429768 -940128427 474956459 311590627 -166416282 -139337830 -568115501 -679807979 877426939 418000588 750578208 -191355069 800690639 598333355 76688005 -502995058 -460685622 -866397208 -659206114 4914483 -909973309 -592953254 -961828748 475560182 -161421021 625010924 761025742 139405643 16970495 114972375 412713483 -520795165 609381729 -849782189 18982295 220365448 -710387812 721264552 -321175526 927586199 900012504 -269968395 -963631757 -398013807 -858276961 578906914 -440614219 -805193269 885944128 994606455 252973801 980608208 -797120668 -246934042 705911305 11018227 -547732738 -164990378 665782307 711546586 87664007 -612305635 -385849742 -270832976 437660796 -102489270 -455649533 514646420 205894951 91985527 -550989557 371856822 559943038 -731095776 963016224 -487635042 84251280 533207751 -575521668 -2674337 -996820822 -128500620 -812286953 -36494995 -501104500 990751405 -288276254 379431711 -893235062 883593864 414731248 126835901 -157128003 -95810151 -8384264 -651412005 -957409104 -879909069 871794752 470130551 -18793059 68657310 470288977 98124652 -9530751 728099385 193525682 -736902490 512337611 582312699 -519288557 -927154915 -648132135 485875072 -664830941 -72923034 -849195130 -469116926 133769362 600067051 212920278 822658384 -224666466 -356702712 -604805069 541751296 131120059 -44806094 -640687164 204599750 -295384761 777037138 537143131 746607381 -4003141 -25535162 -632282193 935926158 -98499093 573434006 530158194 -847744592 -775622711 272340811 207886689 -933556401 869252734 249509393 907247138 -728379939 -889535154 -857416553 501212618 -245508817 -450184536 -67452159 -230163359 -480406150 368128261 -54651376 912411898 -104073270 -968401062 -740894493 620462592 -251353577 547572376 154529122 999000649 751823246 -374764089 -985940410 -839633369 -916294967 929325661 -256693232 666956988 -620464618 -879715556 -409818244 -81363331 646870680 -121196664 -99559846 806290315 -605067024 507810093 -55829664 653514589 874191315 -416036005 944676515 355032302 -521296048 38405988 148913273 421467503 -524014107 543002753 -54157999 770459996 110964894 -52921714 -978206169 434557962 -152019042 956270726 -673675082 -666296980 -722291268 355721836 -222671442 150799173 -683378423 -869236770 -809260097 -289852771 -467332375 -955502989 154564712 -937897335 843754058 -915222800 851004634 262811098 168505900 -347997123 -291210377 355460895 201971491 -442095054 828739690 -589552679 924813801 -613816560 -129302271 162979711 -531200152 -49616459 -340205812 -902320960 627318039 -302501914 93850480 -995238315 500019336 159330636 -210572955 -924251167 944908118 -100900750 17323904 -447333307 778464467 72524281 819942771 -421072977 -175106720 813149588 164181794 -87011342 -222212568 -413307252 546399481 -819158263 -236261983 239967124 -419750665 -572621 85448080 -945638519 -728493307 -856977670 317119574 333890152 311197866 -372865487 945559412 -499151488 415398528 -989139940 865450272 -857244154 -310659756 -512141088 -604927302 609734411 -505031904 -942150958 858985693 -828832580 18372526 -846565516 -725788880 -86428738 42043602 -799118963 -947840577 616853226 365241802 169445705 652142687 -518020403 332678797 560192181 537811608 859319698 232687674 -453883924 -993464408 816975155 588501843 -800055885 883620718 -973140760 -804582793 -947486378 -549022671 199181530 -391247542 267117533 -318223940 -868020583 -98405041 897540168 -213952510 273185761 -826507523 92957991 -306446329 -473234314 -88826498 -240832552 -660420775 -493315471 201148440 -893370938 -969339087 -178800804 140754156 -983044799 -989601163 136281835 -240262342 -347891416 973543065 402700692 270978092 -958054446 -925786208 -225149877 -656763397 783757250 814658893 -33431258 712782228 -842035600 713118907 -387187272 727543523 -731144231 -654365163 -951321008 -425611913 -883183438 294090878 512396553 178577541 -396215649 -700608371 541545924 -48875531 -884195311 -614366246 -953458568 942679064 -234323678 51053290 -440453781 -840755002 999202993 -841917390 523842007 117242404 507556815 -249174584 38825419 920121742 -768228072 896298542 73555695 78204590 -957653549 111812826 160756007 832343907 -187421609 644374993 -449516824 409179649 590508046 -504774998 -166264580 -484997166 -377365362 -37358052 -776877637 706516847 -221014572 -531997425 -280503488 672243779 -880790128 -574752563 203164707 -587579601 -934334080 -53190508 -841144149 180136366 36635280 169440687 847347770 800335737 945627421 766820347 -983325997 -926115321 -567659459 384389200 954086165 919658068 473827458 891409403 -157556609 -235835031 491815610 -518674537 -912899983 151953208 158802724 -744431338 -617987632 -830005024 -649989748 622272744 402794270 78603605 -235111631 55277501 -927224539 -500516704 584287694 -168202750 -650873074 375059672 -363099721 -150259542 -198473591 853897018 -163404484 -760744237 32135880 -544781387 117700632 -250384539 -432369311 87835367 610644837 -682935455 16136434 310797383 3190830 819373180 -605525427 -179730997 416373031 -150423024 553095962 262523149 -717171498 972869358 -780937758 54458847 -779175762 -647110966 -37324611 -428530340 706575129 -857877298 764141554 -210190875 -624470923 955769930 845886895 -859084516 -684780255 -311069619 -166295902 362173708 -712651174 -470972345 -981346291 137348897 -623655338 -494534684 -796836542 622956240 -80950281 -384569006 -290774650 -761674757 -873346327 81216451 -290824811 -829345741 -400001187 260219298 -566989316 44079995 -651536983 -271523457 818813256 531458909 553672551 938896421 720398958 549715602 413476797 -757490887 -966296718 -321892613 283822168 -521596121 749664188 592211638 -929895207 -327313069 -454027929 29778467 781164651 -600895419 617541758 -354876546 701783880 -220988389 -785707630 -861766740 -160561710 293212117 230294306 175400802 372112844 314097538 328773952 -481280817 710377264 860546729 732818949 414627815 -330567097 -30665917 352575507 -536910164 117450542 132545234 870171342 517287937 333744397 -343425363 661704274 723235831 584216048 223404929 701971766 744509388 -546017965 208284060 192508104 895195836 -56062323 -776925704 103409727 448667535 587690268 830961583 565034412 644144386 818921130 -794393342 615439787 306006342 42898482 -446102171 656377026 -53102596 -760142369 -163853211 525312764 610549591 402296205 225637558 -383611041 -967325853 -866493686 -119606861 -96354338 980883613 -94738331 -625055154 138627090 104187880 -881444419 -856957906 -828954297 -544316579 414604713 -687864263 518377930 879784751 63745335 -954343169 -208006151 604084211 519513527 -475400060 735920909 424287462 202986509 -663323598 663297512 -339760235 -462326886 228094524 -112430257 -767247513 669317397 -921278739 -993613362 139725747 -268452445 -381977658 -294836693 -476382121 -497063391 -438081447 -929694002 -987541613 329809439 -157784795 -357232177 250811355 -435991842 -972566546 -707447560 -954871191 -530183217 -208284296 740034760 -938660278 -32023218 20069041 542462129 -522308482 -567486890 -639136758 646118542 25394464 -963252692 152348119 -299588457 -783066857 921443683 -999712007 -746626299 -747839144 -166806465 849175221 755423322 -747871444 374751015 228256740 -979224086 -60443175 -178468111 174284082 -633732788 -56829011 -940570073 604104038 946033962 827720914 44495311 -247697745 125682469 328785235 -486539083 -716136868 -730945463 677714453 604943754 -461277241 -790900860 727141757 -47914630 759629433 761917906 -144123524 -142686820 -631930089 778252698 -694681896 -207283179 894905974 -556031219 -401133409 -868864509 -387707795 -844062646 384413371 458103136 -600734384 -311189859 -950449353 113892264 -841565820 548452266 -44437439 -339019427 287735987 919406515 -482993221 998045333 571395038 407456495 -9725673 774675764 -524761103 -785973141 135496088 -180964413 -590166256 -321080196 584764884 358542678 979169673 -74435164 782495915 702089803 -196474303 -765384490 365658557 -775729996 -470008685 903758101 -442200971 -825338245 -761424113 549545046 897412741 -676266200 146873527 375924897 -862665083 798427772 922214424 -383795940 -70833401 -626054143 500355897 -724354157 368142314 800021364 -262976053 -714569393 -709703366 -741988699 -236889881 -447287010 -919919060 -842285554 591405863 25495172 -95549737 -980991590 -939184896 -704027017 -717979274 -870748210 -157858063 -776130691 -794200737 189472102 -40836983 91125720 -24730548 -73005192 -358684606 -62192660 -45440056 -31834812 -403694838 -916785539 -402654563 -551974550 -596015229 -92489999 270547118 -585228054 939513586 -119491736 -904012644 113703998 211000864 -172681318 804470687 -658749284 120181082 144365174 -640221343 -839630337 -543222204 759025185 223399562 967061074 457315841 179218682 -318529282 -45294715 861834945 887588081 646480402 -935299943 512659681 -320754954 22671077 -444122928 -949413945 -601285981 -880250063 785615847 623595073 -936240134 535922057 -21157673 357981425 -677257946 -26234752 159135991 991902029 -952027087 -146174313 -129613757 696327484 -45611101 -949792210 366109123 -83516032 -354122709 210982111 777370481 -957222426 -756895641 -564536149 560605027 351714640 303409122 -775097468 925469654 -973355175 819504227 -654544193 537975928 255703832 853417740 -868381994 188157908 -903786246 -588667072 -414459695 71957448 526465108 -619324997 -156058589 427257929 -580251305 97027203 133270605 614068442 -978999071 -793047778 452931177 -566191608 -126734612 -594890038 456849309 766121048 -114998569 442814530 -99748050 -621313235 -898662472 -368432655 -95580826 -472134813 -859749032 721302440 639447782 -384877105 658216388 -138421577 -87350434 703295278 238138439 -417121725 -337646971 542810506 -346384615 470230431 -914179577 -523693020 -656218087 828964065 772402920 -807905934 -278243357 652134441 -890744102 327102690 -947215682 666169274 -361642768 -581357556 509155528 -617156539 933776426 164019245 -783523494 38791368 182913627 659524520 -624860036 -775777263 871078372 -850782047 -974296802 -438747238 -472587500 -989889899 37408702 142502540 -618466164 448468013 110989800 309680315 72873945 -184978155 466435113 -823098622 524565014 -510699497 -636423995 810568031 -570689361 485531387 719859431 72502849 921536545 683389893 564463863 33920340 -746494269 -729989412 731542010 -730265179 253841899 14222992 -436858363 -677357276 126943423 -792275305 865642608 358247626 234912579 439021961 791402994 618672025 -823254131 -604832041 964733289 -387793613 874453857 40167359 -972464846 -743324735 -873576540 225461843 823616942 197423435 829789649 623774032 980953487 349469210 764800333 -416122196 -679046352 -867923115 -308179344 638515413 808968559 290270720 -975534434 161201730 59900424 860503304 -873257107 -752211490 740965961 -691459193 408898635 36168528 327619865 519987175 537463507 -698667949 330566209 -878805345 517717144 658995069 -896223400 -623999832 -328583303 -45030588 -326644766 -17346207 -12960126 734520102 -957248360 -90579159 615308743 957942730 739884277 -949120960 73165114 -447277957 183302485 -686287005 910399646 -58443044 691823332 621053176 -741574690 -760307107 99965613 242389982 -712375435 -383696561 -936262077 860649563 -889817787 -723915950 29422944 664678107 457058792 660684315 235212304 -272187413 -361617221 -662542218 -746326337 252844116 -516035590 -843793061 -108493076 902168218 178162030 -786470224 -193429268 -871832860 741882445 -176606275 -221047695 -5416760 584084118 379908352 -698619543 192924956 -511389522 429281882 -959235573 29850782 396961054 353540315 -827281231 37954960 85854520 -963323613 448969730 -68725306 -787067800 472632740 396713781 637910904 -645423361 -617364984 -896716948 727248508 -631264797 -991401910 -594297579 -189609523 376937974 -768532232 524497154 -247945302 405477036 -107682641 746347761 135312286 -851487252 -253988410 491889127 -175994906 -108635995 808242121 -204538524 -828848546 454148616 -847678556 -148912552 -993768874 -60179999 -828313681 835978101 631284028 956566566 36504050 938214305 -39061690 -587693538 -505275569 -596818021 -259755241 679303253 -576850683 -437380289 652519564 -719720650 -5201001 368418141 -867221365 -897863004 156064220 -527465321 -60830942 510845990 872459182 834884641 788731827 730077156 238942391 920086903 -194735009 713934352 -706081821 195548589 644176459 -658640059 797848735 35099646 -900853804 -859820704 73466013 15478119 -270485059 903778563 -93738581 601683921 -777636119 -949488001 229972109 933161881 -560936306 -541866118 -189592692 -255255223 -114711718 -580308398 364234848 -701558622 233938547 152157255 -878758688 -912354533 -299340852 -668891157 335625295 633975903 -382179102 763099455 -724367035 400313439 743854402 -158655436 -713939497 751395533 -598072030 -869020698 596918975 488264304 -655686908 953537764 -809895870 -755553331 -840985726 238677153 -537303118 109823215 141111894 -896145059 588872546 -884178486 661655480 683409810 -278614252 -199156021 999169743 -387699354 -202500399 -267428631 322565573 -492742905 -556328 290088525 -461837130 671938871 556512564 -641689108 -632048673 -816200813 -187230618 -977371526 734770026 919470352 852472572 399479605 -358214143 243243821 734159654 452582613 -231260330 -461718971 349023239 302160970 491619488 659906949 431711479 -547426613 227911899 279588022 -425600839 -640940665 981383236 791462129 -246148447 12495241 645325234 -13516165 -208497962 -489025984 618348136 -978221122 -121224758 -70791753 -507676413 60696232 260554711 -897193627 941862486 -945463766 -502994940 172469299 -293362382 -802767232 263471007 -989679381 -103544299 -948707081 -295585852 -631239533 919039316 780211639 -803827836 364435989 -965135249 906213658 922353059 365480899 95300382 -454790126 602289817 -203169990 926652276 373627087 -861790393 -638817494 274080700 105210118 675130053 680023402 -367241439 907453719 644651027 -409194000 713687370 -199075047 178259166 339746896 -67838301 498719533 -185178773 838929293 917682754 -721330850 -589162171 401300085 154689132 -490309444 389173159 804473403 -470303138 -587349483 -911419842 -787250325 -435424929 -704304636 993721749 -389742384 883600163 -956012485 541880025 -706563099 301847017 -152000052 554900858 -906052775 -916275078 -628954201 912662472 -785466635 886574996 -815442053 -821165594 181362136 -479150159 -346152601 -756949571 -32132373 -928650651 562352986 785776000 1334564 751185799 -267325600 381110683 941085019 145086647 -307181291 -6626770 576423295 -862744935 -466725154 580695190 -573675766 417250178 -303434161 -19442889 -339053713 627013428 -831648131 -661132787 -577209642 -550337284 -506128470 -535020851 -602637753 839097549 750843827 475156201 -941182810 -374484137 -440937403 687888217 507940735 526438057 -563403269 -374521421 -887397531 -755466722 652586043 337903364 719731753 -315590223 -926689898 -635954919 -287719702 518958056 -219539431 749702772 888999729 -409351489 -448532008 106730800 485805319 -657139240 -598471634 643294128 -242356320 -940829674 -213874653 416611660 -833958504 -490321062 -524773027 -298674372 -384818951 687258950 -503417154 -956768156 -849567868 396584169 -194309583 84761608 -103193711 537206443 -745401325 -131260081 122859544 569422747 596531207 -533372718 -430220023 153695051 625529028 -159653741 -975683775 -170159826 -200506093 -465813721 689125670 -909811113 -141511368 -450136180 34348192 -728081504 842337389 -375430376 -554425238 110368613 -83484084 -913778657 -161142980 -712298253 -591553952 924768988 -460041491 -802529819 -216913948 -353404852 -31692921 734030471 750081602 -572490153 -277584187 558560098 -11489853 41149157 -113990782 453537045 -523905642 232916627 223772175 -649333865 -871514414 769622811 469688320 -11947983 -691017971 37696794 28956131 142584292 215393883 -289121736 997390135 710151568 -27351185 -877712736 -402615741 598509369 705269153 13233848 169326574 554467055 -904173071 612923169 -993044544 570061112 66422139 -274127352 127795264 -574038493 -308567542 689287951 -886686530 128661340 -660145411 234120888 -564316219 829629232 -392369102 -431038611 -542531863 578199903 -589221830 -630496287 711495410 -990607905 183978277 131837493 559039255 -689418653 551905112 515856102 -31972750 -656421850 -317069035 714585825 -525659869 -293335880 -935605108 -400942203 909067483 -184125450 -731793544 659231626 -996418414 793796377 -791270441 -727775156 534709976 249003162 -208132664 250684264 947912284 -731549702 143605304 446273219 197083646 362390123 -554216204 -934613773 -32112221 -148110938 -825986333 578719327 -26393661 -617067155 291935203 -791842103 28292328 979193700 768199027 55299392 997046966 -792415833 -543459120 676618792 85747416 673768208 697524223 -674624672 273606071 709009508 -645526720 -505945046 -367016738 109075481 144209451 -639988483 -339408036 -586889104 -296637237 -49404715 265850809 -431729150 -363382121 141832495 579266363 524543162 -571249284 -98972265 598046372 441046027 -560969018 -791005863 -940618967 352088820 310779264 -898408525 230800847 276503260 -285581062 -900530054 860987428 766067969 801952630 825345915 -298724714 436356657 910190253 -886465527 405580417 -868691853 -877248945 172643344 -409963854 108754320 -487445175 -912713009 -538256805 551489812 -76603990 743034118 165831009 -659277601 -752109316 218550346 -511037587 -418868812 -884946095 -956426855 -400907559 976713577 -900774909 -198110653 -398610225 614917798 -894532431 615475673 844578516 -389015773 215657499 415061056 253653550 -596990462 -950785681 740002640 776599538 301838793 313969500 -293879806 752412868 973185377 346160447 558327033 509061920 -263787394 -502574662 -761468006 -622129517 -953363421 144536730 822762463 129221963 840767758 -829031102 906867119 24651136 -803766304 -728965455 568840440 -50689978 -767195718 987297556 -237676075 277519474 -426714175 -283815381 -988397581 -301689956 631052633 -663534519 -856016649 548607243 326458389 -241367451 79493267 -811749167 794354576 -931698539 -895709650 417736319 -121051755 383640918 507121896 373312978 -334192345 -938415611 -702355921 -645475488 -237939071 289240147 -728750332 731997841 -836517228 266566944 789236533 166083556 78257481 14974707 462265376 18845228 -855919297 -237670676 -367358111 -906069057 62844901 88294479 505596567 -159344141 -582744714 -340346550 689072081 -392585030 -991551566 -658155119 561689715 110784482 -996032894 927957418 -269947414 -11121567 -878327108 -294402031 -233240101 -583724495 -381731162 -418923976 -855115845 95528595 -722605958 235401903 946888397 -815897463 859005161 -288719889 -48307991 -643228071 287439175 136770041 614607900 354195421 -850073120 -943056564 -857736630 -669336698 -982502810 748741487 -539311101 221455030 -852733692 -521650113 -678990613 -835839796 -933279005 258447249 -196116772 152451471 411256732 813112922 -366435555 -131629902 -975320585 331147610 423446282 -714479612 -225542713 -486906495 -471543695 -598910011 580961719 -912452937 588251755 -242419550 -446063047 -617133221 -214870466 -863978758 -776140357 167613532 333032420 -482568785 -866169743 337547503 -523336524 -457189502 695874161 -232938246 499278820 -904495367 -884865646 -429572350 -409541508 -637314027 -419775394 209202985 690851202 254310109 -567411666 932670901 604398897 -891338561 131266044 856557352 -316521409 131081015 -621537922 272773119 -987682786 -382207700 20202972 648014204 631654653 -863776243 135011701 -690246289 708515139 -55129682 946566070 -75528505 -691381886 944479895 882981922 -98592870 769613072 -170138490 -534776132 518126609 -76178999 -868322590 -139556654 -976312507 917272117 -736149793 682272662 -925828378 -944659440 -925109125 -990374742 -316211998 541012310 -772019313 -688431821 -590869022 20791723 -255010179 -80498639 -275460642 752031471 324899986 507190860 -667509186 -859599270 -829801591 -106267181 -620175442 543133141 -784435839 -185489560 248541544 -861632423 -711447091 705401051 -962548895 -265356071 838453884 -654159199 724811908 579439882 528024127 982423968 -607413892 -771789163 690615147 -175069533 447233799 843840775 100134054 901981208 -66708905 848197957 84989496 -985709912 -561576834 -171063985 -764610593 375122684 -912905310 444195944 -867446709 748589945 986195436 -739250465 473283600 -495817204 -980469103 778122946 261590955 -893074928 -805259204 -430687069 -240371530 -673058410 525071978 -703409409 833485126 -783586945 641146965 -244866299 -275241325 -938899481 621167661 -760273004 -670403940 3406778 -399405746 -539583989 -724571530 599922519 26311887 -728380816 -714573938 -498777907 560636904 904426156 808505426 -134538855 -576286639 -828469370 -156474388 -54025359 -463571572 909642731 743906946 -118543368 590344276 -115401844 272134117 -705190936 606738526 525033267 -821343929 -262992218 -343480639 -773028423 700272298 -649872120 -341212632 -306614404 858344467 -841270804 540297708 383559456 -887762806 -303101451 -831306022 -104171233 884771455 -77174872 441430266 213708882 -901623904 181699846 -714814252 -908024741 -918798126 706107236 -784576087 -756179355 842982284 -979304645 -618764639 463953497 -855271435 -924780168 884984308 -652580455 511020755 -599461632 329254532 -734377823 -409450993 277692519 386310024 -649492009 -910773964 62525031 -403421874 373060738 25953491 -315522774 -233161016 -570073752 -214600487 -39439919 -479073849 -719735835 858932237 -154694396 511577655 -846014515 -491119479 -579602776 -633963715 403446002 -397661333 -933029226 730224954 433064107 361977388 46614561 -162272907 -897513024 916792196 988314834 -635828942 851644762 -851233150 -304238979 957551570 -320698302 -541933439 -682375795 491550395 108235689 135992643 -615753236 60198074 66039464 -329840612 952405330 -479837310 88918900 -445555661 890915881 -661195765 -323348848 -319543833 -259232749 -668935755 -820459789 -749171573 179636427 379066755 112120926 554770264 -694939831 769049074 23039112 325166075 681070988 287688076 -714315419 -774214572 -13853603 -897810131 -21331226 -918067379 181606801 -128763144 511227504 474531148 -963602360 -499143425 -544076838 135639038 -996027064 -231759800 246613907 644776673 -169107135 -888053757 565192680 -590221771 562939705 268555042 808200720 742084789 752548868 -588008815 824519784 499903654 -246655188 665484530 -79105832 -19887056 -78089146 -774998263 -199505367 -14655680 -228823772 -831671751 341249880 -480805584 928477830 -436968351 886858258 -911060601 -913672567 254440927 736815116 -102089241 639963676 -861063962 -960838030 883821572 596983914 -433117357 -860293911 298163536 -399419333 494277915 -629634156 -748477434 449079136 367705938 -358751573 355210343 -889969671 190897752 528630621 -622559719 -219252844 767265620 -687001079 -142835122 -483289312 -238520261 133538266 -552985300 793789521 348496002 -492231907 975414039 -952921574 730233224 -95235496 -610620111 204688295 282761689 -839469659 -721279791 593824266 551151698 235648630 868865684 311565520 -777124587 -222888220 764614233 -750504765 887091492 -557377167 -553984079 -632869097 450010148 -386654149 672124654 -657139843 -345935308 753361331 -882117089 -747870611 237314566 -606651069 -589865700 -530280040 469753903 302470618 898701061 -805746515 -747514744 89820362 708409657 871665961 -334905151 13806835 -491612686 -845384955 749287329 -727701012 -769397333 343290301 -228413472 -887471277 970073777 -795370021 -525746948 -812439311 794754443 492291615 -266383796 -616592313 572355293 586980767 960973050 925544057 -123621588 -403318615 279527257 -20728211 -263676063 -169166129 308556370 29254339 -85868070 -948733561 -37141033 -368161999 993642273 -23761566 -528389051 107133426 -331698943 -44216084 -863549215 473216300 950648990 -917990619 671154719 -323722238 -649020945 -76452508 -726428534 -684964575 -92776010 -118608722 -791005979 -980265165 -108604488 -736912100 477137208 45289740 963098280 -630375155 -223944941 -948448559 111550056 -638120880 -126059149 -955414500 -114648271 339957039 969173530 141879770 -866244471 -273717457 -226005767 785177914 541271981 -902825523 -276033230 -736384426 819776251 856712386 353272341 -299847913 -996742636 -740407723 210088980 941351479 560895853 -893656790 154256144 437589259 851120104 -692805590 711018066 -761349193 -983024162 -239412866 -948297996 -633823783 -969295479 303739086 -732769583 506514179 59655656 508285684 -139672870 -695379027 -811345876 -709715007 -109486314 595143888 -117423889 -919762228 221091668 512954367 -357394626 -81005589 -372426564 236649373 212558635 -362973794 743753027 -234138864 -367648089 390492416 -496059089 -341626859 -66056882 -831293164 -438968162 662064538 800064765 -907431413 -289619722 -914510585 324212359 -214385994 -715146712 72666750 -552479492 452940363 294420721 743857181 110147298 973449783 -796473460 -142829423 572821511 -608687417 -77258987 54583761 581524728 159311309 127939336 -353752638 874512311 -949591629 -346510777 374942910 28215612 934122391 -174895134 309530561 496365504 868170683 -274192444 292969976 -261069353 365210434 894228925 -152486077 -937169968 -25140290 -899432346 107800439 892225107 -358532933 521760571 739643136 -872671623 -850738133 280960989 -397297489 -602068700 674257431 -466786622 352841487 -308729049 585533785 628966135 -846743360 488537270 -593533661 830024819 734280182 -209423516 -99529172 115968750 -870556767 -776215845 707808292 -781820885 -483692226 -923933661 568073239 386077115 -186218206 -541828176 -54506728 -944274250 -177341776 -13220583 549127398 -311030194 -570756441 -369018810 -597571324 38238703 904523804 446912497 502387810 743071852 -770850940 327671429 519029683 -875239452 -182479261 926846082 -50280570 -251535242 -842224008 531485494 765934589 500025407 777813179 -333846232 -727661344 -462701265 -906202578 -760397915 713782189 -391947728 712996501 -993381847 951868655 -519991260 589649725 -975892211 168959351 910031474 942598435 633371144 166324917 228452609 903507352 305342574 452285408 -710724413 567687257 -969651300 894745730 84407109 -807343105 -696905942 548103981 -832351287 -111724183 192316446 -196662083 941241001 590886933 686977176 114014015 -608991068 622791983 1344031 178902374 837751969 -874151716 -614083871 748891552 -123374103 715798818 -618459662 -289190849 626370322 -549637612 468816522 610962055 -463531054 -77787008 411028505 -617201226 601487098 943113878 -250495920 -857516155 149655193 -750589568 -731473210 -376659937 893907557 -947274736 654622777 235077177 -446756770 -305083282 -983072782 608878753 -152943926 61119836 -544374439 -842697427 36875400 230539097 426230583 113307619 468062226 -664730426 147991058 -882750609 -600271319 -978303181 -330583253 -366646620 -401074794 -396562281 -465976921 -977636821 7137098 815064267 -26538346 -314314745 -254872629 613343733 -239117705 691833153 -339672903 109742749 -865959729 451686294 192270455 -984976934 138589222 -811048300 434063866 -853623102 -271865580 321895250 -607506164 -218256213 664129931 -524300307 -889596839 -882960321 853999577 -851048456 -303635032 496218617 -279397260 720734298 -176393189 281406504 -965324784 -600498430 -280262719 92963648 -806968727 714230842 934167428 762157058 701988972 -604825847 431400258 850439172 94229674 -670330193 -327240311 -748919715 -857980405 642985742 -801940588 -4842302 673954843 -947360650 836363434 -849573043 -414806047 -373701492 674558609 -814986435 -558150297 931453799 -907586183 -487072321 886125306 -396734836 151831336 818280632 858853823 517751481 600505881 -423560371 -78270916 200273866 738166034 -406778472 -630734555 -442186534 -855072266 972939700 501555079 -693631851 536642822 -569415923 -481476783 504874672 -740456667 313832008 -729916355 -268142247 -176430431 -3478579 -718191150 -534717093 -269303190 588712521 -994462431 -731865411 -277580496 -552392089 -501242758 -589325499 579222861 -781598039 485156236 -904791313 -311673296 438560664 704783010 -158638074 -977910253 -342996274 -884574135 494853729 -392156029 -95070900 795850459 391863882 -227922985 -845423277 430148527 -964268944 56309194 -465973510 618559883 78333955 302490586 -573110079 260890368 -535707239 750325447 -659724197 729889789 711455259 -953670260 344784081 931705893 394864119 186746934 413506350 903899024 -772957255 402215556 -551913008 -508148662 850518386 918270766 539376773 -378726751 8778868 -714349136 909247849 72870859 -530930307 -627757178 503093246 -742724746 283281495 817912087 -791512958 -919950752 -517592278 285953661 -994925061 -740692621 662889092 192170904 968534812 -237276689 287434274 -301011883 -375714128 -405792593 186089440 -66381506 987068894 846964793 534676087 -722289495 907808281 -103963163 -147052626 -121862238 -578268873 -839001653 -294475313 -598118314 5875875 951842109 -679314355 -805074595 -341586810 -789683213 797388656 -13098707 -423207647 -318485203 97341464 -747198628 338576332 907467019 -177751889 -290138956 -769134694 609237672 248978427 534356709 -499897274 -432554496 -770802426 -282451343 925449720 -564409362 705858508 336314090 388502839 453704316 161132244 766169637 -38586835 -38126016 145302359 -942248379 259643279 -324384879 306325765 601933209 -881673250 692024627 -161645818 -469354819 170388572 -938946741 768296939 -434818439 528856958 183877620 -510711741 -423629085 472645807 -383158435 89787198 -350957410 -230945981 34571314 253194544 -25000134 -497670317 747389602 -327465426 476651340 275915611 253404575 -319818533 532643481 635418990 101059393 -243747276 -976457872 370212500 187542035 -586458077 -136037619 792173512 -68274858 50985640 653833835 -489571640 -387942835 -299963324 392376428 339979902 -234757181 -334693467 657230973 283547393 366320773 -403275475 -932656974 291530060 -862852541 930489350 -133458683 -944414016 659126727 -597377160 -831232318 -787222533 -555155169 841617423 -392294221 -412465376 -491138336 -844451182 -600744552 -34339240 -824104971 813822110 945917196 -368932355 862653960 146009195 7441013 97475237 344087859 916483633 -385412453 -200944727 -567678989 68114068 773345332 -953394635 198074308 -813534080 -807168447 -751158367 -764181221 52942185 925309432 -680606586 -982070586 964873342 424373381 -619938209 -768354821 460788621 -7089628 161892438 949309947 375926831 100680021 -816660719 -474948249 -779206509 -289556062 -426170159 -126193428 505205547 -752178678 552694961 815179115 -319640381 -733134647 919039324 -460279151 271733567 -268529786 30832913 108019649 660553587 874707442 -33538973 -780290614 -92708688 198622380 -222610999 -954029297 -184054444 825826024 374218723 -923024425 -751884671 77581925 94104491 -135344290 -356301158 -93976085 855397097 890222951 65670720 757093730 -538143378 982942212 783457508 -334587305 -75601786 -22388662 510847786 660893053 -938082635 -765365814 -285637641 -240426556 852527310 927189763 608644696 252087124 -445957603 -79966933 -423962080 -184380741 382898336 -977850443 174571601 241738954 -404561111 -31924175 678641997 -876412085 -369976879 -554978410 522869521 -130775337 -765556541 755883699 -238035079 114389734 -725367202 351212012 847157342 736105864 55454316 -868375517 922726461 -772820985 261608087 -106998328 -885884267 -24156889 844452951 173189890 -455444110 -985601918 623773569 -638323869 -753570763 -991984672 -740747134 349954634 -537347989 -906095495 -329389844 864536151 41672300 840981875 306266286 973296407 415618548 695097343 -286975595 79682590 -216493921 -817375795 -787096061 -531732486 990075082 900493134 -234355328 472296195 -734269863 -965206864 511103003 -553662107 -690082986 412106922 -7192256 198069188 765908 370488915 -905855234 -724246110 -608585083 -329272165 42695874 521380777 166591149 -901565306 617142706 644565378 876335502 -38674327 -566094196 579651677 -975018138 -584448421 102118270 -784620835 -308433469 -238425669 -809464084 -967548551 902822778 809116877 -185724545 -930598765 -112014319 774853905 55676839 -68980806 -673526984 610628226 713176860 -930552219 -119627975 452921616 -927634488 -817803648 495638761 -47634506 -202972225 56318745 -640468044 920982766 -178111584 453370033 932239288 957174354 36008031 -289552300 866492478 124480026 127422949 764353497 -593518825 -506442584 -883363267 107917224 -552464479 -697567346 -817905497 -591487009 429564327 -852733642 -171608254 934633993 -757429974 -946530679 -122768462 496880235 -511410540 -301701616 -344806465 251866256 -705547431 575279661 452338724 468595639 950443805 570635065 160057116 708530064 829687156 -783140374 413940129 -952389075 -485207983 -618439180 325447896 -13920020 35213300 -438302067 -828491814 -585672769 -902808789 -114250859 -832186733 -200347366 -599100753 588421041 126236940 -853755497 -955679524 957166252 -379759633 728389632 2331831 -315337548 -237116334 -710728066 642938969 -263347249 472317920 854695346 -197362531 630696150 -885370816 984568543 740834702 992333404 -607439210 -921246192 -700715684 569481903 510695099 -501662619 -996814961 738605251 -540226159 -825712414 -56969933 988917113 -501213825 -652719289 -833278003 902405554 444905053 40551076 -653075669 985254347 771993117 804568027 312225756 -315074176 -390778065 -361953683 -78152501 372828917 245542608 -952992736 887565813 -872425563 -506300813 143724706 313072830 -35491434 764569702 -184025348 771835010 -777218623 -153562919 -814752623 791499376 -664225295 -374856868 2042935 85813297 192337360 -596015266 -47248326 -200064212 525085767 142713710 726206299 -812189343 -155276872 562358678 441077630 -570380400 -637941449 728865114 -78162473 -235089723 -22987031 -391034988 -295981453 477419041 316228045 194393521 796762507 -817697633 563858785 90249188 -752363363 643863178 518651347 -159407061 519974266 -244885467 290941792 -911028586 230489877 522440761 471753037 -719422205 -705631132 279025775 -854240988 286967812 45636635 -816369893 298519244 -40418618 -162884111 210429615 -358813024 537497946 -870759965 -527014902 362813503 -705520574 -182613510 -795248170 -766642375 -301992151 -36703409 395313778 -60756926 535313821 252846871 850965536 -569197244 845027136 -774497617 74902912 -629283204 523624177 712911792 -484248510 -875908836 56283935 351261859 981229469 -394743237 362615231 -972556168 -636834186 147632106 -921657964 496705573 502093095 970255897 -958896073 618895470 2220829 -216792045 -620561367 -953472394 -835772373 -161955563 -511945178 492175711 429783373 589858949 -767888755 480852351 -954729948 -353213272 -389250653 -442996454 -768128490 641668689 -469579665 -420952347 -774686632 -865767238 814984138 -25776977 313550154 -775668458 -648376444 256269904 -487759865 -105045076 -932429888 283375828 -829002037 -510503476 -285226087 213851571 -316402898 -689168302 49525134 -342829790 967946178 -446070551 710907094 -322815209 -401677139 530232211 -903788981 457237087 -934651416 911006942 747857555 587206069 845610079 750209134 901819068 -707524986 -741887307 -488864960 -948282117 -868245077 -588564800 894447508 -484177165 -665877594 369104445 -250702615 607599481 -653131889 362452061 -852865159 -976648317 151054688 371844289 999112722 358514268 917909043 -522615136 627777186 779602355 392148533 -260392911 -507843043 -732197967 -519912726 -837265291 -246943482 974895720 -393525186 79513393 -892102144 -731203522 -469387001 862803245 40879015 -640098764 -842060158 253492565 -385510069 -534725905 -747707221 489325762 -148977745 33286811 712097609 -705736417 -126046180 -571284502 7292932 -245986932 244493989 -601349506 736335076 256939830 -919311883 -363503125 713952787 -78564578 -275542418 216432676 892630440 637077072 -209093564 -817196068 842684636 501519028 -592335333 -297347859 921053515 -805791293 -251527409 -193060827 -349258358 -821521953 -449330578 398486095 -825784509 -991772154 378244010 -850272899 42656449 -957036220 -880454237 20794608 -286914222 166509614 -346129151 709613423 -276980042 -499363408 69127455 -396492142 611726084 746016333 -351685472 -754166793 780960773 419470719 -905893922 321380662 249572300 1875804 -453772070 415371702 -618614186 834812486 887999856 613652401 980929366 -822223329 -706622496 645820598 384930092 132335933 555054482 -964471013 -763779647 -476776011 171842983 -153554404 452415913 981556436 564157158 -422007890 268199900 -232407603 732482210 -902377652 10250624 331420719 -361302282 -954220592 -546766605 -920600383 871538063 -336876403 584947854 581004994 -325195612 -601570325 -70179079 -960597113 963014249 -918558020 -455196777 385668988 173298040 -236545312 311166384 -705909964 -889577574 -596236962 146023930 593681565 471704945 -907928485 634399365 -468779146 366133428 -234545729 399747562 -196137120 -200522128 -251618890 -738692536 791500458 -453506229 -669842311 -35701199 -494813708 86058561 -24535977 626971737 -443345271 744508014 -5963970 343732246 746976080 995815921 507678385 954314847 14563859 -564571399 211556978 -942800062 -615719989 163591286 -31243609 6386023 600774650 876333234 -636476777 -952012630 -733088104 -24026819 -553592594 -451033160 279213368 -939922695 -992371437 969476957 -436030992 512352634 -324263069 925827037 -192233171 663329312 434068846 785532432 72314664 636431635 -378698060 -995523437 375299662 818688170 595442453 -649790548 128106967 372757640 919295076 -588222653 220331562 -213846476 23963649 -753189540 -573196383 731386536 -360306298 -129244559 -843842604 727656610 -291857899 -963492879 -175954704 -936060329 -601675657 121682143 -967936342 584121371 240549989 682116256 -733411169 328467264 603503060 -479438409 672125210 -907246169 -652688035 -3592987 492338177 -861677455 -413474819 -374853225 402482419 -310917342 -101617553 123759905 968552330 855760013 -878949235 -326709215 -815542300 346268114 -322286642 95373489 229558022 -73308242 29344467 -284508334 -896472894 195346849 -40399629 950358513 -692817910 -519893862 87777776 424396816 -283711561 -102596265 -969445914 -942797004 -430942173 503455186 -95100220 -547856786 -836470912 -314106308 978789327 81747669 -661269046 366769360 -802331271 -423041625 509790185 -580118575 -246993752 -233444490 -764059439 -141424465 580572740 336223812 -555947385 -684206432 168500738 -503620988 -712567421 64055668 -51356854 -199123720 -851622278 806262156 -317687571 740595658 -986518851 219001726 -681314655 -821269102 622563133 515647766 -916435991 -164841834 -73419735 918172876 -759345062 -610487225 194933702 -923236308 -637751378 -926354400 132167445 855290568 241133160 336329427 632351211 326985950 -988356451 495505517 128041425 -901117221 -542904364 794997420 -18389857 -141387890 999975254 814976140 344871421 -719743687 -440605035 881137153 680687228 145340558 70929793 -502747208 368628727 749652156 296621396 819103762 -930151511 -377557379 -676688002 -516173232 711523341 -424243022 -579886720 936757711 876035606 -909676397 -302121152 -74618563 -338158790 -448316047 916325354 -664123735 -920406017 749848418 227818274 -170163249 -497301349 186345550 -844807164 -653623097 -331412498 -691208499 931643930 -121820605 -952820878 -712498211 -711374117 -293902316 570242885 972851363 156694740 969175291 -651862308 -120093867 641124308 -264541034 983283021 534952531 872771710 -99360669 226847560 -70094526 -336229063 -704663822 936396037 -568702735 -159390161 -476124297 -95582018 837520867 501664518 675784732 -688923758 -897919617 -859178123 -839327436 888389946 374192746 932553460 -621389869 501689013 -130088194 -13838006 -685431963 -205577702 515175777 -527690249 200278356 -279564591 374884855 324552898 -758565833 911391527 -274781416 -705472061 426727674 865294615 -9987402 351209128 -785956871 -442365993 -86873592 112183678 697393040 -775955182 844387374 304204862 328003307 852678210 571596121 709038009 448669595 851206835 359428938 -829336562 -967056792 577698350 937538502 325494277 423278689 -852324737 -149956822 -105114238 753260930 253671384 38527966 926403430 584156519 -238096240 45266307 956442540 662151601 285952141 863924061 -876761761 394750252 616809405 -443156648 954623151 852393467 692317661 729220405 483244299 238578331 -579272147 871046017 -793972675 452361175 769039142 129205686 -722504636 552714694 -973093564 -45664982 574514214 -668635723 711649977 398896419 495949816 895475398 830902333 -728562382 234456115 -995500211 444985671 -801177837 557373135 -841306411 -296496164 873563292 -876488827 -929681166 727908888 -861792960 -885232995 420756395 694560888 -961527292 996510357 -22914034 -400073877 101637368 -763600323 373183454 -427318694 -146021893 62683671 978332724 379714165 756669267 277007913 466499548 -538986595 -130861511 -378545293 810567602 -418926762 1580938 369304261 592157591 -720192744 870076421 -901666296 -384079860 -441790285 -275182144 176041688 -412301645 -538549896 111851520 -887025962 -308978482 -240632761 -140126158 442590681 687373080 -360373961 93597209 -456831263 781261424 -565043469 483096172 239829650 539069071 -145761901 -122395083 -949556239 -152494959 280288119 911927495 644547566 738010134 705654473 -958146335 411898248 912974169 -623289592 -285190173 621973000 -241372639 478294877 -876660725 -634778372 413993059 -657721207 -620143522 757774950 789214120 728324675 -159130336 -481874998 -987149554 24453858 -836960952 558492419 -663220183 -126008946 712586842 -355566875 -711759395 -336292689 649903480 -732282600 -994806458 -859991529 -508849355 -293472168 -956112126 -805371239 -30409379 -929803624 110806923 129384646 -972189861 -532718974 -747718960 858956729 -120972960 -704363149 -763137785 800518407 656031311 629915949 -890112209 375073400 207230742 -852374896 501635340 815096012 -737939608 -957585013 -235628815 294790286 -382525378 355740738 958722060 -719669767 420016313 305882627 489543380 -518035943 -737222537 379348504 430468938 -967535298 667375400 -106786250 -76575281 -937591999 -14378807 -762902419 403999902 -434840790 109918425 866166198 -410667933 -940632551 -96035261 565182933 -29213478 57463794 54847703 742326547 934458201 301402722 169310228 294050096 519513537 716096356 -175876571 -788153445 -560316656 257665368 -708714871 -939884021 88177701 204381421 -988022186 -926882179 888778640 -565529054 498280699 -333849089 -820481660 754465117 -705760155 -978180548 -230828369 -732402379 -834429264 961464392 -269025749 951309815 -324471112 607781427 790843179 -763320717 503791232 19356349 761951263 -888834108 -398651186 -587501913 262564582 -259872172 -696568692 -573490071 -581082439 -219344724 -49912518 -593477591 -381520245 -156581702 -518496026 -714651015 -788561728 766218187 833679007 -779600645 726365747 -217408836 -114165431 332690458 745361523 -116430712 514986792 -939799603 -981769986 285044075 -839659553 248037818 -931099700 -930963424 -261271864 843722326 -902063801 -790997127 -577079452 -493449976 -445096157 -698428929 668616529 -603061377 -699734239 777414775 -933596124 -474255374 966088354 -57779605 -50296674 168502259 745187075 -274995403 191440024 -340055126 -699268833 -852334576 -746674061 -568750771 314240829 687304265 8079372 -556756283 -163919542 -140883481 -598528108 -20021836 824493788 -84207198 -899847082 -472579776 -927235941 -982594002 584924436 397974401 239293284 -264242427 58883514 -355516980 -369277726 -695376520 116586356 -121915402 -410613696 -940719050 -381334960 484332571 181193873 -293945845 967847719 -66954480 -453210096 912113588 -751725443 -876508055 728419287 -733536647 558024383 -12755207 248909425 -486160280 211743115 -575159212 -933656995 179138150 379933803 366477440 952828641 -341440197 959220316 816556826 -58927272 -720356123 -922035026 -459976799 907972710 -646907750 669337509 -976869928 -951801251 241865232 -81130683 528391081 -904275682 -198561419 -322617722 802417032 -13734455 -203653310 -504739126 -842736414 339406588 816001626 -802945716 -784207940 212384207 103703840 -781695383 -942396865 749123084 -886517587 732311505 339195457 878122888 -223085365 -561076036 181983333 -606006790 137875048 -429538208 468056994 799418006 -946375578 -886702894 108636996 -416500501 -581120050 910639030 -336162249 -734118704 -648253356 -415862106 -466865959 701756383 -887460677 809870913 559818279 -923696138 283720994 587762330 -522982823 146028660 145785557 -926263144 516170147 -599107051 434464491 -141992520 -316440567 -944946383 610076648 733177924 -611838905 -683405712 117200835 -246550092 -523163932 -985291617 816988043 -594287769 377565969 549109190 -112849711 474397691 884450828 -710828595 775998317 978955673 864811599 -989380824 909598371 135443096 -809321327 614953436 -44150076 -234678282 -509844965 -177666836 850022746 377146253 965735946 107028721 -305157180 -528108825 119481119 319825413 139154128 119278256 -328134610 -790623698 861154794 -373180031 373526488 -70221585 -500499689 74481441 -313270631 292490345 -586902179 627776809 -833728195 -464556151 611299432 -907270065 655268185 747499211 -661483100 -330097626 -730576076 689212750 165533543 361042365 879053592 429802415 -353509608 -227284686 985928005 -429075868 597180445 -293106776 775180362 -925517396 -476622303 752153583 -106849998 8878199 618116741 355448059 -229551949 536984381 -422061802 679470625 207475321 -928449724 568113870 -378033247 -741488905 927039259 106619144 -485997721 24251681 894802818 -539323588 768506079 -249160739 -823036949 324764981 -776554075 -207475207 634087636 613632061 -202373062 -501574055 -312108014 -867369467 937402499 948041692 464216504 -221131240 -739986069 -271640766 -632050037 424473702 -38687537 -784658016 -955315353 -989806144 243566242 167683971 -841660378 -802208123 105249663 422209456 -875891316 -489660650 828322572 280981384 325342241 713876550 -167350485 925232376 -517316709 617903627 -292075744 684562776 -415981429 -955643835 -934989435 390409695 -579357481 -274263979 960840546 757150803 -686204695 159645960 862493469 501709035 142851604 -151321344 -935000901 677783329 -960718262 -563235338 175163036 -442355755 455697573 548135942 868820080 -342193308 338526784 -677944512 439116660 -476122414 -668452311 848782783 453713521 416012559 141154013 742209622 -506617887 -807111900 -147328569 21040370 301951611 456886968 -749043094 -706297682 432862609 -753998746 746130387 -951049296 -352966852 368507081 -442433625 -865637603 670330670 -780197990 455474419 804550067 933607738 139996302 417828609 657016381 865467449 328331977 -139179751 -549685352 988201101 313139917 233335356 -323703077 100364306 40335592 342242745 488082612 520522284 261015866 860090939 903211665 643428853 284149325 901691685 162154665 169250026 -597167816 -385749527 -368234001 -248476972 -736819844 -500073961 -447558192 912278280 -865637639 169515690 635625828 -701110895 -340308007 731657176 19806616 -811205254 -444939119 531868335 -417655135 157498912 -367959488 -344735738 -608895722 742786160 -817886871 -575532205 -497353038 95929068 -641302868 -123417306 -120959119 -872786869 289087403 940080083 -192423818 -537918345 -597484059 -609185263 -631571788 -385252922 879939348 85250042 -588827295 -380879715 -488319434 -438607488 200104379 893026160 -960776762 -285965872 196157905 -964536205 414325865 183049204 -586631973 647889268 -155298018 -279333857 25330678 986427862 413746748 343452289 380252759 -80816491 -987368246 792886835 -880515372 -685168517 -920681664 782393933 -945809309 384936303 -196605007 -303577779 -452966860 -320901838 235540243 861020523 -764982038 -237767501 -170316103 -326160117 -867213533 602339670 243012368 675745542 861145626 -983660956 -662463162 -417969699 -165731813 37001720 -604483674 -209539521 -775032667 455942514 -533779482 398772402 -614288955 421538444 869138231 216572476 499065763 -191484805 -254444734 -377400004 -589075680 992548709 -368783734 972421488 288946424 -565279214 592133428 -443973835 459458078 -875099588 737294646 -317988803 -776453830 837553584 -898607365 -674186840 184510857 583795319 674567674 394523747 603344305 -480522680 816817897 -186038648 305592052 -716535336 863785523 649330769 31707207 -633324023 -726811097 309510122 -749396979 639474922 -874397658 -683383233 537155797 -769350432 -827343606 -748498362 -990746835 846735537 261078057 -583046157 -778856906 26316390 316472155 694080712 774882739 -481885622 393248542 603363236 -829248492 -506676413 -145561687 549171933 527448148 -141388151 -575712716 -802962895 -83424441 -805189555 168816668 -446447953 823823676 -773071764 -974181471 322400474 -45847216 577753711 -424034147 -656364576 652318009 92825833 -962054180 -802150202 -295391624 855051201 484888451 -944883659 191371068 405885354 -271976587 -103252919 -833175611 -553117454 649076386 824050884 -487079479 59914139 172767196 -270846526 383225976 -401851372 385943805 378503100 396721696 -619139252 598315670 -976147370 -848498255 -231436326 -218706336 -151730479 -298885431 -416573103 974220996 -788089927 -638001165 -604376996 -994990244 624439451 -119440474 592826833 -296611895 -651123494 -167924820 -358868224 -917045340 -603665531 439634319 285160993 214624181 351911540 -720320821 930649541 -9658006 123176796 621012300 -487634455 -402634641 52908131 434122873 787585295 105129661 580759793 -444857762 -976679303 -393836442 336584910 -340414894 -610591827 978851327 219154395 -673054571 -313111822 677476473 -465311760 -49299005 -273988646 -901090844 317194260 582592780 -678333488 647402952 -521248258 -16134663 -309088226 -876922346 944083055 326277252 755284642 99630434 -742310688 -736313728 115510679 418533947 -363838639 21232759 -421746141 616636804 542828330 -64116265 -39684053 -755065113 -793376658 350093535 150556239 -98509691 -88956133 506341517 -856495357 -580958435 -993717397 190113622 -25879691 -509506787 -617128136 868457835 456786767 247315252 749731244 -699535957 835563247 -185929983 234017810 -722486341 726719171 631414936 -565098068 -554018578 -645439405 50917409 -592306096 389376522 313088518 -751063492 522691322 -79935846 -496972495 665972756 934305618 168538736 -772780324 648776146 76429093 -773880890 -905710582 -435678858 901081494 -903886674 309022192 -466916619 -434823200 -511578380 971301456 839481464 519394150 976044272 -267911354 -910811560 567334981 798287941 760438544 104580441 -100116163 -406306128 -70303163 885139860 233462899 435760942 -204373150 870661163 615550509 -217075318 -466580789 -578731228 357562578 -27679098 -527506652 -71589266 -979980053 -893148811 -550637526 -462897029 403768248 -536167796 -424749538 747485018 -153958901 -704001875 -865651649 -137598940 705688766 -859882942 -167668417 166146594 288157830 -61873832 196146409 -323986126 217954282 -767151574 884307590 -305906563 -92962038 -249800193 91022988 -916519722 214703940 935112118 318258539 917359245 30559747 -946220596 573532042 126102730 570720732 -298744761 337784581 -623881622 -363102475 122171561 342068997 -132479930 721891416 -840122992 -417861495 67285662 -768372549 -713449055 -265244246 -339385644 133979891 -765995574 -679699342 922613753 -69604114 -544515326 273546193 -398080029 -373682801 -586779049 -873195288 40997721 887621100 265231802 93572610 -401695448 200493918 -506209490 -970087109 -108602744 237646683 250334136 482513905 -874961306 848281408 70117109 739519060 -529513378 23689876 830091967 -474296483 220337994 302036656 -731876656 54427398 87718626 637344380 -496032018 409759170 -493791659 -534014226 -938012296 -465849056 -217917485 262918198 658943721 -348788190 245226896 704198301 529110855 467509209 -797117397 687231813 672850965 993763246 934346902 658995023 329699874 981217799 -515496297 -51708075 553517175 -944372839 361806143 418258953 176102875 827081762 281516421 -515471537 -719475297 -574828114 -476912126 72909114 -286624808 -67649546 -779586035 244698962 185630499 -250178280 789399554 786210186 753588470 -886264843 564668321 396211470 165470913 -845913932 -892109396 233385011 251982299 -559666920 -274844904 185941242 793613922 -352650538 -686655544 353754069 -345149438 -324931882 -856287530 -646550294 -253453278 541226310 -164045745 -885005758 -639674411 -981309092 -801253210 -809347267 720692707 437225350 603900896 -121537463 -113772419 895111019 -35437051 -316335333 102177724 754867259 253736885 -61629652 -621615362 -506504034 180390729 957346608 -126740179 572033637 502961841 -790673483 -846877924 541560406 -661722051 790689201 -701861802 -664864052 512585867 -593221392 612355980 537446005 -25840093 627897122 -739810867 -796676220 -990986930 301233801 -399239475 -305064394 -672173011 -502567596 -456885562 124899329 -832697299 488138908 -153267213 660769456 -909273525 848272680 -545002747 890011046 511880952 -669850752 213549968 -582217092 808543943 363534894 354049743 -716052541 460321539 -289397739 -731179378 817795899 -641848951 470040099 970557203 829185195 669386389 857770266 532158094 -645330056 462551718 -672882955 948053104 99485818 64161284 990221352 -553710934 -448261854 -418535802 923653658 -973297291 -900715792 666487929 549357527 744828506 -830746143 72202251 -978717823 -872468326 -530807443 -709647051 132352238 -622253670 -278871713 -409158513 563853961 907346179 396914982 -852248875 -777903973 -925129316 -90078729 959910486 -227490802 -415636029 -973626558 901969333 -963652341 125019831 810333684 -731908797 851032203 415746577 634972788 483439119 -159112862 -614511375 -557595739 195517388 235229997 422775369 -468307688 493805692 -741544699 -460181297 -834151925 -244652032 56210831 376726585 -882370763 508621812 -267284639 851690532 -378165560 633388461 -532607878 922786411 -222435296 -343082247 820566002 -309621672 784880868 64408947 -624503596 293409817 472360077 -57640464 4485074 -466135634 820199346 813705334 473393036 987340782 628851039 -755828565 64333303 -895117236 6630422 -543132692 411361786 545598442 855483586 -258684613 -586387463 787871885 765847192 738854457 -624173630 293317367 268485709 -179275675 -982397827 -922718187 -739762410 892737107 -562747342 662078984 -517761465 -264926353 -706255204 -708076301 -31892467 992654875 -942473102 -642557629 -587878827 -559040691 938416368 -713560163 -571121969 -662974634 -915427424 534544252 179016528 977744316 242069681 -937869412 870957880 200221825 -65266293 698024117 207323973 436736330 -145364513 14773101 120182103 167294831 843744038 139902443 970095022 -944460549 -314451005 -656265214 705783805 809316054 -836038199 -870013163 -965285465 -712825360 -240770260 -359766928 -758628432 -963874344 330146751 -578607675 330142107 -665776180 -152466049 -764542821 -492298169 48122062 -232349383 155115281 -63281525 -497231191 -999179194 775598458 379847397 -363902413 -61913008 263022808 -725172278 -757108162 622893400 -342130162 -722786759 817862531 -62161030 504368277 -833488448 -614170291 -107357414 775331117 425719311 29746372 -587190552 -398727779 -428413237 -424908799 -766628817 704994092 -309403546 100379392 229637212 -753588751 -62516754 -925463589 741019291 469611005 -931447212 198931323 913201974 963628822 806190233 -337135272 830147767 -900549348 33044686 -977368889 210686639 -443495704 179332424 -677649299 -694987496 90125515 -434537932 -390653498 -253741585 70626589 341051627 345564081 -52005863 -686096327 -955946524 793892047 905151801 843974429 -352600247 326602169 936943480 -496712803 204719378 425788577 111878878 -381592104 -809091020 -689680616 631265272 967137717 104854293 732016372 679324386 -442147143 -803985221 866561036 -117695489 -587853751 727143389 471768895 -768513835 -863261591 -699239624 549196746 38558649 -809914603 530332763 719331019 615926326 -666422442 735851073 399730122 -243550296 -181430196 -900548143 -935625387 -87919119 -570018355 386690360 -158271166 -779590594 854746296 63840343 -327643828 -360300659 -274931406 301198962 230249514 421938324 724012464 -8835650 859639299 -784559605 640190594 -891112220 -845294608 251144193 -233241882 -33251355 -237614633 -182387032 -446395511 992194351 644075423 899949425 -666267117 210384680 292101547 58540415 -251279051 -143476627 -546946512 434538982 811815015 469741847 67797057 835138848 538953529 -460751675 457901172 -648370440 505535541 344588003 903340239 -458520244 382543469 228686174 553535796 446528921 784908899 -79855672 518829283 -755222183 -518273376 -966229267 379561623 -999005973 115840242 378443450 974097924 -654512278 105677431 901237836 878463190 970949718 -573717448 500361753 183219634 -124010146 -844541018 -655704844 -179727251 -198555871 397815469 -985319332 -539621626 -220997897 310359347 -666111725 -170829092 -536455547 -752221733 -769751041 -819254533 -31841678 57147506 -24954956 486516332 269955225 989709205 797666213 879450992 -991927516 -330091930 171059922 533563589 -212893162 -545149810 -980884350 536180844 328975629 -127038573 488135901 -909279741 397717639 691219370 55888376 -616626742 -800428963 -624469205 -788248750 466578739 -118340069 -109259312 359978283 -743557469 610955919 968069228 -831378990 -629896039 499091277 -846194546 -539974909 -153362296 462454057 -853322276 -872874261 694339064 668599828 399558979 -700242745 173370288 -626509807 -544944604 -898628056 935316793 271669582 905033315 -919465232 -308644526 375944256 627056842 877138352 -604809460 825781436 336477236 -864618386 373255062 -359898383 121674015 -687240807 869814602 986492527 -341546212 -852158265 -923612459 293113865 -320978721 377165382 38152983 -979822276 -14873663 -261273280 -828864969 -815810882 -640758856 349689347 -792434003 -424096916 418533008 -188251323 -243299014 280886044 483543154 -859959809 764356667 -323592231 135996867 -215464940 508518701 -63810264 397206074 -1666112 193108166 264148735 -472618866 223995599 598482014 610270163 -523788823 -730621542 535141216 -63066042 291997644 439392409 -154023482 -429683581 -228077041 -518966111 -585033560 -646357100 767645316 -293230215 -525822861 -252148210 90085959 -472623144 -736896463 -446996323 155472786 -702204833 -716628919 -192898043 -746129464 -88501292 -887478173 -180716846 -296034614 294393670 147819357 -968688825 105863809 -856827353 -768498708 -475077837 -743447495 -28169968 294062399 -607766849 -2156080 -625930448 154591099 -399447047 -743587055 -362282842 311141523 -34632284 749442992 -742116997 -85199120 977683143 -867394046 975906846 -37562827 -277457245 -732803801 -843634257 -716614711 -393620720 -133702573 117789091 -481929983 963500530 -865884767 216073827 -959827748 245170452 -311702875 -297950064 -484658015 502323209 895831685 622652734 277423991 219683370 902468408 669789898 -503644469 -117357338 435050852 66749375 -381085602 46149424 -816801843 -907221056 473788498 24514652 409027444 733460678 -508639765 -614631413 684240693 -769440679 793237794 -966277273 -994371075 123036426 779441274 -627380827 507084074 -62157197 785799 -549512977 -220061517 -779318793 326404759 -299550121 272657107 -826897184 -885749326 -541840544 610433680 -475302316 163216440 -91106175 316798990 -562893702 -619398464 -559756798 -165459766 621401078 -543349897 -273874857 -934377912 744070108 -618011996 906397204 825232205 -422503274 -245828585 -198758003 -923032727 -360896478 -210643207 528532714 -726357356 67410224 934047973 -778640235 -324581088 -103640255 81582740 -995694363 210423433 -320160216 109448475 830054905 367902877 -682881730 -173357532 721627838 -683826639 -874518712 319105686 -298899207 271198241 -938969678 -997202913 927650250 800793563 621523646 526354385 -204872477 878163581 685565862 -744912959 981078417 -716978952 -148704240 -223551667 -836099957 -893941039 -581719761 -678706227 488200976 119240406 284391739 -131330362 853757679 446323337 -492945569 -549657926 -803728743 -368005677 537251349 578367197 538699883 -836859381 -573668434 -324325667 -574814837 21166996 -197299990 241337542 -540255197 -404436440 -40620036 -842343833 748971989 -897704578 221198848 528949518 -730465623 -975049752 -691572624 -988295304 316314951 -504880207 -686623623 193059628 -250167567 -789972366 -621388233 527609035 -28653151 -334830212 -637662087 -809716721 -72465658 -310856453 272945314 864257631 -451715188 -803122700 -935214839 -212362324 -629150309 -724516677 -971126437 206997041 312419237 -7924086 -257615457 -542231878 -482413554 656952959 -484965661 927638971 -359915781 -139313253 267928348 -297550609 -754855091 -553819649 -854973066 -781698068 -583649272 -668572017 68427318 50914080 -907651815 125732845 125517839 92764050 -975870258 -710214479 117330561 329491004 487800053 -611439870 363867999 375416058 -987124771 654112723 -814136197 -351213342 -430450003 405470295 803358124 -796109505 -850908105 703513281 -579162554 -720190141 -507056723 635439903 406270600 289427889 -502429960 475212182 -104280741 -564517850 -403926927 434890668 -328687812 988876602 311170108 -860414137 204304614 83976393 -365981441 428042685 365988531 -959932797 -479288744 -713126515 774684801 -720083494 -770838942 -451732765 -101664315 144189432 -835141744 -408169398 847753763 -529703368 -508327713 -652027 427272450 -928837335 -312196138 -658093328 277382157 446609618 -199559262 882486713 -304100687 -934539013 -981502104 -902717047 571257390 387885443 910632503 -491028740 -134363200 -993059894 708963506 -811180209 741517918 -519061701 -351405289 -220754507 -327570211 -362695273 -247275190 -118833153 -251816730 4374919 936256900 -81422127 799705126 629145462 -157097282 128450627 910272511 76136388 66681385 375770792 -185885347 55586467 -571732177 -699892266 -623214034 -460187358 -775277594 -665506584 -70210475 -627340373 -558948502 50399349 70167915 -303018188 856804492 656845978 -996730163 -658514645 -699441722 -628548479 3243463 -792951364 757174357 489204688 258884336 -515336711 -90870327 -901198034 -276402778 -216485948 598300222 -63165918 -815923269 134575141 767378360 364231451 -746174249 -126881076 840606424 -310867948 459401736 -243037262 694878974 -714353629 -687727929 161987304 -255205522 919237549 -440689433 -332498122 798424531 -95908291 -426809470 904216611 -553301789 114672056 -553411528 -933845515 -212795601 -414825560 -290511042 -736874538 559233359 517392990 481496687 -700830747 55255740 -656931593 365584842 55929888 250659876 622668476 -806687991 -771219615 978389581 -559270897 869844373 -823250961 -942651158 201996507 -166097022 -704630695 489596200 424413472 -775631851 -189111967 -109376770 392020878 -322521668 -669661773 -880430470 -787350248 -746809277 -798122716 -287438138 910674774 504663054 233442298 330018408 -717901228 -247881811 -764831087 702046038 495871487 5825955 201080852 -666947484 -164419426 468769881 -589548533 618245440 -112000878 -25887666 -123850466 -557765448 -20682470 -809106535 232831139 336572789 -392542310 116122758 -71706469 -523083363 -160562006 -557371799 -467028327 753681783 -832297223 -822078227 -545417379 8919341 58685490 -856486186 -332124534 733670024 670013854 829962681 -516653567 -279250123 -631839351 581580008 -473087477 744428426 164354904 961168626 -461459926 -737125465 -788118670 -887990286 984495755 445275701 92528272 -651913939 -356860825 -823091259 -142364233 328910163 790984292 -364606741 -368121162 -708618588 -800957255 93882120 101808473 -440632406 -500149380 674244815 -288793607 -408414857 -855518292 -804154826 -634788988 569321344 -896585750 412878238 -250564150 -965382229 -851590616 -625709647 -108941114 220195830 -766664758 319471794 -923315506 972630294 859106199 -161252777 -626382281 -623050741 -401266031 397820843 -914142708 118033538 361507846 884779635 -814398506 -715079300 -524054023 -854360359 146653678 168507188 -965746605 751265368 -114001963 -31507277 983348241 924570067 860838871 729695810 -130487219 -689535056 733324208 -887995557 -941723022 -973071351 478105962 69602988 -433560178 -550788573 -340885606 746148589 -660086953 581973458 -831851610 807193475 60095328 -829028042 149955923 -358101923 -946067862 -146531075 -439028619 -565401802 274441609 -157732900 -939365099 502695699 348267299 -210470024 894352549 -855659845 -496074662 811282788 -906470730 -462586872 -640184761 -362480107 -26423175 -806607904 890326568 465148444 -979265421 -18923768 -652166219 -428573949 327012905 -971426782 200531501 480738858 -969300574 851896767 729185764 830114455 -212750470 549016918 949540145 495466532 -252360432 201877075 -942222118 465732183 -357443563 213958745 515147762 -774877840 -436602131 -970487139 288744853 493595899 909481115 -81272340 800932680 -109679714 267634938 -106562644 -537660961 -32120790 -634903104 606559031 477369194 4253492 -15675541 -296579110 -781080365 -645376618 805141516 -86053913 940989118 162592921 -315280503 869601191 653384466 39701201 641096945 -865283882 -881876121 -550876198 -150235488 -237370729 -368839543 -231382258 -825575076 141187159 463575410 535040489 742343655 -172627173 -355385415 688916396 37359317 -401681104 374220380 -822442325 -926538093 117374733 564960515 563122041 -391141568 817212012 -908331312 -382014118 -558501227 -825462750 -886516873 -328894658 204239318 -197420849 -772358390 -824599698 956342811 -815985971 231719750 980203339 -176540637 -977034455 -433106465 -140574524 232170643 515282638 943429751 169899296 -553964272 -869445173 714613465 716530875 688436860 -476413662 -37146145 326920671 -824804295 -724646804 -844105012 475724441 -94710825 -949786184 -794802632 -879455891 165788552 -730520651 -158226416 928608265 -78799373 405322153 873488495 28816434 482624493 -276891517 -836267517 -310123880 642015844 326191273 969895617 368550066 -66985662 465488043 -248742691 251178708 -522621102 -812504686 877312283 -95006102 308178473 -257796338 -33319745 694619712 -348195795 -434803045 98094298 287291776 380453737 -892079294 -917116628 724595206 -72461288 69930744 -257281239 153194117 -518923806 -633142618 -553860731 778748132 -688923584 5842273 427926607 95657970 947516360 -723888311 30897556 -572799167 -504201920 -985990773 -479239838 -736475623 159814149 -90518308 443564447 -685134657 -150887341 -860368028 198677899 932421726 -658435779 -772866351 204696860 -87381522 968853598 -964010080 -856261152 -130597411 -115956582 -695322355 872750568 -636252890 -496616058 -328123026 -952481057 798433713 -723130878 504514595 -949745190 -251238389 948554028 765838310 -872451811 -523675549 320195508 -237279823 -667902612 -643140492 -976047511 97285773 -680374732 -519890239 -591626657 -797467801 628505795 -959385553 -351377244 -56589173 -140286279 873176256 349524811 752942264 915083466 -611455411 -149776344 230291321 -803803746 454271407 -540229401 488410223 -499300091 282060648 -282372051 -919562213 -926840284 -379857700 -335886787 -506170038 -795124933 -759951515 775187928 -179733330 -567456514 -760095877 147933827 -317826473 -484696258 -819833582 -953474166 -943130467 242680241 -972806887 -967272572 -330078169 -356243182 762126265 -102981531 -918016287 -345457421 549526357 -237360758 -633759621 -699825776 -43822465 -940426867 -130380167 -571047082 725463470 -381205517 -886053294 -981337954 -6808815 712584586 -679673149 -55330838 -403879256 44590180 -201241114 580025599 236298277 -498445261 -828296042 -927132344 -663747115 -460560259 -336516258 -401808022 -439690554 978860270 -348452426 -913576216 -959265676 -88707965 -639815995 -957053985 26338391 915320911 -1906729 -848283554 153571235 338461150 -723403422 -205125469 42958183 -717483581 -74896619 252075813 -278818731 -104983120 -556752622 -241969738 -195518595 -722491636 304603703 276366959 -905043591 -946382528 341590023 285613410 778049259 -540569909 -586450315 115973374 -555339012 -943484419 403272979 43027614 466922582 333834619 -271286726 838356562 781279601 -202077366 -90275574 96009635 -524462739 -527749505 -969654136 934415228 -730177974 -83635550 994933332 -880944678 -507949774 -453242770 -889069021 45987475 -336237272 -610297052 -101093033 844390377 366332832 295269505 301547262 -788838244 -169077129 313586682 -469675882 -258687275 730990198 233488765 438415466 -110200896 376819889 -981966240 705095049 458723033 -997726368 -989496647 816599024 -683347806 26395366 -633949984 851312946 284851638 -253197926 -738039412 723894173 -597039958 788491540 199337881 -684486418 -325444029 -474120297 82130397 -348858529 -582201529 51028507 -872847283 -302984075 167552973 700613984 -990215611 -924844432 313892060 -370356575 645250643 -138338933 -165219509 -739218475 -641719067 -41230879 -463724824 -209558716 -839015368 -106577344 -15943442 -518635519 593973836 -409356794 121095497 -235688417 -897060897 -870895580 735611858 -628277776 -812186674 -742605283 436578389 14896116 501385252 -395014712 157991384 205132624 -966837394 -603468497 -643089114 -267601932 -505859299 489523052 -107346242 74967728 421880950 393082223 -989273795 467905124 -125687529 -763603548 -707705454 -797688183 943197795 -250221278 -863788748 787722590 -821631441 -913708703 714699398 719812658 -401398415 196088183 948914280 -56134853 107394780 -679602182 885236646 -362459850 -315686196 348649135 -632620038 744810808 159846452 -895743552 221815896 384279155 689582939 -949265148 149802968 511386318 -305789401 635644933 -415792197 -774576881 586687552 -77533559 -130395897 669581257 -403728172 -354910353 987462803 -251000221 31629460 24730809 -633339999 532896504 389541226 36860527 512024539 424915480 -822115267 870252248 613944483 -771535841 932110302 -853313884 -29401060 409139480 692829716 623216786 -587298162 137591368 -978196305 -439660079 -375567994 71939659 35507830 -868495076 541404973 -495844483 -675605554 -253337351 801306881 -929781521 674031008 -563279379 962279617 -540865176 -488957335 644024009 814923633 -262372967 813445837 167460870 824778069 989972709 856562339 416579857 -120738921 -896409952 446898875 -90753858 546894963 -983297146 -350481572 -488066539 901188495 406116403 123636391 -569482046 487005862 -129941526 -944310721 262160753 -429884249 111596772 266996864 -181070498 802127471 -160145248 362468102 735868559 208482919 649925699 286839453 -859723867 302448750 -754721413 387892176 -418078269 -882878949 110687160 597062244 -997464494 -662486779 -13270198 502981969 -373872765 929664209 326209132 -863961168 -226230805 876709451 753081299 215425913 921337698 66375479 907807917 378628742 -316418817 -444945936 -489851133 87941415 996900479 -450160294 -220419428 -353349390 -919131925 217872934 59905563 -673813061 -291490911 -899076280 -384670118 934991514 -674976759 144734684 63399930 -540685486 87922648 155057228 -966276371 781940604 862125744 255898261 833476120 -713257331 -847255322 888444542 -273622 -958208438 384544382 -760328493 103858088 93383881 733341898 178417533 983462199 -296636683 -583137478 408200842 -885767585 574262211 -448020892 -721604169 -841123849 410769334 -340052628 826561196 676132250 -287608201 -808235017 552580449 910536074 -273108604 368521442 647397160 -618602049 506678334 -993219023 255417616 928892129 671417034 -762781127 672401133 -809162783 -337063596 -660792383 -627018811 171513078 296769912 -262828267 -477973520 -721722361 563324391 791184284 -176279666 -747582556 -721502058 -324383808 815406149 -133996941 -725258671 898849670 933480841 653272787 -70844530 651886785 -55449133 520521693 -875841188 -242801328 -849105237 144072696 141084626 -983598020 -976923218 -828291584 188952241 -690961765 -916978848 -764142078 -248381529 242712368 -732680538 -5848939 -141622439 364937767 821226860 -468502854 -764874648 -623784757 -874694317 -649227631 2980470 287739095 -376648081 374940754 617179913 -621186870 -228353851 916601895 -420250077 -380117803 236337980 -441512423 -561992091 -449340502 932240182 785417552 835892333 -822935302 352967891 443833065 -256619008 -16361762 -121028474 -380738569 -231529617 90820543 640294042 607303612 -458197460 649176284 -991329552 566259482 983217847 837549653 -403134705 -399121135 714757983 -702922319 672988253 498679531 800456486 -435487840 -701724973 937173398 -210818165 120928947 -81520636 935317567 -159828446 -168128702 -861635609 -724481651 -611833224 308021473 693440855 -828785694 991801725 585468535 320340096 263221686 -581697256 -27053360 -456890681 955116850 937719476 246697622 -249093790 -970715038 864059135 815303733 -462549703 860728552 683438572 -819131896 807834987 143440970 149664769 -507324740 69943265 150625364 -787472089 -762834929 -436420818 -471784145 -647291390 377855080 -891974349 569799439 784271674 39209669 -588602062 429007954 261202760 881373723 659760066 -112181305 -445617562 183446796 -857205980 782751483 -89547272 -422787963 -200180617 408650349 503437858 -335770783 -19732626 -143819996 -300350177 -624479783 261703026 6411646 171404445 488575201 807906634 805674761 -113944271 217234738 891419116 352013443 -765604988 656459626 -987984059 713995954 -920670186 -181190685 687334524 517513792 -852294950 -912273950 -918765379 -79204861 -397030643 -111304182 326651808 160737496 133805626 411812547 -693243189 -725413387 811028079 848714948 -777295840 904518951 -823820103 -157863164 -273910270 430914005 -549920916 755716590 -312256612 -601307360 444633805 165460826 -598583642 -977976076 -394735907 673216161 -839102170 -741919224 241873992 -138701179 922905228 -901304025 767270105 -358793795 705142480 -735031154 -856350474 720377785 -994884097 -474783920 400542147 -317053173 -777163636 785198213 -965404347 -803247386 -55901219 676337375 -114688867 240265073 -390758454 416429856 599807322 -174294987 -137194703 -757069183 -161040277 -539134696 527114167 842859274 -853220362 733986622 -704774984 517744853 592185819 -712224598 -390742904 -639338896 -847455915 -759620636 -779031200 -939130500 -624835885 -909144065 729623917 838052103 323415406 585516388 944146847 -676444651 -754578024 -605010198 -890365880 925951731 -986394494 369525096 -516069598 275197006 511118819 205176770 567362660 550920762 293523479 491491272 791893488 23892744 -405042424 -284842307 425592946 554508858 591486546 353786621 -404055852 -859876871 -621288591 -647753621 -24730781 -175781235 -464829076 -913578630 945081678 -941213938 -44145981 -477328632 -625395201 -299310814 -39480139 -624237980 559115932 531372515 56539047 720803807 433005574 -328820326 -778264548 -319835479 898644160 323792014 -533178607 245886242 39321558 233401036 -923757484 278075326 -192773623 -84539951 -301057256 -784765699 -833813220 -982635744 -286397030 -148569050 -473786329 984729806 -542891350 -907265421 -322308232 213079611 574155048 -166998432 188830955 -728654063 -776898732 -410821223 -70666385 132020510 -708838970 -333378540 -365780902 790568499 -727883280 -791831407 506800815 -451340500 100104124 -284336775 747873285 -733992831 555455454 29282036 344110325 500616697 -880833026 216687392 953707148 -33387423 75817586 417108917 -328450992 -588624530 720374011 993851400 -950616607 -727825657 713590856 -855224234 -411183046 -744628126 853591546 680703791 -753299382 394794488 733371729 152703382 -640014979 -633276157 -841858457 -301895429 134506988 253429568 202723090 657036081 -985243459 -936515229 -589744956 -262816754 -948822844 -495607184 -498504508 -366340550 -834360213 447449919 -919421332 163880166 -786418288 493304207 -362442669 477429311 66723201 -464028344 781106153 -897308659 190571717 430117641 14962273 -9685508 -46510624 884917172 -588550789 -720802206 809996738 -681552447 -605424684 -258707206 273590099 629485785 -789917634 764006112 -89995861 -590470478 -625491507 715042779 -602484880 644561151 111877553 845142958 477992212 478854697 144053245 -115919875 153707917 -434288269 -802782596 330489064 -570523298 880559515 -738035984 348880516 806948599 -576887247 -914919135 500541051 938224748 517684066 769997621 249418390 -249691672 -216712775 455050388 -162116999 908927309 -481208981 -541148808 -237704120 885546347 517354691 26303352 -935673393 775441897 330494811 386025896 -209296359 -104807654 -308632622 -224094339 663791401 416486513 908118018 458413760 -290490386 -463157857 -485960736 501609025 820156586 -400640352 -341256957 -917151216 -821971950 384584901 413585456 74212683 -918351066 988878148 -679695129 755472072 -810809002 -638205863 756980230 -145943779 -776401045 -263990729 -102663514 58604726 731974045 -774688583 -448973183 774133436 -716575277 306218135 720947040 809422151 170961262 -572163314 425441551 -773558045 776608057 -448341974 -901285331 -517097385 -845467573 971626652 -214611995 -520789884 416386186 -285303098 378431982 -53182392 343937012 -646076394 -793723167 -817663583 101173110 -314173702 227846168 -776589582 233968072 838523596 -331583321 -204126591 52219046 395788923 136621734 947431956 -602383848 694793204 389960532 -449216155 2671114 -975157716 -761004222 -332375022 575072431 -56055124 -759563774 452401342 -293036847 409306987 -941244113 -87983765 362315055 -348324322 -227374018 854826201 440630585 769961214 667710705 518811239 809661904 687064526 -476685021 -980733307 692081725 198704442 250586188 -60852520 976015669 285166847 933820504 -771665147 347255693 -417235847 651892392 -277853440 -962405288 757799520 170194848 958878422 -672441562 532973790 909569559 -242380506 -201627783 216881292 -186424497 16260924 543747280 -136568135 106681804 625862277 -961157792 510846906 642607067 186444993 605851844 -534741317 908671623 237674194 -881746283 864860318 851554308 -920814123 -786172477 -287398101 319562105 -728445865 -712472775 363313270 387755040 -133972711 -874868207 323190384 -999768370 702189917 -854495253 661417811 -713885040 -978288997 -786648185 -315575064 -746904433 -372392790 256425821 -988732700 -330850131 -470583764 306160341 597526748 729587543 -861240019 424603857 976026090 -343474447 -670939847 288900591 306120276 426583698 114657328 -344608001 -890817666 704919284 579984015 680080136 -254014544 -965217564 213035179 554751912 -86497189 770710517 -746431032 267504332 -426803586 -588347597 998697213 -65949094 740544570 174116207 -315268492 282166809 490832795 -464576334 142997569 511740262 -226232691 -104694168 -497928192 89789936 -921362612 561175124 746014705 -591392841 56176622 912964224 -940459687 956705739 -896624580 824813954 738610947 340918255 -308754396 -873361146 -204561318 325484611 -776668294 -855158284 -905730622 152710992 -834069158 -444193496 352996317 72794954 -813553345 919805134 -281261472 408211098 50547578 -424092948 824465000 -461640525 786972675 -698067368 899642405 329999665 114650088 176650491 -838289319 -441028574 -633603845 575843849 845713628 -39757667 -158687795 -954598069 472349968 146778290 57671911 951471203 -237453343 -757686870 729975219 -715500796 -774735037 621115193 -169619078 -909250026 -992897064 118648898 -579844316 680106308 682092979 179708561 76450553 306274814 -192419965 -903096030 -750733260 -442209102 -436276564 430449295 -411593743 -280640716 -941537573 -179236158 -142400977 32817798 -815202471 -286202021 -784007990 -424770502 -210040169 -468756190 905594523 -476929692 -344000182 595080307 -420505317 -618432238 839475915 -576587768 103676383 -48329950 -735736091 -113576244 -711575600 -125137153 58301105 -404561295 -577680650 -338675266 -424237835 -461918662 -346754270 -552680930 -584315545 -547653630 661737786 523755081 514982067 -653227275 952184144 532024266 769173007 -694613337 -390972172 910066434 977514307 382556977 263758888 -136568621 972470155 763414558 -571575205 -398251850 198401652 643063898 -744273284 -624349939 -108652191 821909562 803408205 798159426 -367436702 -71448079 -731166701 871775683 -881354625 -526202968 541478678 -356404348 719028851 -550526318 -830738045 -297489740 -655684609 982947056 -1490416 222118821 420075027 230563767 613639059 -498258812 -460972339 -858189531 489761055 638709546 129699850 -770273005 633838940 -860309405 -268327196 -239957248 -409148355 698342320 -867045023 666265921 473667148 -497980086 -144937894 780194491 250397193 -862394348 757335194 548110897 107198448 502535468 217670036 -436750091 118996305 -112873874 -180723402 361908060 -544632962 -206686534 -147222865 620867548 -868504883 -903197367 443200066 2298945 224855303 788064828 831066820 -921253706 5995258 -810812190 303210315 -926189740 -570555776 158100745 707821573 216309753 622306920 882536425 -53581879 -625677471 -257500573 -882572447 743554081 -682213992 445453005 -367119607 735450251 -975108652 -497053209 895342650 81688750 -747186131 -66846862 -728519730 745470060 -110211046 47392741 -445180310 -513204382 -26361225 -268527440 696912705 677643433 -534837263 550218463 -426327920 -696125876 -330230582 -391340771 -257701167 -946504203 438587623 -432672596 334640965 -711322813 -978414382 -669001020 798485880 85081634 -988949437 -969790263 -458012806 -582365301 -941404576 426021377 -250484818 601732244 -771341663 -879938005 560025258 854932586 273760599 -591074916 -411135087 -143220332 -147076793 967654180 152237677 -588999915 455603205 641196390 256923331 -840923109 315990723 -220869454 -431709425 -177844604 301162067 -74849613 869155997 -155034403 403796079 -302809094 861885260 208413361 -316925610 -649045754 175119789 -359363052 -245390200 -825814151 -753225034 -236451079 -994033596 440406118 -747006569 82867788 300088049 420609083 -70694765 264805579 -424745458 659211453 579857727 -198510106 191681001 537418217 -948747320 -943147668 432692929 275038624 -886582596 -329021781 793594121 327620097 -831746875 286957697 989791237 -174548221 -822861794 668985326 -341182182 -956159834 -862779031 -366878543 303077511 -171894036 -510264948 -961585424 -61468854 971847227 -906348894 -819047080 -705403434 -746750222 421391140 -882405290 -673065080 -928451238 -866914970 -825052117 894672735 292258502 536942482 -788381768 -686297178 550829331 408288108 897202798 198618216 -784077893 913380042 -250137001 -497298236 -130095602 -902397551 767487771 337401290 930951255 901664422 -902246921 569704589 -503676984 -522001185 378740403 160168677 316173396 -222649059 -306703927 -11775953 -802198915 957339577 -514845807 541303918 -985901135 -190247041 605973115 -19443103 52987436 801839851 100484804 955881128 -354772855 880194655 -858304921 907705297 937309463 831401573 282704985 369264567 -809157742 -984336060 653674765 -863504372 366919782 -878083113 -193989495 -704395024 -420151257 -897457994 -941814 280336219 -847403101 107534968 -443013116 -940421131 -501757398 956995643 -243922155 -465206802 -620050532 -359584985 -100962706 221357313 344696923 624047358 -347519277 -399315902 946762410 -785691712 -985486389 -187965215 755844745 367815429 -568580690 -875978311 -921346247 285177631 -361878483 726882530 -653249626 853430450 -953142301 629285323 -587131574 -550989183 377258972 108527778 -604303381 -892772109 805714252 -567320624 -368792496 -989794767 322464332 -872152020 726591539 636345677 -592750451 7859710 382484233 319097184 241449352 -456622879 885576818 -763177884 -947285439 -639327341 939464650 -630972676 -683337173 814122285 -615948785 -370634004 -687214198 570667987 758563547 684068365 -608186400 -342474805 -987721109 -84260375 955582340 -766792329 244887687 742578882 -902286098 -903939471 991453493 580706572 124739944 -857426249 -63152327 -627933858 -418333146 -825684282 969876952 922034311 869318643 -855995427 -76494277 -977864540 239298739 509179686 550462081 400735952 24180034 -733576979 -688164229 -803112208 284205118 154371153 -91626258 816731626 -969276730 -238249458 -982573965 755379521 139860838 721965623 -211212323 489042929 745439505 -190932281 -984552810 -74384100 -381080671 -228005599 862930174 6004822 -245529822 -438073878 -983432182 -786324720 -904517863 23008766 969391821 -123865395 497707478 -327921829 -594430054 -236188182 -602317518 555275028 332268356 -96904501 -110370270 751918629 897708008 -722469283 -761250602 -904145163 109682474 79820478 -884239714 -161593706 -199208097 43406019 -206208478 -492454417 -47875615 677595500 -328046101 -86241236 111649464 -788561494 -495970596 -97671627 10682477 441683129 939600587 -610807074 -339345277 919767577 161694962 355060354 -184315023 -889555945 -131316348 -919142430 163249461 -89033651 689890814 787017200 -553442976 369012249 -553557145 -404495890 303385888 111192170 -915439053 -451210414 882976259 -691612970 597350773 927696122 -923125851 -256163752 512715671 417554299 -892294680 -282517847 -677150985 -893489930 -957964901 531206765 495448685 202172494 -355476830 257660046 333206280 300994548 639233215 -821223191 -743189031 -824866273 -89558699 577303406 327103780 219247417 -941147981 221715371 -885822310 -308947265 502850387 -768964667 -791305188 -321135509 101651190 513150995 -488835182 689814462 848614433 283564887 -702246248 435755947 288887734 -158868911 -41116448 635722077 -623535315 -373451853 -263937934 -948749632 345286006 -636214631 574514537 -499532002 609246909 940346052 293108485 716189851 605205540 -309752741 -508751225 832952129 -985751101 -187757916 -413282656 -96188499 -111656926 -852958339 879912400 -667395796 215439170 927843955 -894312736 -510709382 -649580993 -797246735 -462703944 515104637 104979571 -784634696 -108534262 -638356833 44972094 -616549787 839886060 -426258464 482801388 -483879350 393895498 -406604035 232478012 924609740 288032020 -860389536 665424981 -684745439 -113923437 -86942403 197393325 -311076033 -950673245 -810368258 252812557 282087017 -846956138 -357718697 86597990 920330223 -239278622 -362424996 -401914447 -36851942 517325775 905293338 537168751 -753401258 -229563399 -659554109 -913570793 -475528373 -791616260 -164402520 -283996708 -52436011 -275483386 -458205312 352736710 911387529 765808437 -190476917 -58973985 -324656006 833300701 956370383 229915270 -487790547 -550322021 -120540865 23387477 185808371 -694836815 524470279 -754161402 203488344 269825234 850470247 492902418 361910624 -568381953 -712228355 -212453376 -937569855 639985798 -236185320 271807752 249510581 -625459915 308353536 -186795119 482291843 496023595 425103552 966974880 949219720 -893205412 -904891038 -962447321 883960024 -902114958 869039587 -226095079 -90037724 448809506 -856352657 610160887 -232449111 -362939684 -840903948 -847809830 -746265692 93741122 -923295968 638809045 -895933147 -240415823 70769608 -537500979 686179611 -296249598 -566935256 -372395782 -250518405 34864314 -624792016 805435467 40452998 -290813369 812200772 -926757904 848096594 -919168920 96467780 -331406983 -942877305 -624685821 -506755002 252642630 480899680 846951704 546076265 242606502 -188845302 761135058 -943110239 307877572 284034868 88775253 431213365 542920524 -531970981 -199250715 293511142 192049734 -557564915 -437107648 -266170162 -305174788 955175471 183856616 511911564 -587954760 864435577 -174483026 975617928 -331678698 -299350491 587259716 -52525115 -844208435 -476004535 121317975 -454420663 -986177443 568529172 321000200 729106270 928091899 -368053359 494507864 -735715837 -714110429 -885993528 -845031076 -802792386 -870289805 127161529 -141020630 443890101 -219525204 -958735006 -911582510 -16355922 -571237873 -274277234 935850009 -759193319 404331939 543083326 -635508657 828790254 -711174897 -458170989 673810012 -715168275 782252402 892585844 -908130667 -256928255 -86768023 437550922 837040315 458716436 398436148 -733672827 -145025848 217484535 897283813 -717188675 908885283 862422158 241945447 965739854 -683184312 433773280 -689732851 -923560658 288458106 563329535 492546071 -900210146 -751913685 951837548 99449028 -539648190 121454603 876363025 -816389620 655815680 -579031096 -917911252 123450146 -642671883 -482618234 -509189349 55547257 936425557 798857092 378125679 -201258448 -89539332 -759122257 339650878 -367298118 -657838783 -807327844 -129732031 -164818283 583952621 156180956 791431554 -309665570 -964107696 -888219872 -39713284 -171559181 -682600279 986854895 716611792 -945829850 941776334 10360604 -402356853 -730719176 -857420415 -799852625 -901579858 -810335265 57607395 -625331686 812826556 -976271511 -271576512 -369536725 808166540 208235323 -671140474 373640024 495539768 833418780 -510629478 429926933 -246989275 624335357 98026917 648986027 -62292321 -467793682 733146851 -562576025 217436126 -579097804 552980569 -284026251 -987727907 983179976 -985448516 464006576 822507810 -984269647 -341654635 -10386046 102778325 -952858301 241476700 -587124816 41900103 -930320898 429402555 -76717927 768843029 -870662701 160663316 127083485 -925497917 -401257048 -759238116 -741123470 352166836 -181437424 -978603805 372335220 -225882418 -140970323 -885633943 -433472089 923881751 -10918138 191412330 745538423 994162783 438734435 358532151 227290644 -761644592 497469431 876268720 -986462690 -191257256 -451401410 -554526348 955816919 -109268707 350043393 303967496 -102274751 -994869897 -897997302 -117127370 549471400 434657432 -861275992 232773079 -834015671 -500905514 -172740245 -233952234 -173090623 -303181125 355204432 286076802 -376905925 334652405 614488345 107474831 896808735 979823045 509954492 -799911259 810452966 -761415090 765069811 700167191 -40366759 -990447201 -5255777 -421308224 229445092 359631065 -658312870 -923674466 -88532741 923394948 -590337983 893612001 331414240 770001919 -888284582 -974765298 136984694 896648224 511743545 -848696703 61744602 -101106315 -613645187 -251612490 146397436 948546594 -327238499 -785060375 -983838095 -923361531 -370126416 327084174 -298212369 948610915 -729087608 -22504614 609945408 -959284397 -639860630 -750478201 -623762396 -769719742 807618357 640099204 244315995 -808878312 172440783 -990393255 -816729491 -830078936 -12772225 -518419215 51410056 -412383508 217363701 -517111387 385017439 -108414902 916935148 3797803 -316815121 450849944 207875690 433098507 932718216 -671589698 298662250 263508855 707786423 -585633880 340659722 -23341832 289318197 -458544241 -342218390 -490235282 -550376781 633374059 -944500734 70070726 304666345 787446694 701814855 -39564075 510294575 -776933180 -806581096 443552643 -871964611 266334009 -988278822 -239506616 777664854 -449841940 619991493 747736145 256723593 -881497498 -992486716 -696631400 -590926773 970942667 -983187225 -241364125 800865592 532122015 144508982 831588825 -387566587 552860360 -1155854 -855486297 -96884188 -111866512 -63931196 -936007720 302768968 -142495472 503283730 -717055697 317904982 -871228604 -823898927 -745740856 -927081926 -234402896 285640996 -745053662 730887843 56677355 902120833 582559553 890684043 -823842816 -874444879 -932041231 572238431 -726496205 705993577 -519067222 -201040837 -880288095 -642654626 -288013927 -389427842 134551211 14927600 -642408004 -561713394 -568925668 -108050639 153651046 -356216601 301430236 -588412758 740764216 66242394 -889078457 -856627945 193190747 -286061463 13573159 365831611 -75933052 278574559 996169585 606878520 -338341104 7169372 298566524 957683667 897674223 -515862309 -204377380 643959628 779307429 -493041209 952155644 -731425349 648401303 -923210323 -984063683 -214659466 -896023415 -175576263 -166880240 -159474341 49777201 -865437222 754263360 -900570957 -176460515 138986639 -30094903 -248072034 -851508856 982805580 416978480 -27231511 646943776 -242750777 -908097812 828404068 665546997 961378661 428603878 744224923 -64967642 865553305 -276880139 -788281136 588704430 -100442301 633199065 -108905207 485460095 361473284 -152357011 -176949372 -256590466 -582135544 730033313 -813241498 48724514 219980357 574637545 -106389826 -680859943 91206746 -489507732 -335447101 153841294 826092491 627346074 -583630619 -997477404 -760369241 -248333236 -442300209 -929672941 -645341394 860286809 -584910903 487172055 -48145526 758040850 434401282 -485895809 957534135 523497706 232474225 -831299277 -729129202 -300938776 -342813129 -487623049 -559615218 92321027 667791383 33696537 919548829 -271887205 231210798 -785173664 -21466073 244289717 74587054 825519813 -859181516 299114558 787753320 -560074222 -901645599 -640564654 547141034 469277553 384576854 221850338 -826311599 767289934 717294705 833479601 748383090 639906688 664374223 -395411733 -545914170 922125960 -400631119 -849547387 -673365820 -746048808 866189486 -747326148 -159448893 -561005255 -770322390 -983009927 444622150 996407448 843567459 955047111 -747113835 -824663280 -704918721 80576687 490664844 536921212 3322553 102549493 -57234317 -808481994 827798314 -667684808 521376065 9674817 147735158 -665917911 778237473 476193713 259855698 -311635622 -579856336 -705156182 944019771 -576134342 -439824566 344017868 633546958 -268854822 753825605 -122806336 684020236 464793653 -979585688 -90168025 648567409 764715049 770363358 470288428 475232121 600803307 450201554 221777010 143094000 -951059061 205014766 -360242639 553566897 850710540 -615594172 505393956 -199938704 -69039670 -518167839 -688838126 345457802 -728269309 522433097 322672057 -754527345 909736135 -947687195 942652121 -187038951 -53692693 -618966982 359377088 -482761005 -580988729 399773189 322566291 -197165983 291121704 -252387564 544282749 204854199 64552486 131473433 462336880 -794608306 -994686382 -620205320 -570285205 -489028081 -505447614 -714625723 -735816028 -554697571 -249525059 -318252553 434878424 -281166572 328968383 976955446 -991261229 -771679972 216611493 -560639123 896133185 450711610 246532801 -547373943 906875684 -658190252 -550611945 131515410 -413140054 351915645 805051032 621819485 68867170 -882854151 -977008211 -817971142 625265001 3279880 379439397 -779217887 -154530663 352680636 228755388 166397161 -435750801 660814927 -846857872 485329577 -295613119 778595925 -680754977 -684908745 -191412825 -369773799 -724883567 291828720 -482377954 453593696 430070584 217588755 -220713191 -68696313 371125585 150846029 -875153772 -905527517 963171643 885698429 441153034 253407451 -240864511 473146135 953752646 -598658312 -694029995 -685312759 -839028842 347960317 -841962945 -914457994 -745254216 -31756406 -833372366 -594756059 -279959525 -198372120 35024253 -815952146 926401389 -899369229 684318104 560218291 262750825 -64559930 690517829 -213357389 582384622 734617753 -950016711 430051724 444141975 -205544322 613428886 -464843270 71116962 -437172703 155397260 -5598351 -806692887 24953907 -961633324 -213760796 208152465 -472703110 535640032 970171681 438085224 -843583585 -485727430 675781099 484561195 105093617 579650709 -277034784 -765518431 272744850 76366177 -853244879 30468755 157262912 -372032212 196407100 509543206 -267476839 -709849656 -151527789 831070640 -838703305 888551263 464766349 149636509 -696203663 45307857 -885928396 -712643430 -904797278 -465759222 -770296502 807676234 183389598 77851318 217864355 -313171183 -756449500 -87119271 -283262714 -476091639 -847579612 -283726599 475829467 421242220 318634215 866157702 -476707177 506418127 -986506424 107078422 231079079 378429601 262328662 -369639887 353741014 -630768686 -522675155 -911978053 -887935665 -100240702 493999095 -863626145 76565178 -346979030 463457386 -771617121 -742062442 -209519468 244724364 -972052725 -442543760 697003240 -235873602 556719898 262543069 -521583871 4004629 -660139979 862133168 495958286 81320976 -834987726 -180217814 895087269 125840940 -981063770 -742185881 864398590 -918917864 893750452 -866869519 -859046682 -752718854 72880039 -801270132 -331800721 -881730330 313398605 113214176 244519550 -312416179 -522791299 -515850816 336921136 -907579591 -61025777 -944999128 -711471382 155680673 671281729 -569128822 607078295 -631723064 548386204 839707240 -266710914 -5732672 579863990 763551608 15416849 976073360 7858790 -860800322 465679747 827896496 825786653 -577267719 871035268 792373433 526803880 169120951 -470443545 -230175915 973248667 -233141896 8381705 -193205771 -619644699 243879454 787206563 392267964 170919043 497332536 927200430 -368183497 943862032 -177793451 -369174053 -279443053 232298874 618044883 -969799820 -993809279 671690737 -318180726 199340601 -416152450 657975455 -344833146 -428369043 235501687 975583377 -153028421 597934577 662311509 -983160382 -946544157 509654749 -468513243 -576046741 -64163747 910135956 460011082 -171226624 -977623654 -833409328 -377176561 174004714 309018909 521642100 93369808 630044649 558119183 511679016 -204608020 660979667 330824375 -366835374 815424094 221763599 -770833988 -178286994 -201744743 747340262 -608202103 384762241 -785356331 -378401179 684318574 -849556141 -476249979 -559494863 -709752932 341154242 169641301 4603099 -239238164 169453799 -670456249 -59997817 -283440982 -375676100 494811515 -230475757 -639530300 -109834523 -972282301 -702205703 -467747520 -925744745 -66435917 -917742401 -668897886 -807357212 -427645455 361095896 -95471959 -1879069 883543060 274259856 -558233571 761259770 312426445 -895273822 -163795938 -543834136 -801261546 59809537 -783370625 438628033 825417924 -673050236 466054115 792275955 -966951049 730284647 -964047540 -188471223 92008148 -697345461 986588767 28738782 31424281 -598272153 -4117800 922075160 -137839311 -475600806 -972863234 -722627498 561836861 -996123842 -675082132 457457228 590838609 -636110814 -324849957 -91648060 709544823 14958039 219391422 -237273613 -676084242 152218322 632863109 -997957524 564717712 719162152 -31884248 -427990600 -452018807 169034543 581409324 -252618155 -356803690 219158368 291404026 823085514 369157822 741692115 757751149 726369273 -682276438 -890112093 -705362959 -970389459 -378377707 -879069092 501942947 -511309762 -491623614 -456276015 -828454829 606064819 83980679 -404528952 639562240 -798738797 -663959625 -244204281 55564749 872105140 -618285566 541389502 859791153 3076274 -858593702 -886960764 920438999 -379040884 -396664150 -395042618 591464688 646024545 -927421223 896446107 -921709245 -936837992 -259908315 -343032486 445574789 -270183368 -954838054 -112015369 -915053317 -245382058 -523456505 -696341123 883140605 993920171 -774047839 -987072219 -183787107 453970610 -721930818 -33256616 -863829446 734542311 -589349223 -680126138 574460670 -32761563 -212127368 -837622372 475621376 337348289 -452909811 -486596550 659278704 -293449787 964984556 -132841611 224955714 -267954706 738540937 -618997875 388963339 246016077 -118992862 751697398 708091413 835824099 425413041 -29200249 -291863452 317683474 -396856899 -27310567 668010713 927437717 -672110924 924826141 -296735457 515313765 -6704825 -198893821 88537913 459415940 -399464192 139358110 -39403274 783962806 -770801027 -22498910 930379984 939412617 -653446896 168540728 627617825 660568794 -938589221 855355337 -330086783 252722604 262645085 455337087 -530974468 -227912432 -273088435 382457993 504892290 986230943 159939469 838357917 538189398 440832877 -528362110 281444600 -448144819 256716059 847332574 -187510107 309951656 -162647656 -805319792 -365719610 -475134696 496764185 304015240 -154417084 835605721 -451020384 -817475342 115168113 595318538 -542977627 -726661509 -582892374 601352050 -889106072 -929838532 124878273 -425126594 461829054 -946492094 358724219 -807183060 -460867863 816130523 410809650 -679206458 -253927994 244799618 -471311065 839226967 -659522861 829387814 157589062 971885606 -706650806 -742484763 -62087735 -10787324 687350814 -280162272 -321715644 -226501204 -533119487 -181544703 493550297 -300321163 -881420152 -303363732 239601023 -269597353 -996402573 -848264014 5418704 -797967626 -784612355 -311381175 -785582764 -774198654 -753708229 980870825 297618524 100681375 -872905530 -531459828 83008826 -213166410 -793162071 307392584 -877967482 -110901270 678649893 -50119260 -976450550 -507213496 -272202133 -927125848 -832463029 -880266376 -701462946 -889894258 -927169771 730619396 -570054142 749858860 660912509 -200353946 544383294 383578248 605681218 94689033 655369137 179938583 781162414 805739777 451230235 797731976 -899018405 -189556466 -54155217 567001200 -889745912 425922057 696341060 -570402510 376602192 -842541309 -685696150 227373408 -91570736 857693588 37756172 -582832423 131592331 294772937 -166474098 318922201 551522441 -516216959 -457508937 -756397960 644152702 -777136011 892141255 732106428 -450346701 -983854334 -812416878 139305412 519728375 717970481 685526623 -413809156 630693836 617597146 -952161240 586672175 786884925 471519590 -238464944 776061660 -884816190 4149688 -787037457 395947943 513038663 -842583206 420049303 -87470877 -723219308 -807213667 -81275901 -960228749 -954960337 -740603575 676893738 -902274467 -938264538 -711561995 -437835770 -230289337 -71293589 777795616 494724624 -707867140 34437820 -593949621 -270350178 -270610403 -880313931 -90696549 74421672 -771107454 104083635 480260817 405537462 1547308 941805615 993331634 -423998415 -66132286 -787319850 64973277 -538603961 892125926 -123194493 -507643162 -820666486 953602077 -251864885 -280541056 465884709 -916801696 890988021 -658693540 874831924 -64198206 170413766 -562311648 565539234 528237112 -590645520 458226774 -997894127 -82609449 651797917 426480122 -199586423 -368140239 -656127933 -916107802 -979770491 -390436294 -964234592 397884017 933280682 962473933 -14206436 393302059 913837662 -700476057 -823420470 -350734120 -957104265 846365243 911364608 -327196195 -63575654 234045653 -629640439 889236427 -599371743 746082192 44737715 -95381878 -959401810 -942936613 -806026639 793255429 -339053366 -88175116 424484583 -689886927 -729718 -889717240 -919019995 650529803 -951181469 273663303 -237424673 -246235788 711404221 -739386878 -482391755 -789776531 406286731 163361029 -176616332 983495751 729900536 -601990793 -123003966 -472510673 -597668907 -276788484 768797726 454475902 -915620175 -104071952 363919759 608651105 -929766451 246219106 -988590897 -723681145 533634524 60520565 221658191 900369750 -438066266 63119079 599426291 672101125 598132918 728708356 -911607498 444172666 -254850463 997894208 -373217287 969618039 -403961812 -92861502 -693551902 -167181625 -515149500 -384381892 -958594275 -270187401 -346935179 -534414822 153492977 -575951382 -751267246 -824931422 28210786 -663626898 294168659 -44553990 488797781 397636828 853256856 -955165935 153807809 832370943 -907936991 -709634317 -284128206 705556532 583008278 612100890 123830249 -861900165 189802950 43123747 424698105 108025606 -948381158 516361578 488551256 526659230 682587958 -643149973 462858052 482763116 909609653 -529210406 143609181 96422079 -624779749 -572189308 670106113 -408400269 -783079044 368891819 -972048473 -421687361 62064044 592059930 -875989405 -491685305 -844376196 662182283 -68231334 360830171 -534360078 -567070267 -967815482 854930522 289716017 235348078 740311151 -719049031 -261866398 190838310 389428070 182873498 -936165223 635637261 406092380 -253181 950955858 -662248560 518589975 -922070679 36566619 -955772726 852152456 -423002030 591900629 99337271 798948981 731081969 596992591 -683056410 -489408123 688665781 383928860 378188432 553672457 -832721956 -479225844 672231352 -935103855 689424124 -253101534 308695097 861314450 593099511 222361378 -148102689 -381692898 -88149006 291480604 -153884952 -130924985 991525664 -972769742 -712724570 -197789374 -26711307 -390570009 901431769 -504432096 952130080 85310599 259385521 -772270651 -850254917 935785843 388835575 281674120 -124067832 -95759934 -892210597 -167546921 -362754233 -594512269 -945974589 -276206150 -29275027 810006084 935743745 754507127 -114102345 729761816 357836184 538474246 -128805272 -426967333 824209090 -698857868 446653238 509567013 877154357 951715562 -483650085 327461740 268974312 563283484 200316089 -140349916 -222986317 859921795 -333691468 724708593 -799005067 -1084035 398166245 489696614 -984136199 -411771010 -787820002 -729705492 797114884 -808949007 -444141381 -122315552 800373953 -764492894 -843601357 -557339876 -373705488 -911254135 460970142 20303914 -882150166 26196029 -660241096 -934578887 -485689158 -540144580 341633470 583398953 -679767407 -438047313 931880710 -503775400 -731300578 -204157306 602851896 -118396658 430104152 -861046623 32953024 663987047 -383226283 293279159 -74959747 654263455 802020648 -84209689 -955760926 -67580692 -283001062 248044691 -423995917 -503975891 -175922891 -720175699 -417250877 959140941 -362779677 674108701 -626428046 -756206259 143462066 342126398 181310215 118181026 -911870583 730579563 -718446508 -176247017 547445240 899301720 -324360487 179393381 110810002 -868973632 848590130 137486489 -670557469 -490369625 -207090900 317055949 -689650185 171769597 117990721 272495904 -628004440 -308385177 833626195 911437664 -353172696 988195488 453416425 608089051 290443396 -208749754 820547321 -129135778 -394106511 -298383938 -631958061 -16482169 15128864 446858913 712415604 -341300520 -815162110 -597696760 -175332430 723230928 579106385 168756101 -534975724 -824441080 -41446695 -889308894 9179007 -986559616 -217173500 446279993 -292094378 683580481 557680070 -784333214 523684268 -644238492 -842110572 872115434 941766961 781446831 -506192061 -858934630 -731306030 654583028 -484278510 539909456 228739004 402048632 -688418588 -943979437 -451808848 -372852680 830863853 774842994 -136030978 848218273 -176804943 -751268626 -512224549 -643703809 -691735652 -224857288 336109880 813524362 -211699500 -646706436 -892728826 -716137792 -972639307 -531264877 772036889 462219515 -82328270 -2231054 -981772031 588902042 -118297102 776949920 -430547520 -83783340 -441061576 -907848399 -212459972 -210238885 56330404 585690620 -544244078 -842332529 435984944 114966937 -616256251 546036247 593155306 653409656 -128492368 -319090698 354506113 980612339 -889460105 29041829 659710126 -753126536 -104680805 156584636 -412876586 -972794293 -117944628 -153166485 -559620932 858049128 621287806 -946426806 761922600 -183995991 94315758 -522575598 -397113601 286530618 408304671 -939007845 -904231881 -727251620 330016721 -902465051 -811402213 428841683 830580143 226316581 -523472072 -542462873 963106792 -228923349 -462997356 -799854634 41818107 -344686361 -882060282 -40125309 437291915 192945061 48675335 -316326181 -977645685 -172251938 580021696 -659029872 -671792256 600123650 -1365824 764819650 -583755081 -172202749 61880581 -313655493 -385285372 -469817263 -947160905 -884980950 -45911515 -782709706 -857619445 -621890730 958174285 956860104 969916962 -11334038 584601732 -203521071 -289569310 776394657 -644253382 -922404890 42577675 948392866 -979801605 669338658 -780020628 -770292492 -193604379 -764326948 86676210 822534935 -894074154 934876543 -858711474 119568670 -319007 -774998711 166758317 810804956 -987463238 -508642985 -262647196 255526653 776181500 938914491 -466893289 -587934235 -18550820 -135299321 739578097 94629799 -136351668 405745427 967835231 -164944016 568971620 -761103021 -967290653 -203295176 -292567718 992819854 871054375 -433013251 919104441 -885956961 -482650125 -757622915 839185561 -217982309 -949039681 142852888 -242302501 -327227288 -83308859 132780960 -49791961 962460725 422983416 865198739 347604798 -608531554 805068878 537515693 -930188722 66472671 -858563968 -810441306 -635109012 891507011 -264355677 189079311 -676253272 -475235732 -505374914 382996510 906522158 -361177886 -142828223 267682572 -968363242 -87262797 -484154443 962551138 634476786 440470048 383279144 689686469 -910691857 199685693 -983690544 -872286043 -538189055 -243351047 950748589 -868101642 771797720 -513216765 -279152666 573553112 -281391394 877049573 -111025753 983973167 -818873700 663796620 907291412 472130623 -541351160 -813781975 -210959855 -371201764 52712920 -693976847 -399840800 789575710 677521612 -971092595 -243133576 -243738657 594083355 467239077 -694854889 147256230 -332076180 176953405 -535342059 -64559991 493043506 -378330055 490407981 -849849308 876531664 -145911552 316615955 -498272724 -683491036 -794789229 -96153255 652855111 -558137910 -567341055 764435652 -428546980 516753248 -221754559 -288219536 446170692 -520743879 -866875178 919454778 828780933 953822471 692364730 542749869 655880425 49942943 293493811 -816612742 -255411343 -981987077 862246225 238263746 -522510731 -899966224 -269111904 576622212 -408928892 239704078 -223320228 972369621 -104043533 -171614222 -339475259 -737545869 -862565674 282623326 -598929596 -195653113 -376245849 -419970475 -236040363 214216858 113327972 -60748214 394196657 78777962 985011752 -319989357 184897404 -798548375 -372918182 707970299 -240368823 65346188 -631119344 219177803 -602866210 -694344219 -60894479 -791105048 525216152 -950966073 -440869686 170898845 404915016 119026672 579126768 871903472 -773862126 -297646680 -48713858 -114426025 495813137 -138434845 204127026 165074121 413592334 715071979 -92463486 794795579 714891304 -357051420 -912596046 355435053 -381510195 74661655 702409327 -67959636 -562840811 245484826 -795800131 -12021510 540308807 842296132 -876627222 -881642217 651098456 234652393 81446555 451135080 -107074606 867968303 956986637 378528393 289602320 57176659 -105004141 -288830192 -879909589 -15982493 -227954117 287654965 262367201 704110534 -957052459 -114587519 -106883115 13379777 -409319439 952688923 52728416 -486931700 -922978000 744205153 267952472 147248373 958628486 -643123757 -52912297 -909173837 -495325406 879804781 -1390047 -834035842 563641222 -968661557 -955132737 54003786 -883173119 977029562 -734692202 -682321523 -52249914 -742866938 -724574772 859307756 -406201345 -264721658 50427809 625238863 -261457270 35067009 -531141967 989140205 -658856160 501055662 857204846 531017087 -50733613 -247226442 951243156 151586545 -559571834 124729218 -614576131 -881923503 -790657802 928963748 568773475 781287894 -57457567 706454079 -429262913 -349399198 -146796359 346267840 997102894 -722526764 882694303 -876638811 -290597316 288285200 487337918 -984734943 60209954 -169129080 -313181265 904203300 594300397 647111786 -640414043 626695658 -615324373 -846054336 625215440 -230185286 200051662 337562327 -651461395 475704656 862921583 -799496577 -499847227 960240102 -635866625 246923427 -203643584 512147748 -805399202 -897034478 676310700 904473855 -623718420 -296643628 -844506418 37610159 -301954052 -645565976 656272055 887666805 -91191261 -630643665 82778131 316295328 -416345390 -119861953 -73060691 -14816122 -672083712 542686361 -295747499 337015688 515939734 -188344320 219412796 922621395 -842294856 -146111827 949728539 -584372516 -66128519 -613585799 -532507902 -414535387 -600340238 629546347 -706663373 212944203 -922513517 -231423968 947939928 329821460 -653631702 624738539 -848047017 514945638 -325864212 798216223 115122781 -283483607 192243392 126678873 684874124 -347633325 65614282 943894300 -761267266 -869153401 -948520634 -534506412 261864896 274721339 988191689 528997868 -520242135 -481731760 907260936 369358342 732338075 -141832458 173164728 367235365 -575881367 -523753517 769938508 -825107785 253970229 357942375 55180243 601774146 664786996 532673738 72587616 553297891 912318840 735204492 14737826 369682936 -525849697 -336737426 -341655484 -429702447 -379492955 -131157513 -637932932 806851344 931255894 362907974 -922716405 -806831848 -618189203 -455314903 -366766450 -560840406 -122331622 696807194 -560879754 -251721796 -934177097 124859859 763591156 -178929557 -788418955 -374277988 -941888719 -329866724 -349856897 -792055810 -303691208 -909956444 -969880512 -174319638 330634745 818223465 -816738734 -712500779 598719318 -852567356 896466078 -494600821 973004583 492543253 871527004 -296842578 707281369 -781921631 -74154835 -639983631 757835714 -621128748 167673045 -389119290 -667937949 -882272777 963505304 -516042239 528326420 -953860981 405404789 -331168660 -856164461 -528235988 37846659 25524978 -338190897 -843466187 878356065 -946699865 617100491 -543591016 -680219008 617815068 400130834 -946640585 -138942164 487383505 923574783 914102777 363979551 -775173517 -604822776 -935097143 -810619773 -975176094 180135581 373305209 -846461793 -444741167 714238581 567725955 673284969 -869593855 827767930 -341876045 -368841885 825533522 363291061 506102483 822334807 -496468706 550721751 632934106 492627724 -231816254 398972823 -758238064 -369608804 -278257612 -794486350 541852921 770957361 584556714 473462911 92114294 537655305 653601623 543522865 -535093288 -802154984 788053412 -610936615 -419013341 -869443174 834890590 -385184266 933845842 -153829841 -186530006 94131319 236494212 605456454 568665461 301500016 758110897 -575419568 437330171 -314711544 804439657 425993718 677451375 570429205 -866965603 612363907 -813254418 -985128225 706045070 429579637 -188988112 803807371 847402207 -435743689 773473053 -256848997 431191116 481814330 239883877 -632552391 -105457563 -547274060 -702795777 927120265 -314267315 -986983328 -893199329 -618231220 -579245246 -302233293 -414264662 -200698246 432471544 524116893 561971416 -256899295 -691653059 -875331816 -58803443 -23785726 -420507155 300154221 -629647151 -351918472 -211090212 -15011573 353352218 797846962 912990441 -515859606 291180900 600668307 -69126618 -751304537 292413593 49882665 -625448765 -168333865 456436349 469322287 -591094650 205151627 728062694 -254634187 -592194680 291662097 -525661013 -319844511 -691854282 264944719 -11373439 -956231851 651480312 -7800857 -394311275 966064121 961862458 372108728 -588148059 82966312 -589745008 172203139 -852327289 294117198 -804505161 -802930458 -908056215 988258587 -256351134 -709578062 251191286 -597959045 -749363496 -429124802 408054361 430946020 592359275 -824718614 -330636181 936916818 -840215734 -788473567 -896165192 -395881806 -48478574 -339678381 233979190 -203135281 257808079 -14991198 -16349349 -853637492 867324267 20167709 638918225 -723050870 845728774 821204150 996828704 -724781731 -487516564 604421566 660052674 667463318 53641116 924838120 -907050527 -831730004 -509842496 324951640 -569412725 -682590939 -512628349 675989156 -686733116 -89134031 -963987676 -454113917 -89422088 -132434270 -353877000 560835156 -684583037 934642258 -12036080 695424487 383995299 58094595 -988195329 878496922 -180757260 -597649329 -977923410 997645555 -483486872 -586060846 109736105 -967563418 989299374 979531777 -932583952 -806673041 293588571 865907494 -977105316 284769799 182511083 885324829 179584629 -320646289 -330786511 -945592514 -611296813 -184991871 -819203116 -931585429 -895687965 745720651 -805964599 -171743752 -927093973 928676761 478210587 -954167437 444038765 476763214 437624672 330661463 335573445 416503585 974929420 -860885590 601072215 301816230 263934369 90067767 449745538 -93237134 159604488 93189015 136151465 -402171558 519634453 -621035198 541991354 -855776180 141737953 -760906433 964436218 -453982477 -3517367 -490431462 -428601242 961785480 130509918 -397155440 -1024193 -521502384 -262077781 -459307464 545666145 263196697 657395941 -751708939 805161864 411259286 -995346080 65361289 -645839350 -2337293 -547228008 1225962 574572706 -584638681 -269387249 827790041 -615820632 -76194124 431482439 157613899 222941096 -930914962 610118511 935062913 -43179392 -481320413 184104527 283428875 -452606720 -881361722 -837019518 -723171788 33234762 -673666556 823210346 479016265 539182446 474854331 -860892570 -476916854 207513130 27946475 -150893793 -581302794 -366297471 -581059891 -315722159 835571357 -591305472 -960845836 -866403169 -566930920 634270914 -446583404 -236598789 -727716346 -970166144 474715395 55288640 -432867881 80842785 237362749 517284838 -922376243 -899480202 -253079160 -991779921 647903221 215687388 424790832 -895827792 -989439115 -519123942 713594136 641046584 583012507 291506022 -572462407 866924526 492116229 -761393590 -473553310 321547083 370544273 -942457704 411815400 348474849 250722366 -347773018 -494244191 -569387825 -121310825 -681471115 462153612 -519395054 -959677411 -136810549 -89132823 379009633 -603994555 -662970963 -757395559 -312220813 308049982 -483718532 -320149920 -511782322 361506127 -268045445 586414037 456473692 -803419694 -637769194 573059314 -578664736 293846877 18744393 -482700281 -445048136 -11005487 379543803 313285994 265958746 709137658 318749655 -411134891 -583074594 647783966 114190029 309152203 767921583 636255294 -947676834 -964101119 6570099 382790929 810065574 -557820530 -143802262 -381632258 -493585848 -35451439 47028631 -953092389 -184232516 344433564 310573 -894903665 -158783113 752482149 -261477402 840971832 -908989435 283412844 -735887260 -56860596 -151038680 -473812011 600231443 -839610027 -538646408 -790740604 353243739 -567473774 464235391 -115203300 -16528571 -803967877 -163208138 -942057215 -913333568 333877853 560761462 185405191 283351931 -124861425 215039507 -816288348 849649407 399389306 -530554733 -766229400 -77052675 -695581174 373996766 159905681 80633520 550903622 782922938 -292423186 -818798202 -926681746 983812840 591323316 381578653 362825688 -899853166 -26631012 45221903 -425931133 -569836285 -97095255 -837468471 252926560 -543841286 77362266 -365336937 755452986 23431582 -878711943 -709606033 255087479 6257905 -697213298 946946098 -188778082 -504806551 711177051 -233995426 398054986 -71073676 -51709961 104946929 -664268947 -555266935 351323832 980781361 920355759 -611185190 541839955 -731209412 110384335 193616762 -397458518 -686866163 -227489632 -653495181 501166147 -171344782 -992281245 -953481705 -632252599 -471229890 -994327067 501755502 710635204 -497805942 -58111286 -122617868 721985400 603463735 -119394186 28123007 490333107 55066729 -407953432 299043775 -339801301 99797081 -692453049 -620888139 352261968 -751383419 -810212946 638910202 -731392666 908580456 434392070 -247154472 -31673621 796136950 -152016431 -435468422 494069143 -267892112 143261605 461106305 211752991 -493621450 305291895 714779917 229673951 774554416 581233035 906381189 -349972020 -989712820 -375766684 -749242285 -579154090 -877191659 -780764439 -402394220 437258240 -725751544 -255817039 -929902909 -959170366 -386219313 151476037 603199600 929957064 113749628 452280812 42797720 -469335843 599166395 -375186985 -485270208 -608184441 75390017 919111023 -402816623 -732909699 734292659 -891444004 -925103132 -610165235 -59241059 482863220 361046802 -982415089 -957117200 70635612 -264775635 -351146656 -246487903 -928701987 612700165 -917699279 -486475038 -252651216 -714334327 -144599440 689700684 -234355148 -38969090 -59014653 -857084372 848568162 796519139 421821764 -472160113 -978224123 -895888774 -962877936 344503145 137967836 -976981049 -952786812 -403522473 855638792 -230170929 -845716846 -638300211 43632469 940716511 -822905693 -481785609 272058873 280582709 -160391030 379483080 -32715419 -37117825 914830897 194639809 -542198472 706828753 -981052122 358700268 -194907008 -781746735 -365661037 779243571 557517799 -704076816 -740605834 934128381 52682584 646631402 -318831221 -684158309 67927514 -966223709 788232432 521165945 -900137355 643604108 800947699 -916395100 599195464 -638222734 -945610159 205431137 -824472430 944613461 76361157 -999498145 -332898672 -859249739 -741991127 315408147 -240154265 -723364405 -553347755 983048321 132423847 -34875070 782343004 752785381 230581907 654848947 -61330891 -902426457 759953649 -195480332 551974160 -987806565 -489748153 707701337 -880862890 146453252 -371484311 -65459717 -870144431 -651913360 248161292 535040150 -736355191 -162914047 -490300644 -506343548 -469331368 -910741268 -465789906 922253104 788316741 -482368209 20501145 49094201 677497360 -595737030 -78776394 87247703 968462166 -246426775 236240809 963559716 -487891306 504276856 -9181515 920206576 -742702265 892292580 672777792 423815672 -729109553 891329060 648944103 -754408067 765656467 -324005013 428530588 206578328 427210409 -813654151 -476260022 -740514938 390423976 285707419 -297172581 -875732341 -112380935 -665885522 916695957 -762152922 -364508078 84085402 291894521 71624798 584006158 -441783591 -201579636 -573917535 -913762752 -482270736 940654819 -909600020 817114230 -657758951 -967596381 162253573 -922557550 133157170 189428346 -811504364 -877336454 395505810 -996971305 -753471215 226585953 706806236 -310429451 89603710 -882550687 -913360357 -852803507 -519288020 -991030474 629609618 423200718 -253574954 260176302 -337636005 -118408855 354463557 -875697459 264317722 -183090121 -539510510 -621162198 -277819992 526880675 -839171079 -985391274 465665849 -571719323 931821703 -197088362 -498044321 682331655 396327883 -735935827 -609425909 584359647 -474473845 -822626643 151028138 -480954021 406754050 -904623325 -322121109 413437770 901486638 -725951514 440067357 -40256862 -305766327 839684411 -235609781 -385749785 -179244329 117463182 -882981933 845757036 -211609878 155398190 780531989 537382482 373214265 -529887530 -452527229 852379489 -853265796 -997899871 642509349 450543909 541240772 -140552292 557993349 640064443 -440597585 -848083265 -950060841 -434057900 224729094 -888668070 -341827516 -847261146 856440079 -697477875 813097787 -734884307 -49086574 -822086768 977589039 -127716616 833280971 209024070 -639946771 -894181225 128866202 -933933738 -92155314 -66746319 -930173560 709587524 -677033292 532518255 -147451423 -113991271 554067553 -267556958 158893381 327989509 496583901 -764312088 760793004 -257294992 -528194708 358913845 860940754 -805144767 -117394475 164258569 371791900 641414983 728245151 -970283536 -982680975 182880334 833107615 -5482956 161045162 -717956433 361077165 -873632376 321711867 -240972569 -419131635 525132182 28746767 -753912195 -756450842 594524848 -208910227 -795325484 712429402 -320880632 427362894 -331246200 -774813712 328229979 -81415670 -866960539 -880195651 334447870 -240856462 -556251735 456761918 -778821814 -782194173 98941381 -107593255 498117564 -404348896 -871948995 -859760124 978269687 -615032015 386786864 -909831733 834984921 -601574349 -200082086 -945920259 853315139 146303625 85781165 788133322 470537649 -906785064 950785797 803906078 351403758 -707953986 676936121 355882236 520345835 224294200 90960258 948856470 -558074459 932961717 -557390058 601801838 -778571632 509314636 290471639 -186720395 -251492940 340816995 -455244233 -585794032 -781248165 -4789639 545252178 108151027 -596744104 308031882 960326382 34451509 182390882 -283858929 -928859717 -799776549 -75511120 -637624902 -801923204 343589104 -289686048 -346317886 -521437769 598167368 -300345128 241469671 -54964206 466194252 643912814 891464951 -802821891 812446555 753329976 266647010 -754204010 -453903127 703334235 -894714045 -510609878 -86818939 771768727 508129995 -77142766 412141688 -16241122 -777820601 -437557715 528427621 -62532394 675471789 171880593 -892862558 -478463284 644743307 -38700528 322857986 797769218 209699594 902030266 66937124 -538291281 -743933850 350666708 -671008567 177141346 -298711188 569778699 -162054293 -311306107 -733953253 -459153238 251981254 943862224 974419241 -216551724 -596605066 278972009 573613300 331936350 888493654 802662994 421088116 763706037 -526729258 455306083 -902384273 205630262 -258856685 -658454940 -466102391 515997641 -414818790 -511878090 -883393031 -417041121 -932527025 -917155325 750202961 -279719643 -472152716 -643574647 868774051 402411118 955054927 -956741660 818438941 803180099 -423581376 76415693 -26655604 720278066 520984622 -975676438 -976580548 -613869876 -781695538 -44303970 586067880 790306155 -780764965 279802728 -843547001 -23191627 974696944 -296120800 960534321 214097451 608471819 -626957106 -773400504 917749756 177562767 97111315 721677025 286738195 237773694 322681783 -639174702 345477607 204704852 -952352445 -877361557 756199706 -488891085 833496024 67771509 -759276953 -776724216 -223222825 604387516 -217970996 -964541103 -380088077 855606667 -119732982 677137001 299813774 908611466 -556346779 163046661 -872711935 -446338234 -810808849 -230737511 546281201 -504268868 -211354687 -944700038 563677246 -208662568 -603046060 725128718 -171365159 498188933 -56761239 -618443998 825681568 487478379 -110660450 475380611 -657827376 458915767 -209746767 -70843197 788152141 -230734216 -813679543 -618514711 974837283 -355858911 100216737 -75583212 -723578148 727504564 -470174337 152369251 -601682102 741546130 629001942 -63752650 -814050080 271611465 138198399 -648564825 -194781648 -946664268 -23470433 -6028189 313818435 717416484 67773132 -172290280 -926278839 -590907452 -87365518 102670959 353544524 -787838918 889466905 619472441 -400855302 278957663 -602903515 844358786 783668050 -442890318 -157717195 -704566631 973412402 -856538213 663654792 581964978 43001427 -394088688 861083719 -313186543 60328223 -895262589 898578000 51446092 -869489093 676623380 104405564 516884793 520167782 -22021030 -636528266 -238017266 965511469 -596545492 -737917139 -757411717 989844231 114635268 -125486773 -301548273 -15130 637459165 777543868 -656459662 332686530 -882516491 -888892572 -693509061 -383827209 -393773199 559669685 517477026 -938863772 -101647635 243093225 478911731 852881331 403165437 -470011839 363812896 94249196 -507668893 -608957385 -32957465 -818884119 -177364509 -279684470 -252144822 -300216872 -437568521 -736208694 819253331 -850406346 -54034692 -536085095 70206495 -830889431 153323488 86821607 990948783 -279376859 779203761 -337596920 -154938516 346970986 932588186 722438309 -174032961 -891837514 -290277414 -625063169 790083101 234356565 -302909187 -223936029 -499662042 810829425 120692904 -98414878 848657712 428123862 -752057566 402665582 891033408 238508748 279904080 -475457061 -933402294 -714010765 -557388907 -14887643 -4774595 -644293830 536358009 31526588 116431998 -230602707 592256241 588240011 66958373 389862468 -647553980 861155909 821378409 -684959753 -582687475 -906251160 -803106507 -661565831 -998371413 -629808426 -691133564 -196068589 -643230563 24243716 160788287 -849942634 -799388835 -973421446 -992059843 -438372997 -217927016 -943384651 -47200097 -120187604 571524567 -459987729 932219232 -505975997 -764212315 -968481198 -573953275 234337584 582085121 -801700763 70464846 -212359976 -141541599 -389198144 997192155 -769099040 378846995 -854491875 -790166547 -375027803 -94127033 638647811 -795939359 460785351 866316240 822332900 -765242246 109681557 939212568 547622368 -70068187 -498724456 965618119 -871900908 570983519 -666246339 23093155 -533750701 849081410 -363100127 -896272145 -502844518 793963606 705889717 -176911333 -132997079 996891138 -46043781 28751820 263229929 859707946 190314304 -790854368 890190206 -527937846 605613098 -143456300 183953274 -798264660 -10780160 -625139875 244428655 -983231397 562565122 280238579 -104619111 -750571337 -532684805 665170796 214195642 692353379 750519969 -497320397 -167893797 640093271 717167521 436834889 -641702956 -569024764 -321604270 65810451 536565479 -80314517 -488326044 305879053 -488043905 -695353363 -537372788 257461187 288590093 -86214761 693525226 -321825507 -723347057 514004736 371726504 458738692 51414799 453059998 -960096818 -484506662 -40843872 -203737082 -949129109 -435588253 -739938463 -191752281 -566441325 -67657485 170856254 -712515685 126170082 -987419900 -104500574 -981039540 458550403 -603963537 424698554 715563608 245675004 -973866258 -873776495 -935569134 -988627318 -914294615 322188794 93596233 -464440464 697126945 493703588 -224636595 -442639109 821456256 -701101072 -263027906 127908010 779504630 634703345 -937170725 709468335 262040502 551054008 47696213 977808816 7118458 -991415303 -546579272 -644102343 739223575 -944377192 566189809 159880064 -627015887 841789124 476580573 -656332954 -772835389 -129538609 -466716311 -530192253 804861505 -269205129 -518560214 -692381896 -428957291 -824812420 -586889272 -988887039 -471686954 -680799880 257910908 -781574185 38627841 753277200 785030475 -833710767 579980934 547484080 -969496452 641171012 949969818 311060371 -73582402 -365924441 -297174352 -827618451 7890777 54707742 197199319 -258706132 509108520 461826020 -376594738 383403930 554243882 -18153275 -20247499 -700927234 -3008136 -218980738 -375188325 -946333693 -474109793 535265160 655622392 -10653330 168279564 64279269 592399924 -228054658 -604971122 -943249681 3365816 -732362440 -936098389 67336616 -378178326 909290067 -76580796 -631418629 -601538318 -832249278 680129288 -925263492 884393285 -575686899 619343208 -233538023 -844245087 -676025813 14644271 770167161 861782928 -866823699 214398639 82633705 209342181 -797398234 -949874981 -702504664 -345659603 139515028 -563009170 460821870 825964803 -717724229 -979335741 -882635372 -28603604 607512002 -321235549 777689335 686076547 718976377 -578888985 228852124 -7272782 708150333 809500149 -78083721 803535881 583715757 -798397474 -536837119 -668091589 -423716285 -347826794 971898294 -12794455 -57891258 7759001 970643747 574585557 185223276 -511922684 477267918 -548484944 125312717 -994059816 649473903 -739448951 -337943393 273686799 -670548918 742050049 804412767 767495797 -437183805 61056477 832444504 -255312899 696661501 -31427358 678726274 -950384521 221208749 584856642 990765000 -950817171 321280689 -18833795 -517870016 -326601560 -564428817 975094855 -686636092 578423288 761159782 -269062509 496755668 621559501 975412386 482339654 373781642 413198812 -269244578 595144834 982939346 685787722 -722401396 -370804196 575653517 229317836 -927389283 -826411203 -13175965 -664354439 442982146 -805081288 -700413498 428831966 -619850214 -894038271 -101320884 -694108057 94086479 -271976924 -167166919 863010002 -898856455 81165815 78368085 -261842338 953341242 162678504 -279691762 -63244874 -656254784 -314888790 -462050897 535351307 -83684275 -844512414 -702670465 -727531402 -757780438 308290179 -957911939 712926164 -89708440 -345771753 -854056929 -201980271 933376570 192846179 -702067167 -868096950 -193032487 79755074 166326381 -471063406 -393846458 256541232 915530612 931874644 -2797045 943655090 307792526 804422852 -821724528 694779082 635464221 367302296 -601864689 -461180318 614551699 426737146 -596324402 567241024 273072095 -71190271 465099215 131564193 -404403392 661556681 -453257894 -154592796 -849940015 51571129 -437811447 -934498476 -907539686 -208014034 -508675914 370829429 -654907158 197079314 556728714 -575099414 383934445 -790183352 -537026068 -83240544 22293409 -603528514 -429712348 661727902 -509437611 -402111089 144249551 -904282963 146329304 343795294 -840420290 -503805480 174879273 -354879518 93151735 437532293 365949448 -270214956 -551502309 -2396995 -880693931 -126087062 848395587 -537623846 106941961 -679562798 -512449017 -893422394 203016263 -762067494 -892782224 89972900 178743707 528562658 932828540 836392015 -903562743 272549565 344339518 -268442333 905167241 867347500 -742411718 -940292416 -284880209 -382071781 399493786 -478907628 690588392 -474749710 -788269872 -296412566 458311746 -419958432 -794549707 -396817429 746547360 -695576880 -998462551 -856390246 -974436775 757516692 -932021947 -791404702 -647962298 570088927 -620208311 -939924760 313204346 -93890606 717972233 -223112079 -858119699 620338564 -994806562 -991489288 -459488533 691727970 -942231923 504888867 380522769 500950042 -603919771 745323028 463368560 122062424 -200435782 -806615535 119542971 55528627 167532374 -952121948 582467275 936548395 707032157 277339611 -694737272 406144479 353604867 460000411 -602337582 -255512520 710017953 -316413606 -957321686 15151616 191985208 134715260 108223874 -571597043 -671722929 132646250 -886509109 -162134282 -791458412 -531897103 -467594400 902268004 -251442717 -932418622 873386093 -164681418 479793009 913275253 -489969878 -794228261 963350165 627078255 902694085 388914496 -235444857 -382992962 -414383141 782813072 -281046602 230300952 -64122750 -835689239 900068792 -806804631 625104025 637842500 734054381 -298055209 83924420 -717427129 920233675 437827018 691592803 -316631506 295712232 -464111563 471612165 42299354 -558248021 -488886934 -664755028 -964591885 1539356 613001201 298259198 -324485713 45310000 18952388 824126207 957629577 56363798 759171972 -63865582 -280450817 912027183 -772053207 622884209 -645451252 -941211765 -429700193 724177440 732047608 104605113 -949382473 333834051 -827119459 -985089841 -837352602 951524217 -404486931 -711807839 378073163 -654879634 719367677 112018073 -818216659 -828358395 978369186 300982314 -656472136 -74395901 100031552 633237726 658276697 225320343 447410062 -982654133 348558074 -843288792 937346681 277445558 -880447514 -795013229 -917746510 -276901083 210712173 296926312 795086747 680507965 497558288 783726563 449405152 907382652 54434724 1040915 659061645 -459619055 59244319 877726023 -930941563 238500345 -531090247 806715534 209942800 38889630 718776315 -346247630 283465513 -791994683 729463589 -608559198 -241327527 958291718 281065933 -175145707 -746718472 -240511297 -467669377 -660564725 483594870 687868736 -663976696 -745970758 -77292360 571472497 -834736400 896910559 -156588967 -801401531 -8103881 455903947 -954751837 362783508 -124149207 508581298 389066475 -375039734 -615059765 -84951582 -536803995 229838887 342765480 -762897822 36188286 625158833 225938188 365005067 252030838 -958163678 -924701125 -934689343 -971003040 -809952759 532101732 61906529 -995474395 -290996472 374010753 -402009753 -64890354 -517599464 631890597 -651554134 956581804 509802290 998248446 -423744793 -135136511 -436264261 21588412 406217913 -37173004 -665555047 984683000 -136076067 -459586717 -250894557 -845494584 304198729 -712030813 -525369844 905222548 40309786 -445655134 -16019034 -797808220 -797923773 -350855273 -490417058 -461302407 -447340466 273788898 -896446542 -723325952 254100937 -94831340 -96505541 -447240910 685211897 826280778 797376723 52206902 -334115798 -586802814 888124523 520095311 -269225728 -45598123 792636303 337077113 -81098615 -131986556 -221063212 -894980657 -800333473 458328468 203659052 -815839793 -150709145 918895826 -784745282 632358361 5801923 273937332 218037930 561228736 350540396 -328087793 -929032625 993783985 -436118320 -515784683 -352586239 -885908220 -369887714 216850119 -50338416 -734291686 726088134 798685091 162468818 -779481975 -604923938 307723618 668352939 -211865198 -974745512 44407094 318916789 303506079 -521303771 44404371 558520903 -43051601 -429404193 -235694608 -63434016 -274411353 -933158042 -58664919 -812837295 -848412963 -743182719 5294034 -913077502 750820023 149857620 -612209097 -694740958 688527198 799948163 -945878403 851547148 93400475 294933370 77380185 702215499 406054223 -277608062 -170154111 965947979 -984855182 -682095844 903754148 683544673 60801630 -344685171 303302296 -92490565 351802666 360216846 -759271395 -606752773 270021600 164201551 -721186984 771825603 -88470775 -88608705 -582675671 -279992260 135716700 780984994 -779497107 779540001 797594382 -883495886 -606540551 -899186245 -751637084 469655358 -106135819 -195843575 -735144767 -764876779 410583330 855053964 -230777329 -945404853 344564344 -802928440 963216946 -808212282 723667341 778454586 -809342659 -747764314 -884601572 -194988358 -868066231 419630734 121159909 -587748661 -330628453 121440096 51816995 766566781 292579728 -181590806 -860992469 -927858568 863118640 74986444 877191517 -243670687 404466320 -559176213 -728632094 813764004 -601584083 -623897460 449355284 -308207284 42166593 745519013 975638035 -726296496 -952385320 194213257 159620504 -426373918 -267933703 466074572 36045876 726996048 164018353 122845410 -758683444 92178950 -433273689 114205941 -194834085 14805585 -664295555 685846915 548219863 -113637552 80839765 -683736089 965032936 -745951361 484721309 566640777 -700754522 -368625536 149572456 -688455127 -707402191 -635900000 -707504804 -861184619 160907423 440050986 563249556 417039214 984420932 -700473349 -392770440 -954178172 734524191 496738561 -519606370 -850395496 -254612314 -560106632 897395099 -837233367 -60233691 861842034 198680752 -936809275 368833431 -226903920 513825250 638827208 -638847277 813347549 -337458229 -998094342 -413494741 899159325 -984876791 758130694 -275249772 -194161434 -294723986 -312099164 671631889 -624296006 -25263591 -306445263 83388632 -467668560 -796470223 -179659266 -267882682 -13412294 406116588 -680725536 749579966 -811019564 -26691514 -358984559 923787268 371174126 -339271146 820590303 880900896 -472033074 -984880936 -818293037 -642725790 -810469025 -202146184 -61827976 -710588788 802717683 -916622071 756488864 833683363 995976894 582721895 875138045 381919904 -616891442 -275644243 -488504555 164347550 467272344 -189850820 767269200 -495415912 -160305217 -202981614 638489026 794426372 -588203509 -497690207 570384788 -800281896 15951200 -942944856 654407410 275209592 -597277786 153974170 -569463726 -435893375 708458961 -613325532 -33970725 -462562148 91231712 616969710 272977853 436025468 -892403345 -380400216 -40151699 43643275 790288130 42712818 -596642358 808416111 383464074 985346546 -532936883 -921397650 -554770458 990777923 -326621111 -535104566 -338928249 -989807397 49358268 135794335 874994491 -588345365 284733845 -790447918 -891374164 -658483264 -15944344 912405837 -611691446 -886301180 -463953543 940401477 -546921720 -667873833 -875173993 -42432220 -151776352 164168815 644513408 958395624 191894420 585688694 -383939295 -639032574 33804390 -875796312 -111182167 -90185021 821235857 132734246 397041461 -504292749 65420222 -338559079 206042020 337745829 -821372886 484041919 -929388358 -849320392 -68717182 -402876225 777078980 -903361804 728774898 -477560895 -521497393 -736813155 -66698036 -624657688 -346072306 -900552204 993459954 75595549 -887476276 -306674529 922620265 -939383558 -885552340 877011453 -580185601 88532026 -594853921 -402092929 -325811075 -722580153 261206483 706647347 -970210085 -137473568 568545110 -983231855 139475617 -892129047 -847130581 -853300978 -991665492 118956861 905205329 -580038831 -248851212 -299043121 671497435 -651613243 -403389182 539228690 -135385605 -201607433 -149606256 -105482854 292612828 -1028870 -233194930 -299479757 -233981038 -275367539 794985245 18685661 637016895 666327403 41595570 -844015100 546198807 -635416170 570624288 108191019 -94451678 -823664938 132757038 310249710 -940504100 120374573 -943716921 598098779 228185304 43570052 -519172589 -959636213 -252235302 56144282 614006587 -829781452 622464224 -307302910 -370543765 460990971 -43373155 71495939 -515175074 -254501659 417016971 -736099992 799388760 437596234 -623961127 517182991 -63079239 -46588968 656008122 -866589 500454993 414718031 398950952 375770786 600335674 -468256760 250698682 -508320955 -153318398 86304515 437844970 288644327 293116691 -383341601 -790636307 -535295812 122667360 848657185 -717553722 922032156 625321268 940825057 889201168 541047497 537124268 549182025 -975266472 -529417606 151545117 -831386194 868796447 12582037 -700795455 -658076207 -442877016 -430034098 -854190541 419134710 -682363284 -953080037 -935927101 -920528580 -575282372 463475990 920517927 330825659 874665234 867019884 -564060561 -310860693 -862593582 766348752 10936170 -412840330 531293813 -607433075 -453323962 -264960476 -150516401 772400989 -129504644 -599669462 -654590635 492532771 993654333 298046048 224949088 -908607945 -776743153 -8011650 -855885420 -644351298 937235214 -129962948 -839678730 789845103 -206349254 491427546 265816335 188570428 881216498 -935531769 568258145 -353562232 968924226 856046791 -113725239 29542927 611789672 -984792230 -475076878 204548761 79150404 -569221980 -238785591 357973622 871512354 670588563 -128095885 -211655223 -869640817 256771164 -911395181 584098974 -560777316 -136593052 179475716 360273811 595478280 -398751637 843400069 -396987430 190239292 -491020948 -902932018 -858085500 4343136 -313996360 -82459912 946938312 491427417 -638745201 -383833218 828582302 -970243618 -625894246 -576310322 110835121 943362967 523870104 696918696 911975335 201634462 583290919 715444758 -851410793 196640497 436207202 964394399 -980218780 -596707632 -219489395 -489970846 -424619595 -387387517 588217797 -910180340 281369473 -301699789 -826157795 -379535013 597173262 419511055 313709552 416714232 -743289319 -278023648 -369717127 -22709001 267735219 -376846151 -331210966 811906298 -903784463 87853956 726901254 624933610 -111988656 -686150760 -366856219 945982194 -556660101 666524853 -394551365 -916600983 -692135845 493214164 -244109147 621193014 -877203534 -876333652 590266014 -205258485 490348944 -898675149 811148399 -934488466 720293909 -515723391 -487308472 -412632884 688847384 -285135614 -796108290 -376414609 -423051152 -804709162 -651565596 -883112030 476299999 -489614292 -53753041 -310306721 196285619 603482338 242116474 -596435293 623556166 -246238696 -234705836 -656797089 524095066 676106188 -796247060 191972575 587606820 -853841528 -48185466 232976515 948144554 -618977992 -727144774 -802863999 -234643403 583349713 -440298762 -643953762 -157008686 -250847822 -964815653 288093868 -350826166 17042832 967826945 -124151988 639588038 -517883561 -448751685 243472149 575313170 -583145596 202183222 -185328635 -413701355 505847395 -224450482 280715856 526935634 -842447600 -518143682 -860605751 891858171 564398879 11053352 -936166335 -174690877 407664667 -475497469 391421622 -844508218 -730502742 818887835 633441767 -234642698 716942729 -571382232 -306842639 70712892 -408393957 589008852 99177491 666255535 955344356 981681983 836151516 -766197326 -817934237 787623022 -891013768 823650270 433891015 849535320 -737467801 793480826 330878778 -670108489 450706247 -982422110 -867806312 -536356243 -113093553 720552235 822190704 -822921844 -753451054 -881081229 -921938292 -822995058 -914483125 -409173029 -452370535 -209698598 -997087646 379532586 -959874170 -821231605 574597347 79090316 -386392405 -172697701 -424566676 -444227388 392208699 -386891369 2768013 766851804 -919711061 27191540 246770858 533882805 109631692 -241332959 253539349 908497526 32800753 -401033326 -882670889 -539573704 125506907 350508512 -148690734 -348426806 808361350 -759947938 -327474471 477664995 -597785430 -783480095 -945550767 141261503 -298500276 -264162749 -271661937 220685485 -465900617 -230326362 355999136 -608712825 377597618 -647300800 -590766718 -7354829 -616903713 -27300730 -254932327 789359490 -192797196 -494969742 -938997756 -354630886 -526217121 80218930 996109308 -932474201 58895392 -418758813 -681542006 280958433 900384788 968409413 91069753 40914972 -420913107 918744184 -282736903 636884995 380005728 -925064065 498971040 -774873860 431317074 350606557 -696534263 -785312071 110202034 539160577 -616525834 -896302152 21818515 -976601037 -989970298 141830710 444317762 -229657708 -949257971 -366627781 -573597464 -412787615 -290186839 -923867925 -847671577 338928208 -506381815 74607036 -868160578 475255506 -171837061 180422012 44795102 -898767535 395045836 -718722563 -506666745 858958427 -359991277 -946934678 -966834403 -387572310 -240872126 -357944680 56486677 -959725079 833793753 -138886343 -655532836 -896177494 -25559403 556494337 -993660868 -839986716 338655629 -579058038 -721343848 -111498048 818972198 761589290 -165989997 -804011360 -924110538 -466208782 -348477172 417299814 -318830352 -70087944 748036472 134782753 -786047832 -705033188 19944363 -841119038 602345758 924448771 21411955 -465285144 -426787465 149073394 483655412 -585493220 459775364 -199414877 -670527395 379557696 -963392022 -873136236 597646830 789516614 -466272008 -272185855 -19964634 -328855321 -113625104 515889694 688865169 239410158 304772602 538906977 912999041 -913825145 -139178531 779308646 610822194 373407962 -292897691 -760618067 -77912357 -682964981 -59353468 108229541 50188737 160051645 -715090101 -573357751 343261639 469878814 422052527 -194021643 -710366770 464971321 32911159 887292057 612908813 380779959 -694907639 436252170 131879932 -35782041 -302948887 350555347 -301359086 -883945244 -842913430 -691039830 -844056190 806633376 -106163633 555130021 -858772306 -321476562 568862389 -139262609 391853636 989867270 350415790 -645716318 -972172084 -203072509 -627231970 60389736 -765356329 611301370 -602014771 -150490347 600070912 116346121 43957751 -404567278 477516665 -427974068 559669704 725751944 216031168 -330373507 -291546637 -135664422 -275048556 -581016111 -108535002 -392012943 -495538225 60299451 -718976458 -264990842 -948211610 993582138 752995649 -963491920 -790457570 -860091333 -115143048 307470842 -825191659 -337097431 433234362 -985424690 460941549 -36123493 -840366760 -872352683 472153106 -728450057 121887965 732046626 617160959 -555735391 -403525953 835703662 113641906 73932710 -983646282 540619826 -725899673 -763211001 332805950 -77379296 -996748684 -835392430 -936287768 619417175 -937566995 315797570 -109705115 734030666 -897484539 828629599 704166221 -754151563 -71989553 859161096 760817542 174291229 926909067 706689326 -170029328 956687010 293886586 -829672987 -894927266 974515909 343329731 346628130 -536731695 -384850796 -916371931 401358554 442688030 -726192944 217439342 -533821895 -346794382 423133459 -235026220 995531246 -657008357 690276938 115561025 -492201162 -959858932 603765082 730301930 968717084 201644519 -436687344 85151509 545917318 208205579 -597872589 29855225 -894067475 -812171624 198475562 -953318672 -780855377 64460575 907661836 221866259 312556112 -579285911 887039505 231835070 861856249 -364183065 436198475 -623858934 -487326989 816943265 -650342718 -644897649 639626631 -495732863 -496369647 -165732010 657906992 870392382 -144836746 990470149 -598628655 597032094 -539792148 712941043 -881554888 -970922996 162041092 -843697200 839874604 -1809661 886065739 412227545 891841705 -796539275 668494292 5762303 -372208151 950890875 -381905894 -568252236 -313606397 -370064656 544794977 -691516682 -459701031 -268429977 -266716160 314125196 -404481685 -147370591 76363140 -859441836 -267616055 -947455003 -559136294 -458329869 -350497185 873155603 -280968084 -333319734 190598029 -868868693 328486090 -980857981 694126368 336541511 -659301888 -662834618 -509728827 -250759409 -443813306 285312665 987948514 -179255144 -688623661 -456157548 -233932208 548586487 -484060290 -77848760 163591420 884899596 -485725029 403861715 -201160290 -429991066 -954572380 -548821891 242685718 -61571132 595755063 409582514 805366028 -562738253 -313183405 -235445730 306768808 -684456829 -509237454 848745577 296370433 423811422 -913609757 217185950 -197728867 -862418188 -920856052 -344375428 -88336199 -546931191 -598966171 -635425980 702309548 608137911 291573753 -741593098 825941927 589383589 -282688802 137690716 425868025 650968547 107892223 550268640 -228758863 -422912424 580800233 -198322126 978353468 -68931089 -243800505 -38221032 -209162140 144622075 855923445 651070754 -45505784 -624363873 702322091 -652816403 20034094 -897296073 -296554987 215800282 -878072629 -396647318 303980067 -563065173 647294321 -138560777 750911474 -156151507 666970073 797670162 -251052163 553291911 -777125187 -593957652 -843571326 597771102 945960750 -685429979 -568451809 -95354401 -156658843 -141155108 -809966978 386778739 -505975833 -946184448 -264748985 114448653 -258717839 144149896 337792111 -96455784 -839980240 602952683 -907231175 -627843761 560662191 -353829153 -633418260 289010041 704788095 796121382 -250924574 743327779 427129213 -531414757 -116306132 -359320215 -867174610 -707560689 372993945 641997208 910815312 -680634986 -792435487 608804688 725140629 396891487 986069848 761019847 40527109 -866148936 -179188063 -805711497 -801040343 14917844 798007404 872319741 -651241290 -594994462 -701563645 -291530397 -13189753 -905149304 -148693411 -764588711 -704028282 644252469 -486849118 368864807 812369714 -553646639 -384648910 804083428 892776060 841496878 439086355 56877854 699627612 613252141 -434243830 -992182550 786506962 -112333191 224188374 -848092653 897144860 -737114785 -706035242 -374155827 -21099775 82236532 852068014 214167176 -296311584 -843911913 -867810848 -55189400 -75711999 -874413885 -279787080 594759435 -601863799 299229394 964940894 413414910 894383974 120331430 708524646 181329133 922474497 -878767274 828941377 -184945502 914196456 -623834333 -236245008 810711831 236031183 -753287809 -944952582 -915539899 754831174 -334728104 -864917939 -514030100 -678531769 -375248805 667673045 -617464001 648882169 583148681 -977598515 -527511733 987223127 -977381221 -709678100 69850572 -631289287 159561511 -213188248 325471916 137124273 891610050 -316353946 681388800 587354789 440713857 -119901874 720035803 319637739 -853502823 -601288037 -871928389 628465843 969890472 -772564429 557612647 518082295 328945331 743474360 -215616919 -841393914 925580368 -578616693 -361186490 -280344028 293027544 -728772872 839224874 214272073 562111351 751426203 -949487582 -32805401 -825439326 -895580696 -548915363 567897773 482724208 27119662 866873113 -958861953 923489526 -307245492 -520440978 -223925942 149193149 610359670 -441889598 850732357 560726488 -677652799 -343529994 -997237190 149547240 -723770598 -552824523 925056516 -809616863 654958812 -870974758 364537871 -97487697 -276649220 481056697 -542551542 683267033 961505443 -142366659 -794016264 -749455085 -48299172 491890420 864194293 4011611 -612098272 34945912 511992454 580917822 552132403 -74850762 -683375448 -373673598 -853262317 475207635 -425838265 220684742 -382997325 -847619673 -49446809 -954715939 578113350 261211055 157347335 -579113210 -850708665 -90944130 -329697234 -645219159 -135754649 -542276065 -44304854 -546089383 -330295334 600365808 467253909 -180413782 -854302794 -88568713 40463164 158077417 705209273 186059003 -568496354 -961761966 146863889 -950798224 -166664673 -874933574 842601826 725161835 524753051 -230428527 -261814633 768462925 -692618904 736316131 694019733 858573673 316207319 821534758 838983803 -859940107 -679261540 -883741459 -395630890 509061895 34066 -879158904 302419225 248672021 -20806502 -478724316 63746572 -534347176 -991522724 -103802472 -757302010 -48222262 400620419 6529882 -95376100 -267943248 600664777 704836041 967462410 -858552576 433105979 -672020443 -991974425 788736807 200649069 -623936815 -444988608 617349742 329993538 470726413 -278259069 -965297852 949817339 145305191 -503927315 -106694926 542822826 -918036234 272216102 985651421 -671740226 274734379 910073500 352471278 113129395 -463618554 -370147684 -250899975 -380286100 313828581 -424798280 904188490 16792924 -740929766 -667973629 -803149259 318551771 -193573685 -930992126 -390062192 -636320798 -593684346 -401714528 -179173552 115366322 -424854092 -704728660 -270501783 -699547598 -562499306 -148580993 707346843 730135513 -16438514 302449522 -781531872 462095849 -461074796 390157158 -866560329 51773969 -202188449 457141414 -417937196 -935789150 -540741680 -964985563 836826041 -949314494 934230689 966883328 -308484394 955327512 511465432 -858018622 472992523 888150971 501232492 -579309465 -864195000 -597308224 -737060812 813272193 -356596712 -821205910 -645000739 151778978 -423197775 -337244101 -845165355 880712468 -846262432 -715514546 645597353 -474954538 -691137984 -124742212 305243394 -172466107 811352889 -904050289 -190036972 -917928487 -7132047 510673001 -739879726 936785161 -772049834 -488561543 -905573296 -607843030 -184525496 398917442 182185737 422667626 -151634162 -339635267 -129346394 6343114 548689261 -126944481 886302858 -337399388 -278719593 286194229 -631908309 -435592687 963996436 865057667 236884375 386010707 630962715 462957295 5367669 781773170 -772203748 -824709501 -182483334 551778712 -785379576 -495750987 201887029 842196233 557553373 -129334007 527669887 -530180308 51910298 343070880 -492743627 -968182553 -706391600 291038907 -871099250 407701645 -898291434 291681744 -545752138 -884268671 -393114868 652121550 703530178 -661864125 104379362 -854377436 -227046765 -397037979 835936462 945533963 197128801 -70629232 666183738 -342043224 357557075 352135266 521212492 37152904 -458192828 -202351823 -851031200 -157604434 87978418 -217239111 -396420383 149585730 -490202434 733853909 290558771 -903015605 -189596555 -856867344 607683188 777594843 509933130 315471491 -932640515 285490955 -842472986 -911304891 -632265595 147215008 264465170 -720718358 702722403 -719753868 183668488 62310849 869804169 -484546601 19850878 197519370 -284627694 -367162308 280442861 819472878 -34655224 685547134 -806270484 513799236 433549242 -407237711 388200822 -293753649 685409334 -527759479 234720549 -312722952 635948283 -371487316 708396005 286361434 -77209914 1283147 -744848935 -881023472 -892627868 -431759346 -701570373 210526538 -125066894 -236822996 776334053 -431625720 173212374 555947423 -965777194 -367873520 -659460019 -674261757 -476672322 379566948 -417444028 -792268654 33697360 -796363766 -766375960 170056110 -888320519 626924977 -747955807 685637126 314777024 -669074884 -856766343 -412999776 797332717 -639174037 56097191 -747647333 -584889190 913635726 -585005909 -846751926 103402522 451214695 628956559 -538428222 -177698919 490004682 -655704482 -620664631 -557364125 -356760193 -108405258 767231110 196563253 -534648943 -293292758 -707397025 -643143544 -932085645 -896456166 -390412044 -812891250 -492417559 -547573392 -191176802 769552929 -324791476 109795271 309644906 -701886846 44833035 -59672554 470338108 -854708219 -968571569 -626149748 -930738413 -188759924 -660509321 354212683 129306965 72742710 -943988116 399253100 292737464 -923330388 73535458 -408826081 -83372598 -890913572 978642398 -149100264 -597058806 700084385 823100257 523744758 -643334554 -195073450 306285934 -135752958 -957269524 -878852240 509090545 -105002832 720756630 -699652778 -167610385 -105619492 -843452447 -166379567 -90432006 878594122 968388231 337356533 424045706 -918470009 -21864710 728987746 -656771328 -948505643 691192536 -488680546 549581442 -660788454 388119325 320481911 719213973 -405718167 803316626 385886679 -242171054 -37173329 836524318 -239098886 -662899298 -301863916 188574421 677902474 -634361373 -831521645 -424903000 -292442152 -254971563 128032083 552629362 621591186 -592140126 -188768630 -87073450 497091047 38839125 -715961847 638605035 -830366338 -188513926 -327356900 776820560 866105779 397377829 -222354477 -573006258 -47973899 555687269 -322960559 668681547 380609213 -470650915 -659816296 -941264290 80084771 988163986 399641571 -105138856 256657612 -625572579 -967511864 601001475 -692120619 -716354095 931423070 -855068555 426225553 406011256 -952249865 -383538680 -714822622 -468244560 -962618763 -450443198 871869273 -706185443 -953749702 -353264744 -690239865 302737110 -980729795 -356043714 592105775 -995048796 -825926896 46132621 475188749 -526884433 79109195 479802633 999600897 -505265822 -500382206 249830015 196209311 621536710 526369414 604976506 804363282 -927296682 -814106319 -337068168 340806054 -800365489 497026851 -27671476 417285687 777395784 -574519326 222192337 255200639 697758162 -552431261 300240251 896704615 866717492 -860908092 969581993 -659670855 405678281 -313290588 152061739 -756410272 445397418 612937280 -935823062 -558379905 -459291929 228453169 -453521591 -94679743 -17648472 285069592 458168415 235271170 615690160 35671962 -379056213 -751264464 622854560 122159308 977264976 782920712 786517902 -408963085 285210010 -621156980 719043156 798548811 800234753 -446856731 -666452885 780594733 256609797 -255126226 -245105332 350174959 -544221685 215432367 -407311374 136827998 -669994637 -750492408 -842816292 -297596231 624697426 -904661870 71714815 -524824660 -375875348 -334597644 -692794046 343412098 91698541 -431296572 236496855 336663085 915622754 -800588095 248326505 33407550 -657530980 -908300939 -967279354 -210102656 -190391735 -773601196 -57158942 -143935857 -262077565 775022392 -343931794 435833045 -226803930 514528613 172295091 -183506278 -834343517 -629461074 202459957 -606469917 -740207031 226766500 510614298 -637646894 444544694 356864903 908866157 365192250 -326948441 -918771134 -885852033 80553161 -642574744 310249662 472627120 -621023211 -485666069 668467394 898496919 -48330886 763483579 -48367210 -151254842 441388979 -684415351 244634297 165030859 -305443150 591439793 -367351415 -957676053 85752058 -312278305 -687762218 688438835 -690267304 438947942 -559615610 -486974902 -964267524 53783664 -129564104 -524546580 -677957634 -486644020 -714201284 186334958 -574392436 -67324025 -158230051 -739138861 556768939 424969841 296146233 514377341 308301110 408264307 -807703957 349977171 -932564876 278080626 318098172 -331822011 -737078807 -411437683 -989439593 757040161 -846652624 -2680888 -406132888 -413349792 -461187181 -653831607 -943070355 224653613 85499523 644520315 32603295 -506780191 593538357 224146145 -628968425 -765983425 45284014 318197437 -576149752 -385062222 438714721 -96029169 -940025654 286946017 -227268451 592592615 -25553941 506303880 -120110247 573890919 275344953 -950209712 943590195 -964313481 -688215435 809396288 -281353984 -103644822 -104772895 -219753794 551659947 -623690218 305174709 -896511277 60320299 -466079961 -569689638 485661178 -415461939 -793372197 -719175271 17155941 82841415 -317776156 379841619 -913783514 -969941294 292610361 474516892 -299141093 -166240640 510514914 -154148838 -250077465 939771942 -923596757 140213131 363292968 14589840 -952624747 951883908 -770556928 -683269040 416509120 -798446062 711408480 214263883 698932151 127259263 -421754765 -403812595 744322638 726457288 -623527998 609730936 667181859 79592875 -711382571 675060636 -866513190 -652714808 -160484537 649746507 -944383360 933155203 175190595 194450667 -725952249 -841795804 -357715169 -218126807 719112305 371346436 145772447 312761735 457252226 -282051050 -378197920 162286681 -574846752 498311691 -581529059 -454892876 769409874 -982555600 341527296 -658803693 -460840694 199226528 -322279930 -788477502 -294285697 774971840 721550279 -358100210 430230910 55911172 -969488160 -297686525 -840222077 -899412244 -482149999 -727455926 -526500511 243079209 -777556513 349631308 248712271 -256579243 -468913999 -921302131 -284189164 206666394 613027487 -279312649 -614035158 858152696 -797099680 481341680 -238432353 733440157 527431294 827174280 -357895031 79104015 -809190091 856163295 490211793 -625628002 710676013 818125734 -294709704 -839678556 899037422 518256492 -986927480 -35155268 441033250 518701521 -341100827 955289735 21629316 992333859 859077531 778391865 -46121816 990965384 -934210898 837089238 -225639899 -850532590 -133615722 -377708 833510151 242490285 -746559093 149916794 169397899 18803917 -628009061 316857316 972430427 -432610561 -746970718 -571378779 -433913911 746591129 -799224035 839080423 671590883 -885649472 -269961177 -885509965 -708690037 -678231608 -170186935 102833900 -208281451 58281275 -231002009 904973745 -456335039 521384283 964646996 878216091 418801111 -712651632 -807622558 -138338433 -580448927 -119069664 -118571757 -508045583 252509111 -660616895 -465054174 -26197298 -511823397 -938192444 -68737779 -831187759 -505508389 -500087209 583967084 957006974 307683001 134405802 915004705 197931453 -627431091 369794914 -357710979 96476055 -365906716 148746575 -251131815 229722727 -377559778 519782398 -805034609 -197906011 941307952 -847796357 -956669216 27141475 -761799563 -452141786 27670490 -487365809 -176372351 186310032 -62386224 163057164 214525729 847417341 559173332 -406558262 -124749923 963590349 865682197 -930360245 -197066049 -449121688 -201133022 924293796 911669078 877981132 177288552 354925311 -565474054 853554714 -446840695 253140270 -60012341 -146675515 20914105 -445908397 429105001 -653541365 837698792 52659207 143788496 755990294 -773285061 415258066 -286903742 509701513 540342516 312746791 -321936101 269548406 720042310 45666259 -933054724 946695724 -979390461 323381081 -497016643 861965239 904906696 -976022153 902702121 527832223 617033281 707640672 -902442324 -509884297 306970265 878520815 -118199297 650329800 -881461512 -267800108 -199665766 -140214475 263866063 -924478466 636274172 710168468 -774789828 -874813343 997946389 795958346 576620781 -863316121 -331548972 -972921486 310312929 311755999 474948713 -767388420 31134629 -735965782 550366243 -517010235 92162054 832361224 30253501 43823151 -858993097 859471235 743387679 -857248291 -862020116 -800106042 -290425843 -595209869 -503416504 -705264831 -771670515 720520952 -930999437 -244190590 -441101269 -831878549 642119358 -67845387 -584891288 -880190294 636856020 878911488 -757999193 -794532032 -89818924 926683569 -387182526 975516489 602564853 -129377117 417025199 785556306 574913629 -689476129 632172811 -745162166 169414576 -46058587 -148463007 174403501 -172077054 -132436108 -802244297 793989274 994479462 639454305 897129778 -288953019 -448155004 -851814736 -135389098 -102699471 -936979645 628909556 542792928 -187445516 -316458098 -574906213 -272263781 -706075268 -724782042 675704307 999760732 -157351116 -904178637 678575923 672781699 -460691286 747772024 757959635 -927226313 -450805586 -252774513 -198804017 891998514 398677922 -795690214 -749066937 -729010256 -832945980 -163110364 842570554 765197442 657779016 -822236248 708267572 -909747013 -885185316 212511453 -300015232 312548229 -999872244 -530913223 -453987998 291497189 123739107 92133010 407770093 -755007497 -908496874 -851501945 -338312740 -797270693 -10326880 267215756 -664416616 -5451433 829513758 48198430 -468273659 -137429310 -84421984 381887240 927154279 468629170 475170191 36839382 972187090 267510646 858984428 924769824 -477248300 453010263 -424315600 584053064 909000269 -725544488 234885873 203446126 -818684651 -265019943 -433172842 552543643 -947839916 958414850 -173504680 -836834054 681908123 -497329229 -728701842 385901333 561282486 618295622 749986532 490898223 -412425388 960450508 605924344 -795419061 779037827 -208151490 160521096 824082927 481406102 542012551 -656630988 948738412 -417991766 425118753 862945750 -240103610 406857519 852924331 691980815 276721811 -720618691 -142299306 212326483 -962917712 669155092 655293917 -109787930 -788347459 -400665532 -791210744 676399546 -928973423 325449434 906850248 -904056981 -625662289 18528793 -219893864 -946844096 -625571337 516126485 -240013063 -836320944 -962986349 339484488 -490784516 954411939 -968070757 -863014783 825157650 911218841 -494174306 950032398 -6352575 -953845608 971551029 -362922502 -734664486 -345592845 -65287441 -75084911 391745262 -163673355 383032887 -698955241 -850505415 355428898 -591757900 -867061180 251766522 -79276695 -38648759 195675373 430285189 -239561677 -809432500 -388890270 -850636547 -827898012 -729987507 314915626 -450431941 -913890685 -218396612 -321603691 233092145 882205011 -782228827 -38285338 581785859 875151218 -594240024 -737163808 -640922503 872486907 -67059976 -287477405 703152122 536394608 833380409 -287666525 453753250 -747183562 971229616 602685743 -857382680 18514398 -957370586 -514948987 847805662 -515330118 -156589953 -314408688 260236236 -277918443 -673183884 -666451266 195746892 -570312329 661352927 952739933 3696639 -753191899 980678009 563138640 -548991704 304284641 265460346 190306921 -226916396 -111639009 963795033 237208762 -794859501 -954823843 -682926161 -811960172 540309135 -104359442 837734916 558372035 -711809293 -580222274 160862407 -920033896 74188061 -526776244 -444455145 -118106091 -712507559 109262209 -857442266 15419130 -483210264 562942150 568964600 -340707800 -971443890 806392463 -999507301 172175313 -330172605 -980534364 610111239 616909842 926202612 -937349754 -911409842 793868848 413560698 354854595 -826926884 807385760 -715595405 124155585 885763917 -887704394 218418294 229926971 989213923 884399758 -352186357 -988825664 997015224 -637365415 -27708874 -123803017 406319286 426732732 846561973 435467773 -802614133 -16159293 -5316499 -166728015 939752431 -184684304 -598840548 -829074547 -115844173 -75537999 -851293316 648128404 -791283225 -108752139 -487961242 -271627771 -991388626 412441357 106180485 -166246493 609246995 605512159 625683543 -93684274 -562246273 -645028884 -478794862 644662246 -116327831 -660983930 159377740 227264405 738650315 -611507316 303346036 -619495330 273809381 -77821151 366517675 -511064400 161897331 -733243318 -555351799 -328616697 -213604993 986360296 -199582592 -71547508 -887779939 -369697534 -119334337 -945063868 459321296 -171224557 -439671892 767826464 -171693182 -41052565 484085712 -275780111 197580040 -328144906 -697414243 -417197621 -327566289 467758073 -897493776 -250587165 -276912090 -241724 218126081 -549512772 -793832070 -737190101 19949623 108435370 -311985891 -662333035 355451985 -273101919 577142991 167448433 -258642888 -772831226 576389315 289560807 -845829579 -972444475 24274817 -842273244 998561758 -457796254 -780337277 449665406 -282576876 -585198178 973277860 -890066310 206050855 -922695620 -227199946 -917817784 -80818620 736872156 -746442497 848034701 -276656449 789042976 265990124 -172835090 664889668 -160095496 -276919357 -583956682 -193505330 505398659 100137391 796674138 771233494 365357241 -942081130 252004663 211962244 -933537434 445489469 -789663261 -962464061 -116340908 -401215688 -683604252 -321485796 -303606715 734235572 -738947784 393423114 -331245456 -300526303 838517551 -168732024 -796874482 -66461012 634799066 504606925 -664419520 -666726223 -943264895 929728392 -891535067 969793312 -755035630 -782309337 -66426275 -729783643 911847314 -957432061 -226518046 430756636 -470881950 -970442324 762887621 623876462 -134817601 830954920 -297387214 731899807 -607350261 35484182 251466473 209043449 -606176894 -860040423 -273834710 -232164233 -797194165 -564251246 -298827010 -803123955 240849560 -913498426 -725685786 853779618 -984847764 13065829 -576128298 -895462007 -696403525 -656146968 730202626 770344116 -596135599 -297559671 177286347 856866299 -525920256 348590395 329767948 775950959 -948693216 375082233 -178614934 20626106 525947756 6461682 527733860 -22063574 538475775 -191951230 -40356006 -52612869 574972227 438124173 -84715823 914082467 -493381524 -461905903 339280622 -454852173 844812224 915908930 23364035 -354364837 -787354221 -877774462 885491275 973525119 707955201 -737807434 92275687 -517890833 139119223 -536461291 324218942 377176247 74820612 -895658359 -180439435 -17677216 308242902 274389492 -461826991 -690231092 -825015995 -100477356 -132537102 -239224832 734459115 194673279 -723188334 -247421585 517678440 999628485 422811709 -236946900 550427521 -741688971 787321540 174631436 433482817 -721279052 -397424813 -859433405 -234782272 -787980453 191178690 -28784796 28858529 -543256208 -902530294 -293412908 194536296 30608503 949190728 77674564 -538033866 -424011266 -476771287 -590234137 18872075 377226415 952019228 469129170 -412000651 562109240 -969903390 813308117 196518707 -54240705 267428943 213889868 62413405 35021368 -560207913 -178657560 -384807560 -613476254 -81935448 879196441 826398959 900589587 742335009 -904338607 -447577103 993602269 -439847261 724900078 -896005362 302015956 -981567470 -368896623 -693697359 -40407978 -751066241 -45429585 330244207 928732158 -925040992 90213602 -525137005 -213474135 731310047 -151917566 76465713 827085269 351648475 -239258110 -33228353 153231478 -717109660 -696968777 -990653509 -332867414 -830959882 830017818 -727409676 -811016528 -667613723 -24341804 -576611265 -224663099 -850636608 803579629 303965852 779899147 655780285 142797756 -785063131 -228203995 -934971124 656821626 -271229505 -311222715 177821499 -552009638 -213183077 -939888605 -163857536 -695780606 -933704441 542761083 590912810 307065649 -23085878 -994944581 -239911731 -907249415 -178628413 765920350 -634262117 272510545 415769261 444715257 930406578 -758184108 856486286 668332373 -919713280 -740978841 -645705607 183138045 -441311840 -7622238 501325210 445491713 -959970120 -877620216 164366297 -957721276 -380915235 -761102367 -917207992 -912596971 691931356 -224314366 -748186228 -685339441 -766911947 -760574172 792635817 -904261952 646497417 -681310445 -903489042 315138159 231274968 -832538511 451977098 -300422311 183991531 -873091006 390483055 -236398542 -555643743 -860044743 -989012403 -955671978 922402499 -530812201 859524434 56847762 -102908051 90877502 -904739587 91450630 -541100510 419550285 711781432 -427181914 -724218228 172726778 -876305939 -461508631 199755916 -790403742 861836760 -851456121 -51819683 -996813964 933222738 636881471 810163151 -591886712 -646805029 631577221 360554841 -213079118 508385185 -87371068 -900186742 482508776 613457987 856448784 185349352 -611458899 -551911073 571694735 -393708196 936994746 -784962251 361288584 261763158 -493946893 -879099584 -913141648 -957445624 199905925 -859722888 311225158 579751525 941690929 -240804062 -110795864 561946485 130286561 -530294758 -505337094 459789155 269201893 935267582 838007507 897004324 254351706 161833454 979623649 631328567 -581113869 199038425 -479649672 -91854072 -801248958 -620485124 -874029798 657107142 907491827 40571678 -814366961 116252678 -979324377 -819338476 249315970 -259011090 -134682914 355546190 -965064471 -555164978 -954142502 99919351 -144483852 -709894061 -876287482 23066541 -49601078 524031455 -122790368 -285677311 -81638037 -209515395 -486490347 -548426797 -672577431 883467118 803995674 486735429 562756505 715896490 -780899792 -946882224 -454364391 -766627454 -133500489 -272833227 -432449274 -612036195 -970273103 -581398523 -319691308 346633459 784486733 310581235 -462986430 37285034 -285124273 691891401 -321514493 -177490497 227721427 15381600 520735052 897379252 -299459961 -517423383 880698521 -3899640 -372516430 933024402 332517433 -291771065 -767908370 -647957954 540100332 -415295235 998198334 -245847132 -297410250 13538559 -840776637 915803150 362509025 -804198121 888944839 -835535189 725569283 -151442023 -754325935 -692781958 257352521 -885656811 256296056 -765466253 943837912 -181688636 508625330 939678781 -446825716 958423335 -707003763 -881354787 -868005532 -977780845 -603968025 -973397867 -416078682 -798704673 -267442224 308139003 -478979329 -11796597 467357801 888509088 -10870752 -222129934 -35712573 -317597589 -693335471 -990627318 227352690 971529614 -734678804 -338175061 435487480 930142144 -422353403 -161794475 140164869 774504806 -927779343 -878507550 -122546045 -618519200 -814019368 112641035 -423528531 -350016063 -16293066 994933485 -940130300 -264601711 334323065 498659925 -261973042 -846626128 -224490529 -511995523 -167806944 77807581 -943499941 -587360658 41629196 781027109 913547659 72995582 241009022 -170719873 -985115621 544629113 575782841 -453934913 -314041536 -115930229 98383348 567698240 973037818 469554561 757839590 -487282526 727058240 499519468 -801758856 -706764322 -357399506 -806780162 -492394911 713500979 586065119 855850040 -5827754 979039584 -384497674 -665633644 -628958962 -446541390 689131007 -666845154 -147321911 994492203 379574106 -611637198 -434928619 563467201 -892299203 -221588285 -262588932 151289960 -895213323 -689656226 791051294 234508138 -462131808 886022155 -858501491 782538235 868469713 475307450 819120829 -784963693 363270303 474636483 833024386 -324096142 -818746914 596114471 766420189 952319230 -98956927 -476730636 6855639 -738880908 658670343 -819831550 486635581 469667374 368561852 -819464484 -780872863 6497492 -839001919 493536924 263884867 556520873 -964961729 -598978900 757367783 -790371382 834786502 -965327651 -164052807 -823281279 -14797394 -81164312 -67015615 311561242 88086426 61009311 -824113234 -185256028 -339675498 -677970776 113422429 839710677 -70716746 -824339730 -295321247 302254099 230048545 172421983 462009240 -226604248 -89129043 -457304904 751030006 -90263975 -282307203 -672917486 760358908 422356332 -752858111 -530060026 361310225 -456628887 -539848830 41394351 -875929677 -773956522 -828261563 628417309 369997933 915033069 144996736 711455794 -517317520 -666761468 -425515123 652316984 232757102 -128425471 -80321488 -5490095 -717930689 416506171 471210306 339722186 -249957257 -584276925 690608591 -481062696 -414418781 145973016 -740777517 920154820 609752823 45686763 -9846859 37394802 294401203 -169581191 928033535 103546011 972735646 -158508579 -858083519 -677538686 56705173 -945265912 -219502503 444921808 -957298038 -636797859 632775789 -573959211 117458327 -815324087 -625551228 159451376 -289130359 -368760220 535071324 62673460 -993075099 163233384 -656124531 903438214 -747157078 117704542 180816001 -885424599 866437514 647207970 820763622 947234750 -376043885 -155922406 157813375 920277358 -399914224 682684300 -632533877 -596703919 -263232908 -349770020 -411249691 200359078 -393387186 17258336 -914974712 229947100 -784563835 168995017 -444644577 -347835396 203446955 -665604342 -731738925 361879706 652242293 -630720526 418459551 532411975 -442207888 -513847151 -841746087 -476574561 -221966073 -755364930 -727927172 467849860 443180926 -392662089 723076036 -351391023 -82624048 -693097167 698501346 -322020861 676857841 816440349 664848396 -842173482 356498614 -109007142 -610778231 -741691651 72416641 -961149829 -244359765 -74193195 356235090 -3066089 363167912 -269763995 409226732 -264070577 372440071 -70042960 -994862130 14960691 -890609260 -135911021 266162928 -930750728 989326950 -786595971 906528991 -936122879 -24489303 672663146 -566189626 382855255 -849731934 294617980 -970535759 942444565 775220614 -628256963 -787975652 619201694 -741593836 -517139790 -522241799 -814131359 973618481 193115655 -296635685 -985226218 -995318643 -437107667 871066780 510324646 397246043 744425684 492209950 918893220 490828191 522935591 -656146751 903386723 -978550727 -559913548 128428311 -840308886 -860590093 -719831515 476766241 792563559 343221920 -464677325 93019500 -716524536 -825766212 -934662441 249132885 588862035 -332950331 -690376520 691232222 -899730812 -183278386 513743655 892628214 525139417 947568956 989040236 105524671 -1545231 104014794 585484801 -187227846 -152075180 -362560903 314195429 -598802766 664317754 -328276449 648060357 -425527332 142143978 862940964 162452664 -886174552 -862005558 440087523 496870340 -941085003 -3630861 626555150 -756824121 527992261 713628964 23552439 -917684171 -735604396 944417911 -486318746 187686970 303304267 -393685518 735892201 -217491015 -569834777 -450714687 787173265 484452507 -947981395 -731599562 35030426 -786668188 -405517947 -506855345 323260587 -987098039 20161736 691263443 -731065831 -870128969 -641074124 -575734924 -790934128 -901974028 710681676 284377924 -898420521 -835053023 932878697 545202695 -478957322 -403103473 175983775 153305512 240117886 -904769456 -318170478 -20949516 409713859 774456688 -674665102 -108793947 -37159106 639599935 -11477870 -326885608 418685246 996385855 -660310566 -748915007 -161484634 549948731 779863790 851082360 -655006411 515417691 -763643179 -289965809 999641624 73466595 769899157 89540099 608267349 357451079 -586056016 -174833073 -510586155 763465428 -27069677 426891638 810462932 -319341934 177797883 615606175 -698227273 -177412849 115284016 175693801 577718386 33980517 -876377392 -381985142 -207483204 -394265566 900647108 -157281391 -232112910 -227505899 -448964342 -152301433 -204509060 -851512452 -102368180 -667486670 894597915 -458119882 -22201014 -344052923 -300731252 -987477571 -465254553 165512944 949514703 14726153 -490053517 -865082416 -914280322 431454721 -273605334 201544147 -245900749 -992458519 -467581534 927996179 -867754996 -678088284 475446905 -885840852 586779120 98285591 758094495 -742077719 -997475431 -326482014 969110833 -142889957 268337994 -883224836 -186017587 701415251 -865477052 -331377944 -490718755 414204199 -219496502 63953626 623795358 526965788 -964437256 -372855548 -595641673 683667924 387375895 -643437060 -201809945 192892079 -282949582 -357430793 -728022785 486444410 -614512219 -894482979 331857845 89401281 -744792816 854004074 -975859454 107388834 -885045930 -912105172 174390173 -762247334 343195173 -141431492 -996140011 104537276 -556834670 -927280060 480392488 -421636006 -750200680 -960308987 863829068 -988579814 691540757 968424654 -512703485 786054738 694252342 -543722140 620943356 -718657182 -961680149 -920726197 -628863679 -234770632 -41390481 -582435157 741246714 960169193 854268883 573634912 881798073 -246104614 -691736536 259099011 944946621 -596410986 125995238 470207693 654354844 -367988274 653035475 -959278581 334289828 -566996553 600671911 -604284724 -968380075 866545584 -69989280 697812247 -296007088 -136264964 784768108 798118568 613112932 -947448546 -506083450 18880014 -951212374 95013426 95459032 476533227 -198395228 379804325 -185157802 729851024 -111156234 -597455186 506950088 -564493278 -838885007 69131183 -296710548 792228992 -136018817 -739460983 -670399107 722313985 295675222 464532879 -900163409 -315015103 316559612 942690328 864134956 -39322618 -396951522 217522795 3854878 386688340 815664265 453390191 904569257 -919638778 458395016 -888034785 917442790 284695775 636561589 -694681620 -839932504 59497503 813124262 655419033 278978216 836443358 117350780 -231910621 454573874 -851964919 794021309 740792862 -95884861 94938671 -119890518 227648359 804907957 -632986106 659344383 -959136318 556269360 218498478 763935172 448197198 642764098 -295099531 -261068977 279135013 212044017 -446188361 111991892 -299109178 812595884 -478483350 -608408613 260145553 427702308 -951092193 482445994 422020849 958700760 669863801 -747620880 -374255379 612411431 -534771215 997891091 -369100002 912156567 682886668 -993521492 -492197401 -367839060 391443359 -929905242 -428656527 -651358698 329708136 -46600945 606108648 -86120878 906934160 -956681027 552335120 211601541 514662778 -35069147 -837300939 979715652 435893197 71301175 -766825231 669012635 756933214 -500994885 541187934 472387753 -574917616 -973505079 789018127 -896631813 443481376 -388652292 -48442715 925008257 -173606739 984465777 799749510 915525869 -329997515 -267470448 643421932 -211636452 -186129577 -665130812 467235010 866690163 -278725465 -187955418 474364772 165416501 -541548408 122624020 -485942736 -604759515 -369906547 -684804102 34405497 -831671125 -589297045 799617344 402522008 -185439070 -122517304 379481666 -945536133 -451539963 -803125090 -182623056 328979883 442428227 -639816625 -669662912 -699782461 792334693 -875856681 -620425667 -771452535 -751975530 -975091263 -630201271 -438905497 550564873 -230215772 793535428 567445828 -158631242 -88413682 510993834 -910185075 39727849 815558490 -259279415 276297777 89259132 -897703699 -920906678 -961402991 647013809 513746524 -799924334 -237079757 -482253381 825692714 -824376105 912011260 -110457243 -383885895 -130734512 -448509087 -14691059 782440545 -213527292 429652204 924022240 196892994 -833158281 353900735 -95389815 -755080913 620024802 -521135118 682506410 453437153 -881886101 -104717072 199627729 -614004670 236742402 -309798543 -97634296 -319524021 -899227497 -342972998 892649980 134836954 -654906219 -399367268 -892814141 814744009 -784971957 49146164 -756382778 -391300367 536508525 121561530 -804882963 537085488 -813120906 603572353 362357231 -604048779 675241388 -968287232 -5922252 -482248667 -229281341 337470725 671522472 -121804516 867149133 553299533 255015863 926585998 184919247 -236647794 -634890807 837831284 -376480662 44029187 -666791794 -207965010 -402696550 236540974 -32629732 846190543 917289837 956100049 361326563 -206286569 794970986 -985900768 -766579989 221047811 773620641 914096527 811741279 -752543551 -629621294 612812535 -806226693 163906731 538438802 -293010611 7475335 -72979637 517175507 -631981944 366573763 648779415 21684056 -135365486 -140120944 -691818439 -951427390 825394970 -156484158 273469157 -396829674 -601787306 -245577213 -933774792 949917541 488354044 -541758126 -928232707 -841170749 -143575111 854272403 -534893431 -208486085 -211917904 -370998030 -818324339 615505177 -133727879 -586789147 714143372 -403628885 -619823112 -88851863 132503395 40531190 -110383371 -203945362 -555747097 -277379510 332743506 -648583412 -970554568 266785228 65380194 257812416 -744642196 340972894 947996115 -45192178 493180196 412967756 -391406789 -230166394 -4155165 -622285220 -194231681 602066425 266445028 -737089753 230489344 469263224 38931816 -598446360 -259377340 766363430 -428090330 -225712112 7961345 -825705746 648629736 60018821 380738948 -737715530 -748512087 309664450 855116461 -806063916 588127617 -518682680 492935979 -255134582 -884133189 104578099 -916513902 -476308257 -723467712 -177922809 -735049478 827831691 -887528171 848828473 -978053514 745503311 836018870 454599829 -68076454 -399442782 299244260 -559451160 -579320166 477449578 694694401 -539044402 -423407871 966105412 -547148759 -158148301 -749396440 174869313 -984274923 -372461332 328142823 -655844004 -33340807 -244296249 137001784 382643646 -851250440 -771608856 18186229 448080944 -944147174 -918958136 -728386027 839924682 321118 231076518 -820028472 -844116208 -425470898 879867375 -835127659 274001382 36511079 -798430443 -998121829 708079251 -172924294 -278309717 -523333812 -736472966 -351682899 91047234 -400488299 -186110655 771734945 999396583 -26333189 72308339 53506939 -309443271 776418984 512355182 -844897810 231810588 -879086280 549531588 -853011459 -514040358 -294839744 48345074 407078467 739799487 -697190452 568852497 286175535 214604340 -273598907 740653434 683109617 -416998844 -567069808 -585399069 -238434062 -336062350 556322868 480922567 640329689 -528458463 86926821 204690236 285402709 -566366005 -779413870 657161574 15677906 -212409442 848739173 -920304051 -618255305 -766359834 841362453 572021406 556074892 990787809 -627245357 -478124955 -392354697 -984877115 -58019099 85451410 -703438972 -374343650 -246766021 359597959 -235010572 -897644170 -510901089 907776008 36577728 -765773203 -413085246 579264636 -469947619 -61542225 793763863 675994127 190386001 236185711 941023824 -658667274 -491638016 -765570610 -807135741 577805478 563830419 -693714525 -495752783 -723480567 863275314 -868474567 -963554915 167519159 -835631051 884536007 704567462 865089618 913024942 835470601 -35408266 -178153489 -584031690 456990827 -245737197 619643142 35238162 602480367 703076056 758163905 -687193202 494901043 -175137351 -154728187 -610780722 -412991663 599603842 -612115677 290675696 701037513 -917829948 484546698 740147071 -807742417 -969553219 222499823 -376735230 897275085 -868353389 -894599249 -874225780 -410097558 273947227 -382994313 -135270079 -870410032 950350250 691525827 -741897704 905885169 816840197 -438097075 -155509787 -624026303 -123052284 565386449 -850548072 -576834303 -954266764 -119535792 -529112647 959931021 -161049503 -684059385 306998075 63561110 740356969 732541237 -516899671 -795301669 124801520 -422200182 -363958170 -564179443 -457975844 -997957334 -870689726 195537183 -270243275 -288612012 -933820643 453643300 27627107 548639011 496410909 -861356243 -521917296 996441313 -121238866 -274347013 403469043 887029982 575212858 -415043791 998784112 830743594 -234316201 -160357191 -275044461 979600659 503727374 -243242229 775758202 507959741 726876236 454997864 -456897445 565950593 -871228656 737762511 317957416 -884497708 -554262515 -700799265 -628210653 -770289894 -465392609 -895697457 613709586 267690116 -810824263 602194941 -469529706 845327526 -611607849 -236070166 856180110 191214367 706622354 -912085204 199775291 626553517 646546204 922469286 -257080792 -779275294 187607903 -863336311 534626942 80768868 -126258626 216169046 -932257815 -766403806 -644404735 468112485 277088468 69043993 512313793 -996112402 -270057500 383091307 395893553 -36436640 570616941 212683012 -278813241 734939491 -305235646 653617275 -835319942 847134808 -739996393 749342679 196259207 -966898842 117507394 -600533009 -636632967 692645223 638981499 285923884 824917651 21023620 517963201 -183473527 -296529321 -476808735 805300049 383821683 -91901030 966671849 -192253299 412337991 335493944 -595835238 -701974530 -727552185 761717773 -678342409 -973608884 -355463331 842662766 -436240979 466132459 -146331677 962229997 578421438 -686410841 -434685874 492521678 -727057501 -755026990 -926734363 862397068 -64567755 472496696 -155130287 -731583327 665970172 -644819724 -700925468 -320630273 -3917207 -173504853 -704782406 -284800705 -883517804 -756737944 -831582241 570324163 -162407028 532637277 434159565 -760142013 -748086444 130455027 458371343 23894804 997104563 -913491161 -780553617 -942162704 150647592 -669451861 -183001433 -962163755 803892963 -529789006 -485047478 -258749891 376906854 -759326406 551503867 -78642306 91433757 -739562454 -84649363 878207455 -290361687 621068922 340527065 302199314 -957284331 319973049 906129678 -456317371 312433721 -277835629 -692003191 -203691776 183340977 189463483 -956092412 680436038 -252333493 -502105987 -804573310 268780738 -888722718 -970198150 -339354634 -253739317 -373071101 193959908 137395259 864609916 533077273 929276246 -847193566 -195478181 -806900824 469222836 283888494 590001814 -773742975 -541715160 821380669 203793439 -522980637 159585866 733556452 -851035040 -779797285 257346022 59018060 202177474 361874152 -725038827 291014241 -525710828 -582079091 -566539254 -258808476 -30218378 -960708639 -504970726 962464815 254997847 -96369201 -964201454 -749212808 -10999025 -682620893 -862879941 324792970 328708199 218891260 -863167293 345667211 -45345965 739289773 -670715274 50150916 465090242 -110704066 26254917 259640626 101795073 -38443863 -327859662 424699407 -898647622 -393729412 988152854 -128067843 -62746511 -816470623 -845632663 703554879 -129961607 -869462419 -601131115 -78974524 -173962556 -813916424 -382243658 642728110 -980746566 903111507 -933857348 971958986 536560289 812905442 42548526 626740188 -308864532 39074192 -1709936 974462586 616992788 97389535 578575130 649407310 -126169975 151785624 -96782052 -390600097 -985132144 709408607 -679610956 -123046070 108839401 -482792770 -876705055 -524531110 203509532 -828050302 -687042814 -606110303 602315564 922854059 876837545 -758885285 -368501992 -870352054 568886856 -687066769 -113826145 577322537 -859650306 -907315481 -579453844 918333915 152481445 290629567 -741280135 -22924044 -628491574 179174424 971198175 -531541915 901241862 5287426 141089565 531554976 535771517 223089676 41607551 350775030 938648819 -428770727 331299669 497427254 344411667 518922067 938349742 632091691 656992358 -470348171 -912772536 -852470621 -408836235 68617470 842629684 861211907 -734544093 514214744 -301507053 510628679 460537233 -463539532 287087381 920642828 876403290 -266490159 -709095831 -922946937 -847421668 335556799 -532380509 -535374055 -387660211 -264274962 696126438 688582457 -433422608 839261125 -860896411 -727339216 309378104 -265054973 566635226 580431440 -413284887 -1075958 -14911481 77882985 556890830 826393332 -20658114 -208113268 766385067 123867448 141554836 834424656 514580486 -848800060 -814077257 -612833710 671491922 987233185 -453989287 405695763 651135285 -909581780 367838886 -188220461 657818118 402022917 -37485003 -116640037 -471963021 389019001 -791393125 649674082 -829519830 527735780 514004929 871962752 -367624211 -249960661 -231592594 -672410747 334098067 522552038 -454406032 777148315 -804253540 -971668374 -447726048 -881107617 -513501399 258345460 -11142977 999669909 -464831386 518233546 -553956283 -409044381 -908843707 567949393 969960322 160186396 -705949088 -785808858 634779956 -947108746 -452626757 -945746715 502456524 -101076109 58661162 -712669099 420951159 -702696019 -974230796 -275060824 -964202214 257014846 -236831530 -832440503 -431849404 -202954374 616896750 857710936 -983886632 -81370558 -31434186 -497020669 571999990 976223694 -867582820 -738889166 553263737 -710369623 -892759737 -761116667 -120140419 449910714 -933347697 -967808924 -481278329 241106884 625694218 -606626499 928906447 718895421 436686515 -450760147 -990811804 594528632 678653373 648924476 248319685 366800933 -115746893 -533126570 882837011 -591411552 -583791169 -366675629 737794245 -850762113 -967400527 -65839816 564764427 -876400338 45541369 767049936 904002546 -206088139 -266244464 -573332171 446048372 -23723614 -237819923 -430068886 469156509 666482340 646023163 -781491737 27695297 672696162 309026899 363349390 -815044636 -951353125 -367015572 -967651165 -536043501 976850984 -205917939 482941773 700283045 218267833 361928676 -55284722 -467155259 -412622936 -746586368 -809876151 178439780 14553908 -812147320 19894207 -772023713 653251846 -973658290 28309350 475723576 -688894601 -475793707 -94737244 -855309834 346525913 586922776 248662550 -751109424 95314099 -689817871 -630154427 20012317 475848047 -252301751 -996587664 -294025895 -459623466 391705205 972758719 -964259246 -696295776 -885145459 581278529 -732189544 599487456 865729861 -640687903 142271617 -973976010 -338578930 -453405035 -949074032 131743181 428239307 372135326 9503350 679473847 -766342962 -117310355 8188246 -258148897 -262778612 389989256 -367796587 250437163 -524569910 272217341 310167950 -51618728 146575687 601618682 560732664 -770238542 -385670825 169390 -678735359 245003486 -884779418 -886971727 7933383 -81520006 469686840 -236123414 368645513 -948939109 116144974 83850971 -765132094 -897097231 -859575480 -951011757 463829817 10890629 608882126 -247567472 -646960836 530413612 211404589 -308246317 -720223939 18105878 577808976 170736979 109624301 -901816865 946791405 961624946 -890426403 340326094 343586681 -89027538 556537681 954558683 837776433 310736319 -959306220 -789535696 701762248 -472440854 -866175626 -600839337 75500507 -405364824 -49590233 -862103055 -873595557 -546831859 -342398317 756580201 410676658 578896443 -757671217 835805177 -138936326 696507724 -344454294 2272555 -634568883 -785430555 539525385 -505427600 923150609 486921152 -46328492 -610601227 542014373 -147777852 -447264292 486343754 -641993362 -713877988 186472412 830945607 821855293 -989604843 805135540 819485834 555290295 -860525172 -821746689 148666256 263348170 742234614 358048200 -410325285 -969293850 131667298 493500739 -670383801 -923512052 -423174154 -931469487 55209031 17755520 30290307 303365598 548561313 -309517444 886247583 752179646 -536644413 -20368586 159344306 566760615 707382983 -442460555 58851710 -952469482 216608642 -698201376 -902401397 -480591646 -660607392 -819285315 -800596522 -574240408 160698134 -93308681 -17040348 387996427 -493558538 -849485248 -74121627 -182908294 -613264254 -166556785 66023997 -672796600 -5268359 393795232 973392136 -855340804 -237059955 -607637802 312144825 -926112358 -173587180 -807055449 -567538593 658349824 -863021458 -890012642 -821805247 -822883638 942577780 -518700247 -339007442 -865294982 921808383 946266989 -113647756 -65949980 895748323 -638799165 889793059 378460215 -823917992 818986832 161100128 731934779 920076412 452260904 237799535 76324454 224273453 397885463 -672740132 866403099 -227709005 -991886312 855970126 428834346 -805435194 383046494 -548894080 -558359302 -983115034 -207013745 -420327581 91194667 205559386 -423347874 -593580499 158196224 31101428 880419814 86130370 549727112 -923336236 -488257347 -351583777 85566516 229036425 -388277397 80456006 -320688019 -504078030 889485568 910031206 -397109541 955959326 128458007 -136770018 -485343049 870639418 -328914524 -837661667 -220339827 695447458 -125270481 -482197386 436907388 767556194 425900847 -513400558 -210282796 164152394 228834453 107546679 565708417 164012635 -786980739 -767482016 544739948 180416421 -244516265 454550031 157300686 470259339 650513632 -765722222 864642303 143379451 701591514 -399644832 -577373412 864214212 940128519 -19502967 311999102 -656732515 188605626 -940135825 836706148 -482162909 -461109417 -179779100 -810858881 904905498 -390785285 -348853062 -545240870 222098175 -953582726 -554099251 -655637903 -440745065 -174114543 -354275307 -11912581 -829518710 710070330 -603191569 -846863719 -595035605 486917412 506036263 -529862735 976234927 -79628073 5338483 -283726877 816673270 720326789 643074436 -736310363 358643519 74744994 -677650352 103875199 28769072 796247143 383353732 -101773322 -816485262 535616194 -587563579 -339580109 -769800725 -611911005 399121578 -294286543 157116589 797835699 -764263062 -475068000 -169297792 554632647 64041132 -746804542 -547800971 -204780664 -750024607 -805712960 800899350 -725202459 -666061921 -656626258 -804468681 740886949 445567177 -220824823 -572077759 895265130 213954165 -878152330 -587692936 -428680875 -315732064 744366116 -557856734 -470058893 -365976346 782173224 -758612951 -35347315 -43288670 -605439705 -982257021 -392025763 -917293963 -661518444 -978774647 -957784565 -182122734 -253871135 302037954 885394991 -823565349 -981061752 323670480 466315803 -629123553 -976665480 825223942 927985692 -921404020 -603381791 202127191 -951004839 -985402531 -710705236 -868746600 69987490 527886639 367541581 -142115491 -673642112 716425491 -961891786 -144593233 483067176 539599329 613687106 -834679718 -280993088 848060909 -590182029 -746550746 568797421 -848689736 -956493625 -690564914 -396324198 842827299 -738279585 158253469 -63653172 991082034 998368200 51673114 -683495312 733174754 -867130091 -759688868 -128709267 613471172 228654181 580803264 -24153455 -656959134 660335936 66565959 574096378 581105934 683699153 420765989 367824019 -343359576 -219673346 122037045 833758701 -679873863 -215569530 -203870997 185424111 -313648002 696459194 -675730678 -674893146 -792757581 -624807315 -249752442 -774139356 799318556 -347752677 -881032781 558431682 -273849790 490137672 85682484 515369666 14953514 -969039905 861336657 948899884 906224773 -27110184 -760336129 349833648 124665017 -132960208 614058657 -842225989 -829054649 -317145276 58454682 295893607 987532975 -751370275 -535958350 -236239969 -917032176 632163284 2199116 -296046532 -226807975 -914919713 782303197 -211972270 -641810602 -395597358 528431551 519778718 -196865941 -577845961 463935325 251692018 51980909 -209043937 -702045831 58942153 -154096599 12057574 384714541 -472769280 -678891480 660261423 906439883 -722993201 -801766780 -492996956 -669330807 -337429120 -969298029 -757643471 738403580 334783174 753607874 -877425521 -295407422 850655663 9403359 -715791892 113012064 -216344756 -588161849 818847201 -934105498 -644015118 -670117069 -511347137 514993063 -587707861 -713349794 -5260131 -735247526 -713118787 -987976606 809129341 258138515 -851320603 -436633399 -635540672 -936804153 -242827958 -794509617 -876722689 -782972982 723199733 -923478207 307483037 38294629 -64941984 711391760 172964781 81244659 -243281579 340464170 -911446719 -749968351 -795472087 696021608 -803787168 442627475 -874958235 -606801668 356718147 120873203 -121151737 472150562 -786626785 204090278 -207780730 -621774649 755483248 -766278151 633480791 279033207 -51974615 -590852635 -75319648 787962662 605179053 -86721752 -904933361 -674378539 991874086 524811912 778422402 873294557 923119700 -430847704 -289921674 148204918 480832786 -999519957 -925054422 266747666 -666175436 -113190098 987049549 371623876 721726742 998095425 436019418 -961162107 -904271764 563236860 -640097118 -997966336 61139733 -409330929 -55968092 -820612025 -909957819 -468323486 -958331168 -390180887 461109410 168144224 -88970946 187577300 -390758199 -215125900 58709667 -837485407 -124674069 184551099 83833592 627552873 525074861 61758607 -818645345 855810299 -820129060 -14882227 -12394806 65360852 -34355119 -427652457 -241838490 -121436739 554953726 707844521 392537472 795770335 704568450 -486111718 -594002107 -449212842 623740434 -230749412 -484289279 -86664974 -801650437 -183890784 -430868306 32987137 491578101 -870924364 641802039 972215084 193877132 -14334591 -857513418 -898024268 318741259 106537258 561095642 517802174 921984077 -75790919 -887116678 -984710758 2876274 168830022 -998795843 -669500477 569412095 -888866015 -408224086 940869273 95472613 -123655229 133794307 -212132435 -109964895 -794011372 915283422 958798884 -899748004 152955965 -66625315 639107848 -460249836 120678103 746476496 -655468788 -170640917 328690922 656939378 -999252501 -59398098 -271042035 -31021522 547007985 34826548 -719361415 -601821834 -756527477 -992974712 -957399830 854159139 -337779111 -68901503 -611670341 -853418839 -353781115 -798838337 -385809412 708980262 514276484 -416244722 -852278027 -84555663 19355800 636462779 -442149930 896345950 -346115282 -626006678 128144742 -693838175 -595457072 417991269 -825956700 -835892644 655654118 -54775821 986693163 -275808395 439786247 350424767 193164237 341074583 -593986000 358433754 643469712 88059091 -72164034 -693150304 873841287 -784380592 -621589294 -103263390 -194991761 32103240 473867237 -56779344 -34735486 -98268284 844036699 648649463 -289354112 177704068 992716807 -976142713 -670554347 -858789920 742037658 711720478 597180067 688860333 866923623 -662038442 751086270 -804019112 -654198182 -453292176 759477482 83801109 135472722 -896314897 -304312443 530256105 455437966 -156626797 536245464 -712110079 -787095330 -942560806 783833631 831199941 -792874808 -21067194 -663769638 -866841706 -745079981 356217375 -891281950 61953817 -542376747 -987858915 332185391 542362593 -880546562 243453446 -822806201 -110604176 805175695 603509322 893692807 -966147393 66203886 427006393 60935210 -224892689 118813136 -816811589 -605813218 407325036 282565358 259263577 -474928240 -382284147 763442454 715552089 -107030535 -651915057 -962191509 613692997 -337690831 -857791269 -155378729 489413744 -868093624 -615368209 -904578514 292514062 255726343 631729478 -931462542 396717177 -17959997 22516619 -841751474 -531391668 -631985011 -208903794 -781624894 -240134375 -806786302 635940619 744453762 502894414 -967673839 -150230421 -588783598 18238054 329130166 -335339088 -618539469 -223754455 -181235743 -780565660 -932383716 -570718330 12561471 -162976260 -279518960 669538975 706059057 934241576 852751353 902380717 -115293174 862253016 -871461716 -734935904 897973326 -954701407 -872038464 163873037 -287322097 562240287 299076827 -204998657 751410225 -257147711 -376983221 -839686359 997971044 -266067957 -93740357 798927984 -924562862 841131139 -821582982 927264613 -605660629 -785447825 463414495 -8491618 -869598311 -291895374 52781304 853615346 -813151868 -225383625 -393657545 390457363 -933704459 -988283411 -916799420 -661437176 407854236 38595642 195165847 -678048571 894331016 722882222 168397633 874675674 599958136 -693795092 -402376169 510859048 -136704040 -93312164 -620903523 600767847 449054313 718490802 -258976296 21311039 -479855595 860770961 864707033 -868140876 130823691 947173318 64340486 -514242018 204925987 941172110 -236274148 -459574721 -229553311 -728240103 83150872 -822183848 -597371231 378280809 -829544712 -134489166 -372875263 510415664 71454249 -877750776 332228406 -379840115 302304528 -112693575 -331684724 -150865392 -223578798 -353870768 -426113909 -577304819 474542122 268428294 453369308 200319066 101126499 -714295889 -505446194 -121662150 -944660790 -321556690 757090910 429150786 754560255 -156423826 -194623283 -91049936 -414923425 -452195887 -862748310 303679770 -43175106 -922886135 -338307529 -825428635 889182620 990169227 -878314983 884408110 -34335711 26805138 -672852170 534886028 91927649 399847137 159671969 -112608093 -299602651 796556572 554841504 -818104199 -745984545 -289464288 78283168 666861603 -237483960 -179004982 532541976 -265692798 760564937 -639472282 -677265254 -569953824 202018220 -827207995 -792415378 -421329397 416111110 -489780196 -423980963 727169076 -19653026 24099220 -785629791 -282028457 -568234409 -588742095 -722433898 -711536551 192325029 -300652404 -372749251 -238540065 946111697 -423932209 414902376 -962463037 -71933652 -875449100 377483249 800661789 -769582902 -426371314 932632191 -567985046 789608773 345980138 258119558 122193888 -169766444 672841606 174176267 638957875 -612181605 -367056027 453762862 -637087149 -766454107 63323363 -862783701 460494988 -349604740 -479467360 575495191 858069293 812520728 -789711222 422858369 745748261 -989255000 -471045967 -650265605 -650116044 -571772729 -75396802 -503147843 -976972318 -541500960 904939644 568110558 -778906686 537974018 -171778183 -39935303 -261121630 -16696390 680741650 -95207782 -99306854 160999737 802100702 95871895 -112119898 -874245793 -341097604 -74902920 -99967022 -505723175 -759010958 573844363 -566905152 319705531 -718634042 124423914 -537727682 -675588974 -244592802 -586647183 -469653935 -615580228 38612553 -437130994 -930451046 253362494 440466040 -811448929 252106917 -971200844 -860875741 303277404 -774091516 -156078370 118234933 128579940 -486340047 540418228 -851371661 843381254 786460693 -720689427 -319523449 -981882726 -30403052 -174730695 42661407 868915701 170269866 -481407914 5045514 198048798 887605147 138514545 326516790 -810425078 230612957 -653495522 814665626 869883522 753833837 368520759 -413861001 -84492362 -533361135 -32039107 -543424155 -655462062 471619572 458600735 -860515604 -752123855 -887552854 381864442 -37513475 -404353906 546059396 361726374 -758523989 -975420862 923411112 -326669045 921283959 158272808 -900666774 105572069 957881843 -275889471 507680238 -866440062 -705378729 -418933037 -952859593 -719278388 -316246392 630857741 -102040213 -243910716 -792994673 -917840396 -402033892 -239366629 299537490 -8370307 656923607 105225673 452019537 -117558570 140510999 114271748 -637089170 849183769 227838102 -582370479 -324634288 559297077 -480723253 -429990431 566744511 567653248 -500918875 714650291 272541504 -290528922 928781895 118360896 -762637104 861867721 469018709 -224171404 -11719207 -857736944 -812771159 577377139 -212619162 -980884151 -993749099 923455698 -119487421 501441943 849419589 -123386104 446285530 -610677586 -739478064 612886428 -576136059 -830166248 356527918 -883669123 274514711 761086491 652991052 341454717 -640818078 -566677215 -698438946 -918423512 126936494 -953198611 -60768818 -432190357 -128613297 147744126 621742043 -267298953 -595289915 723609925 184786222 670059511 573957020 -730286930 764044388 -713814824 -700774040 258728856 984360037 222682746 111642751 556234702 -655986616 -73025410 799462862 -760141862 -874314220 787954897 4639508 768724907 -371442992 -668006788 71055077 -631159104 -76268658 -556166148 174115940 405584708 -862528052 -382868454 -534814758 -865267003 -793287178 -921314048 -439378060 460148395 800499678 650959656 981125772 -944043607 -849964348 -296941552 -853981637 -694852706 249231797 706827064 284364739 223728090 891209510 -319373281 -621718015 -203645695 -756744458 -463583765 -12121795 -697513452 675180700 980330026 482084290 -381931601 -190099097 -150101912 234139051 418539095 223626359 -624991122 156173727 171796656 -563121577 549600745 -177251357 -167369550 -904738304 618574658 903318780 -534047204 62161238 137507516 156910855 744040527 -75890759 517768197 -917457357 703402074 -916371758 436329618 -753365008 204373481 -185102623 702038216 418670173 -163235123 722090350 -665406625 610361325 -55193959 104375245 762613893 -97778275 -27203724 -135576668 -479430909 -638489124 270297403 851844895 -421761046 -307762067 -977262649 156138569 -884139722 861974035 -984929697 -572445020 978010008 229248858 -347878617 -774145413 -283473891 -800958554 160634749 928153032 -999005767 -827445637 156409773 -71688616 -929686167 -572580594 -322990536 -158194573 -504653326 387019390 -454094587 -924814646 -625486090 558502381 310743381 -434465928 207807209 740812564 -56764323 -111522567 -194427215 -661794112 664947551 221342672 567002723 -537226141 875957758 732881043 -649292439 171333434 -257321537 -674512185 -251674615 529133114 -582368622 -816359904 -959294935 -105270495 788909533 -183873105 702911232 763193130 -269938427 -174441165 190770055 -582680520 580059932 541798190 -788188269 149494119 -929996319 348901594 391574115 748847250 574313830 149175025 129317548 -190045317 475089831 909813032 198383954 796804332 -855151618 790079874 321445264 319897342 442933728 -826270351 830488161 244075053 275872717 -14153361 628080470 -866007405 824209359 -948313307 -189945178 -251277702 -993310995 -740409570 -868046245 620872022 -537696447 641339859 60147157 -955362785 -26698191 -854657746 906327686 603213220 -779956292 -699010231 834987250 -340628155 759905799 727899195 792210752 -342335278 571146468 -420677421 888320948 602983364 -658731407 81368374 534115598 649949131 -931103925 158180357 -469808463 -617323954 259716010 -583756752 489567322 64487462 -579265845 234319540 416679287 715701544 -792233089 241115821 -136039353 -254118766 590583112 491955560 185899903 598266505 782704702 -816190384 -937012137 -722990792 -908702837 146849683 -262373971 132344292 -724443688 621485537 -248922391 -185124272 -295471380 -543649673 30593825 -48977630 789767511 869304997 -897385784 -965220683 -722541929 548521084 -650653669 -614362257 180858823 -813790588 664176048 37466730 62281425 307879008 -568010028 -126854234 570696667 709388975 -530363521 32638241 -938918025 300132886 -176590546 -606183657 -952123274 14892272 -972067911 -589741495 396081113 251333006 178230473 -706471333 -598232536 332873196 874950010 143123708 -142265631 -784449731 -972211871 319459819 621557932 -573030283 939079370 326036445 -273621330 -51092973 514261691 -320403150 172078255 333144352 -861877909 254473499 -37289412 -62651187 39859613 -692016996 -834103491 -452375787 998520794 86521358 913154254 408588498 15660013 -964872128 -944519918 -947453221 -480425804 273094297 523374518 -158044420 -186805138 -568619138 -136681056 237169196 931748494 255109226 -924460323 610829567 758500800 713080734 890344873 179297535 -104312611 -639043766 -506654674 291887647 22167852 -977572325 19413295 -602535070 -614077003 -372695388 -848740378 -722443611 -27671113 -209891364 647123595 47367408 -40105743 -128880753 763662969 537476665 -794035593 962254708 569180395 -884360349 -191042669 -205679872 -862476886 -607334984 848753609 67152210 -917795559 817625277 -677297483 548748149 -499935502 -132568875 -625556689 304126422 -561934325 -611080372 -915991043 203940788 -293575713 971849611 -251382910 876136836 -893265584 734989563 -574066893 -381801565 -126556023 359724756 43687299 -911306633 -711973565 499684333 -360842677 215698498 -106575120 769034803 -940618820 71157844 -752573056 -670646883 -291510490 -834207942 -117498600 -919885715 557067034 441328733 -657647867 -563088932 227153628 192289570 -529249219 -818137668 908789994 -377016275 256540852 -127663874 735437493 -669016350 964739622 31895544 331493656 636118068 -954586558 819708460 -433395972 -63595506 315992297 -746073975 -676130758 802260612 91673007 850361301 373689779 451379575 -19771774 -803596478 -80869922 -965119321 -816295659 -422846242 982118618 872560859 -287589703 -876143779 -926030646 -727103041 540746581 130467497 -855340013 997686206 -55718722 -293110129 430933125 -610569091 -809505998 -295785502 -984798036 -832121961 -714284730 709504266 -212936726 95798139 972255065 774783230 -953561614 -979685354 -561792329 341604423 189137394 -400727483 607748195 696074107 -543390841 -575452993 -576425589 962325845 6391300 804059051 698501403 505749468 -168637731 -155717885 -832101190 722891832 854880947 -42751249 238904365 -751884732 16275044 -413358994 845392124 -595202173 166089696 -239864781 -338441460 702037306 22809966 -456930641 872835339 -482637465 -872436889 280286147 421660043 374915883 -825160239 -811886791 584167540 909874103 715628373 -440400269 202372296 947355488 -276923827 -513190853 -78546534 -670551114 184500969 862403320 276314811 -637294225 965160295 -818428928 233722218 786951642 983478265 48884670 421783933 -213285687 -580350572 -766798766 855706501 -164750734 444766755 -303912479 -881080902 -368368329 48177977 37367966 602963088 86886215 -365018964 -1098476 598544822 479959119 119195144 -155640909 902081815 -600042922 -715529545 168223991 78833039 166759901 51132889 -789558323 -427773838 61945324 799961924 -387126668 741723013 -104113519 -964167434 -272708301 -736323146 -355952502 -434942094 -475984421 83989258 -819258680 726573916 -110404827 173428849 -747137770 850102154 -866411927 719346035 617510041 229230878 693382009 -244504966 947163553 -657901597 -222727283 -969128523 697293339 -944531287 -579162679 292143726 -78284695 -251934958 -79501302 -75080991 -384663759 -254363455 635121129 -562364206 709855282 -518573508 -964930489 371833878 50162980 -338613064 762060732 724612724 -485143642 -353546932 -955028606 933943472 -252608111 380103046 355803484 822498117 -20860405 -925129117 -381583379 -661727530 -997309551 377072468 -835620028 559317117 -459958865 941243537 -80813185 -605433273 -736161832 -908240518 -708005047 -575270161 -801605387 117689321 -988340894 -48439122 -192899529 582353370 -221576866 764523547 -748845167 -197058439 -564207190 -827534129 -470980824 981943483 -301847685 982475028 -527899560 92239311 -111092515 259909610 -456942628 865669121 100725631 -434913945 -335033706 -876647889 449085023 28252534 -2151573 754017953 -391607457 -455997390 976326747 -919966125 65881406 -668178676 349263830 -289118836 -618281719 340365347 955371157 -333986561 -825922972 -862272218 858566610 -675266645 -354596205 -905626407 384332815 830701681 682852470 -476807491 -444218249 -725965294 396587240 -169819542 850114870 -408642170 -818157638 -779358014 75639910 447907388 -941663876 418664096 841877351 -365163871 404185345 149636827 -941652575 633975641 -846145822 372608815 -45928046 2964428 78634870 -515685115 355976439 819922897 -461345666 -563482384 -414616561 624917628 115159571 -402719190 28679703 83524061 887177775 -268722337 -158553697 245615205 118463921 466242011 -15872615 285038451 -738540754 -933964014 -896479653 8213422 686522344 -855270952 810586632 649559587 -660004686 416714578 -972987058 416911670 288683090 634952116 -790268493 -542446376 -840570277 -525707774 440104426 -720773802 -388121425 -422304902 -439723620 936562655 797625544 -184813371 -461553099 349630420 -426936024 492728412 -275463804 -475717865 728576734 -821587925 -502692654 -944830654 -231149539 997265259 610122318 217698927 -286276397 -583951733 -260050129 640988535 -590584432 712214909 903231156 -216111819 -28690473 -506832224 500913894 432313664 88119483 -378482735 379110893 -635862152 -511797486 -617772879 286896412 905972092 -993425378 -334813068 98173511 -416261155 391758006 366707299 -952695988 700473524 -699569592 110589711 -302158184 904008523 -186207883 633984553 420009675 156386000 -196982637 -733668765 182863405 755344507 -982113697 -102613903 -507314853 807670417 -651855219 -136105367 -954075100 196830900 648483455 -286291509 -134287314 -263216203 -124379752 -547347677 445679379 -844885981 -818280071 -876955440 -680537982 193037157 -58006219 -737064836 866188844 816479867 575226975 -484535136 -355496649 634967253 722092230 506685979 574647948 -311404617 914797693 109712397 782125723 699256642 -993443041 -361607390 -22841057 -617751102 -911902959 -378196351 122743086 -327757587 -267264140 491749423 85429240 552691520 -781697677 -214355556 872446086 -335411982 630157080 -863806873 -178042859 -187143197 -920446198 107034394 130608669 533437246 -768137787 -96765225 -970953965 885095432 -226920875 256560822 472618949 -356484619 -966546023 844143984 996087711 16655922 -890971314 -612234736 412742947 -182631031 980486204 -92030405 -665806877 70055270 -760313141 -923025860 -356766850 -416627352 -26543920 87491762 -583628024 -175198641 28390743 -587354144 -28626240 -861015805 -781682387 845577932 -672549293 658388400 -946227296 -930259564 -905195575 877901522 -580257842 -124002065 -239230011 141430654 -680386157 -482590331 928701238 875168001 165585342 -856912819 -805806636 -605851984 840427879 -494134125 961744692 -589664197 -733351350 125755911 246530517 -704281775 -279626863 193773636 -272187613 -368942903 56543019 -954296803 -696096542 779660568 -658018639 -390078783 608214531 289361542 -308338812 753396473 904024711 -242971641 793373947 105431670 -804908850 419638762 -646027625 187306412 -555122231 987970003 -760541454 -878744114 -18596646 328245118 -920012926 904750781 -236798696 -434692462 180557291 967994912 23322264 -616613690 -974457387 -929152055 -366351605 820768240 -175973300 -299941422 339168136 706815905 -728033740 169953075 -45237600 -92144763 185259997 -272866904 896649210 -356896285 -993612932 -903048515 -983083148 -895435235 -920091852 680566921 -816055684 -119817952 -925001106 -289514383 799224252 -864838717 -459780295 -999651327 -936981694 -262757461 -266032908 519441905 -451490275 -212304816 456681119 -564231016 410885147 -596936721 -289606947 -346935699 -737944956 -135447686 977243484 -600274287 680476910 238560385 -250741210 173700124 -517976044 345186148 -114765394 46756446 974199327 -999767177 -22859823 -163667979 287266274 919403763 -919213203 -302788964 827075385 427481496 583200741 -580029495 263597856 -226452033 196565691 -607545690 -967497491 -217012974 712794380 -699661319 -660072861 168434400 624718758 -734154419 795462083 -788524485 -792432450 950649944 773611073 -961182592 -348250692 -954077845 764561623 577329327 -418087269 -34139809 200549130 400370598 302209911 647386008 940750474 -698702340 -864067379 610036007 -701080308 850230257 441246962 451769925 -100967455 925157942 -427219195 501655087 -469995086 -433187017 -962120448 892081873 -790313465 814818874 -695300154 -176424204 308821445 756814767 639806643 -930518665 -566826490 -260975863 688541374 17241317 -636454369 -857427033 -342615128 412994718 -426296557 739365919 561348225 -73226987 63122844 -622706930 -688172058 896237672 553953061 152508582 309434637 -701283418 -628307598 -485460951 -371572007 -778821970 -619565381 -373328242 481035877 -353954057 -801518622 -426256989 -352372356 -869265535 950880189 422408676 -183496596 695256067 -984548330 227715943 -702888988 657005545 917454790 -104817057 -572308882 208603884 -220734733 228780828 58061834 -983164311 -640102290 -774534154 -891804784 -173067365 597794251 -811163189 140551325 -445791487 732381577 -180577192 269527854 -690124367 419092503 -714191855 563344143 561364318 -177106947 -595031367 775930568 221400413 -533528394 428526124 -124413999 -467511130 748166274 523688244 -36156272 577288321 466449272 852548849 -550559850 -283500187 -819876383 -556037740 -983670078 -525282990 454065847 -795070178 29350899 217497989 -905135834 -643711479 -276715893 -923020870 88648318 404281748 -804356929 -468121216 362305124 -624243785 -579239717 -172609037 710526944 856138128 440102061 311923764 935925727 -820117749 149198990 133964476 -322300320 845079795 -599009322 38165653 215882969 -458310951 810221399 122764897 563315828 -50564459 -575058437 990849228 123186476 444422020 -902683048 41350923 796209500 -13965422 -272365490 743104809 -973885216 -948647907 769342204 873643969 488454664 -12483861 -986037665 -417937989 -773716560 709428340 -985315137 954406203 733688155 -219188424 -369418717 -270806717 142911964 896465907 252352537 683050385 834857234 -182213088 -689311006 -392120589 -507766691 -652546745 -724112430 440368422 -745646165 -921331483 198287482 496452548 727264854 987607528 514500145 -864644129 -372860402 362347897 -931797223 -767124300 16496841 191737986 -993213620 -725029415 701406231 528417606 764498561 103508991 -786708060 920451201 -803604508 -779314560 -469218212 -104707219 829874500 -61972883 -117007019 264382962 223315272 -151723257 -274359910 643924513 -140616912 802954753 -417144463 -200032562 -740116692 225426341 -764155404 -183026480 417706434 363171859 674485383 926135284 642567202 -465777762 190609333 337652686 545773836 -794496784 -748751706 659400617 -283325185 -494633345 -379602280 -266441770 61153136 -778950555 -661994522 721984518 312503107 762091098 -287330959 740600300 549947521 -281655238 -692097416 -634677831 -810462053 -702917540 -284762696 977784325 -340449635 507827208 902154717 237870471 969358238 135687174 719606558 -652316770 486810518 659381013 -428279663 752709240 -775587691 362078043 -329036123 792458379 884342468 -809975117 -102982199 -741861177 -728336851 254905329 755020404 217844917 998483987 375272511 -795272276 332544357 -417908301 637286797 -860267141 968727124 -752099846 -75326741 -810105311 -853989006 -515372352 -285808118 487296502 -459972632 119070368 -9858762 50033355 -96128777 965185055 -912270222 -869229946 198129765 -566657389 -924696216 5390205 -702693519 -195534145 -738962278 -920854227 -386036208 -708000981 816297402 -708466969 -971989059 -521125383 871431466 -148052217 -793868663 -487558795 -523804468 231991390 -267350650 -729527942 -825425405 -779686258 -303881383 5210372 286791167 -358385446 -411663036 -435792664 521020343 38067459 168638001 739196713 -163276492 -244898187 -323755494 474283697 412778351 695391477 493335097 799039344 253033455 -251363667 637696570 465625310 823201973 796862598 -882042822 840451742 913719317 -302751281 -79554006 -396705625 -825045579 -46996915 -37801837 110202081 -408110832 531017032 -262817633 457057972 276810775 -25413851 -697788735 -38543386 -40671623 922015430 -855177178 964421595 951267855 -53296419 71356067 -184358656 476512456 -518287126 -207235496 123486757 907920690 985722772 -514239678 526993642 218208145 591741221 -981075264 498919674 -873061826 -472257943 -816928496 -152388234 -34243489 808122155 -733925601 850453718 -940163404 973467856 -123683647 250156844 -557485948 103991512 -610939713 -932372296 -252541378 -733053750 206697912 607722676 -19191105 702506914 -517700064 -636502209 -824483779 -693882877 -645983612 -932481736 -439667095 867583558 870790338 -964119115 615579914 -297578649 102726425 -970475371 -722427545 -902114716 -113897561 -497935147 624070836 880240434 -804971571 -268552393 448337285 374848353 -846504035 930942197 13929420 749087817 -799173806 -325522578 529848693 -326428545 374766757 -293076185 -307035405 -293105248 -47922866 -695749923 36605298 -24439186 -764459956 -812446541 -514064496 454236176 -251428377 -858049289 261826084 -37914438 511418794 -973996422 180283262 -643372871 -494553439 476948638 701027309 333187850 -696142601 -672907580 -653073939 -300916751 -996435529 -52818139 362764529 50107696 -587103614 981159384 -591462796 -285706243 754965002 -564495305 -356701627 -820844812 -550529292 -998794456 497443621 18327038 256691826 -155306473 -911973689 -639461307 -182895877 -771074269 -836585455 -788504378 -35383309 -168311099 -214535725 -198991917 122062021 124217846 341072071 -579094431 753468074 406713129 281411760 -238371148 235951076 -839385040 -614255243 -302576532 11292405 -424390559 -710549946 -10544419 -968258246 831621701 -154128124 165503517 -887158749 733922332 903022230 -878128938 -459074020 480842485 -141354167 72074193 789730351 -307426304 29475320 -657199544 868825595 -64753220 411119403 -743792405 -470519881 181691128 -292688826 -44717640 875533142 -732677198 119911215 328891411 94975786 976322123 -145730878 723321403 683267412 -105778631 -175965768 -527404453 240756106 848038745 82374018 -263126000 738263837 -803987919 579603176 -911897350 -80737154 -905942221 964262221 -957341065 99591605 -981842266 143094177 849805918 -223487482 56909940 -112649080 -502740450 -789219452 596914766 706642579 -705577555 962188654 716997946 595373649 917012587 35761956 323874708 289248473 759675486 197592456 333154435 -823878997 -189010538 -330778655 -371151118 -926350517 -884064805 180328436 -832825593 -899062888 -604747925 -573554467 947494710 -808265248 39329325 -508084891 34686528 942800605 -981400530 803862294 -201306302 -304385717 -852347022 -231321516 -488089693 -715631484 432780670 -682121268 -546890693 352690936 151916968 -754287813 186779388 350453009 484797933 638743596 -701470517 861031633 -661107483 52830952 -744188342 -849619949 434632474 -683606877 -657412741 549770621 -793742105 -255120070 -78760623 466242161 -450723088 871706887 917934588 -462747313 -373743962 -530341568 465276925 729616063 -80586625 -654933944 -305226425 56817972 -397054468 -995721090 -981523760 541298183 -962410974 489407681 -935849755 -450956061 370391836 -317595111 273441654 -606966348 -296036207 529646555 451565862 -124926404 -794264410 -953931353 492483535 189771169 -741855951 270038520 290551572 -149394216 -548576669 -173447644 263529457 56897318 -898312350 -613040707 -212232585 -823902336 980425167 -714670499 -940751669 659289763 479460595 -370396818 -669435477 407491283 448946532 147104705 900745566 -750624713 838107122 332343282 -854344606 -537039303 451009635 -59720236 838121941 -421080387 -724790446 -928378719 320186993 398151247 374143626 -186316369 643850075 -496684483 -906813694 -134762478 -228206767 85215209 -440807880 170044107 961342161 -1273083 -863374736 -936762105 385694422 -683772522 -350499163 -943978957 255669004 -101208552 -254305755 -569063938 45468549 550181838 304471619 -498493144 -139432032 26731034 291207359 -553377595 -481884568 -25676615 138429299 520245261 -390773437 -289141480 584337112 381326232 170955824 84126723 649665465 -272570091 -707149410 -155760368 -873098688 313679868 -221278865 -648027375 558877661 -397480590 502525758 -324365660 53816333 911946837 977896503 -93393773 -956144037 -724591179 820911738 -497917182 -653894585 -895482604 -31225768 371093196 949705922 -852408874 -438410910 -399842018 994431031 226922594 -565779109 173177545 828935552 68195260 -116011192 -753586486 -517307950 992996219 -898311045 -711883909 441724090 561428489 -142445312 -204740217 957458194 -967992873 887731570 -224806069 572191118 -298212356 510692450 -695484948 -452839850 -118401561 -518826973 817313433 647367581 -203507640 700819140 331835160 859869779 -78469500 -639921015 882625243 591476312 -937911117 797660691 739558078 123573954 221364856 -805573165 529494929 -914564652 993665587 320212925 379026327 -956619513 496900846 378927275 403705555 78281214 -371252535 -683804830 -920888422 841165920 545566614 -890408657 413009116 812656813 -621969630 -825589642 468631355 -929903119 -586048976 112555301 -220273073 -415977256 909873738 602957374 7547841 -73311526 -606016912 -190537915 -514900720 851801462 76026322 284648358 469641900 -502766382 -577446599 119788691 -697369619 -368725918 410282318 298774696 -434078791 -683914245 -588578273 -2729676 -657436486 155602511 -927957472 163194520 -285996748 875253162 -771239397 -719140492 884721950 -289217483 -239009463 -530409507 701161622 -164523752 875910855 700221250 -168969782 533453628 464745228 -497117413 958529673 -381416360 602117846 110100363 185187967 -700523334 52134939 -793329228 -629179197 -341932938 77626052 516646452 -763468959 938089344 -182240686 -190383968 -739142721 -327587193 -244734235 -982296957 -83045215 -743246976 -932108489 -711324237 -599129275 -765739109 -695162519 -138680001 934252998 -231117503 989471785 239325015 867998109 -953509004 -208665746 -460706104 231305410 190979463 -395865176 -235456955 -444496116 -348474274 -459812132 -321669744 127521388 787222193 -11866214 762759353 -826235292 -960419242 -609972502 664472103 -14405355 183356622 213662142 -49227028 -643972314 -223188394 -360337264 249465738 -154079421 -980518522 902913380 -688770371 -612105197 817214339 -918812479 -279212764 -589166113 -68993477 -997383831 378709253 28068924 903143485 643574882 399675169 -344777809 -380161948 178092458 -602589060 -616149366 -706552499 -451680400 401919894 -541594174 -859383313 308194867 -499440500 499565336 811927402 147338003 -407969294 732100265 -85865404 -142628743 -346775124 -188924067 -223621809 -559607414 338823295 -362595389 -87085602 -201068168 392252157 216575336 -928160945 102899450 840969 -158445968 566835946 161862898 -545433233 745655595 -888517476 -755096875 45955172 920540686 858169693 -872185060 387137352 816961983 971818361 -10137578 -483515170 471181422 -960868821 40689404 -923218517 -234303106 -210836143 889082657 841873454 -882361274 -188734751 -783684443 -964970558 533865751 9705047 948427426 -657907024 600859210 857991378 587916546 -175351895 -421792080 -816245246 -257389290 550399810 -975800298 -893607701 -862104175 808544136 142393784 -551271577 417833458 784145234 -477227615 -461209952 983152687 -288635317 -837150922 -629937566 -373105210 -246655876 -256815893 -148049799 256543765 619922480 99204918 687751600 556459145 -84827825 285729680 859948889 -62166144 47436551 -341127754 -420797450 -368357923 -818103835 726005777 631504831 75501116 256142210 -84461734 -432684214 -469519141 -479305178 109014248 971108409 -693680836 -748259766 -468170343 -521420600 -931190477 -282597830 -831396946 -723050871 594519605 -514691221 -781376095 -467612118 -324321451 395672342 283099770 716680301 -83194700 -994378161 806350220 351721438 -911559111 -356354161 965045640 -304330567 570076317 864604360 642133463 378856521 812462875 -877265774 -455487366 576755061 -663798440 424570599 995284452 -553706689 -915250945 94833263 856169766 165139724 788677244 -179770935 -336652938 -934508195 113708520 291913200 -893590490 -718944596 -984895072 548834797 624993584 -200200475 175449110 490929258 -544332225 -853063297 488762965 554530610 -723802315 -131258086 -543220374 -875631777 539224669 203818372 258682410 -866884448 859895885 799673142 -808620627 697792494 -867522064 -428602387 -75931763 450469553 6606240 -847382238 -479628376 -867166403 -650703270 -229794099 141116279 665118739 -784940280 -499293567 456035085 891505408 -754315003 395317350 381451472 -738300789 -97606157 466646699 868497630 -956643269 905118663 672165737 393700106 333769554 434121526 534364469 953269995 -992658614 609288878 -292175833 -774916451 453284752 -505832631 763176268 -580732888 -863528782 -604480004 631026204 -60952626 218747229 -900263884 855570447 -191823591 951024696 -392495401 737670873 -874917329 50191202 -694160401 989995603 -913734233 -259263936 -573233100 342719318 982644503 -976294577 -641845935 -902768948 -450013555 480020508 -529569345 -783299168 383900504 952523773 486646480 376032799 359843773 -324468480 839348199 712034608 748197643 -755391173 836746227 -781998933 115045870 735254141 588269540 528439197 -558498331 731988452 147159423 670534472 276293576 810343518 8489213 -413125385 490562720 -965317244 -257252864 664696574 -635786956 506102094 730473176 -979292038 946050665 481689741 856118074 649132013 -741733790 111970291 286714180 -188910478 284643563 866858776 -468114364 828902177 -883116664 -186275526 785381709 -999051758 -702509356 -152375745 -20930380 972229534 -72156804 683439560 -872216634 831690971 961218190 -995767595 -123098250 769259233 -48108714 -502078286 -865609112 319323031 -581729506 368916956 162395826 -635116473 -923433777 -373201906 784664280 -329908555 -541662453 9008618 179057889 210563122 29663721 529829330 909526860 589626835 35115680 86914125 704067398 629815930 284132682 31050496 44612399 542697386 167874128 872370137 -943233122 -697890560 -571830366 -763691142 155843909 -473952135 994309189 -930810866 -965589499 -930850449 296885846 -839808940 875907396 -300390840 621442130 -591877746 -521737313 815505298 -786208670 -507376721 -547398593 -704398621 61599725 -821482528 539741230 -546177498 606091496 -43381857 989330744 148723412 -989905635 -424940026 -245921567 -636796718 681152911 297584870 450211888 986767448 659649670 423538805 199360659 632644504 212329539 -276534532 -473782265 -615672032 -402659842 -362537475 524690998 733679454 -852041654 -17521172 -899336933 369338171 -636635627 572669730 -32929617 -999886996 -473856157 393102592 725106558 -106767974 -973918160 -620578689 91711834 999347259 449594619 -736859692 -512217104 -76960261 -269707695 -423380436 943341419 51338468 265661451 552202910 -245521960 -712724143 -952169170 628349880 -574340666 -22842724 176658460 710716697 -651549744 594225684 -689921693 -116313459 -917393051 611498777 -352695080 363931415 -307481881 -188314302 -547238494 -614615592 -823034905 -68097374 656243110 550009812 -176092644 -691440130 -423795330 -900012000 -415080204 539644078 36433592 -659564976 362378225 -544331433 266507358 -618631788 917443675 828883092 -995333419 68885073 12436597 -312473465 -897511555 147128580 320761903 706151477 -305138876 372411490 171372306 748469312 496265911 -535020299 -68571642 -360145186 -744804414 580670745 -703635749 -196702420 -826937289 155305248 -798772210 436774496 229871835 -356998722 -414806175 309382985 376125207 -770819474 -943123473 27143654 538371320 -265624351 -613482046 -31005858 976560538 191297041 713160430 -746437224 -447973520 -466997502 179142626 20972808 116609247 -99124418 -619792620 -420155227 892269125 -363738645 -899024186 423626594 -664641063 -342378094 -672441305 -247232717 784274247 -900229307 -713556440 -97301713 307700520 -526043093 835362547 -148952368 861538904 397583840 -414994215 806913801 742266759 -11413855 -415848832 -107582915 -760584483 716056510 8070742 321061663 760390946 -58785592 -926801200 -39014670 154076340 362675345 918361684 251318771 -386184415 -933801039 -364980284 701586771 -886528179 -174161311 -886095638 -960381876 -994451063 -621993780 985280217 39298257 -976868467 -533010200 223891417 -380196102 41813061 -560761795 -700209350 -118775826 42162470 668641217 392631934 970039188 -527411476 -515230571 259904779 23675925 -613771940 -781585096 224418378 -386727700 -985776531 -446065499 -587298257 527897594 -395049417 10198054 -510911952 926798890 -70179061 357291999 888387519 -867597431 -417541170 300222722 -83432634 -76607516 289701707 -962606652 60103446 -31964440 559509403 994361705 7648732 -681903169 -374269813 -919651918 -928219296 956738036 -759800367 -326368841 839178858 -828554531 -962732934 459307914 555369075 -331559547 -732137506 -503131850 -829042302 256257635 -508040431 43935359 -838344849 853326877 145548917 -314806185 172360456 531913122 710280609 -456657674 -682392881 -698208648 900192965 -330008404 -493352012 126052840 214319535 622489016 108067287 995606000 -169701966 -985943272 -409198127 -672707978 661483816 285475979 -855732334 646447178 -759129172 630254705 -816201588 444534484 -850665719 374507483 -650909937 -927153089 -441975473 451500636 -116738264 -316447752 -570760968 -184675139 -648073079 -404327604 -976694510 279760972 -835232423 -815767337 -198798220 -884571143 4781449 357048901 -770149980 821544422 440411796 -691251794 19499100 -269538250 813844934 -683862045 677380784 -610979237 218610089 -501357028 -195591243 836978936 -179401801 836983909 -470400764 22131343 59522781 -981831442 -394891505 686865426 -889089504 772814059 -635672275 -539457361 917108349 -781675194 399699287 555622079 -629976027 129104936 -152276056 126436116 -860980230 -176438660 -221543529 781389288 227724916 728685811 -142004257 -833291134 -934020271 676019599 843991469 730271470 442927564 824058351 598265174 -19370826 -366484881 -138617731 -989548274 935825319 -998336713 912954949 -234572820 938732339 -490504352 793465594 724095533 -783257051 -932424955 -240998636 239179439 682476021 186994633 398598643 321519411 -792495008 819104356 -105208937 -727144301 -58490261 327668962 824275037 676518033 -646997743 564604948 -792352124 -25784339 -461737719 289859262 204206167 -139851925 199924551 -589942928 620986197 537553513 562781834 770104303 768247346 -715362657 -709698982 -112404353 384978468 -414126082 -285676220 -469026118 -236929907 -525331330 84680792 -648967437 -682765112 -654606909 -5598624 942778743 501167138 579146720 -427465810 -1421943 816142536 -220043978 876798841 -910542051 -68676147 444335319 405857473 753757740 97527458 544376043 285929522 -67378493 488833158 -217123253 -558981244 390435790 -162701954 315757654 -511571412 -973675711 943927124 -588011590 -876817398 758226571 345490280 -479611122 617966489 151975705 643601086 501819124 -226422064 -655014125 741087297 552936401 -513101640 298274323 71810402 -740402224 -253039925 970364630 192551984 -445900595 585064802 -371028702 284681207 -466002234 -995543707 -452823728 -618357113 -562159917 -71056699 -355602657 -689038294 181401707 551432914 -887133945 859557213 858099532 465430739 922344947 -134793515 -323681469 948132088 -453253441 -802471449 298867491 51097831 -400037356 -887401232 -707796961 -83673287 917318621 -566094879 -742502718 224234514 -534382924 -482337176 -230081616 -982450732 -514431681 352732454 -764346283 -750913015 -964797385 836559924 453643830 -425189600 -980255208 -298301081 -311004849 648717978 -726203079 241618202 -878292542 -787302644 -715076962 927198018 528817189 987963971 -978593772 -416776242 -986133159 -792078589 -622458436 933191168 -624178865 -485886171 -798544224 904361102 431210558 126973766 949148682 -121437144 -106980903 451281685 593060991 -879351451 -82693607 695885256 526799894 -210358644 -638299209 802545201 364968179 683793634 631186085 821037253 -469628249 -847681355 -131189783 781361487 -473235116 -38622851 331154157 21413629 588716177 -631305632 -934708716 -202649759 -657386798 -864779598 930866633 220406730 372519505 -833104954 -769815002 73335673 -892838964 -362470841 -915582476 519116375 -385117074 -88998373 -982759160 624815060 -44370523 900007851 -995412322 286406375 -940337668 83794486 -199649800 195683988 47138985 -786192713 146624044 -949922300 185453531 -226084300 -17442753 601545514 -555899088 234715682 -676188516 368902240 931748065 -629156856 -783911206 -22645391 -431853896 -784617409 -867496933 840189008 -947742198 760050139 424213053 -739346064 631108854 904198129 118571618 323331351 168535569 491857556 737481733 -434133647 266430282 424920547 234062665 -907018779 -552029293 779984633 373209335 -200647469 -40599967 -997690323 -142344621 -838307811 -17533358 -120968646 -688476407 192163539 923223702 186632401 -83530289 -248983779 -111621667 -809179883 -61056744 -650365259 -50882493 -312625017 -737662202 -314102157 924489613 -849793133 741062800 -811033607 -998754227 235200035 -674992483 -149553805 505669488 -118122364 215851790 944930553 -92527518 -207998001 956603205 -713292619 -545251817 -558431406 -335604989 967279107 60057056 -700603786 -182168525 -403255892 405354277 778138266 -757243282 -984948199 -911598821 -251016266 -359990419 449514373 -604889683 -905736451 -427381572 -42212139 561386643 34220029 639171742 439268326 410208215 871332718 239045599 -386271252 -84929685 871185474 -665390846 -36125877 -101709623 -502741883 -995892538 932618492 903977432 -365984127 718223971 399847997 868545279 -405254607 -917319611 -235437264 -829772447 -334614721 -814406711 967426386 -307196384 889664283 428927292 88463241 -857842583 -369504187 -219444543 415405930 -213930193 841255972 -678198263 982692752 128580620 -770219366 616518241 46164190 -64045209 282234008 863610459 -934171997 993380197 94002049 396787998 708223549 -237705891 587006915 719578087 781513244 -771300561 -342750666 -52717345 -393739710 -489640701 282236814 -669369512 720750505 575251071 -721820629 592100828 263268604 347816563 191841113 724622953 632775490 548747738 -424665825 -28662380 448387451 -967421197 243366516 136409065 -642414546 623360559 -194740684 -320173582 879076707 -957330534 -668502431 -319477168 818003967 -552771703 732448666 168255040 330096161 400707722 -449056877 570311118 961840544 655070873 603683863 -660003852 -780101038 -772166533 188354566 287956922 -391650421 125148176 757138779 -756364931 -54730218 32988432 -410251758 -300223997 929588342 228289377 988569549 -942619703 -356201813 -894900410 895997318 245282930 -437542880 847919689 161894578 857931377 976776629 -852587013 -618079785 713169520 -296179318 696589383 868055874 -138444067 891875605 -52108447 938682125 -969164089 663842657 -322265397 -386910623 -87110732 -661891785 840795272 -882669916 -702545982 129174786 -565425580 -581903476 335724133 -272351278 -650695951 -900677345 -512546627 -727286836 -313514902 169499455 550624652 23462533 36797101 -839213695 -915127747 756961915 -522310772 -760025539 870146868 806322431 -680301409 -776682762 668678911 165373116 -315193175 -967176159 645824544 -161281602 -987325329 165407283 763528709 -226958614 175551043 -292205425 133001472 -735158331 874706216 452115656 593492307 -709766749 553000950 -960641746 692837719 -502931763 -603897547 592427734 491038696 -118020271 -49688225 166985270 -303478320 -713063388 -623979905 -267040254 970753281 -580741455 814711772 803353577 893962531 -343218397 744375602 184209373 217950348 698703826 -267106753 -470295444 374490005 120856599 -490717201 -796063901 -528590193 327557021 -767845508 484692457 251279412 -315495538 342060526 -797834749 824608611 -568118177 663852544 -414844353 -843429053 694101227 -266560879 -737580635 -305391203 -23554614 -678134958 757885022 -904821968 -837853252 -376700561 -299843465 -202083835 754747203 525271860 894338835 537302194 -889290952 -386036335 -834517137 662429391 822575216 -783563279 748973195 303270425 -390735688 317556710 -535164631 371184035 -814960376 -672126218 -329362833 710846863 -337975430 -288086531 440023910 -514059521 -424466231 962875229 -831696225 234037151 531538207 -746531550 -145566146 692720382 54643329 -930889021 -584879946 -791476236 969979271 930532011 -333924945 -712769305 297984932 51749795 278177047 -900838269 -896480628 -471190480 -43298320 340948612 -855727537 652395358 -745050113 -438194377 -861535813 -222865272 407048205 -825234843 769821530 632452955 -307794932 133586214 -540590027 -410524165 -447907371 737930575 758608112 -719545831 -512340685 329812392 -702630805 -379917717 -7088261 -18193888 668427532 -710061658 285952397 -663492085 255805350 450369047 -772467729 -756848855 -790722411 287852138 -58777329 -842552218 461893376 12701074 32359931 -977611811 -731907476 -608801484 240159546 56150463 326203199 532071263 -491955080 674650265 -758837370 -587270544 140730411 861445123 -578205353 -643527424 62081415 733413524 703998812 713097815 -455596161 850156812 -93935699 -386081300 508287726 -770498664 694966797 -976471948 -805430427 920399010 739940709 -127244526 128682300 861755798 -806222784 -403064413 41913117 -529860653 -290515085 754133071 -645739504 -653888292 471280128 202303622 350120186 943057845 86221412 -933551037 -905040740 91174602 546551706 -778262869 464791249 -906050524 210727833 996778826 -808924663 197337178 -83899642 -6717493 902549484 761757972 -950781788 70483747 639218782 381055430 615254705 -985336091 -497794052 -592067556 736017619 -401341985 -969742126 -671307379 760043350 569002114 848078702 -551147794 -443675916 843929809 -101633529 648661040 229829449 589062431 930152599 -636449280 675292613 766593984 931918184 -351864949 381117537 -134780189 -830703630 -788566596 836012062 -62895035 779628987 63056986 858245721 -795958840 937089898 -827842866 -933053524 179231130 821192017 -788540450 118724952 -495987174 7577890 -863202327 -649682664 103997924 -882844155 424113929 100382102 -863694970 -242892029 889234255 -763574717 -981543790 -211842550 -213626958 264651022 566293713 814643308 106610824 356085392 596217966 772833432 -773111127 211696139 -537433345 -535653477 -178627539 59017273 -853464550 -964342920 379570443 -920974172 -534884618 -98362018 -750352410 273986487 567610579 -128926699 -470511697 489245140 -13918149 -32503514 -939820252 590306490 -985412591 -614184832 -381477435 358527292 -848720192 463459308 -541309606 833555732 710953156 69377351 -273978147 -823159091 -718990668 -825189710 -66806675 -804746018 807207342 347690833 980216645 421028795 -302434382 -566021481 150156116 573819894 -630342461 -340266489 -448072295 -286746650 92498387 -745012842 -277520955 57452687 -903540639 -80034072 -972308568 -103251261 -259724883 -652000945 539549650 -748778534 947485070 -358228277 746973538 281986829 277789 -231370123 -550291495 -319382100 306337801 943920898 716860587 -970549342 221449531 789932211 177534337 434108024 -83182907 87228599 -831937998 -361473135 -665543142 596839288 -576561767 139936669 -177195681 -264087509 944248760 294431766 31365113 -539606137 -251469825 622712353 -745696143 440760357 663808825 -810816014 718444355 285502788 446284886 916070589 -482688556 835099847 509520630 582978732 -785017122 -827212572 -705256306 -154037927 574796114 697781188 -685192457 293703717 -613866392 -536548550 -400611952 -98672195 253588216 -929378569 -993104257 -550845206 928043587 633482144 -786763122 446878870 774092775 -907926791 -935017977 -839154915 209602413 738108053 -324295865 606254960 -661335937 -501743640 300246807 809340769 294775468 -947453585 113258648 931741926 94244656 478765584 693470202 350318718 932826434 47962692 253436709 452025304 -323347448 391687135 -705413157 -823962802 712268876 675950876 -476167329 -841181192 603606918 376594834 314568022 783704080 -536427544 317801145 171426452 567781675 -26430640 -735997475 -490452187 -13699777 778342271 -264321179 147859435 546529740 -15751256 31673744 -404428273 815018215 718224185 -84330037 983666293 -892101797 -839935429 82854341 405413731 372787562 -986259704 -964775181 946721541 -966581765 755343041 720293655 39097299 342957972 -631592517 20478227 -360463821 464131239 -468850540 -865738194 676595283 -305022000 401780682 495109810 -639902348 -880865402 -176622592 -466103587 -602642442 543218049 528557674 -417809989 233574235 670461882 -897795573 68410613 -422361181 529565228 847193995 -405014653 513387491 568951886 805417558 -719819764 -105630641 -651423788 -940832250 -159627713 905255368 478625701 689750307 -576934228 871122769 660985403 -952545293 364482666 534093188 389184050 -470516026 -124174468 -515963369 -120688145 -915543342 336299965 -841713110 -302306685 496017654 240488398 -891869319 43533989 -992812411 965786134 539780950 862443053 -950467934 -383201964 193156054 -931098306 -765035548 -799678199 -121832369 -533959844 -713018305 -822287771 861504090 162591574 7235602 -786960801 451729642 997778609 -676135312 -744200671 438316562 -509445257 -69309351 -708998745 974363982 -247329278 -478815893 -124668707 724256152 -324720971 117642788 40224552 -493997784 171463608 -98040924 422720497 -964121756 339240815 -546890946 -726659461 830353499 -147925651 393253730 808694943 702644338 600934752 -649636706 -171288446 490069284 -965313694 -812215692 594007130 -140133470 -887201308 -354583048 -651884399 -952999097 -225225722 403297494 -45199167 -819091894 -268625687 -600735878 -50901767 -263605250 200875447 809623185 -610853164 -765853018 532902333 492799052 -952462583 227086871 -738329065 496326997 620191287 620629819 -818720395 -71727153 336340475 -213798178 -797991033 -163671881 502581091 -804717058 -962453082 226611221 349634140 -100966377 472528146 371349940 -52233799 515913416 -260211931 -841322538 881232995 430849231 487895195 805024730 -475296415 -892096676 163737796 982493804 -264865994 479069346 122632517 -556828575 -731271123 -55825822 258588432 -684918756 890651145 513810560 -815082668 -140607274 578237646 367026643 55574225 -124068707 -594352606 -685211934 -773794701 399989904 -848806973 -721186184 86971375 164798523 -953898640 -451133572 -526457067 -786273803 514755862 240029419 -550974330 -926823409 368302298 806094457 723351707 640272700 653746019 -111465076 500693318 -849529157 -645643694 -783862247 -468977690 -922625684 -90939267 -629034972 -819587739 -412599310 -337699773 -698793071 253504787 42356259 -996445962 956860911 173669522 714818139 -391615571 680304628 -457924173 495867499 668869424 -434885576 455228765 931194867 127695393 647950855 -975320378 -990706549 562972818 -495758753 -795573735 -521327607 -431781986 -717223312 -179694381 -274992779 -418046076 -726496640 -582082379 -441054853 849350916 -759613417 783943727 -474319365 937687466 -188581300 242163471 136516906 85746894 -53767559 120313786 43638260 780757115 -778263034 -52344460 792622926 440229948 -426309454 161860162 639772699 944685975 -819408373 203703785 218549275 -484510167 -964752807 -776154258 130880422 233681506 477132056 35329915 307388429 -238783136 339217505 -964341494 407348964 -754989373 893755315 91634630 878313814 -17287275 -353811608 -875283612 -867925891 134451285 -837757909 -683911622 -419435330 -550127374 855852941 989144857 -320774457 324472730 -792154889 -786045156 331760336 -688236156 983476217 -543013394 341197346 -361132586 670705760 -307672172 756844851 -148527299 766289962 66628534 -739350102 -978572857 -90943240 877646048 -296134487 -921440990 34617157 859532204 -167210675 307059269 -708496148 420780848 417211389 328001214 677821444 -142020948 642706187 -721439373 -475579342 -817803501 854036484 -495343645 -786761623 359418991 487959694 174423813 -807592322 -910342448 902555193 194673430 -483828311 760087391 136483540 327518390 -107847502 -564387765 565988578 583762410 -724823682 -220045025 -840412096 438474070 284820092 238699906 -55139221 623567761 -934290658 594526733 -613699886 -820011158 -859814030 438810176 -592518554 491583207 827833964 802597883 -971314247 438728687 -398657984 642706041 827390398 -192993525 479219188 -325135730 887225790 781484669 -907660933 -909066104 -55495061 -980867968 -354843529 732401721 -920418986 868942609 -87726723 -440341250 -273299294 -799229253 -14781597 399740854 38129207 -772267560 -260607930 -783241055 -583240900 891084498 -29078685 -615069114 -949666992 905605192 -763061562 601140299 -764262358 999800669 431331655 -513083085 587151035 -57388048 85588881 -478167525 702866429 253360016 882551404 55562684 144528422 124785982 -115374587 617760128 644185085 696233710 -359924000 -834337746 -313115779 -838147278 -106866134 525143908 35616829 -661584987 -784379874 8569912 -717108220 734529764 55831598 252568989 155568022 788070178 -610314358 566921042 -380118846 -210620167 552008885 -253781694 -496451925 494786031 -889314903 -287150211 469745437 -854731084 -503058107 756845864 413550584 -380101491 -725504372 -824866945 772349718 360533961 -912925756 871561977 956543951 -172731385 -402276088 278129305 -976204676 464783438 -582897975 538311950 -678528153 -321835612 955140094 976117023 -224617275 -706283772 -587505041 782795781 832777779 214618486 67073994 406074396 -126596837 -851558900 678382828 539120995 762804319 -237557723 -196948899 -566118888 -675784674 -69063336 -269074592 78518693 862942834 -241194915 -206772336 285638462 -909432710 547855543 981091949 562376691 -719260912 652522775 -563885552 -182597385 549263238 214041285 -644280812 -337316139 757788612 231878418 -181560665 -6715801 286359899 -913769205 906119851 -555766972 -488537500 364759494 -912932078 -653851688 671001594 -994211220 191236649 -64014159 331643447 102968800 -72377551 346403360 591951513 -168846578 78578357 -568231668 -859851597 -917761193 -846587690 526359329 -388636884 -787537142 -154962822 624474971 164045025 -686000937 -578664795 -291128198 -571411599 313727476 -962524557 157255541 774729743 -892362494 -855780357 874624202 394948580 -860913593 6201828 -948323637 529358401 -799151547 954096948 -796038491 -986256065 -923793197 659922835 83127374 -928003493 -794381812 43744245 765929411 423433464 -553442291 824997283 -490623575 695386557 199525784 -677349735 -705988527 591407344 402675845 -93696605 -480124608 283693529 700386113 193456177 -620336095 -559707886 -854719586 -544274317 -334285275 -941490892 -613619935 529095767 -382767540 -391036346 27598803 -979846001 -237162833 730509825 523103263 -889731006 -537952632 -360951886 184412067 -769949668 -880945218 874857949 773617262 469165192 -979796736 -483015908 -254922667 -191460082 353631132 413012484 -554707142 -373809591 48227163 -883190517 -751066548 232945505 305453030 -930938650 426475205 -461577906 463567644 -137424106 -529098509 -677957159 -992331049 -949612465 -439000560 -258320273 453422699 -768021173 556725616 -335157125 203735622 562107396 289154480 9050067 -228647013 615434674 106740963 -387284147 -660651875 202828641 -527239972 -373958182 232759411 -606239233 -567066106 506392756 -643200672 -63177615 -853358985 556240878 -489467283 853163975 169893099 514914271 372311583 88245846 407435232 -338292975 -580894270 -497353661 -954372858 -828904878 -388945121 470734883 928950789 -574948841 913439727 489874192 460312584 236476332 -446081745 -575617406 646340107 -398422291 -500325532 624898315 467072152 -810721372 22999699 40874377 139969782 4880248 414256394 19972525 101347521 944902334 -487199110 208009912 957883502 307082592 -221474456 706008100 -417292270 44860199 -633720454 -334323839 658322322 567673809 434742563 -546320762 892049207 93836830 445942416 715630163 -715274842 -856879556 -737950975 -482688096 -106275915 -34395841 707334587 856004497 -899088503 -795509487 -247005435 549739055 -170106319 -405808766 284708194 -174398457 -477299611 29349048 -435488022 -464293453 317472186 251393600 501794977 -56286046 194995499 -924655575 173341660 -587439214 -343155866 336032746 -817782203 -888225570 752019851 -996558360 505190264 -45294240 -2335206 -315585931 697371107 -532027657 -781428347 745103000 388487274 278058396 -195529857 445842389 -990247630 -144906903 429586112 257300928 613995931 -957055383 -644454751 868061153 -642120209 -223487635 759985262 504646247 871610570 831859863 -887305702 -696906485 155798217 496699382 -119845253 -19532971 517958326 -603372180 -194406928 211208507 -324783078 -858049293 -389269359 -200214771 254891762 -398184769 408800654 467263443 -739551804 -503284395 -972722735 814429154 -261469924 -375893468 814107397 -587129476 -36514198 385702772 178620442 -793664792 -184630328 429338003 -805562694 679967132 -143618039 -728778407 -546243351 988279681 -243401431 -447070819 -281680358 83898417 552341868 -245539133 781243949 516551225 729579159 -255165902 66859987 -336746847 -81074431 594170645 252875604 -302952631 863856739 41979707 360308512 -972958596 394599642 222404116 69461931 695349914 95325671 -407509694 -634673388 897122951 -933972608 696779472 -97821270 -726668515 -772586255 -397927984 -668326094 -777791255 47663753 725434129 -209186247 202397927 944149670 -152044462 963237519 120184679 -375390024 -820276261 -476306516 654684623 855368258 -674797538 -222172531 -527477976 31055770 181785400 427401099 120883083 -688249443 -101665913 546339702 -196785545 698245302 -566851853 -167484585 -539515213 447609852 -89986089 -898946014 181342764 63269546 703329929 392285722 -927860902 -54569611 -499683990 -998454929 -450258714 327476538 -849170398 58621756 370783792 -956033907 809618203 222149047 295037880 -345824430 286563241 848154594 875721584 182634045 -256562553 718701056 -363453993 -857009857 186742767 43515664 -156173073 650824063 -511971630 113772405 27429193 858170029 -670607319 -500134325 -823283907 209559590 873440921 -366464605 -918369754 286940053 -800386488 -292690222 -791713830 -400828071 273797305 -492826552 107048377 -77465817 -106085001 103814854 217785962 -800711273 545521739 257762884 822080542 616873928 104667512 3031943 615844015 204893213 -967638917 -282298409 495925620 608835573 521886013 -329915743 908730 536476532 704258109 -547568431 512049405 87584987 281604555 -942836205 -535992397 -21709012 -804987213 -208055142 297335633 -505100732 -697800462 488625999 278544401 177703170 -551391094 714167954 -464352953 -6370930 -210011113 -804914474 166151485 -639123588 421133824 -913226179 -344158342 393196651 291511126 -683586445 -421650934 -940280000 207961839 -686976547 179559392 152795226 256353227 -690434480 -919119153 -700356185 -829727511 -965279863 -173290219 -441396903 367885601 -391858174 348480135 -204121787 -521609001 457147506 -908640765 -969123896 -553306818 -556386410 77974044 676787259 -931365086 -578187799 653922385 -269239653 -450558042 -758140184 -206197340 493112758 158619354 612787582 277014905 -22097825 -307340613 -118480240 -738720171 185182603 -735815220 -597245432 -604432892 482776640 470687095 -627617330 -511104257 423894297 831906892 -170444942 -667190830 -660683996 805113200 467415002 -391772245 -377525133 -863810743 253489017 655040517 -158693596 -728423759 -209655243 -875925254 8972131 805524226 -774291219 -9565254 -429891438 -849230890 -156492891 -467298187 960867671 -240135251 -844966409 -237003337 219962534 954562159 89947390 -170745770 437093247 85028370 -716515005 -897372182 860798646 140903721 -306349000 -5484336 483045137 -952308610 -813323072 -253878945 775327943 -961077202 -754297682 -400267069 -754169408 -955746541 -855595898 -262999750 194355052 -562450656 -637298345 891037002 -982894904 -706474999 -826831737 578696235 389965156 -121157629 -965114955 179371960 -16078327 805842764 -510383441 934856127 712826508 -463943878 932933137 -710137146 -970155237 -31174246 -941122440 -390157000 524691357 588639759 -264196097 -383259638 333343659 915884476 282779093 -567657867 -669226984 607696604 394842195 475642087 -886637357 -922286805 540387771 701642253 -397571615 -466453431 497374829 -278306548 -125786167 -846484522 18466740 507661771 -374864723 -793659274 -695299300 -995901268 299699813 858172946 626472568 409761256 406029339 -791427811 -810120431 -258146119 -745719082 678973827 -63243994 -428710340 606854135 697212454 -577824642 339026151 -71850610 109576651 844432945 555196445 -188287976 221924212 718681857 -96009153 -829456125 -693549693 40118973 893961708 -466463700 483045430 273240638 -905867859 -20390497 614627274 -245509599 502990982 124909533 -798902059 911600094 25865758 465147847 -630363049 746351498 -615505606 -977971662 204758544 -909519518 -382576756 263023827 -565938366 -31914632 954901406 -99711377 -604642120 900794280 626086766 -918642252 459454940 -609691981 961934288 -442046738 -801944671 -492421046 1419381 569956 -447842881 368031351 -801119120 180964180 497511772 275215039 -793356692 931595440 233614700 -444702906 67869079 686103357 -560131915 319808990 -283166375 -874726585 114193718 543004864 -806188345 605823453 -580843298 101404069 -121724134 -692252611 409376461 989314828 -918433867 -937361172 622069880 -651005696 -499964074 -359699476 617193232 -904759979 945765652 -375490653 -70901696 377559171 443939856 -447479128 736775749 -911961433 941150908 264071241 -229361551 785407698 -155221993 935532026 234088116 40246228 742441788 -51338599 585856038 84299458 519978773 -810368226 -286465716 636437000 -943574879 -107318675 -734553307 -174196716 -305319588 -170319354 -854609618 -549006057 511718270 499709735 412623442 332804213 -480959149 869935050 -344416773 616452991 -62334126 -956141550 -889964198 -32969237 215789047 -505084277 -258091778 -877127345 763026908 396663525 -340313311 -384326707 -951861421 635252725 -956720449 -390379885 -567824807 961328832 379365577 -103277649 -978568912 -921267858 768824671 -582343592 -622927680 -972348743 78347122 98772490 -250249042 -984772038 906543121 -916522366 940309249 912188833 972589831 -34061141 -717616091 548617899 821728138 218559519 846752461 65624772 -820533249 -226632356 170484607 -701621424 109792375 18468049 323856467 -680764842 -750003491 -998728758 -240130186 -546200107 -579784525 -736203337 -892359366 738571799 -194273239 -500407484 -895052451 188314322 -726072265 913023355 -659075234 -222195924 534080176 588004063 369930510 -681567820 -989308878 196797432 970909882 174019259 806687712 796843527 -714871029 -477025264 386559636 -829689108 46462286 -388011785 478767700 495240784 -145546478 -900468043 257849238 -363684118 -118719135 -840540162 -819143887 888838737 -356113190 -826058537 -188267216 -111081694 -378511643 830346270 -903800430 481197085 -162959655 783636407 100770091 -845314023 473106531 -812709035 -762817260 421555963 635404085 866397 -813252963 -597883035 -192727739 -143301160 -267598740 -689098786 -309664367 -921291349 -942759817 506225740 -179899285 885467266 456440248 -387811471 -947050433 735859144 -368526226 303126770 -114562644 -583287844 565628213 -941533936 982883217 144413200 581450608 179062081 316851872 -894194762 -52289962 938137733 -732686674 -344355737 -852193517 763211505 979835712 43967041 977445415 -773190538 -631344221 -800036353 173926946 -594290213 -567896720 -182359164 -165689905 -768774802 -958393605 -628462786 -853008044 492121318 71455174 -711517542 387463509 -661536307 250748711 422795754 143357856 298577332 94580241 -428311431 -622528164 -249361626 -706229542 -402068138 -407417504 -768647040 -990920026 568094584 -625329281 -276158399 542518110 -35186020 -392534787 847405179 -747124096 -895488464 744969834 696181195 -992227615 -867044802 -534175596 -288507504 425541014 -589571473 -562701935 -106483897 -980883249 -904809800 997628080 927604171 -45953649 -890154059 -339856322 -428056877 381890572 195193065 563803093 -952127695 -996105455 -367958209 342465192 -854319766 -993863350 -133404185 251299237 270609120 261550239 -5909453 -956497190 425249005 -663279350 959097101 302376725 -163326534 -80229106 303779638 -190438739 620106657 -569875353 -633825634 988292492 590879551 57767393 86758769 -222135632 25400864 -348914440 729606892 -724069489 -292211236 341622948 -689519312 -70475234 307338728 -519857986 278957171 401323166 -381497437 -511227275 257543084 -807242488 -826703441 284736113 119345103 -703488343 956553700 488876704 -68945724 -44338153 -373687443 -953584715 -902840934 345186310 -979584106 -611478679 -813994432 -767537910 -644580197 -38263374 51879658 24144036 -761129066 -350607497 -91109474 888112469 -25538521 76157328 778301727 -477537354 -716282180 -54362454 88541323 -306922154 -441896549 -506982044 583109799 -900372966 688782013 80820420 833850510 -121913183 337823026 -903941735 968208160 -537527520 62583443 597282990 -994042788 944539285 340775797 214095770 -457345396 834298906 -99686649 -408240966 577465696 76521189 822529299 706365739 -646029099 188959838 -783125798 -866048794 -876617210 -946519457 558861589 448800916 736987583 684330823 252371870 -261403379 -897753657 -264689015 -803456573 -73445953 -809054437 -995844164 695901813 -35905096 -986137225 432790915 -411714236 -663421729 949340829 461296364 644602847 65944888 123668683 657453818 264020509 155570444 -148545549 -893295910 114934453 -799405470 697707499 -606554503 596849295 -590588924 537696297 -267129148 -46785284 -365263674 -909258585 197314879 519233358 20545617 -323135736 -295778081 168384761 -413246354 394163179 154555520 -499398649 -229052460 148646663 -554888201 275468470 -15190974 -803576453 -563130035 -182539514 647071453 -830677350 671410472 512318214 835512881 419544557 -298556005 -93768873 863533856 -875490401 -891062618 470917473 607734083 -939443836 -22348523 -740539557 150392832 638995274 987225026 524948123 -936547718 475153642 655949686 -496775619 316017831 797199052 93596793 -625981488 363328631 251009015 -650113315 -280914487 -939268109 696020240 -54554712 -142352090 629273387 359420788 859035814 -529379294 953877121 -374664749 -282006276 -244529389 -518579012 27053741 -544348955 -638940023 678191730 893722148 -803920359 696390096 365171994 -812913137 -970487860 569347829 -745561998 -290082483 -801266634 -242104880 -480212966 803405678 -501968551 177834218 -619887458 382151493 -775072894 -824418849 -736212782 620718358 -922713860 -976528149 -909425254 155694380 -808844508 -770682316 -803341058 -253092963 623236480 -763579661 -814830627 418295556 -470805646 770116286 -302870080 -423867511 519202713 -836627173 -707491850 406227971 -203913631 953974466 -744315342 538524758 541814813 -642312184 -268346815 -248694610 -51324404 -45323734 611604946 76552496 59096579 -782144416 -129786392 565511236 941179804 -903510813 862111188 -770832984 277387338 123206987 265327899 -544543040 184620353 610189745 -204466246 795264471 850220503 466100653 347593820 -903615248 104589243 366256431 -371465966 228110082 -229217830 220690892 250972658 92611073 -736404532 140955323 -778350298 -433986453 -776457020 -747450342 850221167 421303421 165136169 186658978 711208864 -412435327 -801420636 -582399665 295447757 -26257484 704089046 683371738 -529257429 222980472 -291681168 334254578 -358318261 -791010579 936477057 -194589600 -909392693 -768032064 -922696367 -694631186 602995922 931872342 205435088 -336685732 315110377 -877292380 14934664 -110027249 -868684139 996158508 41810388 -475432812 28422145 99855185 62717180 -109163582 974527094 587120570 -574085427 -935361005 -949929917 3340951 -391077550 37804868 -254609915 -802612813 478014225 813930069 -973584145 -198249760 -975102604 -119466339 -848973979 -53776785 499622937 -126443152 -899530915 -505727084 494671390 48278534 918764545 -999292666 878708289 44186618 -420249135 -800103168 -908883810 -524424418 -150045435 -889488463 868246591 -578069753 24385879 -648932031 -169693802 -999722410 -809120920 -293941819 -116740793 461663346 -185689008 136717369 35132408 317307200 747962056 261239420 396575677 452101735 -847848358 64681785 678633135 -176697266 -57722286 863878772 -165954979 -638569223 778033253 -352433367 -435033379 400568283 851217798 1802468 977240068 963416018 -903422122 999013040 17058126 -862960448 -669259824 436262197 739627573 338251092 -64422742 -624513551 -908935720 -798127220 -927231556 960724872 606997047 -258812584 -891027302 -373980420 -145764383 812741788 -460058293 -369930102 -508965118 -820368779 367551493 -950118490 784879095 -65021254 930595057 -989932038 -20766387 908800990 592492588 617138155 705035930 48638060 -506294698 -956304510 277722747 -511378594 -746714499 -183229211 432818309 -773072633 -423954970 53609966 -130796507 -650257158 -345404332 -601896479 249908097 -57058649 -821005623 743967638 -719620198 -288770093 747463409 -45076314 -443612854 -295033934 -210632400 -647204424 367199171 512932220 589685204 142505613 191549489 662106521 -42953661 75520979 765866372 -507714419 -681706056 -716091934 -321358636 404409533 -308640814 61647729 -926471221 229581109 88861019 -948045462 -358815367 -555386170 -451225017 -322915679 842072290 496058540 435144179 -35167803 -861568951 -349943123 -319380423 -170278198 -210255321 227682484 -32844030 -526035828 -959303901 -858382730 254022261 467715265 436821026 387466033 735727618 -335634560 -928229984 -586056056 836399350 -533196734 -467611338 -440120219 -297234479 -199310565 291160905 -126270206 756560541 -178885664 -849592715 606523054 -479506040 -380043310 511204915 938120087 -639561940 187308048 -233857572 804776272 -80969766 923745978 -660260242 455013051 -5301085 84480695 -774561532 102426825 -176841671 -866265549 -346612986 -712029380 371204887 -213217957 967041137 -809787307 378493492 -371577831 817546202 -434122415 -501459987 342388342 428393426 799761763 389973741 -473681259 70301884 124068326 -443324298 756217222 -39418409 -926319566 -198691802 757303225 692756869 -559539016 -673184940 -930284841 -798517327 757062750 703420988 -330655464 464284394 991759811 -913829228 603498783 926965702 412675027 -480318984 740211214 -815055710 -303900676 437499039 83423477 -285189820 41672029 838483131 136127220 -735193133 -885798684 195894772 -427684564 -740811318 -141920541 -949131728 58394790 -723324667 -961623734 -227016669 -320886701 -796071059 697434733 -631416351 788962265 723742008 511475869 -908552572 -900035361 581969591 -588296537 -963373105 -7029638 964928437 -749625801 726015102 -735670652 -919080140 -877174899 490862510 -397089670 -520808158 -659242280 -369867219 -453885359 286388403 -967681789 367942496 -707180585 -874476173 -525197564 -590416903 -997688216 -73488738 525714298 -91701241 -237317055 -480487977 -580415142 511066955 695920928 237870111 -497894440 811153991 -821616855 935715508 673311729 -884435849 -838542457 -631354206 995042991 -890954347 -869982118 -928274844 910959161 535739047 530487357 631756268 -484510987 -432010640 -242260481 940215610 485007877 25341161 204777563 -680124574 807308451 -194187476 531319367 -191671879 603972166 -769744484 418945433 340143505 -894602148 640546298 -64511996 119193537 -840122994 -56326306 -222776659 -370591591 331584485 313615444 175238265 -478063963 174105239 835544093 836211835 79482893 496830446 -700883591 854460763 510534707 116204387 690846358 902449239 -476493320 -764890392 838315812 -758330130 -23558393 402598953 696365782 -792899440 -77534846 -429507576 287064267 -701406194 63409808 92307691 -56120372 69673036 90556112 897498579 216000130 -840536850 -555884856 952212556 449623567 255428272 312426432 42416960 -158393424 -867415048 31808763 643332410 -111394574 558469056 881307093 -969398742 647131122 -641302378 -163919398 -786812328 -628289497 -648377292 -693792296 744888133 -578742126 -50618557 -857374674 -585033005 -946727228 -499281202 328923666 -993540391 680218421 905176383 -973867284 902339197 -95928251 -804168756 82218357 888550682 -999159336 369842992 783692942 690424344 -329532449 164423646 -425225841 -517665417 -333260363 -866569913 900163880 -962014163 -192080671 132809104 -804732113 875104347 -889594694 -721148605 564158259 723174598 303992595 562416340 457640273 697132816 -895474386 -751121562 637491613 -200419855 -101533343 -75479771 900045089 376809864 461834880 -874261134 -713139039 168420993 8797536 593813006 -213138563 864294900 -416807904 -794880224 -435955760 214804525 -28145446 217834758 -563554564 -992336290 -982936070 -594441041 -983714711 -279542178 -909703135 -63844351 -969038014 -329343434 -928516966 -840063989 -891177023 699188803 792990792 -607510335 -459133249 -211595794 -938388402 -883227878 -748525529 652664646 531107387 37548381 206739478 -288444546 -340452528 489277562 298774838 -488768367 -168561111 591574730 -787101973 372403918 946029109 857374226 -295291726 -626047811 -772526372 830745345 -242496497 -557256034 919154546 897168071 921752757 -612155992 -837437410 -349924785 -865781821 -11645883 514245023 -573064467 853009913 -510857712 632965051 -872381303 659468608 406815352 309662144 619805998 -994116698 163702006 739661333 99601828 36317694 379818609 -117609585 127701880 -704867551 740546822 -756649391 306619739 -565199777 -152530740 -227070110 835252095 60434085 -476817197 982185263 -823729052 -872299641 -562079573 183138192 -621756518 138879007 433462654 -326450740 -73004657 -998301108 -534128705 -959318617 -95538372 737090136 300814451 704858983 564894573 -307075472 453633840 -779373778 768500975 570589348 731695899 58092752 200382923 -515605650 33745972 503877366 989285271 -236673015 -236334815 91854995 713805093 -613018198 -891659534 -324643160 -121906489 -992596713 -186012236 -211876291 -779507507 -856057082 -123525484 -424367798 -825723748 391580217 293871445 -64395919 -87993159 -410066920 -830682788 100219840 627983972 -318539450 26846659 509519876 198373767 -836767344 233788274 644663102 -550643446 -783100521 -921607898 717469020 731033325 -166711797 -152923865 400303665 -118653424 462438203 408221791 -783623973 -696915723 144933252 -53867484 -450102914 264655210 -927917692 55844343 -583929331 -494682835 -930255841 -975793431 763659657 504162939 -711839308 354860389 -15190291 203902848 -914648774 732801889 -352851297 899375959 941226786 -950744122 335851798 491195082 -861508671 459513295 -374697980 728983957 -318708645 -96028276 785770520 -149018282 -542370903 -292987102 -937982849 -83372028 -441250186 307987050 165830444 40266438 335661964 542822819 -337578428 -638219873 646010162 613122956 -799007929 -210041344 165388459 750708034 -866364412 853579035 -632494713 519359658 -846918040 -253677777 -378215066 28541912 196026406 -287024306 -791937145 -931921586 469204887 978118304 -14652206 -361079860 -450881985 -280375634 823102257 -528042207 -386640369 -360655128 -539696740 -430120263 -188818423 -490132914 394055488 -649593401 117237925 -870079326 -203980429 -283492636 500233206 -740913285 323676621 -824699277 -938823447 -269101688 942081380 619832176 214168921 -673761056 785770816 -662024812 -231429804 -185154877 179878922 -423047508 -280967112 576691112 -842029993 -541493357 141282490 167368320 -697895908 642211182 -660392428 -152669154 -543898449 167194538 48891087 768415889 -880019880 -793435887 -435329537 437783524 -272473455 -803892729 71060147 -788650482 406543583 117842568 859323047 724319979 160132477 820918093 986252170 699712781 -518746732 562992557 296968464 487840158 -824906243 -961259857 337837009 244789372 -376805532 -339124166 -595661574 315183400 -780214087 -908623482 309703828 -986190460 -894730796 -546628850 685779074 -379857968 354173231 758873377 -834373916 -271271201 956729543 -976114525 -593749622 201661609 -490711344 799160551 284459101 19074224 -900591731 -868556707 -197105529 -986791711 938783641 -49950462 -709155312 433444357 -983970512 -925959505 -391082209 914877680 -389085761 984637852 -979513042 -60404740 -393802924 94432196 -9959013 -740240553 412660216 -807329420 -283663130 -907054844 -893672777 -924770629 814823389 -152080372 -327816435 -253624025 655886048 -83237850 453742035 754552002 -836091334 -554176045 -412883603 -960942998 906647702 -43342753 -445509384 783566585 -30811136 -894645005 -604598378 453024417 -588630027 -293799157 844205895 -123195577 -570202406 -7704323 -368543418 148518716 -209635125 -476466846 634709704 -327500922 -807921373 -969321566 -313632324 -924441584 -711059041 -137955113 640003997 -994890185 -783831123 -411532516 808229633 -903426808 -400748076 -314259881 678234185 972751992 82766307 728773271 -942321169 800807618 511420680 973484786 -173438694 -609935939 -818254783 -245532503 500676824 663303204 825305220 758132608 -798064662 582843367 820410251 208117068 818660180 -930173271 646711615 -787619903 -150364390 -113942857 528318027 -896392526 -719556840 -498725087 -586244586 470018954 560011025 79904760 -625922788 449674697 -702175783 412735806 61851273 634132635 673859708 -490127398 -982476185 -964823385 -459321720 -941296211 655446955 -726049370 -404611226 72423999 -635570482 -290198662 762355731 -17700755 -984128598 -663340910 -570064692 995742053 919877351 -807902630 862230289 704552433 -621447124 950381346 -762823521 -885943361 -690035301 990220230 540770617 968558731 -751406463 905044922 504862287 -51759188 898601926 -51980633 -30579606 -239480025 -167718024 -189750460 46067189 484241274 801251352 -402116472 150451418 53536955 84762001 -66987986 -582708119 814697504 -516736521 408110154 901691447 -49956206 86000490 -439570600 278390302 -837691956 531530855 824402324 -467604706 912024952 -948767236 65772027 -4442704 -906917614 66161184 45236572 -906847842 -371918747 367616815 -391699200 -149617053 862569295 -818629541 314762390 -54545396 675818279 40137929 828394 -928099439 -17517172 -716558018 651332738 164846145 -751248811 -995127337 157157902 949316460 112706251 -994704691 95613904 -487715753 868896529 144619099 646103913 176669450 -457137212 321106194 394358833 -446678019 688431255 -853820579 -609165419 -573296999 395060049 549679172 -999382540 616804139 -359061433 -758144289 480939664 -147845814 -513807443 885645079 847687417 -365605383 -77978961 -914572841 -644984553 149722019 328102408 940699482 -546953634 582650536 -612704301 129908431 -629486068 408692672 135803933 644620177 -699855865 896407321 -890682412 479258957 668967165 510173947 328874483 -350949005 -721863562 -874253929 308353822 -418144179 -236791044 108836622 636389376 -94887906 733579749 767451364 724713241 -801649403 557781668 186568199 461738570 -238330171 -451839594 289369729 780327010 -723534181 -797605980 -169196394 -496685002 -664749101 101572575 -812007992 990237966 -832139851 904063196 -46324545 836265894 264156076 -631795212 -437708154 648642811 -558490191 -939825017 -212049545 -516692206 514837415 277242348 -663289187 -817622271 -995523981 51269120 -648823399 -58528681 -617402960 600846761 142493427 -685716883 -332113763 268044422 -43806307 684040979 -690049556 -446110198 -690848681 -636237410 -896801146 -267348389 -600745900 -924828094 -670233139 -985244993 394342387 921712098 87038590 129669040 -694423365 -545849532 -432344424 585864389 -709894252 430980305 738555374 -182741834 -771662156 -53407289 689788600 -903280765 -869133698 -19698424 -486809554 -662170 79757755 -882890271 -472517224 571009100 -973530279 -602133816 101640132 111743949 310099771 718149057 -811129896 -809329800 -209437626 -470365391 -661634520 -470452280 -911384305 354668919 982944775 -890451872 -836588957 397196155 23343463 -777843041 825257956 -160050123 336996765 467451196 911312261 -28192460 -77826055 903047917 309196721 -867826604 917942571 861493458 -851433253 -504410965 326182533 706208103 96970858 -54450647 -440159591 -611976150 567295225 -110772057 81611747 591794273 380403278 192697093 -176080033 241470421 -188284988 -955459288 720257760 -310896315 -533489162 -924638054 -989344930 261626259 865713637 -572575284 929449006 -916900360 346744846 -860082323 681837203 920345873 -833754819 103617846 569424383 -648583317 -380567671 537326465 -509148512 -960118521 789636953 455290167 -359783763 750447067 579670728 -33478720 -941512811 -391095568 -521546197 -517966860 -397593188 -582117354 32115423 391056007 302299998 -398653813 -465968722 602158506 285611863 530661637 -458850296 -758144159 385854620 -595116024 -263327333 -958144531 -854687352 90877222 305077790 310918382 417865540 -331839629 62743420 -308252183 -929826287 -452754421 -293764129 533823126 -680889835 -541425807 37641679 -550582000 669809537 172434129 271847328 -471665339 -339610759 -998578413 434321427 266066407 -695357682 807396836 -914137473 -177333170 -233998210 -904071013 934036102 981187188 -45853618 63248119 -985031927 168988526 -585338070 -760409414 -878730912 -167257722 -578864275 409031852 -908154632 -993814361 -923262980 -529507078 -755604524 24115031 756090644 385580302 108841784 -177391846 646821984 893567501 819825227 -473064450 389852871 -919735850 174753978 989464087 -72394356 -485351713 -742286191 -58507974 178866976 907379060 -931453050 754999737 -324382720 -58078517 -762850513 -929621358 893940613 -225098052 -288061005 784461928 -748972738 337613879 -821365458 -580750685 868161857 206983844 -398566743 -503202294 -624651774 336429791 -150118286 -951150779 183606961 -490656265 -267552067 -652936793 485435217 -733096332 -749185292 79569226 -573776104 209886349 -300922213 -890381500 -110654808 -790364867 801642647 -546305514 524561367 706299067 -920747435 754716075 -775716674 408404405 221142268 458944681 -715824332 -283612311 -299052250 -484689199 -359390097 83447844 -889135832 353673179 898667002 792705511 13144827 -667248411 -600429075 -457701020 977200270 -352864514 -881350387 165830042 446667987 -860914596 14148165 -692149732 646428567 419009889 -750756385 -154552934 -722674768 634297073 728054639 -832868491 -480236997 -159997855 -793027935 879762573 -623355489 17787624 29813841 -255191773 -204602202 86083581 210488848 341428847 -984634068 430522606 -658828753 129730867 -595857920 -910984936 -788352111 518829331 -880332847 -875783459 659432422 -425114540 179226011 -523960614 -742203082 -608131126 845086701 -776121201 -756857397 -445229120 -755108374 -969775551 858131759 -246295359 -443586519 234192954 -219812396 -69598420 -766292747 -620675851 -654890114 843603374 -227428727 -169069049 -145103441 -25006622 -987505058 771199554 579714458 -141145381 758720975 523583198 986217428 -158188885 31999912 -568815110 801510386 -63471462 -689379735 736354893 -552448754 405008789 -609013417 364105168 -283157635 -723603049 685676826 -129960916 842802402 -107072322 114978101 -424563797 -477433461 598617621 -341593675 482863294 456679168 675931488 262011283 -459075700 548982041 -962224916 645623753 -894924967 494644552 -692980113 -200501932 713188737 66594949 -868650692 652107211 -121172389 -26389492 -950853816 -915972384 950454662 -873308789 753823296 901534851 376727957 374973882 -891878493 -833795709 -935133923 666824782 -497882648 -776680979 -48390938 -49564875 281132254 961322390 -441361399 -149139384 510103047 -282905727 965341554 194972775 -475679302 878846651 -255642592 359627518 152765253 -924188530 -48477376 140698478 -167966130 795016068 537389625 767377054 -558056345 -743241238 -475918422 189186605 -529145069 -406615050 -788579257 836814218 390349325 988382921 374598383 -784837829 465839118 -464397837 -719182021 501822500 9295676 175098917 -664878991 -988408109 -657560565 -106055057 683693487 400191592 115493894 -574735363 -194772566 -92426075 12906907 -716950423 356278044 -129809877 894745908 -950104459 194089909 -5169169 -863803892 326007699 -807664272 323801509 -774831220 250304643 998732580 -410231818 908972397 -285039350 456457649 -383355777 -403237749 -738556385 -18784068 -873070226 439574059 -780305530 -213143724 223095336 544919573 -109888441 111014503 -92720789 -873781931 680963695 -651584144 -990659993 -196098742 -958252273 994744484 545154667 243267537 101686530 151881112 814760523 -585542946 586228255 267606219 -637508522 562273258 163057499 -921352774 -437811934 231095499 791970762 -725227684 -561502552 930405201 562219079 324974609 -864744196 -757808442 -667629093 -897151342 352752642 606398171 -233674155 -617870992 801158330 -897633671 -31285956 -751934166 -659576034 -70201451 729236087 387598513 -707519051 388454311 -760086532 -315090782 164543922 448416379 670299478 63875167 -696541634 838576534 160661050 446945555 865522676 510414040 -150358413 -855627627 39537638 978463199 274140527 -824282903 359204686 -921999978 -488201903 263605889 -210199224 -838956294 -863183291 -185557682 328417747 -642723373 -953832916 -260159775 621792161 930834657 -592988604 367430266 847203550 358259071 -727140307 -333941630 621427307 309855999 622412027 391612181 -552682581 213406013 815870048 -300432353 372659069 -342517648 -453655477 17570443 513237840 -779723386 886091216 -379516609 351749124 -959581379 -634063933 951478403 -395058512 455087273 -765322921 -934344041 -255328324 560571369 -621742981 29381863 -588554604 -220649522 257614359 -690234700 -572779256 542971909 -479714190 -386879687 -892798536 -945243968 -594417382 -796784941 738676055 514308592 -917801803 446814867 -795013232 309680857 871710968 935538256 -734276792 -955110942 577398154 149739165 -74813897 94297730 -843983170 768254654 -27381160 -148667673 -121796476 -732806422 91041823 -600890025 740366072 427883813 888623685 -381478937 721431141 -755321178 -334611224 815588330 808463854 90193911 115126690 -682973760 344009822 -346317847 -832430935 459769494 -858468415 -386190989 653900111 -669354201 -191144882 140950372 -225848374 -474904998 905523337 -31616045 857098594 -805408817 446650203 -835811833 -58727474 -988701176 -267575016 422169289 -740777499 86939846 608107474 -879495201 521439400 -177259010 -604519399 425442847 -970209444 -854228258 472801208 70751050 -645276307 777921186 -507452095 -482188306 -156174183 458827024 637510447 -654299442 328554290 -436592815 982570115 -128383237 -566451095 -178407714 -138791097 129017059 -494158286 826254859 -501832535 100875006 912163631 -930006293 -948520745 -150351737 -849546610 -730720803 -699758539 437922725 708440770 -777161755 838871094 995122687 500674225 -591682741 608644944 -948779562 -887945922 -917320060 -847964856 493015528 -152715973 -447605336 727085385 -769433964 352318062 -11665222 411108716 909927585 765585301 -542950140 371766982 -405291055 -636028998 -706949374 592863337 -908452181 -896424094 409480248 291138069 -742217530 -378471628 482332705 461178423 573668782 -614926983 358317123 -331778107 297540664 447810892 503304116 573671865 -593571903 -970549436 -469540621 462713038 388331603 -861409410 -644596286 650536438 -470117869 -390717702 -606613770 982734127 -177098358 665538066 108049527 440703055 -805785458 146849725 -327787933 213932689 -108992412 653666070 -228386998 -631830693 414104993 442286151 -598566260 380218115 443948626 -260733265 273237901 20891850 -245836039 -940532836 -998519066 -753243978 -657624159 -786878125 208174995 -13964366 -630709081 751690343 -961598337 -913207001 -67270743 -830132341 70098001 678090088 663790390 -258672558 -796732354 344236115 -230769375 362948990 -251470870 -673174879 -877896841 -836126827 -905275108 466531418 394754946 715434510 -545689134 -596530498 677554164 -420507603 -302443223 -33766647 -595062160 780630493 -858833242 342865940 -239207500 -142728986 157866186 -999783890 689506949 -413672955 975422031 50478901 -98099574 -737508603 379480308 -771114488 -740688824 567421206 90492431 867082989 -791624322 576132460 172140796 -693952688 -425377915 -661747712 359261575 764061107 -614570521 907951817 702517517 319811515 608160263 -50630543 487398325 392663227 442456549 200059967 -14248487 -387691232 -408498153 -637613528 446159170 -498160374 -945250298 745462056 120393876 205453982 -800136412 -331252119 -784554151 -491127757 -982949658 -561961597 -998065510 -344474687 219538896 182984015 983324749 -606153332 -106724259 100107405 -166786747 -866905095 24775703 739682613 -606239996 887518003 -650395132 155216602 -879907559 -213449785 320279431 -656786191 262058934 -994918581 272880209 -950231474 908249800 -992378071 417942117 -38421058 -518587171 228623210 130049461 -982866896 -795422534 -190559263 304961473 -118382783 227088979 145776543 -794048248 -333344717 -71531352 324853638 -791138995 -76636584 -406596974 -904991640 -419292454 -881907215 487716324 650649366 249437419 -43120040 -919026769 -428762355 551991529 -677182878 352447034 906367868 24203511 384985981 469362912 -554913970 96173717 -178270730 9917200 25560457 -424939155 -250297032 488039855 -223697418 110412072 743289028 558826975 221646717 -923093384 -761879814 -451430795 983025239 -926333087 890807139 -781695167 -879234458 -283538957 731163288 503803146 703581453 967952624 52167856 -365907889 720945014 -986307857 -585930843 -753087330 87097018 -647768180 -299879233 -843981705 -849927418 224947972 -509014060 -171379854 777408062 -593260108 -961771360 -244095460 -86237248 138860636 997538658 -540632072 948007708 -622539682 369899614 -796405783 -43844902 -712451290 965805506 41891709 14344560 -884717298 487553217 340729226 10611409 -418865830 -882152258 -188424308 -853153380 -719168081 143215135 -858924793 177112613 -958374794 -524783000 -927298097 -953185839 -933658129 -919808014 179506971 502727864 423226760 134390127 168653745 933187743 -438084524 -820287232 -133257588 496996023 519465097 -996078834 -831815098 -755499706 934230585 -955126347 -478725808 -409631808 -752752901 -664845081 -746424570 -2292410 -591084915 124310669 477987739 -934907589 -799019322 388755628 908374409 -314576842 -749134096 339213605 795235448 134336243 -497769561 -310583974 -974632821 -403694747 622994603 102086390 -861702730 -14754238 -343307002 372818068 970173341 -23123693 -279695958 956692936 -182705756 568993420 -18708418 767852653 -886214842 365653290 -42586031 -489436495 -532874459 106240980 12159231 984200004 -502547944 -316114749 -878898841 -914333697 88231466 -90090738 660145645 -835242992 -185307446 953426871 288609441 844881526 599482592 246160321 724488691 -957994357 -911984169 -424618302 836947897 -751930217 975382185 -425718223 388167256 -447808615 351582053 850865767 -801050411 -56655129 238717343 175988192 -113489616 -741889500 -528242869 -423306853 -865408216 -831835587 -958325852 -757375687 -829820315 690484718 -146881635 412426588 -701796817 -12587636 -165222394 -987118406 -682545626 -959238543 -78868008 222145021 -801944407 -779686381 -786318107 310009652 196451796 -179426150 -759267744 -42717994 856215630 241231016 -688078760 -997648718 -154789962 -232015527 -494733644 312288960 620440104 -350433227 873200348 -436699462 -655172452 758392443 445558199 728177816 602155727 637254920 735763989 487793045 739670055 -79937001 145221250 -636157774 -60957970 -505894180 -869747909 -287056533 -441544559 -924897983 400458499 198784687 829500929 -426275305 972341355 -301291842 501052144 221877739 -773415146 240653619 -403374294 493959658 492506641 -482004913 -257531912 -161858789 35093693 556801535 617636645 -453725466 -443823029 277245598 -931575920 111148338 -154936899 361013590 931827431 -166960368 374167536 -953256962 -755498141 -874949627 -563849980 -957598911 787260956 -336261674 -904945609 19657630 173888624 -112303846 507602562 921510668 713193614 -84469136 -798481948 69803617 -506657512 -47436491 -447160785 -953775936 971551688 -921151737 80957229 -590478118 -3093024 38244083 -640230196 -529189763 422968520 559229138 -748085597 609688768 -66045205 748294083 -13343215 -258377617 -689581970 -567473741 -368102475 -204825720 77615459 5128974 -580792416 332764739 -313939508 363652861 -661765809 975189072 -817316225 -122530522 -974340370 -866129274 -659267009 443563663 597826101 186134429 817812089 -489948933 595906454 -997308380 -622261927 -555640206 622702464 6732510 495005660 -776789106 854620161 264702421 -999940603 -473287691 -248595624 -175337923 457765677 500432506 -41295817 -389843863 -905028898 -554108791 -80543031 655888019 -788305541 916939266 -666855773 -411055954 -852873025 -918989960 -519781954 674382621 -480060613 412078201 -847297853 618133096 -491052085 -921160281 525879169 992889680 -274618915 -857290810 -92415450 -688817283 -815562420 564727748 265318108 103370674 -786090463 -689783519 -272304159 -533075530 869108879 -821684724 571857391 -746906299 980098523 775623808 -824201147 132241719 -988143505 49888404 -549625863 -657077091 107016400 -152984765 -481273537 622101211 277955557 -571196311 -657274979 -997433208 975859490 -919916132 231702933 -642798087 -319740024 16214627 885418984 808594069 -990121143 647859306 168939885 -682608900 338407281 587702066 381030442 548306388 650555385 -564575200 -127006576 -447343558 934983817 -745546785 -124857515 -265708040 835493276 606055636 -889395547 24237486 -604210891 272271410 812973392 -198784777 -83043634 356972804 -713161643 561642641 519733625 -30361505 -852600349 84833103 -882586009 -222425291 -356493711 397679272 -450946258 -796414566 -679308035 -973830626 57793124 -748636367 41167983 542477719 -821896342 -779256715 511034363 -374732734 566364453 697883753 -83893290 437055618 324147459 967828142 -503325914 770187446 -39577811 -692413945 -907841306 351883694 211370478 318045953 406612016 -536988519 817134803 913353603 -519866790 -321201623 -871441934 753672630 618876649 267944353 -545445252 132977981 -557052685 -376129338 990747943 -44002714 -614538915 784337744 -164334536 -781530918 -84758383 -585688624 68448447 195406329 -397113539 -120153947 301062871 -24502788 -680899694 -472725768 -377063568 -92574696 -685710751 432263155 282246337 199589281 956345405 -724368030 -147557683 -446300376 -299157200 566560671 -938323777 -407709695 -709512083 -319902054 692403336 -843899989 -505813725 -568599694 -857004723 -367310258 -750349958 167799470 165652273 981873197 -638150017 587397097 -350189331 -95296634 839364261 896164921 -645922354 -184403538 -306306651 -849010904 59150595 -587221861 -163093099 585100925 7183801 -287892232 -121751632 379113350 742299819 -198667806 -143124349 -797448671 989997418 -281792523 365133622 115471913 -829895892 -470130452 427458627 530012343 -269401416 -961857774 -685502065 -742764142 159855127 -678770733 818294180 -22932104 515285950 -447285815 34512418 -657379245 650322662 261344461 -455905938 452673843 199071595 -403495147 -347398698 352537980 -879214232 238922911 637953125 -211453458 -267329207 -34235186 -207867701 -489912328 -135688781 474306599 725883222 -243700204 -582832211 609912940 789395788 534402248 -588110160 -712370658 379939988 487671075 -369468384 -437855542 631876514 333006111 -127304844 838939924 -525813815 -944092403 996936538 -576966084 523853077 17437380 -837512356 791947747 -195823015 65791959 -887205289 -178830627 646347957 -897215065 397596386 -688986219 158053612 924995071 209489166 321839481 783864895 392748737 -738139003 -581258707 -6700648 930592277 -992571150 -430421908 333091731 -985712206 805163895 244971167 232020305 -934364640 302514224 -78475545 -909745807 844872349 -337743051 285327835 505265363 333838636 487705516 938869501 -23144653 93876919 234243700 473819896 226356596 -820514583 -294484290 -78775585 -276171110 -858628357 -127199886 -663951216 -9268702 -571226473 -533388044 -860221446 -375772858 -725606198 -395693290 124646257 449278981 742137781 -676745011 885017574 72906226 452300496 649970683 -480894631 844576314 -742536931 -625811080 4702548 770217555 -386493340 -518709280 -204073939 369890140 80496403 -386298739 -23793125 -107127649 -854415935 -742247558 588847960 658484606 -311918733 -84230944 -945675026 521765345 158961085 -666569173 926134270 -543019619 384225131 411936060 108359354 642718328 -132259882 677439104 -782049752 870711 831212426 -184188235 -948701887 -936819361 -161950395 -758935009 -993838558 -777535217 644354935 68233311 287053740 -690942914 596100423 929418495 -854706349 316878836 -898200290 -844846258 -250946379 -710187934 853082845 -231136754 122880537 -533127732 150079111 -455580210 825937339 236614937 -363827854 -283170157 -569235613 -601966614 -57231395 -4074472 376755516 270906906 -26785037 793300252 737097406 640023357 -847655792 -604383517 -793354619 -175248219 -315676198 -716329271 390433822 -929806339 246397534 616574478 977138701 -421490590 -159133887 414802783 -952686101 75755538 965007914 -713329992 -645076471 30259039 -389829839 -455483826 -189326620 578163722 37824231 147385897 -536550047 -394436346 133467194 887717685 137263280 -949511081 -306154316 -924517188 -961807701 -575571824 70805891 963037054 -744314333 899449726 -948602543 -270202814 -734867566 -824382368 -652872740 305103283 -165589629 -871361182 719969771 -767352230 -432803277 177952710 -80419714 868270531 427503569 248191391 -467221764 555525153 290505871 -809680273 568495835 937357263 -861253031 -459680735 737081113 -128707343 -536641720 -717620957 -433268803 347489034 -506579703 507405316 -185929697 -905231022 81598025 469508870 84991432 -579259147 262096059 443731585 822659720 166794053 -38828747 -767687987 -687188050 -194316046 -991360015 -143780463 722652679 705217780 -947367413 145051156 -340256068 788416607 -771366074 68772964 -178817229 646998429 -15960538 148768653 950744099 764429179 135651736 -133455706 215198903 -633702582 -948584787 864806344 -573737760 -365018681 802400885 997934267 -189862050 416507550 520705754 -886927744 571270279 880354141 -7388348 -92533582 -937705209 -740037639 -849991588 758470420 -549092407 860650572 441260016 -418445707 -633059559 180849647 -829713845 -930775751 -147525360 -78602786 114117816 431560968 -493286102 -352784078 -954300142 -861580993 -712704057 -31130071 -196702491 939259074 -974170303 -105014889 -992338063 92022102 -753474043 846186581 417981988 -470328043 -937900972 -678429076 929737295 456183860 973708874 12179228 -258069624 498667490 -837007637 611807880 44216805 -536024585 -64344226 273916924 -232951895 308651467 -694910566 -877284508 223737748 770240367 406154197 552371267 -874809988 168445172 -940059325 256020939 -365774910 -785037309 781406667 -242172580 -982902116 762348189 -958203743 -920033727 931995585 -757510637 -788661682 -491574076 716892039 716382538 165271706 -111384240 366076701 488625320 -650409740 -86251632 695884036 382895622 -920247567 -84620927 107127174 782994491 463406894 -646659025 -871249904 803427562 -571203637 -586833698 407152067 632053856 532894419 -767918057 92703295 396932347 -51824313 -394190368 -879652200 945900055 -753984742 -138259313 276069324 662607285 264735966 -666089563 -36735720 -572575634 557528448 -515300474 -542809086 -478704276 847719713 8209210 990140514 -441796486 299169897 578859145 -833056300 -806032396 184783846 300474810 171069388 -728662579 -850800171 957997992 -258373598 -729662887 -852120691 -335191353 -220638640 -868705159 -285206236 33963427 -788262697 830834497 -776662254 693259106 139574037 630890389 -452732592 -710831292 -932576164 414691506 569086989 -890845106 -773770837 -921652269 751463962 -811063190 -717350169 348521872 857084177 -12661211 -708111618 -711556822 -308608035 -793146121 -596686990 466161711 806631467 787087204 140381278 227140676 -825533927 -348426805 645471383 -629299289 -106380457 -14170817 -948340984 868090270 -260725730 -44999590 755885818 198441970 -758002316 850874042 -749763008 893542471 -902769660 -464232280 222295788 40722414 529009296 541800337 -885677413 -881394097 -315390606 -524629667 -361263446 206724521 975099253 346394387 -62300363 -909333845 -908602164 -739072678 -936664017 -546507752 910572529 -689220199 -200189295 -892566808 -994599142 147405530 800764201 -347641787 64811993 -449091022 950833559 729317701 -247055244 -342114814 -473798223 844223470 293633867 -356234027 55935931 -539298669 580572527 263560945 -917532768 821503637 -406569980 -670091017 -838912123 63420300 512906652 -736744717 -883605213 -248451847 -662224197 -907688840 -421686131 205332827 -885407360 898423904 586739513 501931668 -911750561 846408556 183751974 -466882357 -707857194 452675561 276994162 -992648968 832732819 114943341 -599594254 -969603828 463196361 -476680101 300015048 -977787342 493214454 355467366 -768324909 143465832 -460759101 -792567329 -494977414 557609578 974323253 -546504854 852346379 -990705092 878352007 343137559 -919518735 -915650970 -792410808 693244680 -210719751 -779514813 190423390 -565942215 36629448 -568229381 201814425 478733549 -376429209 -287995831 -791279095 -600198524 605396093 -98166690 -986967848 -29331474 -458267869 -424055368 467956084 641845686 920163206 -51771391 -606581122 70079378 777118672 789950171 581574012 124754693 -815130611 -966404763 528210598 -830505016 -540559138 -633954992 -833987647 -960028517 -676524246 -556941360 -789149407 662745736 44655642 -59277692 588867244 839294196 -903517333 -464208107 -718732348 -446858056 455168500 408471028 -627998513 -870402454 493258909 -91521516 -505995664 -526933946 -764129930 937178569 57016514 10903517 954762564 -810139858 -652401707 -292827531 820765950 -71144863 988119057 519684537 820559756 -531649780 -321052599 -255166580 -352641119 672084881 652594801 586681208 720113184 575947836 572727593 281767977 -585178825 192793493 -126910417 365568924 934757402 -667027527 443934800 499204408 663381282 778694695 54760679 275159790 587572359 969066839 571467117 759586512 -293626755 -731323399 152208958 254906836 -823557746 -52544953 4311466 -739937313 -532594341 502626903 -583112510 -44709644 -961593840 145960734 -198325219 534912516 -6941729 44590152 586652402 -720111784 -639150366 225858974 -223924577 695978415 950885618 569174421 786485274 -228487019 -362711902 -466122140 -511156857 -594214447 548039447 -148635447 -233931846 3628906 -563684116 -855637085 941505942 -974562245 620892469 -944239145 -902835983 -67735219 -471349546 -702048684 -340255602 -881890189 -759973536 896282502 -988811310 712604423 484519544 -360875952 -434728993 663201550 135030459 802642175 813761211 275629358 698668307 -728992586 -933038625 -56771896 -670336793 -867104441 782020786 992795405 -513702796 13173439 -529028114 827769189 947173189 -725994690 247312056 -821502237 -731299928 -745019705 -535257664 -319700286 853493891 -871129934 199620308 866615401 568731924 451194860 488855871 -305041145 -449541324 -923781849 752641279 282900931 -904843807 -216946116 -482494664 -70832810 -968585834 -360049216 761379806 -976814934 -908062338 -714710467 -27215877 883673297 -900568609 -674016986 416679131 883970064 245776230 828491003 -36992048 35529752 388485729 216679337 -975675345 651913295 590911798 -507924592 -786975285 -973029033 -779197344 479836320 -560947620 469270228 -806440576 -886525818 -614463269 -483677169 934796969 259950031 934136550 -912333923 444740164 -185958741 567669285 692543492 -22457667 -786015080 -800031771 571009739 310226131 -743860446 99738482 843740971 -672695278 -774041943 142611379 587005600 -799318796 407985918 541357647 -724393851 -537343443 -752446997 -296913166 -426014625 -192566956 886185146 736699270 -243234894 -336252993 -768587705 -279815852 -734955778 -828376648 456082660 -844957804 -296823859 -369790221 157658456 -658882614 988953558 -972465355 -806094424 -785683947 361872988 206468559 467753951 -302358 -462603250 888428650 630399872 323916861 -564503687 535746416 890584183 56462090 103536753 -467170605 -513208084 -434631867 914145030 -461336898 -771639857 -783268526 -744892013 -492353857 -546788487 -566801689 192641716 954978187 -341578093 -557668337 -571289796 581169013 388989015 -710087321 -696873560 -40443872 635372688 -448575816 -906114725 -385743201 -255145925 -41082225 -852885224 230783598 -831183554 -299713913 96484644 -567200137 -476006804 742854124 722859902 -978483897 779666086 -787099413 490663924 756630737 846616754 -666380247 -342955138 -515733275 -403491166 -233077151 -358894254 -565901284 479357222 -681301906 -219884120 -863639571 200160224 -721241376 -400860945 -504906380 603403101 610817353 -127286358 -959834944 -447479715 334420678 -469077295 947075788 602233777 -331957895 -45960056 663735046 716223314 -125906611 891780678 240889252 810176083 -859673552 -204043019 -284446640 13823100 867310764 758475777 389592709 -923860780 891360910 -830026626 437873342 -190997886 -961464927 846086612 329686625 -812558486 423957069 -781382902 964738986 -852199641 570091942 -132587759 851049752 -918868183 936923917 -303716724 528357425 -796643122 364768072 683955452 -227221060 492635508 -928757343 244242974 67925508 280703631 -164666877 -370079625 -51955320 -446024147 -45321078 -168008097 -287014445 838577367 523092132 43717896 -388190299 499013199 819916668 -61625959 -569550781 -372728334 374005645 -613563918 -174373272 330484619 608417483 367469367 146569962 -826727879 -178434546 79603 761583570 -889884242 595502088 -315194993 -68043117 -876609184 611053822 -466878670 300704394 432791765 840553780 181206605 764650787 -783778515 -641728277 -907583075 -189286657 143181891 901835804 34004185 -607593279 740250288 763929416 -761048273 -440508883 838534760 -570891813 -464174620 172959557 566315497 -930786513 603792955 339993591 -226703136 -779107279 -993118277 653832893 220436784 -151635747 -824285925 268430762 -645627054 -415900945 171267652 -206750122 49255982 286504736 -767404907 809144327 659054981 -882686791 835019635 703040110 398049668 -772307025 461484166 933996459 -964597873 -738817631 10332177 -23412726 104503576 -977285607 -649742503 137356189 -669880481 545465259 -613934973 -942567285 184866529 -459922231 422963092 -819554612 474957560 -211011250 -62687266 -33164274 -43449709 -890754095 -605946837 -254671040 -246711841 -825886880 -893197702 358850263 -196869380 45433671 -128511853 -559818079 202480495 -887781242 698304086 -945874610 89403831 -925527395 944117142 -881023086 469984806 -689175794 -687162794 775937011 -426348030 394397377 -595664198 609335658 82649702 -580308232 64204870 598339517 937237905 -261926151 -772596247 -367393297 -562323998 -967026761 116550634 -373729939 92324187 -799658159 -977616393 -606602765 468148173 853298803 -832443 -488945250 -828209350 340242895 -403175697 886433785 -803832830 150470933 -232128365 211290607 -704030788 -612750069 323674726 942017288 -117237945 549012240 560481198 -352648994 -415438286 -877155624 249783994 -531896073 -868912604 -513664711 -818578556 -816015718 -441303278 -694832339 -799051412 708696498 -85666602 251486301 -970199530 25207868 -457817231 -857567766 -219416038 -794607644 349240948 -294709155 869115305 851261916 -118152141 297779456 -194326348 394730644 -902531015 571618567 -94351568 529782504 449003061 -933293426 -14845774 156382127 221440457 588838834 475992240 -184813056 488244909 389368477 705925050 -627574234 -480474188 -500041717 568517550 -953048379 177739068 967408982 -570225123 478205776 375406671 -630488268 3978386 -246407099 -847092108 -880018040 401164989 -103296737 -621722428 831845041 -44688223 -54507975 -38305719 829686614 -581749185 475658655 -215162551 -209162231 -588790445 -230508302 -541166764 -818540530 -995194354 238435511 663923849 -387628072 -944814158 -803722872 -407859295 105883796 -678104964 -889711586 -384761750 386652 -276964451 -61387444 -764026219 -892582728 -452406898 449393935 -2989328 891739871 -528447400 -597857774 -354087675 -931062690 333570890 -904215431 -969904012 -247989483 890974771 -789069626 -804456936 -805556444 -771132379 599800050 -400336301 -854874542 285524312 345665334 -571157245 245567373 -264946854 940354239 323549527 -984480255 829625585 -97025030 -281661708 137310567 -436484279 214386440 -881092291 -894749874 -839685719 748750221 215718625 -658892624 970133207 -233201048 -984176446 -777259171 -5122968 -366860347 811037493 -345541299 66429842 -264075401 -88366607 -824893872 -608868737 -822077868 665664221 375216780 -429632743 -296683056 -854861817 -57052270 546603033 597747264 -589131405 243027693 920508577 -485833212 -844394103 815388654 -744894542 -367706508 -346935475 -351872648 679024790 -622111967 630557451 373526087 121113574 614412064 336978523 -933311635 -169457332 -882846960 -256493888 -244412446 405674581 494830459 -26505882 635801635 152356198 843433137 977502573 660178344 227152891 260016452 -965309767 945400593 380974740 -851288701 -217757176 -148753732 499800011 384719008 -129834369 132336138 -293628060 -255238838 642559328 -686419600 435848637 683526111 470789034 493653984 -420266969 646167526 733371787 -924438899 -886367495 498644837 638894824 626859155 -723568649 -241634151 576415749 68819975 -866574756 -183183854 484744 -872208950 -521688619 -333678986 -341244819 -785700631 -255262507 -639689000 104195719 -556222036 520376755 -846683237 -714488674 392383407 81872746 -676312774 994530548 500049167 -678319346 -335419772 97620013 55849332 120931894 172113574 263358618 -698277990 -207490004 440614143 126541293 997487616 -940169748 144875304 -814938342 -33270907 -848553939 144657742 984899876 -174180441 -848003207 637241500 677099875 -415303823 -62303787 941801341 312906761 -90758093 -436942518 -510964690 157952152 698816878 -211492437 699983428 -193965153 -875154576 -615197834 845892855 676748390 123388349 -845409960 -539886130 392268181 304878990 -120315188 303515200 919331395 -916232064 639316577 -490964879 192911737 -273120244 -200254415 -976358250 -789447158 -734424522 30818081 -168043072 987755304 754761885 -866206011 -636372315 234574097 -148469694 529375204 -217087699 232347913 167699296 545562910 935823119 79481171 -591695728 238478563 870607122 -998700290 -117062563 871333267 -144612031 133548138 87763872 689295729 253368238 -553021756 -837598953 -243520233 572009861 389134179 14579190 -445572708 801591908 -773578657 -554514714 484340031 -506641318 -900943516 -872128956 844030683 436112399 708825786 57089571 568685972 -961072621 -920911105 679905315 2223906 -306399651 -146194152 645150948 493744595 -927034224 362971121 393865985 -669249899 -214342595 762949166 -425782633 -99427589 -811902311 339342627 -1137568 -968306872 -880514855 999421211 -268310534 -550013603 -272931177 446415524 -43263382 -552733425 -942670177 -921446843 -42737269 -784181183 -924013805 56499030 450447124 -928000688 489085538 189401956 -465912826 48400160 522306191 -618414917 230769005 -428757668 -416589371 -830340131 -434597615 -60609011 -210848992 -191541036 -49428955 -307002173 -350360847 -845567349 -983550924 -820766567 -911972322 -405788703 -588944073 -162220707 846728868 -449167219 539094621 -411389173 -924798900 309455740 445864373 -521945655 -354259685 579005124 -742400383 44624292 585105969 -863071708 121408146 -542134119 -286175213 -675261589 -241375353 207210852 401100778 -829789095 -123148828 -165254389 -687925513 -191173826 81949669 33217323 -310773064 743531486 -604867894 -6675316 96376125 262956474 465000906 -525291409 321266294 733899149 -634565041 23805969 -302851616 306290891 -496646397 -557355577 302593148 87950455 936364752 799680185 335848738 -538418353 546692716 -983011875 636902052 -681082657 -794254137 406007222 667864396 -908069262 -407800176 493679728 -888959440 939942745 -933390116 -542929022 -24298256 189240542 -67730644 532856570 -73697794 -822029299 781854490 763824726 -42602018 582626122 -391231732 -78997477 808502541 -381881255 -93515032 603980876 -78981835 -725975103 537703847 179590300 424449991 -519245503 -999027609 952136975 93778766 585759385 -143420612 -650200594 194758187 18525830 841692165 -356625098 -816358422 939053868 -394408421 991424350 958406602 611278930 -635243628 890340543 -923831962 298696073 -453639124 94952457 932973546 946783921 -602903571 -521632184 552247831 703171174 -372471609 -885152860 -455547661 592633623 849758771 -813714305 257667711 378706222 -990318202 -414101426 -262242589 540752155 553350441 -660953165 -379317075 744816637 -40018122 -119734226 71545850 855484376 -413350045 -96536173 52405728 585297582 121185519 69354974 -791692996 247618057 -872015157 -711173718 176586091 -872897109 296973649 -344505675 85931033 66136488 -268313775 -345619297 -327006929 -346288412 -694598104 -608826917 -134986215 333674545 663980908 -840998042 -643927812 -914584036 224231844 557658017 111781171 -720633817 -848590187 -731249831 600024639 472227131 -448637489 -909907360 613283842 872214470 749366976 -569723045 -598295292 857762464 881957158 527682883 563284158 118870325 -41158763 417989838 -564103999 -98236481 -688836512 -506834978 -164270680 -465469425 258365779 489314164 -834172868 -439289634 -648186844 323627051 271728285 752842127 -627168838 615718486 -309255683 -953337556 663670116 -424635545 -172957840 -418085206 -214966302 -844446540 -933013369 721362538 -66088564 -653099010 368445214 155418668 -663178624 566795036 -759266416 -676632368 359192373 735993016 829890311 -458187299 -687247336 313468567 54648014 651502922 -746344592 -772003918 -142711293 357995945 541697403 919942876 -207187162 -237598096 657928926 749034922 -816971416 666164539 -858855730 -788313084 620997581 997247229 -14351861 203370323 -202518272 -11256989 -222446511 -974185448 -975848965 -719134077 368311568 -360347226 -179467236 375992374 -733738369 -418096848 32833887 -91299797 324253600 -272294812 -210743360 -836482984 979845300 -145157160 -91966566 -437367364 -35910713 828717574 -349829362 596734500 -652331237 999649704 428626786 971634171 -327018978 239217835 -863209782 -207453365 969266160 540297776 -159485825 -506963166 -956193588 -985548320 186156038 67782729 778168299 629952575 -722331196 -290699505 274160315 -223392865 -636007186 -421696870 -465269632 475020654 390345605 -518695475 -891344395 401515348 80482030 724570804 158454396 -206525759 -82373825 233675873 802939962 -204979738 -889013670 -943507512 -785628132 302759161 27803915 958030317 -312516604 783897676 -948855086 618097328 -976267434 -4846243 -993520754 62712900 818128492 -79743856 -482588067 888448777 596737947 -579077111 -543043706 512465629 -903125562 -566728977 997195310 -839476046 45411183 -689504923 -725227276 780036439 301330769 937837694 -827950364 -425040996 -623714935 -855895249 -632958177 511151932 -512029573 293972137 516718638 -582233221 15412960 -960025527 255099506 609674933 497203289 -457680419 -353294089 832922869 -498775986 961934255 -291841261 242052425 58705546 233321124 -975311899 -900597905 910781850 370318126 855699888 -37429998 846810771 -59422834 41620631 -31343606 -92381636 -517927150 826975321 305723740 -725051374 -187668292 -583449551 819573761 662600489 954310223 886496629 581191381 971760634 -711748307 -579015607 -592089386 -271987751 651868746 -329937138 223162382 884947076 -566980335 646436719 -916766146 101339195 526713047 -344559128 141786189 -258741713 887488419 354867535 -715180755 -612668029 239215803 388287901 -736319853 -62112248 164449875 148474047 21509935 -817335436 -710997571 -1119970 888429387 576500601 221997116 187635308 77917617 942951295 -103083937 154898613 248754485 -822624441 611458894 932421168 -757365647 -725727590 548035399 -835241860 -604822608 348041593 158408638 -485043902 98620297 -898580319 -694247413 -64396418 155239521 592421398 -323482965 -106563272 -823666504 -874016660 571249543 -903338912 688994300 27414857 709166999 162387294 -152122476 -104702267 -917852082 812659962 -893190051 760864408 158688641 -156830462 -294740042 865127196 -867882145 977468957 -42434903 -230507774 944433449 -942102173 -978487093 793937875 80779882 -516038411 277658473 -15016153 -972743561 -605355832 -252539349 625607785 -851512864 -623866269 930932245 -804720787 933605952 577530814 -376482550 -247328659 534374801 -882732841 -847515925 -789833149 -366629960 -421252100 790928648 49973731 -733169987 -564285282 398476105 640642438 -851976289 -230360858 -572624398 218147498 658073536 -84260661 -145968220 -119467526 -595820188 673943039 50468561 355877149 990006875 887789685 299817672 -582265467 73835061 292241546 200323925 168140493 -896014741 -997212489 834964658 336984687 -651930796 887971021 -218205172 428252155 956024738 -524490696 -69544957 -451289192 -823477059 180801656 -540337942 -708495782 -914863764 659760720 -102266854 227051626 489135476 404569665 -512590067 -545050066 -746598307 207368403 496962061 643884200 321082998 -266816558 -899167468 855788885 519164293 147549298 -669734367 -153372548 960488011 29643795 659878147 -856431549 -847430478 290753838 -487814047 424549511 -187616327 16137559 110649679 -208888484 919831025 511920340 -893055619 -522110525 -743360075 -816426903 -630562925 449505950 -697814474 -132466028 -309995363 193268907 -424795980 255749172 474029498 804219569 -689211900 -986533646 914077141 916688799 592143979 -884666563 -762641672 -172809398 791736343 314627949 -995864072 -412676492 -34617343 -359039705 -722573121 -455509843 480796661 -809273733 948394052 -308507317 87272913 11881370 -462192970 756653585 -320475969 321624598 -524396344 377114309 -822662622 109152089 -585145606 174721916 254435219 831934502 988657359 -47544950 359814210 268379630 922268809 445357467 -819159496 147060215 575603638 -866114409 -896392620 701398011 -770647392 -760139440 917080297 389177177 -921933764 -121316403 -563150380 -568359354 -996243231 -220598162 928136265 -920970059 529504040 297453551 612406418 901467850 -786493204 -627926356 -992330238 -161558484 -776379547 -298830207 -966501901 -675097642 307281955 175930413 -745597103 673433588 -802029798 65124962 817834518 435636923 886710080 -526104244 367508561 246858431 -681666411 -479239384 -945537814 791402943 -995370553 -467278251 296728224 717307867 -955078600 -181942690 842559081 -853956639 -356294463 880772736 32072436 836826423 -685129623 -234337256 -615467978 -472418634 -616539081 -706908570 740950317 54326506 172313562 -748515948 761550017 -931481940 473523283 -443545982 -70973006 -963652788 -511646148 -517069366 545528467 -149801609 947637160 24090779 388264810 -457097898 -997967540 529017273 -544378581 -130638336 -315488590 450805495 -537805090 -903182247 264558183 136633297 741696695 544809717 -91824915 -874694994 -108497061 -274890156 677634956 -675351652 613771266 -86408724 465961054 -551551528 -952477542 -310510931 527027878 172302480 -850057523 -715116369 94272446 158367119 -988309316 484145010 328681984 423668593 -760768454 225211984 892018655 -299466260 443092845 445346075 -646353636 -654514457 -938906853 821229147 -651338855 -97370758 -609675483 700150214 36793405 -355721422 785998587 96879159 214046912 101080262 -875149937 202129338 945661813 -934850980 893570265 -689939364 505391014 148558959 523403845 -862507901 -691273335 -592920285 892789741 792067058 457598826 209035536 -411856567 918573106 -883003700 964911610 -155911023 980164468 818107453 405459296 389918791 -439119825 -70926768 -840141797 -695645496 -568960648 721895152 968078448 89226806 556071789 -525331473 -972608834 -202836563 299806980 -663996218 297889811 298035193 218718609 -881376445 163681023 -17409712 -431240433 473498645 -129519717 -78262749 -230242208 64481487 4465203 -141677089 147303868 829647406 320307793 -715641205 390465106 929964941 -225165110 -959918744 -701524431 -903660693 201519623 688425647 -538881168 -89949465 -234970819 -762845352 -423904303 898110241 259347597 -936886081 998288250 -475017842 -848319496 587670862 -965922876 -369398801 643269027 738736370 -590138356 807514166 168086462 -346753736 -903532908 -670491206 299299411 192063235 383475089 -401186021 910021328 978830381 -390662967 -433995310 -210504394 583113432 -861761379 -38608918 -647255236 764267174 -589620120 -450585875 4636402 -182008979 -389482081 618776087 -470249501 721278759 -830928504 916669363 247395697 -710059774 782022838 -894132170 -965409308 969352527 -845079451 -533119653 -23886095 738153229 -297465815 -509037762 67615183 -550742794 245337201 -363697131 277143539 -755916957 -426865892 -997323216 -383226340 621680729 -130803429 775692211 -965523231 352578974 682644212 -945683667 315600550 -168457278 -198741659 -136196720 814672880 -576303981 -676067785 619825264 -860141868 -215903679 781072652 553597127 538200245 877599102 -392148207 -572300939 593450084 -962476449 563785606 -408712306 -407211730 -289092619 622889585 808352017 115857243 771911828 -200059991 153106103 154539715 -918385441 947114964 -339801889 -94743354 -756099313 -481932618 -420785567 989334450 557494149 757791748 -476281944 513686372 -135707865 815271738 -953311254 141978725 961425955 922148603 745782599 299380901 -568448931 -634444774 -765147140 -593868554 -359780281 834149763 212842147 419397897 636499370 363999902 689764538 637526632 -575641229 -951164494 -837028053 443827100 822585111 -927093838 -517482907 542737967 396188738 -267483831 427504339 -296709327 -682845571 493752492 -774855204 94220278 -474918523 380331473 44875866 903972554 -227234169 -252295897 -779338398 -611739466 -701601182 -645978222 791470385 309742729 910950219 -753789853 245801631 -103037192 -567451735 836774904 -861253010 919982448 -866069769 753691871 -144037529 178653410 441078678 -217533224 793340302 183577462 -398826037 959640457 641254100 769385519 604919661 -643913230 60979175 -291770451 885130683 -315151599 446768311 -99766556 -797606905 978738393 -915723371 -968227739 -734198326 -735569820 -60270561 497691697 392981481 -75542690 612574866 84432199 861321613 569699814 -584974416 -290591751 499316799 -938593225 -492304126 -278036191 430356121 -943414479 -795508464 -764930377 -812207629 -307871450 -332775549 883176801 -686448203 2370628 821398108 515840476 -208304815 -894528161 -666279495 -368513671 -903511193 -402746818 -849322696 582402777 -981955991 451700915 -807279655 661373587 359289201 -502982897 -857503159 388535375 72808132 15999447 787336044 -714367125 218174073 724945230 749323098 471303795 -725885539 -662759320 -996718450 104387295 968580697 -114581571 -430803307 109716563 -671440892 -939860119 -586967368 -153999078 137637703 706755226 266327604 789415147 6533766 -933427574 782882373 -707831364 -396766050 -341929828 -559919379 789261993 486523556 529285064 -928143909 502762167 -31418480 845612423 -828754926 -265201130 -420502027 89062493 -930664612 690070916 -590717982 -533305135 611429060 303912856 -762515368 275552142 -800792045 -579255939 -841195875 569064679 733294121 -753054188 899744615 28350680 -695056525 220704158 180241384 765708919 -712192970 633453592 -314726334 -888120748 90940651 390833727 677684085 636983147 57118182 920184886 582766765 -448903565 -949691831 435189289 968062767 -613464849 936458263 535176721 -743803551 -506488876 818600177 -403288486 -478186222 -834543201 422955853 -214668823 -639593282 721707942 594398389 -472256434 -935977931 147651184 -568350403 -719996213 560514590 -917794926 -865114885 376350748 99290927 -330052460 -434807207 -386046003 761423916 -879171495 -732047000 -929295021 -303647267 -745973465 627949402 780834626 476668184 196661147 -750810973 84017596 994215734 722179771 -905536795 738931086 -736440387 451988665 -781403468 -245762082 975537884 585883360 207674943 -187460225 -23890297 -864087589 -498258661 -411067238 -93038651 695297051 -585090805 -61449338 452677123 24394723 121095686 -879531430 647396477 100575572 -454474125 220474557 309300008 -32087975 -217780049 -344745230 502626662 -634108838 174926355 405486161 -961583137 112391825 -18146052 14765563 -840153026 -551722722 395514818 -921451734 -386721319 617795580 -459415293 -713074805 -547129648 144571408 498557954 -738501483 316533059 -467019801 -860307119 138877575 483187133 -395014446 -694761784 -535071855 521997400 -451753393 65684733 586507116 -623354962 -848964946 -226539286 507922099 476857381 762028024 -25675344 806260043 -564303120 -104022554 -8899158 180357146 -141016903 52992803 571877786 -46282200 -494197364 -587302868 -461956903 -667463209 876311557 649219979 -575089334 -136785077 175600384 513690469 815158405 -120742935 -29045977 852644134 142295748 -866303531 -724836767 555770396 429368685 -615336011 -203930192 725428885 927924944 -420805398 -523183938 -784941568 -765210803 755137039 347544793 -767503624 171686709 -186142385 -717447419 970013845 -684272398 -143144834 153152116 -686459105 912823439 -808300691 -362801716 -748328740 -87613399 840928640 790922640 874263905 -352293103 403572997 -144525192 -560591236 -158621719 -574000312 -207216914 -46409791 43537274 217288638 81423304 414222534 739165874 -717267722 634941482 598697305 41905549 -827099836 -344526422 83996553 -169921955 -237379383 -213438719 -994191951 -848630842 -331054856 407246845 -245400615 911791027 16970079 507145152 711084056 961853309 -485587181 -972319536 864161001 39726085 -172115191 307924668 -820243994 555368982 -806570205 973870674 -924514395 -47996245 923394593 -847190876 804351974 99599765 468529314 -227350661 -556720978 507962668 648848371 -622467199 601427736 -58887877 -342190828 460885583 -84820806 -961403998 -117975581 -232047816 956507110 155435632 574038033 -206616626 -431065544 803201470 -969813254 -764305237 855907906 -344762739 677027646 -901260863 -218392025 -28548270 347290393
25000 1
274590076 -113593613 10948909 58527168 -279326019 -757915749 202853548 948299437 -20375379 -33156366 -368241779 559097521 305885741 167874762 -793965952 795044889 693388262 623948073 -988776364 604156097 -823749857 -317449313 -331249502 -990110334 -69247398 -612215895 511425067 -508224197 -821359064 -901611996 -337621736 -413684941 779985411 -789584225 -772566937 503178521 252865513 -291642560 -898603598 903001440 922090766 680695088 -384802339 761003297 -161926416 -288861426 -72018719 -344802121 884913810 860727167 867184319 -562765430 -634344001 -628457356 46192909 444366417 -45934358 -521558421 777406564 -826331501 -802979310 688861442 47184155 -274908015 102933261 922778321 -19577308 -93499082 369968772 -230579086 709556602 241261499 746384879 -642779232 755569875 695420432 -370097232 662269116 -66854867 907600916 -13199414 -887107463 -687397585 -664776299 -895785976 193050266 -173896982 -340057114 469331287 167020718 -53921909 -193057608 56349846 399127215 193539538 -447708382 -849483874 704034877 -628140770 -15867398 448529890 -293706221 311202522 -126933269 7111783 -19072053 -865522458 -415222223 -494367875 -74726243 -17963380 618299725 -46762950 -717318067 -725333305 852061973 -981258044 -650458888 -792607917 -46422564 -397424088 -268631894 -791897537 -296238653 -345851161 -867447767 -459667018 -510198228 78287405 373142253 -714394411 -333043308 368958120 -273102617 -145281013 -738674484 775970292 -342203108 703553264 87374825 -930149074 -482563541 358145756 -104514133 -801051573 -921122153 815078982 -834345965 -873541851 519601156 471612072 441662609 -995663185 14278684 787610601 96677048 -663940675 -630001288 -699896151 380743302 589301983 223862434 -466681753 -364571869 109183996 945721726 -213902434 -346340337 -737103936 186198598 213389657 -888178549 -663889871 -678156806 -175519907 -253455505 -800089189 -405642201 -883222322 354862321 -312454191 -568547095 -229092442 -541646227 386397288 -862769658 88647689 -823400050 424036545 968357509 -596747929 324119923 177735514 490390916 -646543664 -852289778 -336362568 -194365055 173732055 -566320028 194888558 -429549284 -795724643 379202417 164488826 514787174 681936456 -62616758 -593616545 490710166 231921400 170466183 998930908 -199556727 -327743996 -124466389 -22559707 448824631 257671393 -933072582 501606869 397039237 594137902 -799575020 -340207103 348760502 682821893 -355417968 -166079125 865941782 10465380 747297926 960237850 -884019384 -932305623 48338219 726147018 -595304028 -121775140 -557299613 -853682006 -663480676 172348373 -287331734 126475389 -192510913 472413769 -593165519 182264495 -744259353 -495732190 -723054453 218773004 552863007 790821722 803925673 -549155475 -657945374 -218907792 935075544 -685577131 440401504 -281702600 825439938 -798048111 60274148 673657274 296480377 -17072130 387824652 812889583 -745668890 600566892 10490249 320085314 189271094 -986128080 301205955 -419486226 -674678687 -476731030 256651174 -302029149 -647728800 746567417 540359117 479181841 416125291 -757071529 -219313430 615970968 -796899969 56476421 386281530 -659522460 90289194 -643935137 -589307170 -556630419 -418730767 923023316 -896217479 -239574230 463697824 712507328 4108901 966630983 -578657672 -669450248 8873538 -288061278 -247826346 -614892222 520610826 882759915 526663774 -752971944 119111263 -765861027 435841010 567070089 -374402533 -551611627 -244121776 -599544459 -734128480 -488815283 182196649 52575415 304655971 -13698916 821765453 -490623971 -599887447 -80134093 -645134199 -575770675 115038596 888215170 -585132576 563171716 401197211 383218450 -913835095 161825939 -347242309 -689722739 -165904385 -155701702 -389937914 -268699649 726937863 46501482 -999660175 138460175 -441731556 489228150 252649407 701018053 827364915 -866969655 680548680 602563980 -190874895 -384944931 867607555 -751568591 -746050035 -4109405 -654486495 53117798 -194267933 -34507408 737676679 -277625695 -507681583 383551858 892172200 456491897 -502342316 -881433017 661724310 310498806 -710753699 -810852509 -428786964 118764674 615668928 -768374053 -706024484 -557636137 485711874 392909115 -100761685 252722901 987029408 -345956322 779770833 -997848588 -792808350 460190134 721102323 736255784 3907987 -156803109 171426921 -862483626 589161242 -791879838 682234919 219245261 360183019 346051539 584755428 127149471 -619815463 -626150761 -820689209 322135997 -458061801 -299103516 447203877 232530571 -582680857 732100643 -176608299 -458389240 -31488400 106484960 674851490 3315537 -746369128 -992310984 599740204 629860911 -162370177 -138004479 -58277392 625210015 -605792235 -928783743 -807674420 -956844535 -583189620 455920352 86131043 -392567489 -400599672 355590396 549444475 725811201 732078769 882067108 176203383 390679383 -302254982 471202275 -515096072 804026682 934193011 3081783 -681923904 -347604843 940114407 -126593798 -850457112 -306480705 -225753505 880580305 -376061756 309028136 84324056 -465772146 -393838429 -451722431 332825032 -94208308 -77414237 638730527 -78822358 137710962 -525301337 879314601 614127964 537951258 -234774279 -636710704 -703554370 -508761680 43221225 101594060 192540574 -775715200 -560354859 -357081005 66534462 -390955937 461571747 -649226740 636746718 131150681 857025133 -654969066 306910389 616343076 -935971783 906227546 168359357 636838828 335342046 251482899 10690919 -150898583 -587285659 -793988355 -522641208 -386315873 -744700256 -827702624 -469327530 -505544172 -484928002 -72158099 206119949 836690383 373237689 -524297517 154699560 37435607 276990369 -134712451 344227759 73311913 -976247040 138951517 661760937 -834677045 37158979 -526878625 296395916 -699585048 578967953 90987000 -340053006 -46895532 -673323490 -418484357 -397659514 -668863175 -660259933 -790547982 455064623 49767233 -208203468 -488260513 957951400 -105777114 445525317 -381445386 -905965690 -904842758 -403874208 -766773332 344593830 -763028125 452109874 157464713 844861032 747355841 -535083499 844160080 -299550043 -803690936 -408481046 680932699 956253171 901154543 -180299295 -270802021 -722484775 57281398 -909159495 -194876916 947994082 873276972 582897445 97363810 -745744895 392092951 -402570778 555478067 99541966 -347622889 139270416 -781799143 -739665627 393749424 86511004 216464594 71223009 495273721 614802934 570120246 342633190 36341788 240591478 -53719986 106792463 -840906865 -525897733 -857030014 21872970 -894206074 -513694906 280532733 -103766398 181711280 -623427727 888928602 -670814103 -631439311 -679676250 112814722 261372981 609410180 776407367 -440368056 516494939 -869745983 143846980 -790479623 -82855435 119815178 -15893729 900102762 -857545784 783245857 -14918451 -82160971 77364691 -552156401 -333705838 -390591587 -467853776 205396340 -239342140 259401275 -148910353 350510272 -351374903 -283019780 -170224140 412570928 -79071 563069052 580391419 313889790 -464293059 -727124126 641732368 337709929 -111001823 -19347245 -817324975 -401482865 -911217996 940901958 504221444 -777529739 884768898 514538409 -845135352 317397641 472909040 -646234566 584829330 -28297842 -190512097 358346627 46627891 -779249745 -222711747 368632197 -361070880 -23776034 -789630296 149337154 815932476 581597405 -818497436 887066366 398307189 612658064 -269899884 349280557 -62434480 115779775 240468048 -323809742 585939327 391561946 -526567888 324700960 -542825869 101252088 -323518346 -193888974 -209829288 298037265 822308640 -801196402 765170596 557046198 -708210633 -837210209 15502297 -569917626 663508294 42779072 362218175 -670778566 -125456601 102368038 -315123187 -427250666 670613938 981584760 392821196 -391315475 105498682 -589615020 605481144 -697720666 49483506 398226296 -276197794 -26291675 -270636513 865623419 631416119 -66425934 -676541682 749685145 -499711509 -725000382 -312403157 540262373 407931581 -176907786 -435247416 906374553 595349941 -21199657 -114083627 771702752 97395766 -691992116 -777693320 -240484580 -983199792 -274010135 -981974601 -234293410 895177960 -777818266 -923265549 -50361848 -305156341 647695587 -804373271 -212147075 513561519 -433162059 339701245 -606201127 -225431793 -631346784 423442154 863028182 -216933107 -41734564 841081963 915983006 603450566 31493099 211818538 196049723 -852682717 707097369 -334247361 681227610 -475591030 46820472 270791937 166077095 -230892432 -489698442 -492113136 -554424587 820022215 -250363794 246694452 49635928 -759498154 -616242506 -28168430 414066298 -311758648 -616918581 -663128773 119847410 -839672968 263731923 14610029 -424389724 -110078883 448316991 134831137 367589713 -461373822 -942374206 544122251 -820104467 496398072 158190002 835017622 200051326 -605198435 -18287389 555218678 -649330476 739118441 847808160 133761708 592220046 -52047070 198477387 -809805771 -516494026 436730835 709457969 -788789000 -95224545 -341342955 -387864978 -960010449 -996561941 892258107 812958688 353049107 221478076 397638158 124059435 -893857767 892570108 484521352 -233264300 8446886 179156159 -730290877 -711151738 -637022322 512139913 -751044202 611508846 -109879232 -791270570 120066793 169039237 -557566225 -804958464 -161939921 614929273 301041947 274643911 578831004 157373498 23321252 962047705 761437673 -671426547 -518221458 -515418133 -428116582 -302464547 688421775 -366741093 379841699 -150932266 -710264277 -131656931 242734283 659119874 777265455 -272099962 -452526444 200674876 870401223 436116778 786932855 39673914 842064464 -151902105 -759467797 -476728862 -200144132 -374990750 -39098746 -316679703 -375112918 -929079566 -711028875 359510603 613104394 141164534 104138506 530962155 110104284 212679721 -562973759 -693355766 490638861 82538629 906003692 224803356 -176861537 -742798287 170466329 -8870707 -139613888 -596261814 -935313815 291965560 728138507 976488271 -609881869 618301526 -619737888 -935147037 -378867636 170614567 623225528 -136748121 805405115 -988458895 362484420 -192833037 824902265 -405247031 -303661340 740261474 432030092 717914713 140696750 338878131 -394640985 416695423 242434578 -950257760 -86851029 -642173933 -579844074 -897614183 -650533465 26556609 -838450867 666810916 -431356059 599939151 -283040896 -57665937 536072115 -866282080 -211338685 620971478 197154984 -774188369 493099738 -76225446 -569086682 -14029880 986004791 -508216548 -702402657 -97273972 264970670 -412104425 -156582624 527076073 -86579711 993808727 -346555368 -125370214 -619859631 459252290 275018198 -422466334 388595368 564793033 473505135 878652029 764431227 29056391 -388534133 -258977123 -223738063 89904184 525807605 9935411 788456622 606188835 979130234 594879735 40462911 -766593835 -580132403 80432657 124256930 182731564 546987908 -794590521 45068652 -181235785 -204008398 -346849194 625477131 226033949 20527797 543518484 -93693741 333267374 -785344132 -735786476 431672891 868739230 -776246021 -51445143 738895884 771836615 285385700 861092946 73041165 713593378 770596720 -774137249 -376718605 583052251 676339822 -227941073 -176842485 -725077696 380090978 -233162281 782894825 -343288511 -119940683 -978652888 -690273868 -223741237 -923608662 398556114 -472303725 361684499 -969871934 -177627213 -277770428 -976401605 832334983 -415638021 -341019210 804094811 -239276983 -370682445 337376400 516971151 -435390464 -411513088 -666332444 953308692 60103568 -616610800 -405700527 586693472 -964286106 670682622 -76085863 -845714646 675608726 791088424 -114953143 -879498616 -444024777 502942868 817143080 465179174 -489966160 603207795 459182969 -308115008 557837970 -940115836 -652538758 -522539881 48541035 165619951 14626969 -616243185 -775809152 610490863 -26905744 -282085871 349692831 -914395642 985062624 651983763 -301650246 -899444873 -781717968 582436067 11743345 -48620442 677258371 -328686665 -10455795 -762433155 -70912132 -671140996 -304329852 -438983243 -424932987 319065193 -256684185 -63910052 656562973 282682740 -912311545 876538482 625571477 786881621 -922236191 -439988730 -646835211 -522821176 -524149114 975282842 -80205113 651536323 -634864654 423643245 262607769 -591442190 357820112 210880319 327246174 140154740 -517148367 504472060 348981049 -601030297 139946236 210412236 715992634 78760745 -867899816 -139113025 372649233 -259568454 -369726449 -176174227 185410478 -244346964 -921928477 -393196439 -828156413 -391411735 -485578721 445914901 425668615 -510422259 -346370971 -115335729 -565661519 -977019223 -105293302 -600017908 628814592 845495107 -524782010 362098784 480944382 -944282210 8338986 -120567533 141157828 120982380 -309555866 -197140546 -101765253 760289246 -54069916 401989070 89049920 -559905652 -604109745 -409207573 960032542 -586516653 -437912485 -800737668 -280071473 -39961663 -145628676 119991779 254131636 136985426 521690784 70187632 -17514310 290010956 70750710 468008656 1479846 -571589446 -871687195 -440105438 834785460 800144281 -432003148 37806118 313071546 123884193 370764331 -598334580 -585518984 -163767536 654667878 -366350549 383282399 -775203215 -777425530 134291324 -638634431 -275166834 -480523067 -931018130 887051639 267238246 679247223 184969530 -243831962 -352305008 -773581614 470063545 -654151375 -278439316 527490526 594516159 -528105333 824535940 641441525 -420418055 926977450 -778257021 643183274 345458064 228797142 66282585 -477522550 -564910201 -516083403 -810014195 -225215429 734172297 -475772877 -221589696 537768461 577102945 -376965378 -597765610 -216790523 -141075146 759861330 -38259797 299550097 378625789 -169922308 -532811022 -741700791 143767081 -914094765 -208212196 -503487047 575144681 -755108666 997488951 787110463 -632729016 -376840285 782431894 126051010 -921227275 -252104489 -156480448 248247158 -679544550 -887856103 -222181845 39538712 -84200499 -21202975 116655521 919588171 -932183645 568562978 -27502144 998922593 927440210 760159405 626562810 -12561582 292974285 824351330 326645147 -692527792 290142729 528269878 696935800 20377414 117767829 269325376 -12895638 -659435258 -886796663 -893496860 635107685 -347389947 -561511631 -36506749 989690978 -44720503 -32237059 -646695876 -374351581 -77116243 901149106 166879710 495068572 653802090 378386912 -130557087 -819089694 428523894 847784891 -487678989 625489489 -469233244 -612998063 625047439 289766839 709639216 -996573256 -909824931 -669741975 59034275 925783340 436445089 -301425498 -462151271 862778956 930287927 764524172 -446877087 -813891698 -213357083 -248827055 -178926784 349041998 654073720 674826521 -414605094 -675678500 244663080 -5288058 502975469 710686321 647471061 680224860 -359107199 693053778 721826550 478760043 423439585 -20740284 204315131 -509378942 -750384711 -585668601 -689207708 342503020 -587476807 -891610904 -498813634 376238336 -90482384 -442356005 652002861 279391656 675608463 -122264316 310760370 404274656 -676408077 -19850952 597955902 -644267852 -934865101 -753467105 -376933660 133675267 -255893349 733137623 -592769128 916425568 -595847762 -511527684 -778236680 998211153 245293999 -796513602 769257828 -518086671 453754236 -896214533 19644610 -144446241 502260906 837831427 -466433939 -66396267 -855419636 581386953 318094090 139406409 98942856 946975273 675530601 -759935804 -977326873 -148142321 -129243987 203503284 86767208 -733238848 -396872352 362525996 961012605 -949477573 594004554 830624375 -960693471 -985213234 -100370072 876342915 -882532734 824466790 -297930320 -118317424 595387617 -810097904 -33452683 634220254 -402126209 -599130102 843154622 -673407224 249068390 612507077 575177264 -821431017 -885245558 -556437622 -831868740 -676030796 824987093 -349820407 594255465 815450082 -119732664 844526639 862381674 755231382 360722213 251517603 -200561652 383091865 853234375 630658475 -145697887 256672755 93208572 -193503281 -406169882 -582806614 -346295653 -917664600 -551243066 813972578 -930512142 279378901 -976797164 -820287010 -928516697 -633083637 -921901625 992224756 -385177806 -984385247 -590759620 -369371509 -614094455 -803075433 411650281 -137340986 -958568973 400418969 845263305 -776249185 -977700334 14981843 -61193828 -655110789 -578702760 -225759766 -736507916 -763513403 126421138 -848455102 397756199 396320421 -248183854 610502811 -533065651 936045228 282430173 -433952654 629364142 -318480653 -383579019 -333679384 -826121632 -565674452 -888817534 105539901 -269478235 822796376 248933206 637438717 969557932 450242377 81883349 461236070 476436362 -769924168 363289297 -283744751 -454281896 35989402 318478009 575707608 936244359 -161105443 596423881 185187292 -969267722 -850455234 -408310648 254714677 815326976 241556207 464815751 -630710509 782514899 -397009629 -723359463 -351945935 -705230934 386019152 -104718059 -107358847 -503251867 -994241089 292707823 377986356 260413441 -507897067 -478956816 353307260 -614353402 -309551850 -842675769 532351668 -586040752 -814725552 -814694657 -549065818 8207173 -951722637 142033 596217447 554513369 -573888084 737288218 -418376728 30835868 -205811397 -892802566 500727565 -409474896 -868360953 -986747615 -273506248 486680288 -963517889 -105295866 646907774 682496881 846815726 -250663860 -478015187 -952572873 -231092945 -363937033 877405952 -598278492 316892556 535950959 -736340892 -371431855 -978222099 -926938166 143089319 1705431 -674606135 -914382320 -718115384 195180928 572778551 -495084798 -13900674 -963704458 -659179198 197445596 741508613 223328397 523427708 -934489712 -404151873 -869264476 295282074 732785820 -7673412 305920137 -299380775 -694090955 211103301 -644473811 -867818970 426106917 135607992 -407164432 241641816 801832675 982741577 189531389 11234053 -624795781 -235552453 595168596 463218535 987876087 -554769280 537402352 513195162 -505469220 671708785 742007630 -593982912 351898543 -172773407 -442312289 922350301 728545733 -85413738 -507943505 -430314275 -136490177 24597055 144984352 -605730833 -763808234 465519277 34895469 -888570219 -220291072 -885528820 293002811 369866439 40485885 90946938 -454947892 935608420 664708778 354927966 -228570305 -462331912 -811785414 -439583438 358999013 115404734 574630072 78697608 -458584515 -544490347 -683247601 762951012 -703944264 725983854 -450526603 150731156 -162784520 301407090 567227552 646883923 -235578617 848589612 753877512 203032824 -445970475 760728862 91719037 -166813941 438703199 294369231 -92759393 88704058 -689731659 350507313 -975599365 513135907 -197739385 523164781 44448349 -190848217 -846174612 298212133 172479203 807504926 -415271074 369871219 -780248133 517428788 -386204799 860028859 144165627 -413959732 -308454821 -939819685 -838423473 33559905 272076171 -672800164 -657758280 -264907829 222605530 996031364 19578014 656053540 -668611013 -903481678 663341357 365849651 156379997 -413455373 28793681 -365973448 -44887304 -780967836 767102710 652097457 837131894 -191862508 80524472 -55666530 -176125536 -527435346 -963849857 -718658222 -984463146 -348318743 26356688 60320128 -77712642 -687231471 -308317286 -257664748 594336788 -740535170 59646800 41889184 418759582 -336936413 61073606 542786480 444106978 956703333 114241511 345765865 -38997036 -807782778 -489778872 41866667 -363391429 764065656 415204344 216980882 630554366 -110148014 -836043652 558742812 225918165 64220422 -750519886 -531850594 284334268 -309307872 -115327090 -202251766 699337565 -489838702 872102471 860678548 516716440 -549912437 511326173 314431471 -395423640 -224679329 -493941584 -914335579 -249402063 -969360249 -543690229 583843856 166865800 -529068753 -656203313 277475458 -598651945 883698343 -57568585 -334182891 425644436 -709499947 647865357 -852547203 418446490 -567696274 328408893 797711201 -428932277 855305089 -358179834 -254107871 -999961946 758118786 -874927010 236374547 -525510180 -658948363 181318754 194280819 -7558415 -173331882 -623387226 144937201 -341242107 -48465767 32705719 -548744444 -657396419 -663884205 72896196 -657841948 -880552225 588939107 -987750942 136916553 721567181 -304033598 692244114 532068066 43437430 -286803295 -308152042 -457425674 583417581 96942566 -61295576 -140786900 -574109887 -352666736 338047795 346726970 -392732693 771862389 336564897 611029131 800398717 -686423908 -477782572 59840838 -107505650 -569041492 -320529773 957208857 577296665 118160060 432217325 -106836640 -380434286 439674252 205985777 278753869 609603399 381203564 247255936 -9398043 -562525218 -629739327 -354977740 -115955826 -881814840 -346875007 161632387 229960877 32987422 -978310478 872079907 890276076 -526970012 -507938502 -239424875 311272713 669385231 -249318733 -990454129 715839311 -32017892 142160114 245375788 -604432856 898559702 687934518 -683639322 -532453721 -170199660 -162772685 21552962 -840245119 -452260959 -884689612 903833331 -619295998 -844973278 707608952 173901642 180763844 -774776467 -286473922 -161104215 -514225581 -313933153 -91850184 -546675699 -438363077 -717025576 -420889154 527167426 -813900641 -677234222 401131882 -964620229 -317892607 950838498 165046012 898556926 690244480 -592728803 -815886238 -3415175 -69601004 848775168 311261116 -539209199 107727921 498632587 635900486 535229522 -431885625 969535854 -713325247 -671964766 -751326513 311119448 -246100152 276739996 -553605303 -398822790 216337836 -48163270 -359996139 -79619416 -508227067 235116869 167897899 -294616616 -862447462 180950743 -388198732 141753233 -479761388 -994996118 -377204950 -399101294 501206133 -762498003 -146042385 281734071 -450620022 -505798760 617329524 588871719 -429300800 -268852116 -395184927 126417679 577814253 -113021202 562078198 -3365577 -312347154 -896349661 -772652936 674068644 -996973070 -579151557 8795927 394689442 718168902 -298725288 473241868 -737524048 -775768449 908825927 875601339 -429645354 -977886178 -444094207 -313494977 402942599 418333901 492906285 -257488269 613993432 -448082347 355917381 -497449795 379949643 534516733 -42789724 -967147730 -242534792 -869809969 923064141 985658517 787549249 224797851 150249736 136577515 -449620109 460531191 -690604257 555443771 250278002 -744748745 -329687200 559856804 -41685254 -120068835 290302710 -796550010 867287979 -427829635 -177575166 -469592385 370298782 213144564 17816113 627243736 17854996 500410390 -133598109 229056497 -869949480 695004181 905550329 147629371 160056561 -428776037 366236394 -317300947 118370673 -661647544 27399076 281792667 -247054219 340017046 -15430888 699089697 -434298161 14968736 -710666666 107052175 189617287 -245121882 141389034 538021323 95532539 521741634 -655438823 -924199083 -166054084 403572026 -902518092 491521506 -709802522 3844460 180501971 -159652673 -874796571 -604117573 326540564 -285371184 -919603670 884318029 831518808 -30987419 28832755 537192009 706197924 90780901 -925494668 -420525090 523756342 119537461 310355535 -785072892 -322925190 873512891 -190635662 643321896 -883362962 -856537415 -164002073 -569432844 261788402 -469009523 -856527245 715648816 153131520 -423173377 -309274506 -6184136 -715324211 -453703235 414290138 541702618 953345585 221819791 421314884 519449004 64440259 793031964 -175042943 722839425 452780739 -365359298 178335422 990110267 64196289 -855110599 -17663222 -913200804 211432361 -959763722 489965930 214216471 442721691 342545656 -775357613 937650212 567786088 -480718443 213769174 483708310 -84474939 -139832793 -878577770 -861869511 166021065 678353222 423099174 -16212493 -799038329 -825493065 -290958478 252401068 -333787880 482074668 -990869760 1578692 -890004732 748589379 404564808 64792045 -199606961 473021794 338291421 487621482 -860622614 609273271 582845495 -386028834 -4133835 969199393 470020090 50347187 -865812707 -840908879 -696265658 -676828781 626612570 320579056 625478906 315950615 852635741 -259900106 -127617973 438994424 -429545708 733932032 178867976 -904070977 36240308 -300979208 418994311 929153432 647737990 956741381 -227409389 -535239406 -355372505 268455391 -501635871 532863733 -47372853 831978358 -572561862 -351887855 -252290993 326246180 -221504791 -589560503 -464409038 -802382387 -46269506 787917244 48678011 -822172631 -266663180 721616871 -88658612 -468894075 -896535786 -529007913 -581672614 710337569 -153808539 558977446 -841373055 -624189966 421557431 -377774699 -665323578 -766355371 364791241 -289774522 696114707 -618896788 -556380220 -345287808 -406038287 -5425244 175475594 -350365197 936584201 -263785401 488962863 -349041276 -645538322 -811057405 -68207419 396383988 624066337 398172521 -573996287 650165428 -228025133 -533781342 -140188177 133640692 247132736 608495235 -812357898 332929656 90367088 993278472 -527668278 337705782 -550839421 -659646233 870706426 -968101774 -414595773 240412419 697994063 245058689 920807357 -167368551 984225616 -221017292 357869629 319940010 -730715179 274544231 576816878 -355916519 -770233936 525148712 -248657072 -36280515 571331991 -513674630 174055718 -567354789 -991544098 -558583514 -765558599 -31728397 -579396489 -907189881 -157729067 767513555 576338414 562057621 603274344 402077463 793833622 510815565 688317324 424643707 -292105901 -376201905 709647739 -351073518 -456221298 -938820200 -771599945 579815732 -323991770 599727318 -609668464 -2421347 447323734 205421194 -9553449 315246716 376598196 -482122514 -342607884 990569806 -561475132 -717915738 -574819161 576462517 -513037057 502500191 -167354512 61720679 -785345108 247617713 -943372584 -232505003 383434468 831127697 -745992410 -453800182 -307932197 115478813 -479621127 742910601 -114659312 -316607250 3284460 31768791 -34160379 -840846953 -484388525 -749571540 709076825 -18001687 -154240703 460167589 -179595923 92002113 847254162 -79700366 483342318 326827381 -766492915 -527196913 -154775953 -712055794 -957791397 61514754 229805008 -734948081 -165878250 -548950318 -588220360 -331463852 -614304199 733463633 150888018 90551186 -476601822 -242693527 -173343527 837657299 538656050 553446228 -135373692 -854877487 -167425851 629679894 669021920 -615942967 -462542905 -190017698 -896711280 -380993923 -815448625 -548583719 880192535 -527111815 -721776092 -871553760 -432838479 -598933963 -729291701 977934768 962341556 -697444564 425827829 261478762 -645839072 -665365235 129282484 592962261 -118476349 -238155389 322599948 -970984119 45977341 -572881251 -198306582 -128031466 -852530894 230437719 -851248742 -715177168 549155674 -640860446 831852345 -795497927 -529648510 -698397407 -724148806 -294336117 -170824187 826596546 425039443 377773583 -1344163 555227749 267446015 994673241 467368849 913609107 -148412136 -654331208 892933843 -410507093 909177674 776589739 -487245379 -751179947 171226933 -258100589 -30415020 -381973607 -429111273 66013708 -141263465 313285985 -419228547 -15721448 682688568 580798869 -115980758 199837375 828062157 -486760638 -716396395 -344581806 632476556 -955583168 -601626017 216378558 -457476146 -361399953 -436121722 -625697271 -127768200 42124065 82297512 -913475532 -751528964 301404764 -312838131 821899592 204364082 503949427 -220903414 -465955007 -595431584 -695869475 361363861 -644461861 -189687358 -51051975 -436401172 582172097 -327833724 164947350 91452205 17128304 318335543 -113365044 87032211 -514722529 -355311150 490584999 -459133086 54668214 -379288155 -826418636 -949903706 -603110615 -833237762 -12218078 -807548295 800518634 -198982731 -76302888 -421873334 583606773 -524120190 -796263210 616573731 88064235 -432020346 -637352754 -962106069 -364265034 -454007099 -939979760 -632771664 -888843304 730285416 493673115 -827147052 -749658316 -644041656 -431102849 324504166 -210539899 -709918602 696418315 -507708292 724429291 -313788958 387128380 -399791161 583138950 -29810388 684344107 -971244009 493902179 184273334 -615223310 2940814 -89808268 693543669 -143901787 -649232069 -373943596 855223258 86654083 -909916796 -552319655 -876311436 -580638057 -639012977 514192524 273284014 -370750318 -469729536 -371069117 206774107 -576520360 -286865794 -215496579 392075861 991298454 -439615014 280357726 386229900 23408554 482002641 741735456 -424929000 -770228757 -422067894 -937254245 77932600 -957989744 -241566486 -235501892 -8206461 115367092 -671531543 -28174049 -399110033 226390727 636945447 998000330 -552536072 25249579 501918631 -945383703 458842738 181562079 757834966 241924712 -122597703 -305406011 419870963 -467526260 456446210 -405136137 833625417 -992870135 -563789576 -685653963 516863348 -636264763 245233665 209362588 364336765 -838022842 -183082808 694049606 520448254 -952307573 -482032727 -790621208 337957211 -471893066 168679244 -346911332 -531892959 -490355051 -14465956 315747012 -174650039 702806923 889123478 396937539 -627089834 -330768809 -718814303 -847974636 707702735 688493997 -896973610 -591156628 986601431 251925321 549316942 -217556245 -462490263 196424979 -150509782 -709479636 505382856 242278318 907394597 -380245918 441089421 990685595 -796160771 655444708 194725981 133822889 306466276 -689892524 -37540208 76391211 -831366149 -988066980 -870231961 -89481574 950680202 520611209 736175259 213791100 -511973609 351327681 339046244 476242766 4584242 -957788523 -876773883 538762874 975915100 -516206670 -413661152 -103255277 473003623 275085809 834272560 -826048613 -43648149 -694254039 -446407115 196295502 -5827457 -571223546 -478073362 -322115555 928031552 730394641 734037624 888928372 -597459736 -738012986 226484912 -570337748 46029837 46438520 481241614 928594628 740431562 -942513416 -961741022 -262252711 -986369665 -494047006 392690628 739106412 127500168 -561880337 444498235 681843769 538615648 -579633741 -915787002 407537516 430910882 390592895 619146836 404628208 -331312045 107163355 413765085 -40370180 -135271102 -151012185 766469375 -581862253 -892392372 415132336 408639230 -655871418 -661512693 295922670 -281789092 -830575274 490997258 -844332586 825600296 499028526 271334195 -483033111 51600959 -330212638 -928861652 -863731923 -963077556 -615723718 66699098 153881262 -874552554 -605456907 151291142 722797626 611497859 -759269564 -311675163 -376825167 852631297 763864303 -856419109 -499237926 204425604 -435946346 397864448 -329327143 984175816 -739545508 -573058340 -833421705 850147093 -4829876 -665427770 -891933598 479852401 300022132 -654904847 -88100535 840315000 -158956904 374793162 812491279 130188885 775003700 -875294818 -548924315 -128149563 -136581710 461456695 -369479209 814888762 -599447755 -619752776 620810619 28049958 806485446 -957837020 59068556 497961832 725828511 255327010 108118500 -717948765 367920531 -526611986 -234838361 702194745 232836518 -165934490 -987836543 -58967720 970869143 -541185210 293472665 413911318 -394934475 -708707993 246540231 479592854 -265747944 -451177453 -321137804 -319028293 898823984 -840761927 669255349 -834987367 -473394717 -564175432 34647512 698721088 406740164 -514119340 -893509601 259180009 542469248 -288579578 93839076 -535270500 -88682245 297095875 -60614002 -212114244 -190395851 960353466 -647296869 101227883 -515418060 -672717470 242058798 18175503 -457710542 681962348 406646130 -830656673 -583062539 -22063382 -435790809 -686032704 -744113248 516843807 -442699470 -266576305 -511589460 937887117 447688898 -952765946 -940527740 -581498580 -666295244 999666783 424483521 -210335092 -983222380 -764739533 -327631972 26444386 217716391 518010747 -337739012 461911637 -100744040 108852838 256065137 -93673307 982103908 563336171 -775304648 -710962810 -921781601 -72235799 -153993959 -598465012 -670946919 199456811 -344449764 -43610037 -220325926 -421045588 -178753181 -243313873 899819154 668746313 -895988653 -467598609 -407215889 818970336 500318868 -897923202 10825486 -142883466 283094220 737104953 83599015 529440072 669704186 -478122591 -445023810 -545833036 -713763944 -948542164 189603946 -357692515 -980210761 885759730 267170175 -203756700 249823806 -415695118 594555819 -527739237 730173213 -708671010 -859924091 209253816 795509451 -936064497 -418356045 196312903 -590535073 -483939162 -268527858 -416354960 -646153148 52978894 -254065491 34927323 462597044 -651222191 198899982 -439561278 -846214114 554697677 -711548868 -389329353 -238867838 576177493 972846010 14470860 -24667511 -607464496 -455177832 222004527 228640197 -605951021 -55468900 -336633215 409091780 376760685 349096995 122498168 968140145 -389176449 118930650 -243955920 382404137 718224643 189897926 448782845 -937829674 -304427100 563282256 -742975140 47960779 516902837 -759973695 921099943 351726179 -188001468 841565165 -42284528 652269431 404914415 -699527989 -113407070 -980230384 -468165116 553313059 -208358975 -530534634 396751004 665607100 -8135886 479620065 66683618 -728180951 61706433 -368486147 -808566677 284011365 663822778 -671858162 -514593515 -193709410 654744604 358116431 316769994 -568227462 674197543 323327100 108459407 142324294 86511367 582842555 43953697 -870750227 -624433107 -711423526 308584060 362936754 808569616 383265094 972481302 -628290365 -84442521 158788181 171129598 -925307390 -337942956 493115121 -614352830 697934588 744141619 -36042303 529359973 -26848165 -485867124 -993851410 -82131441 387973698 340823729 916167401 315844463 580944478 -956107502 483348746 489439794 108336338 -131329723 480105615 169739428 -442726109 4475608 139963013 -74110205 886322271 796237961 81507774 403331006 473782980 -202558687 -885332514 -119759396 687907330 69535689 -673221882 -529331510 665356669 -117800598 -68572628 -730111291 -511859882 636265810 -766699445 -585744328 864815105 141081739 -908019412 -589888858 -578782056 -511416444 379828806 -891923783 -717926571 -548615930 -966020408 -61419573 -756239475 -331967116 175986981 -678866245 -380067713 -97210761 -537052701 -23701031 705609539 214555239 -622454631 892595100 -21390150 -741099123 441494164 506253701 -587761024 565149807 -869235186 485166427 284364296 652682919 887089611 -339855046 621214979 374893250 136858943 -29484926 -543425566 466507784 277913360 -735358825 120968515 -215064862 74112075 -172637925 -474168143 968602194 582592884 -813295152 56852601 -386502328 -374502607 684777147 -147096931 312894942 -821494885 -257106444 -617920101 653362683 -94139504 161621910 -464103281 234722272 -412941038 124598158 810983563 995828785 805167289 -984487006 404531323 2022935 642755745 9180404 493738962 -736144869 -883285473 -305930326 -956683840 -865304545 403427916 -150963299 -389178938 -208915983 -210892337 -843497627 -101910636 -802242442 -921235108 563228133 -365108097 481483871 463023670 463376042 799373116 700409114 -975209258 -984641190 -946826708 360504434 233295580 -424213144 252425365 240186381 -812241069 -35055382 -475145099 -621151695 12235301 172814582 24580940 -316333028 -790581122 -704670884 -529898113 804419646 433684062 436291127 17731035 -735336132 -864059300 -339470134 45510913 -781282561 859267565 602496016 720033220 954802316 -893807800 -319066029 -101051772 -815459259 328606626 811607736 564792238 -38683918 -563318435 388611868 448341477 293731447 653546753 -182206178 -633123271 -189815245 35401046 -194419595 -708403387 -436164815 -837769537 -712412089 562876593 500616472 179658737 928144422 -771345493 6462656 -706550122 133709232 -363413507 625116496 816202398 969504273 -293683208 -196357174 -391396791 -684278345 -80167396 -948442358 -456573419 -196032903 395181662 519004698 -647598488 -47117940 -869163574 331694813 455384088 181032025 188408447 -387462385 -25120740 -354694189 735387623 -755845133 -913004402 -393597263 192336467 -630489165 -795475320 -993828393 -711199728 -952163683 330719917 -23658153 528076269 -858267966 975115998 513022235 -186811731 -482642146 -113187374 -581505326 497124538 -968421394 -368651248 515537460 618388244 -720626202 -649362053 -28433521 -66231397 -28317144 -395089227 351749235 -12870158 -689885757 80723661 -544811306 -512388800 449450552 360516522 -499565265 -394596854 -588953595 771937048 -990737150 85127293 -554425772 901299416 181083338 -370533644 -41123024 -14999925 116518307 -718299331 564479968 -73181273 365207945 -188662605 559229602 30070568 326390869 -642035588 -433527712 -551692478 -963262405 17887736 -354724231 -290203385 -710496645 -251570275 -975874716 -149047515 222845794 -622942320 301523203 65201994 -828245781 640599994 463193818 189149287 928114448 903255673 334843260 686399210 -727665881 -52111190 61919361 -334372935 -165013937 130523384 51487600 588174756 -275114210 -890293904 106602222 142083606 -621923063 509125086 767914690 -588818039 762267834 -788348867 -187761950 -630883345 -271875302 374919825 139544894 -633369420 -208649600 -955101640 -639115955 960214524 -865888125 634313872 108981109 632482898 -342995418 -164614700 456157975 -834126409 -142134084 -953101198 -240945490 417298973 -28264940 -411623470 537541722 650814635 316579780 181490975 -705612960 452785663 336872331 -382848972 -765152554 670738075 608143042 -663376037 631979833 433511967 232654948 527098794 774062760 -713880795 996233345 566725387 -563950366 192177194 -277853453 -625566877 -119843638 21617736 56449905 -742884418 533942302 422456703 860772630 381064120 -265411946 660845238 -604035725 -263056287 -823228778 964708460 -171440559 359345920 832567940 -119145054 434122256 408498628 145393242 -811199538 -868477549 -884673718 509935303 637603945 -864074920 -38987529 -172755295 128189405 -210236722 547451322 -683605311 126346750 -733985243 -839151229 182810291 702870862 -514050015 -760418870 567819291 535405129 -414728454 404308637 -726892387 971129230 -589102679 371131664 -757596275 352828392 -71594498 -591020889 666766579 -339805212 -288021915 904920526 -128403240 -213515300 -417132196 -637108035 -513025740 -915823544 -613574231 -730899731 711830679 -303871762 -49175685 -668131702 -677846715 426659265 781236281 500080638 526253711 -777491670 -192446388 -612238673 -347166555 466471688 -982492269 310062656 820900846 206572335 -799729454 -255683431 -480909591 353023925 440562689 409720888 -127823682 96897702 -122516589 45401316 -662711769 251171768 393882527 -126277358 -655970212 824027979 488033733 442151076 208378515 -411293130 592799368 379102575 -954206021 -7028655 -864485984 -86497773 -415843210 -228565719 -2385439 -485023867 443597523 607577126 744284008 -986674527 914346462 512092976 -827984453 -649121098 492660713 141821679 769290307 390911060 -666714802 -501253514 401979059 -50502001 316153622 666431650 719155850 447770586 468566431 -539125382 916128373 570358302 -566096777 770945639 -183783527 -280230766 697506531 -237187726 -477041079 203304372 -848276257 -701400674 173084313 495889743 -605211373 -751063025 102556609 -826784533 927067990 -251740199 610942688 483936007 -848844311 -789685220 375190651 264930764 517347397 -392880660 -367482322 -957974025 -43494355 954638550 583702417 669804875 273840666 -583503345 -865597248 136201578 -205503215 -644644677 -905183673 180989386 -900297012 -439837440 -495046348 -351233579 -850391699 -998131312 -535156308 -453183558 -872988245 -304206957 152342573 -993852094 588961239 456001821 264237222 -21325656 545581117 571828721 -861082094 -647252137 21023681 43339279 409444542 642895416 -280165418 871627985 500934115 -259816532 -103192858 150574729 -260757216 -178119140 -204352781 -470968853 157652686 -70001663 638216160 -960267161 -887639167 145704226 -31748680 -438604666 144198491 965430836 -636167867 -296426602 -302046284 606948744 653269554 451336331 -17853962 638698580 868421310 -195796499 -540949728 19687932 -946578027 -797857604 -717821076 -7212021 -98126545 561067923 -668868304 -625433730 898014441 -513033285 494320118 -653238691 343131393 829951635 109425496 -302524698 342618109 590570569 772972341 503552051 -250132563 -881119682 -883075042 -42862901 -431145612 -181810320 -582389560 192584629 435570283 -241383882 814027608 679104491 969178668 766188296 -162463270 212629072 360376737 -754541308 -808144202 789095728 -693623285 -802726180 772631512 14736101 16900158 -763808060 -988965863 -694897958 -564593483 -876981081 244892167 -410831234 822936283 264388827 -528517961 -742548171 -773214142 -479508649 -201415417 -910438748 838576697 -888770173 -728345048 -533617817 -309705218 -653550060 46742988 773200562 969904381 46229884 -971135155 -583905025 -242429210 -603451434 -658110959 540770409 -209902104 326270277 -970817387 597016458 339982879 -465739785 -721984024 -417506997 618720386 931686104 780967131 383951462 277462099 355995048 -359272640 -474169894 773424826 396051817 -202068168 -568565044 -684102789 416993098 -772542517 -906957876 -607669694 -662581080 964604872 496600250 931265484 680704728 -626856618 427339451 -441848929 -233214541 -256792843 -789207570 446887672 900817086 818935024 703670590 -426077022 536641427 -27815242 788157296 -784201252 -394927622 -866793387 -914732244 27885336 -578430401 395799383 -873047448 391520341 379783823 847891447 900820474 -753332432 -797605793 852859709 -556497061 143510984 950680291 153601906 -2134433 177544924 -723985998 773494991 314660666 -581809385 123228576 -680472834 -58432678 -326617045 752475357 -219564902 360776218 251784429 -195225544 585055812 995741619 229701333 -902055912 -513041559 -162221400 212324378 -626589423 -394660861 196973619 -794807182 -736030520 -290221219 463413357 -527589569 -753701129 -813218821 -773885330 547000404 558005858 -646235118 65072690 681011658 682902731 -690463760 -830269842 -229118434 337914271 -111480349 -358466402 502505117 167367878 -435990994 -290924611 25199377 510231572 -282094766 544185361 -783384520 -611604210 492168452 240603185 -26394303 384993844 -966234437 216580070 507165339 -114219646 -486995256 -152659484 143419380 -3768897 127701910 -509000524 -831572399 -557350702 -763460143 -540907324 564580873 -855382163 -231117760 -690475155 535038724 167823786 426992551 398495171 -813764429 -753540654 -437332458 434169650 -524337372 931685649 -992444677 -842285406 301895099 215706675 320718595 -69498242 318230649 869043299 637827896 -351377695 -833192689 862200031 205097309 640126245 249849029 -317513834 607070743 -161720445 -378562641 824832226 91538415 -260091872 775137500 -461796303 -183155720 55956981 102191932 837465077 138955712 242973645 -679680348 342001777 -937338960 -626152646 -270219923 894112505 -263980112 -399001541 -140241648 311496317 572805720 305851156 469543050 285661543 -937831721 193193206 -578196061 -502313698 665588955 957776034 340185515 -835824328 335716762 -102212822 -908269455 -329069559 198166761 479034060 -383916887 -389699275 615846422 179077870 -344019858 -604436991 580868867 -4110756 -379231248 -667562854 689509963 -506650766 186595714 -864780749 223803150 -524775447 -970448899 -686446263 -457292250 -657493253 852642790 -639693396 -580826256 203448621 551609133 340725687 -224406299 704818516 641556463 -992053413 -253682167 889192517 -760853658 -777069061 -421448015 658842589 968552993 753287667 -40008060 -371820604 412651505 -213894930 774910422 -215647475 -791225668 230118418 -338969439 -131073754 -644106749 -651935375 351403055 307331405 -817076850 -266031435 -307065354 -541862373 478062204 -20004800 -712350945 -571949788 -39136514 -865627913 -800314179 -534252382 -581707567 911501613 310397479 386623559 270075601 47621145 -156488369 -34605316 -513994879 37002670 -644442397 991930369 717731157 506634571 -596989809 955058306 951709419 -493626888 63010983 -83027155 -689909323 307087205 -688876369 341415142 -477347214 -317588510 -916784675 -483073137 43960730 -45950761 719837369 -287244723 417658463 453650640 288927472 -964644476 509636386 29271311 -995758357 407345640 -956276941 -311897281 -686366301 -901787822 -668682834 26759497 156172618 832291389 -688240947 -381815679 -670771543 188855254 -205045479 184209692 526379495 667636298 -434942258 -553856941 790711921 -302981837 -487818705 416560581 -345047820 -437105456 -674229174 -966908547 -534044820 -115649552 -268120825 -627804542 -269082314 -974795611 -600878272 -795606420 -516326213 375400600 552169949 557116870 -283002859 861112274 509972042 -904550636 150569811 -796652809 -252206254 -915389537 360401554 -353835448 -713456342 -677726160 158510945 -915769360 558269160 407583028 -909020236 -648129070 -621613364 -474783738 125803531 -321910013 -692190357 372119311 -665159644 -278365228 -92897278 839747845 -573415884 390757358 -522108200 -399493825 639188310 592416068 393840687 409178416 -301434456 813885776 -414605499 -658197297 645409938 870896363 847782283 -859774251 -180371904 -943256969 -213579379 -638603992 75609802 143943467 -947353770 826753036 -506921534 67253417 -185717029 -771070037 -216720654 -447282349 745119988 -18633159 -746229825 -429312971 -982284860 314656553 400096829 -56175650 106814444 564494996 -521179871 -86873733 396522968 416384189 -870762503 -563659259 -295579052 908541156 -530539802 560046666 770354165 -87638213 -655100842 721173138 -397861991 -672509649 -652938832 -653796239 -235169130 -761269136 -935702994 720416046 70507419 -251332631 666059185 367401722 -20005984 -38892721 596728352 501071736 253796193 745932349 163327401 -427557981 169047651 -116959892 -484587909 -55037245 -535695403 -858759968 554988240 801136649 652851902 -622822320 423184142 -563250483 326987728 38171775 472505314 -759583959 155316132 -652879429 -381621336 18236171 925132647 -641808735 -522297483 403501545 -973583335 -593866429 506580138 -396038191 573113371 -750183306 662613221 -634684289 530076041 -407440781 -558411454 -374367248 -934604189 645756206 -366255615 -257113767 -765964280 110664028 -836167152 400784296 -789336885 430711834 -300578151 421566418 -367531319 -716064951 -766328937 274025832 989226660 518519536 349036302 -368499510 870023370 -238352740 -369862908 261075269 616885348 755477147 -703869113 -569968075 432387572 -48500850 643298092 -906184512 -642613307 -972150292 945053760 -713149869 -7458565 220770213 -238711234 -893734385 -562503583 -629098411 -323921263 -989053856 113441054 -885540654 -98759378 -583204976 974153089 -277938839 354008797 605008639 -29226093 -555467350 527966345 -438249195 35523768 72552709 -647934240 327431079 654846070 -97671856 472741313 -582635464 352441679 637615986 -784114022 -838553376 200943018 -348492696 -775286498 870591069 751850984 54744963 558760370 -855800603 459113416 819209653 244925293 723925014 -944871128 744892805 -275457720 419627604 951988668 -460170893 573759858 805930370 -396494927 -344891933 -464570685 748594826 -726550060 -183392564 -281140510 -851771646 -211250903 90723721 -836736903 913548657 200322220 -519483187 -641378717 -507627624 848657649 -195918390 315909319 -326596368 667299232 515593362 121614506 -380221384 -95418133 -250197559 429117491 573051076 -218657450 -768063711 -474725957 -685236945 171153529 -888641578 945434906 476012106 -540629805 684048739 -843205636 -992682651 -362827853 -500935342 -565084186 -429371350 938709889 -518726057 -476192042 227332637 472163225 -819316051 -525887875 744008695 154753755 648264674 392409443 309988092 99960415 -300158658 400195812 904232132 -565148404 541385846 280963111 -453547305 888950342 -466808796 -810674921 -821806848 -745505099 970722321 -101715655 101031274 16163134 61506456 -666050383 -704935594 -639740373 -774910313 939620449 -113348628 -70925179 2793037 630558043 -669005460 -495127229 284736937 -663581117 79781008 -698847039 -853689016 436200897 931805967 670162181 110027718 -600292976 291407870 -241567068 577928874 99635339 540484404 -49635050 -929467971 -197736224 -862447363 -886021902 -918211440 -966470769 178347499 -530009288 -514205398 -374284116 95658031 -706917451 216113649 213664053 -422453302 -151002343 212436719 85295280 120710 -58219421 819158606 -972702509 -491994643 144154710 -805923859 -179463624 936174818 -701932106 316074891 -117275516 493308128 19365480 615538805 -230015258 -126987123 914463410 -628977873 62612948 -136150330 657483246 -747087157 -89725674 376820365 172190453 32018963 -242139780 -542607735 -87738298 -387813579 248516997 446717486 -694018613 907559636 -972818679 -252392177 588753046 128276766 283663565 886153786 588145418 379543057 15225227 406011572 665805046 -50266588 -840589266 939777097 -945847419 -876258373 -789208094 -299925963 -565944208 -773909525 -394475139 -287753497 304361123 823756112 -139054986 440853727 325990226 272716696 -433091160 268740336 -52899588 -169329509 -836484388 -817608237 634352333 -740633236 -139752768 609240427 -469190694 -335288968 -269127321 -766685108 323081134 -316475098 367498415 170615016 560959820 825848160 -5216204 135881019 889145412 -617135407 210404283 -474741592 603441751 -261335495 -294208539 287200214 -5590859 -783048099 62228346 944233690 -678849542 6879599 -873423015 -993053724 -246074002 -492912870 -971901165 -686402195 -575488375 -893848220 -107567291 337661194 93687226 265756835 -188098442 986686018 -609800197 24074315 337772186 -197516467 -370417378 257081227 -745671410 587944047 -679229699 578234095 332637448 -71816447 -310967666 -570298073 -72383581 549700067 -461669755 509277004 -251042339 -754809727 -390233745 72776111 -319860504 332146792 -705343163 -927461012 -988409409 -731576665 -924927388 994689515 -991254286 -618507540 -974585774 -373953028 -518054564 -100049317 390082484 -500485869 -268468845 705525854 352113937 -704407317 920828800 -939572893 305896674 551616586 75120594 165860324 -428426472 587081848 -7105978 -977622164 442274203 501099235 795935059 976130969 29235381 -932552536 -614384501 -306016421 -222151270 976259134 -610159642 408536712 63083970 525479018 -828341383 -377566064 -619460202 43342185 777640427 -760103677 301602004 185232168 -549119404 315208650 208798577 135332937 -20975716 810895919 -507015439 341236383 765594488 -231972529 -639353849 272998059 -530674923 82914616 495202131 473688921 728966249 -747752095 548688361 657249018 244097259 743172033 -644358113 100119380 -815663185 482194469 -67446777 118284993 -316929054 156709498 915953465 -513951271 230400877 -318940215 -302683488 -756134577 397994692 479311827 71561219 -758304528 -947759740 585946229 -281030216 -619754317 -469698951 -203069946 -910986368 279072615 -729297003 -358244673 509925371 951033821 -333414284 -716072188 -233182905 -137420576 -740917997 362936695 -329490324 -980374822 436339130 -301135675 110014499 -241218684 -832382605 -854829646 -49034655 -627070501 -401592043 79661277 -192660456 158269757 534432479 264977412 -478244383 409275092 -103841817 792128222 -836824616 -801135158 739355897 65218388 270696076 -379596476 -771794302 -302904822 619248426 -429787973 975356834 794085346 -838361208 775687288 584492975 -642657165 -417806489 -206064631 -953146671 331868618 689604247 -413305427 138510929 254234441 128978380 336476469 -655119413 -769761487 828976560 -885142887 -302212005 400772371 -665181058 115059111 221453375 143111098 288894436 25800766 -35401883 923991272 378163182 -530597905 -476066786 326500924 -505267952 163083702 510872851 -804477580 -684561175 503799935 -349778617 -735221852 -363164944 -925094802 53403441 769751060 124661990 -136069039 -197102627 123498775 -484221534 677396751 167906428 974608365 380221733 -344662698 538290070 -716587822 -590073122 182378584 -957401441 -703123385 -557403519 -583253757 -839276306 852596376 -351330455 -587651202 -583613747 -539504477 449704156 848487537 -766566262 -660887141 989795223 516453580 439550099 -123107289 -501039300 786064342 206684898 -782330390 -774654782 700196202 371419127 -88609420 380295643 -931173782 -634752687 -976888298 993913342 -954289181 133976738 788951142 454093408 512411012 -553419438 -607080960 -769932716 140604556 745225726 339170992 447758022 234989599 514505976 160417712 196977034 35473455 422782268 -864863989 148005345 491192840 -739959061 779217227 -303900531 -636237787 -103102664 -941500231 -293787002 89131471 116879334 7058044 19304334 -853617005 550029319 149532278 -416825647 -804469258 -511357491 -749687814 611294669 -904649192 976065854 537486241 17461652 881670796 -168251000 47811082 -903050251 792297376 843613751 -889579790 24100125 164363537 252984713 718512894 266195680 923720613 -52070040 -876337757 347629548 -973844895 -253955722 568615390 191156815 -634025433 150824185 -152787477 405196414 -72898785 711793062 -461351976 -444295422 -879597184 364642145 479578149 108936543 -955473776 433916805 39429998 -481863733 553592968 146938214 -296931474 157393909 -965224672 -438053813 -382033159 938052059 922186104 211687596 -601110751 171595408 262545236 -402566041 763749064 -386523722 -294655148 168262684 139439198 -194854883 -736523475 413539171 346442819 -450338180 236820214 -796396843 -89819419 466185671 907024597 -942857923 296904560 -303486242 327957430 -904797469 383060477 -75716110 394664857 -321459925 -686998691 386278599 -600722404 -535258500 -304777995 133683026 -224611334 -361329832 -318336365 -637829859 -806096068 -436130239 301091890 -53878760 -392981929 -683805558 334259556 -873409113 456120668 949790485 814246042 830786518 -949127575 594076064 118859922 577589119 240903989 -291417587 -641681914 -448273497 -485479093 361213325 -965901782 -724484901 -222853307 -897918073 -52638629 516479424 760131953 -29468888 558777727 -996667984 -316183231 -414514416 -434979253 -291589173 -922685241 -293472288 -346917117 231076357 275146830 -531859798 423431695 -8297679 -182311846 -678082573 606537238 -842317643 -787322248 -102158640 -280372686 -2871663 638831902 663862076 792332116 120200717 98391542 -946320628 185141755 710309011 -975865282 737917744 -459957776 -857562812 -717330558 -43454706 -801013273 48832791 316408920 -75141135 -925809154 -805285628 19603944 261515846 224966146 11830893 -582477963 -274241444 457593164 453167642 -757308822 280024288 79377087 213660750 568914393 287434332 101157768 194378096 224994626 189194060 806732976 -373071132 -355706732 -239037568 -134383049 329976344 3783958 -457879302 274313758 814326072 -441416504 -623705348 7807987 -590718475 43720522 551976418 632380711 698538659 298477935 -907469832 -848027387 -338208831 -89181383 -942718965 -329451022 691575547 -970152386 730724166 -575489394 -605859507 -524746710 496174853 -604816022 -450464834 -757899256 -504993850 -481553514 175121730 -660323412 563713324 -583874970 11422290 -65972280 -10112097 -494296660 -751359909 -650609906 -649984090 89915621 -159563645 687102879 -777262392 397187333 -967257557 -661015882 -424121829 -331104712 -801131071 916475165 376091749 -766277083 2652824 -888923724 -494025082 -715275082 -690250269 -994453859 15085635 -334166517 -841426044 906749713 659728502 723736358 96730635 678372367 966447619 829305507 -818519384 -399313433 -284351981 -169515816 803224582 233969561 -548907604 -918326996 374690951 -757455631 -459311183 -668341781 -820355754 -210962132 382621160 -132576403 -212599706 725722173 676768060 501037371 -114397260 563932158 -775974840 -986785919 -419961857 144984280 -120346319 460950689 151377480 -416972740 535697301 812840560 302024247 -963719204 784883362 -448670590 -182860460 -205598073 209665630 349687548 -55782485 388390597 -502331109 893503661 -113760849 793169175 -658103377 74353277 -85352704 957664767 826943591 -93897273 422983114 -190363908 -408421534 920771010 871626963 408637167 -966475090 -353088603 -541036070 -337355255 88499939 -246908582 305912607 885940085 -860931741 -337505895 -874592912 -270981216 502831413 -45008079 -497672600 -129369716 -704828906 822384412 -767365770 -686716877 169480546 -82147778 -270993154 -98886004 -831337765 128682497 -209977702 306384217 608379730 -956996941 -547754028 -134255901 -692155261 234710321 764306860 -471532853 626593659 625774304 -432596042 -748596450 341540038 778106855 2315860 597611613 27061347 206816701 379023272 245929292 143484212 -642872544 179536681 337971443 -969082780 -165657335 23641631 -561707083 496553227 -472251021 952484920 346533842 -907397107 -582520305 527165266 20837652 -161184230 671400673 -736118128 -562703584 203354650 -891962137 -500001257 -455911216 813600824 -554013019 -414532830 436635848 -492114298 605604324 -585133233 671411417 251783553 -604490935 -688337305 535032474 -721870529 628158236 -935153019 -710313082 655875293 -370948221 -121266132 -678746343 272912302 112545873 390761984 -621405531 355701846 22601639 -460137666 638099821 377664606 -26803644 57262998 -501248105 127821590 -769777457 306716914 -225924787 261242410 34233716 562878923 713273042 -695172867 -788761775 521657788 610943368 683333469 -772728686 362329320 995850396 164994629 694498515 928208155 -353719487 -361846437 195230285 -408951991 -258460586 -831552429 -398342164 -521956290 -553746090 -415355609 -648689097 289653964 801220937 -326225262 -55245651 159770183 110764633 -419507939 139434307 120095704 -687607656 549146025 212471313 410220187 -187491618 -440176316 -108043086 830983187 488584871 618280298 -53936176 -468579674 -199865341 96661896 -998481437 771417119 790785399 -653789889 593546146 879462712 -679452374 -839354642 503079892 -59799153 -780145036 103237395 -25928036 871472159 93059547 65235731 -493532390 289835561 -476797470 -452339688 -534607725 -245521637 -493367076 -693623133 -906821898 682905182 739508701 -177858162 546933409 -885222792 -738724367 173227322 -487275687 164904675 545686469 -249341429 -234123284 360840674 -294870355 -945518319 -188463584 600597135 188080006 -253016815 -99599671 -980918628 -726666505 358905507 -270310458 58950668 -323935491 -925607633 718185732 70919142 -718831326 -469241180 276390917 -831238851 -899001136 191414930 47247568 -345287033 799674556 432012899 110420370 -505682297 115852070 -363755095 920949838 160533144 -297465969 -641086884 900088617 -689429832 -310560524 -108150057 991311636 880765433 -235255043 225773003 570572275 185252604 -300337154 -380705398 -159608019 230989446 -488570110 -730800738 367165953 63235927 514521906 -604769622 4000048 -575200944 514887529 627839155 -932681756 124123665 -39893299 -928508405 725351650 693143005 314823292 429099453 521776022 -855975972 70424690 101796786 -497725301 -371228246 -380016245 -846865393 108344911 -767394758 713311358 588841678 270264840 -544021064 40903103 635085276 215820112 -569018163 104457650 -216444445 -932533784 -992333877 857582957 360166864 506675619 -503255608 547503591 -419099172 -61882392 730015842 -179552528 -221625814 220233554 38219561 -397107181 -833630745 682238247 -231702912 -548136262 -700625615 -608290507 332993188 -926170024 806350673 -777178867 -557337937 625451749 100261971 -835825999 -187333463 -573766069 -530826706 -24229376 -720320171 -814628432 -898950330 530595850 -480075443 278955728 -723504044 -799661108 -771020115 -916192717 -550101528 42947130 -821817306 439641098 619056771 -310792855 -533414911 -6371158 -101575588 930339438 412508990 535648611 -102732399 643947579 -186030039 79849549 749608032 -151166211 258641430 233975966 853944126 493292231 -416201434 184274689 -36674633 -531697308 -173025152 306038858 -868882272 680310758 -560386743 -232128222 46457263 420811650 -544837193 229557506 -333110878 -522518779 973403475 -913243358 -587946734 518998515 -765402410 -115391555 -496296406 539578805 652382298 -366391361 -247696630 -9175234 483639640 585373742 -14065118 17345340 -796165614 -610543146 -754115449 167451728 -175053252 -589908672 -968871063 -323879706 67300586 -984983493 566031482 -274733295 -160934892 -34455979 523063225 -962919037 -195902191 -798875685 552214051 240610263 476865866 384723783 -241336780 -67478627 -155021825 -98170608 -511890512 120672973 503640854 739208446 -228991832 464727796 -782801224 -310932493 876125408 -976454881 -640734978 222217630 -44655292 -932100945 655571508 -586388194 198496088 744634269 -604332869 -494254473 -838888793 -402990456 331111832 617016641 437594137 -629824829 -556483215 -79623769 414906319 -171656749 321558144 -537056361 -667065386 -139472766 -443355619 -691272672 -483276391 -261266848 -357360615 248378677 385654735 327504636 316314855 306874292 -322782958 114347029 343614095 576666387 -722743631 -934725868 -235566340 -339424393 13445829 923486054 -64018955 -528614115 -766584740 321318585 -627935861 -679480307 -1273325 -924285053 278957735 516636734 258469464 375443469 281996264 -705380676 303527385 135355038 -126766201 528362389 -486544370 522256841 231277352 -593785671 -973114269 -605235843 -619536187 -40965496 -332648329 -724816060 -560799014 681462591 -89351966 94287066 -609671818 711147372 78400006 4417711 -600152252 930696153 513623357 -683969861 -120952665 -319750416 -722145584 301195420 -258504187 -272928000 -83186342 -554048968 828797763 -836707618 347702682 604619391 525051626 -202699211 -325022512 -301928009 951994756 -968688471 -205523977 274708971 45264404 -122494092 751674466 601507515 799379423 27455807 336690840 883546500 954117658 -903790318 866543190 -624100519 -843283913 476657852 901420545 486797686 394064113 -22930168 -290736564 -295322349 524830360 -542832876 -46243681 963579462 -764458639 -500734645 717391904 -350152752 -426045032 -424895428 -512819939 -57943813 -579695317 240967426 -390276269 868927442 -854872486 -431864976 853778465 532907252 138718930 -284240956 -455711859 275336292 -356865411 -496243827 -373196140 -752449378 -376187210 -161711180 -139501731 850684189 -697068723 -348790317 -125518574 193305093 130098358 -718817236 -500797849 -809492144 -524549452 308841450 -639469730 -110379033 -742186496 56850859 605022839 443354594 -87112935 -431439896 -731837379 -719345281 -629168247 670479288 -283060175 -107373344 -528946334 -343488582 -123522224 808668427 -193744270 69233536 935417532 280934748 611955471 -917199618 -74648327 121504815 568843532 -813807544 -611150275 721307036 803726216 -416682881 -76665598 -88587334 -626731277 -619511675 -20484541 268829124 -902764660 458195738 -378742544 -90530473 -92292968 691929977 195690810 351514613 404106612 -731724348 751221911 -89663673 -580525455 535292284 197438408 -711860863 -52922179 600786465 -122938389 597881758 83402451 -957828044 507789833 691938122 505025565 922165803 356031196 16149087 567483702 -714130452 804592166 781586010 850029926 782866333 -36683746 -447841426 -584411549 914967873 280456414 664347260 -216002917 79783772 -133357420 -981870599 -497657215 -729831331 -378419340 681320419 939060773 692471633 517525118 437857642 708640193 751768401 152962626 495554995 -577894505 -416577497 196013310 -714736631 -507160902 -258878212 981679300 -46482454 -108486426 -872922114 -301997912 -333172289 589877974 195263132 304389996 48513143 20717612 -139050226 -682977791 103865937 64454284 -908809251 -793113057 831183192 843837978 564712546 995744800 -669021696 538882097 612664113 -304173170 827808417 423402659 287111017 570327520 -819475575 246838681 -904886631 219061377 -417051903 124390967 89842451 -177429091 -37681301 333566004 -277258431 165617364 40951083 290891081 -500556149 -138278037 -309164562 -458928375 -246220229 208394153 -617008362 -494634889 300568783 737635110 -902664323 256849755 185996655 552961747 101895641 191447681 899646820 -830574597 164847531 485995425 -359629840 -506406205 944460242 911614916 -52201647 -249424746 -637608225 -779055856 -317204912 -721387004 -102676749 -698255276 640554052 655673463 -227894487 -750084285 776373283 870537125 23818487 -506848264 -622729593 -47092326 -225780871 -782234331 487438106 582045236 411283009 -738599588 -887612625 -50142332 -799032809 678308899 578451022 256903789 -234019380 -948434221 -301179572 -228967176 312998809 -365436754 -115482821 -220043011 752784922 993347522 482815043 -146704010 391927755 -350800109 -113248518 544309304 407834591 -653503394 199065161 13046647 114740062 572769256 169916442 644180712 594313088 691635271 -977929042 -939413393 -615597386 477550580 275671477 693065589 358199916 128466841 -748972040 -231888424 222414317 -688020149 -751853599 115884008 -710517359 -449650862 701979159 688888040 758407194 -396251191 -695609187 396903007 380453843 44262965 -945096771 225107253 -959158203 592426951 718351959 894421624 468838875 265636329 -762577392 583363946 -863028633 723623243 201020193 5528446 -120054070 517673824 -961316968 -537738136 -642798367 -354299079 -639444599 -630108684 -849713268 56249285 -779006012 779490455 64545214 212283663 -764655880 -280112336 -975228814 -816664332 646348266 486523781 36393102 -402394675 69641782 865677347 981025635 -525122894 299553167 -481402117 -422239916 -798466102 136894445 -817853117 -996925813 -402944245 995569554 -502747597 -562058673 -862892647 -772116948 -437822164 -546821844 -360410698 67935010 932116240 -179049119 926416232 784755082 321317122 -48107872 165017456 -310242619 -98780326 -753699193 179280106 -343988350 663070492 -353396231 207903913 -39441872 -175345176 -930956049 348608251 -164714082 600242358 400488219 983823475 -481831815 -410973916 -632575707 -597353505 562150134 201359269 327322253 265997074 576627416 698555863 916602343 492542435 -43568105 -602764690 -156883141 -86539285 907932516 -303743928 -352053229 404501983 128496035 -668955509 -136141724 -417689379 -557462013 20867267 -721295068 -331017003 858569020 -601781023 -407148618 465690591 830577580 535086299 -813460929 -341184975 420082143 728534822 -926442304 -523702730 -64826701 443249258 -897462876 -221055045 866924909 -365489555 540008249 -607804405 130763378 -680634308 -955651407 170867797 472787518 -576505050 767382500 -138938058 4868335 -701188209 125085628 828269020 -102831996 656498097 979584776 -999408338 619918022 694076960 137200441 469426992 553424456 483413820 -397111218 117401418 -97783496 268854420 101434705 -843439171 371731260 -156376538 -516379931 -712304518 -765591894 -824505657 -984027429 952183340 -699314786 592096721 -850652946 649657596 -524250856 842190821 -48840353 626051486 253175554 -381859915 -966110035 134721078 -120769217 -905360425 -868260358 -589168012 -337745055 579772982 -729134757 -867192269 -646227021 -117717249 -896818815 -923440103 -224952394 -729884749 -894874190 -28822165 -537771700 -846342211 -134515261 -15706405 -89449868 -34045403 -618227473 -633925933 -186735676 -74745970 -508259520 -951612649 -972785655 870570038 552999287 -536928277 199084562 -77999040 450740254 807599036 758191800 -739184214 163526665 747648062 997097107 605655596 -40696022 -721943842 444018036 345555362 -439996286 410715596 -196460319 -760024273 569603267 -639396406 694936094 -269270758 -188442560 -164334113 570438910 714451496 364995579 -492150384 -701886686 864230865 -815363348 595726838 831378153 978598077 -471499425 671574637 -627745264 126303246 -461334063 -26069282 279524376 -770963105 -602733831 105250972 -667913430 -258735572 108043755 -68466662 -236775298 -964679623 -922620717 -723659960 -663543795 804721413 493345285 -90961097 903135556 -504822525 -606031672 879320897 738825154 638997951 -852289537 378773173 770616459 -502115786 4897837 -553791186 188313990 790694505 722052982 -401088296 -28063502 -305201865 -605104618 978985408 -454140007 -384402178 362557368 64540617 489212568 -702114238 309451894 -967286002 939573551 751994886 22394312 468890531 138954921 -915529299 -408790091 45897966 -147359925 -815057853 -785502658 -922682039 -783748838 -902771145 384365839 103402704 -394182666 331029702 -145380564 400852858 711275551 -482591024 -869095933 79302221 -581417836 -761334037 759523957 -363515842 601400519 335648076 -4945657 -896769462 -351882027 58524521 -503224394 920094387 -243557092 -774887619 -287106552 350773738 778152265 203482478 252373472 711982028 -573626544 -787101148 -951372657 -522581095 496973843 895135690 148175846 572137804 228016208 -150973634 -244659746 956450588 -866943602 807721297 -213436006 442735914 -619092625 -545977429 -883630307 110195683 936927129 917353221 -219278835 -429720282 -552194423 -46888633 -823566227 -407599696 -94614218 988406142 -807936278 -526529142 -518568522 -214797025 720163397 470604221 -508284937 193645291 -574564195 -32453461 716416457 97653076 568361068 747930522 257042820 -675917692 -305503997 -92481175 538959114 -758271639 -720506685 -518633971 -7377676 -344802621 552608201 363927525 -292621828 549044572 -514081902 -822424628 389364626 226773511 253951790 632229290 352691633 210514707 162184775 -650922479 -948266648 249421857 993649531 -411727443 -516120263 -86359477 -813839724 571041349 -639675582 -219916864 -401901339 12583017 -765584259 -268837670 -13177999 -167152948 228963092 13282048 -736911352 -85334695 474289414 -811210718 623445615 -672440659 -371576132 -815180602 -42585521 -728052 -859295393 -79415726 531985570 636035069 574597994 282863174 91656451 878850814 971474200 778789936 247198015 -459479639 502560932 -508312281 -9244750 209241412 320242076 138840049 635597211 -450889730 26791123 -467621408 -872395555 -449098145 -387010911 -75360977 726025759 -581665433 -27841824 260246904 825683358 394593246 -534353507 -184950870 -965159353 556852654 -655201876 923852379 -274199680 734655437 791343871 790395253 636193566 404695831 -877496892 -587852930 132350222 -717861625 -258036909 49402566 -140433309 -134114145 -246437735 323494305 -432040644 -774862885 288716967 46578803 -990820801 -133704662 -887119917 351556103 163710023 -45969975 457374454 -216777311 -847364564 67629444 -69903613 841168871 947790281 -311721224 59514495 352679030 -131491192 -835812677 -641363356 -418448575 -688506560 223103607 -859707808 205136373 476632552 -109576656 -756473618 802115725 -380231348 -178195494 656717712 -733093714 204516524 -900778625 -205028095 -197662080 -893764615 -684155503 -285359141 -837348273 -27817044 -127526359 -429284811 490629656 597128098 -753849957 -799518268 -500621707 -629396841 495173031 174665125 386418159 2426006 -97862507 -928288303 773684549 903385305 -27997828 441969532 690845423 -754051202 801167083 -602660172 734188787 -71220190 218662370 -496583186 482459067 68701350 272733596 998620044 -171416476 -636038004 -153576528 -147630372 -278450631 -968499423 125048643 203031203 -723964247 -66422488 -241080282 -431706196 29818049 -904661584 -706342133 491145087 -636050476 -765464655 921810345 89120485 402726192 -417592174 337341421 -475420187 -872284777 540076740 -910868094 -839648813 168840958 -409961085 389898756 -94728867 -319406982 979756620 677099199 966937873 -918106539 -893249020 -177633335 -680258853 -333313825 -364482158 -658259788 -228418032 723962359 231496590 425116906 317951358 855339279 -91268665 332474992 593216790 424777963 -906258940 155779818 -524144433 -780587673 -350248184 -683298756 -751000117 295764199 591533419 -100467959 -148626142 102244550 -389186698 -202633836 297503814 592671185 -454869158 -816110398 175778362 408731216 160227402 848697501 646992872 -308651014 739343652 -302077018 -439909872 -236855663 230201532 744790165 105778431 -926939543 568885458 738195323 279226595 747589231 264529803 38888643 238223793 656891233 -336336345 645737634 -50128296 -370893133 853597696 710889060 797717755 453946049 22314079 255540798 -276051762 -422120587 -747936942 -850248614 -851746168 -534651186 461599597 319803342 142160670 -9613174 745573324 -991642877 59581926 508107169 508626392 152418153 -84473994 570735984 -436252136 145547977 -937505379 -324699914 -122412848 -953924459 -723752745 -610425579 -618929981 -936610985 489733923 -121335277 654937108 -231022184 135456330 82511439 -174815093 -32652187 625534813 168468141 824614392 489543415 -578456120 15477152 -333553521 878342119 418516192 -579311850 126882205 -320817808 -408484602 -619939028 -477043484 -383968332 368073312 525724770 -215905021 184038969 -11712939 -860392937 8986524 -303924198 626947481 250797156 -557674680 -330738002 -283609783 695298839 751534890 303673481 364101580 -115563869 -530434940 -248845300 -315152192 -399840869 190356650 -160228518 658864214 -523463317 -859810759 -324119631 -752693629 805300087 295542039 176696667 498673040 -85145752 56476532 566445081 782453617 843145882 59975016 -111986404 -428174382 85468571 -125069415 -771831217 -367665188 -24251493 -167456486 260743021 -813922063 -782133975 271316150 902755766 -538539657 -171995959 16717218 80052169 -862783079 -156355455 681640289 -55198367 123507706 435362403 -350408517 -34078017 -686933751 302838870 526051332 -142741926 -433478369 -59134322 -601215463 426402651 -486255667 -572496778 -379048718 18622226 -54840378 405670342 473117688 -293139342 -337734526 -747327817 -372046450 61590720 -842621775 -264759737 28576726 285216455 288183623 539414596 531319708 139365088 573416591 -908584127 184797246 -134837489 541314869 44990755 874021739 693245052 887405792 -190014613 260609866 892248044 -570926317 130795794 582536766 310080307 -628707137 -582682552 585932875 752331546 -642436299 -138203889 495640440 -42401062 -654665968 955299091 806491354 -757234590 -70684068 261335064 818901762 -792397737 -896721548 226511476 436431807 713787481 3402220 446725099 -725272952 -185947925 -152825512 231619136 -724670244 807466783 -589992818 -172491885 -272038556 -73457249 672493674 -153155817 415102270 901685051 -94023318 -806400277 -251112581 407317875 -931096945 379939807 385376966 -591372352 -289609168 547727985 -77199157 -193435531 -72904657 -377434831 216780253 -95647208 -409040874 567904882 -33641058 -782711531 907155178 -876585716 15847014 -264258291 -627289000 -851193775 -467304394 50101314 -526345885 -648724922 -660502528 -928796923 -322002105 362426134 -344781191 -427950808 503986347 -19971615 48410718 -890149500 26363356 72403776 601852862 -291805463 -336134651 -623366106 -170728908 -665306504 338839086 784920787 -426747475 892929831 197298813 -342744179 204616721 858833543 -451548956 -19732226 769213605 451222644 363896361 -813148468 -896315008 -974195074 585465445 311890177 698554839 770960029 822711232 -144543740 -834762303 -245301942 922756361 687701855 225475665 -515260322 -603695326 -569595629 631294094 221289358 -782488515 -124854792 -579602137 -549274250 250856502 547458320 235808187 -661952306 805568828 669568928 168076120 299709916 177463511 -161213908 272178178 243899045 462852887 -224379057 -725751493 -666532219 31311443 216126387 -142758236 776402409 980421467 857248940 -898781662 -934769664 -834663231 -392565865 88210710 208826673 -191923806 765820701 235389799 952840774 -280392808 246562343 -711853231 32971011 28090684 44313251 -299357511 -96229186 265422370 -226445759 -637688868 -998528 -396638863 -18411181 579219525 -177768613 -832528464 -912232850 -426619131 -75067552 153246391 507304825 -88082784 -886389173 -412919358 -515135422 -282187243 -523460769 792391895 244896648 856709663 436978072 -919351478 66592068 -743285631 693385495 -466740885 -605764105 678991745 -351767259 930935937 757597640 776594409 769451486 195290163 275308867 -398330022 -965484935 735714990 282367737 -830499060 -83171132 -993333131 -786358872 -447783168 -30044832 -782787077 504294863 -986328380 -285424027 460022499 -800583837 316142868 -140914394 323425137 -379799635 -608246706 -725703822 -344206075 331627444 -281156771 286752483 726306616 595947628 537130969 349582455 -556692414 -918400250 -953753706 -934674650 -961653513 418584423 594963321 389600096 -488911479 -233785041 987206436 727944148 50831094 -760520093 673755494 95449872 632859107 -33091325 577303901 906312037 -321258375 -58816423 -423453953 -937614467 -608046951 351236963 -606289966 251342955 846776544 472959667 -993002036 -824101317 -698441117 -509979887 281667922 842007952 311349293 854078252 -159283072 -557206700 -201500540 -378444127 871469417 -186809802 -326572517 -518692347 455856350 257473930 -442050851 462235321 606843036 951176357 178965386 -323215995 521086930 399394474 -156827707 -687354243 -588299816 -233577184 -626015598 -666745949 87354983 -703019644 -462991995 816251670 -602036877 -17025972 -324032548 -638566989 214825646 64379288 -225253511 -670855981 -841976981 -517084169 -572748685 -62286366 -863602649 -414872302 -642838090 8021054 134039625 -686999250 -249652648 -701231709 870077295 -349975062 762652004 -427849677 377991813 236199967 826096892 283209430 919733492 429697087 359881829 -415745847 65275223 -736005493 -161093113 786427571 546822472 -354158807 -591411188 -957502205 -506002700 -161362770 770850901 441838688 -1610672 -452944266 -784425018 527575513 804252955 865415787 386335693 910929444 -149196951 -672088989 -57139490 643409345 -801569306 698364246 -857945110 -937172929 -669722783 -539669165 -626058051 632441609 537937197 -408194573 720075503 748123264 -385743354 601558765 965642945 -605072350 -90059232 -302507588 -23511323 -730737682 784929212 487749663 -309324699 -802197289 -186389087 622176530 625319926 -452102871 4595142 98702807 31778621 96800699 -360869943 -957665708 82882970 -522687459 -939694842 -195036467 432570575 -914974501 -585679671 -292463009 -82815626 680268282 -169540491 -254970695 506098746 -72283076 -984459025 -540245528 722656630 694641536 635492308 -873179557 -39459290 156476747 720935564 156769035 -821382589 29086695 -194710673 136998018 222988918 -739674494 -633280351 -26530374 -249913591 -307922678 -890209081 -874819626 -844072956 684135065 -298200043 -170474733 -112135264 -688276567 358939605 -711262590 -250722311 596727749 -526179167 -384843020 -987123138 571174191 434851119 -64445955 534461475 169408408 635761134 -490435912 442074348 -946605447 595430382 357620137 -686184193 -226942253 -210977874 -76618972 418557939 45369534 -981870240 -587911731 -575489585 535365390 215024095 -345650343 -688346167 153341394 506527634 328857871 -832599127 241950070 -571198784 445725896 -708533114 -41825478 882765677 -51577101 -172577740 746106 -395128511 -456045452 773824194 447340248 -218453388 -651431371 -553868394 29575653 -254968408 -145599582 -10475019 -702256585 -492246665 680298570 570832295 -188505788 -746453772 -494156810 -213955081 19354799 479679592 890397949 -887336376 423682976 -423965983 38511880 598950809 535397592 -410865482 369499402 -269232321 -17346729 719163639 -329723025 680592512 -993105280 -687385807 292159204 596246975 -232912022 131188277 591098480 120823607 432346670 634238299 -102090159 -880948087 -560566368 487627203 -267784881 368230297 -443904146 -652335888 -172747402 313322087 -989819672 811909075 -852405239 -123239724 397366578 -678658373 271481065 972922430 500289846 99003098 711266227 91296097 -946889849 -788685335 686614892 59058307 603029543 152538472 580911933 267137056 -606374676 -406671317 639582598 -630838793 62402344 -179349452 -800026120 -743943888 442319414 196598702 951880387 -658599008 681894609 384615778 -369784683 -694072569 368758557 34435432 -596138963 277018581 264953315 -509289749 911296497 615635198 192419438 667762281 212965551 -21520050 -848909827 -995317347 -463362467 508273896 -102144833 -237299354 -829342613 818685064 -627922334 -601334373 751254489 -842855820 338876585 277016304 387959157 249189402 108192080 28059047 -690125828 -669412765 -164990972 264221302 62605208 -991242986 -573684481 199745288 459120176 -608396255 -651905994 365080027 -927799050 -927394082 -532783711 835721111 -581344887 364001486 -697337234 -792501405 -298205252 792598304 585870293 -283873165 -982106041 809347111 751567099 -478547352 -873872633 -683929708 -471276301 289177497 -68441676 -522568286 -657313774 -498503577 570705643 -121632263 285251213 293648398 -947453396 -919127137 -624817153 -563621290 -744702826 -405106006 -471129015 501844433 190096655 -905419925 780541140 -958986985 -673040216 62739030 3299965 -744417059 -748146880 981640034 -608495765 -607759656 -611674977 694444797 -721357374 192669396 692419519 619161521 -64170056 -471705673 564922116 524802280 958409347 256370264 -265734 -911807995 -807253432 333127760 -69892275 281633007 858063712 370538774 -854763196 -885167265 -796302549 587047845 499655715 643128738 521229730 -977588996 282869390 355125728 -226499850 -666069895 -320879283 -832898757 -608113469 -640531060 -966812706 -546609514 144940962 -511031798 -501841601 493614578 -616091204 -394064431 -720296150 -447579372 929836393 -367070858 -658725749 -383536754 -611143179 282387183 -588192553 -237714534 136023147 862074789 -429124669 541715462 318093446 -210403738 421594933 -599076008 746267156 -990424530 -783451012 -779125523 -523458451 264653598 -31731532 153203440 -830546597 861218434 -277415154 608895477 145908694 -956659735 65103129 240914874 20146406 -509181722 -835802091 -62292837 -319543316 -275872491 -100276916 730200389 -510872611 97714783 202248877 -496862640 -747108801 726578329 312360068 693206300 -763197806 -543625911 -918839108 -586197369 151772831 -175399771 -654648975 29837557 -220805916 127304601 991731895 -460643604 -959640765 -969295740 39889799 196850872 -463730569 -627746649 -247183288 575555053 384273165 668122021 -302886742 -268307292 673460845 507270675 621066879 -149586319 -38053974 126031554 772461968 292682697 -595615380 -897215237 -529900935 -667991311 -766397974 -689822654 232919173 -464494817 218371185 250686348 644784174 98908051 306074726 226533569 549928486 466281556 526260218 -588458154 156108039 -229753983 -335086075 -334108253 14505095 -519987963 -974315206 629700933 -328003964 570584324 -392968224 -70203046 -684155276 -846352900 -305525000 -557229063 -272336214 766202099 -59057108 -200592877 -902661754 -885017653 -837280966 -689306879 422557634 94867893 732939326 -739807028 -457398189 -694677267 -40936291 342211306 -12539527 168901078 936545877 -543976784 -576509593 -553344998 -792765652 -808890773 -979851007 60668710 -832545791 -863918147 -719987141 390120930 -666300421 13946330 894225461 -381594664 202242970 -334050403 -374832390 706258057 501016147 -205685048 -921168524 739121503 -951983822 908034775 505125686 129562335 289910718 -331972038 51104737 -156336622 664461033 -548716256 361007201 -467753125 201277095 -245153568 -969941152 -958245929 -948086126 -874169357 -982211639 -459832054 179131800 538125636 -63711256 -98668542 -55867830 -390793959 -798424151 310134642 765638202 -977674236 772078457 -839586592 -403527860 -89897691 180103020 913060296 -319277730 -390365298 -18348526 654539008 -408886483 -991731687 -224566357 -286463219 909147780 417111858 -390091165 -627468558 690304343 182194625 533213764 416101435 -909517185 -873339300 -2773341 411050833 271701298 109736203 -107795008 433358883 113218800 -318335120 -395229661 752032507 -645411535 -752922019 -795379626 233913348 -901262133 525459222 -619077603 268795195 332561916 752735489 -215341972 3106 738107927 -956784636 -201552808 -81612886 772007036 -596841484 77095550 -878798048 -99708281 -504395914 65026541 -193900742 615583871 -104459394 -529556268 340059348 -155257551 556585794 -206964249 -677689618 -387267429 -369211704 -358786775 354363594 257638987 286792392 -33817831 -522365575 317688337 879259363 655216268 -792387537 -734617027 -934937727 -376402859 519257358 387516724 559702738 -942439795 -793524562 506313604 -640183 -809220392 -239011583 216621112 6676778 -183867017 997835005 -892890730 834458243 604454112 -183136626 2201304 -444720225 556893585 559787230 -40451035 456338863 733713539 987355479 628644867 -848408271 -793471784 -630160272 532115896 -355424109 626249952 -249103233 -591851930 -563821473 143941048 549223051 629274150 -797242646 366974710 162243982 784059634 270386638 15279753 410687735 -223374847 -709631395 -13592691 -686845959 316124334 -62830286 208068975 -128258970 -758030716 966470647 -151911709 -762601318 636505882 968706417 749579027 681238208 -456488414 662400227 -356281260 -564788407 -33641522 826599179 928515195 5136083 117933262 572995240 -48835615 966795094 -241420470 -56718174 648847688 -6495807 573189309 -501256614 322220183 -625142262 621281873 -627006411 -656336843 683330815 -664970080 678110069 470768844 199650328 28781354 153470182 562135692 -679635861 792165912 -345972843 995598696 -739607344 -556845986 -618591499 -995832780 -605198180 809196778 -482662835 -921840040 -513876483 -673229290 -64077693 852651049 -911787278 -617456324 -639064457 924785777 -788393744 805724552 361813540 313880055 319432872 -511441527 140044333 435683381 208061642 325172194 -72714756 -510112274 -411058108 403184663 87357381 40446137 848525722 -955704796 209913429 -503454470 506856056 -839048375 -703448816 -922392059 -181632666 -802186081 -283067756 87193403 -562025962 -700926177 47940343 -806508009 -960591196 -743287940 -242097466 556558964 -566986529 -639717872 -234966543 165515511 -78821599 -513746524 370661619 -91906639 895092380 -899620647 942270125 404055577 -968580210 883941543 -740681924 350440695 -106614061 761549200 257306729 125874719 -675248220 -632076795 -137470111 513690089 183669245 -640200404 363634680 -71467573 -291932866 -605853436 19565292 -325026099 -690913752 -306477855 567963005 -93440272 -175216080 874900505 -947815504 559738881 -147966603 -323852815 -78610469 -148071615 -428069477 319028361 735333940 -857774662 578340559 -645475356 47808128 -564320796 -691958044 -705081900 395917919 494915310 219476973 972980108 239552265 606170716 -230962109 -313882904 -982414294 35325198 -482034498 -228488935 -429281095 569709274 941814277 628900229 163870711 -557164208 795232662 963105448 269760187 -402124884 1370805 360908519 -723692795 -300636151 -999931103 -638677248 -92126923 245999583 -611219599 124910743 615754358 656617614 -807185170 250688257 423542556 635513433 842036275 -751396588 -528061404 165820451 749731083 632918111 437075945 -781826624 337154722 -100368990 715405527 -63935315 -313717663 -897288232 543328830 -927680720 -966746910 -446259344 -95377104 -199321419 961411900 -218105751 357437356 -674173459 -985491769 -991745913 903862910 -43923871 295600527 -215301355 -284905769 456492895 -141018842 -926602803 -840382840 57731444 -575146753 213158588 -423258277 824793555 -293621040 -102193843 -43477779 639606475 618489029 -385289853 -365520294 -326856053 -777040710 108316922 128571993 107182891 968512842 857057891 -42110951 186453808 -864425577 49986824 646088527 -776990064 861029655 896783615 -718030758 -240004674 794067116 -608865533 478488849 -966564162 -586332350 -333699331 154272730 852193394 913991971 310234299 113675715 -755382365 -583172571 -58167321 200687212 -847963488 -967792366 171202741 -460267731 -364449568 -786407101 -851532556 45378129 442666457 -731198681 879568230 651451898 -215920168 -599556946 -767178438 606144114 -780271678 878292720 706731992 927335374 -988001813 -849601127 995401347 -10004863 -978826379 54453660 -634974123 579398865 132918246 -910225688 -558396057 431052392 992586663 -14139948 -901507157 -368929923 -154561925 -696380214 -983557557 355648639 369076246 593488143 -294504250 -938400784 -567496504 916933 -924646970 140034798 -172653732 -838060945 96531264 -606939690 -485799481 566324625 -857165814 42441083 -935480132 -529161681 546411530 576069162 -885286244 -537533747 -340465629 -537759037 -773736725 372794623 -534621856 22329953 -720606499 618255738 588563029 474602885 10817733 624826625 419729245 366685045 914017313 890056019 840129626 -19152798 -891353821 -141075526 -730223943 -883621978 -780687485 557111147 -698001303 -736234045 -38482185 -90078560 250940353 -589438727 -321599610 -79164780 255468608 687752324 677953385 -471657336 -299452738 -831516296 -373197479 963429659 642626113 722297527 76593424 587128350 -473233628 -767751840 243429268 817876205 853091623 -938441636 746227903 552464248 541708022 851905552 759132059 -208119016 -253003730 -871763162 -826294392 536619614 869251253 235398696 73524064 -479286596 -624175809 -973432503 -421126519 149991801 -428132543 -778632601 -745889290 -755716896 545032136 565988070 110124262 -727361385 -197917050 814268653 958589047 289962283 -242756331 -605738111 -765400118 903286581 -941615440 -359945847 249842926 -394180761 -572792261 -618071380 -596146595 149587300 300178141 -287656817 850828119 -943987514 555564487 -597112370 -206795981 290354244 304471822 -965380462 -194746508 -595505566 915204338 607747147 443504202 -513246409 306105310 -305433830 839072598 320073233 478796564 -376090329 -764094362 863369914 -553853466 -710852347 758807071 -489709555 -875407287 396003410 -880408618 -768060860 -143829436 78284309 -187256223 -612743539 554116230 -838727925 97438980 -5016426 520358514 -139401559 -682570647 -205855634 -475717835 351677909 -626947770 49268764 -637277942 539358222 -345483420 -592393311 -849163590 -686145937 544943385 -717086611 898779766 225493085 -170091661 -921034932 -443702473 505223276 803896644 -710010022 230529031 778967916 -579998765 -405200982 -888812837 -123536031 273160670 418783710 -331223866 -975457048 -482296257 177749131 66363144 -365356385 372940105 -881732093 354302980 -700808204 -712037620 521531077 -425111158 -486566813 -254657728 95675638 -970372699 -52220645 66947992 -449900459 -110826176 904231602 -322899866 -367870012 -86921776 34205217 -957980503 556744901 -51053500 -246275709 924184897 -722790663 822896272 863868854 -120572321 550825261 767508862 207271832 126146725 -300544915 -566157082 -531585434 -186919839 -320789245 -382925893 209175176 -702701305 -617640320 797960007 499148097 652611395 380039378 -588647152 34659723 105897374 -299046977 -877478703 708047421 -355160295 -51462937 -751568590 -156157027 -242332195 -641319871 904013577 -706362905 702604399 -254769464 -5552178 81938251 -296986905 -574876726 -76352037 -927092250 -210518764 -786337970 -679582778 -269402189 -863404289 -347975860 201740267 -749959782 -839479261 -860702469 -985798556 -267784215 -617741655 -565434850 -598277042 -758815208 358902216 -652787361 -813183648 743771181 -242346255 542096284 388636049 -438068341 -242700623 672551542 756218123 -469569516 -52474483 -275165333 -236195979 601115104 -897296793 430422363 -972648142 -158401071 400602563 -926811141 -161125184 -860605653 -468215088 248770270 -768381596 551195368 -480459744 712728204 849037479 -417632123 -586009021 -686120450 -139782722 470850313 132683700 124112369 359382868 -962978049 -636702613 35315299 -832959792 -28096650 704598207 -759980781 392136885 -44510298 686673804 -266257104 -951366804 -655768406 525296321 623126743 -494056144 -864624592 -349565006 110115749 367038673 -591610414 -532845054 947125507 -591931184 -738907997 791485291 -847536840 -843088805 686252745 889264040 673310460 -957230942 -640522475 -772081526 887142825 745150334 -61120361 -896035070 111318662 467375197 273148335 -404625139 218791718 -928796154 -275978637 -584310928 722356729 255054534 -648153634 490544338 38076127 754205350 -123737369 244550368 -573029036 54946008 582142870 -560829131 -836192923 -928272679 -622139074 -773753085 331003237 -904516477 -139967021 149727102 598018089 885491349 722923970 378955917 770985039 -56271580 -546595748 689134578 625399367 543771367 -395913624 430415910 619661704 605836568 562408770 -392688741 60894634 155617484 -21657886 -617487193 -761746488 823631720 -519440054 724862561 497405243 -927896475 801368629 535707341 -255123976 -68330368 -477086563 -524310429 -511837384 -374995157 -159490458 -501038327 -163855954 -571785864 124713085 -280189165 428021481 -934105543 436136836 -296491275 -415470161 536563933 462754196 -109480656 988485507 816599685 -728872913 -502180649 -166590230 673070860 -939202273 -511327770 484890339 -319086562 -983342030 285981715 -245210570 -223211751 12609665 -579011639 -525190434 687322731 -929314239 -466499122 357209294 780401220 -503799572 -513921329 776911066 223409690 218492822 887843264 780361515 674128064 -101878556 378107419 534086258 809053547 65006021 989868163 -822362356 230818525 -736646510 446214577 163658490 523685794 -826299957 761405294 739249416 356193619 -710215490 -188537428 169777783 110080968 -252264874 491841501 571126034 -450696253 -684789649 -801872888 -694158045 791294708 -80358979 -245963014 550455924 488037042 993532004 26139954 -467367227 340207424 -489268012 -213654712 -148853737 483175233 -144413360 -578178045 -290067706 469429025 437908376 290288891 705948989 -54455929 440981726 396871757 -526643537 -96105043 -553966755 152399078 240368068 -684983730 401940839 -354008324 -354035945 -795963198 975905187 486564313 -840622588 942107944 -370297019 -456302654 695278726 -253817390 456931727 -496787908 323057691 -738953151 158731595 467850872 401877927 -323286027 -669672180 311681046 814338936 584088392 -225775258 -698007489 -992769615 762958163 -755060728 -138734235 -313934433 -711499538 -921796944 -486998053 151480790 324615652 -572176243 -277250122 764593978 657885564 -522940175 -24844581 -369753126 -587226034 486518651 778600753 183992477 19963262 952094354 -969501008 722867332 415582129 -384257562 818281171 -649529867 -842770635 -358312149 -322215254 100885094 -902641917 646776738 -828399252 -928054038 497063198 584741736 -709895076 279119073 652480304 843965056 -410838536 -584219670 -535487189 -660082805 -93515376 -945398693 215369340 -32192644 608841044 -978049 432984483 954894756 410535730 -688724655 290751431 -849533485 -419111645 483392543 270570312 -495906750 608963219 -518357929 -502525260 -327257651 649499042 -685303075 -817180982 492971577 749377491 617076323 51500476 -326621788 297100756 537073151 -411779769 21574779 -627580671 -921634134 133743577 -706488409 -586327182 -177092078 346370941 -510029460 -354384631 -3922231 -746425064 -829105065 -186122598 37155045 -556450916 161154063 -299407274 -639631482 -225765798 88716581 -502332638 -742160276 584087907 715471439 735978842 41192915 -810988414 -810408591 -76915877 759296794 310373368 -709717643 225756092 219776284 511141772 193708997 -920870763 -316854787 134048837 -467077893 -255077884 14128548 -83287486 39723773 -796744803 104046936 355699089 171607010 156115650 -143031821 166175382 87639810 -212297245 -90688177 425889322 776120343 -19387868 -448881222 529112807 552911858 -65671496 -520103441 -258049906 -248937954 -802271683 415106092 759115479 -245801414 -200288037 -390607978 58352295 696673906 -546428065 -31633841 649658798 384080585 795923297 645652986 -318094396 -774934580 -256642291 -876054679 -755379915 652027698 -313414280 -602503902 373147816 -429860337 65006641 -802902985 -567265582 -713017123 -192494954 -89125096 9713681 -363228307 -977629289 -826445931 718581513 -173567476 438002512 -728505364 -478608766 241764392 3904290 23015513 519069252 -80199789 -86135404 -515896876 -463948156 -9914157 -674726201 -169940269 152470600 535010892 691251284 -117457793 834769874 449737058 848695454 163586915 673649887 -648192022 -155106039 846860142 449480050 -634596730 -363846490 -143907427 -220792960 -677791430 876914767 -632313328 -473353201 434811863 -780662870 -506987130 44729727 670681354 -654967978 397398459 492929096 357974279 310124619 -744496939 -400497886 399535621 -851943599 -937003831 -531317458 -602466313 214644202 284495036 625931595 224658955 -376936557 -808692842 977137413 840727470 -121712420 698144634 -331781231 653899357 784523570 -930803171 827617611 -745521219 -475766318 127041982 -759766005 64003460 -407149740 -381670891 -225369360 -55339456 -831698649 -254999122 -808062039 -331883407 -877928185 -84735728 -568602196 -107608390 79950527 219458493 -755993668 118029831 -510660834 -427204295 -486882521 -681947689 194250199 -946147437 -228339038 -711536480 688431249 -442659947 -642001553 733540731 -580381128 -498183007 702150689 -835536929 595340220 -74576570 577693519 -644679561 -678836190 906579795 504877761 -157183757 136145397 666116844 167310151 -634522895 -186445969 -169730044 -449861986 523017213 -223763314 506000393 862141397 981886564 -614279539 -484037687 464076800 -792517831 100609740 984846523 -159589038 -310474099 -360561198 104851211 -589412230 -318135883 52133214 -872247324 423982608 420381266 -437208197 803163200 -283035450 148521717 -73136015 996821299 917985036 -21158013 -358984408 -221537573 552161220 -331519211 -445009842 548595862 -205371268 989054486 -952575279 -693930636 -467786404 190743202 -79852444 304424238 -103399727 83648583 -606099931 -185504111 440206698 932299936 232985394 -221031610 -4746617 515113815 576362685 -312884081 -51171437 393743182 284268805 -523403564 236190487 862590716 925251338 -623752246 -919259186 -472261159 543494815 343505368 -359589061 -307065860 416428021 -243242496 -879524881 606347798 -271853750 -426158800 -811470527 23342380 -294485513 569868638 -955427039 245083082 -187987979 12946972 -219923800 210161363 776395842 -235308302 -146303544 -88465650 535285834 -932447020 -505197113 262299571 781048301 571103612 240318891 -847286962 543907725 635612240 231866905 642160919 -458504076 -296844350 116339351 -635587782 47335492 -849516815 -655743119 -62706796 -588147207 -132246993 -298082214 -520616395 -931292131 467860113 273211094 407598188 847970972 790699283 -280742813 -685188474 -411709844 -282583534 -827890679 726892223 375756163 -115714817 -150591639 -968961618 727194486 622065757 270311009 228487094 997951375 -516768491 -27053022 67886953 -631255970 399691333 -185941844 -781753988 376540103 505566196 -172842724 629345574 141165819 85058910 -317371432 445420241 93026397 -538187133 485172801 906741530 250119382 -145233828 -525369026 -882173535 -758783851 -896501294 75369606 -778934832 -979955230 195797635 904365548 685814800 573334910 51645399 -434223181 284962019 996426356 -557445851 -23847623 428982557 730317610 -732172844 926840274 -325301910 719614717 -814562256 43417124 266881753 425489892 -934122492 -689340060 485867176 414688540 -984936402 342552373 -498019580 -97605606 66974243 438590903 52154982 -474709101 569474105 -413874102 -532582759 -93337839 75872084 -695988391 926464724 -502595571 349896799 311015982 -175439469 612968506 705144669 310270082 173949088 -700378488 398036637 -263607589 -116442411 -756595473 -659256887 163764925 482483172 403948679 10916552 217325835 -817490808 420828070 800886440 416993332 -422418155 25101954 -759902728 -755481944 809172209 -992389766 -199602287 349151419 -711249863 542831208 461631545 -668749163 -113990976 198765433 529977639 -214768604 133453333 537100328 -489839111 -365197397 495158138 789205935 -375664494 981433582 464370708 365123752 225068964 -518482484 -468799450 -873778191 374662402 531068341 -656752616 127311837 -672395858 -565712966 -44321414 72884750 153375055 621354027 -893612787 -571633769 -960521898 486839826 -681301511 -587323703 -268205878 -302378254 -456137654 -958693524 -436552809 -216541824 384255557 -650554428 634864325 -327582598 601871134 570971599 286311238 -161614137 59514757 -706593852 -981126395 710376399 -524707 -612968285 -841952915 893433877 -266106707 150830973 179676490 251278850 81177483 541487961 569589450 538578789 -758091976 -143939719 -635210804 -88340801 89772267 -904054635 310095730 -54137543 592836825 72153456 898416603 -371578039 -115166449 -718711662 464866917 -944830126 -366335900 -533741210 884681602 -367730828 -822321290 390859751 -240623256 965114633 892506779 -447092696 -444249466 -471846868 -570098815 643142571 267950160 -93352020 498271518 710313708 70046208 -617430565 116872423 878614336 709432325 -857819995 684151907 645122487 -256283241 639583584 -367954879 850494577 -910941086 -895533209 -443759390 297772737 -488653986 393450503 -393601930 -790499344 -211012696 -43882280 -800814579 -243845920 -334236070 120012605 576308622 -476458774 844172940 -330889706 765869689 -942823073 -993032042 430730269 -272720249 -903207135 -403071977 -512465646 -86969563 -298937033 -458867104 -488930690 849500710 909108069 901367422 558852002 -844977563 -555235722 -623350210 840718310 -657160105 -38538442 -339209414 620722939 265896556 823281636 879634282 161159574 -58815924 108580942 771300262 -534909109 383633804 -623507506 -85105072 -788255954 -985349104 -638229615 -641149926 -458106870 -348336742 -521338702 880484304 -498542428 -460813982 380010207 -270491446 94081102 798853276 -76686402 257865838 167879198 -451843300 -388696358 627765265 -746005690 585887832 354904309 593861445 636761753 -894547014 -799138488 -574612113 313497636 -715789224 -433945489 -908338547 -634085340 -204098195 -35848942 -350478227 -484357317 -65893354 -357095798 832017523 -43917128 63474902 747963695 -821169606 932766184 777214333 -756182162 235762516 -934284474 -712368380 -676588657 -249694917 -914767101 532240841 -452367300 -490162207 192060000 -268574198 -592613213 367515833 -10850073 -252118989 -67494991 956619592 897804584 327769793 975847721 -962877391 161551921 159873770 179322320 -471311795 214599821 955543355 -780561333 -665908221 -732834243 268447642 526058937 -447724779 -593545357 519149260 309390234 -459498363 -38568046 730698253 545175308 -193657359 -289252461 463614196 894991488 -298922374 81785917 143188236 686992391 656699926 737189296 270257923 658350182 194116240 387990836 -363284105 743593347 156542124 906619452 -291452714 198641072 953108617 311259350 -747256613 -478168383 -291810429 785114321 -921270487 86085025 -617425188 711127828 611216641 55333613 -990525120 18316876 495037986 -411264314 -253563080 40733233 447853558 -116032686 -195174733 500141517 990416588 -639052900 -58005321 554871638 262700185 -725292975 291253151 844274622 -787359489 869306124 76468924 -780508713 -131170058 387967745 -605080532 -600542878 659953770 561673434 340554228 24624841 -983851411 528141210 93723517 861218731 813765129 212799132 849175892 591268905 824764236 -745902073 375049082 561781041 -78102556 215497125 391120895 -754634855 -550716096 224608315 -541038043 -751304428 667641808 -333146981 -702837642 -430961562 -586287520 278419219 -464715419 683868474 -692341199 -280459911 -416150822 -28453845 -238588270 -814816981 -862220697 854099375 -934194718 359825299 309867395 -367911603 -730841274 966788619 -43043908 569259197 749546095 215715607 948356245 421414018 496382416 814700557 -190407739 -764575868 -735919770 297631598 249669762 891710996 88870837 -104058601 199510393 -41792345 -256710939 -854538197 425760874 -152082675 443009132 262631274 -99721698 -147299889 130861229 785838237 744573469 -757860344 25112287 121702740 -315545696 622901709 394681650 510494920 -847844215 612310704 -482504264 -757935110 -392447147 -70344785 678885338 388148034 -686227679 -932681907 -612779891 -995352443 -870721330 686511845 -691515245 -754361721 -958041046 -646568819 176140863 -544659140 103024926 -651970827 -12835775 401204828 854914927 -409156362 -192290997 -327976767 -394139843 -695759741 619161337 367720191 -785455248 271831826 315319266 318136805 -304738937 217789315 72506138 -825851198 322487244 476374597 -360824640 -89116106 -896239179 -836917394 356683894 -740107554 -634036048 53071394 62411267 841647128 -655016701 879073120 -785059417 -903981624 -358155402 -266625493 -723263347 -952022056 803513660 -419766263 -307072370 835897952 -139212060 531100529 -111548730 -585880079 164248347 140642587 633779814 -372075092 -186002028 -246574771 983472288 -308222084 -64994759 250065699 917762981 -566057011 -650685204 -530846138 190727764 415980052 338922102 397315336 -618790465 -130628717 257518934 -539292370 -219244681 -491337053 376099609 -359776223 -260464818 -849995825 444201393 -426075513 -966622682 -658374553 627242015 812268984 590316204 -180431920 486767759 -953582193 -166071441 -638316443 770810469 -259241043 581799076 923982251 389735890 589469153 327983743 480169131 -418904942 -486689614 -45077575 217476704 -15862151 374564927 513613488 652778049 -338680003 -181931489 -752320728 -383978275 -266799743 -419069047 -251672402 -586723005 296516116 776759179 -432587043 420181117 225061063 -810223462 29660043 -963276315 538868766 311751243 -293443668 -609234671 -964984095 292693587 718808987 457339489 462546079 -487235260 -225850450 -752871932 -387927973 361527615 -499441118 -584154919 742627459 159572265 -944140323 797203415 725479790 -115388837 -927758811 913027276 177289200 537265815 -990810188 952490303 701681334 811490058 328774628 -972762116 485037988 -951818758 -396047928 -662838038 406527615 931876227 -860787451 -963522816 -185526098 456486915 646687084 -942229601 -521391273 371410191 -717845888 -283711064 332325243 -681865095 131364923 -600816209 900009729 537883317 791727265 640762004 354321168 106273534 307602432 426710549 -596528419 -772522835 818438167 714869788 998530732 -831269664 -549542179 449896064 -764646224 615327695 769378120 678546394 -815156934 -977622213 1247875 201663294 -183681955 -535622709 -36189173 -955588430 833908025 713252900 -730411070 707136509 601989203 -160246167 -433754659 -784398515 -908202019 473220109 -903538133 -214377445 -231448673 310000117 73951161 327088132 192283696 833261768 -267373251 745792929 6284292 37029659 -496920917 577211368 -359543119 -588152032 -155708897 -400959845 -346891779 -87414869 294191144 -794744553 406037260 307303350 738847639 785235957 -740962831 -64072339 830503559 624079884 -182093856 -760488086 -586636168 448003022 293429170 -887777887 -506617321 -683789247 939855089 343250100 -10556972 -706175151 -60683336 287826638 871625758 484419756 -454270123 -83638624 -91042927 -793017168 210093632 910235243 812255803 -491218414 -343673747 -916054370 378376358 53992323 -543318306 -916168935 -588081643 -846853937 18487404 -338579165 -112840211 194660798 -373561053 -714439855 -678776958 -428694884 -896539342 491665552 -881329824 207918154 33786853 -110084804 -734529324 -788345348 839582580 505871123 918094511 -354357583 731535124 377327075 220184125 815889294 584015302 851224958 -899602982 -527314351 -608708866 -424429466 590579464 -48301510 768587624 -700035990 345509830 -764188512 -902116955 -51257923 -649212514 486407439 -322531062 13985483 530658893 -551008473 709252845 -555913604 970799342 -101711907 -719412215 477720730 178863293 -44042358 132523337 -936649863 -310327077 -519065938 -14735064 -598791777 -171274253 972671488 -757907850 5733773 -111568385 696245045 -288215818 -241118593 682282420 173166675 988363717 -503094954 78125658 573367055 -225558168 -416406295 741442311 -241198993 -980676242 996734436 896751360 384480636 -172703675 -397887221 -553810440 -314648312 301660852 -137100001 -564993812 236090354 -287380367 240518533 784615288 965961739 -232410963 337430605 4525733 209014937 522713147 85385608 516338122 -321630220 -846224345 -619076041 -892679791 -209880261 542495764 -423373258 992100266 -763153518 -174119654 936940418 912904696 -194474815 544571616 -842247014 -293290382 -979480237 -992881013 -654814927 -746861998 -959524045 -444899645 -942934857 -877398348 -233133283 887065404 864965566 -666334185 -537905745 -187792351 -134906076 294211491 -510542317 -960957423 -600238589 281536063 -468380930 435665952 761498230 773128434 184492559 -694861768 -23433898 559069329 -837437572 -873475190 542716636 -337708099 -267023741 714776456 526874639 -889794203 -432100566 -912490223 517131416 491773907 915374367 892634345 -201806786 947744337 61339685 610773867 50582915 -151968927 -901832884 -852679160 -378215502 409285372 619641236 -881296103 890160332 -458805823 -268693297 542238343 -635802379 574252637 243586351 414248615 -462419838 216011949 55367531 -577687705 938047260 -388795237 -243412255 78037946 795188782 -165179002 -927672426 218061403 142413138 802689702 751601257 724843692 773559201 -335169816 -339910605 489674943 -758075179 -317792009 626891574 -266291673 -334573862 -478104922 770551898 -590293755 -172723973 552567245 794130956 -679814413 952751971 159220066 -140808852 41962001 111123007 -379856241 619425008 174920393 -431656214 -461980600 892442026 643170189 141099899 -753643483 -369404796 -63817154 -764893308 769071659 -151798185 344514051 183674487 -389641749 -403243412 961888240 170068491 -212917793 -244808781 -175759123 864326244 737195085 -180363004 -456656996 -179276614 789667760 183901198 -80544840 -465422160 -317456400 -348453999 -635817411 -545138300 -920090269 -408226367 128874174 -129812530 -890264664 -845831863 799506626 -86783806 682378209 -145991779 375594099 -340846384 880181440 -646193677 475742658 903910117 -695185680 212398387 457610655 -80497353 292718233 670687852 -306827598 -931233933 -224632744 732135138 13010341 -162310048 434191070 196973078 382574694 53520104 -914892941 -558198296 -38204436 714157252 507580557 -641742982 -681883750 -996181163 317942445 22094323 -165663139 -290459850 -731657533 601043118 -574462145 227911338 164701477 -633193996 404563603 -454090216 -237335544 773842577 -525164443 -683835360 217581257 -700354421 -970283999 -551384152 -611052908 953052838 -483562557 -478969481 -17875026 712433930 -65108616 536435830 580923433 -953943154 275047903 -985636367 -604867102 823057252 -571532760 -513565122 -342475839 937018497 996250310 -7696927 830008388 599495901 579305056 78916139 -475441961 -576557403 -127335055 -842001250 -730247870 -467384407 271624663 17080550 -530816817 295037270 597748986 231930088 -281839236 -802397969 -79354587 -68455440 -567068946 126576767 998603597 -153585965 -313774023 -260056616 842647684 -451550729 570634740 228218045 -110232656 -795793204 -664436797 541689391 -65982812 571979462 696084742 825788521 414413045 418036666 442322494 -658238070 -94534717 -344986536 775176268 508939576 -273198680 -928438305 -661354785 -305583611 -411572256 -36116610 -773200681 -382487775 901746003 -195884681 295906796 -939858248 632864400 993040062 39506790 -452294 -50991650 -335733789 570534903 -622911707 381444792 341797031 -913652860 605467290 344292043 180361026 -234161502 417919141 591186070 357400791 -505091756 -83957911 -294851390 302676233 -304478833 -93801967 220824326 -815376144 567868667 235769779 -490671907 -887043834 177301719 -562328242 142724648 763726082 867868171 -244433054 -672201734 -986428676 -780692327 -950991105 112949711 -977196105 99811549 -496003880 -429483422 -190752775 197444408 868534255 922043169 177478190 -304053985 169527121 -279802377 -652687624 488042932 -452743126 -627282199 229201281 -142277903 973400792 189345312 872268743 385226911 34204630 324826588 -638112116 -344138271 -72062352 -261662988 55099399 539485502 -602380518 -15647705 565593600 -822771305 -638070667 152570563 -516788546 -131026826 123539010 -624269982 215645582 430628653 525806793 847407155 -70335606 12672317 34751355 543322291 372202584 36440705 443260033 743631650 -78941756 -152773298 -424998605 8288820 -637108738 -155967470 732998723 -901131383 47698358 -888874202 -584195786 -876846900 -504826275 614852188 -847775351 -696897327 488987865 -876802357 740685543 -238352780 210835406 346294506 -570542217 253965441 -956729539 -699034298 120235213 857126213 387507128 283805685 -365246907 710155965 -416963750 960326098 174045278 -455250758 560612330 117888935 865376666 -632743364 684486080 -698770850 -418053203 -59266165 -633151032 219591494 -734148901 -562635743 198885592 -316145094 -754917095 412605034 -383629512 -81783928 -392790579 436034796 -575301968 862069507 -427693456 -599459755 89982625 -368710139 -268367129 933788588 79108063 123275138 -990634901 -524773233 260020412 -359030509 204876165 -884906828 924121255 540271598 268461848 387856543 685551311 56251443 -535476010 -357989605 172842938 794828728 640065345 -64169737 -617325573 475821566 -218966688 -722177319 -627510032 -694965558 933609714 -825388962 -478115433 796304886 -19911890 -508920099 -562061163 72287131 195007799 -534979972 -866591381 504855561 -117489699 -306635497 35566225 -509290104 581760046 -234464436 308838905 344012832 283492797 -771883797 -823894999 832761970 -641267247 31783484 351066635 477746773 200534970 836037190 713000526 977988225 100789441 -12125994 -749454732 -541122305 -77633386 -381525243 798196857 713334231 -825782073 170589733 -803609533 -484681627 410115332 945225123 -172294692 494481640 -272264719 -7095011 -45196055 -941783343 -853356461 -240134461 141995233 138073654 664458669 -560631501 40321179 -855031761 -768484052 479111977 -833623588 375987833 687477710 -53291751 267250745 -139884128 156419524 544214024 -863867696 -899367557 701481519 -496088181 -858833673 629557172 -529821902 -757502303 247171529 817392334 40910181 -588320730 486331017 207519877 -184565445 -925067043 528997477 489221254 -972476883 -714837091 -856140740 975862621 -570083177 -519218566 -556421640 858750803 -724661411 -403016497 -838773846 132236087 16437046 23347672 -563382459 233436126 -97674115 644697704 391380661 -754994956 -461795181 -308522860 -57758531 -358463917 -999958134 -934618651 -87442431 -711775389 39066770 24304956 -714738070 -627654396 -842950235 -974157933 -299256939 -372858409 -691142643 -521710337 426018100 626418050 619385766 839511337 633176444 836815989 164692889 -342064667 -804877775 444545264 -666569689 -182968893 840771058 -400562768 -859173947 745741826 -242864727 573573652 683924595 -943049575 -171334557 117277529 -48557133 266745523 456460268 92209090 -368014707 -567147959 -859663241 440539152 -398661384 408599117 -239979427 577320076 197432802 125478130 -635284851 871449903 54789881 -916982934 -986015111 724670051 -347015709 -58878878 -308186111 689952073 -418850112 -599311295 -938204998 198956503 297874716 326581664 -646437615 411794270 547023779 286586788 -560116023 -374764646 602495616 -344297610 78087247 599229453 -148461758 401632046 556331850 95203224 -793643071 -770723659 228091061 -573309001 -300200772 -531924074 936151554 566671611 570481480 581547807 -377206464 -455557298 -399677947 -787716634 -836461707 -992337445 477787122 371531747 151906512 639181699 -366306414 -275985518 93479449 466151483 -373009038 -765986614 340743986 -146011338 820994677 -619228729 656144405 9863501 568199300 540347038 126851065 976640049 120372463 669861531 27935360 278641454 429757320 -306194772 -829409185 741681793 474544753 630756956 -589568 286264275 -992021689 -882699955 -201981449 848385191 -824754351 -230332590 -975285513 -818348794 -160132814 -258186493 -596631297 -701220394 12041824 -777347589 -634007118 245064943 476981382 469860564 -712752957 -561639779 -251269236 -94369209 -507343306 -867103683 -307398786 -357423461 -180934588 -476278854 -243219147 525893515 439963199 -573112729 -616555171 86130986 64300446 -717507405 891109130 -630828462 -395315341 241158558 -141171756 853562363 -322367010 -710437717 761709280 878961939 811702663 -534522161 435043245 -104688381 20990017 586611775 -744489163 368625742 -599083777 442979502 275101326 788738099 -778278882 584934875 -296593740 -150278006 -561523883 -367858525 332303315 -646812972 133194483 -446603013 -774606591 335169040 483173865 28232601 -214351214 336036137 725707248 -477894473 439687833 -516731476 -653705773 -417540029 488262470 -53019007 -840829534 -498027246 -430600845 -251991223 767191846 -684473879 622062417 -896991594 -796928653 785578292 -919655006 530814045 935781861 943953682 -565782540 -345212399 879028432 -306617356 -381793439 -929702048 -294864889 -491621969 -686674173 438520889 335532708 -298251306 318656786 -803258735 -966183535 546695738 -57103539 321809338 119273784 397830071 284645637 -186140130 461820681 243466760 -709068466 -565741173 -822304210 -16480080 -862321088 -20820216 114978580 -370474488 413694206 -212513959 760662375 -646176361 55833922 -266617461 109128602 267864945 506086220 659139441 676488188 318118178 -352684231 919219981 -53491930 10644917 770798461 -994074723 -785099507 -206361495 335232622 548169279 669537813 -774084644 -447688985 -173706975 -71589147 956150090 -597794720 -424290789 -253636982 -747859411 700807108 474865999 817078440 921875351 767319603 625502678 21454129 687304147 -157322418 137709389 133656932 -379760419 428564062 -59509206 448282837 -376897920 678539786 801878913 -266224452 -361851534 -891391719 63675874 -6740677 310336602 -171727291 -533558423 866304470 -776948811 333876099 615178104 209479622 95814708 267972673 29522074 318144336 664235317 -381374740 -811926298 121687124 650404167 392292107 -743637979 -183070868 985312733 791956137 -200499783 825172412 -85858186 -439878006 -526255927 -55023750 706586695 -645770803 -433568246 767903913 -554149132 -343577346 34451223 446263321 20064090 -920964080 -666059921 -54482339 -476278643 -395044105 -168715259 763531288 -36200 992059706 347333504 -523113417 26630703 477266074 909409054 352954361 656870258 647944127 -903418202 -853162938 457422989 -152721172 659277926 -237030833 -797506803 -154691572 129807901 -103669448 -493084492 -537018751 54751789 -545981447 -400811231 418591077 -346930836 -940312980 -82416227 307619145 259367543 -104802210 -687166847 676451868 -836872988 -790627462 -503220329 339542563 -782238235 224563992 417185703 -778681217 689785223 -567944700 -736703956 -359339624 -105327116 -858178905 -623388633 -875778878 450368576 -198246904 -335203954 -609370708 401063355 609521116 -257245300 -782104698 -913812557 34313214 320461789 -113651784 677182009 947498054 442309015 929622123 -891611358 -111767604 -861522374 -138855829 720434026 -130014391 -636006497 569256467 421075878 -823986397 13856930 -336677058 589100381 -646826212 441569476 155917606 40898237 -736887807 -497523603 265071912 -497287395 -710189799 -138031135 -726508410 -610356178 934379810 -110658187 487253454 784679105 685049286 522064984 748483843 -177057784 -51760179 -156230612 -72831619 480410745 -356151260 -414819295 -718565686 809333375 710586412 993214093 -996987441 45434161 -511653342 294370930 -589367896 621219760 -153305515 100430093 -803711280 -500231358 -807745972 310938713 -817766024 744626019 301129645 -503814566 -246282881 140144150 -243974436 -841704349 -418995875 -612073589 -16025150 -78188248 736275611 979188617 21188636 -958738622 -460080753 171597797 -146064964 -771136747 -253014870 -418671771 543141975 377377779 -949691003 -433502117 481443417 858342726 -578231483 -630578290 -15641742 -236123891 657721852 295704750 558539385 868804728 -15275630 -929556218 -787235469 995992040 951318321 -259200647 570899979 -182494747 -310384978 -589778609 673837744 22242816 -108045212 87688487 -428830168 -401102698 747771996 206403885 16084106 -996303451 -924399105 457746876 108060919 840527782 327215034 -907129333 -698138406 -984403825 -701984152 -211141742 -436941934 89309189 -975184009 -427195432 -214418905 -469246751 -332888256 202880480 -996995783 190220722 -812443078 -865203892 -135242675 847404900 739536753 -906672645 201880735 -881361214 -642042669 466394169 -196448734 -393871967 -687330351 -655116285 -52619760 -750382462 -770348807 696589453 934400293 869045099 -301627863 -208938553 333051750 -268162100 -230337181 -518641794 -51265676 -479435952 -361051773 209000716 -816590606 805433485 -227172837 -612607504 75078096 -520355244 -369371123 588314582 -268330032 -137767923 -675517268 -269193591 561801182 -909452066 -772022799 -301933262 -394395043 -861698997 -180987986 -995114930 -547596346 114245257 614925829 -34033990 765649653 903694263 -563631714 -726703278 -681999819 809447483 835803338 227369242 221183269 724946798 -184041898 -785057320 -180691965 630095314 -21097328 -975555723 -752764647 -723494072 -228119232 157767294 -208394575 202882660 -77580464 108851848 -269308638 -97349475 -665712212 502338868 99992965 -569341961 -462347390 557575840 995580199 986483512 889888700 -345196556 782304132 189450489 -273971268 -415933029 -451737219 643204141 536007466 162770486 688944118 977337451 -161916287 -932865584 118631654 -332712205 -469847918 76925609 350773477 -202349661 -149158839 540069386 51409093 860481762 -768664715 359297862 -302054101 -147531905 -289245568 -687488569 -711217754 -724611352 341471052 -218848425 -571574773 -753540114 603879031 632508869 -709568146 -825864515 -636366134 32615102 265109253 771020541 669169927 911921271 809368843 -47671466 -244632444 677018111 853925306 604747925 639181810 -612458948 -261473186 -367446326 -997832799 391794129 -595171257 13804750 667263362 521337316 -301118918 -529427008 -353481002 227756687 -508315625 506066178 327648964 472412976 -931113626 113851132 -468344076 242834051 327076968 749413687 341021285 404462115 207866330 901059443 711285644 -982474125 -646129885 -710754182 -335564321 -274866535 56894836 826882386 800762458 800676735 874720930 51476076 -339907736 112935177 -722638033 -229366245 561011368 -106298424 814657327 398550999 467369878 76566268 372777346 -808952504 -583010188 29460813 -107951157 831373587 399349580 -527478427 -505529846 -889698439 176423216 317307711 -275896580 164232574 810653392 909492232 -506216134 -890784334 190938415 -312963564 -705434409 -264974883 308753400 154964233 -312797296 734899263 -274335942 380534548 -871701868 138426738 680963064 716236564 -999563856 -333053678 -235432861 -360829204 -482521872 120350578 -101134741 573713381 79457728 723257790 -547008472 -274146332 -638444360 -391912624 68500153 -742412304 592116415 426791744 -684144430 111944817 -39796800 530754099 566231267 -469899494 -486726176 386931467 -863908535 456923343 699570373 -154981939 -841228459 -119758112 -159218753 933416123 -152608158 424636295 -417321636 -219169395 -420337731 902188576 -519153707 373429573 -618991138 -923136332 -113113247 343098276 -373415142 -13374956 -233339315 485152084 -795230787 175438755 -209061317 748528394 -805617424 905629280 219616076 343245910 -65025397 926007237 -751064107 -741561097 -810662254 398653545 -135984159 -44239155 -273671856 190985165 -372376061 -367258097 -563227201 -762214681 -861431375 -247081786 673687288 -243540892 227324709 233217601 -103053138 436956989 608883405 439829262 327105650 -328286521 -958482359 975990449 608054180 -373382380 -160184475 -130387370 259345579 -148884240 -308344615 -774752053 225486347 -271842029 32354103 538577237 -825914633 779904096 -964352819 -869722484 464666297 -943055937 -857762601 997299763 199239975 494841024 753881024 140781961 -279824183 -579671704 -697336102 575667034 955885454 -260740932 -717821515 551024077 -234437422 -309067741 672740691 -145310661 297978745 238176285 -273054736 -920013642 -974269442 -638645902 674788945 -228071962 430422592 413830630 206641001 676033999 -325855617 737518445 137762454 789746994 -462506163 320956569 -694011646 717081224 245716885 -563356211 754540696 287831888 -717701123 749895904 -546149213 -983508457 -995038510 -497407712 -439678679 -730187754 -431090021 -444407213 -860475184 820975864 -735634943 76010972 -996108998 -817236270 -761410536 -86931534 563345447 -715747991 350725155 -141956488 576724625 -503500357 -469928216 -958564521 -242954670 430853889 650785936 283619912 -304120200 348421654 -20497571 -62532225 583807140 -372973473 -691769708 -388248221 -80300100 429926796 214083409 794996621 470020384 745202991 -633425579 875962367 190440806 451484085 495584111 -852100482 109856181 -285841517 300236555 112587417 -802266432 518424413 519739513 -151713439 -482181326 -82347832 -990757834 49973771 536663029 -513675691 -76680637 -974718819 -192012070 -153255651 338151929 419966327 -649375054 -923400065 199830498 -616821550 123287235 194611392 -50835675 253835859 -807821376 -934719419 -708653042 -236190469 -937845804 -236340956 549922808 -21818721 604759200 645048351 -961362031 -981026715 -212096587 -127632642 943175146 781257670 995456339 -19546145 -906572280 429465015 113144237 901515639 -784785817 192763897 146848340 -842654791 395062586 862169787 -248246720 -534481118 660845890 -668136676 557818151 988628993 902305425 67843892 844569962 956730352 -921884110 -225987418 -449874966 137793391 771910503 -307495430 -795512378 685071448 -821254478 -511356425 397297809 -960201337 -396740692 -163626391 973578223 573748160 753110640 -562454636 572276439 -801494216 -959396878 -964445287 -241956632 -189014214 -96528167 365957086 173732725 993775183 842134560 -812712938 -720663789 743903759 -179556865 -326009775 593914429 -704971252 -664549485 -931321750 -865558088 544713432 932095250 954048991 -484195471 274649537 942567742 -992014360 -606127877 236019411 -266678387 281059714 -122420504 477596695 400429119 769616453 -945052239 -317012357 149930845 -704659977 150095594 644561031 310292662 -693661298 -766564508 -583680800 -965674133 -19540110 -71224895 199171894 -129304235 847538091 769958148 -827056303 -519082019 -599774682 -154521716 813041471 -604852629 -789324274 713717440 -490929184 464835589 142141060 -107143892 240780584 -334955577 96680805 442761153 -484300981 -602366657 -507173404 -973580662 293042861 737901820 524728179 871375608 -138168348 -681416662 -489783136 534574500 -501805304 311625147 833603406 93786566 -392211225 -422452321 -288902439 -59759027 967721760 640807218 727696711 683603316 260263688 142196126 783761606 8941583 -114557714 285300808 143549186 -390666079 -31566771 722846758 453875101 335732167 -602918818 78409008 -862142137 582099563 -808101854 360539367 602475080 -124586995 -253391935 -355845552 607706940 -291348532 -664038713 81220518 184365017 -817980791 441963602 828494676 -509482370 -343102402 898061030 796474622 743360128 954042379 -320497670 621129019 553186671 765212237 -128633715 834274578 -44872264 122103043 515826813 -225653613 554437082 -394781770 374828858 506602310 -816463148 727398439 -193924368 342759126 -605441410 -563067960 899388378 603524492 -432327672 -219916369 171715136 737440960 442490934 -450113807 532543020 -280100174 576038598 152563359 -979016295 850083189 -656190539 -525036192 816942115 100473360 -121530075 -475426326 -44379542 -968204938 -821781558 -515759096 -667475380 616327786 945889972 -762405405 976660786 233215932 -440950197 170613031 233212334 675929706 -539785515 -8101882 -643549063 -700603760 710525147 -664863607 277094723 -770183095 -967607931 -131629548 -16003046 -623018140 869234477 -778687384 -140463678 518201242 188733787 472504046 573799262 -726597318 -202393099 668395746 379678263 -733982740 -649992734 -641601075 -768803300 -321417450 -239997762 -680144009 -433009518 -277482002 160195228 542612861 630619115 -451753705 -287091083 -85336975 -258620918 584691205 -514394278 72903479 42318799 785761976 -736541967 277154988 -764508180 943055419 -859740197 -665659735 657796788 879477712 246224257 620670396 587685023 -97340277 -175143651 350268342 -351866064 -530195796 77090681 -810744700 -101479776 -476418166 -853396748 -206757750 -5316214 -408449083 299370288 584415876 -860670591 614600263 736708490 -317263347 208109138 -267727014 -259725998 -910539254 362472359 775620748 19948662 270229360 -313178048 784528182 -398829252 -158280486 -432412961 -938346845 -9519624 -176187479 -768252137 487579313 348511745 577211772 -643825408 -734487290 383427929 784630071 -777914990 -849040870 132372995 121626960 -385927531 -595784308 -320511748 131575604 -83974909 280511648 703616580 571838125 973942762 240960564 -577439023 -175199793 882202675 867175124 -337894183 -666215192 457278442 379353551 -843532581 774184478 -501932733 -231027136 83024976 -293770188 584462712 -198746386 -665641690 484295424 -100166112 417528308 -838884412 697511009 -430515581 579793559 -161617066 -936083408 148825505 583299854 534093678 117857032 -755020394 -950147564 90251528 552468823 677352614 -723788735 810302731 203095850 600607792 -443004694 359034642 924555804 419950020 -474203560 -888297970 -884785190 -354830194 -258507710 392522992 -683256543 430217732 -698210705 -533360093 208800050 399301815 629795279 961399430 -69590161 -937009024 -757233401 840625811 200237015 -812739381 -651513963 732606542 -299596646 -307403717 -703902669 -887156260 -594312935 145827704 -459322101 455361338 -855784034 612597510 542652068 463371638 -117561965 642292825 -184610414 -736192469 -990522687 -565041153 -888060162 232473152 -439771996 -124111765 -874368892 -941090634 -74405745 -593084629 -586701119 -18838353 393214147 -356546012 -729602631 -210499313 246178690 218617490 -100280803 -715555119 108278121 -607594981 -405438209 263948719 -145910766 332024845 -849456921 -365579811 -494980937 -96379940 303676753 -554764366 -446495709 -435353175 570492890 -467554189 281410562 -246852625 -859553774 587871966 -279502426 498187786 -523169270 793283031 277334404 -870899833 -394197780 810918155 246329890 -409976223 244259704 -675012972 705261366 299795819 -519646322 123222523 -810592266 808786149 -857447499 412793055 -281808830 685533069 925057884 310134464 -704735682 -690510733 -182952604 -704159924 321304703 699835189 -515459699 879327285 543466539 298149755 -589223544 648151122 -999779697 48594656 -691086059 246233705 417410220 -770619786 -468497290 73523511 919992113 563567186 583284248 -864763377 276439599 93539514 -112308250 -819724586 -403645337 -726963359 -586915065 902213451 473177763 41300558 947569559 683933746 28001751 596325509 179411488 -802668633 -480972466 -642314225 564863031 -826107038 -394419111 414743834 -211496929 506966186 -252892664 351261155 -739087953 -540033802 -137049792 14888283 -583694837 -889919601 -388552812 469917866 52898548 -323362942 -190845279 -568415151 34821426 768515928 -608522823 156457792 754642688 506801304 205645993 -869910149 -6685239 325727772 874078929 721788004 904886228 -13014081 47689148 -552989687 921492856 131177205 -517207450 -668132338 -141782990 219575936 -882024387 759340565 184347227 461524946 -372292506 494201504 996161633 485866044 727620168 -278573603 -454096330 883490568 117147809 375125236 -484282629 -769447353 631309351 -360390535 209843589 -586065266 -711868632 -209675595 -581118344 -891356800 603581666 183826291 158173345 638438981 20157314 -168687864 -58915914 -875378434 -863798752 -408031121 -929718324 -90489067 -626988484 -357653516 -944384762 808785250 765704469 45977866 672300871 960610910 476773878 -610074858 -448678287 341040027 292901623 -970222366 128879536 34009000 32180178 -794487915 -893974579 462567667 -410819245 467300935 621371110 301242326 250833618 255993058 215300451 61014782 117269448 492268956 -582999765 -818239170 -721664578 2272656 -995375669 388421390 -468519348 620361183 531582556 -395589772 526587711 -31683970 854147279 679744660 476490148 -596112120 -34062276 218033222 650779617 -358601203 -610542033 -764923224 -289506944 672228471 523084378 -744975899 -583695809 513418533 41015310 -980575981 296063984 13731925 -873513990 -811098683 142471552 -717701988 -280910731 -989418010 -316684308 -187966307 -200409496 -253683585 103550797 -504651 87594520 -360070964 -296976621 -376179418 -242729879 981118286 386597864 -656109321 844867276 -946837784 -772496525 772880590 430820248 982277195 -751934295 -650413807 249832088 568300666 -492082367 -525497072 -619551578 -194204228 252892331 125889245 305648317 -522225719 -307019622 534702907 -19965587 -337621137 75638982 719539789 -700879150 596404394 610817129 257715366 586124741 574619672 -584766727 474571145 780557067 -69945517 -101941451 297729096 -555870895 650376823 254120165 999491549 -132952867 -961304832 155464002 -186005368 191359344 -439068795 677954162 -710762362 290499734 23696503 -65962835 624892669 951751806 -537046632 410645531 -139469808 372553676 -25569930 643852359 358438983 -398957482 -149640100 630305754 891200134 -842364336 298195166 4774203 -226423494 -323088245 -588221519 -616647298 424441054 444433554 -905427696 -670012760 277338077 -522271617 -196820799 19974598 386578754 -464331491 -795730893 -685994466 203612592 366381256 811672883 -579723953 66885639 502147046 -364165011 738117660 72737213 83679106 -231766678 508663516 -729064256 950476520 -550336444 726542656 -710484914 -19617920 -85892095 823454897 183376285 -992701805 -437647359 -917513631 -27751040 12624373 -50112210 557126827 427542943 164707911 543433486 -311725492 14436058 -638241061 114849456 -345683215 250466902 -126516911 305401609 521470125 -900347005 13352667 757947685 959568088 290180355 -435124899 -926592566 -894082764 -19066712 142824647 -213051085 -841524552 673734154 978077383 -176505747 -436786330 -740560234 -678600964 -47291231 -112586133 706015537 342996907 -193557207 716344128 824162513 200715996 -342663544 65745580 -392714902 351548160 60602710 -356705734 -268947195 -205709900 -770915980 897361583 -763564519 13353661 851447966 70693213 611672547 -482629487 962861957 179500121 140248501 -263334490 484271161 791731202 363623424 -914429762 -153268897 172749699 908506463 -444796502 482666121 506223372 -375816179 90261591 501364915 361185584 -252064382 859194602 -40403111 -140666584 -241892883 -274581008 222911669 457659615 802053828 954220338 -133471677 -34114701 205958982 -567705851 832807968 702913996 -27894190 -749735287 -725891045 908502152 238106577 718686854 -822803734 -263830955 828439650 -995055443 -366288190 80067515 513735025 -442973869 625756970 -945805233 -50062156 -942893515 -471618952 -541855804 -119943553 -378416755 -689078160 -404101487 -327898947 460341618 -860605945 -735282434 -178765759 -895389342 69928144 -17537832 986250009 -455337086 -369451272 659326216 -430679552 -939694266 560316884 -167743077 -210809604 796021731 124192945 682907189 -182423559 -874541185 -252967306 270734339 818935266 -317211048 -464242620 791874113 -317567479 -739324805 -506969830 871182116 -908539178 -7741321 326698727 -563126092 -633861369 -607985403 -397754615 741582772 360217840 669089870 402587952 406971533 899790390 -705643799 980305659 -150180030 -332862125 -669068664 742864935 612806941 -491563178 971509024 -811159480 424535594 -778309667 884772583 -125201253 455023737 -789284168 835917257 -250992752 600213966 791387736 123790021 -797607909 -299602595 -599389011 13489823 321829850 -346166838 544064804 517995960 20289657 -54025865 -610300719 19579826 -79222245 -376915429 478477415 147381228 571311125 189042531 -598066568 847895704 -828470252 -906404682 -739928733 -264419633 675339926 599441278 -280338289 -397796188 126822198 -635372872 381078741 304677550 384816562 -551875865 17760650 -293871155 259615849 949681505 -895926157 -726651840 -916384530 -685328785 -771284435 61042374 94949223 717554049 199475964 895340578 -730794202 -468179636 111263020 101322634 -956344944 -985503682 41042377 9805696 -444128615 854697976 643114734 285150509 415863309 -919414715 743030012 -746156455 239154943 -362360950 -452654668 -851490765 616187206 -522800625 484869973 -726965960 -114057114 209305040 584226312 433458534 230690983 129560182 617880078 641880907 297761957 -834041302 -34896974 524433266 471142457 721537234 622172537 633026443 -39286955 -471479934 -390531530 -357364450 313520815 -589893283 754474020 -23945413 -408053057 838237993 707986924 338826613 -40849434 439210164 237216354 138644695 -540694668 474222974 -680377571 427309185 -127988312 -857497160 -297877241 -708644028 -337563124 -823505099 -991141715 -356725974 146145047 976775852 -756770947 541197481 -16045189 299197619 -888525474 -668327028 751585425 572459506 15273306 220956622 -332313648 -265460901 301556608 487692499 -597927015 -175518732 -624836934 201128106 431900035 -388556920 324538692 404134278 514261451 -927988488 840605643 338920654 -282733006 -852278064 -771653356 -577874010 -447755618 117837546 -581103619 518638470 -77926260 251022565 98817662 -249821266 922422739 434637261 -498213880 393345509 875251721 410225102 -834819840 766585467 762816754 -633159848 13553877 694956937 -343801052 968677644 -938609753 835915504 781628847 -7369983 298481672 622044205 596713308 -530012118 -421614367 13412690 -651949585 -635554779 950928897 -362518768 -772347044 -708383890 864843167 38893591 339688659 -463885473 -441867006 -815097558 370096953 873180419 704469774 -710461431 -299547584 -700572838 -924598230 469486555 -598555636 429623210 -257776801 -35819178 -484794749 14449374 193820914 -843947558 570369063 751280155 -899809364 423673281 -75002922 -652726187 161761342 256340265 -316545048 -878527700 -256681692 -98728916 207589012 -154788972 -472795739 108093111 227392672 904161830 790245815 678539133 -124122045 -940946431 -891823530 -443747108 622461745 134294089 -827449779 344229083 60638753 -640209574 119335907 407568095 -939074095 661516064 571443097 590159415 544725078 991249102 -137829913 -76945135 -419879665 857533270 -377430069 61173047 485327136 -327125513 -304488160 -971964237 -98151104 827523468 -736011767 214269180 -481528295 -527461899 -286112613 -283725499 -693480576 -934809146 -168180780 15671423 -588188851 -407050063 -595210913 48756404 -875855747 -601146502 -711607663 -172117932 371301452 -750588726 -465355627 609639056 325260239 -582338949 -842554005 -723096337 536582278 -83883932 -705915540 357160517 196406503 205982907 -510252014 -669924062 503751117 744315010 -874852278 -85381066 -762077904 135457439 164423005 -229766556 345729575 518098425 -496717519 277149798 106929082 -626843965 773924457 61164387 372037279 -505827262 -584177768 403435241 -423436568 -430744976 -602231173 -319382782 286671664 -423204833 375018535 -70662092 979769845 605367626 -967271708 -785611135 870929927 -198200813 971071203 -313197213 -194688620 -310656259 -786984150 709607728 727300104 -697736511 -60831722 -585773338 -425522089 -814675315 213719430 -238985201 -330082641 -919096843 -455177761 -699221323 -230518383 129856633 -574686317 -403134928 636711351 491884778 -697079558 -480079621 -808814123 -376570099 -411673435 -297373956 -243565865 -123637116 252385570 1172129 -145896890 -530232901 91587763 483463116 -585201271 -644605650 -738343068 -262224673 -203898892 -483377648 541092610 -30308078 57575144 914586586 -739978470 -901016133 123795302 -167722202 -89843994 -723010835 492699633 125722884 -906350544 -532356883 578805388 670613998 -200871011 -647028555 672735777 468608700 556991830 522608087 -68501321 -709216959 813871312 -928975410 -559640600 -145576001 -763307583 -197339569 744148500 -485609629 -93033451 581673465 -496449560 302704278 -748550728 -810272661 -717816807 -282315764 -60004714 -896309348 -926459878 -412312342 -378510475 383356388 -517068552 -677839489 -172119255 309617064 -765178316 559198992 131036198 -706896392 536300143 226241937 -458510063 -550490764 673976013 947561118 -285417789 266295488 431148180 158574002 -606037329 804182727 -90654315 -88412300 -599260174 -399993733 -902173473 -741569131 -339498528 -159798781 641174687 -790691927 704848701 -336244876 257760493 619828350 560938589 -172130549 -384062757 -332756652 -719423878 299477221 699598696 724783440 606812295 -51974717 551029456 314207460 471856143 -143202708 -122616738 523491195 -207047753 -948253204 -413265987 -346578821 -390772349 -70486248 776859394 999007718 519216035 -678272738 385051982 -360196954 342217580 776042099 527987512 -751455761 -622111271 735751433 -132861592 -436849990 311284718 767418158 458751664 -195474740 -673619855 -868317426 -171382754 937928622 97608772 -23595889 168028637 -748195637 342879540 329751083 -369383784 -985186837 565961227 -221371384 -167522735 362258186 -503686085 -64119738 -885697022 543287165 -886526753 317122409 -22995368 -805959831 -893762758 900557926 -905592793 -739113298 -767205332 -296208009 114019597 777141484 136176334 694811992 517905369 663403933 -530933026 -320310863 -74108299 -201561206 359547995 839502094 -11959042 235983250 -816615470 -419125111 514886284 396571655 141968250 606380694 43719727 529870193 -441605774 -901791271 -706640360 324142704 -76021177 107954455 189908963 187848561 -652120812 -758305705 -481646969 -187922544 -822673005 157942497 -2484435 27294480 509781781 -651199069 733110220 728335343 868374699 -975875283 -784331169 -499814174 397539808 950982666 961715587 -577106177 493191780 -792300214 190179873 154504218 -216431741 813339045 306549150 702868946 683085516 653449996 525538755 -383808430 412047240 173719398 329377874 540001700 -81469854 -438900530 999324622 23753827 -604519510 913794334 -797219494 -309931857 -365443318 950429365 147913475 54949127 510782090 269956565 -401212934 -649587727 -422763126 -245099471 -362602609 -245710868 -164524118 745135457 -446218336 176387698 -819201808 -437795647 -286675576 -630202174 356305785 93077119 -165958807 -492373374 -121732663 679572123 162318575 -924401713 523621970 -685748620 999339724 207137644 25024776 7326675 523861517 431427815 641753858 752027703 974364365 -673198981 963773518 -772354687 -420322045 874902012 -742819135 -830531402 321161607 568230077 759957559 14654737 -64149457 628747337 64393036 256539445 -798855522 -202335476 -990903280 606049634 335014623 -835084487 547223549 -522000707 -893167282 598955805 892025468 -327739239 -958807498 -40599569 111845200 -840589412 -429722802 -610110900 -626443544 -80011045 572737062 -527117469 -479265942 917552573 -159761702 455752039 464973795 845686730 -872992232 499277495 -688487392 526286944 -774402767 -840125570 -312012942 598832065 29463272 160952679 548665859 -423117921 254368982 -141459498 482489039 -163923107 796443083 568874242 -640953630 -707079191 -290555107 -763868291 -275063222 -478873060 901774373 -352803754 -246365675 -864053675 417435715 -676944358 261784138 717920144 -794125084 -918661740 -930688444 25080814 -942020509 -349838949 425678454 -993036338 415971769 114230883 154006571 355784378 987860524 651879297 182432553 420452738 -808092977 -910452081 87505822 153188975 -180342700 323758527 -305964141 -338491886 26684326 -56078024 -674702672 -150685398 -572429688 -633710197 53227515 -487025759 47257660 309830925 497862313 -711094235 -302114421 761246541 -498930982 726972338 448109115 -549866991 -37221520 -712465543 -322622177 119537271 -370222429 -999046008 451477165 743469704 173248017 882518489 810960270 475100326 -139482213 402528810 447815338 516705249 51029484 284960674 -369274029 619561589 42574701 -646384980 -264448063 20667637 -385362379 19381134 -17791806 409495113 953551372 -649977621 -548414300 -170836352 -387354144 -656549180 462815292 -369182775 -27558034 -345791625 339513878 -307782120 360331910 -619545899 -971858730 -862982184 -432806172 -873144068 -560391951 418195442 -238322801 -113178494 456418749 356840195 -687573129 698963053 -514747539 509199939 476191064 -660466054 726533620 496396088 -607539507 -959069480 848130013 -4131277 857944928 -760241591 748112698 -642880719 -993186088 -759333952 -769141291 -12879327 266347793 -566250816 546438333 183263310 -195804918 -462650706 434382949 -979833783 -43725425 -552317918 -797302602 622339286 704915948 439716904 284736233 -756693097 -597102593 -198273366 718243849 -820489226 -863988309 -16195156 170869087 -974365565 87109999 589720340 707623499 -635211044 174312758 -264015566 304749542 654058087 232304192 -398260424 -607289582 250139844 983435859 -964033043 472683114 345668916 -865197031 188259906 -156179454 505966725 25110223 -42970901 -59798136 -784262212 -125573536 978637633 -68047032 263880252 -849111759 343621031 -592190035 -211081804 260988532 -637474062 347096655 -394905367 -563428626 474643731 727412228 -508857532 364977088 -704119897 -934304414 34066646 28519338 -896758067 -349450609 -631861330 -713022824 130807744 561215206 -548176675 -619146573 70956276 -836565064 289368578 788997952 67793354 147428669 -800963905 519696082 326708057 -272778000 1440324 820698140 -670613395 -807409637 798179964 -967016302 -256725809 -911482940 -106334975 -432279247 -95942741 574230141 -397311052 -439924008 690390491 -692899470 79138016 -272438996 -763373493 680282889 -205125762 452014507 179212020 -839945719 620102892 613763607 303954261 1628847 844655904 -576492946 106647124 910606515 -134772763 -484419294 907796572 -183901849 -618669151 115532564 -997702463 -899675173 777974848 -994853578 -979998993 -811828800 221192397 -567029685 345236784 -200305444 -280261085 -994681354 -442392970 666800495 545447756 537712631 -149059134 -82772479 -302955068 -601722949 528178474 820103895 804001156 -168677434 -331847927 -627960931 -383609704 703979505 642381425 -690768637 605284239 615915874 159720927 406116557 726833924 -288298611 761923207 233370813 -549664201 -560442602 -337289891 -667199526 -576301205 -962538301 186337455 -373865871 457772853 -698157276 327786984 -296180374 -457344565 -179037119 -771763351 -626154826 -386434955 258631252 997473875 276975734 90259814 -437048537 -418169829 284249219 210933393 559733038 274799050 -637816403 934306900 333748342 -346786300 -394821097 860436362 915397147 -976397575 538193806 -556283800 -694258280 -579599138 -682920874 -155174933 106821150 -21736310 -493261048 -175497762 104584605 -199537705 -776180498 820512960 505929106 -599041675 659728337 -241543400 -1392037 626965301 172214602 724837900 -120073820 159370817 -660887674 605565407 994436706 310485908 -196321155 -996051044 -831322166 970360270 576458358 -611810866 -181576722 766816169 320108247 -340490980 -516509667 -334812033 206387963 463967608 870025835 430065682 -575420444 -142094607 -547594045 949886846 304489028 778478341 389923375 425115272 -438061268 -899816876 -622281486 -424225367 695939703 -803986592 -435770569 -502306823 826079227 632525854 622429942 -500635815 423656536 -742379556 -983659238 891536081 554073242 123410528 -431575855 -770920263 415220710 -305991412 -276791561 50109453 -502277917 -674211564 672698535 47198309 673880730 953783030 -646951743 -158513219 -303978708 -390132958 -725393498 222442704 -380657949 -323712636 509562397 556275271 -857967472 -806045087 -988605301 -968633482 547544728 79958004 -405672264 -462018224 -985528680 126562 -648755813 -340304117 114329559 -37817022 -138606231 906712932 -525775040 326651252 956008458 442587724 -50489257 337039793 856621731 479256902 -112597608 682282275 -135524480 620761685 -323378241 -97447457 689821926 674807219 -115967509 -279782627 761887757 -664889027 31992212 353413361 -73453690 529026480 -397470108 -605556127 950827836 -599069226 -552092153 -214045586 886259275 980820057 -489479262 -909413981 -390126713 -236878285 484665696 -3214086 860010560 950115345 -767682327 -322894713 630032545 359529979 -577507714 -304079637 -761759075 -418171981 895816364 822134834 -465438470 -547818516 909178384 -457665132 253887935 479067889 132969727 909773104 -80776533 79716445 -300497894 -469028239 -21307765 -102905972 -360416121 -280957665 -590572021 437962481 406525235 -477050796 -120873471 488475255 167218980 -252423449 137233616 -230122205 216717591 -381532645 -512850130 832760898 -471489876 628380775 574760561 -29483996 524914049 -644911130 -914817705 325965093 -349730005 468016684 542422896 198574303 -510961731 116326340 710792213 759621253 -486784944 547763077 -650732336 -403859448 -786519604 -978644727 367264208 609200112 915900294 -431015046 -458118415 494704951 -820823869 -626158275 -422605782 548859209 -292913793 -5981075 980793390 -612246226 504511278 -529668773 -877127748 666959086 -420265331 -455388871 106375788 720138431 604568428 -644848307 -801596819 663139936 -19927851 -784942520 531038818 703386143 -729121445 581596322 11279363 -55019488 -328656378 -415550034 2879657 431386417 247621254 383987692 36495988 -796481092 -52583461 -96110412 -906984335 675878949 -996927436 -821602913 -514746274 703085245 824016519 987277105 647502199 -471206241 582690535 101049904 296233071 -584005883 -270762446 324744388 471824372 -631444501 904986243 441363195 -312407582 -256746200 -690791426 -819990358 809950365 411886706 523217329 799081247 -419377585 -635403537 -631751092 -209142404 400991926 288048314 -594984907 272551949 -542481572 543007371 -646844961 -781015246 286003089 -885350367 -2591999 546466393 -449523190 -722647507 -497557380 189476653 -276480973 452582047 115972990 414312852 -929186875 -776510087 392359845 324719825 52384664 454443790 -749045589 -555922243 325444082 425983326 -696120157 203736207 -625998590 -479353737 349675187 884940440 657687252 76679099 677311182 -765169814 -516614151 746224716 104068369 720640913 812496126 -786207209 -58596721 -506260900 -49157792 -655624006 -131222234 -300159444 -816989848 -118058790 795120365 90270541 -384346843 331166999 -235566277 -226583552 396953319 163461058 -476019648 -482122154 -600555294 783954394 432648280 -701889360 -89782847 725186402 -232534574 -556560939 479812427 831252707 -325174428 678678362 -241348468 801786767 -931400358 765328015 48814000 -164268365 722751139 -722615207 659670388 -200141942 91787885 -399604108 143551522 644861614 -257632842 -321181408 286537860 621784600 -744830035 -113245659 938547964 -26128561 391264671 842582575 76130896 -372319309 -433614524 -327905426 -384259031 -450615824 392744990 22322690 303540275 100305755 126978513 -591101936 -508476647 862974766 -65039727 -238180464 183857460 -690903980 944298254 -936389192 147009969 -917312338 225636278 -632783250 346699061 917135359 418652835 -279120844 -484716921 908658871 460671648 75997680 -609523585 512568159 981215438 -573893394 -232684285 -410698976 -944755793 222238767 -973829983 236105545 912997201 -540789100 -754910188 -654518245 -879399568 826907230 364015919 813518796 875954508 -718363316 -329154948 -395567806 -592856549 -601942853 -996237925 -549257030 -630484690 -13899822 -368151654 203493653 -19009634 -779587557 835525854 308796256 -97705084 -110222616 395775357 427004664 901063361 -778986687 -859829328 -162095078 201885537 472580815 -891865378 -461351799 460012590 -481315014 -254640686 -635625167 -515280942 121747076 -500184024 -43144351 -972624866 -563847916 35962452 -222357000 -546577308 -621442235 -453131321 -22349412 259201342 218883018 180108241 -192548302 -888521003 -413267636 928307785 -275957606 953655141 -139937411 -270709244 -32428563 975596724 961247132 -761981368 -898571380 -259096535 649848475 541991155 20234871 -110222159 -954553421 512723568 -347297860 415123714 -501153581 -343655389 -985308742 -940429534 -798546841 -342803126 -628714303 -377933898 974960319 -555162902 -368422901 205421862 -845319755 -600392663 832746120 -997549290 -297610952 -563444601 -750974594 463518506 618639124 234183541 -985017966 -373685940 262747323 401816475 197721280 178431108 -537500143 -710405394 -499813172 -143410978 416678408 992103647 297366917 -221301176 -289764467 -826226956 -122159134 -410453227 -538376884 -197760999 -501245788 -455083384 796616285 -562233982 -121636243 482732931 476861045 -273388084 467899018 331394468 201541938 -261327194 800685206 260485640 -879406217 825742015 -161500057 -852451659 -135082454 -281244299 -365093540 246644923 -445404122 -585851710 -603631398 -121081425 -193179614 -680208731 227772080 316882356 -1112189 298027786 -674937220 -436285895 -151885425 -99714799 2915491 -904870851 353478444 146522528 -875555219 -656874218 165882033 532840767 491387006 -888312666 643111201 329261059 277641111 -661523523 -515799030 122835117 482491193 -856674108 -122081266 384014941 -363070328 383030234 -356147781 642954333 970989270 -932276904 -675799114 -899599445 912138332 623985595 312424275 -580620501 808775951 862301811 323202207 664440787 463690573 -343567942 -263059303 -263261283 410896532 -150942031 447016728 -985055666 910517951 -461105880 -537657297 527212647 -326121826 711122480 -925086706 -85850024 -913245913 250480162 -769705276 -455431075 -155872941 867317277 -8133567 -98054999 415614974 -700888632 626857146 -872034482 725284655 365060601 615576764 -550882129 539981714 -235977188 516953035 -410471290 306539961 637960167 -770616894 -627476935 239571336 745984176 -315871908 294058098 101371299 -283383575 -31790046 897603456 162751633 -326219229 -512516907 -133664137 160044989 -273753715 43661389 -954430205 -423062179 168860668 -130571526 243803944 -890508765 -540724230 485425717 865543929 283272923 -605685730 -247757524 102854260 -747067837 687392337 329155211 -861327257 -534774267 382445368 -365124497 113152286 257004411 181362648 -226313973 83780835 -877060759 212225173 -458579194 539709332 550428757 -463997571 627563561 60053385 -453713553 -385948020 77623925 165165527 -575285105 -350125109 680499465 745301313 724213419 -841782653 -618120859 -741247510 -201694415 -771829988 -781119014 258360543 -757552851 214562203 -264913567 121046868 -108762607 502543288 -568872393 -363309230 293024347 125291915 678138806 804762110 -833025392 -64441967 772565886 769352734 497927798 884785755 -521851245 467485953 -638740510 -700255209 -66246327 3226433 -797811684 411297511 93617451 388707111 387110910 -750897144 166382344 -65455664 -899692625 -36353405 286246126 -473376084 -721355288 -136797748 -507538959 -234194522 -352703404 -358502534 -375942143 -541343955 439227740 18372804 -399850582 750490412 517851875 225581719 583765373 -935576392 -806371598 -474789783 755333013 -585270996 868768720 -466357952 -175034297 173526209 65464988 -406999393 213668702 -793046177 476682416 -655334355 -439602043 665522930 -532061190 -586247312 430904710 230042703 -534220312 99221674 -3047996 -430962587 796729465 -925716829 -560674803 -63727242 37088321 487181979 976431016 -622864168 -435920545 151735957 -341279651 776805877 -664471820 -567833107 -675570098 -90244948 413954506 -561571837 544908003 815522231 970118426 -153055477 -957181324 -744091062 -343320321 -774111818 261479992 -22917227 -705783626 921332410 282546425 -933415610 481276107 -980291437 -494547878 128274510 659069751 -868344687 110807716 876345572 266886697 -116857274 -947651298 926195303 5139401 -35352765 410295734 -365466162 -751952258 -184077432 54899084 424460562 -202529565 614802527 107429311 -815341308 796509534 219724095 239036611 429422237 -52969741 -490238339 -918550668 -956563025 -202724555 -748836124 -507176117 -986209370 -989752524 -320960894 -97597373 62711969 -88459802 -654710755 653956127 -482771940 293052575 -936726681 921096719 -375805451 -692884615 453094438 -845682637 -810282773 643200268 -248010022 -206248917 -901564318 -363983108 79984900 -433866838 -700255209 -646817979 -552276454 532490092 -119202357 -928543403 -847495774 -497448566 972101184 -312983917 -568089313 -501253595 75757829 736647063 669068674 -907568838 -592279044 -854327410 -972766104 209027029 178135846 -572770779 -864550783 92457801 942313834 310116311 -842623146 -915909088 392760941 298261133 666896127 616655811 17406243 360270543 -35181890 -735155575 304002532 -788270679 -943681646 856704856 512463326 -491442472 -605727757 674850861 -601707902 198497476 -717409532 573030990 615718768 585656793 49284424 519131991 423694578 -456033852 636767701 -488787627 124184884 80183875 255747279 775466672 -679117387 126910774 335300680 -303278302 458353572 -816074842 -670234079 332416905 -512382787 165910998 466329823 265662222 -689988064 -938556456 -51376576 484268137 121084174 169319846 -808457968 -570403050 -330252358 -215607881 -147274921 324431601 268255854 365710287 96722930 5288102 178255897 -997201511 -204343212 -487225104 486676975 179441725 -701249674 -337421512 -449787694 -340832845 -177087184 130954549 915991988 743685010 46634258 -743170543 -427206579 -798134034 -699799967 -268666265 -645041590 -285797247 -805482890 5783990 -358105717 921582900 278288757 417048278 240606351 214342204 402738292 -784981807 63420724 -113470922 -621973066 -134323852 538526096 757180746 -7017446 -631869307 -673936449 -487185375 512807450 392246544 -388849607 -792926883 -811052029 157090716 -752852762 656390846 -736968966 359142774 -444165800 426338378 -505804206 -287647766 -454434501 -872758453 -890499611 -972044932 -124345047 611370 702694332 433204660 137475172 808669520 -929155948 185190510 557992922 573588975 565273495 -372581103 -213565847 -479614897 -355421711 -665098909 35626898 -326079100 -194054759 84801243 -236701016 458577494 809728926 -595676627 238260053 540992600 -371298316 -71320134 -578143627 -588845934 592317075 -520692451 -130760983 656487450 507627516 316089168 222091932 -639393729 127226438 265412867 985206956 319446394 401011771 -383668991 -322221434 -354866206 -680946218 -118416876 652622251 -561927986 665091116 234713775 381453611 -576170905 -342688285 291077917 656431257 -744003238 -632538685 400470852 -657813218 403843441 798836410 -966403808 838175020 -784048172 -734278731 376127064 286942805 624728778 -521193546 442764002 -50896706 -607786568 981594322 313244234 -216963541 -460800252 -830828312 -920760672 62261278 -799150113 -702083730 878703620 47030754 -572794958 -92894318 -673830920 -59881334 -812146984 -167359812 846914289 441633546 -213375099 491896135 265390829 395438471 656900923 -238861687 -632074495 -103599564 -321076019 940873669 -25878579 -197600970 -227298445 -382686653 88230684 -133579794 533879983 -408825438 -376746430 -3156146 -668945898 -909612868 -424463223 -799072185 -262044827 641559702 333019845 191100662 -666214371 536005210 488179353 -541448433 -273783212 641601488 -307451262 -250847313 -215974094 -306466383 851950836 -189852077 341852682 -450477520 -208265282 670540320 371317146 215971222 79632948 526847616 -546651295 -120038925 451988961 -648462760 -328800069 -45718696 321338497 -383746074 -810517306 -434879510 -287500668 -919710160 -856031362 573521003 -454804258 -131804956 504082190 884663902 -243304228 -178458636 -570466146 372063992 713151583 638532418 -202584925 -138752343 481362419 -727714800 -167529982 871196999 -246276052 911180100 -180183881 931555868 827453780 -757883304 48124633 673450915 265173396 -131250398 811907139 520287416 -900382690 -240156528 908996072 560007438 -36968813 504349249 -533269408 662210202 798478503 -41863706 -348317506 330352022 -442861604 -323139963 -57348686 -395001636 121903894 -33724087 -963841003 -827213998 -395502129 -163188719 929689655 -8022868 -55874930 -93038576 214550462 98181473 -168301240 -590602498 -468115682 -394580854 605903705 -643527341 -970160408 -117386059 -903933433 -339250440 763898469 -198257270 -673675624 58434136 646389815 647348972 545835003 221729767 324815916 -425947059 767290443 407142556 505704103 981824844 658131987 -894001183 595992176 -594053664 -674254342 -781625385 43346060 665202684 988075519 -984302238 -143417621 144037162 -946197769 -454239321 -442503847 -555724431 319211579 541340647 -163459084 283526666 -811407260 -380863262 -440105623 550086089 -954901085 -522865158 -815190183 -754128451 -801046500 -785290721 -724696124 -604463866 -381177693 -206432726 158906809 781734828 751820196 525940101 612781250 137484331 -308331904 -198795106 989014692 -81224862 609495465 -415997336 738371058 461485258 -911468675 493462283 414553337 -689385334 -326210529 -606697040 700643546 -950735454 -956728694 -224058332 567969112 95876412 230545851 -666229982 5152254 -872844644 221905330 328488396 988573199 -676005761 164717219 -972972997 884487322 -437641469 163159012 818128161 -655218509 -813357439 -594158107 -810470708 -623280249 128969686 -365885628 -585819273 166426994 242470320 -319386289 574136539 601227727 -306353786 59856013 -170528742 -494000155 -364720881 -142649188 -454141306 -935454289 -722214399 -889100551 -856703248 155700123 -244004915 -253673583 763082714 481954411 517861632 280977981 -362080376 440524995 154796141 -201975365 -627532844 -426949428 681800830 362937526 523730922 -268082734 -321037396 -927042736 -539420130 -605935482 -514455142 652666221 -908517644 74701524 794844615 -639950522 612366079 -115865211 111631527 -763560930 -883558521 -532172228 -40703015 328323752 -869072542 535967309 672832868 342380693 -640903207 652840816 -750825451 -913237545 -981390166 -445458663 -106603329 84056701 237705204 637021967 -101098072 564704980 57065475 -86328578 36019255 23667700 -620230874 506786597 950213203 995101365 364576147 -893443914 142944634 -267946795 437208974 783963225 -792992661 -809154723 -838953578 -144864857 -946592185 -919004609 -489080367 -12668720 -406762971 549925059 55741264 313178280 993926586 -458456889 -111261137 406896052 -765745230 -879939270 -509945369 -492439205 -212160751 -102929080 100335001 827824678 -161246537 -836069224 762138537 -121947649 -780998282 -722074907 -251842235 -71686559 -96712601 -602391422 938090048 223742382 -908316139 -860354619 -519341855 315282802 199554070 102456984 -262157498 230270949 644960645 -346943625 597964848 -112255230 -574770195 -895372251 -267051743 364108014 91530166 -575998420 100743094 732312266 -91550169 -764421492 -282094593 -991703401 -739185452 187530030 71806020 235928048 -669257932 -603493713 -677684953 -26938716 541279290 -572176590 599554673 -829217732 -280111773 75586597 -239366789 21050699 -532863351 453421738 -311649015 782762109 198278585 -281194181 -385900332 473957657 637062079 -75910380 661386370 -113983865 813761340 -632651788 -786365850 243765845 -238569483 -51128018 -113273361 764751478 507409345 592256779 376018902 96674933 -389493534 906201812 776733852 -42186627 -171470166 870710870 -255340266 642288994 62088806 825716502 923618583 -167742391 478898525 122392816 -817954333 -933032754 858414194 851360490 589970121 -114947170 916455584 -249789127 -403891919 -946103314 114227402 -919359652 -255257139 -260079990 -297624473 -792880804 225409242 45467800 837755518 554763325 801666951 110446136 -759838117 -322122783 585935855 229828735 -418391611 -380134394 -283805812 -973893352 701427617 -909223036 -384385178 -704426420 534716112 -344501510 -880234368 137114620 633419633 -965459316 -555844899 -500241440 -398556759 -25758029 979511189 171959136 789971779 513327467 364644704 -97046762 -426734022 975483268 345234936 -723000702 -810214595 278985412 512572782 695229741 744957458 -130200091 -457249289 754849155 -653970751 275316524 -956481453 45104838 -273248928 -453332714 569508809 -169582198 -73795676 -209000527 83119769 759481330 -400913017 -142756242 -746799623 -758502459 531282031 -97575504 291670321 -919226270 -512609961 -195146931 -891282923 -736170948 -154236740 -975398141 -87679283 -279585633 -102911701 -417768996 -763022101 536809183 687710999 409728176 -178779788 -464870912 -617347328 -462049667 723317946 -252752268 -92632523 -462893221 456685017 -844565094 -860444927 -84831607 -153633580 222193376 -921163727 842416432 81568507 29764515 341337292 127284428 388469727 -370883466 57863343 -908520520 162274466 -941818876 -802294532 -269642352 -940402396 842510247 -575329848 -375096906 -270134851 -80629055 -687382483 238183719 737418089 -643916518 919569715 -544714786 -133041477 -516713077 63560515 346466055 -321374994 486408926 447849910 692822639 -241120555 -203322612 -279889424 621584595 317167920 -825423278 556931436 -893292425 330631612 -552443242 893299260 -507316971 -852695903 -156982723 -987560068 -187801757 872433001 55577382 -526206074 477262621 -231346566 -259618904 -621118075 -421772279 564805145 -116955527 882964332 -490563410 -793266591 684961914 705959742 339794220 580440410 500818636 367898789 -413059926 -572470349 -582793507 455561901 317826661 997441738 -803911694 750578826 -260894990 -111007318 -502202936 637539814 -400451562 660073866 98362002 -578729925 -704387842 -13953595 -14842193 108587299 -874017254 -986203267 -70264378 296218204 213440503 458266333 68004392 -664775484 586933291 -230560689 498162462 -560659244 266586834 69443276 751184829 -899982449 11572800 394005275 -589273130 -880339940 -437979279 -329686219 -627397256 -263062727 -757013327 -992454232 436661554 -451610537 -597292956 433301793 -984408338 -157975305 -173579141 209470561 322190403 971423407 -977554560 54535761 -923513092 455689128 948862928 -304875561 -803900829 53806751 -745641527 685511774 127192612 530341934 352566253 -868200199 497124690 -767568481 -855322082 472920268 -396716143 -727842593 351379350 -12998780 399217529 -512722633 -373752929 -106861279 -159954349 -225401810 163239958 -230901330 -31966498 232192740 700217801 919365482 -852417091 -523567068 22753918 757261299 88710959 -3856645 309053015 -143054247 -502773919 -809707184 904154586 -289752649 407209571 -688015515 -20749071 -184834422 -423162 589821956 -542937018 -343677373 -700883858 622396878 521070007 922707153 644983212 -426781200 687264005 -977557248 -305392930 -202266296 383860862 759934425 -124812407 -627659010 -633482327 344831776 589748447 132863790 -957935725 -742265672 -887181998 109094600 -94368642 278899447 -569904106 -962290704 -595920568 -448403203 124858352 535924899 -338298452 388057743 -990556139 700474105 513747816 -26161225 -590041899 -755421428 -154339554 183934200 404714204 -373442838 264817894 430670794 -852321329 -872855198 267445598 657542538 348787720 -2010160 -991058884 510540165 -474557109 -999941198 59094716 85598245 -262611407 -743645324 -107487136 48782533 76297187 49145014 812575036 -807724651 -320666769 110863617 910230008 981798695 -557675343 -258182680 186287000 -481243734 -875027296 -456702855 -188670336 -977016033 -146880834 -121631161 987833223 -625611391 -904276409 -638775305 -245668577 -52847964 979133757 -398801258 23032331 -307883093 -277126346 -158179824 226124839 -845001963 103305328 -363124471 842427480 835552416 69179480 -778904221 743849308 525216191 -30184448 798117083 -486445842 -983283287 -614248517 -472728253 -219311439 -844319936 36044790 -311400131 -830772943 588861715 686601458 626772612 309652265 607875809 645961353 -302265674 456818197 -880843808 -15388165 282262535 792953793 -660695449 -113922087 -403300464 119289259 654421193 740176058 418974665 732468004 -369698115 194768519 -232603781 524877152 -59034693 108881157 255587996 -822223457 505974360 -811314683 -820166590 -770831520 -875466327 -136982474 824964297 -996610435 -669274888 676104113 -880663582 283014280 -911462043 608475933 -291196949 -495247144 -78441089 374787530 391855636 -157203487 -984961943 -308946249 -139901532 915752237 374829305 -45227610 274870685 465872882 495339404 560285042 -688250237 -87156239 673031064 -997337942 922655009 615063551 695615616 408619357 565072450 576542578 -171018953 187639766 -756415014 -514785606 -178507975 -173527884 -976956411 -794770234 -230083954 452874149 508745667 244782121 100603397 450568758 -340107026 787615167 243859644 -459471985 -349130673 457237956 245887150 -399428909 -692968551 -505952283 448690035 -198020697 16197416 617968793 325597187 -425022891 -899886119 -680556270 -432378550 -850720545 204580257 -400479803 -579986616 315157084 -218706882 -843518240 -537762116 288191141 -125837924 -653190401 -817719351 -980811846 -459422744 644625001 -229954052 -408169007 916059138 582061476 -284365892 -96988409 274673957 298239879 123917016 283626669 306286858 -697474211 188417605 519963479 -800847751 -844330479 991203039 466901152 690809975 -956044015 -192246371 47932835 -210896625 -622912950 -612472865 132177187 -845991172 766895853 -678615651 829411871 -357137365 656455562 650314421 473763459 -912484765 -761394068 95639515 858761602 -437666131 287910645 512655108 531510702 -594455018 467150195 -459444842 985355305 -187246613 323988349 549266747 356833224 469747779 -218573010 -690959445 -437496831 -882221890 -654640098 437754392 -604429694 460288128 -925881355 -309423378 413024771 935290790 -499200756 32459649 -86746632 -131675784 -717787246 797070770 731472411 -410365623 -727463476 456919371 -447389077 -646519433 -984066319 25123639 409309667 360071019 -443435360 -530046652 521064155 -131997996 -763482037 576460472 -320996699 169447556 -715742923 294269371 -977005724 -738594664 961283892 -189604759 68982542 -200629555 -195445744 -714694289 -119678134 -920921590 -754761143 639106514 -985187734 -111453020 848572595 314050264 -314671036 -752754526 -138931335 137610161 242959396 -579319096 369727459 270150898 -883121479 -872856498 426719651 392753107 149107952 119069501 -709964232 -783801552 438475692 640316576 -304111342 750089560 -356248885 354260077 -874053812 46597038 593677811 223579309 643561819 787646124 -711295200 737809595 398765758 -272396861 -559562615 57597389 -648840885 763098853 -579035768 -254135380 877689759 863763358 391677168 180962941 114557552 654057837 139325798 -192311289 -822487629 -638470782 184227008 817913928 -351856353 646595968 70025569 -719067326 816349106 4729505 793601388 -109269764 -140433461 364125463 -125713705 -434913027 -588049830 -638913527 -867427757 -923062373 256827768 867147425 -669091776 621060106 -824684969 446291847 144809661 106682132 236223190 -527294501 -542685676 328474344 -227040603 102100212 -913180264 -224065594 22780206 -7956938 -733877992 953898369 532605143 779089514 528848439 44485439 381503979 -265270849 489571305 366532894 -705206978 -196889872 209385328 -709530313 -300113322 933580533 -965997239 -257903569 -97501523 -806013676 -122746286 925373921 667201633 166327686 465160363 -306499552 444424309 407602141 -233340683 71394498 75123768 148384986 380328537 -381699986 158601482 159789152 -86682092 118546064 722830306 169017612 556382536 940094402 -566536754 -314359035 989592360 712069299 654418201 142225047 612604331 360128446 -185390127 568124826 -234475844 842588451 -443270398 400575162 527040505 468755445 415678549 522912224 -768802861 943117792 397916850 694490000 388981026 -515884120 -914329085 235742095 -225540800 -877730665 -694951584 312248974 -790932761 649244091 686272163 -534141143 897242156 605257467 195355291 113105977 323136555 43216210 -691132837 -249696600 -449759099 580123668 240094805 -220345326 -461493391 -931117485 819076132 -913715680 -587596368 913182966 934274250 -777969183 322631205 -285738467 -829055536 334881094 -785086267 -469549471 -452725389 -199108831 219494350 739273182 937193107 880545290 207824379 -400191434 707750675 -728592333 -150696106 -684788272 151404234 583376522 -137128654 -307128923 388221077 647766227 -597309923 -692641412 122220885 376275030 220435853 -924240465 -468491511 823503957 780274363 726795903 -679172689 154162224 -37508882 -850946617 810148647 -617523941 -767127364 -254122000 290090619 59337090 78922776 -100286580 -710940730 -729106631 -967557834 297175387 -289756132 55283912 30429739 199380864 569900680 331963185 -530112000 77708761 -547843245 -28500383 729841663 552569055 843636751 -314886225 -518636015 872973593 -331433946 -943720820 -276396959 990264495 -628288795 411098502 369197296 25538099 549566733 -166402033 -114016103 -143779596 335008238 -494984180 -732125345 -729597823 811885039 -432086698 -396490264 -814178990 -892151943 -344992125 -659121200 339718462 807712328 -203158645 763302574 -252656064 -708250686 39928689 -903481685 -250910698 -826712535 310140580 -844253881 717353496 34301932 -451704191 940976680 645364526 -233935244 600687582 -381034933 -504981965 -586405497 493427979 -669452216 221355076 422634463 -348645968 951826683 413614754 -356585122 -725244917 -299521384 238290249 972860407 -784980939 650124801 158824247 843799484 -625570003 -874754273 -994520575 -328775631 -924190703 -866184173 -590703795 -604622548 243405856 407814078 -810941867 -954153511 479949910 -851035779 -976291479 -451394164 16685382 -74010274 -460908331 -514455480 -173323123 62849941 -347372603 989758170 -507413984 -351792053 603484803 -515826483 765851906 -962504473 148562720 507693890 -671342635 668995530 -625213720 524053941 831835574 -901883093 712482140 -250005967 10646255 229172031 600496864 -430521220 -268845043 -256047886 50905708 -744689511 -627426685 567249857 -59429230 165863412 -759662054 420426689 483079319 251962903 623090153 -872086246 248764276 -700119598 734444488 467559823 -59439690 278872182 -544746007 755664875 568298854 -190238555 -692306552 325061198 159973439 583442526 909578267 639198151 848239402 827168475 910188875 -327812632 -12730433 -452035746 188346620 328508419 392249150 462616725 760549757 -253859710 -251951019 208997316 -799003825 255691149 -825514320 911407007 -776791920 100780128 813900606 78186265 390782103 -815348210 -825090326 147173011 -195725436 -521509333 832120296 -421191577 -562022574 -850467293 -57700431 -312218143 -196606979 -51320094 -869408432 907425512 -843790948 -190893730 -693117886 281024324 153412188 530175631 298255746 -724768596 -272714648 -48115657 435117617 -540127192 -228654855 196509314 -656027049 508473063 301806540 689736926 -420587966 -313466583 123112096 -117475539 449516842 255911428 383613650 328835200 283754694 -290170613 -299481778 -920977833 800360367 -27655675 365416105 -946764473 -387801752 775661285 -654046721 -873287308 -215450036 -564202739 -535968117 -616159941 572199466 -846616424 199644779 872715333 317889490 -29775008 -424065634 -169395002 -95903308 415611209 -398171242 -219437943 368476812 -953875681 380439566 -967190762 -855198277 -532310562 -978545604 444491076 -547020306 -924577205 -817910820 351650895 -618073744 -154673648 -2306109 238251083 -67893399 -88336796 -508363771 -791152952 -769039326 -496996170 -287122412 909731897 -966108321 78548724 -994326402 587416877 332429408 -132504325 -481610965 928459538 -205880381 -692307697 -528117346 85647525 -274100002 -24458960 810620381 -160381200 280369815 298208469 -304440320 985040146 -403100534 -361632421 633704299 56923906 416053632 858408106 734524072 -123060350 -697527578 780655287 70698265 -802067010 168087440 -826124166 -152819667 441543234 -411249483 -915545310 -831795179 -548059100 641803191 165435468 641729015 -936696014 -237362841 -366684862 929929315 788290436 -89583542 -566252816 999279637 -529043671 -358396216 2409955 -487557467 113477227 -524890098 -942947029 -766612239 -432447103 265440901 -965402290 -958926538 -557335273 880688091 -492702943 -694234166 -203193700 -298358808 -785200779 764704559 968526955 412979466 740936793 11430930 -967754404 -842490119 220844039 -683391769 -114115946 -269734351 718874218 -881968105 241173256 980760103 90387639 588793763 862944160 -538990640 -270557942 -41064972 -255971853 731813106 -526546068 -15773094 -84248024 217883260 -935718014 -631828020 -210954326 -623964906 -126015382 -304418461 -431432875 605468110 463315914 -480943764 -257242192 -932517477 -158787988 381322494 -23490942 997660898 -54681211 -187397100 528830662 831527543 427840737 -164620557 77697917 -787999455 -979830527 -958345876 -745431496 166619255 532949316 -210797819 -809527748 506810365 -924423161 435822835 117921410 -597591741 -879239264 -516086495 -664614512 -373016203 -388224021 -663398045 26133012 -910035902 -318422586 -511970575 -346009348 344137934 31589795 -608148884 905055158 401404914 412517239 204767007 495027175 -867242117 -720518000 -310083351 -503592378 950900799 -404967094 -529251042 285671107 127116742 -118292093 820785514 166592202 87062776 -761039635 885099298 -577606368 -551044528 782044570 -323324536 -235756938 -261545031 -923016717 -154342877 532573550 -61469170 -714630718 -865994411 96384277 669671874 -969925198 453049876 947601672 429124468 47273720 457151490 542885534 883488698 -982064178 -895369297 676861256 -793422951 67421662 -463537994 -69420242 -85159030 -487060927 -129886771 595365807 -586004855 678266284 406457590 -328244725 -649372598 464159575 -560200346 -792656322 671612907 -712618200 -947340131 685900711 -326686813 -241493991 766382625 488036186 375027025 -50592832 439915260 -669382304 482368142 458051215 -957988544 824477454 278381998 132046297 -508382138 21866860 -483918231 -225296040 290850063 -312233309 -412912715 -705520742 -577877129 930648997 886586631 -192062958 -663832730 -805351433 603982944 959033091 -237974866 -807356802 -774657945 -928959947 -921763580 325637764 335992657 711036906 952345837 320376040 725075662 117166618 -864748223 -771127534 -125765637 482087226 -575199514 -828443937 -148662828 -40225936 223544473 -354812925 188594876 -912450532 -369252870 -490386699 -511558139 273076358 -725770348 119975640 270431772 -430160879 -633241347 99609379 -840055939 974812468 -297467558 -739369530 -356663504 -299845749 -892264308 -192218301 959219469 -439956532 -333142317 937946722 547518230 -563406957 875403778 -147105221 -301483502 318565890 -585463519 -176839882 74672965 507458707 679853726 33906826 -472136319 -415528166 -958093542 -38105878 118220506 905595091 291611571 -189284523 -655894337 -333863189 -820102435 159671189 706356160 739928059 17978177 721795930 -940478658 164619090 -810319294 -396666110 -607560559 508636611 639232990 916052633 -612765132 704796058 -847446898 -557280028 -105559615 799054918 188874976 852532470 736991024 835028448 741768790 892392858 -891451441 355286339 -502962402 624686616 325058153 759494227 494638911 730237710 -88171129 -345781059 -982927969 161918386 -325478468 -972998312 727464793 206319026 678331381 203352854 589601497 -506246634 646926653 367748200 -868824538 111036035 -987013157 -228322143 77619522 -501784858 722808762 -225000279 195387973 -142845761 282912045 -14017525 -74858449 -611776541 -770300121 769758469 759808175 273664931 341892192 -248411933 -35947771 13127300 320024071 -911631267 -265391195 303686238 27833668 -304671873 538759812 748135313 -48300413 159474140 -258054265 -631054424 112979219 589238303 -480597176 420585547 -146748123 576320378 206096124 -927622263 -466601049 877521743 387322419 104092111 747395448 719511133 285519411 893671354 -642883647 -509927284 818599421 -530535970 700588706 -868990933 153927208 442316238 286940346 42961856 -624743631 -550890636 569880169 -432854919 -582161573 440398117 11978784 -433411418 -772676427 447429629 472772597 81022456 525245832 -886199582 231910024 47281279 -739728465 432205347 -935674556 -845213381 221618016 32917330 319897194 -337659925 657163581 546825346 -379399771 -790459653 -361682948 -906542034 -825389554 42704355 727594690 -145760710 -670818266 593430072 88345067 -975465417 -549058454 187549321 788553708 661930852 -857346848 -692595448 455227443 -568963950 393749254 -894534894 -856202935 -406519916 -813789581 245418587 252779266 891074832 -279143671 119567055 -624368313 -477771504 -38480313 -251194051 -556519672 -214677669 273879398 713583949 -598817621 392560982 -215125445 692838088 -468592896 481767181 -889513199 119590647 611472491 -823475286 -924463841 -785631815 -632898863 178264869 -228925763 -822239163 756592133 616002985 833744457 -699293932 -33794573 -459278915 179125107 191902936 704205023 321481118 154665505 348691638 -644460170 160002847 61154829 -716006498 -692044325 157618936 950319167 690267160 394454193 -198504333 584822695 -370337201 611326852 -929853198 -352817055 -746800813 -905350622 845972053 242007796 199459559 -969981200 -760519440 -732353953 -178226488 -727459946 -87332532 -804857904 -322299789 -465696122 714210761 43492926 -775930374 -240152657 -722914066 512706285 102035259 2484888 -409712744 -676029475 539207256 -670723284 -931767558 972014914 -357625345 -95552313 -249346688 36455247 737173722 603402416 791923104 480169061 -739281337 -250688664 -115009319 506140555 -804981292 -814164042 560981831 -88478190 540866147 -617239065 287127155 898128043 -706466144 439595107 425454725 -982053139 -536976978 -497790282 51826195 -294615513 715030582 -534601281 268814266 -219222629 90416622 -924903161 -859659452 -544205357 -729128926 -176017573 429007523 -825057044 165481674 238165351 5738199 -514590923 -898672069 280047880 -802314129 -382538067 615447545 452893721 -4847937 -200046753 336575290 -296936101 -718453633 -35825875 508086063 -748760746 -682715365 -328207142 -70781044 414262833 -562893223 424357623 -71149357 -726682236 -793589090 564033861 -802444763 921026475 -273215251 -939776148 -962075347 -668508881 951592285 305851468 -443439790 -593615176 -731927067 584267375 295077713 682510205 934628701 -392693587 130721579 -436437313 -602492464 591977438 238828448 1274483 -308410597 613729018 -679700552 -234315681 204507750 -893747750 954618496 -597751064 39419463 -494762450 -116476979 -78660286 -126722651 245014024 571888499 722916526 440193045 175482038 194788353 966081318 501369035 704191082 -189946572 152071929 119745965 -256152638 291290030 -81285591 -833431758 -151024988 754362092 -492870229 566684047 -83523662 174727741 -488104244 -742105239 -563915057 -156486166 -740891220 781263632 845681148 -176026550 617617847 -716804752 -155207956 -525278239 -996450757 -734894628 -796770605 -860390959 43948884 -130283469 205225443 -277401841 -95004401 421582585 770633573 -245294006 -59308929 -366619248 -650738229 -688004869 374043300 899615211 639114775 -587519081 -128682294 -652339095 902447018 308765508 672653601 219694380 -428151709 -651635247 604663049 884516001 -898105924 -796471237 274663593 -429647229 -374336418 290025664 57457465 -848248896 246460962 349142506 -484390943 343556748 -550802900 -934762552 -311877087 721591719 -473793913 -305551751 -263333013 -510145087 47985773 -844767668 -878248923 641293877 278310706 -325278917 -367975972 75573348 16423920 337529702 264876758 -403512405 838134054 137249603 151306745 -138253361 677539138 -338680301 339663563 -963776848 -590390187 560280146 -181389446 -522937531 -547999545 83754727 -297852170 -12509932 875081437 208785592 83493657 -666832052 -832720449 837113149 -964669867 125002285 426261014 -820151749 608137272 -535833193 -286354762 425538153 -243592462 -69004373 -579590141 396556880 48686892 -881811880 -811548246 309239218 547591659 -39966142 53206391 -577222525 -782599073 -837664327 475184576 633442947 451967024 -824911989 -867812949 -532444126 503481897 -726210410 -287921794 -814189769 512342395 -732532811 317362884 -66188660 -221536071 -717210057 -842317649 -99052405 -672077689 220142393 -258588465 795759409 379926681 -146034475 -92847796 35644385 809888068 603634033 -465093501 199598348 -726798743 -595470257 -8387732 74266973 -950267832 65714466 575573535 154418943 -793623351 -411850867 284783969 -943122196 -753517970 334796916 420846131 -226538271 -713379097 -208335738 94127899 433009869 546662683 144306398 -82930146 -515671227 -731245316 -594637530 447326793 541357221 -758217495 985355104 371452203 454374240 999020769 956972452 -879383401 -514185039 996450251 242056915 478163010 -334329809 -379941180 891413026 513036740 -131098574 -948475065 42575859 997665412 -916187532 664391827 276175440 81730557 -336807988 654135403 -102865860 -741896350 -456086165 -103684553 198973661 -856424501 -605950111 -827840960 -701272760 -491074413 257882657 130842529 -286044747 607913678 -255003699 252064905 927929749 223294715 469730302 105519672 115193272 733674485 -544218211 154043128 656025152 -186078018 -266253948 -914613597 -875180192 813995191 197598876 420026139 115424376 -679413862 838206769 -983121489 -485327843 -247265111 -731241100 -564099696 964011873 86749716 -311838487 -75287610 -170409989 -608613970 -577260057 -281802172 -367552942 -461890857 494960522 -163555403 -706294381 825130540 -4262269 -249934954 661846965 -600759763 919478101 -651345568 362812001 -103843580 -417043660 94243812 124788540 -353690415 -206773643 -858903694 672819420 663705060 -102099140 -601332185 380650732 749831469 387950238 720529506 -175202607 -411792715 -578685456 110087553 667981087 257117880 254326677 639328322 560699091 265311104 -413203758 97637555 762854765 641866151 -432021448 -375110946 -200725080 -56926646 -592384717 769320189 -745580491 475518412 -382004825 -653113819 -852488672 251247815 76704728 -789133755 -466029495 -718680419 -108137677 330831625 -271587434 -170689332 771571745 -66989613 498782237 140512573 -505059070 -833798662 -532313713 351520939 -11233471 -579640470 -109007214 -371095112 -655892725 -40965292 -400436659 -762847070 -662703142 85980462 -802227640 -595732442 -125136760 104654172 -39195982 -390594158 410196091 -405967615 68230318 -884353322 -695487219 531317841 335240972 -350464188 828509337 -1176313 -422938513 -778554036 -293818238 272289737 112550389 -472887105 377005786 -191154105 335078193 -337049891 -309952774 -404047746 316093043 993965256 -232364004 -859946065 58488092 -173172062 -597494838 -37957781 -258763876 680593029 -979146928 550507528 618530440 382103936 -561854783 632811958 535561266 -351454176 -917558930 -834402163 -249671981 618025752 -542172963 977581273 -597711790 -633175090 825751781 923027660 631094415 918413349 134915322 628547029 -515026962 280154981 103360385 -351337645 -514624356 719707457 187941289 796775327 -459590731 -335560489 175362685 -385472779 397675633 -519904462 -481421636 -988691856 -711053285 597134185 33269599 43375413 -537865461 568570413 388055511 -115888126 -187039676 -872018411 -710214938 118579108 -872218459 -592791089 -347765401 -124319506 852532265 -989296264 179093801 612025597 618930396 -470054966 148884059 591949531 559693930 -857023245 -584582036 154572502 469410601 -220719832 -656166546 -345557012 -965010110 -185457697 -382895691 -569455685 613617329 -800187726 997462571 176282560 194331314 393659560 -204571635 -535164671 540153891 309251473 153969453 -182986670 -366510529 185529335 -640680175 -727233836 106984429 -640506996 346743777 380607273 -97869784 74514365 -402730918 540733331 396513426 382869179 113370867 -648643385 85170730 392659212 -209104468 477971865 408719960 752212796 592256657 -246397222 506534157 343742805 789865041 629937031 847105993 -466960640 812665050 -47888187 834977616 299668653 694068760 667276312 98491732 709044704 250833593 -758452674 964502262 297378237 -601031414 -482103482 -564780054 -493700561 58398926 983231851 147870858 339404555 -55380783 -129455562 -322085321 -986951861 -224547711 -906014208 -888894758 732565597 -116555713 -200588100 469276575 -895226024 -918000427 -81337665 180353541 -867525559 -686850275 407939842 430518576 51251462 -974836396 -858023500 -236712531 176267825 -575196362 -599930732 -428705840 -103059897 -85809235 -667251998 -490030559 26364455 -996478333 951235528 483077955 184441689 -188350906 328050516 709330345 872015717 894315840 1655181 858950146 579398101 423833957 157485649 226356156 -374178905 -12503245 532387617 532729494 -44598895 79451155 183467692 -19705106 -509469595 -74703356 241581818 261928089 -843279704 -55014479 238530868 100831300 -904928910 -408505429 37514599 99961810 -199266467 931148551 -465764717 -232359606 79842488 -219948103 -88116417 -548935732 -176992401 -522824770 -122601508 -91277711 635689304 -759283814 -527794843 570182966 -76228533 -599024512 -370254797 -164183141 478606328 -687893845 -108918097 -525826460 -693665806 -136414476 577066833 373931566 524564856 -292981164 -919568987 476257331 -79233898 -528889408 -424490321 -395865475 -596035894 -756351192 -381769283 108735828 -839430438 -780141079 -826728528 -605797509 -221283285 930282381 -981857921 -663701016 -391238830 -59772211 -179715323 -787238771 589340404 800831494 940073036 -365922679 -646798488 -990722546 166163651 730905067 -547619172 -84652833 -542250742 -851293191 -541460094 -843606788 9956903 831597181 759464638 400687694 635401270 -293898703 -217639624 843619151 595005368 23749599 -709696502 460556065 795756675 321190356 145357564 956555182 -834962133 -205603719 -71706172 450337314 880038893 688563126 561773638 -768634321 11530761 -194805711 -309412321 438914459 -652571217 -463144965 -412251694 243584100 863383175 777517949 10175519 162267906 642393174 960779077 378832697 597941255 710146384 155649530 622783283 -233002344 342824636 727060739 467078038 -564773849 -866006342 -523970524 542370640 614893882 -215130007 -818894590 -584062900 -390189215 449400148 391094279 834385380 -458656999 208757261 -138567477 518006854 -10574939 15427794 141613241 457387034 927517405 -129695236 -971017835 910873215 306007679 -439946856 -946970809 587051084 578636885 -620556345 -595842972 96307105 818435649 -188322197 -596667812 478725266 -968474515 -802103418 349153720 634456402 -713718740 154210193 218340545 -488159666 -51692896 880059456 -570172293 340453975 -200528249 -524835855 635700160 289821412 -337816044 -657882691 -271640854 211145370 -504441443 -583851863 424066831 188172859 -538208257 404551110 -451778899 738893111 -639349406 203354142 961421819 583007929 -585885905 613676292 281703460 194803733 -31462086 -775466434 -968342836 -189258376 269973258 -14543843 256857833 -670538603 -179471416 430366794 377256446 802994932 361984209 -887802027 -482273012 -974566528 -280726051 796095488 933139640 -867048344 -353895349 567689675 -381509819 625427825 -357575975 166159003 -422425505 945957119 702882597 943672225 -22462383 503325795 153591054 959857730 828862336 -702652433 -356377432 443034804 -25924517 229957323 377834395 38432131 -795210224 -841747747 995679944 -279966156 507586867 -663762517 -565370262 -33021706 -228425443 105347163 228877191 -630690717 -662190101 -539264493 493298178 -37580342 507660619 828198183 -553177422 -288929055 -323597461 896924338 -693504527 -813744263 699080177 -181669266 -354329076 686803251 315039990 -289211956 -400180969 407287154 -813229797 468147019 -657636918 298036266 385585399 -456968246 144076485 -596529504 -46279095 168556041 -274851188 -792100201 -896538978 -550488467 -395975460 585260647 598060954 -33949265 -726420252 -767438439 291750592 268705706 -153922302 416651872 627938797 -102027865 -655586361 252864136 -457850058 791695871 -903385046 360008685 530906201 -509691179 -38151662 -680502825 562940436 -303132297 330421392 -415896666 597448359 130380885 555160215 -454754707 635933598 752691102 -779770475 -159365946 -208882645 -598949615 575136609 653894325 857475101 264719847 871037766 301560525 509165186 -389517128 -377815849 -534471963 -118302612 -225264916 -459845155 24453064 88655614 -677389328 -164646933 -751049183 -814248517 169324484 -653520423 187489669 78258440 272744747 -626654737 -717181722 -5845167 -544792671 659043307 -81908242 -134463425 -801106600 -505328547 -804009872 320233546 36729540 -869486816 -465036698 698024872 -289141379 630085368 -457130886 -759144165 -285272109 247230605 -345199857 -127179451 611610923 202552669 549510202 659314097 530828572 -391957529 522829974 178417178 512921275 -387958299 914930114 200922908 439505990 744481 246737842 551902297 723835244 -254584471 -427947595 552612706 585482970 -476707934 -198287620 785320687 -660002608 -228724922 114789055 -6314777 96219189 38485023 151618411 -196583480 -480311251 -354203317 -512554886 701275132 -418785387 -635095637 -344746077 -929816826 585720382 590066895 644931735 -536714387 -444731214 878389642 918555718 17051834 266267862 -658292431 -326652868 85928392 899623727 822039827 584046751 234308518 635597644 -12327486 704185181 353310549 700175332 835970940 -326533232 -418507324 -986542622 996267535 503213354 -316216348 -61238664 868920796 316805807 181010712 -785080218 511737732 -950845401 -413762161 -139051348 473549955 258456921 -585085226 -571297880 -302036323 -765009037 -811520974 -344773884 -101298546 -437212300 620306051 315349816 382791740 -236728792 792268656 343160246 -244925637 308512982 -531375653 500369054 -783724826 -413763015 -938073494 559760345 -449754599 922510149 297776990 -73206087 161512688 -576814322 180656263 35227408 -232125083 -178499925 -483151051 801824587 -606751125 -60917523 215876761 157425440 763277275 798617265 -595336708 644697710 -181383851 -930240094 219373133 -841762444 -572813566 -221052221 -728303043 -665793037 -821897088 380751006 -268003448 -892066086 -974086843 15394418 -625250664 924118037 -997510107 -800317124 -453857287 -185188620 -705757100 -647431520 452114782 845278237 -482206844 -241144211 -529945568 -668284380 795265635 445126387 897127377 -458878833 -592019030 752923779 302847539 -799215738 561290435 -169520958 -677562549 481735376 344638374 -517845160 -643473072 -435078369 404448388 -751700888 813755673 808392165 -906457585 -443338386 -398109121 -879596634 753635056 -289740395 -246331776 -700103331 -328841860 -568283036 335608920 -628966446 -209512080 -253511367 163570662 796491665 673608454 793006636 750461590 919445658 928953285 105671121 943041273 -375753953 143841446 958792854 625474771 925545310 -174254342 105104373 332887925 497285828 847075184 -185513284 743063703 933478848 141775079 142635085 643062105 644784035 -224963496 -826859012 90242659 -430984017 -495145905 -736612407 538569961 192050271 610472633 396398717 -725499096 -543107506 -750887849 18329626 980373093 -671746738 14629044 -940949998 -444585898 -159677011 -449837137 -91166781 17241291 52048754 -926930283 438427510 -201077645 -29939107 -459669884 -880405167 -689932680 -536286353 -28248126 -752191272 -92364386 159546525 57760871 914553407 -209547253 -101691084 617190978 328730016 348163829 624067637 301555646 490949084 8208860 -437448802 468799727 -66597662 330559889 -599696763 -88459372 -479789663 -625855543 -854775415 324603758 802688110 681999437 441583719 351563407 -327147304 -97406282 451926164 41434749 -889688821 -795985753 -235502866 -608944627 805377219 528285980 -602637292 -115113711 -798553675 -433078990 -412463491 -111445503 -188498927 -271848378 599749313 273767848 419525407 -208942170 -43133751 612624609 47992079 -646325314 949382294 -830788660 336699759 -447937172 -724650221 -447208111 -745971963 91808016 -280515702 -841955768 100771036 724789583 -674844079 -17229054 400139397 -72124187 656651148 -694673280 -807849194 113881063 193535289 -972159166 -617211508 -650085514 -350059878 241884338 899932161 169693035 -151251406 61206507 -142699303 811750965 -876516680 -452732169 -532203758 724384110 816124752 -535641907 -922417184 -620233114 -208217868 903157626 308289925 -382571619 200843268 -620475882 -666044835 -995005716 941710985 -730094742 249314755 347726004 389296258 -699746878 553363214 635112480 -626303303 -413441942 -491497136 -306054554 -484892036 -480775554 -197610997 342108124 -3202666 -559993710 -410491451 -218313577 -739716238 -687854024 902192022 -81538421 -212900146 225519393 951245015 -894163276 -233709482 344275119 741903761 -558559356 -555147599 -49212992 444429239 -670836255 -32274290 12265422 214698074 -84111653 -996530356 295592333 130013566 -938938467 -418698099 603112468 -428533324 832571091 14537299 418915958 -131518345 -363479638 56035699 -530305517 -185291144 -761059792 -757044814 -664143068 593504175 -450156610 -313515140 -660742986 543135842 671961452 -557961422 -297064167 -654412613 544815524 -505108784 -333171748 -788799337 -464960657 435267048 395033131 472814183 638233903 -845862230 120869825 -423244470 -544302055 16526269 -827443461 -967361668 -26556517 -40127787 699630641 -808805678 353037230 856183652 -826537049 -381897743 -370429376 289797673 -434633812 456865468 599721525 625156679 549161161 415715233 522073398 -581053231 -92702128 -741869856 311585147 -749246871 -548987294 264297727 788454155 927075192 -673070704 435415606 -704792428 572139068 -442118343 894244093 -655052182 -872015191 -322424992 -371346169 -654965866 594472936 -578299305 -520918737 -640369161 -727339439 61857453 -761766717 664371656 -654558490 -477755854 -763407166 788901049 -317460636 -247469808 418704062 380897787 363127290 203769547 -790164076 -213979821 -21954466 -280573774 745143835 818176698 -562307402 -851676782 -563062372 -890029436 605377847 227977325 -19199904 266541974 -724970917 155408359 779307671 29936959 -158514086 -674244226 638574602 -341018261 -808037443 724866027 -629934411 -786317107 -844383607 18396123 4587574 596402169 -187936195 -150768955 -629664756 -377980697 -999677691 169456013 -165239695 -912400989 -708247737 278766826 -926437091 28692645 -607041465 543916530 -960365721 -188928437 -345723564 -318935417 269216448 748498674 -453034157 939693696 -15523233 240298652 -262295263 833695678 -223982322 -345095762 -156832941 -925673409 -211016424 502473542 362654920 -729253286 -439484573 387442007 -147878431 613559816 -815313657 570472777 976693680 328541372 16156460 884287639 781462577 17840192 434473419 -917311179 -252857886 -221980513 65357498 -639853070 -584962394 599998010 -653806064 -379015361 111209903 323451726 105956270 -26123775 616930726 -632836950 697693397 -430583810 -786993019 249056589 -663682956 52426886 -472688141 42315166 -320725742 80162668 -554612130 82455320 -785968576 773905049 -5795401 -33534448 -495164851 697415255 545074097 585262934 -263981590 -898536538 -809360818 -131171367 -579221613 875722281 51659524 1835474 -323067191 -263754861 599445541 -28141131 -931647987 -229130188 479319823 -930700084 -478024877 -701364195 667592502 -171972352 -330086790 913595272 -225898039 -745622847 714793284 -592196519 868629498 -266984741 -54343813 422622008 -669764182 -608983445 213598850 -936727955 -266823532 -889665407 -894004486 -853817986 663321720 -374239165 450993348 863343511 437240051 862582480 25790968 -447763323 -82802924 -380917604 -874365565 397599997 -127726663 596069653 -216105800 816843086 403669265 489896127 70889645 424323313 282806654 467278642 -573955766 856949409 -995380379 -350237801 -80941706 119083056 -276213029 272618698 982635311 -272139813 534117020 -611636212 -914739861 -238498462 438355030 173216150 161522217 453206338 723418724 -258448477 434546528 506434237 -935520857 -48217030 446009680 403866335 322168015 950278592 -417599602 -470881311 -142971618 252394800 -933966956 -881577898 -345259442 -383417127 60878343 -272336609 -247911600 -433110698 246747779 -100178429 869950061 241031288 -784050068 -481233146 669242395 -237993392 -266022632 585773472 -387189409 186986206 477777057 -917159108 221698263 -629292654 54456235 38993609 225079894 708442692 225586673 -246461707 -633583898 135640184 -606490027 63389052 530583689 -982909787 175851396 321686350 -998864604 -369669041 -740202175 -585326545 -446094516 -747551682 -673663103 881645971 -708209095 -833444486 -401363130 447317158 -495225706 -61594524 -592314862 -44763089 -336742028 -885336813 -884832823 501794149 14573430 -366595851 -548588336 208723225 -811242992 89947380 350284116 -642332572 813903524 -232150927 88151622 28824015 -627282184 -231227261 67966096 353920281 -14282705 -359113209 314715424 -163786195 -792340217 827089266 926393278 622398930 -552694554 -949585916 -754308574 -633820375 -883600850 942542326 -184531751 -156110207 494311803 -299251519 9717410 774874042 -479790580 -65221448 -209977387 970987352 -495884148 -943388568 845494069 -137151940 99500193 -429786428 -326985236 -512910539 -986760607 -480580627 -944316746 622818735 -731144057 -892571120 -941669450 -549214485 -300592872 -774792233 -913986992 -987674343 -33139796 844321970 -952481756 -918867299 -710809569 359073514 683412868 -443261109 -404635643 -865620844 -477499093 341732706 655323497 -596448748 294966147 -435035446 -638877856 -85607414 971385340 713663259 909473859 -990318657 -438605404 92214429 676575845 -833485098 504953090 -403602376 215498498 -89414572 972844249 525826018 852769302 355145393 97815373 -93855745 -319993932 -295905913 590863604 -965297442 380886914 167118598 -908064070 -860166967 812263927 -143710560 371971886 889712058 802904124 -206212148 -253716285 320345397 874132646 -639030880 678654574 -717359521 -311898472 -258052420 967914648 50122862 864324999 404127583 831957467 -869859817 121853348 750905162 -860146597 -144794687 -135431688 366404610 416280149 -66536660 -478806167 -444546347 -224214980 -147032226 -137718938 -419974081 -58809708 -674322830 -564691323 -239955699 211584749 314539692 254533372 -362868917 599866469 87560520 -302723305 -974992255 253045367 -794942648 -709526014 265730300 -645703459 -727746470 -78030281 -567414777 -592328858 -502758333 -525841718 -864274214 -696232948 -828597488 -214589469 927440413 800966170 -246287531 11737595 -615057323 -519933023 728146413 -30233703 -28325458 -135481121 50263045 -366267808 821375752 -487443164 662362344 -224288179 138133275 -342708267 -928581788 346177279 -187156723 -808175662 494145931 645233222 -638359580 227180356 -265792735 920155071 187430226 378805281 847756399 -979018201 -869718911 -906013252 519452081 -149825815 -232237973 -731997688 758910375 -537227534 351224467 -510519872 343786043 -237024267 304262233 451315320 849517968 667149585 -953745638 -300372560 351217465 -407160663 -809637781 -307083515 63907814 3966989 -114982349 407500323 -1640188 -738584279 424507473 -171468901 -881700362 -31040283 -712836594 27843818 818153546 895113360 44495799 -206415133 -362728628 -493927693 489054203 -636582570 -371816335 -667741100 -569753100 -292257557 -745178257 -340329482 -88426088 461927864 59022780 352339464 -784190946 -900544280 123053953 -254048223 -797695543 569007604 972858541 -169749153 448219217 -125734792 -499860428 589513924 861704231 334434257 278358762 991154422 -520426506 232183066 -584368712 597250296 42077343 -685012738 536332476 185121012 264860153 -837772131 209482075 601731150 -755115394 959844078 489690967 34400224 -594415852 699969309 903113843 227519718 -108523916 -400933507 272012883 546463413 266966109 764933821 -842167943 -965369183 -154298995 566085871 -619024596 34927368 352742210 462607142 -777843179 18174370 387048176 -179609928 -470716311 -595096960 995649022 -956820373 439556614 -998282304 -474201748 -266307963 -892029542 -40332723 386284989 992021870 11155329 -776805760 -762331463 672773608 -46717796 648906337 -722420276 936785693 -63608823 354257331 179786082 615544340 342911491 266243027 -119588603 -294965610 -550961331 -500551533 -894146730 37384502 -98463599 359022288 89977482 309506218 -624224899 173054534 55455844 -112796636 310650825 494345163 197524801 51021501 -460116101 871562759 868171440 -63024734 37994997 111966649 934718829 -136317593 903788361 -481288985 -260342796 380875903 -315148618 881410569 759421310 -795423904 29521085 -537662649 -570000616 879516533 943926794 380038749 -215847561 396666189 570572924 -551248932 -807228402 135272671 448539096 -674231563 -238663986 599486084 302361417 -677295424 398096630 319265860 -707064148 -731720282 873738505 279373887 148934474 568079075 -101563167 859376056 -378409755 29563756 522125943 -298181126 37250334 -395053374 -446678851 56245223 -948952980 792078408 234563207 -54744390 153577944 928500153 -183179911 -369309256 464431431 369438911 -377001004 -729612440 -415919623 621320581 -84357809 -164272447 -196882513 299294332 165743264 952027894 893354525 -553810422 374041090 193862941 -162045897 261103069 562550144 74990724 218893974 -865144944 443659312 -869102677 417365971 422505291 -371540461 357651000 -724131991 937336585 139959107 569410153 178385670 362108901 -33236219 -620810941 -217485038 -655104666 193148873 7923946 745669028 -783723956 -671937937 -863690732 380610832 -866576941 567282998 -363767977 -462151129 598254433 542555169 -458641641 751930407 129385557 -131944451 -353299115 -958969996 -401983574 724335015 -505474825 351374353 -748232641 -360209245 551442547 -544947556 619165209 435275569 198854931 -936302466 625488127 810800628 -891454251 -643451839 109506596 -488490434 596095579 -903963404 -523396784 -279240908 134954124 860532282 77603554 -86201110 -119074876 15447122 990920398 508740070 584541890 138379521 -293267523 411984315 -712103528 -188849534 -589904602 -986753529 124551854 145694686 843708857 -70163884 722905254 571478108 538346034 611275351 543915033 -173336859 683683528 944346932 -609825434 -760888784 -229489130 -395640856 -879516261 182512603 -32803586 428809314 962423664 302058398 -457856669 -62966417 -671427639 999792346 707976903 -706480596 -327941311 -729051856 814247927 578604397 -476335381 507819296 333421226 -755194713 -469250691 -939701569 -526423714 302472022 -677358948 -266841504 551895334 -425264072 512554527 -653641981 -492140597 -746035476 -167244569 -876313686 -613347724 468925308 -536766510 -83770132 397077750 -362900657 274154446 -615302697 476684684 893040990 -315101385 -505269955 -162083223 -830142780 -422890729 -669364608 14526273 -958597480 473705828 -194001410 762565877 308107486 -348321211 346384451 120878644 -477852977 -834036726 196509269 482669841 -660047616 -850234842 -933204216 605431300 -849397044 -368338275 852577059 392445202 335483884 -585743222 487473029 -413433266 -218047680 271368470 -439856436 -793666182 747922157 692221726 106336321 -174088646 -819090345 493695334 -205069440 -75191760 906122803 258237534 -942411830 -182757887 -409116787 -809858562 305753277 -524510497 870373875 -53047993 371719107 -730646818 -790838255 811698854 -175207447 152985508 679502543 317462146 -718310814 -964775217 -469933440 105609319 387693563 -209869808 -349104719 293207385 -906790487 -578370067 -880633150 641495474 -64118771 -308240557 789734947 338266382 592578530 359892287 -716606361 -984763288 123058642 378112374 -449346694 501824812 -863298839 33125632 -488270523 368167003 115975445 758586647 -668845075 452685189 913751257 -682706820 -609276476 290098236 671444563 -634403895 -743952159 796540926 780884890 -478438737 -919315787 -554980913 -794739337 505224400 243490417 -88079045 -480905514 204804269 -695777849 801874507 -434094111 39595467 905693848 -758214125 -13396080 -396396376 -930542523 917220982 -559111214 424549136 -442446911 619277815 -632716778 189411266 -826992101 -563168834 -691177610 -5712508 585673076 -456550025 -82035241 641991492 -876254634 392829969 585916603 220887026 -910641534 -486444334 -213202168 856369632 -26723423 -116720423 -841532940 365179680 341526452 -486140806 -152007312 -426407994 -437367847 -684706144 -730770568 -316622671 -566396086 -443317660 -535612749 -707452894 45331080 -537099044 499527845 -345573306 -512076556 268998975 -77176879 -153751258 763189606 164730685 61597664 -726476384 193695686 -755464602 -247799220 -130973274 -433136566 540846152 -113498769 -364861678 407492225 376056689 83775911 -616294135 663553107 -236174668 -349481873 -22683504 -802666372 630061367 -343447576 950033594 855416038 494841642 383093832 -121935987 -716499258 -471690446 976302486 583280616 470698554 686787521 651637287 779293273 -976666101 883870326 -61931679 -8820736 769787450 114665322 88353883 281278470 325232849 -689540945 391398822 -38414798 -252710804 -23350538 -138770096 -450779392 -614045801 -154252639 622607078 -558331574 -893358307 -90494403 -673878719 -157972847 205196645 142579941 -888231381 -819851780 -332088981 -166510877 795881084 851354758 -703277626 699346048 73457349 -863673754 685339117 -226599546 -264478804 -306520355 -45274757 438359058 266147857 -511347040 848682043 -195386329 -806020288 46679688 289598164 799700413 -847772910 -946332515 -489653912 -157872546 634220932 -12081414 -118906320 140772491 -161482576 701112185 -726849571 -503162423 122029763 236270053 435144226 -287558372 -282386415 448891718 61612171 -674965309 288026740 -975010190 610412378 -287302749 -421152991 -93109839 -661782763 -252683270 -290716260 414865565 385143193 947200307 -281394221 -760193166 -948985319 270779019 -957649846 155073067 922083341 9721787 187218198 -509532621 -78075371 -97568671 -962055007 314983 223167922 270662792 304148774 -61871062 749882625 607141159 -892979638 -468548153 270021126 -427907232 278112509 296906632 438481270 -645471943 -882167060 -616456855 -165790237 69987360 -750142908 -838594559 -625302662 45757334 -131127353 -807066142 570452400 354984072 657114643 -816594026 704113010 384707881 670812670 340545567 928249941 754902616 -604504336 -202343634 437209027 742898577 131441791 -937009552 877876274 307454053 -277150155 -918820416 -955331559 -654221996 542780442 -762521530 677001913 -483873314 403019698 -229643046 612886041 187370437 -411945866 -676234289 -453261268 -314691332 -52133816 -202776331 -777453346 -575951994 -550864352 -989646254 661542907 -338443963 -436648355 851950307 571079854 683893122 -721930233 -683797279 -56154444 -885841818 444268883 356864794 572144197 -987440415 -469735120 817444722 210080283 536490113 -784098253 -844440873 -884943887 -711076344 344648069 679880972 -191545706 215781805 -662462471 -310271089 -201064951 333721956 -912132704 -263901453 -925489797 -857479671 -126100427 579786596 -366964189 738901010 851442961 665729333 -229166275 -324669158 236997687 -532195760 -542501657 -584532521 589961273 -691120841 -424813226 264019635 -477401768 -903513452 332700631 96838402 -622675045 201269220 -669454856 180856157 46136658 -128993725 -395815512 237813544 570629285 578705150 -594874535 -157797313 707116338 -558121723 -323799939 -443089496 -349391715 487801609 177798531 235652434 252913227 41037551 525483908 -294919440 574528362 -949621061 718483309 284790676 596501663 -954596954 246354408 -418369637 -923680026 147778575 66177895 551869680 214985338 -542432994 11089380 496136009 -422305644 561172081 414057155 201533315 824368129 643863221 411889274 71285961 -491313605 -936651043 -506442031 554088000 636411210 -264056289 -999462947 -995086919 -686963891 689503454 -713940243 801507265 -608452998 171215110 694319961 -138213308 447973316 -112034784 746881783 -732634905 -278774594 -810554714 785255235 -427763289 -546117113 -698422404 -648118750 -593824136 -519216483 582955613 -326998273 -964299707 907395026 -992138681 -233580107 -89355245 -402681842 -915377177 -487233018 -893740408 -701226916 -595541151 -578260534 887897041 -359563132 20310901 -673694942 -683216576 -386877594 -42665965 -945072 -334707158 -516365960 -846188221 72019755 875462561 -877229507 -42745431 -73423931 -465875862 -691520847 362323267 734701918 -726792033 -464637826 260182436 -102937875 -364351031 -843820071 559849297 415242538 105151595 -456523845 651767194 422301613 -500109457 -963728673 388621995 377174933 -150469803 -202347767 -984872130 -542543979 -681406206 -706577320 -784970832 453998587 -763542640 451062341 -91384203 -813409536 -783988161 873427514 -36077176 12769284 -945766299 925000094 949270345 -604156907 -282551467 -767174649 -873337935 -615099824 -705232247 -188071702 -978674397 -791079103 556375723 -429517005 -717367873 600662144 -491736962 783279187 -509860050 486259846 -246912849 -821475801 -322190014 -450210872 -386095325 -96704953 -308814091 -540243350 -646613955 -217733540 -393613559 -168250103 -679340127 468768206 -358295634 -123235855 -1385099 -833165533 -321844872 -762792668 439908409 383485594 -937012766 -623334169 69114691 155205587 800430185 535763160 758572895 268482374 761833035 837690173 -644406580 793640011 -929199906 121545595 65971099 395495011 -750764564 -63310164 -795951588 7133489 763883610 -430985753 -593326803 -111712041 392433371 424501766 -121147104 -428422576 174174227 599561796 604770079 -102275367 -874760692 673703107 857100159 638986390 -813707596 -520900486 -653868198 -526470566 66406533 -730791680 -947113367 835005421 654904521 -614155134 331568930 858811324 -372467340 832379463 672500845 -658969641 110765003 890805601 145949545 848495973 -589204243 -341565853 -551631241 -523895884 -420325727 578800763 418419957 663429340 -429972752 -435216208 -887542457 -602226060 -462136236 -906882670 -606759758 482602098 891635712 343777214 354031500 688815894 826776976 -513317030 -327038696 648002459 728305446 -455841529 212077641 171589099 -48565015 957466970 592144214 -236329491 409757224 -362782959 42219784 907389179 158006799 -711580641 -826322734 -818615138 -495486450 -3897712 -392132058 297377861 -350041263 -787690046 98219402 370877159 -179407038 -424992505 196778006 -534103619 490287929 -208309142 -522602889 266955341 -722664116 -371252727 -432171219 -650228511 1092408 -372246278 -675010674 -709565940 124804051 571877085 -460654100 555603503 658248255 888477043 130016993 -436132239 937364436 678165376 943707413 -264129554 -931750037 -640625766 -387769021 -617266256 885010222 222081607 329593847 -609470335 -858127112 -37252678 204753200 677613033 -360628129 -662580269 622399874 280022190 170161066 209650630 -275489400 -920211756 22792116 -507860051 -756265984 631865146 492824938 309138247 389855554 761889465 -839679099 -643081010 -765901691 529271492 -275084311 672071848 -428176688 580823554 -380072466 -949635492 -667632575 -132560616 -619917276 128605913 388669214 -272386337 602835297 -479429085 -843604950 -125917823 174210053 -604182577 -483686836 -416485775 -10412104 265519429 -516928633 440399646 -491902004 244941386 38234343 48249533 31903165 935283039 542916046 705333612 682356029 -496259049 596814831 656311748 341221589 -742946510 27840044 -716884204 292126858 133415547 901422259 -686310950 -487106207 -164706429 381621167 22407690 311184785 -863768459 -100665064 -461968201 -93419110 -472143030 309540785 -806894970 516152812 210574197 524073301 373373825 -991913998 -940979890 -404914538 -385525824 -351741148 -389685839 -153893895 687874867 -341411892 -982483288 511824533 -868146419 739271087 202580240 -174746374 -722455956 -463325410 -140929266 317820355 662169737 257620454 427930023 -977952051 -386143066 -294683967 -150989124 -850057077 -226173008 172006625 -116604627 737638630 313160598 977492691 -326948385 -795846317 223876921 -894830209 961718980 -420155402 746748861 478177346 998345924 -972557515 -405560677 261951275 -370674022 426250694 958750028 640200107 -43652997 335835356 -318344587 981416577 -329919791 -549319609 -807420318 -731488423 -757663486 -710368045 806460002 548657233 -466714244 -643614752 -241492785 383463769 -147272132 380346519 24479425 -728199133 831058906 -521830255 215439611 661277620 -552970534 -57620348 875932587 255266561 21129434 144291752 50141125 -387364226 -212482670 295463119 -133524760 -128820058 816682749 36437337 544720120 475791883 7621360 641662547 -7837735 634645537 -103603922 -460169875 785105644 -959843690 -580748235 874666768 257002141 -790340484 355792221 616203715 -752265908 914515147 63088525 251797484 -385362282 852179477 -686287308 478176665 257796852 -498023833 -648872083 -254726841 -946365605 -90269366 -960141449 618925221 -121325552 -362426476 -52282817 83683273 855234399 340455686 -191028510 463949149 245406834 711349132 -315131568 622759159 641154245 -383363528 702934437 872597980 676875288 496199803 -557761619 566726008 305497771 169981138 967337077 -857444823 854364676 -484928479 -96600319 -118675128 85162478 780288206 -369975608 -443310240 632859364 646784389 -878024716 39187549 -336778287 434522115 -614796730 -347889700 -854132372 -460152812 -176486419 -105693912 -388224334 857277859 549272000 -148435677 -312135869 -263473307 -742942675 -51411078 -967777045 -616074019 393758611 -174078774 487780170 -153333123 287759759 -299482665 -309250845 -306571181 -701325318 -633147987 -749515606 -951377439 255784742 -602595447 -347993642 -318187123 437383810 4664867 -916136311 283121594 298335033 20581243 333679145 37088325 89135601 584569855 -212459568 27378514 329565002 955406655 844195148 338832556 32359184 908064841 -592565075 840325258 429072965 141940888 -245884841 756435939 666540429 724076674 -12880317 798443753 842096812 -337000556 216595606 -376637299 -519095816 724944288 680528168 203838652 -229389595 966156498 170184489 49126246 947942149 873370088 303817813 335604247 -729742484 751166981 -475844840 -918527767 566482258 19654304 -622472953 -534843605 960566076 759483055 -464845011 -897075993 -781034599 -894298151 618147643 68317977 -633985423 459230798 178337971 231504615 -725886244 -491010807 928823701 -389633221 283885881 -426248925 822539274 380171812 -213801918 224538212 339843585 -883406522 -643452960 913710860 -272857267 426994064 348129899 -272238299 99862879 -29825310 -977103333 -42282611 748826545 774950054 44998010 94707680 491020296 -537298021 -833064042 -893652111 717125532 -656390083 -90609710 161478796 -186956476 -734708213 -569055013 138248444 35283331 -691893455 149657632 251329037 -763467429 1875003 -673674318 221501665 692833887 -255302954 -229725256 -487059625 -695318377 -491302379 154027183 -513599654 -323448618 16650111 -335598834 847125979 -404559539 32342520 -41562935 470487205 -450382855 771307429 900670578 -278603463 345747275 -521154116 -701652635 -632106733 914248556 763272002 928174664 519456037 614132233 -318238227 -758288633 545434749 219008801 -865629721 -141193754 401680021 -109444744 845522900 242660634 -634652318 -372445562 -156398905 965972758 620058309 -516677011 -756873215 325619965 -105286550 -388037374 697836617 -821689951 855205450 -933255346 69043573 -718199125 495669509 -746737544 -437566536 -456802406 -482668864 -648755011 561466274 501736339 -660451972 -395519568 758674216 636268550 -42568923 537696816 -622461689 -690611908 632472135 -316100321 -335937953 242675121 -101493539 634764652 84724501 220203969 -918834304 -710480565 -929789319 -540744330 104747269 156505198 804153590 -994467724 -733412056 -267821230 -483082567 -252941259 -38228686 689111274 -544218750 -513435164 265847555 826695327 -374339421 671659197 -676662972 -469054562 -875650289 421759755 586816177 240640222 -574141129 -376316706 2772748 927179758 73863487 -322055081 628410799 326981884 -432145422 277345942 726483756 -279743663 -817054661 600520459 263274362 -280085643 -819605863 -996965917 568097916 583348700 -703275555 -403962792 8509094 -715487417 714281406 -563701230 -388463490 -325020790 172837134 414198086 65012625 377127732 346155676 999346521 335824825 427625345 -578069049 17777341 399295790 260453902 -465584253 -934130926 -552675588 -542656012 -525084152 -450030640 149309708 -705388662 -139354612 844296052 366334519 187826158 -266474294 225977236 676186672 619558167 -877415452 -883124211 172094704 959043648 144116504 -896822525 553810017 749365310 -459345945 -573029234 654809720 -394524752 -352062863 -988367935 482772901 -550190388 -865536287 -247587444 687177572 -979230275 988416826 -772880855 -878365542 -969029627 692840924 772139745 653774852 -218865542 -542876706 -472833048 -489635066 -304323322 -440570847 353423085 -523286573 374347074 857005613 -123679684 140207146 -455147775 -176607210 -371967227 297664183 -91763376 -269394475 64645872 -298636589 -513687767 -799957010 408898357 876725318 -93748653 -406985765 -893773406 -393302172 -465384572 -522810250 -33856957 -114549404 803807410 136114710 -900557929 133520430 -546818293 -546615113 146497244 20255035 -862343196 -865461128 393979589 635812476 153483686 466019399 994268494 -890157577 559618740 608257481 912810006 -796135734 -219146338 -341668756 7359363 76635147 580032320 -196001954 514356959 -643463435 -723662914 -792193121 -26343143 -728607683 -146957728 -440844835 -252258590 834104882 -264288290 -566204013 -868741107 -7166203 716169415 675779977 439966514 -791448723 387193037 331985921 882633418 928066463 -636458125 787598133 -159682511 545172459 -370804697 -817980802 179429099 -518735466 -766361850 -756698856 -928066221 169953639 521848641 160867356 -220797882 -34647745 281810499 -907550519 -113146028 292181818 296465296 -321703466 30251806 -617419571 -566694551 -250509767 -851617385 892359464 45818296 79623928 597265603 303504058 460551254 287004135 -388596787 -165164722 941010056 -812836106 -837753309 -169083928 277996042 -218224502 -245678991 -768733583 -361299274 -365205910 -417113412 -331995680 320936695 -825576253 435611075 -283066854 696342366 -829137555 867519105 -452758477 93013960 500751253 665040287 5135724 432757552 -29102351 393823926 111027339 -755340170 820458076 608359188 647754614 -526737849 -557775451 -500452279 -702357364 -878836510 -600383903 -497900723 -718695903 567537540 265111593 -310914466 -888327343 -111213397 -596840770 885170886 835795782 -889994782 636977705 460537245 47843181 -854796093 109209315 107266393 207293994 -14963543 278034824 -264766336 -146570108 -302877702 925612898 -163340822 -764743094 452398559 13082119 853071224 -58427978 -40746551 -668274283 15495510 87216546 628259688 -987768423 -119446008 286916058 -313078918 85981661 -947513262 -276126202 -227461416 243532750 619591136 -826100371 973104261 131155599 433926751 958817559 -138303131 -130928418 -901375474 -572443707 -266539151 222611958 132701041 -402959449 -462198856 515820581 -134161382 -318049710 -43565003 999063389 479082873 952787508 -513863902 -75895657 -154659598 -413203667 118675755 -778844509 -247925607 -647535268 -415014220 -55460953 295958757 -657728761 585812108 198007973 -913679225 -893289011 652328811 -439100550 -943694696 -789366711 406815016 -874766468 31961660 -687237139 2550057 -526257426 908798088 468264065 -677239285 435035207 512323841 77665845 417416365 872905698 320512175 -609256892 -945605651 -860285328 722879043 -810111493 -365251861 -659113726 -725520518 712842690 -640806661 -945837613 -914470415 388377306 201092949 484806760 -429919445 990026055 471535549 320589519 -493375731 -624837125 -43048528 -630638077 114928628 126265160 -740403581 -164073561 414876927 87663684 -787244366 250287942 418603591 399462035 730435997 893483920 -662974784 280661263 979391365 682968175 -534649894 -954810084 -774512934 -881342267 -98545779 -336616737 786173898 -482059007 -586850428 577915559 174158271 303180270 688629877 423667175 789099256 319942294 -286695043 -885639483 843364996 -488205168 -189882186 990022478 633587626 -426118060 468306965 -583625684 284241547 -495245377 75324654 -188699249 -503387859 -521307118 -427540203 527455312 -94381757 -967584685 -984981417 411993096 -222378372 -303434311 -425472804 298195558 451210256 -671200748 -396981872 -796571618 -641969609 -215625116 4287910 -621555012 400313940 -770374539 498712749 905406637 -781953146 -647517340 97934981 -171803610 -931031838 309858007 121650820 140520409 -992741934 -63199124 258779015 -694270834 -132173818 -133746586 -114629979 -946037724 -619509056 303935367 -597521535 849466940 482781957 -544951181 224541060 794876666 979682025 371774999 -225671098 -556076558 -184337264 422991258 442914784 837170200 -336923555 -287040204 -65576798 908660125 152038018 764166796 -894870514 -435016396 -48137647 -670368427 -338876720 186557133 -837231108 -551457629 -349194279 -336956062 -506700395 -551232189 -850521303 -853165622 -904878989 -830284775 -52987695 -640105918 -497350435 -863648750 302594297 64555208 372168938 -471355095 604889416 -90103260 857764586 -421093703 -352115976 150522442 -830518103 668399276 489511051 -382052180 -625059051 -642147226 -997032961 -304668689 -867373759 480591763 829187432 118398152 -462219963 264039492 -52151875 866708124 746175530 303623601 288805661 402232660 -581927804 -663303147 -329885071 684601070 -426567903 -629140167 634660102 39684675 423341032 290745926 798688480 -431885899 142705015 187779573 -630422345 -990071609 102719793 571092339 909968934 -506481354 487955175 720784748 -588616695 900450637 278158591 -169266114 212727082 391172661 -747164335 91236494 -843589221 -569896316 252853511 -129115831 -821277972 666443421 90636449 -419930969 102194876 828638824 -353051085 783575600 376481950 -486722203 706604128 158907241 48402507 -185031755 416700210 750178347 -740592772 -304747641 710515710 -371398033 -814982148 73205839 37925904 407987114 -464220165 -556966700 450884718 -876505056 574581655 643564611 -162076692 814158178 -961172114 362274494 -221925537 501978669 -764331663 907236862 449275561 511520 -812811547 -73189819 -389351730 401064199 -822247212 -727272273 -940525732 -989616017 -726189436 57481167 -69139919 861052313 839034760 -956398639 135921135 560215178 712347782 777212721 521833638 816605334 241904432 -630823758 -390662924 -13247532 -526358454 -557157011 637887153 860820059 426300020 -194198345 -77277997 -960429933 -63984950 -630780803 -380426894 -371714116 -971714188 -895960278 -513227229 183058978 601264391 197479716 421902817 -468227124 -616257068 -108156998 -829597596 -722327308 -265418656 993393097 453762498 194436395 -324776319 -474660890 -149841415 -511118852 -912640831 -274140561 -138214193 -89217297 442815588 471701001 -471261124 -382939808 -106248187 102540745 -9121174 -735190844 -953317283 -996453864 -964100389 84181172 878375599 875106752 -696120060 -727683726 729321158 345544677 87614796 815652711 -997597640 -471073455 -818026303 325911786 275737355 142536618 514829622 391956831 -551551475 -361944954 -646152404 -683867314 998447153 -663666081 293805771 600505323 -437611006 -977344332 -354252085 -786593404 -609350440 -334101051 -898866763 468478325 660858918 -573758999 -803711424 836033202 -983116685 -378825471 -663866538 -372589565 750803235 -145037399 -529224038 -348425589 -659202647 -319215091 -333443463 -472061497 -549734209 -287191831 289908044 -245066269 373230202 -761329569 -725759566 448560556 333408265 528006344 -832763450 756015685 148056157 -925766425 -101040817 -469404625 -872625966 -600597777 -594366196 21588260 755977616 467710387 220263945 717998963 -502272445 41861224 973090430 -775901837 747954112 297487356 -686416521 -703941035 -667086480 66157207 -459407162 433956799 -575782880 800532818 -196205801 608241984 511098365 -786218919 -205522581 816165872 -556320975 -408412102 -619045598 132980886 -329725755 -652821616 432988110 -407471474 -460830018 891321057 894091911 584466364 580822581 -611937748 458135634 787032026 410343852 298529136 -433135203 -978127460 949730385 220463654 -1057835 -640491397 -360608408 682329567 -62104986 446894364 167261044 240993299 -909541786 -633725279 160455348 950881274 418745702 -521072012 83707477 484992873 -542310554 99614756 -212983174 963652193 -725108748 772010573 -841992366 -873192173 -795921910 -398125247 203728887 -506045353 210109786 8732713 -122654071 976597955 17036420 713145197 16968028 -835260383 -642811744 970330269 509542034 458393881 -142725679 927337778 -964159958 8946835 -18639694 -571611424 -188290593 -236797619 438662243 331298374 -557020724 -314211579 -326699362 645349603 437789657 -735660190 -142872056 -405243458 734338398 -221462246 576471845 85902221 648287358 361811991 -957662641 419570482 -454976423 -263792774 -194972869 645368343 819576480 -880015107 -351699766 443822099 -811531498 -371329944 -704889792 416026365 -796988001 173950419 -108470729 -465195128 945420326 -803401914 -325146110 49118258 393227611 294882135 363673139 -201493785 -431984570 208036910 191528122 -252332385 862630417 737707696 251071127 -513637250 175839339 -472698045 -830914212 -817594934 597718774 523169208 -366450504 135918215 244648379 -738284518 992505946 -272775110 333349064 -826926927 -568818665 -595790902 659051274 450857369 -992174618 608007522 249064608 -938687453 296229856 961881517 -440719914 -493104907 -82983831 -743417765 -502245834 -448196239 5550156 353760959 81008914 -528990042 -392955990 -596204663 788462385 395590664 -493574002 -756362776 -566641954 371350489 -547120087 394612091 -109398853 529630486 -312367350 -465795901 824537242 -631900816 -821369197 426308747 801912624 449684296 23356326 -295785783 654245758 -101451148 -448805427 501369696 -930212022 433900691 474733332 907808565 -48494714 -83674118 156797144 -305764123 281304167 258971472 264027837 645057345 80211026 353658906 -448205348 -32429964 -517610374 -146304484 -361513388 -948897745 389632956 -93877597 125816365 -255106699 -981732237 -649957999 103388182 849117723 -541938101 608133316 58683836 -512297725 -948230957 280631553 231027847 389092533 607741043 288357305 296406092 -950696641 701802733 695866439 604793104 -705194303 777589573 847449071 -834939107 242952124 500821206 862568238 184811819 -777826478 443251760 605720961 -717188897 47049295 -966098493 272154949 -1422802 -862685317 -16029433 810307667 -791496784 -665833350 -115768270 -920088958 -722065784 -625646539 -913260583 -546947115 -9627902 460681092 -164928373 -778824349 380512792 -635729554 -933749919 -349814851 1276179 363145516 -996272672 971571600 612010020 962738366 -349813380 -484929447 649434488 141099518 808764531 -231184993 -212061903 436132639 890000840 -167855185 -586025030 -695831095 28147565 166397871 -790036546 979029243 -618963357 919920469 747806093 -310332603 506720431 -640651734 148887000 -337164322 -773085997 889290219 17753536 845578803 -393722050 -264513620 126859995 -601567875 -183067444 69886227 799535533 825145093 -996270041 -739222881 -620575610 178593889 -134825828 -858183449 -657346755 461060036 -299255641 716132555 346457708 -540278267 -137980675 -210895641 331773878 40049377 -286332966 438374377 738075213 368765780 298836540 251882181 220550741 891413541 971855248 611768392 -399251886 -436296580 -933534488 452349448 -422764583 -955580877 280641622 -445875392 -653630463 303419835 -873653810 529072227 323739663 -301155177 -342660931 302783854 -611576550 -312400770 449257199 831462905 805715775 51615752 -895215990 940064295 480908689 -804457157 -580514933 -203707160 212116600 91366063 -501052071 -153205384 -629387203 -419534459 -700501185 185044866 -324956598 470290041 661381825 -244044011 354515145 108357630 717220104 740605109 -672752391 -934608783 -688946830 668792671 -406044076 -738734760 960891744 584333864 177815690 220316721 -784209508 754930384 -714455972 -436658117 556266339 606162666 -602225499 -423420802 479389574 -779627315 388162309 -21468013 161687586 157951686 -357589244 200025826 925656522 -124828980 548560762 -654513323 626661033 390359415 66178392 -753275354 -215110610 -418040729 -860105449 -747290293 -843501030 -64716037 -921834221 -638262334 283762147 294469991 380791476 -805445247 -30220024 -652750326 -275469433 454429741 -793596861 87534792 -650631079 851052925 800614759 -516784970 623827291 -429148507 931933333 326208033 -773083038 -503985356 -601515866 245291445 -615687059 -578820821 -243318951 411122744 674455712 -520032783 987613435 677384145 -511668668 406838440 -300818902 -510480100 -56169082 -405559159 -226781636 670503574 216460300 366734142 170388468 -460865671 -452033537 475549566 308676855 -845597318 -510563893 -708867580 -798026204 -979157895 716742576 205480016 287364391 -606622320 -204782572 -460685799 973500038 -776348365 -973238724 -488672791 -379266094 -818070969 -126835210 -256015822 -354305004 -304063892 -799274998 -47514496 -118830536 -218012156 -813737533 460897982 585323969 36582152 -347986647 -274769638 -733528424 15885829 421786205 865522303 562709609 -538350794 352082800 583558659 706451978 650716546 979909690 -107241443 32923420 -875359381 -413831706 -638785903 302173806 -233510292 -73404533 -618995670 256070183 475793135 -906457505 451549544 268147821 -41097701 -430665995 493180167 -226496391 -965476940 -833566674 -606536434 -657047502 706347863 82904872 -273165348 -680180982 930081585 377581431 658398920 -691103544 -181694139 -443049312 -327687203 565989494 -309613594 653557943 -204849520 -656572520 123841819 -44288445 -521414468 329576230 -557614092 -895369157 -354987892 729715098 227212154 627998654 336986839 172407072 -836653270 147443802 -379022332 727906978 52457546 42114396 196701166 377743921 385658292 -343408214 492104242 279721833 -243542297 618200208 843168305 -753318567 -622029666 91810797 742638127 760612843 316582608 -950924596 690850631 -652148161 -630481334 531671377 124197411 -322923613 335440142 -746239893 -439416584 -716080896 -903912401 -593796328 373931073 -750108039 -229680980 692630026 215900235 -896674949 380796641 -505561524 -988823582 -783924676 152098132 322562693 -378185607 -378489653 -501164946 -446004494 164300177 331078463 688185048 -753519456 -135822202 648309248 880394277 -687728802 915710016 -404863882 -603828548 545195905 580599811 -410866042 251971850 -444303150 -399858380 -263723922 -782018148 167367591 578153992 682809581 805574558 793804313 471358159 -669100851 696600049 737321242 249828977 -253671807 368463059 403714070 -718608199 440573880 -229794478 -593311719 397453743 -919002487 314740061 -649478295 -510757707 264580344 562684570 -69825967 860202208 616899859 59494340 -681439353 328011783 -989004854 -54778861 -437384543 443965436 3908066 119215008 -234376711 -70414652 -625826275 -222659238 -999474135 35514548 968945094 305793806 426960022 -853529334 641309477 -278500092 -220334511 -299627496 -874035133 594553416 -475495238 682103559 -635235081 87428531 -804255536 650789834 408807114 -578525900 -318535682 850944526 -506272601 450822796 237132110 138795583 467341598 -239033722 -681031997 492950012 -48513109 419437065 -589264132 -254513665 -129437371 922773738 -355740652 -228340756 -315626564 858095442 949485687 193169154 461900570 405032939 -960907816 606619019 -529598863 -762117902 -326940600 -212030673 674371230 -799281441 -943371746 679321427 794895104 -107620952 -818731271 914222566 -125379627 119682517 -990057676 -417043925 978388324 570333651 392615795 -391360426 -929690231 -538978910 -118511118 466332678 -293059060 -328909879 -909068271 -777007379 -611358865 179484278 348877466 -768576637 -82234761 -802810668 -301435299 -801859360 536341942 886954741 607271698 -261561366 731219554 110720793 -350945333 176408150 -811390396 -802120391 255848046 -635218209 -456529061 164815832 178259391 140727094 559795799 747483353 -189722744 -614022020 172894792 90089489 71840705 -582168101 -323497552 430610873 -113950190 -345960928 768110962 169066648 -374200346 24179610 -983440327 417754724 -211223419 -886611147 -182301298 852936915 963514618 -233387587 -178750753 695522510 730494183 -401123992 -355155909 286886249 -980733555 -76041304 377546828 -879956712 -500754204 60365397 951276867 650200393 -931968628 -288840851 390729950 799149708 -866782852 -600063839 177038209 -592832550 639755996 977320574 548058491 829843769 769011096 163281923 -578640157 -318891641 639265068 -499894269 -479870096 -914299146 -647090345 -750383461 175071179 -543450506 -380108604 104726278 -348888268 -297862072 282519591 -184229265 -428778818 -843007039 -644690426 -644283000 -416067038 -651619201 892508389 22819377 -146631892 487312648 421638820 472588143 483025962 387100991 6155635 878407331 577964619 547167471 -980748780 -181870816 -601491177 -158986733 35950014 -831511340 -566101465 -571707940 -655294709 470371963 -693714584 -326816336 582204147 787456786 594937707 -830797849 921997896 -283318119 530769587 779416164 -554097719 -402314013 419386964 346078464 804288427 27150404 332794626 502718095 -417080966 158720487 -419128701 -652768607 -568186608 -607986541 10109969 -721475695 618342421 473431588 -244755109 -411798908 834568958 26592478 -110826211 -542293054 -894724771 -160509006 -445576831 -210764269 968630598 862600925 -545334220 -245392019 230236865 284166106 -487554505 -653087744 203032039 348477202 -794160915 -934126157 -625690340 -133532926 168338896 682333051 305814252 339688965 108334929 -445424931 920270011 996611436 47570324 -3948614 -632332289 380997773 -461396122 448014242 233187711 446002491 94640132 -471891097 133426924 -874473385 -638639032 133616766 -858649985 -319341469 -592606193 -101788097 -312290336 -20551921 -445079660 -249688928 -633852129 -311952790 -442154827 -232766131 -499888214 -6583216 86552262 -215785282 365757888 82413571 485670883 -176584104 -298733881 345717460 207755616 591388780 -291771742 -418049247 -626396927 230925542 -836572040 583561963 -902407443 -746774484 308925103 324294481 52680586 306048150 742918835 140647214 191448668 -408121223 -689849114 -874577860 -876718441 -190534830 480834792 917225730 163240665 -19615462 244643869 58150334 -491753131 70747085 -715266928 -55070893 -327860964 -734158237 -352397824 -281927450 -651223015 -417444452 228737731 -822548096 -114269191 -668511334 22047313 -68561262 545743798 -586697423 -225453022 -483038045 535284814 -343339347 -210203250 -958325964 -344610750 220892716 -52862571 342176778 -660618765 383297927 523987902 -275439535 -14666815 569648522 -909034874 -465867529 -477453946 -7572366 414049515 -331432534 -263494308 -533978312 155822541 -37811562 -180693242 -655906379 523082736 914074730 -352775110 -806355041 -274419272 -237549403 487095495 -952639310 -787785246 306566006 -769232478 41017818 -114442602 391250126 163228775 -322079090 -518894801 198666622 96721440 -608143603 -182905825 147379607 -435094794 150828191 982187265 173344638 -267069975 -262852503 -82573503 -99476109 569957489 -451691127 173221 -952431950 -942820703 -538912475 -707593591 -825327199 -661856145 116790567 -622585726 -519505256 -731918504 38269749 -505852416 -698662469 535406222 -879642709 575687995 -582126076 44616159 -768323469 -210477594 732563587 -153948571 526571041 -330433332 -92980496 -407131368 -63876842 -276977669 809754015 844953488 253176107 680812349 782737663 -157331252 -156217909 -282716155 117999433 503438482 -752457109 702836047 -629362984 -510246279 -576740634 -309386148 844125308 -883687398 389770092 -514696642 -563184435 -375065558 -757274956 -247588232 -746783438 281503321 820197377 410340325 313823038 -561757319 -732265393 853576036 -377408172 578736003 38227411 670963451 -995649867 -601310448 13811643 -540676807 369603570 379284495 116052264 807755187 -869536761 988858622 -390789126 110970124 -557318337 -930774895 -810366386 -992306137 -154356878 -579988863 151157916 -980757685 -123112010 -283382188 553081536 239136783 -173800468 -992589022 -238380951 -620280222 936841975 672355738 -423698859 244095968 548393081 -276573601 434522685 462659759 -8483231 -41469801 -548782974 -872146883 -711434729 -775384396 149030190 -768565554 175868644 500085000 342044204 324304320 -8207751 -815050028 -529175969 -629118099 -778392936 314378608 251063236 -702076691 -601583792 -575129226 -473186018 -501458193 970520260 214146530 47422557 -423198506 467978561 -261125492 -664007817 -170901452 628420295 741276843 -390954617 -106143451 9209204 303458832 -292578414 -908272333 -176114321 -785162333 444343108 -589475978 -140096361 137692444 467760745 857495049 85692778 -734893870 -683671163 -725247260 871762677 54771881 142012890 -566856437 -61703472 524672842 492407910 -655655444 -576726850 894373995 87147578 838494531 668048501 351500997 228253274 -48216436 42618609 911147833 855777946 192274496 934869589 -101256637 -379496657 394508838 297466281 -793231644 234285480 -852304505 -111227206 131403674 -219193505 -91059280 -584977949 986927145 -508572889 -578918327 -472000631 62360821 -104191995 489825002 -44806146 29727169 368020957 694163364 779315692 -788674410 369669982 -84455348 498980533 675519616 -737196952 920211089 -622901751 -570144623 -1011646 -273196232 -319288905 -312241847 -506205149 -277812326 604495095 929480421 -922243609 -70919233 -35756487 -721665973 -423822083 -244670820 780470429 -890405636 -546659728 -552066034 -37748282 180584010 -913793698 382077009 -791458458 36515292 762512218 -267120853 -49734579 -452189219 884792694 -797180373 -768894025 -464851651 455784572 -103863381 793357640 792040141 -499615672 355705255 210323004 343436383 -56994573 316489962 832325458 759855709 928064412 -61414065 -406919542 -317949522 943137945 258014775 676008167 368597417 -930092731 -790090141 85425950 231571018 -172570270 32526368 -384918410 -739028600 -694948824 -534292791 -910050870 -227153395 -307016001 389190977 677417141 531033420 -664146037 192357003 461344199 -263594474 -848875838 778811272 -983917210 -165150682 -435619582 -746841779 224574904 -460897712 60178570 -400587975 -999527802 -678783622 110697319 -728809835 -95437378 -823829962 847997014 891674416 -986344771 -858376669 -70581762 -81507481 -534601327 -950945972 -892061148 -684656938 -762989570 -812755089 -456942394 -678137288 -593485536 -60911810 -676416775 45650435 525996175 -631876369 -268896874 -664188290 496322828 799609995 829310391 462391600 511086271 -559914584 -52254007 196087578 -495922664 -653855119 853680297 -848163800 -302538317 123556595 -155489796 -24536633 930080631 536351278 42650926 -36373235 -813040926 -165948436 -133464610 308456185 -317890363 64257524 343983068 -888723424 150793342 345590765 -824585646 -255154042 -366116198 -447467775 244751486 739951687 -775781956 218968917 81034584 887303645 -43455852 -892172626 -549934498 -151807515 -2022566 589844291 -869792449 391695512 -427577454 -779434205 -681589441 399485073 863403584 671712966 -244916333 550732465 292419998 -202501721 704689112 596831212 -767588232 -111345123 100543836 -141758122 -932539385 -970115163 -481100876 670719525 -97209597 -362205922 174543094 146267932 828896811 528013810 24721897 -138238409 101357790 631734066 141224305 -900709359 -977099078 -725949357 5938626 -423945547 208671166 921920879 240182588 -77246604 -36068305 56032644 -887702881 -569104179 -686280927 -80770955 -708163827 -404772877 -908783119 634972123 -511313291 -457219045 397156066 -864341642 958490218 -371842148 -253043246 -801637744 396408774 569402535 -751318871 -15193903 183680139 785266568 -527184235 -34201712 -826479492 -223109280 -33611626 -259737657 -588903925 62650150 -858879765 473601254 922907374 592960506 317320933 763980063 403503526 921470635 226127651 428063056 777684689 -427836609 18448751 -236703433 882421801 479717915 -339072821 -357699114 -615587469 587783103 35215938 684923461 -665878415 187860435 815319123 409522948 213772873 -477358147 -319024044 76603341 -72376804 527689815 -258689654 -472817318 841328544 -271883184 -732198231 231501845 15113477 858907141 -295761666 -10311981 -976029983 -291363218 -601739735 610231712 549920983 754069015 712303178 -307177796 221320667 716224947 -755497936 -535323792 10371373 226172591 195885772 635854828 -447482110 266092304 325719902 -873650972 -480553634 -768766533 -922655159 317416212 307347118 -634282224 517632722 92508784 77333165 -606597139 312650349 977476741 -667410146 340800116 -445456985 159692119 158261693 -670949043 430859615 317006759 -279455090 28990789 554565426 95116045 -77334894 -502974861 -707268032 -842365960 -957621093 -137205850 371834823 -609027644 -570240147 -926030872 594104946 162162495 -525590345 429524084 245860858 421899898 -523468558 116382659 432270377 453316659 248316299 781060640 -294301028 -303498305 683468705 -848235504 614879956 -422074814 519181429 -898845790 -470499320 -941861488 -18695441 590050402 202907255 -261215078 985180606 288534157 -920149661 769436794 968686661 -238243702 194060567 660562554 -72803666 38948935 -79718523 156038527 -574814414 857088174 580727567 -839015778 56765446 -435238593 -13257622 196365815 -264401548 -473512493 -926850677 224492231 -995569754 -535819358 -144831267 -230638037 239658271 829421475 -345328729 -924228560 841102279 -760547330 -522181027 109182593 567126041 60590573 428039641 -751024840 69956004 -549616985 221315553 17454734 28090349 160664796 718537906 -251415408 -814619815 900624637 -873459031 -533300213 511699313 -719715756 -930642366 701278241 225507394 -383779114 175877063 -164957950 674448167 -345665738 -99972858 -559579343 -592102150 -942595388 -941344247 -372201566 -336783133 820920604 485204526 -455069335 -805164196 35669329 -363173870 436322108 -170199332 -951026903 213682527 -574263090 -39045937 234852090 -537706246 567933099 -781873515 -950044105 90574057 -64428036 -326916002 362022615 -273505507 -598085309 -128623466 -853099957 107835020 -486727885 -775023715 -282268014 643703857 45309341 -515083292 341937619 -709570158 546993681 762847744 230033802 147033259 -626472944 -825458308 -300998887 307177359 -686111760 176613978 302094257 838698329 -45843700 -345801737 274539318 -22565432 262596541 -17285528 355567169 415537940 112043775 162752471 332665842 928017327 -773432064 989815315 -875658661 -499598086 280761056 960033717 141119636 498765976 234911108 753920720 -237202912 -936154306 -187085625 59566739 473746806 -190440635 -87621789 -380152526 -912866481 -113492188 295703343 286398177 -942117241 -757733940 -901870048 -806112731 820435798 -484600305 -120072669 -776182209 219537369 -134309111 87169755 -1193887 143659215 197389172 -677744460 195042260 -75023248 -425495974 249915695 623125884 -566549488 -759950938 -217051299 728641749 465247339 805271146 -921687523 -232002955 -103202030 -407497595 976044435 589157888 -783858714 -753908058 -928710878 129200558 451703360 665306489 785952039 752318165 -38089211 482526767 381104079 560683855 -284055545 -191502227 -926370623 -120555605 856079172 -417760436 -606077764 -746283166 272221654 721830338 721482660 113222944 -66065188 596917770 -857173319 -211407451 -643442562 -737177998 -380198579 -773214967 98658179 371166367 -236748257 448991698 -364259543 -421640023 905102918 603868858 -941118801 -973616868 30939547 727141037 305588556 145430993 518258351 544744733 551089990 -347678417 77818887 -293018607 -368912162 652171161 -440485856 -753829334 267705626 612989631 -334047016 789250650 -678110764 429846452 783195336 -347554772 566699635 -510318785 470202810 -375655010 991890445 624577675 -505639764 -457187859 -61694574 506291180 -879903392 -842300165 -297769871 339820614 118016404 -623410840 -674488530 -462629148 -365379071 -449312567 -256877489 -329586638 -272380076 982010724 -894339219 210143385 532645076 860048538 -85440609 584234887 370575648 876838139 976852765 169823900 281520508 60483221 -511686542 -834233522 785796890 248941308 -765095469 -229468391 -107708034 580270697 5809421 -145745858 464269269 130325277 302776149 -556758820 -86077288 -470868141 -718973851 806171212 840414916 483053837 727553352 -896751825 496444530 970051507 -24218053 -250332 -999237761 -588919640 -969753093 -706469914 -181074353 709176781 169299321 -43434507 -730538019 983433441 -642117334 -820240970 838565478 544333501 -381650121 844511980 -755756037 222422495 62942593 -386811872 687372746 -487728017 113590520 -656642219 443667241 705213325 561909869 375348743 -695657719 -269719210 146596071 259025100 429199188 628543741 923532683 -461262297 773946520 -184606085 201466096 848034947 116686151 -74346131 -856673778 -701091578 854147468 -960295910 531479603 906370273 63680328 -39531370 354689530 939544642 -578766303 960333651 531344758 -462482320 292145881 -775838722 243186065 -965345478 -160959640 179478139 146944678 520463657 -9247581 -446985064 405935688 -382587648 -632267566 -94505961 -718833814 56436809 -726738926 194661375 931739337 720806053 -441490627 163683244 -529522262 -922250661 -776695542 -206420038 597760644 159432892 329582290 506729634 464435834 29693165 48161427 50274578 110786707 -768483006 -105470501 599238412 -86428982 204556011 -306621207 -173098138 462606531 330135461 778780478 245149574 51722048 272949494 324574317 -558615782 818642525 616866823 -72367954 -609343837 -523580221 -711438641 -989661489 -742583435 -75138152 -253186277 -83501373 -861697753 721027007 79777741 -907417442 126312469 58772666 101504698 -92784537 875060122 -171814261 890051037 988702812 453467999 364226827 -573546338 -327365285 -448287336 464487058 -657771897 -352908434 110054508 -693175484 -402897173 -148296420 -597221793 -628005420 156869112 -419104078 -357761593 -2830277 -299016340 -84400623 -764044940 -541299556 -762889410 -457155225 107358756 -695711946 864839822 466093878 -459887649 -730169010 758048523 462931421 869594452 -805139806 -435520284 372251624 -916984175 723758663 508923944 -159915354 -848560306 283969249 885876970 -23886946 921802957 -113090336 455580246 860866028 846519720 -525342089 314216326 727397990 -932798854 -292470958 -362736420 -41109475 805083281 -525683745 70212656 -237615190 -948990725 880891527 648043801 379177904 -417383799 657715974 -744018568 975000745 -15310480 -857502416 286435102 -647314964 -505019819 -518243090 375456688 -385533914 312510258 -97170925 -349595665 733798112 -379371536 -404304488 -423298489 -785352901 -90950090 38007894 876771261 -284143031 -549600148 -319499818 428691254 536775584 456646485 -19711976 313576412 802916626 -876613057 -571145102 -651784445 -865308086 -568470885 -543821021 -60165490 -759755284 562548670 -740757440 -292251505 -104454361 -879329803 -273458295 250402409 290708354 417248726 -539578449 -321478035 698608801 203253487 849379902 393925430 252592570 -822177895 -161378066 167709265 284413324 -145486409 -244462611 -165537573 -809644185 -929634993 555173945 -521990081 199860474 556340094 -347274562 -260673733 -681439900 634276334 381614680 -717031619 478666995 -952999802 27966208 -799686329 -267813453 -98608921 756341181 737849415 753610505 627650364 728795988 232322057 -140347948 710332327 -460570932 660224519 774396399 -766980308 839726348 -937497573 -332808804 68643533 -535013663 -196831563 159677852 -824287522 -746226729 -741889819 -207055232 114161170 -596564889 -389959312 330087759 -770363071 -659537002 79495199 -136850440 813148460 -277067032 807909055 674749828 205562405 -872682152 -236590722 -864993248 -585790832 -550728495 370268206 -676058284 121387992 -209010777 -448241028 875878464 324973712 -333092841 152314223 632516002 677301877 -694387054 3453749 -338747914 -673291975 -525627995 811011848 611877608 -799303124 -128022694 -572090568 92922058 -409317490 71022382 8224549 -415181980 143793316 557561633 432453624 -375149259 -262934425 339045380 -799886561 432076027 804053822 -663156858 380749151 183343392 797646085 -719971907 324278492 196150195 -603070213 406419565 974160773 -592363656 -212468419 125933752 -464591149 144754130 -90531851 -227524042 197588080 -161924935 -231816699 -52127885 -867719071 -229389447 -955734866 482826235 959468567 -573069588 673193353 -121788500 -509916670 -865998670 -488662314 608938137 350055155 -558912657 431867238 36910886 -228066352 -104812992 713480759 238264898 712214679 -282934815 861822165 -721400321 720885673 -730190352 496891900 -540174874 216003806 -316534039 112440996 -881955240 154632316 630177611 -593348001 -474346296 204913749 520146381 -201906468 725509912 -833754399 569185537 -568189016 -48289841 320095169 671199254 -624299603 3049353 531387555 191257572 -418444440 -916182732 -611951246 -804445067 896516066 726409244 556524846 743104859 715013079 -847670612 694558811 -848872955 88378747 602640434 392591610 602768356 594649082 -694383187 23266265 -6905384 447187851 331560844 -320349385 -247806545 -601748831 779767851 -667656276 348469474 -498581090 -655284794 -704608895 -203126072 -428507590 -102149311 480815350 406895232 -75071909 483501817 -586564378 221139065 -34499457 -397539351 749381617 856535984 549583233 -578607600 30993538 -965609209 -804658033 -354783305 -477379691 -168320945 -124820575 19159162 586354075 -742348907 -573701449 441491132 433164835 -998176823 569304617 -341888310 682757957 -598911642 -874268059 154030610 718934112 869399499 -476750449 567614496 498328526 -679286206 -442375792 495932755 -287505210 -548698200 -313999666 953709260 -20523328 -129938679 -876038554 -141670415 767853210 -166770422 -426527538 916982358 20743982 -998583517 -754739052 -71000535 -538280535 79679002 292354850 182772464 931105729 608489620 140360567 782173222 359174809 -720432573 787218647 -752559063 -978523710 428491189 -18436946 -560598687 -843202474 -407401046 -404672925 -373179438 -202939075 -132609135 75441745 -793094934 -570485313 -635610111 557752285 448577541 538718617 153436024 -580628667 -938698618 -899524826 -418578425 591827113 -402366127 80086630 -742787407 -683219029 -875848619 -676427684 -546199488 -231197267 -269630988 -120566932 -425924640 -387846180 10190681 7510792 333737897 -482452198 -669846837 821860577 -130860928 209950330 581291049 739306205 690154235 -520300083 216853717 392703456 908399654 -321108930 343402075 654566190 976896151 392701007 -112445155 -460067348 -255305195 -825355755 102076610 -64220505 -834816312 543105940 874787678 -42523759 -260883382 -169135980 -794238439 -970777397 -403718723 358515130 -711623450 -755274779 373364888 382673197 26104656 917880033 -514861887 -355242498 -131879949 -664169404 -164043148 -802498416 172220841 -160602196 -147651061 -247922188 -379616937 -815542466 471651952 -391807793 -440665872 -127055824 -668879657 -212576879 -336957214 740958614 490447232 -475329744 -85513040 588312533 136709989 -581964401 -749441102 330879547 145410877 -166004867 -713753933 -291197974 942820514 -199797604 379195190 291573281 -23407865 -406841387 -644386865 -435315513 -887731905 -312499074 -877391570 -260844716 -286832899 -81834076 48237902 -812592753 -230814015 889513000 -408224280 818095455 97540956 111540116 -580064724 -324833976 533101758 883197784 139649157 367115735 580294271 -648741360 768778713 309852254 -81160900 -494622421 -582161829 -333499745 -39269787 -355212167 -766392645 -168058476 -952799117 122682902 157609471 74362457 504383426 835769942 -856879412 597533475 -718967464 -660882766 -462572349 -643131737 -841619562 -45906676 814944380 -186411961 -184485159 716848518 -990527480 127394120 241832373 -44415168 -555813360 107636385 385658097 730079379 17567637 -239134231 971938388 350565103 483395450 485810966 -511496460 10596839 -949919911 721872485 -792945973 450666139 140554678 -735874467 36932651 -818319986 327411583 -246001899 -825062344 -183612674 298892393 -948285165 -495889590 -356719781 522748514 -565041296 -752314754 381787254 -395548022 -32735251 870440883 872531131 -26100886 68791817 -209731938 601141369 -891970594 -503144804 824542518 798653543 -55102796 -25503079 859105966 569706555 -32896839 -714278498 448276207 -967802046 -541545637 361389224 -5896414 515103206 -433803767 -282465412 108290445 -623884684 -421966179 423601174 -379580552 -985110930 -440428264 475687102 -641375645 -396768970 591830281 -795976105 543038315 -555349894 -359896097 -804855628 -49425049 -872777567 -297284252 258829802 -562626942 -654454819 -452130760 -607630706 101455881 -870348689 -759452308 179535195 -552436555 188669655 968155697 -799142718 -59830620 86961546 802072839 953474938 621778867 23740528 371678810 522890530 659611851 -301013296 -974923160 -401638303 429691824 -45190902 389599782 703130141 -704264098 -863088774 592381890 -476860369 378901983 -455709025 560238013 -169355607 346197412 -787406375 622669611 -121237040 687053408 -592844311 -775214057 -575222913 -473093473 979393357 -692493732 -52215087 -488546025 -2166714 -938646643 544950342 343412333 -725901524 677868444 893451075 804432421 -677230413 939155325 -485821371 -834958539 -423535285 826652058 81683475 -702241403 161601267 -955530707 18706666 -826795405 -637332497 191477103 -119180163 925243843 562718901 -756609094 321761641 -7734865 683328816 -447325635 -103345892 -648418876 349556945 -907784138 102059706 -316396426 359060347 -637747796 760604976 394940727 -541253331 216931828 -712573091 822482839 -78643467 -169113669 -468923176 -606285623 -158026241 517608112 -438816535 -496804857 428368585 -541208522 68159892 720012266 750586353 819579186 -331937196 -322106542 -485652303 -412211986 -940839502 261638372 895653070 868865784 -679016268 668386793 -913646416 -219770171 -996737875 -741240514 -170506674 290048010 -880319812 -513781166 -346479611 -557286157 -517620158 -273567565 -188897035 -730121917 829312603 419155136 -652337215 487468505 915825338 700640784 133398517 356852697 -283344198 -771099815 -411735822 -879834939 -972399121 87524816 338728808 -150183238 -298226622 547086386 251603866 -909917630 880091158 315941094 -935576794 189877244 -257233713 259401118 350323773 -360011366 -722965789 834014327 39141417 -180457975 -813917654 -281606305 -201997192 454192039 366463969 603160171 502166443 929294327 774819617 -471460465 374277810 -537809969 -952649788 848714790 107642165 -150784747 -239596349 393011453 534263218 -765857025 -748301782 90079375 172729936 917284130 182264013 -335022176 -298177486 -440844091 -479432515 882253527 475437528 -463803943 722027503 310012192 -767640495 461731215 -760548354 106866226 -136717085 -966853231 -527726156 582040714 379285524 -606326209 -365258191 -669129461 -231455578 -974853192 -151022961 -348370291 -793846532 -996055437 -730502170 -550168971 397541745 -243088969 -583602475 -495892800 -61936188 259880916 -821156682 -641207410 77740284 -248891456 314051855 -446961208 957735958 479539689 385468852 -279864231 197079032 -752927498 -65207959 299466433 497224640 -190312829 635769825 532002335 223300026 -336125841 22568962 -694368308 796785779 633648640 -96595926 -600058354 -897447088 153033271 -436454621 915130266 495938730 28130295 625759546 70291517 -734047236 -519311872 -348830259 135305485 -27075277 -975124765 -250399227 -668124497 -149505434 74554605 425706562 -67289298 -299977171 -830975546 396358073 544929947 500873830 817482418 574604501 -853561565 -189742690 393315809 -249851890 763640962 -858714333 61806396 745861203 612665070 650123644 88027902 -36342628 -802357651 657682824 -31929262 -596764704 -283818133 -358691569 722249641 -361326469 -611731998 -500699547 738125612 -402233007 907998831 911388852 -349501261 403985402 -704693241 297623329 671072273 679937341 -497359359 -411727034 -782658516 14359154 542275512 -794652240 -656741810 -183017402 -706950528 -29367883 -821181 200685042 -809085190 517377764 992906211 -719079546 -331691543 -626358829 -519509139 758395906 -122855111 715974999 614985130 -531996266 -418651635 -335346781 -270834657 -367991092 860079128 538088395 401661292 888415757 301162014 -926706697 228770346 -448853186 -123633557 923071571 -563472215 207523525 -248244326 250626291 150913719 -80487771 95077559 -501696642 888539636 -615025954 287132758 58323345 -403054695 573637635 -525241331 914744877 433756732 270491957 282643290 208589841 240565943 302129818 -201816157 -400949250 638759915 -339738864 247505319 -443132209 -679143330 -55752508 656629349 933986732 506534472 -63844869 -808338723 -282570587 513584533 769808091 -42473830 414501676 559168158 -132735700 -25027481 642545777 -405816540 -850476901 251520635 -497622257 -638918213 -272489310 276301319 -467808084 258090345 -372232478 -89053174 -743821401 256143999 -153604942 -359300527 -501801924 141096329 -253910175 168180460 203870801 -439467779 -944150559 -164088078 94294932 579145563 518173576 -968074308 -135666893 -19128914 -7008148 -712296284 365970838 -922718 697895838 -497756299 -144525680 223036224 606475298 442579868 29212807 -213763516 -725234315 -423834137 -584528810 -975294221 -452904167 312082590 574119312 -949597931 953276095 -609628778 -409260201 -497973617 450488302 -640547344 -552526457 -294181894 16932799 670312433 651432486 20792626 290194747 -723900469 629726538 -671837932 -183715150 590938452 797438036 123683727 -985997273 -756005345 -785435153 619581541 577610409 -321360024 -280374949 -257097724 -314597775 9422424 -710708583 -635571352 -663439472 244490205 -724497113 -895409377 -875110492 -771323880 194057075 -460827218 -655756807 -408924983 -963328078 -924611658 -231642183 -68462744 -200848769 776890438 -687635324 793715910 217740859 795261883 819506050 253991489 567665131 -311916622 929966128 789766371 487871731 -195777762 238275740 -199386334 -830053250 -547796762 -223476790 58815639 461258593 352204429 478566154 -962074801 -482284658 929565240 -33578980 -90312408 -622506367 -87958191 -892640687 -985403611 -950877663 -292433427 115581329 -738049526 179423844 984977969 628399499 -635593926 477298682 -371241342 973976542 26522707 337147362 -47270524 -596963456 -182587543 -683864154 177659575 91259595 499267139 525043066 -535943223 350217062 766219722 661669067 777218314 550437124 -681076831 -564019292 -354862531 -326201902 -754115194 -276929334 731734172 714805668 -497075339 -273886272 -337994921 -387850515 -620232751 745285665 -386788715 -646518280 625135135 -875054482 -450124442 325896948 -24794165 513310878 -297361298 -687376962 -973271052 -746113691 -123730376 393547001 -893575270 -844385483 956361807 -5871166 458400659 -180457133 13767227 323350855 402496557 -706475428 431173069 -42560413 645577783 910317225 565646369 499197864 -64582135 -793652739 -331949470 465313023 -906356746 -403297380 83172276 -763369006 -272748147 -82455136 448891081 -519357931 -971150746 534333618 -974598839 701644079 885434035 -969943187 529775984 -32796674 -512805662 -38142479 505843113 -273284226 153866510 -158174384 -610477214 571133595 -22260379 -530113232 -97314913 507824810 -950667252 831396733 957086137 -585768621 877735717 -576967287 224342073 -264412717 430346515 -682833770 -474618681 -385948411 76295351 -165895905 550409271 -982000960 -254702932 -371683632 331066655 -914982943 18258598 -144457247 -930686604 401818274 -692044297 991174175 62013252 12425407 -259858647 -966238476 -152512069 -315293057 -16217478 -422938068 492071086 665589697 -864804300 -27407071 942074913 -140972986 -425201076 217136871 596278171 464083454 -588403813 244199542 -36641238 -649442735 646427294 -858088446 -41143954 825519648 604315817 -765787019 -736058723 777817727 217105287 -821412324 -424625191 130079650 -43509406 -156502998 -996852756 -405847414 -501084608 338130354 896501672 412492400 314547031 -796744656 -775898069 389630106 -692857497 -871327329 995242557 797928949 -962107429 637181818 -830205571 992924364 -203751446 596212902 37101566 -62017961 558649008 -787309590 262908894 -502568043 419970409 979990163 -482716256 302664727 -290508151 -124697903 123336342 481104476 517377298 42208358 -829975756 -517009734 -52997931 838443500 611242112 847789096 641533451 -372902273 79474585 -3599572 -1169504 518522081 674096417 -932697312 -513790676 -912924054 146514343 -36441914 -145073183 236434415 -845651522 -801803575 -623235732 -724580744 697095676 -214751896 477176157 -269455862 164935321 154811982 666580009 297994618 388814941 -55138653 -77796512 -691207676 -676075266 742866082 -282219614 -346333571 543486764 -398975936 -109009167 -684229094 -559957026 -300451115 780803230 -354332437 -184066127 -300720299 448094757 16085664 -515996016 295192394 39317412 -103483412 419086051 -772447232 -341205248 827858053 333288215 529008803 526264290 -749232349 -266495725 134153651 -802747908 -899268074 777456585 -683298761 -924450800 -567070331 -258095805 -532416564 -907763263 427909311 -368678812 851454669 -630112216 -868284087 94781368 47801253 121045859 -990293275 397710273 419373993 564128570 -27609022 755230396 240016414 -931668333 -359157683 -295849120 423076439 777712838 -872785651 -63387937 -753258176 448381794 -691956334 -355636103 972261230 730214483 362082204 -767307997 -902217490 457654834 700160691 -81607837 -534434600 788215228 651226523 193788382 -617532977 -758582220 353724448 515063207 269589124 811870355 -753796268 -441064655 -509088556 -329062985 451980280 309983469 -719668902 42944919 -405202054 -759456324 70129367 188099267 -713201077 260863644 -397121044 727906247 -316454500 -891948847 255770325 221036975 308284933 778733457 -258338611 -709121290 -256184804 -493041544 -264624954 565526815 -870709026 143764846 -382253092 641075899 -404722933 22105334 -433503792 -87857160 701505342 -496366456 -926801373 485114203 670439219 690475447 -331925256 -666707476 -283497569 -276872117 -887549539 -117033228 523111135 -647307909 -153242674 355849225 -197167738 -64989977 824986679 -973576298 -699224548 477016295 357909156 -817495126 168900000 -479844563 -879202360 -98168897 -206875754 77471806 275257271 -716597165 -987624759 -637190081 276880706 639753430 649691987 -753480115 504306034 -522071691 66480754 -912743364 -735610503 -510056789 448323801 -871239096 -511389372 472647471 729649187 655167395 7029603 -336723953 -151235991 922749062 -567484363 -975131283 -178330758 637603846 -965235099 756295009 877428879 -68207809 -431132996 -769325619 742016000 476116685 -474783122 -160666497 710735497 634956967 -365342753 201309999 75424635 -34239302 -229030799 -464692572 -376557896 -839018072 221817858 -877610969 -804478077 908947866 163381087 -459949077 -102332177 -949327280 413003191 -278649578 511225944 -145030509 161312916 -316322466 280704324 -870126786 -294914480 -624566955 -914573988 185942904 -15263474 749984995 -81843643 -442491815 -559146517 674979913 -17431205 -492284526 657326253 230129199 -89680095 990637873 202838073 -140555429 258929504 607566133 -840864321 85007081 636663248 651214737 688485680 897878616 261281783 -14679130 -722453129 365051145 -140096758 -602962695 -829788998 -340774362 16602184 618868961 165412843 515178399 529567792 115793775 -75774849 321080052 -445528433 809462207 -676051461 -90857223 17795878 -250645899 -874745433 -748412286 -390867869 -455864088 -412290277 -884712870 130092817 97979143 648499603 -948405458 -525880067 -224438816 190114477 -770347681 -597582561 65564959 -12782760 -200352731 -679824221 -93069624 -444283419 -157837321 -97357958 -563168492 -333542790 -403556682 981477738 423386837 -109096236 -166081186 463246348 -632165155 -439167695 -974950294 183065376 -569571958 -258044974 318958398 487930679 -51786862 -318471397 -371334276 -152835285 -471293724 -821479954 -572392335 35305729 -558429505 -940271717 17899229 -53529998 -385534095 -41909348 -637515707 -185790422 -203699239 721958354 -456205899 -373649442 -134152077 -450580683 -157099672 -281027339 -966479932 -413032717 -840906261 -680667830 863058507 117883993 -247789237 -655475699 939357916 153568256 -264048780 -67780904 -3016784
576153349 -891118887 702501870 -480813084 -58822141 -164016221 -51431212 532288801 545595072 -27527966 -869145072 308310703 698843946 159524648 -661341247 616039407 344456684 697827766 -677778447 583993239 -425855588 -515119291 -985544000 -287230459 -680873885 -91084908 498063465 -952438926 -468533344 -596108357 -969474097 111861703 659817105 -722802012 -996307135 815587776 183708000 -511785304 -822517253 928769616 789139584 932099683 -616648250 864250424 -326810238 -268790090 434885633 -960455505 950529580 971491233 437798938 310909724 -937986258 -942677906 680766822 -121567038 414254980 -993047889 819233523 -856903291 -894963800 813838759 145180409 121130141 168404381 435464534 -171094535 -118008711 813798065 -890506527 806228383 286857932 896883202 -338473613 764785692 688301291 -363645127 710996394 -504711822 757747533 208584540 -820397936 -821864309 -580343098 -381693140 -6284611 -509258217 -403878683 207867613 596425924 145780728 -148325585 241746968 206341562 -438295448 -306522247 -718631883 650528341 -740821498 376684153 380418221 -817263701 872635284 -606304966 487770715 -588388191 -344632956 -16950192 -765685483 243635390 -215347045 64092540 526436700 -734133109 -775096400 309879646 -235867076 -948643523 -811526287 -49679750 -455310137 132322947 -999494370 -523355315 -674643334 -493351023 -729313869 187425295 -853821176 755877686 -852717784 -218798667 938147581 -352338757 -342310381 -839606245 620730893 -269874027 365200898 248278369 -372856683 -722754817 546251629 -709732201 -722161688 -454396762 254808621 -533742450 -789369638 142789846 635227071 784972722 -787838765 -142700680 444882929 413809582 -825864203 -913569532 -823387401 889840567 -5925019 363644263 -147398 -165444255 -736318364 941713809 328976975 -151113228 -674850962 -68108917 -403732259 -215282649 -962271888 -641035755 -407891656 -106924305 -662308775 -694446118 -500535854 183481782 -124214318 -426264268 -588157819 -787321908 976731594 -680944450 143435186 -962495795 247534540 424375477 -540907307 465569227 810657956 -103276701 -607067248 -841199373 78461637 -177141941 -200022964 -611986234 194516086 113773027 -790737385 -244950516 -146494343 578232534 991669962 510438411 -846446828 662784163 225346548 29220343 475604277 -161137742 -274052550 465357050 -319111439 -94996150 726643635 -964202939 773298681 176469010 921866357 -744732524 -771795385 699272250 -2363257 -163935318 323939461 392526477 391086274 578776294 746581461 -762238336 -908201810 231603007 565350621 -400948362 -818362886 -328435381 -586720666 -728402046 445324836 -844492588 963072985 -315170624 497894577 -997702930 604208686 -737614943 -629959721 -957851928 418211998 330469934 906180335 593555846 -131450176 -957018388 -253934319 978689768 -947644189 863056592 -994111215 851349079 -286669260 -313329134 647694976 719693997 -576895129 991198836 803696898 -360861907 -176040836 609133386 414029771 -169157681 -843191875 318799445 -728615619 -202722848 -853953241 321426732 -158088321 -761784975 590919275 991999920 151557012 745499170 -769461260 -302286508 680739196 -891145415 -126879312 124456726 -646970823 176072591 -611064020 -564144390 -313606986 -881704382 747327732 -528630404 -29732194 745212203 468799995 279616662 61153817 -160978764 -337491477 -312510085 -254654134 7740299 -748639055 825359149 490710761 -10265342 -362449972 256038879 -779275293 439759093 769491512 -371909935 -548034802 -315521058 -714041665 -886007203 -867409390 373345761 308010436 786245994 -587270551 779987336 -648365716 -503467665 -341163008 -299502417 -863416689 792809273 509702273 -700189641 652593585 947421648 42804743 -668830772 236596927 -965040189 -645296839 8073311 -395411170 -500491407 88387482 909062508 -277222113 -676351179 -413695485 300207789 505080810 -326282863 943767536 651003120 -708691324 261016291 525662395 -38925572 40451789 552688145 -389101142 -565685640 -561479852 -95700094 210868452 -975161365 613687616 574410359 -589121433 -194619708 37428056 815359818 927896043 -671189274 -860268353 836286655 -400095866 -510246965 -591783210 -785884389 558331362 646146867 -878504681 -695791572 -341160286 264323803 859243890 -669578714 813546116 438600481 -255518739 620779128 -727613435 -971661426 766263217 692081848 82652032 952234508 -162061079 -797549626 -445779566 724171785 -654413883 672604347 447892544 62121928 432168552 21577462 884798396 -708394424 -864984546 -739154205 -133897678 174234178 -702964134 855471032 36989019 -246690798 484574494 -769677875 319644804 -883968840 617818041 853080946 -468055029 -765274493 -761940443 696788053 112913002 319242118 -357376102 51826175 542380408 -313959926 -988352623 -880264091 -997197162 -511555541 303029559 79174513 -738276207 -372833258 289859384 976705509 819896306 827300969 740873782 588346693 -471908088 -98604547 524161566 38511445 611974006 833213030 340702370 -622477972 -744187541 888983900 -119950650 -523795989 -954478861 -72415368 871125683 -530791419 922652103 -93095861 -261245214 -891421426 -208352363 -205901152 408190219 -261361299 963143419 -243431538 -367625410 178262291 576067936 771061167 732407582 -161842642 -996101874 -838169387 -784541107 379277517 577371809 -285519161 -679373731 -510411288 -626751351 712607847 -841666039 995637197 -892577788 513436901 100115647 304390579 -538523363 768165593 474650341 -521730292 312084290 787932077 501449822 60346279 143688385 566650994 -159965432 -827688212 -937214171 -328238221 -296575818 -978744856 -967474167 -906214072 -160791578 -735806094 368437391 609400021 145459148 852320471 -409659425 -55539078 348997863 63603398 -367763447 -189400367 399876145 -642330052 -485048492 701218857 -461841759 -306609604 -98560577 561391266 -946906816 408454838 159213577 -278478346 130370950 -850364214 -870993240 185182673 -870007130 -826746254 -627808442 805284568 113540515 -723160136 9301691 349818312 438760257 311870972 -728400832 -685114743 -931679939 -773682761 -295767679 178194424 -281155393 360591229 -249765122 855571262 745626898 -658890374 853916802 -91241837 -896422421 -38415214 400072161 822488764 967925293 -215964128 88416221 -632802439 -532705325 -713890187 -61489528 882877368 916440634 888881548 -557302475 -611522483 537660488 -18084554 -40653626 763555295 -742513401 -2116633 -876410520 -793487915 825770506 -375959822 32333773 195864188 968085374 372911122 982753783 -414382908 771822964 -366987040 116743371 407826455 -849275560 -602112912 -527670552 -842633374 -473131852 -882684715 699948370 -50375402 99166700 -147076675 483086304 -944074486 -737820795 9383070 -588416221 463472200 966819642 533902842 -297149757 472292634 -709774666 275091606 -913609509 -492209650 774747249 -690495654 704920439 -439378753 659829673 489236698 -599521501 -125668273 84065968 -749615519 -71276935 -950769882 842199300 -850222034 864538737 -658361103 97644559 218337234 -945825597 557674450 78282245 565475259 470620608 -237335773 501625424 -687413627 -3653859 702415744 393739450 -402109457 20403447 -535144988 -693644365 -637427236 592662208 572816358 -516891398 336994364 618947036 -806482775 784466798 155253292 -771620010 483507004 97302491 -382998544 932801049 -744404647 -423793229 -1277575 220665771 -876818079 162488873 -310088884 43880289 890878691 74429688 -257654826 656640339 581014721 662005068 -206328553 -88058398 -281474292 337339928 262675267 -37204379 766318661 -221303372 -496369563 503979755 -164248783 -667160700 291228449 -585122504 -91175614 3852146 814950113 104253256 -121856054 855819997 -275343453 -861669839 -62106887 -851501776 673840438 -134621900 727544943 -755740400 36806649 -302129247 -148423654 -115932382 397761081 481120515 726528089 -743542293 418026070 -136691284 578222846 -692690326 -393820490 780616388 -907263814 479202022 -153339191 667317859 954402362 -131512470 -504709974 15433530 -114486804 -938857122 -653997920 937219129 724554890 -245209380 -864025269 737634208 711681033 284307502 22461314 279472522 180840597 -301530888 -894287568 -73953684 -953214906 -392139755 -711641998 -512166219 625741648 -493826051 -764163961 -43433242 -350197644 221454077 -183532566 -868532556 778714027 -843674538 752897723 -948760453 383230863 -718352905 546889184 246551631 330019771 -377640387 931059654 956391587 751122685 349847158 106109430 -249310195 -548179489 659628270 -685550148 596570651 4337322 -183359853 333883605 -142032302 -94046870 52748467 -900613828 -846424798 942080229 -181094749 449106029 -403140113 -454929428 -844249443 518333739 -385287592 648249070 -866689515 -410186160 -786884151 -164651438 519653205 -904625823 -156807188 -216915076 990011195 -160732620 466271191 -390225201 -978667578 667884458 -649755327 -407056255 569001400 476837214 271804305 -192529510 -29654738 923198928 -745682285 587698277 680344021 -180211348 463985296 236814185 426572180 -763800200 -687098980 841668011 435998624 -388313816 -736492752 -206960432 -559641436 -716772597 -988483128 913747749 774289804 644271385 -2182655 790350105 -458546481 -302557473 246108743 907776009 -741422611 60131118 254104156 -674629974 -900141150 -641795562 515303666 -716786497 651248687 21331433 -946339516 704472001 -691723769 -182278901 -283769311 -911625885 975869205 143831761 238015174 397546876 456522610 133205302 909340855 931885004 -863144592 -934416346 -200982436 -466289013 42589195 437438903 -420232262 972559886 -716798277 -822681910 330695304 123872030 77313945 880291216 189276727 -212502194 207282748 613800607 791294288 415315465 377060184 516832238 -224457824 -833050018 43761083 -483579822 -853513812 266458550 -776341781 -128726382 -780725253 -464430705 142012036 882209671 288896133 -567912109 755812720 176782069 622483816 -750044696 -944942287 668121298 23894941 612946611 244314020 173784871 -859392509 557424833 -920637397 567209722 -836594978 -635126182 -113913499 926775475 629081061 -416267691 497143082 -738011798 -487252101 -705317097 689889267 -124598479 385290525 811027423 -978351701 655235752 -278394056 575536242 -43510140 -625938287 296553718 244086429 975084904 367601199 609736806 -769149504 500826272 -13983760 -406906614 -205768069 -999913933 -769024620 -302184567 -863906876 -221809946 -601949934 429787699 -114136238 874025243 -796154969 162806249 895930794 -778506690 -934862078 687246504 210647428 -755697502 624510707 219051242 -625581752 -476952214 867059419 29963862 -726435468 -286232413 625790174 -917499968 156245913 163644846 126671551 548923676 33192444 -429157898 187964336 191082115 194732359 -928882368 801132258 960028545 196526630 777444303 987379225 -162874656 -118092883 -347792869 -777266433 106392892 613001846 408512223 719982977 634969353 811392367 899529123 -300846757 -914439610 -588141498 53236497 426677640 426979299 633612796 -772171517 -614617624 -313198762 465239747 -365907170 91803713 905524284 -786242308 622724762 147072846 733386438 -637074310 -737515269 -519597225 954977056 -476020136 -41581462 729189934 784463039 468866653 523843408 630886615 683433500 176116927 -610261190 -114395116 753577624 83236846 -208345825 128456144 -685215446 650050841 -629576441 452145407 502412123 -909456565 -627073249 -928056594 369220344 -822242675 -199112691 -643869095 947883404 -787949398 -159445299 -544039866 -844326086 149346174 271718387 -739397136 656226604 -271486564 -401876526 785848860 644705997 -546323981 -594421147 -824701289 931264001 565815856 -828921598 -849375013 986622885 -923335201 232444884 -20020627 -379630714 736976166 184819806 348042174 -831715799 -799142653 948929055 476622778 683039687 -965120719 802998277 843093564 -634595394 470491960 -688628145 -887115090 -64317419 -756331056 409233941 426114732 -930584191 -631562583 956000141 -347572500 28147306 -52349073 -494554667 556409025 950564764 -415687221 -986061732 -967055049 333120282 615258100 107519291 579376974 -778261569 646256495 -870791282 -622829722 7675747 -488506108 -915003866 165672407 290243124 -964834301 104025551 414213084 640924528 -651399773 209263890 739402775 958869616 -541388310 -768361394 -137521555 -860133332 -562729463 475836915 420718305 233708886 -136030336 727202797 -613467473 -504944998 617871279 810115179 171733937 -350301780 -818679429 877680366 525920625 -838500664 735871859 -116051864 276000734 812362352 -880571182 -769633586 707426439 -455461259 88103309 -932718338 942528782 -748459853 -595305748 -348888298 -657580693 -959868905 -738162737 748050688 708970072 -293369013 -679473096 -495588117 -465892119 -599425534 -733027087 -237603716 970468133 536508371 36402469 377555568 -86533774 -897192487 346865915 -308865190 -147251035 -30701607 -481153977 22300636 -15361863 825899442 108439892 815938111 -119558760 -726661521 -328695295 -442692336 441526601 -768565311 -166942318 -810083038 -238006646 226738521 153452321 -397823908 650937023 -98688208 -77945048 396104463 55673746 853878501 -600479557 849979729 113293817 -776821758 -493579887 -771224080 358654171 813796139 -299546166 448864853 -204428547 178180839 905521870 -900549127 -974768710 648911763 -198494502 94438416 288986670 -797322068 -736649766 310784360 -888529507 -431562395 -696649092 -453080447 588115805 868528645 509889215 -298276933 339323916 -522749808 -715621241 43472696 -40696257 -660283321 833588979 515642599 -725758415 839395456 838721336 -828412939 876458812 -269746308 563242711 634727565 -478172423 -87050158 209156046 -560353959 -424711417 -709394108 -467169452 536772095 -268898541 -361504602 474603543 810362056 -851153588 1677789 -367205367 -425130992 389355639 754583512 -311045570 984640813 -738965485 -309838600 -697958775 7337796 -760676301 -641298893 -186250493 724238618 -565771473 661739955 957673706 -897037197 225128015 -28573921 838655048 -851217382 -194091581 -394641235 217139670 -739245972 -937600935 -61815353 144336144 -921439721 794883293 -124028496 862967185 -717840270 188353987 342875414 685827322 921840626 999670807 809718219 -711638603 973312256 352809823 55300860 -329733178 665385287 -288720424 845663981 539672439 -132725128 326798128 -30478391 -730677526 -893286642 -888514393 672775647 -693357738 160811631 -34847893 640698881 -499450568 547920143 -839593027 -63702948 -235287460 802503798 -148859241 919984682 913727089 387820716 -432743892 -956780192 445107184 882873322 -784972637 973671917 -925712544 -294860392 988073652 -10914674 644695597 -846322631 -939904226 -844449048 127405223 616263048 575973235 -493851354 302282114 461205778 978693013 943893065 -330770233 -689493343 -513566202 146327750 -787945466 916846267 29839395 542493663 -365413448 -31105594 76111353 247311801 462293907 388337460 807609847 148706614 -156614871 936885236 826038552 609567190 422456084 -233501900 -289201244 40302339 -616935984 -472938763 -954704696 72376598 -877545361 -492333806 -933295471 722413691 -32898356 -74429666 555265983 -72316339 441777576 408921472 363597915 403540288 -460113336 -767504654 893559373 -582743902 -999197553 -464525900 -692852375 72549424 -225472475 544032966 -438819667 878225531 -693636795 -786773354 24300442 196192211 577609525 -336258452 344268032 -426492992 668765310 -768891245 -93847547 -327853710 786438442 471654424 10383304 -470631159 -936061372 535728240 789765379 -471891049 541313291 735504462 565812459 -812195721 -565203715 60610409 -714250544 187803393 365969698 -625900801 -377914619 566200556 152853256 -560925167 853478378 331473628 -647139772 -728764410 -706896060 725064735 -198329039 49886106 -214047771 99843887 949496229 -733738682 -773447104 664950818 157179694 -257139715 396518976 -378884589 -263735482 462872605 535626720 -528375189 -840990521 -907113560 -404131069 -599174809 873951084 -612139943 752493327 762530880 -103679828 796377667 882513814 904748653 461994560 15844861 -387075481 860922977 724965369 845834421 -742292227 389183614 -52851459 43475124 -121357068 -369829834 -808312566 -963646922 -268525809 564376525 -742948471 -134453751 -650756712 -753419755 -683571264 -929029498 -914490215 581840855 -592003838 -418229216 -903059402 -145966925 -381983802 -743971927 542049907 -477447664 -985368211 802911574 176429887 -623339970 -664355020 10917646 -255738978 -896492846 -748681082 210914897 -745953866 -743349104 -379311842 -202820218 454685851 357964399 -556613105 588510781 -682896194 708808927 788784280 -296066012 -25219706 -152568997 -320742266 -51971018 -834118151 -886879807 -585435272 465660943 -723310813 845248714 358718481 831016496 757733367 682991829 30534009 428778252 -156952574 -528015636 765006358 -494706238 -68724272 -152596467 635081771 478316540 152365471 368517318 860245 314260744 -550814092 -949469419 -669909751 325293935 997953112 423640316 133978175 -729379746 839616557 8187855 -871550518 -356606168 -937305558 624496883 12347257 82430651 -870303700 -875849692 -148642281 284817387 660383022 -113408529 -782913640 93810636 -743734925 209632055 -784455808 584960525 -919132293 -641838386 -876421247 -961520796 112587955 -286445977 -407239652 240029925 937264853 -910347737 919754963 -84540799 221507111 -711742282 -735154427 690371589 -624233666 -913943673 -915319333 -769204841 688379810 -286660483 -779188478 629815974 973343717 318703317 172109820 -460518440 -646512600 -744638117 205429454 99666866 222259722 -87890364 958538876 -921741166 -891661119 -682616369 -948333793 346105745 -151665070 -558386042 -831457150 -882760348 -188399522 791635162 -128928447 -427482270 -792588403 -483187450 104164829 456680042 782057161 443146168 -839439488 -990963238 -222736605 -180140376 982780030 -596181596 221856714 432275571 -902576811 25685331 -555878688 -611647658 -80308449 443838871 -133630568 226844174 715100235 645857900 658331659 -440034652 -35162512 -390777415 679830695 -58244944 852880305 -526185807 905282552 404118812 -425096701 726695655 787940297 -769053563 289423853 158585512 -771285749 487295537 871676999 221992870 -353421684 -830679347 -60745198 343995747 80146158 -993773704 -244846252 -140429154 282080642 -273477273 -876910582 -611187705 556250371 -27746799 513725819 -406008703 -341137302 735233847 981092030 337473843 -481697897 96265573 -812244831 -968416177 220255782 797595319 -128968552 300875456 -372453389 -614134217 -809468675 737790896 -493243337 245489502 -443564288 911163296 -225928302 69184055 815277533 579168641 -519089317 920641588 820712985 -339095713 487391647 495034206 -420854311 138330835 822383363 227386496 -814439902 734156617 -633888262 403534077 -957355983 -245700479 656179915 -376426028 495165911 -225518026 -967073179 212020738 905628076 357965590 -608911744 815385134 -959503751 637856409 -739953397 889841182 136964598 -509126737 -567499742 -447393824 -910286799 -235026921 149566589 -141527552 -947627148 -419458279 688273416 640392303 -94275527 776910729 -762011836 -562101410 676753306 793394516 -294939548 -940491014 87758161 455784656 -853623652 -451840662 982865829 748622006 630690836 -525398395 756293880 -720329708 460825659 -928349534 -880511289 -853728287 -837143789 -792297505 870232367 -188390508 -132107085 -840470824 -348109975 -50632477 722095495 -776596746 -526284146 605275893 -273671568 466176758 -9200433 -30870204 914577038 643548222 47360800 709431191 -283759803 -768413643 -708238463 769130226 -771125141 825616914 504390460 290218773 546427495 -25808369 -851561814 542929055 -407620648 953679257 -845109918 -799835305 614448475 -942092446 216867882 104642193 13609068 174758673 289894585 618674347 713971259 70503419 405722507 67767901 -103351022 -683039356 -375848067 -655594996 -209967319 -833066731 -854961865 848986180 102540266 -908519769 -917485487 187205059 -290168957 705014904 517110039 -292031752 70227964 -240974293 -236984093 -241871772 652140439 -908087621 181099042 835681457 -668390532 980675632 -527585852 -363774726 -556468743 476840924 -384365421 -332730617 -326637976 -37762266 -76315996 421540896 -813223337 593272769 -958602748 458468031 -726156302 163423735 -489689923 74499307 -791391980 -422924209 -728321510 -447231032 -762495978 147717254 -155356921 138537099 225377183 28145144 530218813 916951564 137598882 -903173729 -216154480 -865761831 609105077 872277596 -80805283 -204358756 -948741475 -289554478 200236868 397321414 -372493918 715342721 772445162 478020952 771496197 -423801710 -458123667 -364292199 38196943 -831102008 -92591336 850045127 952920396 -4691147 333242521 -666817803 397788703 -256329595 894049989 -152897644 556123146 159597919 709888067 -352421954 -40383448 -901317893 -209535662 -651479550 -458902680 -424759832 39101987 -5308354 116775528 -216721476 456057557 723893939 -180213235 -635983171 -697096246 851774613 681138167 -390603538 -742252282 135872200 599865900 -144001903 683997190 -998234705 796155009 926128758 -843591318 -929499404 -142240826 54424127 -352556012 -383547934 -754934997 -305273902 494984970 -864361030 -212008947 624889041 336438959 -455680863 -232289049 -793697856 120420197 -924477760 29019731 -73859443 -572017307 -526731413 -360001547 -957572866 710923812 -410997508 -837044807 54050991 -281940364 -864213743 948213589 763644992 262554645 833039772 -707210158 -751155708 150512043 170504748 358085798 429813287 -79213479 10914205 495926801 607187382 301834858 -430827502 857097137 -766692150 -766171313 -425119272 528178449 -873910948 381996308 -789883126 -132141953 717410221 -738551895 422583039 -889895240 -195426600 -87030856 920395090 -450794487 -961789235 24795123 -105750084 -229489536 -556520346 -414270573 -664201321 -518850682 384068318 -565303318 -393060818 721287955 -301855797 -500489359 -194450171 566473123 397462283 -663165291 -745399687 341712085 761737986 -612275658 636794613 283547509 -293624020 -705265786 -918357827 696793926 -662536944 -694837397 233984414 129480437 124089442 204451621 670007240 -912031179 -809952636 585052018 915672361 -393831416 -601695756 -188399458 -857186477 747630321 617229280 -366473568 300960905 411337211 -110276401 -156147917 -545368765 697909274 787284596 -394679050 -859547495 -670953291 -227295921 711617325 825087608 929219720 59886856 641845835 159247982 -938075341 697346876 -754702581 115924511 851304432 -770125706 -892183217 829160707 -29885595 390687616 26092056 -661650788 502377025 -34966116 -117984793 -868722089 -71499517 441831793 229993169 851314157 -250639977 497657860 323877457 76488756 -679324486 285450504 830929318 616710810 -230727457 -828558853 927905970 -314468418 -384178418 -703629666 -94153227 589258925 261994638 -489762135 700354947 608946160 -219680704 -531943331 -770892713 228934429 712324470 -767470291 -43208981 875118851 354548686 194350896 -663143666 -562166120 -699430111 845758190 -845892086 689739349 -923011550 -757763454 287210553 -248294017 -184259090 -513740506 43518549 -293936382 -929689092 884210870 773325098 482361704 -301596312 454268750 900360425 -225304785 -512260213 -442135764 499403070 -491832091 155394131 104689594 -652901656 453447687 254693073 445874323 -855173520 -872040562 -313620347 75781645 -158695240 -152305028 -762937450 253900856 48609263 -636880931 -378216537 179523489 -762326128 -659826952 825639680 828163619 789610210 445885291 345106596 -24537021 794975263 -38996479 468284915 444967154 122635746 -126845693 610563826 461936816 260274655 -486875527 -469772206 -774142722 532615057 -903453872 291518205 509528184 198813708 -55402045 -296981781 528342456 756701127 -522645928 -84317286 845386825 -101370633 2348923 -802420826 -815421668 -362468589 754005049 471179642 -113692082 -557848413 -871298727 -640911576 915983596 -361119325 413354511 -900476535 -304142230 -866475727 695442630 796818631 -98420929 -651603027 450267531 443500284 223525769 -354712144 483207262 468235051 -719901899 283329914 677434007 582022426 410977390 -723766057 -532578505 -860829945 -801379246 700397033 292492792 57719135 682370750 994401103 -318768502 -168579051 553647119 -645955889 801621668 48253809 -806562885 -216178352 -306763410 937359168 276698782 762075193 853548277 516375087 -700680091 -856236563 825688749 -884966589 716233918 351004305 411258666 -761520003 -338405491 -286008451 971070346 -591065988 -918666814 107177194 -880319738 -287380840 977648323 96923034 -988640521 -208811005 164677480 -127317970 -221714313 -749292979 -882279851 -248326089 432987583 -145511889 602503704 -648606363 -779438748 325222163 122467531 -800948124 -720036802 341978011 -538046614 860355023 -439367753 -755634843 -477165363 -240306933 511253057 -465892195 -454207028 758130908 252093737 702733292 -513442870 -744862336 -730851909 191085475 67645848 424579769 965879146 -711491150 626956298 -47374501 -613335396 -265308873 129085242 485912445 180275756 -574983123 -402598375 537979104 610584964 128916767 566281163 -920922270 -889456528 793074414 -366673431 -548677976 -137252435 401279044 558937845 827965500 -276453171 847230236 142553819 928936035 -8427283 -623844686 -147112436 278983639 -354380343 -362543566 274562422 499543780 -667002485 730075650 -891488954 148425882 -393084630 -486997527 -947634749 -444186996 -653472593 102743300 -849859776 -340637124 282190908 651138806 867946266 922953136 259999065 511062522 903859449 357076496 665869138 -990861019 -29792382 833087161 -45274188 -420987490 -903376868 -642483356 -16202894 -376049262 922209000 -860210000 -127481779 852993153 390420214 -815197641 809223288 -36690282 265766267 -655866350 818626408 -652002838 -754106075 -72024537 385917834 -146157522 -256103604 -340753225 380575128 -771429380 344961999 -809625786 -11852600 529112236 382259882 -611362816 -964293593 363353804 204960119 -703909742 482022205 377146240 -564488620 -492388990 863374318 -823049474 -171637522 -453752076 -878430003 696226961 -197098718 205906834 515292553 -998759595 257530721 978819928 367984781 -17768730 504323013 -998008246 -750517362 404981962 -998955555 -872844280 -284431860 175157837 -325307329 -522100268 132456546 -947290531 -266861925 -816728303 910239293 301657990 -12565537 -131356464 -227959421 -749145345 929077665 820101289 503958793 11087981 -827008986 -357498154 180510470 777227740 -600855231 -16259045 -399205226 -580232935 -959035071 -552959220 -940680977 706091690 32902064 -761251626 -970700447 -409244966 -513214148 -476134460 685922606 895275177 -144213037 -340121112 187293661 -207460738 -949663575 426607061 35219895 579889513 -97094465 -168782518 -834599397 -221695955 -515171857 -442963849 706526699 -992567746 13221919 -952512322 -868710273 276316229 213676191 395727188 -766801316 -868607097 20689860 -949061782 -877353469 108967350 749116654 905620595 535056980 -165916867 696749291 104454170 670789035 919068904 655053961 -248302758 -909249019 810755062 -185628882 949230355 964097855 -996695220 156215057 -165803067 -106993672 -134987787 -945518907 427377469 -556046401 429650177 -484279370 -109671016 -250883022 899209210 977042023 -214036651 72549682 836681414 -724133547 -232370300 -865253888 847260044 -677873359 -989990711 -180417272 201741864 -819362210 -192520984 -877360374 512651498 -759573826 553061537 -990639576 -839764766 448051354 -379878 524813677 236875528 895097821 -458352592 -944966074 -326719064 -754101776 -4125564 -133515534 -79766579 -34358591 -865177432 396117946 328752008 -125991298 152082329 256043156 -151661587 523359414 -12413099 -709827834 -666994166 915843547 -443625636 -292438482 -212077792 -940559469 -952589188 -896589390 -19419279 -100480109 -829063710 346740336 165854699 98976434 -662784495 733100129 -529795285 -886367279 671664984 37934794 -838937652 -532471376 -575062337 -629918876 -955221704 -374746398 -818181544 -961636259 355119200 981547663 -787905137 -884683613 -875388457 154113313 -271873621 10912738 -470161219 806241583 -620616092 800362975 -862561133 867139198 -522469120 968874270 -752585683 719011919 -256203598 -77961579 -154354963 -509570721 117469540 43784221 884774849 -153509530 -908694921 -207406089 825639770 140000017 -629751637 -874717232 -836515447 -917062448 -632983140 997036753 -156339280 -30994147 -697258481 -3731335 88012263 -954062112 -167490288 216419593 471930090 210102942 103183635 590855188 448023646 -167459666 491706742 289111607 -15432378 -610493981 -426205023 -898211568 -851506353 27349609 -969607238 316004737 -514155190 174978585 -722187713 255745114 -831206274 481113032 616543877 956414753 -825504916 919779667 -22976513 -461053999 -272986565 491475452 877931797 -121312859 78418443 -67123435 148296493 -297528381 99417315 -111178368 771131577 -883436140 -829344075 -571005335 638215723 -727214453 748756013 -358215009 249605289 -682532666 95120047 767718758 -158385646 -139361678 -704844417 -923134054 -149519167 -485690294 313461097 150656518 -922265695 -622337553 642651311 286106139 -49648603 280988031 878966737 858299041 -667043294 -782518502 -923816009 -733949212 745261797 745686965 -915247738 -502079882 754721343 534528474 423316102 -589186173 -98570901 581110209 -673274043 -667619906 169376618 771521622 899485709 -595706319 813478859 358463615 -323590203 821009481 221216504 14679729 -56159900 -355043 -948598991 260653498 -633976814 -896037299 -680968236 -496473841 913015575 568555039 718652267 167954167 -405860865 308727247 917685782 556915898 -517642065 -652407588 -858663905 523401050 209423951 -374069561 363391759 -302501502 658452330 248889894 382431011 -896495170 -404575481 -360680856 -186441914 576095056 -126538527 -885477824 -999805940 49191250 983280563 703834486 597838136 659607598 125481986 -991788515 -29328833 153124526 -32428180 -731168755 958533903 787300794 757330608 -890630536 -677369342 -966076795 -529473164 -658019029 505424480 773529015 -424802441 -247931727 621666961 474038453 823842899 -829239260 -519193657 308802766 -97830733 947348950 813413043 -213403183 -418007187 523369316 711653335 -135564939 -337203693 -554509135 910547955 16610548 -853328848 -123111901 675819929 -521098680 -836812589 543231588 -416095902 -717326429 394170233 -907887121 392988072 988788377 -234171931 166885224 -86423422 -919235398 -653652569 -864960794 -898100013 -983737411 707957513 -274965333 -809476312 -753033511 357456219 840088273 749466756 -697069413 -378978241 -863830903 627870458 893281264 -616315843 -851265909 808671426 -871759248 655673941 97462742 544407946 -826936667 -120628388 -891422696 337419871 -166716452 -42618309 -593191398 -362269411 286461561 -74944890 104531073 316808654 155108062 112200555 580143133 381342359 717092982 -886859879 -838658247 695672429 -588370699 693381085 -684518777 793631696 -513172034 -789667886 927846698 205934484 297288217 -466981919 -268012624 678178301 792695136 436991055 70660719 -767078085 368076896 -961880083 216622721 170192316 533513580 -164948356 -803638419 -717925076 934416280 -409007981 596581788 268465605 -213760086 -927644980 741424717 534669242 -495041373 -448964699 -5747243 -741024382 976117320 -922371833 816908519 -650263451 -800988699 -74741858 -911389527 882687338 994785287 -951842962 -661727931 83509174 561758912 -695441201 949012256 -841511605 -76153114 567506839 -543221515 71620653 -613296443 769296253 -216154991 -38637820 -105098850 -591954200 270432973 -244937603 -811942232 886948545 322678112 -519650102 -719602575 -1595995 -548962632 -893149076 -249492333 82090980 -653016138 594860697 -563798532 349916500 616496994 -986706052 -963987935 -920844361 -266711436 898652792 394579551 -382412456 -340417395 -621717872 -809856160 437149039 300259178 420107787 -241979841 275717408 -113543817 -647245127 649316705 -100115720 761902031 435155332 -312651833 -845206062 -706110280 109587386 -952286630 -178938471 -918967693 849131210 -812640717 -149732645 455411435 -712716650 28221351 -723204556 958523158 372150770 -558923084 -456332729 -107679477 567082373 176398469 -183564442 -503325357 -2181765 666045250 82409433 44719536 899886383 719481382 -635614282 -398468167 -722736374 -733395216 -727766883 226412032 -863717476 -75139315 348975816 737220128 -609766054 446920134 -952380289 454770567 275666433 455421736 -459512054 -960494193 449966644 151427087 -775058067 -119923966 -197141330 -774177319 166115423 -219981464 -403290666 -900309418 288563064 -213250013 -853793522 885280054 -835165249 894963815 -734090900 -564346062 463390296 -694623545 -317881104 -912484023 768735628 945254262 80110172 -71174449 -810457589 -299492751 773205431 -450658952 -644687013 -277318422 -164809114 917406780 454446000 516625833 -321840435 597481997 -491787015 248615987 129226048 735830974 25324597 955755226 351087900 -926422860 -676469622 369178009 -540669168 -335136304 827153472 -227931071 296425999 192149632 118981294 952495168 146537020 617527243 547421053 -806303429 -413448140 -778760236 -441289882 203163567 -550668314 -523881931 921009813 221500856 169812837 217803135 524440601 -987909179 -139943138 -89124798 -632587283 697939843 1520967 -628856506 -138157599 -20777217 301826739 440084291 211429888 -170383160 537073851 157706904 -104302270 278962051 595158737 224622332 -151244266 -910130246 -898339166 -349376478 -79450029 502436497 642252050 801379428 539462620 -562136679 -4705414 254584510 -19869748 -601815014 -340697488 739501836 -718722787 469668615 775695210 -109767629 426261223 -48624024 70668653 -941465397 84464240 -235311389 726120914 648990901 -12469025 888912206 -846364343 699177649 535554013 22407473 -21782013 176415590 97736849 -766859252 184679742 740998715 -261218419 420006308 652462829 475167760 305913712 987150759 -869501364 -368351524 -423618052 806320609 -101693428 -515076099 -169181546 -225638304 622459419 -636966475 -617468156 -433770638 316597387 -42673572 -981881781 714009635 735756428 -881486711 -597122410 -990507839 -632709778 408042605 -372382109 -866481992 -703105830 -884677596 -526512525 -404881851 -191258669 171183159 -886117605 -104073864 -295156838 -115938549 -132670471 -4328675 883816582 -984920138 885363252 -366035229 -436834067 973844381 -24105258 -882798543 827094738 -595529957 190315961 769909568 546345895 159736929 557681428 529626732 56610564 536549736 -891917630 -202047653 711554536 -280926564 -519064426 287218234 199754564 58940244 -732370577 -150843288 662374418 282952548 -321811241 426576205 -591970915 -723764796 975984123 -2160504 431651304 -847789929 -815093622 -184460537 142942972 578470087 -632269973 430467897 -719024728 -434605414 589974262 982736793 760732317 631620083 -530802353 687656361 -54729438 -221025452 686892190 211679821 -827261249 -445723709 -912025472 -513664000 -560607954 184368601 -798754106 3112490 224641197 -628367579 -940400241 182713980 -945936557 -662346341 402702293 -262971612 184604273 528667817 372775187 970570588 396188836 -738532871 -993687458 -973090288 328625070 330638742 -55134525 -76890644 -248074922 -15352287 -311431744 -969640072 118710744 -773081318 887247566 -613070903 -75112524 -832888202 -354335779 -304983774 23007324 740337755 945788056 -258202258 -864988848 -728176016 -71819524 -864623202 100206114 271532354 709313494 855627351 754723457 -347476516 -782146153 237841993 -767860664 249536143 619595554 654548041 -324163530 -385777877 618720504 503235726 135162922 670109620 96422638 -743360659 -183676481 -89007374 -219822386 -938475207 -927964773 -308698136 -810813686 942145948 608760958 -173360980 422067085 41823221 -422552160 -310295297 -166616241 -88021115 639545742 486655189 875600920 -548762937 568419151 -819798389 -951383633 -171503755 -581277013 -774910487 593310001 297462194 131110416 -858442417 -251306090 -283210785 215507009 39541660 941418408 -286887694 101810260 -267772043 -860978950 917077719 -830789055 -751801599 -123941572 -30472121 -732612025 -715559264 -757076706 -945850492 -788964409 1197481 30032336 870626659 -727698204 665205443 888570955 -866082548 -612146983 -89490303 -94819551 179956991 -362273329 -946576723 463744348 527109424 -576870520 -107919254 -552295669 -3490478 447305792 -349596408 -7641848 197532813 -789111014 198500862 -865204026 -930131964 714592026 121207017 -536958327 -139741368 -702554253 846129954 -369446874 -88129124 -590033737 572515391 633308350 -216968325 -851272623 408735767 147664859 -724141041 566720569 30557913 -132622446 119873374 240269885 -98443980 953719589 -510875948 -870427923 -483828489 -773216410 -62936723 97454807 -328077747 -951069105 -59874993 -969298635 -803950124 851462280 -771487330 -84630563 412891361 -821420022 301718555 265532503 706631489 802137766 834258861 389536651 935717651 -550818082 -328570815 -183565839 57875451 -813524649 456036514 501933747 -8579458 -253913509 -648285032 -354212903 858090049 -930529596 682415013 739986796 -408431150 575699031 -932786119 73937846 -783286289 -830734717 525624503 787524984 -591431167 -772633813 -806024539 -756529699 825886841 -703018464 875010736 -21405513 614972822 55620590 -463225090 5590788 -252883252 -635105278 -710021149 19127541 -248556683 779553054 -595738489 403128646 476762665 17938649 283748778 -229595285 15903111 322212176 -432561821 -416909410 941793321 415941946 -707962720 773497020 636864794 -256318629 930861005 247240659 -705085668 783209395 520745396 71846816 -474089394 461359418 -417055972 -864020636 359185309 -109528605 -767186327 684820783 687542133 597032325 676542846 -195711882 172432466 -374040511 -800635341 -104897781 208455419 558675288 448405708 141260783 165408195 911577677 380874357 -59305217 -996978478 -969317653 -823612241 253180239 911972060 -495211643 -276297926 164135560 -113792945 -707442349 788350582 -768283968 264823859 -895816396 -609825437 20977957 626332034 -631537902 -705278202 570615709 420983133 196614139 -244388148 -259678719 857966860 -388129774 479589915 -856071275 129305905 146653370 -866821070 621292888 -80475101 -783621539 892792292 -12179494 7679451 -505665739 -725652363 -208895811 -976683763 -840702680 -83614627 94185513 -35940911 -180240221 -765053849 -782413963 998792481 229836794 749700458 523885166 -688527542 -55625600 -920152204 -767231347 417720063 -351983586 539708401 567480646 73851679 -927524188 -218565837 -260785852 150878638 264854432 340756080 401190339 375557184 -209255374 -786387800 -306817338 203695788 421675688 405007800 -906832308 602428256 713816449 109250377 12765968 -336675271 918691239 -19007797 -511610650 372824048 -866090409 -175298761 -625094688 -139882146 -523996830 -723535239 842645773 788385171 711239404 -719148667 198317839 949512959 -552921928 -919672985 173483960 517245655 795333052 759104575 -951977484 -755155423 754651105 -73040674 310999047 610090027 642185505 763517747 -380162658 201509941 641438466 173913860 197568425 513256660 120412885 -565369672 686032024 -124432895 -492496318 -465471068 -20168585 -867828538 55822495 -28862134 -140753469 -843433408 -136800227 -469402374 645557744 -285125845 786782526 251927261 -732731046 -718401039 915498032 -153123648 871674179 -478163892 -621020636 -638083139 -227273063 683411893 937101182 -100560175 523915826 -164613867 -577476581 -201055573 -588778491 -321471265 -623452035 -399561935 -707852131 -375672299 -971580029 -155784732 -746313495 -847272375 -995711133 237090416 -890251054 -508705694 -89297165 -567146115 227515667 615614864 254493559 305082574 547780050 111516518 -665993129 -894784399 96392360 506920873 149176063 785708101 -699179249 849369911 991787179 -564081572 395939712 -236746050 -813262266 555323419 -452734406 -961240123 420859644 398023914 525074344 -872809620 -696827339 -478381830 208589200 -314820528 -412112642 894707187 153131781 -284387860 -378904225 289975921 954278179 451086865 -542487727 980334031 475633329 -336451107 -435523217 57387654 -660363998 -868080861 -289774333 -60785343 95514217 370014375 -845072254 -896938853 785697875 -11397257 415445005 -907765469 438494600 914484678 521995540 -349896256 -578829146 997616459 849333653 639769091 -324199238 -980327941 -918680582 -310678583 326820003 -859379343 -256705038 67805814 19735980 605292597 499933512 644420065 811761727 835322597 291450551 45667523 -95074608 -398829524 -712396218 284283725 -602768460 -752761773 468539214 932787532 -777448190 -475915449 -918154958 -813860610 -781005411 -132177526 143492801 -276167899 -8498805 957772922 -935716076 -770153829 -296815203 -549123590 -524084511 -589226401 517325920 -905492732 -960576189 -51039735 -729796767 -654578837 484801228 307742588 718611368 645676018 -695613394 -697362030 -830882793 -276045058 -369297566 650886139 -394148295 -281067784 -253612347 190735967 728661069 -473803720 -725297747 -523095235 343523849 909033910 765502989 863283216 -525120307 995263902 -417047196 -554918370 479730455 838369271 -164992158 -958743142 -309742518 -14932485 -488661716 -855016509 -815818893 -394138743 768823215 956044578 309829112 929558126 -464100129 644184453 -804693837 -289546208 131688397 -796404740 -70896921 991353622 979647856 702718328 -250881559 584479868 -125214082 79774272 -87992300 -741936355 -676228123 -708028590 -144117428 -665037362 467799882 -741793998 -82175249 992423420 430847673 532509361 -454527816 -335236073 346166493 -304281793 176806454 587955173 813552709 -968483236 771690501 -999732727 968623927 -72152538 -451447687 693121649 -894784846 68206825 -761424874 871056488 159427674 386970898 166345402 48251949 68531279 574878792 983060630 -813878869 -642890020 -790272656 282477351 -551342214 -336222786 260100842 -807406607 -850622755 383825764 444971363 -959921324 -893929436 -723969143 -239451701 446077016 389444307 -815168219 99269687 802476835 619643771 -969801811 -714229434 -273285245 -47445363 801251748 -764865607 811855161 183874911 -879817178 -157920461 -423955592 715174462 -514430152 740304498 -645958343 -838079066 489220633 377615565 -281438654 869044681 -954509260 -344015114 649204233 -70417797 -506684240 323813166 405386782 -567014674 201265134 -486461044 -915979499 -467517252 -875909710 -779497697 963755455 -942514704 314878146 -911266056 384299248 355336276 -82542750 658537983 -422383636 -749997607 -655834284 214012819 -477865319 626611328 -343317279 -821579131 319545038 -229959664 754221670 -703862121 844504374 676402044 676598389 -906434211 -203068080 569054412 726358223 437246633 -318146474 501273257 279394748 -776401937 289179000 653230037 269515974 -42730259 -127777901 280881058 -890931755 831375710 -500162339 909815785 -77334496 736297450 -755548882 356906440 -597898729 -627244950 -511724257 626257839 147570159 -692106656 -342161287 828882315 356623057 485337349 559610641 -288553009 -549430900 328984259 -569159402 -471446972 364191474 772981087 916713589 -827530200 -228960747 -458234915 -259423002 -185189459 80918222 550207652 -939455282 276328715 183715887 15460090 30103988 -697186479 846963580 -51754382 -550928945 -721191557 174262316 428222495 -14102679 -817869127 -154246473 -930127046 -185859589 -910210341 -848304645 -554062027 723546046 -582120643 84712136 -18124963 476710021 -250057205 564386022 290234544 301694298 -133618695 -292825161 588000021 -817397460 -990154771 88994152 636004665 481590542 475987812 746897249 -571481231 614908638 -332055198 545148295 -378467668 -291173035 62407585 -715962498 225864216 -686856076 -440536416 51749243 635520239 -901169574 -788438200 -500535832 406287456 506439162 -391798534 -914456310 -144049027 -828604149 -474952337 -895825289 -181443056 -506229485 402612958 966005949 209719906 -7508165 342964144 -615551857 424322071 -468628307 -157051385 -493955634 447515381 999216811 913571703 -767838374 390093242 786299518 -56348483 325810881 -618598147 -621816867 579233101 -840370901 20658303 -118704840 -240755941 -638261721 -969191220 768319050 -324321429 3677975 572779390 548411603 160980573 304430213 -991064216 737608231 -695095223 -602612186 696311751 -984243685 -727269079 -843201942 -562063751 -634725283 127644743 86822908 204971362 -208555437 -500183404 -839143037 308572052 139021518 193191858 37427703 909742359 -550569385 -202605936 784532420 -814400469 -414240847 403578817 -500578476 -49836973 -745945035 -595428787 -775036324 284728892 -891844548 -405312590 -237556322 -852738234 -991930191 -575196763 -146890754 433642794 206321441 432450204 -161242120 888935375 327246003 -842932526 -291605898 -310587864 -225679007 -770234137 522944891 -759378580 -711463044 -889562118 393712365 -626498439 420890995 738569790 -931987498 -853552372 -842577463 -461064552 6211291 -489371683 -55786632 8204654 -880005003 -54549341 -87004864 731316786 -421702823 32608822 -509365286 -338085643 491278034 764685935 927445608 -222795977 423462755 36960600 176239153 -886839306 560510290 891418911 587920709 -679014076 -53015654 -929527768 -9579260 -906752619 -329709408 795288655 -756309546 -1598184 -39650018 200763755 -870977381 -23926035 -667080748 230495736 -18073578 -68982741 -386961945 -845145035 -500467444 705677872 12384057 179719066 253090307 493832972 -902445327 -348100028 163503467 919376840 -550827575 -771346470 -881647166 903455946 -44624735 550868753 495497524 -182152037 -422227588 622482592 -375657857 -262919232 -587187602 -959008974 -341745876 -430648699 -883566100 613919317 -370424394 237459234 781674667 -316883739 -50679218 827361376 -357703340 993984912 -133303145 671806001 667144870 -530443923 548795500 -136674622 -771161076 -509357002 -324637612 -446121410 4816158 877028106 890178139 -179833853 374921348 -628997688 -72156986 -176912138 817232252 -613988718 352294255 -887409817 -244870167 -499505707 910284752 -709003812 -641276190 769754106 -533955233 -987263860 788977776 -854952697 701675831 -255600253 312605509 -925151562 653238867 -178535302 -999855594 -404794242 -421860425 166719574 -174856615 14687373 -894680361 -205684403 -579893946 75036482 65081846 -470547816 444928271 307840358 -293769178 -528491520 -751061974 132099367 535050589 823476965 -151097057 -307658731 849523886 487425188 -364276542 49893889 660516324 70378085 -409006547 -143435726 -292181947 302849346 711249237 -750546916 -816984579 -858187975 419317494 -515373786 219616588 501774737 -475200653 -826366811 -438722405 -711606585 -375439077 -986182225 208478078 -915767250 -525800194 92997879 495741680 -695745127 501542003 556311717 228807217 -212363633 205179635 -841853749 313507991 -206119622 -81174621 324026205 837735199 -335174889 212040776 55634467 -348061211 874612339 -866742106 -355021736 -3487737 -723127948 -566099102 769805171 432311789 825192999 300448933 -595321264 598415714 109975751 588750620 301003863 -247504448 620797605 -181993909 104136339 559401999 -293935335 953420218 786743150 -176149544 -541169560 -825209030 888814309 -766974685 92661044 -617979114 -445805848 -281615242 -338761596 -316876037 652501664 203318745 -572662168 -412884206 -784348896 927276830 -299714790 639304374 -806507692 642832084 989538725 329440330 -290541995 -272784575 -886595178 979409081 636475441 -777781084 -449623687 -442016371 -843669374 495912733 -983386510 421877348 442724067 -346640200 940861031 -809705953 -759033254 -909318170 -600842784 76475307 -956321700 823407465 -593006077 62166383 -144998611 912206416 -809710153 -984267485 973308098 598532382 245230963 353307114 443247801 -53190758 -323526941 836854752 513185101 -793584296 713925917 779426776 -711781425 230597019 301272993 -997322564 -929594067 -844748404 789726043 495253846 -495638496 269630264 171241201 -847568211 -853989840 -323625425 -779764526 584606547 669319547 -789181316 28830008 628897099 -699342313 175849366 -212592418 -766341344 488513279 -964973486 -879930968 401341903 992479974 379679019 432426698 -902180601 826918625 -842557235 655989173 572182890 237525274 -222802497 -218183156 -499874352 -986904913 -860295349 -967355591 -963610362 209408937 -634228157 -898159529 -247806743 868392556 -966917394 -435685855 852850980 -954113760 620198644 111104183 118379416 -198360081 307233282 54669218 -534708749 -991138218 484648445 -865687015 328948748 135611383 -141112662 128700776 -69591662 804924445 -185367699 817163207 -247324155 -455824621 763969148 -138783666 -525703703 18285705 749018465 -606269770 -338349962 944390172 -405860510 310892850 -401202558 -792426621 -11724008 -712096540 951340109 91568681 -157761462 456349794 -842187846 66350104 527734749 -207222385 456368789 759853518 65770238 453930396 359308995 933635986 386284739 -569397362 -329060894 367592333 -558060671 -838245156 -924403771 -612746357 -252427357 -697666900 -58872507 -672496257 382698684 709616864 -371295055 947108777 -325851686 869237439 -351329908 -54115613 -64859711 -88442194 -761633701 -775623281 923095973 -708324819 -906504988 769845082 -41396405 -950042048 70498591 -857106646 852029662 -809258159 396250751 -78566523 974563450 534004663 -274626060 218309323 860438143 -493192287 574437270 -539671745 445810670 -443003085 51170512 355413740 -140239615 -293555179 -450651265 892907329 -844122519 308966471 -750948463 -862509085 -640560656 -266599203 -971249508 -871365897 -716274193 -678994463 -515275118 645619636 702823716 -205867389 -50136503 814283229 -517487738 254155285 505384972 -542549815 -946572882 435431878 -702727651 928501144 -303833041 -215098549 949796601 -860045563 648816093 -657913901 -924555289 641220156 -153614689 884187522 -180585885 -945114793 -723271491 616867251 -469062053 247274705 -836764670 -865879811 -922237418 -849245588 -956765346 849792308 -844619017 -993322580 -511007850 -934128212 -373081117 -78359650 760282022 -915607569 123255246 837140298 536357533 -646062760 301287766 -533879636 442307319 -141593039 320831681 162007867 -682146707 620237689 447509234 -907099984 326822804 748960294 610067428 771468715 130367546 -952185638 -956785714 459002873 -606430997 743084500 -603212504 369463734 56747128 909532481 -984842184 -12065215 -802498747 -282981376 877812175 -857628262 85492882 349201764 -274957756 688204209 -556563764 200035337 294622244 616738987 -728507911 877803213 77257858 434022505 -993609265 111984335 -104842511 -164591002 397378665 994118339 288006862 -161522409 149998839 728804681 471505094 340233283 -136883738 -633726822 -498635582 731194261 -559025395 769651158 -711078919 15481115 982315283 -826220949 311866156 259141630 -934621827 -421997786 727043476 489109733 -21189632 -993923251 -722922971 596315361 -749486836 -406949170 -291131095 -435809392 -400357165 73921244 -925983660 -217686033 479642940 810812850 -758597731 -150374126 -282324752 -718561670 -502259261 668826932 -328579021 -636817865 437978497 -524421332 221995620 -534564903 -509011050 -730175130 -163406461 -924164922 -790663599 111800234 194289870 228078443 479283913 434302731 -975874088 670870437 -188665533 429749678 -135798540 -943266930 613025157 276576202 320098774 -899966447 -322777557 -943350327 800835546 -196722124 925331356 964560958 -511075714 541190452 797831604 -549498608 -438834172 -901482865 -271232874 -39019735 844728037 -206670480 -442259438 187295842 -153299686 873205528 -712612297 -679441292 361461024 -280196369 -684633935 788858156 -737066228 217400040 241972895 -576646012 336488305 893586859 -897727370 835217589 498936559 145859891 -948492816 381549207 -142356475 -418507790 902777022 -954661759 -589763454 68568166 -200042425 -241720020 -343838260 -986456178 -526671048 888626666 795254770 -283176889 -449916232 539493520 -517785357 175320558 250475476 954424723 750442362 -506923689 278593782 -190079553 -764396754 -46166110 -887049748 -817869687 -591535120 -901167492 -261421998 662899706 -373834661 -850254725 -601903816 233854243 389011504 299527366 -274271409 -706413411 209006462 992898941 454338415 87402229 -534162188 369179112 155668790 -597625360 -269234070 426364118 578558903 7371607 -415305978 -442996085 -855598474 -827078892 877553930 -730274684 173600675 489867353 486366202 435164234 -263679817 -416043378 -912648747 -125266081 694956962 289550900 300294209 526037069 402455939 368978082 552160106 -757948590 524494537 -574733743 -272466646 881336523 -889404726 915211463 -659396026 -41421225 -66688192 -764336048 -808061731 -160510892 133083988 -190661031 29389674 -278985705 802372569 71504192 -744037560 -822041267 -58901454 -845292820 392598276 -763766777 637774077 869535765 104541195 263381574 62131331 41547731 -749058589 891489021 221623843 -89913395 117641841 -285963042 591585148 162828320 748490008 249813032 588483654 -847151402 -285360652 -351892587 -936584782 658955546 405082877 -741208391 316718281 368312740 172040008 -138814910 834432750 -246048503 -807542194 -667016944 15929140 265257064 539932977 -668211784 227997191 235953941 -980248105 791518737 -428699655 -360646306 934230163 -860155893 -726554807 -536392828 971094377 785210030 722157389 -718469486 166915215 323160758 -997973476 884374615 -579627104 224075975 -112825111 -180498386 95361747 -813862815 634905709 -10074249 138442595 -98308724 -473146062 74065592 53395026 985646318 -892830280 484427913 -926695986 610290158 -686003120 -3487090 383887798 144230260 -541182904 -582058506 402497651 -757069089 -709348135 606560212 -660962606 89310462 -727515934 -237046266 -164843308 -992150814 -761451955 889840175 -758243139 -17631922 -263060596 -16044769 -565121765 344083235 611081285 860594079 711996639 -766149577 862649508 -90338299 281528172 962397236 -419950268 -973842105 -790825943 -360849834 797656261 -702594447 -956219278 -971679429 -460406373 40062373 490632366 922002492 1283825 -45528850 -558974247 -766530114 -342989495 -557836830 75874133 -860545895 -343406191 -618307648 991476350 -424138299 -616642458 715162811 382447422 -858637728 144966000 214207669 -566565191 -999239154 -323708397 -639770571 839977828 243627676 966155647 320026936 104227357 560119079 -888163861 -269118753 845180670 -886208901 214075625 18056133 -958025888 -452974265 -64065088 -686126152 -490646075 153233971 229364756 -650769407 -922564716 -365429116 904951683 -591221682 814523036 -535250762 -450916483 452956703 210528256 -869770820 302606635 82722240 747389661 531007986 -510013054 527450728 -102458568 979918822 200412267 241273077 -680801125 564371363 -335415331 -812503486 383915415 -127572225 -578731776 601905960 649570540 -461340417 -205924534 279998882 -682982952 214194721 -123220208 962508871 822503235 544776286 -979460702 -907702567 -989632363 356386704 -765505476 -706149765 713050634 -732603908 729977006 -568143606 -673475785 -693322180 938061018 -866624611 -883706581 -66665871 -822208946 -849050421 401325544 -721528027 332871504 -347850092 167489366 384900773 -477210490 -575343798 -783620359 -861501796 -468221007 110954852 244773010 319319105 -468729256 46805857 -875577748 -949376875 -498096712 476177072 -841364501 176906867 570538901 -766351779 171069649 -757469621 -926758713 4394217 -934552279 -790267569 -586942724 299784604 -912352902 619259200 770642511 147006236 27100365 832209179 987623210 997407121 -734538829 -726561059 483760023 -173933775 233086530 709608294 -971539239 -845218256 810572007 -862485356 -986502730 -357498991 -872660517 276477996 151084706 -6652827 -859126435 892788525 896337250 180440898 575156071 281490379 -965714285 -988039099 -802880337 272891084 193832009 297891407 275524847 -776971580 895840844 885988328 247552308 -945713787 327197690 -84549264 33907793 -222416636 264828434 -228525265 45668111 961038048 -554073198 156536771 157912532 765061178 -552695769 407464171 -534065045 985648652 880541334 528309352 -11167266 160747804 -733263976 488465505 741859722 563286421 -183963484 -926331215 -198265607 -311566150 -358825316 -396638655 714535310 809862719 -773914881 -456667674 -750682299 -456081860 176204337 19681045 -585562390 420288434 -303309714 175813299 -746734112 -164514729 -484118208 351040139 -884465521 341925096 -962411436 608508101 -302703014 529935854 415605139 -987684694 -981675069 -272643339 -283143682 338587282 583115755 -254411891 355172540 996027496 -905602903 -773407836 369110155 888306192 111808364 893864676 -814101759 325169527 489065014 920651602 -515293089 -251692171 61978562 187545505 -422720931 -927196761 724919779 -778302820 141285358 -3806759 273178234 549538004 -636429400 -860182887 984499843 -486878470 -338537886 629291110 -62640836 -506016734 286332817 -844845971 -739864292 -830795792 969055584 -847063566 158207437 437470984 -819605288 468750164 -264096610 679370730 -23965126 -716808194 50871927 -18948894 -87475671 -66936302 -600142127 -620673747 391172751 -764966581 320958930 -508840819 -321783248 818840290 10025891 -737806956 974905179 -327161872 -801806989 993655823 602419533 -432634270 247485345 -663250808 -190648539 7442961 -151938876 127233384 -177524712 -42230946 567295848 816592235 -798274065 -723920133 539734118 512963567 894333326 -801781796 635671283 653326978 165646233 768118060 923694822 -535025274 -576908688 404183637 -168665589 -701316088 -341913288 -813315964 -161022180 -537120795 -438432384 -709502195 527350382 268739695 543794605 -930232271 454577491 562169830 -647991382 214463528 -521331471 -148166090 168232344 504298940 213506959 -229262128 48313567 -321483766 752279896 998035260 415732087 -137516695 -932667174 -315926450 699000402 -941776729 485510695 816720028 -199750598 454646571 212263679 -240394874 -872693103 518039084 155231459 -611044511 -673862780 -58916817 715631874 556972815 566788270 -572018800 -547014912 -7631061 -750234526 -712375462 416810664 -962615782 -590127379 -512523072 430838359 753444320 -127634818 872369806 -775762572 -909814377 62142172 -222798529 -93869843 760556772 -952701304 455646414 -428304549 -280140001 -485436178 120823302 -213744893 455743009 194197561 -270784892 -999816836 -856437639 359726803 -48655071 97266518 -166679449 -886731138 -28979754 705081340 -926855584 -149238591 69869004 -876491508 -938925426 -427022521 960695657 -422384115 496854236 759823621 -526666496 -444697692 567759719 -762356056 960372323 345026353 -771451422 -473706604 739902529 -88226585 -621264991 -65733623 808871706 895428166 198845310 107797166 849333843 -571940255 457316826 -798668505 -382649558 846480903 -895414586 -895257769 846593244 -85065396 797060361 -532803908 -388178373 -890451141 770506065 949767224 -911497232 -455808903 -68898326 -431617420 427338023 945487577 546150867 -84745722 162501315 47100150 -263591171 -169890334 -774359507 342177503 -654628524 -508610853 -190463605 -961274944 877662181 945910184 -113947134 -628611405 591718491 42672466 833256815 -665988290 -646718875 337154353 -784177936 -947235371 317143698 647284077 847286561 -872256270 711393462 -308134071 -435653992 943318761 -505399008 66075678 445943449 -550076047 -663681474 -544167015 858662806 -247470487 -359249774 -498040061 -760101133 -125520918 -471709298 367755417 -753506191 60176988 466297830 -142819856 -952602946 52000985 -719987539 -790275034 359143078 -818938677 -718662790 -908741963 258665177 2570793 -266055683 -645845162 -489826545 -975687448 -830417568 -971207509 264435850 -787942075 828954363 663643305 -703165331 -930066633 -4173807 442098087 669936424 470743851 903729696 -353080088 820408226 -171363676 -263154325 557579299 622663137 41696861 -208453996 895255805 662495062 -9767197 -30542225 -5008709 -906837370 -406430523 566844239 -795404071 642012563 -843441466 397550437 -123696091 829046451 -869316881 369835430 -994183764 70155662 592079129 -698663921 -862030877 768568631 -564758213 -267176489 -277073380 587861808 602189807 -469123007 -835257616 704695359 534725002 384254159 80504339 -546684299 -625407537 -384915162 -823451462 406581938 -891214454 -550646362 -375434710 -668563280 436496126 -752902460 -292011021 -264025255 335751298 -499430059 848852782 -477195655 -323685813 -990467478 155589176 502027688 654154470 498490666 -69160994 -969386723 349108302 -227540091 -870788707 580020494 956835711 194344353 56615854 -122760206 -194600854 -453338267 811972540 -990529274 -974793037 88704943 650676599 -857277964 388557549 -780496821 463233816 725063171 -437039845 -873814687 -753764531 87231390 -223477185 924328316 522152030 -851044742 -154683762 -970432261 443180174 444174770 508912408 -890864095 -825661412 346035204 -830722711 -640991627 -89361519 -721804307 -321727499 -270762678 654610121 822310871 436029810 -155804504 -463107542 67452868 989893930 -37182976 -437448768 -700706925 -939564785 23729701 80543892 909187641 130550954 -720626075 -415755706 -473225411 93298331 -932213966 -97889697 -902384751 401426853 250926767 858658776 403042056 -175730268 -876028874 949253944 -92422866 -9516714 333688036 -316218574 -267481164 360293887 -635021955 -307267541 -853462951 -862992575 400426568 -221643217 -963866104 -182011353 372682967 -596734201 -9741312 311143367 243556628 397677948 -199534635 -554649284 455587258 741848737 -861896046 16194614 84159006 -721689647 199370016 -84174241 -878764499 436037101 -993503368 790041996 -691280705 649398920 602689675 453787592 -101691313 -861492379 -116550461 680588097 -409103736 -734556976 707927143 178870829 -399058721 986567262 331610835 891733244 -366231947 975476980 579321954 796760118 -442467484 628197210 -642425677 -409659543 319577564 361782165 515959526 616713220 -431738416 319859801 -58456986 -325888062 336595570 -445892204 821016161 -882075015 -238235104 703292622 80324003 -582098887 -380756570 -797153375 -221798309 -753829286 593603283 -449688673 639337013 -713634173 -400589024 995228989 635057164 108164770 -879502661 412444882 -274010095 197581945 -729938154 -841328750 -763279186 224481586 -657811953 -185602719 962018511 -807943452 -37555459 -121366601 -252322149 707112651 -935346504 -727351500 -464016841 -860615789 302597207 -714489239 -100319688 -733788931 700204480 409675869 687102130 -957548970 -209197121 -60107003 -907871475 -598270525 474937775 1184284 -402011760 -903669080 47812057 -709599506 865871517 -60386128 428094661 448159726 656151060 154998593 -129083434 -407360729 142499703 904679444 -862679843 -646861228 477356782 695776615 -442662971 -47072104 -253504273 -579138764 -596656492 -270621218 495387165 -304638859 205231302 -914108574 -80125925 665711987 309390178 -106807596 815320586 -118818570 -306634801 830858806 -573419299 116332550 -125669146 574800420 -980658063 -26008485 996636363 -7501353 475458142 109033803 -952768971 129423052 781534109 733533008 585282719 163754447 369096496 586003753 -940437427 867908470 895967539 914538632 841258955 -311372241 -678160233 -564628012 989242178 458605170 349229374 -137137565 923586941 -887834439 -522000913 -978867393 -342521985 -57181473 445190106 751783565 937265554 515662960 53027732 829106864 991781110 -19108186 768027183 -797915100 -375626848 142932276 -816637425 -389163161 -353984935 635786696 -62887934 751631212 -945911477 -977114627 312645123 246179293 -285835964 783027440 311295208 -566492098 132166685 -988001893 277468832 350292616 -726577174 -818992412 380843862 750468326 915135837 513756669 -260576026 709237297 774028325 -656303300 908491775 353700483 668440693 124232412 -924083541 452959361 -710932827 160649618 -758664424 532292857 240593308 -971976394 280853806 547432926 -924210520 812801773 54042910 82602212 -919421428 611300572 -567503810 -991615011 232562779 120384916 -712153365 -625533223 739143492 878046179 -968829130 449946149 68146343 574430117 182331354 -479662761 765732910 -19826944 292372497 322270921 -329000006 -408508540 502890422 701731380 580844446 -958705837 -113322502 -705089151 -569644999 -317655062 -797858853 -535084233 220089186 746786512 -333043085 -475337089 866564872 909946510 -345306697 -201240656 -726239092 -75220408 358847413 -754374851 -57449892 754840898 -8743383 -196942303 -562499637 -646903949 -455856397 833559333 32819925 319108978 -359198570 -310443608 -454654806 -587676599 833088891 -710427760 -580124207 731816770 241637007 993001741 955482544 -720568277 535497636 -791102760 531874553 495236163 529600294 -593190007 -512836835 536511726 329364751 195524478 230237254 643941479 212067259 588491855 -393940591 -847382843 -904545137 438017245 622393413 372049847 321990625 495411279 -566380568 -817977005 379866689 -933903099 -604292635 -214273298 -486668289 -636694759 934465773 665075453 869396039 -185101432 -990005772 290678811 122697166 732851533 -788216371 -66299903 -641900017 476254606 502716381 856387586 656841960 -5476909 -546260005 25411054 -543266213 424614520 87967968 362560432 391128163 165268133 -982779248 -145690750 -758718382 -705352595 -232745682 -873275529 -736626280 -103884570 -354881551 391484358 -46570666 -142378461 68598722 -917719134 -758827608 -846716269 895085393 694661753 -441613908 -344139027 139194238 582681876 930518700 -717743469 623399305 -459307559 -457329792 -810477586 86522637 -760302185 -472179890 -631003446 550698303 -182653061 -269737587 -926911464 -856654694 -551010663 -458455526 -833495632 679040045 568454002 -112621260 821277667 815289997 864030363 -124478005 86937776 -979175950 406143202 -857459128 518060726 -438395904 450425934 -885730947 725657494 -341897384 512870865 -984949639 205156970 -148757182 126064175 991748210 480296992 -20110230 -880038048 -883716739 111811855 545582345 -188244042 506185698 366291636 476817487 758646523 700243595 664424432 -280409908 -788141470 572123438 -136010280 529436970 -63373722 -887028926 652825373 -15165358 -696060637 -99231277 33441621 -857035398 44414138 -345542142 -668510879 687943667 -625005402 -456725046 758883287 722003466 707389181 -755161082 -921578480 538967186 912523524 -849353607 -888326816 722615635 -159594618 -757501105 -159713298 511212849 -446394211 899242784 -789050071 409027454 -805218871 -879806970 -284610358 897920956 -950091559 790948618 719448339 -805313435 -391977756 -183267013 826837119 720339859 -31672613 935509600 -757482457 763575576 721273946 -87872131 255895168 357696252 968832348 -32671327 -117015982 -612212439 880413725 -267735523 -830318193 535328184 268534581 -644586241 -985232368 -921512535 -462923587 -812975619 465382762 -931961825 524654919 -53753664 140382972 -665377222 895546199 38845699 573955180 466926118 -955586365 -121918088 -633753557 165320334 -573342711 -904918001 -792356613 -306735619 596314596 -947483260 -578159640 -307839806 -617628229 -913376210 -912755044 -193227297 -738333977 -953696584 280778904 -973405956 -744917709 292051988 -143713125 53850425 -687337974 -347140549 -937794290 512062216 -565204799 -413866155 -670811722 -967275309 435263728 739676603 -944989922 816812712 -312918152 443359054 801298784 660260534 -292019983 106686171 557670264 886128357 556918234 -159595714 -694867088 413067444 498842554 -226132490 702056985 -563166669 -446973755 530456620 -967526008 945554770 -106934707 -616674497 -648956627 727350377 655821880 835608750 -844128282 -128545760 140404967 -286556268 276691817 943132097 892269478 -543504613 829496258 -529944444 612054388 -740448179 -49144904 -270008756 -253710751 -955480527 334805120 -746119639 -3573154 -340744930 489907314 -754303538 -722308162 -869093442 -793937430 -772426638 922300008 639741599 -80217086 620913125 -230649874 -406274781 308065900 642600232 485852434 -212848854 40482897 995854197 -836457282 229127446 -752997443 277429091 948736822 854340071 -196264407 -847145124 497454410 -686847663 492376965 -85115919 -535539279 490070450 4573964 403568453 -953596537 334867252 -716477028 696517298 985514024 310202397 489195547 -307433283 -780389281 -589079486 563225614 -507964910 -852430965 -832276191 -788139334 -972554463 -778716570 220833695 34737671 58819909 429533739 -697924482 905069309 578877811 -715871394 -375369172 34964970 -586775075 -870985058 494169929 73499505 28619188 922569590 -315447249 -737227075 -155140152 -648901971 -222665639 873916918 14110358 -962553627 -709685607 643057735 643822149 278658116 501869115 180966805 -340009066 -604257717 -959483029 -754363401 958292831 759020386 450416893 394066153 467272286 -291993018 -759511616 974760690 -772675664 647515762 -395214000 589166645 -369505963 -867426765 -6530539 -452007773 867664722 730667716 -323734695 -180409923 -584921306 195857779 -461883689 -510505512 -152487349 778625126 -442421772 -834658735 -827013171 -24322232 890160188 -12581253 2947076 -211137097 -2515669 -48363671 605506849 380357435 297001053 553243763 -101703045 -566710719 410203282 -618148980 307875666 -76070098 -958283672 -956997203 690627739 -943465800 991731292 493487776 -189948571 -348233171 -537247806 -180637273 579305147 -209778572 264852428 524193674 321565254 853681241 -561886998 -718941014 -357167897 -110389974 669891539 -460111871 -487714173 474587387 -826601170 668100066 -450289091 -897040073 217366812 -493481580 -496615453 83984810 -56854898 -978039633 991875345 -718012877 -439748602 31501990 786976100 -996714846 743943551 -978658575 -300726952 -914991728 -93245066 24787394 -803663656 -542401403 875063959 860595746 794961593 -418106838 551765647 889251710 686047666 796493177 258937255 -758216152 942138625 -447250906 237398897 -379044586 231580611 929524880 186620132 -722564381 678557189 -478287162 -990245865 -855502169 -334954806 18280158 766484227 -900910302 338063236 662586578 289012493 764261996 -686579782 103199774 -936543870 -342124738 72736127 359101381 511105399 195926596 930095114 738039947 313668851 666100760 -713424985 -744888144 -202763471 -380599615 -676566753 864446712 -705037963 216001956 -637473342 441727523 -178789517 -707660992 -177914193 589921978 -959601083 -629390864 -556619897 -111009893 932696932 -722016352 855534452 -746875497 -177168454 204559351 -715745846 973202303 938075795 -381383894 81143184 904225771 -916406793 -415700522 -916525604 -49625383 -871577841 141866683 -382023035 -623280756 894417596 -446513656 -262557207 672072764 -480784804 -519458491 840007231 -31002718 207054223 -946584668 -225956604 -385522184 -787095866 -695126145 -508317963 -961918214 405438617 -822596178 89753051 684047661 17242993 -624313029 -894681293 -749800070 161813165 -219156051 158494928 864723654 -549434441 378356310 -648207196 542807514 872692889 -191533885 39082831 853024079 36303705 23826105 -152686257 190070902 361434370 -84682248 -427033677 861364912 59092075 610445421 25890149 -114839305 -470659028 -116139619 -251305726 206508983 -872517475 222562296 152394077 -570651355 -411858675 -36590205 -286919986 -397091499 -978169321 -858373864 623844282 -635474921 -729552681 948924637 -6295247 922205095 -531029226 457614007 -787985448 -897536136 339674173 -346683104 -911238959 62528537 -843797494 570902704 -468270336 117254137 887326385 906651407 593965917 -524939571 -811493666 -904034218 -297882239 -719588037 490118144 -951322777 -346987630 551436697 599998424 479790938 -268488116 726039502 826133067 265176003 535548850 -172831503 -581459768 -223762278 21890934 -776858690 -910791287 -611739221 -714579027 791001656 407730649 -447855986 278898841 93458224 -825883801 520510 674556704 -204412261 296578331 -746228540 -159383103 311040909 677254220 62973037 826757146 301661877 -192691535 427464963 -523074447 -112915969 86413859 748869460 -113784298 -758454171 242707949 951075041 580361546 279744676 139230227 184144240 229433583 639844841 -160132946 995554581 -38577312 -890359814 975203422 999582357 473852944 979555620 -783721384 572095285 -344045768 -467547358 -260637581 -913975409 -729761999 -948787906 33956221 683136190 -76588694 736755480 234319783 -565339754 114802935 -93674199 957591649 -27735596 -290049395 805456792 -892349838 476070851 -548548937 -940451766 36666826 -714946931 -387589007 -601337596 -966691451 -894761937 703639959 -61825756 505870483 -523943981 -344258223 977401069 -853161093 313721837 437433629 390840635 404027102 815034058 -977554508 -101215918 95223764 935440539 776376795 -891004918 28216805 -644845390 -236372026 -799471996 355281937 -769498145 153885904 789958049 60791087 12575645 92075676 -904141852 -271172657 167028600 -228900287 414024559 -385848633 49623117 -894784487 972651085 946028164 246291724 -260796327 -72587129 -407492921 -183887186 400916237 -965319882 142302044 -321870176 652377077 -461966981 -564943964 -673860886 -443799422 811148171 48380584 868372789 193837971 160895004 -742801040 820653042 572378246 774133607 368576346 245669422 -695376928 56792997 45204755 -456521161 -815409268 -448545271 7950425 601659403 -763833949 -878111520 158364581 730663274 84997286 -786003600 699035339 -301309941 -505025851 -991999496 902877074 -197236968 218171745 553611377 -530191402 483646659 -776701449 226287433 232194138 -236521300 167588837 -739439144 -335421505 907746682 -594389081 -385361616 -794223687 440221700 -19452622 -406550052 766295144 -41766207 -796369838 -627710526 -617198525 285827575 -704425663 -353564452 -22498347 821185053 386101185 73745885 604852141 -398387991 783096022 -249130231 145268670 -885467808 659914066 511165771 571835753 695784062 641192536 183446050 754517536 482588518 -836854576 770334982 72472337 647824569 -970894178 -163202008 240471608 390463634 113464153 -730261032 203215243 719097080 -688676588 699961109 930521131 -766851996 -291169922 396912658 968049389 -865416678 -727338847 118495908 739387368 -229348363 48025724 955185929 -973669524 202851884 -809742639 854801563 -458805692 -33713878 254699531 -416678060 -839230952 -91739532 644607299 458833988 423488441 376791605 224314881 -891755958 -104260820 179638558 -652733598 688519426 -293611136 -611344571 -455877028 911717630 441592242 -786027155 408401381 -883466446 336782706 -10186127 -730013300 832480770 157522115 -799249560 816134737 -854104775 -229912762 -101684127 -771264191 -757540044 -717023783 -106965295 -35404487 -592883947 -938772691 -409338343 -882124017 995014066 -540572355 -825891160 827967927 170036745 -460586879 -410879649 83183517 -361582909 492120503 -405177559 278791478 -754453791 -297025934 -239426124 -142589219 667902997 128294251 486044428 389073585 -286597102 119478104 237834482 450997702 -422933829 843682834 -99171089 809971025 -976148521 -804469347 -720121565 711370570 434043593 370025954 728972908 633784335 105163966 -793540541 -710323544 965879322 558899731 858045497 -743070975 -438572455 -764084163 964535345 -320047533 -781768379 -263996992 -477470006 -647715880 637645140 762548222 -90320248 -327657620 254232039 697466348 185838196 947552178 147008708 -800232777 693452042 383759623 -286498213 203060736 -888017279 -418823042 382339801 -91667658 76246376 298617224 972639971 778533472 -642329608 -994051699 -853398169 -587504709 -23060395 889839947 -894426464 922949035 666528826 411757915 -313963603 760824535 -954965743 48093715 -168043873 712890790 -577550148 -717305987 339513892 329387183 -331040519 -373652046 -532741424 501239906 23545880 18715166 -976587422 -891917919 -807894948 -23979373 836000342 328575532 -335482156 -885826587 -755246626 -186391000 -641125932 -212385127 701016348 806766903 442626590 833726395 -874798770 174966591 -837365306 75145597 -355447865 -63955236 266231471 59714993 91596607 759554831 968518444 879759049 516264246 542252542 -865553535 -727012689 259436349 867607580 -954019524 -577081610 -491237803 -920131062 -90171580 -131619833 -905603148 -150198740 -471127973 134774863 466573701 -966717553 -258888888 81453932 83655429 -372626528 20701310 -688715070 -521525509 305566422 -862586196 800735759 742250156 589254159 753593771 43310313 -928791382 -684988453 -879770813 -973710704 -907892592 761067574 352253030 605519579 -928196827 278870157 586261638 869877664 -193990199 -297354188 559581533 -353227731 453286052 675981446 245604835 841316687 21545803 111227879 -936120557 -890226199 -892014089 660904376 -243736023 -301524906 885319106 780557178 -983803642 -975840059 -223520085 -764096651 -161581966 979603902 595598416 678006660 -51593583 -933901655 -187358427 -171746968 404398973 577131731 -124100231 -920565375 725299460 -230331867 -569737256 656414276 958579246 440960679 227912401 -122604201 936400981 263892215 -714537114 -174106361 -437280842 -798591220 -825843563 -239716347 -347914799 -97537649 -340225251 73413524 -48093278 149243575 -914504623 -693652072 610278707 194854572 -716677317 -263383106 -886595402 -531180334 -435005650 -55219713 -866320584 -717562549 -299257426 -641207785 682280191 -606247055 -289436121 -982557062 594982574 -116485277 540131509 394586368 -593548717 832117827 630435832 855728242 509255817 855609612 66404936 -925294359 589462176 -518244378 -625363501 968722410 473909281 -884920694 -411068088 -680775121 -130919325 -665860514 911048811 625431007 271759499 -835634685 -930021867 518227596 885395933 910115249 446654608 379272665 168392203 -904720547 118613485 957230786 -698529164 272493504 -618959874 -712158026 -995747089 -561228786 -808682518 754113357 146539361 298917794 418361728 947004787 -574673276 973795084 633950409 -350772276 -125202672 -159932061 -758201260 -51587061 579669352 701309655 -841105138 -697594584 -106703027 332856720 665887083 -552471646 671446219 320506478 -155947976 191767962 -832088591 -820271089 521260448 -654000012 -955166462 -755112228 674350350 -545748673 -492836082 -738444330 -218314723 883690068 -195170585 -680209158 698919667 76593259 -766917891 -831593463 877675969 853860373 571530271 -966930351 370897532 -795920555 892360970 330400545 -456769148 48548385 -777447566 19410324 914895765 -598210305 -888861034 -590140105 -186910020 -7147635 -822751915 -909428686 -922260067 485369190 -30312449 -366819965 75116413 -907364936 283901266 -346001317 -131712623 642327940 -761860616 -83655891 -862704120 435154033 587365542 -461476609 398278769 744175773 -19516264 -148704153 550834529 -915648388 730486531 209136807 -816131386 -335064388 -368937052 -114929821 598403049 -366913870 -373994875 -936530114 -289708812 856647415 72220849 -940073699 -280390593 436821348 544136132 162333443 -740336519 -599161142 -3156790 336990221 -531987108 -260629380 556762239 620172237 -161327090 -224030265 -136638970 -478626379 661310156 636495718 -430955054 -998943962 -537102055 234284052 -718351672 120039147 93737312 -950338471 148126845 196564906 568079863 -158259036 -346140586 -935098942 -34180109 334086307 24202388 801602932 -705804479 851561440 -814338665 -363876828 742996363 911755997 -862515970 914914574 -667041048 46581971 954814578 -235186068 249989502 -742025695 -987728376 496276826 450294954 165696055 -12173065 500206492 450952556 253979068 535963165 -205599995 -750929729 -794982523 329397119 410270771 -316428336 -135738689 -719060455 -78932171 586441344 -843946733 559894103 -894059779 -637359686 342606607 -541878304 447645750 997376114 705925678 -205180384 696438418 488999229 -942070745 -824464781 817926625 -2945172 645866947 -93756603 134503982 644966334 -899951899 -484625918 822150277 -447614473 482434545 -126096308 -818615160 -898957442 587782028 59112045 728973401 -404869649 396302191 868099406 -905173396 -577797571 -90080633 304184992 -195805181 237843007 -44505630 -12999753 316090336 837913878 304241958 401889697 238308898 155463343 -921385763 -996171745 -961616409 682754636 495441670 -234204153 -971116689 627313395 -774566014 -233552297 549671739 -874323036 869235297 -490614276 897197841 -122327334 -127713889 453404665 -730166484 -680038273 -86119834 567243575 -764016515 -61916460 -752053507 326588476 36561235 -723711251 -207831484 75049576 -578261036 -998077977 -947229173 529822412 58549191 427802217 -611901319 -791580878 -648725414 800616011 853712683 -534553117 -737850332 704172863 242910621 -460895160 -320235841 -710940245 -880602024 973510475 -274128469 -662254497 -566967162 -991839592 466117628 -192854167 276158514 378553405 -634290586 -714364037 -974861165 -798524469 -337933652 -855530305 -346900295 440488106 201921436 -187180623 469632256 -953800994 -981322933 662517071 -568545910 -239062555 -831572681 738054604 -323254336 -492590606 -445326142 -175674248 -231204726 -31678791 793578402 639431213 -544961306 -24329902 850163585 697038291 470013787 744442155 -384482541 -963192545 -953102131 375899226 -437265470 843437496 700042738 -11467089 -13815432 -789311108 -981131829 545315747 562787298 537478363 -68187443 -531841692 576769974 414943517 -922076820 -687350633 -349010701 -275585580 -659932611 -942039650 -761473872 -984048343 763184346 -978681812 163975694 -243279382 75855252 -908244485 -670482645 -75291504 567709066 -303083613 -392530448 -724843966 -733779030 615280724 -835201237 -443970679 871331761 270862165 -553243564 673719925 761016120 -737454752 659572433 -735630534 648484742 -784087266 -966521343 -739705016 -286913074 106955475 -352890792 646879936 -865075184 819665995 186894686 401250818 1481742 -918080448 264858282 -3053171 382981405 -979863722 -814478023 137242719 -69831392 -974026781 136602671 708037465 -852959770 802827246 -97351202 -770375886 -177766481 88552904 998299797 385070367 -821975716 -932591108 -460934680 -648711573 96150747 268374001 -837040234 -724761781 36845697 845708050 86185414 -132982024 -766321900 -619747194 -891761733 859212142 -538560547 -953630039 90120536 151026046 435503970 908443518 -600080176 486017679 -95045671 743685712 860594816 138811835 -106037242 -673226897 929945791 831380739 -485138759 -893956711 -980796967 -893055311 -666921412 -400686605 609200322 -839056524 478405961 -93641005 208774819 464560920 483319786 168602377 554802773 625165239 485203986 -720225015 56882855 3821655 -162376335 -757172250 161562958 -716964929 -851958652 243342808 466328228 -261558486 388923559 -438638315 -329911241 -962712677 -577392852 -952086104 24154443 890317340 349123136 -992572189 -387989903 -886389692 -724948424 -683068558 174661524 -157224303 979416351 -291925965 -785879829 -759903173 157190911 -356182567 516833389 107191008 855912185 -181846176 -862101995 -775111231 -639643846 -435514958 -841492886 -140372072 -863149162 -800887492 -917161818 679212409 -765816797 -601399815 963606845 -378698686 72573332 140132156 -765483805 753719938 966152327 -328716501 -575584068 523986456 -900615973 687706194 897008775 -617242111 553045291 -353873394 516289130 -42141397 50270239 8142484 366056351 -534747993 115962282 -918980775 -590357057 -984530113 -632658652 -913394048 -896603896 -566590378 -36204761 46258487 314574302 98076418 -638171994 -31240865 -775425833 874596200 212366796 -897287512 839024131 -772332566 -911540283 51460895 884684578 38559378 -283940407 -422432740 396139357 743685283 -520750904 -892512438 188304707 -905875839 871889882 837959106 -780411933 -448005924 610887949 217090914 879650878 -377196315 -283227212 -769682154 -60772079 441378056 -428945504 331206013 439120947 -98060349 403204960 -742863592 252956390 219382107 -728813458 -123000931 -656419256 -96015506 -906959448 377692239 -962047624 413530109 606638148 916071721 -105439470 138171181 140483499 -390910000 -933454484 504087659 300760490 -498121046 -291113484 -300844855 225104875 -968927468 -164857991 165004108 853657168 -557589735 -566805366 878148135 -756527633 645545611 -41971771 -447776762 -964127456 421665481 -920864073 920465053 -273696525 686084636 -764282854 -346649609 967973028 147840434 968834655 -754537382 -370011963 -877470966 -981183862 968495299 107081628 532413714 -814961527 -946457824 928544849 -476921270 -933178208 -264284486 692155898 -184367789 -57001272 377111626 -554649448 712935944 642929877 -508617326 683704706 -985127902 754174546 799380004 -130262151 413583241 566014151 851416971 984055948 -936300140 -909883420 -531378735 339695133 -567279253 627441731 548483107 -612716338 -972801687 301310152 877792135 -183428514 -247170966 63659039 19351216 972358083 505018826 245537488 44427367 -272593130 -242509547 -463681077 -882631558 97087659 564553410 -67367949 279350105 -707975903 419086599 376203581 -853962713 735326365 614945261 891143744 442589761 -452996229 831121110 -71814525 -909033058 317344638 594093122 723826477 172495233 516843564 265929827 95583507 644557849 -154104358 -167235916 832961701 -578812834 583010445 -381583075 952498829 -894485696 821467985 -923349450 -885015411 625173140 -97215922 772058885 593112218 -4750303 -586298449 109676844 805513122 -627229488 845181702 -529461407 879939669 -495909802 -714899557 -663137223 -614840233 -492409074 588189923 -513203793 -717675600 -731617959 -874804073 6712922 893458768 -354029784 -921559436 -824310043 996954459 -265621094 -50552131 840052136 183968234 605927233 -390615606 -714967432 583905842 386464040 988706301 -325419258 -952412599 214113290 262299686 -680758274 449531282 873228184 -710974881 -285719835 -312787730 825529750 -995772294 -940510498 -661004301 -79250524 -858435319 -294210920 -271594381 -484670130 -549171459 -58446699 -457195251 -952876982 -834160563 26389480 -291718155 -156599223 -449329950 -529830049 777076872 -819238703 114515851 171481303 -612216972 754653709 -493335765 694192059 985385325 -968575233 478970487 -479136704 443223708 -323304207 886777943 -180328721 790652582 -984348403 -919890182 324752309 66415550 472874611 -426010233 227743904 -303075591 54862206 -843428643 -311622850 477186378 -767113011 -794915463 895811411 -178348308 -35859955 194321899 -119200538 194556022 -403422890 326052843 -789002936 562190208 -635562762 121926 994798108 -651356939 439847501 -962733668 -148285672 71133702 -780439897 -841135403 -98052616 712779499 776133749 381349954 882649755 464392917 -817029292 -508478416 -230591873 -581442369 -362556656 306960020 -961275954 872784268 825448322 289209978 226099315 -539442546 556329442 968177810 586944715 97671204 -561142205 943516426 -722291665 -554645097 -920847973 -777639202 -512610580 452478587 -231576316 -493044707 849681238 939417541 -607706880 309033410 372791409 505996369 349826811 -658458618 -15700670 42837170 809478988 166909224 594728881 -696885481 454006678 -518940323 722547043 430889763 -562997479 -777362300 405787825 -892145911 -974041468 -858622096 785874334 -620266450 797330160 -19232608 -78936524 -333300771 -700981209 -964264148 717743848 31700985 524634438 -476266053 -653522689 994012415 -912304466 -434014261 -931522638 114166324 -115416629 -586017300 261660877 25483139 260488438 4113967 -358098863 413882937 627791933 -218350244 263834589 -909919604 -604426467 -204514625 56317976 938198543 485372552 653808665 -342940556 964973348 -969070527 -128936441 808181602 -504924382 155550881 933088895 -198378584 -149727481 376893737 -238155372 92328978 -891013547 -891678042 408318028 -9417759 436919785 975325271 462017459 493161613 -830032291 -768931954 -554987529 278516070 -631298104 -735517300 -310343202 -355533402 -293136761 -864790105 -366435935 1007056 -103136835 -291127478 788513052 862386361 -291761308 -997074266 -722881687 929427370 -994370887 920270945 603376472 959046095 -729196645 -668428231 503926804 -108331331 -721766107 -367359012 -243778672 124150745 532642738 -887339720 -931055159 553666643 822878630 453703776 -902289118 -526112770 86544 -740936769 -796472253 -246693925 819045142 362802762 -579076373 -410667431 -720068885 365080058 -952150782 382188659 -858445265 -790836553 630931642 -849549955 -562997048 397749686 -748859020 -13439236 -782077667 -237287533 -74443569 567626573 -565767736 -537484140 -824352089 -4611718 -782294639 339691889 -324302766 -569145486 -221188746 190230315 702578704 739724637 -31618193 212495911 936289703 419593372 361520730 866296123 914352322 206049245 -868448581 -562178451 -349053463 -940330102 -309936023 556642635 -897824140 -573947684 -706014691 240740387 164522548 -926462645 -320231530 -40765092 834051722 720429576 56590582 -504675905 -263382039 -313843607 -391195466 768063297 537607753 620227588 60289701 966793240 -683523144 -722787754 343759322 927471290 730993227 -789322796 339621128 337443337 882534648 837950339 910988898 23113787 -896293866 -494417964 -601125535 191578580 626501839 375717399 588309715 -691096595 -637121938 -915013768 -628726471 -122484632 -239109461 -577151178 -731621898 -977276560 782087356 762982570 -119013015 -325489129 -691338247 948202392 902352836 327528974 -727829516 198639987 -642269586 190692962 -427755235 -482089545 -109364371 139781551 -475317643 -703595979 -757359377 -298542443 995357945 -955994992 994445996 -644420772 489893123 -423152654 -358240860 104015721 123344478 -298843349 -760868801 -688250778 977281324 837396352 -3951963 117373024 516407554 -471315456 176250550 637483097 846092780 -622531942 -921423793 858365560 -654221100 -178461517 79946810 -423209985 -691336342 540637272 -807359895 -839647790 -275056993 243052442 -361802840 -178450965 -107374448 -600606491 93027636 -167491500 322481266 673499827 -828836081 -939808937 -267856628 702832385 -477524339 -188240623 -328439543 294509963 -691451531 -699223783 -515346780 -755403408 922892988 -699669638 642295451 -138653125 -36347713 -518332620 -698357408 602059414 779092077 -391575359 -38412671 836292336 -997067947 -208475370 -540408102 -73735011 -51617200 957975672 -977086874 -813229289 -976057776 759796453 -204140335 128575712 43030545 -447527285 -79862829 -819701531 -150571213 -366583566 159102332 -208504498 -791708101 -245614017 -511510367 205957065 -519159099 -549168516 399332101 803671232 165540871 -994392614 -71353531 401347213 -788707700 59596597 -317087264 13683820 985660598 -677095714 975978097 818106325 -399643934 760847299 949967515 154180172 238761839 -656247629 -445353440 -715520788 226866099 -787320082 196892316 -11214239 -966709221 -795221169 915482505 913665836 541643331 121720092 -808298585 602969296 -301915304 -242595143 -557459098 306597029 31126307 22047933 -962240687 245329889 -849555408 -50633698 386737643 -771542321 845615933 -363288600 509344064 -772298169 -302011973 -270028395 74605666 -534058094 -381734928 -978757000 -902888671 -115371817 -780598393 -673033248 556612748 -851436230 -905928007 -881635409 -856882555 -291844370 -722112079 -696872419 -79798853 -938525220 202704298 -157525246 -979868878 731466084 -560945647 238494688 431534431 193300140 -906150494 922873301 955267353 -99986431 -297086501 -713054076 21974638 484688128 -894687964 305972180 -688995320 -643880370 426330861 -136686534 -282328280 -832357533 -914841853 -19268636 -40778875 8188971 -136131738 835977235 403101607 201401453 -960370185 -953687185 -73685613 156903072 916927973 -652054199 317960195 -403712879 -988736057 233275475 -839879231 -234504022 905255642 -588800416 738054607 -445240002 288743401 438582277 -943512818 -841644242 778910737 539794150 -450877355 -953633555 -928611900 726939574 118047807 -325952180 -766426756 810490622 -109674029 -869888712 264830843 -653744249 -496255378 631150828 739267392 764986993 -907380422 -536274978 -771446282 523672166 875276990 -669818146 57752565 -642613320 855687328 -48681284 -389698345 316905615 -569288570 -995126204 340286482 433113153 172649387 -514614553 627654286 -338243733 672663290 335153733 -284450491 -178095867 -75821078 81914690 -13394834 -641749501 -813776784 -950009324 -781699004 564752009 -767030905 -986746063 347017445 921164992 720526489 943833707 266833282 717007240 149531835 -671803771 517506984 613525118 954296380 -860767888 924832904 121987807 710789032 946273065 -964108384 224687633 580428908 -425558637 -628077178 -782608523 928531672 -400574093 749021171 612945166 -891786714 330571372 940898475 -478440772 74797016 -874703570 -795590021 -317091041 -18912089 -710863266 315245568 -878012453 -399766377 -4734968 419181609 -345462754 -271137388 165259648 -791894987 394925049 -69338162 885589155 139396861 609084791 994049520 -996108993 -748470768 331393384 108316145 -497409882 -878913839 775697051 -173921657 -850275896 212154754 -87340502 -218624028 -78017171 -440785599 -917540950 743068240 -682352114 -321286076 -315283219 996423220 -907612499 -11567696 845391154 560271293 -398230661 920694973 850599466 946825094 -591646164 978841686 579727259 12767569 545531621 721604488 -162150156 -735468601 -336717637 248615704 940138979 260797559 -597892162 456345776 845565251 581494834 -876547099 -159088747 -75913426 -112757950 305015549 -328601535 647522472 -442808956 -492489130 -304554521 -596412262 227313002 43567116 -121981354 813535255 468566123 395533506 -99705942 -79412817 718940975 -644024899 -786801132 -147966942 950837774 -745196055 -27261713 -255882111 80408320 797202346 567956710 419492073 -262489249 969308046 279001547 -442828310 -779755608 -44609064 -398327177 770531810 -727544391 -74124650 -188399237 -228779051 -878591093 885773828 883774793 -824906568 676602013 -12507388 -759615037 248101143 -148660527 843786002 -829276146 139921040 148015552 205818540 428923404 159620544 -724613605 -27012737 114236643 490748914 937623791 -174828022 -976077031 -887264879 502682199 -485194162 -55617934 -898671796 -475219552 -769554422 -964083598 407375780 447915038 -949175090 172248928 756286362 322620629 274042722 -417268137 -263801346 -466195167 648696157 34130656 480480761 109523443 582161617 -744376097 539099109 629178027 -392071404 915432128 -758336099 -570112484 -546690610 -874875179 806568123 -848310693 351636673 -892988063 -728133295 726421799 -159126504 -470311844 859293955 439932177 375352236 -118378335 -349206079 -901635907 -831428488 210292326 -933303177 512916687 -836744801 624450972 692842604 77939691 745986337 864964065 -615287905 220461921 -914239146 -488473229 108154230 445267941 90171450 359200915 -234031482 -789461311 -752517061 777297561 -648449859 -881190975 625569946 805630474 849289961 128929192 -990572334 701235336 89428405 204287402 -168232573 -794321294 -412993695 26451355 -942444694 -422780366 -728622202 513409744 -792407975 512757799 -102354727 -922490349 -966748040 -86329724 -184786344 -128692252 -565991385 608208974 -931884845 -853316452 343459301 -56400005 -796916152 649500698 665515918 506143643 61793248 -985807567 -178780000 -977251537 774906357 840265088 -929246096 550373316 263881695 473974526 225378334 -946469284 -862214367 -38847533 174483189 -410145961 -197270257 538418701 -231914923 -751255348 -73241436 822175286 -307321197 -136545673 586269289 -270003897 46469480 288371012 -761553484 275315292 769941957 697132046 -296312917 429715241 505576423 -194692207 -846560155 -81266327 -532652632 -758322652 448529293 428145330 269059585 -297627388 103230580 -63657619 -52763321 -467446935 613803332 255862142 399314783 511838830 843852767 71721212 -728866720 -463860646 -467651733 -847984284 425812711 -862369004 -229818728 787104026 -569798843 -410224842 -690516318 -154800887 -968878180 -129011410 133293770 -450398977 -586340761 -608467241 -992802206 490743383 -51635721 900038655 -746205099 -646414557 678561299 -43304196 -358103200 719512124 -526997886 143813105 -598105962 54499035 -300231977 -919135183 354384010 -335635006 741395871 605273590 -88343743 294054878 632861449 865741893 52224538 790350454 -108085139 -383104239 862892261 227864506 -516019072 -67658300 -111778201 -911347482 -491183730 629457169 -393615019 -322277076 241494543 -596841657 -350280830 -25070900 406081160 -168419418 418731925 570031144 160906656 30836696 -860599648 -128981884 275558462 -715185653 -845006159 -778876751 -841598402 784555494 430753416 213450181 -179909998 -421898491 103997085 133296892 889974294 239945517 929496201 -567428802 928054290 498555411 -483101525 313775391 -728318637 -863196831 688903898 -764693301 203711146 -254913314 -817332519 43939510 -691396309 -386851588 -427126985 -241883927 -844743467 -775859461 231820447 -422552417 -783597321 297874614 -8708599 -698890318 45558971 -138963717 -827938131 -196637647 -875017268 539608818 -960221566 -204530281 -936958340 710932723 -347635074 -829830691 781832885 -707558773 -779464955 887268007 -335533020 726635662 -485073396 993681669 -733558344 -663312755 561604197 979356541 -103040033 -771532831 770466007 17981333 224436264 -449529539 -682046597 127654229 -143800897 420132687 300990365 839937538 770449822 -417446423 -756784224 995941826 -960095501 30170392 571534422 267340000 -249785638 -807045292 258758264 -345084196 -318343325 -73705919 -812079634 483133837 757434455 -621285805 512188610 142739923 -586929472 524521732 887940700 881410767 249262623 -960449619 32096699 867905161 -462953666 -379139448 857108501 -429518588 397743530 -449626749 -937571021 -743662266 534851867 452202522 47953273 46855754 -767190477 -400815422 -215879952 830894114 885922634 -153199485 613409618 -910450487 785065344 639154555 188114531 -635439133 96439113 865268678 -586320250 663486142 441161094 872295266 -684719208 -947184890 -814291912 465093109 589542051 144798005 -245434496 240373299 -860445424 -244371032 517506010 -120069826 -808087862 -157405876 -364982583 -339351812 792932247 -749578165 -32594307 -209185259 -669040157 627624467 -45649419 668102856 1430510 -416223793 -201327893 950660555 -797672890 -805454810 152242379 566689170 698837031 365483273 -880369547 325798169 624548895 718901447 739804103 -836067629 -626186700 862540686 -963873633 -459110224 -441791394 -841505390 309851575 -529183451 102765733 -982675279 -737556395 -38025567 -201949202 110824529 706886964 965106902 421992794 -337049008 -100282367 -866670409 325250422 -788968971 271212029 47059512 542750084 -257475549 -841390072 498115490 457573570 244919553 558199093 590707534 -30712247 -604268396 179413833 -195212252 592714129 -905189091 -382150822 524798234 573861264 -741535957 797371308 459577202 356811847 -942607151 632063374 39628967 -98848490 144672941 880940092 -48227857 -343671995 -529956912 -366012018 -453597701 -820258472 -586138305 -792447516 -357469969 223926198 351449519 939586914 350796664 80984938 -742719324 539553751 966244354 -838777392 792879532 489890323 168673620 -747526910 836032117 262857516 512517837 -750841824 -235198348 278681019 190686564 -707325719 -849866679 900474477 -264509710 -89791671 -291238240 134636108 -977338319 969584076 -490160519 245594059 259380212 419264722 -917018717 -51442034 -547429010 571355114 -775069419 573936123 -730102613 489182951 946232928 -746753203 769018825 693339056 -123570858 450287473 -226745832 32186275 -656776786 558242640 -930176692 -994057390 422459509 575123463 -89839526 662570192 -92089165 -933450017 152690410 914260342 892372507 -377414559 19138833 -819134967 -541962779 517268939 -939062454 148406233 127289467 -781962000 161060395 827892893 -795712371 -570765761 390502002 648078733 155750596 195402231 -16280892 -306947171 -221167348 367555581 829623084 -219773934 725986618 985032312 46448592 565004012 -835361216 -760264403 -728796968 678245909 526567943 -585864203 -74093797 -338215771 -894758258 243950521 93611367 -339824780 773124655 -965896180 -937360275 -405178898 89281453 -279538408 -820431784 -733521122 422395605 -816140327 -547706797 -899094142 -114826846 914131185 -890286871 -90708191 33786872 729509996 249622258 253680769 -253507015 201584563 -294859526 -922832035 354566644 -143137614 -113193614 -975833252 594309579 -202925195 718933480 -5961502 357847363 -134413937 124424194 779310600 645395909 -481649964 -828867542 158834413 -940457209 911686426 -905708809 182041495 -75897839 250381705 423520636 560923023 18129799 -604572696 -732268372 236836807 -236924341 -772667488 144678445 456110246 -313631424 -690452388 67917486 317806302 346862570 959330268 -318628461 -800579973 130214990 -726803743 831952896 339939360 -475628676 188464638 678210335 854593940 -985939441 249760350 624089169 998408407 -791065804 98870986 891848169 211698789 319885206 -449986158 922224432 -923306384 -833990850 -685513087 449039282 -756082931 218258918 186286250 -755489536 -940563130 198387802 -114518902 -574716325 -651144768 197189018 947067918 -628885819 511469051 -322586451 868225415 -454608480 -922455084 -410168644 -52785770 -806492115 -447667356 -800742583 373665380 -102467133 -928913290 -362396119 753074858 954041743 898022400 972837623 -976265684 -804413653 -774768675 879991378 61128071 -412133014 -525252678 423947452 906535568 478795794 414972056 803790412 -52656605 -552177836 978070304 -605952415 416904805 -718407407 130541550 -769606333 -694248233 -979518712 -644873766 187038519 -720738168 -922048094 777825559 -376730777 -477555400 459564086 20235560 327053875 299503137 587611286 251959231 -532329525 43358692 -373038882 -83865598 -184792876 318468548 701303722 564553558 402307248 -513577188 -825326932 -800503385 145870920 -853330602 -335450656 -746846456 -903454513 297376627 -286955949 -734286061 -380462472 -127483764 -9226978 981488603 -513677506 818606117 367382610 -977242316 703758889 897113042 -191432389 -447832201 -570575842 -842663552 -452755957 -605440750 -726365167 127875261 -56288224 -564672971 535033724 -475377772 -211119049 -432049091 602199598 -603032530 90359545 930002614 959207975 277378012 886327702 -833897834 166889778 -36114131 390688052 -203240334 -29466372 655447099 -664793363 -108003465 -964734418 -27218478 815487333 -419031247 -666456148 40635560 382319908 201378709 -820011848 669633783 604563418 217938630 -740906722 874844232 507139494 -72291336 517241953 73793846 785592397 209832489 688655653 260499553 680301415 6333531 552011479 301420198 457767415 188383174 759366493 -50133982 -228053982 992635829 753501061 -694666629 -529311963 -674784038 597252648 -508961473 262424285 -890213868 326154528 448480309 181884441 -435283452 80650762 462387474 -999191027 535083606 -858968248 836407650 205666229 -52450544 30980228 734845037 -42468448 -693527080 723666286 322977807 -685054561 825646152 411582322 -949568820 957387392 489686169 -863861023 -189411143 104366753 -395501459 -648347199 524730374 803070886 479148360 -649158130 -639960731 382427716 337491688 862655600 655728710 113706615 655969121 969064104 377294968 -23246744 -406554342 765149644 91792202 169470816 715748449 -658869690 -832635378 569336154 -994739570 -230529140 325671055 20316627 -653134867 -899506231 -511721871 297444425 -547630247 400580016 12677071 -561951232 -395942478 -695838399 -139500850 -331214748 -929326544 745719250 -746363387 192016404 817932109 -737731898 -763393587 687664911 410526463 273422391 966167542 52499969 930884171 893382594 311515337 744228915 -562872411 -707401010 -637229541 714031381 37311886 495968050 531267188 109902254 -637149535 695294397 -481849665 -889690511 -63600742 483772733 325223071 653663559 -826585073 -134566984 146088303 768517349 963748241 -810989379 182338672 267532481 -891392512 696397274 691524205 -26569154 -442514337 681602399 -536079313 -514048052 -707229358 53147437 332575143 831338969 -964128217 -703119144 -642538630 -934458371 -946517237 971003200 -906431783 -923851792 -787955733 -892125906 256836896 -829526340 286367578 -171937107 124869206 123149027 431440898 336463169 -530258334 -162859901 -338374170 -751682498 711758217 -268368645 -710082599 435712823 709514358 334883245 -938261238 780955815 221582170 -960474717 -39568393 813146177 -598874380 -388507395 -632693144 -918739529 -24328695 -71460809 -973480458 -31367523 10576717 965047191 -717883733 712641947 -313798820 -774723626 -784014749 -324640022 -470731667 -861254065 333580779 210232984 -233367637 631647679 9991951 634711014 -464555767 -178813094 -671150247 984135863 -188436100 -209476416 247380871 -569404892 848484404 -33789988 -365099066 285102503 975823716 -833371356 -318637993 -39086314 -371340332 156976247 651040222 189779818 126665700 -975376488 553405019 -677292670 145317845 -129007805 -329621339 -496994900 -151204481 -327410652 90011069 -402085412 -848834825 -934545269 903265181 862880161 790547410 -48450912 37492391 -476954301 -340471527 -995480175 758734509 -170718498 889901884 670806141 129895434 574609446 569698625 352264387 -783926553 237234643 -224070278 202076463 200603541 -61643902 916980992 718518351 -472366761 -674422937 -484077251 -304624634 89737250 -980062117 -563680556 -101964750 710007785 288135425 -724727306 863906878 500382472 -824184824 -219726716 -776487929 -52276994 484053323 230274199 -835840918 -746970893 -259657008 434710094 937074523 784841052 -524541491 -725821385 -354301034 -703373893 111383273 -65702431 -276808368 177297249 156496767 -247576845 362975924 808840143 193889252 -906633305 304252151 667495345 -8738393 -732656502 736151371 873963790 953185963 272972263 -878460372 -187977592 -387003035 -828336636 -310465295 764136385 165319090 -482769084 -532386297 -917589982 843236186 604154741 -499800326 -707708396 -45024850 -659741583 -637101213 651301977 -728958838 220232419 -513355317 914147516 304221342 875804445 832638900 712029812 -772494103 570165786 343963071 -364880160 -802324075 975373178 700182769 916903405 -732921568 -924213946 925637219 -775472060 692304418 80143656 979150274 -760040751 -865827882 71801342 -271491744 236725674 -724686666 -114958477 -689253720 589053007 728509204 -311321514 587435145 181707838 -350522237 -101655646 -771083074 -853157698 634755068 -933949682 -77928492 -390359511 -121921139 729068984 -332966022 823386236 167242015 274184186 779012758 86762855 295064009 -729731132 641725424 -782458159 -721085797 158999913 -802422023 361176032 -837249519 494927856 -168782263 -235816250 958443502 313852280 927225407 -673548040 -616522570 763181034 987986297 -199924281 -842601343 -835006296 409671147 286578819 -440287009 -958050770 -78575489 796412721 239724182 108200132 -769422959 -502298131 701198773 666898203 966252514 -608461135 126499983 -196605474 -779914945 33262520 920338055 617109397 -197808161 -301808496 -804573300 267455134 39248525 -714990749 -966004393 -768378010 -160646188 -661903196 168381167 -150415108 272723037 -573921833 -840700114 -901326391 -27572613 -745448480 176797119 -798129405 388366328 -340701017 267131688 -758968284 -935358155 661009528 625505512 942505146 35262397 341269215 411377460 512192835 516595053 859786968 398218063 -515451164 -346859680 -612765321 -407723618 -298512276 825643828 307324501 -641778367 157652964 -854016679 -793682220 484029008 -592007740 -154680114 -392708583 -235423482 716005795 -391378431 577608450 129213766 398611525 422452591 -980050640 844680334 -758827848 768337521 -67172187 -782823415 -820692375 -224676949 -22387590 -832849662 -144953200 999966100 -795397610 426519157 -163757017 719576620 -700404888 -430200104 547930669 900213676 656912723 -761873571 471555457 413880942 -456743263 -523061240 934057323 -26072529 -901479539 798280492 911310176 943252272 -842042091 -408689020 -56465480 -232627655 165682851 -500245154 -822919071 871571585 -169406430 146087461 480223177 891498648 237479144 -308250946 338830988 499912074 -104242614 810703565 214155740 -360534172 -636662001 -770480682 -643520395 -770787784 675947427 -323683202 774945458 -296480136 -515295164 849380729 702143335 291926197 -49288165 -483870919 -259773725 -864102842 -836653544 -876922196 -982465431 -737750243 -439771836 -832988757 -678044156 -849923707 898456804 726765279 -87468716 -798751385 406466599 -845413878 412936702 -228926759 -879910045 -984183577 489881828 -845964230 632310820 947331059 761607979 597981264 -880023884 -76588120 658934936 -763414975 -967251809 268511743 -804346149 489011864 198040028 468320562 -586294172 -725806705 -520155810 561109108 581802722 259645168 980046628 134366224 930004498 321254885 105041889 520817474 -161090222 -765280748 -970292519 -969945770 930631254 682970235 -864753438 417748813 164133656 -884070217 722235628 -439675926 623501941 -106831260 735916010 -780345537 -87263919 901943171 -730778781 686353351 -274515198 -648198317 766523080 564791185 -263919892 -848939622 224355744 367488502 588937322 663267067 783493303 780113668 -178800397 -446284200 18834698 -556806273 -186435298 817501703 -85316735 -604443955 -951505913 840285648 -732015318 -24387380 890219323 309737651 155866089 386398062 386941442 -191026581 400955294 19680187 -914425310 572170054 825394587 -876204037 -428598640 904019656 429363139 206602284 -749182331 -525141034 -254307012 -104477169 506633704 10470482 -63561084 821607050 -800048711 -303016469 725876184 556747187 -116153442 -652055476 277283977 558820299 690916973 -400683508 243301266 -725056738 727029091 720328513 -794030619 -576287991 303693503 -255022217 -805840007 -836792389 -325318346 -294352436 -774703898 138469424 -610163608 -932719333 910231459 216396691 -126237529 247269034 693705003 -399303918 117315445 -343089756 913857451 710527946 -870629174 744259080 -269061440 640478797 122790122 351508824 -164354023 -687637230 -73524933 -100922798 778818102 -195714884 -128889070 707577473 342884636 -367121781 -711728948 -947370724 296017688 212228730 829826909 -489861804 -879011300 -716353512 300630180 244642255 29463950 -770476139 -992983690 510474433 -606806244 826901448 70890107 -514282893 243413943 -844765417 38581994 560312260 -652345324 -606586549 341219968 -802518660 -490607143 -757835061 -868374086 824585482 -76322468 -87532440 -765887760 591506269 729253494 573910772 343862000 -962824948 173787235 -919322313 -669661317 957590835 -931431556 -713829610 4381271 912838129 744942920 446656002 665397844 973688330 -2803297 329820378 -862925814 298393532 -458061120 -771905926 -983788585 -720925415 770518942 -703502190 193381730 -9130044 336620992 346043050 286789534 -812125718 -165845942 -332366230 -742966615 725440520 187123680 368501237 -555665789 85974231 526314255 -152196927 146111627 922126075 -328982063 -918246517 -876316288 333614450 708183390 453015830 197011300 907777280 374494666 293059362 895847160 -987639888 400096517 -938450287 983778883 812551837 -212307485 -993710907 -510846843 -906888286 -711302227 293195769 -200198111 -455657079 54201736 477860654 -283784788 -473517339 488702441 627887537 566216927 -385780722 -41954992 -16308756 379500989 -811897647 605430758 480773926 -999894334 403201913 576206306 -96125001 445037189 -28364422 155410621 566223157 139969363 -342303834 -55936913 -175707859 -674419310 388374415 598335134 -871680386 -59928267 786746923 -584019767 -864283770 -243134258 -264442845 318382785 727122366 617500495 -344383713 -544366062 -882554583 -992542867 -837505293 -145046092 -504496090 176643461 -894634146 -63004008 -199409027 -136735569 788891748 670606853 981307130 -599432606 68155845 26377359 -501455138 -377668804 337301080 -806295468 127618250 -36187710 675404492 765209958 232896537 949845756 -822356024 980976438 -959347244 -512268228 96136150 -242246875 60091921 179777282 258626181 -880583798 804356603 -709285392 -802270975 279367494 -90644005 -594279022 307638456 -96136797 -170551252 789720635 140078345 594242993 318002718 -682753466 574313076 715891324 455798835 -667921732 631763219 773371864 17331245 -457152319 -158029825 486742204 -789522643 -862404305 795298667 -263960570 116313349 -800388341 -843894131 -782722044 -831783141 352609492 -412994754 -896422230 515157428 -270253861 417985133 -783275548 133874009 952190296 -494265424 -184578231 -417134824 -840990661 -267620200 629948745 655039500 894606302 -719407637 821822745 -867422091 759991921 520667711 -545689667 939586866 40337636 739728626 -875260316 720057769 12203674 -975926677 -231136509 -434904317 384698955 -839507847 -615986687 30107168 195149380 -939998248 701797874 -587030696 106587173 -558393312 679869193 -679869923 544482537 18012531 -706403194 -468544596 -102888976 -752021111 831387244 907184029 -174641605 -896464853 -190405087 274353089 -368964882 -244131034 -868951402 935451453 919435776 -101544775 -163962192 927716450 624691099 -859015384 -767496832 322525162 883661239 834015320 96223250 -846484632 198859217 334337136 -956089129 -936372300 -198638642 382343883 -579078998 -136091362 173026904 671530088 -915820545 -868318537 582625051 123082173 -862654957 -530201975 668767726 -526245658 -7748125 167665434 -905782683 322281530 -35063094 156968439 560354329 33359643 -300057157 -468805940 382912677 -181255730 -533852215 715174641 -140588262 226452761 996831333 558242045 988494119 745672174 -221533700 -299482814 -838328424 -293452207 -868136987 849029003 938202074 -531766378 -379920334 74152429 -954913700 296363186 989611067 -132617921 744395609 -197942270 74501617 -561817812 -763164458 -840472065 141913162 241905853 -410807098 664678971 -122560172 -438656286 -648548142 -631722894 -83585722 -292865961 617529556 197076415 -124148575 826739798 -280706903 349097230 -212297828 -684856213 -701735330 558898453 -845976344 -336081177 172632666 52999087 -546609785 -307600195 972043028 257507772 -738948827 -109646370 881743018 -616414752 -358305688 377101459 438805176 -940059069 -884640842 -424781795 503400356 -86485753 -703987987 -393538057 296027114 -863998926 62789474 -600142997 -266038939 -512470653 607728277 -988022202 176868404 762406327 -7114770 860601984 -679328058 -667729987 -682416143 247800606 -880000846 -76526057 -986240474 -535672696 -945504133 569381368 -91287793 -917189405 -789915624 -486994180 -926996355 -793131785 -577865855 -263487942 -598952524 903669041 375299548 907207651 552793667 888626831 211697819 294840449 184944847 -699152556 389982174 -927121685 -262347998 398896137 63541986 -809559528 373373056 370852175 543628336 -96493898 -421406030 -707920368 488531842 -137599640 224842434 444082360 13277507 206083499 -881692795 -567343278 -298679832 280454413 550253502 -843705465 862376164 -74847400 514730874 -313344745 487877411 -33820310 -684121508 -845610740 340295817 154639813 -429432079 -766746850 789059085 -111008764 -339389871 -812563356 -306661389 400039234 329108283 -452359915 -232903988 907013358 184975101 -746565225 -341843371 851443356 -699905168 963294561 401231250 -63731310 -450513164 728727934 706522227 -816933565 -786838864 366236199 -970766081 -205706332 -192819305 314294295 494603136 898764531 903248702 -988763940 -445495250 -409028925 -524130531 -740145999 -954854253 -196518514 841229207 -185074845 931323353 38456976 -310120042 -142970037 129445458 -565624377 -257401989 638143055 -277869687 738336751 -423816156 586877462 -559420782 920228637 947330745 -183937892 581546358 224585913 544827284 -131124039 955194727 198407653 -583956600 -526065721 402333330 740165470 903469354 -225961912 243127823 -808321555 -897407216 129089081 311457016 -568959569 -387953465 -923662701 -951317515 -3043300 -307214464 -503392479 -711793295 -62298647 -878329327 -826713917 888274014 -376021295 914956120 -917536615 -520193269 -379091028 576103464 -717630414 -611127497 -349333283 -744650816 -506314559 -173557594 13814390 305412642 374833265 -418896073 -624583431 429749698 -264535596 -993298813 962915750 -845635085 -213879920 849064688 -737660698 976036222 155678208 -721067553 -96966001 953677510 933831949 -484618065 757177329 142344160 -717584785 683141394 -756217908 482206519 -55401493 297808174 75805326 653077117 -346210582 -106013070 -60076301 -322315200 -548087813 -576512538 986732512 -988568898 753834151 -897863443 -937710640 486948714 -5289265 85034833 551643561 291636553 610367374 -601915073 620686235 -516193475 -766526611 -387855844 114749984 70030613 -779322968 -360971649 -438867855 -362945206 811629187 -832388142 671330976 -873228583 -457746002 566067547 -966918865 462314676 784294976 843455196 -76347904 -678271203 644090576 -374382522 358646913 -842869291 -441645391 -743580513 -686679822 331838691 917692556 -832054617 294280577 -797332443 -875060573 909978878 -9414133 370260427 -231591464 356274670 61731800 409598370 306468340 227839774 -843670632 -569542242 -994725465 -381004001 -566241704 317476287 53123899 -967188182 542660682 314096194 433669756 -112093132 -140969643 -946112935 503881211 205363927 910762480 608936847 707356292 398072190 -319501628 310422013 -64672179 -104195600 993922783 -877178114 -942062891 -269550665 763027377 7393601 980081138 -312357936 -445925064 -520571633 9365422 757404683 -735709898 -321473751 111954736 -664694136 -175757319 835389754 736958086 915974334 972237505 532560149 309949792 710976166 -758079578 12057066 976481459 -888853071 901299914 -50364276 565799987 -939138934 667825131 920736306 -445472811 -494902449 -630553444 535983068 -901273719 342329561 668888541 -612192633 595887497 -758583044 -214910957 677905356 867155211 40040832 -161842839 -175301367 339289080 747098392 -464921203 -90496067 -131381684 871714254 317248819 -572349068 -510079934 966773556 526039017 -109714511 707607651 -123306493 -238048473 -633212825 149307141 628146378 -515878839 -192344445 657538381 -939080532 221991504 -47116302 647647311 -562076192 -665495189 -327866356 -906621918 -561168852 251651118 -414438325 469612983 311881619 774760586 943990064 -359052725 -783763397 926004096 327234750 402043926 865526182 774423679 -891312046 -901815191 951232975 -147740540 241472751 -271925293 -822243485 137195786 391154531 -999421531 -522289004 -498808985 -7618932 245982135 -921241816 889489514 -288561517 -818945439 -564689674 800805713 -575984006 754877218 -714241545 340554057 -737861525 -962878003 -787199012 961157307 -760884398 23775659 157030636 -284133859 463697107 -953476898 -588963270 -720673476 569559377 -997539211 -772945877 -758771886 479762447 -131243871 -490351301 -694025628 233507740 696695156 -67136442 -722611356 -769880048 -371380165 722234462 -882220608 813211545 978263512 777448340 874679498 -417045796 -992018289 -506394395 169648919 554660740 -260610055 -370807414 437948195 110735581 -411112238 281435077 -690756173 687904774 -660688172 -19646005 340643715 64600512 -165990513 -963981314 -190439989 -350959164 -494605650 10822875 -980294026 -528541926 989033635 -421685743 497716467 864649966 886359550 183171859 855232829 471565801 -802140263 242468575 417711655 -119424031 204613155 -781388942 -944838507 564430932 900248176 906547428 -254239905 -757455861 284852647 132351215 -722040445 282045682 -310440270 732027991 -822964828 -737180344 -925986356 476212071 -762559858 749013092 396394805 -983215803 -79059965 -176267386 110928424 -864312743 -789318461 137036971 -334470011 -137648509 787764006 858993629 251187784 -710499796 -300019222 96587426 -925027938 -74080321 -763387015 -488110736 436914080 733664805 -594022170 -519657025 440635192 142117951 -212656127 -107324546 -49767595 -401475621 595588230 433995502 246927745 492806496 417232671 -927161884 -982554490 849040587 767067037 220825776 577744800 -630482182 -244010180 -33978244 263933084 493008189 -791173632 679769468 -894965925 260239904 -19260379 419763384 235730773 -719401446 -889018102 531648804 -568373104 794297928 417135924 -728841428 -877520457 -695822791 -967878983 420017162 -491882416 -696720629 -52269332 -796664458 -799285488 -322574661 -158978586 439115685 -970939930 -426190258 -370816576 -819766403 -169427387 922226977 854169624 -836106212 -329160003 -636003417 -863381961 877475933 -84724217 -299877317 -694705327 -968612872 -268337051 -739617526 -676540992 817828366 793250718 900785326 -231834629 -672406780 814168669 -721570446 699285758 -921976067 -375239377 -259908532 -802237597 698581150 -577406155 213524794 -207563422 -290387287 384207055 -830502615 -44267706 629956550 -949021933 440283763 -612506309 -880941762 875416953 -791409331 -994531132 -535031999 -317807746 -430250406 -500670099 -861648507 -997966361 916050776 -128121862 739713468 334008708 736211015 -5767668 -877962394 -990160129 856426579 655171189 959368043 -365020394 906942586 58387300 -933855136 131459414 120450583 -135996079 -862994120 -974735783 -520051627 -66296777 320462946 -731877022 694240526 -742920047 251229303 -359038587 -43065997 31273003 -285058422 555818932 -896441250 58969864 607612780 694931888 940142716 973964570 -648327974 938999471 557717626 -984400311 460762125 -398305072 67170486 765814276 -101366591 925628061 613035338 -192040570 -493863894 -98484963 -661831433 -251992941 651978052 -344342845 215018833 -294689872 116559335 416493083 497946763 -315739187 -117664275 448372945 -883653448 -164300691 -364058989 -313807476 -976810634 456483854 -641341594 -654689404 -321357396 194185103 917389190 -742873569 -716680474 -450878618 -290722675 -30656930 928197962 639822508 839603815 809387475 326443157 -237644793 802628600 358958543 995016987 742267624 -727064437 -41203428 -728243515 -980712363 252538822 -200910350 -437987999 656507031 998667253 -934726621 156098106 -692671067 610866373 -702119110 313503954 687471972 176246008 -668289372 -607713835 282144587 -452012798 963558679 26092425 955687502 -78167191 754526526 417820694 885244581 -462368342 -965160549 -891101285 -746321640 435764724 -252680682 974970261 840988903 654328544 984352000 154577052 -847622617 559515408 -967077285 -262945752 994729922 -832745661 837039494 619070504 301999860 717123137 308906613 -601678659 -827382201 133484453 -153933081 352623187 808859213 -957038377 -126623487 -661405115 156685247 317478227 -172035135 -343728037 812204338 564779442 -287944282 -595063439 544482675 -416093261 -846214845 -18184928 -148578778 565061479 -918415845 638985184 -66636949 636785610 -948729283 46694672 970144555 676832850 -925142173 -380934219 -967224010 262379057 -803500460 273937305 65635739 701594737 -101688159 284085157 5984508 -818684733 -560083246 -87559266 -423375376 -183209526 509507017 337563666 -937588627 719000172 -446547381 742397684 492887599 -525408301 -805906179 333593499 -498055985 676673860 714590901 -792340823 -548265187 329053777 -782346876 960725745 352729963 99132332 -657643025 375764834 -599940376 455496488 -218490722 689965592 -498398838 -985207902 -915584888 536919773 -487928305 545488149 -355093774 388458060 -824241543 669493133 -512848124 613024398 -964186246 952123305 793548388 -458416895 809682355 231749411 -516988550 -919943491 -714821210 829300720 -960274877 784097034 -767546062 546416632 -642779186 -487019845 -727615358 -80477018 -845257515 -829413635 412962822 -257837192 976907420 4848582 317702232 -287810151 496018382 701700686 761861903 -949372260 -644495439 933743755 598276924 97273756 -263875436 -221865398 59098527 -464083741 49582155 -765914176 215744924 -795516678 86862740 810734181 -660116058 841063609 -912514519 -885466562 411289389 -759769804 -885223159 294273692 736499213 893779110 -125520092 829095474 -298012819 -556992570 -935388935 23133463 953220886 646052903 -870374134 611883695 -998661939 271670375 598160018 -326795327 853767257 12298916 -155577947 -922760454 -999145254 -761949318 768442454 -737487814 837966576 247057676 587578753 462631109 -394709800 437270144 325772585 755599163 -48710837 11383697 -942865857 947968350 509728327 -793047741 910234063 -243784576 -473502406 902358216 -789738656 -816121286 -793394478 -757480107 -880942470 -100083715 -895234234 40032759 -998380687 741554717 -214893439 -847751439 -238639639 -963353119 -913685679 162695097 499475341 -944498081 502812392 -249626192 751128136 -229548550 -762588372 -903579214 -139299774 491642565 433396024 549242132 -405398643 -482273712 503366148 -392476004 792287194 -392966606 -714152634 -703418559 63376405 706611771 693045417 345911597 446323478 862927867 -334241230 22876340 228351518 609881039 992075363 -866827035 -449074626 201457906 -225092316 149442272 -635428966 524221053 642139903 -192353798 -898561840 365667728 -916549486 250042172 -176637807 -184246316 151909806 -770495536 -891799174 654874180 124949710 6270825 -129835423 -882300351 184502103 -953735098 305743999 373272367 -318664328 282353236 -850662739 -942695755 -696807469 -394655829 -363610781 -914839233 999039688 -192454444 52230589 969219029 -811275893 -820513072 -165791813 -262018127 867805715 429092862 989839304 492730705 -647594022 525226720 -120623187 457033393 -295924598 316809991 -647664301 2946632 -15534561 885260856 -414810261 -171036355 399061212 -493802200 108020414 908646483 879309004 273326384 877562517 630585577 -272688007 -868186070 -452188032 628657227 845329606 -275696860 -852169800 295801747 -464818933 -797035683 480690328 -561598974 -183541948 -358089257 562567198 911768272 609981578 -899354553 662378003 -624413847 -861387632 -889001705 40261451 -252876717 -1449564 -567637375 676898332 796579348 794241308 -425325549 -562571325 350660118 260225082 -995565167 439978477 -195298399 -590818956 -874656938 -980382848 568048369 810065860 756023753 -552247933 902560634 605950489 -957323363 -915901714 795382051 -400173655 301464767 -386209167 58877900 735073824 711726844 -596635367 -838173623 300547830 -42793092 98642734 40625458 987907883 -866366898 -985206054 -843496575 -781114830 361619103 -279014868 21443923 -556276843 912476829 982056889 -496827046 -776315860 -763454918 -192997724 890994772 -645657346 -691041158 484494381 -283429619 857340814 70788349 -9247996 283046086 -722035408 621978881 91128722 -81623908 -648526240 -936130078 -557526338 26331212 492447250 702477438 882302895 -287399710 -931574055 -82927872 843157093 -525613505 -488489186 852892329 310423875 1012610 -846739417 180989834 -25514691 604289178 943919819 412068090 774657708 394907058 207810550 705746579 102040342 -699647578 957522001 -326752386 -688167592 443821971 441781252 998753827 -99298378 -220250686 123046231 -902454930 -56253517 -151180481 350115112 279527924 -430991907 307630362 -794840911 849705627 92506933 -900989654 -323727774 271488329 -717021161 206165913 947114192 -733047668 486072996 411388689 908925143 719200439 806027910 -24959865 699137909 529236664 581375552 -163731198 605229078 427694262 -61791333 874747389 -355354606 605436333 -474094806 570044865 12362088 -716552397 206472546 510130577 178614335 -990562978 149265474 209174053 909679127 -205605829 -716907400 702459513 641954687 612728349 -544030085 -144593453 -22447911 920485786 -291350610 -574915203 802821231 -984289767 -255932076 780662829 -38188953 364061293 -399410384 -889341693 -449923354 -917159937 -907893094 -105219693 287811447 960619259 -383200394 549128315 782325544 -567098094 -198172403 443281016 563248325 -949237641 720821931 -701332169 -832547415 365539739 -117753000 44289066 -843295358 -714993565 -57997145 -632719744 -307543376 716813912 -704343607 -74706624 847605685 90860479 121083147 420986714 -712352338 -420084395 781141469 763498437 -444643097 -836905877 -885877588 -780211983 -274137577 -593907457 -236494895 8123346 -315193299 64042579 24999782 890906829 -623735561 81725880 57696582 -325909750 660168251 -946916499 143104909 118551545 804761334 -383305729 191971060 -840342409 636622881 -861076320 -379449776 693547887 554253586 525395125 523749772 731225531 -864116033 -1465619 558271388 -758910529 -447791145 220467879 -603188416 74347133 -747280901 -652415652 -55058983 -487557241 -521754770 424257062 992248493 -870772749 775168559 679190373 -386497456 -324751160 -267947269 96055511 -823122835 126990668 678250471 61959923 725915814 -319254867 526638192 -782176531 -114771501 -76132533 -652934820 135008153 -737802054 -816059916 959190948 265010723 540382927 -938158355 -294978420 -1321625 681870359 -423736500 -724547376 249153185 -786315579 577460749 -939425713 -712289952 707372311 -528531416 388026131 673374003 833608350 648245875 313665000 -962890220 47859441 838871441 682638139 -252826264 -389446710 936590974 -205113088 -829674611 846472827 -765183945 431099070 34250542 -989841943 793315897 -165114269 -15647782 305154304 -494342367 424735630 -724777855 943152852 -957056842 497987761 -121225897 -643886587 476506298 658888580 238468427 107340493 -715208911 -819648927 -564627916 633451657 809522258 -557102094 823801917 590379867 422859315 -441028076 41937099 844257174 378774728 -526308481 -641990526 -955055708 -374969082 -30955680 105099976 -203380241 240562740 -972537313 -745780823 545481127 826239371 458741731 631306018 -393018991 -419191808 -762207789 749699720 163034014 -844840676 -784737172 457819070 333943817 -181838106 -993560805 -960362690 -720366294 475660517 -276482326 88552995 -568691808 671993510 414297469 91469144 -101006482 948655126 -459144572 -665738277 -633780945 -828550132 -447532478 -417761794 -605141073 114457244 -721837427 -914446935 237423950 -639983387 -923890017 -125415465 866424319 -916522074 -690074227 -300368773 448009318 669569860 -733669847 -675567991 250259285 -771863229 -13364609 -219573628 270935486 -19924732 -292363739 -651038975 -128045658 -562648156 604867133 -651540499 -999859223 -431219300 932981139 -368193326 574327607 -935103196 -606955985 431765511 431903553 568470186 -708499839 120778960 598929389 -812587850 -906145158 881139224 509103679 -537986489 211541140 97411395 379694221 453943217 -840031538 597959796 -909117611 492925885 -539463404 87695298 -69337764 640562446 698224164 637826949 -661386276 -788387581 -264076268 -977882587 725421349 15682779 258449803 424481158 793330968 599422980 -934084952 853123807 -942874859 -87946776 -769972328 -300276236 774464884 -791878860 -864340430 167334259 868540457 502348092 916525318 -846066543 664397678 -210074224 -398403761 -529008373 -853959395 -216506108 -772169920 839638183 715008739 -204204019 918150390 822754809 256765263 278105502 695004299 -930288513 -786276205 -796442617 705514910 -528706122 -147659231 -430640579 554840450 389110882 -856170305 423795937 -62291929 -999935869 110406600 204878370 -771167579 -552387090 -667570090 696523592 -756178808 -448105163 -173745303 54518323 -309152233 875576472 -886674680 313742670 875662218 827686403 -282319248 -366732042 -616453345 791526566 591402915 833385270 997161350 -32050595 -391315637 71923637 640460477 -252767428 90767126 -379439236 -294051877 -407577773 -165935353 31492284 540081786 171253254 -226476440 853788863 777084033 969872367 -92055788 -356266177 61253249 709037675 56602607 391747163 -801975839 -391935294 817066281 -834986352 550770334 -771838588 -70443021 -230682000 -779561519 -653240607 67780929 21137792 807361622 67037896 302971875 129471057 -633835713 -484231367 -977764567 -26782849 -942948744 -229849537 -962409256 -717209878 -308499973 293880020 771913681 219455100 784547564 876711530 631399406 -987380243 -289757234 845660739 -64160394 -968799718 -264366908 503539513 -192060609 -906748251 -748893767 209292714 322632449 57212298 587189872 288897182 241663652 -130108262 979899444 -623422248 923328481 271710836 -531664237 -925153608 -975976010 43471326 -883167162 122244063 -248327326 950779773 125560335 -130316545 624971181 -576907156 878272919 962679387 325385258 -934413935 551901800 286229063 681798823 -349798195 -874659079 -383152245 -425009811 385240616 915631913 -952220564 -863147843 603631321 302457252 -842022167 215579625 -388308374 -814083392 -932161842 630292054 -729011721 -760448348 -801661141 -802562774 668402350 -106988275 -798577933 -247122540 866797471 -56910294 -920563692 314836294 -450957367 -847443659 843587143 993309722 -419643651 508982880 -806696556 -950590413 966680170 619413057 242941141 -229987299 -763572853 42592907 372216804 75094890 -721814026 -613400943 166047057 -332269377 553680347 389929120 -689616722 -685855386 876041707 -190542479 -694860405 604360637 757052624 -867240076 871968395 260529959 468393811 299482126 305545218 -336066840 290343616 671016082 248234893 24723254 502967875 -696609698 687431831 495348635 446123138 260801351 -914179523 -241542182 484511790 -62763739 -712357959 646373972 -756214573 -33655803 743939783 33005857 470970383 281772579 -384592896 415453436 -200650479 504568700 474154716 249424303 816636735 -784460722 155975423 342220755 813197774 -398687341 149691510 302521895 -331732623 -673150373 -743810001 -678740595 274222637 840577881 -722933571 -970686609 408280962 -973319356 679961191 -818524453 282657305 424352738 -791157186 -822653889 318250225 -477154886 894932559 -171576589 -450617966 736258872 -228526753 926984177 -436817273 244455604 177657356 478927651 -565815189 489191169 -338931223 915613592 -703266014 -507358545 596560201 349621559 153498360 -597942074 -989377771 -737249634 444365677 -715812480 653604998 142419248 118478380 926427833 407815936 -445186811 -601911837 58606787 -307682125 -582837954 825822033 -302359674 453417490 678749749 -784237527 -128885893 163002808 862019805 975240054 -867601434 -724489042 -644795571 -86970880 117009960 -860377699 -280211601 678571940 781240658 344425587 -899229315 -968343529 -128416037 -833513290 852147061 193739002 805912917 -706711642 865648761 313911866 790430105 -663332075 590890342 -286990893 -470020909 747260227 -829358000 -184038419 -100365423 -974253527 840958646 -730110288 621616399 250921312 701142498 372919470 -525339894 621957797 723889556 -154511246 -277430493 574859821 691532163 217234140 -643786204 -505709696 830381538 195984782 -404232939 616066090 878766233 -340875802 202701219 46465304 801914439 -557775412 317695504 228735073 27377457 -406252884 -272929446 700114305 55442474 831140471 970714004 -75318493 400187168 -155608001 -498617209 464615030 939787215 -147254215 -784882709 -835829412 884230095 944718573 442942718 -751434283 -301608662 533519755 -754520128 -848657057 467832155 579723116 -138931945 60033249 -461563577 56312892 -948595271 -823499817 -658387888 -641478868 97284452 -871794946 -180695875 -114918120 267703546 -973074594 -278486199 -480384441 -904510387 456048314 -948105878 996274403 310888087 -406334531 710478986 -787101862 -934583504 831421347 -547579604 -118021897 957069484 -165891132 799797843 -204436317 -706652934 -637388182 895710486 289534467 78860749 -749011132 461304172 12483903 -644821115 -673799670 682885957 -122657096 -644179037 94639262 -514077201 -481039651 -499029338 32642200 311155953 387988225 815171141 616640322 -42150204 845796321 -702522156 730081162 -138054624 599790496 -868332831 584540803 618771624 -838866094 946531418 -614254822 330007523 -545412429 413771052 736963562 310252379 -690309160 220156450 -497091221 688390999 894838457 -15580141 -585589186 371236853 -799470765 -753997403 539982215 255729775 105541695 777354394 94696206 -431105016 -727334998 761044723 -831548502 236238566 -122873369 368707023 924447090 -8738410 -941204968 652403244 -445791587 -923409675 -214975305 -449074361 697788123 494614123 -475551138 -407431830 167786659 -592333551 778580110 225997115 382746801 -496246983 -757262710 -430099905 332626701 907972121 -537392387 -839141598 -760292151 -919433771 -237518456 252156694 -258204374 589465553 553394113 628943186 -993458777 -134558628 155336490 -576275604 -119824897 -870003869 -562315945 -293853220 36944026 443677161 956856489 14229175 383304511 -73238567 217113529 -285842013 -625336864 252049381 -330014461 -880688829 653604745 -635637841 603880769 -955015144 -452843613 -6654853 858840286 168173703 593291757 222645442 864332087 645218873 -433896975 124490477 -394290147 242996711 978817439 585775360 717554749 -51596805 828230248 -643840543 -721153711 -143924040 -9755759 -815236050 710876727 656563376 -543183639 775331683 564376016 288713625 412408255 -271584635 780814770 120224868 -847078893 594269255 -737681743 769444891 -433843110 -571049131 -829034635 -434185244 -226409011 -935780205 -558147233 -530030289 -172613426 855755649 -550727529 166025832 -115009519 844259568 -894799243 -964925089 973295432 830588430 53428112 -324846321 -412933231 293173212 -16515983 953954780 -618365959 -111418867 -975356931 569226019 -392044420 -217279791 603351902 725048982 448988669 -898620649 414680997 931257883 -978840970 -730672904 -726134020 -837045156 120313558 58241206 -827722721 967198627 -724317561 337787930 672422312 -706522272 968696932 724679987 -813902804 547920082 743442481 334411929 -917878996 896222279 962983281 -588170224 -623120380 671138634 370994772 673623294 -773825244 332121336 962558224 -49667456 854197716 531133417 221025350 -813813249 -303926137 633857936 -917946772 -925191284 764154609 -310369328 -584882130 -145604695 188239676 482048000 171697520 -506350756 -619698503 -559390211 408466662 841659563 947160839 -650060321 -315806602 -763801175 -727817325 80953149 -904324717 263107276 71443770 491295293 -582669060 -412224458 670183187 -979439431 565857496 148805949 -234916774 531167552 -121603023 -924519446 472263278 -608069381 206505944 -839687300 -582804958 -394248085 973270756 -62726307 -938266797 426067077 507067338 180982656 910213819 949254080 -714147104 -568389626 -819784630 -453767640 649327718 224121819 -920197091 530280028 66699295 -651852864 -266697707 941406176 -994056154 511315438 638497236 725574625 154652824 939545884 58472488 -60215021 -89711636 -72155079 211965191 28239096 318321004 -378776856 -232042578 -548003240 -438378138 485995713 -457692817 -112638428 -488113339 -394907971 -519163689 -279989936 69174183 -797646446 -788926437 299533543 -184973728 -682140886 -811697580 18629494 -749237833 -292710313 -719584255 -252339740 -234980730 -303634610 -882448458 527880844 807600280 -728010731 -921070946 -867001349 281822444 7025652 -486346641 926695788 -165776165 -250846527 -352317966 -643984918 606233251 772301576 -609805297 -246110200 -758893124 473161960 289247272 -814601627 889030980 -375612743 -38393467 -116589451 178757853 -625513400 905784958 -80074307 830622934 -859997990 -435880774 544553369 -673351619 134379155 -509969082 -878041670 669239804 -596039566 666950612 -881269358 989911311 835882384 -778562916 -784287795 445394292 130360013 567511303 -141749984 604216258 -484308133 -636075128 247410019 614592022 -216943517 -804792448 -33154999 -769892900 -818520763 429543583 -695716630 -174114917 -510582884 -999155311 -470484696 309298417 -224144222 -481585004 -179216620 560043060 100419605 -806424326 -711377075 -363688484 -601723961 9479853 -5729854 -664130598 -72926564 226276189 -261796760 -122200646 -677410748 327026618 180551467 -173024795 -911059830 -14709035 -458962958 -121042354 -940641665 981341724 -857387126 766747243 666521676 -460953974 -823182250 76065519 -531384102 346121668 -875260614 532941113 -419536366 -250207271 -961355981 175840794 877759210 533542838 -909353863 245492315 836499586 479167246 231990482 387090099 -963580211 494088521 -214961162 -870210639 -55554690 -635923131 -500123522 924423169 -618001407 -46821562 32706995 -117398893 623515731 -807049388 -843092683 -974507397 -532318164 -142005401 -498150384 -840168707 -635862316 -626081744 986713767 -902993533 -452940985 195942274 -238257051 -805182807 927116425 2740134 -974912213 985744621 407079945 -793093295 -336303690 115955686 916459095 -333134244 487573895 373123930 773614381 -908626136 686755886 -543747142 358726856 -869379978 -312071696 -665147099 -417877314 -863611438 299448743 471140765 -533694868 557100981 -140278481 43505601 734753646 523353549 -227956984 -530300708 -151794347 -917121100 494346453 453533806 636143649 255549694 851642844 368001709 -128551884 905851815 -206933931 -261123056 181771639 -25619697 -829878614 -231612763 -980562873 -485736462 900097895 252587347 751957434 735457823 -260956610 440140448 -905452628 842243925 357753909 979966425 -694108760 -718455944 457780892 -87641167 -886328468 436841775 988059355 300694892 -119999617 -906845920 -661056163 127947154 348759021 202403504 616415949 -11132868 -657422836 -326866325 642932763 -772754661 -256319595 -105323728 496113607 -454417775 541836529 -309597079 -581928509 -302589650 -284282280 -418998254 173435472 79369090 -923841816 -837410159 613841621 -620791972 -627459943 -930939853 -192237946 -44880505 827413050 664070301 542382394 640069816 310087084 -902849139 -311220615 458637219 -10352199 286191433 615517060 -577615101 173932074 -210069708 -538099134 734311868 401568696 -316988912 459904093 874181339 428273686 -645612617 -885714434 -841996780 661267728 -923203160 778721821 286735491 76679749 -919668014 -836618784 -577505248 -384379587 -507215526 814330879 -715791571 499367296 258109798 -585965886 713204171 917446709 630314984 -802617918 -901875043 -817286218 817776242 547315497 981461559 -563034558 846632710 -861900032 204345735 -265646919 118039628 902768055 186384585 776845540 669516259 412773567 310556199 -296384374 851265116 86869604 718871998 -86130835 537395287 -576846804 442105717 316131373 -630974303 822858528 -284683899 -974438610 291499097 521526894 258354347 -273187069 599704601 250646540 -394671709 -22511019 -883062914 -315184257 -644518328 332838842 -324395764 915712611 -260140851 -177100660 -805992203 -848313008 113383469 -953813002 276440826 801171987 -839782306 -179215123 -367712117 505121906 359490739 -696325240 902329427 -783506518 442307575 977980532 -90102563 -271018753 854467826 50945880 934334153 304565632 895046989 -453941838 860683380 -266328097 -887644607 727330245 -738231615 -715604380 235057237 662803612 768821682 483940837 -229363295 681912216 -481208593 902925196 -894015219 -591622414 -925889204 685089559 -133208043 -203941397 742326492 -905675610 -920857182 914932003 658041237 -369334866 -877959524 255650256 17663156 -933712075 -711380356 -464347371 -264171708 -401166600 805826979 -762943457 -724098910 689224495 37958422 689640521 503177510 521784413 -824049813 514854652 -457835427 821510067 -768557991 -890384916 -745056941 582345283 356064950 365543863 286716137 -538277804 541552033 -322572214 766863025 -647250453 688304316 286612310 198344769 -682773969 -749545529 -764993948 -23300305 -876337713 990608647 -121723119 -604120836 -669574136 375195343 -654813272 -119268491 969723269 -584599429 -973031847 -863052747 -272915874 -625277889 -802315830 349258365 -227591576 532371713 -210003664 -42384540 552276858 842986009 984466296 146145638 141230440 -619172497 -925356521 -77490414 13315833 70994943 395003403 -983422338 533632889 -767850676 -83017730 60129316 -112923432 -627367739 -676044007 39947696 -722903629 209671773 141397612 363333675 -770548025 -238523948 658679020 142410871 -36038861 565980965 -58251511 -451156494 -738353399 -251291635 639840518 -768376485 -844944473 -123581894 837177792 568989079 604012747 963557350 932786344 -135379114 -11376812 959934228 423115796 -395509961 739659033 -698463066 798041351 -124410930 -622131617 -821460724 854878631 -575174292 -629307809 432967033 610615841 636700687 -824696221 -159274933 -486597167 186543390 -832049790 724456325 -535410898 30465167 -796324414 268109884 54808010 -23629458 -459705118 -950772745 -789638530 -644440764 -698120316 -587956017 655019263 -188556162 -101398605 532544014 492373633 -749532231 353660245 -954328427 976360533 44509224 -25890057 490283492 72087807 -558303676 -250204677 519859707 -120227181 430481369 -476234771 770420074 -509079262 -971553636 -959734638 -755243887 164848106 279584448 -831907633 826865021 642576815 -944428838 111275461 462151305 -976924291 -663570270 94467970 -992633741 789387726 -130912545 915936394 -189394940 -3005800 -728802105 -475201869 572370685 -552738214 -622902194 -52064082 -504145583 -124095900 -152044714 695593187 715950001 -405724473 -339159419 -2390026 -199019888 794917827 696647374 -303013747 -822016659 440265162 444928423 -421497760 218022834 648310447 -829273414 -667974239 177603934 790727326 -173480477 86531666 -320214144 -842314528 255389818 613970367 138320148 -17471489 -756742749 227331847 -153171474 -484373228 147196978 -204144254 189718986 -202489092 -363455919 437916008 329049850 -792905815 191868284 -572065698 -702055641 543772909 -724617486 -614977394 -832883781 -505723304 -332873365 290422753 784703380 -457700452 -708924535 -333369292 -933055177 317663106 470732797 192047809 779082362 -937752158 672851299 243730627 -322504816 -296947705 962978418 -689646674 -970179089 972030482 -967186483 -59448974 -755195658 -663598570 -639190269 370183048 648279793 -830096193 192298171 335613778 -995737859 794321009 -446869517 -772213147 92309849 408434771 138855192 38407707 -718096370 404165089 901047191 531689952 -328750210 966552743 -594424757 238700031 472628060 340480622 -994738869 991620427 -334836642 96649496 -389558837 -813199933 -850864642 558523692 -829032801 -631842364 -826780651 -29175888 -189366857 -143629450 -37910502 -809788841 -440225322 -909814795 981702487 242633772 601022654 301314255 -672366504 200057487 -648267733 703727255 476655166 891139971 -235957863 -403689169 -591238522 -681573023 591730685 809818242 -235469951 675511158 390212320 229772238 81863755 572568568 303414639 161787958 954269777 -888572926 -470910018 -473798364 -867785625 -571995295 -424614064 -386331700 -159109372 463926310 -712970456 -19078889 -123227217 98539354 -908324557 -531294715 -377479146 41961350 -340805308 656971603 552616103 397831866 -904672987 -488822687 970445458 268641419 652694125 -619070132 234357286 404615325 714358360 -957893502 190938129 464943482 782215388 -368051697 342476496 -380305084 -695059009 -955758756 -336376259 -127386332 281532225 -268084310 -680796847 -498644225 137619107 -241608672 54822859 278231243 343207041 -133653419 651498889 -128529107 -827281461 838888088 404541842 657122552 268013623 -373937782 -189133290 631789264 517967253 308889840 60534228 -917543411 -725077780 496946803 989923816 -631304132 -317706973 869838340 528693541 -853514757 -43414696 -351203557 -222715283 934279545 605949873 765630740 -918181790 -137908330 -994473860 994237857 578208362 551915042 638208632 926656978 -957426300 -821093140 -900677809 173693125 338397143 -787650533 -455299465 -732727594 615788338 976598378 814944353 -782645714 474471965 -458163268 -969569369 603526344 961379562 232006880 -843110341 -880945705 582903388 49667886 -316472351 -718094409 -41705823 -633889271 606900977 -36667919 923403342 553872947 -711744156 174984554 106160456 -687668687 -975567730 118067975 28989797 -490459847 309684259 583772343 -710513517 -842457853 -949100072 -961339281 82494844 795463585 -887576865 -445608283 -471405927 -706415784 -505678399 248016337 15075034 -726319744 215098746 613032656 -454884334 559495946 998377312 802849178 -560172559 138621684 849869378 454722564 342525033 411033232 422320485 389844169 -672336527 659790203 106308459 662833654 -493684340 -127972514 994034139 -798778131 393378071 637056961 -165434788 106339351 -39798347 -788699444 927678394 -437597990 -883895666 126165172 776580211 886691361 -666174529 -723567305 -197806816 -727270428 510256724 147374746 910942626 968312961 -577024811 -6741838 397700718 490186459 -735312604 -415906655 -642622900 -732148613 881021971 838836867 -381617139 -491432348 881977598 -815075042 857769614 4586929 200019744 801717155 -210304617 695587855 -369038903 -571865148 -108652948 -15782932 -572451335 -103984145 -990019256 401661128 508589212 230013661 -264428237 389321729 255094760 -191847015 -645007397 192272824 -78994810 -83700932 -505623617 791873904 -53493369 198973482 883409595 -78419037 215919895 -219476132 -766132795 -504106397 33142518 25269574 855292843 304448828 -861930113 472378187 755548586 764312567 -427365380 757298050 -867821077 -834272580 -474722521 -923034883 779950348 -169600433 844190863 472197873 -826628899 438796564 -950588319 -464657466 -708915230 973885077 -769989447 2919921 885623840 -43424338 485264043 -845547965 -767935963 805315121 -863557785 -461379097 618452433 615721119 779495553 -778914059 -959105951 952894928 -691533058 -483854038 396016216 972069392 -431910933 650882558 -838776117 865613143 -911573412 -587616963 633908268 546673170 -502166226 660244619 288114953 -532100235 -646142133 -432515317 11262314 170333896 -516192594 -946260431 -921190734 844188024 709889310 873076140 767438891 -864906470 839867971 -49808585 700803106 -990415347 463849413 -259115939 626922095 -226520504 277147970 459182355 -26564301 -614433186 -184448339 -965413687 383253790 965051194 758693422 536534234 -406950427 -873967290 -106731215 -675303469 23467111 984249334 -690092662 33085191 -750594168 597712438 -66690334 -859936311 -46827035 -668506927 -173378793 730082222 -305194376 -749891774 -958569097 610781007 -108059087 323550681 210868103 -41639852 -968089448 -744609158 711671800 -457047518 668177443 -169022519 -262272497 -493939077 155364327 477141488 -921596721 808584036 -879037137 -574320258 664574493 670864794 894488992 -44684564 327008811 -719543282 -276207764 458271801 127440583 677598021 847331820 -173300224 -626450283 -783933229 380076763 -835027617 322599664 -695692559 -617150780 -633286094 938708397 660240903 -792596184 -41711771 -53989412 -169288759 978218981 -28663336 -164559272 -873182516 -855418701 930826578 738457832 -641270451 -194167435 729208734 -383613469 -535007136 535810119 516301876 -439269044 496179935 -66897230 699621651 -289653697 341116990 572330642 -385170907 289525423 -119719796 -134440564 124125539 725098167 -893023625 -282100399 661296111 368730976 -797933837 975689975 206296626 -507938793 -612866174 814075641 43931030 909443718 542324704 384087173 -960952728 -220506115 53699813 -902415865 -640685576 674141577 -53694606 199571319 696765414 -224900611 -774316407 23926588 424921910 -93890441 440750287 103242328 -985834408 740531767 -725656588 -321689026 -502478561 554024744 -598447451 263706313 522377222 219621263 191758401 -810058849 843372269 912608956 79590585 -870122641 710261985 773042354 -869884609 -295471569 -367577990 -492437797 19318666 -820755010 349330257 721849323 -875267818 -289108977 -822854064 -682680819 631160521 701962155 149854989 924737506 -220105263 -765074153 -129940854 -729260913 -345069804 -963253391 -712810894 -446266845 -398620606 -582377101 908394308 210363754 -807529113 314454307 765733589 -55129332 -714470170 829273492 568441519 467012932 -761885110 -471940773 -968298582 663847126 444480567 -883422075 -912346654 750076535 -567668170 -85884770 -917914992 133413488 69536032 -462443489 -338560401 -978818641 -946241357 603276343 -682076739 -465019741 -422928594 -869872118 10707215 520400541 433289407 254838431 -595554456 -635956836 -172064582 687902854 -150945488 416759439 148285185 -295416508 267102883 820573798 709402163 -317686844 -612170478 -489026090 461015302 175926833 800337703 -535627893 -962130639 765961991 -234879343 -134632383 -621166039 -154671990 -786379261 -925450492 -890138325 -878854680 -158313957 -130964886 772412745 -288240733 -634793765 -149072340 -665772025 -841372337 975387833 -261611094 -829945129 -423523950 -805343377 796402855 257492296 -31235210 -710724926 -37441186 -44764106 176342895 824900723 -12976573 -845823300 -174503038 -981106127 182390679 -21620850 996469178 -65627541 -117191085 514456770 -867577668 -199581200 -280111832 -788627225 -121376051 -959270824 -672327842 797048052 -375251190 31091188 548030257 187494548 237701791 483572037 138876660 456333863 -616643667 721287068 449666634 -612921761 134945488 -193644175 -407657532 -343493459 -248661274 -380032448 397016665 -739704928 -217116242 -939317715 309521445 -134226795 -973531161 710546977 -445006901 791745306 -122849425 -931208723 -200352337 132971562 -563356054 141030917 -942648222 753827641 83142031 -928330790 -651558507 154782250 508229621 554200146 -798806554 555522452 -100741764 439517706 -199946716 -735068469 68347485 160094845 -595890917 -100842461 238017472 13881923 -409086791 563368782 276114091 866967495 -643902004 -790178800 -873149435 408035559 686539680 577124323 -250233194 611607679 702109108 294125586 898297386 593779901 -808028396 -418618113 -23093781 538728527 -193217201 727074080 -995909359 88761404 7062860 -217729253 632042931 -490572044 426591774 -397643602 -373187402 -759339608 -323087971 -588274417 -553350484 -347419046 984210413 94620361 -149611109 977844680 -818972457 356290062 -853750787 717496404 -117588010 728254933 -643984919 839203277 12566948 627264184 -364504912 137952596 773416917 -577953034 -822606917 488272425 509681401 -782047228 967748325 26229402 -231547878 -641600497 972102417 592472728 -551169980 -536559372 -407882820 355010760 180039529 -348477809 -768592592 -764383045 -127416440 -100649310 710752312 -977019854 -987013819 460984051 972806139 472353780 -833304991 -178264300 898431794 -754230060 384724135 663741460 -981541993 -920288788 688580595 -940849143 112671860 908450785 246007531 -538915978 -457755475 -294506544 473102138 -403255677 450042487 427628299 -560457992 659657597 -398111991 -142672649 -885243520 948425920 231131570 -827717074 -303111917 334058189 970955316 827660913 -971324035 -877500194 -150758851 -594230899 -659272700 -886735037 -153904772 -229820822 83813049 89953627 -773239319 748378047 74296084 -634457188 -356240195 438159349 -112566086 932002306 640845274 -764382214 -99976479 788990920 866670756 565275663 875443175 -933438321 923835317 -866989391 -246553740 -84980214 55435656 -708223506 405403511 -154300485 540815432 14904394 -953630878 -112712022 774922584 -948977675 -584828251 367426179 -548559132 -771197847 337779484 -701569170 -27113842 -782212258 -553223794 -97272826 -800847816 372804351 845165590 -908818739 944885274 232158337 509058867 528969127 -982148987 -842177964 -474129795 553567224 -505952587 640438363 -538210504 124138338 -21114178 609748182 -927052584 202266622 -541906462 848983855 -707751510 -691005522 434450950 -259890243 -847366074 661854003 318176133 -887683954 480285414 282775064 -434282703 390024570 -907427694 -653445759 479805429 -655688036 693701382 623912592 -464545543 -610561464 969464254 -762217733 879364328 -856448154 41867507 -866705012 -8824851 -383787877 116490778 744292633 408004259 882432695 191202370 -890866603 -683677261 -839076633 -860720036 -68401632 943807014 -719087166 110500233 506236999 -833841186 199838913 -562253633 -698660870 536124354 223882564 -298615339 -208635544 817207046 330305980 -734035061 -68930881 493043956 -388394430 -88052148 811460310 -46334415 -506845675 -716792902 58114734 676023533 -103158122 644979580 -93827617 -881498429 344528892 955690050 156977098 -293372572 784134451 -988245000 -873389662 -495101848 -889256218 -594177504 -773736441 -260480946 -959008841 -648938670 307835484 -434931119 -337134674 106494684 210409651 -195679200 66697542 -744745143 592871612 -189680022 -766767136 749876039 -991912270 -821245338 543585481 -776952378 105074212 -733803109 -883890287 649125862 -964938072 -88000725 -520378060 -773907710 419313516 -51756352 -945026808 -822627162 -149163714 528872863 146525837 -633758988 -414632643 -438177484 756527476 820547395 -913371215 -903025272 -601480513 -648476975 -466194004 691401832 -431361815 -871906304 41309353 218545054 826895621 -939582890 -935523746 344085758 499693697 473568246 682002581 442734245 -206046182 461024557 -961753748 251173717 -372603361 -998613619 606562256 74866137 -429800692 -631616027 438490032 -477768431 994845827 -813684422 190499335 875674908 252106649 -112476997 614428920 972850563 -729094988 376616689 -39716070 -308842511 54789 949225264 49449325 -21071575 226976517 -426874912 201574127 632579950 -999906117 -820848522 559439511 -872282236 678128891 -383469669 187096538 -38607991 -737588189 -897336452 791836037 78680954 87967989 -396977286 -380387789 -907720601 -74076006 -67439423 342872811 -36751663 222015412 627921363 -519856463 200439538 -215221868 -626351449 -193982691 395087495 86435256 -954475727 78153154 -426792084 -68961649 -335088186 286207135 441286007 815157875 -193435791 -759817693 -268701642 -827090126 -903926650 -391414259 -478766332 -329562298 -446431690 -90734644 -262907328 818791340 733432583 -16666562 117916242 297545905 626743012 -798206299 244178434 -766804031 -487321570 -325284553 850749671 538344646 -24421661 -415751578 -599345082 -484843233 826978971 125185887 -66725965 -863231691 -934807578 -209817200 -339501012 616205317 -899375445 812981728 -655485542 -142372684 -388682211 -66344738 -280269059 -929383636 -838455900 -733313072 -561544570 -310004862 874751240 208523895 880525625 163441246 -668690241 396904852 587417367 676154648 -252874720 244699689 -426681028 -620972658 -662457431 -466118106 -22042244 343127118 -124889858 -379555043 224647907 226371955 813958766 -905401089 426654429 460225095 -746990672 659996215 -662126754 -927678173 356888646 -532480386 250262283 933644308 196933852 88728871 922446478 -640573833 67213386 -178268197 943196806 668971038 584452000 -511461509 -821126242 -59743202 -552535676 99359372 -200294841 131322647 67281421 713799079 508210062 -892361002 -153246531 -272255585 720308960 -61794499 -979155142 -32898757 119590778 238830776 770711890 -993006502 451651881 -514180709 -305269549 -506477818 877823251 431315993 -124076640 455294160 49726099 -956212166 841135986 487760231 -680919756 -493445306 -547822593 -780026132 -96582739 -715964752 -387568925 560224721 160300154 -887045590 -100933290 570050 -821367141 -368014628 -317279069 710813351 756210580 -344096379 969605 931509730 164832260 775866225 -684961108 86895346 -114261058 -902973880 995356747 353523177 -311868316 -561825008 -287041185 673996001 -759924046 277840561 290446909 -811807733 560038691 -934815984 -891063017 -813724150 -740949665 345416954 57012295 485357302 474564386 -529635305 148160872 296430795 -724239676 -227366795 583697138 252678406 -580620584 323845206 -653664421 379317967 124934290 897926567 -490621767 -696264432 456257255 973134980 -500733915 408728948 754505553 -522515504 145721933 480999475 -952165682 -909576971 804937423 345869470 -646543804 -668171592 -852456456 -640095308 -283354022 -950536366 303135601 -764539002 2443167 720685598 599685382 -293720063 29919726 -599646222 936423631 621188936 487868325 -14718329 11885265 401587111 -981856357 -517679080 708488969 636702375 518338908 -243811948 987210524 856539602 -592938689 215511294 82364196 864953649 -562181992 407722388 892288672 -893167220 -29513022 702343610 510201140 31488003 913640578 -733221941 312149387 463602138 18269784 309912633 404977840 -930702904 103233741 -568191833 -480171153 -10941930 905354462 -992492204 -785061523 -517456430 -717572794 679445795 230109181 669947538 -663878616 225605441 143252537 105570065 -890321070 -261364898 -402719136 656967301 -941209876 -840575519 -178709503 -871459189 -73070480 340973170 61742295 -915345482 3375740 960287229 794118977 255554218 -158618159 864679426 -724453679 978479317 489357980 510294823 814039514 991326226 -944479465 209471939 -778119110 114107234 -949718151 -164781523 759308295 324909784 -513497734 305626677 -480330304 -447224811 -932944766 -297656518 -692704306 752221357 122885460 -128357701 461640639 -751920541 -768145777 -376834210 798279789 -839435921 -729850227 -812472054 -923050522 -421929917 -777976784 -941486601 -919312682 276394127 -932444407 995752261 66760141 761693871 643577157 277887996 292896742 449174720 -366774396 520014753 118537855 148580830 -275023185 906439871 798776492 -954295261 838645850 -349873653 -522138380 -305074865 -895088641 948680707 -791718501 -849581789 -722160239 506880584 254416924 611003036 -292244301 -438550222 -420327490 -301622856 -7559875 977536939 -365761166 -51633993 -267932747 388483973 -64519929 -572567239 956917702 -477635321 -553537461 -752902909 -856454709 -299036343 237035254 -930800111 -405424204 596748428 226920359 -538597684 813775027 526835541 -180328277 -793621021 471722586 -501570231 -724723582 111812788 -805730205 -636216000 -886246418 -852541678 -672127414 55562981 -326283031 130725441 596109536 497642032 524751170 -289694955 270049303 501802136 -491640062 2847636 -798705682 337977447 189624933 747492665 477204618 -907580515 -484341810 -466755942 -235913896 -756502618 -897630952 583181882 -309156256 -462523042 970742337 -593713787 211221724 384904177 -99619920 -677425379 -899715470 -800818720 253669779 -48542240 -439357179 559524859 906300239 -161949139 -586052104 759213726 -876033772 -385597566 -838097772 -757708142 -611394169 812622909 -364725980 413666200 721152042 -180102786 764110668 -823000803 523270607 -143218726 -479784946 626428651 822757185 792663208 797443757 -932009707 -203445232 -97842558 624642454 570353929 -562910429 -894427743 -961273193 -104509713 -958169603 -980747506 -660578760 172868822 -365551492 898230339 -68811178 -101503035 718467227 -483118974 449418550 -102670323 -329582830 -951401215 -863391258 249271604 -887195663 563171572 41467161 294851854 -2770184 -940845158 942377527 -96618332 -788515974 -663644388 -506292059 -45738955 -23846222 -134383906 237706370 619956605 -774707660 -971633125 -958781531 585906676 -215296502 228117345 323450162 -234321604 807963694 -800667211 830377484 524859599 -514213796 -996551053 -458793281 504509471 -116694385 -922363553 -19916537 894941722 477105768 -941808571 -867359614 -562343454 -904441613 343980483 -163412935 807965030 -770909299 -949442996 -838381660 399584660 384966394 -368356807 645458719 -777065631 -998093625 941790460 -569485437 -430698762 -154352903 702480180 -843339154 956152815 -49795126 225614281 -681428793 866992329 283739091 67857730 883449873 -86956434 273478744 -167905289 -947551918 620227066 -909383707 -62490967 -34965001 903403381 857784667 235944474 864022134 -450514089 -590244407 907804786 713370737 761680002 -957072140 978629317 308501293 471421616 345364887 436920703 764130029 -23622406 460399787 -140904932 -346973937 -947137609 654483947 817423079 937403662 -489575348 780820283 -67881290 -884625960 -492867971 -68874934 -567959254 -655254307 81302583 -16294378 -921692438 333738051 76192819 565268295 151220452 916518451 318609208 -957920682 119150712 538749500 398110533 -461077806 -678127567 -543953113 -667494152 679776649 -978435454 -490266868 -842678591 579229460 -388837404 -607518596 122994299 456383127 -813086783 -992634748 -490630647 -194359577 637282205 170371603 882472682 620548551 306386522 861841744 -315781815 -593976157 711846990 648879692 -950227837 -889830325 311676235 835977006 676120784 590342608 301383602 -913103607 696871517 -456759119 -283287764 -243279650 -296075312 -465274446 -302939920 572597861 -50982538 204011057 -910825170 88439646 818930607 -533646079 262314644 -778374737 -161358600 -415581005 47370853 781206515 -969545388 -549496944 -454186970 -544597123 -581553387 -120037844 -923117585 -587282392 -414839598 -262008705 204294692 -976072566 654444147 702427457 -206731786 749286367 -952834233 -621067740 -142819757 313785084 -597618775 610941619 -642723904 808044266 -919226510 -801977674 -448335812 -467345132 167303 57087785 479991462 -318647912 781222041 -390262762 780233390 78458746 -924468139 554964490 -624621392 -181879191 -784454256 -643662876 -422866819 -850363893 669967413 -894036190 -4983732 17338933 -5169778 -805890569 -134357199 784651688 -633069331 636225549 -182317459 184380001 -926428437 -20058879 516063743 -149067714 690160588 -82064209 733601144 188855451 -933947597 -286616938 595173903 702362338 -915648783 158767827 -135782840 -364584434 45897081 662876567 -878314120 -25159344 -254644851 -977938541 -591767129 722472787 506119468 -796554353 976541059 -636953664 -15912162 -784810411 -949063990 892654299 -488935546 972317634 -329442471 -680303162 385007478 673520051 951017799 247757424 825118986 30229812 -552899674 -691743484 -153410917 488167498 595782076 491927092 -540597763 496430820 202332941 -284169816 -706511282 962188603 -235366196 499141815 166941077 -749459343 -649935938 63265073 -227105234 292504520 -834268152 -949618298 -764559254 937437155 -19388270 751016477 -120777086 -872462359 274852879 -372798295 696199770 -49348122 -415539133 618490690 360620642 -403218022 48124829 -219977912 -495254585 -374177899 -402554539 -977104135 51105210 -881673248 -472251600 -775243624 552095136 -341204688 -785846999 -108996464 -379136286 -922023239 -165729239 236588397 984955311 585668679 -461343880 -306107682 -805433777 368509062 666940975 -262488871 -761016114 257165086 -785531690 618955875 492099849 420060214 -157444276 -243004196 103151392 -252668878 -833921479 -109695269 -284131010 -513451469 -182630428 232974023 718112379 -451503321 -311628119 -919193557 256258742 -129047029 -99195835 -397351346 49504567 794713249 532811121 875284040 -471211809 -973393848 -93293453 685210912 784942688 -928149283 514704477 -223923499 155850296 -893557990 669574778 -75004583 164363809 -532962094 -318932021 294248834 62974452 -635340 -67325787 -768259664 -542788715 542468385 645164205 922205119 787935412 -863508425 759355909 -387559209 -225388165 -765268574 520815044 604627421 -58154242 -856473678 -122827336 470765516 468457585 -106878101 -907347500 -940993211 -811192534 617873776 -236474615 -59645186 -409617074 -732776650 -715504589 -903694260 112228279 770206916 -275332630 636874500 -996905297 497337566 454831300 349319796 -914720833 -884144557 119923055 90343516 628024052 -993608690 27516406 975112165 -898927257 -987041665 849574074 290498383 -36502311 230919734 -769266184 689336501 -994073332 -734148877 174965809 -630074128 -236990321 133345514 -945817201 181276994 658834166 -78914393 699673482 -631468629 -733609345 321894014 945420123 912194155 -673158226 -230758507 298818977 -922557000 -553376100 -757314617 450419273 -814294624 -933202213 482551442 294543880 -129459904 -855235536 -768329067 16945816 -205985175 876818442 -129239403 -149091297 -448369817 -295109842 49787343 -99164112 -236166667 -326001040 49756318 298181842 822958626 695304889 -972651167 125661123 966228301 339777249 157432595 -319788279 -924353865 -808181403 -776710962 107554763 -438459816 44487293 -606095939 -861956087 789784032 647633746 838964757 395023148 587037314 -136946543 348067200 476690775 -722397840 16180581 -287523671 827713695 -888954715 340817388 -703336274 274863891 811299437 369569196 312646459 992672700 -352780635 -73112164 271493905 460230775 -348243511 747786856 -388746894 -171796523 -264425137 -473936324 -781342189 -750655347 -932933121 -261322945 667700997 -682061887 -793822799 462293352 -479070519 -201582294 -232834602 482922557 -632853713 -426709153 473338824 -554584446 982679191 -262216349 -914233820 -151161223 -144070250 496011777 776772426 -766574630 769756870 625619018 165684762 946394192 -575980282 -562483638 878953159 -928989758 789701012 352268974 839048708 608714159 71352974 519924065 61705890 306732893 -488146576 -993767165 -84240313 137881304 -872112362 -840916729 -583405982 692140995 340388726 772397476 -563607492 860845844 -144881294 103149007 894863274 -594846506 -212965824 599630898 -56034425 -511012179 -721945818 -606929322 437665926 -548654616 390439821 348817274 921016281 -983893106 -468028563 -756448716 -780136549 -591166217 689943610 -472315771 -652816674 -259346149 128204396 -959346834 -233079594 418165349 -861426234 -572720614 -629054193 -911708053 -848892672 728785201 -295681387 382679484 442583032 431254458 313604585 -767667119 108366785 539940326 61565760 163679805 902518454 -927513762 291221298 679319093 -931839872 -808926644 798519358 874150359 581276276 -725570071 -499272382 117022092 -829541705 11726642 -573391834 199312740 -895548881 245295585 -484675821 417627523 29270013 708557555 212402226 850840139 -823564428 -908246851 641831912 528332141 -59882949 294049294 279271693 -27577685 -490373294 965731142 -966033283 823470387 177956733 601471356 358926126 556102861 426760629 -915733342 -370453922 -736833126 -26052673 -925153860 672796698 -746214109 -68503377 -711352910 -492673809 725001002 889420789 -452176965 -452957460 652789859 -362890664 -736781585 917657950 731951117 -680979064 -898710880 326561990 -11399054 -855655465 -792818068 217066412 438637476 192794017 -991062899 -373997687 383132365 3530890 -199591152 376007926 -856143681 669619483 -256609818 -506516717 -495573476 -840023010 462922116 543845385 -43159924 -533833986 55363879 -850662878 160089436 -882365542 -712644533 353183550 -898188548 30457792 220533318 247176064 495805603 -939935876 -698306691 937038128 -585654964 -583198233 544053521 538711942 -514823623 -803113107 -210010805 997906424 -358046015 65699028 -559574551 -865013974 728277686 -113298903 -93423609 649273287 -278074354 640397813 -705791502 135137986 616458436 451401607 23517899 726905946 -538211000 640723033 490893502 182470322 -633131165 -322485963 -964770239 902432585 16353083 -188342760 490809426 714997130 883096523 -689024573 630928954 687776435 -321520635 -135360378 -302612821 -975882887 375934638 369894791 394314773 278200289 428134489 -795160435 513463689 73634419 932802723 -645992434 391804404 663197155 -288160390 -797307200 -278458516 -804315025 -977679850 -927786648 602114047 411386906 -155644144 598037063 -815302687 508181490 -214547088 -16538814 577286033 -733799315 -386089462 -164881461 -177434664 580871155 -776919217 -841653077 -146442128 769316613 -796448029 541750301 221368110 888726156 980210088 106114055 37863270 -478057185 726025828 618134709 -973951398 305195743 92916753 -695159584 -808441665 984546862 -809118182 -71228983 -715185812 -488873502 -184315862 918755404 878772385 19265850 127206510 -199554561 916247691 -141147301 648390377 -720146103 113306386 392209847 41662537 -372168119 800038758 -106184520 140518622 -4339631 492214060 313298276 595587540 721725933 -742490684 -142042343 988982794 916018015 926727060 91646164 263796792 242202113 306139561 257549106 -402528892 557912386 122023763 706925296 332664121 760928966 259703763 87321981 -876844458 970891931 652421541 779468060 173831044 -805212483 -223636103 -244171437 -120408099 -789733497 -905393760 116568792 -430020073 910261934 626330158 -835547756 836685221 967251969 -186223103 664373466 447078203 -846655647 -2095610 -707770996 190795541 -255128331 95618597 -115867563 27045371 -667696340 67969626 -261626245 -848183261 608913658 742110529 -284073788 396346176 -256573372 -827713746 641042959 -808429717 -965494203 -710756043 49612283 774538030 475997454 806327453 826092454 98161544 194650219 189258909 -356947313 -740405115 -309432568 -276684036 939835690 -8627106 -831671997 849630676 374647954 -544935813 -619929737 -34304756 317718507 389283836 -761378268 -812453909 929320401 864187108 349963607 -526672981 916566064 -50535489 -962502863 231463727 -316151091 -890119390 82178641 -150894366 505033180 258833781 -595858854 -883252619 -373374036 -652087933 311150278 -388407566 134226796 -807604274 518467228 347722196 136724822 -454578731 395642903 -824362918 761286092 463301444 553972627 487188939 227693344 -468277615 476926783 -388116163 -784629604 -396340377 878465036 -711607436 438467891 627614087 337769491 524380344 -313356405 45130106 -823297330 545355280 84945895 -849348923 -976397092 758788339 -483922183 -659839026 -524513767 -986501084 -477905964 -449157330 229915986 928618164 -170492117 524826654 412526075 -876876214 -762749953 -63908394 -914877157 -154525376 4388790 -958538143 898603907 36199791 -212740514 435745572 491083442 232265482 709999353 -847668679 -760633545 -330579199 579852975 -625016276 710204598 253078247 -630799168 831149218 995860051 -521930256 -569581695 -769525059 373311307 844837091 -602156067 456934382 322607871 810775529 -766812189 -809654276 -972824824 -258844979 -586562143 -987853714 -740883357 -996293012 848012123 113265870 -883132924 -988018997 579620281 -672927293 -745025868 -544153641 -471444224 -292505646 -365844058 -437224608 158252115 223189584 -733730552 934207324 -200802520 -338727747 183070659 -12638352 456927178 -949473372 47681716 232738231 -233055787 578860510 -590111193 602730340 815208552 -710375704 661774553 -891507899 657462582 157491983 713762542 -982080605 -307148808 444253952 -100944170 -750223822 -838559972 831068666 -430737085 -202054467 160226339 -351591607 289322027 809277411 286092509 -654952671 130327007 -214616951 533036150 837317350 -155074583 250414501 -401878993 26269933 669877047 -119226869 -728401498 566315031 -145096008 542105672 630270328 899108604 754408691 972468961 642802845 -249834760 -75480899 301672383 2938153 396116901 -25465498 491951338 552364115 622578050 -968204300 380755092 -902800786 -60986684 -353324395 502249346 20488748 141902945 342513252 618361788 138691458 -966364244 -556859691 281975786 -315202913 -736047685 184985921 -8769399 -55320712 -866303464 -553425241 179630448 -398880001 -149707819 -914031213 502835698 -141030734 -607232484 -906644443 140109912 496324882 892174634 392859866 -849118090 -973211121 325383339 673403212 -940013051 382016687 -583467344 -24589251 -196316624 985478649 583901450 -57775764 -362694940 -76107731 -799777506 806430234 565475539 -10002863 868394691 -299009384 127548718 -40052606 -880717508 -111720514 268749371 688513144 -942288320 -129593944 -58047337 -419385401 -853517775 4685241 -754760671 -697421234 -202275286 193537873 -693262090 -73444064 842982881 966819786 -747169219 95020329 -273511422 357072371 207363603 -603834407 -42528834 470954495 -871174654 -384377087 -586867244 -939524527 -919478479 -513581430 742924650 -792054831 -727807587 -998029787 606830509 -794353416 180738442 -845005459 962970510 -604768821 -18051901 -232051053 -980015241 -765824889 -292905844 -663764901 908415246 -620147538 44318212 -786335436 600239593 -179059165 481961664 -833907865 766015285 -509018582 -603783029 -710443721 99592224 -179211276 814075491 -141249060 567552806 321013437 50866095 -19965034 561988367 -685162718 -388629013 759825453 311099069 579166910 425702923 859091055 -402373303 152734280 352310088 406706547 -626410792 -775770633 -466548199 -433670884 735388319 -735857779 -402106967 -741264916 -819030957 949076583 -393789370 905466319 -913141081 60852601 -398212037 678450149 653693378 372826447 -756488369 810114987 -531753300 -102134154 152168824 -918146142 437278997 -759543386 -911691484 -994482989 -466972292 81769024 -497908566 -701086562 -656319719 239790777 -475996407 -550832709 -271533723 -426813722 -187025299 528199664 977844739 975423285 24598723 -34128569 -604785109 -994427230 800498604 -876075249 -493521011 -147993178 699127905 -472441915 -46127490 652452600 227415508 984254868 200012719 256769238 -565618062 -489028483 273343440 5615238 330961417 -124247119 -712059363 538062124 -559561684 -499459137 -723410275 -975140694 459883411 -200838802 -637534139 502578014 820748410 -629097309 -486731455 -917782429 -435679347 895055452 -593363950 912964969 742864283 -317984373 257058028 949429792 497722834 -168233660 -174383277 -748290440 -861834551 -809844558 -822419172 27761819 917014260 -841751633 -265155836 265121377 -999013239 878724744 -762361115 -358372727 -455542443 -799144318 -905510284 131812158 -652716845 -177607532 -81693826 -754171990 -776571224 -781639770 -195343331 207429135 411025468 -710907121 964968196 266712044 205248927 701763662 -216455946 -337357056 -775713142 38385879 -635815446 669297312 -716532539 311655317 63881675 -404070922 461288859 227958993 923127415 34684121 -885572453 654953894 -911873842 -300091756 868600251 -536648698 -375833124 -208393716 -442391599 -222160646 624789675 -241354696 -898414065 -844649722 -315770214 903907868 -420824606 241571331 741690953 524246149 582692584 412539839 -222242321 931427897 -718308743 -901035461 189459134 123588227 -535611375 181822665 -536337791 229385175 -315182689 -904994636 961270393 -915184522 783413770 254781210 -494408199 -163493673 508406625 -770258060 -279538151 290943727 -573581757 -980904051 574339153 -569198853 -17388312 520586359 491096217 384469299 -168673200 536879836 -140582927 409639007 480501810 -980898830 298337692 750416676 164028426 -903714413 89263091 -686137239 -101271653 771636082 -486824432 -780403544 -479271319 -887921910 913973414 982439473 109218551 -915154952 -642680756 907165514 426400392 267401321 -962326451 -972520407 -704092524 -886006126 -185289457 848105618 907880027 389971522 258532475 809717821 323989694 -418898309 -915104429 -389311409 27185362 -223243433 -684364790 -444491391 495327144 -92421586 -530539071 561617836 -775431087 -673719555 -838447710 -312643110 304174511 -598307496 261253268 178659440 -430288732 -728925656 556700812 -835181864 522402884 -326014757 -586368142 -338182750 -197178977 -767578912 -746597659 970860361 -581038921 26808775 637714334 601330727 -33709896 535994510 -415527985 -352559289 311654251 -241621364 223803443 -375495220 329528860 559650186 -37113918 326613341 -996291574 -274328652 -409534951 435205733 555900700 277939354 -479440069 -698802248 -49499003 -368844851 -747662015 924928715 975428934 555759969 182398937 -922514016 -148476711 -622992427 -647780854 -138296441 305422883 794471658 862843194 -193217967 486040648 -897899161 -782429817 124479702 769100967 481424374 362298014 997610268 844757820 809750760 456214029 -724329408 607396741 -970575963 501165145 632537047 823952329 843917745 98358799 -118366766 43281090 -903395773 283836035 -734593799 -792009230 480026488 109294752 978246112 522210740 252763105 -951225583 704000829 875286155 -918481946 -341902239 -243034116 -873534439 110949084 -585434289 645504180 -279841870 884590700 -18533690 -129875628 -280543465 599257122 -668838945 -598994690 198936026 980366426 651912748 -154390459 -254466989 -283387293 82694349 937482679 -988092194 -306816991 118301344 73502257 -23749883 515666032 -143831455 -9852625 316344237 29150524 -968303937 316330297 765193500 -976758910 540787785 -256438898 794141504 510398929 -922337068 -841136518 955958669 913126871 136596965 619672709 227061752 972047419 405871453 -411593777 -961707411 982598495 -579386139 956015553 -986581062 -31660277 609864697 805278066 -881634556 255674780 -712856315 575768861 -604255640 -494424183 488530762 151913599 -524656836 -988170319 893301524 -502989600 731829361 568281686 -676813743 -185976694 -204032376 -8587685 -160964476 -821458377 -982121192 581282437 -609561262 692082573 86074798 537052397 589268581 -632153455 -766962336 -441528841 -724224959 -901532747 255867326 394202289 -172243145 -435072991 -85883356 565992033 -928295295 -983417371 527442197 967802981 833397367 -837344019 -623719913 -182501388 168850723 46631143 -982764170 -553240109 -987861315 -368461901 -157506819 895714932 295776759 -259242614 11354838 -485774910 -434449622 -168903041 -377862492 -57149956 -135365816 -66371142 782506088 -692022043 904591645 -763345099 748488188 -383372157 823329338 -842010131 -747534056 946655226 -645480411 -826017212 -911335722 -965501312 119580121 -235132638 -338547499 752561596 719410469 627883944 -583041527 -556496056 -359962482 410443127 345575981 920455787 333803351 -94132066 162949432 -691988550 786347295 63383534 -861298570 -687878400 104234125 591150775 712299862 874560737 -595691338 453464037 -315479756 947608767 -903862377 -903948822 -327588971 -779913229 411201502 315054018 167159039 -685048799 -956094792 -787786264 -259344960 -366416416 -169380607 -701959356 -366010481 -547422597 832293117 -120768197 -871569948 119028777 -713008248 290044293 25660765 118197686 -908301297 -262843303 584112541 -987044113 -357026003 396127497 68690143 -303355660 106879185 -649929820 756536205 940437940 581800877 715001634 -729560842 82411182 -935239863 681259742 -674988356 -707451535 770074436 -65157174 623948136 -483689111 117614314 725821391 -702565595 816909228 -510827594 -364831641 -352160348 -998497043 306124912 -231184372 556349451 -349365283 -40288908 -23959654 125304012 -965958877 -883350914 -779233527 -713521834 306354463 136357355 -840525655 -126662864 978619146 -108513027 -961869568 -876112423 828376326 -819400039 -509768440 411131362 784225985 -816808268 -190801863 395733196 -419681829 -415027594 -357354165 856885752 -388941030 -960747489 31330995 -89151301 -324278244 8692756 606289432 -464042843 -844109838 -820859789 760652825 -771622707 748928496 -176084958 -801690055 -890685578 -592165614 413965954 852027271 -975669219 -320290705 -615816581 772031256 -199910636 928108581 803696668 -95267301 360382259 -807123775 -974719321 596124377 866355018 -460286257 -251807553 952341522 -767925208 -727103688 877036284 -985559443 577365048 -659751233 -258172108 221735038 -437942989 284885811 -399279871 355642278 591778643 659389597 650970943 -257893036 443573009 817971491 905764878 136474207 263148408 -251751993 727795855 -466649067 20218475 42257239 -815872091 -215144073 797331217 -961721757 960254449 -526506126 898569817 -821210905 -855350044 -705735046 -304053192 -254685263 633034080 767042827 350212059 118282565 -108345610 -895038133 -316015984 -534230389 -975973637 -838715840 -838702258 42371119 -639506887 151068668 512701245 -581919932 879465495 542790156 -115191905 180527766 -688229246 -953129392 -827823979 878997672 693445366 861083155 -666221695 -250629419 -550573954 636052682 802446033 299369039 560475933 -394967248 -821539288 814688023 311555569 -586768855 -725253943 -53545553 -168585634 -800869307 960761303 -271694405 -451778683 -179901145 297214873 -208540669 85561674 -937815156 -50512919 -314513675 51808619 -114877779 -456563071 -139446577 -796330083 587315649 -812392995 -955797697 15231022 166194541 -301549296 382545109 -481747486 517703336 -306654996 503592652 -529747071 669089304 941148608 -85998180 -92631074 200959187 67833026 -175806646 -653429088 -214173125 89277972 -541671097 380583527 -806398166 -251064272 17767737 247096685 566524721 -123583196 704846673 -839849969 -956633404 782119915 -814044238 181951583 18349121 -785707971 325231426 116452741 -690103654 581523209 248937595 -994142456 -241479425 975545463 -70396796 -755113645 -899554811 137119958 711462236 -867369377 637076369 -881491862 -338907507 -732076332 440063102 596398063 -201454609 -608633142 -440171553 -442355065 -131149293 -471588836 -665902721 -448503112 767753138 -572415559 -191138146 -153533871 12964799 -835584901 -594699961 -506190908 -582281362 233828456 -48962419 701140114 852174031 -716160202 -189746546 495576680 574877507 624250377 -752590994 160156944 -230234493 -895262974 523768756 -421560013 -434687070 -99527051 681007040 -447562766 -343721547 -529343587 14968607 -681670965 -553454921 -54597040 914429943 -729541506 -513798134 -707524702 922033810 143330648 563429311 -310966897 514823185 -541269083 -983571113 -588256025 866174866 67377837 -981692124 954447589 974979641 412508194 667672877 561446716 -433132886 -731384390 799273181 969233729 303840447 -929872822 -104378308 836686145 302507320 608040243 -834105118 4115729 578211253 -898790468 879972791 343647467 -545549969 204467957 697780116 -67231990 -929558671 -836141099 464545493 -170366733 -674755160 -802342293 -858442864 -688737588 -440142957 62561713 -85194235 -22594017 962295525 -770603414 281639023 937736065 666230683 614059736 -383230187 -76228728 821286577 -234183189 497820075 627601176 -142357642 -914859870 -381273724 -967293270 708128758 203121252 890078678 -290437060 -524715755 438530325 -615272857 -823774338 239066912 -993349075 -319986948 396551251 404785926 -686690292 32909744 -239692388 -494805966 -257473798 -31327126 -960484416 -80528461 154676280 -523750259 -277148420 787549052 534564886 -670531280 476987122 -273156467 778866481 -784783517 862046115 -521175275 91629897 -64481222 243274836 -402326308 -223152027 -911419672 419365604 821771299 -41507316 -946108079 621644021 294321525 842864089 642277783 -244802773 -738738913 -613507705 643247605 556967336 -212208424 946590698 641646893 543810469 -378622751 -83633500 139002253 963826950 169442200 -681909235 48227579 202291293 -198198938 -983869420 663559232 -659512413 953767925 -401959314 -961704800 -918585632 -100722157 360148768 -247318826 -779354037 -585213825 -594413745 817554399 -517780241 -449994306 799273064 306116847 874497762 -49376659 -928155704 -789529574 -528454810 956466516 -834261298 109834862 -187021628 -245867647 -821884561 -35824179 -811088230 -230550498 -508421075 -764128133 -412979011 -220342193 -362870613 -53470623 199697829 -966178035 835732619 -191043566 -480221034 -699442507 -268918919 -22085072 943253859 -904113116 953372165 207063800 -924906485 -543455980 -325180314 301720841 179001382 -113596399 79319684 189706856 329029956 -548706774 -840755142 -30093171 713254649 486057885 -26672112 -978049756 -130207941 97300561 -323096390 -122060226 -679862114 911224213 -788995417 308089085 203533880 988350364 -899850437 991158520 560766005 -763114323 -760192348 -928661533 -207754147 664374969 -296646638 678009885 -966540569 -529459938 816877901 879758064 920680415 905255102 353369847 822442120 -450952159 144045124 90033675 -999396017 -212244612 999260682 289022183 624505475 -926826727 -108725718 155333220 46661516 529865720 -731515375 -720693252 -611791674 -951048025 58445613 797070208 -742663005 -510308841 935799076 112213753 570236137 -665734950 -804215211 -767886890 5429681 -175576394 -709779310 -247213541 -980046749 982411114 -458653878 -461753344 921186004 701409666 -822193829 645465272 268213645 782705167 -626446708 -967967443 611657101 -182840339 165829717 -986152661 -157792240 -939316645 15837039 -345660754 -979687812 959658766 -885018920 615766158 569842889 451593256 187501302 -323556913 -82901500 -218844507 882498421 176887489 -786788451 323024853 244490770 -964487976 -533826805 -40314090 -817579553 690135740 -210917607 626781269 -571343233 103151851 557375014 -261836768 964300418 80288970 -642724709 252965937 -367806809 283912951 778131348 435601483 482899382 62952668 -316334913 447855933 814696981 920500983 834499060 532125237 -883400736 691623967 657695400 610358776 598025430 -42093293 674653938 735068565 473455388 737865085 -853700529 288768340 569269079 -828371447 143081784 -844093855 -453971082 174197811 338659679 915841631 -140817041 141011543 -130190449 -760751331 -381285586 -843511982 -273492172 -776717408 305982484 10998120 -323894650 197603872 -501361655 -628490096 -369063074 286671795 -991630483 -968124090 674901770 725718929 -240711749 -611433772 -981615122 -595702617 422926462 -320526975 -676881595 -433418903 -660430250 274769788 -983052182 -650458596 466752351 -936440520 484246820 350542556 911004679 -878390425 629184247 849820676 793364380 885174473 166376352 796915011 164644267 736899712 17512103 677333165 -344019818 -440333645 612710141 651675345 49381245 334585305 -138518417 -272028710 90955386 -627244242 766924364 -117258335 -862431930 -483156043 876796361 -94415796 -938952607 -848085865 182436722 863801597 -563022351 744565578 -165662458 -858479548 758181639 -56983250 -409796730 -307799850 -890540277 -456263830 373412553 -44804570 535854422 -987830945 -308735442 724417242 -317770750 -173058302 -925480894 -227873800 424771780 -337673337 -294916728 -939364363 -510350119 260167486 506767538 229424283 833124634 -120461609 -967849877 -137911395 202619046 -130280874 -726796033 -275215243 -844765335 -957852896 214419966 -533767476 -605473373 -659517074 -922405351 -402475256 -592179197 982915170 -734528925 -935900382 -658960551 -54135894 321257347 -660577389 677233629 534024815 899056638 -723044614 -359350238 -806725081 -414622354 957697635 -49519183 -231475282 -963324429 -648442032 -759776940 -573551407 453680461 586737412 817887561 493415308 214441585 -554000742 150593215 940200073 912860234 -427987996 -552538001 565182334 489472416 -51198978 752245774 804749108 -948502782 14126204 -468267720 970057305 761757547 135881266 985990582 -286615298 -55242426 -563257336 184904918 104582958 -793620004 -685386799 215592646 -147649529 866703489 694680032 -408337620 765851818 645624314 537042795 728097644 344661315 508923691 237630457 519740547 452036670 -381669785 998938240 850766906 -885580222 -890834372 -359160998 779847402 27201495 94733352 -833248779 -162017214 -691847453 723327039 237767667 546162776 -271495033 572767066 -906991655 915613776 347441852 -291546898 -203531486 545620516 643806630 45474012 -608258602 826546448 727266711 -872416214 -707127556 440106933 711881645 -612548833 -838443307 379631590 261834798 -75526157 -830209170 848378926 -970827267 -916505414 566126655 706562833 -959136353 151163315 372286814 -886143404 240198252 614065429 -611136283 162317676 -105876121 -305810214 770413686 -81717748 532035464 -971537073 -523574186 206817739 -683148346 -196176560 795818878 -417993767 27359638 -27456234 31796818 -196268565 60896555 416263445 452863365 987847524 -736990991 716590756 149554420 222456782 -226540607 -911550180 -815862630 -587183317 779762884 -437563652 974694718 -953955090 -257121166 833566697 114929044 510089777 369141399 -616624355 -970299397 -657384706 -174516304 474242809 622514894 -33911589 -871523386 942430377 -809455312 778802398 -718891017 360020270 -134462972 655182698 975911108 680191588 172633825 556874299 263320357 849168132 974251205 -556621698 -451302173 358380830 74150484 -127355284 546131249 -63423506 -672870016 -516236340 222826720 -179532381 882348922 -769062590 -935623051 735071529 -337256802 -627712743 672387508 -709868285 -734702824 -222896668 167154430 44366820 962586125 230722585 -713841191 550265698 -861994269 987990381 -582377902 -610793351 511879036 -301764716 -744360997 827797428 951083278 -182157227 -654075275 196274550 -686096350 380686981 -746933905 672124245 423803950 -395951747 -264846256 -366411727 -766707727 999230805 -836553066 -374132303 -877307153 -771478187 -408854138 816450520 703755315 -575461271 -462296626 -596561151 -354783945 548480241 345631028 68233491 539617739 -392903710 -265115638 576624815 -781710447 921695416 -786654272 -309590915 955140284 -760590825 145224686 -261137466 -115639906 115569204 470473450 -743021643 889515559 -466391928 937912459 -214013370 624163336 681531279 -628551379 -241642449 -711796688 -653047412 711477551 443579207 878671635 746857541 869579075 85766702 881099790 -770120516 -229096955 -942680735 72963970 -211846432 -463305437 579535162 -422498805 -788454614 -179346708 -614718830 -889333777 834025383 -926991201 -470929691 434799437 285290620 -123717105 -905205199 101064672 -746000605 775109844 -188426316 -199304520 -736654737 -774160450 -816497664 690515614 120070200 -772746594 -538173174 646222725 -638797810 648216361 -640869750 -768833469 427943297 -406748386 -338317130 149248723 640350242 9600471 737475671 795109554 119207141 106569252 308864390 -62795582 400371474 -574102992 812868039 907321127 330196370 271343607 22031857 357673264 982829727 6107526 -726788860 492256838 217224945 267326658 -676608333 489097454 68069229 -396162733 -338244845 258259146 -315672387 5662896 888538812 -933445532 -520831196 -102759569 -339033142 342338177 -140888203 -895402022 317024214 -835243261 485261534 592359911 257278386 -910556909 155692010 611158294 961651138 -131894418 327113295 -192112547 -924123448 831690324 492343666 870468154 792760085 395329067 -215558888 621946138 641752373 -37971093 940258577 772381871 -675661570 -164148527 -614296168 480690998 329328396 479912251 -484221115 895692976 829270895 68480306 -768185709 258176110 -942419552 -645949758 -320494945 534997773 488976609 -947639279 88478190 -806889197 -500940249 -751800831 -7758340 -500692884 -959919248 617549823 994378744 467118041 -890630737 952983414 850948143 -379269725 577961601 -611562669 -50723530 -288597962 -390170070 -980037152 -57964724 -189814743 773637249 111505436 737911887 -52256404 -912252606 186969388 634699761 -817137030 -187073984 49753940 508283347 -653230236 329356021 -496357217 362648785 893346860 632943389 -864727397 705856565 131747969 -559691332 -342548835 -397755285 -580999915 -92477883 -778432706 -918615495 -910049937 568752179 -835307310 -188375485 -994864150 -312743323 -134403258 405831506 -972189988 -991983835 -733582322 209937776 -598863257 -437474409 125414804 923206306 -489486389 -7613041 -823644686 -886555616 883625632 976098243 438584986 -579805118 101517770 524924303 51442424 -857618105 922864530 -159316167 -533227521 -127517490 795390823 -481074373 -968512685 -659213256 974501189 -647577230 505913729 824291086 -930604719 -950288677 -205782398 -654217432 913188666 -956108727 235612525 -803753100 -262520715 -646755556 578963932 -548895764 -177048293 -937952951 412402053 963732689 678838405 921667247 743393886 902957437 644044741 83615850 992045538 -435849867 394473127 755893095 966158649 407666835 519805114 -321291637 437906923 451634427 901476981 -287139570 688165746 893998217 803001196 -320391342 973926784 604785764 -317539561 -735345850 -78845066 -173065347 -973300380 -675948685 753213445 -434437682 898225408 765029465 -714843332 -795037123 -557232169 56745410 325419043 -87518356 -530755819 -294006774 -533504930 -173101475 -573014220 278073673 -302847790 -501151444 -396658591 94492914 411687239 -627109530 -300454801 -745251742 -858802562 -634576288 -176184961 -253546827 -576630173 91254912 745654120 461269832 -474477680 233758012 755275692 705848324 -419380126 673632931 992647959 322995015 284093116 -850770676 870420638 -764318690 521576018 -612292827 240221687 -733964048 -739547931 -549348333 384399396 207256155 897013694 423359308 865026221 -882170515 -143784277 909278847 -43596764 -844935402 -824270664 -443653339 -285529580 448216972 890213404 -969576421 165428461 -861059455 -921147266 342093425 -392792791 -375581208 117610478 304713503 354005644 638346489 -827870933 679236479 461521893 -295218391 -428986963 672337491 -784643149 47673744 -263087597 -184250084 -559312721 -976113928 -279374351 104221633 -794980776 532591307 -245020923 141552262 -711411583 849152449 -257425698 348961448 -380529383 -686626442 556795730 -377254373 -815492515 -947626723 -297517155 -714255529 730982179 506495160 428184643 145261589 -152058192 -551529047 683384277 -401561818 -950142992 -345214868 802227269 698376272 -379924152 -832651036 -948720817 186293966 853408254 640637065 -882904487 472682405 -963308723 -536023856 -709428757 369402815 -509646162 898324006 369861088 -575322915 -320634044 565461702 930420273 -379782624 -836345428 -801882657 118044024 -876725247 -79985862 -126244149 586837367 -560195975 -830337818 -123375174 158630702 -933724368 -823385948 767280737 -216403112 -427467673 322178419 932461164 -418073410 141337716 333562362 481923743 -764598860 -785339664 480019998 621186700 -667654677 -519139074 -248692539 519567233 -536616360 -129241347 -293899744 263176956 -578801531 -880075338 667467854 -159934158 658552489 231488616 506450207 -56122891 -770014174 146122436 -581656282 145743730 -985697327 -998155905 -575942299 407048383 -690389145 547131781 -763696820 502051038 556486515 -797616916 179096841 -789316322 112484181 147775518 -915192080 -813328240 -288542284 120589856 681199920 909156600 -242316886 -221142299 -31125830 -958907153 -367789563 287668270 -624593048 -914694270 257988616 -996267104 792619294 -43266410 262884990 365351427 -625909373 -200673721 -695387450 877829883 -407518500 443434179 196124140 822464844 558115244 635966132 199735427 -389732932 16146893 -918391836 242228588 -839316294 -944445569 996430837 244117777 953395564 -735287717 66148211 -6731005 650715024 -410060184 189629397 -110795899 -966186504 -852490265 495200717 -792431212 399384789 -855474902 -256643123 -270491587 -726232967 -72313772 -936834540 668352435 -504076885 -490730564 -542633619 109234072 -390704646 228575814 685919434 -506923042 908317331 -383617030 -543569660 -447721988 688832757 -578914114 877952487 311616931 -482700578 -397772825 -540376536 -649697949 576296828 53804185 28924498 22719238 -274213742 -308363094 974561479 18479967 -273696522 -882390087 387028009 131580466 -846375971 509306052 -607482759 -801667095 -492433138 -42559798 215455146 483171725 -802998622 601114101 -980324033 -320415934 -718327249 -16211936 17760459 -965515845 -938967895 6175162 -602085061 272360517 -986210952 481856762 -533743860 -183079763 -470380577 -878975198 923703851 683715476 -721856011 961411795 -54676751 490381038 -786577514 894953580 387702590 -438952963 -316133145 -788430743 -176734584 599825246 432719956 -992795609 -711772143 652868629 -147908760 56230491 -3099141 323079302 763226811 14099165 850415738 460287875 817659754 -279374276 791312334 -870586454 -697057199 427245544 -194231150 -879807558 -659364229 420942906 -176514654 -163279990 -116538528 511018067 272124225 -389396875 618134771 -715846868 951898006 -461769354 -914739709 88763627 -352344093 -457575809 -726739195 226645909 353951217 -159129672 -828524771 -208662558 -216020289 704758716 218402170 -232724312 -840951007 852573272 766104430 129735932 -337565993 -305477727 -593178482 -742831695 -330938958 810741898 69399384 237386684 -299665365 -187907535 -144503541 347209894 -678285650 -814082381 834717537 -841195058 -742033553 -288482642 561795911 -80928273 -187152193 490024063 -516979156 -135845714 755812932 -800418033 909865989 -424730831 -261539308 326827745 -421415542 -613976710 207991743 -738058828 -744174701 -573340011 -925663725 -597955255 557738749 -111221443 498103235 595832037 717420481 55021278 296287644 -441180780 215205450 -617230513 -583132506 682051822 -350013578 160850548 -367627068 889926011 856514620 749768755 -819654225 581138440 839541682 681605689 -844717725 760492751 -884519360 -957345683 -2604846 761492208 -628657070 -32310191 788262521 -147632315 479331714 -458173689 -624835592 -336938573 733445772 -336481344 659507331 598189798 514468580 -268513379 217495382 821857355 -771014768 -685457298 553928620 713280420 453982262 298772406 313402947 -999305327 238280223 115317480 -948313660 -675050360 -558295645 -737906026 779640602 -661087096 -519980841 -634193352 652537322 360652035 376480787 702134084 -850612336 -645243280 654492099 38910316 -793103861 623498199 -793463044 229134035 947815235 -661581268 117058075 -434952944 -692146773 297440291 42372658 816698280 -40336206 129441437 -928036527 19039998 38346904 -505599928 758851257 -773193280 -274605990 453155795 -730003038 -801772738 -388400144 -815578489 -460711703 -49740134 -962260073 900912082 -346014864 -872994251 -968523449 349247697 -410042718 379594081 -793925393 49640167 -960559492 -534510762 -884342727 481248800 -161656313 -577973797 444666126 -438361437 -303239667 123590844 -77291244 -758617880 984349994 138589736 -537746789 236260078 -657511713 277802420 -628753424 839228068 42178405 -756763949 904686071 -789601144 -558068701 767682763 958203483 909480935 -897815125 -778092167 -716380368 -919806130 -601225572 642763725 -434820468 346848846 663752091 -875373951 -70108221 690424183 -167357993 -97124610 5961165 458504080 -209831338 -453634404 298793086 28634788 393063463 -441475660 -111067703 -826541295 -986742859 -776225101 -772373774 478606640 -847808945 -565905103 -891918194 -634042271 -565370087 -710528638 -808191841 -861180028 330336971 292510376 -862734777 -985512740 -825707707 361873008 737593876 -5285449 -819043569 -814223416 -419350840 356225242 682569043 -668540925 440981697 -926878254 9535209 -422006166 917976174 857146413 745348741 -817935987 -941056261 417662287 419631126 -249889639 365317674 -705044027 620620458 144047602 544013354 987099076 400211887 756199286 -725288609 821409722 -869931054 135245425 228304517 -699721606 489953814 -244785467 -852683415 -901998568 897007956 -375757004 637509840 725959425 965676612 -30259306 -742003602 562016699 790367655 -719221104 814660848 -712275798 -43917970 -199464291 685369644 -51590666 869849030 892822486 347168907 -720165260 225582781 601746846 -727360203 -410403407 -195098431 564145004 779456541 -560505718 -478631446 -7067586 -514666610 182961638 -322975038 -463148782 261295239 -918783069 -310089825 -315269008 -303246626 181037329 621181388 -226434423 604942082 -6114253 -872585527 -310692696 -393147604 -295589542 -792124837 -109307222 -443486585 -856970019 394406333 -852446543 -673459106 -64026459 -702374923 -730196685 -843906263 -710456581 -80768889 644995474 896347280 -231247698 -527835174 -133917935 -258027671 -125925977 166434483 450939251 -538886448 406783545 -605928922 738189359 -93727573 599419781 -746469280 625303174 -863746271 -403803775 499076539 -232348301 -923264569 851348979 491150716 -818698200 69794993 137747700 183275521 976906448 246830774 446723482 -844628910 -937650701 -889855762 762853458 -345459158 -344581010 -657024287 474356479 -506092397 335983384 -668382600 983092250 -892173279 888170927 590390141 220024417 846992905 -771431012 -6831696 -12815459 -806263546 -15529735 -180669491 83192341 -237262475 -827801588 630886654 65996027 -435499186 749281641 -752863644 -287352789 -595976998 -779017131 176591076 717340583 798340615 678889385 -884892748 -344586723 -662947395 828669670 -199118610 -960114352 -357675913 -761236240 212870894 -825649263 -812164528 453690495 369408932 -118740111 484602007 -922888662 -825963276 -152052108 -115022170 -414476930 517460333 547529204 -304965346 833024428 -559720805 112605743 10671703 840078731 152666590 506498954 852754116 -431565477 38357129 72648489 560914205 -106897317 -391137181 320870053 65911993 157664047 -854390170 744543071 158265875 -837270625 775836367 637194308 487587816 -668725789 392462309 856736190 226077155 317253312 -783807348 805177565 319736106 257934845 129419815 -554966781 -881591897 208565399 340938506 -735072995 -106234284 817036722 -263253758 -508377636 505096958 356375618 -632453184 -754009941 -104030761 851538730 -588761492 270637568 -726186527 -705130236 -446183987 -540629410 33222233 87514711 854285518 156157823 -966525249 -711930546 801612074 -146820962 472695482 -655264184 964114694 -326405497 442190312 265142846 809146209 221718384 258786523 -450928818 -134295692 -78646403 -829788173 -592569535 103573214 -496029813 830537842 203079631 167576833 -472923096 -569691287 602745035 -586698106 342697189 854943166 -171614601 344290297 -486572459 791952278 989201126 39996929 -576904057 973030497 489146275 -367297969 939179176 -26417753 -896049978 430425962 284593895 695104952 803001548 -728029687 -623402574 -416928408 62035601 642154576 906845582 585305300 -174136442 -234610408 585134533 15049466 -676642936 -506612914 984865108 -546499561 -494750590 501664647 429208391 -954906829 934979972 92380001 -878485081 -724515976 924582695 -279055595 976887821 321529422 140830254 161907762 470780042 -442777063 57322210 300041563 -55189270 -297416873 -901661955 -80231961 -294219710 520947818 -158481067 110668114 588030738 414676266 286457767 -202906186 385826012 81919716 94561747 -959751459 -560616602 840204764 -30356647 -1267191 -889667042 695623927 422463795 575685656 948010412 -680889702 643887061 -459017889 405186612 219933997 890126192 -680845606 745994666 -879678445 665444348 -937945805 312240610 556503432 -776003285 727465084 -877435164 584877250 -149392540 980607334 150947989 629540065 -719942310 -270208857 227026523 -685204964 -35419987 -366079235 945505172 -572857773 -996614731 -444663542 -190928960 -448596331 497069037 -176297885 -143477492 489871165 303503670 -521259282 588903565 686680532 -332752530 -999352752 -228006381 -733818237 363107522 -565449251 389746773 -177287897 -516564924 885748326 -917170259 978402347 -254791231 614976587 -797894822 139832568 974620432 -748146755 -944986589 418765162 -710974442 376630343 -202770593 -639763016 -751564287 857814846 215575639 287852054 336799328 -721963505 409157054 723615888 681359724 735255383 222072570 -696592808 578628145 -412521983 -226596810 -975739248 -734714716 -193467958 74211881 915972640 37645705 382715368 435505800 521108244 872334857 537040185 41782865 374964414 959168001 -710214124 -61494569 -185126739 -951660042 -756235589 129842094 294429537 602570328 473561340 830187474 -553813917 -464546368 -536158915 873592084 401655065 -259596524 -688704704 -553760982 649095558 556721057 -539520764 717530569 33823497 -518154313 -588558164 -598487605 -778706239 102874809 -119984094 -269937459 15381023 86741117 441359794 -849405067 -693575092 43308053 -872382991 -169177495 -777178239 710356433 -517662610 -738132954 330844137 -477084710 507656272 -609401878 825810911 579522902 -442829416 -726437725 704778239 -807481406 -978845561 -817434930 325536178 -810733031 528471652 -147333636 311916169 320581654 -199353143 659984882 -113565274 -906880170 -556055699 541008386 72607011 -547454590 -869234920 -910028584 422105046 -547214660 -987962770 953476000 488857322 665872348 -520828874 760969157 -681262063 -151078578 85373022 -844072311 2865112 361428042 991145675 -270295542 -236639240 -613176487 -32022862 -162383122 -28839746 781727782 587330794 -721056057 -91054235 -846250327 -193765349 11168017 -734642707 959802761 -287987908 417310261 -341364952 -594765380 412296259 210378102 240185679 550943532 -195167708 -739451522 -558102006 -873649969 542572663 250037318 -640382890 -7849526 637457895 -975767671 -934791372 -752067081 343245020 15974633 68320949 727337834 490225651 -31441391 601135190 -743586355 -607413535 -132014145 679956093 -365579164 222789101 -692352394 -540188813 230957556 238243163 -122864088 961144996 -859413757 936362450 474511862 -908630835 -633725296 787059740 615891560 -804937853 -920470254 404934310 904981644 -205269792 -371874026 -735251815 -788319300 -19180774 370069176 -37193069 -760659158 942109971 -925610785 368048360 145047598 -90279728 651424048 -273072637 -607393612 -492310509 -188383091 4422326 106503098 -211078669 379877733 207626095 -881546510 391437514 -543736680 -899928234 -343509004 -671440614 966653908 -226657533 -324547790 657765356 -589372598 464117707 488923823 -240931893 -651407251 -986073972 546580792 90730081 793921883 -892698046 -105198116 -368913646 564426954 -427526854 -7540375 -432270266 -734963934 -242764897 -957432690 -396470368 -466777347 -519629936 -756522740 157759112 17873970 -905755554 910237433 -784391888 -817972518 578645166 -570969157 531683767 711257332 159153079 -239840676 -814079352 811200002 -878496684 -977678801 693562415 -782545571 22446520 609961129 -936100097 558234402 843604529 -641204237 -281482835 783089626 101172213 -975185176 537013853 -967317770 538051049 -163745883 702541001 918643131 934031842 -440326632 484821377 -790498362 -245496321 402659826 945305637 772618440 44216567 407559978 977461355 -716448052 680777290 572511459 -204361465 535471275 433543474 -367605828 814725741 -218267212 -796362771 345659958 186116249 -470530160 162886743 -209819574 -746627299 -374089167 207288760 333778894 -822771548 -109805262 -834599867 -2880446 -980962680 367989033 377889838 -426072422 -917253801 -401203839 -614009138 991410942 637354862 -723875391 860991512 19819048 -723994335 504003075 -450539233 74984836 196714567 -845856236 725375354 526327584 -846618134 923559823 335676694 -973895701 -140280006 361988593 794830271 -574805184 -964975507 -513054986 -769088126 895017323 -406765395 560587615 -432992574 257458951 827122799 -999562665 -280189137 -521379474 670810488 223682472 -364293739 4499482 447694071 484705252 -794729313 -69929600 -858790332 77029290 432085844 -643108780 197239266 -931384231 118936726 -697938794 627802099 -336544360 945086956 444400381 -997204174 -512985576 -365216406 -583453391 -417367719 958436448 710006322 -64876360 -914593429 89277847 -32776657 -396330711 -395827078 -18565157 875430306 65267867 -332851464 887309916 809426236 -984910478 -844804560 886382159 -868479036 35037972 434436026 605233434 -653478520 -733673495 -428666216 -934982589 129143201 -460707313 -716000362 -884645832 405854487 60928832 -711273233 -76588735 62868203 989102212 -311644318 575894147 349080225 252618503 490805176 913158120 971942839 -904031478 391460356 422540190 41212430 408789550 -789008717 490918120 914212461 -992618539 -629702229 -899959577 -889231010 734170715 -889893646 845636927 -487567730 691802638 -426064248 565274688 122733889 -729765258 -440532429 -568346346 -180207959 -25619400 281006536 -837116730 -777499147 -746718333 -792158427 440882167 -749034643 505457969 -6514657 567498087 859506043 -386748488 -591851012 -440238714 -804736605 693954229 126650211 526819390 -728103145 -740231086 946653357 258913109 701359574 -693697490 -675868953 -867484888 -708099172 -47848135 822693637 -927052791 326813857 -53997404 -933343565 619970920 233219927 -749035361 -872822536 -754146501 -814331388 227643292 426077045 -433070344 570371948 648000385 360536583 205241533 -315314694 613922915 -479779827 -997841770 -693079845 552099947 -498321921 -424256887 357758042 -305881235 -787678056 282720535 126291837 -523783071 -743572689 -267167165 259698601 505629888 -366816244 -232437088 -597558757 959882621 709959830 -885790089 -382033886 749913438 254642982 -705032661 -7200620 -377555518 395641124 227563573 -558168346 647108566 -21984286 735219581 -442952929 453294489 -793359237 881482171 549680916 200620890 -975491304 277202635 -745326034 -717311762 -132011204 256945545 962279970 -115803281 -787900781 638137130 610642398 -927804590 528614380 732619880 -529231064 912369200 949064952 661697062 -185338738 41329925 -994123882 -980138109 687939867 682392438 -368817862 -840356508 -981488290 -915057482 713849523 -336883080 502701512 -922603497 948210093 217362624 -403978395 550025254 508964486 335736000 -697714310 -284405677 -442501229 421350580 -404185535 -635577408 -942205721 -747062867 -311165793 -512161813 928592152 -828435012 -717754946 781075401 -718248363 -687479662 513148489 -615006926 -708693801 -992876352 -791120820 -934292458 -424362245 -322766449 448355104 197030829 -66645267 -855957729 -953373052 197738757 -726253037 302447045 -302736675 -648427086 -319589213 -618309788 923749717 -239805135 31896113 -544063057 -794982312 -603080754 678660093 894738606 -930899491 -171269837 -258994025 171223364 -406460284 -850057308 709168104 -21304238 505585918 -319076306 459946329 246459582 -847152032 -40775051 112684044 455254689 -821598357 591639259 -934961463 -795763025 -961737839 -529676651 -741495620 590587135 -811749254 20692463 -192964262 -521889370 -247160268 327404372 476912079 -63514315 -962278343 636615245 885453318 -723645115 -526537545 -534917737 -746205452 -448396717 -517097038 -714973137 -647231023 -493392589 -263449090 -234797884 -690724025 907219351 -295664551 162344354 -613042488 642272828 -290691928 -512403186 -117359784 -549827575 -809195218 486607328 -601308712 -852619201 -596258466 430136179 -637034061 14405665 -541684220 53689218 -21424726 -88891334 -115883130 -924708568 -918807360 -213786957 736348949 -21152598 -840008609 -647453031 125241846 -213697535 947010760 879912515 132415751 604410898 749476600 964439824 -443416440 264818441 -346587868 -457520306 91868919 373411428 -130817191 -788351390 -450370603 100228938 259275352 209841115 -822560179 -360368028 714391967 485072154 -594057541 45767021 -113418107 627767568 808166629 -30844782 -633150625 103526692 896788911 716503509 -936793019 -610336980 -213096988 -370812114 -196168622 -856190002 -898618741 416493404 942739503 -803562142 903626298 674990845 -697659864 696703045 796356413 -611937852 614224827 402188085 615845771 577419402 -179162154 -908277355 -538347770 -328027989 -964314877 810251564 853665873 710976818 -784642351 -306958106 -997098040 -326362182 -773715523 -733972168 -983143780 751068520 964052803 572370452 462513990 318012771 670372475 -771879262 194405590 857378002 19415952 108599986 -241235855 40068082 631706544 224649622 586627754 726294706 -441141795 -9322564 513852498 339752434 135559778 -773494149 -733900072 -750489610 -963090298 893634509 -701661562 485351961 -697856447 -849765774 461248898 489976855 -777993450 -248908470 -11076018 -724771453 588793419 -68117744 -733554800 951385152 -816137028 -110505682 -734607329 -645425081 -218142922 186202760 -869328740 -762237560 179718420 654885404 -920974355 931831194 412866984 603817406 182377237 146624641 532822857 979823737 469831673 -527153969 -192758639 -755093175 -389199378 -585113899 347585296 957691095 230398090 -894158554 -751490402 296567175 -51891423 765499908 -268083712 -752441785 189947326 816309800 -707010465 872842006 -872267852 -517935979 -267786798 -408442810 -695627180 751881452 168062887 717963410 136560607 922339688 -892538106 -742357548 -607200265 629552844 -633420427 994479849 -809710177 879091557 -587595626 -604484477 -995671323 584878766 -665717778 -129428065 525421171 -213846529 -187665647 -407640004 -148995993 -788601672 941147978 -772586052 -652549264 -567455728 386712574 291741997 -807847604 190639128 -777356017 657917393 508338578 -614169415 503151739 399473250 869676120 651772522 944156952 -716924117 940770480 538226372 31332410 -318776347 -37431550 -513043556 -541126887 417638619 547361100 23216942 -577690105 -848820306 418815875 367611916 253900469 -402555574 -913592935 498033261 -789431140 -234346287 18290602 -663524420 613624038 756573780 304445806 -244655593 -279944523 -942298534 -719958507 -869312614 359534198 -401390764 -150666342 532106082 -390593015 -938573040 279427759 -821991665 502825599 359666734 -448678880 -63415364 -892921216 499224747 352408583 493386915 -402867764 713961249 -925182517 -664740975 -370151123 373374347 -583553288 -251681050 -324009455 68237743 598046212 843314801 360663033 -307845759 -759304076 114727531 -325116329 560962739 -578233640 953058014 396842698 985733682 -888374722 -329494304 535851731 -894931947 890040952 642957057 854315332 -102832242 188086134 -562465547 832471558 23703584 -952133491 -213842154 -750362193 -464374121 -954075529 509310966 608225033 -856391994 -420724195 345399515 -25734516 -34646122 806158739 -493314847 -760607583 912736016 -981134639 708060222 740972047 -845118110 -9524005 827822620 654152377 -709051783 586789726 316439573 -225307461 -489524257 153264015 -246089138 78153442 385314845 427336803 635545293 299864272 -180039190 991597452 -494717412 654100373 280001982 -373047014 573894030 -582737737 -755352728 909147023 418743001 -763097172 105421767 470838022 -659998734 553034771 905575270 -319287594 -260834960 749306873 -612313846 810530470 13903424 -972302042 -450521604 -270687279 -774248755 -13276909 -735770728 619810178 -225491663 -981701635 868220259 -810145911 917244839 993473374 -239147564 -20619542 641404792 785325016 -582135568 890096128 489052321 -102512009 386299520 688187334 845430936 773253038 -710165278 39411592 245228640 750102167 826958757 -948483677 820951181 -92472447 -50107095 -923664137 365669457 997048000 -134856210 -921606090 919115544 316643700 -349281668 145728565 -775729811 923835514 -663697265 -559894454 -849157195 -914645360 -218946392 507727278 -684220030 831572552 968011249 -968139698 195070022 -149606801 -671018753 -747116877 -250116752 -831603581 642173520 -849542419 818760319 131749215 415270172 -578219535 -849237866 158312218 -764900199 -919307046 -290953266 -896914908 477847018 -866958595 -615504971 -13447027 230537640 -386360310 -284078274 -124514188 963569367 -386982586 436131694 369607785 -614637675 597452788 -41812814 -50864075 383606369 926357513 967067797 724769471 -555415065 884451581 -58325701 613475527 744611836 -324666067 -469529827 773691849 977528017 822275547 -319231671 958458884 849322093 -709958166 116456039 -313486558 -486549555 835967104 516099612 403069093 -39904556 628572916 990907881 -171522819 705799421 405625231 961173055 -141012230 -54306318 568738560 -649698403 -722515106 369077544 -411015320 -609437556 -412332725 837744589 759629701 -536459492 -434883921 -832261345 -888818766 690117857 -154977704 -519940837 493872029 281487634 375905190 -867100955 -796210709 941575235 -399852921 788754703 -459543148 81108634 922249383 -738213681 410334581 663422064 -702915218 -980200557 880493947 243258610 474424109 -318748945 -374908215 901942035 -513957283 -438637254 -306149782 365973866 761652545 47599118 -37447055 863373368 -779006416 -726992199 -679059473 430219756 -51451625 -900674604 829218309 -872133861 68249974 -712935887 279164061 -1127264 -615688068 33528518 -81710530 -992695661 533578030 -882808761 80238592 842555846 -377092930 182590379 -750405994 -860240865 -700526315 331361704 -789037334 175261930 201651222 -346339848 462042533 -574341231 42697976 460026997 -114646593 122300928 632123606 570365105 -464651202 849815866 -888668083 -677741724 -115821148 630989618 764207997 421414043 984377724 978364681 -513666984 -627465393 140477804 160842153 -730242239 283555464 -178865496 450078620 228138850 943629739 -828971831 -479142453 -3332457 370749326 965266886 -845436770 -729492283 708259560 -431078360 -342122918 785787769 -761316302 500281545 -538626435 462060570 -869455166 -207270558 -342697457 -397673731 -332579322 -965136337 -317077053 978750009 170707600 -281159858 -575972489 621218261 -22017324 399495334 517788219 -771020283 -55952656 407653102 -783513952 -63853619 724079143 -911027707 875964009 399546413 200575646 -811249843 -935413449 -749171749 -813682824 479317724 -116901825 838558398 -919607150 -966763355 -257946451 15822591 -869109751 -36805303 925868859 -899610951 -107035484 73076711 390833573 476501119 232954021 -403276890 -645397049 -502370051 373239690 -7036252 568819370 -934239311 -305783693 132785159 689460288 571544099 -479303798 685369835 54033877 -739679543 594191228 946037153 -731136621 -486779038 827449582 341437332 -596311262 -887045154 -832811168 205229176 843583820 -841760144 61208832 -423152732 -225486654 524413344 -923624946 -160396513 -177314982 302122759 -218017715 287551340 572151690 722765240 369661869 919098451 296768076 -936411189 -87998345 193537616 791633786 -633437383 -886311752 -836925326 46974603 -996861224 -415524090 619719506 -985037851 -275771732 854149905 50618180 945293064 -982396976 816585229 486238537 513655786 -876657374 -881582702 494368654 707727050 -277901935 -554357179 254625686 643145026 -96192045 -765934522 747333980 -556102758 -83458216 -711925289 414356438 -276878422 -917686772 -379148150 262385127 -632889919 382964352 -435829747 -814858075 -726083886 848572027 549756503 435291243 220344595 -551342039 -962181815 -740763545 -33405134 -105396636 260570563 -182403977 -191918700 928753293 118124837 -279579850 -625463099 298397258 -468338778 507498819 -470680001 -497931129 496981698 -685309749 -242223517 -791445174 629974062 861559641 -405075215 -81206584 -973305229 -588656816 -138133758 -796695652 536395111 -923006492 829056507 198749661 -394486145 -54796560 -378427687 -770239503 -316436224 203375205 -212314619 -757036212 -209013124 946172934 -424674361 902566475 829238204 -668955119 884468951 -66692940 996037318 -294785098 -988927813 -243680160 824239913 -633445497 497352438 598906656 -187500687 -676164688 -236039205 -608066128 -540062958 -218527889 -405679962 -818318936 -153108082 965463014 -66952283 -941943225 -770260158 266855921 591797107 863254467 651796319 -876084684 72446097 655553310 496877333 933182983 -289020273 580800979 165503134 466319994 -428281326 -946599042 -21630562 -216316792 -995066044 -680972001 -815393930 -277150470 562897353 652042571 -279087274 -802525731 731738638 -639190528 87324914 -309766921 281591108 -434515151 720652933 -958068451 -885656805 380750404 -981580405 286108840 136134474 663364204 254758913 308254722 498916254 218323466 -668457979 521305191 339025122 -519199590 -443919132 -853517657 674041113 20014200 -973502311 -524980442 -675529996 252530901 -693549799 -302324863 836055006 -889074326 212992297 -756801769 923309089 -893181065 725380457 80456794 -114773930 676372381 -23183836 3005473 737119820 -78584487 848733917 193690670 -919925457 431623498 920724943 806498351 -316260363 -799141108 -863547929 -815965658 -414583668 -764685143 -954735284 -340608711 383109882 899342587 -986294765 -315429803 -810270883 -165112929 878396850 429316807 -477034496 711209401 218523428 -54357718 -756781724 -64271632 885621079 155837738 -778988074 653917131 -723311142 391939054 -531767870 739681035 -222795055 -569172472 376052163 531969246 279506649 544434855 -821215945 -430391724 -37763368 222203544 416993180 -599388680 -359061469 606101403 -691915137 398217334 -750726512 -178754986 -198397049 -346205205 889702535 -844537086 761164013 549294652 379268474 705322070 229591182 -706675613 -506759207 -741803468 -333589720 164690231 171396969 -243945260 -219716821 409020511 -44290980 -989587448 581234717 737633653 993015460 471084769 -754166825 -214075002 514064422 -750525758 303490246 -874635939 -217079138 -878736721 -397727868 93179516 -112288169 -359346437 643287666 113764000 -732948769 -952485598 645949283 -818972932 -294586569 -866685495 447362439 -818022794 -623257149 -560964221 257690138 -284170191 655520308 999542931 -864857894 615129071 504593939 -283168041 685788522 537946007 332221029 -788287974 -853361847 -892235792 861189042 -959762541 -187215610 -585886896 -588447239 176109971 -497242943 -723409813 -766818544 -192568592 882773404 466776698 -531853732 720751535 734467531 52882691 -199928783 -948519505 228151794 -786173415 100271226 43901761 -475233597 -104405300 167108055 199778580 -755470992 290607956 -95371267 435306067 850286518 950496369 -246222296 308434421 450809934 379183592 -233679191 -781990718 -989865932 -200606554 -322342599 -605306270 899157158 -880428554 13965139 310227635 -73982105 669885232 725473573 -255883571 980971408 929994359 -870741758 -313061946 411312260 -37990508 -103209094 539196980 826442998 -305428103 -57842924 -759490147 953529544 -725511848 473675666 -240474098 -630143818 -527331339 -867263965 857342034 -211854976 -782407814 -848808930 41834598 106915291 -103779976 -731135839 -199494598 636291960 -188168983 -596035243 -900056892 -437561832 -784089033 39257719 -699675573 916989658 -812682433 257125013 732347073 -497435540 -792502909 -103745983 128832318 -614419788 134656337 396190526 174706497 -962182929 -969002095 771256938 -784016325 -34453480 -214876486 -436447904 -627266246 -788465974 642604526 -396956874 666752065 115296324 7128475 -150216571 919107703 913955204 768917293 -771107164 -145505269 -595916585 901566390 24251309 546309471 -455089041 337768652 -265315918 835980978 300772499 262834431 7976898 -608644121 -751401257 -494186914 -499850580 578558011 -692213234 -355232916 -977291731 296203675 -489854700 -863512233 -963453843 -716628442 -884703231 -829098757 76960608 -946812995 -574893672 -448564660 -165952891 572623333 471721357 -959968922 278513335 794330222 171554004 249152419 -509483244 -514079359 -234507661 343079673 882942333 -630670182 -375316120 -878499571 -740190597 -864389699 -310701519 545245577 109950704 936178829 -693249672 50789239 402785799 340259897 661904668 943636470 212784059 -321082893 21557786 -666468614 -756633491 764972106 -815228903 -211743462 298566338 763379610 -28759953 772949886 583009040 -962391901 232159245 803168017 -783321979 -732257610 119380665 185418884 535382725 -193580315 863414897 238753551 -777579475 788108924 411608178 52191660 121699713 834903898 -899438736 -290748151 -334922263 -900458866 499151418 -114796703 -922046981 778962406 -562763859 -55436190 461800371 676943420 -630577210 717221841 156776834 -203854357 413567552 333272529 202874037 281863513 511591199 396226368 -795282812 1997481 225440707 -401074016 -680296044 162175807 -52984002 656177336 -317955177 -758343000 -26845814 -95769718 244455270 466096875 -530656956 933911574 -690164044 602087572 -308194015 351510077 -851064576 567556040 927242712 136997978 -864919538 45297179 -597557168 258041022 -469528491 -905444608 -946460762 -775512026 -732349275 -124835739 344005198 276624711 719801771 -720831207 108067511 266497695 936613649 881769395 819565298 6856847 616839476 -401180720 -873368624 185443687 -732343006 -570263702 696258547 888133543 597544330 384545889 -567625805 -710694411 191289764 -890126284 -674812093 -285152367 -969555183 -818200148 -851889545 895677142 -73194073 300314986 211913314 -421531330 -581973420 518470522 -942946927 -599076710 -521117223 766225667 874933183 -328040540 -139820065 -276435374 -68720729 -748746744 -918719416 -663998476 404923832 -222976093 870622749 -460737774 201845794 -860862546 -139735971 846703658 -408741267 -874320588 -817799930 -963951001 -960440462 358272290 519910332 839144129 -931114936 -711692255 853745154 808013096 -238353199 731549601 -882620229 -505106118 -754631679 93670236 693436806 201494164 465174026 630661493 -591031003 -915783899 -89651871 -661744714 171686443 63954500 162615793 226144473 -470830186 -742547795 -334200181 -880345221 -885370546 -373035776 -102376114 349726621 202417207 -843811626 41924027 183029129 -531732287 -974913584 -644198053 -66961432 964742435 265406 -697368878 -557796826 -581417143 -553500217 -556949469 225640020 -871229428 -711420736 577428780 -38439847 -134126294 39912618 -887135349 629311803 353679246 280259824 -931091229 754014965 463022346 -951162321 -849371184 -262447052 -527641091 -877377956 -68304011 -519614261 932239063 792950388 8405357 797912111 -762296992 76483188 592193268 -215451152 792485391 -254009559 -591844444 -512761690 -939551280 128036977 -613903772 616215547 -417640296 657969140 409276334 155903957 455847789 -860790070 -254655417 950471004 -867404944 471222933 -625797163 182503981 -942049787 -220651256 337444452 -994404961 190650004 705488278 887011062 766112968 38212754 -570081428 646391927 588142237 447318244 975605979 -872632599 -995639276 802313139 526323319 -39213152 -813469433 146782937 113908762 -11600533 188905839 58838292 889783051 -924444536 -712205212 446075485 137852680 700944237 -325762613 -15984083 944843848 -769550893 -591457172 153516001 829988997 -680791265 844079101 -622262769 -721833126 -822193103 -825743121 787255854 -594191010 -485246439 879194745 -588348915 918160882 -152489398 527904086 914715056 -930033593 -950655914 801429815 431145571 840156634 -693769857 812421929 -220384053 -240841001 -97162690 -476574099 -48229640 -441658650 700204622 -211134366 -569527706 -86185792 -344337800 408928383 387920112 -212496865 -370409310 -90470822 47512416 678953422 519116229 -146544512 139296845 700078109 -703855852 218712582 -758468228 -387149083 122107416 743839844 558450122 -777130450 -148313169 786321322 -948127988 -635096289 -897183028 575991049 -806530575 -75303327 46259861 -515837059 776949964 -81494806 -371060225 -716719704 482596710 980692160 262571701 -401732755 -878795659 832412578 -223014202 -343390160 899027825 606948276 374183758 187915099 -721253294 251239674 -952947822 -532819231 -331480585 833690380 219824628 -258934694 534733921 -965248047 542365215 85410827 -62965579 -515256155 -15414772 -986226572 314807548 276770867 -532601003 764995495 549852971 -939022245 -375669220 887511646 -348710154 -786256644 265106008 -179864741 -731671997 -932022966 -23907052 352972557 -109745461 441347779 -403646225 -897857977 129459132 952364831 -960368660 30113713 -826866263 553273968 -982442779 687917284 -248762206 65332212 166400511 -415804954 708325687 -716654644 -232235636 -160807161 998959973 707535109 -770815489 297310323 590319234 98201718 -878895697 737409888 -983883046 24980570 849037044 586016263 729016228 -63316135 -85347885 -201039880 -184915803 555216720 -329752444 965643262 537132922 9709874 -741285511 666857928 -721805152 -544544777 230678393 -937616040 264387538 124368418 -106647736 -656275644 -617227319 -881008267 583212238 92605829 -359479371 983799214 105449809 -922180815 -809323506 151450475 74114265 269634376 835660971 468758448 411378569 -712441242 374221311 227590726 519532340 -345072003 916354822 771833203 -716524796 546560833 266571043 774254977 427859361 -988099989 724900206 -202157538 -271051917 -37920617 -698492080 49986726 51824107 -542522461 -656938868 818691088 -458238428 -391888729 -833300954 -360399368 -931572257 -826094975 -601963947 -974721007 697833663 507288222 -709926126 -784410984 462191675 -798588010 -747677675 -71350919 -576681022 569877506 -606058218 710426422 470881726 991152237 -205372031 -186072715 312074768 2065559 833925181 176577741 -534562077 946019481 508799266 -125173539 -803653934 -793552137 128622679 112569293 -586893016 781117263 -524678424 815171261 903592139 16537670 498624484 -973430205 -231584991 194785227 -940982755 478712233 408883099 886078018 -752511385 423872236 -516747468 -172425248 -387869082 553021687 43133299 714849362 -169371875 -987717738 -767865465 621263789 -485514054 -774475002 -974737276 345443236 -431445101 791978441 828131885 -864414649 459661440 -851240843 510148276 -95215587 -510653205 781219271 982904176 2034540 753880553 -115313717 382268970 804866763 994620860 411869849 20870157 -325363339 -960425447 -47686774 -534608700 -536700687 174910521 -879841413 -426830291 304205259 -503931423 831605771 -377103550 -340545905 -353908881 583785804 -525434924 81059351 132195686 551361559 686658592 345940354 -617316758 306196805 674377988 -202920156 -873716798 -516956517 754854795 -715475798 249577200 -29085190 -908494406 -935625836 -655366663 765630379 -856425036 455020627 559907129 447139173 -391277332 708673679 284406643 590387220 -383296026 -854808283 -914634259 428820388 374725292 -620259859 350843147 448202110 471738448 -92170397 -456544002 359809729 138412118 -794545120 443718109 637093300 -164486630 -554863684 195925581 -970115708 912484662 -199153808 -374282940 761205618 -601017719 465020317 621302972 -313794721 489409753 -371075073 261808659 926242888 205004233 -785449695 -573406656 -124552255 -922298786 -894887700 -888544048 275462932 -998620279 -779676560 575921558 157333194 608397073 -808912421 -813994868 -621325203 -229530074 831656346 -981391285 227588255 -722124323 914491689 850536116 -423814600 679077354 -214503826 404837315 805709285 -772655594 -884357283 -817261929 -44687002 -268980688 -4846306 -975276569 552522495 371379362 364419626 498631260 928983411 -749276091 863901882 -455335996 -467127246 -730562037 390924682 -184092825 -299465239 556150828 279486110 655299150 -579579250 -342137146 664713156 -343393970 -321845358 -949650957 -755450443 -787626733 -792898090 937663341 -386633242 723478253 -611768861 -184871392 -464866382 487766392 -291296914 -949493411 -800041987 -395385615 -691772982 -31826797 -371174967 -691341954 -34093582 -476364919 285674515 -675734605 -349560652 -796186762 758694266 793033697 -309318948 -186540715 -148143781 -893673429 -205443408 996522179 411240926 788078855 -922632861 711680067 157244377 898680170 591136516 843021405 595090430 -864105450 -540308072 -833178506 94867384 403296610 -554600539 -324187347 -732249713 909393258 500676037 -954161143 -206571478 942935633 -163286074 -468156972 352100775 -292673704 -858964716 -977970579 -88336944 -964934566 158376838 373900122 90370607 -975132454 677212375 644503925 832200800 -332678409 -264490969 -709033255 -393788304 171410036 520088061 -202100876 -217414724 -126851884 461201478 -332183778 -545296110 64998372 -810235590 -73847530 -797264986 474967911 624856821 399133616 826306157 185769781 -985443057 206333711 -608672770 107793484 835359364 57549017 -516257190 943407791 51514760 297851726 456304516 -541612393 115505273 997758478 477700446 -568089478 -509304494 -412908619 982477208 807908754 319681283 -881635137 381093335 -553921301 -655191645 836224789 -312789720 -563950617 483785164 -182164800 -764614936 -621913325 -800814933 -882038627 699525170 -946325411 -192660600 993372962 -519557887 -289139918 653083304 -607513355 -940697710 -827098540 156171636 390354448 -597176534 -678866534 -268531303 -949625579 753060290 19164256 684831299 -683634391 -360625842 832402459 550512706 -246609411 892683972 -230121638 -942508904 848895851 413380328 -741719337 716736573 -843616848 262619058 -930409290 -539440230 419414811 674127578 666930895 435271499 859943031 714218774 -983660474 718995687 781192839 576891293 -715201939 548804814 811768336 -686025630 265969016 -137151668 -898590811 535228744 -656640755 -194173221 -809280510 -613381146 229835885 494816879 124112825 969945016 454291263 555737739 -979092660 226982526 -686965143 10455060 -997407890 739027329 364891081 139988650 -813399985 24653194 16783243 -923757890 -533212136 -396112224 820476638 893908376 802227 -276007496 367522642 -255597972 -829085647 -96951551 -644862006 830762407 -699524424 438930479 -168040562 345384252 -999532371 592189766 32348298 -799089788 -92475154 698651862 -365655096 942381840 -533676481 877723614 328582236 -150360777 -531516280 587731147 -205223340 514950124 -642935049 -605510146 247479192 333775070 295415349 -287078495 -558848557 800405153 424480337 284332690 489865205 265669493 -113755658 446848503 -807548999 -591375662 -900492358 268225487 558498642 -585842726 -968269631 403543363 876951978 438473845 -976154321 570764432 -418875475 499453248 -910997631 -179925387 596729130 939050310 157040141 -288283922 -843607135 -996113466 326725397 229392462 -72070130 -775359417 -348263390 -760946180 -674857793 139382199 -39846818 -748820506 27648149 -882272830 114450079 -985050612 271131588 821788057 713108393 106553500 50079151 796647980 -885302551 348340245 -951338947 -813490659 372183939 -246354926 -515632285 214991260 172877522 -647798333 563694103 997153647 110635306 -693303210 291581806 -349515738 449724915 -170027732 -829408748 769915523 -256733661 -774757057 553497181 743618496 -912839465 318696724 -545805995 184593259 -151279061 -596490886 -268901701 617561227 781670328 -259817551 48723790 766269056 558466346 -324306212 -682498087 906256292 -939935359 -824192099 204263547 -473548129 -598148881 149870736 964902443 245653426 -359954426 -810968860 645326828 636362999 -521804418 -984420833 589931873 -753701700 987291008 535167942 972712024 770785735 543202098 53489210 -103359227 -894225436 452814504 88587137 -852025118 -711161924 -905467300 -339168829 -352719993 -511691013 -170089877 -79848998 -72612462 49366353 410613342 -548169868 -528298215 -758253154 -888535348 -347630711 -861854245 -240193829 943876990 -253899588 70570527 72423933 809775352 248666632 811638530 64920206 523149805 319965554 533914510 564735107 -353381806 -548859537 -265162707 -577463189 -281083401 58913058 -808172901 -417137713 -521286484 126354804 -893827143 -331903637 698088298 687731758 169598378 36849392 522272765 149233380 -99199720 573480290 -536254971 -80265620 892543335 424656091 -11965808 100373996 827258672 698623880 -879800364 471380694 -222085464 -756249613 -804039135 -623049982 59108746 -723533574 787078773 73238331 266570715 -902955292 438974866 131013997 516095124 -970213102 -412355921 -513585117 -808613119 529395282 622422973 815106423 -449703134 -130916640 179487864 566158138 -803539136 -393592741 292670955 33061714 -871585119 -891467979 -917666831 189577171 88981966 904722877 58176797 -83754773 620218568 -459615555 780246633 949230202 281547424 -367955549 -749570307 283507049 -300264828 856287576 -252752945 321150405 757860944 -408159283 -126563255 -919165408 -790909502 614747119 -996216251 -852213346 -381947574 -229611011 -373070131 -4579667 -450764692 31193096 -852311474 -326958435 -497004842 -193972954 271245944 -285056646 181794011 -902007459 749756151 -296898354 697404237 346943395 -970509395 799429280 -391759539 741157532 -372332325 -376208803 -48841651 -457693722 -418632734 447519449 -753242288 -785360819 500469785 104423355 -3602858 491086729 635386858 247100862 -275811749 -426950005 -247299192 -377606838 -879026910 -867985596 958764335 427213750 15166041 716249637 459713 216718585 -296209102 70824427 -943419475 -263716818 -695145958 -417236227 -728278615 -39532550 15695663 -513818812 400546 -767288808 -307944884 -967313317 224880009 227775079 684267854 -537100756 -297199199 -874142249 847487746 -868125140 -344243903 -420270738 -971102037 619871928 341301696 288225953 -586945929 -235123556 873886500 -686698160 769195858 437210989 -898454340 -322307315 -553297534 60145231 -459799531 478707696 -998479560 -257646758 544014671 22584112 -529898360 -858240818 919687044 704194847 -458406992 -363721507 -526953266 -352149185 69745740 -376662210 -559457361 293358264 -814537121 -282602310 -115369337 84000401 881646196 -910314787 -157061540 295157174 -411853429 78451771 -230484211 116669094 -345437865 -640254732 984483229 550847493 -604986892 493148553 -167607659 -20967586 -16663937 -797832649 331261067 -716532927 -840116262 -594269023 -985445532 -837764656 -677584083 280080722 -918876460 -320109736 -851003542 179731011 -47471923 -944078747 389195777 -940696993 531367952 -732145084 -135752981 -276296094 -357032438 765698289 373184587 25934821 -324484384 225322719 -886981779 548804504 -340817198 15968239 908130616 849495325 743442186 661909285 -786172060 535274843 -796067525 183816015 317393730 12037937 475982151 -838903225 -81960777 -916427713 -460609370 763176538 -321458473 56192554 -889792411 -511435222 -273843107 -494947094 -669068785 90440464 -405987035 789487468 494489337 835006624 -772478310 -852744497 667386875 -253072066 292045644 842085959 -301411525 -229068945 -992664150 -165361463 -650228891 437285669 774352106 457465829 562817738 -730157714 257534641 -265747620 803588542 -495994269 -873880398 -961475995 -946452301 -920721136 -437857129 502934837 -861700647 -98076066 -109170284 536613839 -382054104 385222013 -883284240 -339115747 -892081703 892829719 922063009 -999683971 204297774 870030849 -460613871 503319461 459671872 433505969 -20404902 -750352320 -905844196 -959070891 -835592256 735673068 -695410695 -28010803 681128449 -157338980 517442457 -400299515 -318218580 -991219952 -138405340 -968193653 -220684881 719892254 -756723525 -921868232 254557316 -929788166 -604862439 876157510 868191650 -876594162 242208786 250686312 1993570 -785103579 -185855676 637460822 124955650 -324020502 108474735 704793145 -183416413 -234832459 -560561080 -971300889 44493467 210823223 -992977890 349210434 -563153369 931433561 900480318 -267694588 -736883217 -623763764 -451887210 734185758 -321088035 611507853 -364163652 -304923651 621950503 696706964 -803777700 -857962718 929114129 367989930 679627939 776521889 -159266511 994322000 -292644767 369083780 470393829 855707050 379803951 547338505 -415676391 -105629325 724985413 42338048 -736892697 631870052 -812935371 -625091352 562817726 -180940598 -148794708 -492835024 626298647 -534944042 -81343818 -942500739 335002230 -673684061 972869541 -450182141 550962253 45732223 658307080 710058487 -358767985 -95456293 586158804 237785878 698794080 -744492221 237077815 -421007367 -76773082 -84857872 -357056315 -810261349 557856684 -712883765 -78844454 374328128 577481235 -870820118 334346671 122772267 -732070106 -486285886 -217207615 484428684 -986643855 -921478025 -447248522 389704498 -532579814 -501310562 196843581 -528976241 402628040 479113249 -710883261 55997931 -472948179 984695367 -791750154 -798747155 -455988804 907256936 31136395 310584985 996203999 -835341558 368986491 487491885 -37551426 731628655 208924425 458143508 954018049 798130205 -585284530 -270443515 -322250022 981975977 963444145 269076205 -70075285 -49287214 -943771650 -641727564 866102197 -380300721 104643379 -734615990 -605514050 -669087093 -69055697 -972206406 -494889812 -421368657 72696239 982143683 761807091 -884118718 19068794 899261687 -670030699 -514426442 683205451 -502068922 -588904850 -675214422 -589232127 222462345 -563462503 23684041 32700294 -944820145 -751021600 109452189 -837022886 -580012981 -367411170 848603745 729285978 -648665785 -868674667 -538421008 374982127 -781503554 -982743287 -940913471 -772677196 -796458157 -505006516 -943694855 -465228741 -535223148 -106927343 -654158602 429870928 -47865347 130369722 -606579440 -953847614 811326578 582378689 851718556 809570530 527617535 -374675805 -955536130 545706467 -865430844 23577709 596178101 -963613967 -355448447 -161397204 391481294 -16157768 910574058 926483618 -873847771 88976260 9886076 -882196468 49181542 567838839 -870998935 582094730 -225397788 -461882186 292628542 -145637904 -77202642 -975708299 -540392933 412150737 -513341465 855024135 -439963785 -350915835 953343512 155206388 -174757720 -282314855 -358336023 11377766 -870768751 771359763 -246941692 -508424238 -15263494 -563773944 -956366750 963384720 130032161 482057280 544824903 636056464 -45556834 -275025929 977504972 77841784 -110974637 -118199505 -665737837 144106556 -628118985 -946897668 -810430417 493518367 -169629381 -438506941 830140527 134214893 725354524 55191217 79355061 -98453878 842455788 390967131 -111028999 -778084704 -865711168 -877061100 304247831 -668427793 219863214 687725656 648407985 -65183246 -561346305 30370509 -648729477 -339806355 -768413864 -534138769 -396365492 -284779214 -658033126 468672390 -929219756 42692349 147146433 -776993883 578781997 -331824360 -17513602 -929684792 915049787 78905639 -780893291 -387966354 875896534 660487120 -854592148 -98399842 -334739274 -237876189 16507254 -904495535 -207244102 30381482 -812674837 554474828 829284482 745891373 -187043616 740003025 861929324 545771948 749812537 638863669 565621399 -840672228 401384084 -275421639 241326025 878347496 63205833 -776638884 -694064432 856872828 426957538 360479180 -350480169 -652975231 711208097 929296802 489379290 -915196936 135035352 -612984291 -122960323 561846011 310804258 -207055066 212198956 385064851 -727766286 170317587 -291436374 847373065 -134790161 -306307059 -897938545 -623531935 -89201867 428812699 722014959 428531262 649523300 -92196640 94890616 927716294 -983634535 -884833147 219350273 796238360 -267344050 472378773 -35968221 443946917 180365602 -808193035 -983148199 -564903563 -840292812 767422654 -136046139 -739332664 286170176 44741001 253800437 45632690 243102465 589335398 -510638469 221322982 -864580130 642786118 -139562208 -644970392 738714138 468078228 -983261896 937526167 -79451980 725042096 -929830847 -250830496 -658937559 -774650740 -993996074 -126844461 453080574 -912452786 -361345600 -489611920 535285385 -135226731 -868244879 379091032 369538112 624996251 -566692404 358541530 178794098 568784055 -226767553 732208302 472647882 -977073993 668225153 -513174568 970100192 -890012921 212711985 88120521 -759788618 -803854804 -618343237 767677954 289656285 -425678889 970181705 800917585 -981307142 474881264 517916592 240829303 486418594 669205592 -57739812 -191576009 279173887 -383311043 -847216209 739326167 640588323 36286502 -66074809 -457099590 64352021 -606166754 124491677 -71187342 -921852522 -250296777 -901218251 -994077958 213300407 -1250539 258875068 354955389 160371398 -956726036 646680082 -668086899 -75255477 -48282509 258111459 -325751975 570200487 -559028693 580914929 -799007621 468004794 -566425083 479367813 236179853 25115350 -251583047 -604883928 669279657 -283501291 -409086127 -412892803 -249147201 -836519501 654518977 298624953 -461578548 519900755 -279047191 586560605 -792975814 535284258 -770963038 -715797815 -767613967 -814250151 -827038060 -276659248 827578528 838810472 -742337332 -938519836 430280669 -125706610 -148944021 -268106718 -464303732 -299352280 -95188509 -374235488 663694523 -883855829 341142595 -470701686 -962070802 -442928623 696201527 -929167538 192451965 614209696 -948877513 -449864800 -386170358 349077531 -826585054 -852535719 -463142750 371215103 -37194904 -245652466 969492058 -787121391 37833154 540377263 888828487 -504664468 -297355666 -915820754 -492830844 461439555 -710799810 -10703108 546817797 528177138 272820760 28245887 -286140728 -46120182 854964488 -339248937 432212656 125597505 761174857 -675084797 682738458 604056868 116452885 524621838 -949594394 -808738433 622186598 812728092 872883006 330814797 322691730 129034680 199827370 -880405357 -243394275 15611832 35274657 477168559 -968920028 142448785 -692927250 64885993 -498029096 215365597 -495664082 -704161498 -962116730 -955672235 685320363 -717606832 60289015 -32703849 -453680031 -272214406 519819351 -286716314 644132710 -566108867 -481191483 584111426 -60887424 -982017825 885291129 439950664 -959165584 -308798183 -444268387 516744175 949181939 264721999 -243786270 10354205 -495869541 -400246655 576331143 753108535 -786009530 -803930336 -756802134 -9521697 270020631 702343539 846121846 997264107 -406270887 795162502 344298862 803252113 -913466114 660988978 -857552714 -363699964 644656501 -498769444 -761604100 -334248067 311901103 730091471 728102327 378201398 -57203103 300569872 -801384204 -870862585 -382748603 -573830687 -511067243 -369550488 56494421 216129710 -796349659 896724522 -835845548 -414182387 988660235 993453193 -579228655 -885322339 -194785896 458928194 806520891 -757993436 959940119 418336747 211445578 -357263106 647249308 -361618059 -583615467 357211779 193781882 -528714336 -525712277 899580050 195300662 51552507 21000739 504847059 506075501 -944438001 953539285 -796092430 849981869 -381446822 921296930 955827696 -895978723 -625221347 536673391 443189877 -822152330 -863363894 -873960719 300108335 857780608 -828962177 -978279725 13186847 -459484152 -884847455 -40525900 -900090758 -111733283 856852171 62141197 21452423 160039888 964209953 -334346434 503374061 968538395 684835139 815518065 470524493 445683945 98252169 -933612055 -508316525 -30652776 351648489 -41059952 -975936224 622101316 391399993 -326547250 -11790700 295304801 524283845 599012255 -937037811 -293485398 -826863957 -115750582 436329187 859692553 849559748 609049670 -873992988 881085002 242846004 702889232 -496364845 -735013839 -886129410 -889386575 -411911542 -78732893 244768473 691357064 -231704745 -721675532 677261725 -610742126 -525560695 690734996 636317725 -258135775 428238676 -656444768 133820809 -298328891 -379076158 849941160 -648643499 949667183 -869404232 -80609694 502237489 865004699 649874403 -932807726 -503051004 560515765 8984125 919903217 574724337 380373022 -58547228 869605249 -695727663 64275992 916015145 952873436 -878130294 -586349005 -785996578 925103106 -432577562 402207522 713226866 322385234 -271414195 317093629 389881115 -120119944 877773426 980335066 -549993232 110954034 -878033116 254497969 -455049007 -963761501 706983238 325584406 -260491840 342406359 -544304610 950317884 -983208608 -810163840 313557719 -377677121 -419614866 -899106916 624751986 577176330 684351101 -700340179 432743726 -161161972 -985040774 -901743122 -207644885 917148286 -428121934 511489908 846979693 147276698 -321730090 466099696 287564869 -563856588 -326236003 -401997990 981354914 -215458730 704351933 -822481365 -379070058 749834060 162870866 682027453 254662013 554534608 236203800 381232483 -517003840 512627212 860040330 -115645773 -981265021 -686222947 -631400988 -734930955 -956772760 550307882 -877122888 -277753330 -462712190 544211417 -35078526 -635926804 -76010473 469140324 -293084741 272906181 410021745 449702868 652078069 903033560 777297797 69318822 -690213063 -38138967 -938811374 427704769 -429613741 -417754714 -20005779 -608316207 203799620 -805927151 -559892912 -755786334 851834947 -761695074 -774448932 156664205 -278274749 640155667 -882774219 -963953823 -833452741 -800076937 248998235 -431725365 868887342 997232877 -946773076 -265181556 371285770 822600859 373403707 -651867656 -145398420 402435168 -881034702 549690235 563319877 -227907001 -855411671 -364238813 908335703 49197859 998946286 304215112 111226321 928885557 724396952 -381354176 651415521 611634298 -969375121 -554414887 -702419246 905784991 331077705 -549791272 -104863962 -320746826 -576610724 687492332 757498754 672312013 -514275389 774561358 -905247377 583166016 478569694 -922164210 -64977657 -692889617 -730284585 -414074276 467717662 182752718 -194375000 286264969 -440973252 774043268 -256357246 -834459986 235288557 -989300204 -660498731 819796221 40420061 505076948 -914927500 33681613 -184828749 715288900 718937975 -59625916 304002928 705536351 -541683278 -996817417 -753995035 -910146227 -688844366 -578990949 632661234 -933546477 -139773512 196912942 -729585668 -82871732 -480582728 -723992611 461241885 291483005 263372215 -314211488 -579339906 609152101 619408858 415944764 726619879 28276071 -902998943 -602318202 197756974 863469308 -213548261 185854443 -954435311 -681578538 -790062321 148185207 -92801559 633216749 -274019420 46464403 -738829651 -369408550 719282431 941870243 -778591657 304775632 -888827576 -611927744 -640779488 -131915157 -124861953 804341414 921646263 661629557 639507678 542287197 124107848 172111849 567428922 -759134136 791462651 878602711 -521866697 780927315 -907150690 -732275065 375149918 -757782105 -249768991 520541819 -972640439 -900035033 -471833281 -426757004 163990442 -132729656 -494497991 -382793659 -341115968 -654133534 186922072 -451341328 983857077 264202896 244894953 971204661 -207277495 -385213168 -180733684 -961964428 -840295253 -491388593 85643535 -736149545 659027387 -832944124 282109179 482120268 109784756 330285035 55458018 259866254 265321682 -176919643 453686908 -461000408 -926221034 -985601436 845276643 942662252 -684576225 -747241990 307224861 -159593364 -385838735 311336358 -774143766 -380144810 950710742 302837439 293331232 -239741433 -106774707 -42384031 -326192395 -105153575 728607549 -823987143 998601676 -14545174 732847275 -994152036 486667041 244844426 -344019312 355301471 792693864 -573398516 -680423841 980735826 -891390516 -78967629 -152746985 265929101 -346425284 687989912 -848716019 -169560752 -228198057 -723063607 -838943814 283548635 738958781 -467777179 928735507 335137416 -719753007 -735803884 -912756444 394562984 663436706 -911498624 940822801 235762923 -302267191 -390600803 939170880 311500522 -84213397 -116643200 995390777 -732113525 897935384 -382640109 512252071 -774419806 134642540 102096284 -425475408 -736998278 -225190537 531950970 31254399 -484379782 365879619 536322473 -587147968 798985735 -933894155 739987922 -817207989 -264423892 893630543 539242295 -977853706 238247652 954644304 -226027311 -684428227 -643438621 -746231961 -696530625 918067868 978927137 564201638 619854085 634590994 -978574532 498367996 -573280774 473520754 240501175 349166086 865045739 14142516 93534535 -413247754 54478735 102787647 545752140 -569511935 -266328826 139163310 122894452 -82243484 80466713 -210225244 -999620748 -919802898 88556974 -759412997 -66393040 751699214 462507193 -702484308 820810796 -649968528 244852307 443566137 -830673584 804225943 933379695 923520951 -910464104 -399539548 -573256967 -974301055 -488450329 -109558705 -449441501 -344691469 786665005 436673528 -693653445 -620789673 346376517 522898915 -908694161 554226328 -707769066 962745616 -682641434 -712167847 -497273141 912623294 760983619 -551129340 574424989 816952715 -696772040 -504382975 904513358 -103266560 -929910886 -493361326 618273812 137655461 516127427 -964107852 -533303690 750311150 340430976 -686934320 857181884 -10251314 -953894899 -960242689 -50722256 -538106961 549128027 -382086422 966173704 268503443 573503958 851283299 504706724 405819283 -725861839 92993360 -53376881 -765229280 101547064 -303802054 -749199550 -14716956 -997165645 -635884516 -487298484 19144002 -125461246 339757412 -946972172 -182732218 -995201987 997268219 439669793 642522232 -228390895 -747825058 -664891628 -764299010 -725231537 124976517 146123594 -31492757 -457261391 -713053137 -711995117 -917737668 -192159869 -397426879 -916282605 45781077 -665813047 -460818800 590212529 -559505392 426261456 -294545835 -667100904 678671254 -2387575 814500773 558757848 446222928 835838302 -709102684 -18989380 199313971 831948223 179090132 415068396 741273213 749844309 735352318 29253585 -605609298 -188334118 -942155805 -496884573 33862863 -120861925 210955416 419353555 636161241 -952733586 126185427 -703546971 -653631646 -932724515 155975452 -223061711 -868493710 567267627 97864106 -288067116 842894589 -67919027 -428062617 -61096435 -266908071 -932356176 -11231401 -267672354 -421076860 550072086 -686378855 -228151444 -459848403 -365759869 153807590 -985424368 -215648913 -470445001 405044815 -463269453 695714305 772859127 -818606552 -269074460 825740668 -457538830 -334763977 -579150939 332289434 108442321 228533972 -788365795 -684492495 974859880 -499495398 555906958 861364607 -711193341 -504888299 -453117541 119235282 -879507541 -430503509 -723290104 -475736707 -671779247 61411977 -121726060 -687116769 159463609 139410593 27210282 694357367 744105498 -396511464 -393755683 -946306168 975225620 758954281 -81872700 602595050 699834641 -796441017 753824671 990723222 -519189530 -879615329 -282584551 -600372239 67867633 -541422802 -356322074 -378262511 -746248323 525786598 11079768 31539235 503674123 417896445 -755339475 506899521 -810070596 -746832311 -429180749 -638490806 -645908880 532793592 -14200356 401142954 -656666349 583372461 -272374749 39566205 455936499 -888602459 -483159209 237867073 893827583 626452507 279291735 -327219646 475436448 441042283 4584534 889557215 42528514 -701706564 -683539171 634649588 -435377308 409050184 -439256926 -685519459 -80435476 -344948960 395066899 -375386758 -642416355 -546987481 321006738 -841502312 -920665023 -180978374 527617237 -143256074 -898877880 201826509 -241486765 265458752 672902375 905157666 317398476 -730237467 -181144812 655162838 -643593024 -610317247 796820367 891048128 105898241 -624718172 999086231 982040956 -20665073 -727270502 632450100 -884165158 -571907490 -96040543 513009108 594877147 -871251224 -368439633 162473261 -689840998 52781749 -263587996 -333783083 -719197991 -835558176 605793685 -493679551 122560750 447315912 -986578850 713330633 -447433308 -998569078 -620338096 53136121 -962569497 -677522099 965832381 -668426205 -976092744 167989976 -842392889 -178752570 -365657635 -719033986 -758744769 148366578 -135056087 956130580 -471624971 165892800 -722327317 865538086 816789455 877476458 78101766 760159782 737634193 363668882 -931139472 -92844803 -777411465 693302360 -721568189 411019274 834329422 -545085558 -549542027 337488503 -382521255 712622167 -923573334 100590377 69785031 427053535 -271119230 -150899401 17662405 874554214 -498354893 -551234814 -921335431 -60269843 652480478 -312278064 -733395061 271958946 -358131421 -784854695 516926495 496947026 -873828546 753740282 654668839 897580814 -826685667 959519980 -665365602 -781721850 -44771655 736159979 147027890 -991917762 89386065 -657954546 -116577490 -816617895 -984273782 275924157 394070558 445182952 629001115 -691701148 95351420 505812263 145234834 200268445 -862040499 -332397843 400830050 -904155407 373492197 -727971623 222700356 174552166 516108983 -46539673 -173742072 199459106 -389721339 33535720 344968523 -87361042 -746979872 -361034732 68137523 -97508605 -635075965 98261320 649589877 -856115591 398068100 94726301 889701906 936754965 -653269600 -121312348 -368353526 -492010563 -859421161 -29153576 954268578 669541868 -447546065 570827639 -389552694 -728293905 -288001472 -904739508 -322862636 -103402281 -451013145 -817527340 20626630 -789917973 -574024330 -262443833 -495873535 44251180 174280159 682748527 -903497616 766717159 861083944 943090361 121841932 256549017 -413765800 -921549618 -130379425 -824279279 -861221384 -176240377 708140112 -719704849 -375151937 606575853 552727097 -713879622 577598940 617374309 -969436765 113646694 -711111981 20216485 882736460 -51594488 -682910393 146295626 718293405 -390099059 -975152026 -448275624 386355794 85487851 307154834 968907177 335389102 456080295 896551750 -27283871 275252197 -760290899 -826970035 784884955 290107517 -225811970 -85317793 571167402 307986867 -994193355 -500821892 -541549319 807382527 682975162 219689437 -238892976 -671807140 -678302211 -49451130 874949646 946432702 -979525799 899552100 460431747 -821841282 159739005 -863997356 191753712 233642740 -891452347 -450137019 -28622822 894619476 -505900538 -376454457 -765853473 -463372868 -994639220 -633264404 -414368450 -481527226 -735437280 -961762003 -345975124 60137600 -186882043 -460354730 -293073943 -260924406 203956382 -783740689 -706854982 178960586 102971341 12915479 -716442739 904012934 722433696 540936241 -406469677 453982565 -498811865 -521926144 95646869 978788871 -401005607 678826221 756171370 280783442 -969190650 593913246 -973705054 893817893 754300338 -504270794 -707142543 -326243120 267462824 -362838535 383473550 857389699 -262624266 844148152 -511281808 -560853726 21400793 -482442156 302538793 -803594106 -270412711 -948309239 56283067 -42362252 -574208117 890367643 -821887841 395299644 -851320644 629904631 551220690 452167580 565052384 123369876 -352119945 -876876634 823638465 -166672340 687108072 -926273766 328254792 754974903 -279085 870516323 -33136856 30925919 -475254392 932453155 -820787487 -28365194 -345467708 -149136376 634983281 -997579946 -307992014 -9220984 187454651 -289760638 968500286 997557398 -847386986 914272644 -480798934 -72154518 623386279 876626913 -631816262 -28272791 -722929819 -458481724 556836704 -672742543 -317395327 -824576327 -286332438 291357162 -789088243 429331234 -675147460 801738971 347873691 -587019676 -223973271 -586471830 -838355202 834323079 -56411105 805096421 821060516 -722168452 -56840136 -460375232 -395183929 -286901459 407625700 986188360 817599550 18074783 711354700 -885851668 -91316994 -83315756 -47875366 274971884 -109696798 11076086 -297430529 394278977 577518689 -292694186 -407481303 191019878 707327706 -817901522 584902172 6710675 -466791617 576816886 -776208873 844119989 766749165 -129185949 328514115 286014397 642634617 242001675 -279808357 -879908255 629686776 -263677381 518109349 -70144302 -707451886 41030786 567141074 670889479 -29425251 403561078 -762177788 -411899125 348231772 639303925 136134332 866625864 571992151 -577881885 666556551 -8155355 -209311152 -436545523 -471874215 -622744426 -570924617 -276592429 302787895 -629501004 653811064 -653209123 -204321092 -67986012 278368643 -352962290 -721339970 -374485965 451635647 -777036399 402239575 264377775 -551166566 -411300052 -886705037 592309700 858495786 379991735 -893081981 46361344 -307621192 -197672008 -422195534 580598684 -873674669 923442180 -709436890 191844921 -145165675 987274177 956258391 -111557350 -284028831 -977242518 -657693413 -554317830 -473445910 -598029514 -235057777 848337929 -904173082 578268755 -566246917 -416394708 -469225922 680738241 -862328550 -42610624 -786838993 63723343 871689027 246522520 732425430 -47839926 -586862687 875627711 -454485526 -746427316 555862316 491997583 152454137 -607774937 -769308761 -920039311 563083933 408312721 -222826156 -491279668 197398833 -596826785 811219932 -733256302 -957456657 -444340487 -154184898 -906152508 -525331983 -655906163 -964035266 137498707 -906151525 -308199324 -915734184 -250917824 -907488517 -502849993 155676735 -822213660 744646678 29885743 45354149 864178148 637385813 780070213 613595660 499828541 -476812713 828403147 942731963 773736074 -651200567 419369975 -102829320 -924710691 -952782560 -442368222 312348689 803313869 715000092 94511305 -880433179 -785533385 965460067 409392536 -901132751 149881708 -437406470 -710392112 -793521448 -830165240 -757570493 514813463 -852642003 130983951 670156686 602873392 -503800754 928523410 -898373636 809013165 148730468 867495377 -467369500 -507440006 -674036274 22411242 -461793826 742944204 292280266 506731012 -686076228 224874521 975023581 154813999 881834990 653661216 -695244136 -707801043 355715582 -992708653 -11166428 -363692569 654017838 696601109 -951984061 -436772499 500561205 -892510970 -680382645 782940950 -21530546 -995938261 497582356 -344887166 -895532774 313640892 214385295 694381257 -865729309 -298140562 -610847731 -701310064 -389947105 597549829 -910206237 -841684401 485651987 380160947 443618052 -112338475 -557433369 597078759 -69184492 -499322216 246238157 38195114 924509249 667675066 867350639 809759940 -594368863 -527702724 54434044 -420236264 -521424057 91050234 -109748202 -896984393 7264196 -826696977 708552867 -573817999 -734549422 417023912 -935281306 883314499 258330268 -475674495 895660609 -486423066 -955816870 233693899 819731994 -197318998 -283195241 -356608986 -212288470 702261240 -209820314 -662087337 -7861212 812512649 -912099286 598808673 634193950 -315427367 861844670 -779495229 247074989 -510354397 971585008 -627501456 -875969944 201640951 -275219202 -454331994 960652955 -734108485 -901386711 -478439760 872287266 -997659224 -115823600 264174685 -974169401 463510861 -942197250 490268449 255892019 588114945 -996308880 -447930076 85843304 -945581100 114331688 -152846769 610822969 79232325 -60412904 -285114312 345015646 91944999 -545444213 463813456 154529864 760714918 -581126168 26328102 -21856700 -82337398 12796265 80088303 -817602122 891100432 675072872 -772148175 -712945317 718499854 773172339 -729960991 -567699006 -569902774 212225198 249949971 -866246544 -709273217 -918466541 724133130 697878973 369799049 469522446 -894531555 -214737152 -197718010 -89278573 -974748296 600647669 896260655 -817568539 772332425 -739670289 499060056 -27645428 291081856 -24318745 330794994 50146099 -601945457 518843840 -885784390 793140079 816877747 -164569489 -12374169 -371957218 337596850 -21686358 569879780 -22569502 245917471 -509552917 -481981780 -327729595 981005683 824624933 487325220 989846460 -364278384 -695922242 905926495 -113997183 561610180 291132359 -671825613 -985285742 -633065689 466704520 38345116 -599762138 342171556 -879469238 -657134767 -984342085 -856117672 806382013 -127554279 688294417 -272353755 498210781 -822591222 900406461 544264220 465835684 -321606892 -216610590 -182887510 -507023275 540027188 -281550322 -886559749 668777900 -566989509 515557075 -986453680 -687341202 -518857859 950624819 449700450 -889387526 -66185217 459903356 -408504914 21502564 561380044 -868076344 841633136 -510690814 -57961711 -903376366 770350443 462263406 323784319 662396914 -193947902 -52547057 69611500 -983316449 -604454313 -179661860 58547949 -996990149 -699458760 -31991845 -870666338 -946231983 848645572 -306497005 566554127 -730758490 -792702855 -18255742 344589564 187814504 -900783723 393646668 157671838 501346875 -563991720 944213589 129654025 -273842602 -817303132 186560653 446373195 626321563 -623412763 -937013979 -442329389 362997702 -74912757 -896158756 940113989 778412344 482107008 -767516148 -789113336 582924623 519652446 -149625250 -998800612 970992071 974229005 131606957 -767329490 -618312626 -59330482 807027425 305443713 719970280 -692217906 172901421 -593207498 -704137185 722380227 120693023 -902505383 -31954682 -106453548 -440363447 -317346735 239411928 -851135640 -174515914 62017074 528837790 8126374 -730662527 -198673967 686627962 320738814 524214400 131780964 -901625155 -853455626 -617724085 252762368 370432302 -355847367 -492605415 -264724196 920667189 -126800885 -204395377 -352231333 -32172931 -84624790 403214683 -948190465 -95143655 945641723 857941916 -639830512 -954774523 504156448 -382347919 -818071386 -484354829 401925031 -817919126 -235323162 627044658 -487007048 305504033 344952872 -354051489 -794253303 544230919 543135505 -794501445 268279539 -998469216 -661246498 -117797028 -39015106 -13467636 440893950 -872723122 -828219969 -982146830 341836050 548070280 916923679 -921224790 799945033 -719555719 -308769415 -743034280 -963346405 -687157730 897595665 -576585036 -690859396 407125136 612822136 425861331 445298197 -903761955 563935057 620968846 -909384058 -687346778 15334500 341738806 -713029896 625836901 941389526 1304333 -798457229 -450014608 642635347 317998356 -284972017 -42180759 622758707 407606151 219906666 -600521354 853681717 -226952979 -394337590 -266572918 -780026750 -796925009 487491198 -924208989 -834057337 823944023 107927873 -266143554 -30943195 -791096061 216715803 -214853379 661822435 -885692920 807928429 -998806864 585289757 -480543329 -601023706 -916248557 -185491050 266616159 -789584804 757048315 -24076178 -216171903 -134333223 488527743 -68551831 -354304856 452657186 -256586184 545285504 443255386 587883408 -322434278 729343404 267107774 -489777538 -277850866 646750936 677493633 777537143 697713730 -36503600 431067426 -832994470 -84875643 418754431 -854902481 -706791863 -349502529 -411181792 982788711 16481969 834921895 442640199 180015805 -143055341 460913084 -629568662 866379668 -787231850 -262911623 265850613 -543769138 -414410335 -756053660 -129294468 -657005439 -613155851 -919159075 -250731134 952101820 278877946 -616248329 -878714236 -498207642 145627584 -192641043 -977601119 213554549 -28445299 -682600668 65190958 -793039833 -443023209 2982385 -111403612 -503933861 -617603627 483209245 221329360 521305482 599492579 -881776630 305020546 109919140 -578302218 -858042358 158781227 -775003547 -612105123 440839669 146588663 473389346 -22651403 -353459125 -743291090 -727965676 145277943 -847643205 -310413197 -347097480 -702924812 -781087354 766957041 -527941137 -66140800 -986725014 8673492 92843981 538876032 -749278928 -308905585 -261398586 -91558471 -79724512 -846186388 -627303732 -855716872 -510800155 -485142889 337581881 748125376 -79834554 -923059975 796031656 406057128 15775140 -677392499 149395519
12500 2
-984574512 59671079 -181811840 300308476 -374850731 -246076708 828831335 -731052335 270484787 -479248968 846180199 325625849 621773196 973450073 636476313 893893664 188318422 -442325959 -811993458 -411774319 -407140301 -12114566 -85696137 -33880540 -942917025 -958246537 -453891587 -699056437 -324151426 947217268 -411746855 -883515776 -669891657 -410958195 427305092 586669208 -712948200 -476118119 -858525144 -833265446 -589114142 957330167 225478935 -87608308 -768289671 -907890252 -602174677 19824456 -121661333 318158226 382885046 -557176916 -376097736 282062845 -442166571 488095320 -841920923 383190059 402566790 -757971905 -942692971 105145621 -173575310 645522510 931480596 -392590159 -566920544 649005080 -619945503 226643415 -106101118 -162988284 -899470679 465554718 -175598278 786435713 945053712 -124890828 -545444580 266763269 -717891999 -612789673 210883182 -514998261 143273944 -575790423 -467488255 -878569524 -573222482 658707485 198907213 -922334148 7141347 800302290 -112642984 -158130301 276689704 432004699 361064309 -757995675 -18790703 537458730 -814042301 -725158800 -466458967 549478469 -781538473 253523469 -771500604 -24406738 -243440306 -34955236 -693063423 227312132 513323834 -610500023 -384300235 -868880901 938961227 505336922 196654152 -633983626 288061231 561588458 -668172191 93589240 -858392732 -948754935 532670829 -132835279 650090272 -684801818 392587130 886914630 194171250 -188852117 -940518393 433848335 204993362 -158602179 975000004 -479122298 -33817574 681433130 -777224840 856227491 -923647549 741752871 769675220 220013605 -758848873 -970749603 889770364 -886341405 567469655 -862286895 -652595328 -841222925 -189135746 538677558 -515592463 196150237 978134122 393772137 -448626314 -207597929 292924227 -782678328 205130047 -594159722 -991842032 -512837930 -420952371 -285572269 513083599 -261229528 -73645767 -422739610 282278150 725962621 417100144 -781147556 -780336049 912425934 138296884 585824714 8619092 -86643601 369049995 857767278 133420134 -396734105 999086748 529567349 838946124 -986586997 -248184664 -683523504 238951003 -887980525 584115463 -313035013 -957827621 -451894524 -218463525 637499311 115064298 -224259123 -15105087 741221198 -863288820 361261513 -770085684 180930776 134208159 -430110176 242433773 855529124 -518733114 -236237729 18494822 291838074 354371276 -45994305 -867209279 -81538915 -994449000 760595097 717617555 32732682 368051025 -775560350 282383027 12344826 109026570 -445922441 -315138253 304049669 -577992285 -389541170 -987196620 765073798 825777232 -513155289 162539251 -690882769 -339428960 -263073918 -890384618 -445207766 -916199108 -354613838 155484155 833254538 -53101645 -999422972 -326480253 563087239 -447821250 247060034 -678555277 -71313670 -270206306 24524181 -478505043 935333633 -686598649 130767957 -230358625 -551258789 281652207 807410345 -39755667 -10989249 -314894939 -761392059 766812433 -314411324 554359480 170166588 582175699 -774826534 840933114 -704698691 -763529741 -995525438 -726689659 -17644808 457033643 460756728 -869245478 950238742 -42024338 475111039 405050481 -892846634 -801467723 -671168842 176835793 -863291806 -971775255 -58764439 471875981 385821559 699687077 -855848231 222644646 -445801463 848262854 434684174 89136219 242622615 -238335085 -939878366 227145278 300820315 948116884 -67664783 142738925 444909205 52093967 938261169 851038521 -52858131 -460694134 -60848857 981077033 544579513 -327566930 -180280522 -706901784 -275560063 -622576563 -156227491 -102089304 877492617 -272817636 -503343402 -329721843 10123742 -159490591 -404261705 -532870280 361955562 -692255499 -493546322 -386758513 -157024899 546428171 -228090055 703872171 -238646987 -505119734 -155553255 409678093 -890244868 -500369900 908671957 -394895755 409205150 663126038 -25023243 -125297994 964033501 -572053432 -323704173 -730492374 -157030799 -268091598 -863215133 239026374 189914012 437826866 -536963120 64928807 920910030 -372043900 -801106868 -706523080 -221187488 -45809852 -379971417 776685670 -440996576 984900116 459122692 595314069 -358218 -664776575 378725271 -642198892 212600532 -62264382 385963527 527185583 -580275968 325208428 -849485561 915242408 -342033091 971332870 -250287546 710465273 -324986077 -733734919 664473729 594745311 -994766906 299676454 197610886 839645932 -212884563 -639336978 -354280303 -659560489 -826351299 629519859 274775595 -909235837 -338787047 947722669 631511039 -853519515 -418503582 -234009748 490255391 -436937500 942326666 417082628 205357324 235824147 -72469596 -624070210 90050606 917031954 741316677 888282788 -529545582 -231804855 -217059308 -498083048 -317216845 994432983 231737398 -334578074 -81495654 -960404968 -775593767 -352108924 -807992043 -431137541 647238074 62679143 -183828862 17485112 -410951438 -337449263 -169328919 255809974 -111031946 88310407 -60069659 -820282617 500790001 208005308 390881043 -787369515 903252699 881033414 146208647 -535214854 574814607 -350156722 -988960219 887082583 -847707239 -298457452 -585698978 256009534 640354028 -736547480 946756863 -452687966 -357864144 701060391 -48685836 738818577 721225996 -281073181 791790933 -246045583 -751387699 -215807974 273206295 978801459 489887837 504370921 -844281695 -975677711 583683179 -971458871 -622186878 -414142734 -167208188 -614030959 545510326 959307634 700019825 -365425328 -560411911 597255385 -304619198 -313338644 -47460899 -59676185 -169611830 -731137499 863636137 755650272 700578181 -822083074 189299607 -131464780 288748639 953324083 212078023 -376940352 -989589418 -424970654 -160017275 416560115 -44977910 -635672325 534277751 -92597650 -751789579 636338168 -56695244 601327952 -720438414 -454891700 261085939 488325945 495524860 501755722 51226468 -287345638 -40593086 518346788 28681482 -320827534 530968051 -79737662 471940953 121892695 79659737 928619301 836526846 770715946 -44999755 -108205442 609304668 -156110074 -982066421 223620482 -327049220 -780395180 347789905 245210944 -660805345 -556097568 -830535199 -126857399 -809024603 177353626 -633175910 -701202116 44676938 293022754 -356381045 92484479 548827183 -100435835 -347286228 225024391 725017491 750518202 437358560 171850492 699846904 -495968378 510028324 -443022497 186003492 339654591 629597506 804068669 353768385 171092332 -782759620 -234898558 889163814 -314378015 776928323 -861477250 20203131 522441756 628319064 777301464 -412905036 -740613608 917187031 -574167879 -286843741 -387223323 747090844 482729760 949785358 -568804353 387152046 -982254589 -461912707 -286510336 -430683122 -730933207 -249167171 389050724 -165377547 303467497 142466521 -92294669 -529778116 512221368 524425792 469622082 -589863373 -183695492 76677869 23487785 405496704 -20827738 -629020358 193265617 10276797 -693374083 -157564405 -108508433 -790049725 -160412928 -633095333 -225998150 -204387641 488119565 769794452 388711385 909933222 -17028518 -791891130 -829711436 -221904864 -309789336 533749008 284091873 120906528 904388103 210700126 -860659366 280746497 281726868 393790700 -744033609 394759056 -648718110 123414885 626551980 975591418 694181476 -329117472 -112696095 142670722 -355392008 -546225623 498434027 -551819875 -199584510 673047243 772913143 343394204 440737576 852591795 -382218806 -421271768 762005202 178859453 10075290 -369706752 6623905 285234393 -723710429 -152284575 -897461539 -38290293 302655054 -892917571 10141962 -425863369 990486889 50677228 980060087 -317194597 909519785 -855735836 308316143 637466607 766939616 -693361889 -45683793 278240862 937495011 -222877132 29392461 -745836980 -599764690 -82103100 -39384109 -595732907 -660228598 -57132581 663660403 884307083 839788347 -643310690 465066365 -646136424 386469706 -97535501 -890364033 768723145 -738734297 -117510442 184224292 -494130084 -133550625 -411560803 69173991 -397821380 -259097342 365668866 -240492992 -515643549 490692040 -490581282 14685060 -307151721 25611843 640973064 530772979 631266329 172727876 878014250 -823745842 24580084 904082969 -506007396 17017101 189986468 321936842 422509744 -509370962 319521767 492467555 638438497 -172488679 808482319 -989749927 -89545023 185409209 174454743 251995379 -898203147 -871618331 881681576 -69489880 516145235 600111556 452153693 185095648 149530035 571361079 -910804869 -617249243 717090644 -868110912 -604057174 -2969424 501505679 -339211696 743944527 832325331 94645801 -649443726 -184550598 606939490 181527556 86629226 873184561 -880127159 -405408098 884817561 109359441 671316090 840805114 -821703239 999515208 -961599079 -994458975 -539905467 -32741770 -429884601 270345975 217601941 490485565 527504800 333004811 733880542 -220250313 -31439110 863375221 617497331 -402200673 340562773 317832393 -725449997 567889620 -95448873 -969522293 365089281 306481517 -363854110 534879929 -173580461 -298783186 -99890653 -497164882 563046468 518486560 98634868 -113718550 -946815770 -259319476 -922514948 -794115125 242924131 100136937 -738159260 -84786510 -451548512 -601344058 -530984205 770598540 -845532857 -99227399 -476945694 -946293579 -980400946 -404112402 -770720362 21554275 307353777 661590678 512830269 272634992 -229586200 -429348696 -735861921 -627859472 -276830010 -995842018 -229263126 826138775 86706118 949642894 208540280 -607894242 -273602652 332211981 -212554591 690097540 157498792 380087876 -693273331 -806816632 -528152504 -231469870 251211084 -765028413 -708288793 -535628440 637899838 884060163 -704321720 557869338 -966430255 765607405 415278973 554577101 620134324 183380746 -176284203 2641774 51967885 -512805542 -951072329 -190404102 -983730134 -934727040 -901216397 -50984324 -927079615 84603207 -316411080 130187815 83410713 -841720556 960622353 -708105893 -856654766 -487253598 -410421889 766135602 -631591940 693664341 -593903669 -514034994 -285180504 605996297 -851716369 62573690 -215243939 12150819 428486963 -471853031 501005181 -671310168 101484457 21859457 -185772078 -786360810 -490469667 -153256180 -632417512 780489437 -551235631 97713694 592401949 128878285 -271838145 472798120 94998059 330848524 -976274748 -314661497 -895598199 10609078 -431948907 279960878 -615629863 568869257 519218181 315853114 771552364 468333740 502536101 806712633 -534552121 -891047001 246420007 771593338 911567255 -40529656 105600708 643255213 -174118053 450489869 -119591416 -955215662 -574785852 971451376 447302300 -231906814 -657130975 790828000 -491325164 481121473 -425343020 -527003686 475245034 -501307746 -226517394 -655147097 548923049 409212301 567594719 440960211 -69834140 -160389739 -502323566 514147999 -614450344 986018691 -274112424 -523894289 -247291543 130911704 73775880 856741175 -308373392 130837060 -911449570 441033156 -271846575 358178661 2703852 -109943840 505246079 273526966 -238663876 382834918 -727029569 925067698 -418139182 -112871559 -39608239 -733467101 -922366923 -54350892 91255696 -128352751 -507371831 369145065 -280177004 539353189 867826053 182897925 -101772647 -128422329 -819967985 -352895092 -129455234 -499092304 -528974782 -721192634 -578892811 -10760729 -738258334 200506231 -242794836 507451034 383217948 764918285 131161547 -572633749 534867112 -737065948 420142373 543498869 818104634 -851822771 -983662424 413296844 -381434896 315409732 294509053 -984157333 -151434932 -210939639 -637690173 -160183939 -984683277 -757269784 -115497281 501812070 -200212939 -951437948 -695575151 576662472 465173008 147122660 474842637 -366152009 -778702525 275436866 333939042 -313099923 441641630 311405213 -511775550 269647897 -651467730 612514016 519859508 429238393 176744848 -293894109 395893540 8595670 315791723 495065574 476838431 596491705 992489919 -752466591 -95590016 -555422186 -605866460 -603326224 -800559406 -545407136 -586292648 11547082 -953678443 196470561 -896293658 478410018 -407293626 -474644874 -933318754 -998726329 -443051624 205614266 465275286 618170297 337009 229548334 796630562 -885827250 -237477806 -137792470 -20241591 -961265308 830037901 -676235788 751918953 -546406669 -555921721 728950049 278349469 485409549 -502248342 -9318961 744299770 774021513 86123185 271385023 -691488079 -770583518 554844555 344053257 857966947 -276652160 483497903 -928851148 -529624787 -327735104 699305623 -248664536 -559245585 490058656 -97190000 515184600 -48039210 945585859 370785843 -659830703 631903640 -252815022 -402879940 600515742 8203900 863403311 885724893 -775430517 -925528458 -5491475 975090386 937397830 951385747 -43696016 50450577 -162626008 726569105 133050476 -341492527 -517400024 -880914460 547372553 -292679561 497081165 -43869957 515001618 -464490950 165903540 -945118715 -672128898 79792766 -420145561 34385081 335414517 32025759 -477272536 490102420 -885560246 606957345 285379811 806266669 373750723 -475570248 -461679501 579153805 -988009218 193154077 -497466073 -30623355 -57118053 986434102 382308189 47830511 978215349 -93279345 -111780945 475463234 289987457 383700603 628467987 -456723273 108584145 760471466 306572102 -797277794 559363410 -724906390 -385002401 -689464363 78736506 -897270926 793170815 -517977358 257869118 293519821 -1899787 -948311456 670372582 52232697 -789299470 -366674596 -697042019 -910310225 686683647 431507686 -784664149 726489825 -183871107 514240308 876525225 220913580 -193841444 837198172 -989332383 -734206643 476914382 -657460766 -624966685 349638371 -175653871 -569775189 20917166 407259685 -681459006 -255626397 -257265115 24240260 -140615082 -697370311 150476564 -216898045 -819959786 -267300346 459005189 351989366 -931403074 753116232 257854135 -649336165 -31893377 279020477 -365529462 -552221531 153626678 41892636 -646343358 -905264818 -736706030 22402227 -741189404 -194740551 342120200 110467004 -821148591 389502809 716593786 -990314847 555651173 807648416 91389668 -90558996 -444561290 268232219 -788852359 -315934704 -158253566 538173529 148192813 540917785 -169916392 -443754687 607197566 -492110917 -706756448 753714079 -937041089 -327158709 -349461119 -743495485 -853578052 -873580520 427095158 -119963048 742576266 769085388 -274342469 35205155 162665014 -263096344 676409286 226599015 -753844787 -784969455 789319902 -331096844 516007806 -767605768 -919817526 -396414444 -473240855 -95113201 -331503123 -273463623 -680159418 -348802856 681248416 -963887177 -555933446 181137676 -728105395 246345389 -923532416 596308489 907398297 98497643 600770375 992730377 376790532 199412036 -74975963 61025881 -381694002 290456533 -928357673 27653831 -493527115 -888634623 -213401650 174639807 -458729540 -347496112 545944744 302267339 -929891131 -432284808 317387178 -569853301 331728963 -146380675 382331927 -240626239 -577312182 -318956670 -932972166 -292664795 980319579 -903446675 -632450084 -704046257 756615232 -403719585 -510713814 -414354625 -718660600 -566128870 -732648573 934518198 456511505 -496069772 -497113379 864257411 163740763 683995780 -416180778 -328054309 75436503 -596139081 -928312820 486908990 -57981497 183654415 948810729 445089836 402517404 -241374033 -437830946 367289920 830925366 -673666394 721302903 156102153 -870837137 520900327 490403364 596026342 493578586 280027109 117342430 648447770 -194830490 713444072 -653622638 761045851 263982955 -455896814 -247562992 280699023 518734765 -209251211 713591975 -352374360 453945444 -342578583 -576551256 -844091931 -500857651 835627537 -771911737 824544057 -874490640 204259973 -376166763 -169064658 -476698319 187179016 693650822 -399949214 -774184423 -750322206 -473812469 -271871065 -492894403 -407243412 277056966 374501167 -160073080 -351602539 -962144027 991179555 -220415973 46268117 471143561 -768575599 -177537144 -288127821 934488447 548145098 -68344340 -614358156 974538894 603521059 -730263073 -95414664 942624522 460795 -679081826 -377851726 -49947411 -698228489 -606449388 -312493626 -739775445 703419164 -777286076 260731464 -829178091 926356216 630171564 984254218 214593314 -179660809 211304090 -210313069 -127297709 320704611 147909154 565400168 319089275 -757188505 -810488159 138050887 68692242 -777237553 -516018683 -91856812 77000650 586194445 154511099 44295288 -166120582 351318338 -533652094 -850790714 -799480617 -234541938 -819026590 -285842644 -650215738 -518897650 582346482 946010490 -937520488 -221930866 -547590399 -383973961 357042438 -31401189 -479339884 17716497 -714095327 -702771996 619891535 482272238 -861843171 886787447 -463816654 510982288 -819669543 175677652 -832082465 451736703 -794676545 298913606 -729720648 -544713812 453661051 248166083 -720710965 901991693 -266094146 97425049 547642269 -235008492 -335822815 15045910 901557021 -778672883 -794673643 244706983 -975613565 279721630 443636757 -395274069 -646876406 -495488736 11936254 -166974091 -824557160 -30911250 -765439140 528355105 -292262665 987874771 -349658097 598060299 119090168 -155259719 -93697863 -349256034 -600656334 -552720036 485390784 4494192 -746887253 960765690 696541808 -248204196 -235041594 -940587038 -471563314 -75574977 31993669 777604675 98985937 -884727717 -262423779 -237096347 -695207590 -29182405 602234741 4663005 -863953619 -411535421 -365552668 434615131 304860414 57044210 -208830767 598684650 792251518 419698999 -890347876 -869854509 6896425 -394288293 120546506 -293565690 -967330388 -396491727 -881609212 -650891325 -576316575 52229702 -643725695 142545765 509448514 79457310 -655469401 361361462 423792721 -884282728 -7602982 34964913 872477853 -422809606 -371672578 359872006 211480161 -463120789 30051045 -628928495 -33572534 -459105483 -613538554 -242540032 -831353837 778211235 410330762 -208487633 -159838141 657656911 -777174731 -576852107 -713940377 -515687569 -783902932 -300261042 -236416636 881524680 -495400246 130321487 524899894 868427095 135925133 914318234 309364383 -171931728 843607438 379957552 -234338573 424897307 -286684168 -633066468 703170995 -337834741 -321908312 187492681 -524560305 376939554 -108495649 -964193398 -80175887 928797454 591425303 -191788307 -220729407 907726424 36801876 336177578 -976390103 158007060 483380683 -275860588 -7778969 -749134756 106643887 -302467288 264248167 506431117 478011127 205287769 949999741 621611685 -77685482 -628590596 -116020365 566071643 -600277868 815441320 -268186633 449907651 -237481939 -274970919 571415807 -895457067 440679586 133010495 783735968 -255424163 17556973 608529867 333052232 -596708372 604874530 48706929 -480458165 700886792 93240282 -126220597 -71050598 99512305 -584379027 -64864639 -705728508 -133708724 -126618357 -657292269 206595616 418463875 591648830 -217872330 933991232 -224492830 208056069 889882811 -436849026 382020312 -824274364 931555661 694007488 83712109 81875245 803103663 140021637 -575537218 -518827953 -87944322 -373913156 -582392044 584834085 565078833 -17313606 -177204819 -640696235 -636503016 743560880 -477152411 342017642 -682617177 -89475105 -573273369 -360935756 -601433529 241803296 -807776589 961509358 -948836268 -272361036 842958203 419106641 -698828935 -400392026 -424205995 817106345 51566300 -23806880 -684961728 823781862 843912694 413648509 796905330 757585401 672538756 -372832080 -60366620 -488220673 234377857 604629640 -25495333 259555846 41194518 -172128431 -842922333 -142563767 -908996270 -455093112 -854820305 624922826 -867595170 446768366 -287742943 285884724 -335736849 -371091442 799583091 -122713264 -670917396 -946775582 -151583409 -362809573 -730711832 217493738 -446481048 492794775 441821493 -925845259 -480424654 -199637176 377846361 660475083 849535439 -624868873 -187257826 -565951566 9501330 -761116421 536015296 -208485350 790663684 -969482416 306075778 -765799638 590244086 -663911458 -116432588 -173573549 -594942184 415428508 648754366 -599847467 342949353 844875241 -839298697 -966553553 268068460 578049232 -792671281 19790688 -575640795 -407472675 -375984708 -259839941 98328811 -879744981 -364893981 291355117 -490962871 -943060042 603019199 737287844 -378839772 142672140 763679377 265109575 -449205642 -569997258 838266626 -404174464 174581611 -286817959 -893379441 256879131 -961916903 680122656 870357780 -717269216 175597740 -565412283 186302963 -722315546 920041353 431640936 425961879 -59534151 -944596152 52784704 840895472 886847123 550598786 -994271656 -532081101 693490493 695452166 933423093 987292071 861851221 -470476007 281148917 -805194167 811825276 -351565464 -23483717 321331405 105791638 64836823 666368818 -101417720 831304407 417859669 -148788837 -802328947 -520502135 284564868 -924567854 657874631 606557732 -618341575 -962623253 243233737 -466026681 -635438420 -900857142 543031167 490909459 941741961 741613346 -791409017 -106706100 -808527530 -586954678 875283350 -328763229 -419669475 -126177356 -84111955 -532124501 -53658880 611338742 -127045899 101005009 964472369 -823276248 -753059501 548481884 874905687 350463459 654947074 630788058 -132125481 664173030 978638675 -897041121 -670292827 327832622 605590134 -841169604 -143100318 446094435 117852694 -844116737 400291555 -380190349 893729395 -927810376 350709365 765442052 313104860 244564944 -441560237 848556648 -942730122 211108111 -675898673 890442769 763571084 -724218797 -843880115 -302730186 534995340 518099072 174052213 110064932 768065619 -212816649 -8940911 -515717860 -13364425 491884200 -280067538 634128100 -346183222 196098629 -781922708 334292673 -386055726 -225786225 -511101870 -887673710 -850660168 -229203951 -2569292 510197682 75836259 -685456558 -60552960 -736332172 -437719199 -390530695 245218666 -582360487 -715222026 -760840062 56644575 -427605440 -187543111 702541647 -628803904 -393182275 315319599 -317803582 -563413894 -514112158 880351142 -989504530 674520142 -814961921 39169244 515605002 -632997002 -287430474 -752849730 423926844 -529171082 435147967 969299503 71932020 -440266913 -824916430 -742581377 -343141308 657473225 580344782 979695116 -96689782 675631889 535489792 -19296214 -425218604 67133511 -819983928 -494807527 -167237152 261393246 -385892988 683815861 -674087050 -756096277 191814593 -254504743 -152755428 -969653723 315976953 -61796003 927239485 131096872 -366487914 43239550 184242687 301951028 -295615116 -396164522 327043978 -928939019 -452555471 -578569579 16629434 -52530722 -717187761 117106087 122612599 -214353918 575678114 -264779568 -525316875 430243177 219361352 -465732088 -75040105 284021785 504753144 -724342479 630172939 -495692693 -949256955 751834158 320265438 -737925453 102525852 -961253701 -21325946 751856777 286481017 -958672923 198119430 892957675 527572013 726935718 -62381497 208632623 -86634112 776006246 -93132540 -279728716 269577615 -465769150 313979695 -736607668 91349400 46850441 475671123 319564094 38599091 574905140 489260690 -725278309 -210198542 -764074314 -194568865 -579969996 -714494233 -578364385 -762053659 180747638 -794222060 576597633 -564683252 245088458 587451045 552693185 -344779506 671843105 489254522 -264129748 179212746 624168510 452638385 -65162103 -286983321 882607913 653678464 870013194 -47384293 511820554 -578767926 -170188138 -462100487 196959034 -743272330 912696414 69737253 -347950736 -20394875 587553545 356997548 937189562 145396712 916360364 280903629 -69124071 901240148 462757663 -589451128 -723610419 -997660850 29283953 568009463 214543773 -189740169 211079818 398403619 262324711 158491586 86316462 504622690 -333993940 843101655 504075933 -188401138 731576566 -667066185 286919962 22652727 424224348 -282241718 348084707 -685785604 -283195649 -548349865 909049209 -570316604 471438820 290894612 -220616742 102742132 848017384 166204485 291109170 323053469 356599480 -671115100 -313992277 828715880 716745747 -216917098 -296445767 -277496894 483092610 467296863 -718749733 -292555093 -62325575 985504833 -432927212 415351864 -169996523 -568437232 66477633 -874625584 477817992 731023879 -751981555 173531274 -172350518 -220110681 787676534 -79388840 -701323037 603455166 -426470897 384115943 756247759 -329896437 13156451 253418280 -776742849 -36354102 734696915 377418484 260798215 -672977653 667424363 257249409 -376209425 541492875 4233742 -415357100 -695344022 923262218 -316341028 624924701 -914457042 361018988 954355265 -912736386 149937460 -802710430 653588467 384245576 -323690817 -816232760 -881099829 216264646 31194534 586464328 722224839 -655201546 -959861006 160569058 -740064990 248134628 -476895803 9703789 31916522 -319003354 -461044060 -83075282 -858478323 -863543945 816490765 -654125548 254907294 610527343 -594134552 615044594 -408826971 -893105498 -998895896 325418658 -147071327 328466106 -37890973 630428161 -567933044 -648839002 424214264 -62411505 -423982875 -390678758 648820391 -343372027 399222295 236682659 513239200 -721983278 414500705 -520104124 -626117490 -926105128 -764008248 -297957450 430920756 -873923250 -31358895 129914625 -627900284 -319255732 -444928209 -443569310 -483030187 -148482555 180002383 -116219463 -805838519 -968346577 -962365484 -168659757 377872689 -744657636 609069640 520062544 -310785357 -357131565 378899197 178725488 351020878 -151631647 391583678 -608078521 -638783311 -307941922 -909541200 -115464314 -593552453 -559783728 643419405 -555740087 774627537 643631513 -577947699 -804807267 -559367681 -212898153 -166179803 121349894 853598687 -908680713 15130190 1663129 -426820933 729953960 -115395432 -130866480 -68709617 922384987 -485265844 -992122261 352856018 -150834047 907680179 285364120 994437162 -60073992 -299455179 978235833 335494868 -499993581 749467170 117630920 887200561 391923729 481997084 175607649 856992227 106003367 817311391 -88221680 780990961 -829822323 286142459 -536907192 513277265 -674911630 -355303113 -504887990 -323506838 27351892 -423380866 -941431295 499590308 -126857180 -354212004 50575723 -907767398 -577618166 974978938 -392040691 254054085 -490134740 723994384 -30593663 -181238 -909337562 -142421433 -867825379 749952261 -905559030 -998629333 -939916047 -344051971 -193433476 329565157 -485699957 915998165 -602230854 132419021 -481143191 204049429 389525518 903517368 -185856832 -32869814 -649714152 -871147287 -694647307 53573214 -807864285 -892009873 40563455 -232672945 359419611 -363395606 -367936986 405829128 789350681 613631311 -32945313 -947028168 -520873077 -150630645 -735248680 -342746093 -511094599 -55911205 -303071534 396388727 -675059701 784275695 -477827897 184683055 -242873947 -115361950 830374435 -50225920 219823904 -154529081 30215756 487475496 -530722289 893059660 841308752 200461804 -777212095 -720438375 721382612 79870366 -853205595 -565267117 -605794763 -810420046 -793151892 320153634 -138384902 637250265 81070801 31404897 -22270835 175829187 846271658 578585379 610629832 -240914149 -6399770 -240786533 -747973306 -360594260 -420807367 728682391 -696383343 177083582 -363601107 -587771639 -788712078 869649844 -794752015 -144209552 225673205 235189317 -572671129 390012883 860953227 218365281 876834613 882144119 -365262927 -594912639 -924845760 -354891561 -771204008 -946652549 715775574 -805600761 317875157 997472345 523099662 680704837 488767649 294752345 -409263357 -629651484 757822485 988317558 429424484 964191507 379225568 -599641613 -336939120 -313592333 606062910 -853687398 20870288 -102941491 -180112878 52588257 -594969109 -322560490 -850767871 748334886 -10534618 549076357 228666386 -570618806 266305302 383979856 -651134353 -930335954 -593779957 797740023 -471085017 552642746 -402838150 -769119365 -813447416 50377033 957520183 -988676942 260301732 -457795397 77635837 770070253 921183382 -201640089 -59828477 251296576 -929679947 360258499 -5163006 -110602571 82645012 38196796 -157932400 -552296220 -560461256 -280659748 22063074 32149144 -951810730 -90841043 946219962 -13491297 807502017 -527060774 -939149286 797632295 -684353293 -320004895 757632253 -996517935 724199814 -326894791 -647814617 -440981103 -934621633 939516006 650667708 -128140411 -625499436 331377977 112754782 -221093838 -700097583 -715031475 655516557 -369031524 -283875214 570400961 -300359662 157060897 -598576423 47297555 -857047095 -997996394 -461503273 -25049820 -488121661 309900641 -526908781 -83304657 968768054 22380859 735703561 -783376642 471322387 738932408 -90510676 -88011190 -316581647 -358865497 -668421806 957898835 632418601 -394113799 236888749 893146046 572634629 -565421464 -988403280 191299835 -429466072 345973932 -122844615 577760711 -430207117 -3751589 681185418 103055601 975221665 182106318 627464787 650705616 -488557903 -46326738 -421818477 -95776389 -797222394 -856492804 -211061927 -773441696 541888180 -322334300 35473132 481696709 558692196 -717779886 145737449 914396784 48623408 546055954 222078704 -962704565 346834346 267932921 -858867644 -661558191 137616343 790644318 276203476 469556364 -105594341 -460010998 -446963614 -941728845 -450844317 607552949 -695941206 -17886687 -947739463 -637848192 -850616980 488346424 -415487076 -958440137 -439076210 -487055327 786884940 694684805 -227833844 -496876561 -26898646 -976668562 -640608813 264715273 -637890652 -468799569 -802037425 77142379 -307537133 -613252867 -569826164 629903608 -691951572 621211793 -602816188 942042447 188214880 496102005 -840241127 559473222 -285674596 19715105 -899676678 -991421967 -63879705 -976161471 417907855 778720506 516145303 108576606 253219187 -591665031 128239099 -655286295 -286455337 -438218252 109946195 -459276369 -46136467 438349190 -150479893 562474279 123620561 -294870448 -404070082 -282581365 861763947 125121424 873763080 -40435076 -589440611 -215019868 291559575 165488505 -973120278 -969590312 47135756 503820766 38710816 -62648787 -416695066 -686874521 -175015183 856622177 -859320689 546445993 -488905274 -348879903 -216700917 -246304982 75278668 893553460 906831642 628074656 -858712270 480219091 -747215801 -235100767 446377958 -575703166 184799139 665024921 782580167 637736816 -307789447 -567799352 5284362 -820495987 124677677 414731889 -240709872 673236026 -988101411 -872798115 -438430461 -668640817 602691130 359310187 -396899801 113067080 -141126433 -80026722 582779424 573252118 228015208 627805803 -17722553 209367969 -218630114 209883702 -329738730 112221551 148190160 -118605684 -206222508 -427952333 701651037 613363742 -22733730 -555949034 728513847 582838497 -886479036 -857763486 -236379523 380469286 -979349509 791299895 -603778643 -104926258 -587203187 520134467 -958933533 -823435596 -62376531 187186679 -858418427 -910262197 -309405266 -477029656 -87248699 -514233916 727336823 757787279 -398939424 512107199 -107512155 767416322 -592736122 -646390885 -993220663 -328076749 -986187885 52763649 22056195 -317072381 -42529413 -721031962 -389816491 494939198 870582678 -158398412 -313504143 504832498 -324838504 -272370547 -233205019 719908694 72224033 -469122519 -94592563 -939580422 866285863 -94199208 680071137 359314376 -219614941 101691581 410764488 19077641 682503805 -112428091 125711255 -321666524 54334039 -364277508 -57141667 666689846 -356825062 4014581 164452488 391196571 701804183 474061503 169854461 309386909 -96429137 386614249 -221835194 -470891809 888642505 344219678 -561035341 -216524923 -585668521 45342919 -647606298 82839304 -917482716 97923871 -430191611 -107438511 -814119949 -571435123 160638332 -722950252 993007781 -700730208 350196381 -571202308 927428046 303094815 82176479 124564224 496540617 473849565 -202565996 -430171414 -772070110 20855151 675703116 392796007 371023260 -365046670 977703759 -446984239 471216090 925640800 770340622 -237428472 816094796 -255263484 -418720167 -441474554 -195964456 -589479909 278011824 -680581235 -385136667 683799935 -729692581 -348078750 -130212710 186368788 -253620983 -309477128 158292348 -989181259 -846239951 -194460144 -388837514 -105307274 40097454 -29511387 -432426909 16482483 -506948667 829019296 -716672921 379351478 -277622081 392320206 501875856 -433744260 29989467 201970095 -82398561 -611398594 224698596 -712084043 -308345061 409159779 -974654458 104661943 -521510002 187797544 -551371488 243612228 168535441 795080366 -167612396 694671123 675403578 900450566 -975643449 568239246 271189639 -592836182 -42247411 -874312036 -387729337 -253191860 -201690608 -234352319 -401400767 -251693244 411319191 352659989 -140836834 757741690 179681923 -378584415 -39674583 17458254 492620496 -953166571 -273918392 669818480 58112959 -875441092 161158291 873537091 427722393 -331192301 770273569 -266100858 -487747145 312039283 -672017275 400652647 579234179 -879479466 516278217 -799150454 167014063 -622309677 -678731506 -498328548 -784502776 79964462 761017325 -16654191 -614973404 853584832 27649074 -620290465 313899348 752999387 -273813010 -667514121 154076877 -124252071 -237482786 806126346 148521129 151722008 -191868256 -834197989 -193335291 -84553283 -775939427 633426963 -455644667 -330051977 -492773727 -227339750 -451255014 548996144 -570571882 -484848823 70136592 180631541 353387508 -57501129 -193082082 -274681275 394277479 12544597 -183822251 100365768 401037874 -101674291 -544483254 -646349329 575508249 495096108 767561821 -459029477 240363906 -185593033 -51284507 -688349542 -183026699 -506957984 175764094 -268079911 406961484 275495345 -796625032 -431605652 -641170919 -217797638 -256290001 486190683 41601471 -151368300 -840468933 223237433 -630394687 -286899594 703072420 689066988 -955699902 -687890624 -861065316 -260857590 -680812525 -215951962 635937661 129414076 -541318251 351824960 -5149599 603581484 -159998470 580234113 886618021 -648966482 -261424998 -993307810 327965631 -944971260 184768202 -84311376 -753569193 187099412 570854881 67384357 412815097 457662359 93627863 -144529471 -162403578 43253781 793335187 248086498 -381873267 633545901 928951149 580676347 999256151 -867604743 698526279 515774596 -921978349 155150141 712352833 -82525523 -503857568 -433949625 -474315618 -516499119 778855225 518508772 477204170 -505386857 132144642 395876295 -546241905 -624545409 980801283 -730012605 -11369433 29848048 101902051 703965274 -661962954 236185763 -334081754 -810160881 9910281 -119608481 725741556 -794462852 564831058 -766218999 -178587044 -420729007 -373946992 41691056 -842184565 -797019590 385361286 -644694226 -430191997 -377326716 -445749105 640368093 -348138280 809254521 252090117 -312847262 459550949 133388511 560878198 -842804025 -749731809 -144845025 -57248100 -808205754 -770822239 562368861 601055754 934305978 45827827 -990977401 -584486751 -752474063 664389471 517618751 856894638 438714778 485802154 -805083839 -206857937 234541760 744959244 -830922154 -673312241 -936577839 -256888100 -632237394 -800927715 378952750 126081542 111387798 496863042 51759102 -44915370 -834896678 -715809693 96678348 -111039957 -69217978 944555209 -641464626 -746779289 194978073 70249393 -975764908 951858913 -182076186 583020110 -772253842 370755546 -780439629 -101802548 -932735892 483151344 -276656252 -855951285 193792019 446437359 -269248794 178334973 -826673338 -42420231 -957176955 580495523 690747878 568668796 993965890 953202395 230181245 670124157 -917772552 127983268 939231704 452470969 579557987 32300929 -144054457 291949238 -817294423 -210554397 606788615 678718423 755478315 708144647 203099300 299540883 334461948 547131425 -331058398 103832560 -133844839 776717029 522941937 -911947552 -425899811 -124327100 -439396362 -671344060 102915220 381925295 715600590 -851564744 -299626939 -187558302 -907176265 275666751 -600406131 -502329056 -907161314 -550734907 -203130079 -129468604 304764818 -421689920 113596514 976761965 -798366284 334250695 -768839982 -143200942 -496750231 -439284234 319482935 -88511816 132205795 -187705197 899266873 -665061447 -473030230 -836372025 -639913725 -352205740 609888906 -320987765 22033167 -477947728 -93935476 -350570714 -181202651 -556771243 -438088337 846984033 -347344788 279240663 -869785174 -168561657 -857800332 77570644 -814032424 -94405702 766499648 -832277869 277581843 -332963059 -178213776 970880094 -239589511 379688904 -847988005 732728656 -991887949 -740068732 42690182 -83162259 -681579702 -599646164 259809564 98384352 227983426 -947389216 -145839175 -375265813 -504929637 292663516 -223349861 -487914557 149468202 -96771858 218483998 -357861723 -761703695 -275208642 547315723 92702094 414754742 630162286 453369304 335166347 356043782 525000387 -720842358 -260947453 -682328209 -290379722 -246981758 -185544576 581573521 -842952147 -257420517 105262331 688526936 -622195014 205270898 -724130249 117618450 -93688568 -884325659 785011169 27854030 375543556 -604871733 -746905214 -111132111 730329414 -869669637 -737501201 -97254296 20150560 827515747 -334963355 94209691 -719515467 -6858684 -984268751 640939333 -819644429 704495274 943257768 -771018416 -786321502 -923422481 982148257 -484322334 -787617122 -185362169 52820187 695121432 241263278 -756202946 669653493 705859597 620945491 -754344946 -123622807 -294497201 -608431308 -268429108 193877848 610229258 338061447 87691101 332436559 -971834170 -395526190 -52579298 -674081036 260068812 -504393999 -32217508 150773597 -556600739 38847536 -746984009 253743797 -491839901 64013246 819040255 61839326 397072302 360939598 -960659081 871682412 -975860082 37964579 -116014755 52945701 -632007338 538963691 -713666572 -792191086 228045380 364050481 -7498889 -335223802 177522483 -281008848 -453114806 -117146385 -185732142 -495822510 -467370662 -9152913 -291030253 -134858419 -448173774 -202406380 177331670 107428084 997729146 -867864660 890857722 -905959349 953282572 -325581685 -80726651 4630847 323296938 -658239719 548342935 -705166104 -452808505 -685524431 -726427902 190268251 -693473837 -391686195 353556671 -541527314 441228958 136289093 979173327 -270342828 645196698 -743855829 781624941 194755895 967781048 905857474 -951357092 -492544691 -232827312 150556093 197410325 809164740 187217142 -693296128 -22949646 -394626654 350272521 -169449505 912147930 58255867 826123350 415685393 -201180807 -395130541 -773100336 54036760 -193659513 644262167 -876900986 -953086834 946718866 623871807 -630237488 -702003111 -667500267 -86577139 -81210602 -418331941 -95939493 -597887505 370961072 -317694769 -250907861 -719828843 -361988191 158452989 367813194 376537416 323590024 952417219 -596029356 499218488 583655966 682622064 57918385 -623077360 -327466204 -892410662 -865751609 754575203 -394656042 -800275423 -718652352 -689127110 -244124894 850874838 245046697 -343777346 380223285 434560119 752301725 -422252889 715345632 175001766 923882076 161070079 167626564 279891195 939852166 -918915405 269016100 -590986588 -52070470 42046994 -895761187 667394443 681431686 321039294 230725289 -122002895 -404836554 -649638892 -472345930 -255900383 -490471909 -562577328 -142045075 -902496162 -312441210 445434846 -59430855 205680896 -441923043 442796691 610453665 -649706402 -34544647 957215402 167294415 -103724202 -717940200 -630904684 -163686765 812898064 378186227 818200703 977633749 -39682901 843361204 -191816560 494213720 -403032033 684266607 116040247 333393772 -515500362 -360124627 -300073882 -125894314 206923493 786274730 251399154 -803832915 -612275044 -364642315 -514676410 -331563231 154262327 -752245442 -716110537 858587954 -674571094 695309729 450562329 443036977 932474624 706559575 758898711 20382244 470174058 832678589 -403310938 -156178100 782732445 589997445 18042403 -85394539 479717985 -749262058 -320355111 -4427803 374715865 717154215 238020339 992232464 491801905 -849980052 -331251115 924140024 -222699231 -762462158 378681580 -980267913 549511125 594333340 -871297159 -705608240 148744970 774242588 945683540 556325441 256104844 -443566165 -113484768 -823035646 -399230697 -261957942 -623774437 -290375382 -308251155 -250931254 611527717 -528084049 356184371 -628347436 78726781 -655246512 -506867409 -647732704 -370903356 -260318267 -184033365 -206373006 393219878 -331958911 -386288495 -795677504 596494109 2666111 688355951 856473419 310352983 -987778575 -931717552 615766908 -203577801 -470947952 -706173330 367825994 -565299348 908731860 14695750 986297274 -426129741 281741022 -677130505 -99649109 215944428 -560876566 20690967 76551457 -315789191 443743085 800655874 44264846 -231846643 -977393196 -149257748 443267032 -400273989 -323023831 -674332716 665412160 -575060909 -749498252 -492551695 -554204690 -659214371 956113466 -630441830 600190866 -460817189 789893581 -471918309 663255472 -442211000 450896319 99382620 -495455922 748632649 -705741131 132443946 -844282601 -388854268 375687063 -317932534 -584277141 728604569 463737976 640005005 40350711 -896822155 982334360 598610969 631011496 -890318083 761370445 220852649 418593692 370829009 -362304582 -123805118 -775937551 -539697399 -823689322 -260678853 815903538 -773340407 834936840 -136056192 971019249 -274850918 284052272 -939043825 393652072 -661093637 -712928156 577658748 -593559819 -13695468 -794989602 352956889 -638474163 966170412 -376261062 -348276088 800005249 -631653782 -311135255 -459814179 -459146393 255077942 -332092573 372300759 -84316327 621539264 546560497 450488880 -576735133 194589416 -556688118 -882668738 450144456 706539202 -782555321 -920911139 273469584 -846389107 -255570896 894817443 -533959596 -684118195 -89970584 -638860628 -823336793 880352488 -492065709 968968860 354108025 963825204 3792491 857900509 363982796 -197095568 -398399243 -419623578 -557346650 -163946070 -61774864 -908635335 -599113164 50272775 -579456058 939340946 912143243 -337582704 -731583837 696563932 -718068173 -253487026 -951534824 -756812506 -385563252 -397149001 -753320016 -862605052 526891548 749662448 392526367 -325398687 -677755621 740360296 -875948577 61894481 -767310587 484575562 249791019 -369383013 -960316141 -878900586 -705644442 -124341585 103188256 -841796703 141284799 296196385 636875668 -506208125 279553094 786807515 -694224222 -200367454 626327550 248012610 669382823 -279926596 750374411 -796222712 -565659372 -349665108 122545527 -409520376 -171111146 691585507 63893358 -589231166 -322139420 -822427359 -485758817 -839658091 -936685109 -981927658 537632832 -984264390 133358764 350093227 -331893627 -525300426 -854258056 791211380 -523482340 823080876 -375176723 -464353555 614387469 -852697533 5913697 -305572216 495211401 317266158 817081459 -313675204 172092245 -373978427 -486456075 187481409 703483196 527719735 -183979662 -710505447 486061525 -568951803 -538446502 -904800062 -310668586 -671232376 323281941 -482927672 -689095446 990822772 -768137875 349538413 -999474730 -31886488 -953034262 276086905 704702649 530051505 186347816 -533783714 719799859 -740601983 695213264 -536778439 -368489955 783500547 119133569 -846851987 607306432 -175777876 318544374 -851395680 966940434 84923650 -798176794 -760920746 288937145 895632586 -582029209 -685271653 255992880 -312429650 788626353 193197906 -911954085 -399083322 958294852 -596642770 -466913612 59499387 -770198207 62800276 558711285 966258089 915574382 -86346628 -650784147 68212627 443959156 -647667184 667927511 -117812855 -806205552 524324818 305120715 330808366 -746860367 892097722 -968407325 289446810 -471734012 -177373640 337033961 -768671473 770749423 -855265539 -319764389 -838029872 127642269 581493093 397815725 515477303 812456141 -446841639 783888258 -740897357 553851323 -688565740 803069981 -409040331 580797639 476427310 674321438 -205028665 519280221 -463497846 254990428 -312412551 -660105319 528310755 -845503089 -382298832 475784316 210487880 548093949 369992886 352545144 -170513778 148676165 219701298 -437353416 -729216212 -60292512 -621286595 465812555 877974077 -732946937 833507038 -709728769 -278400124 371115971 470166486 260047083 791990625 -913675353 3636177 -241278037 128672881 -293086850 -763134404 99101399 -652388933 -320378417 -182802565 -706142809 -715390944 -304271449 344907601 136569009 15399411 50211621 396863912 -478185071 -325847201 524609350 -579438383 -515817099 177469239 -501815941 -32623857 466210695 215140018 -952962375 -863441322 -488000992 -552075013 -430241081 -652113544 370455176 -498719908 -471517936 -939165167 696805303 132991666 250429682 986050808 637811136 554749306 -502893332 -724500947 -500703501 10753009 793210154 -534497154 659392346 -3827309 482352317 232860239 507959673 -543183184 -547427084 263031945 -657549627 149441152 75418582 192507472 -212452519 250648668 586928146 -326209689 342113600 -509165521 -926368677 505986163 -109343981 -33381122 507041636 698120387 -534549282 815245580 669221026 265493446 458293420 -362271829 851121804 -86744485 -540534309 -934877213 448808334 -16283830 380700276 -479987043 185829083 986903684 -616765992 -979275538 246127831 20991937 535828507 -516477906 604617036 -820016102 13881825 -221373105 -663018391 407327297 -69978438 348675225 -972897958 343616797 -876280608 -242086562 -293043988 -353010429 922415708 -7752969 756163859 -873539362 -662956972 -91925089 161297885 -946998504 31994404 -349254613 -431672381 -590844151 -99990676 300823293 594891406 -16831573 230966672 -120477522 -308872370 -77419848 473450429 542275843 738092597 150123293 -1041620 -608256832 -293424820 823664816 -686141262 -292902297 474405338 141616440 -79250217 113753131 -758869948 734541409 -974768923 -20608810 -492937564 -130497409 -101638488 97613268 693916533 -397651415 892306063 -430924007 -129217314 -984618218 -639609052 -298131198 62885902 423752871 -895475622 -533816533 -224544464 -170971772 -935605250 992969040 -616826307 288208255 -289525303 98477525 460891736 39382063 940379905 769482001 -372648473 190619088 572666715 42285022 -907842469 -950867878 491225391 -239411460 55499252 311992052 -958098039 972110445 603413242 939489066 791361894 244022502 108884693 726342257 -45129596 226837280 -346898788 -74273073 294703466 -206782439 164949062 179516464 -911426810 500964059 -675610677 924753214 -548532912 -665590313 783942575 -921073379 185743775 752793098 -352758586 488444477 -592296451 40019917 -564758678 -797687865 489953510 -615778631 -238163936 -790457391 233692651 -953052677 -764571996 310387888 318317026 -9657060 236459862 -194136202 -833553426 -56661097 34340528 -623783214 -696486571 -816907957 502854824 802451351 -505837436 464897314 -409426109 -777946448 -24310652 -332177125 5350443 725762203 605848327 -749086691 494468809 -477751759 -138497257 373670686 -138963819 217268810 -957153102 -216058878 944381265 101353518 -451633723 257427023 454385395 360144607 -890490123 384216831 587062307 961033864 870243123 134112466 -818426630 606571596 -121734433 -586698492 -564182313 443085746 -305483856 911182022 -964941192 113109049 -193802754 -365933897 22573884 -61264832 -466780202 95336690 100797275 825893941 415195836 -642565405 -465381099 -532839040 -551978998 -850386511 -407127779 -212242143 528194413 266278365 -894276460 422326190 -15587060 328688614 -569577094 872349620 302624441 618051397 505375621 220760965 -695032969 49092329 198995885 237345887 377953468 648916791 -437696883 -723435361 694353798 -486825411 948639915 222472456 847629570 -355269601 -741605543 109570910 -223377066 -542880894 66394555 -803943729 254341322 882409436 -791324569 -532423372 -633983206 -439556443 -106207978 -574998815 -98975578 -911132842 -67451947 133490517 768995590 -626079760 605593307 345049977 -822737637 362720226 -628318758 -906712626 607403751 -839868235 -783093019 714083713 -716245084 502217187 -444791328 501263694 -485620804 -348376345 -816390657 -174867743 -146773162 289480408 716307461 -380102217 -735598642 508961201 -583609442 656734730 696033987 964402339 564400819 886233575 862812948 91861272 179868661 -614478389 602790660 278905245 547639279 545720856 -439088311 -783897546 -521907735 748658218 -668665689 -496874151 300624107 -898199751 423977473 -408621612 -916734991 -395592918 -555868421 762066686 648871170 -912639452 -710134295 148774139 -265095322 355673156 -220448270 -504151112 460702916 -631417005 -287952996 424804782 61650191 -211787491 -106766283 124367448 924199453 187036174 -504873176 781334968 333881086 -878391917 -479550162 -382428602 714227444 519219494 854892769 136149719 150072362 297591942 293457133 -264850468 -949977255 844852888 -400218319 -268258888 693102858 214045796 724004670 985005024 70356487 -881303017 975456714 -936792125 685316428 -885551623 284342668 122310606 147320955 -831318309 -699716585 -862442819 -521362588 279576757 -323664416 601851586 115176444 -22725742 -198259892 751369739 -632308717 940934677 -490066729 -377644367 -929753075 -104827773 -468587738 -148544722 -810966516 334728121 957462290 908418796 925359134 920897907 877425633 -199277513 -172590215 128705008 -552670216 -334151992 325822075 -117736425 -653506552 -667085549 886246179 962256378 -804529413 772769445 -15744598 -761994367 -497456524 -592052514 401589301 -15738565 -496524217 -14333375 -148200929 31641022 682404038 -991935444 -480355658 828542321 67561295 -479274455 412421332 -294485918 -496143481 -214988204 728597322 -1306987 385339001 78988605 435446099 753339917 -332807422 -152180328 786517498 -195839462 242900228 506439719 603711710 -93858724 -151859517 -669835917 -875526533 325294692 -55078569 -941908330 -608598057 -778748538 -822865571 868959000 -466144708 581045178 -56813531 -100370948 -2021715 819392417 -273612655 -119933228 722646328 812064333 958209553 905629785 -495999650 72210545 -467947451 -464541529 -863681105 256228721 -488280330 711699800 780099338 -778947925 -778171595 -131591989 74915501 70301378 -343515864 424395973 337292872 413555464 -650360332 -477229636 139652569 580568975 -461796702 -412494404 -224362616 616746917 717487460 -291221736 168958274 -927087659 -676076632 559768922 -906996131 195468961 -234607907 -724548788 246469900 -264738952 -344920037 -205686038 -810625529 472632403 813794864 -544699591 333288780 -811843505 767750986 -670275204 559894112 163696407 39172202 -141495599 -986326741 838651108 -75295768 535907037 64200414 333214385 318107740 -187851638 887889973 -603659452 543147995 852077241 172184432 -280104943 958239445 768751394 119905432 -531612883 -561217159 -263547637 -921336428 237722889 -970360960 -554291588 437073345 -770565326 772195962 -469715600 390993371 130386431 110813646 -137843348 -547245717 655058372 -441970903 360915215 -173108808 -481914194 -452460438 -17331543 -445489247 -797521200 209972286 -532570642 -647846307 -842596863 566851866 -768222459 647252157 -504742868 -497601905 937091171 -291776293 666784617 -283284148 116296139 -184708917 11303994 -237267953 87981171 -281677341 606365666 -221582726 723324516 188895330 -127052788 -567260147 300031324 -260122755 -718343409 -224090972 85899978 523237632 288668063 -578266745 731998405 -220056160 -430254625 -970488021 -735530346 69655622 -254224023 205132471 -688857762 -478432195 -137155076 -321069313 328134647 -699815525 380072416 -602118627 662854162 -796649382 -263729959 95805327 -714872357 -805072378 -59769081 330572245 -734672984 -827291676 6896452 -874867213 -99374181 -878690868 -759960926 -413786184 -426703618 -599706293 329008573 -79792382 26982389 98997455 -71851142 536023810 -514408184 -180981773 521754472 338209338 3804168 -144467116 980404023 -978527891 273823947 -735632309 -815256265 946005994 701861083 364607271 -797924390 -475013552 102732316 118492794 -199774343 -706368116 -964570382 -880229836 -676991083 -208433904 82089866 -155132484 -233891644 -571456842 -623881408 -219867357 -873870675 13447070 814209734 -116712591 -580444527 -234766481 695413375 -848375523 501231631 610994971 486156350 -974168650 688826135 127212535 -107831238 -134007300 -860481673 -863470528 877425356 328869729 -456470653 -224087742 -800925775 -706629289 313783056 664825438 -443074786 -269721144 392786918 842057095 -404410455 621125753 -623686039 221833113 -746948578 -54466631 500817791 123688342 630736260 947664303 -162927888 -128912989 -357116109 42625807 -804781489 -736909633 592409889 623953368 533328851 -11080822 594293072 -45179142 -602100434 -101988052 -750577982 -653417069 635606384 -804333351 -477941383 29841271 -262738123 365441097 -515892019 -656576202 -840410564 -606826012 392513974 325805253 868820359 -664166942 657948465 338447026 -722449660 -72400203 -75690181 984439610 -844046704 103910094 476076147 434839951 -791108177 682051256 254606050 302185930 250348564 571125615 152384624 -374965406 -42477966 -154993427 -422949998 -804607408 -783288821 688433184 502611927 232584147 836208021 757891287 960863611 386452627 -323679214 437668023 894714781 788278304 154511940 876414236 758383792 466635628 165711742 230219230 576440086 -503451328 200137028 -786852133 -233810422 -477006196 -316804398 549522572 -999518492 932254041 833498190 -577164148 374255389 -278315581 -703307002 -848061287 295804682 -105126114 783798402 851289285 905831436 768893887 -692516927 -31152883 244591465 -653703167 668110657 -322402964 -854387625 45576935 823478754 372767700 532263915 -293340316 801547735 -869896284 701354339 631674552 205092557 197524308 389743882 -792731399 852037572 -112021107 815494668 501545485 -670046443 55370941 897833394 23932147 -992250836 -832537473 218517645 -105418177 -65353989 706070920 -360587234 635042185 603026281 106584430 227083567 -237398060 -96492241 -274412584 -186940448 -926806852 476027951 -926539130 -119839748 -252574229 -714396521 390458968 -846415372 -985756815 -986726295 -843058806 -827626130 -229908950 656695811 -347425057 239409181 825921199 906349678 308605616 193114464 -852387906 -673936354 -735436733 468848473 -997568474 -98981267 29838755 -653044293 -327645335 807522992 -714536747 -219307546 -93650886 -511963144 -318160627 -978665378 -265000360 356508330 -636913750 33955857 798351256 -678169703 -516014854 670591445 -191972383 -126683285 208080670 18253285 636756035 -449944162 824524497 362718118 -978098709 132095368 -820910178 27631297 -98637385 -843456186 763881452 -102760189 653118254 -678783191 436210220 -522808923 -289703508 396983172 380795823 -752226317 842723856 -421560279 846651330 -206265311 924577626 867038767 -821971509 587980148 -987321339 -206711878 -527605698 392917095 -964078059 659341619 407868009 631323464 230544107 -392816594 748329966 280592850 803076475 393837727 -157272903 21565489 936674924 -582587206 550574443 797301942 -599863740 287905451 -636439465 -822489109 -217936651 811814599 -406553466 3946634 624091919 -736637557 426020970 610245519 -466846454 -367443575 512666190 -71866642 -390813640 -815438733 -978206421 -863166685 -384908097 719175367 32540048 268039140 -737857344 -540135502 150072292 668519869 -12620891 499531220 791751202 -810168978 752353818 678080411 -261614215 -907509621 -260094772 -278502901 696377957 -76993131 -233374228 502061997 116809901 -595846398 -74084581 -171330276 87648824 336688990 153107799 304685902 712361192 -141919612 -511238426 -706122069 -304360277 -691730749 419944488 -728245385 435959508 -774337714 690276565 -727156734 322664413 -901577219 -710693730 22135729 -779860632 -894287033 823513343 688398954 -941667806 -521080154 -420782599 -176319870 -783600145 672488657 -33299634 -217174058 221540360 -991982339 -369094777 -877917516 -491094421 -837710901 346066817 54994925 228812442 930785784 145269004 -238624821 -853574341 -301034970 -112637106 116949437 -890177341 -792916199 -543880963 -594161961 157252141 -374731418 -25388521 589608492 -825453013 -173088104 -33847141 169345144 -840979538 -409405826 -607417427 967250109 -11400907 -599029092 -390436844 109853223 146701420 197144661 -618306280 -879206279 -96268278 -721687463 699138723 251010985 -228826809 339671458 -543986521 -753165609 -117142508 -925738642 216711775 -8074107 621806136 -52510121 -383469789 -589504952 465982163 -327145305 -120526388 -914491825 711188974 -295786156 -997449073 -818012794 -667919899 -552491211 60976766 732318642 -508705651 -968391724 65978976 -341281043 -608000011 -533705754 242401530 473102197 -507577602 -439144372 808728504 808444018 -656047191 -688765465 -780561750 250558915 -440962759 701804603 31900923 487337866 417849295 461002369 -335435312 569382736 376695509 159291868 726312909 205999929 559309541 658108724 -95746841 668771349 -979116407 501479668 640670409 -450929089 -61442027 -743293275 -579488306 -108663999 -99704188 -492693107 795325876 -572528565 123409555 177401879 -294173039 -145115394 58228068 888525954 549802368 291765289 -740533771 -724887953 68662057 -974210495 -776521637 278818375 8519017 421270476 -185454793 -506183857 -306490009 26942794 861342920 195898617 -51683313 -277506074 102081003 171218902 -297186300 828128616 -820837335 -591089328 680450902 24545338 81966253 53829237 800601858 -796591104 -583863551 979735231 554512931 255527840 -155796456 513688148 775707945 134580591 -656430199 582813286 144751493 -435553455 253683261 -649745969 -456069934 -639036885 -241610520 -740993596 21556971 -790956328 -464289372 -958629748 -328721338 697629610 -115503761 -178663693 -46888766 -782619737 341917079 -256161076 364661552 -133931256 -773178646 -141081248 -591985969 -75452936 454705993 680758304 -733663259 372463710 -455187666 883828072 -937980837 -138871304 -126471469 648109248 307655674 -714089090 60409221 -424060327 -571105727 -656002419 157005925 -974617028 -813920992 476523789 -410807647 -111055055 -555895740 -475410831 86456766 -263138256 -380201291 309762492 -898815445 -825001217 112955894 123970761 -112064919 201103622 294574196 938156697 161596064 -13204924 -49059599 -651399930 236175460 -347381035 510891328 194748846 408850648 -723905916 885060148 -980140170 406921235 -907444216 -740459279 -100144892 -237731119 -94355186 -602357715 627297076 -239186174 84810063 -859727609 -775962646 -155727867 -446949845 -560077467 399477942 704843923 -647014057 -296223446 -534614576 -330616231 635338356 604107922 -991156779 535729471 18033895 923542052 -939113958 708836655 396735496 -420382384 901539074 594010121 480791904 502937976 198027133 370484893 -182116464 573808505 233831107 -683958890 -134520848 718756260 134822298 260988409 749076217 -608279861 -170096891 -129704779 128360386 388590056 420203972 327665046 -496291560 476176653 327325314 580612151 -745511358 -953258553 -25664591 -316068444 289704316 208091464 565510734 -77858234 763553836 -463853703 -67440259 -955783453 392493653 -311300990 -208440519 223098993 -118852557 -842782908 -213919733 -270741189 -630573664 260014589 -526971726 743404871 -436937685 -244329774 -720879586 -969220741 -376766946 -112682199 316628904 -482200179 -128833756 405541064 -345446678 200186957 162742829 -355516781 -465902347 467495713 -191989782 74913836 -153374372 69542992 217386226 -375552500 356870739 8936949 -130966267 -369383070 379406274 928329879 -451063056 -100184289 -638650428 416267265 -50161295 -476655365 401849238 -120947093 -462540946 -238770833 7652562 134204474 -773639964 659311818 213432704 270650261 433368607 555637677 383316435 -184448550 -360813195 -980749846 -886088291 -287181918 911366282 -122975595 381357576 -2662299 506050789 -849898589 -646573031 806496511 433349109 -372057176 -314106616 -162585352 -706442152 428866680 -282014889 -662461947 -221237303 92042381 494033508 370501917 446618275 515121214 197817192 545391514 -663026142 -200032910 -725885280 -326514006 115518765 -279196460 -686040262 -424326845 -950550257 88113324 -123458039 964873637 881942899 -530103996 -583868588 529321812 -443004951 -507365892 -371621057 839327731 794817066 416928897 -426507207 678202979 391111353 -565296668 -542326532 -502495528 195677191 595035323 634223228 666017717 -651128282 895991086 -591753850 -393349002 759658584 -454465237 -29591911 -235311877 923281737 679152549 -205085714 -524099285 633219489 -111398385 799314049 -752140838 461855146 85805097 103483916 257322937 303574936 200878744 61243045 -529716962 372546063 98928791 434589062 -184627330 729525095 -184002423 721238113 116213470 -406255141 -185690548 258734348 -584774797 -383915574 303877801 518621657 -767069810 48460867 732622670 -26432392 435496237 -288114865 -814744506 -69337012 -862716780 -346037647 -570175799 881184301 -457563498 -977759073 340771416 -602719308 -408630978 -406670724 -143904364 316913046 -408860721 34271396 75433918 -852116186 366344976 521097328 -235244379 850198418 -292831866 -941158044 -728250397 -415701940 625118573 -67985436 -859048178 769040433 189154676 -218351686 849458760 741315825 -109213490 116828083 53480304 325707433 407589998 822116947 -279060126 -992144369 -890866018 315485308 -579040385 620510174 771876391 -106402746 -31275140 -142281222 -634152444 251617277 442938292 -933269554 -760463631 -363575930 -388817605 470496291 -142393605 -726287208 103010688 -48390303 168750141 -110451672 -723447552 34820008 -841371476 21414313 -907136315 -838034264 -524838584 -833617395 -582129933 -580458421 17456554 -927261944 -605624798 -192225141 -971675203 728094074 -860455740 -762465080 -94083891 -456666636 -846120532 -933714278 -668734950 252017617 -987715084 -715811613 871962989 -402788046 98084803 -366103835 -678282564 -431228505 -55339842 -486511194 -161252315 -995147277 -902350501 341928067 -238670878 248933149 -28280932 -621846773 -650390330 -55158651 -729597951 -649730588 -43687064 868938607 -782632215 889394320 -294302352 956367962 -527518176 367531980 -947235059 -756489016 -832030055 -916470295 789363719 -17342003 153533705 943986977 197407112 872330524 -527959 -580161165 -542747073 -695722134 421055169 -790440202 306577373 -587251703 493717289 -671401912 -662689348 -433409461 325622157 412041562 -944114612 -246564044 -754552523 669303968 103745720 -944645622 -374054783 -410723821 493439899 -652460930 -343347489 -373689816 101084183 -960185634 203067100 903762972 -529238612 -389285530 549105666 -710808500 432607343 842787048 -289406857 423775867 -858819280 -527640725 -831780052 -287302478 487865494 669541093 -858936523 -408426626 313171848 -691206686 -231701936 491054204 -793351151 34431164 -363790139 859967905 -280865301 -358041026 -33664907 484810236 702949307 -275834730 -356862970 342931982 571814704 -90836948 828697559 -721223407 -751889074 -46667189 -433833365 -6719700 201309786 16329933 -965263123 -553170648 319999928 997742200 296071955 449065357 685423639 -355391378 236010578 777682830 525884751 892010724 -138092241 -830611231 -904071264 -246563680 607345611 520291713 -570008748 -605765649 861005991 466532075 -312513028 138935847 -609619938 367391410 -950888548 -630439246 -493750044 -151113179 -514619695 -954684409 -521467244 851077316 900995897 -405332414 -670979188 943544642 -809980736 -493479847 632660121 -842721919 -685076278 -45014474 718687141 -726939053 490996524 -12545953 874828875 -751376362 -838119953 377400903 -801000142 -220127382 683643831 -592736909 911417074 474526974 230878616 205996882 -44586079 926818389 -354894177 -128488138 -852295685 -928164307 -600707598 -874582718 -612444423 497032043 860391103 -375118642 146735480 -810188546 -509667828 -353839895 -693936278 -237714212 434848924 -665524501 138688224 -2264454 -772418728 534707954 -560074718 984143574 -927450875 218198127 -113566983 -268746372 718194011 6693976 681345254 -225935132 740501920 115215016 -297438593 -551503413 830592967 192484074 492748986 -481834915 -545485576 -588942259 -21833999 -535884565 -552245795 -602375907 -48593315 260610711 -608107936 628300490 16393064 -44392300 655576048 -563391837 -268939011 635499109 96075172 -715772558 523708469 -508776131 376011665 -441837736 -400922734 729030966 665577279 33685126 339066556 354028480 -519139839 208486660 -812864200 533306443 -805358514 -303650355 -534513925 -501207605 -681120795 -535770376 -538497647 -615864010 -914536133 765273452 -775550531 -58756142 -663753374 947924065 -548571967 683910557 -833845433 -350254507 591062609 -314670584 -471965660 -273624459 -312683338 -49367589 -700067328 -98710257 -656403675 159867929 783287572 544625400 -36800471 -31500642 739934040 890796547 527129328 -437055902 -56022627 -778667807 -656878187 671639912 -479294175 -489363153 435289625 -621548384 602408376 -459899879 -462997638 456940188 -887389334 -917183857 -202107828 -642453561 620886325 3351777 451302516 190597743 -271919841 363721037 745334856 331625497 27591326 154694771 -313734026 824729437 -272927778 -413516404 626667766 21738285 531969909 108209230 327061392 10796411 221075325 -835220521 195124176 -836264382 -995061149 438337967 998390183 -70733596 -937740845 755027415 -291076346 -752591489 -314699600 -621055071 -901474138 -362047854 -723896235 481672605 -637336646 14167993 -956051223 194595038 817901800 -229455680 324023838 -31807344 -357225080 118291280 -7991341 709596957 146326712 726602456 469581413 961656720 -79666259 476404998 -980382733 529436687 -576563348 -766957902 67044959 -378304892 -841444335 509744850 -364330325 235816450 -343638971 494820862 -528120996 411773422 -700763544 914899786 461148935 -895810556 56128159 406707976 -771838419 452617087 -720795622 -248727326 919854482 791490192 998823081 -424953790 -176808283 -272898464 194486534 -217334447 -603097270 -187989594 -504774210 -867194636 -937633109 -54416526 955088497 -301535393 974880470 -480107967 -89144322 -624912528 -261187068 -513686403 -454808940 382540693 435453508 40059468 -442247291 -694400321 -58404385 -119465493 183472360 50692747 -70060709 -969397961 -984810442 970838151 -95214255 978454233 -9677428 228055270 -787221433 233530369 -937381296 337664651 988255070 -673139012 455899917 407838422 365598266 666458614 536111767 492732841 -846172557 -87426249 -567492730 -893283525 -146412480 -593235801 -638714686 -865067892 -101798172 -525120288 175229244 701004765 -463917473 -220069413 -90433825 105319612 286192893 434803190 -699994866 -81472663 -584867612 -660509451 -228911046 608995199 638730636 567871929 873022136 -270908724 -855540940 -708619410 -590165464 857515730 110451287 -640895789 -870284075 -637459078 -611246526 -232497393 355051285 -153861227 740747121 -533861167 -719873635 -782004228 -471968812 907621564 -622277312 -87875506 259851732 -21604036 -641912401 -145004234 -419309955 739537230 -833769144 -229791337 338577186 527455506 895391540 -175867130 -798412637 -431925496 -603680584 -220644101 -743687320 444974588 237289799 396584763 -374032675 -935371792 -877345631 -628378816 -908500673 -553161817 -803877350 -569454562 -277968778 -867768110 -27095625 680015142 -38281401 -882823193 -474104664 -678767995 620871355 274495424 -484363511 -238006700 -439156580 -85799106 460002995 531910502 62726748 -487138479 440235816 -100057237 173857568 -744594630 -857440861 -42910159 912521170 -20438684 639559681 -509150819 641851585 -431777102 527911670 -536923660 -158232508 -244840224 -42239548 -71034153 610093085 403051367 -298336033 -183686052 -593873000 -188679660 -28553888 -155945287 -688656653 -41965811 -150298126 -643846613 193310715 -209760252 203441328 287391116 16209432 859613038 -32364027 668795146 -839491568 -527703346 -373642679 808024078 -115730944 945866797 244289314 -785822421 -541394419 -48284201 -377055370 547358178 -57787757 268511791 -175243562 -980089837 939786025 490324161 -852913123 656184440 674814890 185773920 219425906 900132175 466580052 578624782 -234989750 -577369857 -633670579 142097688 -192988528 -955578113 -566285988 -353803556 -153137587 -10212619 110851962 -733170144 603159819 244278507 -898605611 94551689 -820944571 601253860 566017673 754548124 -815072916 890661271 153717117 -863407647 720051868 99760425 290016372 634525447 454807741 808639252 -384514030 659858249 -833499524 -832488900 392257495 661972695 -254514142 -847539234 395653811 373697954 24161518 -13963446 52764792 24385506 -900631437 -425806209 -691191761 -839874514 151219914 -987122531 223847536 90985604 508562284 -585346339 -651090970 -151454165 -456826002 -766246422 -457075237 495303106 119532942 -526521693 529199894 -612360725 -149527739 -349052093 871540279 -414770445 -764085600 785593579 956625429 -290436156 826974164 -17868447 423934304 574059265 -204919399 -241112262 -132193982 -824740653 -521918133 -747286897 67630437 123532218 -466790449 -376110395 228514207 -775838479 327760254 733752649 -174973298 -403833068 -28933731 -375554093 374162355 -805475760 204918828 -424694887 -393718314 909979649 -498952308 -591389480 530346002 263384686 -170739852 -623619812 324284633 169827522 -183837652 -543695786 458254667 -439169096 92706441 -720507470 -369910605 318799410 931646877 387892370 -616102554 980896000 817154069 -730898118 942539775 -602815649 491654455 664714869 363740177 -11311100 -317185988 111443862 284772114 -649047908 -580705973 -821993582 -497834837 -474838005 -437921268 661527211 51814560 -720619524 -419276954 -509472501 350107531 -908214841 -757046501 445496415 -647411047 543677853 -565444821 418746391 30984102 -785550524 -595639875 -991381776 962688237 628595689 252739235 673702287 747332562 -690845846 -610500592 -254533686 252781081 374354003 307083008 -602372739 653869150 -288596160 32197411 -174706896 -780494915 865928069 -214173014 -255556476 -386876793 838192068 -467095029 258284306 649622711 588329352 384495992 660805916 719211323 -475478288 980390071 -480751472 729420493 269197100 567934230 157266831 -197543392 -474098395 -750972565 -432857566 -36589949 -888613645 537856452 -140748716 -700624818 549863547 -403922821 634771380 -165574539 931286290 -814124317 181908404 618930020 -892243211 -301470397 218817160 148486975 -232898151 -501385949 -906404948 679343263 -162224508 505775859 -801795776 -534462761 -617304155 -180996251 538471995 64326392 54317042 801934768 548155353 -899991402 842106966 7097982 358248195 -713476155 352351170 -2770675 -61327491 617646664 -189997867 404104363 162893449 -865300394 492098261 699778945 -427886305 -583350519 -771846495 8977606 -615901589 -215391357 147137125 -600862800 -968630323 -532316912 -772657615 359277319 519696784 347702171 -17934079 -447400525 -638807896 -653301690 -495902942 -13657848 -56666476 718510434 -363519074 805201320 612203054 -661797350 244196863 -423485597 -156800307 390441293 -732660872 433478472 243944549 881245765 768484250 -464233026 -549907623 -191616077 299358819 22802960 -683177834 502849810 -535803208 778499251 -118158448 -807777306 -597090967 -91305210 -967930423 -593752910 561018804 58477299 -457662716 153823963 -523121927 -881721829 -971387148 811024836 -471915077 -616604537 -952161098 -342133707 -567874931 -277930539 -643757980 -346057508 416940057 -820748255 -859261722 838466212 -711591275 460174588 725299802 -117197517 688623340 673319286 -468471460 -876433675 -293082297 -909053214 363742246 951713436 -812067835 575529666 -464406826 -680202129 36063044 -417148427 487496980 -773785741 -628830308 -651312237 -770402954 -462782315 105318771 -144782669 244223825 -281902412 497383592 504990491 -36045553 -935379402 99995596 -576730524 273194460 70004781 -202760057 -448772420 346838493 487965875 225897599 29077674 441638189 631415756 662287464 955564492 859644535 -672032963 832682235 -514497148 611237004 993179734 -500537454 -510647719 -477184100 -703748589 466257799 80687700 887827860 -527085680 191335923 775341945 -363731789 -686938824 697376164 -849729753 96860009 -852909643 278513408 495689406 585814177 -426885411 -397259158 -825951915 594400277 -226415003 -911180028 -237340878 616696501 508189641 -763128100 50111156 795410494 389517562 -590620463 -434456543 -649370050 27137343 -91774322 195643112 173849159 462509798 327864791 -641280145 512993847 -637658712 -389733635 -607677741 -484162608 336271951 200804112 525013769 316179762 797789779 -628929224 675085673 -185174159 -3774426 -986371110 -190877860 195448681 -369172863 588177563 -569084619 -393315367 252761946 -760711896 -915704825 -596142903 -374156838 -424133545 -525444708 -144508417 -191001462 932952533 -717199660 297490515 569042502 -620973106 843676822 -692316947 -927910555 719928574 282269075 -341301623 -235615293 -513406032 251201823 846123310 280246437 969580192 -469334196 27278510 806494977 666153608 -648769826 -544970440 -701429536 285989792 -857686128 392518881 -607820137 810854764 135759212 -464787068 -2072224 709115356 -800539179 -864721625 -420195314 148775211 945945227 -474887686 -844603578 319501746 -288916256 601130995 -907877149 809372940 -414009249 -374331822 358203789 905111556 5046657 -748962696 313086466 -983236484 354025580 240691755 -712397153 764366837 45107975 215304529 184972884 696492020 -132990194 -468268411 86896382 663914117 -459034346 -324175708 -396625003 -235759686 509502741 -501404714 -468892770 -238406789 485604534 -196519975 8581090 -955462884 432994541 -117446733 -227878528 -25496765 60698731 832882508 487580662 -34938969 -851228133 -304785933 -238699380 119168094 95625508 718615486 -986674355 -927168136 220064573 -924506131 677652772 851972607 -884509454 -740386261 972050244 -389611505 716766639 318691393 -489250384 -41178802 492806343 809938187 -30400166 -513593291 -118170454 -10663386 483453959 -131559256 -186861263 -777239319 -484282305 -487937758 -9151117 -243259389 885732561 470040298 -458898404 -309711904 305638023 -751080649 -226799091 948339559 -365741184 261864059 -720346000 -879700974 -288156343 174664969 580453565 693047445 -210056492 -363015640 166222920 -791970791 163342451 961762410 -982898072 890109270 -537649272 555029917 -972097825 566076869 -866608476 -115689085 417654839 -996925077 -483210954 -401898148 -356359250 294645951 -317078216 -359665280 -420838033 -935279479 240645362 -987285764 417433498 -12140870 260236921 -603282393 823548291 -72353875 -332268524 -795502351 -861253330 -926737901 635529634 29172450 -827185740 -203393546 -29415917 -762826133 -692152561 153384522 -11657800 507733065 603024880 -179808608 103282489 671048997 981723879 379499551 -635708213 494732052 456491573 815338320 -833421546 803054090 -527550219 -886240007 530006358 538306354 -148648992 -400033230 -796775763 -613656698 -776737263 819802611 667354219 618932903 -530272664 -30448972 -746832314 701647753 685021784 -832188926 -290381799 -735132824 714147225 460028321 561364843 341057940 -739320361 415057792 289216859 644157485 147853524 -366605123 421898315 973655591 -260383756 953546194 -680022150 395973548 525887711 -369145132 -672666628 198280606 -38325929 -905633524 539761551 -318419450 -60413990 -59295482 -356441004 905183855 -199948613 -11479678 -288529442 595823617 -377830103 36288766 -773358497 -433458549 -782135082 -211134210 558181205 690391024 755462300 -175189234 -513370185 237185191 -531844568 90767377 780290731 -807766886 -167448887 560305189 602010738 -729423084 810184003 51731964 -656049792 499006892 -111726298 -91602206 930485099 230310161 -172363957 -421021664 -322904699 604648627 -826157257 -314175564 416909205 -810677004 -378056487 -965621758 552067606 -79387790 367405166 976317824 609022550 -319224989 -539309075 305983867 -594158209 200448479 600685189 -641514454 -333727876 -713724143 -606551839 -23423644 460651600 175879569 586071378 -9902659 30364934 -548481061 -302403810 251585951 -957015898 852557016 -832017650 -28077158 -462753202 -664419143 -853146034 98598522 221408877 -873071797 310057923 378097325 -652230964 -420352505 540273101 -917466232 284065636 742494257 365148793 509257120 89132147 690960341 -146857720 778668428 443796628 -778887023 -555794432 387374712 66295987 809421809 29083568 128785196 993653512 -774535247 442168847 -71794043 -329659248 -394204627 -415401559 -278867822 -41485862 911970185 344947752 869103004 297584059 275927689 152810883 -81101498 29036184 482520260 -571986036 268887858 -574676429 646380794 -393185954 509791110 -475162494 -834630315 -670064240 -329457852 692213461 -307542090 -57200585 -128931357 930544228 -66023010 -57331845 724770406 -83531325 -355241587 370332020 540479091 -184521455 469798793 363501075 -682039677 491248442 -865491518 605984043 181510698 897683169 -680236401 -237159088 -621087239 -315522145 -460985524 502472544 -288323643 981657131 -495417791 391354688 484753215 615479597 -558083868 -992208262 -950089598 -944858294 -432750039 377647506 -463182131 -544024736 629674409 -426745812 901691948 -692317446 203248088 -971563979 -186688181 -55099673 -469591804 -15480070 -437864022 -877173602 -761303880 -453738308 935340827 -751697654 -784600874 -310003956 -632897604 -785660006 -788115928 -481500104 -413136381 -582642999 -576144561 -50151347 336602927 251488615 950413557 -25378282 263962870 -863576603 -684150376 -798513354 -566059502 303035887 -320913072 -105814436 -434908545 486872656 692869889 -856754569 532369550 601558179 199763343 -1868969 883468117 217796008 -49116068 123534001 -98444253 -499335584 -287615800 -11696621 -396250306 -481858805 -860078229 165876896 -117960421 -541245402 127118258 682778698 706109803 -648917859 -429698909 -237528918 271132479 730680617 -80340377 872563242 -821966250 493035562 -964330322 12476316 -791303395 922319002 -733580257 -370082659 289806938 194711881 288321506 -190067498 -238672131 -200875103 783409322 -505161797 -39731810 -903859880 8404136 23215712 199074712 402430894 982368724 -272700050 260670498 -450007756 -137281362 783082675 343496637 154936341 -2578442 568865891 -68050193 -870194023 999396172 268893636 -267239458 -583784941 144793440 809755932 -482010640 -980702643 -405959529 508917684 -417526586 528806308 -802222823 906462531 208915032 285913498 -579662684 465620483 -873688625 367840622 -594406149 192654144 32453041 -80182071 -399036673 -154324817 -94966424 -150889674 624846281 72668085 -300907135 324336147 -332186156 -434953701 -372086015 720381549 -372687085 117517519 -168897419 594762293 -633400234 58460057 383979933 239173804 -562598898 -724056217 770440647 -271229252 718286413 108051954 298564913 -58939048 205797200 -846894839 -204053503 -79279648 624685244 -170457555 -520775470 -502130274 -650506840 -280377411 366235572 925251011 -890753884 963988964 -102565037 233809140 -313818476 -566653916 933060953 470099220 -121826724 61553480 612155849 897178024 275942272 -696589995 -219719746 -411648312 -334524748 203319054 472942474 49143491 -371022417 -149387209 934376993 405025299 353000689 -526213994 323605385 743301328 -959576336 -318524096 -10505802 613428136 -214435758 627255397 498878538 699409486 -82620982 -473525927 -76584899 219511203 602572281 655123954 -314360220 959112113 809089763 -186900211 499865715 309682164 560794559 -360466358 -987730920 483330382 27508914 573826443 -912010161 739553928 -482234843 551368172 -28536386 135360129 496393872 457344054 -654085928 353169453 -160926190 148716759 -435651090 -190936130 -741665248 62651394 -171701087 -647427164 -67788529 696406528 -802208713 290023735 -611020291 918872102 -660592147 596139730 -352355962 -143002038 -454111996 -679295288 460908700 -11435626 -716286179 105607941 -865517067 448130476 323677693 869101982 -68349016 -396139408 -600474123 -908415439 -166139618 -344192725 -648301422 -429131936 -603725689 403441526 -435782814 489163917 60163609 -618097530 -999484586 -545887802 435478767 -601779375 -230068904 -561832582 -94179385 186644201 546068691 -389106039 -288723132 177085213 -276165563 -520299469 -933760883 463997166 -1799129 -680797391 513122390 541851277 726512612 -961275866 642356045 420264407 584512668 -810566538 271806386 -736705262 -137877564 517912556 613366752 689835205 262920353 90608900 -681875209 384932696 250609820 432720872 -993279333 602722852 827873015 529135751 567600279 -271685466 620976292 -951839404 -555104217 -291377302 -567031056 -514689984 -844324029 408136820 -526495299 -725798979 -88177961 -757180916 -248236635 -247815608 712338419 15698695 -125639574 -973555944 -453677978 504389492 -259306527 -575477199 -484852162 -602953445 132705830 -422596096 -914654873 -848045348 -812389310 501060909 -718673224 -541059274 -781430311 799631189 173929061 234476155 298365025 -627212688 -635050329 375991907 262894609 651031762 -423345903 -173539310 -615628387 24047053 424484001 -378163569 -862257333 171872795 -866346231 562656676 -771750375 -85055800 -574149947 -326311869 -457026788 -509428075 -49943023 -917565907 850605222 -443005814 267079995 193418121 -572415636 -363022117 -73284580 -961923318 415944473 542826338 -53733260 240346000 -110565696 -421902338 711296290 448164721 -370907618 109691940 -245030842 -707559464 -176742771 -414856976 161806482 -291611283 -126695099 -553506935 -61353699 250218511 -987937337 701131833 115845433 -416266677 -703393998 -144557231 -665690381 663566799 -983858544 -665285352 -990540381 236996859 954001332 -671937138 579009492 105351045 484234546 -746902543 387833489 -408639594 -45952098 -658829045 299833209 -170573196 -954112809 -439420768 -682559427 540886349 695920438 327983496 -128837304 661726150 370141324 -828833384 -994893518 998485129 667903383 -174662747 -876913864 699800023 389226071 644675206 -718589876 -902605068 204107413 191758343 -234818535 572852561 -880963243 -194644412 183833777 -736632206 -297559425 -787795596 -111442332 499849882 -831815545 -784276307 696592430 -711646715 -242409762 194913738 -498982191 -482926285 -900435201 595412421 -273342342 -458321295 -98499390 -860952564 -958018377 -659477272 -270323199 587344639 -617149838 186141978 1471536 507781012 -425849961 759145344 316667543 619145856 205572131 160260265 -881610076 588064005 -698660631 -797220272 112713885 -533016935 -527787324 998928607 -335044994 -298749211 -979372598 362859790 144083137 881391918 -592101162 -582710635 -581152330 685829480 -616220927 890605544 478463189 146638180 1320611 330350432 -100753290 -31875169 -939047258 -350888964 251821504 524929937 -558172070 -156919834 -334157407 -2054629 532188331 428556655 -244587933 -909447143 -558448484 -522491907 -173694527 -562742046 833443060 -714981407 377047664 574967316 693851286 734335590 -674788172 -726786014 -534582479 -349554236 -249440974 873425983 -671811385 -700017173 448506445 -334166195 -690674869 -794758841 -963028740 -676176074 -747587171 -852138282 -907955417 -210974273 735071092 314132231 860940711 -470568673 545405288 -761198408 -770853378 585054533 95760754 -720864015 -10773649 -442952659 -782324590 -634413271 359594121 399178252 -950714786 857057553 -592061773 848296710 326977190 800958652 132503079 -914581108 223984633 -485886256 307273170 -617435895 733791937 -504493736 451923208 -725315487 375583670 -606087884 307619186 -205435714 887272004 156586458 501833830 -640167976 -523563502 649984148 63661485 140057776 39959889 114198429 536205519 -686919451 772000603 -829446795 -722653084 864420797 974136008 227761370 108998601 185033080 277795586 117508057 676357717 403866494 314745084 -545016811 -977430996 376303272 339476170 388256876 -883343901 865018864 686379972 598960266 -267364721 -782294239 -344399294 -466263476 9375884 -239523322 -483290473 288353624 609070224 699502134 -798335336 -104345671 89081259 755484701 -380514450 -145525880 -209752924 42516257 -614035673 -725561471 375512742 -920620207 -688779640 -969998602 122497069 -810635186 -895500044 719683606 460597848 -215551753 -738717866 -789994003 -672868635 -849719920 -828947529 -928230454 -263080065 -669013501 917526171 480852789 666813691 110183882 202496658 679459225 -47295100 -612828675 615229803 -289130511 740652226 -425915053 168872830 526326939 -589055322 -710589553 -258946469 -134413263 424038258 218462549 -516157578 121992542 -655330229 432072179 -557850594 -44759363 -266360971 513043911 -675969099 252571359 -790029874 -850863502 -433498050 31948628 162932239 834182994 381849753 -83658485 859379051 733117655 -249736640 -487061678 243773725 -175463560 724108175 319211953 -332757791 -90545116 -871504450 673935289 105975013 107689376 -228652083 -299290368 901479188 798320634 -332875699 575763801 323892365 748093698 852294399 877306781 -75911959 773542365 668231419 471716929 -622506141 -676348292 55601143 -776547014 127199555 -19003163 -109752478 -415723776 -366539990 164366604 -389425661 270180474 66770548 -800524160 -999596044 889827436 635138576 -103168928 449215972 744553566 -721644074 725755200 776050604 200071837 529384616 -111872144 743793054 776132522 990261087 421385942 -119459325 223513709 -706696824 -185696145 538912291 -819491562 -666685353 613966131 -256150984 -521008449 -108105503 56120631 587112685 693652415 784467375 -964275206 887286715 -77876889 267535458 318615659 -644884610 439033764 687789881 72714295 -649284701 744853416 682415640 474619224 -826695122 -136416992 490911550 -407802238 568684524 -488004894 -39993440 1818420 875433159 -164962331 192067064 570574454 443784125 -412558421 -703605894 -786665634 -197253750 324466108 -829424905 -280781198 -411251998 -703009287 -388261590 880827389 187867519 113000093 581869774 -730997191 755279417 179535708 570876815 66892987 -718261833 -809173025 -416300754 -41954786 -183879840 527575456 25291320 -395834226 687664029 -915448987 -8089654 -772138694 -581107328 -845178766 952459565 -343025753 566059940 338564923 96681377 777135086 -682540564 583165731 100084523 -137595695 -987378908 -314303753 758431363 328493588 -88194693 283200510 555523553 -255269845 394570261 154859408 -75114702 396948537 -711703010 -241442436 -601128703 141605507 -219529892 793069908 18743222 931902196 -539680736 448372295 905848528 444255728 -139736325 -276537399 -505462574 -858007207 -835194357 -805013359 208394936 75880433 -529973200 636436544 278400401 -709922292 753547641 -179717936 282659130 713448631 298131164 12818470 662538 939295518 -222497266 650966181 -566507320 91492386 572277381 104252150 -255760416 -111712799 -585000395 400939877 165161695 662861850 -716876608 473816451 -53424203 636436327 -851971123 483414198 -455375855 -553997955 244215820 144696234 919671738 848420913 -428751060 528888784 -330595960 -377356417 -382023110 -736481319 924580478 647552632 -415077977 -965075222 575169516 -182695058 -264685989 -391927974 161769626 -64082765 277698032 250441223 386056015 -564043211 -384840117 -868793362 -549428038 512188405 -353315936 -70040110 -748437588 750975360 -224325047 107930372 -786189777 -354289763 -729834027 -443129894 -942152811 -5875264 -315161838 280036757 -345496363 -23941333 -689494408 415450856 -517608365 -5806003 -793358041 34193375 13973719 680189847 88332870 884512566 -830611516 -292593613 651269296 -537479463 -695112713 -376278523 -310535108 454310368 -605108292 -460723356 -346442158 -746436661 501336683 359012227 -430312550 -477244727 -142955022 -776291972 634814219 -966483383 -597762351 -207485859 51241191 -457969290 -402447939 389019248 -373511262 -250463146 -552693844 285990280 -686937631 -780971247 -323111410 -17505564 -16686329 -837862560 -615784833 -804062727 602225762 -203993727 667058311 -683310324 617300791 -760612237 246065065 -761660331 856122290 126809401 423551713 100361806 303602924 -58663715 -176540997 607139244 -117951402 119362370 -955440457 -741637744 -431652685 -387550785 -577596670 677268944 332439209 502065366 630876304 996925084 133254754 -109169349 -18265162 130086893 956262809 27511414 925508248 -970608317 999380902 89706905 720840979 -389447144 -944999399 -622527207 -894905498 -804168499 -488526238 -22448493 -885893068 607781327 626120969 -458636564 -838460396 245332552 365507042 -632026643 -703624179 648954543 -59081164 367272253 -47949096 -11922261 599112427 350479507 160907919 72852527 606369237 725869930 642178733 581950091 -537004766 -98147457 -452742983 800575525 75596135 311867153 -779124903 563290568 490982257 260431216 433395772 -332622008 707322484 -335698746 -349602339 -317480369 924349576 -199454939 -60419647 -904939268 629471418 589014555 -121910343 -896159217 -377017017 -775584877 -908538300 -192578951 -631380793 -991934716 422318314 565015779 -170025702 345766344 832225685 376964873 -765347142 799976419 823437693 230448598 -271207463 -910033484 134617043 585383679 -722457264 460057896 639939842 738792354 230077802 -695712945 -458409638 -13295563 -577380817 708296909 740195472 -262089412 -678097961 305237213 -274083328 -970422905 -229805356 826491196 517784271 571431321 381933638 738450931 -231429078 60694152 -555289446 -473529233 -369612548 -353352461 -77848795 185709456 -600032575 -159846559 -816422794 170702369 -230505015 -678774102 -374785813 -516085484 -37704255 732179203 123774401 700360102 -338174306 921839965 318308430 -984845895 345128611 646651100 139755685 -793342006 789809553 -214991150 -447536378 -688641103 691548386 -302288239 918817049 -503098602 -863622125 204793679 -725174886 85189430 -906951875 287599757 -188988624 -666767081 -888877115 849704898 -237540501 647732686 -767800737 39567349 -995444419 -7915655 -443756257 -334656276 -924862266 -999025379 -612593513 528272914 104518082 401963222 -316955691 -798976127 146260024 717284319 -312513707 -408414272 -560972333 -570200555 -868684086 297959627 -566877832 -127205021 -864918381 278167332 -602750672 596024697 736741327 -159179963 -843639216 -828709666 990456879 -768507239 583787040 872692399 400729328 -509161395 -890009202 218028594 -836827330 -830648419 122340196 -750663668 -494229546 -813175514 568294825 360794392 487596581 -758961210 575625215 -647153123 -579273331 -365237677 -803475873 61725367 828575526 660995530 854474361 -337923493 -580276682 264628415 -608296427 -299471525 -480649602 -450087413 530757087 205401475 -784315196 -427317748 649354667 533550733 905625135 -852409605 595047940 197469050 978380355 291500286 241100878 475293458 60319510 -968911808 20620079 912643565 696371789 -574762131 283079216 -965658649 962502067 594261480 367509894 39607670 783044213 -342171357 -715010847 452132720 -587772317 283726983 -98179800 513422279 781644454 254907252 75777050 881166481 342699640 273414573 851384563 609441882 -211107474 167120472 -757198752 401455775 -371633454 875718523 -885373046 -547245871 418521640 -300788978 252200893 222337326 -342377791 -881257459 6016731 -969765645 381346369 101947832 -124128876 -289065735 -425939660 176713152 826861983 -508535042 -330229438 -285166665 -554805810 -698151782 271981531 515866803 -878847387 127600089 886636398 555824505 -382700271 196903968 -981054508 -269698846 961759424 -388618839 -44260761 -440162958 391641394 167317581 -951723005 -119654431 -774234387 170560659 -270691067 -93450123 207228098 739755772 893395654 737631417 285333165 -617233368 386890382 -14271497 815861171 -337467918 -358566215 -223709186 667569602 -655292901 -68389328 -315112398 -801271030 -481761898 219234372 -334931659 -178369177 -267124244 89993688 -375869692 561899151 -307406718 -522337373 -566157547 -503257813 156572428 -286808337 -356332977 508664869 -855590924 413760125 525696234 237607162 -613499149 -693291687 -265778330 -441410852 -910025746 -710022830 593330662 -201740960 739454001 -249367350 735083240 87783656 374134541 -829550432 225543472 -885915239 -776566614 377950060 895783288 449081084 953562554 697920109 65739452 -957073047 671249950 -331219152 -472566160 -989640710 896775155 -252244833 -704068640 -811728104 -934923295 -921217919 466179279 -683741822 511445919 -228648783 337457288 -481202879 -838320261 -370772086 -448479370 353877665 -226282319 -301723340 15396758 638115168 -905765199 531201689 -497214143 -551475340 47609694 215327855 141850814 -584206001 -687882920 750769827 146572121 -78564661 -561922468 498996676 870113599 -934869473 -308097603 569278267 -674406300 -691249503 382158339 798201406 633668618 -470792450 -304579713 514514434 -315763980 124817059 -726947079 610321247 968082241 968774069 887751374 -766474372 573816362 506960628 405977452 178776332 291762916 436438998 -114309270 120864025 445041470 132993050 141598884 -576408836 -909721334 988345398 -17851635 -329801085 552918958 782444603 57527639 -142515615 -341934324 -756717886 468567147 952917041 -404792853 -127381574 -853540322 543637358 -69725616 675856448 -905447668 107826785 178919275 755436987 799464787 -472374689 -375481574 862895892 387883734 196570212 298876617 535612225 930016211 564481087 -900540437 82432749 -110969866 183079233 839158866 -804647838 394462817 -757299460 -84526955 -513294071 -835053283 -736683271 405767128 283097166 77648698 566974319 590179829 -85940932 98767643 -741569075 331529344 508209468 -620123694 708515681 -894520519 90282906 664717013 -376153649 -392707666 -108357053 915532753 -720301554 220568887 191635390 -579996940 -562755046 -842739973 531142922 -575084299 -920016642 48717536 -476468776 872613912 -462089566 3884247 -209840656 165051426 -497977082 -244811693 -120058755 -899762323 101756271 368604764 82536478 -111744515 208825009 395756561 -39783478 -269098306 -278635395 225151302 -800027432 900228496 32935738 -852029962 -754984990 343560219 687886410 -985874257 440823217 -880172101 -297932187 -848850502 -129153862 -456052343 -88035138 908706489 652051889 -692176728 -561733307 -996457274 -997994067 -76821436 682200806 445562301 89373558 994061616 -160000139 -472834851 625553109 25248475 4745305 656917401 980828789 287598374 -538712811 -407735386 -525323758 -807883476 585107549 -568788045 -673151777 -338431067 384396148 503808824 -389710849 624900752 -322563350 -891201481 103162354 791862312 252718963 -912836287 -458560016 -186600284 225573809 -662684717 -867515160 -173202199 319695111 -302930347 684077590 -794731330 -88409078 -601053293 -704773088 240431586 977842170 -291231191 266731450 -137610948 -481630766 344802612 -732934372 321867038 -564854851 429990033 -458902458 -34592234 -496352487 312773227 564536215 16687121 -390231197 -759829664 728326679 552870719 -910833058 191551694 138304039 162182683 818776327 -406598422 654175840 -637362115 -846599660 -322926150 -377734457 5056683 -252659860 272270455 -338744718 -467726969 -250069630 297241631 543336312 198386274 795030559 946450393 160465654 -590817431 -246649757 -756049453 -375926211 -667191891 214528201 328715343 405147707 298733601 731477366 165791106 -503597310 697500595 -767213411 171650667 326033914 -562931100 286287192 534391534 682620681 -50326191 -187086298 -668285392 153881893 -381384082 450771241 523887259 95957912 961622761 -109323351 -899319301 -45342832 -658255408 -885035715 -944098809 706382288 288152978 -307999053 -662258910 783894706 405350339 27749877 524544102 -478513956 994610444 291818947 215601572 36376174 -781960743 631963147 317729756 -368823727 31963889 -18298247 -626639763 55079171 -236444884 458600741 489047203 -677850725 102161188 302361471 -341410348 -84342713 -987893242 943286011 -427639254 66596942 333533873 -325877291 7314429 455095693 -462939445 529291928 -471274008 600830582 355371737 639151753 -446638965 -370899972 271110155 342123409 -404196814 -55245121 45872025 -144511727 259924403 174042203 800106442 -939915281 -980144268 -657859294 -480732403 141693401 883992126 -906720175 315456863 -910057106 -869253949 115578127 899940798 424572315 -263341348 343277524 -239479278 -62551461 -626218991 329090724 446056892 -830269149 525873079 -111920694 -294708239 -558765484 -348057302 652588553 -152423560 -126691180 -57390839 889868955 420257424 153718287 -999453607 6658089 61004396 -586217273 453751803 -643043440 -499141756 -585347104 -771425441 163465609 -162813780 -344854522 414226337 -472375328 -494010129 -530455228 -280842846 -237287317 56581179 -325416829 -697585536 970906480 -572960185 -121179026 -530544067 -637430150 -910029899 205963165 -470815457 -323654498 -523640096 426121810 -779311579 -340796307 -343739246 -444463628 625084377 -361553282 -45556257 530040393 777433897 603735792 -251863438 -602837928 779692945 573162300 98632816 366576789 542360749 -241716087 -613748533 -552714454 -648771298 445271913 -844040161 -16756004 -343761468 346451195 423914227 978505976 -420408011 -80297762 -381565828 475444101 137819529 -336957576 -116686479 575929517 523026350 -243060370 -620656046 -70636294 -664465881 -90694532 -923014463 937682332 -57876445 -902640224 402932907 -995296623 174647162 -543289202 -480577128 809009938 35288876 580966632 -71435303 -974816927 996888983 -650977997 5749036 624769991 -526220595 -84351323 -491072519 -135531964 -379092821 -393284155 197875696 48512784 -838113494 646886302 -725704835 -72647306 -403041177 877706734 -303857890 -85133550 175003492 -788402534 -405940315 -546174526 535278558 737686652 958827165 -700676476 -845700149 103132713 -989547232 -549498368 731952155 -18740442 -439507633 81171621 147463716 -525610260 576331169 -569064952 -629782448 74546327 4352194 195603924 -605186072 293994998 -139162618 370849759 245571500 214013266 495135152 -150107188 -12273279 -851622805 -273532777 655453096 384770854 706615606 -126798859 38248474 -15997431 -111433549 -122812199 -456625726 579382341 -775141487 240433719 -601859407 -889333544 137082874 327186524 309703218 -852103278 -941888689 251626980 675228735 -95567089 599745581 549525762 801675658 -35588362 733971586 -278847120 625926775 734230886 -22832015 95251168 440924086 772207736 -983867076 954121079 563761227 131502116 454795429 -878502481 -418458759 -855891514 -802516222 142263180 830306435 -649934557 -526680781 957278150 -918610671 -256323116 574113504 -111226687 433506131 368734143 -874091413 -207719481 331810299 -254662502 -74332189 702613311 -174160652 -290464280 419197267 284258846 -33244363 -860370649 -570311452 -552794400 989675096 732090640 692648720 945799984 -320614663 171611707 405352700 179140420 97521813 -845334546 242484140 155054624 587607898 -21235660 -356473581 -67471846 -75080694 -994243584 -426890532 312610796 906137054 -294972807 272835916 422483563 376924523 -789181527 -529225391 805033218 210979305 4187084 747544186 -601735789 -809209495 -244979087 881839625 -321687654 -857788392 -934860012 -557710002 208758731 599807998 216375286 -663935693 -71981510 -526850156 368179372 628497715 999324629 484471486 368644093 -54733088 -187550302 -682991402 523548280 54226858 170937258 376428288 34841703 431355950 977281924 -944433451 375137044 -539481567 -695178389 741084299 -405047906 375563014 83103847 524356872 -523575619 83819974 -745246408 -589442449 -657682540 535854585 656613457 -497872466 -7493783 -848919075 -368907517 -604884363 979742778 155817948 -868861361 758965420 791116950 474756011 -918819722 726547144 799457288 -943993977 -289438674 419318859 339255708 535746280 -112958568 770273191 536108492 -37580263 -199565707 690745486 -863894914 -592853561 257335508 534482931 904632056 906292141 730822377 -61413851 -50866626 968999688 -364251580 -940581082 627061920 -798467460 -493231101 413346957 -381301115 -700483767 227188842 404773682 -329349957 272544969 -345537564 -242053585 900831820 -339521507 -712589778 216627006 -788970771 741306623 477636470 612233021 -237905712 17828089 -53843912 -660225983 124286206 -840050418 -39873730 -251776405 -369850909 -574256542 463238343 -218686097 8147717 240275213 -289886313 -824106780 769527689 -736834451 733447666 -600013549 -627684874 -614488561 -421848470 -431251252 -230642843 667457096 708814031 -65087122 -508534719 663932226 187177821 -132276175 899560728 116345841 829420703 328803240 307805926 -761468344 -880310398 621737204 -617899828 -494993251 610924379 -430239017 14763098 94231474 -510181843 405665540 -665376276 -895337049 264647181 -600497909 653066973 -440013626 -380682530 -921333201 -441341815 -416735714 -234454165 -853411300 277728874 419782981 347651291 -906448492 630568696 -920607892 495233421 981524675 648536238 -726370056 230695839 -536536768 204425663 -864383758 -371924318 -776414882 -520507572 351837966 -716693610 566336050 -216695467 -181187276 -991704257 635400722 129087510 -264217837 -685423349 -198260354 729770117 549794699 -208075790 -155987334 876084036 -56971201 -669839825 631520720 598942371 -355494858 -674065512 -232567388 553811092 -524922157 -228588649 -590351301 344123327 -384955338 162451248 4548643 298203822 156039860 -941586152 -514260477 976591132 -203431792 868478364 -226607147 596713921 -653906431 -16033347 -421341892 -979926892 -392607114 -172471158 -923294202 597184170 165540387 -250454076 -536429623 -755380120 -81291728 934233119 -574332009 531342682 -701492955 828398184 -490961885 -623135733 -607820849 586792678 -930801318 784607400 -14192078 98957529 -815250961 537190409 -317789391 646359196 -886869639 -474477167 -36472680 507458956 -641249559 -705419140 -888914115 -876892661 -911365379 595428448 10936627 170467617 393884316 597477744 862393774 -71148299 -398102794 554511408 -552633092 -434506828 -467554374 -408759318 289154403 443021152 763151395 648218892 695327473 747216912 169471166 -526083685 -816838169 -414143108 284926783 79037028 -9947160 195605329 -126151173 8709140 193212526 -517799988 929778717 -67949614 564717161 -147657568 -297375286 -350026499 -970169711 -77859376 296239216 -274563885 -325928778 793981010 -525108086 526736847 -553763281 62186166 -840401424 -35859994 36395504 -555417024 569926865 -136874104 -213865829 -238618118 -78293360 -903016961 -944799941 -976284424 602494169 555552263 467684706 935850330 572971696 -682226355 976425005 -652720867 -592149938 -740850187 590344187 83627915 270851496 197873817 -883867580 152860886 -944410390 506383852 -284202021 312433201 -724258949 -492757627 2813452 566649334 219690435 437847797 -83165524 894688263 737870976 -865879648 -682497253 -592081932 775668039 -447463147 660295902 132797960 404050441 822163785 -952238930 127437781 -826681025 394968337 640087066 279811395 -192002417 -230405478 234886256 -405706396 -469380567 -864316613 611872776 -356114022 -117408073 512858574 -997638602 -228502120 -644413896 -533815804 971272033 283094144 173460069 552636934 307454182 494332173 55604252 450028876 302196362 -199824373 299252163 -92431138 690276695 -761325491 -204692704 588387142 591564983 240068795 -705592984 246509735 -41348260 -462135333 696196978 624278632 -604727549 -667664091 -482316378 163034279 -568595805 -488140414 -295086039 236541008 709523561 -908843313 -239756258 476628981 -433119822 144198400 -622459324 -977251968 14482643 534919092 -551579899 178054428 422192707 -365413292 441002937 536948025 -568773249 -393946677 -835059147 -328804588 -739423012 273289338 -990109259 684596767 181377234 -523352065 -932118188 50227417 438035593 601416865 505307241 -952921463 -112401074 106938703 -702113258 -554481460 -680074634 354871325 -548966088 451132388 544514861 396235573 -75935581 -141113619 -582898182 484681699 501773724 713565274 45784985 165883786 -416971417 617966447 963913762 -585115077 -425742201 -145783699 -435470460 -2527536 -846214481 -805007487 -661794247 348898880 656289530 825208450 -905306280 947174400 -22313415 317528667 -722360379 307821846 -15654732 -73822683 -610194444 348387490 414723012 298052204 -322593165 -741956853 -971521078 48449971 -806670633 -698594626 -187009238 -249685569 384516398 707921178 793991633 -297941998 886947654 985339302 866767481 981408412 305351961 447413137 -289372565 -277384070 -451562373 -710605926 -85217494 136176628 -370481453 747236155 -226286993 442765502 -85897510 736443935 -835943316 700559051 160432285 -211041358 758633205 -744065278 77498339 -346339376 680253383 -560930763 -401312046 327158674 151533798 484936192 -93366301 917707968 889052248 -451854678 734582602 757319455 -751279083 703214346 456179360 560954764 193711274 371926931 3836890 179938731 -363292124 159806617 -97373261 -933244651 971359776 -248838585 -525903032 78136774 -42551667 89834979 -278573340 152872942 23526865 267058801 -521153172 -906789632 37844572 -881388969 -729075308 -475909017 465948694 -768937594 -789955765 -55078372 -657993858 532821689 -104522555 577196116 -76886619 647259164 -948463845 28833450 -894309076 -340913622 -562136774 -225190319 -10828886 -871210268 -761083422 901684881 -473854001 -326816483 -690406682 856375770 -620851849 -645232734 -886483034 265412729 396187187 -127782589 627264660 -396458321 865688445 -129638027 -384103846 978816686 718865785 -148899096 187972107 341611027 791204529 -322110449 558383006 -126718778 594456953 936795897 321575644 312662614 332253152 503820462 -305117869 -860401359 -128113103 -933881281 -789290046 -310917837 -300317896 -595657916 -730166474 -467140203 644134278 -559908500 124273840 718004289 -685072249 -196306772 -704738773 977820204 336198665 699611237 62314802 256663618 375940499 -475968829 308590863 736912129 163193709 506028161 846963008 -426559073 -402472558 353998939 300047428 557370365 475017978 -945205517 609973360 -563585854 -585978976 43770753 205195682 625302949 -241851807 808744501 861674059 499105317 -7285602 -536836188 -900961465 -836967718 -564937797 -544216402 -16143014 -16806496 -571986479 -558595151 881424285 -419213207 -977934880 636032823 250218259 -407853521 839072180 782214392 -770463403 4438573 56572971 -725731279 510408154 -52301588 -588906064 -54240092 -228533973 517792920 -943288245 60479177 -14254414 753675521 -203968999 482644725 -82230704 44856394 298784307 449490640 -290228155 -876077115 495057985 -452446201 -79904125 -987673514 216306267 -853944920 539711029 523558157 472357781 -78546510 639041992 407861397 -847154536 35995675 -990648496 19602162 -738297537 734327854 -561018403 -487425292 461224042 -416696957 426644448 932773120 -571372327 525451880 167808560 648667432 -929449523 706598821 270611710 -39806927 193897311 12787746 -713504072 527522027 -712461143 -35567121 -15672944 -409587235 121739159 719643665 -71239144 -792532514 548671114 -185560928 -588433252 -54793169 -685362781 -995895764 -264787896 -318092460 -473475315 773478690 -404102325 -410733782 946018097 421698480 219772662 313223261 -467673939 745686094 522238457 -742782188 -858117570 -560021175 -627885089 551489494 445404687 -335337068 382433264 175111064 347402127 -358481707 153136070 873391608 -834892827 -72934259 -751059312 -690294262 -962936684 -714869481 -740504260 -262252590 -548384989 -765196749 248466972 664012237 -75048233 8611300 930866167 666648946 -174559186 -684317903 887602308 550795984 -589860971 586474798 478433893 -699045389 -728969201 984905248 -621680901 747911210 96810090 -892842936 -674628436 186981261 -674799024 148632047 471775979 -637387456 -533168417 922049631 -224799472 -293063312 296179113 -658178691 -733716195 -714404339 -99680457 886439964 -888923655 616381770 764051438 869100322 -640987658 -334110059 468151852 -464668207 -481623610 -82218093 -366746771 204765103 160681882 79831120 892851169 -653726847 457508674 -392499055 919806257 334113173 -152526215 -619067839 923093076 -395472289 -813747738 -456996788 932805975 718861859 -187034631 27786007 235005151 141473840 280706057 234169012 -819576513 -440367877 -305440710 -494107639 -88606408 857542832 244477816 609813234 -724552849 105170634 -11716694 759296073 -25522879 389399728 -974104351 -374335134 -319331313 -827761867 -668098137 -901561999 -677891046 -20552567 965317228 237864595 -181704672 -61034902 -258259176 448823404 767045281 -745444293 419127570 394612174 -4696860 -319770902 -349037891 -153696001 481051489 -48478185 -882711369 700408907 307013078 467697967 -776777361 -43146627 243167363 -605737320 -712174778 -762603175 -47534501 -724181739 -215971767 508750340 -640998689 597018451 -260349227 857493482 212234408 -217800794 -357112477 573748301 -311182520 -856417005 -329519695 -926259675 232162969 234763388 -596730164 499837549 392681917 441530818 758422698 -966033447 -502798592 618100857 710017126 242693437 -96913677 -421971635 -150682584 -285680869 -865992012 -161155765 552082017 512793392 -915966183 -756773924 626357959 480015198 -151844395 456372102 -216945921 338047051 -653888078 183657443 247074326 -715401414 963319369 -547087510 -766712592 821306635 -554869997 -272224939 -416120925 927963264 64315260 157521660 977949393 401068882 -90122142 -378216026 639588879 -77536598 -893511024 -474318881 189056558 238390343 -330764947 557244365 -45582221 -618509791 -455599246 -1187410 -372520228 -507402998 -974060224 -931439963 -387232922 -821436214 -113479573 -941389569 -207631535 -725892334 847200053 -950418639 -159740239 -974558205 -215885268 271906565 677981398 62838635 272208234 709748161 -370866994 -114196022 -199984700 107671706 -294290693 929140676 -801162345 427743138 -971815607 493008201 -803602477 -313852040 -471289755 914399447 -123086600 331912554 681953466 118824504 -309317202 -520651892 -283173598 706309287 528693726 121474783 -199963192 123749279 -653815829 337625142 55575459 -495893515 -339336595 817179234 -345695322 -312180702 -975280989 -929166528 419391237 -961777172 858535669 408420757 394610765 -559439142 -753263415 -453547995 -716903463 16723188 -167840151 862458677 735899131 736739140 70002860 -734830528 -125892152 649273807 686534562 -166201753 772642579 257101758 -894588370 -63031509 -680952797 -555000336 -157744295 -601214577 -897701968 -124491820 -889827481 728579917 238959895 -769033465 -453627968 -579145995 270926878 -75837278 -924816984 -508706027 657934796 -754066765 -776307364 -658413404 286464914 -5494544 -781286248 6661905 903141712 344477608 293907361 689943119 -722918210 -717253026 -586523393 -636486839 -528008374 -547993258 602788323 -385264383 584456727 -942588476 659468223 -462123410 248094831 -800403567 -882680458 -818180579 -173817087 385194466 531793496 412122899 320578497 337105987 -634447720 -474671272 -714424167 -63238197 -805570237 -896082035 -888836304 -191834717 154969896 138623504 -245724419 -870822200 -405282382 200603568 284639536 -41535773 -775413549 -805648194 410327591 440335850 -759132184 849657183 359645722 -890966211 556610233 -629435087 267193930 -338024413 -266737180 12054832 -106755602 317745602 153837713 -94802252 -284335163 -574396696 -265184353 -5825206 306150737 -613008409 -385132513 -884459692 722858978 720840875 -93147415 389533479 -505041472 -891222376 -117251906 -932139555 -642928033 -337431112 803764743 -213422900 635735167 383947502 -131411578 137548857 173390614 -400235873 -809188282 -139789732 -621638098 -816530227 -504129396 810619127 743572479 -738893909 926506496 -913298151 -137719703 22444465 267053765 -861088198 -210026809 -818809690 -662745050 -466810222 -901450531 -404834404 402766734 426438181 -86712777 -106051686 483430388 -825470684 -934790519 642973308 -238341703 287155337 -152031739 171023763 -617626778 103294517 -432292885 -608670995 -891595630 45631054 -808496941 -573519199 -136861961 39440635 693550764 -629858541 -149885811 -844166047 590700877 -467435847 825797383 -97095758 405884872 640038098 -167291092 893949839 375295964 -872087691 904403187 -881852626 -465192994 -887780175 546285437 -775932622 -942721308 -784358796 -263310911 554540486 -288577269 610068029 -901993600 -972410118 -470112900 -670593314 147025217 -704922391 -910226076 -2992933 -637177958 -174343749 -148418589 -643014170 144630700 938155921 -460505286 241410199 538788640 -108597481 -386076031 -526928987 -378843237 -399626289 875737036 870398731 943163376 -318596762 649920409 -69158471 134012254 -432159521 -916476919 -687827253 34988238 -933009477 790295030 602476328 -219145331 -445482315 190338472 294904305 -57381225 571760521 -517773136 -978906061 -658803899 392209986 -377546116 668078490 -477244226 -720273143 -709277202 788032605 -332620214 698665591 794594789 -288376415 -80600841 -377446342 -35946961 -35126287 -649130264 137302932 -465140254 828658250 -814410772 397238511 -544248455 539842701 -848232176 -175445950 -140200117 -264760189 -497156825 -77100415 197612022 -877778123 564780892 -360279479 -564466247 486259459 -674972711 -195027628 -893993240 342729664 835500057 396308068 -131423061 -252224496 -659717875 -908093469 447535954 882148206 538403218 -785804066 -612938501 837138267 59768173 -84055443 174820962 -980848749 -985331055 -301843217 -7544173 -238921094 -187346118 -61414334 -616490030 -585657843 -840584156 434499741 -553815551 165568634 -34808007 -653897713 -953627738 610386699 -397272417 -582823488 -312383189 -647205895 77891760 93375920 -938854368 -428733731 -115817213 -548275339 539517756 -118183669 155646000 504010978 352091542 573036567 12822400 549480075 -851545941 -700333228 -698528995 -411286631 304403625 206658230 -259176286 431135977 339722413 792796161 -558577966 -558734142 526831286 395826581 433785025 -432510069 -642784068 -897009475 266317946 786287678 -781598833 -866526104 822155259 -738402586 -882781967 -551980341 -767487777 -663162446 -191779000 44349177 -847952815 -554027378 -943600580 389611808 749708534 -768214266 -451450661 -253800637 -252387729 -853918846 -924995371 -478158215 -693815432 640207776 -403826669 330359874 546279741 -607412318 281671541 -717520871 498992926 850468061 685391236 113175295 122147014 499246700 -21230412 -745897671 -109425706 237945827 -911209186 -353213783 -291724798 -31978720 37619010 -661711768 395181738 553441267 -318806608 -489207268 492167058 -362251840 -488825426 -939846564 45963769 -687008847 96404236 -624844093 -453520086 -355015688 -591904859 -961509646 -2253214 277332671 -881245413 -813482451 -750431821 -236796384 -498572516 -902368426 304078377 -232552503 61120991 -486673298 913149266 -274302470 683150422 -847972920 -466923333 961741668 -610787373 -593534892 -469923953 -664641583 278624325 -403622409 806443550 497865629 753551287 -398839815 -221093066 -122222661 -840274532 -687988112 -242664908 -705438100 -424406892 -618769020 -867240058 306047071 243137819 -568468445 64122174 250564291 -818654468 -832614352 -276375795 -475024532 112810800 -576382969 -94701186 -462556481 675014826 -387400558 -62059198 -474847748 420531369 459877624 511441886 528192563 -917499222 73426166 783100531 -658344705 267428884 -184874091 407558281 -591516939 240058847 862125055 -406785974 -167098943 33351879 -475386759 -583454069 595551167 -257109142 925980554 -664750451 175741077 650562374 288240653 -629162293 -65378036 811495424 -640700412 351973911 -595317059 752874788 762268392 -281960013 -484859364 719724789 -108068907 895731406 -448169906 232646746 850011110 -954591742 -573653925 -177640687 -365865660 508653442 341384588 318911839 -610780475 -705743584 -557111384 -304670882 -701201399 563328632 -235745305 678028903 -744373957 638850629 -641464488 -2793627 217431730 -449369341 -845070838 946205343 -140490366 696162458 -522129083 -249441683 -854721267 745194571 -507527748 70252951 272219543 -294432516 -530146147 381328860 -389168028 530319997 142109240 609709379 459359632 552710431 -568168244 -323125822 -992309252 -248394099 -9822018 -537019070 373707997 447781710 -738832285 965999216 -761830732 51587077 657687241 880661504 -873103733 -526019515 704840509 -819366908 259718983 421768064 -490626343 -58694707 -465030434 -830264293 442596207 -613309129 182806284 497850383 -299916807 -997776786 174190423 -530893665 758135083 291768808 -82035647 442149656 733010841 -337945859 -799424854 373907922 -625695785 -390873816 -574264629 382823389 -421832592 269005531 -207111346 623312431 607075901 438151737 390531795 -100839323 -766616830 627250187 408643964 435055652 146818233 -390270658 -114150664 -591181582 -542590937 336112274 494960952 -593412366 840122528 -739291602 -142795138 333832942 -305306113 -92200934 801507996 -269599013 -438034533 159137217 -59291853 876174895 85922698 350594793 -499009174 -493105875 663707464 -441212358 -700081310 -19569473 -460559869 -295651635 491147513 366174810 737392630 -193271203 -471237813 -27425423 915233435 467696628 169632441 -128122249 675139122 695432924 325819673 -905070328 812739142 -117799168 -949481568 272787028 -75504610 737029921 13041131 -26734752 816096599 242911307 -638255446 426168292 -599637412 64143537 801381986 -517980398 828264399 -69368340 -71158424 284758444 -135820367 236936006 -220223219 480395470 -626730730 881370 430121346 -604724770 -318735599 -156670651 206292363 -869042818 321459082 431759931 222350752 657597679 -931802230 -211079888 -666561818 925443525 908299207 -604098735 601610005 840381090 -201925610 513359181 800644802 855068473 -153963379 -429090212 753443121 445374489 -620168311 995868936 -918237897 -455437178 271991496 -96391093 388787294 -317458026 741440547 715241858 -752608202 434546257 56667694 -759351060 519322882 -979565612 -762030187 -679019775 713247569 124061026 491561327 237418296 -646701330 710533147 -440897121 -243664385 -168916345 486366116 -771352067 79191566 -335713478 -57847604 718676598 964823705 -102075020 758652477 -729333246 568076674 -470014649 -608028780 -271293934 298950387 27078219 935260404 -950409068 465152515 -883756536 512131596 -577821673 581536554 -222385538 -113578873 -165272182 788783847 334639676 -970854722 -889850829 -794298660 -328195277 -510193997 403918111 332646350 738759406 -377600898 -484095664 -531090389 168010373 -214290572 -523200499 756540409 -498337510 -700046046 -512183717 281155581 163252672 69621261 -231080274 687009617 -263051139 285197485 -220983217 15574976 -758021818 -518661970 -726476393 697087913 317491897 490091527 525900719 388343791 -469698268 124005856 -651061869 -125550846 479005566 278500364 -377860213 414437984 -173962511 -816902626 294472394 502297262 -536078868 -215542048 63165109 227945730 -381084331 823729625 -35759134 -746805475 -190909563 -518343902 -626276810 -98785489 -788348772 -381823831 -900146624 -561285830 -84200806 -972241739 316896598 -575131226 65632374 747360849 626973005 -102836198 335879499 -811774375 -37417821 -524224610 226118370 -593059892 499481992 420467020 195233456 450762643 -974677772 -752615024 846543660 335315796 -103531687 -341019596 -540347244 -134249887 -238642476 -892504390 194565904 863336776 405180351 -227962223 898297010 -997669125 -201738740 15485166 -489672822 721825723 -227511011 579341620 806621593 -943861298 -770252674 780434234 531653340 -816433049 -146925344 -668271532 -108205321 402964904 569686170 657541760 665874038 -878804187 251123443 549516930 322880819 733151081 462589380 901909401 -865275801 -612917569 488091922 62560908 734432363 -486283087 -625885753 -442436616 -836246483 -604656022 -687509758 735890848 -837231506 148309625 -95201023 -601826703 -314937173 326820814 633698002 -427729193 967110988 -415598470 844247390 754265131 -269444842 -899234323 794756457 -4681152 -415481270 25059686 178019380 -259042424 434121390 231076294 -995896187 -938593983 -546379532 836552175 -895576659 537806777 -358738978 -197397981 -353800261 630250228 -553387419 -103330575 -188943526 -411440030 963445894 -48752298 -144963307 430788321 186741812 429731137 964224689 487139814 753846740 -38169502 -64772257 -456371718 16035674 370126439 -104960586 -743989838 -660743401 133760990 -558074962 -386498216 -891192309 937362485 -784250722 610634772 969130096 -962307986 754284549 -618548999 209971814 154550227 -185351297 -738310187 466675658 -225722698 -599214815 824186914 -159861311 -641896554 -662625753 -623214584 -176008358 687000528 591123151 -432745872 476080758 -969048163 849610385 -584045405 -203326313 -906117650 378117802 -867823375 -599834735 -544181631 -63813615 -835983544 -709368259 -283720615 659372044 -446647279 79474752 817585011 -956340329 200958379 714375899 -515710122 -199271740 553680903 626522983 -393951936 -698300904 43836166 -181267236 -238790605 -9556298 566202758 877845143 243722491 -215841612 660358653 131540915 813566381 -828670600 -561006721 -504654994 -375207775 -997195957 156126182 -759346582 -546051406 -893670293 -923679998 657012554 -939968472 542249584 -616977274 -149512667 -231675560 -474688438 -872603187 617747154 -429486817 -461622913 124547149 -19793817 -907397962 968280224 -422002012 -897566899 -64390146 -898493123 -361529038 234134076 -715842104 -764262970 590336516 -49109463 896503583 183421880 -235880036 149133007 790056324 -102412872 -419367723 207388989 -729108115 -144703342 -400809792 491338587 332830850 931015333 478843157 698544293 636195296 -137157586 -391374714 326859650 -24043397 -985967666 310143709 -630970695 -498081138 11404358 -441714338 -748358587 -315346692 767252516 -163015826 124326659 380750171 -244662651 -618142957 454570468 398703139 -983515611 -419840853 614063772 185087622 503118441 332277123 -210835608 -107102021 911154682 -149584165 628361231 98424430 457581 -87021318 -104056042 -293511844 -28209189 478331841 548429008 885811188 -68673073 -248510819 -58477248 519022322 -423238645 -958610704 -894454466 107278463 651408755 613843230 813932935 -56844438 -536541769 -885087123 74705318 673822905 -102420773 631428797 -13079588 273101449 658478332 618704839 760546453 917773854 30941859 -797170875 329699473 -75502603 -639117711 778022972 524230499 -414869553 -153804718 112015766 -284415280 -599511176 -647540374 -208052324 -599210756 36390402 -518825958 946060380 327007111 143242230 658106108 -630525841 -703440329 835709655 630521149 -8794140 -647058348 -751724332 -108922312 986393273 -58386635 -147970766 -382130064 -506058732 958022486 489658914 -912451975 627235628 39166749 -719833937 966634258 -576630784 -227264174 -389104669 -689954975 240363893 -752196504 300306479 -917167700 29390812 -605151652 -525163613 340458276 -900686298 566666398 -991581796 183212446 119622611 115751433 -539749577 200776352 -618771507 621123108 -919852209 -509210125 -705071132 329757454 207013062 409901617 -893247036 944161097 -800465606 -113025845 -490970005 319477467 556780289 -373827285 -373737455 371311768 357613049 693792286 373997528 -109996184 -556348940 822747292 339684534 622935014 -10896232 -797357319 -872584918 982938860 -477346842 452666905 332942830 -680511581 63432607 -368233894 -702124224 -622729826 650486320 617567657 -557350054 -369754051 -138046941 -39245298 440802102 -526148086 583694538 -214346503 -759071196 -558897470 -143636106 -327679370 -577454477 -54978865 -453660782 865778916 295966339 531460265 -880532296 -948391030 -363447365 879087855 -812540632 -949646357 -243928774 474845347 -209909411 347301618 789343487 952301480 -143165172 -720615637 -240670109 918560806 429403791 539697614 969849891 -294704298 647042995 339611647 -478146440 326861176 -868590616 -786808762 650522861 124153240 -557565706 -512249724 408039862 -292133948 387767231 40219591 -233139262 -97834791 -608447160 -849874582 56499674 184373703 -510011343 -983954369 185593631 -544778104 518197820 -780979857 689032704 -639649430 150026492 -672280829 401841904 73125125 -715801331 55939649 498849969 341872005 921973000 520090971 477094749 -96494924 -673718414 -695624894 -800842046 80290818 -120027570 -384423350 -18567625 575615434 -282786637 683633067 280409276 466645933 -577457967 226636771 -857307492 853508718 -305709158 498022 29697496 -964191740 682568502 380943386 427019784 -712538744 -578709601 84776005 -503317669 59407386 746051311 902925118 559303371 -699871537 877101124 -38940701 -254641648 -474069120 -65306673 542341874 714130361 55933955 975831637 100134123 817413275 -998139803 -41334243 123957314 -647395385 -815632839 167647081 -687188057 -433144805 -4577336 292720541 44185151 883216654 -174515848 -721433490 -445656858 -844345336 -831017267 -876397365 -358890545 -23359596 -685070211 -252214715 -125367569 754143758 145450438 -60100798 -429440770 51971607 933340677 -388023348 956099284 779053721 197782679 -40504132 -263901670 763580907 81044661 -258123392 -846298701 317551926 -425819671 594179284 -417663819 -679426298 -399886653 733352539 728264340 -769528956 -281522352 -135286656 825713896 928016078 -979457858 576439644 -182256773 618572942 325630921 -763117332 106311958 -338077416 7578190 864056434 -247571266 -947715381 222553354 -789846471 -715920001 -285992384 128931881 -654735664 429795610 -183768612 -927076680 -354297351 -137593316 -747160023 -914547649 -875591665 246325858 426012212 26120962 227936636 661971109 109637309 528542683 786575664 -166955118 -226100968 857964953 632792521 549833861 382080328 982905020 -544881406 632625030 -990988833 -726877934 -170010799 269201171 262335026 625117643 -754519626 393304619 983094264 -520664527 -367564729 -744490659 235398410 385430338 830775407 -512057665 117342089 -224196547 352195039 250887915 516839400 -173008616 -702829061 558560775 -123299229 -298941901 -361706104 411749437 -176731957 137556019 -640657084 325708865 -415911063 279029875 -785536869 588846315 342636524 177778361 -694679245 349264885 -884228426 -542972823 818919200 -792157674 187690468 -687698907 -564374318 -730854886 -113538237 432635396 -990228019 758610949 -170492136 248433987 463344695 947332967 865662552 755682923 766155182 -502822163 939560425 -184616204 607420052 394712863 288525614 -409724672 400250450 -588207493 -515996375 530955343 638656973 118048698 483353758 -878689165 458336600 138556433 932317788 -947708458 -452244735 224532454 -48898152 -259138729 -154194961 875558628 -132895210 288601667 668518838 -916079922 327417760 -675818846 51506429 -828575428 -203683454 -12482459 594574053 808172639 798630078 -91667265 542032811 346696310 226021571 -617197439 24103350 -103912973 -951490805 444626770 983801846 -629823630 -939890771 107446629 -810500764 -893661277 520590538 -298362454 -518030184 292913301 118457648 -453153816 -792570869 -898293235 -754532209 -881643968 -128755268 450741100 639448443 194614250 -807526233 347759217 -278714855 78613431 -254692012 -270402696 -845324964 -143037336 -545102999 -135747356 -248330355 -339844356 -811788088 -791227161 -277413247 898818230 472089773 839970771 975188561 386388221 115766184 790149877 622054045 652741069 813010279 580070275 246091696 801720976 426784140 441628566 -647660319 618807437 -477254628 -182623963 471144443 263352411 60354994 658378934 513018555 -824074934 254416428 -660805840 -192259694 799959898 -346202689 237487861 610855882 489278029 505330906 -167243920 232350080 930346008 999790939 -737901368 400403111 -448964486 577007953 794920113 496510335 -564687679 -504557185 -620911183 139423228 599385939 96591188 -838694710 610280047 -688469416 -36466828 -493403638 304779218 -884929490 35764982 250875054 -87779149 -777983061 454344794 132513495 161520206 -825285977 193372459 -429414875 -740052016 -691712527 -611759000 -355977184 -344527811 -562756749 -802628336 -639503551 703844804 855818708 474343250 68880760 -228589887 854462261 -743572500 459438274 554719754 66700324 -252281828 1748164 554543886 283895697 630536537 -371351184 896367032 376377910 155978926 783721756 -423234677 601708302 -261700748 -811869448 69932056 290353698 922450262 -30063889 -389290883 743499140 -114449262 -830541941 877117351 675920453 475986131 -489724361 203242323 100042687 389678755 -79879322 159912485 -61820818 806206042 17035670 -912294299 -287661815 -429276727 231153670 -298944406 650853350 -398671743 -792749365 -542150486 -98330259 618782525 -396648531 668037722 108132113 -580893643 -744014622 -556835813 35543043 -384285049 -737834623 -101274994 -618347493 -261584444 -285336816 -799459369 -457734072 334798241 -489859369 -991352685 -289894610 658519247 -869778385 68121509 -754142804 606949179 -664871009 -366955982 599972495 -269972415 664855409 175958699 -325083865 1822782 786715518 -989903504 -970820368 -147503536 -144024903 106439484 -237777532 -926396221 -864496455 -310489552 -740816836 224164558 571325209 352154161 454150941 -496122384 673200990 250126360 433057861 868494043 447303389 -989493616 124979531 -262699177 -458105225 44551159 498453632 643487054 457658920 364276318 -248211233 -592372214 -873835599 -165865585 781787382 -918184742 882268585 -47936275 395082501 -932584259 423630638 -849460649 -646760639 -570195907 513777858 626812750 -744804169 385096140 305175808 124759676 -321533372 -39856602 756788431 -601940908 98646905 -30386810 156067505 -547757246 487877958 -969844178 712948408 -676605514 853183566 -412736819 -1745204 -650931219 -842185704 -817553558 -970531292 -108688011 291964184 359411103 895667479 637663738 300368884 -558714829 -675136665 946877283 -713230518 -972207952 -921930493 359290410 -637153052 -922686527 667329918 -809199760 -644841259 -51832468 -26660595 4950857 895999657 -10252932 204051721 -869813758 127559529 -730919171 -319693674 622214095 -995224005 -324437397 440639659 -621082773 -95281902 -777033094 190047239 676240475 -6569281 -85731715 -275734758 863529131 184408572 797234512 774171276 -615732405 -422150855 25290189 727623400 -158273627 52060502 836406569 22124345 -963588725 864213192 137602153 744320695 -527786043 -319904067 -635241387 983082194 -788795275 185420455 -479382952 -762684522 150049862 879443843 360462612 -998621723 -285714706 541669340 767434135 756869622 -456761303 510384754 444317256 -165216206 -542830727 -615347075 -420697050 -809913147 413630259 -543045945 -135570398 104191920 480134281 -553166835 293696515 -203890723 647442386 633244798 237713127 -619858034 -60326019 -42314627 268200789 -763166388 95769158 143266840 900661507 -756852736 -484138271 -544251144 701480050 -681202719 20869795 -308272828 380473933 -995748440 -152911938 215001246 -49735329 -382738150 -193078968 283589313 552880416 -430407431 232304249 -395503904 263761239 -275226783 492662573 -322030424 -957762131 -302306176 117056538 -523560380 -888845255 608356158 946824475 -520598848 -600733561 106425631 -772302089 478384101 -437116792 463422959 -106916689 298328213 -121030609 273611004 -629266880 589156973 416817843 -680744674 41941380 -458411245 482322741 -29248114 208003161 -282155270 446377041 217522050 450235686 -350750831 -805926946 -33845982 -828427625 -906520648 -949443616 -160457585 242432449 363741111 -878605796 38493693 -290365579 250960067 438550810 640177972 -731502082 796141458 -429238305 884895906 -889064321 -765417042 29877287 357515565 121531951 -555850306 -520536624 -373610266 731665093 -299269345 -104286621 680879862 -458630748 -626207740 -933230165 -439609366 199034831 -353179501 845617996 -951429596 444262057 -150115035 -371665789 -449830373 625417987 374577876 116899609 -282746426 -888343306 211078799 -509960956 -687934845 100562850 559551491 -425603466 923459037 -165617491 -697976643 -104095640 390095370 654247219 113389458 -992623195 -3829979 -116739869 -259494176 -472032973 95998777 -839314678 -610744421 -964603533 -739185439 261451858 506656633 -279265345 778559050 -400911124 834170234 116956638 485857641 -24008677 -708545521 -139179154 89911186 108284621 614114468 89047979 -438811446 -305761615 164406672 257380498 -16262081 -648867479 910437044 -392267425 -77565946 -962389095 195398950 422707603 633550714 -686733882 50589396 575972775 -475726771 864816329 -472343778 902966519 -353727684 -629260487 -70637850 -841467611 621025840 656311110 -411416506 -994568524 -177789007 -368150519 364366350 92989953 -627991134 -405678333 841878823 -757959653 381354475 -710803601 -901139197 293156587 -954691351 54394009 826535699 682737210 319198478 101679659 680766087 190000564 836381413 -843739408 619051409 165971527 310392469 -924836324 615816702 -508313610 -732163741 980042758 -517930765 -130083275 571283092 -755811230 653178412 -781741594 -494008577 945076889 -781560338 -162519674 -761671670 -635860857 -125008298 -267452040 37143817 -627664708 122266876 -114165086 -586213182 -606865823 266949435 -363521087 186333953 777583272 268319208 781836096 -446304159 662034779 733476860 939067515 38817154 -473862023 -689952307 -541342329 -932163468 745526131 -939420949 -90438087 -265520618 153299296 333647920 -286665889 310318374 745050858 -826034543 -573991483 -490149603 -154739669 -261142831 470205972 -779677761 337091908 -294924212 62741568 -701156130 315074981 -529811093 -144549067 -901968812 -951994856 435386257 -343143834 251520494 -548274118 -272709813 -255694834 501531581 -704090929 -167078306 -612820153 -730120558 730955813 -168229901 -698658569 847145683 300722407 -298375018 638915391 -61666497 -360587397 646710999 -616035081 781682808 187644442 -444231350 -319542139 455211110 -59681528 -407440655 -691421933 -666958722 -651393487 -271430682 -739676347 590098343 -399926542 -799786267 -138943620 -100496136 -598161738 -865131953 -610890388 23854684 397968369 644799542 -7288629
-715598222 575280669 -110886489 572415333 -178028487 -826392286 505635518 24596229 606999536 -819086642 256883512 -381604578 465518171 504058561 39927262 967779236 806248593 -378138437 -998869527 -407281176 -644565996 -835332421 31646733 -13857466 -837586486 -376857245 -469841911 -770049687 -958454013 397663802 -872539743 -659467384 389934543 -379948768 515002779 660210732 -954102355 -253437817 -933979137 -827783147 -976619084 804431833 47859689 -308183677 -483167159 -878402780 -709553875 709419436 -275841756 -761145340 655109416 -217668232 -758763953 -19870798 -646037764 591329852 -510532965 885403123 151584533 -892466224 -815099096 209832174 -660403553 -104735763 693444576 -182842204 -266759727 653658329 -727453725 243732054 -158273613 -186205313 -702625253 407045088 -505381493 119426513 571323059 -463749729 -385955275 471119299 -699460284 -643916640 545770419 -263637057 -14079700 -811322539 -837277860 -779616676 -656809817 546058487 554397227 -904968340 -185812239 440322477 103099773 118137504 -299570280 310126734 514323578 -946941709 31948180 297184362 -838649112 -533664555 -923841756 888308674 1905115 681287295 -866227732 -762730706 -676002471 777497117 46321805 231200470 796410574 -855221494 -982687446 -771129162 812959349 258257873 472732646 -777791800 135679855 789132524 -455530596 397692315 -831392258 -859102253 443925135 -721193533 376035471 -296602353 941479914 619364208 313690430 -37455441 -968671502 707931537 -282772083 -552100317 698819690 -963103096 -118372765 922211485 -639442380 842158244 -593509375 868645506 167730086 -138915216 -837744319 -959182717 698849811 -699631864 348464418 -937454637 -280930819 -886164947 369032625 773131294 -383471464 -295179829 715975521 942894515 -364160869 -37881214 920358500 -831811375 -536978539 -846382554 -575695297 -740537412 -789672867 100834642 549921468 -633386320 153999345 392355130 -94619470 22979222 230481266 -671468992 59989551 839198214 -716883213 941646235 884343469 -212837680 265688244 505265000 -403796221 -531297761 991739691 432282736 990567403 -624607056 -187423014 -6145972 183130017 -784341719 300496394 -521894243 -525480241 -925688322 -570208109 870023231 407459889 -566609915 -650871872 -55645726 -892982105 903358223 -534307971 -353140301 4800751 182128399 -34827128 398996320 -971568087 -344881746 488710597 5363571 -91689006 509878722 -679462182 13602044 -770305789 539911784 915476792 141961498 -161626825 -876732744 595770522 -467682004 760449095 16294608 -526891373 811476993 -842822766 -408063047 -341825502 957590363 622839429 -907267421 -236052666 -729011968 -462937495 -535405736 -685068845 -114018230 -553844492 129564269 -926336251 225687687 -50939315 -663554483 803467739 533174512 -388796436 714359616 -865135978 -913310563 48744851 829914776 -569485523 826777492 -901199952 159448384 -130240019 -215912201 299713576 649829215 -311631299 -74847231 -244691847 -966431913 956243609 -489401774 823899263 560096500 645380860 -754056187 891912087 -707253915 -846650760 -625352381 -876584373 -210521685 921866270 338571710 -834352685 834994234 -447682886 729727126 525027545 -877215480 7345260 -226932859 421666074 -824851710 -654042009 354586978 561184585 889291929 431175364 -712711246 723128497 -990175845 246575789 659516032 729251483 202544095 -241184196 -623578715 -795185890 -410931093 905094073 225123270 811280524 333954952 -256133727 779534589 185623594 -582149109 -378835640 -303141880 547415567 834190538 -780962841 -507826266 -764606847 -941382933 -281917033 76582320 -669259085 -171295182 -936472006 355090414 -287086621 -681093109 -91817683 -974933299 -979533154 318220867 -917172170 -892207471 261067111 656235849 522117962 -206814947 414791434 -857416266 -328845911 287964368 686722143 -830443716 -698768102 750025878 -384411193 824380408 -302537648 -540211911 131364532 388372468 -901266691 274968017 -602696500 -767341195 -770384114 -745044775 708108502 -298633799 453159101 -477132623 69820650 987122230 -502752578 -557243476 -676490336 -182325628 195334972 -665323612 419438103 -896190155 843056531 898860802 994009542 387609249 -815156272 -357210956 -450608081 531644408 115670987 630181670 193797748 -399764432 611133751 -952592196 634116054 -413068934 959652836 -722825507 995420029 503185476 -976289198 468512084 619376916 -746336434 516486998 -164485371 818073465 -337390942 -902965317 -70823868 -175405976 -599039532 612981463 405711112 -861658721 -777475355 663598718 747795954 -918485030 -445261553 -448920412 64681974 -667249637 830245745 798661519 245461687 -118012602 -79438436 -923719681 -796777476 221125848 286939184 244205170 -436629375 -904374498 -390428835 -447325945 -446004545 954981631 -424180986 -501234417 572876224 -104219697 -941149447 -945422306 -656165537 -296925242 256817496 856196610 -226341430 -650987256 -245986940 -442532571 211903964 798000295 116106937 565295814 -110796285 -758177585 494940083 -339354107 532684630 -252851016 710039043 633623240 774783237 -342079204 297984340 -51723090 -523111148 942519566 -779244700 28827961 -918023814 421603823 801614418 -794915683 965311912 -686621680 -323475003 862644724 185895121 602414338 658947811 -110775651 994747220 -801526233 -488927848 606014283 323120354 462217920 -117775824 740602991 -666505300 -970132872 684629195 -388472491 -717489392 -875969968 309834953 -274460856 486974864 563144662 970165519 422280664 -433279288 -68524430 39667473 -462101377 -484128015 529130584 -717577785 -839116130 895645533 208466454 882427979 -574996395 -16158362 -254981888 732069537 837313190 -613207104 -528027446 -437069985 -287511557 -184675132 419638690 77912818 127183826 10094664 -763416160 -192763474 418606796 -859770674 870628464 -457110412 -608313857 -128539561 59822143 980868519 709156729 -5017191 -335927990 -968544174 34658565 545461979 -685466497 -832509938 -702748524 924852498 843774349 128530492 240930135 470166861 747303822 307503004 67784658 -97196016 -294014807 -75281446 735283067 -419297394 -978539750 -204687012 804609802 -102992258 -999288645 -763248552 842270780 -504132784 -551625886 -979134370 -205750782 504016247 534252556 -612900922 -612886613 360604021 888520863 352575731 -647487864 239298313 357346571 717467066 890414675 673488473 -586212665 -178376592 -955378052 445249451 -198097913 161361507 730468503 783769697 657613446 -877285793 185625516 925779410 -786332608 252320993 -661527237 588178364 195209040 436901234 523025776 -670316795 -448881228 410792333 -594863472 362451228 -882221576 893173389 427756776 454261110 -575755741 711676183 -662823784 -961054144 -292720132 -369348941 -15756898 28081083 -197934762 -51478549 775223035 359065150 -566143177 -987204855 426131234 209558534 74873497 -310111576 -772039856 -29169621 768487690 365156713 385212165 -310426111 7319633 400033911 -473875801 -611508837 -607654782 -856687972 -905727470 -932943187 379456807 -637390516 129436877 471639280 489025832 776341910 -585633408 -860910664 -756158715 133262186 -396402334 811426125 963952470 -429170377 475201605 475760390 82321191 537284126 80495572 235381565 -870497863 965985834 -943876469 -87498581 74451078 -192827770 318360407 -280290983 -644781471 -182394694 902535211 80914349 307167852 -380330054 -130845116 682859046 775569071 355865562 639749118 507168745 -472827617 -321269671 640233763 498116910 -617086944 -529662323 492219967 692617463 -140216240 41395357 -623313742 153639084 128532746 -971591247 -47470561 -601950617 498296666 -359664120 752450774 152591581 809277161 -838425122 982418215 483976181 719353828 -567892606 -362017340 -230096081 540551393 -94212752 -458992001 -880480788 391283338 -372144041 242280473 -489393102 -901399899 -208782969 517066567 912742045 52324843 -403795545 919106348 -963693404 612367586 -107685619 -924881353 865270221 -860375985 -56126156 867658613 75675027 -934871083 -153274970 806061011 -149004064 -10632654 18537423 -894924377 -601230235 815986324 132558723 343445307 1399103 -32829224 347865289 330615774 393312824 531701490 275630997 -934394288 733492608 715332880 -505688994 838993740 120464002 230092628 914384868 -147040079 599213697 -473262079 -77150040 265798950 781967166 -919084812 -358711570 173730580 760125084 553749216 -307458295 -970655112 325502001 -177210276 780651049 389161538 -247127825 -696923441 46157666 965601106 -677819137 -530024135 212808671 -963445443 -831382018 -506137283 913938884 520101588 493994041 817686013 356782896 68813033 155673709 311924857 977872426 136980391 50019534 -946174702 -673767273 942762507 710958946 -126337006 569518180 -350810926 822721401 -171562613 -268032745 -768581881 -643300408 68756274 778412129 -289629448 982146209 874528192 -193578039 694318571 520540313 477162102 658513766 617647895 -124910926 -109087427 -239421907 -769224184 877476628 -355363515 -398690792 796331151 86494301 -742295546 279964229 -98078826 128666160 351745021 -811120603 910654263 120336595 -874281196 405072963 -803459439 -829862157 -992671338 -714581187 690280945 -305049266 -735918144 -1442580 -772053739 -138776484 -462728828 387641951 -992518588 60579932 -546788198 -574115091 -695178308 -191844331 -967843001 -629035778 676869867 581565238 277377577 682885766 -587943373 -799025702 -458738814 -896041659 -874611547 -584402677 383007962 530268717 -702410685 505523431 909225568 -375419230 -771502714 37084910 -573046157 609504271 -333138074 487086833 -576024790 -941525019 -733591509 -63426353 819293227 -933935277 -949628601 -648970476 493345734 967386228 -709485529 -28997123 -908518666 831893913 262749854 166105345 542118554 16294531 -281139830 178006855 217304555 471340323 -898197882 -785961945 -900931356 -930776195 -989306416 -375055638 -930935808 531261226 -470103451 137898225 826891763 -415261521 780574682 -656269876 -762976633 -927223692 -810070337 390964593 -411883393 959144816 -689558861 -87249335 -418393775 680352495 -305679615 563707754 607690705 -78008686 18503761 -814642953 510966362 -384833288 -105345374 -756771605 -421517136 -892641973 -349397041 158331700 -863392939 545285867 -928480992 -193387061 555254675 59579260 -452689191 913605542 -134289849 -29287688 -914232632 161541479 -912664078 -917896070 -641786546 719014220 -239395685 353032730 380414147 697947960 401222863 86404039 -80361025 500078362 -555871802 -812075081 628429429 253541902 978558748 731607928 464009596 627982469 -297221724 788861319 368568816 -743595163 -888505657 700396740 760989447 365142535 -494872480 260904469 -181391072 691639870 -585509838 -683243631 287484490 -359533213 97490655 -746250031 878004023 860712067 236310729 162737222 445727309 380758679 -995264122 41879801 -832960752 822106502 88342566 -163533736 -488780089 246893536 425856579 604956575 -379512695 366584166 -751116328 -15012783 -899995100 354947986 94058694 -454845295 16707645 467707259 -361798239 225024219 -868220539 800536592 656404505 574372769 -167816149 -625332040 -886012133 -197802347 -794069996 -312163165 -362224349 222935488 110275032 603034573 484604143 -224359216 741881606 871483931 -428088570 -373688025 -903793491 -850651142 -56621611 -802795234 -964440846 243863663 -628644428 -330397140 109096661 793159749 -219487732 695938866 -489225387 -654095585 568159029 -851461173 810492299 83011382 150713488 -776995859 -538364789 538203693 -861376491 179720811 504176040 -812984394 -495191983 -55131909 -677034693 -993007364 -448810840 -355714160 -803267469 588947029 -277303717 -834007992 -277889926 -84393437 240758706 106315824 629294338 -420195087 -954424471 493071311 -86387337 -825484248 258238988 837227670 -58904495 857907102 -588384785 497881962 546513881 -198487744 476843300 -778070547 -57221479 480374840 92607092 -554446903 -46907892 686924451 749929099 -355767867 657749070 -622645091 -717509092 -739345102 -594897310 -317585832 -920205067 -125845864 -780231559 451270486 -515133466 206063567 -964769636 -240978284 -697095616 -652506886 -527622889 -83684396 152661131 280974900 72657166 288975369 722752715 -554486733 -137326817 -387856123 433407400 -977804180 597731614 -930033505 618269491 -271530428 -201187123 861684145 -462149141 -447920012 -350840733 197081908 406628932 400693245 -415114978 253801177 -482411628 -804149481 -48558480 -132416913 484979162 -315817565 530503591 -755699141 -793264821 -940209217 987939128 -194567906 -775115903 909093690 737317335 133807144 -737687902 792700565 820117468 -239598334 32813033 -980431662 30715050 762431807 -313987765 527616547 769394055 140636064 -623599577 -332560339 593630732 368570580 574376685 719031761 2503907 -393942624 509305641 32145541 197821682 -898742208 -327960291 963442754 -574225779 947532447 -249989392 277909379 -670258566 415251218 410023098 -82826486 -63049818 -964344773 -458216783 534750756 283000871 -726058112 59114652 -910631139 901756412 386417842 475225371 -42540867 87779010 -204072540 90297506 -437824814 81822367 -956115740 368040107 -166095120 679652226 358970324 85323558 341050038 -677012345 638939654 -100761432 -378518347 631614917 639651869 -326792464 734673175 760308484 -313525787 -287929976 791838142 -543843709 -525784605 -625502118 593082476 -840383713 837247516 -725050885 -451742683 662426024 -171553409 -963958675 987249461 -473430932 122382073 192810140 -856913806 -998299262 -114143487 381282220 -439147970 582030168 262544051 218447523 69004390 -362228337 -515235256 999899424 -582058648 -106809057 637187498 -348576698 -538113081 -699774787 -264060166 -179568709 -461684764 357920923 -554534090 -646088839 39734061 950668532 -647667331 -815952688 316229695 -929219649 -132997663 43440474 -289208818 888910727 -735690854 571161768 920985882 -417757816 -952025386 -269836696 -252859749 -679447811 132422816 562184898 -530749100 -927080622 -992959061 -815234875 -750221030 -221416743 280071521 450823402 -447072333 834390442 759446992 -870813881 402498788 731048625 399945032 202090489 -830898403 -445267180 15946238 137978243 -914489505 526455646 509902496 541456369 -604025777 -613135618 910270224 -293421929 -718551944 38436193 -770795523 -647721748 -685121408 -490112054 -997369324 -918372498 281300132 -833393719 -254817885 721109439 92878837 -182753718 251330386 -621287269 -112180426 423082406 -778206058 -814302440 741890166 -153588619 655976692 -977570452 -833351965 -211658053 -369488743 -151748457 -583248100 -971038871 -995668448 358179339 741237164 -722891165 -732096764 -719493461 -652891078 680013634 -405546498 686435068 97204054 -315625354 125614349 200583037 685528440 671185518 -251906747 540789095 -30719734 -444099908 -856386466 -81945799 -540936595 -111009439 -50944738 932118052 -194191085 -704449079 633115001 628398836 -468888451 -902329040 -27375919 -217252737 -22572199 -485768761 583595940 -64278141 -262515971 -45305980 -862126000 -787015326 910737943 -481018427 -271970021 -682174466 212509645 -265603849 439349496 382077349 -609142102 -485553975 -705002704 148856742 792596623 102007551 -610768651 373180105 -244517937 546132461 -935248663 -930415515 529809700 -477305372 -759686120 817376362 -620495266 93463219 846339902 650358932 897455299 -292721365 -754316871 -119900306 794130022 30609828 625054355 346414098 -779387041 479382274 953381642 897047050 860259482 -521491387 -862694416 681123231 -296948016 749895989 -670060842 -232750088 227574648 -19886316 -721262391 -107584337 935423620 448827642 816979634 336568753 986978962 -581608528 -962134165 -741603069 -67171928 914181439 -993996521 663142104 -713168018 92482593 -223581024 220249985 -574356056 -507036391 464601217 252916321 -754637873 -524030061 -409215955 -536551164 454203702 -350420404 277564597 883985172 -498294551 -877946550 -875014274 577414129 -855627031 -41801787 675999200 -393944406 -712788692 -786993590 707607383 714299477 858837861 -96371913 349161368 12470190 -978150699 -159747677 853879492 165179294 -328775843 204008354 -141138971 -937411269 -417797228 -335577549 -813739548 864878885 -727237405 435108937 -733170311 929997449 936901796 693981843 554157617 -221284158 -307170343 148884580 -353698302 78063883 941115092 665771550 -462295340 -867514220 -636341205 -7805117 -510749120 -724309157 -384485423 -407200167 972585840 815357630 -146885533 40830731 83832869 887968686 -901126045 -835816854 -726564855 -223729676 -863374021 -993364789 -754346219 -462410750 758798004 897517674 -762735159 -295186973 -966803192 540228399 924097518 -546979789 -825966780 351270519 -325239723 -556212845 525216300 462451659 -965476823 652855827 -453877498 729097326 -827701779 -67150147 -891653372 893440943 -206920380 111116306 -645709619 -594803762 263676802 183376059 -920087505 350327635 -364542625 66941854 -241557397 -289796643 12101099 -290201341 487698204 -912965276 -959861437 966309219 -568833932 -105569007 678936745 -868000328 -821072494 904232716 358002450 -823406565 -961694263 428206270 -860118190 873085084 -312651672 524715662 619345939 852220505 -228025527 -448881960 -572744936 -349584332 460149147 109311766 386493902 -37683679 -720523090 569641060 626054755 -250330477 -344688536 -377877178 -726369432 -385381881 462783233 849950929 143704321 -553539390 154906537 -761264944 -873616103 -204170593 12244354 240142464 -910530690 -223923964 -692681351 676983565 325678074 -107067327 585815912 813890282 210485660 -448622175 -889763423 -172156772 -203393540 -623797977 513840779 -32314909 -439614440 59649290 -915622794 -624654823 -562799964 685120252 -400615468 -377569631 646266108 -394160942 -983063150 -180778938 367572501 -338879457 -33847478 734261369 763894220 -624759047 876094083 921426272 295336503 -824080162 -684790167 -553844860 701605108 -463541319 -591559847 404807891 -825346291 614895354 -1184308 -387419375 399546879 701609048 -889428558 20151866 -358261134 -921690364 -847636317 588850695 -215834075 533196216 136880628 932051482 501913717 568094635 591977567 645287605 -567309315 -345514392 972235538 629181345 166343183 855040995 13345320 -394707276 595731262 -597927454 -135904937 385372941 -390874270 559878499 -108466150 -391918993 -27845242 456113735 983797048 571462204 -271260723 789808771 878565288 982391152 -660830204 -457698528 665072745 187701881 -887198484 -941459614 884992190 -882854054 -148288735 357953784 9006147 320542361 105677421 -393094527 -57798696 -606197295 -133499349 816992355 -944557381 365799773 -732984493 613919954 -482945446 -959452999 897919046 -285799489 856613578 41698305 565687167 -142960369 -129775903 -177158209 -585992533 -986546465 847038402 394005001 -250769277 64445418 100979055 742447253 -142985919 -500730752 -777630323 22568956 -937157517 89199230 633204311 -314545515 80271414 334978744 424823136 -481064678 834070580 63742622 -197207748 33425052 -128445383 861282041 -799559850 709830492 414294021 -446282793 40376179 993941360 -265420855 -123434337 -742781345 -911271501 164250529 73118180 269854909 19692999 -409644738 -174909496 -607574571 -604585429 699948142 -196749784 189532960 -921265011 500436908 -354906082 -790531713 -924813365 507758806 -773183800 893252498 -383927795 -198665371 440353682 814452086 -748622881 -648258520 -99242718 171103376 -583946936 962485706 -223270638 247534582 712188547 61379834 222182253 474403618 920612675 135610524 -608539457 -852134318 636014690 298470039 -442095050 -269932567 -268405706 73654700 -566991862 -271650229 -802150148 184951641 -874549130 682226489 -949066444 -38472415 -751696237 530209049 -93439462 -490061684 812336280 84408193 123938214 -885052990 -666697912 -666541510 -489995626 903751397 329616083 711030736 104023010 -85902858 344131124 -966051184 -294226021 869565070 834872713 -698773787 52549139 -405693161 492791567 -247290496 -44734956 -974554626 859926908 -849460792 -170520084 -898900493 202093024 -836246763 500835274 -241249790 -329979614 439995437 -385080582 -701821460 797879062 835216555 -471915811 -851439555 112620845 687854831 -863029033 112831559 -661133005 -444136341 73791218 -420383760 198309251 -787659449 -716691785 -326012629 -843287948 -678071678 681436452 652646964 -242219684 455335854 93126930 -668052291 -401449401 -824553345 554592270 -425003051 501320891 482784571 -570127394 71688278 -699887964 839605110 201083936 -805079758 234777802 -137494188 247895347 -912000974 560401103 745418386 932982424 -180676352 -441005123 566957521 838482070 341673038 603257924 -977055909 -684309831 900129324 891712276 545803439 452778001 974200551 -326756826 776748855 -561703465 -392357276 -801646161 30327222 -117678773 964066628 450493098 353659220 -562080636 490496395 724004525 272816286 -896003053 -825411717 187399945 -877995692 409982895 -342133273 -739067583 -194070181 893895161 -784440984 -601629635 -641292138 -18415759 281485243 838224778 659185498 -985926503 -188788924 -180293810 -505990882 815363114 -519996396 -901286435 578015035 -88568896 -755095432 384235700 489819700 517541706 307103892 403124429 -883448260 -763629585 89453816 209712168 243252820 991258773 801309262 -346440738 726186610 926673543 -779346230 -718925386 109814580 897585230 -885927879 109823823 798117468 194736687 -768663835 -155511704 -935251299 943945744 -407870446 257899635 -57732766 638631619 588437226 -679260163 706017701 -666372786 -149845765 -552734152 952438202 639097039 -285969694 -564093589 302886444 498042183 973868905 772662463 -34527676 713377659 -257327043 360940560 108183606 7917028 -409160497 -812679644 681462691 -305799820 740385282 -614589959 772851389 -418971077 -519557556 -313483041 -981217782 -669660697 -263482887 -451800741 709580944 307484211 -742893976 -354407967 -983053725 -322379203 20376004 329638649 -778732673 -767293041 -925830489 160919698 -116098788 438295257 357529752 -764624150 329554402 91329212 -98221444 -303415642 -895009515 799470060 -491588582 835767740 -859916899 -781806863 84380731 -303046215 -458137582 53288471 844903596 -642129621 651262909 869419025 -107933175 -717324132 -614594646 37217324 -732603404 395076766 725151518 664946375 144722542 723573653 339006213 -575245152 -629033674 63143202 -762527732 -434117294 -562318044 378919628 222921489 324111227 -900260975 -500317844 30933301 107256955 -727688813 -922289693 610390404 -719566324 461233923 170267819 402380710 176617561 -781131180 691579143 936588499 -916441493 5818997 -529719703 -636171233 -886524215 -762726406 -137124294 -347095983 -174596810 300147882 553955681 630145366 -755250177 -692488205 548453666 825480000 229680466 -162613163 -360640281 862327710 -627905703 198815290 -472883815 -990951628 679612006 356507072 -686736968 102688582 -477549144 255366617 547949753 298088174 -371578388 241601778 510453843 751138520 543295255 -704834599 154990978 278878635 152947609 -454890119 134673226 345189553 -577980573 703786982 584816519 689664632 -636046009 713202041 366849612 -986125524 635603045 867247765 -396873000 313926805 -778019667 -825943729 -324774854 -41940257 -269163889 -335439061 622875289 -861889176 413223895 -57087879 634782727 257697292 903168705 494905956 182975473 674693112 -584408266 -566441396 905998847 950517371 635427325 -421415115 501977832 696858394 484371730 -446758137 891117546 -800686365 -494071932 -541184016 -263420892 -978505701 970924441 -303891887 65776160 549789922 457635390 938660945 959541231 277906576 719892379 -31792141 -837748008 -20761098 802661832 -199218293 235352121 -569723975 -995003623 -250951199 20882793 -380217711 731119161 349976416 -831909322 -265911132 549000147 167571035 -637912526 815434684 327952637 -53850462 276347454 -580833990 782335462 -10771239 -36212374 -349090359 863469325 -693993147 -499275553 -254222931 813665924 -842563445 -374635968 -226959872 342087464 169224192 911895061 536345407 684360401 377313492 632361979 -513668008 -376177680 935875175 -104972527 -844776178 -909378072 -697543941 865894223 478096537 -710327002 -618641022 -542472662 758822375 -391626362 821917323 -235354642 -289098090 18553190 -883206088 921425322 -16457399 -173718100 703491000 1867955 775894854 227119333 -897259498 -900732369 528864002 -423716121 965855607 555280622 -884991167 915447400 905645572 -920971553 -547061173 -88039046 -179015519 975912499 -119321191 -406635968 -633199679 68338994 850410289 -94198586 119859175 -351969364 707793833 -774526460 259013877 112069442 526887435 536725823 -146566776 694690228 -590756620 666820434 363985388 -459114010 -321159183 -853576485 -598101135 -190981046 997614108 569122056 -945846744 -763505743 412408538 -593063536 -135112635 -369742696 316691086 -130034943 -995777003 -764930473 329862053 -937844703 -807373740 859663555 -760429184 -388591051 24748307 -18212732 971252268 -889860537 -840990408 -504210497 608182358 633813885 778092333 -482727346 -613325438 -591833462 140708557 327419212 224396763 -898669052 -395763105 897442615 -680739040 531277241 -423765915 510470109 -797484643 -460556755 -991112759 57716673 -309508295 -776776053 -245343258 776709407 -267080908 -159703996 -213243498 -499995260 244104938 332038845 -354687468 -987020620 -442736716 397810834 465584228 -560108044 -684103282 -702255266 -314363441 391956806 -805371347 242989138 780781361 114727943 -254222166 -165173652 -166207948 312626948 12818423 707019877 -916683332 -674065628 -158897020 -256326768 466742105 -277432402 -465884088 889567063 -402337064 377590195 753253591 -247151817 -811260742 -935524675 63734432 221240840 -163848580 756989897 -838005512 156122797 58176966 -653851579 87734104 -632134396 109190671 -977299446 248179991 -122335411 -719389268 652808987 -858170075 79974923 -322712591 981437578 755122320 -429218971 -72868227 243051924 -136774025 525740592 -313186711 593782197 343466754 549013227 333825358 446182658 -402438515 542663249 233182372 478303700 -992465671 740852901 -929431663 670345691 -820353522 -624899408 455924424 314376402 -787139900 -609219508 -252276579 895536403 -539765438 -546821652 423984165 -565381690 274756328 974743152 -451741031 514814681 -610724506 666946535 -252041624 57938143 -949897178 -573935192 -756340552 970890250 -941414307 -332759914 -179541258 -629093244 -341905370 726228913 -567808816 25210839 -573646278 840333249 -208021770 -279137730 -368765970 608787899 -304989728 724121759 -163791879 -345949214 -228590738 -358798790 -253135212 157969439 248275710 -970524134 163888334 -281005125 -530767533 276603458 362752110 942516519 108048459 -518609204 -204906606 -824618413 -807688148 240576993 -670357584 -565898481 -13279478 978759161 -443882564 542284819 -988450537 27683711 257367143 -167739884 81526449 -75108220 243931141 -788749013 -8513444 424894493 -682464763 372998137 311189707 568855920 -739275662 -779170989 629294786 -29662679 -920997497 -537461961 116746103 -399645823 -991728027 250310012 551160563 982059681 -565689011 -79180563 359089730 23261048 806725461 936364600 284368212 295656844 862696749 -438663019 -757033193 -161077199 -465735850 893640742 -44507663 755673723 -944466662 -904664707 -366305526 981765488 -661283309 19761451 421868160 -132673919 -978924200 -207095977 552715429 250626130 295821023 442183051 -316796996 -663804807 -980617108 -142909370 -584102446 -735578399 331653242 -909476640 717581934 321519413 320261667 945942673 592190521 732044311 -405920495 -933564988 373030318 840700107 299419938 929373354 396906924 -364528413 -995364083 -889054061 762665071 -886769302 771701045 596867938 -479079700 297376396 -56422571 -796658827 -899247105 621323651 -239302195 963094873 597687591 -795863198 322891290 660214849 -765539200 -706175685 -224197230 470523232 -928544886 652603603 -834129940 -803136304 -199151501 464252362 687732470 -940412066 886925812 -573790271 -217027042 248382133 966617333 -415409008 -610021481 897948148 -370999614 -47942579 -307868771 -501317075 -528904218 234672112 -61932206 -830879253 -985858241 -258590590 -167144713 -375720185 -776210572 -146978972 848613888 43647106 482678559 -460754113 -358964309 262247949 -938664367 -357477759 160441530 -743061703 910285999 -701490752 -600021319 766702216 -299686479 216105660 541723233 252773231 -516827673 301394319 -205657277 -50278026 -409457181 -606529828 795392644 -157512549 -18616314 272317265 -166070233 340245272 -908667627 102433600 -185185322 -769861311 -895129154 -996060001 -999607605 567478145 -424148263 -337744072 513844141 -707721508 476087957 -744469980 355789654 662590573 57063847 653537020 -461902214 -948993352 -372109869 987891271 206993569 -317212220 731211616 915830098 218236416 33050988 -863773083 -617407536 -468094041 295700714 -135901245 791154810 -610587000 -694829830 597305522 800047946 706660845 167712395 972020605 475259113 -584527648 -297200331 -797806007 515550322 -395626684 -834865734 -506373384 -779585549 487404725 146393034 750570901 -449094120 631960003 64663154 38238386 340419840 -161816098 988485827 855576658 -304703180 373018389 -122669961 -881940042 -829522646 -118755127 845415920 674440435 175075365 -442078371 158854735 -208405208 -651091243 -603847808 891601323 212933374 241243114 -937837790 -949125802 -664469221 148807520 -673384232 -556512387 -378893134 -411681294 986285674 241460736 -934396955 -509814373 470860851 -557966997 -813408313 -256753717 -283021711 130887315 -705086776 18375250 -8794947 328654269 -584612170 687807892 -767177251 628756272 -41513841 745643909 -391317789 782527378 -395379390 479634393 252240884 -279644893 -947715406 -496358063 -107052494 -957254858 251610516 114585606 74628800 448006668 214333837 -745854920 399061618 -326426814 42413408 -29843150 338718902 -485891299 -841094089 852746819 371693744 65289642 494181238 103713618 -429367146 -652674523 838376854 433756776 349172349 -450375329 -656268936 106212546 588451677 -437342698 -940159290 -87155719 853436290 579791711 105956673 32179244 -965581838 -532063738 -206361678 65943789 -59410980 949229830 -986816775 -333295474 -972203459 -608694078 561276603 252191248 -68364379 567868039 -424102961 875519975 -875222254 -717740052 203243192 -441763094 478072624 834164359 516307640 -50591373 -731069340 -110212946 376602956 -460494003 850221589 -50755608 -205777992 924385725 -941883036 -346727283 -771364291 -901835530 529215490 296588057 -828884059 -943996369 147826109 -49324895 16413037 938446511 -232697556 420584220 819484907 573612170 -975096486 553042161 -174702596 305308718 913838586 -750472698 -682238111 -385308090 307280220 223383575 761410716 -382144663 28775524 623679842 -93759089 -864243449 -282077187 828783329 -977345346 319605217 -742230840 81821872 -749393789 60867667 -821719057 -704957551 9558977 806472486 -411514322 -573088441 -607754234 -528865416 -82929882 -519644666 797821268 483615884 -787020531 620337968 -85962478 613900742 -608066022 -167108484 -504286634 -819258352 -998028643 312677845 81917073 -251013444 -255712440 -933540567 -273010833 -337503461 -101020025 -55285998 390899267 987481200 -416467043 -796061490 -325581133 678187818 -87416804 -853539858 -323786857 -651179301 628019733 -408957242 894184597 502896465 -577516657 217663553 393579601 -142970344 181752153 -894940039 402797335 61205887 -655720110 -92378913 984849615 890471282 -913955176 -801258311 95012783 955866146 855292837 750711906 836939309 208543624 -760200213 287693244 625132333 -476386523 701360482 943570963 240696425 -449300077 -888749752 406518055 -833501997 345272663 -269041928 567175354 89291691 368957865 -577683460 -855294711 515764475 -20787079 657159540 -824835100 420767766 -569104639 978858215 607536262 791465755 771480232 807819781 23387436 -833984454 -117842262 -424559024 -297411348 651159852 507802017 410024128 -791764231 621904504 -343149338 629308018 355501167 88942134 -166248128 570298198 -306650992 -216941226 -235532195 -208732516 -976980876 104405632 -674244913 -857878058 919695658 46284746 -825423292 -12685526 815241922 -810108104 -994621224 273039515 -412783555 -457747304 -878618557 -735375310 -352192970 -592143090 591025467 -264848423 33321357 -560562568 270380815 -465060083 800563922 -502312935 -534525073 300959126 -299612697 17144156 230443089 -707258606 -955838895 587434952 -520113029 -741041658 676351618 -242563237 550286170 -492038833 -481419937 -983386202 535119867 977948706 992950904 116683896 553740894 -219388847 907422584 -657279872 542895844 -51939564 -884299695 49030269 -763999417 -838454741 -555319915 48096312 224211455 -93726030 -395853373 670797295 100188693 -474831769 881468437 -439696246 -140344811 331220872 130335200 167999095 -550158855 -82624750 297359639 889691568 -817283927 -377055734 395474190 821753727 128309899 -195223451 -973457677 -887154082 183201144 307602125 776358841 490844175 -379720429 799383001 -232892050 382117514 -896703998 -717655374 -697264258 -234370936 841458450 119875878 167208833 -465827715 232411018 618531647 -243529119 -259116198 846733463 -74821892 -840578966 171153585 147585440 190475485 435192266 50868689 246631779 -847105505 -518193746 976280745 346064073 -831334788 319811978 -741870805 -113221638 -488447950 -630598947 19015568 747009863 -980821497 -376435599 960408136 -221311921 155406319 640999431 -429444210 -600256465 405092445 407786813 -61956066 64914014 314756266 -196234821 -377315532 -167126840 526999333 634787619 676464975 -439545056 551985127 -175215658 -31993134 -579602961 669317009 110551308 495236989 -571377756 571985526 915984952 -929574989 -637229628 -892441653 -526222101 -248667355 855742995 315456523 -823291582 -876290356 675963181 -810594333 -970402074 -49927634 775719595 -747830495 -998959027 -489182083 -420388093 -681304450 230214832 353187293 203860707 -536626591 880897576 335892638 498316418 -382548916 325377762 168258837 -683634032 356570282 -862019750 -57926775 -856391137 508131797 -808469489 -659448685 690188051 539039321 -437850461 498868303 100613564 -241442869 -470479508 -611667395 -116541271 526908607 846972888 -66840504 -245938604 58162938 952860847 664584500 -741716614 927741131 365009751 -282930426 215741795 11589597 -257486996 -180118643 -400789515 -934999285 -628610645 947500883 687628212 802090000 -158030602 321446900 83432214 -911360788 -929781320 927139998 -609416229 449920744 367157646 -112256018 398014767 -653049641 800317740 296863704 -119199430 514895482 185140784 902156739 -799748597 470968119 -706208726 -537306724 -782153875 272554929 131340181 -799503723 -731148451 117925679 -963822490 -536181416 -691415276 -955071306 979110529 151881044 511039024 241181998 -664000098 588356023 983172633 478521780 -595785697 -527113606 -566314015 -148401045 -300554143 -519629453 443744237 309410055 916372410 815397781 -166504776 -473418917 -800717345 81993196 123438950 995969835 729952878 831671550 -983751685 -151475013 -22232896 135093038 -738816381 -358004112 -711418552 -333594969 -648134090 -861897587 424507412 502415266 722897274 872316916 -161639895 -397249206 -147920472 -477113144 -138210049 417734297 -764136448 377381056 -655612356 -708388709 849944321 622856291 -889510501 619224763 -595532754 651307124 -914718231 172185058 -936763264 -171094641 -818223731 306050086 -598870959 -531947204 707886788 486234565 -976706178 235678484 -175349206 -835717955 -787980122 987451250 650001590 508350971 391134791 492583764 203004612 566560310 -895004222 735032601 -47297745 -149244558 861974123 36846759 293351607 229822524 -864355663 -666293099 176043199 876990647 511080426 486095523 54856144 409871782 401536043 885044344 96866555 -791874711 -546492281 998179132 136511724 -764914886 -419006201 -783108890 -619905495 -372398191 -81006253 83658796 893622484 -388736930 -131032023 -272483131 -919446173 57415798 -835606053 -690652549 -742516748 -816234205 -863159028 165677920 579997632 -584111969 -168679230 23339598 -350331042 400455546 -773782095 575604937 -982765048 -469354406 -140958574 -597238636 818880082 -12105778 676074685 -886247170 -317386143 -450458539 -774086330 -825466019 845045199 -301836505 -435415406 -584726100 -610639441 -766060980 -252129452 -739512284 -775910020 406935950 -108556552 850998805 -890274237 -775611764 -440243294 879144642 -266554562 437713097 38037510 -789274707 229563762 -679512153 719156217 909680772 -727856303 367504750 -381494418 890614053 -864014364 2074221 -524490861 -873651969 -975605828 -690471230 514531854 691054774 687527462 -980287629 -87978191 -448460057 -388619795 730055310 -898212608 -761778613 620678143 -651533698 612493034 234469723 -888799855 -37843044 250635616 -808986058 231370339 494090689 644344567 982333618 482025386 302034935 -656685700 -180428482 -671906880 -358476401 -953291035 -612156803 887094356 -13518610 893002158 529845405 231592988 -736420998 -221465658 -614248782 697805769 -527433662 -878303163 937801374 -667772817 174286203 -593438172 -220493589 382799177 63795893 -790210285 -197532741 220034457 586664174 310264487 -718034884 702810703 -327766015 703061658 -670737992 298991047 -645074843 716556662 650637502 -498173466 -153335561 -976283935 353759193 -536425102 -105343126 46099794 -940677908 706035505 435261735 -677724159 942821932 648366414 877399527 -801658767 -217953025 -242596892 -948704942 -639862671 204240952 343478682 -72452275 -220467277 353058807 -959813650 -190283920 5042611 -820266407 926296457 -520622294 -43870305 -81050858 -532087666 980018106 -427098233 -187179141 -358139073 955435368 648740333 169334482 401013844 -334468700 -902815789 960036237 -838724192 441912491 -110463365 -32948183 -312408643 705535325 -785752995 -897656875 -243523166 -86336104 250582440 -585228644 -7721416 395293091 -806567059 -766064628 124635848 -399751557 -832776943 219943126 -741914856 -850041029 -307313230 280704148 567225848 255013375 964488326 -568948755 890973484 -761767778 987517134 -178647729 -358408021 -826041527 542184794 -602061615 589114671 -355339947 -731680055 -515475397 -801924025 -719804891 -615649108 -243629119 -516463702 -801692799 897510785 352180077 990527554 -589207518 933361087 -606818276 776307491 790120250 813936879 452001632 -429409548 -410526595 -435327812 507607962 779292764 828233704 38230982 -611188527 -493734971 91730446 961996275 -828662587 523467819 904670873 700567333 -410673571 47973786 -807143677 -655723064 659894453 -964685246 389680472 -729226516 -925051056 717552089 477317934 -239988824 -185352111 -374490930 -635138171 -284161463 264296991 104634150 -809888152 -316372781 -800080025 723600982 225599076 -920164865 -746933555 820872858 407136900 -600226829 980768796 160968829 866660489 576163115 914392437 -335957948 -939295621 -46760105 -881240368 -540515048 717853607 -360412138 -552175104 -729590115 -475463843 -977546528 426397137 869931642 -417099104 -701794714 -373334614 939938257 -536600588 441783043 167046934 896163680 -71709199 214539423 611308554 701062297 -586319956 780958778 -945566898 -752342615 -239228097 -887602499 286573427 90150233 560700509 503085552 -706929322 -151447336 -535352086 -215875138 241705728 -618513455 -990006112 -152317758 -242136257 237671231 84188169 -695291762 241036998 250949784 690139273 374212045 193502424 476065011 954386677 693184635 277803009 -274345059 -227750843 -906027597 713302176 595142729 761768658 968763273 -96526316 734115533 -196954156 887200314 -925138678 386431942 605454180 871251666 -210927139 -176419678 -544601951 -633900646 615545583 762421893 32400878 -541626929 -571937710 18743084 -229192352 -193093700 149105441 -770633099 -699203169 987991568 -209054918 108845805 96535522 920432554 763086749 665152705 717879716 -265893857 901232626 809204294 -233586778 479088002 502583188 851856073 273174021 -488951115 -283211655 -959786583 -470707400 50473116 327965869 553136733 991266621 829983387 125353599 -452258579 -877167189 434772651 375605721 -511060520 133369768 -904527850 530846896 959990954 -421948052 -882200507 -95723438 468183225 801755216 552999054 488937528 -351348181 261248420 -739127050 -777010153 -485189932 -434292932 -76785504 -425047347 -482130343 317240054 -956455918 161898792 -714473524 -456840594 -550974798 422159241 -779798437 -917853752 -835488156 22623213 406100024 -364575785 -198709634 283369996 -919294217 498479701 -711702024 -394080126 964481386 321622293 -798234771 -205729100 666936169 117905032 -794592226 -946299896 840370460 -321602230 326609273 -529052992 554880173 -847444456 709108720 -952790769 93147467 610188958 -996029031 -763521411 376574818 391070608 885856878 935331309 -901418758 -487153262 -784567358 35432170 -232498364 -764173467 -708598463 -951453723 841835005 -906826829 61864790 -623141466 -849428668 -590053121 399581068 -216663217 716062854 -953856440 832461314 -961370205 804632099 -183924329 52420347 258407761 -400182680 666344614 -613094745 749284793 -798073517 -547839182 978205899 -468860886 -988220967 772671282 728877278 904341138 -753185973 -803210467 905431852 263329454 982126851 -697534479 995676133 487218239 -26808241 129048176 193740376 -5168641 -991758526 -915913116 5150283 400902513 326433562 -952489816 937592641 -482984731 805887806 228690924 735275935 -952647610 239821243 -955863788 -765732577 849176162 -771803835 353786248 -646198734 221290231 -966271292 150691686 782918284 548712120 420994052 -696347594 515273908 504691363 -694756401 -496095128 -846118712 223111899 758982271 919760706 13410278 803450029 -700257716 -378467879 -804845603 -713548387 494804109 15627026 -164905636 -236858117 515656787 -511376999 -240202258 984596796 -974931433 -851798890 462982337 -522191295 -783079327 961503063 -952104329 839539758 72992738 814396653 246464796 592516138 585640560 590337078 -579062752 -680353643 -523371439 -42941037 275502503 -899268719 -462833281 -230703739 -542902039 835266746 -84392800 -28949927 36818460 592153285 -634303232 140157874 -968375027 -864642067 -893243553 -115830191 -213684252 -671296941 659791665 -285122783 143624411 494456110 -685916428 378722975 -127930026 451482160 -950207373 453243563 12969550 -212754804 -960043146 -634298485 -841962076 -558601450 708485601 331988785 -189040908 -941198766 688792733 -164569630 -68643454 984849682 -329666506 -992298741 687435809 752472006 843715966 -52848597 426758134 -258469479 514246755 -268873944 -341416732 -548969108 299833672 728078744 -149666328 -925778846 -571682796 -378562020 -764900442 -948854259 -70668984 -734712790 544530188 -450307058 734318907 534930062 -475021071 -487836351 -408455034 785754812 -602744989 980458924 -917466942 -802892297 704735215 -137547731 589193821 -926633019 843105570 323022820 338882223 159406747 682717277 -201038365 -796219299 678964464 356595844 30368178 192804706 -971427206 728091550 -156608611 -720520010 -849892047 -246055989 -40846149 296812304 -830949075 -581387023 773239960 -212781646 791213965 -527258783 764401110 -987030414 -248649120 259115297 870361308 501900438 -834829092 589339549 -714533773 858472539 -501719140 -263899662 725168236 633780699 -632548811 128336263 -65213529 842088666 -848190525 723448656 436678413 -251670465 -431461360 77393404 902854414 -627513748 -880130588 37922155 -708648821 956774596 694984064 -687964395 -172866729 706125433 -913655572 -790762496 -219835193 274867140 863591090 67822659 160164259 577160842 275387633 325899408 382220493 -25777793 -536838461 946298447 349080930 -305440005 381217984 -171466130 134550354 -719493518 957067429 -882855691 99136186 -225115597 -357467649 264086897 40633150 606434142 -718952462 -617123138 -955330709 -203300258 -263766178 649833802 418221775 921757193 -719665418 600079790 -724068679 837409948 -648390399 123624016 -50467276 727483307 252445897 233358991 -940542730 524416128 -735416326 653646840 66362601 -685372607 943463657 -533874704 145632747 343042920 -541656146 30338314 694964260 709022180 -487211040 -727340030 438116556 200053334 -305091463 109218972 -184022359 383509603 162198943 -384402177 624337747 -536662768 -97921435 -133632843 312712827 -286259178 132776846 -474071290 483867047 238332399 772751521 -457151422 -442218488 -199149584 -926408429 384652712 -902313682 -440023271 -161344658 -923403768 573553866 415080545 -165611666 -148116049 719007798 284377219 -784641465 172384661 -441648440 -852254604 607945112 -289264052 -425913769 209295210 310717428 -705012078 -910259260 -744205676 -823304597 -375340621 91247805 723319791 -977163701 -137379348 -880447319 431098493 697246213 410579036 569923576 144308773 948521601 -144803384 -656728821 586574472 663490065 231630175 -991686949 943907725 269102089 58419213 -98772128 817228524 -957857195 -898393672 663255015 -696108987 216712805 -35988602 -403950333 -53526301 679330794 893327041 -382066868 -13246151 -389495567 -553969581 952313059 83267450 -361821209 -151576997 476003346 -235947169 561769920 649472981 154519616 -121658713 -437250288 936216737 16023211 -457096227 -672025708 706631280 722856185 946819596 -973150815 66114866 934709870 -424191341 -27188146 858437575 -263032991 -730399356 -695262932 641841377 -920633587 -200928880 -641962287 -830553876 366398695 -30635118 -115275106 -983769107 -119308821 -815506742 542751877 -639613841 -556412512 823540841 -212519246 555585017 -878965072 347054110 449438934 312641034 -846905361 -64557163 -900306711 -396019893 253498491 -310334822 -252473547 473161523 568812441 648574465 -124478174 -447337562 -385079756 695430343 711182400 157060179 -892467369 -10614234 -59137799 172805745 749395029 -936242942 -409962246 -60061759 -260289313 -589831760 8152628 -863103481 773904235 -370167431 98017141 -990936930 229104301 40640282 -141539531 734824691 -875638088 220071130 -710786463 -363835933 -747938414 -43072092 -557735757 -251200596 620360473 -875002715 -549770801 -336731357 -755844854 -753069120 606501059 -669979520 541731374 -498235097 427038520 532135302 77946785 748430307 652512300 -297359010 319357960 793668063 79150094 -739223638 -785259497 291033816 -810765692 -317341956 990384800 -528921562 655287652 689228284 875036137 771127729 555176145 472700036 463933437 -776312845 409468346 620500109 197427697 83272435 -76733775 -548119185 59891401 -715818733 552765308 -996781682 256163720 -350769474 -749729238 525842744 -879671594 -536417498 117875652 -57016130 460051280 -461709718 162530394 -484627220 -584514913 420003107 -946178984 -86162917 -694270986 89425484 -714341184 -351561385 235766427 -770247983 -390421193 150146041 -914680211 -686099153 588680880 102940783 -319094492 -452207317 -724286821 879126151 421945119 -840906945 416503364 520008908 -187773609 -770706744 -544841718 -158278390 424737298 239033808 -360237949 919084980 -737633604 -151047532 -73702819 -833648859 -95365552 97385784 357403054 -58875780 368458242 402770580 273204945 -309855765 488736454 -454490693 -143751767 514704232 757930695 324984547 637510993 -789184617 104230262 709275629 -744431591 -932317669 523086721 -820278948 317025434 -858254375 886270700 213824312 -269261897 -555526161 59523039 -648044056 39707835 264596262 234233077 764825096 -741694609 -430382062 122444950 -397411178 -997634243 -976380670 -598064103 756081800 70085377 -968542132 302000687 -22185312 756118101 -326067862 865205063 183606460 772134480 734655376 829196333 -356472548 -213498659 21053976 772656383 896519705 859082505 -372056842 -343567463 913163583 -703886596 941313471 250672219 923935412 -26235278 -68245137 88463136 -906611076 -974265095 -145860754 -327832845 382123503 225386308 -750778380 147076881 -988512858 -930543670 878402061 -579492820 -883476516 -139109028 696624676 -422609562 524038566 -660990307 765886028 524706310 -726295942 -49859760 -631899196 -413556079 639542754 -761895498 -916777238 291380561 -752547702 832236142 -770705982 591080460 -943447773 -759431737 -604278612 -377385288 -478591962 34136660 670529439 175261752 -557759674 47677060 -933570077 457787118 689979143 824480069 658809650 982475942 908420964 127414380 387023438 -698905405 395906217 819771865 291304731 224798212 208619496 -19207583 -949684800 407880253 84318391 -757681663 -152096197 -616788124 615086738 -867687640 -693740684 -305565878 -970561414 394727308 65460194 -430624840 -305280051 -94993772 -408056261 365780319 -364940344 -569829836 670858955 -797869608 -826469921 962856479 411513112 -682232050 -373183775 -940008561 494654300 557244911 -429983346 582155619 -664239835 -696689916 -470643591 -695614174 780645889 631169480 918284615 -241464310 136283854 -602370319 447722085 570579438 -656822688 442971105 -457623026 84401255 468804517 -189217292 52153080 886642744 984561372 -618496862 522121606 -829622485 848289725 -968677286 309198369 -116529463 -167122327 -885875492 -940073635 -912911856 -811785639 735720581 -488940178 -365030503 -486702693 -135412292 -220701701 24344975 -959274803 915918710 -351220524 -738163999 -791328045 280309383 -919244436 -268204422 2637554 986699303 319067689 69514746 870770894 793611267 499258631 286417406 722925589 72297647 -737738286 -869836539 494297575 935832108 -89659928 -409959489 260180534 500797834 60688165 929350298 -860929342 -258210384 -134135716 -992070544 434154383 -67508876 -705430070 -685453735 -636759042 899567146 683816906 -946722865 622960110 448929175 -603392330 345849362 971527335 -817416259 -837585773 -970032420 182283980 512087586 -312935513 -277677517 942480688 399318971 101251615 -74914806 -55331401 -870139960 375804552 798355375 443987847 -222329696 31735951 -532997488 -798635334 395303421 -282273702 -947017778 -851623055 -353095937 -553378658 97826212 -154166757 862381444 -756223165 -119088718 563498653 386162619 -849614246 509883571 670268222 361417479 981977642 891956724 -557446257 639980825 308801810 -547753431 -900899178 243442105 -861573267 205926787 641524117 -667777637 -635354507 -178265221 -72913295 807286056 -440303638 10283518 990221561 419763066 -95441457 500806551 155141939 660786921 -685232022 -906969141 -16236338 945701516 144385050 -951273913 415756698 -365710770 -397258940 328376351 -444283279 840713201 -446867263 -144904592 942726806 -233998307 -403190322 -24895585 -760982440 282464537 858888610 -918485573 804773916 -123698683 465036786 -886970503 833257465 -106556751 -626033898 127702314 -431225136 839734717 -416630791 -118175754 -161859199 997522060 242426121 -745748418 878897110 -744289757 199966097 866494576 615486874 202981723 -77491138 194086189 627184469 -642035810 -647911786 188854703 -796838292 294748263 -795267765 -720105748 957188191 -636236101 642862620 -809134955 749442358 532967628 108687367 -24882298 -821791997 961630520 -833526481 -341072060 -38074219 -671305140 -937563420 267202800 -517025952 -544259604 698387132 -947698107 -19292352 -537425922 382328518 -922336237 -546790376 -884713365 -847452302 397036034 -144872278 231570022 -421623266 58901532 -882211935 -25664555 -909127995 -159836536 173921665 268176251 -822428074 189525445 -463312170 -556022550 520070911 611089292 -941529142 -520679114 15951066 71808262 698773435 653327198 -741555994 625095723 565962191 -109836388 -607348757 -549599875 -380772167 244024184 797837363 -408325358 -825207669 -836124826 -878937513 45811966 116768310 529450544 -935583923 636768974 -802423246 -706931718 -377664734 -278773956 -583287765 -85257845 727021166 -650633809 -933409387 640124595 -433025957 -356978250 -397786989 -490796687 -75144589 -378511209 -931464471 188533300 -781586515 327551216 -486517359 -338276783 866826572 -712606429 -545443213 268280691 593454683 -535808681 -904473297 886199118 -690150634 314029769 -491325463 -637577927 -83479988 -208521208 216671109 -917888816 -846428689 292911900 897529001 -362492927 -469220367 -857039907 -912604833 -743595901 -813968761 156779352 -431976602 -41690342 81395964 -895753547 -927046422 -749784691 868895419 195310354 -850075082 197641652 -196956356 155617830 -484289969 980368725 570110914 668495765 -934692606 75663759 528977135 528612304 318343305 -532989347 -934513537 558647368 251965865 -962660887 -298601396 367668211 -332337486 -509365334 453510587 -200237318 -635397027 473443429 759404129 -806828104 522478796 -415934087 416967677 -952978142 -408044737 915452843 808752149 -51314815 483475709 694930640 -232496692 -742565814 676402718 -806293788 -997395961 672382571 861285741 957356862 101515487 587241062 -162140121 -524668398 66016154 -379954013 -99145628 764288196 -882003000 -592182550 -977074176 -392571153 950102264 -662681664 -949858134 -748273707 -480747436 707804151 472969707 209056242 -583158019 895211867 348442350 -676492514 146169829 -36995202 599078899 -814970242 -128695671 -93939062 603983721 -104689444 15593620 -496056948 451973111 250929820 347353265 270348207 -43001240 -300345166 -709788028 -961092497 -615115847 -405937445 350533234 181939370 211179410 196638139 -87823260 584510489 292429281 -137622995 117853785 -17428622 98511246 236761098 861088484 204542875 769798862 313005416 41424098 810200683 -578758298 243295946 -186975505 -140852255 -453882557 -672131868 749832389 -338146033 -125658535 295852528 -567920855 194743570 -433541054 -950586978 -737301170 414074945 214914320 318699221 193164564 676711718 853005845 -757077067 -524889006 234367434 -542017653 613795530 -558766524 -458240243 -319704957 220802718 384819178 985132168 476224313 838399905 -906419941 996038602 657976880 163691372 348945484 260233971 -717973668 693159780 -899003663 605428847 562235163 -478105194 -75826209 692786934 219770130 -837240759 -776959440 500805741 432704087 -550836662 144506111 -550698001 809266045 604236815 -682849289 265330730 738405425 -82378428 -628956597 216817695 -314688074 995204218 -618547296 -309438960 -574453451 -573892254 919604138 -854158504 -884165519 -654175557 -432384945 -524037942 -809575316 839079865 -657606390 -319240852 811650232 880774402 565862706 -302288308 -865658498 -528037645 -732370396 343656963 -742276740 63466083 -258561232 -62859942 323045591 636939452 -379710391 -133152432 198872250 666409940 -788947263 -913928337 -541745607 84056572 -581305781 -528466551 564429093 -738923396 76855798 973202038 -576910835 -530771877 -138299669 -469031878 855688914 449034552 789057792 255127075 -991490819 -538102589 74536862 624919342 -845869358 -920759716 850436892 -528810796 438977269 -646296580 405279732 -994090438 -79853259 744418814 878189769 83204333 766144506 292406376 960643480 -260343008 897425947 733059303 -564645968 407615336 -789625489 -97204097 -913327436 -135495657 -912564373 788209889 18167506 595783165 480496904 -472942819 689259943 535868286 312889793 -680486541 -101221771 57137771 734418368 -182018598 324958793 -53722812 -806719933 892735325 -720214940 -952787517 311023320 551569636 -480092280 248107514 -173661403 -918475979 556032909 142118648 176698782 428669451 375493010 -746690231 121062482 189596268 -767144710 -675855101 -738852269 516547413 177985625 -299996122 -894977688 22818618 76815984 746975631 471973217 187535579 701651932 -136974809 287783769 592627664 864411184 -404760094 -936526765 -355802970 686336208 -285246634 -274357857 735782080 579687179 -691084943 -503006994 -753556304 -476167827 539040215 608150589 -365558304 936095666 103594735 -657395004 333058334 230582596 -997198654 8963946 -866296923 605852263 -538718782 705011313 -826539420 152066937 -859189496 -970824251 -336253611 -433237114 -822657746 116446127 -230047145 -696494085 -50197781 -717922518 -38407463 -127536308 829663041 -366753390 -764427578 98092325 -961903758 -579516368 -878682469 -424926798 -912296773 -381125310 -495550503 464640299 977868366 792412211 222657035 -843271464 -851495308 -428220906 103689823 -757656320 -771532093 -572740350 -39047972 -184382567 -111512870 437414984 121834002 -869205018 67897087 -17777558 -51107525 -797777180 -34513939 -334489954 849059418 215514022 -136294513 -151960801 81957240 201452936 689700866 -977583909 -711282251 323221600 -864691118 338711325 -539808942 -392528232 967641345 -470084495 -717732979 -102536064 -983427131 224655230 166239115 672170492 -68913890 -331005916 -983806208 223630250 -686543163 139614007 -437832965 -5959629 -554186703 -424259813 -856056500 -455665477 -872409999 -857025046 905848041 84790517 -779785282 -50198726 -941438376 -813830321 160944725 768582112 672171716 -797835857 -621269337 450599782 702063036 481276087 -595392139 -878759644 368383295 -994299675 893531538 -97311183 317606097 810253298 381850752 -345409341 398906230 463902632 660732532 953019953 701420185 406406874 523790069 413907317 572905324 -637556832 669674502 188446242 -890396032 -15030799 -578903088 -792371681 463998010 -326292634 -668727578 774165787 -444996649 -135651957 -965882115 144073920 210546404 -583224777 630401858 397168549 -322638486 -96891949 -32909152 183244929 -627640332 -633885497 681248020 452940900 761904395 -858741753 -744875027 -230583302 -547803646 273892395 377593475 417126065 -502889048 498747510 76717227 -365833499 940561539 -871486522 -169874525 121652601 -462798297 909067354 283559367 -23307820 -783737028 -278956526 796528983 786110882 740022716 215542799 -41327669 -170746529 -198632262 -982710591 147978835 154417563 -274701894 -269506179 -766226262 -661784247 -973885132 165875739 -570334309 200857914 101838765 193276467 -750337039 -373446816 800216607 -191515142 -515408139 -305130375 -864753326 540871948 -839301531 760733690 306444914 -838521539 149072508 -662225471 89430806 737356143 291377717 -890901662 243906338 -830566143 712664104 -638833608 -25030257 -184966072 977367001 928948913 -415592413 -775275964 -153113 372038018 -887295070 114509053 -486811260 -278788162 623767641 -11243487 -235568402 -970467723 -709885987 664579005 267063814 -564325163 546201118 -867274624 -242481251 242191751 -487036098 -652180615 -29953922 232872433 549869555 -936732415 -436591813 545538243 -428353740 130994905 103195309 972742602 -659234910 491433290 -285456055 959959719 -646595731 142251535 -734500748 -31407473 -322237023 -293734433 524249935 -790084450 314058018 -947983275 -553533567 -268102814 -637106505 -318462924 -238207050 -37882841 887202753 399763405 -749198842 -714855632 -975846471 397656255 890091478 614647186 -635515891 741177559 -40535883 836812850 -681172640 953531573 821387647 -645627736 567298079 872713967 253101345 581570356 258006236 452309043 472593887 -195389531 121643304 408384621 97426688 629945299 387757207 223448873 -41087186 -905382345 -686311258 -802324489 703757758 430083376 47628893 -523000791 -784734719 745442967 -18134465 663291189 -781559897 -755133312 -143209066 -288963956 845167665 -260958801 193057814 370678437 837056239 -806461473 -162048428 -561990356 432445912 -760003549 -155834660 349850610 -274532475 -292862331 -24592867 -785795567 -825670698 -313625317 -915378605 971529925 -679011214 -509059858 -760340196 -954128361 -658212027 -339612116 86965434 -798874017 257266120 -197387819 -490260190 497754496 -216817331 -42003377 -636381898 581437636 312740272 -945405982 -569675699 427225924 -491888549 -558875343 840982700 24178932 218817932 -391254529 -203111196 589028064 -713551563 496366914 -476553924 33665481 235087625 -47274606 -288367156 -544683737 318085091 357687389 -216534189 -408413190 -990066385 979750374 398670896 206291820 167533648 156076895 440574402 -264549540 -69846555 -555619501 -597626245 -985226332 355570360 -4024436 517311734 -281770695 175023344 -575854523 -800880918 521882350 502684517 176928062 -604933013 -582413430 -367154958 336245442 -86451645 460170434 406310572 306155842 250250830 375017747 282292641 -165393694 397103631 763249762 -930038913 -391714773 -984638876 -323242789 268364227 -113493518 -526080022 -73677914 -753142275 -242892977 -360664412 -143613936 79133381 -196382626 87005865 522768862 -981383249 -713753122 -805884524 449610364 760095806 -255719284 -803902190 864956302 297233354 395375763 -393400616 -794782297 312488053 -244760739 323686692 546843837 -662428954 729534048 -419962994 -886948041 -7764105 -364368604 -8619800 211740955 582044205 857299319 439902704 -551628888 621850691 -679467516 656336197 -474901849 882330227 -439407285 -230538037 645229276 -119913167 -112235045 -74694943 -530370654 674676267 303418388 -654734374 -604523160 933808260 -852517955 552951305 61416898 -531377530 208445126 -26983661 -383464016 178719733 -233334771 103209019 -697343214 718836218 954791699 -761533841 -384445393 -9042424 -390343007 -632343467 -292103760 460087900 -953275380 845747655 -105611842 -413247393 924224420 -907019403 -963561772 -831553772 -412040820 941046824 -562009510 -569015208 27878693 -689146329 772686648 -122976604 -639721113 647984411 36070556 -163682550 -763862459 -709798390 770623578 462793974 -938546516 724998461 -324761398 -562335539 546213636 -68612607 -400253332 455819413 684068349 -144736353 -240846381 400431029 -564644314 -693942784 -421472725 995103648 -671069870 258606602 513533271 -62757976 -425554679 -718675347 -351344414 359287422 224312574 -581289867 422287890 -155795813 -772531122 351852589 -339557745 -740649516 -408705790 -52175110 814916764 -617106260 -832316305 524522590 -474708290 -390066970 -646813896 -300107199 -752107335 -692758579 -742846984 -286956214 509794077 -521130989 -426104249 220296108 -440237843 944462284 -736976162 -578672426 117743011 -834304901 -907547111 -570187828 -929759017 -334574963 -656964946 -347876639 479081419 -748998918 -335237583 -45135387 -136996231 -557520037 -120515263 -734057019 201627641 -247261745 -598655997 849889999 -574231606 26188238 -47894823 -663043122 -780304324 52314506 -550876251 -844027468 83527646 815557125 -737352073 914043856 283797511 864042896 -918465605 995786937 -881577498 -795299570 -449185183 -921243976 410653972 10801933 -182011936 383459030 503529514 563348619 465055886 306604595 -572273483 -229916225 979891587 -590315199 -547502871 -934952764 942201398 -531032547 -869710908 -614564687 -99714522 359760914 -135412121 -901191146 -792882842 854513468 268882824 -221773023 -250517528 -919118745 892970280 109328403 -357878513 -938784633 -774871799 -106140726 282169179 33159031 -259006991 456826222 606971092 -762113700 441133918 775878283 -282191043 505455083 -832316345 -918136138 -903707263 253852449 101334225 428482456 -84868120 -990495323 -118094267 34208954 -79046171 302797840 -54758722 204956136 -755680143 461387461 2296170 -500485842 -808145731 851196480 505655834 -611325745 -825873620 380082304 587145594 -691453892 834439001 -658314586 -776989418 -550285850 -566033967 375211116 947566311 581364890 -936116953 -949420392 -638027761 580728641 427554302 253658874 245542549 -549759127 183981583 934282302 733381080 669974801 -622972885 -774212911 -434365666 -556015144 -128376457 391248814 -624824016 -862679301 287888676 95850709 211592179 227954970 -542328687 830502852 -840576145 -901892305 -628960725 642718326 -534715505 -968864764 -88381328 781625365 873477826 -799967574 -393275051 940135056 -404265145 862619122 777570379 -798097463 -772512794 -877393867 527396925 -579724637 904826270 -259832984 162859689 -145668392 -285296744 160370161 -819785519 -173780202 459896842 -997913095 664786372 620706052 -206726265 147984900 -140492645 -77211065 -295286219 -340383653 -932166938 -792981142 -613686618 -457558002 -465880299 310759464 -34779479 -696934391 603712923 -785455590 -758664311 -708680232 -547412382 -604385255 -219859043 -438289962 430737440 -364136678 -780656346 791970113 -853814771 818776782 -780301427 964575947 -813686083 -771080823 933347815 267947747 755200725 -499009509 462378365 283665669 606619210 -984793992 485576515 687626536 199522986 -922596849 -417142904 -878909038 -154485837 -935458113 -866018190 -833324803 -973427996 652438929 716014703 506370788 82446669 560508885 674005782 -514587248 -306342930 719337335 292905364 -839956155 646488913 -948778284 -938673218 -6128838 -427101066 47836260 454060736 38501327 110211871 231274656 -819660952 -279972707 -221501358 902507590 -771079072 -543523178 -725202663 -803943668 -493602237 222129339 -756737097 -795054810 -684322394 -142763952 -928998152 658307330 -780687293 565635398 -817466390 858638941 -638621452 -470190544 883848051 -704829512 -999118858 -155663353 -354802637 -124071214 -441451726 671072922 -962041574 -370651681 912203334 121207693 -25347983 861981581 746920321 702613556 575094286 -782098765 323068909 -438677683 -418365666 564662371 -838586014 -670850516 510054740 -603468451 -119835257 -661076381 -446049956 141281203 -803753277 -821902956 -317529320 -965375978 973688537 602097043 117217960 -78129086 -705543410 -8818741 253709633 -547736759 -36815401 636061982 -619335009 693430529 256592946 -713487328 684345067 121298058 107038848 339016718 948496695 130693861 448863062 -786329742 104976790 -863885663 -988878056 580282420 824691086 -493626122 -814914126 998857289 -948442437 -168288004 628967326 -356026415 -983820327 -842134562 -938472779 881378302 -672139839 -558971800 -135257452 936127213 710477902 234704769 655099195 -284661457 98681371 285738180 -858388431 340279678 63191825 711516595 509321862 732768658 -96283968 993684572 -917501211 326936321 -810624739 -816999494 987894619 163736101 -850734611 712154099 -748194635 -392451719 139900730 690129510 -795439840 878197588 -747437535 507543319 313090629 -571471474 282080809 445435244 -124708215 115242762 -958675420 405613214 730857469 359881819 850338622 -45754881 816933318 -394964802 -920982722 -30163721 146201828 -371113307 -464820559 -414768147 -757537705 419359545 947607509 -685374319 641098921 -783578990 645060701 -518441534 -706498475 -811685315 -884377947 -335762332 157456641 819900745 -786744555 -555726438 563409921 -607573774 -300664083 -418371725 -196816269 -256098236 -432976507 478000991 -487723928 732952999 -987701795 295616707 235979003 221842566 -916148109 843688171 218245624 -943448922 891210752 25122922 551281167 776463454 306966697 530501435 -816815466 -221791720 -864118352 -546010779 614248560 -812669199 -653221765 -710496441 -715174585 -764568055 654788080 618681261 -928361315 -444096128 -420865993 785822567 -147230045 184965720 -201486671 -663101669 499356036 460679660 -537356793 339310888 32389265 -27920086 722301342 -568421107 -921366737 -380139926 283749424 947511352 32737648 -543261024 -974806898 -665254460 -949655840 -296104093 804193387 11488318 525291813 -484284182 -873249950 -300849552 -441083813 647662745 -833393305 358142486 570031450 14382723 -562203000 -770586756 -554397176 829288885 -446394355 -458316833 532962401 819957786 -251517110 -125813005 -465691849 -756430724 -801054410 78975431 -178852672 8241120 498081677 452217527 -880255776 -394711950 -419010697 -467104763 -271700856 -452454505 -909832449 -551706530 -370112081 -961576416 332052398 510233034 -218231141 -182703620 -313168469 -894606628 705033928 704942591 -719059400 400244811 -637904790 -778994512 330943955 569731445 995719422 -691788262 539704064 522058399 57082812 -742464561 -995147807 -556405144 507973094 -120918777 645659787 -667545769 755981334 -123020940 245212073 -896161255 408487409 456152833 223323385 152332322 127494878 89645408 -274759010 550627572 82102945 -141860205 -413180697 -664051915 -36762191 806130716 327357309 -400137003 340318323 -701849326 211694526 977756839 -410531431 614723285 -114360773 865074985 -496062496 -721767916 -738619168 707379288 -484243349 559147946 894601848 -497698616 -997891903 -745773793 -384219372 645005280 115482489 659542458 -443353043 -781698237 432279129 -221914968 -563074049 705966704 -106400989 -509963243 682007560 795052896 380279454 645342427 137101978 -22199826 -822391613 110826534 474762938 -363642733 -146497032 -144719502 -100405112 -398454074 -338567089 -769563734 628605538 810982893 -910854846 -217756268 -542822009 927140672 504648308 906179111 -690729020 987182977 213289177 -935413796 990543667 -282276719 504124270 902179693 -794685565 348494053 170088472 981845941 -538389953 -483154385 402213268 258825194 -598245025 -943064974 -141173577 225078499 21851911 -738253619 -336167744 809880449 -77551641 -352123055 -713592276 -637344169 197676692 -917687100 820857244 408670197 -143591038 -665523810 -598727959 -98381862 -187219928 -407340272 155998612 -317534190 -345367760 236828595 609927310 -707503660 38527129 -836335902 59047504 -780938012 -389494267 824130582 695649627 -154394777 912565547 230356982 861408296 822541272 -981137136 -545882796 366618327 -869265915 -755559525 -681930851 435643112 292348141 350546317 117432878 -220141139 -317256804 992034438 356515586 432719854 -203738034 -716893958 -223194667 738273822 -437052852 -401896765 -672150522 -204488183 814706575 -879222653 -275239468 -1690546 -677199796 20976612 -89187521 277934776 169372019 183544422 -905572497 921572287 -597239568 409944416 -541394899 -917004401 877904215 839231650 443145017 142498185 616603882 633002535 -670732065 947697085 227601840 687498458 -229525633 642160418 462252681 -787442542 876082299 661620435 -937142228 -170273868 -378397547 -367674450 335994150 374625779 783497826 413461542 -656356904 -277251698 -193356628 982680943 -749440419 -898152256 550559464 -853183832 795763907 15647894 579429801 139310451 -750222016 -636625714 -321024652 948900387 -138697296 391470519 996270713 783400514 -925547747 -978485122 116608469 153231811 117487727 747148148 -781396434 179326739 -696425628 756022744 392663629 -869384023 716956535 -801510100 224867030 425032168 566805895 -350640739 968498699 -424442431 -62261129 588882530 421915554 558041606 -583836801 860733567 -846542751 734506459 877289262 187682527 -648537396 316124496 -640173872 -740352662 -30767206 -846770330 -598882208 377405018 -818206377 -720616165 476662007 -995413547 323998416 186998967 695389141 -786365577 -186954779 715637097 93298436 -180680415 21639782 101804167 -556316804 228615120 -184306996 2926505 -486418722 527638089 -915491285 -239832588 -620750735 -937149937 810159181 283077364 -453689745 879090730 806422352 -777694230 620770959 -763861325 272723416 -226848387 254194318 -835156868 -88516388 760091294 -43441199 840237029 92180437 -708035949 -181436291 472758005 228975436 -788215298 -609124909 -154119987 -666743819 362597193 -226128805 -393223808 -739977239 -860171685 -973394232 459888162 823935412 885510829 -174349182 -781902520 -775309674 -402530336 -797189199 -241787986 275291590 740105762 35725002 988288133 932237287 -425646521 485986954 -452788969 -972089153 226953383 -211528099 148958552 -219500877 510041146 366446962 -291578528 -940688417 167584172 419989838 4593745 406072448 806426653 -744386663 995353461 519159443 -404255884 -339754329 -939096567 -916242763 577251572 831202526 -236093025 -697247990 -359805670 -817384340 -973585176 -895672525 939666684 -892477913 -561358021 -882495793 -918665836 -870346098 -281655957 -789975476 595322507 704084898 -981882706 -262609165 710422021 -823209161 831307154 899181176 -192596479 747881726 529442803 -995949780 -567873019 40301244 -723722266 691937625 480765725 -550100572 828102264 -816857061 105607337 654019948 -398585902 910278931 -938538914 -758728995 -651379004 -453217793 -337731735 -741030299 132994290 995685066 -736371040 224869735 375698239 316267165 -588371965 -297723053 -787814140 743837711 752271973 -886866598 -984497929 761510480 854587879 -78790555 -390541651 893367985 762092940 624688447 224995014 267863376 -177828615 837376668 -327059296 973161415 912405928 -971497240 -816351357 -436511471 -178904695 727477135 -972169009 56319325 611279947 887891645 865002046 410430625 -610812771 15445922 -748995836 874385742 -253895213 287839104 -364741028 176787954 -196446973 -965978525 -988759430 854939609 326036425 -322965548 -923295596 367653712 886939325 -502132687 -64746004 872364081 847111235 -318885859 -866319019 -887927564 678158231 -344146044 382667952 840645415 621113796 688848740 -893497425 449828104 -949923893 -898629000 -282617582 -673593541 148634690 626978061 647272492 -334619503 937628055 -234248969 571413790 -358421445 -49286061 -247362832 303097163 -124081640 -884948217 460345526 -450114408 -85643118 6919417 -739728604 -159530747 -470587652 -791892742 74136395 -93777740 -567299310 -586595858 983331345 -505547778 531967582 668986952 -656159788 987495253 -970101820 -865447956 926237303 282500188 48648068 -995787918 -988587909 350194384 520812915 -257117634 243090401 -233410450 -370402737 417984662 752409066 -824850533 -292175064 -802292173 130425097 -765115005 932919800 -672744379 43633311 637353537 217222866 -18195540 155485161 -914835251 -611929457 -335099349 434441320 370033717 -930953734 -448541187 906873170 -520526978 280525745 -388651877 608693154 -966408223 -377267795 848009423 930549133 -64729280 -713211506 224071925 -740083812 765597245 421493773 -968592259 682921320 625282845 558462983 -520712126 704895248 296601242 -732066949 -327600675 988433924 -869253928 -518265784 -565660002 -705022173 959693960 -511924901 -265745559 834577753 727289602 -654575969 -4950729 -951518348 719452475 -361320037 -414240455 543140176 329604389 262569946 -119780505 83568993 -759252110 -48811914 -135506467 -495985451 100947373 977410183 -930643881 -778711944 624001789 -990603207 291756603 480866459 -902017729 -565977581 802189746 -231193362 803328504 193628232 76905112 471946674 -293497724 663940429 919109957 -210494761 -757369579 -959334439 367506058 301540963 -161131884 -740077103 -824603184 -659552189 -46268832 -981945463 520587572 40510244 -580562721 143449566 310897517 -845073094 -524118660 478836905 559491657 442246556 -727857520 -489125003 -996848782 437695571 918648080 628707929 -985628370 -627688298 722261246 -552554100 399608364 508086337 -801915359 958912616 -822825632 884631683 -816322451 66354979 -636687904 -85836225 -329610076 -598181587 -373790599 -791266705 -405542212 -379381872 -191410473 344314354 -634754473 -619835607 499603052 -837481908 605318957 27316237 698474244 -199925330 507107928 -325123220 -674491746 -820165519 -661590721 -966936891 -112467092 -170215550 -681314779 -757294204 -543400149 -963641987 -923897108 -278066649 19793576 240914470 615178241 407941573 -48042453 -68372732 708512196 754877423 -147267141 599081534 101382341 355794385 -769656040 926657058 -616826765 -613564099 392424448 20324055 243496189 -67373448 -722816778 -431161991 -932891099 541026219 -7942494 528509770 -976307007 -944208869 -529507315 433949390 757393059 -510462147 -339481498 -581241770 584662684 528630913 761362251 367930411 -290644067 339686495 31181488 876628925 320135876 -516856484 32161446 366388568 -972053421 887945540 -631595064 496732548 965911450 330823762 -758538120 -39194314 630042816 -958491717 240407578 -679724739 29978066 -213613943 -453315432 928645775 -975171238 92657147 -901737832 -417652759 -313952792 238957665 -894371309 -303076558 -397933085 -167619880 256190226 935882795 741712853 -434282803 -781776970 -279985853 -807032069 378671817 981965833 -726892028 176607532 832656172 721675464 -779546517 620581332 -177835257 -855546205 -194439695 -866705673 -314943570 536898359 138789203 -565499137 -425305099 56529550 355350694 -970549970 -744800390 914838409 -752348644 -881576813 -848734878 399689714 -364850262 342324738 407601118 637777047 -301900628 -686619652 585409987 -573868422 638691022 678234324 -778742153 496688068 -536340781 -821655414 -258105248 38978350 603781209 705223417 528417938 -75739802 -602850516 -48522288 -612049887 -625034287 757461055 -985469622 725308438 -759347165 -953857865 -673807243 469480255 493358321 -976086135 411423715 389869467 -952071925 -649949487 584170300 -165962223 593563021 182334020 -247254432 814922195 392886076 760893949 -418485392 174193305 994288393 434707581 240579371 -142945852 368720593 950240771 -209870267 602194158 788742122 -886676766 762857624 -433036093 -8459248 620949681 -236392709 -794045228 -887162808 723925190 481188567 558062162 -1420669 709578639 567661116 -641748252 174923344 672783614 -502293443 610929119 -956472080 606696447 -276482836 894095810 -795960950 -833821261 -921605828 -996680866 451023043 -665065269 659853077 -260244894 601709643 853981260 -454425747 243476159 -21173142 -785417735 665673916 620430535 -247261860 593931254 -160911271 -499911698 882077438 -439406697 961664021 -253145862 658825698 -714288108 -571588935 -895564578 -25732465 -850761453 323580094 -39590760 645084301 -796900425 876405175 717294222 -56269732 -986804548 -921120830 -669343408 -833890587 -547338983 378673224 -576072966 -437074208 945890636 -792198685 730192082 -767246194 501103844 -881400016 -794139082 197054665 -754811220 -669872630 -519786714 -483957964 -491361609 -503589977 611642554 -646866318 -539829875 -736160054 -640768177 -500951528 41269743 -322439774 -740581487 -837336769 -875545737 280870405 255935413 -36913097 787540715 -774652722 447914967 -247475524 -796354519 -959462686 -910418985 430878100 248530035 171892572 -632096850 -267341602 838231097 -432273098 291849525 18185482 -32622220 455189452 811884686 -339925981 -8371621 695276547 -774920293 -734942817 -393529759 -480286000 155418757 -590888997 -519823049 935730277 -770681352 -905658642 639311734 39612427 583711372 238347762 -918810968 -468746765 605930477 139461434 -579842086 939150528 -718990499 682559692 -709414134 -84419957 -899105648 458281082 -936436008 118407870 508873440 448413360 433790756 -850752077 -191360292 357090907 421305014 -605809396 23953319 -886845908 -720028389 -815387382 892877603 778820265 595984037 143769551 910919700 -353220310 -957310201 121217627 578302810 699523208 456196546 -131715503 -777481196 -780112843 524049228 601715832 -126922705 -678430496 720834526 730575482 -941852627 -833173525 264552341 390649507 -950845852 759009582 -760237581 332384247 -141534627 592614187 -451368378 258900497 -587517543 240360951 -923852919 639975038 270978879 -544853882 48169965 -109093929 -136307369 -136120671 72034522 525155715 204309136 495110953 494907675 -658036256 -670849436 777589456 -702071697 242171299 -79602883 863209716 -471984798 919947559 909297905 129545725 -622370140 -787640440 794067403 -637108236 624860126 -457980182 -770198420 -383970693 388808726 -481365282 452583067 -203340278 713191301 700322509 -505560625 -921065350 -435912704 112612826 29970560 607241897 -536318837 986099825 287669965 133589395 -925430308 -175396889 686927406 712200227 974991785 -533028161 390662640 770217552 -265544412 -570302276 -325856126 -975018134 -893404670 792879565 808483012 -936636692 -864281190 156480858 466817015 607123795 786645445 -827544951 192766164 992088447 -749156343 -838054805 -93544668 658188089 -141939475 924066715 158375899 913405725 -68618126 -982500576 125561951 -302172235 -449002902 720120153 -268416679 -22769408 498096615 87565759 454769074 234592616 495136429 -587357884 -930840315 155241541 -774856825 960011685 -781740218 648353792 -87831936 524951196 -480758538 -97333522 824153448 691738666 -816812477 105087942 -155300631 -126497572 -509242049 -777674980 -968663862 460052356 -821696874 -74128173 790715132 84980293 -898766753 952715865 -382678607 639200198 -706410004 589591928 -942993179 -708346533 -659353941 -724864736 725941759 -204881520 -973050238 118388169 -884420168 267819685 5018646 342809403 -220799929 460901814 -936363373 -439941546 320687733 -262442195 261733841 -817886977 -777138698 909849350 -787384289 630721340 637625998 -508859530 -781580700 -446899184 -6037788 -920970427 73928017 -735006793 -788415659 385739555 751509344 -156372769 -313185471 165535106 344310670 -800069660 -605027639 535929323 -764345399 -374685459 561169125 -82012152 598723268 -984106386 376418243 359435350 803598312 -66241419 432946171 -951837872 657008952 920897313 716034376 -19390161 -590007902 105362836 -270718165 152959258 -81066136 970364904 -912639590 382768912 680527331 723787062 485266592 195747293 608987001 -546245446 472721942 -735218283 -623017294 279343586 -705837262 295302124 -702930157 -308830250 392327913 -827410449 631568831 -739589577 222522709 -43340786 -482646381 -850419471 -667629388 944419069 -444908568 -450003116 -105473129 -884205274 440296120 -317800868 -689888203 -910082602 -960600746 997258018 -785903386 -940854365 -754053239 524175392 -282953 242332200 654889710 -409382000 -710550978 962306027 522215113 191771388 -795812384 230207801 -672737597 130435575 438299854 -412973251 -314447211 -244472879 -896489810 73104745 -877110893 216150550 -584701577 -45694589 283986256 497043638 444617224 -549865834 990110135 -816916411 203711197 518614772 -706578652 -893807574 -131610761 -814991572 -106896028 171560070 -596017900 828601287 549917268 -731295079 991404983 55194372 -995235273 799355203 -196720199 -560305325 826300285 -247176183 -58415970 -672534038 -62902473 -985178427 -788016120 477562664 -457723573 613524597 -319776980 -874601660 -871197062 -70151780 -991411679 578113886 -652540228 -828159395 -906011487 809636142 662584376 -969815126 959476724 98058892 -302100223 -719866956 963680838 -133878280 -635269668 -972758452 877960742 -227879127 -975921314 -437818839 -323630123 191764893 -346009265 562960748 410880647 72635006 104022091 -161407020 -806989635 162932010 -216432378 103106165 -933470022 97820569 598111694 417344734 -878014097 -611548705 -92525130 -157202311 -955706241 707551322 -383336155 -873950217 305577831 -296249077 -261624727 -566047697 368676200 315270257 -960015587 -190987028 263457616 -645832102 31552592 -585387234 -918747776 -99001180 -61113340 747771108 -251379980 93120563 -395887584 -491411967 76758759 -17361899 -525856998 570884926 1380893 118447096 535783197 953433224 -398789651 412696612 -327966620 660029818 58158484 197869050 -461066819 596461438 -412142855 -508852319 -842591010 -988475970 -19380466 967556729 -201048295 -279203200 -669232461 926889407 643433571 901074153 -375012017 -547298798 -982811747 863562597 -834624467 818988168 592951598 -395404769 172813948 416289821 -758261549 -80518399 -569800898 590089149 911660447 214455679 -540054830 43189893 -220422079 993127408 423756208 590943232 554656584 -537657120 -747552314 -128632204 759758128 -268790223 730683642 -875234903 756104699 850713686 733471603 16476131 -816844425 52610104 -429274498 -110849357 -28248255 441357881 -37604549 -248285602 95748054 -679947411 -869375020 268916739 -302346728 -973979415 -989592842 -264637985 -1255262 -192126224 386363352 607153855 977510634 -542988186 378457001 -717571833 -81030796 645300608 617686823 -646795928 -93962495 -579884754 -964314491 -507207018 698596069 853465663 -979044370 398186794 -905742022 833625362 415652260 974532096 574392402 -962226965 -633627673 -952354467 762536273 -599818274 420763103 -793287769 635029351 -598766050 111543196 -735970704 151857307 -334820182 574368657 248793755 245224416 -573964421 -836336886 701390302 54681675 318726277 881062022 -170627102 475393385 -775166755 550365605 -434077350 -852491421 138669571 529021784 915611670 816875038 -715282880 386825590 876779730 230848065 -331070014 493431759 -351754443 -616447182 936236483 15362288 109953160 -570080285 880196351 80293998 746658564 -573290669 -909586541 -490666077 -705251472 96643037 778634113 44852888 -234459331 618679691 206027074 -790932879 542265150 527055927 478855705 -517881186 166477722 442039527 874573118 -736868181 -916754587 587178740 -701917064 -629450166 -779920265 736228168 -817489934 -968920133 651972899 549275201 314660113 -531853729 -539514138 -307741510 -607683871 -786094201 -500134489 134692931 -743458286 898149843 345956377 491233978 -719483165 411394661 596294053 -540295304 -286744651 138773550 238973198 774483783 -752867679 -134929256 764904030 -243881182 -530342725 617099590 -557315859 499326157 479290267 -409087102 218318404 -991058619 430184266 209531463 393156134 -752272833 128054717 -993990983 748686763 -324877482 -818653135 -648726469 -686113948 -161307261 878970788 675475507 78790682 829002697 861210793 -612702681 -469282076 746804782 -138896653 519898005 612569950 -311305212 -376927991 -496309158 955720657 -4191 397259170 -336027188 -603370508 564136395 695480975 28191962 404413924 717241157 582994724 352379809 553783222 -68710667 987975223 697283856 438368334 -901991016 -487870921 711017765 -104409593 434705482 445418432 380020127 -796853427 -556751179 332449660 -307725098 889503112 -260269414 -876982750 -705538784 -29950689 317264964 -466253368 -639840693 846544316 -103540150 793348219 801769946 307797467 522711876 -32374563 902242308 982761945 908457326 -25042643 -506070 917757809 -233332189 -568645229 -198360181 -392599228 -78022636 895342459 70212912 -955768116 468847423 691872370 448813577 88312739 304368760 -352057793 915372565 -360243326 997781858 450045013 -966360146 -105755768 -17688568 -39048729 -867583099 957176777 944111412 43370537 -810394869 -70291426 855550944 252429097 413559571 -553811284 -568630329 -815634346 898130942 686540521 592838941 -571096365 -16501887 7357013 -614293454 -695342187 92373443 578068614 -933765229 123045918 -896421949 -701121910 330740998 669389813 824414160 862188395 -202494711 -988194424 913406345 68220732 910812346 544798359 -378014868 -474401717 -352330423 -195327243 -791362298 -547648137 65877128 -399899950 625130817 -622554027 263949514 -545612123 -339694033 -902530300 461142463 -837560369 998788810 983078323 -418384781 682579073 -714848707 641223777 288151010 -487052565 -849109849 -589217840 801991064 298131190 -122303071 752594317 196409058 -728391954 150146467 964813237 568427383 879757612 -108185820 -311579498 -797479267 -166564589 -698315754 803678685 747741689 371132878 -681081633 956477481 151181803 889165446 713690623 -784999933 -796032914 -824523146 -654962080 -550836998 -431510443 -106460472 19406958 75538439 -179558410 -917166834 225412899 -429927641 66340518 540443937 298534979 -34011370 -320634290 825196371 -130931541 400940108 -504523448 -649756889 -278576795 327383992 -565498676 -701501382 -776244931 -91671409 -787404090 435954282 -638053089 899538144 -259269804 767105394 -379370264 831352641 98975042 -908134133 -164225588 -744178168 -165099900 596529799 343831523 332166002 -598434650 -571303982 -845238655 -266356572 663477112 -118967872 -426437955 -838727694 480070197 47057123 -107748594 -407433538 290824234 197681284 702678499 257824331 187416560 -420529106 -496128502 -948267059 -740293089 -224317829 -668434932 702625323 -789485701 634866357 731893255 731851125 -678784206 -369435865 -591273622 -814919855 -899292967 -251016299 -936860175 246237227 -800392225 136458145 -652916132 -33123029 -681149561 -71439193 -599502518 671433903 266060445 -233146951 -747806375 732322489 -661340767 -140922600 693652730 -131111334 -951783950 -925509201 -899822929 666188359 85118156 -21391802 141607368 -917617392 821192045 -200383217 -721822796 646849808 209399314 -569520447 627996664 -840799199 -419521877 -773073383 -404432522 -431446335 -203835514 734262500 -331687087 -293041169 -282111417 917885452 -503694066 -650571739 -668221318 -474482482 926472890 -824601050 -778293391 -669172598 442671093 -832920499 -211212357 -350097648 849422911 -778307673 813701335 -871079568 441564432 530873092 675178617 -559035023 42646825 229676755 -153962587 834977722 -252079744 -363656120 -637576620 -583563648 -852681872 270927042 100955424 133363906 -326733993 735839499 571906693 101701485 -324303860 -115866889 17047637 386424090 857620188 -71122277 895199265 -987466501 960286902 -515390546 834441750 72772507 -765274344 -732549763 -944611980 -860577897 -978196535 -597299963 -867886699 950914371 535052294 -408000601 -332393969 964383664 9315245 -944151072 16086833 537602060 -979118538 -528872184 107788170 7359991 886539015 661007786 101202377 882607182 829911661 277984644 -215026701 99257015 174216589 703094312 -773659359 447956338 741937447 792451342 -868747589 585386528 303447370 414599899 630531802 -350840686 920750226 -807128426 -547505715 -775441831 435459666 -700039539 -317563819 -170155954 604441291 469333847 -448506372 -981278025 -130983971 -774644982 -975943106 -985912133 -856676948 29109492 316194997 -214474041 321626034 516499332 446189936 373498915 -754209313 559051446 377992031 -73807445 -354465395 -735949336 431940807 687214189 -356757004 -202612379 -295840446 651814868 59449602 -192733091 84768010 259994604 -360248531 549930959 412416086 -434807313 -619742647 665941167 -443210367 -995384263 313439779 239600168 -498424906 969691571 564460722 178014074 530946094 777347161 -996037648 -727554250 -60264493 -968147427 -845967036 563146874 -695707895 -897315380 -322576973 292470769 -897914034 -216682331 13195615 -888715042 196895702 932315568 -111717366 337059476 -313069745 916755104 -198781756 -697824851 701484842 112729785 449916977 -518991273 237251927 -951282230 -714077953 -391189946 401936557 -492529561 912353035 -88312422 -324999178 -73567054 -869377687 570187796 -424292769 923498804 -279921282 -978277905 -759467672 836021196 -515305574 860408640 -773770705 397674872 -8709038 -302364607 -993350400 54582557 -720226835 -707694637 -93877312 565582510 338687580 137017204 -789723548 -598576440 145393913 216091587 -370504994 -873992460 -821678871 -303538067 -769120205 137044725 -315586756 614784552 -672015395 389053783 -743382414 -682813356 259457601 949642825 -598326204 -745398906 726197262 -750754602 678026958 281690791 608257825 -789019539 -829100513 473832272 -888442832 -582571149 184264281 -393549266 333291605 -264397153 156566849 714286951 773596516 -865220748 878770164 -858261055 -972295577 -941862396 -314364222 422228894 864123582 949544529 791563345 385376975 -585629682 -796969681 -812126011 707254154 1684962 -780345351 570613969 -176500495 -855543033 -345846962 -13078290 150168190 749981399 -987956894 885949169 581048651 588226915 875696371 298119492 -649751741 151875973 -795007456 -75745516 840511986 537129197 -160922367 687752370 -820649436 731134073 244910275 849260326 -372761271 140868677 -395893653 -388033411 838911005 -974447716 -63249140 -240844577 228419596 676862042 268895929 202064516 693933197 298175948 -213009142 425296467 531977501 -137043863 825870118 -671474394 653800275 -704752010 357140676 -403821369 1421464 715130768 -125357796 915506936 90566575 -618586526 -13474063 597724411 -922372544 -307259459 636631816 898603719 -354954776 -935739966 -177710342 52581208 -852850512 254681111 -648731789 -888639698 -904962901 86884729 202355375 -598614603 710372374 242730100 423850559 293519763 83097414 -592900883 -144977966 550975372 -34373064 -542781350 -524681818 950353491 301542024 -973456325 -648264609 -400712276 485900800 -466295014 913098453 465012958 301987042 936037205 417494744 362365002 111442142 927511687 272981662 725429753 101895033 -446663303 -222692156 731457050 -516217996 724186398 -578045887 -827458736 -627222597 -175657196 421186240 556564304 -882002171 -383094139 -255523027 545985082 -444740058 -794934760 -429695817 -361974710 -266538458 -632262389 224015170 887754410 -755519917 822307844 -346891739 -559607026 -854054726 -954325970 605788725 -218640353 -959483199 -346975184 469474336 -573739301 916260971 -90137657 614258495 442873357 840785002 -987432225 590503157 -304425249 -819750611 635444098 709071068 832217319 620333197 -8911995 661525240 -927825980 -140693361 -516981947 -28816116 -788728994 423688873 -935861158 -833392492 -920517845 -281854010 -266291092 699644835 52428729 707803070 -906406621 -54677876 -685771490 -624696387 233924782 -638567509 990090618 -234264409 -572940442 682801053 770209615 -387826709 728786209 -792553842 -672001071 -55944480 825870936 154777511 -931684691 -512738180 554306406 -781659060 -66917785 281381737 571748557 11056063 -919944819 402626229 376059581 -904787008 -524696861 719393229 139746250 -200397671 65218576 547622946 529870313 -918180814 -166923894 -676517835 392761811 518359471 571492225 771746497 -756419048 769152314 713090687 310267011 -7533006 205321237 857069783 207245874 342760029 835556767 407151677 -75334080 -964721919 -558040041 624880032 -194444166 -222211309 514327240 577409325 -38108373 10402726 -321308211 -843787652 782613891 751506496 -771723792 633339751 -563030687 298961663 -907365368 274937170 -336992683 246693682 154033701 44112420 288999216 506230464 119306519 -142543260 -34776637 356927470 155962998 394831468 641962187 909708656 -434573187 454014192 -327354433 -75718231 486664184 -992048275 714304076 -447945354 -285944390 -879048007 -753063704 -962129951 864774679 -42552093 -493235672 859416202 332566540 59680267 685946192 -93437163 352573986 348373630 -552856186 -72090106 -732825542 965805256 883783480 -192955449 -177813009 89161064 749699018 -465346607 587044139 -378368667 -568890624 -505628930 -754395814 226471227 -884604266 -461111822 399232283 -958811118 305231542 -423387718 242697100 17700801 311705364 -751359268 -250333175 419053470 -560343547 481452149 -630364457 -69203075 647898117 -463199001 348644058 761191217 -884228895 -983385713 787988116 -87194262 705229464 -372712489 -833273455 -802003058 -226899234 645610431 -191948101 530985713 -913802971 -194376693 -581015590 513126882 -214091477 -872272571 -99644035 241228006 -421172726 30087619 -793442677 -949882508 -539832298 217788158 469925830 643526992 899903652 -619055368 -542694890 816073788 -208052749 -712572709 891138141 947939703 836694161 -35747497 -978007146 -455235143 152507491 991146277 -818460083 -856899737 -368338975 421041850 162795427 -656458233 719648386 -533686526 -822833854 -22136691 15463798 593037765 -599188935 -944349248 -934403603 54350520 72649713 -79030135 85770764 300370008 -901153861 320039868 -388988482 221627488 -666152330 -546126797 -22719971 510124423 602097961 890017060 -415293899 -853760522 553394585 -59804409 620255309 -717315095 -90421048 -231696149 442217363 -586881572 997015714 131449904 -16043099 460502992 -945283037 472983360 304825895 -948304653 730085228 -251942670 -3973996 848764111 -889246114 566172008 -407362320 -637630014 -658305647 -467068214 -704937836 -982226226 411176573 -398781493 -419658898 159070176 390843185 172385298 23186686 800033321 852477240 159531415 -711083731 -399534829 -934973694 -621030503 -836288290 971063948 879673047 619393165 -53565109 588817088 59556546 -910100310 812930905 -485873499 663361337 108227738 -511829699 926342941 991318853 47610232 27082048 405592581 -997640774 828482326 682436533 756367115 858872936 -121294682 617440549 800960882 -434730515 -684967840 -218842383 -105030677 -626644992 507910366 213621856 -351674264 -387296536 800399972 387013976 773384111 154714312 -891994886 968820702 620854039 830679541 -78206029 -845182204 525679043 186829734 -653372655 -169844281 740684395 -997571478 -819065212 28438112 644611258 206940615 -850379533 403747439 215781464 -449612316 86816533 -737370744 740466477 -570975019 12434471 -596097762 -433165545 -37971312 662072239 -300427781 162023388 -363164111 508030959 -200623259 618474536 356820594 -663317362 78122580 416565508 -150212190 609202030 -10415952 -833541095 103788876 517282503 198890480 -560570074 -600029651 -851309474 -955792338 -22850873 949476332 -777104899 968445445 -946132548 -904968159 154960594 311976067 787440760 26014010 590593497 66655358 -791930473 -286492755 661063068 161408495 -776156812 357168114 -236032881 -702336488 -912224863 -867238132 62105317 720536724 -161173887 -680408554 977705231 46400421 228612274 378243287 491745065 -400485854 -876062578 324901887 -404060857 -940431717 -831491698 -147172101 809582493 451852095 -179712571 191501119 -444127083 -857888102 -793830183 282926994 219471662 -436938287 -830996938 -521310714 428397518 -939233865 632020844 215646615 -345390478 -820680620 463418528 -825320709 -807625726 -972312739 852301144 312291979 66770516 -143971276 -983122333 730001499 -124481655 -44368100 785936829 -503476292 -254083112 394856132 -383433491 748157780 753441354 608780732 764240751 725680757 132906696 -867338587 -993149311 -734373592 979559860 -215303361 -293460520 -571079069 691985595 600413602 343747917 -312598254 474831452 -895600228 541587237 739337624 -918211381 -923378901 841672507 929449429 277234575 107028195 -430304784 -391884120 404586500 -836321593 991766190 -710260996 -816271740 469318701 -644926683 534681333 -922607943 -874385828 937297030 53253777 805018335 781923590 -893090950 621086052 -860617801 -289239012 428357483 -965500183 -691285770 -150920828 458358487 237413758 -114420329 -262323396 -8421812 -627550846 805300287 -916015547 -201675535 -530964848 993789130 -389651420 -922568294 -66356783 -392353710 -510522395 -958376144 155998944 133098460 527719015 -338170483 197550057 125542976 -611798033 180910134 145282927 -811468688 -272742391 645907708 94529993 -301583034 811908812 -973629187 -601446590 426067026 -951307787 -477908603 -335055398 535398762 75233583 562953220 721502061 93439280 -479528642 -799223226 465486242 -813070314 -600972441 654886478 359054140 133672267 -998923782 251662555 -392824174 -128016749 -51271669 -789665757 391786497 -936896035 322003295 -663049782 -214467598 183397126 444224061 656269362 -767074014 -941798330 -449486698 376781997 462504566 759379100 535819788 815485503 -625927486 185202057 -822579615 249165076 981610347 828745739 403879324 -211173746 953492340 -450419013 247363492 -517294464 -151428185 712920148 -681465350 -792757400 -555155006 -406844984 17464515 623006774 -788173317 -310180535 765331056 -647195077 -357169954 40829928 -423423095 -115642528 448777976 -212018803 429489172 832041902 338353129 -682590139 616957941 917027919 -39810421 660879481 111426871 -679546507 -927639963 -412691480 -642878548 477082336 77866316 482708557 190456265 -787796545 59921396 695949139 524850862 -649713349 -920083696 268040242 -708237542 641814160 933153384 -398618262 1798366 111068219 -932095726 -136397745 -39669590 420543257 -473207416 611866294 269080669 -389422740 -631585039 -149581739 845479343 147476441 287876036 975840900 -758497180 -640630023 -94389493 998892046 -418570325 -819395439 -256423683 -307953819 -60192425 208889615 156942562 -845636582 286966659 -346689367 499454793 998564507 -95944214 191427710 452934304 -24701853 -728724466 -902759863 356471521 24192726 7468539 -697116265 885441452 512739527 -47766146 -771137597 507318154 -825389218 -867766436 979617187 -347394199 442262096 242548516 596966208 -959932563 -663804082 562660053 362525091 -819407664 561264548 118932556 -541832830 -197927547 -946226204 275964879 -475402390 726660957 250141303 -494827036 969272164 394631407 92555620 -851639107 418535923 885427268 -192752538 -542862773 484128189 735609807 282069734 -536478549 419594117 689861132 -376884413 -971282895 307770279 -921561407 -483581594 201946427 130678283 278430455 302496262 165790409 -310203593 524577996 761618162 -628093560 -590074741 418493117 -843244390 30874563 87980092 -662446981 -465418982 60072220 592682948 -662065603 -134307652 -372964398 -102467607 654081652 -981029321 -116448293 898857267 -786493443 696194560 -356300133 546336331 378600842 -339070365 -186565220 -186320237 875381784 -745839848 -342217066 170833523 -303998949 -413430513 903213562 -774537773 257680549 904537805 -120426441 -664803446 983299448 -767913548 835400058 37260223 -21362071 26898674 -813210544 -909781577 -194290643 497631381 617838799 -311964213 -821516090 713907142 110511246 193692537 787837133 -836754858 915309330 751815417 270480240 -834809696 -733699488 758140541 -925458597 -731451753 583757995 -526830045 861223883 870924664 -720929533 148935179 -601553141 -872230352 181403867 -704189797 869563389 -464908655 -498858935 -409086401 -513873085 -695077199 -47140906 -493682568 697706165 204559198 335564395 -231257988 866091572 -737760038 863532002 859035064 658439006 -808756911 162501944 193319131 455538636 -649865352 -626709995 -799332916 -675771851 -14999243 148592079 407930155 -796414366 94624015 -952342648 261862083 -29306097 -824454233 -540773939 755483266 917270148 190707000 -605289336 -534613751 945659826 276323703 -799947356 690435047 862057923 -734602524 -751231516 333406651 511293701 -487404330 -588712658 -953989934 919812198 260511329 -73604970 -510061133 33933852 -265445752 -767998458 -922176629 743145816 934891628 972114234 -581537660 689555765 -709671885 393314298 -127054632 -981561737 6923831 -54537965 -478942818 840813460 -109461441 -471053020 -139247077 509429185 -357159252 505037596 -301441866 520547541 -517709713 673403112 -665632061 -717215629 -966811852 -65758325 -388736619 970408046 -767723656 451649792 -21422946 434352187 -850675531 767641941 -658790351 38579233 252826827 555225199 -626766699 -677524560 -523226677 -882082526 -994219762 106232856 -698334385 -19742828 960005276 624282360 372271991 552247418 91158655 267999963 -388235130 -638646124 -468753621 -287439303 -282615245 597258262 929118248 -181935896 -21047515 675433821 86506792 -315384939 -387353432 -421541353 245470308 935454985 473261037 -113293465 -787205017 -518027049 815784991 -534677844 332522724 266409839 -116974831 -661678572 -77016743 -526350407 -257021156 74649943 196519961 -32434509 -975464941 946505879 -256097030 472993823 -471299103 337304142 -872840326 -751603807 398229036 -430648314 709225633 523784977 -998092788 -793544685 774750440 -614137905 -747030439 -751435306 296616770 682682776 763222568 -309962069 -357021823 -938644903 398705767 -560956922 -204466824 -499910435 613582923 256011840 242539617 -79322157 -622388622 672714020 -684207292 450910469 -972639465 371055179 -713329197 -745238686 75285683 972252883 965899522 821646156 -430256773 -110349199 614024400 -213595206 -320024821 -912143065 800255550 -188936347 13685414 274992303 336101655 253203602 -834124062 667339779 -950219844 -111973356 258818584 543031630 -71133081 -799855977 631477251 -340075295 -536961045 -632416240 580122911 -627896254 -404616413 679309537 -820969444 -987538751 -885446770 339210654 901267523 -115848224 796763871 792391851 -692998498 -671881956 381772258 951810910 -202711356 316675922 535099499 -932906518 748694744 -664086517 -363404100 697048601 131383922 911830027 188275657 -864483024 -461803965 -97809621 546865368 807378529 -681604992 -640991058 -844955325 519444372 574662347 -982159844 -770677449 460229292 725386598 -816801344 299127019 783461418 -927265852 -189428319 267206847 5961378 67177252 215051521 -484617199 229511887 224897059 -523774814 -87129108 -68142288 -516867237 323744936 -847662280 -373538918 -779867353 -350071261 -886074932 776967473 -164627680 -618971109 -413784452 361584800 401154450 267207564 366637738 -825990188 -683938327 709690 -330620146 -380040984 -799213707 133074217 -335631943 846773405 200780456 -253561577 -305515130 25641640 -519469623 363500801 49681382 65803601 824571679 315150070 -760564774 334854142 288634030 -700057734 -652759283 -66882897 -550854148 643089421 -398444265 -922097048 -234297959 336695872 443068251 476429931 -974676544 873322314 -370671492 668389463 17148444 -100377786 -157139352 -128882273 -464860770 91282057 11571159 154095382 -741572586 -3978644 -808558065 73611489 -783379587 -975228177 -217072037 403963507 402260876 383254819 953343539 -658950525 497577416 788988934 626643533 925703960 950196394 917201827 -796723099 -313901576 -255224762 -705763174 -322759236 39924154 6789439 232576891 -574294824 861215547 651522887 992431504 -628605979 720772103 -650876686 -582816062 924398659 -434970336 390235897 -90243760 384368059 -981475948 4517987 300546412 -193666447 361277167 -83504363 863923252 790957848 -99699052 726248695 974334582 -703012082 293885812 382314363 426610693 -372129502 446160750 667257491 -468548601 -323980336 485806052 -612376226 -999084559 435519956 -891007661 -407139434 665494207 -163000604 -45892011 594946614 87315324 196699284 360356957 -715230740 -805822903 -579756160 46633190 -151606551 -869191006 543027842 -862002182 -505696225 -662375687 -732195792 761842794 -367823764 893794107 -682976481 -102545246 -893940424 356767515 -835295784 -33246747 -805857484 -581965900 265025482 -594777816 -653818339 545200997 -261371561 -721470029 -980830076 491885706 -990175564 -78383802 -978084046 633039643 716230180 -640977714 504603933 -411386888 954918633 745942569 91146976 950164104 787967118 475093146 165398244 -932791921 418258456 605144135 993740670 -461806138 377601545 984704932 971278202 678717716 292629514 995106208 -223515280 -843939652 -620169980 -986087228 -6582740 -620301093 -383941077 -710479177 -789631104 16983389 706787285 -426881873 -118662117 773641730 -86379274 30257058 -646557982 15755143 -447168259 807690750 289008125 73535108 848359500 490091869 -79657446 8327837 -180736912 189904149 272371922 -917316738 -140354937 692313864 979997334 827311548 -283023635 -938006365 717663508 -893986178 -657005854 228341270 120413089 946128883 -37694435 837351936 936505661 778266290 342296240 -890255018 -723135042 -542777948 -775351110 -500089763 572782058 289384085 -936986378 -986121820 602615888 -913011019 -965301452 434583352 -415465811 325442919 968239837 -489265466 -717063246 98520209 178038576 -153480412 807084883 -87739360 -554323424 -529251759 -828775875 344197077 -867140228 989250683 303997063 -366251240 -796437534 272519990 -925742967 -54992100 530816055 -271301548 -430781288 -612257748 -192944223 -375201334 274857028 -970421406 323731181 -420782984 721698671 -72699626 351613861 83115185 906186216 714569762 -671342928 206529157 -745658305 349061595 -954165332 99725849 -701296387 -197302842 235606518 -435394807 499859706 555023991 -941878086 450728039 -274835507 238056500 -698935531 744094452 -239428002 145744826 578337714 176304005 -789377805 781931232 -419048567 62499028 900360423 -133489250 -214273563 181234680 354321541 -937747160 -557773397 -174586105 238866722 259658001 -726831891 -775462773 -839905338 -771867906 -673687903 716195052 -582750637 -163985814 879323394 293262002 922093647 936082634 -479576179 716865230 662964936 -806099952 -454795043 -582810217 -734857127 -133146134 -722612280 -596519362 921027093 793354164 -40183547 -771752222 764175148 710775127 -942455529 -13099549 -809447810 -889214437 -985943653 -354923796 -723033770 283717391 -911861973 -874334591 852136594 -50988738 -792687399 -387238370 987998742 771470315 -247702283 -161965737 986461513 921166674 -654347901 181225553 788869968 -566846128 -549069835 888334383 -531260148 981058431 339385310 -904344611 -821890023 704073169 -364669816 -522725262 -440743636 -550672189 -950300602 -333003337 -569339346 397108111 925148133 232492487 89098109 -890089058 33105962 699820284 -999342207 183602894 -87579518 699524645 -905386052 -490176179 97550866 -978239995 -773443006 -195512576 -756679980 403830563 872864084 -496639654 587897629 -620977959 427624768 -59444722 468490441 453167355 -229317806 -646928092 803233841 -231914601 124879490 -777108004 309858560 840985145 -29734778 -208216942 387247288 -482657714 -126428210 687570298 -544904033 132831686 -833346123 -885369656 -205714485 494105576 729653293 908126969 -710764511 -527378359 -705472302 727094437 -144727150 558933018 -88777251 7386401 -908076170 -812485195 -692723440 -924321968 -840344953 -522298926 779096489 71389510 285251847 -940883285 -855374406 458129623 589030403 -541466498 644645345 509422947 -429701107 -280581294 -972224623 -640447061 641940834 -282152774 -482495833 948464535 34080773 333124126 -641622895 425843415 620436579 -417938633 -216460089 -330285733 -45540052 -204629753 564095638 899446510 -801064181 554220478 -476366243 488174624 63158482 -140171135 24772906 997338833 161542164 -873326304 -218806223 -814314803 260981720 741161970 -478608765 314816108 498405138 -69657822 -476064594 -924956856 283284646 -224264769 285042043 608103318 312834122 -777744885 -323351111 -125823523 -931685683 -412182063 464769494 878838747 -990111339 -876837131 98802659 726955336 81272843 232641360 -259572606 -227363764 -871050651 935460481 756475370 -614128710 635264728 -541547600 -775921265 571913822 -124460602 528915886 -189493288 615725366 335257773 191208812 889026119 548497388 311727446 -734399169 13467718 336177586 -347684564 -123348446 709034574 767722022 -886091833 161895535 -299186712 -389107396 -552730437 -741732129 -35159189 45110190 -78061852 -955737296 -914480261 -868789687 -599394185 -808114696 345051757 -885393823 333298286 -956204128 -380271021 -887251838 597472475 -453681918 171624913 180925875 -267507488 865114717 -132604266 482842079 -447794204 -425321505 -169555914 827720859 -768344485 805559177 -738576740 335376008 -579451104 137979465 -699179222 396533168 215001183 148716482 -371556224 22861663 -466901332 -684373402 -36786360 -58170235 321316781 -86210330 -14342639 310803656 -791600229 685017024 15538845 -672739117 -153843817 725226639 -295245183 389235643 -635172587 -985612896 -203317427 -896392708 798120003 513186381 949117346 -502839309 -737896550 -393768103 -856323837 239754884 -43776581 872234292 831794182 401729048 609627507 -363307122 -304068768 992876238 914613213 -107098852 729408233 365910215 -952611462 -825580862 -592406333 -223676470 -245305132 -714857708 -980439648 -694687833 -999835970 533909336 -631425527 -932414691 -282324293 -610638090 768365289 -99159833 -962794664 -390724828 -112798441 -413682615 352607993 -944026497 -576593658 -319490833 -636091726 350928345 823983421 891725404 704222396 253533692 -996237200 -530913015 -933996243 -809586992 -69389488 -686151520 538048357 -33319394 -131486100 -815398205 636328605 -851650853 907652108 -992903100 -601572286 -660031760 -388593891 434645610 433043733 -207550115 -228671903 922396396 -712286300 -790051387 -81982168 100911249 -922824869 -962377959 -883729814 -535726235 -865646683 497786880 541357368 -429723070 -214393071 -592924643 425059438 -18522449 -912996718 -143339414 786922878 269917865 -844444653 918880208 217501374 -577162450 825054598 -930026782 567762921 165672039 -113397462 283600164 197932850 786779051 -261184482 33740592 248540327 -591700971 638641588 332372552 179608408 -514465479 -958081653 -802512570 591498835 628011081 819519052 684123191 -957736469 -990159232 460168556 -72826639 -406863444 -777374601 999956826 164737865 589917132 513579660 -259688840 -84603365 127423214 -349136773 -575818185 -217175829 -665438681 -408179526 -170244839 719407253 514983425 -938745126 698502455 -660946916 -202091204 -566585325 565540799 -472643986 271435184 -836537887 -924197021 -791753905 -579285309 802525689 715310073 -247530584 -758808380 -623752290 202070298 -211428346 -606085773 270783645 -545152785 803524812 163799560 365550045 -801965555 -372809668 -609319347 -217237120 -262333752 -412852827 -977384662 -114382545 -54860471 -605371313 358888691 -636099789 -520018509 -912930525 666548258 -390619625 636215793 -37119941 68728891 -190718355 -27837106 714679441 117597897 -788105654 232747480 -713111539 -65931344 -992459171 543292402 -722567014 -198934345 -200729336 -669466846 135143479 -461260433 394719577 -716146176 -980445138 -749972132 -804649884 547829915 -850561225 -989457959 176914400 -991806002 -446837775 -511654200 -849239955 788716787 754773402 -946454610 872029778 735356508 -809951916 -714305912 -429655455 -762906875 -608880597 966513394 481991379 999871538 -75330598 933070738 535509253 -305721537 -915219767 -827275675 -532735329 411535301 -394483053 756601644 -640435449 -964284952 -552945306 -432378449 330858664 276280902 355428116 -530858984 -850836138 -781876147 177178002 -329374348 675965863 -997790736 -956011798 -998395947 899055050 -147005953 208445602 982858495 329130288 -425523419 -730874476 877551777 311985382 -612220334 968281743 -695535484 165982991 -261662845 935403643 -890839888 240055710 -923908491 -971324860 -519942871 -611810768 -708245055 676994516 267302227 -457717379 525781175 -212566708 -64966073 636775994 -801293083 -327144693 -665491051 275801173 998062180 300600334 267526177 -744352427 -733927675 -354327243 -701119892 370224947 963912609 -104677435 -598494615 835973016 67668160 79136477 987602109 -495806265 -641101215 -988064758 -926037729 321911899 717805803 -203662845 -732725539 -803245623 -675959242 394453156 -919850233 130914328 -96411095 -564816675 -850039290 357583096 -316726436 -315569524 -948783665 -786879339 835508108 821622513 -439547553 27222515 27530979 -312506681 232251656 -861313346 874601082 683427768 48307281 574776834 -160321486 580066306 -665161314 -760094250 -827679301 -148854263 238060709 -194996963 -903368034 546969875 33912950 404873570 -50209878 -847146821 781934870 332866668 34918288 132105530 -535031244 -902448711 -341440695 -79695373 -828838357 -219955805 781302366 -473111829 -186437989 -827145468 -882398854 -183861226 -16804185 -477894637 -621667137 -605750429 -982687819 379333121 380390025 -604825254 166317926 -397129598 -659734799 -210205665 -811591084 -756684801 -872556997 346304230 -652117409 -179058668 379726677 -957658561 329637097 -902943751 -220135895 439519696 437028943 414473101 -133154354 977159946 661119821 -843145610 -195176377 542125952 -847590434 -703420088 -612825113 277589983 718554489 204237674 528964348 463956364 835120611 95721134 562480461 -761394002 -941595499 -109328135 452749822 -646196250 602874186 182564698 41911169 -394469343 -579556126 -656683739 509829774 -8597978 -343745595 -92570841 -632812474 -562810329 -723160621 -384804786 395087873 -774985100 -389343654 75806958 950588790 -319525445 622890627 -228377344 666222197 679419891 -93037439 -382437456 -958358998 -31512248 738728732 -510069601 388625017 638048010 414691506 -310021338 187724892 -988339015 -402761391 -811673110 -606583861 -19959391 -175429845 -742766207 -984593042 -121028981 -426554659 -940113018 -297539130 634731334 -603890388 -954589507 239518796 -877673000 -247958643 337919380 626647344 304843755 919994905 -943069274 -564564534 -513431021 926695830 967094916 283008586 602222409 -777685867 -330757883 283646958 -800722098 487224961 -771066367 734454437 -72954485 -160872108 562505868 -696636105 -216333411 492092695 -26530021 -687696905 654381019 -461690265 729107554 18555681 446486327 309873692 663486672 -757249845 -730112863 275098706 -949756531 896437821 -150547046 776150477 681538830 -87003418 -285030687 289257494 -243007139 947453163 -483784916 -157952268 583409174 -579658884 -811838666 -448687559 -530909369 285328898 851032798 486854612 -190139506 214849269 -921938166 -907336665 -129124038 954785559 -913368400 364557722 -936497783 837234383 -985690802 -372145946 228316364 -710067208 -976821381 579162668 248056376 862483568 -780616640 -786490697 -624414478 840690746 -771197215 209453085 636216705 -125199381 -976677543 995616783 -304139575 -384833044 102054694 993312444 136645798 586069387 -829374809 -545143988 -317648909 -812194717 -591830880 -242122493 567760601 550936184 -209455338 711021720 -812135177 878033083 412754130 707292716 -936766419 -593787661 604644626 -637470862 569487234 424425825 -927955783 -410478728 -79565995 -112179029 895252985 -973559686 67364408 845017081 -803074488 -874314895 844227746 -910237386 922915466 964581911 -609347270 -345996602 842864212 -219544140 -751292454 792576554 -423746604 -988391460 -605576815 756654586 -862733993 155733342 -19860190 230103790 764729470 886599212 -93660967 -131218165 -789879065 320805212 317085406 850576442 880179566 -566071970 -924882893 -986672332 -9765660 645994448 293836072 -923931235 536362267 -930829829 -61214127 56353043 206678607 952235041 352785016 -901166850 -409699284 898120690 93083882 877983290 566749421 197354224 -668547281 -577704029 32765533 -984515322 -770216001 78698324 -609219816 -334981692 665621884 -430338210 182357272 421013099 -677310361 -824948671 947856698 616085935 350163204 -445727516 199800864 713432105 353671129 -519510792 909417359 -177508113 -457622275 783044821 -556416399 216603074 781832474 603182887 143262435 220631235 -215555635 301052996 -942593253 -47283823 868184311 -870157308 848324407 -361003599 -454548266 515296407 -273273281 34866474 -100190495 578487776 -333324998 113226376 30137128 -764528569 643936104 471503143 226093999 -479677500 356198775 83603759 232754270 302062756 -858144253 488185716 -940568274 485048787 728867309 -354270990 -234603338 -122002847 56308123 598144398 820100258 639991124 152655248 -23368399 176467171 243428468 -444300188 639345127 -948327032 39508111 -192729883 -190299356 839414627 -712116495 774371510 953359072 -315870995 782481071 -395153130 -935684198 822573429 -977171691 -281051425 -805309665 540518435 613223033 374479458 270973995 -588078177 709673724 -751745166 -284674421 212076128 554269296 -520494450 3445214 94771643 -20348683 283835535 760489521 -574087358 508838337 -356503563 980563915 -672541231 -919758222 -491855426 392087998 -330818731 954682082 -609314306 844503482 -925243543 499565470 -678765038 300178549 -23961155 -27278944 -932122904 286074614 750920538 -474822979 -539425436 -946070011 -726876421 -431665032 363692668 -142289051 695404029 -659143776 -16349373 112827376 -297668727 -865137235 -577466091 622392369 -984166279 -760541359 -318003066 367056100 -90899408 48677673 -678688829 -51455173 -82836379 629081640 -364317615 -701655924 -932547222 -422077275 -908967904 729114577 793052054 556043869 -223174957 105892089 -174822415 -66634893 -977266791 -386663288 328081841 486587729 -864148655 -170634640 -444173829 -982404687 577041949 780133622 -537381642 -86858522 391635222 383026475 -897416124 563371282 -60219367 -947754119 -104667604 -766872558 3391968 67844716 -972490231 400145117 -688858800 -829890758 -851296827 -909686967 965257755 -920655146 -691248748 385703433 863089965 457226003 999619843 -899145148 -736853156 -449314905 725853547 -920424091 -376416198 449042462 622877223 476921509 -756202196 -723762614 485727113 -251650173 422169351 451525182 -706630534 181084493 -416346890 -720972806 70824432 -166731129 696259822 -392648337 753995311 -358903342 87919612 -329997803 -422082495 945940938 -91674756 170112096 226467809 -655368501 -308770165 737410984 960120916 -337738489 -612038013 -410669605 159085368 111845648 365449527 -114430709 -61986 -849182458 323389199 717434455 24733865 689657900 821578167 959304749 -749189279 -608881577 845740878 -111612963 575218775 128609542 -897424910 -951124900 -669464327 -526738409 -684944329 748450834 -900730146 530915585 901361214 -238353945 -370972955 626381628 832896358 -679758374 862041492 180867739 189715186 304430670 550233713 -976072036 813810688 506908778 -965121429 -342787179 762186708 -325580788 374507816 795330531 -659573719 -729400618 -810603115 993637005 -996855659 324135285 -79394670 161145451 -879511538 -187103243 -755640833 -185530170 449185528 336562282 753823057 -177808300 -539704628 248821723 572777786 -164707859 850432568 447502349 982189650 641674745 -171277863 -893227276 -410202393 -358886693 -124837954 186738967 -68198294 539619059 -883800395 -911219403 -874327367 973356378 -297667532 974054402 607080489 -995414854 913511914 -914610559 590721178 374343677 -914713899 -639791126 546307144 -345692804 -756997645 218254011 -456509418 -398056342 232970578 -644232335 -194886157 946807578 872381208 -169489686 772387199 -663008448 659352434 -559743915 150209874 -407395187 555282441 -595694301 -511191064 -644116721 -13699017 -346315729 336659711 -435004059 -117270346 -435168995 230642931 737271553 -707247017 365562630 -211790293 -324598492 277989783 210393116 946958219 -691851459 -860639928 254170190 -664835147 -58282041 -104492230 268338811 328611735 -305309044 -358488324 832667184 496577270 825117725 -745280058 -375860915 -657101941 -493820169 -366292978 119288758 -422576727 120262485 -358234968 -937194084 814791480 -490080050 426707851 -867491480 -403828343 -810255004 -988655591 -316150160 750530483 -247155744 -839401482 -815616957 230315024 -76183659 825074165 -429002064 -792642095 -681129168 -859577229 -203981210 226862866 -396415280 -861787701 420787688 -135295747 706008568 484519124 -130184004 574856770 566446352 -404147424 49576474 619739011 -391497032 165841024 457755852 329346688 -123808580 721273455 65105978 358949249 869014347 670879574 -844391767 41962071 546995305 -744188130 -242108846 -432957335 359762284 62513604 -473705387 -822263441 -93289017 317264627 -765714348 -271344798 532993671 699460737 -742603893 602825130 956596732 -842689415 -962114011 -31501402 533780156 585488021 301368089 301125909 -446791566 599565077 -55572586 417936898 -75438900 194147618 -608545625 -595117873 835840967 -266698453 -251374857 114823211 386059014 673148640 -556431076 -760797479 930913870 317175887 -863146735 -960164208 -250957935 301900528 394242327 898349466 893296758 -784065088 -979412556 604814210 785172419 -856451887 -196398763 -98201583 -376694167 710259662 693925864 14146660 481044432 134847994 -123634352 571944236 -178529848 -716850551 977521123 879100363 -963686645 261020550 752874643 -478163274 -185423858 -457322085 -668598658 -918124240 -66663294 -681969710 579388053 437681532 161168868 47529880 -309340244 -876094421 795930095 127269113 -218363570 296736721 -427897595 -165000290 384383194 -691663250 -469351774 198072467 171109221 814277311 939863087 -887897498 273513498 248977298 -344284591 945132608 -838752553 -322297297 -959079673 -957461601 279035803 -280203788 -58095045 -998677411 556143464 -711922525 -888112640 596338834 -104021563 485215587 -951245613 129126148 571092659 123935173 -769026518 438539971 -647801339 771555983 -918697698 -861897024 -841027708 621996667 -148882471 182357550 -992772465 799312258 -135742931 -208855683 -511628700 956022391 738838033 -312931881 -629282741 -208916937 855690999 973295414 -171036501 -82497608 -988487621 429028795 819531882 939059789 -837549779 -790190889 -474304140 702056288 -905220628 153851511 589368683 -722531073 494176359 196712540 -847996953 -970440958 686708413 570042815 -722482045 -525977543 -798584571 249491471 720475851 -686257907 38119998 -489739091 -182419583 -904685482 -345822481 -212285706 -983361954 222553568 -772392323 417212402 803377137 945379117 -514287350 -914465191 -787790010 582529544 -522772923 -809349496 -56007773 829856849 -374016593 -317557542 428760607 828470696 416564727 -71439026 381200479 509111396 -321510792 937165723 912798797 -916877460 774670309 950378435 -264441009 728516273 -782378410 -621877987 391792851 -257502098 -389807474 161782758 605851480 -918756593 975530379 962555346 -191118243 -639963641 -969270274 -749783936 -183873347 310381717 -119043786 -802146987 589939237 -862176465 -182978872 -803654568 801061150 -394686477 414032325 -478029313 507701829 472581252 -407045487 441635908 602319043 -52261915 749772817 946992112 631348274 -199603536 -683485062 -882183437 -360343887 115181487 -101164561 -951982393 -697532216 973064121 21836002 993237837 996820267 386944484 -945821681 300747448 -857560622 919873081 -706949665 132097918 868663805 -814818754 583046536 246058786 6038176 -594859939 -407512419 -477690014 -987094528 511953783 878920133 226211734 422009245 -527938206 504046903 -212339949 727595567 250426404 1509750 533211684 289543217 -715236888 848626744 -321188554 601113292 -420099021 -652888708 -45572353 -202562792 -832122170 203586725 -913745835 -603248568 748393149 462419603 -157254262 591762301 -59405981 118508929 -262618037 -788721460 -933759525 -959091619 -509635790 122302863 -905125875 -603276171 -231400517 663310221 -313669429 128887416 141764759 -113528307 491640469 -802593532 546330286 300553606 203581171 272863580 -932288028 525026408 426286630 -443757683 -886575898 471663398 274928875 584690163 -523038862 -583742276 -56804135 784014550 207742354 -328712313 526271563 479306837 914408371 379119874 -966318001 562729383 -981716585 214283815 473993274 -159716698 464464738 -504972610 22919070 855242481 221952876 -894677186 113545955 -691122397 -888579989 -205911669 -505545038 -947707651 832437516 277294201 -935307734 -747558881 76428270 -955802623 -920448624 -565831536 -534559500 580526022 832083560 339153287 728519535 -254590317 838357192 990944364 -203076423 332172332 789247501 989036850 846009438 163375031 561344273 -943013779 589654558 -802329615 -168859968 -797153233 46642257 977178398 538621844 -934200056 -533774999 497790667 -302890215 -575000390 -1748029 46446254 -508784128 603609835 -41617037 544341113 -959744901 334729453 566083243 19980968 232026096 -484406646 139932996 -270110411 -29697446 -605612806 383893537 41976471 484879478 -614999004 -212590797 376244274 946437291 -179762891 415174916 -714382922 -670963781 -902294407 703741627 -762890627 -720036561 332500259 -822186386 781982981 -867390491 -953241541 -364932630 366494684 697052339 -984075912 562477048 -948947999 -426535710 254682591 935697195 883245087 887113039 961897960 -891913943 829213017 -326390550 549767589 89391943 -243586784 -240077879 754120674 -534240237 -913252245 532490065 917146483 155108893 -24081766 -940315460 949540294 -174241503 599030780 -637627491 6786250 51903358 -636184263 -416223880 -347986282 949210452 687634811 -266423353 117916609 -686096711 -405640866 -855530649 246594695 -506838352 366961678 -530705337 537817268 800957018 652415248 693607225 297290840 969036262 620211656 -213087525 395390793 -503701928 -534641761 -253670694 304658237 -820672787 -448590720 433135340 -822968449 -390321475 443575208 -673366280 -41763911 404857814 -215759517 -374413969 -861521004 -622279580 -698622928 -982633410 220200983 477133517 606353395 191878845 -477632243 719770832 -716094279 317417412 36185220 -904775604 -742147739 110534759 -236632603 887272603 240898480 -532723824 -948219649 -495878191 207568535 929501792 244706115 954207135 885340260 -118700618 -159643606 500840935 766003610 753743155 651285897 428522051 776808890 811325652 -14466408 989577243 -850590244 892417923 -109698324 -884576044 930261140 578056977 -900963523 -38441990 -47027991 -312501380 779581050 -482495270 -128740520 621928787 -53435704 41315102 509459263 334856986 154063785 201171018 324838419 213271152 656758277 -936327327 101404975 -200623020 44134991 -3694901 452068669 -342442472 -956937640 -882296574 440853612 828483969 -471411497 -928604356 477792977 -423147578 863389675 -844984312 30061755 -431785643 12621147 -305345765 479788705 -590787733 263394040 202035984 -73334434 -906342975 -175358433 -843937690 -273777203 165143597 -274219384 -903372395 -16399232 454889448 -583869183 -765403266 342361142 918173648 523638104 850197880 147347008 812280274 -184637872 725777441 712055036 -270535733 309914370 -136927323 453078832 960254033 -88557053 -598229465 960727120 689116527 768671404 633818156 116533362 932491837 -351403247 -829346738 464948334 356759067 286822900 -547720132 -411544704 239027050 -169305181 -381114869 -298325884 -79345375 858782492 -105995616 937487687 -201566314 61815961 334238475 -34129859 -761248080 394587749 -187110628 -926631107 117987053 -588976550 419163779 204677156 485601358 -949427587 -809381050 -478303948 -384149141 704703224 -203404592 413221354 -474927464 -90681878 47311120 -790748063 -26424914 -383383350 -375762548 -401321331 -925626229 490813213 -375142972 -936664233 -663586016 52677055 -725996206 -997006006 144103924 865022442 -626128311 411573659 -690842673 212414535 94170412 -364557022 696431436 906305379 -250255758 -944009756 -264705220 103907332 897713344 -559706661 -727061797 -650871032 -322980212 404842968 -523570070 -930789749 -684334433 -593603914 -615111937 402596569 -121055778 -680663895 279084577 221268717 568004757 -312711166 -160847701 348930349 572864583 -865987049 155702260 -958074032 -212493960 724103198 -583696896 -338983243 899519660 710450543 -772868190 -748466491 -629008123 -870251727 706601280 -337658143 432597032 -556998224 614264092 -895400611 -64173169 -933556720 -104247952 -797016667 -42808014 689812248 -820473910 122848979 820845693 374317697 -208941209 518275540 289337692 -329553890 905241025 -137111143 316202962 -727640502 -727578596 -861500785 929422284 -742538840 243294379 -814530631 281395390 -933905593 -263869273 -560497200 -847141988 370321963 -342152759 71903259 282510300 -179289009 441791432 -224175507 -309987900 669344292 -865645101 -365820273 -794215756 -443372828 -861704016 -564931235 899160668 -788057521 -304046694 156290504 -435514894 -808596811 282635178 -50238117 779574220 -843801132 -45994152 -747630795 -820749705 746283184 -675492071 -385316189 128408218 -653516200 -80841435 -666061195 -169236997 616514951 191088413 -608909523 -562987849 964263146 147279731 540701902 659551997 -508419375 40284064 478015676 245789712 -420999419 727838832 458715302 -556569215 -927189167 384065001 -746754378 222135389 -759191268 626929132 191320009 884279341 -443895748 -32303284 -123303252 -815271540 -436450312 787841159 -64030749 -976465547 -264215386 -4558649 282342102 726558771 -74166391 101798315 429694341 914883710 -632542263 -657116157 -749029033 -900989564 363862305 -808525564 870475749 714225780 -214720770 -992990988 281998384 -679872083 714259866 817192335 171866169 -955222205 -745967018 -174415198 801155868 184410365 286186014 -661710194 603023035 -606709610 -761536462 -872606983 707895045 -1187078 241210701 -288705369 324194278 -98269382 334751273 -325297421 -262539455 -401605299 370057158 -275393132 73019737 -103343851 711423247 -84629318 85057389 -724272111 486835145 189007992 -955096702 -434662057 576917148 -132685035 -736514732 118893122 845837161 -154911047 -963719496 175593070 -730295919 570292144 256183383 440195494 -655226452 -175835328 -263931040 603258451 -762287478 831509303 908120432 -916984696 273800033 -188419443 669831574 16419673 -153047983 -754814303 99484109 415022229 538125671 -435859431 -599795120 -25092918 -994022578 -14677100 -513770411 -295871124 482306352 40017970 -929647982 -544647642 -988634051 817596090 763267513 575172159 -694326277 861092593 -838623249 928674929 -260181189 -804452298 350447122 973105628 573773780 88892462 6134686 -703937236 -242302255 -427305948 125917349 567289595 -791898399 -847256237 -733532318 216766410 750602535 -937299797 331870247 -604828730 646628677 -846405816 -944195389 349171106 867625133 943318085 631611314 -277968904 262904269 447711790 -559709215 -495569882 -189397958 8472136 -870505820 380293445 -530104665 -309056373 626596202 490796072 716141973 945075954 -288048282 308455228 -668893506 225754959 295997500 607422964 -481953311 -561502716 -543090592 -751420334 382373036 -80864898 -981649251 741796540 -282155906 925742765 -246076661 977852321 847421239 -578683905 -569920898 -97585666 234963043 409899375 -136325930 -850319421 -428108570 177095687 877080918 677676865 -520887880 856392040 -648902255 155780132 -365061725 458809215 -2686457 928984965 45379702 -185906816 499869478 -631825329 713320025 -742301730 455664598 32831041 -736124904 72114397 -447169989 824148217 668587112 -398461037 -363056707 -566971635 -549744149 589764165 -218407206 -447936196 14707397 332357831 -792709416 832105464 -725559923 -957900644 490952917 -979612639 -26521038 -38857553 54886196 866281720 396026732 974020699 -1729921 458143196 -626465965 837732260 597887309 761692518 -933455602 -132943309 -900992615 -850135976 -321422291 -700488211 -231164847 -323596374 -855629625 963566536 -837242089 -621904868 698077399 -714144519 182140340 -14348662 -295582215 -427473480 -51204785 -416158828 -849515054 -107447254 -141448429 228657423 -402635729 -417288876 -578395620 446361612 948365577 746434897 735863592 -544936503 875160025 689746549 686494267 -598512295 -210431365 -163605837 -981942075 -787863198 893291954 -541128308 472754357 -998943322 -399788858 45133582 -391591917 -150130069 46529953 -867962452 -730664555 -842910659 34912178 24606100 440612673 -368064069 -191241154 -977381027 619262819 165263626 641720092 -975882913 -540451896 -743307196 -654274330 707971520 -148801591 -169675406 -765178493 -179888239 -769934455 92815860 -942779330 -921528017 -917872917 -381930804 611225901 -527174400 -830604350 374022276 247564878 21418620 479662775 7358964 -977371655 597177510 124478829 77603541 -451023805 -832725833 -423478356 848590627 514346247 -475401003 -383107494 -466087412 -968823772 -116266857 -754270009 973378939 -648572344 -913271731 -222668198 -371006996 -332886069 76799857 650527807 102742329 -710584668 405817869 414155497
6250 2
797034296 -185823751 199164691 -636823550 -539200910 342166187 -972790446 80946608 534880580 -564266885 -341737733 -744440923 597929445 -468088961 294775610 -799889378 -727992366 276268869 -438740555 448449696 -122395454 -765090166 139657694 329747590 878581048 757350512 -693744976 -682029571 305250755 645528524 577007088 -641265535 -384255567 133295243 290845695 -73912606 -837412081 348328168 109823048 383316673 -49549888 688413138 664468227 203194788 -307758384 -232939295 -808180565 390700872 106620836 -598393561 -366365186 337796001 352246133 -586643128 797574163 902976987 150450277 -822332009 109199316 385445637 498978464 -533495809 731657771 126238067 393050500 -146891591 -970388318 -286980175 -690925508 198197591 -685844434 -839352421 57974142 920292898 -293281698 -818522336 638300277 21908274 485838055 -454945540 366014696 588489907 -213928141 914798183 487037796 -820721048 -909699354 -906771545 -269927094 -473418999 -294842803 -502628129 -778234069 -308806036 262760993 -963061605 -485072833 764529530 -94076772 -949906594 11464059 93840596 -279290776 -192527464 -628175216 -882796566 48453578 462670520 495585426 -297024531 -409292241 -936763649 -801900160 -726875286 257317350 686681459 -756334969 -633516633 -477888756 60148928 858986325 -367750633 151857819 -128930390 87879579 -510347429 -390357593 -443075486 -385542128 686844779 280151157 444527667 138592155 -848333199 380661739 -610468697 -328408119 289403591 -485052116 -807467709 984312024 -140720789 370662932 -935882452 276511036 -594329591 -185609611 117120402 -351810861 246987236 -611397927 -142754847 744770282 -900575663 -662905136 228967852 718385880 18245175 -527253335 701743528 53615476 467445086 -7449380 -240325172 -879945572 -916150326 -491065513 369416864 -452451769 915660057 454351418 -648664887 554047413 -805708579 896990443 -305054505 187581282 714111831 -647823859 146135838 605432550 -304117058 232127059 -701370647 750736578 -390504794 193383469 -663201293 -748291659 -974279887 -478384514 560536226 648045139 -664332971 -416395039 -539784268 883125857 -55612406 -680504589 -213865607 158806887 592240303 693512891 116028326 -475816178 -239757165 849607914 -272271420 81999799 789829904 -636403925 350380613 -712835671 10591900 25614179 -410677122 -4016844 105067044 717683650 348135980 -848684841 -261695078 450557835 -768201380 -355062818 281384103 -581389611 461140683 754381800 -332076859 -965271478 720401749 -227595487 -511094599 -98822135 792510548 77001313 -398935100 886587849 728167911 103352103 -217286731 -884911900 -627405079 858684670 -689142980 822243748 -248652677 745171287 249357206 204260529 598695264 895796815 -210237346 -599367761 866881664 159900632 -531823443 851580949 -276635883 -746490995 -605586582 -959688163 -837260178 -827776454 -488571954 117888148 -562841778 -232257442 190904314 743952264 164034396 77488471 -169740962 858110715 106830540 970767410 387500691 148571125 -10689304 393988087 53379343 564719143 -524805835 -860848985 -837072294 646667270 -363488563 668279385 -421255449 67725725 -483989215 535788946 549410454 -24895834 -17586059 -511141657 459849961 258892912 519201157 752346649 -78940646 271121807 295270646 560879726 -958130280 293955426 -872303100 -384101209 686237427 210826937 787916830 -239722917 -432587760 331482719 137248838 -95616061 -358633003 -260726819 -510942553 -269294882 -648590780 -591324427 -942927149 -422365269 -700239104 -366760388 149571520 -600606542 -371776819 -253452842 -276238538 745043626 -562932738 436053134 -370237478 -37793439 -102166268 744946135 533351854 65597961 741316661 724805382 424702720 63014425 -811355645 804435207 961898715 438523199 -162564337 147030887 530494768 -101596395 349980392 -829595576 366817968 -564922000 -263564496 -126302925 770314470 -669276728 558922722 116525324 -588114523 445965601 -126296699 -509825746 304966401 -433305122 -163862419 850116516 -509010967 -774643735 914493828 -859180960 -402920439 -757143026 523525897 -966451976 36829171 386659661 784901821 173183757 -17270458 811647710 474661950 56354475 -227864561 651845246 -209260738 812789342 428893515 519169284 310491387 -963738608 560660954 -983439096 620523600 -844581871 -47701691 -381025025 183301306 -77062820 -35177402 -739873612 -46309529 426973088 512444740 -512704142 236280178 537801375 982231719 644526902 126625639 -408380868 632943948 512648307 -888110832 396779533 -135054431 941615220 849906571 980309471 -542107961 418366151 -468870977 327620693 -340476617 -540148345 -350555947 97085655 -664148376 904480525 -706940131 -476270627 947257135 -432614545 290971170 447041004 -38215502 29027692 -596046442 600725122 -20912790 622818839 -369750235 646426336 887150462 -183447879 -457963738 -526480592 -213594195 620148396 370797053 -51172621 858250985 -720402483 -44863296 504154756 -783445190 169926811 -187146719 -139195275 -860359865 -717091707 -651581751 -945670742 67188740 178108778 -218954511 -395375888 -345407580 -411149023 -237109567 -800633479 -51253896 -334611655 40948845 -644048838 772954740 -115833829 -324229656 -527524652 773827648 449652209 772238314 992365775 -706518974 -535031426 -539718030 534782587 -541768619 170134424 -503056247 812707905 -103548430 -115084046 -381597746 220870414 -964151536 153845696 -694916635 396992738 240345697 -745580398 -10901408 -919546903 -470694832 466225946 695963249 484960108 -371911963 104152431 489709400 286292631 642699626 -301607329 -215000073 168596 -63879074 281498633 487570084 280319805 -581706988 -98664882 -93064724 -685324675 -873297786 7050521 116325914 915408165 -971301421 -160042221 764303574 -936735819 398824696 -910887225 -666841913 -236215502 386396167 -566319569 -374549363 528532180 -864568110 -693048805 -621028463 -987400209 903846993 -509416715 -185543376 88312079 846066150 723245704 130108858 -668199428 -302140639 37429224 -495783939 613652393 -946088163 -86419367 -477406060 599359001 893424923 524254453 726529741 398255579 215477192 -714702794 -934916560 -683884868 -300847409 95705768 -759956014 730374162 -361593514 799950446 -580505937 77213259 -291932760 898815555 -295210789 -598734651 355405041 684177451 -418271528 -146701074 -966091817 -383186533 -738163414 -629610464 -475487434 -185583508 288271132 -554720673 -106847780 -53504944 -376383033 -260226240 534756984 -71753307 797809399 -641976571 777692716 -7751533 -174555788 753817373 153243048 484334983 750718197 458791164 142419742 923467886 -999510150 -384768670 732767367 505764170 655318053 223189738 -242036047 984945675 -107652492 -867109215 -151249035 -723493351 131158171 -845064347 637920634 281581584 173037467 -694883688 -13460012 631197352 -211106855 789784427 413062665 89324960 131105884 -815004892 -778613753 203497098 687737739 -354804411 -459340841 714969889 -631362619 361259984 -689405029 876428156 684758893 -379832104 -877111155 -558107485 -982839803 -160914839 -435501532 916738810 433673049 -703520373 -915122678 904955710 634627790 340847099 811376598 373094591 -466693687 -879559840 -58108128 732978449 -594902376 615554947 655497385 -165770220 -895400382 -263386944 -440859560 -434781999 -54982251 -740797762 -919036090 937347753 -11315042 912432089 -783799883 -290057023 -278703358 -57750447 314218669 13928000 272393869 35012853 -346657897 178313394 567079094 93404799 -989236399 -828068861 119895521 214704795 583267809 -972561100 297761734 -663082854 -938150680 -503565212 645984094 -146524065 -709240284 -934299702 -342873301 -410134961 592089764 919436017 966519571 253637485 211285007 132983819 -118718218 399312505 -858465965 684010478 348037261 765887819 -415106392 158579240 -704442681 -928717791 -601051145 -882075087 -788587558 93625514 167132092 -715894762 -153965602 323793732 -758537204 -752024570 -912689063 -681139117 -183815171 637353120 827436900 -576697636 -215969632 -852936099 390916580 -225337293 -195500266 -413360886 -926886756 -454752995 486454640 637452793 13259612 222039672 712870133 -207887614 595219850 -74496094 -348111141 339506015 -829939762 -609931601 805403698 658007746 686191947 -250044820 -159982029 -28569964 892361521 -510372811 -892970730 600521687 -349744146 -146300508 973408959 559337221 -871307434 -202706978 148971513 -598544472 -680832563 -117699236 -340087448 -551933744 -168261167 254134401 137542533 -700743406 -499441508 -798583221 701131233 -624897466 772722752 -244454139 200412812 883017476 790211339 932947147 334523847 -162647367 -339842704 961333685 473767011 597125662 -446961346 752746758 -380152969 147018435 -108623937 124159916 735077319 862037887 119325268 -173312223 66883908 -196568447 -539666675 -170491218 678390687 889369989 769407826 -755985317 -493769980 833207019 -330787424 700864534 757796684 740966002 -384487904 -862339772 -649275898 63360697 -744779064 171483284 857121045 -130931456 -50679018 -684013731 486775880 193979786 -327489603 884704524 321311621 378796798 -381500824 -678505665 -469865634 812849370 798716168 -349510525 -584232096 671592405 -9441195 43179671 665440183 293456826 -468665838 -310390904 21898258 232685934 173784691 315043276 -51997379 -397575183 662700107 -863441194 -477566772 -909000781 -231923565 -839995022 998517737 -392945904 300897687 -352035408 -568558312 -852724660 -672785675 -339980649 -299473176 127482978 649947516 -75705110 595188282 -236030852 -66058099 -292707284 70056263 480147508 538471424 -241514188 -668606522 562651201 150511843 431505226 -780450221 180599399 -352369902 -602171175 602953911 194237292 823288411 -221438989 -368215143 610136367 -15038688 -171027900 603695260 346469705 -938862718 -943979310 320899525 -455350130 498356038 -384307183 33755671 785148318 176823767 -807111637 -724278064 -219855370 259669832 757782686 256298213 826588792 557601620 223587679 -837330768 524538036 -594440382 529329572 258551238 818365878 -909182720 -453833220 -732244116 -387525911 -155651734 -343619636 168487776 -517930083 -630724667 -401189608 747285449 46305377 891079695 -730304236 447300728 554802868 50623265 -924618278 -282314180 496881945 41618473 317617637 -292046386 -377221082 -713986616 591621829 6497018 -400077232 -839622770 9820132 665880725 -403244182 927026931 -804142335 396275269 -950096579 -864909850 -386691061 386760229 109896104 -606382916 -285474865 -688557549 587402130 583040356 587221915 468167847 -409799710 -848370033 601246368 513527001 274155456 430350305 -890924690 -804157087 945073832 -380835379 -450587860 229890146 155744290 479438015 -72889094 -883788151 -677730482 -644797919 814706996 468208075 703947017 -835132648 -18245602 250802825 -109500807 383333723 -327596841 -533788878 -342326962 -196668489 -520888660 779277670 -639101400 -281107254 -179422439 -251239805 -600364021 858510895 -795026678 -633019316 -133356572 230681185 402050208 -168260708 100174470 607244689 394242525 -122396298 798025239 -689373641 32527576 -271657127 219764613 278344290 976944342 -664176554 447053149 -162474647 -953536595 -275445812 -450196267 205469784 -604198883 325539161 801976998 698256114 695434824 671173154 526809209 -556153451 -390717452 -37353754 566437556 928856384 -73131672 835116477 -856144946 469840351 815850872 282236105 -732769326 -208579292 581467279 -387416987 -972461891 909195666 475976935 -549809965 -742399574 367991167 -389352837 554599284 376329144 879148315 356890096 18587030 987208729 499061347 720141049 -20442489 33599144 -302249777 946639571 -44793054 719311221 924204775 -424715374 -171099748 198350913 -980655407 -326635198 -773021317 728330941 745853147 -224746631 816073251 -73074014 125831244 -366822466 821458576 -751167471 -69714555 -396210289 243497908 615760311 14052261 -242913632 331095881 735192104 540416600 -598208848 25006035 -473441239 -18692242 671617105 317440819 -893633609 -771648693 -668127207 -290160515 -848563540 -51010150 -924660351 425024512 876801546 352772982 -33451786 -1307888 -768549347 653392336 918195582 19896292 611060450 -75679651 -89831013 -384092303 -937249406 364757878 -813079359 616292546 739965810 901988443 -714796785 -139696479 800866545 -880662813 353897411 -609405469 421532698 -788368586 527326405 -255003005 376981304 -948813841 888241399 -750531505 -798722371 -429356750 316052642 -868826270 321086383 739676021 -28419442 -612642131 -823697689 -476595738 -404541595 -845427292 -516324351 -742328238 546997490 -381837596 4895751 284094126 -633035292 -798922549 -661252946 -43002369 -794788306 -368279240 -12024965 -371912250 -474105657 -149989026 -625607054 -977110216 164512763 832810007 -866299913 -991141895 -691554557 603884227 146600607 -708693081 543180523 531661579 -216040944 869505980 -553659407 -214395566 815494252 -442858195 -269122441 849112357 488297114 -909925147 -296682450 -758669101 888117871 -371747854 -76534358 809882176 -515400066 -138677387 518837258 -940895876 -49370388 -534598319 -13866180 -132374488 898126046 -188832093 -996560128 -488763420 -811068607 5673636 -974124555 325949301 -828605740 9838573 -402372030 463865896 -661435573 348121566 431767939 -480617179 -453550272 154752895 810703541 -776986355 -129076751 -102081161 -424365072 850937165 -349225911 -885616907 -150229751 321333747 51770596 -540523963 -376899827 -667680910 -741660012 605803605 506957807 -312648729 -7691363 -709628956 -605294668 145137706 -642917441 288588588 -660752033 73647142 -394654226 856343981 -8380674 567600357 -884673392 -453041784 -460690307 702693501 -259804899 824285740 557935071 20997948 -849125064 -918726305 -777313614 -850650580 90963621 938882 -397542599 -617052018 377329857 237978236 -118827434 130392883 607977806 212593487 -661970043 -728255750 -535217745 192246847 180366483 -178762383 860264507 -182455209 266514756 -516075825 -538198301 560084317 -616897122 521312848 408360701 -764126929 -562256816 97021508 -195073907 -959040956 924137876 934404925 -488566426 -861594029 -272203139 920212460 -856046588 -876489874 217355898 -988224295 -931853668 -377302642 -346946736 809915850 46574727 -348009429 250603504 430742875 684657321 195163431 -465046987 539194596 -208695958 502778170 -248961560 -305652016 -697545189 -599097146 -131883836 -651850937 -432798120 -775526368 -911679817 -727150677 -177418587 570502446 -273727594 670788816 403023257 -692406444 -168108196 767952136 851658880 -914589290 -503644701 -454497949 79464842 -495589731 -695134277 398820576 -427804870 -111178389 573770890 95063343 791435044 362593753 956911846 -103955141 240222637 -116035468 353121490 -202755514 -779658116 -706326062 -292878228 -414643423 -955509467 -401011660 -551802388 -94465064 -884207759 703090766 -308490323 262909342 -445123427 -237455399 -760552478 265711703 -930654319 72449278 502419049 -797691685 725979775 -360064350 583135012 408545959 -717076291 355421734 666598846 399965746 -585704661 -709534107 -637482697 -308842092 -828311767 -703429569 -109836552 545251201 -343204804 29899698 -318184102 -257113044 -190574329 589026313 -791236418 216265273 -388566152 -496079817 641835631 3642964 -979851747 -154770685 -353058212 -796548050 300819136 166205079 453894908 -240645338 778258301 356068320 -372974156 416280603 914100633 -886939962 -622150301 459686547 -517606685 156588213 999768367 -253363656 308303466 149138821 426446178 460575567 868657952 418620713 490429950 148874913 -963988101 680783485 -479083820 779532774 497272714 307183514 595960610 -696098639 172717402 -346840804 -921580586 60837291 -210047074 247295192 149009444 480093231 321700628 264398380 -289788669 -658668627 163533904 -552283509 46090655 119880720 -463818398 -217064387 -656830718 411544238 259729868 496290872 -186614019 161439320 -54951685 859106148 176039435 -431145082 -911846797 -445017189 612509614 -6053108 103758619 349664369 588588587 716711985 377132955 -738374737 -183812046 141313640 -464238105 -796252832 -514366286 -187384485 -163077562 -536857589 -369172986 -925536110 -330829530 -754651884 640396809 -812625125 -552493543 414781280 -772825196 -976622537 -111032646 676079482 713627761 836148698 -342058334 -566690966 -374816042 273172231 -671158135 -133016338 -689639933 441064692 313553406 -689128379 542843787 -9603134 -497579377 456015360 -985062466 -934592054 -71317823 -656609483 297661301 540553739 888624854 -550113685 974341739 292233116 -395776706 -665556075 -98812836 234191175 808241857 824062741 -760345002 -703008361 -299032686 -382100990 -321987880 -408758620 -503439681 127212042 -794376457 392600487 -548888085 234385811 413843902 -328032323 570384181 -462304239 -685176823 -548148140 -659586142 -940584442 -986057060 -572364828 594541610 -857485220 -185032283 281191660 -555555935 -205979145 -474414109 480730206 921126726 -309279438 972966845 -329744468 -159624144 146245402 334030649 584851771 315220328 -495946985 -467200445 -871804742 193994130 654922388 -198579179 -446730955 462552280 825627973 6909910 -535951105 -297983351 309455889 1255613 -877938074 723568537 -959520942 -415797803 -771475493 -522907275 -907369296 -538252216 302478798 -535520747 589045930 -863908060 337728756 -367257943 781760314 273629342 -825220231 -107017986 143108322 -961463551 -549788285 -377033698 -34378298 244450828 -923909092 -159168385 -188920924 -610422858 786729711 -312425859 398725013 38295163 251872321 741907518 -9675802 -514749875 61429493 -952497280 546942522 -955815190 -971815804 -592556904 712172014 790488900 371455322 749971506 843858380 -450720698 -818141857 120667788 446721533 37131537 289914598 -147511926 227634280 -412658349 -709915825 455971396 572047062 -568249922 50079051 344467573 255655544 -71375668 85862949 -210756265 -81750886 -941565148 -307295421 724384394 -584121183 -768382227 -505457534 -889930050 -38319239 649185034 -307427997 807073295 -893877965 -944765278 -512943695 -12689501 -519119191 -861605258 -438755045 153854296 904507772 -632040715 -509911659 278414024 492625196 652466928 319490888 244196339 802517577 -754080423 445430315 722104979 -405328731 -231736491 616215137 -78216337 -912298461 -741088113 272447944 -212887785 -767494543 92037408 -373855276 -177001949 -148161838 442668240 -470834366 777749232 -929363744 -451034013 -473858201 -438498198 -586046522 -441720499 -725577091 367755958 -13561775 -837376891 -762337539 -317896950 518667209 631835788 -185366488 -757800949 -476618668 397023230 -746935275 -535396187 285449315 962604217 -964586091 268512141 -793730283 -58793601 -195015076 701305374 69907094 -389831701 -261334301 420837963 427744571 698309058 -371507912 -407140964 -995832073 744159472 633935351 -118485782 112682957 717837126 13419971 -414206232 -161868849 358668761 467477122 221293855 -752323182 -773687593 -908204563 200216174 980714226 196996041 -397253355 656673985 421872238 -533645643 -719268521 -368211968 -68371063 161326916 211985119 221818500 -887211531 930915601 -803158631 -233066000 353438338 -658559254 557036310 792480579 -736766753 -290856934 -323280003 -69866443 393105113 -368104037 -417512292 -298348658 380882018 -746161337 287282212 -769907008 -677642336 -52409113 -34853640 978150516 514802294 -712928214 868471594 -18271144 -263660273 -43339359 76854317 742783737 -830990715 243908100 -814204534 35244373 -595502993 -406126284 -463312683 -814740018 163818986 673819423 -419031995 -506018743 54472926 617513017 -404718042 754035429 358702098 -527605609 -206696514 324486041 -261441702 -106512508 52462130 -942896754 -979398570 -504608496 544098056 409831302 -158474330 551183324 914024320 -23473927 -41114554 -400193857 -765119035 -748915297 -384932705 -396666125 -610918474 608607733 -744614774 445083537 -892780228 -484864744 -52628140 -11306924 -415732406 -847838372 169335376 -144107103 522993716 -313693050 605018425 -392703509 -862782946 -792195914 682143163 667519182 -133768595 235411276 -971786570 -92859458 386007363 157054332 -740396828 -313433949 -804764013 -609888439 267359946 -390439442 -397550508 -869390201 -439577015 38567279 427105018 -388380060 -491912168 -845696182 302961926 85206941 -974709224 -577006601 459254181 -636263443 525931388 240013949 593444206 652419767 -678104363 -945234442 -496138687 -399314943 -150292768 538732164 -610054402 -87537200 -479510097 -656638931 332213781 254155465 -790357424 965206206 454134345 368572720 -510367304 656281021 911001279 436451408 -72771601 -833021167 183470515 -982132924 -247919334 -532967249 -862691618 -696100654 597069925 -950763264 -619348410 -735961832 -913121176 676135558 236400649 -268422352 -22967656 336420213 240264664 200590244 546721496 -284402242 -397065550 -72813197 493832567 -24799507 -989884891 -980400897 -618161826 -792943284 832523785 575667164 21875857 277411844 103939802 -930953498 -388865318 216464323 -865200645 -387305360 -880294631 -711510110 -511506461 355441733 687887800 -35378682 4537355 -668039925 8799211 342613900 243559632 -494185304 -478384717 901706893 841630016 -329845093 -350512071 -221501610 -895095107 -217572668 -366717475 75877094 34513740 -956613990 969976088 -920402451 143450426 225006784 84221298 517887573 739469106 -285728008 -300312174 777054077 277023946 -137668052 652497534 -538624410 243168657 -95365295 -331553384 24465119 41852385 -451529983 297863896 -627994649 8977441 -716573515 79461526 307425346 -95851396 -455384008 -909466970 -278982308 551334587 -592308644 979696727 -286397422 -993152103 564712787 -99547882 182109585 501261092 667377812 -115571847 469151856 151699583 -175902287 284737763 717186568 -515866744 -595333745 150786612 -378979608 658133580 301441951 -21910362 664047075 656932282 -576778183 -849540382 338498960 -785809684 -289299242 433532057 -460541124 205076934 528675551 454294164 -538031703 -234568267 -197671921 -382219293 701058738 430913843 -165682398 -31166173 -429343438 -357745708 821065202 994828234 -992347665 -88976977 -145145309 219454784 158166476 -976476524 601016545 -881952222 348242106 635070463 -742372778 -764723513 -756240660 -332994494 -779390432 809247224 -173375427 397950558 456396204 748050947 -242011082 -487316155 -772104534 -265385826 -274920499 211474039 874776232 662345501 560177908 893128750 587263491 -605990398 -164363415 746403319 932753584 -386966224 131824559 134787508 154017351 912820204 634786469 711238382 -153301900 873394036 544136780 -182513652 -756988364 750948624 -56260905 96329021 -154653521 -484189334 -716894336 -123177693 -423950766 956394387 -573765813 211779554 589867923 -233362006 864797801 -508646127 678293779 -719573815 -873696537 457436907 -106215354 -183599654 307882559 -187080280 -246490075 363434037 579246946 182663950 -943568112 -669461431 494065853 826946035 216017357 392306594 -990332266 -752800285 619242925 483078935 -857238453 -450769085 248275786 -746480839 -905121167 -845731335 453257577 -737974691 -345756755 -298965641 -618386840 -109352207 91430771 286436404 640483091 597252001 291203049 876996705 571680269 926461986 -404269599 723916320 -334678425 -33958891 -611084870 102915816 -211169149 363016176 133116791 -955791123 121036268 421178462 691861690 -415238014 276601939 878467780 529613017 917310184 -451710070 -668660599 738645361 -282370861 722794325 -833990657 -924073182 624592450 444223423 157142589 963639394 -857464248 292199051 -406540931 644653504 -934065167 -535716882 910001827 632488481 654813314 569518923 -926731232 413291783 389700319 575711315 -118133183 268311736 -462132009 821860410 -343983537 -144455107 -862403657 811273563 -649971146 224499524 -128599953 266954946 789199140 166166288 783317790 -434456425 314477591 -372699729 -416644157 -150308747 -22725372 -594450837 662237434 534416709 -417357910 -630275212 789998655 -384682794 872961001 -643618017 -499075740 -105971453 -743659008 502699349 60878724 -680261894 -429373424 121147493 431670296 871620543 830933296 940852195 -977370698 656852148 -964819137 -676899272 218513448 -820711155 757984830 -592583549 -87040760 909882207 521010274 -248284805 666788248 -487629623 646641250 -819010433 -713877307 80384270 47237183 815855974 -577175996 -416661855 -362206183 -124269177 93340581 -76059252 -558818066 -472838074 -971667628 762865433 -643493413 875231019 542082151 -558587562 434920151 529696129 853884208 945795760 -764220663 -621296515 706293623 -551607580 686447083 622259193 455933438 -841080159 -569928243 -255155661 -269309247 -431448341 415623627 -290998695 623177146 -753364269 -488997378 -710388400 484766185 142515272 -682397376 -975517386 -97093240 180311263 734857256 -962002014 -582207249 425717004 -526883149 757617079 -738738318 -590374451 770321725 588580253 -260891353 256265209 190986581 -59931870 416348845 -468983216 281663942 -951276352 604979709 942478938 265421212 -512513809 -576726617 -604531741 986295017 -424093977 -141098506 -226753843 328606963 571159417 -517978362 -523570508 -649160251 442329307 -670496473 -605822261 56178956 -978714421 795303377 451108285 434827537 54851641 592022252 -88775508 -896596674 907344918 697264598 -213180098 553725115 916276725 413603327 -726596027 -159160667 -231226889 -327326938 -138847417 -284856062 -432744278 880425580 -218520541 -565410701 -89931331 918693071 814426319 -201065264 -479343498 629691770 -939019804 -324028217 -158302976 131071288 651676601 -126049831 62015200 588175493 527746868 -127623240 608191059 300735865 235440226 827375055 8155267 -957405511 -86272815 -647669009 -215342724 720161111 -257221811 -88081208 -233213783 16044474 -824628612 -485763017 193264606 523667476 -599050267 454591594 157759329 -845081389 -355013997 62329265 -688343060 -802596804 195919702 117364663 765230634 -823320147 112940754 -177928618 -127101757 190223896 -377824435 -113815834 -335877156 -692195884 383662903 262726303 443319203 330224726 -118837934 -428512416 -543200285 431900027 734205457 -926230025 220783068 59248467 512086768 687146889 -302892909 -873122272 75247581 -748127013 428283969 932770543 -103774881 894138300 503356232 369751181 -261308407 878910320 533579938 435876117 379500580 664653986 -782487120 -433802891 833447073 -551607645 -985464288 498581903 892569069 497920356 -34188480 -993328834 -370879121 787879410 409085676 -955483643 -61548212 -146748114 486812638 -21358682 364365318 181884311 625720006 859796226 476168651 -334230681 -471231913 -562197310 -630719880 -212406406 -74859229 -88102854 371917601 -257006451 187407030 -474093071 -437015067 -507335972 372620425 -683929267 -757876593 -820194115 -522906392 -107517429 586575670 369025286 458507387 -254813100 -481305302 -30192001 789276550 588527707 -723474591 -8365907 -597173910 -347966883 627830489 247003566 643007023 13973819 192253741 421212864 -941132796 644545592 -502726977 806316628 -566578863 -165521058 854138553 -311777350 -669583722 746654161 231449607 -444410873 -727962383 453419005 662914336 -69510261 -241069969 -573555438 -653926028 -575858415 -140717348 -586044784 361210814 -648412281 -458905128 -481659089 -625452417 863308154 -966064276 67439429 -572030460 -459558364 -933540796 -437308342 95459679 -707303319 -928143630 65175826 -600519448 88394533 677203129 251933138 665374574 384270106 157388804 -710224454 -405307734 -5354063 -652866010 -662500994 -648271549 358748253 -565445998 -663926330 -50805272 344204735 178276001 541570877 594572314 471687741 -556748466 -638075540 105721569 29979021 717960495 929525849 -649998267 442952317 -465837572 -269523678 174926433 -960327421 912360664 815694373 573706274 -990036446 -30671164 -868495822 -62126801 -682000194 58012294 -710768291 -698535030 744676816 868133647 710070761 -608563996 601203017 -759513745 -729393372 -475912146 545055292 -961961647 605515960 -546831999 -569630193 20456553 -299752644 84450105 342383073 306627453 82663686 -406388666 -828376157 -300153884 803538235 -938036520 908697848 338883636 410868539 -277150054 349902143 205211846 -518165096 843700099 -924276933 138732937 -501698052 626179661 464000720 295019751 112414800 -824500653 49633121 740312156 -806163820 -359716943 845455586 -716420359 906755428 -220990028 401268608 -205391884 -646512135 -144767570 -663793344 -748489848 -564214241 70839453 715573960 542631593 -435637650 470616614 799103858 -813015223 -476216926 -903902475 192890897 -478750258 -413220082 530225633 -150923493 111462579 530106079 -268550105 699126365 667370827 368852579 -334514194 -31258516 -489766148 -351509134 -703886803 991876796 -482135527 272418035 951009584 -787775478 -97445988 221342954 686924269 -19434598 551571804 -287466351 809956632 25993268 471795925 599816378 701580692 695574826 138700351 -646020446 480480630 452623516 571042581 -440614877 -147918640 -606610515 767225381 618038524 351926314 280030837 -824793048 333821742 -204415299 -516415296 -99973973 157183964 725146089 -332799166 834476289 702442604 733255418 -652006383 835740419 725462421 492093483 -537091161 -822607820 -80729300 -5169516 414439559 -843420450 39309525 -888479012 -600751777 -578388647 -545343108 509606683 144845767 774579822 -679102865 391649514 495463284 -785942925 -112768692 -709933555 -951369995 89690829 -667282795 -763181450 -880114644 88080908 115820385 322261737 -477993037 -668003783 -714291371 580290464 795625270 273919852 -929705056 255326083 -697870441 -602147699 -66032921 247149019 395805739 -185001331 403658853 558372247 -7347202 -374767930 -179048630 741174574 -585249682 486910355 407279257 -322055920 190607137 864372254 896905704 539293988 -571499915 -154560203 272564136 -490649493 -878219327 738699616 -504224265 46280330 -997438722 -969958503 -821651468 -19143415 -508181880 -609978473 -706676581 35229411 -973814259 591226061 -303849330 -387426611 -420273433 -397070524 -801570306 -426328350 -138281806 -661509709 840140088 730314910 733554077 -500914215 890837369 -725052860 232379406 -131005268 -318897393 -485437182 -531549896 -152894965 890881527 230045326 -271216478 739189578 -822225021 -370834689 -79182601 16300028 434659528 423280675 -132424277 -893576863 452016842 835994593 590849440 391729998 -165337847 -996006741 -519802388 -322752240 -44124536 420037821 -699091862 -168734772 -970213360 -834547015 855394593 136389183 250325644 359551296 -702374738 227454689 -678273023 -279290510 -539319963 -654149307 -528793767 -566635931 639678947 -402588161 -801585255 -825115898 239945778 -547035043 -785256477 -46349266 -712667091 -364909242 -708677381 376021982 -492799140 598413900 874217759 273846209 -892093306 840102428 -100463938 -142617650 -796126419 -269898407 -575071396 -213526629 934093626 -236222820 -100684594 395153297 -346298341 824033231 -331158233 -38012947 -824435344 345853934 -807484549 -796910006 -263022467 -634640006 -933537577 -800004366 240605250 904525198 108440610 -77550612 -832201671 -326549888 -572776047 -166067390 489323019 623306867 -932016766 858305727 -564415143 -841930598 -487753094 784680693 5085982 -976659415 278931132 -191868922 511232678 832098760 110524727 -738585675 -689060625 -557758491 547819685 -474913819 533236929 825274110 -546619792 735133797 -446137576 -577289169 -974943219 -688842584 -394206030 -566327447 -488864496 934685877 497404358 -464004184 983594965 744854405 -33091654 -361928863 -84664307 -410304703 -547764687 -667595724 155962510 512530553 -799208689 -100030772 295789223 -846516783 -597594319 -143448379 275196990 155877290 -542050754 354887773 326029678 306149128 269827067 35035673 -813759856 502043910 739708264 244981513 783569561 -521779292 345603792 536449058 -966476666 336063414 308418038 21920160 597806489 24772915 -130962033 -52076975 -439799679 364226711 700899228 433731478 627220450 -28242400 464797860 335844893 536984884 -911883355 722990792 64305772 -511626091 478637157 -367474440 -84524308 -174688203 788195703 -875824993 229635184 510827925 -68131408 -506722979 -239681087 311906277 -612022312 -494075761 178366430 -122616735 218230378 290091252 2783034 -67846261 698602118 -351039976 -332699959 -141864020 -451341106 521918538 -511747484 780644808 -796848083 -409300193 940534274 -145136425 73262669 778059535 362132019 27687281 527212029 -242063130 877802481 -481279841 -249313032 -84007283 -319819573 982158274 -506491637 -735770225 989959774 -593309467 513816277 162553351 947770048 898050069 558251958 -51005946 673636221 -666816161 242644871 56574567 131574166 -751342090 -790587081 712488020 -817883462 -710387767 -196587937 419479964 307805186 -959804665 -316547230 848216225 -527958026 -524450661 57772433 -818440002 -437720958 181840686 5340433 659784813 341087965 -835393145 -721151521 -159905833 -919754398 -402055322 365150816 854146009 147209825 60876538 576663917 -334421320 -512419856 885799028 411318050 -950056204 -949213059 7114767 -235116326 -110385994 241725234 128605250 105629513 883941343 -24507962 800896557 -416251231 -5158746 602338807 -917097136 485084912 -258148199 -725713890 -96471635 443395734 -578083658 -707695852 558631812 682723060 835454278 944844317 279781898 801351590 909420711 504137815 -895172492 369699664 -58629404 239508826 861137548 -707682734 551374855 411117743 271753579 -929555602 715431844 -432273806 690339757 -651874327 884894260 -980833587 -586823959 -599248906 716632402 725704916 -979556635 -27782722 257251229 960842184 223481550 -605978380 -437641560 997904367 955406016 -495530279 520001788 -880952545 -441715185 -179893653 851190299 589919972 429117880 -937336779 196275535 -877209874 -900663773 -747373418 -267307046 -182511092 70609752 375968250 -134380841 -399746603 -319519844 479595692 -72666053 -327686989 -864308571 -797571322 -985921241 651364641 -440808436 190631514 -217399203 589034412 -650642152 -10785883 -440603969 547568354 -76912397 -570493273 444928642 412716116 263424417 -238421940 -430366445 933398344 543759156 580613338 114202550 -426946550 348794685 -203334405 445665406 6509953 -927424080 491565700 479062589 -882424715 -411752318 -226142012 -372005445 385827157 390564450 532893388 -966049559 525752640 154482082 500017442 -358225289 -867166160 -891182210 827565026 45505165 -724150170 619615037 236889596 327751469 488701445 702597701 -727876804 93532634 -367747103 -554868282 628015654 -396949297 291445001 -728555335 -205483390 314004032 815235416 872568807 -129553579 -990170724 -145074551 -544055166 -205415416 -286772060 339591397 934998932 200276586 645689880 975718264 -455368154 495886043 500423412 869648747 -143190462 -839413092 98340156 906542603 730644425 -835701747 652125729 311414530 135923192 105295244 -317504066 105740025 308860808 -457928664 -623691744 884806717 368662650 598216611 548979276 226266612 610736605 -650030365 213702304 698803998 -160055124 583062803 282359461 646807155 -116523821 -60045526 -488225848 436237579 493934668 -844926675 -106794452 21570556 409940558 245758244 -629870204 460864078 -13302300 -513648934 133884833 983436856 -299675701 -634424384 -286995251 -303345452 31937557 -935487185 -456102852 822215289 -658283394 -563353087 -303036904 743589608 -51482997 -936686520 -634463837 615662104 -694466933 183454802 -325402546 -369067498 919460642 258970238 -651537709 376460392 90056824 741117456 746287627 -452613475 778958061 -416869480 240310740 -759501826 276835345 150551177 470822302 424106292 -182230489 25517653 694870668 -458300231 -861491226 -193646696 908975915 587600259 -366668520 414211799 -971529836 163890921 21971870 -764945448 -893383473 -384666531 -430443758 -366109567 880474565 -876581217 -953289057 225101324 202683298 -552462699 -643876333 -239081874 298659365 410263226 608572324 656629513 36382266 -71127062 -315863553 -89039852 -475519395 405561084 467599958 266349018 836669173 -797668702 -168180608 148626080 -729854183 433973813 -34877934 -462014416 -325649039 -508025310 48880723 -440226308 495352141 -337248674 -858346480 -14184954 973791013 316591595 -910725400 864037777 611465355 -593749786 -146879134 804059878 -835762873 421776372 -562251086 534978586 -631758205 937404703 68926387 -258451197 -598787722 -807967030 408888310 -265909159 999977367 709073323 -267375551 -735675405 375130551 -643955433 71769305 -472753397 350325504 -660796489 299046560 -228128937 231861692 -437660068 413668615 -177712322 554390035 -397903009 -626864919 -176967187 -574833306 -976525985 387553834 918272381 -118723234 181801978 -402537518 -62496538 114526781 -351085887 215589506 -576980398 591540992 -697870430 -368130066 210582474 -807063261 -676761490 -639886077 586660566 370724474 -765633792 183039280 -245977711 364005607 939284592 763820031 290653755 -550787378 985379447 -583833997 965426522 -772241064 782489851 472322032 -702302487 -411331829 632266925 -281438711 -659579053 -221589128 -245825699 -811287016 -340846774 -738962318 -11667109 -132938049 173603586 358251727 -592204019 367015393 -443836596 828079653 52955679 -150608253 464167615 124807885 -762746319 -987486041 -276231476 -292426827 -270844506 -542328700 153395235 -155558593 -483554157 -635815450 -312360645 207825128 -31284612 -878370010 -717887761 285142990 -276493922 836225630 -82384802 -644822319 104522137 200682594 -651080336 757405862 502850240 652251314 528940748 890821100 224761203 -905068985 227275527 -425622038 -337737309 -373815203 -207931644 502024768 10152133 802159639 -696313676 -888157185 537933549 -677128053 105102040 588106368 68127824 -671340759 175577788 991816540 19839191 -617367234 138474450 -336487479 -62694559 -867640462 -849620176 -804138559 -274322824 -88518208 -920522450 662316173 700310559 -925938137 -568418237 -159487681 212546445 -889674941 608529558 -976940370 -28074197 -836329394 -712692389 532481157 -496508190 -53496118 654596138 578162614 -248343108 674090478 -118135303 -256153402 -397252449 442045869 156167775 274421524 -498903013 403300712 214209706 649991267 -987617395 714724427 -264385440 678849198 -802901104 -253365796 -134207117 31632928 12374097 -376010447 -478913267 -23618662 -480931431 -562779725 175450924 -22186991 844360203 -721794796 -402001681 494251999 -223365897 -994441104 -644789507 -681201834 614379346 451702267 -118385198 565819125 -54823637 285099505 -491500053 916814951 -337844145 -10581417 297858013 516178796 -191613592 -224142104 696975311 992591576 -486668501 748179590 249116696 68832813 -466965316 -206442041 -972929276 790622105 408397117 -226657770 -183870350 -591336423 381690940 -620056629 -930481980 -907210531 -464566652 -39458576 -769172803 -862556600 -298103930 623024533 318359794 890967196 -114451120 201943599 972677637 -187516216 -307734819 -454321764 955650022 -640662226 -265406139 -492937348 342460905 366941743 419794158 679411357 988830138 810103529 -553097601 -8361410 603201954 -40757557 -522267996 -530530917 900430670 154779083 -884492580 -663940105 453608471 -678201588 795453285 112104171 740199398 465947370 285551141 -971980792 293025700 -173743379 -284210786 -937779728 -470407011 8035600 85112161 14487273 100254654 -924384385 61328879 -375412581 136288832 -764434549 -696928638 -421619246 76653189 276543961 -761294316 -410516061 -642541698 581135299 -224063813 488823678 316666635 -994062754 376817049 -802312425 -569765038 361745529 729977910 -241480141 -600450367 892620002 832251280 -846883931 -384306204 761085527 -644566223 516337622 -768951258 51973314 -372308912 11151969 -668377873 542651136 352701463 394157318 -193517213 -246644679 -712284863 -425944911 -554338339 -671473370 -847786518 -466416351 -79491136 -872622086 636988048 989254875 222141502 147333946 -396668534 534732496 153032255 -79328136 339509308 -376247433 385888250 17589790 -85482912 -468008134 -404900637 192036988 -46373017 -485492692 -752401565 -36332821 919123 -209606441 -995362205 25449470 34529346 -590806566 219583424 -293976112 963519168 582620667 323028634 -712868974 823028569 -562452334 134893092 7677930 155413919 -416672284 -872353735 -163288101 -940205012 845861787 -228817155 489015194 518029014 137347439 592427075 716402328 169629044 839422778 901162648 -483242571 -525775519 766286420 117731741 737957196 523768144 -869547542 410472614 -849587223 798295671 -895105204 993638203 -357511773 644442087 -396714668 905371378 -73854461 -933140392 831868220 -941069010 -965072785 -469511411 -189731483 225360565 337238066 -935448323 182387014 -758012118 -129997187 -991132241 -564980070 -557409278 -282032364 -159512926 558959978 -529053156 519139953 -237301551 -880683393 -899686006 451682766 526007886 -295553857 760482296 -478444037 22342206 -850653364 316310837 993305109 494033640 -293902140 -985143683 908330848 -58897302 82841323 -813691109 -178636752 616855576 -608218948 -571925985 476256659 120303678 -784255373 -601643705 -309506595 949328170 269941776 -741313427 430336304 961021812 181370171 228628642 367822979 140580291 -97542276 -326017322 -522637326 -813705718 887955179 -919484565 773115316 -852339579 10354373 876975436 -719662981 -802431634 -840293960 998439197 -937946713 -213405477 13023330 582677960 -669678494 525018369 -711561662 425532679 325405785 -817090607 -480974324 -293781942 887699613 253922570 -873481565 -892367825 -300048989 -535758852 995173195 171133294 -378561471 967278294 -304874196 -123086359 624819043 266225533 649970039 -452128389 -272440698 -513130268 -748272495 -386165932 -127800311 731824328 891942370 -444486088 440231970 360166036 187146991 75078573 703557939 -131929532 433456805 373468269 788363035 -935530401 -765977787 -743037287 -889368140 -234670164 259786579 -956875387 -368120954 -990699153 -737978594 -433553377 -522667874 69636871 -687921364 -485826747 972521832 -794644617 914466160 -449445681 984639358 -837478897 -566711380 -634787055 896535728 -913953205 545066397 9919078 -351574646 379453188 167729491 151407195 -687920064 -551257124 147658725 -573112984 -761384526 -453258070 -430052241 57746458 -80223780 -588146165 -345953427 320233384 906111184 -113432309 698249501 -475872766 -246999694 487924108 54451046 522184228 -504201708 -601212813 -512696984 492129999 641005636 407748028 580372525 484635327 -262492675 -398107625 554572189 -851170893 915217051 215080555 -769698318 979867202 -759236802 -319404120 -600169304 -672814460 355117569 52034024 -852510669 -35001147 461511357 671612855 -81263538 -502976239 182141769 -10580998 -663576691 934331317 705704310 226356326 -216344449 435922945 252596108 -76765246 -579947866 -369807413 -701882191 79416008 -621581139 547680234 -91564643 13315120 -42864171 -434850098 417754386 467537058 321901108 75703155 562163409 -625922162 -485092603 -386555555 -531751948 -859173921 98710156 265078896 91093922 721539775 560287949 -769082421 837981465 -909805648 293667937 137072858 9947464 -483574931 -181567920 408970334 690790761 -585485612 997611699 437078700 -827372202 828872171 284009643 -793066846 -732457466 414116375 -511689120 22636545 -178397497 -92626420 250135611 -49762336 520799376 -795046897 -908624619 -591426121 -285526743 -347034615 503468781 -227140409 -960651571 -659383068 -103992036 -236394687 -31991635 -896444001 -56448714 -415241896 -767939119 -438505136 -827366640 -476025141 -460568728 243018725 644272671 -892431289 -927276505 367812672 -792746304 574391274 785657395 -322851597 559111747 -765658734 -635190843 -676348250 61942609 376660879 -608776215 -471047734 327545077 -592831642 842213689 261720318 233669120 -862417634 425924434 -776198951 133322279 -897115617 -93899335 565357395 195836817 -926629705 89973645 -717217757 -368642818 -903277512 279231020 810167983 280081874 -479251447 11812547 823256874 -210869414 262781466 -293127239 630273175 272416271 560579137 608655530 -298832607 467777384 -467187793 346258146 566600012 401660109 200506163 147974502 827119862 -162337488 -682113094 -325763688 -157263120 87784871 -144639288 985780627 -439531646 -237271655 616006505 -305266457 -272286672 -381620313 293518164 -245666349 3030849 -996856752 -756687736 -221764335 140864077 -492614058 -267833227 -472672296 418188811 514213502 416276791 476987938 -562389088 121151488 -51862233 685560243 563682321 -361694425 -619671595 459060194 -522265777 -110736296 -891526847 -279216346 -125724456 -570887713 230891907 -853091246 -690790834 393587908 -423037407 -739128666 -277772822 831850946 -548297437 541666438 -637140248 -29614474 -992468724 -448161084 453583320 125988434 270348764 -53937896 251608177 -227105595 729806521 -412418337 -675200716 -747215864 721598848 879667950 421847768 795865507 -224967514 -562371406 -271565998 -575948728 -321758352 -475613552 720923677 486028015 824908102 -740752101 -616434800 -392296570 39601715 -648739091 -360696710 427630738 417028664 -96949796 -40385224 -173171110 587122875 -282040137 -970667858 504029620 -417987602 -697900747 410353007 575168180 -345243226 133453669 968850642 185851154 -568562465 191050407 -187374810 -757785214 1015176 -135873334 780050298 842337801 -485727533 730593311 -351957697 687082051 193428202 -48118229 -251724134 -557826096 -351186257 -479176096 671634919 558172986 236267283 -429988664 -400083809 227616646 -662790968 -382274067 -311998585 -214147068 222841450 617283709 -367451044 -453953287 -248527787 364986821 -562024297 -87325710 605039772 7156791 611520792 -707461870 -877042702 238833556 378936257 -725367392 210281929 -618134579 -81988646 630419201 -103343383 524840718 -333856757 762357026 797344429 -922183811 380597823 -846567123 -645551420 -99293174 -202029406 -236292893 163809225 -690241884 -361026598 -411339984 -140260710 -118476837 -527037371 198010527 524858532 -48551550 -702620411 -321921960 -525070207 757550295 524284933 -664873409 430025023 -360176918 -958226980 -729431416 104352118 -395034225 673547991 -848076674 545517076 -983022424 79732178 890696260 250978422 -61548022 -423430660 985381143 -846000259 -523294836 669726061 -839953822 895563599 531051618 969519019 488332770 -711103271 174797942 985171341 -621568810 -326857512 -627017511 516672174 631124489 759952838 -747497232 283549807 -319294177 -52374589 205234780 739955096 -112370485 -593188912 739082983 865667430 -598759884 -930759231 -305709416 -650128609 -621361862 857249417 -194186670 240298976 214876288 523743837 -456470925 285256557 -451950601 -888648779 -23517148 -209998752 743495796 -279842374 318582029 771187785 497157671 12476076 267833011 325642008 32099033 235865748 -186918196 389043451 -681359871 -433252317 259340737 317682441 37877169 -742863431 321575794 -389598247 -562335233 -714611328 -89605249 770879446 838409667 -659339332 856721852 -905004230 631493654 -851184857 -283219384 -768898360 -697818906 -296087080 -177287551 182842405 -232544684 774639338 198409532 109603640 -281551084 -972102622 -790285703 -458041763 -322205496 -95441271 835064014 -695174921 -950227628 -529225754 146788768 -547355926 -314795852 -787843768 96651740 905792261 -395257556 -142726082 29974874 -556184033 434311327 -897790875 -836692918 -261233432 28244517 612835574 872792026 92424142 217916229 332358180 252129842 798722685 75597509 -483597119 90529825 -806922538 46832293 697014515 -901586182 -87185063 333660511 109494140 -352897350 -692728102 -202539330 224884823 -711614102 226362574 460291194 -900888592 62383148 908492784 327320051 -957091842 143659700 223356847 -4618914 -222099006 -929033134 -728013305 -836303615 272604307 -85712092 -16172520 -962118685 303617650 350481762 687589097 -383961419 -771204288 -391212049 21461762 753505380 -1432289 -397163902 -936478889 -622564005 164970708 388301849 -753286179 -354698040 -131644346 470471058 -311573185 -547930554 313394878 92939189 285460121 -857478602 856973175 882036132 -982867337 -60136829 -694766998 -361672228 138066897 426944270 867388147 -835242488 62237349 -632690668 -976370384 -334694565 287455900 -411450847 -73011805 -516506416 523686067 -591863705 750714958 -187596249 841683203 -174827182 405734667 -966088454 -337755839 618685819 -352503501 -928396694 -944726612 -780746353 -340579135 -845035860 440977685 416961683 154755256 151212610 755573734 683465743 -111579644 271919172 786797212 -697375669 323196615 -556795360 36940150 622686557 -672634339 405321917 66323086 604940008 -910961974 786751380 -693789195 -940318001 -273902374 -573937559 584616246 -608367833 838540927 -411206390 184425763 -739411853 -264380224 -669055719 -949596821 -937423419 -852080410 -128385924 -461918925 -635299216 775899299 -669654945 -856237748 -224762674 -819828488 449301213 694604630 -515924901 -807568912 2431725 274810959 -484339692 -75576891 -858668621 986429776 -855742141 -676222138 862370720 712840060 231363290 -583701457 859273954 773447608 526836717 500945994 -818736237 -108477300 951727441 571101267 337573532 -12558017 122226846 941995598 827659623 -749588643 -166538843 669695285 -77437646 -464612256 -530271810 -900123884 -767747936 -209557686 436233835 704678405 408876042 54046746 -211885402 770891633 -178291138 81687432 580317646 219708379 -860623851 265865966 879902278 -542510394 -628711413 318240436 -67075703 -567805390 -449044690 -75585453 161802338 249989034 57704141 -58018395 40997910 -458494178 274202179 -477819818 766768493 441519452 553779206 -311350840 928965933 -693881032 873924173 -485480194 20479358 178277575 953967248 168702683 132432162 -739557021 737258949 378523585 -174908145 -940780139 -60971418 -288195192 -600970840 929463980 145148545 -463796715 38184728 -363564860 -342425128 -516133250 -184284676 130814018 -820516590 -372676629 -334125993 -391246215 391088712 430708828 144994353 324676331 -701066233 -728018560 -305869298 -778045174 -72863128 -576645360 39596495 580366937 -927570823 416300699 400812405 -539122185 -348644896 527409535 -190116864 427831023 -459264270 454899033 871410517 -774397299 -457233977 -809640081 842052128 -477093152 231783074 607405777 -217522316 133592845 -842810391 -826423048 553331955 -31862323 25614730 -647976554 47894374 -402829132 -248288288 -546667668 208472978 -420972233 317130352 654877274 -434173711 436662482 964550220 -123743455 -523740538 326204473 -403762870 316513309 -925290415 264487318 91254031 937559755 360857549 631159954 267674927 929541187 444030071 539439007 -945597899 -452472313 561199461 -86996369 -885101579 153327834 522618324 -20519033 -805005463 153193925 -581621982 640166941 -671004627 -783518872 141444948 357000267 -298382087 -491329762 101219369 32854729 -508530362 541353171 -791497398 -349055530 46687465 -668225296 214607777 -84780347 320261103 433984086 783611565 59745199 176829229 -588057315 582032888 614484473 757773622 -959440069 -700838246 -997649974 -19815741 -392562004 202333397 -259959680 -181021263 430755516 -141270865 -787102420 16707989 -232565528 442388920 -291734979 -328508525 -413060101 -547838799 11244770 -990168842 -337268376 -429976547 -208394269 717197625 153739008 560794846 -683138145 469319939 97260605 -372743284 -570683533 -385220664 -912340716 797116217 -586504429 336886365 924086167 406320734 -603962299 600128319 -795334710 -43489845 -75216784 971289600 -304355217 930441064 -868759052 486754789 588952781 394507806 -363477801 606119561 -526860770 73621789 -651052372 289832733 -339728451 44635324 -405349332 128404086 793542075 -651426658 -864872412 -58842879 -561606954 425199274 -284002602 636570476 -770474799 -136599894 -50246377 453433791 585744002 760531190 630578738 -82583888 -108802937 610654102 274546447 -38764375 -653605366 579465025 -777928754 -293473600 -501449084 660537394 202503300 -427455517 -169120975 -281847573 651669649 281020191 -991904999 462334011 -873467917 -478187122 -228245265 -113224630 -799928502 -628964801 -598556368 -621362781 549579741 -517623086 88568764 396739026 -290422900 -978431116 53176030 279300958 -74144164 342647443 -879672889 -729672770 336149649 -640649879 -870263768 -283190753 -708244180 274708968 18579467 -102812363 -552453662 -721430522 719979072 460760449 606727378 638895405 763005606 -667391809 -700517538 -915550898 -855601391 -459031831 -740160878 -373096456 52211895 -54925247 596189930 916960684 629135421 915971342 20954863 -359790232 -386791155 -368365721 -91940826 668915139 -533159262 177520066 262645597 -522153360 641946611 -640341822 831826981 -620225536 -434679330 482956011 -540952000 416811751 -755764638 -842130638 -600264176 -815245541 -869462340 742011803 701962413 -24479700 111192163 24713878 -698427513 -228449539 -499604353 -513743346 555613354 -539794725 833103390 120933453 -569459716 34641176 -400357825 949954465 -328638897 139051889 -67901774 457646180 -500981627 876663294 216082713 -510476234 421360648 -564604316 119621836 803925638 -879925601 266079852 -780658171 949264747 704075464 193342161 107779224 804961420 -152277266 -863940905 521323349 398168878 -39108588 658295945 -750210966 996426844 -871131645 -938457605 237149839 -949145148 -429076721 -856418202 -526635244 -667323334 849858866 968743409 -516534726 -924022222 -949157897 458099343 424088749 -419833834 467521956 350302262 794364264 -976930694 -948905978 -811409924 113454100 -776094073 -56717053 -107778143 -865430891 346727554 242801701 615057302 418646026 295302224 -29172937 717194715 859680013 -662009703 -604366032 -187114829 374962914 -894945540 426783279 -999087477 -637354854 -8712365 -829792914 -234933777 441677931 -860284251 517600820 911693793 33233742 -469169582 -765591654 365392380 -349021499 986818296 -566502513 -544989154 -860145084 975345703 840450285 384061661 -741201166 810289670 925304557 132856360 -628410711 268021920 -892236154 137163057 -800213412 -558347718 655478051 -764638237 -727554938 683012128 -898515886 432533244 -831750496 456156940 -498907945 -26563166 -746194578 71552173 -606737496 920560016 594492299 -525508357 889356298 118648932 -895605521 568324412 -349504307 -793869392 696277971 -76013788 -911937670 117188528 -722855718 208982165 -568840015 940807101 937442925 33263245 -558447668 -723083013 -707113559 -88858342 972084947 -857845442 -829369943 769626576 616776351 213366038 -141296050 -798515867 -845359961 399638755 549333253 -326552651 480530025 703650849 787443914 513470176 241676530 700571330 -962090610 -723886643 400736351 -378300329 -713345831 214589675 -662613966 343840440 -363294385 148346367 130665890 -572731284 -60414773 -732576260 -358338554 -392726250 292925470 -548292896 687984297 -462726993 104597654 -582324827 752702958 257511499 502032860 -322897332 -369853826 237981881 222417498 -437157328 -685915531 -113071472 382577867 463224866 -169531100 941650461 -127798906 365146337 -656373886 -956195168 -869847490 -764842304 -22821103 -785116288 436914296 -351395289 214492456 -400195491 337804698 -898014668 619131601 505702012 -246912874 63908303 -239277735 -884208975 -932942476 -800061397 413439731 590128452 291972627 -951072576 -859515610 -660406369 -219460202 497264543 73280514 943384561 -54732929 -398686917 316850663 -595197959 -38242594 24746159 -725896363 -654209297 -458396065 126122117 -309674859 458511725 50771108 -150502660 846811728 -991795128 -32022773 742491971 -27311166 481204514 -503955474 216203587 159939674 99583887 701974294 -139770937 -201535532 -235613542 -124005421 174009867 -765919899 760250607 -696683723 284825890 415328160 -785969856 -594390750 363774306 -706390089 -721785709 -88257764 -539531452 425908856 223761963 438424109 94185458 -469959668 -232255294 968927802 -989431617 -291930514 -827494341 -583829383 -660068280 -113470939 -165116239 387802499 715027136 -38679860 -691159723 222763153 -18237707 -855416272 908151958 213036799 337271572 -493070910 -9256553 -244700548 744162930 -872176344 467885923 -208422358 753737716 -599562468 980877742 472248198 -696307118 177039249 205293282 495208706 61736301 831735750 -477640455 -201028196 -59077054 -511187414 -818616924 597313843 -276348824 -590731047 763631410 -632367539 -91389948 419128570 163333257 348745865 162673963 -922202880 996885134 -696201377 916714143 -708500846 23136529 -737351445 624536808 -737606935 -241931729 -733957287 -547001750 73298082 -826057332 -56610349 311857606 280934497 166468550 377737768 -717846159 -988697357 -68953150 -681089445 -713444764 -994809910 -646459858 -132400207 624489778 -557657650 526076979 -24505665 218104479 -603115662 -167067448 351281541 999013546 -184220958 114048493 -362064960 633503189 492069520 684491422 513152741 -528130520 -263863759 530378487 150841265 940392574 583147942 885551800 -830131637 -512921435 -542312173 -84952853 504326057 -304217111 -137903392 -108664967 -88559818 -34400823 -420376301 -482798388 -420623469 -536488712 -519955648 386792932 -692820438 -936123338 539364903 -446703415 293545972 21076570 572937412 -612582268 -599326757 -484768645 -797471693 -160899009 -702138370 -673820110 -951823806 154766222 434185449 -671421179 233787971 613870591 417713581 -976742590 -318265119 -950103177 -730378429 -970571545 -315863451 -992383272 358759827 76100800 -839379919 -803122058 -700145752 -478873321 -661855667 571781274 -195968944 -710332513 -545013327 719264351 448940010 -529261138 -518224956 715116118 -266485732 -568622081 801131735 -811969529 103654118 -423674116 19636264 -666094032 -354689039 -411728526 -679820360 653960342 6341748 96307065 931523807 -867516481 -493568283 -471792365 -897107707 444590033 998731806 -49745791 796215234 317914253 876446487 -620441605 343183384 -525655992 930515177 -778685985 718332575 472639062 -908135651 946468585 123020116 -860042553 97553270 646738327 330368268 -522595964 314508299 -379178355 -424347382 -673300437 198036137 37572249 738365222 -430641259 707579830 465879379 -372237982 379588994 -327040154 -774946110 745391067 193729960 471314389 -238150249 657463279 682405441 670313830 -549478626 842608945 -514679613 -271139114 -712371676 337478972 71340226 -248711712 -505317439 360470692 -224457162 102986625 -271599580 -305720577 527207395 -89607862 -179449985 -940568426 -660127201 479304885 -512197540 932322773 662357972 -706721803 -896774442 -159460365 -954237551 -458679736 -890659500 83329232 638632399 -244146637 608242102 255294756 375474100 55315642 703178942 262873344 -25320228 -253704824 -647864080 448260150 -128973566 850325715 184781584 295376908 -764030047 -126413964 -90296798 -521902094 -418488776 -572118746 -521557789 318437252 -879942790 -775488503 58909892 6679288 -586436641 8735186 73868406 362971807 -272937392 -188792466 417379053 -544103494 52078326 305224138 -166698035 538359143 51450097 296780123 363079643 697218116 -257704581 -431440827 298672507 6708123 -735278543 -693463803 -277496770 -108766676 -905676112 -780358593 -788259748 185038826 -670085573 -949864227 53669786 -214155838 -626016106 -587368899 -75257590 83364960 -394736390 -970071907 112519229 131184502 192421290 -43978430 -289799631 468236009 130247693 -735459627 -457012025 -965437139 175395649 -594739405 210801395 -13112564 430878765 502637719 489961704 571940495 -129795392 -982727631 691704183 -617037170 549967374 396853477 659354852 -957013720 588018051 -541032869 238037995 305091415 -522267644 325867676 -692370800 -683408362 -358012265 305335510 -22621339 -734712490 -201669150 -724567257 389319633 -329174552 -961590209 30042007 -205847615 -219784073 283218158 -436981413 459385051 -745459479 548106634 -699140996 -821095300 -17555227 -621081615 -172753259 951967516 -554763787 352599489 234347520 151183915 196871032 -318375587 665511390 -455403676 377058762 -516328033 -628433179 367360353 418297225 316762176 -3373086 541974730 -127566566 -240207251 70705863 -638375276 638059110 -504245167 -810259638 -767678134 375087175 -168716430 -685975722 949643511 -663104161 -782062616 412922256 951612536 -347733482 -708914674 -654944149 -939574633 -972900826 82709010 -645290783 365688597 548986883 -285275030 -559988666 -12437215 231221534 -506552384 258998208 -979415073 -560438576 -328314260 603658931 -855314566 660356438 153565101 540186064 292361349 261595144 -374418729 439867694 213778782 404383785 389103993 -31529293 -616429829 -218338832 -844235138 -863673337 -288042511 -184045115 -840513818 -573584082 -206447327 -913746052 701282952 521053167 710586073 574735944 -715581194 -263607023 148920022 -561440086 -618221021 547360795 755975794 -507205256 609999392 -511735666 -607867018 -316079609 -940998291 48263454 -639486972 -570643049 -821611248 -21759369 34440846 -168075879 -594847002 -636906586 -834493556 878959669 -600849629 -807529499 697712552 473416974 -721670233 -248321750 -705490638 -310388145 -918953967 -390189735 -960554260 -481449232 219920065 99952856 507556340 -163583155 556164552 -464555925 -151681738 220783402 -389131562 690872010 -251879238 611012808 514094875 -618102393 570887669 576611433 -120574420 -83528997 635409504 84815126 -319077676 -807761665 -134012154 -341225945 -620147454 -523558202 410690077 -744747669 -739054470 319505059 309303317 -107683881 711529559 -609955363 -781918515 -422798887 -37306455 948417804 746203341 -766470329 542282128 48935202 -947270519 435076438 -748837633 946160410 253276403 -775904159 390875801 66468430 778244604 122041280 718926329 908339771 953953608 840243915 -860155853 9438682 595869904 53347795 -507891964 -160367064 -130138613 -534193494 -89882760 -242422470 -64717160 278098569 -129226565 676261168 981474223 -326372726 -847803516 616544617 -383941185 621338019 -51754221 368570223 -664370008 -501788178 -876077547 -912806311 -272962070 799395787 634765943 489991571 -132883150 527461961 -67778378 -943534083 689281953 -203276334 398052788 -752499088 465379512 863669529 -107875596 485059010 164461644 357181138 775629271 -52751356 -444877449 -689048324 406297225 781051704 -200232408 -816377353 160527912 -730081905 -523377598 -270170837 -460330474 -722300622 114083433 -727307994 271311906 -717472221 -498907927 305410493 132761295 695309924 932503285 -742382106 692023097 -426225409 911112854 -637352524 164868134 948728813 -460298382 -350664001 -450387042 378065516 -446414970 777752575 -861659537 -515415515 -810712611 860276803 -446672137 -259098044 177695094 -758380196 -844199777 -481377684 -187361528 -245528698 -105553221 -844348851 322796034 730437456 -710531912 545204850 -36886355 511775880 -880463298 128390123 955189025 597572464 887882457 10796008 307836546 -421960694 -493597769 844160847 828511493 -582768096 346089584 -990240726 -156606132 -521245246 990858481 330062912 681185852 -163424752 494068164 544100516 192793594 771599051 587557028 -162822237 -774018346 -883467495 193650929 -894665010 -577755721 -501318622 -661035920 -794676269 -911450921 -285176809 656509592 370443157 595132133 365522189 51609838 346999805 131740850 61525172 29462231 -76455288 143207804 272428808 -352763006 -611581899 -111798871 583923506 176429874 -837222498 -784930850 727306719 -999288422 470541826 -52658211 -276465654 -295899845 62788103 -788516331 -289659194 -225349293 121550410 507196913 535108516 -287006825 858069771 -129068462 104011662 409408482 -186669142 -743214800 -221516711 -849489081 493524532 -907623929 338570180 236112859 -492599229 -414861457 -389413352 -671010059 -580122314 -916636062 699581564 306840784 285138762 289252376 108480303 433991813 370971233 808287356 -936513406 454395959 -855107172 -930828820 -496151625 -269348456 264114206 89740045 -900026948 464934731 -272909465 804842622 -23012844 -317480059 842594173 -154041512 379626086 -356920196 -183400258 -941067942 -686137434 -914691323 825996611 -408019237 471938653 -652328944 699250737 -189179110 -838137151 593379142 -247093557 -696667112 838938268 79945042 -191556390 573823093 865203335 601718946 -604330491 870020995 -890014265 158427783 697602762 -229664343 597384077 -719652080 -234286135 652059319 86428655 772863845 877652620 -305248612 809701571 770655732 -782922345 -862356303 -627017204 -719388937 -189277707 874098795 -547172360 833091763 -927557118 -525325157 -1598398 637679365 -851861647 -552206650 408810125 958865382 -806165594 488492683 -618151992 979130694 -688675762 -193772405 53613212 655690899 530856268 694507420 -149237086 -333957222 72456625 -993754858 775099510 -597815099 -259152281 669516607 -240716162 -383356046 -315829237 257126511 -251237233 -295627259 454344560 -215988985 -693653037 -456314437 -749387894 -679740742 -657344742 -60418171 606866471 155548266 -356260229 610839732 23821814 -431653837 711325628 -861630197 -926438690 163355061 -235147616 -902052695 -744566258 -788681449 256357274 601684731 -545130542 -372023429 826617236 45471917 -93517592 -988741783 -788522291 -786892578 795028723 -924386292 -772644241 -765265413 78198761 87042665 410259888 481330908 -834819004 698310783 -347512674 -528062069 -671278179 344212024 -99709156 852558626 416797290 119667103 686654201 289158128 -511257930 571781851 -20247459 -943421952 -291103120 746194811 35982004 -551828178 57395149 804047440 -325844719 518182418 934380193 468649330 -124808339 -794643687 112976167 318190318 259537716 308373785 231405414 680355201 -2994760 396725795 129090034 -644765998 531003675 -164978973 -763599032 -342464756 419493872 -752484131 -579289906 -937839192 -197652867 -3320288 264862194 -127214411 763133553 831253600 408000108 -139760889 -516490985 127909476 444564654 218873690 652702015 876916613 -324864725 -68352142 -568042429 39210144 893094784 160726539 493636429 -206611586 -795028105 -247128617 138644724 -50813124 239140964 771168306 484145032 906122406 79393956 713322777 49728882 178526685 424385645 391580754 316677201 872209081 -760958618 468715104 603998670 -54215389 -302378124 586482816 -288769496 533494824 -436241460 462276516 63946064 -508461126 480353130 513874301 30243971 -456636284 151604269 -369722779 -744761456 253092356 644537468 -79052535 749096584 648167756 6472321 -450258117 -867610944 59062604 -83023846 -400441852 -321425487 -504896398 145001846 71324107 892349703 -198869586 -578077267 53017727 -32182016 306036324 341451919 -614296913 -290057196 -720973090 29424545 -429736408 879306108 391103932 734117926 790186922 -759425545 436356558 -614843804 421163572 163293861 666328185 -378270251 770068852 -550586484 -478491469 -185185110 473409440 477477815 228421646 1993456 622742027 969780844 985275975 -693690534 646610709 183194135 181679140 -563426052 -51783551 -366463603 -247351176 -570795973 141437037 89585385 302559240
612117842 -740172117 214321653 -179988938 -51004880 688300800 -481262046 -172892911 617086517 -351304806 -595871210 -388603197 397794269 -792692460 435458216 -639869952 -827049880 670848147 -914905932 -210076660 -418443665 -346444511 251207490 -439683309 502045719 628402406 -432261740 -688796705 341908076 719223579 498593002 -969049451 -140337403 716019367 680442084 289175946 -369268242 922505269 661924659 589195744 -780760384 470920773 800040519 67073907 -220095382 -468746932 -944952828 775481032 474124211 -939830037 -927009628 482136363 368544029 -559995918 804303002 563115034 -76466974 -727052309 -21140078 400753618 969830937 -520903832 235731835 -211078202 149160090 -413083509 -696562570 243830139 -814637378 -574770201 -628856408 -516483807 -683373942 397269559 -887085104 -847191520 807786993 -330126589 -120149667 -958364223 413684935 378833492 206535162 816840259 166423192 -230691779 33336872 -254842584 -867436237 -538605759 -174447393 -669212147 -798981681 -331552931 655157392 -519435121 -427079545 279564219 -23444178 -382052479 185880251 142174914 -835097566 -764737219 -524902610 -775214360 311089998 107275233 158679697 -775460857 -49193808 -207358502 -827402657 -954866457 -311751067 217857913 -830893998 -14800837 -708164872 -631587387 951052168 418966562 430757923 -418019617 -314198336 -792908943 -293846491 -838994666 -909224445 976040844 499148093 246055144 921874715 -407469191 -738780 -202145079 344906124 436942164 -241433032 -725770343 776342109 -260909600 549570327 -435971656 922612267 -474729636 129327462 2942421 -493452523 952352765 -599590141 -116092523 721395934 -937860979 -467548697 179775222 533703078 284474109 -959873658 274499942 596497215 -144268021 -501241566 449890153 -370610002 -880180620 -884702450 56785504 -968690534 389208206 120720260 -777107626 665915837 -897253528 740440638 35222087 -340547097 111984322 -149758039 50539561 1932410 -449493995 155492729 -990214987 672591159 -255835322 738216149 -774680189 -928230881 -765188097 -119010631 537327629 165983095 -153994981 293383988 -425109372 651184777 -654741941 -253243928 385936747 -398974186 -161102400 424555726 281478898 -541417128 -361064140 496388619 -518618314 166611958 651759440 389945559 858448161 -317868482 584093559 -302998089 -155553831 882881213 862471798 693396998 -186198520 -996787907 54256140 511358105 -758127969 -414072971 -285027107 -992711222 945319527 834235011 -372362795 -548285636 458039226 -513643250 -376762521 -603325641 401818896 342600109 41732183 687120917 766578711 969307973 -83594820 -970310328 -496472971 762531505 -587309628 449916033 -676469745 906037676 676193132 620597322 -114178833 -357951293 -2790358 -186814929 789599048 357693596 -710229567 887357192 149686038 -849451795 -971409281 -969695935 -822563936 -557490275 -449068256 -627117724 -435032767 30936573 -587365037 424320877 748879057 92579423 -967918289 745827552 709583464 387279222 -23234044 139959688 -712796795 325173989 802505187 854822898 -853253217 -614257689 -586839887 537303156 -738450319 922879462 -434688219 146377689 178353064 849853670 -58464384 -237979517 782429430 -730441839 661140902 104604468 -67981194 860433287 -459905950 -339511547 362411019 657752558 -882340612 519215834 -953394190 -951832829 76803443 504918876 646638257 -409681685 -28240125 43613871 304991930 705270019 -538276256 -339944978 -359780126 347956527 -530248971 -391009192 -27137960 -755221968 -518197850 -407009240 -472373148 -697612429 -168861136 -513857536 -672527450 196100543 -949477281 419175274 -730065608 372330855 -304782780 364676746 554296412 -429374458 374071481 747027288 300534182 236960132 -784649865 612671310 968286820 503032507 -512278168 -389533311 957602849 -155606862 349299039 -619375849 327267719 -309358129 -948341778 -826914741 956635631 -70546395 943582996 120322003 -846342653 97574459 -534635846 -486559085 809701189 -450422065 -592887640 520813030 -448887651 -845329978 728248995 -870189695 -564249457 -777416457 762836598 -880026334 -192888940 477161817 823744578 -529652907 -390277922 921764955 76193349 109616550 -589450480 3310068 295442748 629923057 -15133357 720009460 626041738 -998577271 809813902 -598423233 275888117 -902955125 774127359 404810350 465240267 -53047311 -491185516 -970306795 179810980 885199618 512267950 -802991278 702075135 602259796 286571736 466408642 -193786577 -80018460 838264378 -16389894 155786052 999191673 -506645818 922891911 980448330 489332937 -967511167 907575318 148976458 585097588 -327245427 -745463481 -909006802 480415677 46919761 115202414 -803506068 747020298 814364861 -835807239 538221936 448553951 -629659558 -7908060 -748882870 377225289 829973848 542498127 -754771569 647200330 730766133 -718218799 -655923670 -947102135 -995515872 528591038 372892877 -55608572 798724522 -878773477 -578865225 -190778267 -97170447 510476096 -766459686 468312267 224768472 -396517514 -514297523 -930899162 -120403784 -280253585 -426058101 -717356589 -865391034 -292721107 -346507345 -871777993 -549749072 -917836834 804171092 -155689564 117098858 -9762575 144450696 -785784724 766687091 786600741 744818181 883963418 -52548188 -444122007 -543652543 555530706 -796879066 926134443 -301231583 -160602781 -717389174 828756535 423766690 -95201882 -930306434 697309619 -517823273 -573080753 -93076060 -517028713 -619529747 -410877971 144481198 -172224517 428514625 505417463 -353933748 599276426 915577897 -69565370 -41985676 -340206400 567051338 388583367 -642816810 -195512993 377392879 463302578 -945292745 -377504035 554062553 -400601367 -955772237 247427527 259096418 792972064 -570609712 -301179276 290962214 -946273625 13208209 -930973923 -342592484 -868317663 495253713 477684143 -484664484 289052896 -822193658 -990580718 -941235464 -467662144 977460381 -876473515 100688675 865010257 903825928 155458912 347364467 -503965239 -63437083 498084540 -836705740 374622182 -792674175 242446656 -687433774 -199040782 774583952 595347448 759122572 508310808 560425426 -571882828 -554937417 -523933799 -955880004 -541619099 -242152641 886870135 -653026062 883336979 -924252971 -159225702 141051986 765085756 -758900133 -817043281 -71688914 973014230 -418855673 364828658 -60147232 38312783 -729632163 -658579360 -489689848 -72386387 811047689 -287796828 -363310268 -716071990 163622264 433320032 413555704 -732411575 351592455 -765149315 707048454 271526713 254788766 777829552 -4747249 716199069 146933619 508027068 865480343 572972681 -572628022 639839518 643179704 229117455 416710413 -78925813 -694070891 699294245 230984887 -718746618 -375239224 -633878823 122743472 -897735428 931330556 255868574 -179304556 -815599616 -525516208 790725657 88190916 369527245 123184382 49054602 203537355 -936212661 -904313653 4353965 -47267534 -707742892 -166079731 595507414 -953873284 -81614805 -846812272 439701821 -72257567 -434284988 -348588269 235639390 -655584579 -813679291 -746428563 736007778 629253491 278979766 -670095444 6041492 587365868 877917111 389699376 731964504 -384200189 -842890695 61931784 18715614 -428550689 721880308 589829642 -700670647 -927802342 -233888371 -933095447 247417612 -229637385 -936923164 -876285548 892843783 567746483 714968001 -757985816 -365204897 -123738236 -88396885 149416227 20156204 140687589 4397231 -708710128 810106079 584613534 -17622585 -153528343 -398553633 768076288 87333350 157353915 -305777332 63072334 -570214604 -229759789 -678245681 761802821 -48185197 -830980960 -959929244 -446558202 -555626380 418197371 530503787 764032214 750276409 405829739 -167145649 -289181644 91661337 -721364904 871661236 -118032715 961811235 -150710272 -551034503 -766503986 -125696900 -132789080 -639597380 -701893316 -862318537 -930923716 -315658987 619577531 -491067 -784666098 -414140278 -889614728 -971413770 -169773425 680948729 579369909 -82344675 259263847 -395068404 337119 -661492983 765557552 338842506 -997647544 -222836138 486306841 535165704 366423355 320524554 764789192 -40485226 266098411 -497138318 -562304953 518033517 -503987776 -590951199 894161412 766189031 953233444 -84643002 -523417682 -468077238 461798956 -784542671 -693512838 738371540 -384138720 -386089163 870191415 772429674 -690905595 -71544535 286251499 -569635602 -897191247 -937065330 -954814051 -975753047 -574167473 798159244 83595448 -856848976 396639532 -726977132 60391008 -114440060 770483133 -886927472 502135779 463670849 -342100383 804365874 696553916 -5765253 14029673 868708577 855841273 807881425 -995041868 573208209 279260257 840609186 -162645377 232138180 636367455 602437935 -115649366 31651136 -95783380 -933288479 93009969 -236189343 -149601854 921448889 301385773 -807049920 -350810936 263938938 -921837399 865877625 879368024 564477209 -418286350 -653809682 -190032589 217710477 -764863092 -20465222 384833264 -861223778 36305292 -770498766 319004286 -21032979 -902641452 486094531 405683552 551762600 -827467452 -589578138 223130892 887547578 349642454 -392455492 -939797936 947278749 281822328 -448638517 818403893 551189543 -585042141 -569213118 -9539221 359107456 213421973 489254077 -118869423 -670803747 643882310 -817466374 -369520161 -821734598 -152542226 -999351285 208474721 -932501219 720016011 -128664295 -704240398 -675791135 -48333251 62445009 -866281787 -556227228 440130586 475480969 855774426 2021059 423293934 -852484090 -898802206 464766178 671769084 176752811 -23150638 680467889 -411381321 396759222 501398780 586577889 -857259464 -514592460 540412629 -932347011 420189586 415449647 479542379 568335251 -670342688 -686579959 290678940 320588940 -709087102 -422385472 794234994 -899202734 318814978 209760820 -892991098 -495096860 -55201878 -24600939 -430785684 -323594210 213428596 32294360 -64762649 843078786 837681027 -365159645 -786067725 782552394 -971268207 548060938 302807428 857647907 -823935857 223158208 -539267768 -873348136 244967456 -57768216 -226864107 -159518859 -352345450 -267366771 829285601 89688651 981153914 -669800950 828640385 16251118 -973391849 -408199206 176374188 528135605 252402384 527172804 56208064 -677839104 -771839813 885480503 -113158255 -783814046 -920436617 133083101 289552821 -186697159 911530201 -327912344 895552517 -633760080 -609742689 -907081812 809400599 197285551 -555320148 -100784330 -623345885 -122824349 -417322303 637150914 478813471 -186474452 -655423802 -186337628 496871368 350113815 135834461 -376124708 -590643912 864042232 -125634760 -272957140 453733184 856987408 301808850 -53757449 -911427161 -723320091 178179911 882664533 -251614950 145565088 -882229155 84615005 194921742 -807067660 65697656 -82036949 -692049153 257443894 747951521 -395741679 598783931 -862522189 -450555131 -395790111 361931353 -784533312 17934722 -175024168 -428391260 387547292 320375346 -279759517 -656254881 -91268251 665772977 447117577 92963003 223786781 -929183821 607144098 -699871419 -65376895 577930696 927099176 -649172689 983475536 539064730 -807279329 122551111 -670374973 306268897 -88966227 19429563 883396768 741975011 691022283 496169411 410930994 -969773990 -680638691 658864833 513647740 -28833542 -827164887 591498461 -93921699 870270977 642123521 276884065 -396025137 727091841 481128819 -661349849 -421050477 885108822 488793066 -630645081 -872562392 842764756 -835238470 -48180592 586781296 791658707 194442449 195870750 430105520 542272033 948254190 -352556137 217225409 -418914575 746690078 124627284 724279899 498178608 -764877327 -161564753 864482912 -547493786 -667699179 -963694809 842545168 950625864 -822829939 264811183 671928747 906176132 -952559974 -464246065 -769085576 755568530 -82677926 -142983948 699121964 -93132399 -622711183 957456004 971669400 785700340 -798059515 99507955 -37280897 -322075517 796745634 632031615 -503600993 -778042466 -765714696 -744077207 -993117118 270731002 -943706018 569800295 429132214 -17413519 -127564917 476135164 -35492618 357401929 710947667 -282954931 139341323 462367797 270893813 -955100965 -672548267 569890258 -763538596 722261503 400567943 592984403 -865880334 225970950 989087586 -650371533 207004606 -733862679 978783813 -844843500 135909094 -40276487 354330185 -849660337 594302067 -918978690 -549812226 -778837647 -552575371 -795585435 879079969 606430745 -871468 -957183082 -894369291 -534493276 -964205112 -645134253 -217456424 -926625144 780622505 -853333885 -713933075 670361596 -9942533 -430175277 -731946948 -112958499 -729389944 -531125254 59934055 -810636878 -824473047 -490059539 -990723498 -982077672 -286762134 229858999 -846975872 -541041786 -883285103 -64455420 -120383722 -458096118 566880239 418870165 -310191048 532553771 -342932150 13659561 203329361 -145407155 105139100 -111748181 -176045078 -703785420 66751528 -686595553 286358786 -457366534 -552577504 18953258 -746657049 -632255446 723986820 -825949819 -144277770 -816473445 -290437320 824246816 912353679 -762053394 -662958484 -324847506 -978534064 -167092589 -553088197 786202516 -954667821 -68425504 -921984759 -38033929 72176049 536027129 588089181 -642909006 -925022373 302980740 832273755 -845003956 -368177762 65651413 -762016868 853379425 193401956 -697993916 390998232 784675596 -776482070 -893184305 -97124113 -887378723 -867119898 532774363 960873375 138315863 560477476 -480171718 -392425550 839936325 -423010448 748566687 -437563888 -748341396 -967484646 612438347 -252751043 194639983 -465293857 685863862 -331073954 727622378 -273952191 54361809 347252216 -83393684 -984951774 -949662577 -845612789 -868103605 239833250 49970432 -965860129 -974206096 649559135 82150134 -364056057 901441519 423612347 -498306227 145390175 -353610318 -922088822 267654405 495736718 -128997797 -67130090 -144690030 255764310 -870367176 -175350035 217063554 -951819575 988924289 898476844 -920757763 -966068618 202793222 126697016 -834707865 578360960 806571295 -584990325 -704107185 -72341923 641489072 -656188828 -903893602 145296681 -637978617 9003927 -513181477 -672622917 653287497 -58759634 365026232 297660947 771793836 663805943 -352960972 -449367501 661939130 -510165760 -252505619 -688133652 69838471 -606960586 -329871134 -487359781 -917227045 476371094 -244075788 -999644165 -719294726 -717016111 -288904531 509119998 854289993 549041874 -34430984 655558840 877997391 -38540228 -826198915 74040553 -824008498 11286502 577904599 -878927763 -260363691 -540096846 268899624 943717425 -105356859 811729580 -53460100 557495083 606919959 738278836 -450725197 -604467807 -435272585 -226974545 -336515774 -468550309 -862856943 -540532085 463301527 -867111245 -590466778 -676258016 401469424 -463259071 -97273382 -904786301 -88248052 -654380798 -256699424 -681040380 825872363 494459049 -814764175 612029238 -480797829 384370557 112819718 -913979679 -160380177 732696426 820753661 -773324256 -403844860 -775612358 -110496086 329949357 -560420638 -469094966 944666233 297338759 -589676795 161525954 670609751 -509607635 795397108 -505520596 206691049 -293430888 -307602194 824420766 42527992 -927753563 398024736 -812636492 -774164884 431431588 -884944417 32097019 146106166 499066060 -831757217 -492404695 448773287 531961310 -891206333 -496474250 -182378681 -966352982 87653778 620931553 81205820 416529935 -386611341 158817883 499502491 395467495 -144259556 566021261 330351043 -922305038 877815483 -684493568 307846914 699683424 995302275 864417743 -964255360 -233924894 -901326035 -756789071 -223823083 -836728579 251194972 44809512 732701355 627916127 172403384 -45254559 -797672221 766938533 -266416873 -570567421 323826897 -185723388 -66663576 -35889278 493833262 -502682277 210748223 -658831316 287759071 -246874614 336930154 943059936 436301385 -627167545 -322764919 -86286178 -475818620 561501178 696532539 280311452 394522682 699985572 -406775732 -685394834 -474921634 861731023 136458133 -747119111 -458750352 303338895 -313590599 -533686874 -397121325 21308097 -793383192 775528638 -926767924 -411323736 460362341 -884753832 -461023402 90596349 584267554 40237312 457407703 -156363112 -577108768 -224950292 782661105 -979623527 -704877708 -104688164 784328341 -89366950 -710291206 890137185 -401465991 -841362028 555386154 -365682246 65348618 -328728195 -939359002 444125038 747594554 816776128 -283333724 893780582 -387787460 -477711575 -389718709 476451535 682090771 172774731 -113918070 -118950094 582429053 247706500 -390755205 -616243511 -680087685 17916987 -266490305 -891773308 996879668 -938772069 -125121067 213035388 -641290296 542500470 -542507022 25490631 -161960059 -965680190 -226123229 -624756615 -853127494 184618611 -638905070 -45562669 739597538 -264276918 -101618046 -71842393 -143600334 834451224 64885684 647304379 -842703656 155311964 826906938 -21382400 -314535021 213615042 -359071866 -361471948 -565497702 -216119398 669901444 226793003 -213900043 404719135 731784055 846128229 -366963672 -902668844 552736704 93259724 -975235096 786997659 -685127164 98361936 -998955259 -721918551 -555959092 -576323730 946123001 -812139809 -155102878 -796959185 341889573 -458886373 506085601 524224159 -904828975 -610570855 356573014 -349761701 -680327342 -342501197 459991393 260007618 -282258573 609139090 -162513955 -857483284 663864538 246701315 166452676 -223783835 904298361 474648167 -525207395 -975824392 281201963 -504570899 -5411085 -998433861 -936109856 -605299842 940034451 291837782 310364224 532204940 562149551 -341481788 -729464006 617144256 554510585 69069255 -433487914 -751979121 173662434 -459070916 -40983448 452841779 -574823188 -965089511 68152493 966251248 437227251 -941790149 451946388 316796684 155388726 -843336004 -915763229 973574397 -621320595 -513382764 -182937613 -960519516 210457037 750137754 284271345 669062983 -617153566 -119551144 -360237770 -654291756 -875908507 -348704554 81477177 -799492640 -209308863 -122820571 -13718148 -44088621 -119237616 778990632 539559073 414480032 653749650 -897181941 720489299 642153999 -721385238 -570798307 566068372 -285114158 -992674183 -559754418 219995207 -228677316 -682580399 -345969201 -182563896 -472445669 -578595587 776489136 -928017269 461303760 -487820232 220333907 -678791472 -942857393 -938346854 28757293 -592758436 168653738 1303572 -294922997 95128487 -848229619 615836146 595843759 -339751889 18167750 -825035384 -111876239 -681919767 -487041537 91074406 515160532 -661832898 778255631 -368220178 474556525 -629436162 155926047 589428168 -318176884 -658914300 547503238 117579937 397027916 167482985 -148989485 -679131626 579031670 546183146 892053321 786557415 572262091 -202989638 -739419539 -608384803 28069614 319907183 774188801 -398133627 -764036182 -856358907 164579816 777534865 -122311808 -330685651 838413633 769639266 38966540 -459166831 -402841266 -768678660 89152997 179091946 -75371231 -846006246 359854744 -914353811 -7004718 374902028 -762218661 402679278 505309432 -559318435 -518884119 -685832383 662348391 805422663 -516026273 -921679818 -543821 999885156 -689262657 272420673 -595931814 -679310783 -67201259 235719693 295815345 324495437 -385589572 626532698 630104185 507353781 -422656609 -677228136 998409524 -204661658 180509501 -666790391 -143573688 -359044762 932726231 -533919564 -878326796 666985850 558762377 -334158785 -715605484 -408700364 978080979 209044764 520328729 357154500 -41427139 -151192984 39708181 -439025219 -156187551 -237932114 -655048568 -612548031 -752230203 477757355 247517407 -466716172 193037808 701535363 553847633 296958885 -920892739 -406893463 -752501699 -514378382 -124288528 -836390089 643386856 -856070626 657696868 -875108872 -447440372 365069321 -302608147 -711233633 -237848147 214481175 -841844877 837680232 359476023 817250087 -157096373 -218610805 -783450016 294949129 795939749 -652733889 -205312399 -772041360 -495127726 -129040905 -136640526 -933905373 -873641209 -942842876 -110152303 124208198 -812804345 -114573174 -635296958 -898437679 -523944016 583540734 297885376 578378 -960534086 -566664059 -426842448 -489593823 -582739634 -356404028 -533097695 695937978 568488165 524872999 660662578 37888128 -922439981 -859346765 -649771344 113088252 878200675 -676323454 -39686522 -736035413 -368045188 845831796 -342982912 -982655688 913284174 558494099 798398171 -286452838 492726982 729495161 -95298088 -178698447 -816113665 166577423 -757876660 -995804260 -479387982 -604115124 -878868579 204861777 -643661398 -244411709 -923263063 -935723236 679794965 759785777 -311449110 140144322 963735978 278417128 -306366025 723730207 284826087 -784305711 -429034099 550767553 -232017553 -760182551 -93027584 -982019730 -855440454 742646850 103690554 561573183 635941491 430444265 -472259074 -390205362 873500159 -7356687 -366803539 -864525544 -576116145 -186981323 814888756 685560090 -419332857 -274175771 -306949433 318143163 89331515 377982360 -584525428 -114351439 829272223 108557258 -89709610 -479766278 -86268283 -818421031 -626720488 -241715058 -409845616 -136706465 -937670290 516010460 -961561293 627864650 199088230 -898588983 412677347 993934234 -701781569 -508863636 330402932 523752581 769144568 908276377 -701915388 269330860 -275749173 -968376390 -823471513 -364398673 -775718127 -229117933 -590529678 -55429791 -792282073 587159324 129044765 220512555 -267213198 -927764621 622327853 484735747 -984426156 751985725 65395803 -800028515 188824824 68748127 -30185782 -280700485 713097069 189399233 785091154 -87742132 -731724921 119961985 155126843 -461267045 240526808 271682117 -774567472 877837490 567901825 -471186216 59805981 511099860 -745687928 -955227484 403487574 -891581745 157450819 819265601 -189235244 375160016 86204272 173461011 -880763556 127975 403406579 -702795430 301513633 834608327 153466780 -869525256 -471083384 866952791 471399075 -292070281 -843923204 302653964 282020290 315910794 483513569 -170531258 108093014 -658193073 654861497 178280421 -830154441 -699375901 -612936247 -189292078 -872312614 604577684 -239944098 774675408 328595993 81026301 416608864 -252047002 -497218120 816607630 -609644333 -237806234 375104847 -165043784 532983644 415327425 254507763 -603655548 -306482144 251776013 761164976 533850759 422988507 -333355091 323172351 943345093 -373498603 531156296 364369623 782051806 719265745 422859041 -955913562 342933821 569567569 476726486 170979279 -612577467 -926269469 320409008 -236064598 391701326 -933067536 743844178 76943250 -918948182 785789241 -316565707 865462711 -746606432 -785120839 581231854 -673474623 -922118587 261207007 266420044 478346666 424278431 -89220054 -416618555 -958610672 -338564324 841329802 743882867 -576921405 327590119 -920819253 -900978260 190367464 525509458 -55416931 -440061480 397062003 228825595 -430016899 -852867272 -128249898 -963090969 394788990 -600566466 -889014211 261356397 -98385599 -2274142 265953831 126345677 25814637 855411113 318994498 925009781 445788574 907298866 -542051289 68895934 -814293521 -350874867 -458283870 458458266 499162980 -405156963 506487231 -555574577 -303774514 -94988835 820170441 688290236 614029705 636637492 -636561791 -799394168 -324048446 -336723641 905934358 -428626356 -464944131 124202663 -231411685 -149315637 682582317 -723026028 626376178 -486570685 770844444 -629696365 -100268623 885556954 -207833470 160859516 390860102 -669543250 562782232 -715524968 205558869 167391334 750722689 -356433782 718550362 -242940697 -589957231 -802387888 939807437 -877834096 207497116 209238753 232023758 437010302 -221203493 666532281 -235486365 590611476 -377137732 -141513258 -381172063 -975052674 -844721656 450538580 449940422 105275719 -295920703 614081993 -798443790 666305371 -814005310 -736609496 581281644 -535057572 635994163 449598117 -832794211 -337696212 -415129245 -31838441 417095817 139599226 990084717 -317827709 530284324 -846977006 -320230669 76266094 -835917510 768624247 -464105344 -491138415 916693999 561288917 -766316665 939188447 386752866 739410409 -909486870 -930797507 -715643989 -96651367 577633084 -698245852 354579553 -551879022 -848618158 -112723590 918188646 178410458 -920354628 -928148375 542057271 -943687691 441414986 -276129420 -343785963 970557860 55115715 760792958 699149090 -546902211 -292298087 -130719003 -815660986 717645546 84336268 335388007 -417975673 -743621602 423377083 739644081 -867921902 532581978 169409672 131447297 -601710742 -442306628 -998477640 339273567 -643885290 -843568862 -190851608 227643108 85137119 650256244 -321374171 134650062 244279387 -897089840 742440895 -743140437 -489210616 769580020 -8277424 -398267580 -440092441 -935904018 -212943922 887033865 -518444817 -119566030 -360332189 884331847 477833780 -247921604 -998234582 -241818848 -302961601 -65599385 -930380419 31555233 -457603418 657827012 989218820 -345068789 307912415 -593794308 433266191 -520834453 -883910986 373592291 -928374779 311166602 624930540 878293578 -28065279 663619571 -71120698 -950598775 901422347 770976546 -495429000 220353905 993749595 309288417 -589433002 614763625 -419342257 -551674668 -2964016 -947776574 -720447188 545910045 -367047124 -509104176 -99748067 985536289 798095283 312937272 -543305981 311559274 -559356726 -636323454 -41388071 820908820 138925259 -209844656 241749960 187513022 807488385 -388152775 314577244 264438685 459574580 847916174 79370882 -248539746 -515983208 -531273465 6797425 93040443 -761059511 -639337015 -549705017 246932357 466390004 304198868 -635073290 731144576 -581433679 -431825783 794411723 11209801 -857196759 -673218592 -643656405 -627127540 -10603992 131608105 684277801 -856942961 879811907 -328417446 35478605 706288589 -290455226 362555949 246927738 -871299944 -265814590 944724275 372906118 -582336876 -473382500 -584671264 -563529095 518226045 980697029 -923397428 485325257 125772412 868780498 812482808 211495276 -406063757 481895960 3810312 274991891 666169829 -317626539 819716407 464450952 353565058 -702174812 589417398 148784018 713062332 932257838 85172464 -175910514 69861197 126461749 -211453602 -922677959 -355326741 588885719 971494634 256154700 -616235222 74835411 886484130 210679590 -328447816 727018606 -485766074 -77538872 -559897826 803146270 870072060 -71027531 522502924 663544378 -28937942 -334968948 -994817645 -304087594 390827486 -104543470 313552331 800652967 -752434972 -158812846 -810314407 -604062052 -129636265 622181863 -474831685 -994412675 -773857870 491086616 23017416 -36809975 310312026 83899228 -547532495 217256711 336328091 339815840 744688588 68086032 255454665 -601590382 -952077402 277662957 -36818246 736093150 352420325 -158908983 724344289 -784058115 393247518 -848007206 655344006 -920261129 -634874150 608848469 317385139 461192661 777548648 -385217783 -976310025 -710373351 179219048 942122209 315572495 -877191169 -938082003 -522998729 -380138699 321359932 -515136061 668776625 79908879 -825525449 -764585335 -871683971 134727274 -672245770 267683992 -932043941 29100147 169486277 -425246699 -803610485 -720825918 -651805305 -253271177 -874008906 219495144 807480552 838084518 445206082 -240021264 586980707 -634427790 -828880470 -12401813 -785487229 -445227469 -651190980 424110014 239960159 -123022145 -104778772 268351505 -566957290 101378058 991769062 -272038790 -857511636 -318277100 145546150 295764891 926477139 615792872 -910605166 882966926 300063783 -351209971 -293912657 -961907689 763687115 591427502 987777481 -849369469 -123902177 -878829000 203610674 -997973920 -703579797 273967923 331021026 353332730 401341631 772687832 -390499437 486139074 -747225945 -286145091 -894839396 700125512 -981108592 -476023779 -419582130 -181933285 744645363 -261812813 -256784900 533327489 -300510069 -45355200 403754626 -524763130 -796432726 820706445 -451420191 892669243 884453045 950046517 -283804934 656208437 210335206 -848820399 816956645 -818540665 439653034 -967762202 -28767329 761718840 798824491 216644451 -478075804 680319011 910988547 -339384323 165306297 725897813 -997046523 686393745 -882676785 955650617 -181512352 -716837917 491516495 -959516530 -548631583 -185905232 377009052 461099315 305897271 247137028 816687449 146756400 -920831973 -444970054 -896094977 423272368 -205057261 641052685 544606479 -732104655 639628629 839657302 -872047947 298002539 407903101 590209632 -217063650 -427023981 -630563694 -189145439 -178065326 700453009 -836145064 870917302 479512749 -982613592 468063533 424985499 998076897 12689571 864061524 -74318634 304531978 -790891384 623361557 669990346 501201480 963745960 597884649 -818406601 55497262 259879792 -16879535 -524338180 340426490 -207667200 183720267 149491467 -494180551 -129187131 -398235803 117592259 -800484220 -618333529 236171267 341267947 988602638 -183158201 378210693 -43879811 933200792 -99815284 356674379 -322552508 828360954 135447052 -794669215 -444350177 -619853326 677683047 -609193068 -236355062 -857053254 -591234232 88651367 -578767041 135478813 810882464 676603885 -783954035 431679496 931847445 -248932444 -286087129 -962204777 -766586771 -506801660 -803938347 56870519 -931841833 -606863857 -270106165 562656814 -539517430 -644536931 -585709068 622960819 325119464 873437892 119107669 152530740 -951610942 -275402701 292925858 -251848312 356814457 -691355238 -298131098 545658004 201330113 -451582275 -601261453 921733382 -525371733 -520799908 396470885 631692467 618974706 807584353 374956857 931539737 -338074505 -431790259 97164115 -788603947 -658242406 818087881 -729007127 594419688 -523414878 -777114021 -822605958 -67551212 -774968833 -744644676 -600466988 -151748347 -811381718 886448053 67573117 -785020223 -815165568 -98491411 -850622549 -951922577 465583033 -411503545 150522632 690664258 988575123 -488996044 888614301 -72653164 625257957 -622108604 -396383105 -149391406 -311402642 615930643 904209135 383178941 20786380 583596435 -548341904 654697318 528751646 -934232244 -456275640 306113041 -366317817 -663243605 886474568 77971766 549397204 688883394 -804633279 -962674767 -582936354 -886239033 -549452860 -144163496 -843956892 215033016 -865491743 -760189910 654925834 -596383731 237084794 978042007 -729664824 307815153 -746903851 -845371401 -765804652 -581686016 -75752672 -226144066 952450077 -526571531 -994291937 -644354441 -503974463 -961829486 -103180330 457035466 -586252371 -546825135 -977480067 151318524 -802723882 810761847 936639224 -14953539 -502912164 -67241055 -846935539 488129976 -243655444 -751165664 -926633959 514270409 736722637 -644806794 755672072 6651423 -714833377 995521359 -902333181 88418388 -462754811 198123716 -708228903 -680564415 -922207540 -717274434 -207761670 -173899099 777411365 918323896 -303605222 209320088 -838121735 -825537850 -760690910 -600052537 -102151444 681516591 40781494 945070560 -741846227 -201794297 -957811570 71407377 -424496718 -839326307 619662641 -483555082 -67237710 419543163 -347340069 -735589097 -195764180 -874912559 57227136 -408085976 815037675 853716360 -890441697 358108581 -568530557 -447995659 -625808348 -793891650 -307201579 -187762618 -918231908 -197399437 467860908 -552283312 350436918 901163331 195330863 -249339584 -727465648 -502234336 254166964 -486619813 -446543323 584015674 -963877010 -304835357 806436094 -892392766 -473229442 -737714588 -390992133 518114801 -854898750 218838127 163412437 -298707424 638570218 840256006 -922326846 326046759 836313851 -568436211 568440763 -131899037 119792564 971162745 -672379042 255203238 325421075 32411920 244474445 138890213 749861375 -769313838 -817569195 630098806 95276675 57321040 639886007 -530139284 -256739945 191352062 666545414 -609584776 528608574 267621939 -457219884 881623181 -276124600 -562430392 381641973 522395021 -739201750 443359039 138298673 -183731810 -660891995 117737396 780703217 -663576285 -284509378 489204007 -776987459 -730305186 620345130 281345571 -15705456 767981465 -821483003 -426091690 189071981 -289049736 790230113 -511805519 -175000059 -945592510 27944506 452050798 -805991567 29872762 971749446 939429558 -212750226 609562462 399692811 650872949 -850945076 24319827 281724085 -910296862 646167311 -538570845 -762759481 502106946 -412936808 808010610 -115145389 836517306 386900840 941422246 118242128 -111731675 -750488012 605450958 -481322894 -181314740 -588583859 -844932470 408021921 -535522835 -147317297 -890540039 85541155 728659967 -440170168 61755670 673595699 -627583675 -288187887 279018493 -172074766 -821698938 -566517406 673711878 715047197 -74862210 -283007743 -327499476 266558025 -928335454 -944524431 -193882638 48949722 136220926 398815910 542721374 -855756625 -853995110 704360120 792557598 -143700892 -997110251 -63357417 -123940226 -355396068 133901383 777854448 649558914 239055833 -960199529 834285053 106481025 180799486 373149372 -687914835 860827239 -696289357 -802170313 557052548 741615632 -195618321 -202960858 920204616 760103773 297611998 708121862 577172814 985340493 865046932 791619292 -269021542 737655800 -239621507 -23428416 897052382 439726017 765306356 -733478490 640241254 -378454614 234503722 -553945873 891065965 -929706260 827237555 -429709668 -417895565 -989313002 480204712 993630436 -264251219 -494363692 -851351562 676594817 881921655 -94679459 -781896336 547505851 838169902 -748130927 885702303 -152677718 -799559115 -354024034 601144806 408498540 922308250 -822738454 -259979190 -925885181 -772496515 -968800443 -195631734 454029732 260633253 348033974 -232423427 -722319868 -211804220 634538364 22588415 -483379962 -840129719 -815862716 -851325535 566160649 -949690101 -234879155 352538140 752212827 -898805010 673405085 -21574678 628475656 -988665699 -662497779 834085211 499070162 495578072 -240655763 -844023178 234686513 440841232 782071183 409346874 -652887356 139533149 -467024295 -202234251 619660581 -339647600 -721747153 297320328 -477152599 -974521738 -839117716 -498171188 782369506 83092680 -294824988 -968675440 57301599 -705946706 904001178 35425865 136894776 92977819 -141868324 -642899228 -629981619 116420087 319818570 867584208 -546963501 -428730006 255957117 901439995 -895426256 -568308640 995317210 -320280584 787544521 -391070252 -734351901 400494615 842382985 583018007 750507985 -564322199 157771763 39924428 324219852 -246009319 -98122517 617891114 -263195935 636346356 549624614 -501459787 917874070 340654419 873329122 289246821 -751382063 194141148 908822298 90235430 -284662619 905617639 538613560 793778320 47270038 -529849811 -60831541 48421045 -314435169 -23501109 773807944 243297166 446154931 705045473 -309603935 231559199 89166179 -121493968 558720166 944938675 969084457 -233278895 92473664 -490052170 223625760 -503630890 216273405 715508814 -901181848 -30593236 20139756 -271886809 -36038877 -681824530 281440775 34905771 131224944 880044501 239970427 -975136643 -790720367 -114603025 492269747 -386048012 -951189601 -757675571 481176033 188496091 -208318518 224458607 598413757 -550480637 -747044410 -392843616 658479286 -622811341 -19963211 -677217829 -432612063 533748721 364155341 -277074796 753787021 455712948 360319489 779279895 -692649421 868957739 357866733 777325843 -815481758 358429463 733123851 764985828 397851781 -743381956 -780977184 487285617 -190961222 -844359685 -808271393 -144031725 883512884 172399411 750240534 -413748538 208569513 -388626142 -705309934 -343471375 -440706821 -385780213 -839113945 239448056 -130759493 -479402735 49427834 -158237 -130806025 258021655 -843980875 338599166 238861902 -37596679 198569642 -920384993 313648725 -592329733 -474104991 -647681149 -432099675 817534209 897942430 756390013 -974372959 -258354246 732937457 -226092819 -25360649 -920518456 -558536639 635698863 -94108248 -21470678 -552241389 -269148089 -862742081 -611899591 -246433675 433791721 935619973 -603846768 211068808 116675536 -913682682 221397956 825310702 -956294791 98071092 -866756046 708879317 -881236185 732732201 -223237716 326480948 213942433 -975587128 -120928534 25820487 838909352 758208183 102126513 -548146027 843957295 -645466955 -26689294 -708195833 883012044 -826190996 188505207 -179142032 -287302403 -41646519 922812023 -606870240 169277870 -344062704 -732285537 -348353439 -869801724 -670816400 777548031 744574341 274149749 553283429 -898840414 159219756 73089656 -90837054 649656006 -745511829 569356419 -987354143 -516108636 262230730 -801144904 -857401561 -701847637 63634164 393352191 297436010 356008776 -76190684 550795574 213104873 731961226 896793316 -724375803 760349207 -237974391 912853004 -835925087 262244640 -247109262 -32637387 401164579 746572291 -291295228 -981196532 -356881682 132181206 -559306587 -416779150 -987835994 -485687495 -552328050 519021174 965266808 -722076223 195212579 -762709722 867787311 113108974 -118853568 946655687 -25226505 -371638100 -591807725 -151608491 -390728925 -528614767 -418329483 847776594 320960331 -928670779 -623180718 48416949 -206662787 -285966602 -818629727 -745504150 975093865 -98105753 954775016 489100620 -515316722 38581397 557444127 -911620099 -8923371 677991126 945341038 558864373 317809037 844067628 -130364010 365551255 -597038898 -967686538 200451856 -153799406 406007272 220958425 299576273 -317692849 -160537414 160938961 -657329271 403338671 922251279 187407740 -448924741 -18469219 404383676 212846660 -513571657 -384640895 -590034161 852440274 -373603113 -956495464 -929762265 -689647850 -117556620 -542257276 848859276 -3180248 -942915221 -364655812 -746368371 865525764 -113763011 929433429 -843029494 336541915 -144865080 -617495305 641088891 332151461 182472662 826079932 438253316 -729047287 543333094 -624976447 454088684 -529733632 -95232879 -1137752 -512979913 -788799540 629087337 594104417 607966362 -775332352 821573933 -971646350 834320208 -598229928 -213220683 431945778 -471034954 -28744964 193339778 -875707295 228815049 184046093 -921881908 277510237 381034686 755842610 -949820342 218256955 431783017 -25670123 -284566415 -973657289 -935856679 859994482 884092186 -985048655 470246911 911845503 144230246 -696774617 690719761 -684345345 803631554 638769228 665515691 128366382 -367164460 163567185 493024685 -469782902 900609214 98302266 -197384298 -481239962 -269757675 -594376820 787960474 -215634399 42120541 180367866 -890753914 594631494 -93342557 -434994218 -353059568 -399302445 216290104 -611629074 -664281854 -428937234 29187640 349510406 342854999 -70481653 480219950 360369182 -466670706 -479779365 -581063580 954376426 -291363248 -922327524 -802983311 862868348 443991958 679118633 56698920 481294250 971124397 122620134 -124685883 592084150 133343057 -760287344 -263184122 -164547123 -473635659 -484900469 -927751046 74318304 -324168959 886581354 -217706317 628211493 798180087 196498124 -926082880 592070463 -848355779 -503974192 -705453369 -920482311 237037516 803210443 -104631796 -478284445 -800282157 55671095 -967089153 118070800 -126425372 -209580803 -460898877 285958727 -155215226 -845159973 35310133 -919083740 909986623 431804877 215225314 -33062591 -937841274 510660520 -957405103 -233278845 695273763 733136373 127894196 -800814791 568076585 980294155 -458006234 173529978 819690676 -936043637 904192254 -917005402 -415743176 -62133437 -33065321 -956373757 807591595 322504703 274896696 -17877922 20509436 -541130084 -527468753 -925861161 -761544902 -299200773 -31968110 -171567213 -999236844 -130980295 140250385 376063885 136665509 -642110016 502536827 -320841713 -495086993 767592138 -250288904 336184580 -246418913 -804600698 -416388438 514519361 433600382 -114469483 -872507539 -686486936 476611212 -93968856 -835582879 -614271512 919783095 280903074 -829391285 473043249 293655221 27884626 -352220127 809746765 -848797167 469611648 -155873415 766540669 307531856 362767645 -342798943 -751749497 -91531304 -544938669 904976493 -537978387 288980990 77655774 724455895 867217009 463973707 -468863014 269265804 628975120 -758649772 -928621009 941203336 473570316 822790639 905900995 -751963637 600341322 -581862430 875530053 -853893026 535173650 -84785347 733097092 -925284801 929965496 647638840 -793368934 170701376 -757836014 -917555525 -744725275 -756590475 -63425952 807702039 -948140627 204062498 -796916522 -60658743 -464040248 -375683075 -577879587 -954635889 -735246851 797179228 401933303 977106232 168148646 -165137656 -842927100 56601065 663250906 -129148822 722342939 -695561734 -192825912 -394864040 792816021 558380300 -289698346 60147797 -241469106 735143130 -573427927 127478275 -706631145 -628354900 673731677 225228420 -331356079 -132775402 -458698078 -593733193 -258381643 -787542364 592040470 817461037 -635765937 492448762 270637399 -182957883 247969933 101157881 517751435 -552724625 -657444174 402973036 -439899471 312471269 -709127332 930063762 -754860111 386315314 179615746 -921658684 105416503 -431905090 557330896 -645111960 947668142 116016176 103592726 -870097003 621112308 -808917039 135982577 551464889 -789821438 -498439837 -994467485 226176344 626860156 -821340477 -673479520 -67551986 -176705926 818769659 -510790599 -345806369 440205196 -610526003 -30632423 435464632 15143799 552203765 -230704130 -410850762 -914238050 -618795607 525157518 642094247 613060142 399766186 -750046684 955810251 732554400 189292267 -316973443 71105763 -800858092 568033144 828031016 243191240 -935425676 -531791250 -922775291 -833416601 -287334319 114255876 -756063908 -746695953 -558055184 -345345539 -697767179 -697120982 -30178106 -349092178 -998388810 650001710 -923366970 731763875 -169878452 910104822 -625117067 28354632 -941369482 475862317 -231462881 909508949 368236368 -588225560 -50209713 767065365 748352529 -370658762 -842933718 -771753458 -399653369 69399368 432529178 337000391 -389783871 -348870142 498576707 712011933 462285469 390850341 -153108701 733364065 -996721201 -77000988 810167675 792739062 725771269 -748471811 -901097376 -945062298 896786240 973543408 321302632 90490690 -426884140 -196357949 -326416843 388180481 -906136791 179264206 448046901 -485587338 224036534 -861945354 60696243 -836957974 -715268428 885399563 389678767 -590212411 215006844 -80511093 265503505 -98689455 -419929499 418559826 -106203042 -554514982 941841997 637167106 -195943523 -449612444 797869169 -148056574 -194698128 323801258 206256629 -750535648 -384856182 -265816547 983398190 -295617634 382648472 28817525 -25407519 855048671 723616661 243283490 -506939377 694404719 -469936208 -943035937 -874947658 -908429836 -800266573 -13755733 -392087916 177984621 552704776 650478140 -659994576 636602899 -561459624 489385680 348647522 -476600954 -814010855 -499119588 -195224120 761193528 -772175993 446814900 140857302 -787017815 277603496 -29026971 -473231474 -671553257 635540840 -944653486 -955955685 -430336597 110969410 876854769 347184499 860751666 -87214725 -409749230 -562419547 -509752958 -575940994 552315821 279135501 -842244562 -591693652 163148340 -450863170 130477561 -88922937 -73304797 -436700439 298810059 927269490 -571055814 -997306447 -847396373 100542374 941655401 -585118727 -924172435 518494093 -358919350 284732449 607068143 -58867047 698550881 -603578297 -830345779 -945968854 -502804189 189186887 -701285090 -823347624 313586847 -767646512 771511953 74192939 346262396 -889855316 615646292 -804272856 -477638304 -435179188 355127489 117128424 -552636041 -888476669 354418054 -459057925 687591334 -250739437 416304430 881369231 598064243 -80799002 -324785567 215472762 -686731673 449380537 501590287 984887654 708972964 323614759 -477892919 -797311094 734686286 455998177 847379269 330962064 -57851281 -647298678 -387664682 743348142 -172226256 -557714147 -412165463 910971086 924617156 -916188648 767461372 352142519 -352724248 -174247166 556322672 432749297 -669829260 -402076466 -670339318 884006144 -104157447 -923651999 -477360526 91742779 -864834827 -465920235 -577977660 69853795 552318997 663075626 926375005 -139837382 -99092926 -512913232 200209466 738513469 794479509 -435222458 -462640137 74453895 -32573444 -901845884 302069542 -801838456 -700279040 -2302352 -766861078 -56500168 851002595 81604553 -804342341 -539143935 440269632 -483013800 236032034 -970392832 -65603013 -888891372 -721471901 266677270 -224054355 -860135548 -213878459 518242729 -764818378 -268589581 -629933615 -76250764 -209536598 892292059 933288516 80969465 442708145 5840530 -565571199 -496227416 173008146 352039679 -110840622 796137950 -175363056 380890074 -583896932 -934289272 -579649108 222900462 -919543895 -944332473 742195616 339392724 -810681743 230441035 -538416205 294966719 -512690300 -781173835 685738953 -764030207 -513442740 -212493091 616955505 100573689 -641594848 768038131 538796086 -96306592 293423070 -813121209 -889130880 -6511921 475717965 375198332 -59737843 722782836 752581948 -843499597 857654424 414761531 179428907 -786682735 -696799090 -302049251 -787237134 738338771 354414074 281480588 -779989325 -753096246 890907748 -412681590 -345163181 -503111518 -908134667 -137271857 652435462 -394781397 -527802903 -125275397 693424665 -601829468 3787504 585215504 100985760 399169317 -885458712 -464082419 222186564 -15227900 -311423680 556524403 -821074213 21353742 595870522 -71680982 841034587 -467844364 339642222 893601416 -931284596 -39796033 -804816646 -290682830 488277045 386859133 -9768265 708476421 -447994012 -530971812 -456894950 562591209 20335387 -657793384 587337652 48394334 -728814721 -478402517 42397743 -541994592 620479313 -67992624 -383611007 753108342 -793372396 -883634745 -931751267 42795780 -610655854 344628599 -749635208 890191165 -978645438 -856862187 9244624 852998438 470456726 -477474288 667379618 -806958693 -73692558 843066067 -615121899 857748272 406659452 507981714 596017081 -980825290 224952378 986103754 -738559436 150307354 -270948977 927660248 364283304 -73589022 -961203456 994044620 -369671187 5244587 416990192 194191491 -632709279 -720526180 729264584 946792655 -802891782 -870252203 243352671 -988952266 -652959267 653522340 -150911951 557191147 -137337831 702802347 -614054619 725501073 604511157 -929442539 -78058654 -208756734 -193544063 -643994352 644975754 821886666 530594807 204303493 -237593348 855786173 978414775 -420052964 -532559303 39703044 -303737579 82605199 -38739612 70053830 103188979 106453368 946811231 -843689479 -832187683 -780205947 -134594418 543889385 707622908 -324624069 749787916 -430956997 634894079 -874517558 217574075 -558594879 -173796485 -631026344 -519639668 259378803 -521820642 502950301 690839591 86158687 -666758741 -109161890 -679109096 -990849643 -830389699 -322146388 963975871 -470378266 47843222 -715491602 -970878677 -763490004 54752485 -577770979 85046143 872750777 -320360176 -159471959 -326832700 -843232861 67202974 -565947826 -67442841 -962079471 -861368246 223276906 479913558 15369108 273034647 950686540 860207651 993925773 -454772933 -807437647 401485806 -526443797 827876487 377441732 -822440345 306616737 470847101 524801296 -279839837 -599682545 -260930665 338271196 -822258123 879873825 254498865 -995590504 767375890 31271262 161191156 -452249484 -364508861 268234754 218043787 194502269 -622993596 -301152823 -522520292 -41573271 -240036401 1612133 -713567760 -694580953 -661013207 533550082 321949687 -433923690 -400500933 429466093 530353806 -105256482 -668621774 -696021596 476712933 51144560 -623504714 -387880065 125896786 -50953089 587380988 -406155955 60738941 -106107562 -672274667 92546534 -917313911 778668809 434303934 -198424061 804060664 -793043154 -341024376 -250116659 560566050 884896929 -980986457 943216669 -504451728 -504670404 670360343 532173322 -936958507 -424142464 -430067166 179992119 -569033865 772470837 182221002 698443033 -791807794 811780784 -530781739 184635652 386665413 -588400643 -545204055 -807699757 -851422902 -255259357 -773458298 -313907050 62023016 644009901 -159751140 178805995 946431084 -138829198 -109229060 648115268 -158281303 7769073 -811512462 275286407 -135604751 -993128303 694415475 -891889928 -589160776 -592603381 791609736 -912976798 -730592439 262682943 -824852074 423740980 -497073912 815975069 -271653200 487508451 -900176067 -568331732 -592818803 -411798215 -432787085 -740198866 99883897 67378642 -441979379 -53694744 -829434412 -976627156 -298884281 -539352999 755902907 478167483 -829424836 -657940510 192742658 -186874148 -995352648 134004094 -785347303 323148425 -941458466 -914397594 -84980864 890850955 906740223 -10159130 748197106 521724840 465857509 752489677 149414193 -14606997 -134666314 418870632 224948545 -287401518 76889534 32418235 414752878 -526555069 552411255 210357393 -722524306 -435271177 -878649674 -852066627 -491390757 333825545 407928700 362936170 318524990 -170442943 -451443028 454852535 -168256404 527376185 666532836 84234756 -445255693 770814113 267652488 -372910182 -414564639 -259085108 -138982500 -322970602 -200701651 -580610892 437497485 668744270 -149287117 332882818 -564178121 -521527502 999820505 -34273302 939057615 125650015 745706641 -212290634 747621575 -680110864 993279645 -838642810 -204000807 284016690 886141673 819169990 920420233 -386994840 580470387 -300467916 -428903461 -504527674 49004443 -336043562 -408420548 897553940 177886176 -162089086 552542955 -220931303 -224465460 -160363604 -86645057 -83386673 -572925353 -917910623 -799709397 -251396530 557086435 987470135 428440025 696100342 -492252174 -936473105 -938760182 -406213263 598871882 -876670958 -251952983 684143075 -642902816 775692254 589219681 -746260222 -802424390 -307421900 -907015612 747430031 300853334 342495130 330950936 -844768715 -989489104 -938442376 864495502 -833421848 655669510 687404950 -348521800 -327231138 -873992280 87407053 807714449 -779267374 151783690 -760987129 -126517276 -165911687 -123819665 -146822131 135658484 -611290135 243819871 976951582 -17095628 953512324 711718390 -844222378 -887169432 569188258 202201161 287364514 -930350774 -26370937 -459652853 569921046 180438365 947068033 623723377 443917565 -128750240 805977346 -895085546 20640014 433786930 -845410692 -29804360 45131506 -474066113 400109940 -357021716 -762511933 -967850546 618087790 -626272586 -582743167 -648895353 -638750534 -366065481 -830910964 -50591298 653661437 -494783567 921342718 -431359476 -957142214 24351222 -391163993 -785235445 208304612 871951794 44956441 897208049 -735912259 47458290 -56117757 643538968 895938621 369502634 -477095230 -222685112 -835139017 358055507 -576939301 832094966 -137526013 -970074458 306110188 -612670754 -930200807 115980669 -647056292 890623551 -459794056 -663614987 513110880 -242390778 -93252564 -982184056 -115783574 -684368445 -839631928 867700417 -120529103 835999468 -224046040 652425079 -279682740 -675513700 -253354698 214107401 -463628931 158822269 26945496 840101699 560781660 358530474 -881383902 648515712 -637554499 -75038041 -198490749 507627871 -636667149 417655714 -820050565 654598282 810110838 692278468 -368740436 936671344 -961932507 -480324645 -690678920 801095612 -857682495 -417598966 439493585 427850494 702946879 -946817084 -813477370 303566394 -970125739 335846035 -267938333 108825532 -524461732 396491670 -295085648 271480654 824294096 28285668 513375436 829907027 -705033627 131516687 62861256 -518942823 -399347683 267634063 -690998662 -586918796 -698561666 704638080 96372108 -459205968 -810368389 1141528 529376970 -698293244 -785314600 416623904 -985409216 -96395352 -554667263 -232712248 -801966571 -495325096 -40386968 -452403514 114334043 41128008 411709892 -361642384 -577289730 -464737805 949024213 345287468 -542372679 469342831 -787626689 -352648848 399852518 -980675224 -746107567 -591536344 -827993749 625283552 441617053 290529386 -467342225 -977899917 37453220 316183494 420189745 104054951 926894691 -680637537 -621450230 -596363072 -403533644 -445922066 -949478019 441031862 359474492 -595206637 711515131 617754927 -320072862 610283772 -453385222 -228776522 -567605205 -427182117 349183667 172732688 -144866023 596219137 42375012 -921004846 573409330 -905640582 376054353 -728766069 -708582599 529219716 -609470124 -337605676 -985976167 -859829683 -774878274 -903192875 -842448861 926249684 89625198 -97995292 327607135 35406134 -809712033 -680464094 -523234613 -188476182 225660934 -903254216 397869029 21331207 -254350794 97505917 -392544752 604783083 -845888240 580618628 774837484 322746104 -973602167 832792689 973074094 -916480235 362185580 -554727642 -331746981 876041015 -283602627 953311076 -912928938 794561651 880327556 890781423 231268927 388362351 -387967313 -887687893 971975457 472087009 -636899936 701056034 -647897344 790544460 -69487228 -478188032 -443793332 -863728292 -284136265 -803762402 -170415086 -969948956 497763443 947402772 -565951322 -128151404 -404973432 -268268398 573095496 -779257573 -335015337 104295423 532806825 -740686689 -794246047 -894023425 629437625 -559756897 -414085059 -560270160 -718369030 876914388 278076697 533841243 333066922 211242234 -224768363 -128058391 980491229 198092494 -901066118 -187466391 679648974 -649139153 645147776 -338173590 -743416032 -316949244 -843209344 -761536916 510028386 -207626119 771375171 334290056 -452646991 -589833455 -935715470 783036739 -314275447 469811459 -904194029 -283382004 -737892748 254622159 597831754 635030313 -265648848 234936349 284277860 613769888 -273549457 543218420 -687389316 -660366575 -938986256 -154714999 468388962 -877982100 -773862800 582404152 -756336041 819955720 -567157136 872359413 -990938210 -431278753 -722470634 -399863537 -889527464 794913885 190027202 -643796828 463742965 250995290 -793575889 163440858 -383978697 -364545548 837138750 -760748767 -486990069 906534671 -546662625 173653568 -950717238 438301968 993179104 50883760 -936379460 -714333769 -446869164 78276386 830751389 -401650895 -609089154 -68039626 322731469 745629695 660398699 -970770362 -601847273 534032895 690038319 263321044 325165497 619698458 837105503 794226356 258758254 719218270 -311303756 -477519269 923599893 -4307538 -811261451 595996325 -716156773 -219262015 -861452093 508504274 435991680 -997717939 323068512 106085267 -926166446 -491051106 134618383 -934994570 421865538 -741435676 991939663 -780434727 -126124105 818768560 582721990 -415602976 -819828832 -259708786 -7687362 -524367159 -324302699 -133928437 745946413 600260825 -11327501 336481741 -554083954 623225439 -623014601 -462529986 -312451875 -882441045 -121665724 -505873030 251553342 -857045419 198910000 -168146596 701375196 -947958077 450201649 498505247 -367199160 32565230 -624074292 -921525335 -452886164 -966662146 392898023 681092363 253068571 -700255251 -615991770 -617938254 -220910855 564538023 -67939443 299644788 -674115372 -548311077 433432265 -860114407 -420527654 -101548108 -658706379 -778107113 -499286271 463672140 -279901511 609607001 -264703394 -531840884 734051295 -345279252 559866352 -137228981 -662735822 857104581 -121839406 -507033798 -210059772 941830157 664624054 -605672017 -773630805 -658700775 608460739 599323555 -877068930 910064393 -592915849 116652743 -496175319 -681589583 133135813 219897509 -34620437 -525308467 -508630201 31846369 959863056 49624638 297730004 695524961 -262271961 -939095564 786029653 -443460949 289248054 -989085201 -483832168 58091787 183775443 -599675491 -955590722 168668326 685002690 -488776732 -400904897 -272801800 -213617111 949699201 286940412 850491047 -713402528 -476719935 -837327165 839254896 -394175680 274982786 -748753166 808171676 -835088712 -27215789 814480563 132703733 20504203 648653256 920669758 -73431886 980799198 -408717956 206910544 211612344 -433320847 -644351795 -320605251 -916916681 -356572005 894538645 -11102889 -9318069 498773119 734286641 853257769 870514818 -630199177 563454469 -939310281 255388541 -993081410 543471265 -885100062 461285858 -977513619 -310400772 -931487538 -995254601 288794886 -772683002 -890322738 435844834 966225354 467122922 413616763 -702892248 -879180041 -729928237 -903115900 -360708338 -863926622 -811311955 -268383429 982349302 -591392151 416517900 -242925516 383168848 -169317908 -550151631 82035503 946701980 -78537526 284317849 -736002999 269190070 498625516 439351972 762944419 -664347232 -204545448 901585887 -771198709 374187835 805251297 705350561 -767435433 6048731 -904562469 89045637 705813363 -707606337 -393732719 -24829158 725222585 334666320 -435021334 -853786435 -512879560 -767125159 -990308883 647123348 -810534263 -839313744 307558208 -508166190 765581097 -90758795 891602420 -495223692 -542333849 -575552133 -499235458 263775924 -769876067 -561691433 -753933687 782907094 -255391359 -761814471 929991501 -29843129 197768761 -972870378 -306321630 -959722815 -54744731 -595261581 -446698006 -895506729 -228672737 82280047 -851072315 -754681162 -595058484 -527162797 -530834077 859675214 225542734 -892734473 -924901462 803485308 389377741 -985539981 117160703 629095849 -933137374 69649218 486779510 -789531800 -339949025 -749760092 503998801 -595643910 -84612589 -674637967 -11628184 685324233 345071934 874441294 906919192 -323131256 -691918923 -596244312 -661686274 -444386552 194608859 341311096 858883823 -191474017 943228655 -178429439 672824165 -672717139 192843983 -962137872 486354399 118361399 -836843617 393837670 -843153108 -994394635 861403722 512796508 15146787 -19234663 49179730 -861807639 -120368582 -640693620 825065478 790664736 753946373 -507573171 17909630 269830192 -159619694 364571313 -626668443 -768252918 879644671 -292541837 592291727 -29480321 918165771 797290637 484689765 -790163621 695757498 -400233817 -193405717 -653964394 978654593 206274681 -915634349 -872171958 779659720 4367329 -199350843 780112779 -163817785 -678313968 -187997483 677385962 -227280837 -771673259 356846881 -848736319 462032862 182416562 -216498578 54211281 -33660891 -640653980 117313199 -451135160 -5141524 200523182 -948049119 291356772 215967714 956777075 290171277 825537309 611751229 -478799377 -414661398 -111239023 674361628 -409781350 973755427 -93527840 499812024 -535388142 -734840597 -7226405 -25784394 -139714786 -211629102 -478378751 923814435 -388827265 -982039281 55711339 909438397 -260688713 -945625236 441425509 193374967 -792637344 -222822940 424936860 -347313282 110299566 528808870 -443183901 591404294 240315692 -766214623 250855857 489541217 -478351750 61562809 615852216 -219678295 -816928500 -35266720 -756925597 -511758718 -893270389 -230862001 -476636574 -283407729 -354549351 -622862368 321003279 166425152 -427933505 -827865364 -507057370 803349958 -215091291 -922618025 -209987103 -407991460 741340837 273104351 -730684800 646958049 650121555 -571742609 -458239661 -974487459 422447983 -532205325 133085660 127381166 340806467 -366257129 99134891 892039650 194153276 -686822212 830010628 -967332318 703674671 536003087 946392149 -379443742 677698866 -119709951 138973221 -66916525 -909750963 -51416142 -866819006 -452073146 -574246661 764541004 548340762 -908599085 -183844944 -739223650 417641001 -622707585 -277319543 -176551804 -817662544 -30772651 541276272 562509234 345113658 -741544575 878259337 -898247036 -603391281 -486776792 -135686911 273242269 3006278 -864411280 755021735 130326152 -132650875 -416689325 -987155415 839546205 -297948113 443431466 71467155 -289456114 -71866841 149498597 341533961 -331350554 175721045 -602741527 81287747 871313761 -958624502 163344036 -856388836 -968441467 -558722537 431965519 -675584724 -935675937 734121571 -860039505 17227605 943944399 727250955 72961078 -386238964 -505004957 -376531972 -711727631 -171118191 -956510005 902780261 673536040 -335560351 -351090911 -111789757 -487082451 -879724008 679316479 -588614819 102447400 -206960683 197847050 -497061118 862460915 657229412 831808470 -757875900 -103672538 -138032022 996929508 -150498459 480513242 939538738 -406548248 -533794344 143020740 -69604507 -721379482 -681621722 -332697433 -655125809 -334653806 -297288506 -752369176 937592175 463663808 650890840 900833421 -949536233 -548128059 438617981 -991844648 -684247974 842925795 346079010 -677831790 989591384 -992161549 -926467232 248404143 -889300843 -274094319 -893949501 -51000977 -692719916 -2551869 744414600 -429944914 -995776332 -740560921 -853602317 797231720 -274168088 -736897203 306946246 873693462 -641197220 -120199128 -954719186 -966361422 -650737394 759910669 -497668944 -448946332 159591698 183305843 904463599 -788337517 624852779 176110583 -107629851 -706432203 -979085347 559362746 -536284545 30256165 178490969 -769681328 454936647 679852305 -498159146 702708665 783679890 -574051809 -490058721 -186230285 676942214 -862143385 -707087794 -389077261 344183082 -917557689 -752532537 511605541 -218369502 -543590171 836656058 -648764944 -851298992 154344378 698325225 314934624 280548805 -246287950 30652620 -116737908 -171347721 854107884 -644154016 763888890 402965272 -290335661 72171271 -146632755 676371662 360931848 929368011 77905161 96016131 708698238 -200824785 430200525 431553493 -842002007 -407524736 248516225 -603311322 -743904025 261216765 -226949706 -689988527 -445738154 124557311 290848292 57391796 213963228 -608838780 930592457 -835804540 -29039299 214698492 530375938 -985541021 -804508047 -482777290 -816447334 -784309300 740007043 670361108 516569501 25060150 -615892102 -910020000 -350803460 597833335 -58197082 703632946 -879618436 86289919 39937714 -752111381 146510531 838805961 745815825 221469854 85887713 -482739199 -991512465 -54597268 748020410 125761580 -846245388 397158140 -691499824 -612129383 199993017 -343662433 -882529876 187776120 19993644 479337395 -861505021 -571692830 -442708230 658117905 812624233 550902371 -774184482 348381133 -324950757 962368210 -722295169 360881308 820972249 -883494561 341474209 586975823 157826050 -819820686 340832709 -992706597 -167406959 -711909527 671145807 -844854596 -163787477 241318489 -531996274 -200856306 -979696012 -360362923 650262892 -309951828 -906967927 342388353 -48395409 -683257012 311419055 -530414721 955421917 -741608246 -647603167 680033825 964051357 746941916 401244608 960989537 -572306219 -858751418 599155692 872887804 -647016760 -113688739 -966344466 470837742 195913313 447564877 -399337592 844526346 142611451 826821890 220670059 220749568 454563584 -45591220 256824203 -204261893 -511436956 423282239 -582888006 -304994536 -880262951 -906393357 -423303279 -624770897 -744994434 141632676 453794969 829282605 -6074959 -841788291 343730311 24636787 -316787840 698728604 -322363663 -645069974 657447180 -201156038 -350659963 492668521 293583144 -752499519 -901043077 -995030135 639139889 -557765292 508476252 -142793396 -306937373 -448962732 -366495186 -951581682 -109678439 338631295 7378853 619445073 260669410 -740063785 860912609 -759064652 -309107375 316318574 308348562 -165845443 346619217 -422838523 -187845523 -899971573 162629588 -202959392 -253157045 -390151197 -482700145 -320912310 -241838571 -407511467 883642050 93817576 462885536 123814524 119113020 498118204 795053147 810568982 -951901768 639856624 -734021391 -930329644 -695696996 -156314901 -376262628 -434099557 -937160538 67199531 -690298835 432039361 -638144785 -763096873 832708602 423124649 920915342 -343786651 -88505263 -919132989 -809496849 -962165900 494660400 -657015187 731153859 -868352907 412520874 -778461965 -632199295 934180811 -678348967 -637141263 409959603 -517435138 -9126105 751075461 902553650 911141589 -897096120 786053512 -804081193 272263570 731200996 -697962799 836641197 -524736973 -271980762 770470724 185828812 644162821 869387454 57681355 428071094 410594644 -169026648 112760416 129102209 -479710547 -994705994 257834198 271715805 675952925 -876682907 389870983 -686336337 467444597 -217823398 -515243710 549937032 811781943 -724689433 989825898 -659835196 166416695 -931826083 446316450 391776534 347302881 246414553 852458136 810132503 -54624621 -792730160 -896515472 600593606 -760403036 -716426182 145223444 44291571 -907084069 -428326378 390547902 -992828858 -255680024 909190157 -753946563 -936307238 -247164177 -304177511 -145689975 -723284239 -942852871 498402825 652259666 -955947627 776555884 618264070 -763454729 196823798 -799186243 -601979947 118215169 -235947705 -751510554 -325953976 -622257720 -142157498 755579381 -400938833 -12649319 368357506 -660654625 -122464682 -776957055 218594882 -487580973 723029741 -980724039 -572696376 -839383094 -745638079 32402949 860094469 568821884 -959042601 593732014 460292321 361304792 -843117892 -465378961 -522507161 691898134 755820365 309013609 33472751 738777419 -73973222 614006405 494521693 -958918795 -746238015 800223639 370502014 8380280 221450002 252025222 -330693904 451341141 445084944 954892391 -5962833 -803634485 200331834 123111865 304762253 -103689481 985441107 986204827 -233390433 344810341 208811542 -552056869 -231116212 -866191637 -916372437 -642035645 353644774 -191399193 -893920769 -756382490 -191306119 -52179673 431736757 -872368044 15031870 997758715 802717092 -285753248 -967191449 210370677 917030660 370206225 -330623326 269797366 9441217 603006468 464181332 -136480746 -60208772 -337178037 712187116 -689912489 -751955877 -155692151 -610767037 -377520895 873560092 894105205 -228869069 777935229 589823089 389706671 -296632569 561005118 -712288965 -314351054 799152897 953960134 -853469578 680552541 870848839 38191124 -705526944 238456631 -430591603 594854429 -972279981 -252533639 220136849 -450354266 362722695 88548215 51876145 -529298743 -811667958 -191355060 -838972770 -903480056 319106194 -33306424 762317259 903774421 771419176 -208721430 -597705641 265559886 -889567280 -527967435 -46004472 -830223918 591679311 498751241 790604011 -211231857 -640072565 -215129390 -53819497 515400319 30894281 -973689836 -716172781 -640423859 691248459 -826095747 123223437 536008614 511246233 77065348 -896570668 420146296 -373737318 915896815 -172424169 96576560 -964469715 444806426 -69924346 -607251750 -41982594 306017456 -272514216 -89642416 82867039 802835645 175112306 922400654 -496524280 928389001 368969290 -150628510 -754386760 -349936347 -854980248 -453631169 170198257 772899200 222300227 380750520
3125 1
560800181 -448054911 -750004407 -873005243 -900597336 -331711091 724922818 671616365 -740301507 -132192386 -86846610 -838613330 585557002 -330680230 -872515601 929622555 -438566543 615566645 433866142 -936104576 -877305237 10954577 249344871 301615316 -730241635 657409148 462271032 -448416299 -111479930 -5765331 385174633 -678136589 23961418 -417396135 -949792945 732052316 465834398 -759314116 -679484665 864355165 452017535 -35928321 586859783 226953509 -130399061 545168185 -579167048 487270113 198713 353147194 270633158 -656059719 500876810 561096448 -35339073 938721614 12618299 -698701859 402789119 -825074740 -890750118 393073666 -718297050 -963295472 -678210622 -238109918 685020859 125959854 438453532 -293628561 18134027 -671752630 -431604341 149100800 53139856 75135843 -757815444 -474434998 233782491 -188199156 -279961785 513629353 658014240 662930954 167755420 -189292881 -550181111 157175788 206773982 -609305664 486048224 -983664781 -827126767 -805273814 506537226 153137866 626244287 575256203 493142006 14418248 848645642 721296824 -163098430 -194804007 650238001 -853792311 431022137 -544464326 38931202 458162082 296935052 -570655732 -858304087 625867132 147280897 -843667866 785188209 711160313 -389592931 464950573 859058093 488847024 194424099 656098115 -881447961 42346496 -36807509 -475890121 365603935 533966823 192626215 315950893 -34287488 88110787 -579915068 373745751 -821287853 -259323405 -724958127 -769165934 -389999633 276467040 409884117 -227611955 53575952 296338426 -771244100 -895850296 509631211 642070852 416062404 -98594166 734876304 499308148 725322066 -793604192 -972586942 464549195 -535702055 -923854399 325649023 -786834151 -429202103 -526484460 -855850089 148577551 138447338 883471250 869354405 540943057 -800706479 -986003893 679739927 512166563 225192186 494793437 -511729948 81804180 353423310 245801693 369188194 778357397 962716803 402600623 -600268163 731974731 -939787208 816501115 86097600 -723159241 -91405257 -693630564 765164049 674052877 794168410 464786535 489959472 -332912639 -740536583 919893913 -431135109 -576623065 -320364115 -132080291 27232389 782190038 -246737283 86427351 671308253 150067281 606715517 -603497493 -263943924 187426851 -711275524 -773986716 650236732 622569653 -209407409 -934922039 462077033 -363688125 -614310346 -403591603 886582336 -481735222 -824370229 394661226 970110154 497553083 -536597319 512321579 -522558301 297987661 374043857 -741325010 164263379 187904397 60994375 907602640 -296439904 -138728533 557208463 -263331381 69512882 -11895275 425190396 733357889 -117442457 -93926555 922807445 78064476 -885866446 -586936661 931570968 662938366 -925385049 -417936914 231636001 145454691 224131474 639487654 125327455 981702654 -121188972 602518787 -495311800 -766917872 -489335452 -127390125 -679905006 -72491576 114538244 -934877951 522291259 -338910444 317524247 -623335651 -172675627 120217622 82828059 -376516714 -280547886 746176897 -356656597 319496192 -245036994 441269249 660095836 307291269 -956084987 -711654820 -280138322 -289589328 790755590 -129407910 629516717 450442182 631170643 -14747785 -1731864 -860703497 347376894 -957740442 399634930 764105574 418969643 973587731 -530539979 416641892 -960117860 -839598526 -642688903 869011978 -604357414 -332625304 -688367540 -993758571 -211319430 -141401754 25225339 -746253566 65031470 335424579 682703230 246597234 -43207715 643845314 -847760397 -498186821 117031234 415794603 -498641074 110712209 643084671 -681956283 658224644 696343245 -767590446 -664820811 600905798 307244352 991399466 -824891943 529943338 151912316 654913162 -328547607 607046751 35006134 -910529216 -409650405 -907897791 -216782580 561169099 379813724 -948950591 -524397766 269701561 -280534112 958466001 439844061 512222370 -326427856 -732695640 -591405833 4932327 246925396 -488323992 -518139414 -672414332 951565630 356846667 571748314 -455834997 -521094642 915280160 989770611 894516474 -278707693 383873176 -394522280 -320345102 -937961643 -566763525 -888338448 -717082255 96835607 463001886 60036868 -597633161 -733026129 342386020 -425843518 894351043 -27820822 -356357824 823860339 431084170 418473720 204779011 681141219 -349026142 478281394 -128615086 768434643 -489275279 262615809 -409495059 569456018 629983957 -876825045 -395007864 95306926 -915699959 -520095324 -486805833 -465206266 -395266900 -409367787 116083560 36190843 -839824771 87311279 -107424971 261992414 465601057 212217025 -450825268 -295697649 -459367847 825535260 248729629 -967756237 -661811197 -544892703 230846389 757433556 -843726516 -280463280 735964731 115808151 618348948 894199609 649080813 789115189 533868029 -286317355 -491050328 349257488 953983389 342931086 420094573 -930568199 -436312873 -857022129 740148129 268782565 156639764 383207018 691878184 -798297958 820799401 -157521806 -736800906 -836049485 251861534 147271242 511998214 -946238587 -482113656 -136519159 146820152 -177049034 -427632113 -160558397 -987370684 64647170 200862293 268307379 -39565047 667853573 526365749 489927582 -200443638 -503213587 -610017111 -409332103 385912685 -634048987 -891059998 -529686590 -100935167 156415548 -951080856 -813923594 628961077 -809195848 -984217811 -867179479 -969139508 730341260 -361268257 341344497 935511953 -567880471 215588812 -172222398 -915411175 -7510828 -808460176 -7479297 992516751 -273323846 585942033 68892156 -977747444 -296567364 117156193 -597638715 227495851 553926778 -217480821 -779902891 -132519439 978796081 -20805767 287403188 386324875 617261467 -594089262 983621713 -142988187 -310597002 743886122 589305071 967290211 -642521206 868397623 74027387 -779712436 -636079858 -463900485 652406936 604183548 -802047007 -200790075 -774100630 557601864 151676364 -742229801 -95534627 490082648 892858086 -650548125 466482744 412436419 615682826 615195095 -398428695 -502677115 -767723335 942710121 704906350 426466171 562331768 -684619825 -501966970 -423697549 -587774022 542283269 72177416 -183935626 -986651971 -789688860 -991223110 489539737 653279671 -81286072 615913040 -393700104 -74646849 573037981 -432900988 -462185343 -980129001 -511862312 -797040662 44221328 835714044 164616848 264642215 -943938857 122140715 254653400 453749238 755983105 -719675432 70004517 857841902 443951202 -289752189 376558664 676846105 520632263 -180774781 -677133020 590527642 27310361 -630153720 -468602302 489531662 -173847730 -474177903 -327946045 86174813 832026554 -436446263 -949407955 51143997 -845010789 163981670 -653930745 -549353282 -230074211 -213599297 -31015315 140312869 654435101 -711109021 75085208 -21514551 -744654133 -463570291 -176882590 317357923 -77699895 -654767 -857839728 -986961061 -85002099 134590454 -440530927 -778479710 635304905 -420370874 823378881 375459066 -970674338 357241635 219664089 522891771 -413060148 130017548 -933020677 619401152 427570830 -450011868 530994713 432831389 899356552 -573805882 184562887 -45859065 536490177 493292786 483410392 -982321649 -434029400 -196456112 -317372391 -72738845 917373311 -114270256 18977857 654510007 -796092722 -601619405 -16436260 -879627777 -587538326 797575224 -112038732 -711382014 613302982 -3708987 -659037838 -377906740 -372987159 -369988968 -600434329 -753317423 531034588 307152787 -448643368 977659350 -61453525 -620745016 -860875820 87988886 -28980416 -830001489 -892540001 59599794 -15016005 -346770292 60003046 -972459041 -748401853 822912582 -230742544 22365215 -824155421 -93109582 385328003 -373723963 9721755 477517 123424109 114032585 -100509601 -631011823 -478599717 -956921018 859287660 -469520344 499511707 652951909 -234335652 -518826399 -499850186 -974030887 929119126 418630310 -542972621 -198558917 224256711 817984763 61000699 494341545 43735233 -411758262 -305080466 -475266598 -701948383 139151769 214649409 -574118326 -632528564 -187439059 287562516 147289127 533677610 -287689830 256732160 718048290 175666282 546452240 3275149 -686820438 -674943940 401474952 502010954 777725247 937769778 -428691989 -357728759 -403595875 -550320399 127813809 -319310207 -830673280 -734398763 473676364 -877114802 -786498110 427155897 -504840329 -195237814 743844717 -750864877 -747641335 36735343 191480971 -328606527 -643871818 697444652 -363980940 -532862138 -28513234 402994319 723137342 -300874747 -941892549 -946664395 -960591440 259791594 704558031 -413356787 -959414091 -283361763 -10747440 -315696183 744287533 574475243 -740339735 -53474330 83966346 -140944260 209000587 304892010 44368328 -536453846 990017971 -978007909 -96972047 705080975 319970389 -755113266 -558492302 805743339 780633107 670452035 -26731934 -845679638 -327687 125360298 591667225 -107654544 204745891 957064355 -861497390 738181381 -855593963 -60110579 -865644924 -327393251 302604398 -857398168 -423746225 -382747543 -567053082 -481785629 -94058108 637147318 -125446583 -429633286 -178322483 53556430 253545224 -575457169 -262491965 -6041463 -731067501 63925016 149735417 -334463312 -372407821 753238501 -181490906 -584159967 -918541386 -226931991 390049735 644004416 -32522764 -202631329 -26805632 -279238696 124142967 -586685618 462669708 -345204148 -59458884 -533740475 -531679110 -770281784 654827010 -822209628 -788057914 -62914604 -896922918 -109662309 -116983738 -919786069 322916373 966201007 752384674 933325878 170849459 -115721667 -474828412 -499563734 -955213454 252709868 487003313 -291305105 -886485476 -905809839 408943337 932911144 605271179 339651991 -474209384 -438789277 -387245935 241207337 -439464705 -408658650 -99392773 -370512227 -198266458 -933135990 660141814 190522500 -731366987 752453017 -89602822 -307086390 195527251 -335338892 -194547858 -386239578 -226176651 -790846802 614473803 130090266 589884939 -353898898 252564671 24070925 575266284 -301678338 -533878243 -611705044 -515740333 -306022961 873475352 -370220635 174340314 531450526 -538255059 28405043 835956997 250825918 -22478019 -367254123 -323979581 -925268771 193472479 174631391 883361537 602638834 -803504371 342773089 -759093094 439757035 102786260 516214664 -299851227 -465452340 -579518718 -702501659 442434941 810478696 -855347250 -688692389 -658776069 -576210760 -744718999 -388104090 859733386 -630248444 905441262 -451986204 422483076 845158984 682637769 107132777 -911006259 -295418991 609884245 37553778 -814511868 541843320 -109225018 538488447 -718201205 -284675767 -326028438 -679294912 473266753 491766754 -955825362 908966281 998709960 -199144071 -252540828 -402052380 -311917769 -174140752 -820906488 639489912 -439149604 -748156735 -504607534 567011368 594961534 -227932875 170526298 -379253338 -825959795 -89919460 190803528 287484389 -551856766 723729302 840331793 544757509 -857250010 336272031 497388734 182954231 -437370962 743715652 853973578 -864075805 -445113515 721848699 630117505 -799743059 470806937 -867288153 -679827052 224092388 128487704 -840225646 -55629535 568141216 628524336 70986930 -180705084 -269410367 528430660 -660806636 -422271183 -813733227 353666984 -312534090 443759564 -744732637 -629400482 327883536 -594154937 -345277076 -560855339 -20993658 -655652336 -996649501 -468670991 -964547773 856174797 -426640714 222021684 880019128 -673199910 177373189 -203912124 486059184 -573582796 -218590035 458966880 -75403765 -234506896 -534836206 -96203493 582608682 -483215189 856765710 -585144880 -911730150 -623945670 268336114 -446014545 -968329499 962600983 -874108874 -656343854 -492257953 -57841790 481116402 645708513 291085986 -869251380 -265036745 -618198469 543462473 443854059 886838462 203464744 -182564980 -747889174 496047804 -128110914 306263250 792744179 877328560 -583746362 -335720971 -307765626 664140850 -328823157 -211182859 838543154 -213385428 327135979 -685665395 -907383048 279496988 -905091547 615916517 -508942777 -795477085 977548982 -309037956 873773785 528939050 490085179 -9281903 691767993 -495223254 543312321 713298439 597653421 415264637 -431262091 247562289 -910493567 416698627 212198997 536430901 317079861 -527353616 -655746360 -27157384 405627181 6456345 129376851 986781477 -691567059 -512006450 -230956927 96618062 766017895 873312970 -807626265 -318199433 817791197 600307415 -950309779 20552730 -562999112 -562863644 505353362 -996027148 -77972399 -166169367 -335012014 692396753 725373794 -542451763 510668989 -43666701 -339533934 884561652 -33838445 -141160109 86213417 397810588 -739772906 213333725 578752396 -4994351 -76887891 846252704 385188741 -275296755 -239947060 752518850 -791289702 164244730 -125320930 294021514 212043009 -394813162 -614557813 417149829 -756231320 -889751553 -597009290 -380557192 -550334245 373348042 -38445366 -805199006 -521385060 -678197720 96088751 -96652712 -660114510 -776292968 303591338 -248993739 659369309 -761945954 614275307 -825663794 -936951704 688356756 511022839 -790351172 -731756014 278956109 -853687448 499870538 -140661380 -912011143 654671809 927582542 -683792626 -856695960 -975394569 530977238 -696455134 -851591600 -689702940 -165314215 -874807514 43607745 987989296 489517220 -899552868 483015606 -745650890 -56038468 -639224924 -40205495 -758903024 -341408834 509118785 -635187736 -665256446 -680463576 67373200 911418080 785304444 376352157 440782643 -563334019 628187131 108553646 546280313 -805131611 -999877404 425244128 398900791 471934958 -962644951 523069241 237483797 34851044 -68622847 -288613622 391281300 -65340226 397426975 -250225957 -304376927 -6695033 -40621445 662308657 -963043112 915758938 -472408178 -202380960 -762287446 998776340 725187282 -636457806 381354475 821895994 -361457058 374337900 -951573591 -680835580 487869003 225840505 -256205522 -614825935 -706674360 134047380 411085184 143138728 -969752487 -493989840 -174210491 -169331330 -372470644 394380484 -599970069 -132318800 381399944 729448148 -149599676 -192151915 -236162626 714617217 911115536 700633295 -757388513 -492469258 -899800356 -876456424 -485470359 249995961 -979617698 -787712637 -986105353 390288612 -99736034 -99281647 -915419802 790898436 593743277 -870667367 506529556 304155975 207787963 -848920062 -699476589 -295017323 -574798780 214281661 -268270454 69304051 218008203 -576864377 70857242 598127750 -356698966 347913783 -287956349 -38687574 -481875355 570662210 -649397279 -720175960 -169541833 -647364052 -512695659 -824679716 -661454332 -422658985 -403008519 -784266588 155603825 716899593 778459141 390722121 549676610 -535234657 563137152 427368552 -572071373 21764930 -307704696 818290829 88659752 536632411 88881401 -831722738 80578999 -10022185 -451633624 126437002 289124653 -861862164 -264184764 -361324547 595326406 -308614695 -917127841 839219023 975944249 -479357636 -926122642 -987521187 -590387788 -477001033 -702744430 292369549 -530782472 76131350 -28252414 -350577204 400050934 53111046 872037713 -10067258 -742903589 -416558533 56526443 245856232 776859170 370682194 351026272 88863745 -687729753 462642426 -719486262 747607041 162586021 534470781 248321050 -988692180 662884423 -864452062 502175652 190398628 285744601 256136595 166103365 330072349 -236240125 -400852425 -112744532 -722298895 63118053 -453452604 773099319 -294284715 891918693 935344611 831746094 719762535 -313460287 434659191 699142346 -614671762 70837683 -292198621 579104159 70933885 -189882229 709561791 392514563 -571144098 447026359 52961342 51718610 142859419 -877478641 407762234 554749817 -57413365 732457942 -698495732 -525959996 647195969 -183814894 327608589 182164857 -740754418 -785555752 9085350 13275119 -422632919 -87991817 473391846 83440341 929189521 -107729917 824448712 -783481446 -620696039 -338803720 628539315 -188441081 811942976 -956706949 -900439605 397622108 -706148919 650328291 -586627490 -106933193 308917901 97669333 980899503 -923734112 594745489 -600172614 -326297394 -724755073 263773723 568075301 950075538 -876385017 459287518 864165776 476211704 -214422429 582068146 37321813 227886284 153812250 -745603014 -926211272 457563501 -202852212 -622110960 -35313744 -568506846 348388186 892454223 641351058 174469774 -899167663 -902040048 173465137 960151103 -486397611 292079448 291868055 -654842038 -957190322 531653154 75883410 93564315 -711210100 -492655091 120640801 697904057 421522835 138942186 -320509128 -129124836 792028846 -217604033 -264629073 626845243 -295348246 502964105 27388686 -921698228 417911082 881604838 -405099961 119444129 630390276 923859199 965476383 -943973213 -291913545 678621200 668772283 900169392 -1528082 281666653 953409940 828774703 -21820266 -475998720 64931230 -686504918 -128157898 -402459196 510163910 468147636 54740883 119529173 -666721316 371606942 -198161156 582516939 960637489 -789657348 729849998 -794265636 457643510 159317475 -710645084 -384387199 653779269 995309233 -706142193 671482582 787400038 -356462429 -209219911 -994057779 260915766 452909347 988421652 -392291137 -106741443 144893438 -574319685 441036907 406147034 679991666 -905601894 -302389000 -17145444 -711952167 -89763914 -87991904 227319874 459771398 413356525 294331629 630041594 233518792 -453980789 798068226 824642252 369974549 476287723 563660999 -846765142 545838485 -911512856 -599557888 66882944 -298999909 -148943227 -667485320 -379765328 461129133 -852100269 510750676 -382162891 505184900 -272427696 -400277637 788658689 337417339 -356217180 -738597089 -837976641 -351058269 -399697109 698790750 -547055905 -332841315 20697908 184106435 -537160547 -947418456 -977736387 -539793651 -874288299 764770720 914344943 -923185889 -729255318 244596625 198887828 -96979812 281010075 -589587914 480026569 583134444 781418057 -759859845 46247788 -890075234 644935658 120703590 -829218557 59302342 968142542 299722474 -461954026 -405971096 -752558993 229817420 -83142276 -583296649 -847079781 19453525 977378770 -14059381 287558342 -251333094 -339059437 -182721520 490434992 892706209 56066326 285568473 -323012837 150424757 431473943 257427756 680176319 839114400 -165962375 -217182448 899992832 -83966988 311646848 -500907060 -423376810 293067152 438811852 -385787107 231123619 -843682393 -108642757 -454564340 349007584 477827715 -910749775 30216573 -228210140 398935746 -471294303 -122399617 -762673570 933661688 -640404027 -235825284 -169221373 -207380346 197395283 122038664 879034216 751325810 -450047974 -953501289 101489196 593023357 -536606216 309952529 757805294 798813182 -645536463 549088987 523658485 668827568 263953827 711708728 757388664 86828584 -188193469 268698134 71035375 587340160 -152961219 -215392598 403690280 305780336 -340605457 953065733 545673122 -488529975 -879718444 -17676159 -644979344 -976731923 -162870430 -495893404 288624206 358917835 329924885 385230602 848056196 801088497 552262274 -580601883 -496782732 -993174190 -878249301 -931524611 -238198578 -284193205 140735423 374865517 -113897708 -993070500 -701159567 -250101580 337293846 -422125195 -402360036 331626992 -32416205 -370612538 -272911495 -720585675 -67250395 85800895 -140016368 88490986 563642330 -850012970 -562494905 123639479 -586320742 272093559 -786462557 472539430 553151826 -9974057 476301525 617889023 755413052 398618613 -962442807 -660256109 -383347547 -291998010 -592565326 383614227 65145225 -698923481 46171008 600100607 189502642 359700412 500117802 -684503699 416148134 -718975963 252905318 -574128899 -379844708 -981301296 -701924059 -357708258 -530238212 -900064625 364039344 -806977580 604291184 152011152 -497250584 133015189 17220148 -582874432 100065653 -185689688 184902991 -446954340 -575087733 18008286 810851683 -457365840 -461790504 -651427985 112779582 883846895 -593038804 29044833 -672580128 937834030 -78431857 -158696899 -710243937 195071163 723169157 -895941146 -593122250 239123882 454643032 460082679 705729508 -911352254 -870803539 750748162 378851018 121346279 476141494 -482802690 -200499601 -888400841 516155982 673479435 -433674243 271763309 980530265 -228250183 -183932650 -956233182 -713530147 -61690146 -273498001 -346112401 603576937 -149966995 659364156 -797378321 -597994292 -668803210 469637830 321607266 751856119 -135075663 -464710580 -77092800 -589697200 544044176 329639410 -833924836 652490017 365405165 924605151 -701618184 511514085 191046877 -91923393 -400902599 -368700452 -548844802 -694860218 233089478 -179516712 386854342 242135599 -702353925 -123612095 -170582599 387254899 640853102 229621798 -697181151 298826369 -245471140 510471188 -822398258 -204728000 32876497 -735874084 -511372645 -786124334 -587291256 839822934 356828262 25126617 -219062309 821667461 -348117961 -401466103 612150544 -771623889 66168262 70199135 -558691822 -1782454 173475100 -408425157 557730151 -957179376 204625730 -912307584 248204453 446374993 -843303286 -707986529 -150099495 -398009106 789838415 -952203127 -932704746 -681737411 260903531 -484504230 798490831 426101886 -92456053 459519481 617874867 -296493780 988291852 -408408520 812803799 -449740297 -905904796 -211629711 336420974 -116838718 -481721387 -490506120 -42820699 -183100487 2781450 415889727 -760951188 -464691397 -257008808 739442536 883318285 371124106 -623422358 -423264799 -535526323 156467323 432552934 -373884965 184943074 75513690 99013174 -682415861 454007301 -125788383 -922235777 -28158592 -242671392 478693065 989968491 -37844241 -148156728 -386995427 -704158521 -678054858 -184691287 -48760384 638698617 590561426 -522483161 -511085249 -210933089 620536316 -624595960 -157881452 -403351621 -441043286 272343312 -604591080 -155837007 -86729287 -759799741 -941886977 -576082198 -645560371 714589350 -616640540 -814258495 112426372 33388053 393905133 527143265 -407477694 389093519 20766449 740399297 893018849 449049108 -935257876 -895276145 39442630 407578287 103683944 728287976 235474740 -786337062 -134820166 -232904852 -762714258 -674615807 -661353234 -722666044 -591270067 53849091 -519232254 -617718030 -389037215 393708235 -111246795 -393919537 -920782559 -643323474 -271378306 -708908982 972058567 491184712 -119918434 386021 180970583 588921610 313133808 118887026 -317373764 -877353475 -646342483 -631422925 -476569580 -703624194 -313450013 10059388 -566874472 745923673 -605507864 -16357481 -650468767 -726025535 -732503595 -194233385 -95831515 473078676 -203400432 -394101786 -435019850 -456586523 -571188260 -525096236 522644261 -789754822 -275543554 -746727508 494632941 -119798078 -733319572 716846916 608583683 432736327 -512148118 -488506146 -132513078 734275928 535447729 -638038445 317925561 -663937150 11097888 308951309 -4280808 -642918568 34960632 605724142 653423629 -530747503 115716517 -316615859 474901540 676924199 355833582 721184593 42247287 -10949967 -86207614 242952506 461098399 -453442589 97478813 -273104555 693505311 -350819450 323346054 -810760357 226519576 -981063006 -235493093 -522479797 -311933634 -12586665 287457502 -345436514 -154105816 -154675553 143915657 -232519313 -351108515 -241256488 144540499 -882305465 -473965366 390757065 693876479 -607602690 -256707361 542706909 -921044074 -269049655 824406058 867635147 272775178 -112683661 210962550 -21839252 322359590 -366454583 -103887252 166785966 134529769 -222789015 38143906 -533253957 565689517 -206197509 100302370 -81166379 397753879 537571940 -275151234 300135031 510631246 -604657076 -347406966 -579080686 -755138851 -886182173 -110521373 -656075773 -507710645 888318055 -427024776 -380700819 -881853447 -829553666 -847136105 73554094 -548250109 861175675 -607147132 -999389228 -983303023 -328224470 -633323836 148619411 29655043 -494972787 -757536355 536405358 541809790 988258660 407286348 745236278 -654377837 249484092 -806049185 736866965 -159930275 -558974337 348061548 -844915310 -530720818 71246065 456351087 -557879495 -20753335 -730771306 -395607593 605262245 -436906583 165377854 825013613 268798500 -466814125 -302931342 655258783 -973984709 -818849165 233650141 267007247 -202893592 -42042830 -901115202 314691918 217004368 413680705 -81414698 960463300 -242286446 -783410552 -511485261 939455363 911077387 491251415 554238374 -619320099 -552056909 -380746109 195995788 139173398 872898068 404248717 488149034 -730493410 -239469288 -733330174 -340774490 47520554 375479989 76063766 -73084734 -795515355 -10103085 361405752 -267016918 159386563 -126353185 -810240020 -745726274 -412565032 -82372511 817065341 -303083823 -429968027 28518756 247813390 256496096 -462888112 360562593 598428335 60772476 -168800432 -14458959 -87342778 -601796976 598448966 -973600318 912264300 -209530923 315609561 -829872844 246952113 139928762 -811898885 -990116567 -883532447 131914644 -246921365 -38413505 238485374 -855253728 -906670185 -301351617 -264003601 69314074 419320476 -388769613 -780597487 -166311416 -802828047 -983039761 -345988433 785743020 1410375 607456276 387190905 -537422456 -377410217 -901649611 961542921 811175067 446991453 -992083126 -695160211 -396677817 88744649 7468581 164848169 515585827 -100633957 -422386983 -863019292 -883688531 -845862674 -216944171 167568221 -63886393 -844087970 646294815 -876633172 246254380 404096060 -155381497 -986281810 -671648319 -627874374 -264747929 -259567657 -275912003 123613878 942377998 -509086572 -334255927 -557319453 -493229832 619928381 -553658134 -107723424 -943598525 -345003943 628163520 -505331015 -716706932 -103637185 -224643325 598605266 -198441831 -521254257 -943124977 565712386 -609962144 -151315001 49915124 -179451963 -679045748 -254788517 -869621253 -316734202 396420902 -757299483 -83797512 371936096 194058324 -257104442 -215736947 -400849678 -787031399 686875180 -398641573 -777074896 302179396 979816870 -600842588 633760183 -410475309 -86313182 4490893 -687614450 -654451821 -81895743 502428952 -930453334 -957631013 -666654984 -860423953 -80245277 -339652694 542470887 516846011 417919661 224570837 -523485895 -192960043 -295773652 -815710013 -746961458 -23776590 203536832 359093852 -405581637 814710582 -700189914 607734733 -379074918 458657479 -502594510 -940799063 446231148 668972469 953132237 -720083232 -569609891 -554265277 246423226 -270524903 -214275586 120288335 289636434 934725375 -776912308 191376240 955205551 41430195 198546553 364724271 -384255441 -249161485 -445387519 -457962204 -318177244 61564874 -764557025 -67098944 377403927 -5873700 -792040228 225652632 -973189844 -187113267 -93836606 968656438 -858283055 497255622 -481154161 -443383621 -979062052 -884398984 128800344 -208118625 -112785349 -316083726 -723584041 973776970 -577252061 287365012 -102330267 -554719320 651823258 -118561037 611893783 -869735154 -606070336 -738784286 -371470924 -42130126 -19725752 -503850359 -402281577 -974436685 -978080929 703400504 542284393 775635552 -329482855 560361844 -944784295 894864851 565480998 373760954 985748228 -6686608 230879664 888182414 -728281010 -463926483 -132373320 -279559072 -805506555 245375770 337918936 -558722183 -128700013 -234853442 652623798 -585793107 -841904006 -577234166 141114700 852433341 149788463 -762842437 -12216686 206424852 743836726 -309177338 -75450305 -137543753 760367022 159752920 485830698 -492587995 -362073320 -379638017 -883946239 -10159492 -200657144 434797835 -889919622 664636371 -527926687 -768797344 -673322408 -243173545 -644347408 846817384 -239204989 -313947012 -373159910 956110064 276203324 -207082952 -826717161 -177576200 -986388367 -2491013 78209045 3354178 433721950 -648482833 -640269974 -793390921 510325258 -703345247 -893508003 813697340 -970275860 -361686549 854793038 398930724 -530392371 -330439808 -406161226 640986431 -171553922 -627539589 -645797374 -516490341 -829370136 820588767 -577383403 644852747 -189409564 377889083 901083897 -418821952 499714013 -270556720 -782771429 -948978191 646960497 -225114766 141831381 -105202527 205066178 698821882 -559607705 23513427 636427340 23548201 372335094 149520868 -628004490 -626570998 -269191071 215287234 142521899 113646256 970510119 496935025 -722704698 -111087267 -388730523 824534210 -118080491 -705451381 362491283 -731959001 704938808 -919087533 -211513630 -433901804 -673621569 -517249711 627623698 135817746 -582358338 14982710 -967688620 393877440 33466315 -430090855 -745359107 -844066004 -593699598 331635870 7600805 881656081 -768437720 -190651431 -285056844 -561515334 -742499719 -927909578 -129340832 -29584757 466763012 -737600664 446890867 603664575 73550502 380489167 664395690 79608596 48089674 -219404184 -615481067 -74225227 -2242950 216878806 -726291834 -685711403 885202671 112687484 -294091187 -564811550 -440704985 -431612503 -810266122 -241496135 -867484770 658457007 336993655 -406829177 17249629 -538133421 53021230 749121666 -497364908 -612545146 -572613271 -388800333 446325190 537492787 949651475 -426371826 -983956175 -844234103 -456128965 382558094 587552874 833092071 -652012244 371098653 145960507 12569322 -734202495 642183215 -696057411 5346323 460948592 -733407372 -917062512 -268390678 723299935 755634962 -484261866 -313040377 -587199130 358715659 -442322717 37316350 -493477681 -227301946 -360429701 28743318 950176718 -338281615 399482631 -260047983 727723934 186915023 -551950899 -286394673 -830631647 -169640655 52614942 263164394 -518744753 -967727014 -650168714 149415092 -841761918 -204154174 -971027120 -791690033 -990097662 -815593529 948816786 806032391 52529412 -601729961 -290428750 -857981570 474047005 -652083415 484967398 -902318937 -819873720 -430071635 -742908264 204856813 760499146 125253008 451365397 -458764939 657559343 -213413536 -426488636 513203214 -604488556 -596186284 747005138 550400202 9769876 185953037 -878181741 -515015273 -570378598 -841369487 -975214824 919875777 -515257555 -923666677 861502712 -487323333 697726656 -971553477 -602722244 -214867155 429168563 82234851 984534107 -974927947 -996023448 826183742 -349898291 -308716281 228524446 888435865 -664562852 437387753 -256970247 373797504 283010713 251572762 607634648 104492258 -759370045 640055644 -821289863 427446377 -785926628 118906820 171041860 31870387 -919827952 70808695 -952755290 57215476 488775606 270177241 781341515 778448292 563726339 -628187952 -573158211 628422864 961797276 156741962 -70990189 235117934 -839082102 -278564488 353593135 -152765342 -277479901 965828223 -796262991 500001519 -284403442 48989689 -337838495 -354243257 -311062486 -963357919 663716399 -370822192 544592627 -618923488 -253991840 474787617 266286761 -176612600 -711992174 -58581400 287575478 -856753382 -581634611 695753867 247647876 -656116746 -619611257 -433654421 578226465 871165162 535298844 189210598 -340495875 30279948 -670465027 -615156402 875715852 564109986 502910532 737270205 123707776 671062653 -550435306 673313437 705206543 701699017 -181365715 27204486 -102873338 565961445 -88498851 125236675 383976405 -657799342 721132815 354991959 -155449959 -979231553 131062184 -393594709 -135438433 -418557155 -132377457 518013640 91000483 743469316 199077093 696048511 -84157449 170170846 -418095684 346360947 -314952441 212183325 -74852117 353303420 -985573955 595555207 649101234 -108198736 -535647168 375229300 -761097067 212148836 -929941116 -674290522 557117095 -522927796 400174377 -954903762 -938439488 -606424884 695748051 85134403 -144160503 -410825881 49719501 34127155 -464617954 -28062581 -913044560 570329742 -329967671 340492144 811284392 967310225 421665873 -275439171 -225996980 -866001686 -496797918 -613704172 640467692 503367316 -403385935 118660243 -425830488 682364772 -796462010 300190625 545190756 -873453710 -109963028 960248440 389739136 -246453567 952039522 422164877 -796861370 498957817 361190218 -847595642 -175148380 989449377 527623286 -6510529 -749086092 -787515684 212074197 331667860 -947036789 266316286 -378414899 524500129 -43701688 -511972101 890964793 -800624037 -206049826 -714036729 843281981 194772647 -600562701 238295347 622076916 178495491 -216738828 -181122901 438952506 384108239 635511128 649731645 -729846013 -427463505 -299806845 -388465596 -590652064 -236197475 -862831208 -580893006 130339328 339664309 973173576 246701504 -287190596 -123265856 -850244905 -437856717 468876565 121528520 -727567133 -604916859 -132005983 -523312414 -701055942 -598932476 -715293336 -428082009 -510533963 -676152300 -627535437 193516254 743460986 68996418 -385765767 87843421 321161241 272723629 -948285855 -385417617 92717405 -103773216 381119898 995275228 392181124 -615458049 -974983410 -359010312 -353643830 159746360 923562012 358407617 29545687 -548275660 -601642390 23359229 -356004867 907470253 -400737771 -359799256 -648051126 -428045569 70109729 350148708 -605299368 -594462987 -685766481 -932314409 345743840 445850662 168133949 -560925009 -319896509 -208839070 351196851 876302546 327793908 523449106 142477332 669217996 -859232391 -562996407 -309097904 -146603786 325587674 34560002 -579140014 -485454559 254050382 723069311 -398674147 383103310 -252882696 -694441282 -828506905 505593181 -356202031 -215406395 -974466151 -527109450 439752099 -4994538 586272670 30794423
906956111 -867208898 -862341830 -556672281 -812318997 -818546077 838771238 777681134 -426128556 -723594386 142545054 -628270641 743137220 -792817421 -373781699 213543528 395073555 261634732 24544873 -222099830 -878903928 -109559940 -243332725 670107461 -857568474 513336741 744229084 -846245803 -318508933 360625957 847756925 -979190614 -4520386 -248151948 -988781318 160142509 569197119 -98548082 -543429418 287744136 824902741 -108984739 374106211 626842864 -134597852 196348826 -803151415 791650472 -451325613 172686150 554092228 -755827722 785391298 951660126 -267061520 607662868 335926486 -875942345 3979804 -369840532 -892736937 -14296938 -429267000 -865217666 -783273369 334994144 81547583 -91928246 586805715 -469746847 166147345 -389428607 -368046240 508442996 -875817876 518472315 -783326475 -894489612 673613026 119352987 -997969045 629637911 774069454 651480905 176314520 -248709317 -639227747 984265612 -189041216 -450035169 302661966 -995936838 -967584908 -405070962 8761503 839649587 46307534 421725077 984046494 -35781127 802234289 833071877 -789179408 -253241002 974038168 -810830031 710149759 -977149936 -134875962 364430138 619510292 -814975553 -405021974 671638577 -161028938 -138531831 147289468 949091166 -108301689 507708345 194608779 801333159 517547932 451891397 -892280196 -62294850 -123846739 -647295170 488694230 733707892 -250744324 410544736 -11450916 32025063 76031745 417002767 -802679329 -837085843 -464206407 -691994860 -659940348 508929271 254403822 -311652346 195144095 643736836 -884030418 -790586650 357755984 506194825 635648850 -6461046 311420066 619673602 779334569 -672565800 -921731275 462177363 -592196214 -891956636 -489044730 -190644740 -532152975 -952918713 -394465612 -272031550 796468226 361555523 992568589 237734099 -563354905 -774903510 946775287 -137759682 587182747 874112793 -976659545 -133256420 768521410 -233162335 981326110 619030318 718135542 185799175 -512713494 970373931 -729212304 180625591 128748652 91748408 -489571959 -496201037 656695868 855073414 510724132 319252177 812915193 -877242490 -69018174 696140844 -939023768 261124696 -856510320 408844266 -137019438 714968376 41464550 -516679917 663722860 -20018760 856096865 -850251392 17018301 315908309 -927830857 -864173371 480030468 941375544 -125265574 -912989525 687147553 -261861833 -765720670 -247042748 447249641 -389094514 -958412978 993639350 124887570 912045266 -840905415 771898977 -787797990 111067077 769858509 -738701970 -257980749 162785309 895222880 259433643 -379445744 653870088 389500455 -167757759 -701220649 565567497 -34546741 873553187 172765831 -131701009 885947526 31901221 -820525063 -401143984 465592881 781240321 -440750409 -976586562 839417463 -119123062 541818813 -213799970 391697306 848931357 -44040663 658715873 -752584946 -459297260 -466983570 -418098786 -648003438 166264057 -335375691 -125222520 550195665 -951005024 539286511 -136879605 -789533376 388441432 177259651 -858871247 -375439969 762014218 -368099318 431338056 -355295087 717980070 616349677 468008457 -997180259 -760729620 -389917250 -3435865 400521476 556171345 583019890 459603837 544904520 -553616181 462108871 -822569030 -210947784 -577754949 49278695 777113801 282841067 922984539 -257692102 475710772 -783854242 -804627735 -276586562 172234663 -359541479 -640862028 -525340169 -797620093 -673050409 423391390 -523819979 -158741851 331974174 169568583 164217528 978109067 -173619798 266578046 -933522469 -416783351 356953077 56488971 8851059 -144620580 500807947 -485327811 754268324 237304424 -488232335 -747443594 946748636 232596355 265707144 -275952298 634379230 200095579 219874451 -237215214 555605005 -102789487 -169049303 -820044394 -898735649 -549067671 371081891 431524918 -415437275 -945263478 939045740 -774529100 618420557 670227275 607169539 -171935127 -873635975 -687064909 -225782551 878879858 -884983086 -715987423 -89534034 803882280 667059731 310241394 -745225044 -636537292 964132642 955935093 882651667 347621065 402714960 -692851658 -511241874 -662680815 -747942738 -725330126 -827055374 174394824 30616197 345171488 -834133117 -537086714 890440701 -922652847 494272025 904698137 -953508824 871587126 926821297 -447524219 738027425 598097176 62444503 536094029 -392771795 600031041 -567135116 585042142 -977452761 983852693 715567409 -749587069 -780778252 237344350 -815347997 -447173725 -674000873 -374116776 -679769376 53878803 -491835235 259386182 -459316236 -101727006 -678870563 822826506 794531725 11891924 -796395503 -162239781 -509973157 513266339 538871676 -800382406 -889407684 -649386426 584459262 131543198 -62027486 -457436906 282330259 405155269 956920568 478183863 972698148 742222566 816272452 -723583389 -352793534 681532500 6864975 942142274 202766435 -826177811 -816085879 -491494497 489915661 816063163 -448431747 927900161 514006249 -632907284 370485985 335106316 -941725180 -982780738 -50521674 521291637 614340629 -986296040 -132531932 -943559232 937270799 -898830823 -447681372 -28010996 -560931773 228599445 -269505777 863286685 -298841284 482860079 268222287 337483144 285050056 -392839548 -996161888 -447961621 882986623 -810310773 -762751893 -397570019 -143046246 -376463055 -357676038 -776782931 -75630970 -448561722 -791346187 -894783762 -760795002 434011138 -286290591 -214341514 823660036 -42185724 -355403585 427198060 -995447951 -516914871 -435726615 140250166 794282766 -388914872 775166982 148444266 -821808467 -819325867 634319665 -729528759 354592761 240438299 -448762238 -410713643 51172557 754852596 -413415396 876884794 342208087 769563055 -721005711 677061361 413043686 -285226780 420316174 892682662 226791224 -474730558 988524555 475422677 -813770691 -560840623 -840382266 848964661 9703233 -553486135 -151103716 -796525380 845047503 -201179373 -80967811 -652563592 197528417 917721035 -49446358 411820722 700389743 116906973 923978447 -882094499 -634754777 -372548100 608111532 799811535 832943686 497635498 -773919590 -829915777 -674300339 -356305093 346009110 370385471 -97405606 -719960908 -942859111 -950646258 639201351 751730684 -199055370 352154156 -834027672 772070311 593228534 -756490723 -992032268 -413709333 -987739845 -204664606 -158231340 590992964 853840870 -677285437 -409448412 571043218 214048383 7637110 271062960 111539341 143878703 203223120 978393574 -151093956 301098950 226569649 112301251 163878115 -747640958 372873918 154057375 -476306348 -423378878 919877997 -671181690 -654141946 108208308 -193622027 972946200 -775485718 -253974396 -65476728 -925256341 -374414326 -100401731 -664114556 -641513510 283828093 275786269 -102957803 348401148 -132612763 -494609424 65150055 -189385795 -466373576 -297243117 185229870 159659028 -735272414 -722207103 -789677138 -296643799 412458371 -340016014 -843222507 722362616 -571049830 348045291 967485260 -787116038 -44663603 582497994 -215747348 4492091 -258873007 -146689919 -273877617 774935310 -785718576 566068058 818143983 949153007 -706599278 780633901 -791405168 796897481 740478415 550882251 -928065661 -753378917 -438902451 -355505891 389751197 678557640 -169730008 298883236 577446460 -883325337 -983434099 429813528 -515889005 -765702711 74921846 760116309 -906109584 -77257303 847969302 -828421139 -985820972 287196472 -796020917 -740613389 -703563401 843093878 -93661439 -307460423 770495369 744241820 -926919351 -506148034 -535585072 356822742 -680572753 -938355183 -614101514 15381569 -158325645 -67795218 -415862072 -744271678 176275117 -98859786 487708178 -916634024 -676483581 533262734 216022677 92433386 -182546662 -522331975 939403749 -850840791 -430805568 -798481712 -176595704 551141385 -796547098 860249824 700308668 -335953429 -940185361 -263531253 -821249285 825609247 575221906 -511942173 -573553641 987090511 235355722 245285457 402604369 294431789 -987134571 -274283896 -491132142 -150457366 186626347 -318500251 -472916282 -76230388 -69782645 -587828247 717840385 553831063 -390847942 -53744470 897501497 121190798 744452954 -394039829 -590064866 -50259004 -165626457 957190064 381787461 819931159 -261208823 -10419701 -900315953 -800078615 934847283 -568132949 -930253643 -468062681 124734281 -829582379 -482400806 515473374 -412069325 -330651232 384909411 -840412904 -774161697 281481450 358107874 -569354173 -550068162 413925834 159002587 -652107087 -309148371 255263050 618961550 -75574856 -875373254 -784591168 -653535878 -43743454 252017559 -404981302 -688056554 -742689915 671123668 -239258221 120278847 910299663 -977668960 167097708 180500807 -713086772 875256784 310294284 107549587 -616849080 415262887 -111316897 -868254222 756975067 106698919 -123842719 -501081816 689300357 750035514 786774323 -161445410 -927202552 -5173677 -147926068 726638100 505619450 -424017663 788069846 -483436050 271166829 -563736521 -245792277 -289711609 -688281397 257126000 -643518735 -898776538 -119798735 -186474916 -562564988 -589157671 654863579 549181361 -997137242 -9630533 -376586774 346890171 -437446677 437887731 -515861371 -902580485 237507828 405083090 -718238847 -295035671 692830542 -266322586 38740961 -835519593 -849308249 334653053 936051128 35099224 -840352556 43107845 -271944925 989948761 -564202041 216626881 -944692956 445896646 -988018478 -129568659 -745275164 679454637 -974383502 -858749253 208012121 -973207538 -333936265 -284661386 -640199450 657238076 573358123 971864063 325469903 729676567 -181654577 -825620745 -297407541 -674492998 -15656741 983692690 -878294124 -654532495 -828132937 678260309 380197048 783280410 -103556 112598086 -851380092 -684838791 471952401 81396461 -994275600 -277004059 442480080 -670047784 -796385101 156828628 684415140 -696178252 887374154 -167241432 -13779611 -551437842 -314515489 331985222 -899467646 -136763412 -497817399 799588633 -400934166 923333223 -385504868 718370495 -509262309 969760261 -712378545 -209556864 -785033534 -148949084 -509306473 680025252 -178849388 53117441 654624497 -347286103 -833094174 805714388 591893229 -127929915 -323259533 -26986953 -798322447 66835152 148742405 834964725 853498149 -610511730 -179117913 -465011568 440058251 232591802 410378142 -960792233 -136754142 -934982758 -174645413 588060870 619536601 -944395693 -902604939 -195365450 -958128121 -590563978 90579180 465056772 -312784845 471040823 -378581310 423825422 691476793 474526757 552550082 -925911838 -271431488 97495707 675545990 -919411160 702733886 -934463200 800524980 -174335195 -453497459 -822605170 -367348247 909803439 484660716 -912349567 242810259 799869060 304318465 -720797091 241165242 -115372785 -785152899 -482176049 580596597 -860611325 -543699610 -514599711 771424367 578390114 -384745406 654056747 -942049120 -819285570 97282411 617030654 -528578286 299723741 437811960 648100377 719591432 -806643058 -292266846 473438700 978775713 -370849929 550462162 623169371 -763901685 -556740069 827674048 734439319 -892462259 495816814 -816026628 -696501036 84576709 526830415 -849305524 -935492237 986277085 619529670 -169564177 401057245 -589175743 230457973 -475561125 -159554037 -815781873 471102724 -982943542 902474322 -788614699 -807586747 762012863 -955236690 118389785 -700751181 25413054 -905402200 -733798962 -594324343 -725347166 10573175 -422796365 692460555 782125379 -841850310 885751155 -485564303 -158838930 -190618649 -73146674 74582280 366827520 -182369058 -982232876 420771830 93460470 -599772410 731762212 -355453964 -529595092 -999929345 294515107 243873194 -941488491 298565346 -708800718 -841396803 107347791 -862690072 917409462 559520691 615387134 -719459270 -805360653 -797638653 399228034 838352056 957881767 611970980 -817824041 -706173998 808948185 6847941 456867525 34988289 897247689 -613212082 -421749204 -132075854 536176985 -438464765 3902671 710623232 535469795 -78571384 -255677561 -993256531 326008605 -910463320 257047170 -568405405 -618398366 851221326 -95763984 681969420 849535799 217445719 -423248338 872886715 -461640521 465615406 908340545 891691640 -45717012 -149493188 13582544 -447721980 160689169 541507557 437708586 -287679583 231763246 -788347006 -6656350 -360879349 329827769 458278892 456997313 -265126978 -703347036 158643807 -248802879 830913933 901062767 -754641207 47323459 14466608 917242440 -532533764 -655824282 -332475588 -683957904 835376259 -781121356 -393637428 242632733 -455724561 325579354 791501681 -880538523 485806337 248418414 -365302836 480015974 225342633 439548860 -197077572 175820659 -338450752 54391073 741227305 -479712449 34966052 555388079 671845073 -51253809 -152663438 468468818 -420496194 90256518 -49843012 -14968414 -15550429 -503264175 -447113634 455529705 -740693726 -625228260 -631705652 -894784043 -526673119 685805703 -105789525 -865925419 -759631045 -472512830 452832878 -461139658 -590004585 -842919133 578693011 -483124873 538576805 -208052374 635701278 -854269504 -803944306 551133045 301205029 -773603785 -826978077 334613601 -755702717 660415632 -12247726 -876384020 426956127 343923607 -608227353 -646259219 -729976509 330035071 -802264675 -686790647 -912068058 127501235 -705804768 -415353250 769660816 952247519 -912875907 711845351 -537237966 -780382315 -568142746 492727220 -878322182 -762437899 902613331 -803624036 -787219833 -664378516 282663701 590594668 981408929 767166521 342955761 -840041524 500146556 -38129718 558776991 -567076793 -933935265 406793682 129589318 868908400 -737391096 511749155 -591105033 270777021 86438204 -138690976 522464372 -485187178 888641043 -351331923 -642341852 -359169579 223232819 819193896 -674295119 752915685 -880713781 -302503598 -80270709 762864346 994666525 -951435910 503649843 703597253 -419845733 777189225 -964853183 -480881677 -56255705 677618417 -455893403 -870748668 -715637913 637303502 -97489051 247387061 -967015171 -265855773 -783967079 250980817 -909284697 826322063 -210411337 -776127365 785430198 758815740 -226134096 -130516638 -283746962 609400740 981673133 895469630 -712292153 -812208884 -753554289 -979106839 -870826378 508063908 -790766417 -956744377 -803056558 781689161 -478701328 -319763442 -557907916 236819242 416367566 -370631023 626169532 143780616 166227295 -757620816 -309348485 -836424568 -221027856 -122475680 -234171246 -190050361 883787269 -826970072 125128169 683445414 -494540552 420782824 -424934241 39917228 -654296089 818770567 -896220685 -853871203 27119225 -706421717 -896976797 -273588157 -942348682 -516707134 -420173523 -510450111 40708719 843894159 912893981 405703259 154764768 33086666 668636586 186681762 -928385355 387804640 -231862878 174622811 954146423 -68793182 -181214126 -398270196 301999019 -545208579 210959190 -733084438 906188197 -776071418 -872621239 -156790859 671515774 -601682050 -240436968 407939141 779352525 -238813313 -801264552 -859576970 -767643426 -775785760 30314878 -165371205 -229025876 -25521258 -391415076 275688392 399139741 89133774 238638537 -97183420 -245581713 -162975300 -779731924 811343771 161280913 653141956 862229968 -517423853 -185400902 -237518339 -38499714 714162193 -248693897 296688892 409541509 -494185520 172085223 -586455048 552880597 -364488544 690794197 81581262 346322699 795527528 -342033284 -477171553 -280269944 -964400127 371378727 -282928351 463288535 50263362 653661910 803738347 892907635 740908003 -349495143 695634125 361268160 -219872471 -566066257 95122168 799769414 -581557997 -176074585 697692748 964548642 -402753531 96031554 -105379183 298419865 -316761682 -102194326 102571389 699455305 -27204376 205699456 -45527320 -912977588 411828675 -313663079 883346685 203958309 -906653049 -888707107 -159654564 492591434 -422098740 -682142957 570563784 74635034 839367715 445455332 514182077 -448195516 -580016789 -334079822 305109811 -232020706 806272415 -918365680 -480963760 167318366 -712402730 354732586 -712080435 265271805 446060693 94251171 700776613 -765834585 516162992 -841559802 -630979451 196575305 319438829 71164282 980905782 -874142583 216589698 997536457 969496150 -371534150 524269630 -352748308 573211927 248793228 -964134063 -617361649 88310958 -145846299 -868321232 -203848494 76707175 298017170 310268575 813651848 723040177 -989265611 -902249846 -393183551 958731906 -357900863 556800720 72678321 -791848798 -427128703 287053933 -364286330 751418578 -982398724 -741435998 744193343 24949242 377169077 877851722 -936563590 -196005923 813141661 -360476526 701472989 260744659 -858448222 956191079 187722312 -910476993 137623735 905401189 -674335505 499089208 880863118 693707374 628043311 -673498636 92598053 -160394590 922811697 738615612 656988523 396281772 420111110 819353191 550455348 -640592515 33864813 -956508986 -471232817 -532679783 910200703 735944141 -201227313 538157488 -634860078 427921061 -557457001 289719849 736485429 -464781365 655541985 -529762054 247131796 695705258 -788177973 -356519273 459900511 762225613 -858529131 965918942 899363433 -132400161 -786494185 -365320121 -381531283 854856979 722972116 -756724936 160724789 125692709 -688246235 843732197 703506025 300438464 -548190811 -979724772 -143906349 -549363124 -118756158 545276197 -437955935 759319645 828196055 88169226 651575042 255751036 -216361669 199017853 854284568 933048189 -293008619 925897031 -963094666 791414948 -923853127 -582325384 -577447972 647615975 -749134870 -253020416 -889567825 881442663 -667644121 317074246 -725367370 345656330 293450083 -721161782 390103745 480540831 -95742187 -796234594 -588114355 -683960054 -638929063 797113646 -105005467 -858362454 746496099 -329610763 -594929726 -737250716 -878631363 -954386950 -88298020 392071178 889883695 -568491318 -908987944 482394243 -619526106 562387829 326479048 -737579280 731593306 -153474355 709948245 -514926981 -151294299 -590296466 674233118 587861442 -932271237 -134203502 517746530 837915955 -261432027 -942820266 -634921007 -280312471 783548456 -742779939 -783189865 -235509683 663968721 655032090 131132365 -895352797 20962138 -145028346 547988304 893079214 -373860736 961497612 -961653667 328183475 175585578 900698608 516226742 463803552 122691167 -430985961 796969275 205928406 -100905869 345121865 -396205110 -419103524 811030045 -470601790 545967500 -712544600 -322785929 -839838118 597896324 147705517 -483047818 -569343207 -258687651 851324164 -924960142 -146886683 -149250012 833965316 -386076533 -750219069 403853985 -835255673 925224276 63885358 93082867 814606722 -257226856 -648481395 289481233 21603150 -358832915 659613809 413333449 558738253 -539947163 747812312 728038170 429376421 34084392 999714018 543950813 -95538874 -157886864 789866206 350326165 -214752873 -285951548 275213741 253117199 165833424 389639904 468899803 74234888 -479003193 -59412133 -71127200 -977081435 -927864555 -35157814 -429161869 -140170882 132709253 939045999 664756621 549054080 263150063 528525314 -128219485 -981109390 -493323735 -778648212 -728742470 -158382098 -856721448 224664424 92391514 -111740796 -452210326 -984717642 -352660717 580409085 -743153487 99808024 379317088 -229640377 -95836603 -688593121 -848119131 -30957592 647661167 -841828828 280429232 458683238 -395384415 -407630638 -75325609 -344839801 -680150666 -401326188 828955954 663819060 -614377647 968658125 455960997 223207314 551350470 -418699980 -885384353 -907583792 369340543 -806936546 102325851 184133690 -29089823 -381732232 300967591 494315584 149794051 901801876 -424664650 -468774217 -477121975 613538967 -631502159 -908767889 -472333140 -445587184 -842237779 52675249 -931366227 -283969751 -653408388 269250004 677195729 -334751655 -591576626 393173840 -892403662 523130966 -540361459 583924296 -946214990 -393136520 518465167 356163024 21969532 -969243369 -322870029 93795467 825701250 -418561681 -553124150 -98542920 479756964 314798155 106453552 -845288306 254171973 463636972 -697476419 -946164479 564158588 52336710 897210223 598076428 -703847921 -884530054 460270563 -172780136 479059630 180699178 320501665 -943872154 -531212520 84048978 938503483 -225399482 178496652 968267446 -318398368 -435179357 -513587246 -711744122 166704951 -471736936 -773336735 852291839 247633152 -65343779 -590594412 -739121176 -210179600 74590317 772887485 794981289 -575563098 47470157 123816359 -968517814 851593671 198288465 -725723046 556953204 426667165 333433615 -255796433 229858010 390185255 -175959358 -937748769 176367410 -719701249 -232648610 -59488683 -218109679 851059518 -232751883 -458860387 -33625768 -435250732 799680898 -290736469 584452968 -386373874 353395726 -998971437 995002055 -779974330 -218592299 259329452 -733353437 -431792589 -881320726 -739820767 703727599 776558966 -102951490 -435139513 324670855 497097216 -684776379 841868208 -633370158 -765918199 392011810 -708719096 -100415935 747733075 -611689678 476123048 -764848294 216743415 -634961916 -571453831 774679454 -598299541 -973078984 90396611 -433823779 211857947 -542182762 -970956170 -818633070 54657792 -167929993 842136204 447040682 -185050171 180114891 976311219 31718833 509421881 -522163097 601883397 202658320 -738185575 -171035390 -232736474 430959120 -628109133 -389284791 -65573606 -224816409 -622846149 848521305 -815986890 -279383709 -77924146 292068207 818912084 934650382 -662991907 -892092737 -709812596 429498779 745375288 -278102710 166586365 -235898624 -206725212 -295438375 -37925332 448494760 -956342928 70968740 -853050007 969864743 784179196 -268681179 -185625394 315317620 -899254697 -503182935 -423997854 -13912547 630751304 691473687 -870248609 -867064200 127645799 284206701 185535629 -977330972 -315617473 -267478196 545178510 -946571581 70911448 12577953 -997211154 -463538378 -672106671 -612864792 108205072 146735760 -870320348 -28114604 -612891799 969515396 -18282695 462444533 176450456 -101077635 548714122 894671298 102446980 -109129938 -904149471 -642190650 885995239 -278630535 574024375 356992397 -355292968 -60266035 -936678500 -481233453 -827828624 -597914471 -445204033 -903961086 745176861 -680613648 -854041058 -719519976 512728806 32119933 -872126896 -362038436 -857347715 -124660667 -758998814 984077227 800325675 -588720844 338435024 -87837085 729651296 -46617255 784366155 -633687189 -999668907 -650393599 -205210922 -335321437 -700355203 -841535535 64190697 -715852723 878715059 -757973503 479095562 -709003212 -718664601 -793516529 57820438 -948089514 841275350 297613765 -990506899 -219347116 -999867185 345785666 -723501021 -113518440 -213575885 -525150411 -849945355 763408816 154909482 -870980025 671569538 407802558 724992978 -422919015 -542324832 -636521955 867129946 839135346 -908031691 537541485 -483895010 -52826402 411870011 -588943177 -739472987 614934532 71009886 441257893 -359111274 716142774 -830731852 458781588 801070969 630031530 609300920 -287931958 486302498 -413331673 562607617 407263168 -301717638 -631076299 471788432 -169968509 90966834 599374082 -834685527 -295825055 -492788949 -228842339 -417045603 -194811819 -717038024 923855920 -333175635 -534652841 -410413377 271963441 169002386 -299178858 -943136508 79046751 51753958 -836251967 296263511 685729313 -285625624 -654319299 635101481 -717516004 -76170873 420124450 652903999 573316770 -142119055 397486548 -151488745 373549363 -344032753 111858627 219290010 -599826752 109428634 -101738661 -366890624 203981631 441067401 129555927 -621166410 163791711 727801125 178441824 332983377 361680871 -906020462 200861418 -955418252 -842938103 -935101060 40222543 -781232728 -315126851 663513740 -821622691 209875273 -836025001 -986231405 -904730466 177913158 -245744792 528783673 -789688430 -758522927 -834984678 -383044480 -926280058 774615711 -793109559 -107999066 -604748415 70398258 779195871 596411965 992195779 682729063 -656805376 -197025216 -576434479 997717923 -549024592 -269124102 319924519 -913621690 -61635960 -807400982 474964251 312941686 -846683409 -134601806 -210516681 -143432841 -318693234 767755845 160833447 850288653 -282962676 -480365231 56044868 -641831631 -878114827 249627892 412077098 119877483 -208011442 -879692066 36094195 688405941 -18438525 -475576240 984621189 330894365 -992660768 -564621000 761825133 960759490 700396294 143711169 -505215593 -707902374 -372012649 725562589 136272651 734543239 734034053 -53903420 -613497206 -574054615 120621158 -688644946 -137065818 457219572 156242739 52367556 -871773567 -565376216 348678787 242467897 -335147704 681716214 -856482077 -977908467 -944405960 677748973 506608798 -569512492 104215567 -127149493 531114601 119738382 -980316068 516933476 879920082 184744597 -821557509 573116558 -844136226 -468048918 785251733 -393828543 182963049 402759504 86810823 -943168450 203309479 -21992947 -546140407 -999004280 -846861143 -345111223 638735023 -670299851 174014084 -573173706 -951177442 24137953 -749126179 131144203 75350248 -172642692 -600149278 -593687188 -338455951 -964336367 -73268151 611997930 -161607982 255996367 919789496 -731132010 -305507815 -838624891 906861337 651182554 782852465 -760624145 -926095581 -988008124 992641883 -898373995 619340312 805215083 -346330650 -716706542 -250588464 -904002409 -771014377 -314241551 268802878 -75695873 -973875228 671221761 -894835147 316801352 49370911 -114839015 -958080751 -836457454 -357678640 -554765131 -146197523 -179633566 74879211 546865751 43519817 -883403950 -558069783 -516928871 633140549 192091729 -177052794 -943957782 -830054786 714859885 -770757435 -591989831 -72963253 -175178425 680233683 -484756711 -286142144 -504802939 -231381600 243462679 -489747239 182692032 -599541482 -46600047 -308188405 -995532657 -373441756 311349820 -569404607 76661420 -405489679 530439073 96144476 -105915036 -898547842 -970005295 848310767 -617319354 -631742166 681599247 689189500 -649609825 779442585 -215366736 -604962774 206487874 -207432938 -621693256 -610674531 510356974 -926094273 -939639449 -771181178 -668408085 281745120 -414587049 481175855 181986136 649943234 313269701 -990714292 -265805644 -196129978 -779412893 -807342718 337545023 253538556 649632702 -920852697 413264425 40273386 666548807 -977402788 579200610 -322699300 -712146733 577762095 93608448 885057516 -48484473 -705509183 -607789530 -314174526 -434538563 508006201 -476276873 544643059 965473895 -763926587 583842859 477422367 155785624 499383321 288348221 -506467588 30538925 -586764110 -248006513 -993385123 170232433 -615281544 -125542860 260534010 363325457 -939935520 -11203415 -849923350 275015250 -773380745 990558479 -596740118 469333934 -819802920 -475679674 -469542264 -988248664 25423350 136315311 -398282417 -416682744 -650111887 764952096 -316053922 602196572 -509723777 -611367748 635299744 443782120 26320562 -541106442 -342894652 -786228011 -615894864 -200447884 -246728150 -315990452 -383524966 -861125853 -575728825 272058285 840599998 621225441 -256684262 337366691 -634237276 218269773 835957790 127814977 988367381 784530962 103761351 122300922 -585289656 123778901 -107076369 -159218014 -915659411 -529743459 312255035 -65011564 53823525 -855687331 757298619 -180706124 -811491850 -362499860 -204799176 893395059 454802324 -720686724 -187919099 -24962020 815114660 -130174708 -574075408 536030152 -31174792 459209558 740429344 -306227365 -938766315 -407750711 -608391373 69802929 126578733 -487084810 -129305642 362672981 -961585469 -52255461 -679565028 -162775046 -902494121 688322159 -663482524 -298147838 -118875619 941224263 882926808 -846617797 -638888061 326502322 -997224484 -188377622 -258231717 -51674966 573800528 -787984403 -722106702 -83648364 216371119 -911401513 -529941570 109261100 -325900078 -737328488 594414828 442293171 -346697972 214148820 -879640819 723022787 -301217470 -280266420 -789085484 -999505880 -183945745 668587456 -341307028 -81941844 546566250 310050208 716782694 -324285739 -43828497 -2179987 -705392089 -742627542 662202767 -885764683 330234891 551110011 222789417 409395478 -857626013 -260017238 777342563 810473537 -119858080 299089867 -938890056 -669417275 412831077 -659155590 346949291 498617190 825518568 749634144 -839273083 -437006237 -303310177 691197395 357692439 -915127564 -114502458 -2302843 398608592 -788316708 -689814927 305486192 -942403648 -729359286 460623335 486531329 -908659592 26131585 -495146512 241198497 -451174044 -60073768 -707565357 -602578655 -992618723 653012036 174592540 118144932 2719863 -507178964 -811181439 69608422 -668476503 -869109099 -244611735 -166542588 912394125 -901957646 -131528502 430993734 620190812 38760053 927951620 197461610 -192061995 -110443287 -811892009 607341318 -866721006 937443012 -992613885 -847006881 786120499 278929878 -135488392 -915066997 -168426917 -281510563 -863977530 -78923525 -892117962 141909607 906642233 -664618086 289893620 -783719632 190634929 99377322 -578007781 -74434153 -470626562 -666177474 847110242 153777895 987148738 -540340998 -755093103 -630857456 -921244426 550872181 553332446 636060045 -507910845 152241103 -6218072 474945512 -314457718 194103741 -647238612 380424743 122287476 -760412164 -996620986 -165014618 932865702 221287858 115127120 -500437221 -801938602 249840055 -170758210 -106142206 -312712600 -330265128 -244636325 230100694 378723674 145538290 614738277 -445099967 587687498 529541478 -812947376 -99165133 -948265464 -814080719 906513843 -691831335 -247080012 -665931978 -345443009 -701016270 -485448590 -356207463 -707722374 -850141606 -932551363 -989575390 898588019 619303939 753589682 -770922123 -700862511 -491903083 296477565 -770763765 609331900 -737994118 -480271344 -900989638 -896420277 211314500 444284080 841760235 -5322971 246727648 123278366 -476601821 -574371639 723642934 -318950165 -798659964 652197240 676018586 -77150188 539802071 -978885980 -953813426 -166366703 -749953168 -921416863 332627233 -155658190 -823082425 659956318 -643322133 921455657 -406171377 -776698713 -121293794 359232916 -327639513 940013090 -528391862 -959131824 501909278 -768190650 243768040 58920411 621373239 -321321517 827239537 -843987186 438248859 169117625 602917024 808464190 -385688876 -231716752 44301183 -510126105 653949814 -756613375 4776956 366125616 -594370353 -485243176 -294561387 -322573244 -889819838 934037841 500559608 686513179 804382571 596634978 -922676572 -145567740 331443180 771540673 533969772 -447080414 741057142 -930197917 -851499718 304144285 -213308125 111824601 985525340 -473469926 335852610 -50921151 147614741 -843733892 -721171621 -127091103 -514217569 644396286 -844124586 773777709 -380705210 -897619642 865655684 694879235 -195308738 -744130504 -746821310 694870062 -981562900 -648247666 955582221 401629881 -667940143 -393926332 -895914426 550066362 851442007 981303778 -346575848 -389238649 460239312 -972246995 -355240665 642935872 906045913 588714461 343393004 371968339 -19722272 -86805191 197857696 985565561 497650026 573285611 -800575263 492371239 510101590 -620015484 75563769 723852335 -666592993 622107959 388138569 24555592 -527398331 -720143012 -403829576 525623162 -509597547 98422954 10580177 483988625 483496769 449156891 172048388 186229796 65392661 -260840896 673143045 -802321577 718627013 -721953171 921360389 -803102477 438997973 -71975109 188569712 -536904563 -18920610 -439238639 171815068 -595489645 -948692748 615031905 -767873498 620545573 -862201573 -925768437 -418070907 608681989 452754260 -724110979 -684214378 423349948 -181371757 -277937858 222425486 -950929874 758184627 -889270544 936330849 592467760 775771858 866892528 -513822639 -49323485 -912178241 -411927878 -943191532 380787308 931178333 -357902580 -594681223 391018752 237050693 -723373213 198441360 620142314 -400162093 -992613908 895237222 748399907 -25590484 820120356 438526080 -530513494 745748604 -607042554 -266344234 -170551981 636428440 380050421 234917309 -670812725 -741186810 -27026223 928134570 -854422744 -121444595 -146276113 204007109 344490787 -983751444 993228900 -326536798 -786105407 -740342190 911460239 760738168 -946078177 20519446 536836476 572394861 -130855428 -38126482 -51992427 702440601 408709621 908799759 -642175408 -681773845 37678930 -673568047 -974737902 -317707784 -425773879 -468439132 173260770 -168400934 973896165 92323160 -46961731 -278071406 -98585687 -461546848 448087288 -179110806 -725188988 -886528924 255513277 -949273472 -261036431 -742267924 -935343790 -788129954 243087077 -895663696 -430204055 46866827 863308707 147092422 -968823109 416943946 226219449 -200214850 -138007879 -866313768 359093204 -692057709 710523512 862670171 782132805 -608407755 -641394572 -977984649 -470729351 421909458 837808781 452897785 -4539332 -610661928 -845422406 828142077 -825930798 772873678 -715473119 16421639 -583194061 -547789039 9501950 866353936 -828334349 -619689852 -969552585 -212270859 -403704384 409260484 550865704 -983524880 244328000 -1809365 -19632097 631004466 762368702 714929941 101909558 506813094 -965543111 -827326763 187480102 -802613479 905280661 178828025 -745363982 -982922356 768691860 236366458 150170573 -79699912 -197071179 -408745005 -623095571 99957715 -33500680 -479680852 -754683039 -915357541 686041359 -429236821 996549426 -120466402
1562 2
-26358184 504745915 196562441 377533499 -868610387 -318738542 -655003202 -67574213 -374276775 -924087057 -561379825 -802245565 -528395136 57767512 377264885 -535265938 273619686 654821028 -78971546 764311819 756845149 940578625 -982489454 79568785 137212828 -345637866 775848206 -874917606 -752718555 -90971719 727545541 796711032 -91219676 146987492 381786862 -807987869 286328188 -218787627 -502875374 336392163 343707465 601085330 224893475 549997944 6451620 -244887384 -762046865 -194615727 -645735443 -412386519 738379441 -290260970 -580177776 -92131030 -759831611 457362744 -357969228 -90129351 -873396358 93807911 -417185019 923331876 464492091 -659821425 -690050182 -550762059 575344664 955041880 -577241317 -147932879 240484863 898889993 497327691 -424257602 -544931725 967850487 396337188 385638948 -60299051 204875966 342431775 389213990 303864092 668664309 524992492 353258286 682288472 384668163 425713920 -897767697 673741409 -338600400 607157468 -171299397 517060684 -954217319 923754813 767053423 -76149947 575254417 39069740 -327224718 -414031384 163251613 559376070 -421136050 -316441082 -965309283 -635874152 -408548661 -884790739 927340868 -255934351 739916551 -135000433 -876239610 -773802139 147848741 -808673151 -600591144 -610350752 -88831545 191774306 869717058 556737702 -239308742 279103609 -136758622 -285853554 -88532470 -661812825 -285094827 -627771532 -533040899 -923412029 -418457735 -343198747 545767339 176443255 -224955012 -754256273 -447594297 -620451119 74671517 -428195858 499311358 -906978663 985063978 -734576326 -436313187 -604680555 -639724867 427517358 -639941168 -102795410 -361402787 -674416631 -794269551 334224597 615577304 -464078634 544047307 -41216621 335338639 611201787 176991405 -356767335 -388378243 -892850137 -914035831 939502232 -257428734 -716666029 -190308024 345024183 335390629 -108068580 403237802 -149561123 406270011 -647031291 -607928648 81065279 60335875 389624027 -747908560 568274906 -565917775 192565151 140716030 -364495519 630787928 -871869488 321258658 203781329 278219160 -131462730 308276444 433139127 -899684235 -193678788 -347809625 -369934400 683250663 273197307 785270688 -222316047 994633072 -66556639 768865754 110957924 -528622817 749258275 -164794530 -260215643 -691756383 524661292 211882511 -34795335 374110219 375335825 -892235263 -753479829 -158322287 -536855741 -123581169 18049923 745474255 537184600 581959273 375711649 -780556969 165704964 600868289 839953316 539230117 -795867082 -191419572 -337342421 874736641 -98011667 782097741 176186356 -742392324 -14361378 -625320173 -133453315 668948160 306293220 -991933218 -455340696 -641037840 91584459 69664876 202233906 -985263036 -127952410 -640126471 233635687 -869059447 671384915 615583379 -936600617 -432237330 -602205876 -670172832 -445647456 -729813240 413150953 -628238456 -687953298 -432564711 928580623 -143834071 -640780540 -36761857 -327225967 -720576686 59102642 -75142458 -183137248 119009514 -768934462 645402272 -240352697 -455983074 -994099923 -319548305 -220650945 476957131 -317598090 -2931206 -566568593 761116917 -824979161 -122741226 -565378777 64719422 -935500072 421494554 -421289919 698149715 -894703210 -890285473 -329414584 166903828 65179266 -673860826 628201760 727956726 -725070830 -735917776 -440273730 784499373 125610728 429137513 -678719575 -597299263 -794313971 138333380 -388543511 423197738 434641215 -298684895 905367651 975073108 99935441 100898177 -233611496 -404774813 892053326 -875829040 863626297 -160965264 -401221203 -508586248 -429571793 -767040882 452283229 511153076 577325581 -970324839 24357609 -235976173 -392461347 -3537558 -973977209 -529870049 289642511 273734360 181716812 330179587 534627639 -443704659 359183322 850947656 624626010 -208141292 -383244516 -23677238 -477203865 698099378 -243929293 38465347 -196768844 -759962446 -228920518 -291260475 -828564103 -307249633 -93404517 58352984 -725447796 197398475 -301248324 179066445 506122701 16485891 -327856760 -124237649 -874793692 -440293013 -451036633 -405134733 802063176 56060005 -997647987 799480300 471320526 151456780 -741535659 411525599 -255404831 760030484 -716607057 212531685 112060777 223360740 779448745 -603385027 -157289596 -655312217 710941025 -376658323 -587988198 -890830188 -62023146 -562500847 649455286 262767839 349076200 -598993218 -580257269 -411929863 -198662644 -767785363 735772232 -495543306 -526124619 510812434 -814022594 -691780916 162698143 370032776 -406404966 -718416382 887420259 282453982 -822918282 245507221 469510985 632860526 -298998475 -716693914 200497935 498353652 538286980 448184782 48316718 -268548922 -506198282 154801175 -746463998 -910078315 959769812 225104422 -442008187 590607068 -631273708 -618287856 -592148664 337626009 -515735630 -841439070 654847685 881545693 285426024 804239209 759882596 733702462 -925208204 -938446252 145628662 -378014587 698896954 257296181 -383934971 -3704282 -702073239 -408978906 -757929360 -335253424 -124777591 -738585853 -819698963 452750517 -894531052 -939532226 430783405 -161411934 -323226978 -244046292 -866473150 -836644107 -901343603 -384683119 759230371 998339124 730995590 -434376508 649585989 -255435610 703045274 -174828552 580946398 420825877 -580628265 -941468347 -153857324 -779417191 711817455 -384124202 -989137519 251025213 -657555558 -121084245 -998543792 -869947778 -612247186 708867032 -814507619 668493785 -227463529 138977042 -285732810 58136716 -670263781 -219576586 340198885 641245290 977257758 491260294 193195906 19613288 -221066056 -225496922 -735302919 -609535608 674065327 -444547095 500962904 749416313 371405403 577062036 -23986768 363392694 711713049 940446543 322626870 547931959 627851802 488879199 152758246 679098929 839932567 -21092619 708481393 -618150389 445872051 163035025 918834665 -513366721 629136081 -448657507 957242781 8725908 -870052734 349115027 152356439 -453859280 -729174285 841418255 -905321723 -232354071 211626766 -426553615 793611947 168662546 749417895 -806877253 -915913372 347057441 -522566957 752496996 -990302006 -928087389 249720230 803177846 -397415041 -160126311 110664642 -653635605 355789605 -132018474 -318342008 541410440 -687763223 -64657280 -979456330 118789746 -802163321 -239499067 809198054 -322690069 -349375591 636173866 6492862 -459395660 -147414528 -554427425 548447350 -733291032 -567792067 -464071492 -974413652 806601528 -300751701 372533866 -730331699 -73008192 -36987902 -656338412 484998014 927850594 53526795 249348026 -266970218 777852898 273270309 -572925729 431960737 -182496246 -347286507 391441272 -330851843 -932848432 175734875 -461816597 -49058175 583599836 -567049220 -328106724 271625772 -722019587 91583134 572041185 -168022909 631784521 952967701 192396214 708326735 -975376053 457346311 810718134 911330237 -866582637 780408633 267753476 -389820301 -368383454 -430460039 293046065 -422957327 -420030310 685999504 -348823668 -839185380 552313060 -98037656 -862742172 177466798 -739108944 -18324262 102001750 473836973 -555704063 894105613 -188622608 421547170 258983466 855388479 45199189 44407178 173118982 648092967 564434013 461731514 -345300239 -525927166 61203535 -804035681 -426852005 -913261751 455000295 -615700895 -181670459 709394801 -114028377 650454717 135559453 186632724 511378605 928164623 -777370902 -270558906 -152605623 -387581405 883107087 -121630491 -745853442 916115628 -767302769 -763892981 -842031900 -784072959 526048393 -508308698 -87653434 728070919 -821351493 705046161 401983860 387201322 -423533078 -361701983 -766657396 -807302142 520857303 649446947 -688235334 832533440 -751579137 505153253 -743159615 -336048959 -586740604 711169539 -112077235 105259138 302621445 365181830 -704047466 -780338148 339873439 62625292 -543427424 -656812211 122171905 -339671845 924292623 957517913 -454453397 -43667390 -19102093 -188526857 51149954 -125130282 -354974208 -430959188 301173813 -242109461 -605904334 938150255 -618796543 480910545 -671757938 965190383 450290781 955441993 -129503132 -488431517 53686090 -733320369 -357595126 -733218467 -936166324 55324607 -737087419 -87095498 -337347388 205902511 -343063687 -348421898 -966389616 -942280626 -333506547 87857600 406154538 -396158854 -534346607 -882988744 987494465 391021435 864433346 321910942 -987383772 -192633263 -530061385 -338845676 -894354674 -306322130 -806862456 -131089547 67923621 -421782020 979450616 157745637 558203580 932277245 461625200 -542416842 -227482883 -776129142 -604919116 363979953 506388472 89728741 -487764022 -114128157 42501585 -903775226 -307380984 -280490937 41633079 91053006 335174784 -733130626 -618430368 347095086 256697318 -117923323 -760675840 627228968 766733720 -981028017 143872048 -770809954 -952233300 978858014 -698087079 -164261130 792832870 -296743181 -413345460 662200842 333572980 -558365761 416351673 -409778285 891853641 768116218 -818922565 125110045 -739085514 -733504432 -279497644 486518219 472831507 -967330290 328120840 908112655 798356062 540409440 -200615130 -289252225 876411760 267632039 -536611290 5174237 974775592 -410764030 835306456 368823081 -448637033 410316254 -598066843 62860235 -533792113 797328337 -699164691 -938172335 567355804 -877863387 827105129 -770350206 253625138 470073443 -949512180 297673578 -524712743 523305185 -318716374 -701648105 747156308 -388289805 -759606201 -97125356 457469924 59957369 -593192585 -460161121 248967602 -678967035 -750471112 731426022 -470581392 144952525 -345626961 773373228 -778267713 -415425280 -684700231 -960399290 -847394768 -362432032 -420269882 -504466870 928240365 -637891307 111712399 -440371745 922788745 -419422113 -147182254 98398728 732461643 -566947055 703253735 20651106 -980789476 804223761 -265528412 410433862 -877225173 -870104449 771431316 864055936 -430302275 -222103404 -815148512 -566534242 -502640829 -797976797 -293841842 -438782984 -889416374 900882330 949384591 970791824 -511976902 269158145 388306915 -263289093 55062205 -45758114 -269322871 900115999 -466135440 -816719741 -114673764 -628215169 98986616 773691008 476798411 -899469789 -438924295 -426949353 -748554716 746393887 -142233198 -592004945 -510211435 45094104 957782195 -98672967 -97721200 -796214816 -865497379 -741462454 498891318 237078970 -413308628 -506566627 273048618 -238198913 688635967 188917088 -82856991 -462119349 -503429189 -191444836 325683097 -800188596 -161052913 -313320920 -991286216 -915141364 -53877175 243634027 -884285156 -539227861 -488795882 -766545817 155070385 419509567 -916516302 145825679 -846019590 90606545 -510595257 499147718 -609793810 -969792539 -391113013 783715684 247692809 -216296040 -219787342 287846938 691605354 985298298 720290795 -755082203 -714417065 125400175 -822571461 -756771639 -410283085 -646203542 -996004053 -679564845 152989788 51870480 -509892578 -75186309 677450834 -369801214 677084066 -214198971 457604864 693954613 151387786 -382763238 -869864271 522471588 -390965035 967006451 -323525585 170137361 465405280 -604380143 -597780723 -803505029 -400842810 -140279047 -872526925 466508434 -435244923 767454550 413530199 -293955713 -528329865 -272463159 484005755 -601996299 539065561 -231845832 -549139236 310175616 -508494441 792130855 526481395 -323182332 -276035655 393118629 -736569320 -155311010 793119092 607610921 -80247399 -784458552 -913276947 181617723 -518666466 -560708718 -99818535 737814645 -285465655 141441669 879732209 -903633352 729414322 -803011408 -351869005 -938561110 381076520 157957339 211097901 -478317759 -229920579 -42900917 -379531260 -259886471 -410365535 -207643662 156849440 -405368954 903122512 113668368 151153054 -149945690 699990589 397304779 288312800 -197301910 3688041 -280471847 -644667540 -718959285 -596803369 -770836396 -248061027 952024682 -698433080 669538549 546760642 925461494 14829986 643747580 -417787676 400361680 -959645176 562734752 -283409075 -622301000 -242063470 -678601018 981741878 -238707133 -606770501 -745132883 29797930 942668644 -202164509 -771682460 -884008903 596580209 -668014808 -611009001 554522214 -267667375 569873050 366431844 429497188 -592263976 258050985 -82294402 496689004 -961910589 -452772177 -561894529 767477209 -387879297 -587991854 575682561 827954931 711180591 -886949313 -215838915 -250669691 -745084771 -694930506 61740912 889175936 921899181 506470020 934584012 466730421 546669575 -894900078 387736959 -406603463 -571044453 -63243261 598237685 -713795786 31493160 -543587061 -487494569 910498940 730302151 -605229259 944804163 -226151005 881826806 -888232114 178323737 673215128 -806549039 778285994 444643599 340295280 882246206 136237214 -837946959 -223902184 -120676929 662805010 149789726 -652453184 300699299 -955091403 416194258 -292994140 803459815 713528107 -233160766 -972556075 368432846 -570256837 -862633425 -147087052 -831914553 -255972938 951365792 -296288099 928628098 396602714 853404939 -51576117 20058528 -620703905 408376218 798117407 273440189 233823210 -716011906 -317530514 -849978782 520817296 365455318 243322465 62393742 -800548276 -757345965 668242937 -870802113 -516753025 -975971634 -511979826 -323035597 208286609 916545791 -701111963 -103249527 269089252 -339359209 -264816638 -345600527 978090678 -256415875 474499210 -842015592 -82313679 -165348978 -187425636 -484323051 -154208346 101903063 -513437360 -209797503 692256981 -314714296 -222297181 -152460791 -415603934 -529588138 -975533733 -427681222 541143893 -204517269 557331086 -754269544 -784126877 -594404605 -299493558 -95170138 156987559 -320022877 -50078827 -643545005 -633920482 -534572854 40276037 768368800 687642532 -212566047 -481257225 325943496 56171257 424919720 -512247420 -2635203 -51114337 -200941283 -607293759 -334715494 617346072 168505844 -665195875 495143225 189923770 -394463269 -775638813 -498891973 -134050159 -95563907 358583941 -904892779 -823539654 998467381 -154198785 879233160 -781426292 939556000 -459491752 423951633 842708447 -585749248 -739898258 -670900484 318348672 695475185 683785811 691631803 554380262 -354973796 319896733 -460183175 -287254264 -389383644 558165946 -648527995 -92708783 290979786 742199683 130351880 367352124 -847830587 219072386 -54859234 -373262973 -753211707 -740999963 215951266 370085400 342884229 270931273 -155598304 507623262 984918932 395132073 799601207 -543204483 16207686 668709552 -714642693 693486932 -338964591 -532368755 -103986685 -855515226 369482250 416438725 -363181811 -966546438 -383164117 -201629837 -968854834 -6648897 714279140 -678825806 854519987 335464727 -695333552 -622454017 -879708595 479000062 145183884 884917689 574994205 749552866 -659682229 -698622993 -583144567 -780678144 -215821169 804846832 56617433 -91286085 -356711823 24240083 873307625 73302493 522965801 108124001 792848355 -612430859 712117448 -93767238 -117622046 488824776 794325179 85154319 -696482905 532643666 789286219 715300319 145431440 -501711133 309813520 -512898269 273978504 -636545673 946775081 484074279 -952922842 23944319 371980680 -930767292 164338727 -339995657 -248983572 -806626654 940514166 -478591220 -926925780 946633374 -859635334 -88224951 -95712826 -698117116 416633941 -791422705 -292553855 -689841835 543719346 382472395 -184590858 -14372713 420944713 -18852118 7150076 612795840 84780349 -693061189 490899608 -270225944 -941309579 -382218415 -755082121 629747049 769224691 947599058 -911376382 231521359 -86479299 -780577776 -848844193 -622171332 975641473 -450969026 948788798 192046480 803243841 704403116 866150937 221156182 76967692 -485450415 -693243247 204893537 -481567326 381318884 723907391 -612757667 339174199 133725659 383314194 -690502757 454203801 -936522127 -604090195 987442169 -833693660 833742323 235803430 -479212791 21804499 524347444 -445679234 -138930454 -576720125 -997312049 -558106534 225433334 -952554734 468189242 775915131 -303828004 -262547927 305386608 36075618 -835766926 -528356787 -897903400 876409377 -921698760 159787406 -884146677 -597062877 -310489649 521758611 203324637 -924490000 -371352497 90751619 329851764 -247953968 -345942627 117832296 742478050 547539298 -966602183 -17059544 716189549 483502778 -456092825 887391546 -748550566 222336885 -628310307 388056376 -314117993 -36475854 782852812 -569285274 525605967 198170161 -810838210 528148594 -200764998 934957483 -170920167 186348450 953238795 106130195 592882963 813976188 -875114564 777010582 711321953 331485275 -375642221 341831829 621543345 -529931317 -887066407 -874935155 -582951210 -247399598 436829111
-776449029 346752684 -309727035 -166464315 -603332950 -954155324 -620265098 502943613 -93994498 -990880402 -493491457 -777213793 -746693797 62833229 757209054 -592949564 411532504 904892674 -473880411 646261267 494499147 682753614 -423993626 141766287 229703112 424410800 713112153 -944716408 -869677029 -73572607 481053441 287570606 -714902808 -126903845 132448947 -907860499 710181854 -650266601 -997593796 448932837 -79706266 527873126 812151128 442282851 -452671019 -861061254 -259500936 41412704 -624661458 228145443 575418480 -215056798 192257142 226968323 -923643944 299199033 -829519642 -335465925 -547545304 -395611998 -377582425 978223655 -60601752 -231573992 4177732 100121785 494056247 39531371 -796789080 194373499 329618367 901830798 674032135 -470965320 -891122413 728767988 -21330939 316807696 -705833940 109518831 949726385 213256711 -453746688 340341026 743286870 223190667 145081725 457455545 845563106 -672207739 967642016 -682644545 393622121 -328975574 569639493 -804927942 -129336048 395058282 -344284791 265963097 25618537 -989617036 -366185525 524716740 624661597 -892247203 -339128362 -345652662 -793426527 -343326658 -307299039 967478838 102883474 767035625 -673943984 -874293007 -778772691 -299997939 -771581841 -317774825 -367262487 244093739 692638869 656792784 -479832 -313868576 -200809812 241629194 -438436387 -818727323 -231453016 372220670 -9330436 -637345071 -948765036 -43669796 -424783200 -56575348 -447313944 -287332276 -992198523 -793614835 -502953804 353871122 -801499532 611439870 -826008596 199675288 -505600257 614376131 -761577095 -617574336 543606326 -834227669 179354914 -577518027 -740685331 -769555719 237190128 204362606 -913460057 -21482584 -363237891 213493406 497094824 -623575294 66964661 -62457751 -733327586 -524172013 585365019 -253143333 115599691 322567826 892316854 500856237 -905876402 127816440 -167522124 483015440 5091857 -490712247 -591860497 739490213 741869268 -758175291 871401493 -909389321 824111115 841517224 -999048376 168369926 -900491485 109707282 704097729 564604173 -819681907 317373420 727978200 -967797131 52821107 -323461943 -839227751 727109249 420772811 926919469 -100513466 468436015 -881635983 731616670 535897211 -181341614 559522643 -734345776 -404192452 -711373071 272676512 106323926 203364163 77396045 357128485 -216444169 -241595499 -9879124 -266714392 614469311 361764383 94799588 180450982 635788319 -213989935 -583215789 983994267 634413677 62058019 210712648 -573199524 -325851711 -706728342 806552463 427738114 586881418 590374838 -498765116 -899050812 -462640531 419936564 293343064 557923942 -652887666 -682390693 -798163140 705624995 633215696 -495969936 -921160963 201245715 -488958810 819742522 -598522525 -110563364 184548076 -787957998 -753956621 -859390900 -591379666 -191039777 -353881441 545755570 -831415940 -402149029 -404077006 258377615 -470818719 -526469047 619386114 437315940 -816425685 -255496653 255068082 -284058735 -621901605 -670170757 755640251 33390025 -183377425 -747743096 272761930 -425072547 258746795 -135868190 -546826548 -933454087 883708154 -254028152 518876509 -780842120 468819752 -628528198 514164899 -794083066 560014366 -280029924 -992190203 -708689826 -295794601 -76415095 1144469 164367981 -217217368 -715707400 -148821038 -810877998 238792656 92792518 -74371609 -645083903 -547958767 -721183632 -253479168 -424451379 654339516 834154103 320421828 347523458 593001111 849499248 688175296 38973272 -401076318 314673300 -935620850 393132276 -22518048 375503320 -902291252 -831975622 -754074024 965220464 492134770 455566963 -504044391 -79713062 -664206423 276179385 814671268 -824481655 -608829268 196692316 198950150 378202992 251129902 803651160 168726060 905669133 965648983 417094935 78162919 289788628 315552959 -706840783 715680849 -776285166 -27401476 569818304 -823316457 -670682766 326755185 -364228080 -258056687 -390285009 -475912677 -242475614 563609291 80400877 709269490 798214856 305573929 -883869757 -535171580 -370582064 330998989 -721290575 -475931742 778505386 -134870149 -389980589 820624108 161876783 616500549 -598144362 -264954349 -448442176 560999520 -764443638 653269551 282832075 471563073 521244063 -375392805 997150760 -526253996 109600476 -991737774 -180593181 -683584467 -332388454 -591940971 757185554 368027134 733467742 -190953192 -822856916 -282480171 -62019349 -947401383 806751411 -268866728 -527646972 793733521 -821427588 -874912148 250833915 205423688 103195979 -788291617 390911860 56910838 -501951727 929216714 397179450 325587256 -52223669 -273709553 350178909 222714857 495868802 966694630 108897732 -62161669 -217817454 109760411 -947177479 -768255332 947382248 633094483 -336393236 121705478 -613954016 -342905231 -675133707 419356022 375334357 -419362792 549585119 767493221 394403560 344611232 283589292 550454305 -423800014 -170812056 -665935033 -993721770 954318447 387638344 161845408 338954870 -476710015 -551612941 -941795570 -108133575 -764191844 -956489235 -650976206 758816584 -433838063 -483321874 811063831 -789555499 -766185602 40077837 -612765008 -489809897 -579442060 -939010785 411236643 969348421 849005969 -369081479 460169793 286861370 956520719 -632330380 19598288 447176844 -166629347 -542348914 -232584628 -966596634 -97724444 -788450810 -606048562 242242211 -679086018 -909271648 -985917702 -568549344 -747773438 252370932 -840490310 619345675 -344107366 230598771 -111973362 698773604 -548522030 653008380 520417070 55186865 921114580 872708737 401157510 -45721920 -702848017 -803574794 180642721 -31761044 461032928 -768833799 347729740 709720500 862349977 763155906 -105887671 638884382 -40337354 967202095 953524268 754399918 699397853 607157842 40476295 538714922 611475090 -335382283 990488702 -735999164 373976779 -458248367 297875258 -492675716 395478641 -190540795 620408507 -136419783 236396875 722264094 -30716559 -845588198 -900221067 663050159 -573932370 484236317 4187534 -703917377 965726314 500146194 760098921 -889449118 -853209420 260417471 -642335602 979623986 21908644 106989764 -204704300 515946174 346225912 225076720 356783866 -426692253 256837321 -696745458 -719862510 300495867 -936003382 708433020 -564290323 68651052 -391941293 -429282462 59586210 -340951226 -392573965 754613627 59558272 -874258665 -103398914 -369409142 369095999 -852657797 222913217 -278278506 -991792172 878742605 -915601250 484801064 -768085426 -307084726 -504278872 -836225011 746648678 563314901 -497238874 837497107 -367862998 74736629 518900063 -49714226 369101183 -986889409 -360916880 376029365 -41902004 -873689389 -210748777 -892473048 -455267173 764007470 -644090529 -490653840 420080278 -670855139 -459371608 210173806 469949538 840604688 492174134 -51387242 999943831 -926621627 -222509439 500196104 925632021 -747332961 609860694 -91443476 154541465 526387704 -886006923 -700580940 250441488 -213182360 446560045 459324012 -879117676 -140575669 225058638 -661559152 -705797382 -986542707 923380719 -43633386 256769361 -442357009 507152328 -95279216 910918338 -97272170 8279484 -29560885 -74945337 476212418 525877556 -477578969 518841898 -675732570 -498765883 652072013 -968695062 96873942 -662594285 673911078 -681395629 -716087662 325084181 -477843316 838455913 733827993 -399064782 -534041313 574321979 -804722697 -178139360 187942932 -447941474 937748309 875195939 -642264923 389624996 -857645718 -922790195 -706862830 -870416422 640957301 -600149979 13945006 975204273 -818675280 801269937 297177973 645062465 -937287532 -348844008 -307744863 -347507491 988604495 546589404 -851705913 315171664 -956846447 505097627 -740604927 233245193 -539247090 -72122294 -72943923 760027997 -203367239 224993960 -85009377 -897688049 410651829 177075551 -704219290 -927377385 -715254946 -975203423 832880776 749010633 -11511780 211923091 -423262637 -87273963 -518362375 -682827911 -221027184 -645257438 719846500 351959923 -488487307 951380748 -873829021 998834605 -423255465 54898399 413060915 971102032 -999335636 -459033945 334182817 -494925808 395229428 32219021 -736300674 -424230371 -246703030 615891233 -791306056 641009856 -153292148 -241519757 -582893609 -786827341 -160175841 -843612727 651252883 591504767 -482462638 -755297773 810023123 -421920968 413918500 871204564 -499567651 -851906035 -861861645 383891404 -912266128 -820794632 -464432501 -313059497 -370667340 -114904475 771800847 215325615 879792035 24442546 198977616 -848607627 -836773760 -12721292 -648723578 271401232 844513054 481796886 -5096316 -775104419 -434471374 -818012204 -106080469 -5747654 594993491 369307804 -65386617 -993654974 -376987015 420288553 -96889529 -607563314 -782884639 746627695 725422739 -963348349 -257598804 -799412196 -304562002 971166969 -817400252 -550675812 -63647026 -429830061 -447284706 -267475110 -319367746 -63245325 128089401 -764302146 757806385 898835020 -474194703 293167798 -605806641 -566630642 163344311 475943836 511005205 -596049085 567633148 58331287 50275442 632124491 -285855766 -560863383 945195722 739155341 -424481864 318951085 735812910 -519450887 917550354 722422693 65860820 25189642 -644061863 888101518 465114820 239179772 -903995415 -658130882 285025481 -536029855 904693092 -822516429 498908973 918238351 -948758010 -527236410 -941609633 962448086 -386405628 -707926013 611554080 -964055790 -291530122 50337126 -331754300 136646227 -258074245 -951152802 -231689425 -485588773 -346371178 676692658 -452994185 -388219881 -686925626 643397348 -506339805 -31387125 -810181271 -561130012 -282340382 -756181511 -895510100 -460549775 698224742 -769087720 353626998 -656824013 798723114 -137726066 -302167960 -29283798 774614064 -192942590 707532060 200010545 -424641068 316251581 -592710656 734829180 -833389376 -624389246 239267650 310217197 -562825652 -375391934 -59732613 252013749 -146326227 -909269422 7403921 -216432035 -964705260 917849727 461202268 721818046 82892608 -166731048 -173158477 316450011 -303426372 -489357653 -363850728 345388619 -721310797 -953725286 -578216728 -785134879 112532040 540486946 -27672035 -238451927 268491424 -987764912 -854388468 860855681 -82228648 -502095835 1553949 845720717 604073105 99671773 543574288 -798464781 -436176776 53064678 519597599 4933760 272072198 -868760707 139790422 836977947 317659388 144603304 615115418 -413492180 -916924539 -880503383 254818433 -780243760 -902430937 -925859327 -211704344 -684035519 -629841582 419858385 -916243135 -348064639 -311519835 -587317750 504666 362141533 -851207905 -564767750 -880697041 -41060883 -871898940 838379679 -379168446 -492520880 601360233 896502909 -371739219 249452293 824957221 -101829900 222144018 88638943 137127000 -313686144 -488091087 413642733 -851226366 -530259026 -748314992 -863105474 -599131229 -350250036 644832732 -2252850 -958008294 -548843809 293813059 -457143494 869519460 284428002 721720753 966283220 199326522 257265790 -428863197 25921200 -816943496 465793580 -679287922 237557791 342062822 -517068780 -612727662 -962428694 -229900470 -202511625 -186881704 914237843 -821244698 162795855 882976777 -235508898 -716338085 477642815 848536188 -710411387 -362131002 -609950815 -912276041 650576668 284074017 147664342 309389903 -973538422 -395995825 710376232 -954153706 -366529317 420465643 -81320380 -444083279 -380087096 -744563094 642953490 -501952607 -347782661 704419061 769079673 -220239320 275519181 732521146 -956116398 859455415 -727655448 -84043348 -827227007 15054491 192045736 659066137 -414955270 -473002595 -62004988 -721422793 -179468496 -314287437 -210093528 834795881 -509741948 872488176 85548716 161324871 46602310 486616397 538988552 251422485 -971314257 -470864427 587291748 -293571259 -455197993 194966618 -998085886 -818187450 757449596 -315461207 845569965 312430123 778390422 220758637 733799364 -960843555 437902803 -812558512 29858316 -562621796 -171366069 -174796463 -619646422 751179835 -946845290 -133027706 -556616787 -595000053 774361692 254449584 -265289654 -976459811 834220602 -116284498 -919079996 226014658 -626390622 -187020230 159453025 -81877272 -359361187 707042219 -571569458 845561554 -533697941 -950430977 -999119807 998094550 109255902 -646270128 343928816 526257331 155349116 -324535505 516262161 -990198682 -964557682 -76752611 443743688 707573942 152666004 15765707 567094196 337677491 945752501 -994452213 184871884 -906350783 -517824418 191545863 382788556 -94409605 -56820658 -840692921 -939843264 79271860 594334625 -363037459 800117903 -909622849 299981245 -469439863 208617721 533683044 -115188138 696884369 650669771 869290931 53334446 -503261829 -415575747 -413191745 -163567314 865761686 -78002203 -504299782 299555722 -957676145 68694277 -457969525 820822048 737941168 92118480 -757358249 999992243 -578264168 -707367848 485138526 -856706555 -843867220 715774182 -272568276 342708730 475290033 988694909 -34695593 559145481 -910277826 -688514472 308453615 707540263 786906879 -451102672 -436443575 -764613012 534824413 27750281 900711157 579575232 -759115287 -747783369 496467590 -457347462 -638204789 -980844204 58529625 -216777581 117722558 720513385 -62242725 664419060 -259132941 -817964354 143533162 117979111 699186058 -995135598 401280746 -551589469 208244873 -758129361 -791243289 61950180 -407734726 4514006 296989629 134361276 935512517 -301048869 -904304873 -903176452 -710542891 -217128254 -158553821 -698886540 -119970514 76309146 453466563 -915592804 -314217595 -965026384 -656338319 714089764 295603710 -925399791 71655939 -307789148 -110701926 -209086654 -332121862 787559912 818386329 -190303457 -688544949 644077125 -220473580 242537386 195490094 3334848 -432873910 169087650 67613489 -269292213 220845702 -68798056 -216603652 823486878 250085965 364392162 166531773 -994913776 -896181563 130781729 962764384 -862215894 -764353148 941423172 -527268165 949301622 -402990807 894355036 -783797781 864343864 798247026 -249052434 -407803209 -584395016 883365029 816572460 368935349 750838483 852939807 -427190913 568603120 -129065307 -511486795 -707927129 964741431 -221854745 138707679 826859691 970699897 -430753683 -472474977 -386238868 873466470 -540252239 -853306593 -753329921 -683331873 459231053 700686096 -532643671 209052029 539881604 317543354 807877993 837506097 988986874 -470900052 40379514 289463223 -933368898 334411610 -969448193 -669805249 511221408 -348462750 822987327 -151449154 -569665323 -657394089 -690318834 194897438 -864166891 -276988566 351019022 -516239326 829778577 3785198 -384534135 -727022105 -791788380 290522549 -921317791 466900716 710066081 691428373 -749320527 -718337443 -765089553 -672809753 -460997938 479154426 605086237 -228387222 -880908144 -458239884 201616831 389193847 358259836 -344940309 931098066 -149139059 971235239 36405391 50534348 -577494592 872553275 925235217 -806049060 485103368 43067163 462130109 763216208 -963494658 408085243 785203453 652231319 -765823144 314842891 68479231 -641022138 -740017250 -228200244 -520702632 730322737 -323117387 -485645514 -365305181 568362907 -479789559 -847669012 -147989844 -907295897 735462354 577982869 -330722025 394148275 -412760363 543547058 -950180914 -668451039 138140517 37074381 -309406225 942689548 -17862586 -678796822 590781164 379292117 -569447441 353211048 -474465312 -601117321 158366957 -335398720 941921010 385488261 721999468 -938547199 -277079812 -438733752 -521912346 -646586534 -879603122 303720636 -77451531 726914412 -455533117 810694174 477099023 430018041 142856744 78887745 -480724147 -741969746 -228310019 374557687 836213520 742738287 -212890928 707972051 43297801 463658 -222894442 770054821 -831062395 -981643617 419059884 -709564833 935563895 -402221791 -949504162 609928804 751205231 -691373652 -197164456 -719588319 -757816049 88518092 627674322 -887572293 -78475814 -40049715 -768415455 -444337215 318162275 462452912 -499911197 265946121 -463904905 908529705 -230549568 377582790 -705049126 -312428633 274705808 794403110 195526153 -709674578 -591339353 -638900678 -44241192 128397225 -17519169 568385287 237896066 235691015 -541834559 -58389962 104720532 201246240 101591415 675928789 -950147377 602372246 -772688298 852156795 604306363 -373631333 90520194 -993834990 267420834 -212956335 -678257510 714947440 -352741252 613425043 50982223 -101911 7619410 -138247584 373484648 520869903 -789013971 747439063 354899743 948609749 531020511 622452743 -96375567 -390763523 -524351361 -875080169 -788176472 -553891098 750356270
781 2
-3738974 12592065 -918812368 589048230 -339022820 326574660 -88208495 374561363 -404057892 373485804 -823883124 -144530784 -128326339 267135922 -530044362 657782345 449761351 -119810551 -460980675 23371381 -795339401 617009807 620783947 -316836976 -988800769 -123060721 227313235 855035699 -957199305 -987502687 21250908 140829605 -4574216 787342307 -432633214 798393752 660664706 671949840 -468432449 -399241970 922822416 -373410801 922574077 -212820573 450459374 -983688280 -991602076 -71952967 922268693 -779858607 -547040237 -649042183 866113102 422971872 626428621 40018839 560636103 974370145 234061936 -220178670 -437280904 221115465 463284080 -405235905 -123148639 -337148982 -364638979 -618734163 -850095716 804044907 -892657300 -891089182 -519837269 -123443908 835430219 937426501 -497747501 -123691233 -938123889 178278569 360431631 111778931 829444114 255122809 -106474896 -633631269 432141249 832959682 -584256195 663811525 -844353331 -822739577 -862110454 524692640 56127868 162054355 -979713511 -689347354 603305754 59134886 769539504 -458165868 -65481930 15411885 396132161 852894219 986341415 285190691 -392997837 208058102 243288035 -758939546 -970357402 621227846 516864141 -525443880 -295781253 40488300 -549288768 -933262954 -66103117 162719467 -324559283 485294881 -735192797 -254329073 -398774544 -496745815 547776249 -19669102 -130709233 -839056228 607768153 -530637679 9511318 -897734527 -597179729 580347790 399620071 -920266357 -248219937 -331783531 216428496 413125015 90546676 -116280726 785244923 383670582 -276682272 -168231680 -929918587 -363489369 616165250 5524564 -74770042 -945138430 -704908009 561487513 -348400486 -580931113 -891425469 320217855 -564888783 -622226561 -553472221 -435330816 -781388055 57142693 -903900080 -901448940 464548577 -572315696 -248325525 626691932 -402171576 -678410816 -384116622 -126456016 -378491649 -683749186 -756127828 669206484 507253144 862321409 90615734 -703149172 -432505394 -863180811 661373429 -622460270 550683631 -218519251 -806095853 -128802460 -794337104 320366972 -111595292 -127967540 24666483 362822037 44404852 -878350319 542494229 970773009 587975585 -957390525 575385566 323799456 -824291587 634568774 729191543 -266486073 399656025 -710719312 105063397 -328706393 30112521 -630947406 -759257424 -371577212 338953623 382869512 21169054 227953126 -967194544 297395613 -613129602 155246294 -124097167 42547102 695442168 890367715 680800702 965697451 588999946 -887175634 -135256520 -434466385 -105118846 565080420 -174409042 818797153 -899315655 -951947956 -997556641 -638237585 -120458813 -188774909 -297720584 -556255129 403948531 831645488 720618340 823118059 -352590173 20245069 128888472 293578554 122042732 -442910572 -279820644 -417213431 -139105065 381679147 156204129 61128833 -344922329 396519011 -547424652 49484716 331550968 -473129442 820294742 -607620658 793534210 -531433798 -874358706 -506942552 -560498451 493726794 -611141505 -638533827 -653811367 -824512801 -326719263 -548035832 312783191 -856446893 842547413 780966512 -479416082 194369361 -598367460 -166615169 603932467 484267584 -28093925 625018934 -588390299 -949228264 -992199196 -839054153 -890187283 -612673233 -499152928 -887439446 551821413 998521795 -130455856 -270506729 -668652516 327560575 -110064177 -509433689 -744843989 50463858 -900222778 -149241279 -476989320 -832672365 62571477 -882280964 606757432 -816315591 73333773 -546097815 -819625376 -500513169 839760745 -75451270 520358296 463703245 -409433793 -940349530 957749475 -555187557 -407998449 269181429 964689277 -414837027 279889952 -317743445 -501751623 145783242 666832694 -416241433 -153028775 -451236571 518658737 488123493 839037142 83982674 -698104770 -853805406 -628852351 -336098558 656257380 -308316948 -58763650 -253132789 686519199 227904123 -908763713 -451877638 -504530562 -864702080 799119098 582408278 -973838239 -650025772 -362205908 463662029 345927449 -909960895 -260858686 827343946 175101261 443759420 789191651 888429335 679341836 -305872518 441826600 -623083065 -930371206 98645565 -201873117 -116474715 -913150203 123977302 828505676 -623309263 -619414019 -819208919 823149633 -101555500 -379682755 748344209 569952658 182078739 -350611761 -664349552 454893013 35852936 -405812312 325908324 -790063390 843613536 -975691385 136524861 646405251 381459259 -754529446 -523350582 364973006 42657133 -952700466 454592342 321099532 -795440975 432535495 937597714 -107446112 208086974 -469319943 -248414828 399314619 862444980 -571788027 372383767 -894026820 -319372156 571394272 43582475 744559252 636749586 -586547648 -288515653 858764576 508245797 259648884 -859990235 239087260 -506509730 -939341474 296426655 -66201841 -170512168 -653964196 359925140 -467054966 -239652562 -617405062 463248098 -85529290 681033383 -584148024 -575613386 -196966424 -902343077 -386614716 -112457199 643394472 879181488 776930616 -600196963 -404120015 100798725 71656494 -90753871 -158022473 -598266165 820142816 -144341847 -630352603 -521337366 -982054346 -67326893 -777616410 79480702 -366749881 -440247903 21670872 -732944457 787186296 -244790617 831376171 -115626505 -634767574 130311505 656392026 -462101118 941502106 755012836 396514114 -231628242 -783120787 -514544608 -360091960 -970805027 242782032 -675808864 -188628421 -589521118 -788227509 -685449559 588285422 404779088 -667153130 -927083081 -907845701 9391631 -794129043 -901180865 900011439 220475516 583091487 900522179 889355115 -306329981 702634864 -137237483 251852751 -403360400 -838129964 -458488732 -950973943 -309418886 -680259962 -870506260 -339871780 -602257511 -148739064 599866797 -153293611 -495818668 -410291321 -123987470 27997780 736812387 622099015 -362193801 -358794689 -668536970 -982519393 134688756 -115073118 483196962 315840114 960938749 266401893 858398858 58599042 677004103 -417772766 774232369 57966732 -255310576 -365632558 57325477 -524164888 -69238088 -665248861 880534577 996174450 -526056080 560564434 280376831 438081064 143701867 741981299 622864709 140491692 -285187114 -600682235 -436637044 -724494984 -334062474 792083375 -132772136 -689207930 -315860540 -436003656 -540080008 59169759 -413017184 189684667 -592538455 313775256 121286422 -224703888 -567577521 -342219929 922429934 572128896 -37765067 447480966 -410401993 -268749413 -27183525 -61600531 827388480 -994778428 311613462 -602515355 -356144228 -661095622 -891789077 -268319503 -33231267 273878089 -171379213 -764621468 381896402 573569257 -425659804 -463927605 -218121947 831186226 513011339 -50781343 -783974554 -817138711 776762288 955491258 605530120 865220333 -237286231 -129898207 428009181 50098088 216528922 -114827603 230646823 -696140444 263894453 -912257427 908847117 -14424270 -489824196 -515751278 578177011 585271878 795622841 -981433133 -447956031 -749944193 -804473816 -641379125 932177239 -528163185 410822962 223804368 -20336880 101740549 -524567538 627704159 409698038 -749150665 -924865563 -785276954 675585175 -455544373 43373037 212773725 -643669567 129145599 720916000 -637367097 100994044 -521537778 306001140 52865433 509703934 260732072 588225031 -180251483 -933896274 -170352538 -729184976 -408716044 -482338160 -271894847 -154531750 -94117843 -185168268 -71443137 617298044 585016738 -846256614 -491857303 470222256 -941479725 -698976351 371141710 356998406 -507933071 -909862923 -209949169 -593909550 -464840276 104696771 -880419045 -108204877 -87463038 -441308387 300581000 -650397499 -595919883 494866732 -519552379 597618159 -158754195 -729886785 881115743 570339990 -535064959 856237571 -513704443 557932733 323392514 -652047790 699492177 -49300970 -59329765 -394326273 497731324 125412118 -671796690 798924727 96562638 -257602791 -975278840 -698176012 -17830802 -293046155 322057901 14908918 -510118113 664513594 76717085 683671592 -418351946 -487959829 603608461 254161162 950666993 -490749545 -736203710 -902607640 -765597825 -826837819 684021503 216886246 -116725311 -668498567 708851315 -718495084 -272551468 365111345 -341887169 -180004624 70173683 -979150103 852519440 114898410 -205857551 740217330 153643981 -889847058 -953160134 -848276505 -702285240 671348289 60688847 662426892 602217657 -579944563 412599504 -30205656 -484788051
119700093 132508992 -513220476 200276133 -733079613 289341221 -595586328 62220838 -938254299 -109424021 -936257062 -439559188 -263463512 892997172 126169688 577403647 -187216849 -54100018 -294410562 -352382031 -811595496 573079704 715723926 -1028953 -874139964 -659947377 -92480373 844500498 -879519165 -604237177 -349480280 98846667 -753837174 352017072 -754665684 431890077 554488808 795290099 -448490323 -942479712 863718107 -905013485 573629854 -249445940 90782941 -954975821 -481813004 -631774944 341370082 -623661710 -580964665 -348578735 897556595 782351525 613247602 -970060538 760331950 979652446 136593653 -461736476 -629370632 252756779 418740276 -382367457 -778905043 -585031343 -601394774 -916955607 -688775266 618895555 -869382577 -571890388 -874142542 -280900329 952445644 677041034 -330790736 302847520 -785426038 -228080599 154670793 667253129 847350864 5500790 522243143 -148028521 616006501 688345359 -826458745 742594586 -945763870 -726709401 -772429496 255432870 -191616528 297196927 -636899937 -578514060 -106480402 -731678295 772764716 -118018411 -708629056 -113662323 506623864 497635526 981522031 380462101 642234293 643396259 -174192833 -943009930 -440733554 635380930 106491520 -468381446 -168010250 -123667918 -793098388 -862598009 -133836221 132719345 -208120886 940460914 -691686096 -126149748 -21941904 -21047804 499892964 -789224149 -717462594 -759354647 500218898 -824875131 -289249244 -710285650 -197560473 -390783074 81681475 -548661513 -354044973 -235385338 654716035 307576811 -257675542 -663251435 514203373 778024557 -498589901 -155362154 -566804508 -826598662 -238447485 180059500 -193589873 -985805212 192752250 546603948 -267468044 -227677706 -428570292 598033053 -53326048 -376550898 -599285705 265374071 -322102495 68117398 -738332145 -784533107 765466527 -321662929 -335102899 644814030 -21990670 101675096 -673234131 -812493001 -556697976 -216686908 -709532487 -616873926 -34863619 676032523 555370466 -442833574 -547226749 -749433630 -122961277 -869903087 743184460 -390918712 -866071546 -130345152 -895531471 -106050123 131240742 -74143933 23820145 997622405 -155960035 -844855774 933991151 950279540 520666653 -928885695 692730037 930617847 -346549475 546926985 364419013 -479150026 773901796 -812720451 -99513722 -91983060 -311139398 -899349443 -503875622 -486368447 194071880 528528403 79369345 651396175 -875621311 659674672 -731911484 -313016663 787444031 783708391 709810661 630021713 476865820 660970350 -156305739 -699919595 -497993011 -396639980 283022400 -616266209 -578018444 947553614 -520547727 -465186692 -948341365 -900107258 -296850584 -624378278 -732869106 264876199 663751091 443608460 298041286 311021141 -932239271 4690693 791786990 708394923 399191046 -941693950 -193408722 -682693575 -763957201 444948917 -150262856 -298996108 -175421827 928653210 -517520385 -355750847 525600843 438795729 819930642 -979536734 721539327 -859148778 -340498350 -342383128 -908058082 843072570 -235879946 -934205781 -596501420 -704731216 -746395728 -771697133 569074188 -677510305 144006241 842359009 -631036603 -553699693 -537077371 -300092629 447865433 680528026 -390300150 695513301 -144829717 -559402091 -502033583 -776440951 -679414815 -896991824 -795029989 -334984266 829906497 473359971 -94639294 397030720 -987746851 -625075504 127076353 -465321676 -976487090 42039510 -847424137 614083582 -870887266 -896650927 658729670 -945584540 676579583 -984199117 432910152 -288460951 -723051490 153306530 664135244 -681056281 775646848 184323568 -897777603 -474427012 810211218 -976088452 -265727276 806265210 573288657 -670831776 685535991 5185912 -86302247 341376160 763749036 -650447668 -64583987 -385352778 223474559 -100926830 664702689 725590304 -206125477 -90911507 -917943250 -682423003 908895771 -896102424 -166932027 -426878234 553082095 537320200 -385500325 -667238211 -348799986 -248375191 175151954 431058177 -640224824 -753955886 -904055681 646176510 805575763 -958009964 -943634077 78194218 -321255398 461828128 364866436 -5472085 465502599 -390745000 -440033758 -827723880 -266285767 -598655841 61604571 565121802 -867034696 436052835 128483971 -787556518 -77179217 -935947625 137544067 -824512248 -27591077 998009026 502817313 689677247 -275089421 -550027100 670504711 -132249609 -656983332 895063408 -614682194 -99474571 -946796734 186852170 284017150 609196001 -443575931 -427471766 77145137 216053529 -509089134 696562965 448857101 -692162417 116685869 -119491495 195078328 808119466 -835950517 -260340548 -100305732 703013629 481580021 950619561 -994268702 -395453306 591753922 -107770892 269021478 327941102 -491318280 155071510 778817030 699793973 850822857 -920553763 224681535 -884534324 -830028735 8436130 -158741526 458704747 -865394696 402462456 -860458159 -142102342 336362104 518844013 -514960216 -66183885 -948166557 -530807165 220749630 -608232197 -194105356 -156898366 640517910 630550021 936641451 440178559 -694864433 -218137368 -42470519 -273626860 267975231 -523303092 596191845 144765950 -722345379 -941107418 -351599503 987926151 -715870735 -728876750 -16990601 730721041 -141367617 -946065997 697038828 -961442985 593879492 158924690 -654799730 -254362462 923953926 223752511 967505622 373740045 478988842 297967446 -669752940 -971179563 -222793255 -911435076 98114207 -959343632 -331923142 -713788884 -775041318 -413846576 905025144 770036334 -834060906 -723425164 -553169437 -183442444 -446943958 -324314345 363166273 -540278530 776803511 965076209 440408604 87554070 931081759 -605267303 -337394328 -887397974 187774390 658632111 -831762820 -662809874 -935300956 -800974050 -385634633 -822329783 -114218159 533855764 -274847043 21975301 -800101959 -466858976 139015234 761834767 238429999 -662976778 -277844427 -841287618 -225937261 310996579 -973969101 587386656 932881895 926270318 -119824111 363792655 -958945259 507236890 -788467836 713516283 644998313 -464980045 -716861014 557327882 -205547714 262503705 -205211630 723798248 765130500 -756710179 351671970 -241468081 732457728 -11462473 -255451296 866713476 499877713 -519694629 -359105538 -876103693 -481747099 284694055 656485380 721341872 -85662807 -653057366 -690977307 -414741398 429585876 -837344582 -230165024 370303360 977243210 328757695 185462805 -211356524 -257583995 507798715 -548073111 -716017218 800385616 -19716457 -261244337 -378340131 -726162778 787560459 -743109473 40276242 -884604560 -705308741 27461778 -168033633 280022971 430905932 655952914 471379984 -486650206 91920540 988566782 594237343 -872816634 -913763256 690865124 340246171 231915507 -566281638 -816322960 803489280 138293306 222156211 949445380 -823138074 287712482 973168646 -90501017 418958443 -618802024 -540102016 -429635236 909487624 -705589418 516027833 -169838087 -487804011 -986308581 848557948 682977203 406362291 -452119668 124059189 -519559912 -665626041 -893750568 226501176 -779226410 897976830 613846047 -366531437 155665935 -98445544 -28370466 -154647615 -747615758 -976787699 -920425725 740169725 -357396057 -14456658 436365465 -277387395 372788808 947129785 -850899718 -439641039 -992442240 666328155 110941344 22637432 892168873 658369171 -899758620 -616640210 -72097930 -943007644 -182443044 -819843447 -921614136 -427679 -196447722 -559655373 -244276643 828845909 991214601 -418408426 -771053386 527550139 78596 -756532360 26082963 253441639 -876421871 -952805273 -63498384 -903430126 -181855956 -5562950 -846486066 -78828941 -259504118 -516425231 302553649 -40534098 -956772583 329864772 -699348309 188499490 992145381 234288955 -173788567 102847923 25402611 333375080 -501492446 849236387 224387373 -548378699 449833033 -105021670 -349464865 -925319135 797991712 621831990 -781495945 5969840 -9507970 345039870 -101703680 -174891424 6172590 -408672479 312588055 92951916 -798001328 121583749 140441536 871173782 -965130207 -709089814 688698533 -7137275 564442986 -987028129 -730732074 -242078549 -661664584 -945785387 681977460 468483264 188693383 -741967321 637227190 -745958012 -151996268 427168518 -699658532 -463372736 611056745 -492822279 206348725 -238771813 -28978883 745542447 -82128358 -581025756 -414167538 -347431156 -947719376 426681550 650611884 495283283 452003261 -859652042 -236650665 -197916495 -406621448
391 2
-195788407 -741691365 -689123345 44028868 897334344 818358695 500987391 -953256926 -960990490 -907514996 822739503 -359442519 577425723 596186791 -490958125 -74432863 976905629 230180792 26125494 16674476 -314443587 -189102070 -169135657 -891310761 648525638 27558272 515368427 -613656968 -477864310 -843660128 -599150353 -688473319 -465022531 -431033721 -452132509 926798847 -375731984 875863116 -540464286 -581495767 -753169710 -540459948 919253101 -68070263 -989213987 96555898 -464304165 -129634940 170989327 313568521 838681279 -50953148 529951640 -720836037 28297656 365321471 -447329058 306411041 -440513736 569506724 -891803473 -483759950 -25114531 245064035 -527766283 786414053 -130690185 489556326 -529043166 327959485 797504109 160992894 551916819 167085793 540334059 -815137988 669628559 -818025535 247727429 -97401537 710474408 62675753 -446048409 387218100 -508306979 48964971 248029187 72847044 16649354 -494169724 850367463 -390946262 546191699 904838449 449084311 -484350557 -620973470 -816725435 978803944 924534687 -348661304 -527509941 783437388 -847327446 285002356 -14333706 808244205 -638468504 254882170 -699958066 -574162465 -91162631 -844101427 -660566863 375650564 -253639796 -852838965 -962847881 -896103139 -361285489 -719641271 -768955604 -588965894 -349724175 -463275565 -646823606 366588713 294498334 30253541 -652513508 218665995 -780875519 832332149 462884851 223454375 -772322873 -480841229 -392336350 846441612 -93311853 66275589 -254257255 -171442764 -764246338 -413629472 627957117 416254021 -40887033 -128658846 772116159 678117686 -364845400 857811647 133625051 769311691 -348058186 -815938358 -25926407 -371096091 472048608 334108292 -401140733 -365077147 224311823 -450346763 443798523 -529992812 771553806 -413176129 984098471 -147695110 156139713 -906236807 -509758087 -233340567 -301204844 420059869 843441888 -273075857 -130427783 295942782 225261248 -928686858 371767177 -612996431 745544240 -462416847 645012981 -230624730 -752528542 196045275 -101427068 107269358 423641044 -876052655 647998762 -619125030 -176039610 93752262 -853108078 -455763305 -182448935 -476150503 97490817 -724616645 153199349 -129933710 861259429 -348485253 -350683200 -519640846 -304061823 -525565707 -593223002 18271949 79823370 -853571596 378666610 -247888207 840730995 891399422 556578916 157065152 -14413138 444535803 446746415 -198121340 -328193862 465749880 -232489437 155844560 -732538493 398787436 -846168630 -802743472 187497251 -320653819 -394291718 -491316612 -837998296 -625772808 -27336413 439063155 -547599318 -741489619 765318254 632114964 257037596 899735196 204822937 -111926225 -514620504 -12939230 -884207921 174716426 782636085 -788594925 -745440539 -181325288 -79694065 -688208564 -380863886 -98741802 -777893860 503387151 -193461934 -394876093 -807317558 -789321251 620678418 -192375897 179989736 -469605234 390319558 509039359 947750047 703489265 356061710 -803323411 -344181053 1451065 -974017408 -267516561 -373838848 -618315678 417821882 65849725 694282101 921275086 -493266350 -245967010 -762436321 823167597 147686196 140668925 18600590 509503488 -209688617 150310473 -298294464 215740571 949669081 45593404 -192697397 -424062764 -771593253 -92240454 873603448 286686221 -282746479 -441887912 244299264 543670966 801995764 988829219 -532971189 -885170363 503315089 123235556 -265156127 773900312 931068029 -874278731 -449018988 -904176509 339057266 591795149 -915593605 -407306670 570827864 -192074161 660214590 -94694383 -410681382 -361322059 194664783 -839421951 -859683556 -655008543 -640373163 -124229066 -212851610 -631990204 -989256146 -335374483 -73222698 670462572 635004695 -260675627 251733755 -276190024 69400658 -596143040 -471170197 -571439707 -211271334 488392889 -889618941 -641503395 -471426721 -529851894 -477003796 302287591 -402464108 -729738786 -908293403 -345369301 -639166352 -271858767 225707040 709388427 574673120 -885259028 461411900 134565816 -415797712 -395099341 -78404941 913374246 370492741 88590276 450691125 626225943 227182289 -333689321 769392654 -937924978 343078389 -982021740 110817926 -193812512
-538519473 -884600098 -237159616 32529356 109492083 205575400 659653056 -878093923 -998627556 -730900196 711613621 -359842068 980967571 892640747 -994500864 223995981 748212098 -155461366 -63817792 -676474211 -269556561 -223049662 529887921 -541757400 362866982 -102541928 805616957 -100406735 -593124221 -711568742 -306673091 -436753072 -144032180 -442568178 -965888276 691312369 -246080650 878873335 166700854 -362766149 -994592679 -38452645 734441608 -356769912 -960876108 159720430 -566530276 -524297643 -180056265 -515789460 144926008 -293660398 24932979 -744068539 116674317 37848845 -368605081 2654098 -975337224 894237872 -342861175 -114455147 553426649 -50365635 -786227041 728376653 -75956776 325286772 -804237637 826833807 378375446 -674698786 898849824 315553108 279340364 -519416578 508452293 -680509263 146933982 -753964875 180982642 452842560 444520618 337089697 -507669205 -275635091 204987439 438143988 83640686 -856628570 209548109 -528306560 522164501 384372539 -255241951 -49822758 309211007 -783010816 39423543 288171243 731938665 286705777 222123633 -670645143 739556991 115407237 904000980 -712208348 197213162 -769684891 -312875156 69288976 -389167913 -285272063 -70886498 -392619508 -447651189 -323315318 -851220636 -590225016 -388991049 -836289489 -567694357 73386834 145745394 -234554415 -599026986 -490245948 300624527 -248000469 -582544325 -922264412 543882486 -560051738 -79865189 -431285654 216316305 -156169437 675425820 -729000031 848178278 3012397 -970210247 -458486893 -685147242 225137478 844668342 486751861 153232174 892640023 841322242 -588200923 825674472 799673047 794150774 -827374432 -448564224 -53362160 -866695831 638989793 661445712 -699870838 -641769731 524878164 -596295101 345031189 -655456939 873891476 -335591161 830362805 65430881 681112011 -528647529 -900051721 -707496383 -634995911 494858597 445340346 -243480791 372378956 -212282768 -321029436 -954681457 374596259 -890054215 816252846 165751646 328047534 -883991501 -472473035 535946374 178219832 -535836413 -772979153 -681295776 836823014 -387696676 251011852 759431768 -524730447 -809800856 -32934607 -350271350 -17975946 -973637024 -141013351 -196854633 776673437 -349684159 -535671659 -485276554 -451227029 -975785527 -991438430 -115802406 690640512 -674653971 709615771 -507261241 613120698 915328022 718959413 377047815 -9297976 326590562 33335890 -723983156 -707667468 800009085 -271682818 14953135 -261315811 774258961 -470443930 -793888453 8061673 -444748888 -459695233 477837462 -47538769 -440802409 -646462934 710614 -232506830 -461980833 760841266 958654736 810160764 827223284 537442984 183497421 -714313111 -928189194 -862440927 858247955 765762462 -689568431 -280584019 -116405782 195726906 308275416 -611838982 -838692210 -832790348 323143271 -172618904 118570968 -946789886 -746396817 871752597 -949727221 8777679 -515171611 683895033 290970658 -281347181 357392232 152703955 -451470814 103669678 861927149 -243481474 -444801193 -890318653 -751217862 835860183 -417466815 -307517505 838222567 -705067331 -483881032 68164933 865542977 -533940361 528058991 401453598 694020919 89455609 -205560651 -785710661 208407339 982433043 61364458 233688276 -380882684 -900333430 215138163 410969334 -289873160 499135013 -120396929 -979130720 148044725 778649791 937244543 230751167 -228991276 912676486 -449590511 -563162477 289936618 218108304 -883300023 -788170119 -566548593 477918393 639415864 -530011655 -107988587 655000079 -840654046 868067779 735477706 -590702075 -787589355 550383250 -344152579 -204628135 -245799670 -729774035 -368663394 -488453878 -276055906 -143260671 -850794183 -785459808 989538264 914439853 -368674014 110021919 -680278261 -435569375 -803569805 -868575682 -455515109 459590604 808688079 -936131310 -175156041 -780327834 -761072209 -379596878 450928236 -240540654 -646343580 -902646382 -388207611 -456139717 -882772939 -174883158 820706842 435115482 -704550462 857783254 38336195 -851618866 -714003377 -11111901 928027306 844714571 43022346 477585067 669622737 112830337 -158710771 618237893 -970272006 646433754 -403685226 83479015 -371737899
195 2
252094354 136741742 267357308 -694342937 -335291978 755506995 -630454719 317061826 349188651 -606847850 -511993972 -507477963 34404944 -492102038 212058989 -31746812 -404247393 52551886 27931274 -275836936 -769379776 -93966064 317435994 -353175152 -758661250 56158455 462026585 -981185399 450695515 232210974 -836900697 -81162161 -30263290 -879914840 -984833428 -165341747 586210534 -803104849 -511199595 320405342 -198559771 -660712374 282247014 664248939 803255157 -818107961 -262829154 664167600 -152760840 226196987 -792562147 -115345046 -823866592 -837729956 821275160 324953234 750820827 435452942 418574816 -603219075 225281059 -442374712 -433456725 668227216 645184256 621871480 -364859725 -564906958 -892087432 600224166 -425958143 -391127677 -291481635 90614474 -805661129 -287045203 911562247 754993828 684975031 -263594100 638641464 507828627 -376569827 866008951 -631217361 633757148 4159849 -354565604 -26581289 -828650180 -275081527 -872370709 -259417211 -335305046 207829563 911982557 424256714 909299043 -832828409 221549507 -736447787 -298585517 -532197309 431871832 -371721432 -754766558 -662057340 -349383647 344344981 -584237269 -939364814 -436820643 -504208594 -187822925 -11202498 -219603567 570581007 -652579436 -925032110 -796512564 -528706668 299369982 739054954 733869343 -93067240 470763395 325681284 -331358613 -849614925 133187942 -514854970 -577902893 388367972 -312186970 443264458 128251041 -48457459 -368161917 -515507260 -322629667 -111975763 29438110 -147324739 293272120 266056079 381886041 726687336 -54603341 845009894 -196968706 56066142 819001192 -385465571 -824342580 55141566 -803018217 -16177041 -901011568 -315244549 -128568183 565750635 -389239741 -688405122 -514204017 162210567 289474363 -803372641 347736274 -652848443 -77400266 580295021 -626389994 525947102 -698422828 -585190782 -292369336 -343435781 -77731844 866722483 -146533885 -627120792 -643775749 -946532711 -538074249 -112100640 159622132 -286692011 -606633109 -889777506 -587584985 -343684065 -342739672 -105481360 354981394 -509974457
-143150854 279733518 864701711 -941530823 -982572299 834471329 -332091044 128599500 461044224 -746327863 -524242163 -543731545 402832546 438324900 45491560 -810534117 -414772765 444120468 90019512 -343945364 -781689073 -73899189 326235161 -459441915 -391606513 746433206 152457464 -648750853 -172777758 -576704916 -474485509 -191996582 -140256998 -360262057 -399912787 -831073757 472085346 -540426916 -730721414 816009066 272816107 22044511 639775928 50081682 -130000741 -608072865 274754851 -353962660 -783403273 836165527 -707848802 -876123428 -575599883 94337410 698902031 -229456306 807590467 417420775 -143032384 -950433677 998702496 -20670862 -303821501 822740686 -129616751 590968162 -282875729 -950082700 -662896091 836609615 112578717 -225729617 63902032 -340095287 -797916261 75330365 344508720 915809556 679554805 -643433899 441132721 712116591 -428957973 219954273 -221447569 410771969 -541248670 -392315620 -693418421 -778671685 -167595116 -543371697 -343123816 -962652841 -147903332 478830206 467511390 963416361 -534243964 906892170 -739916417 -494389247 -856545388 706089204 243676171 -740087711 -278131068 120042347 -226483285 -910816278 -653352521 -795194122 -921066940 539523884 672565109 -912227015 681399677 -275668552 -350218167 328652250 -367315491 415584673 914389492 266293876 -557129773 521622124 866229905 522430343 -865775307 -525085613 -348868974 378656282 720196144 -193350488 780863330 279133292 99740936 -184243275 -861016836 -580403464 628851264 -412377287 -993421853 753807891 955921855 100858472 349932379 757178628 981996080 -910308661 690486408 841474251 -311123462 -218402250 -625981820 -920241003 580668913 -964314531 -788929382 195006676 59650717 -563543772 -120433015 -941652526 -101981421 16629417 -778375803 168837099 -159129475 791871484 872204212 -387069039 375167932 -510488493 -325082524 -515025361 -555779554 -474028219 469837382 108784174 -117485572 -308358917 -148262610 -696736623 -715830206 850577416 -57546558 -955723797 -803868978 -152554818 -368015125 -774077870 -140484687 666774661 -410533229
98 2
-508092732 289841234 528163932 -295778155 278327197 169898522 566146145 120300252 522787464 -258139784 558345985 -57406606 707247583 -958456141 820072626 -877558170 704604477 -527534471 -278706033 -946212003 -559838327 -725368388 274673435 689896963 -385646744 917736288 -578203956 -777173755 -219003666 -779340614 496201897 -882464703 210804713 793369087 483547302 -472547829 -623611665 385633136 -952211078 -131646410 -126932918 945569338 -746113051 556594477 219126070 530543117 643494381 -110401446 305265526 -749572983 -588708435 -246457945 -397024915 -839518917 580223315 815420647 -750607527 -140311418 829292187 227217833 774534824 -89412066 533810913 491663642 984028477 858846613 -196839649 -956306933 -59170864 898358717 790391701 812067518 -131610876 832006394 821355340 -434612791 138374089 -632414752 45736302 908609878 976778701 -48738758 -42863235 -351999912 529366361 114450307 -322425917 -965176126 -897467481 445159393 -159868979 -366316583 283422466 -208366549 370762866 -545808852 -631883091 723497334
-691833008 33280663 954236006 -286051844 495512434 843990630 -127562222 -888783600 872496205 728385243 934848461 -244210576 557128028 -540536047 926504273 -972417552 977826646 -934994063 -577570762 -711800118 -672893653 -967123015 261680101 432162615 -740055855 460334074 -595438808 2636931 145516950 -525123490 733125724 -838912630 -434694360 140811557 269627514 93470945 -780105705 -747485809 -718289100 658572146 -143743740 500551918 -379849918 914066813 155850684 30369125 682636353 422651956 635070271 -441272563 -317970550 359830171 -229545714 -928225627 540900402 741661430 -587427889 -930252324 946477841 564290540 979490540 -122457215 860783809 893113297 583961603 822116154 405015473 -316192435 -640986122 914195117 905977156 859097114 149978757 459033602 -76414307 -955542725 929008714 -670146742 -719167611 398918063 475934660 594300938 696798273 -842035740 -148675482 184596248 171530709 -623379285 -604925770 850386413 -315787026 -362612626 582930979 -28086795 879281498 -745087360 -806834613 973313370
10 1
-543943568 356320275 617525966 -270293189 441497075 -784462594 -725763806 -215657297 -48762599 -483463535
-705139185 968538944 -205345816 471790017 -421270871 144170964 -914321899 -828658762 783644889 -950411553
10 1
679429917 206094699 -536957163 -306173799 -570036985 -812113208 -841760694 478163749 25566118 -217973174
850321353 59581812 -336830484 -756385758 -582754372 -500305964 -850081240 475520089 120697296 -375523272
10 2
-668357375 -847521174 -994634606 -518082818 -918550923 -894822327 258998187 -393816747 381658120 752133528
-876107180 -807324901 -511583520 -684739987 -527948567 292969452 745578585 -881552544 -469404254 901108023
10 2
-49487293 -66601246 -766400485 251574656 -454611459 721149988 658832514 335134294 -143960533 -657464463
-233506003 50365991 291533348 840821816 -136073666 983290496 657979998 -223286550 -483640831 -215478422
10 1
220478011 398997228 -242481049 -308916990 331099672 317689090 637014942 268126302 481763598 76850012
396271653 528125946 -670162736 135092431 -124368795 540645667 449165476 178184711 231213171 516453292
10 1
782475556 150404856 785127639 715862864 -62646228 -317718361 -725528825 -400607077 -900440094 935939780
622080686 717865228 504208971 769720649 42155487 -33797129 -929260805 -669166812 -361572108 786424228
10 1
431164059 589310252 799042029 197865222 172173793 -26856317 845655446 -450450542 -279010593 634315444
892852364 233507614 617700276 791824476 -334152351 486645558 384057234 67028712 -838795680 829937173
10 1
-741216356 39544988 250851866 237087385 -917160014 -20037403 -449552422 64465101 273001474 813846303
-591805909 173855660 -64943528 309513767 -695445878 -388304024 -286151694 462769530 346759267 342330972
10 2
80015345 -716929205 -599421119 -423465631 -949620155 -492922179 343212550 682324709 -270309762 111427047
-207317268 -564627784 -181240060 -168499695 -107307379 -374971269 456060242 820921868 -733251209 -140145320
8 2
-566651897 33870676 -12216498 -588583402 390434931 169801577 -14335037 -224657961
-528713024 58621494 -457176733 -802396963 -460244939 -448428424 409009339 131541399